:root{
	--lucky-point:#142d6c;
	--white-color:#fff;
	--Saffron:#F9B72F;
	--black:#000;
	--Mariner:#1C63E1;
	--Denim:#162f6e;
	--Lucky-Point:#152E6E;
	--Lynch:#6A7297;
	--Pizza:#CE9112;
	--gray:#888888;
	--Bay:#2d3092;
	--alto:#D9D9D9;
	--base-font: "Archivo", serif;
	--archivo-black:"Archivo Black", serif;
	--dm-sans:"DM Sans", serif;
}
body{
	font:16px/1.2 var(--dm-sans);
}
img{max-width: 100%;}
h1, h2, h3, h4, h5, h6{font: var(--archivo-black);}
p{font-size: 18px; line-height: 25px; color: #000; font: var(--dm-sans);}
.container{max-width: 1170px;}

.tick ul{
	list-style: none;
	padding: 0;
	margin: 0 5px 0;
}
.tick li{
	font: 18px/1.2 var(--dm-sans);
	color: var(--black);
	margin-bottom: 16px;
}
.tick li .fa-solid{
	color: var(--Saffron);
	margin-right: 10px;
}
.location-details a{
    text-decoration: underline;
    color: var(--black);
    transition: all ease 0.5s;
    color: var(--Lucky-Point);
    text-decoration: none;
    font-weight: bold;
}
.location-details a:hover{
    color: var(--Saffron);
}
.auto-container{padding: 0 130px !important;}
#wrapper{
	position: relative;
    width: 100%;
    overflow: hidden;
}
#header{
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
	z-index: 2;
}
#header .header-t {
	background: var(--lucky-point);
    padding: 11px 0; 
    border-radius: 0 0 37px 37px;
}
.header-t .info-holder{
	gap: 60px;
}
.header-t  .info {
	gap: 30px;
}
.header-t .call-no {
	gap: 15px;
}
.header-t .call-no i{
	font-size: 33px;
	color: var(--white-color);
}
.header-t  .cell-txt  span{
	font: 600 18px/20px var(--base-font);
	display: block;
	font-size: 16px;
	color: var(--white-color);
}
.header-t  .cell-txt a{
	text-decoration: none;
	font:400 29px/1.2 var(--base-font);
	color: var(--white-color);
	transition: all ease 0.5s;
}
.header-t  .cell-txt a:hover{
	color: var(--Saffron);
} 
.header-t  .social-ico{
	gap: 7px;
}
.header-t  .social-ico i{
	font-size: 15px;
	color: var(--white-color);
	width: 36px;
    height: 36px;
    border: 2px solid #fff;
    background: var(--lucky-point);
    text-align: center;
    line-height: 35px;
    border-radius: 50px;
	list-style: none;
	padding: 0;
	transition: all ease 0.5s;
} 
.header-t  .social-ico i:hover{
	background: #fff;
	color: #152e6d; 
}
 
.navbar-nav li:last-child {
  padding-right: 44px;
}
.navbar-nav > li > a + i {
  display: none;
  position: absolute;
  right: 15px;
  top: 7px;
  font-size: 24px;
  cursor: pointer;
  color: #0b3c5d;
  background: #fff;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  z-index: 1000;
}
.navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
  color: #545454; 
  font-size: 16px;
  font-weight: 600;
}
.navbar-light .navbar-nav .show > .nav-link {
  color: #f9b72f;
  font-weight: bold;
}

.navbar-light .navbar-toggler {
  display: none;
}
.close-toggler {
    display: none;
}
.header-wrap .col-lg-2 {
  padding-left: 0;
}
.navbar{padding: 0;}
.header-wrap .holder-box{padding: 0 0 0 50px; height: 81px;}
.navbar-nav li {
    padding: 30px 20px;
}
.navbar-toggler{display: none;}
.header-wrap .submenu {
  position: absolute;
  background: #f5f7ff;
  box-shadow: 0 0 6px -3px;
  width: 260px;
  transform-origin: 0 0 0;
  transform: scaleY(0);
  transition: all 0.3s ease-in-out;
  z-index: 9;
  padding-left: 0;
  top: 100%;
  border: 1px solid #bba7ff; 
  padding: 0px;
}
.header-wrap li:hover .submenu {
  transform: scaleY(1);
}
.submenu li a {
  font-weight: 500;
  font-size: 15px;
  font-family: 'Montserrat', sans-serif;
  color: #1c1c1c;
  padding: 16px 22px !important;
  display: block;
  text-decoration: none;
}
.submenu li {
  padding: 0;
  border-bottom: 1px solid #ccbdff;
}
.submenu li:last-child {
  padding-right: 0;
  border-bottom: none;
}
.submenu li a:hover {
  background: #142d6c;
  color: #fff;
  border-color: #142d6c;
}


