/** Typography **/
html,body{margin:0px; padding:0px; font-family: "Lato", serif; font-size:16px; font-optical-sizing: auto; color:#000; font-weight: normal; overflow-x:hidden;}
header,footer,nav,article,aside,figure{margin:0px; padding:0px; display:block; width:100%;}
section{margin:0px; padding:70px 0px; display:block; width:100%; position:relative;}
h1,h2,h3,h4,h5,h6{margin:0px; padding:0px; font-size:30px; color:#000; text-transform:capitalize; font-family: "Figtree", serif; font-weight: bold; font-style: normal;}
ul,ol{margin:0px; padding:0px; line-height:26px;}
a:focus{ outline:none}
a, button, input, .btn, i {-moz-transition:all 0.8s ease-in-out; -ms-transition:all 0.8s ease-in-out;-o-transition:all 0.8s ease-in-out;-webkit-transition:all 0.8s ease-in-out; transition:all 0.8s  ease 0s; text-decoration:none !important; outline:0px;} 
a:hover, button:hover, input:hover, a:focus, button:focus, input:focus{text-decoration:none !important;} 
.form-control{ border-radius:0px; outline:none; border:1px solid rgba(0,0,0,.30); font-size:13px; color:#000; background:#fff; height:40px;padding: .375rem .30rem;}
.form-control:focus,.form-control:hover{ box-shadow:none;}
.img-responsive{ width:100%; height:auto;}
.form-control,
.custom-file label{border: 1px solid rgba(0,0,0,.30); border-radius:0px;}
.form-control:focus ,
.custom-file label:focus{ box-shadow:none !important;}
.custom-file-input:focus~
.custom-file-label{box-shadow:none !important;}
.btn,button{position: relative; border: 2px solid transparent !important; overflow: hidden; font-size: 15px; padding:10px 25px; font-weight:600; background-color: #00a24f; color: #fff; z-index: 1; outline: 0px !important; border-radius: 25px !important; -moz-transition:all 0.8s ease 0s; -ms-transition:all 0.8s ease 0s;-o-transition:all 0.8s ease 0s;-webkit-transition:all 0.8s ease 0s; transition:all 0.8s  ease 0s;}
.btn::before,button::before{content: '' !important; padding:0 !important; position: absolute; left: 0; top: 0; z-index: -1; width: 0px; height: 100%; background: #fff; border-radius:0px; -moz-transition:all 0.8s ease 0s; -ms-transition:all 0.8s ease 0s;-o-transition:all 0.8s ease 0s;-webkit-transition:all 0.8s ease 0s; transition:all 0.8s  ease 0s;}
.btn:hover::before,button:hover::before{width:100%; left:inherit; right:0;}
.btn:hover,button:hover,.action-button:hover{color: #000 !important; border: 2px solid #00a24f !important;}
.whiteBtn{background:#fff; color:#000;}
.wpcf7-submit{position: relative; border: 2px solid transparent !important; overflow: hidden; font-size: 15px; padding:10px 25px; font-weight:600; background-color: #00a24f !important; color: #fff; z-index: 1; outline: 0px !important; border-radius: 25px !important; -moz-transition:all 0.8s ease 0s; -ms-transition:all 0.8s ease 0s;-o-transition:all 0.8s ease 0s;-webkit-transition:all 0.8s ease 0s; transition:all 0.8s  ease 0s;}
.wpcf7-submit:hover,
.wpcf7-submit:focus{background:#fff !important; color:#000; border-color: #00a24f !important;}

.bold{ font-weight: 600;}
p{font-size: 16px; line-height: 26px; margin-bottom:10px;}

/** Navigation CSS Start **/
header{position:relative;}
.navigation{background: #fff; padding:10px 0; position:relative;}
.navigation .navbar{padding: 0px; background: none; border: 0px; border-radius: 0px; margin: 0px;}
.navigation .brand-logo{margin-top: 20px;}
.navigation .navbar-nav{float: right; margin-top: 13px;}
.navigation .navbar-nav li{padding:0 15px;}
.navigation .navbar-nav li a{color: #000;  position: relative; z-index: 999; font-size: 15px; font-weight: 500; text-transform:capitalize; position:relative; padding:0;}
.navigation .navbar-nav li:last-child a{padding-right: 0px;}
.navigation .navbar-nav li.current_page_item>a, 
.navigation .navbar-nav a.active, 
.navigation .navbar-nav a.show, 
.navigation .navbar-nav .show>a, 
.navigation .navbar-nav a:focus, 
.navigation .navbar-nav a:hover,
.navigation .navbar-nav>li>a:focus, 
.navigation .navbar-nav>li>a:hover{color: #e68b18; background: none !important;}
.navigation .navbar-nav li.current_page_item>a{color: #c5a880; background: none !important;}
.navigation .navbar-nav ul li.current_page_item > a {color: #fff; background: #e68b18!important;}
.navigation .navbar button{padding: 0px; border: 0px; background: none;}
.navigation .navbar-nav>li>.dropdown-menu{padding:0px; top: 100%; left: 0; right: 0px; min-width: 230px;}
.navigation .navbar-nav>li>.dropdown-menu.max_menu{min-width: 380px;}
.navigation .navbar-nav .dropdown-menu a{color: #fff; font-weight: 500; font-size: 16px; padding: 10px 20px; background: #161616 !important; border-bottom: 1px solid #ccc;}
.navigation .navbar-nav .dropdown-menu li a:hover,
.navigation .navbar-nav .dropdown-menu li a:focus{color:#000000 !important; background: #9acd89 !important;}
.navigation .navbar-collapse, 
.navigation .navbar-form{padding-right: 0 !important;}
.nav_flex{display:flex; align-items: center; justify-content: end;}
.more_info{display:none;}
.more_info li .btn{font-size: 15px; padding: 5px 15px; margin-left:15px; margin-top: 7px;}
.more_info li .btn .fa{font-size:20px; }
.brandLogo {margin-top: 6px;}

/*--------sticky-menu--------------*/
.sticky {position: fixed !important; top: 0px; z-index: 999 !important; background:rgba(255, 255, 255, 1) !important; width: 100%;animation: MenuSlideDown .3s linear;-moz-animation: MenuSlideDown .3s linear;-ms-animation: MenuSlideDown .3s linear;-o-animation: MenuSlideDown .3s linear; -webkit-animation: MenuSlideDown .3s linear; box-shadow:0px 0px 10px 2px rgba(0, 0, 0, 0.2);}
@-webkit-keyframes MenuSlideDown {0% {top:-48px;}100% {top:0px;}}
@keyframes MenuSlideDown {0% {top:-48px;}100% {top:0px;}}
/** Navigation CSS End **/

/** Main Slider Start **/
#main_slider {width: 100%; margin: auto; position: relative;}
#main_slider .item img{width:100%; height:auto;} 
#main_slider .slick-prev,
#main_slider .slick-next{position: absolute; z-index: 2; top: 45%; font-size: 20px; background: #fff !important; color: #000; height: 35px; width: 35px; line-height: 35px; border-radius: 50% !important; text-align: center; -moz-transition:all 0.5s ease 0s; -ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s; transition:all 0.5s ease 0s;}
#main_slider .slick-prev{left: -25px;}
#main_slider .slick-next{right: -25px;}
#main_slider .slick-prev:hover,
#main_slider .slick-next:hover{background: rgb(20,20,20, 1) !important;}
#main_slider .slick-prev:focus,
#main_slider .slick-next:focus{outline: none;}
#main_slider button:before{display:none;}
#main_slider .slick-nav button{position: absolute; top: 45%; z-index: 2;}
#main_slider .slick-prev{left: 20px;}
#main_slider .slick-next{right: 20px;}
#main_slider .slick-next:before{content: '\f105'; font-family: 'FontAwesome'; color:#000;}
#main_slider .slick-prev:before{content: '\f104'; font-family: 'FontAwesome'; color:#000;}
#main_slider .slick-next:hover:before{color:#fff;}
#main_slider .slick-prev:hover:before{color:#fff;}
/** Main Slider End **/

/** Section A CSS Start **/
.section_a{position:relative; z-index:100;}
.heading .title{font-size:35px; font-weight:700; text-align:center;}
.heading .sub_heading {text-align: center; max-width: 950px; width: 100%; margin: 30px auto;}
.heading .title span{font-weight:400; color:#00a24f;}
#service_list {list-style: none; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;}
.service_box{position:relative; z-index:9;}
.service_box h6{position:absolute; left:0; right:0; bottom:0; text-align:center; z-index:9; color:#fff; font-size: 20px; margin-bottom: 35px;}
.service_box:before{content:''; position:absolute; left:0; bottom:0; width:100%; height:50%; z-index:1; background: linear-gradient(to bottom,  rgba(34,34,34,0) 0%,rgba(34,31,31,0.02) 18%,rgba(34,31,31,0.03) 21%,rgba(34,31,31,0.06) 27%,rgba(34,31,31,0.13) 35%,rgba(33,31,31,0.31) 50%,rgba(32,31,31,0.61) 67%,rgba(32,31,31,0.7) 71%,rgba(32,31,31,0.91) 84%,rgba(32,31,31,0.97) 92%,rgba(31,31,31,1) 100%);}
#service_list li figure{position:relative; overflow:hidden;}
#service_list li figure img {width: 100%; height: auto; -moz-transition:all 0.8s ease 0s; -ms-transition:all 0.8s ease 0s;-o-transition:all 0.8s ease 0s;-webkit-transition:all 0.8s ease 0s; transition:all 0.8s ease 0s;}
#service_list li figure img:nth-child(2){position:absolute; left:0; top:0; opacity:0;}
.property_type {position:relative; background: #fff9f0; padding: 20px; border-radius: 15px; overflow: hidden;}
.property_type a{width:100%; height:100%; display:block;}
.property_type:before{content:''; position:absolute; left:0; right:0; width:25px; height:25px; background:#a93226; margin: 0 auto; top: 60px; border-radius: 50%; -moz-transition:all 0.5s ease 0s; -ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s; transition:all 0.5s ease 0s;}
.property_type figure {position:relative; width: 90px; height: 90px; background: #fff; text-align: center; line-height: 90px; margin: 0 auto; border-radius: 50%; -moz-transition:all 0.5s ease 0s; -ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s; transition:all 0.5s ease 0s;}
.property_type figure img {width: auto !important; display: inline !important; -moz-transition:all 0.5s ease 0s; -ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s; transition:all 0.5s ease 0s;}
.propertyText {text-align: center;}
.propertyText h6 {position: relative; text-align: center; font-size: 18px; font-weight: 500; margin: 10px 0 5px 0; -moz-transition:all 0.5s ease 0s; -ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s; transition:all 0.5s ease 0s;}
.propertyText span{position: relative; font-size:14px; -moz-transition:all 0.5s ease 0s; -ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s; transition:all 0.5s ease 0s;}
/* Hover*/
#service_list li:hover figure img:nth-child(2){opacity:1;}
/* Hover*/
.commonArrow .slick-prev,
.commonArrow .slick-next{position: absolute; z-index: 2; top: 45%; font-size: 20px; background: #fff !important; color: #000; height: 35px; width: 35px; line-height: 35px; border-radius: 50% !important; border:1px solid #000 !important; text-align: center; -moz-transition:all 0.5s ease 0s; -ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s; transition:all 0.5s ease 0s;}
.commonArrow .slick-prev{left: -40px;}
.commonArrow .slick-next{right: -40px;}
.commonArrow .slick-prev:hover,
.commonArrow .slick-next:hover{background: rgb(20,20,20, 1) !important;}
.commonArrow .slick-prev:focus,
.commonArrow .slick-next:focus{outline: none;}
.commonArrow button:before{display:none;}
.commonArrow .slick-next:before{content: '\f105'; font-family: 'FontAwesome'; color:#000;}
.commonArrow .slick-prev:before{content: '\f104'; font-family: 'FontAwesome'; color:#000;}
.commonArrow .slick-next:hover:before{color:#fff;}
.commonArrow .slick-prev:hover:before{color:#fff;}
.commonArrow .slick-track{margin: 0 -15px;}
.commonArrow .slick-slide {margin: 0 15px;}
/** Section A CSS End **/

/** Section B CSS Start **/
.section_b{background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(167,49,38,1) 100%); padding: 40px 0; margin-top: 50px;}
.section_b .container{position:relative;}
.girl_image img{position:absolute; right:0; bottom: 0; top: -111px;}
.dreamBox h2 {font-size: 28px; color: #fff; font-weight: 600; font-family: "Figtree", sans-serif;}
.dreamBox p {line-height: normal; color: #fff; margin: 15px 0 20px 0;}
.callBox {display: flex; gap: 15px;}
.call_right p {line-height: normal; color: #fff; margin-bottom: 5px;}
.call_right a {color: #fff;}
.call_right a:hover{color:#c5a880; padding-left:10px;}
/** Section B CSS End **/

/** Section C CSS Start **/
.section_c{background-color:#fff;}
.about_box h2 {font-size: 40px; text-align: center;}
.about_box h2 span {color: #00a24f; font-weight: 400;}
.about_box p{margin:30px auto; max-width:950px; text-align:center;}
.about_box p span {color: #00a24f;}
.counter-show {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; list-style: none; gap:30px;}
.counter-show .counter {display: flex; border: 2px solid #00a24f; border-radius: 15px; overflow: hidden;}
.counter-show .counter figure {width: 113px; background: #00a24f; margin: 0 15px 0 0; text-align: center; padding: 15px 10px;}
.contr_text {padding-top: 12px;}
.contr_text p {font-size: 45px; font-weight: 600; margin: 10px 0 0 0;}
.counter-show li p:after{content:'+';}
.counter-show li:nth-child(1) p:after,
.counter-show li:nth-child(3) p:after{display:none;}
.abt_row figure .img-responsive{border-radius:25px; overflow:hidden;}
/** Section C CSS End **/

/** Section D CSS Start **/
.section_d{background-image:url(/wp-content/uploads/2025/01/review_bg.jpg); background-position:0 0; background-repeat:no-repeat; background-size:cover; position:relative; z-index:9;}
.section_d:before{content:''; background-color: rgba(0, 0, 0, 0.75); position:absolute; left:0; top:0; width:100%; height:100%; }
.heading_d .title,
.heading_d .title span{color:#fff;}
/** Section D CSS End **/

/** Section E CSS Start **/
.blog_box{margin-top:30px;}
.blog_box figure {position: relative; overflow: hidden; border-radius: 15px 15px 15px 0px;}
.blog_box figcaption {position: absolute; left: 0; bottom: 0; background: #fff; padding: 10px; border-radius: 0 15px 0 0;}
.blog_text .blog_title {font-size: 20px; font-family: "Figtree", sans-serif; font-style: italic; margin: 10px 0;}
.heading_g .title_stroke{margin-bottom:10px;}
/** Section E CSS End **/

/** Section H CSS Start **/
.section_h{background: #fff9f0;}
.heading_h .title {text-align: left;}
.heading_h .title_stroke {margin-left: 0;}
.section_h .form-group {margin-bottom: 0;}
.section_h .form-group p{margin-bottom: 15px;}
.section_h .form-group .form-control{border-radius:8px; padding:5px 10px;}
.section_h .form-group textarea.form-control {height: 100px; resize: none;}
.section_h .img-responsive{border-radius:15px;}
/** Section H CSS End **/

/* Footer Top */
.footer_top{background-color: #242424; padding: 40px 0; position:relative; z-index:9;}
.footer_top:before{content:''; position:absolute; right:0; bottom:0; width:50%; height:100%; background:#00a24f;}
.footer_list li{color: #fff; padding: 8px 0;}
.footer_list li a{color: #fff; font-size: 16px; display: block;}
.footer_list li a:hover{padding-left: 10px; color: #00a24f;}
.footer_col h6{color: #fff; font-size: 25px; text-align: left; font-weight: 500; margin-bottom:10px;}
.social{display: flex; margin-top: 30px;}
.social li{margin: 0 5px;}
.social li:first-child{margin-left: 0;}
.social li:last-child{margin-right: 0;}
.social li a {display:block;}
.social li a .fa{width: 40px; height: 40px; line-height: 40px; text-align: center; background-color: #fff; border-radius: 50%; display: block; font-size: 20px; color: #000; -moz-transition:all 0.8s ease-in-out; -ms-transition:all 0.8s ease-in-out;-o-transition:all 0.8s ease-in-out;-webkit-transition:all 0.8s ease-in-out; transition:all 0.8s  ease 0s; position:relative; z-index:9;}
.social li a .fa:before{z-index:8;}
.social li a .fa:after{content:''; background: transparent; position:absolute; z-index: -1; left: 0; top: 0; width: 100%; height: 100%; border-radius: 50%; transform: scale(0); -moz-transition:all 0.8s ease-in-out; -ms-transition:all 0.8s ease-in-out;-o-transition:all 0.8s ease-in-out;-webkit-transition:all 0.8s ease-in-out; transition:all 0.8s  ease 0s;}
.social li a:hover .fa{color:#fff !important;}
.social li a:hover .fa:after{transform: scale(1);}
.social li a:hover .fa-facebook{background:#1877f2 !important;}
.social li a:hover .fa-twitter{background:#1da1f2 !important;}
.social li a:hover .fa-linkedin{background:#0a66c2 !important;}
.social li a:hover .fa-instagram{background:#c32aa3 !important;}
.footer_list li strong{font-size: 20px; color: #fff;}
.footer_col .info_list{flex-wrap:wrap; gap:inherit;}
.footer_col .info_list li{width:100%;}
.info_list li a:hover{padding-left: 0px; color: #00a24f;}
.info_list li{border: 0;}
.footer_bottom{background-color: #000; color: #fff; padding: 10px 0; text-align: center;}
.footer_bottom span a{color:#fff;}
.footer_bottom span a img {width: 16px; margin: 0px 5px 0px 5px; display: inline-flex; vertical-align: sub;}

/** Footer CSS End **/

/*Inner Top CSS Start*/
.inner-top{padding:0 !important ; position:relative;}
.feature-top{ position: relative; height: auto; overflow: hidden; z-index: 1;}
.feature-top::before{content: ''; position: absolute; width: 100%; height: 100%; background-color:rgba(0, 0, 0, .55); top: 0;left: 0; z-index: 1;}
.feature-top img{width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; z-index: 0; object-position: top; position:absolute; left:0; top:0;}
.inner-top h1{color: #fff; font-weight: 600;  position: relative; font-size: 35px; text-align:center; text-transform:capitalize; position:relative; z-index:9; padding:150px 0;}
/*Inner Top CSS End*/

/*Inner About CSS Start*/
.inner_about img {width: 100%; height: auto; border-radius: 10px;}
.inner_about h2{margin-bottom:20px;}
.abt_row figure{margin-bottom:30px;}
.inner_review{background:#fff; }
.inner_review:before{display:none;}
.inner_review .title{color: #000;}
.inner_review .title span{color: #00a24f;} 
/*Inner About CSS End*/

/*Why Choose CSS Start*/
.why_choose{background: #00a24f; color:#fff;}
.why_choose h2 {text-align:left; font-size:50px; color:#fff;}
.why_choose h2 span{font-weight:400;}
.choose_list{display:grid; grid-template-columns:1fr 1fr 1fr; gap:30px; list-style:none; margin-top:30px; text-align:center;}
.choose_list li{background:#fff; border-radius:15px; padding:20px; color:#000; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
.choose_list li figure{width:100px; height:100px; margin:0 auto; line-height:100px; border-radius:50%; text-align:center; position:relative; overflow:hidden;}
.choose_list li figure:before{content:''; position:absolute; left:50%; top:50%; width:10px; height:10px; background:#f4f4f4; border-radius:50%; transform: translate(-50%, -50%) scale(0); -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
.choose_list li figure img {width:65px; height:auto; position:relative; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
.choose_list li strong {display: block; margin: 8px auto 8px auto; font-size: 20px;}
/* Hover */
.choose_list li:hover{border-radius:50px;}
.choose_list li:hover figure{border-color:#c5a880;}
.choose_list li:hover figure:before{transform: translate(-50%, -50%) scale(10);}
/*Why Choose CSS End*/

/*Inner Review Start*/
.why_choose + .section_f {background: #fff9f0;}
.why_choose + .section_f:before{display:none;}
.why_choose + .section_f .title {color: #000;}
.why_choose + .section_f .commonArrow .slick-track{margin:0;}
/*Inner Review End*/

/*Inner Service Start*/
.inner_service{margin-top:0; padding: 70px 0;}
.inner_service .service_text{margin-top:0;}
.inner_service .col-md-8 {width: 100%;}
.inner_service .service_text h2{text-align: center;}
.inner_service .service_box {min-height: inherit;}
.serv_wrapper figure {position: relative; overflow: hidden; border-radius: 15px;}
.serv_wrapper h2 {text-transform: capitalize; margin: 15px 0; font-family: "Poppins", sans-serif; font-size: 30px; font-weight: 500;}
.sidebar h6{text-transform: capitalize; margin: 15px 0; font-family: "Poppins", sans-serif; font-size: 22px; font-weight: 500;}
.service_menu {list-style: none; font-size: 15px; line-height: normal;}
.service_menu li a {display: flex; align-items:center; width: 100%; border: 1px solid #ccc; border-radius: 8px; padding: 10px; margin-bottom: 10px; position: relative; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
.service_menu li a::before {font-family: FontAwesome; content: "\f105"; width: 30px; height: 30px; line-height: 28px; display: block; background: #fff; color: #002948; text-align: center; font-size: 16px; border-radius: 25px; border: 2px solid #ccc; margin-right:10px; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
.hour_list li {display: flex; justify-content: space-between; font-size: 15px; font-weight: 300; line-height: 42px; border-bottom: 1px dashed #ccc;}
.hour_list li:last-child{border:0;}
.hours aside {display: flex; justify-content: center; margin-top: 20px;}
.sidebar {position: -webkit-sticky; position: -moz-sticky; position: -ms-sticky; position: -o-sticky; position: sticky; top: 100px; bottom: auto;}

/* Hover */
.service_menu li a:hover,
.service_menu li.current_page_item a{background:#044e77; color:#fff;}
.service_menu li a:hover:before{background:#fff; color:#044e77;}
/*Inner Service CSS End*/

/*Inner About Start*/
.doctor_img {width: 100%; max-width: 450px;margin: 0 auto;border-radius: 15px;overflow: hidden;}
.doctor_info {text-align: center; margin-top: 20px;}
.office .doctor_img{max-width: 850px;}
/*Inner About End*/

/*Inner Contact Start*/
.con_box h2 {margin-bottom: 20px;}
.con_box p {font-size: 18px; line-height: 30px;}
.con_bottom {background: #2b2b2b; padding: 20px; border-radius: 15px;}
.con_address{margin-bottom:10px;}
.con_address li strong {display: block; color: #fff; font-size: 20px; margin-bottom: 5px;}
.con_address li a {color: #fff;}
.info_list {display: flex; list-style: none; gap:15px;}
.info_list li .fa {width: 30px; height: 30px; line-height: 30px; background: #fff; margin-right: 10px; text-align: center; border-radius: 50%; font-size: 14px; -moz-transition: all 0.8s ease-in-out; -ms-transition: all 0.8s ease-in-out; -o-transition: all 0.8s ease-in-out; -webkit-transition: all 0.8s ease-in-out;}
.info_list li a {color: #fff;}
.info_list li:hover .fa{background:#c5a880; color:#fff;}
.contact_form .form-group{margin-bottom:8px;}
.contact_form .form-control {height: 40px; border-radius: 5px; padding: 10px;}
.contact_form textarea.form-control {height: 80px; resize: none;}
.form-area .form-title {text-align: center; font-size: 20px; margin-bottom: 15px; font-weight: 600; padding: 0 15px;}
.form-area .form-title {text-align: center; font-size: 20px; margin-bottom: 15px; font-weight: 600; padding: 0 15px;}
.form-area {border: 1px solid #ccc; float: left; width: 100%; padding: 15px; border-radius: 20px 15px; background: #fff9f0;}
.contact_form .btn {width: 100%;}
.map_bottom p {margin: 0;}
.map_bottom iframe {height: 300px; width: 100% !important; margin-top: 20px; border-radius: 15px; border: 1px solid #ccc !important;}
.con_bottom h6{color: #fff; font-size: 20px; margin-bottom: 12px;}
.con_address li {margin-bottom: 10px;}
.email_box {display: grid; color: #fff; grid-template-columns: 1fr 1fr 1fr; list-style: none; gap: 15px;}
.email_box li {border: 1px solid #fff; border-radius: 15px; padding: 10px;}
.email_box li strong {display: inline-block; background: #fff; color: #000; font-size: 12px; padding: 0px 7px; border-radius: 15px;}

/*Inner Contact End*/



/*Certification Start*/
.certification{padding-top:20px;}
#allcertificate {display: flex; flex-wrap: wrap;}
#allcertificate li {width: 33%; margin-top: 30px; padding: 0 15px;}
.lg-actions button::before{display:none;}
.lg-actions .lg-prev::after{content: "\e094";}
.lg-actions .lg-next::after{content: "\e095"; }
.lg-actions button:hover{color: #fff !important; border: 2px solid #fff !important;}
/*Certification End*/

/* Inner Gallery */
.nav-pills {display: flex; justify-content: center;}
.nav-pills li a {background: #fff; border: 2px solid #00a24f; border-radius: 25px; padding: 8px 25px; margin: 0 10px;}
.nav-pills > li.active > a, 
.nav-pills > li.active > a:focus, 
.nav-pills > li.active > a:hover{background: #00a24f; color:#fff;}
.pro_text .nav-pills {justify-content: left;}
.pro_text .nav-pills li a {margin: 0;}
#teamgallery {display: grid; grid-template-columns: 1fr 1fr; gap: 30px; list-style: none; margin-top:30px;}
#teamgallery li a {position: relative; display: block; overflow: hidden; border-radius: 25px; border: 1px solid #ccc;}
#gallery {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; list-style: none; margin-top:30px;}
#gallery li a {position: relative; display: block; overflow: hidden; border-radius: 25px; border: 1px solid #ccc;}
/* Inner Gallery End */

.our_products .heading h2{text-align:center; color: #00a24f; font-size:35px; margin-bottom:30px; }
.destination_box{background-color: #00a350; border-radius: 20px; -webkit-transition: all 0.6s ; -moz-transition: all 0.6s ; -o-transition: all 0.6s ease; -ms-transition: all 0.6s ease; transition: all 0.6s ease;}
.blog-top figure{overflow: hidden; position: relative; border: 1px solid #00a350; border-radius: 20px;}
.blog-top figure img{-webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -o-transition: all 0.6s ease; -ms-transition: all 0.6s ease; transition: all 0.6s ease; transition: transform 2s, ease; transform-origin: center center;}
.destination_box:hover{filter: drop-shadow(0 0 10px rgba(0, 0, 0, .3));}
.blog-top figure img{-webkit-transition: all 0.6s ; -moz-transition: all 0.6s ; -o-transition: all 0.6s ; -ms-transition: all 0.6s ; transition: all 0.6s ; transition: transform 2s, ; transform-origin: center center;}
.blog-top figure:hover img{transform: scale(1.1); transition: transform 1.2s, filter 1.5s ; transform-origin: center center;}

.destination_text .blog-title{text-align:center; margin:0; padding:10px 0;}
.destination_text .blog-title a{color: #fff; font-size: 20px; font-weight: 600; font-family: 'Rubik', sans-serif;}

.pro_text{margin-top:30px;}
.pro_text .tab-content:not(.gallery_inner .tab-content) {padding: 20px; border: 1px solid #ccc; border-radius: 25px;}
.pro_text .nav-tabs {border: 1px solid #ccc !important; border-radius: 25px;}
.pro_text .nav-tabs .nav-link{color:#000; border-radius:25px;}
.pro_text .nav-tabs .nav-item.show .nav-link, 
.pro_text .nav-tabs .nav-link.active,
.pro_text .nav-tabs .nav-link:focus, 
.pro_text .nav-tabs .nav-link:hover{color: #fff; background-color: #00a24f; border-color: #00a24f;}
.pro_text .tab-content ul li {position:relative; list-style:none;}
.pro_text .tab-content ul li:before{content:'\f0a4'; font-family: FontAwesome; margin-right: 5px;}
.pro_des h4{background: #00a24f; color: #fff; padding: 10px 20px; text-align: left; font-size: 20px;}
.pro_des .table th,
.pro_des .table td{padding: 12px 20px;} 
.sideButton .btn{position: fixed; right: -38px; top: 60%; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg);
-o-transform: rotate(-90deg); z-index: 9; background: #fff; border-radius: 15px 15px 0 0 !important;}
.innerReview .reviewBox p{font-size:14px;}
.innerReview .reviewBox {margin-bottom:20px; border: 1px solid #ccc;}
.innerReview .reviewBox:last-child {margin-bottom:0px;}
.app_box{display:flex; width:100%; padding: 20px; border: 1px solid #00a24f; border-radius: 25px; margin-top: 30px;}
.app_box:nth-child(even){flex-direction:row-reverse;}
.app_box:first-child{margin-top:0;}
.app_box .catBox{width: 100%; max-width: 150px; margin-right: 30px; margin-top: 0;}
.app_box:nth-child(even) .catBox{margin-right: 0px; margin-left: 30px;}
.app_right{text-align: left;}
.app_right .arrow_link{color:#000;}
.app_right h6 {text-align: left; font-size: 22px; margin-bottom: 10px;}
.app_right h6 a{color: #000;}
.app_right h6:hover a{color: #00a24f;}
.pro_des h2{font-size: 25px; text-align: left; uppercase; color: #000; margin-bottom: 20px;}
.pro_des h2 span {background: #00a24f; color: #fff; padding: 10px; font-size: 18px; border-radius: 8px; position: relative; display: inline-block;}
.pro_des h2 span::after {content: ""; width: 8px; height: 50%; display: block; background: #00a24f; position: absolute; right: -10px; top: 10px;}
.pro_des h2 span img{width:16px; -webkit-filter: invert(100%); filter: invert(100%);}
.destination_box img{width:100%; height:auto;}
.comapny{padding-top:20px;}
.company_box{margin-top:30px;}
.lSSlideWrapper,
.lSSlideOuter .lSPager.lSGallery li{border: 1px solid #ccc; border-radius: 15px; -moz-transition:all 0.8s ease-in-out; -ms-transition:all 0.8s ease-in-out;-o-transition:all 0.8s ease-in-out;-webkit-transition:all 0.8s ease-in-out; transition:all 0.8s  ease 0s;}
.lSSlideOuter .lSPager.lSGallery li.active{border: 1px solid #00a24f; border-radius: 15px !important;}
.lSSlideOuter .lSPager.lSGallery{margin:0 !important; padding-top:5px;}
.bottomText {font-size: 20px; margin: 15px 0 10px 0; line-height: 30px;}
ul.contact{display:flex; }
ul.contact li{font-size:15px; display: flex; line-height: 20px;}
ul.contact li:first-child{margin-right:15px;}
ul.contact li a{color:#000;}
ul.contact li .fa-phone {width: 45px; height: 45px; background: #00a24f; font-size: 22px; color: #fff; text-align: center; line-height: 45px; border-radius: 50%; margin-right: 10px;}
ul.contact li:hover .fa-phone{animation: blinker 1s linear infinite;}
ul.contact li img{width:180px; -moz-transition:all 0.8s ease-in-out; -ms-transition:all 0.8s ease-in-out;-o-transition:all 0.8s ease-in-out;-webkit-transition:all 0.8s ease-in-out; transition:all 0.8s  ease 0s;}
ul.contact li img:hover{animation: blinker 1s linear infinite;}
@keyframes blinker {50% {opacity: 0;}}
.btnList {list-style: none; display: flex; align-content: center;}
.btnList li span {display: block; width: 45px; height: 45px; line-height: 45px; text-align: center; background: #00a24f; border-radius: 50px; font-size: 16px; font-weight: 600; color: #fff; margin: 0 10px;}
.pro_des h2 p {margin: 10px 0; font-size: 20px;}
.single-wiringharness .pro_des h2 p{display: flex; align-items: center;}
.pro_des h2 p b {display: inline-block; line-height: 21px; font-size: 17px; vertical-align: top; font-weight: 600; margin-right: 8px;}
.our_products .row:not(:first-child) {margin-top:30px;}
.our_products .heading{margin-bottom:0;}
.our_products .destination_box{margin-top:30px;}
.gallery_inner .nav-pills{justify-content:center;}
.gallery_inner .tab-content ul li::before{display:none;}


/*Modal CSS Start*/
.modal-box .show-modal{ background: #77b222; color: #fff; font-size: 18px; font-weight: 600; text-transform: uppercase; padding: 11px 15px 7px; margin: 80px auto 0; border: none; border-radius: 20px; outline: none; box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); display: block; transition: all 0.3s ease 0s;}
.modal-box .show-modal:hover{color: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.5),0 0 5px rgba(0, 0, 0, 0.2) inset;}
.modal-box .modal-dialog{max-width: 700px; width:100%; margin: 70px auto 0; padding:15px;}
.modal-box .modal-dialog .modal-content{text-align: center; border: none; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); border-radius: 15px 0 0 15px;}
.modal-box .modal-dialog .modal-content .close{color: #fff; background: #002948; font-size: 22px; font-weight: 400; text-shadow: none; line-height: 25px; height: 25px; width: 25px; border-radius: 50% !important; opacity: 1; position: absolute; left: auto; right: 10px; top: 10px; z-index: 1; overflow: hidden; transition: all 0.3s ease 0s; border: 2px solid transparent;}
.modal-box .modal-dialog .modal-content .close:before{display:none;}
.modal-box .modal-dialog .modal-content .close:hover{color: #000 !important; background-color: transparent; border: 2px solid #002948;}
.modal-box .modal-dialog .modal-content .close:focus{ outline: none; }
.modal-box .modal-dialog .modal-content .modal-body{padding:0px !important; display:grid; grid-template-columns:1fr 1fr;}
.modal-box .modal-dialog .modal-content .modal-body .modal-icon{color: #005696; font-size: 80px; margin: 0 0 10px;}
.modal-box .modal-dialog .modal-content .modal-body .title{color: #000; font-size: 26px; font-weight: 700; margin: 0 0 10px;}
.modal-box .modal-dialog .modal-content .modal-body .description{color:#000; font-size: 16px; margin: 0;}
.modal_right img {width: 100%; height: auto;}
.modal_left {padding: 20px;}
.modal_left h3{font-size:20px; margin-bottom:15px;}
.modal_left .form-control {border-radius: 5px;}
.modal_left textarea.form-control{height:100px; resize:none;}
.pdf_modal .modal-dialog{max-width:500px;}
.pdf_modal .modal-dialog .modal-content .modal-body{display:block; padding: 30px 15px !important;}

/*Modal CSS End*/
#accordion .panel-heading {background: #c5a880; border-radius: 5px; -moz-transition:all 0.8s ease-in-out; -ms-transition:all 0.8s ease-in-out;-o-transition:all 0.8s ease-in-out;-webkit-transition:all 0.8s ease-in-out; transition:all 0.8s  ease 0s;}
#accordion .panel-heading a {display: block; font-family: "Poppins",sans-serif; font-weight: 600; color: #fff; position: relative; -moz-transition:all 0.8s ease-in-out; -ms-transition:all 0.8s ease-in-out;-o-transition:all 0.8s ease-in-out;-webkit-transition:all 0.8s ease-in-out; transition:all 0.8s  ease 0s;}
#accordion .panel-heading.active,
#accordion .panel-heading:hover{background: #2b2b2b;}
#accordion .panel-heading.active a,
#accordion .panel-heading:hover a{color: #fff;}
#accordion .panel-heading a i {position: absolute; top: -6px; right: 0; border-radius: 50%; width: 30px; height: 30px; background: #2b2b2b; line-height: 30px; text-align: center; color: #fff; -moz-transition:all 0.8s ease-in-out; -ms-transition:all 0.8s ease-in-out;-o-transition:all 0.8s ease-in-out;-webkit-transition:all 0.8s ease-in-out; transition:all 0.8s  ease 0s;}
#accordion .panel-heading.active a i,
#accordion .panel-heading:hover a i{background: #fff; color: #000; transform: rotate(180deg);}
/*Project CSS End*/

.main_blogs .blog_box {display: flex; gap: 30px; border: 2px solid #ccc; border-radius: 20px; padding: 20px; align-items: center; margin-bottom: 30px;}
.main_blogs .blog_box h6 {font-size: 20px; margin-bottom: 10px; font-family: "Poppins", sans-serif; font-weight: 600; text-transform: capitalize;}
.main_blogs .blog_box h6 a{color:#000;}
.main_blogs .blog_box figure {margin: 0; overflow: hidden; position: relative; border-radius: 15px; height: 225px; width: 250px; min-width: 250px;}
.main_blogs .blog_box .blog_content {width: 100%;}
.main_blogs .blog_box figure img {height: 100%; width: 100%; object-fit: cover; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
.main_blogs .blog_box figure:hover img{transform:scale(1.1);}
.post_data{margin-bottom:10px;}
.post_data a {display: inline-block; background:#242424; color: #fff; padding: 2px 10px; border-radius: 25px; border:1px solid #000;}
.post_data a:hover{background:none; color:#000;}
.tags .tag-link {border: 1px solid #c5a880; border-radius: 25px; padding: 2px 8px; line-height: normal;}
.tags .tag-link:hover{background: #c5a880; color: #fff;}
.details p a{color:#000; opacity:0.9;}
.side_bar{padding: 20px; background: #FEFEFE; border: 1px solid rgba(32, 33, 36, 0.1); border-radius: 15px; margin-top: 25px;}
.side_bar h2 {font-size: 18px; font-weight: 600; margin-bottom: 10px; padding-bottom: 12px; border-bottom: 1px solid rgba(230, 230, 230, 0.93);}
.recent li{margin-bottom:15px;}
.recent li:last-child{margin:0;}
.recent li figure {overflow: hidden; width: 74px; height: 74px; border-radius: 5px; min-width: 74px;}
.recent li figure img{width:100%; height:100%; object-fit:cover; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
.recent li a:hover figure img{transform:scale(1.1);}
.recent li a {display: flex; position: relative; gap:15px; color: #000;}
.recent li h3 {font-size: 16px; font-weight: 600; margin-bottom: 5px;}
.recent li p{margin-bottom:0; font-size: 14px; line-height: 20px;}
.categories{display:flex; flex-wrap:wrap; gap:10px; width:100%;}
.categories li {display: block; width: 100%;}
.categories li a{display:block; color: #000; font-size: 16px; text-transform:capitalize; position:relative; padding-left: 15px;}
.categories li a:before{font-family: "FontAwesome"; content: "\f105"; position:absolute; margin-left: -15px; font-size: 16px;}
.categories li a:hover{padding-left:25px; color:#c5a880;}
.tags {display:flex; flex-wrap:wrap; gap:10px; list-style:none;}
.tags li a {background: none; border: 1px solid #c5a880; display: inline-block; padding: 2px 9px; font-size: 14px; border-radius: 25px; line-height: normal;}
.tags li a:hover{background:#c5a880; color:#fff;}
.inner_blog {padding-top: 50px;}
.blog_detail .details {width: 100%; max-width: 1000px; margin: 0 auto; text-align: left;}
.details figure {border-radius: 25px; overflow: hidden; position: relative;}
.details h6 {text-align: left; color: #000; font-size: 25px; margin: 15px 0; text-transform: capitalize; font-family: "Poppins", sans-serif; font-weight: 600;}
.blog_detail .details ul {padding-left: 15px; margin-bottom: 10px;}
.details .post.test {text-align: left; margin: 10px 0;}
.inner_cat {display: flex; gap: 10px; justify-content: center;}
.inner_cat ul li {display: inline-block; margin-right: 10px;}
.inner_cat ul li a {color: #000; padding: 1px 7px; background: #fff; border-radius: 5px;}
.inner_cat ul li a:hover{background:#2a3646; color:#fff;}
.side_bar .dates li{position:relative; display: flex; align-items: center; gap: 10px; margin-bottom: 10px;}
.side_bar .dates li:before{ font-family: FontAwesome; content: "\f073";}
.side_bar .dates li a{color: #000;}
.side_bar .dates li a:hover{color: #e68b18;}
.asl_m, .asl_m .probox, .asl_m .probox>div, .asl_m .probox input {height: 42px !important;}

/* 404 Error */
.error_page{text-align:center; padding:50px 0;}
.error_page .page-header {padding-bottom: 0; margin:0; border-bottom: 0;}
.error_page .page-title{font-size: 150px; font-family: 'Wix Madefor Display', sans-serif;}
.error_page span{font-size: 30px; display: block; font-weight: 600; color: #ea8b40; margin-bottom: 15px;}
.aioseo-html-page-sitemap h4{display:none;}
.aioseo-html-page-sitemap ul{list-style: none; line-height: 30px; padding: 20px; border: 1px solid #ea8b40;}
.aioseo-html-page-sitemap ul li a{color:#000; font-weight:600;}
.aioseo-html-page-sitemap ul li a:hover{color:#ea8b40; padding-left:10px;}

#footer {position: relative; z-index:99;}
.dwnld_btn .btn {display: block; width: 100%; margin-top: 15px;}
.cat_inner p {margin: 10px 0; text-transform: capitalize;}
.project-category h2 {text-align: center; margin-bottom: 30px;}
.project_categories .property_type {margin-top: 30px;}
.project_categories .title_stroke {margin-bottom: 10px;}
.blog_cat a {position: relative;}
.blog_cat a:after{font-family: "FontAwesome"; content: "\f08e"; margin-left:5px;}