.header-b .btn-quote a{
	background: var(--Saffron);
	padding: 29px 38px 24px;
	border-radius: 0 0 48px 0;
	height: 81px;
	margin-top: -4px;
	
}
.menuWrp{background: #fff; border-radius: 0 0 48px 48px; box-shadow: 0 0 15px rgb(0 0 0 / 8%);}
.header-b .btn-quote a{
	text-decoration: none;
	font:700 18px/1.2 var(--base-font);
	color: var(--black);
	transition: all ease 0.5s;
} 

.header-b .btn-quote i{
	font-size: 18px;
	color: var(--black);
	margin-left: 10px;
	transition: all ease 0.5s;
}
.header-b .btn-quote a:hover{
	background: #162f6e;
	color: #fff !important;
}
.header-b .btn-quote a:hover i{color: #fff !important;}
.header-b .btn-quote i:hover{
	color: var(--white-color);
}
.header-b .navbar-nav  .nav-link{
	color: var(--black);
	font: 600 16px/1.2 var(--base-font);
	transition: all ease 0.5s;
    position: relative;
    padding-bottom: 5px;
}
.header-b .navbar-nav  .nav-link:before{
    position:absolute;
    left:0;
    bottom:0;
    content:"";
    height:2px;
    background:var(--Saffron);
    width:0%;
    transition:all ease 0.5s;
}
.header-b .navbar-nav  .nav-link.active:before,
.header-b .navbar-nav  .nav-link:hover:before{
    width:100%;
}
.header-b .navbar-nav .nav-item {
    position: relative;
}

.header-b .navbar-nav .drop {
    list-style: none;
    position: absolute;
    top: 31px;
    left: 0;
    display: none;
    width: 200px;
    padding-left: 0;
    border: 1px solid var(--black);
	background-color: var(--Saffron);
    z-index: 9;
}
.header-b .navbar-nav .nav-item:hover .drop{
	display: block;
}
.header-b .navbar-nav .drop a {
    text-decoration: none;
    font-size: 700 16/1.2 var(--base-font);
    color: var(--black);
    padding: 6px 10px 3px;
    display: block;
    font-weight: bold;
	transition: all ease 0.5s;
}
.header-b .navbar-nav .drop a:hover{
	color: var(--white-color);
	background: var(--lucky-point);
}
.header-b .navbar-nav .drop li{
	border-bottom: 2px solid var(--black);
}
.banner{
	position: relative;
	margin-bottom: 50px;
}
.banner .holder-banner {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}
.holder-banner .caption h1{
	font: 400 60px/1.2  var(--archivo-black);
	color: var(--lucky-point);

}
.holder-banner .caption h1 .trustedText{
	font:600 37px/1.2 var(--base-font);
	color: var(--Saffron); 
}
.saliant-features .box {
	background-color: var(--white-color);
    padding: 35px 35px 30px;
    gap: 15px;
	box-shadow: 0px 0px 30px 0px rgba(115, 115, 115, 0.20);
    -webkit-box-shadow: 0px 0px 30px 0px rgba(115, 115, 115, 0.20);
    -moz-box-shadow: 0px 0px 30px 0px rgba(115, 115, 115, 0.20);
	border-radius: 15px;
	margin-top: -90px;
	position: relative;
    z-index: 1;
	margin-bottom: 35px;
}
.saliant-features .box .item h2 span{display: block;}
.saliant-features .box .item h2{
	font: 700 26px/1.2 var(--base-font);
	color: var(--white-color);
	text-align: center;
	margin-top: 18px;
} 
.saliant-features .item:nth-child(2) h2{
	color: var(--black);
}
 .box .item h2{
	color: var(--black);
 }
.saliant-features .box img{
	display: block;
	margin: auto;
}
.saliant-features .box .item{
	background-color: var(--Lucky-Point); 
	padding: 30px 12px;
	border-radius: 10px;
}
.saliant-features .col-lg-4:nth-child(2) .item  {
	background-color: var(--Saffron);
}
.saliant-features .col-lg-4:nth-child(2) h2{color: #000;}
.about-us{
	margin-bottom: 60px;
}
.about-us .rigo-services strong{
	font: 300 20px/22px var(--base-font);
	color: var(--Mariner);
}
.about-us .rigo-services  h2{
	font: 700 50px/1.2 var(--base-font);
}
.about-us .rigo-services{
	margin-top: 15px;
}
.rigoimgabout{float: left; margin-right: 25px; width: 42%;}

.rigo-services .home-box{
	background-color: #fff;
	border-radius: 20px;
	padding: 15px 46px 15px;
    gap: 21px;
	box-shadow: 0px 0px 30px 0px rgba(115, 115, 115, 0.20);
    -webkit-box-shadow: 0px 0px 30px 0px rgba(115, 115, 115, 0.20);
    -moz-box-shadow: 0px 0px 30px 0px rgba(115, 115, 115, 0.20);
	margin-bottom: 24px;
	position: relative;
}
.rigo-services .home-box:before{
	position: absolute;
    top: 0;
    left: 0px;
    bottom: 0;
    width: 10px;
    content: '';
    background: var(--Saffron);
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}
.rigo-services .heading p{
	font: 18px/25px var(--dm-sans);
	color: var(--black);
	margin-bottom: 22px;
}
.rigo-services .home-box .home-img{
	min-width: 70px;
} 
.rigo-services .home-box p{
	font: 400 18px/1.2 var(--dm-sans);
	color: var(--black);
	margin: 0;
} 
.about-us .links {
	margin-bottom: 30px;
}
.about-us .links ul{
	list-style: none;
	padding: 0;
	margin: 0 5px 0;
}
.about-us .links li{
	font: 18px/1.2 var(--dm-sans);
	color: var(--black);
	margin-bottom: 16px;
}
.about-us .links li .fa-solid{
	color: var(--Saffron);
	margin-right: 10px;
}
.read-more-btn a{
	text-decoration: none;
    background: #162f6e;
    padding: 18px 36px;
    border-radius: 30px;
	color: var(--white-color);
	font: 700 18px/1.2 var(--montserrat);
	transition: all ease 0.5s;
}
.about-us .read-more-btn .btn:hover{
	background: var(--Saffron);
	color: var(--black);
}
.our-services{
	background: url(../images/services-bg.png) no-repeat;
	background-position: bottom; padding-bottom: 70px;
}
.our-services .heading  span{
	font: 300 20px/1.2 var(--base-font);
	color: var(--Mariner);
	text-transform: uppercase;
}
.our-services .heading h2{
	font:700 50px/1.2 var(--base-font);
	color: var(--black);
}
.our-services .cards-box{ 
	padding: 18px 15px 40px;
	box-shadow: 0px 0px 30px 0px rgba(115, 115, 115, 0.20);
    -webkit-box-shadow: 0px 0px 30px 0px rgba(115, 115, 115, 0.20);
    -moz-box-shadow: 0px 0px 30px 0px rgba(115, 115, 115, 0.20);
	background: var(--white-color);
	position:relative;
	border-radius: 30px;
	margin: 20px 0;
	min-height: 486px;
}
.our-services .cards-box a{
	text-decoration: none;
}
 
.our-services  .img-card{
	margin-bottom: 27px;
}
.our-services  .img-card img{border-radius: 28px;}
.our-services .img-card a {
	text-decoration: none;
	transition: all ease 0.5s;
}
.our-services  .img-card img{
	margin: auto;
	display: block;
}
.our-services .details-box h3{margin-bottom: 12px;}
.our-services .details-box h3 a{
	font: 700 26px/1.2 var(--base-font);
	color: var(--black);
	
}
.service_index{z-index: 1; position: relative;}
.cards-box{position: relative;}
.cards-box:after{content: ""; border: 3px dashed #f9b730; height: 200px; z-index: -1; position: absolute; bottom: -20px; left: 40px; right: 40px; border-radius:37px;}
.our-services .details-box h3 a:hover{color: #e9a926;}
.our-services .details-box p{
	font: 18px/24px var(--dm-sans);
	color: var(--black);
    margin-bottom: 0px;
}
.our-services .ico-card a i {
	font-size: 25px;
    width: 80px;
    height: 80px;
    text-align: center;
    line-height: 60px;
    background: #fff;
    border-radius: 50px;
    border: 10px solid var(--Saffron);
	transition: all ease 0.5s;
}
.our-services .ico-card a {
	text-decoration: none;
	color: var(--black);
}
.our-services .ico-card i:hover{
	background: var(--Saffron);
	color: var(--white-color);
}
.our-services .holder-box { 
	margin-top: -41px;
    position: relative; 
}
/*.our-services .holder-box:before{
	content: "";
    position: absolute;
    top: 0;
    left: 67px;
    width: 66%;
    height: 60%;
    border: 2px dashed var(--Saffron); 
    border-radius: 50px;
    box-sizing: border-box;
	z-index: -1;
}*/
.our-services .heading {
	margin-bottom: 30px;
}
.contact-area {
	background: url('../images/consaltation-bg.png') no-repeat;
	padding:80px 0 0;
	background-size: 100% 70%;
}
.consultation .phone-ico i{
	font-size: 54px;
	color: var(--black);
}
.consultation .haeding h2{
	font:700 55px/1.2 var(--base-font);
	color: var(--black);
} 
.consultation .haeding p{
	font: 400 36px/1.2 var(--dm-sans);
	color: var(--black);
}
.consultation  .phone-txt span{
	display: block;
	font:600 29px/1.2 var(--base-font);
	color: var(--black);
}
.consultation  .phone-txt a{
	text-decoration: none;
	font: 700 46px/1.2 var(--base-font);
	color: var(--black);
	transition: all ease 0.5s;
}
.consultation  .phone-txt a:hover{
	color: var(--lucky-point);
text-decoration: none;
    text-shadow: 2px 2px #ffffff;
}
.consultation  .phone-no{
	gap: 30px;
	margin-top: 33px;
}
.consultation  .img-citie img{
	display: block;
    width: 100%;
    height: auto;
}
.contact-us .form-holder .main-heading{
	margin-bottom: 45px;
}
.contact-us .form-holder{ 
	background: var(--white-color);
	border-radius: 60px;
	box-shadow: 0px 0px 30px 0px rgba(115, 115, 115, 0.20);
    -webkit-box-shadow: 0px 0px 30px 0px rgba(115, 115, 115, 0.20);
    -moz-box-shadow: 0px 0px 30px 0px rgba(115, 115, 115, 0.20);
	padding: 60px 42px 60px;
	margin-right: -231px;
    margin-top: 70px;
	position: relative;
	z-index: 1;
}
.contact-us .form-holder .form-control{
	border: 1px solid #d9d9d9;
    height: 58px;
    border-radius: 30px;
    margin-bottom: 10px;
    font: 18px / 1.2 "League Spartan", serif;
    padding-left: 18px;
	margin-bottom: 10px;
}
.contact-us .form-holder .form-control::placeholder{
	font: 400 18px/1.2 var(--dm-sans);
	color: var(--gray);
}
.contact-us .form-holder .form-select{
	border: 1px solid #d9d9d9;
    height: 58px;
    border-radius: 30px;
    margin-bottom: 10px;
    font: 18px / 1.2 "League Spartan", serif;
    padding-left: 18px;
	color: var(--gray);
}
.contact-us .form-holder .form-select option{
	font: 400 18px/1.2 var(--dm-sans);
	color: var(--gray);
}
.contact-us .form-holder textarea.form-control{
	height: 162px;
    resize: none;
    padding-top: 20px;
}
.contact-us .form-holder .btn{
	font:400 24px/1.2 var(--dm-sans);
    background: var(--Denim);
	color: var(--white-color);
    padding: 20px 60px;
    display: inline-block;
	border-radius: 50px;
	transition: all ease 0.5s;
}
.contact-us .form-holder .btn:hover{
	background: var(--Saffron);
	color: var(--black);
}
.contact-us .img-citie {
	margin-right: calc((100vw - 1132px) / -2);
}
.contact-us .img-citie img{border-radius: 34px;}
.form-holder .main-heading h2{
	font: 700 55px/1.2 var(--base-font);
	color: var(--black);
}

.serve-area .area-list{background: #162f6e; padding: 40px; border-radius: 40px; position: relative; overflow: hidden;}
 
.serve-area .heading h2{
	font: 700 50px/1.2 var(--base-font);
	color: var(--white-color);
	margin-bottom: 20px;
}
.serve-area .area-list ul { 
    padding: 0;
    list-style-type: none;
	max-width: 80%;
}
.map-icon{position: absolute; top: 0; right: 0;}
.serve-area .area-list li {   
	line-height: 60px;
}
.serve-area .area-list li a {
    text-decoration: none;
    color: var(--white-color);  
	font:600 24px/1.2 var(--dm-sans);
	transition: all ease 0.5s;
}
.serve-area .area-list li a:hover{
	color: var(--Saffron);
}
.serve-area .area-list li a i {
    margin-right: 14px;
}
/* testmonial */ 
.testimomials-wrap{
	margin: 50px 0 80px 0;
}
.testimomials-wrap .main-haeding  span{
	font: 300 20px / 1.2 var(--base-font);
    color: var(--Mariner);
    text-transform: uppercase;
}
.testimomials-wrap .main-haeding {
	margin-bottom: 28px;
}
.testimomials-wrap .main-haeding  h2{
	font: 700 50px / 1.2 var(--base-font);
    color: var(--black);

}
.testimomials-wrap ul li {
    position: relative;
}
.testimomials-wrap .title{margin-bottom: 0;}
.quote-icon{font-size: 46px; color: #fde4be; position: absolute;
    right: 20px;}
.testimonials_list{border: 1px solid #ededed; padding:0px; box-shadow: 0 0 20px rgb(0 0 0 / 11%); border-radius: 35px; background: #fff;}
.testimomials-wrap .testimonials_sec {
	padding: 30px 40px;
	padding-right: 50px;
overflow: hidden;
position: relative;

}
 .testimonials_list{position: relative;}
.testimonials_list:after{content: ""; background: #cccccc; width: 1px; height: 100%; position: absolute; top: 0; left: 50%;}
 
 .testimomials-wrap p{font-style: italic; font-size: 16px; line-height: 26px; margin-top: 20px;}

.client_box {
    position: relative; 
    display: flex;
    align-items: center;
    min-height: 70px;
    margin-top: 25px;

}
ul, ol{list-style: none; margin: 0; padding: 0;}
 .clientImg{margin-right: 20px;}

.client_box .client_name {
    font-size: 20px;
    color: #404042;
    font-weight: bold;
    margin-bottom: 0;
    font-family: "Archivo", serif;
}
.paint-after{position: absolute; bottom: -3px; right: -5px;}
.testimomials-wrap .owl-nav{display: none;}
.testimomials-wrap .owl-dots{text-align: center;
    display: flex;
    background: #f9b730;
    padding: 10px 15px;
    width: 100px;
    margin: 0 auto;
    z-index: 1; 
    border-radius: 40px;
    height: 40px;
    line-height: 42px;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: -28px;
    left: 50%;
    gap: 10px;
    margin-left: -50px;}

.testimomials-wrap button {
    border-radius: 100%;
    width: 20px;
    height: 20px;
    border: none;
    background: #fcdb98 !important; 
}
.testimomials-wrap .owl-dot.active {
    background: #fff !important;
} 
.clientImg img{border-radius: 100%;} 
/* footer */
#footer .footer-t{
	background: url(../images/footer-top-bg.png) no-repeat;
	background-position: bottom;
	padding: 80px 0 89px;
	background-size: cover;
}
#footer .footer-holder{
	background: var(--white-color);
    padding: 16px 42px 16px;
    border-radius: 11px;
	margin-bottom: 30px;
	gap: 116px;
	box-shadow: 0px 9px 30px 0px rgb(0 0 0 / 32%); 
}
#footer .footer-holder .ico-tel{
	display: flex;
	align-items: center; 
	margin-right: 15px;
}
#footer .footer-holder .ico-tel i {
	font-size: 27px;
    color: var(--lucky-point);
    background: var(--Saffron);
    margin-right: 20px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    text-align: center;
    line-height: 60px;
}
#footer .footer-holder span {
    font: 500 16px / 24px var(--dm-sans);
    color: var(--Bay);
	display: block;
}
#footer .footer-holder a {
    text-decoration: none;
    font: 600 24px / 24px var(--dm-sans);
    color: var(--black);
	transition: all ease 0.5s;
}
#footer .footer-holder a:hover{
	color: var(--Saffron);
}
.footer-holder .social-holder ul{
	list-style: none;
	padding: 0;
	gap: 5px;
}
.footer-t .social-holder i{
	font-size: 17px;
    color: var(--black);
    width: 40px;
    height: 40px;
    border: 2px solid var(--black);
    text-align: center;
    line-height: 38px;
    border-radius: 50px;
	transition: all ease 0.5s;
}
.footer-t .social-holder i:hover{
	border-color: #1877f2;
	color: #fff;
	background: #1877f2;
}
.footer-t .social-holder ul li:nth-child(2) i:hover{border-color: #1d9bf0;
	color: #fff;
	background: #1d9bf0;}
.footer-t .social-holder ul li:nth-child(3) i:hover{border-color: #dc2d7a;
	color: #fff;
	background: #dc2d7a;}

#footer .footer-navbar ul{
	list-style: none;
	padding: 0;
	gap: 50px;
}
 
#footer .footer-navbar ul a{
	text-decoration: none;
	font: 700 20px/1.2 var(--base-font);
	color: var(--white-color);
	transition: all ease 0.5s;
}
#footer .footer-navbar ul a:hover{
	color: var(--Saffron);
}
#footer .copyright  p{
	font: 500 17px/1.2 var(--dm-sans);
	color: var(--black);
	margin: 0;
}
#footer .footer-b{
	background: var(--Saffron);
}
.footer-b .social-ico-f ul{
	gap: 12px;
}
.footer-b  .social-ico-f i {
    font-size: 15px;
    color: var(--black);
    width: 34px;
    height: 34px;
    border: 2px solid var(--black);
    text-align: center;
    line-height: 34px;
    border-radius: 50px;
}
.footer-b .credit p{
	font: 16px/1.2 var(--base-font);
	color: var(--black);
	margin: 0;
}
.footer-b .credit a{
	text-decoration: none;
	color: var(--black);
	transition: all ease 0.5s;
}
.footer-b .credit a:hover{
	color: var(--lucky-point);
}
.footer-b .footer-logo{ 
	background: var(--white-color);
	margin-top: -31px;
	position: relative;
	padding: 20px;
	text-align: center;
}
.footer-b .footer-logo img{
	display: block;
	margin: auto;
}
.footer-b .footer-logo:before{
        position: absolute;
    content: '';
    top: 0px;
    left: -25px; 
    border-left: 25px solid transparent;
    border-bottom: 31px solid #cf9112;
    border-radius: 0;
    transform: rotate(0deg);
    z-index: revert-layer;
}
 	
.footer-b .footer-logo:after {
        position: absolute;
    content: '';
    top: 2px;
    right: -29px; 
    border-right: 0px solid transparent;
    border-left: 32px solid transparent;
    border-bottom: 27px solid #cf9112;
    border-top: 0;
    transform: rotate(90deg);
}
.footer-t .footer-holder .phone-holder{
	position: relative;
}
.footer-t .phone-holder:before{
	position: absolute;
    top: 7px;
    right: -58px;
    bottom: 0;
    width: 2px;
	height: 64px;
    content: '';
    background: var(--alto);
}
/* sticky-header */
#header.sticky .header-t{
	padding: 5px 10px 5px;
}
#header.sticky .header-t .call-no i {
    font-size: 20px;
}
#header.sticky .header-t .cell-txt a {
    font: 400 18px / 1.2 var(--base-font);
}
.header-t .cell-txt span {
	font: 500 18px / 13px var(--base-font);
}
#header.sticky .call-ico img{width: 38px;}
.cell-txt{padding-top: 10px;}
#header.sticky .header-t .social-ico i {
	font-size: 14px;
	width: 29px;
    height: 29px;
    border: 1px solid #fff;
	line-height: 29px;
}
#header.sticky .header-t .logo{
    width: 120px;
}
#header.sticky .header-b .holder-box {
	padding: 0px 0 4px 21px;
}
 
#header.sticky.header-b .btn-quote a{
	font-size: 18px;
}
.header-b .dropdown {
	display: none;
}
@media only screen and (max-width: 991.98px) {
    .banner-inner {
        padding: 54px 0 50px 0;
    }
}
/* responsive */
@media only screen and (min-width: 992px) {
    .header-b .dropdown {
        display: none;
    }
}
@media screen and (max-width:1399.98px){
	.header-b .btn-quote a{
		font-size: 17px;
	}
 
 
	.holder-banner .caption h3{
		font: 600 36px / 1.2 var(--base-font);
	}
	.holder-banner .caption h2{
		font-size: 60px;
	}
	.consultation .haeding h2{
		font-size:  48px; 
	}
	.consultation .haeding p{
		font-size: 28px;
	}
	.consultation .phone-txt span{
		font-size: 22px;
	}
	.consultation .phone-txt a{
		font-size: 37px;
	}
	.serve-area .area-list ul{
		max-width: 85%;
	}
}
@media screen and (max-width:1200px){
	.our-services .cards-box{min-height: 470px;}
	.our-services .heading {
    margin-bottom: 0px;
}
.map-icon{display: none;}
	.holder-banner .caption h1{font-size: 42px;}
	.holder-banner .caption h1 .trustedText{font-size: 26px;}
	.auto-container{padding: 0 15px !important;}
	.header-b .navbar-nav {
		gap: 19px;
	}
	.header-b .btn-quote a {
        font-size: 15px;
    }
    .header-b .btn-quote a{
            margin-top: -3px;
    }
 .navbar-nav li {
    padding: 30px 10px;
}
	 
	.holder-banner .caption h2 {
        font-size: 48px;
    }
	.holder-banner .caption h3{
		font-size: 30px;
	}
	#wrapper {
		padding: 44px 0 0;
	}
	.saliant-features .box .item h2{
		font-size: 25px;
	}
	.rigo-services .home-box p{
		font-size: 15px;
	}
	.rigo-services .heading p{
		font-size: 16px;
	}
	.about-us .rigo-services h2{
		font-size: 42px;
	}
	.about-us .links li {
		margin-bottom: 12px;
	}
	.our-services .details-box h2 {
		font-size: 24px;
	}
	.our-services .details-box h2{
		margin-bottom: 10px;
	}
 
	.consultation .haeding h2 {
        font-size: 42px;
    }
	.consultation .haeding p {
        font-size: 28px;
    }
	.consultation .phone-txt a {
        font-size: 30px;
    }
	.consultation .phone-txt span {
        font-size: 20px;
    }
	.consultation .phone-ico i{
		font-size: 38px;
	}
	.serve-area .area-list ul {
        max-width: 100%;
    }
 
 
}
@media screen and (max-width:991.98px){

.header-t .logo{padding-left: 30px;}
.header-t .info-holder{display: none !important;}
	.navbar .navbar-toggler {
        display: block;
        position: absolute;
        top: 20px;
        right: 30px;
        background: #fff;
    }
	.menuWrp{background: none; box-shadow:none;}
	.header-b .holder-box {
		padding: 5px;
	}
	.header-b .btn-quote a {
        font-size: 14px;
    }
	.header-b .btn-quote i{
		font-size: 14px;
	}
	.header-b .btn-quote {
        padding: 26px 2px 26px;
    }
	 
	.header-b .navbar-nav{
		gap: 1px;
	}
	.header-b .btn-quote a {
        font-size: 13px;
    }
	.header-b .btn-quote i {
        font-size: 13px;
		margin-left: 4px;
    }
	.header-b .btn-quote {
        padding: 25px 2px 26px;
    }
 
	.header-b .btn-quote a {
        font-size: 16px; height: auto; border-radius: 40px;
    }  
	.header-b .btn-quote i {
        font-size: 12px;
        margin-left: 4px;
    }
 
     .navbar-collapse {
        position: fixed;
        top: 0px;
        bottom: 0;
        left: 100%;
        width: 60%;
        padding-right: 1rem;
        padding-left: 1rem;
        overflow-y: auto;
        visibility: hidden;
        background-color: rgba(0, 0, 0, 0.8);
        transition: visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out, visibility .3s ease-in-out;
        transition: transform .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
        z-index: 10000;
    }

    .navbar-collapse.show {
        visibility: visible;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

        .close-toggler {
        background: none;
        color: #fff;
        padding: 5px;
        border: none;
        margin-top: 10px;
        font-size: 24px;
        position: absolute;
        top: 0;
        right: 15px;
        display: block;
    }
        .navbar-nav {
        padding-top: 70px;
    }
        .navbar-nav li {
        padding: 0;
    }
        .navbar-light .navbar-nav .nav-link {
        color: #fff;
        padding: 10px 16px;
    }
    .navbar-nav > li > a + i {
        display: block;
    }
    .header-wrap .submenu {
        width: 100%;
        position: static;
        display: none;
        margin-left: 0;
        opacity: 1;
        visibility: visible;
        transform: scaleY(1);
    }
        .caret {
        display: none !important;
    }
        .navbar-light .navbar-nav .nav-item:hover .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link:hover {
        color: #000 !important;
        background: #f9b730;
    }
    #header.sticky .header-t .logo {
     width: auto; 
}
#header.sticky .header-t {
     padding: 11px 0; 
}
.home-img{text-align: center; margin-top: 40px;}
.consultation .haeding{text-align: center;}
.consultation .phone-no{justify-content: center !important; margin-top: 16px;}
.contact-us .form-holder{margin-right: 0; max-width: inherit;}
.contact-us .img-citie img{max-width: 100%;}
.contact-us .img-citie{margin-right: inherit; margin-top: 30px;}
.testimonials_list:after{display: none;}
#footer .footer-navbar ul{gap: 20px;}
#footer .footer-navbar ul a{font-size: 16px;}
#footer .copyright p, .footer-b .credit p{font-size: 15px;}
.holder-banner .caption h1 {
        font-size: 30px;
    }
        .holder-banner .caption h1 .trustedText {
        font-size: 19px;
    }
.serve-area .area-list li {
    line-height: 48px;
}
.serve-area .area-list li a{font-size: 22px;}
.serve-area .area-list li a i {
    margin-right: 9px;
}
	#wrapper {
        padding: 28px 0 0;
    }
	.holder-banner .caption h3 {
        font-size: 21px;
    }
	.holder-banner .caption h2 {
        font-size: 34px;
    }
	.saliant-features .box .item h2 {
        font-size: 17px;
    }
	.about-us .rigo-services{
		margin-top: 40px;
		margin-left: 0;
	}
	.our-services .details-box h2 {
        font-size: 17px;
    }
	.our-services .details-box p{
		font-size: 16px;
		line-height: 18px;
	}
	.header-b .navbar-nav .nav-link:before{
	    display:none;
	}
}


@media screen and (max-width:767px){
        #wrapper {
        padding: 30px 0 0;
    }
.saliant-features .box .item{margin: 15px 0;}
.our-services .cards-box{min-height: inherit; max-width: 360px; margin: 25px auto;}
.footer-b .footer-logo:before, .footer-b .footer-logo:after{display: none;}
.footer-b .footer-logo{margin: 0;}
#footer .footer-holder{display: block !important;}
.footer-t .phone-holder:before{display: none;}
.footer-t .footer-holder div{justify-content: center;}
.social-holder{margin-top: 15px;}
.footer-navbar ul li{border-bottom: 1px solid #fff;
    padding: 10px 0; }
.footer-navbar ul li:last-child{border-bottom: none;}
#footer .footer-t{padding-bottom: 44px;}
#footer .footer-b{text-align: center;}
.footer-b .footer-logo{display: inline-block; border-radius: 0 0 20px 20px;}
    #footer .copyright p, .footer-b .credit p {
        font-size: 16px;
    }
.credit, .copyright{margin-top: 10px;}
#footer .footer-b{padding-bottom: 20px;}
.footer-b .footer-logo img{width: 200px;}
.our-services .heading span{font-size: 15px;}
.our-services .heading h2{font-size: 36px;}
.header-b .btn-quote a{
        padding: 24px 38px 24px;}
      	.header-b .navbar-nav .nav-link:before{
	    display:none;
	}  
}


@media screen and (max-width:480px){
	.form-holder .main-heading h2{font-size: 36px;}
	.contact-us .form-holder .main-heading {
    margin-bottom: 14px;
}
    .header-b .btn-quote a {
        font-size: 14px;
        padding: 11px 19px 11px;
    }
.contact-us .form-holder{padding: 35px 25px;}
	.our-services .details-box h3 a{font-size: 22px;}
	.consultation .haeding h2 {
        font-size: 32px;
    }
        .consultation .haeding p {
        font-size: 18px;
    }
        .serve-area .area-list li a {
        font-size: 18px;
    }    .serve-area .area-list li {
        line-height: 40px;
    }
    .serve-area .heading h2{font-size: 32px;}
    .testimomials-wrap .main-haeding h2{font-size: 28px;}
.header-t .logo img{width: 125px;}
.navbar .navbar-toggler{top: 5px;}
    .holder-banner .caption h1 {
        font-size: 20px;
    }
        .holder-banner .caption h1 .trustedText {
        font-size: 13px;
    }
    .saliant-features .box{margin-top: -70px;}
    .holder-banner .caption h1 .trustedText{color: #757575 !important;}
.rigo-services .home-box{display: block !important; text-align: center; overflow: hidden; padding: 15px 46px 35px 46px;}
.rigo-services .home-box:before {
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
    width: 100%;
    content: '';
    background: var(--Saffron); 
    height: 10px;
}
.home-icon{margin-bottom: 20px;}
	.header-b .navbar-nav .nav-link:before{
	    display:none;
	}
	.testimomials-wrap .owl-dots{
	    gap:2px;
	}

}


@media screen and (max-width:375px){
.header-t .logo img{width: 125px;}
.navbar .navbar-toggler{top: 5px;}
    .holder-banner .caption h1 {
        font-size: 16px;
    }
        .holder-banner .caption h1 .trustedText {
        font-size: 10px;
    }

.rigo-services .home-box{padding: 15px 25px 35px 25px;}
#footer .footer-holder{padding: 16px; }
	.header-b .navbar-nav .nav-link:before{
	    display:none;
	}
}





/***********************************************
		Inner Pages Css Start
***********************************************/
.banner-inner { 
    background: url(../images/inner-bannerbg.jpg) no-repeat center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: var(--base-font);
     margin-top: 68px;
    padding: 150px 0 50px 0;
}
.banner-inner .heading h1{
	margin: 0;
    font-size: 48px;
    line-height: 1.2;
    color: #142d6c;
}
.breadcrumb {
    justify-content: center;
    color: #7e7e7e;
    margin: 0;
    font-size: 24px;
    line-height: 1.2;
}
.breadcrumb a {
    color: #7e7e7e;
    text-decoration: none;
}
.breadcrumb-item.active, .breadcrumb-item + .breadcrumb-item:before {
    color: #ffae06;
}
.breadcrumb-item.active, .breadcrumb-item + .breadcrumb-item:before {
    color: #ffae06;
}
.breadcrumb a:hover{color: #ffae06;}
.content{
	padding: 70px 0;
}
.contact-page .contact-us .sub-title{
	text-align: center;
    font:500 12px/28px var(--base-font);
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 10px;
	color: var(--Mariner);
} 
.contact-page  .contact-us h2{
	font: 700 60px/58px var(--dm-sans);
	letter-spacing: -1.2px;
    text-transform: capitalize;
	margin-bottom: 25px;
}
.contact-page .contact-us .form-holder{
	margin:0 0 60px;
	padding: 50px;
}
.contact-page .contact-us .form-holder .form-control{
	margin-bottom: 13px;
}
.contact-page .form-img img{
	border-radius: 20px;
}
.contact-page .form-img {
	margin-bottom: 30px;
}
.contact-page .form-holder textarea.form-control{
	height: 200px;
}
.contact-page .contact-page{
	padding: 24px 0;
}
.contact-page  .contact-bar .icon{
	margin-bottom: 19px;
}
.contact-page .contact-bar .title p{
	margin: 0;
	font-family: var(--dm-sans);
}
.contact-page .contact-bar .contact-no h3 a{
	font-size: 24px;
	line-height: 24px;
	transition: all ease 0.5s;
	color: #142d6c;
}
.contact-page .contact-bar .contact-no h3 a i{color: var(--Saffron);}
.contact-page .contact-bar .contact-no h3 a:hover{
	color: var(--Saffron);
}
.ortext{font-size:14px; text-align: center; text-transform: uppercase;}

.contact-page .contact-bar .icon i{
	width: 60px;
	height: 60px;
	line-height: 60px;
	font-size: 25px;
}

.form-social .phone-holder .ico-tel i {
    font-size: 35px;
    color: var(--lucky-point);
    background: var(--Saffron);
    margin-right: 20px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    text-align: center;
    line-height: 80px;
	transition: all ease 0.5s;
}

.form-social .phone-holder  span {
    font: 500 24px / 31px var(--dm-sans);
    color: var(--Bay);
    display: block;
}
.form-social .phone-holder a {
    text-decoration: none;
    font: 600 27px / 34px var(--dm-sans);
    color: var(--black);
    transition: all ease 0.5s;
}
 .contact-page .form-social .phone-holder{
	background: #EFEFEF;
	padding: 18px 0px 18px;
	box-shadow: 0px 0px 30px 0px rgba(115, 115, 115, 0.20);
    -webkit-box-shadow: 0px 0px 30px 0px rgba(115, 115, 115, 0.20);
    -moz-box-shadow: 0px 0px 30px 0px rgba(115, 115, 115, 0.20);
	margin-bottom: 50px;
}
.form-social .phone-holder a:hover{
	color: var(--Saffron);
}
.serve-area .location-txt h2{
	font: 700 50px / 1.2 var(--base-font);
}
.serve-area .location-txt  p{
	font: 18px / 25px var(--dm-sans);
}
/* service-details */
.widget.style1 .single-widget .wid-title {
    border-radius: 999px;
    background: var(--white);
    padding: 19px 0;
    margin-bottom: 0;
}
.widget.style1 .single-widget .widget-categories{
	border-radius: 999px;
    background: var(--white);
    margin-bottom: 20px;
}
.widget.style1 .single-widget .widget-categories li{
	margin-bottom: 14px;
}
.widget.style1 .single-widget .wid-title h3{
	font-size: 40px;
}
.widget.style1 .single-widget .widget-categories ul li a{
	color: var(--black);
    font-family: "DM Sans";
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 19px 30px;
	text-decoration: none;
	background: var(--white-color);
	transition: all ease 0.5s;
	border-radius: 12px;
}
.widget.style1 .single-widget .widget-categories ul li a.active,
.widget.style1 .single-widget .widget-categories ul li a:hover{
	background: var(--Lucky-Point);
	color: var(--white-color);
}
.widget.style1 .single-widget .widget-categories ul li a i{
	width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background: rgba(252, 90, 17, 0.1);
    border-radius: 50%;
    color: var(--Saffron);
	transition: all ease 0.5s;
}
.widget.style1 .single-widget .widget-categories ul li a:hover i{
	color: var(--lucky-point);
	background: var(--white-color);
}

 .contact-bar{
	border-radius: 20px;
    background: url(../images/services_sidebar_shape.png) no-repeat center;
    background-size:cover;
    padding: 32px 0;
    margin-bottom: 40px;
    border:1px solid #eee;
}
 .contact-bar .icon{
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
}
 .contact-bar .title h3 {
    text-align: center;
    color: var(--black);
    margin-bottom: 20px;
}
 .contact-bar .title p {
    color: #565969;
    text-align: center;
	margin: 0;
 }
  .contact-bar .contact-no h3 {
    text-align: center;
}
 .contact-bar .contact-no h3 a{
	font-family: var(--dm-sans);
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    display: inline-block;
	    color: #142d6c;
	text-decoration: none;
	transition: all ease 0.5s;
	margin-bottom: 15px;
 }
  .contact-bar .contact-no h3 a i{
          color: var(--Saffron);
  }
 .service-details .contact-bar .contact-no h3 a:hover{
	color: var(--Saffron);
 }
  .contact-bar .icon i {
    width: 96px;
    height: 96px;
    line-height: 96px;
    background: var(--Saffron);
    text-align: center;
    border-radius: 50%;
    color: var(--white);
    font-size: 36px;
}
.service-details .service-area .content-details h2 {
    color: var(--title);
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 57.6px;
    letter-spacing: -1.2px;
    text-transform: capitalize;
    margin-bottom: 8px;
}
.service-details .service-area  p {
    color: #000;
    font-family: var(--dm-sans);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.service-details .links ul {
    list-style: none;
    padding: 0;
    margin: 0 5px 0;
}
.service-details  .links li {
    font: 18px / 1.2 var(--dm-sans);
    color: var(--black);
    margin-bottom: 16px;
}
.service-details .links ul a{
	text-decoration: none;
	color: var(--black);
}
.service-details .links ul a:hover{color: #162f6e;}
.service-details .links ul li{
	color: #000;
	margin-right: 10px;
}
.service-details .links ul .fa-square-check{
    color:var(--Saffron);
}
.service-details .single-widget{
	background: #e2eaff; 
	padding: 24px 20px;
	margin-bottom: 30px;
	border-radius: 20px;
}
.service-details .thumb{
	margin-bottom: 20px;
}
.service-details .highlight h3{
	margin: 0;
}
.service-details .service-area p{
	margin-bottom: 25px;
}
/*.service-details .contact-info i{*/
/*	width: 60px;*/
/*    height: 60px;*/
/*    line-height: 60px;*/
/*    font-size: 25px;*/
/*}*/
/* locations */
.locationsList.tick li:before{
    pointer-events: none;
	font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    content: '\f058';
    position: absolute;
	left: 36px;
    top: 16px;
    color: var(--Saffron);
}
.location-area .locationsList.tick li{
	transition: all ease 0.5s;
}
.location-area .locationsList.tick li a {
    text-decoration: none;
    color: #212529;
    padding: 16px 16px 16px 50px;
    display: block;
	font-family: var(--dm-sans);
	transition: all ease 0.5s;
}
.location-area .locationsList.tick li a:hover{
	background: var(--lucky-point);
	color: var(--white-color);
	border-color: var(--Lucky-Point);
}
.location-area .locationsList.tick li:hover::before{
	color: var(--white-color);
}
.locationsList.tick li {
	position: relative;
    padding-left: 15px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    margin: 14px 0;
}
.locationsList li span{
	border: 1px solid #d5d5d5;
    width: 100%;
    display: block;
	padding: 0;
    border-radius: 5px;
}
.location-page .location-area h2{
	font-size: 36px;
    font-weight: bold;
	font-family: var(--dm-sans);

}
.location-page .location-area p{
	font-size: 16px;
	font-family: var(--dm-sans);
}
.location-page  .box {
    background: #e2eaff;
    padding: 15px 25px;
    border-left: 5px solid var(--Saffron);
    font-size: 18px;
    font-weight: bold;
	margin-bottom: 20px;
    width: 70%;
    justify-content: space-between;
    align-items: center;
}
 blockquote{
	margin: 0 !important;
}
.location-page  .locationsList{
	margin-bottom: 20px;
}
.location-page .phone-no span{
	display: block;
	font-size: 14px;
}
.location-page .phone-holder i{
	font-size: 20px;
    color: var(--black);
    background: var(--Saffron);
    margin-right: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
}
.location-page .phone-holder a{
	text-decoration: none;
	color: var(--black);
	transition: all ease 0.5s;
}
.location-page .phone-holder a:hover{
	color: var(--Saffron);
}
/* testamoniall-inner */
.testimonials_inner {
	border:1px solid #ddd;
	box-shadow: 0px 0px 30px 0px rgba(115, 115, 115, 0.20);
    -webkit-box-shadow: 0px 0px 30px 0px rgba(115, 115, 115, 0.20);
    -moz-box-shadow: 0px 0px 30px 0px rgba(115, 115, 115, 0.20);
	background-color: var(--white-color);
	margin-bottom: 25px;
}
/* about-us inner */
.about-us .link a{
	text-decoration: underline;
	color: var(--black);
	transition: all ease 0.5s;
	color: var(--Lucky-Point);
	text-decoration: none;
	font-weight: bold;
}
.about-us.inner .link a:hover{
	color: var(--Saffron);
}
.about-us.inner .home-img{
	position: sticky;
	top: 0;
}
.about-us.inner .home-img img{
	border-radius: 20px;
	box-shadow: 0px 0px 30px 0px rgba(115, 115, 115, 0.20);
    -webkit-box-shadow: 0px 0px 30px 0px rgba(115, 115, 115, 0.20);
    -moz-box-shadow: 0px 0px 30px 0px rgba(115, 115, 115, 0.20);
}
.about-us.inner .rigo-services {
	margin-top: 0;
} 

.about-us.inner h3, .service-details .highlight h3{font-size: 24px; color: #142d6c; font-weight: 600;}
.about-us.inner p{font-size: 18px !important; line-height: 26px !important; margin-bottom: 30px;}
 
.bg-none{background: none;}

/*/ get a quote /*/
.contact-page__comment-form {
    position: relative;
    display: block;
    background: #fff;
    box-shadow: 0 0 24px 0 rgb(192 198 204 / 35%);
    padding: 66px 40px 65px;
    border-radius: 5px;
    border: 1px solid var(--Saffron);
}
.contact-page__comment-form .comment-form__input-box input[type=email], 
.contact-page__comment-form .comment-form__input-box input[type=text],
 .contact-page__comment-form .comment-form__input-box input[type=date],
  .contact-page__comment-form .comment-form__input-box input[type=time], 
  .contact-page__comment-form  select.form-control {
	height: 60px;
    width: 100%;
    border: 1px solid transparent;
    background: #f5f4f4;
    padding: 0 20px;
    margin-bottom: 20px;
    border-radius: 0;
    outline: none;
    font-size: 16px;
    color: #818181;
    font-weight: 400;
    font-family: var(--alori-font);
    transition: all .2s linear;
    transition-delay: .1s;
}
.contact-page__comment-form .comment-form__input-box textarea {
    color: #000;
    font-size: 16px;
    height: 150px;
    width: 100%;
    background: #f5f4f4;
    padding: 25px 20px 30px;
    border-radius: 0;
    outline: none;
    margin-bottom: 30px;
    font-weight: 400;
    border: 1px solid transparent;
    transition: all .2s linear;
    transition-delay: .1s;
	resize: none;
}
.comment-form__btn {
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    background: var(--Saffron);
    border-radius: 6px;
    font-family: 'Montserrat', sans-serif;
    display: inline-block;
    padding: 17px 40px;
    border: none;
    box-shadow: 0px 6px 10px rgb(0 0 0 / 29%);
    font-size: 16px;
    font-weight: bold;
	transition: all ease 0.5s;
}
.comment-form__btn:hover{
	color: #fff !important;
	background: var(--Lucky-Point);
}
.contact-page__comment-form .title {
    position: relative;
    margin-bottom: 60px;
}
.contact-page__comment-form .title  h3{
	font-size: 28px;
}
.location-details .locoverview h2{
    font: 500 35px/1.2 var(--base-font);
    color: #142d6c;
}
.location-details .title {
    padding: 0 60px 0;
}
.location-details .title h2{
    font-size: 30px;
    margin-bottom: 26px;
}
.location-details .title p{
    font-size: 25px;
    margin-bottom: 12px !important;
}
.location-details.contact-page .contact-bar .contact-no h3 a{
    font-size: 25px;
}
.location-details.contact-page .contact-bar .icon i {
    width: 73px;
    height: 73px;
    line-height: 73px;
    font-size: 30px;
}
.location-details.service-details .single-widget {
    padding: 4px 20px !important;
}
.location-details .single-widget .wid-title{
    padding: 10px 0 !important;
}
.location-details .detail-btn .btn {
    font: 700 20px / 20px var(--base-font);
    color: var(--white);
    background: var(--Saffron);
    display: inline-block;
    padding: 10px 30px;
    text-decoration: none;
    margin-top: 25px;
    text-transform: uppercase;
    transition: all ease 0.5s;
}
.location-details .detail-btn .btn:hover{
    background: var(--Lucky-Point);
    color: #fff;
}
.location-details .detail-btn .btn:hover i{
    background: var(--Lucky-Point);
    color: #fff;
}
.location-details .detail-btn .btn i{
    margin-right: 10px;
    background:var(--Saffron) ;
    width: 35px;
    height: 35px;
    text-align: center;
    border-radius: 50%;
    line-height: 35px;
    font-size: 18px;
}
.service-area a{
    text-decoration:none;
    color:var(--Lucky-Point);
    transition:all ease 0.5s;
    
}
.service-area a:hover{
    color:var(--Saffron);
    text-decoration:none;
}
@media only screen and (max-width:767.98px){
	.contact-page__comment-form{
		padding: 25px 10px 25px;
	}
	.contact-page__comment-form .title{
		margin-bottom: 30px;
	}
	.content.quote {
		padding: 10px 0;
	}
}


/* inner-page responsive */
@media only screen and (max-width:1200px){
.banner-inner{margin-top: 30px;}
}


@media only screen and (max-width:991.98px){
	.innerabout{margin-bottom: 30px;}
	.header-wrap .holder-box{height: auto; padding: 0;}
.banner-inner{padding: 40px 0 40px 0;}
	.testimonials_inner{
		margin-bottom: 25px;
	}
	.testimonials_inner .client_box .client_name{
		font-size: 14px;
	}
	 
	.testimonials_inner .client_box{
		margin-bottom: 20px;
	}
	.location-page .box {
		width: 100%;
	}
	.content {
    padding: 30px 0;}
    .testimomials-wrap ul li{
        min-height:413px;
    }
    .testimomials-wrap .testimonials_sec{
            padding: 15px 15px;
            padding-right: 50px;
    }
    .quote-icon{
        right: -23px;
    }

}
@media only screen and (max-width:767.98px){
	.serve-area .location-txt h2{
		font-size: 21px;
	}
	.location-page .phone-no{text-align: left;}
	.location-page .phone-holder{margin-top: 20px;}
	.contact-page .contact-us .form-holder{padding: 40px 20px; border-radius: 30px;}
 .map iframe{height: 300px;}
	.serve-area .location-txt p{
		font-size: 16px;
		line-height: 20px;
	}
	.contact-page .contact-us h2{
		font-size: 35px;
		line-height: 30px;
	}
	.our-services .holder-box .ico-card {
		margin-bottom: 15px;
	}
	.banner-inner .heading h1{
		font-size: 41px;
	}
	.breadcrumb{
		font-size: 20px;
	} 
	.widget.style1 .single-widget .widget-categories ul li a{
		font-size: 15px;
	}
	.service-details .service-area .content-details h2{
		font-size: 30px;
		line-height:37px;
	}
	.about-us.inner .home-img img{
		margin-bottom: 15px;
	}
	.about-us.inner  .rigo-services h3{
		font-size: 18px;
	}
	.widget.style1 .single-widget .widget-categories ul li a{
		padding: 19px 10px;
	}
	.widget.style1 .single-widget .widget-categories ul li a {
        font-size: 14px;
    }
	.contact-bar{
		padding: 35px 0;
	}
	.service-details .service-area p{
		font-size: 16px;
	}
	.service-details .highlight h3{
		font-size: 19px;
	}
	.service-details .links ul a{
		font-size: 16px;
	}
	.location-page .box {
		width: 100%;
		padding: 12px;
		text-align: center;
	}
	.location-page .box .phone-holder{
		justify-content: center;
	} 
	.rigoimgabout{
	    width:100%;
	    margin-bottom:10px;
	}
	.content {
    padding: 20px 0 !important;
}
.g-recaptcha {
    transform: scale(0.8);
    padding: 0;
}

}



@media only screen and (max-width:480px){
    .banner-inner {
        margin-top: 6px;
    }
        .banner-inner .heading h1 {
        font-size: 34px;
    }
        .breadcrumb {
        font-size: 16px;
    }
        .about-us.inner .rigo-services h2 {
        font-size: 30px;
    }
    .our-services .ico-card a i{width: 60px; height: 60px; line-height: 43px; font-size: 20px;}
    .testimomials-wrap .testimonials_sec {
            padding: 10px 10px;
            padding-right: 0px;
            
    }
    .quote-icon{
        display:none;
    }
    .contact-us .form-holder .btn{
        font-size:16px;
        padding: 12px 41px;
    }
}
.error{
        margin: -10px 22px 18px;
} 
.location-details h3 {
    color: #142d6c;
    font-size: 25px;
    font-weight: 600;
}





