/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


.cpt-part a {
    color:#014C2D !important;
}
.main-header{
	position: absolute !important;
	width: 100%;
	left: 0;
	z-index:99;
}
.each-counter .elementor-counter-title{
    text-align: left !important;
}
.each-counter .elementor-counter-number-wrapper {
    display: block !important;
}
.col-right a:hover{
	color:#cecaca !important;
}
.each-titel a:hover{
	color:#cecaca !important;
}
.each-insight-loop .elementor-button-icon svg {
    width: 9px;
    height: auto;
    margin-top: 2px;
}
.each-insight-loop > .elementor-inner-section{
	min-height:400px;
}

#home-form .e-form__buttons {
    position: absolute;
    top: 4px;
    right: 0;
    display: inline-block !important;
    left: auto;
    width: auto;
}
#home-form input#form-field-email {
    padding-right: 160px;
}
/*.cn-left .elementor-widget .elementor-widget-container {
	max-width: 567px !important;
    margin-left: auto !important;
}
.cn-right .elementor-widget-container {
	max-width: 586px !important;
    margin-right: auto !important;
    text-align: right;
}*/
.cn-right h2.elementor-heading-title.elementor-size-default {
    padding-right: 13px;
}
.each-insight-loop .inner-insights-sec {
	min-height:400px;
}
.each-insight-loop:hover h2 a{
	color:#014C2D !important;
}
#home-form input::placeholder{
	opacity:1 !important;
	color: #fff;
}
#home-form .elementor-message.elementor-message-success {
    color: #fff;
}
a.elementor-sub-item {
    margin: 0 !important;
    border: 0 !important;
}
.cnslt-search button.elementor-search-form__submit {
    height: 50px;
    top: 3pxpo;
    position: absolute;
    right: 7px;
    top: 5px;
}
.cnslt-search input#elementor-search-form-8a8552e {
    padding-right: 124px;
}
.each-counter .elementor-counter-number-wrapper {
    margin-bottom: 18px;
}
.each-other-counter .elementor-counter-number-wrapper {
    margin-bottom: 18px;
}
.each-h-leadership-box img{
    width:100%;
}
img.attachment-full.size-full.wp-image-667 {
    border-radius: 10px;
}
.data-protection-sec a{
    color:#4F5865 !important;
    text-decoration:underline !important;
}
.data-protection-sec a:hover{
    text-decoration:none !important;
}
.p-img-box > .elementor-widget-container{
    min-height:529px;
}
.horton-form textarea{
    padding-top: 20px !important;
}
.horton-form textarea::placeholder{
    opacity:1 !important;
}
.horton-form input::placeholder{
    opacity:1 !important;
}
.horton-form .elementor-button {
    margin-top:20px;
}
.horton-form .elementor-button:hover{
   transform:scale(1.1);
   transition:all ease-in-out 0.3s;
}
.exp-loop-inner{
    position:relative;
}
.exp-loop-inner:after{
    content:"";
    position:absolute;
    background:#fff;
    height:100%;
    width:90%;
    /*box-shadow:0px 34px 64px rgba(42, 49, 120, 0.11);*/
    top: 0;
    bottom: 0;
    right: 0;
    z-index:1;
}
.exp-loop-inner .elementor-container{
    z-index:2;
}
.popular-loop{
    overflow:hidden;
}
.popular-loop .owl-nav {
    margin-top:50px !important;

}
.popular-loop.owl-theme .owl-prev {
    background-color: transparent !important;
    outline: none !important;
    /*position: absolute;
    left:0px;*/
    background-image: url(images/arw1.png) !important;
    width:31px;
    height:30px;
    background-repeat: no-repeat;
    opacity:0.2 !important;
}
.popular-loop.owl-theme .owl-prev:hover{
    opacity:1 !important;
}
.popular-loop.owl-theme .owl-next {
    background-color: transparent !important;
    outline: none !important;
    /*position: absolute;
    right: -70px;*/
    background-image: url(images/arw2.png) !important;
    width:31px;
    height:30px;
    background-repeat: no-repeat;
    opacity:0.2 !important;
}
.popular-loop.owl-theme .owl-next:hover{
    opacity:1 !important;
}
.popular-loop button span {
    display: none !important;
}
.submit-form .elementor-field-type-upload.elementor-field-group.elementor-column.elementor-field-group-name.elementor-col-100 {
   max-width:70% !important;
    background-color: #F8F8F8;
    padding: 0 33px 36px !important;
    border-radius: 20px !important;
    text-align: center !important;
    justify-content: center !important;
    background-image: url(images/hj1.png) !important;
    background-repeat: no-repeat;
    background-position: 50% 35%;
}
.submit-form .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {
    max-width:30% !important;
    align-items: center !important;
}
/*.submit-form label{
    width:100% !important;
    display:block !important;
}*/
.submit-form input#form-field-name {
    font-size: 0;
    padding: 0;
    border: 0 !important;
    outline: none;
    opacity: 0;
    width: 45px !important;
    height: 44px !important;
    max-width: 50px !important;
/*    background-image: url(images/hj1.png);
    background-repeat: no-repeat;*/
    z-index: 99;
     position: absolute;
     top: 36px;
     cursor: pointer;
}
.submit-form label.elementor-field-label {
    padding-top: 95px;
}
.profile-banner-img > .elementor-background-overlay {
    background-color: #422424;
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
/*background: linear-gradient(90deg, #01472B -5.09%, #50886E 52.05%, rgba(2, 66, 39, 0) 78.22%);*/
/*background: linear-gradient(88deg, #01472B -5.91%, #50886E 60.05%, rgba(2, 66, 39, 0) 83.22%);*/
background: linear-gradient(88deg, #01472B -5.91%, #50886E 65.05%, rgba(2, 66, 39, 0) 83.22%);
}
.banner-link a{
    border-bottom:1px solid #fff;
}
.exp-ul ul {
    padding: 0;
    list-style-type: none;
}
.exp-ul ul li{
    position:relative;
    padding-left: 24px;
}
.exp-ul ul li+li{
    margin-top:13px;
}
.exp-ul ul li:after{
    content:"";
    position: absolute;
    width:8px;
    height: 3px;
    background-color:#014C2D;
    top:10px;
    left:0;
}
blockquote {
    border-left: 1px solid #014C2D;
    margin: 32px 0 32px 78px;
    padding: 11px 0;
}

blockquote p{
    padding-left: 30px;
    position:relative;
    font-family: 'Gilroy';
    font-weight: 700;
    font-size: 20px;
    color: #014C2D;
}
.video-play .elementor-custom-embed-play i{
    display:none !important;
}
.video-play .elementor-custom-embed-play{
    background-image:url(images/op1.png);
    width: 180px;
    height:180px;
    background-repeat:no-repeat;
}

/*ss*/
.cat-listing{
	display: flex;
	flex-wrap: wrap;
	margin-left: -19px;
	margin-right: -19px;
	margin-bottom: -30px;
}
.cat-listing-col{
	padding: 0 19px;
	margin-bottom: 30px;
	width: 33.33%;
}
.cat-listing-box{
	padding: 15px 15px 30px 15px;
	background: #F8F8F8;
    min-height: 382px;
	border: 1px solid transparent;
	transition: all 0.3s ease-in-out;
}
.cat-listing-box:hover{
	border-color: #5DB28F;
	box-shadow: 0px 14px 34px rgba(0, 0, 0, 0.15);
}
.cat-listing-box .f-img{
	width: 100%;
	height: 185px;
	object-fit: cover;
	margin-bottom: 27px;
}

.cat-listing-box h4{
	font-family: 'Frank Ruhl Libre';
	font-weight: 300;
	font-size: 23px;
	line-height:1.2;
	text-transform: capitalize;
	color: #001430;
	margin-bottom: 40px;
	margin-top: 0;
}
.cat-listing-box .l-more-btn{
	font-family: 'Gilroy';
	font-weight: 700;
	font-size: 17px;
	line-height: 1;
	text-transform: capitalize;
	color: #014C2D;
}
.cat-listing-box .l-more-btn span{
	margin-left: 15px;
	height: 11px;
}
/*ss end*/


.ldr-top-loop .elementor-widget-theme-post-excerpt{
    min-height:173px;
}
.blg-left .page-numbers{
    width:40px;
    height:40px;
    border-radius:100%;
    background-color:transparent;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    line-height:1;
    position: relative;
    color:#4F5865 !important;
}
.blg-left .page-numbers.current{
    background-color:#014C2D;
    color:#fff !important;
}
.blg-left .page-numbers.current:after{
     width:58px;
    height:58px;
    border-radius:100%;
    background-color:#014C2D;
    opacity: 0.09;
    content:"";
    position:absolute;
    top: 0;
    left: 0;
    color:#fff !important;
}
.blg-left .page-numbers.current:after {
    width: 58px;
    height: 58px;
    border-radius: 100%;
    background-color: #014C2D;
    opacity: 0.09;
    content: "";
    position: absolute;
    top: -9px;
    left: -9px;
    color:#fff !important;
}
.ins-wpr{
    position:relative;
}
.service-bottom{
    height: 448px !important;
    position:absolute !important;
    top: 0 !important;
    display: flex !important;
    align-items: flex-end !important;
    padding: 30px 70px 30px 30px !important;
    background-color:transparent;
    -webkit-transition:all ease-in-out 0.3s;
    -o-transition:all ease-in-out 0.3s;
    -ms-transition:all ease-in-out 0.3s;
    transition:all ease-in-out 0.3s;
}
.service-top img {
    height: 449px !important;
    object-fit: cover;
    width: 100%;
}
.ins-wpr:hover .service-bottom{
    align-items: center !important;
    background-color:#001430;
    -webkit-transition:all ease-in-out 0.3s;
    -o-transition:all ease-in-out 0.3s;
    -ms-transition:all ease-in-out 0.3s;
    transition:all ease-in-out 0.3s;
}
.service-bottom .elementor-button-icon svg {
    width:7px !important;
    margin-top:5px !important;
}
.service-bottom .elementor-widget-button{
display: none;
 -webkit-transition:all ease-in-out 0.3s;
    -o-transition:all ease-in-out 0.3s;
    -ms-transition:all ease-in-out 0.3s;
    transition:all ease-in-out 0.3s;
}
.ins-wpr:hover .service-bottom .elementor-widget-button{
   display:block;
    -webkit-transition:all ease-in-out 0.3s;
    -o-transition:all ease-in-out 0.3s;
    -ms-transition:all ease-in-out 0.3s;
    transition:all ease-in-out 0.3s;
}
.each-location-box img{
    width:100%;
}
.each-location-box .elementor-nav-menu--main ul li a{
    position:relative;
    padding-left:17px !important;
}
.each-location-box .elementor-nav-menu--main ul li a:before{
    content:"";
    position: absolute;
    width:8px;
    height:4px;
    background-color:#014C2D;
    top:7px;
    left: 0;
    opacity:1 !important;
}
.each-location-box .elementor-nav-menu--main ul{
    margin:0 -1%;
    overflow: hidden;
}
.each-location-box .elementor-nav-menu--main ul li{
    margin:0 1%;
    width:48%;
    float:left;
}

.plp-search-sec .searchandfilter ul {
    max-width: 530px;
    margin: 0 auto;
    position: relative;
}
.plp-search-sec .searchandfilter label {
    display: block !important;
}
.plp-search-sec .searchandfilter ul input[type="text"]{
    width:100% !important;
    outline:none !important;
    border: 1px solid #9C9C9C !important;
    height:58px !important;
    border-radius:0 !important;
    background-color:transparent;
    font-family: 'Gilroy';
    font-weight: 500;
    font-size: 16px;
    text-transform: capitalize;
    color: #9C9C9C;
    padding:0 100px 0 20px;
}
.plp-search-sec li.sf-field-submit {
    display: inline-block;
    position: absolute;
    top: 5px;
    right: 5px;
}
.plp-search-sec .searchandfilter ul input[type="submit"]{
    border: 1px solid #014C2D !important;
    background-color:#014C2D !important;
    border-radius:0 !important;
    padding:9px 23px !important;
    font-family: 'Gilroy' !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    text-transform: capitalize !important;
    color: #FFFFFF !important;
}


  .in-contact-page-wpr{
    margin: 0 -1%;
    overflow: hidden;
  }
  .in-contact-page-wpr .img-wpr{
    margin:0;
  }
.content-wpr {
    position: absolute;
    top: 0;
    bottom: 0px;
    margin: auto;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: linear-gradient(1.48deg, #0F0F0F 1.17%, rgba(15, 15, 15, 0) 84.04%);
    opacity: 1;
    transition:all ease-in-out 0.3s;
}
.each-in-contact {
    position: relative;
    overflow: hidden;
    margin: 0 1% 30px;
    width:23%;
    float: left;
    height:268px !important;
}
.each-in-contact:hover .content-wpr{
  opacity:1;
  transition:all ease-in-out 0.3s;
}
.each-in-contact img{
  width:100%;
  height: 270px !important;
  object-fit: cover;
}
.each-in-contact a{
  color:#fff !important;
  text-decoration: none;
}
.each-in-contact h3{
  margin:0 0 5px;
}
.each-in-contact h3 a{
  margin:0 0px;
  font-family: 'Gilroy';
    font-style: normal;
    font-weight: 700;
    font-size: 23px;
    text-transform: capitalize;
    color: #FFFFFF;
}
.content-wpr {
    padding: 20px;
}
a.btn-sec {
  font-family: 'Gilroy';
  font-weight: 500;
  font-size: 17px;
  text-transform: capitalize;
  color: #FFFFFF;
}
 .popular-slider-one.elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(1,1fr) !important;
}
.popular-slider-one .elementor-widget-container {
    padding-top: 0 !important;
}
.people-filter-sec-one {
    max-width: 510px;
    margin: 0 auto 50px; 
    position: relative;
}
.people-filter-sec-one input[type="text"]{
    width:100% !important;
    outline:none !important;
    border: 1px solid #9C9C9C !important;
    height:58px !important;
    border-radius:0 !important;
    background-color:transparent;
    font-family: 'Gilroy';
    font-weight: 500;
    font-size: 16px;
    text-transform: capitalize;
    color: #9C9C9C;
    padding:0 123px 0 20px;
}
.people-filter-sec-one input[type="submit"]{
    border: 1px solid #014C2D !important;
    background-color:#014C2D !important;
    border-radius:0 !important;
    padding:9px 23px !important;
    font-family: 'Gilroy' !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    text-transform: capitalize !important;
    color: #FFFFFF !important;
     position: absolute;
    top: 5px;
    right: 5px;
}

.o-block-team{
    margin: 0 -1%;
    overflow: hidden;
}
.sp-wpr {
    margin: 0 1%;
    width: 31.33%;
    float: left;
    margin-bottom:40px;
   /* min-height: 475px;*/
}
.team-top img{
    width:100%;
}
.team-bottom {
    background: #fff;
    width: 94%;
    margin: -80px auto 0;
    padding: 14px 10px;
    z-index: 99;
    position: relative;
}
.team-bottom h3{
    font-family: 'Frank Ruhl Libre';
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    text-transform: capitalize;
    color: #001430;
    margin:0 0 4px;
}
.team-bottom h4{
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    text-transform: capitalize;
    color: #014C2D;

}
.each-address {
    display: flex;
    align-items: center;
    padding: 15px 0;

}
.each-address img{
    width:14px;
}
.each-address p{
    margin: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
   /* text-transform: capitalize;*/
    color: #014C2D;
     width:calc(100% - 14px);
     padding-left:4px;
     text-transform: lowercase;
     word-break: break-all;
}
.each-address+.each-address{
    border-top: 1px solid rgba(0, 0, 0, 0.2);;
}
.each-address:last-child img {
    width: auto !important;
}
.btn_cont.mr-articl-btn {
    text-align: center;
    
}
.btn_cont.mr-articl-btn .cmn-btn.load_more_btn{
    padding:16px 34px;
    border-radius:0 !important;
    border: 1px solid #014C2D;
    background:#014C2D;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    text-transform: capitalize;
    color: #FFFFFF;
    transition:all ease-in-out 0.3s;
    outline:none;
    margin-top: 70px;
}
.btn_cont.mr-articl-btn .cmn-btn.load_more_btn:hover{
    transform:scale(1.1);
    transition:all ease-in-out 0.3s;
}

.dtls-btn .elementor-button-icon svg {
    width: 10px !important;
    margin-top: 4px !important;
    margin-left: 11px !important;
}
.gh-video-sec .elementor-custom-embed-image-overlay {
    height: 100% !important;
    object-fit: cover !important;
}
.gh-video-sec .elementor-custom-embed-image-overlay img {
    height: 100% !important;
    object-fit: cover !important;
}
.office-slider .each-in-contact {
     margin:0 !important; 
     width:auto; 
     float:none; 
}
.office-slider .in-contact-page-wpr{
    margin:0 !important; 
}
.office-slider .each-address img{
    width:auto !important;
}
.office-slider h3 a{
    font-family: 'Frank Ruhl Libre' !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 26px !important;
    text-transform: capitalize !important;
    color: #FFFFFF !important;
}
.office-slider .total-wpr p{
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height:1.4;
    leading-trim: both;
    text-edge: cap;
    color: #FFFFFF;
}
.office-slider .each-address p{
    color: #FFFFFF;
}
.office-slider .each-address {
    padding: 0px 0 15px;
}
.office-slider .each-address:last-child{
    padding: 0 !important;
}
.office-slider .each-in-contact {
    height: 264px !important;
}
html{
    overflow-x:hidden;
}
body{
    overflow-x:hidden;
}
.cnslt-search input[type="search"]{
    padding-right: 142px !important;
}

.team-top img{
   /* height:226px !important;
    object-fit:cover;*/
}

.each-address img{
    height:auto !important;
}
.cat-people-sec form{
    margin:0 -0.5%;
}
.cat-people-sec .people-filter-sec{
    overflow:hidden;
    max-width:810px;
    margin: 0 auto;
}
.cat-people-sec select{
    margin:0 0.5%;
    width:40%;
    float: left;
    height:50px;
    background-color:#fff !important;
    border-radius:0 !important;
    border:1px solid rgba(1, 76, 45, 0.18) !important;
    outline:none;
    font-size: 16px;
    font-family: Gilroy;
    color: #9C9C9C;
    font-size: 16px;
    -webkit-appearance: none;
    background-image:url(images/b-arrow.png);
    background-repeat:no-repeat;
    background-position:96% 54%;
}
.cat-people-sec input[type="submit"]{
    margin:0 0.5%;
    width:17%;
    float: left;
    height:50px;
    border: 0;
    background-color:#014C2D;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-family: Gilroy;
    font-weight: 700;
    text-transform: capitalize;
    border-radius: 0 !important;
}

.search #content {
    padding-top: 255px !important;
    padding-bottom: 88px !important;
}
.search .main-header{
    background:#014C2D !important;
}
.search.search-no-results #content p{
    text-align: center;
    font-size: 20px;
    font-weight: 700;
}
.file_names {
    font-size: 13px;
    font-weight: 600;
    margin-top: 10px;
    color: #05442a;
}
/*******popup*************/
.direction-popup-model .my_modal {
  display: none; 
  position: fixed;
  z-index:9999;
  padding-top: 100px; 
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; 
  overflow: auto; 
  background-color: rgb(0,0,0); 
  background-color: rgba(0,0,0,0.4);
}


.direction-popup-model .my-modal-content {
  background-color: #fefefe;
  margin: auto;
  padding:58px 48px 70px;
  border:0;
  width: 100%;
    max-width: 894px;
    position: relative;
}
.direction-popup h2{
    color: #001430;
    font-size: 41px;
    font-family: Frank Ruhl Libre;
    font-weight: 300;
    text-transform: capitalize;
}
.direction-popup p{
    color: #000;
    font-size: 17px;
    font-family: Gilroy;
    line-height: 32px;
    margin-top:20px;
}
.direction-popup p a{
    color: #000;
    text-decoration:underline;
}
.direction-popup ul{
    padding: 40px 0;
}
.direction-popup ul li{
    list-style-type: none;
    position: relative;
    padding-left: 25px;
}
.direction-popup ul li+li{
    margin-top: 35px;
}
.direction-popup ul li:after{
    content:"";
    position:absolute;
    width: 8px;
    height: 3px;
    background: #014C2D;
    top: 11px;
    left: 0;
}
.direction-popup-model span.close1 {
    position: absolute;
    right: 21px;
    top: 7px;
    font-size: 34px;
    cursor:pointer;
}
.dit-experts-slider .sp-wpr {
    margin:0;
    width:100%;
    float:nonr;
    margin-bottom:0px;
    min-height:initial;
}
.dit-experts-slider .sp-wpr img{
    width:auto !important;
}
.dit-experts-slider .team-bottom h3 a{
    color: #001430 !important;
    font-size: 18px !important;
    font-family: Frank Ruhl Libre !important;
    text-transform: capitalize !important;
    font-weight: 400;
    
}
.dit-experts-slider .team-bottom h3{
    margin-bottom:18px !important;
}
.dit-experts-slider .team-bottom h4{
    color: #006D40 !important;
    font-size: 14px !important;
    font-family: Gilroy !important;
    text-transform: capitalize !important;
    margin:0;
}
.dit-experts-slider .modal-dialog{
    max-width:800px !important;
    position: relative;
    z-index: 999999999;
    margin: 3.75rem auto !important;
}
.dit-experts-slider .modal-content {
    border:0 !important;
    border-radius:0 !important;
}
.dit-experts-slider .modal-body {
    padding: 42px !important;
}
.dit-experts-slider .alignleft{
    float:left;
    margin:0 25px 20px 0 !important;
}
.dit-experts-slider .modal-body h3{
    color: #001430;
    font-size: 23px;
    font-family: Frank Ruhl Libre;
    font-weight: 300;
    text-transform: capitalize;
    margin:0 0 8px !important;
} 
.dit-experts-slider .modal-body h4{
    color: #006D40;
    font-size: 14px;
    font-family: Gilroy;
    font-weight: 700;
}   
.dit-experts-slider .modal-body .total-address {
    display: flex;
}
.dit-experts-slider .modal-body .each-address {
    margin: 0 18px 0 0 !important;
    padding: 0px 0 15px !important;
    border: 0 !important;
}
.dit-experts-slider .modal-body .each-address p{
    color: #014C2D !important;
    font-size: 12px !important;
    font-family: Gilroy !important;
}
.dit-experts-slider .team-top img{
    width: 100% !important;
    height: initial !important;
}
.dit-experts-slider .ep-content-wpr p{
    color: #4F5865;
    font-size: 17px;
    font-family: Gilroy;
    line-height:1.9;
}
.dit-experts-slider .modal-body .btn-close {
    position: absolute;
    right: 12px;
    top: 24px;
    border: 0;
     background-color: transparent !important; 
    /* padding: 0; */
    outline:none !important;
}
.client-filter .searchandfilter ul {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 0;
    
}
.client-filter .searchandfilter ul li{
    max-width: 176px;
    margin-left: 20px;
}
.client-filter .searchandfilter ul li select{
    border:1px solid #014C2D;
    height:55px;
    background-color:transparent;
    border-radius: 0;
    color: #001430;
    font-size: 18px;
    font-family: Gilroy;
    text-transform: capitalize;
    outline:none;
    background-image:url(images/nj1.png);
    background-repeat:no-repeat;
    background-position:84% 50%;
    -webkit-appearance: none;
    padding-right: 40px;
}
.default-list li{
    position:relative;
    padding-left: 24px !important;
}
.default-list li:after{
    content: "";
    position: absolute;
    width: 8px !important;
    height: 3px;
    background-color: #014C2D;
    top: 10px;
    left: 0;
}

.main-header .current-menu-parent a{
    border-bottom: 1px solid #fff !important;
}
.sp-insight-slider article .dce-post-block{
    background-color: #F8F8F8;
    border:1px solid #5DB28F;
    padding: 17px 17px 17px 17px;
    min-height: 399px;
}
.sp-insight-slider article {
    padding: 0 10px;
}
.sp-insight-slider .dce-post-title a{
    color: #001430 !important;
    font-family: Frank Ruhl Libre !important;
    font-size: 17px !important;
    font-style: normal !important;
    font-weight: 300 !important;
    text-transform: capitalize !important;
    
}
.sp-insight-slider .dce-post-title{
    line-height:1;
    padding: 26px 0 14px !important;
    min-height: 127px;
}
.sp-insight-slider .dce-post-custommeta{
    color: #000 !important;
    font-family: Gilroy  !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: capitalize !important;
}
.sp-insight-slider .elementor-button {
    display: inline-block !important;
    line-height: 1 !important;
    background-color: transparent !important;
    padding: 0 !important;
    border-radius:0px !important;
    color: #014C2D !important;
    font-family: Gilroy !important;
    font-size: 17px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    text-transform: capitalize !important;
    margin-top:12px !important;

}
.single-post a{
    color:#000;
}
ul.article-authors-new.list--unstyled.for-details-page {
    list-style: none;
    padding: 0;
    display: flex;
}
ul.article-authors-new.list--unstyled.for-details-page li.article-author-new {
    display: flex;
    align-items: center;
}
ul.article-authors-new.list--unstyled.for-details-page li+li{
    margin-left:50px;
}
ul.article-authors-new.list--unstyled.for-details-page li img{
    width:40px;
    height:40px;
    border-radius:100%;
}
.article-author-new__name-container{
    color: #006D40;
    font-family: Gilroy;
    font-size: 16px;
    font-weight: 700;
    /*text-transform: capitalize;*/
    padding-left:10px;
}
ul.article-authors-new.list--unstyled.for-details-page .listing-span{
     color: #006D40 !important;
    font-family: Gilroy !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: capitalize;

}
ul.article-authors-new.list--unstyled.for-listing-page {
    list-style: none;
    padding: 0;
    display: inline-block;
}
ul.article-authors-new.list--unstyled.for-listing-page li{
    color: #5C5C5C !important;
    font-family: "Gilroy", Sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding-left: 4px;
    
}
.listing-span{
    color: #5C5C5C!important;
    font-family: "Gilroy", Sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    display: inline-block;
}
.listing-shortcode{
    display: flex;
}
.sub-menu li a:hover{
    background-color:#014C2D !important;
}
.sub-menu li .elementor-item-active{
    background-color:#014C2D !important;
}
.sub-menu li:last-child a{
    border-bottom:0!important;
}
.article-author-new .hidden{
    display:none;
}
.tm-user-shortcode img{
    width: 96px !important;
    height:96px !important;
}
.tm-user-shortcode .article-author-new__name-container p{
    font-weight: 400 !important;
    color: #000 !important;
    margin: 12px 0 4px 0 !important;
    max-width: 218px !important;
}
.tm-user-shortcode .article-author-new__name-container a{
    color: #006D40 !important;
    font-weight: 700 !important;
}
 .hidden.fancybox__content {
    max-width: 680px !important;
}
.hidden button:focus, 
 .hidden button:hover {
    background-color:transparent !important;
}
.user-bio-details h2{
    color: #001430;
    font-family: Frank Ruhl Libre;
    font-size: 41px;
    font-style: normal;
    font-weight: 300;
    line-height: 54px;
    text-transform: capitalize;
}
.user-bio-details p{
    color: #000;
    font-family: Gilroy;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
}
.team-bottom h3 a{
    color:#014C2D;
}
.btn_cont.mr-articl-btn .cmn-btn.load_more_bt{
    padding: 16px 34px;
    border-radius: 0 !important;
    border: 1px solid #014C2D;
    background: #014C2D;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    text-transform: capitalize;
    color: #FFFFFF;
    transition: all ease-in-out 0.3s;
    outline: none;
    margin-top: 70px;
}
.btn_cont.mr-articl-btn .cmn-btn.load_more_bt:hover {
    transform: scale(1.1);
    transition: all ease-in-out 0.3s;
}
.elementor-author-box__bio {
    display: none;
}
.news-cat-listing{
    padding:0 !important;
}
.news-cat-listing li{
    list-style-type: none;
}
/*.news-cat-listing .owl-item:first-child{
    display:none !important;
}*/
.news-cat-listing li span{
    display:block;
}
.news-cat-listing li b{
    display:block;
    color: #001430;
    font-family: "Frank Ruhl Libre", Sans-serif;
    font-size: 24px;
    font-weight: 300;
    margin-top: 19px;
}
.news-cat-listing li:hover b{
    color:var( --e-global-color-accent ) ;
    
}
.page-id-24 .full-wrap {
    clear: both;
    margin-bottom:50px;
    overflow: hidden;
}
.location-wrap h2{
    color: #001430;
    font-family: "Frank Ruhl Libre", Sans-serif;
    font-size: 41px;
    font-weight: 300;
    text-transform: capitalize;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 40px;
}
.elementor-46 .elementor-element.elementor-element-b3fb58f .elementor-search-form__container {
    min-height: initial !important;
}
.elementor-46 .elementor-element.elementor-element-b3fb58f .elementor-search-form__icon{
    opacity:1;
}
#elementor-search-form-b3fb58f {
    border: 0;
    border-radius: 0;
    padding: 0;
    height: 43px;
    margin-left: 10px;
    width: 0 !important;
    font-size: 0;
    transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    outline:none !important;
}
#elementor-search-form-b3fb58f:focus{
    border:1px solid #fff;
    padding: 0 8px;
    width: 100% !important;
    font-size: 16px;
    transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
     outline:none !important;
}
.elementor-46 .elementor-element.elementor-element-b3fb58f {
    outline: none !important;
}
#elementor-search-form-637565e4 {
    border: 0;
    border-radius: 0;
    padding: 0;
    height: 43px;
    margin-left: 10px;
    width: 0 !important;
    font-size: 0;
    transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    outline:none !important;
}
#elementor-search-form-637565e4:focus{
    border:1px solid #fff;
    padding: 0 8px;
    width: 100% !important;
    font-size: 16px;
    transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
     outline:none !important;
}
.elementor-element.elementor-element-637565e4 {
    outline: none !important;
}
.err-reslt{
    text-align: center;
    font-weight: 700;
}
button.cmn-btn.load_more_btn.lc-load-more {
    display: none !important;
}
.o-overlay > .elementor-background-overlay{
    background: linear-gradient(90deg, #01472B 0.91%, rgba(1, 74, 36, 0.53) 58.19%, rgba(2, 66, 39, 0.00) 100%);
}
/*a {
    color:#014C2D !important;
}*/
.gp-text{
    color: #001430;
    text-align: center;
    font-family: Frank Ruhl Libre;
    font-size: 41px;
    font-style: normal;
    font-weight: 300;
    text-transform: capitalize;
}
.each-lt-insights{
    background-color: #F8F8F8;
    border-style:solid;
    border-width:1px 1px 1px 1px;
    border-color:#5DB28F;
    padding:17px 17px 17px 17px;
}
.each-lt-insights img{
    height: 200px !important;
    object-fit: cover;
    background-position: center;
}
.each-lt-insights h2{
    color: #001430;
    font-family: "Frank Ruhl Libre", Sans-serif;
    font-size: 17px;
    font-weight: 300;
    text-transform: capitalize;
    line-height: 1.6em;
    margin: 24px 0 5px;
}
.each-lt-insights h3{
    color: #000000;
    font-family: "Gilroy", Sans-serif;
    font-size: 12px;
    font-weight:700;
    text-transform: capitalize;
}
.each-lt-insights h3 span{
    font-weight:400;
}
.lr-btn{
    font-family: "Gilroy", Sans-serif;
    font-size: 17px;
    font-weight: 500;
    fill: #014C2D;
    color: #014C2D;
    background-color: #014C2D00;
    padding: 0px 0px 0px 0px;
    transition:all ease-in-out 0.3s;
}
.lr-btn:hover{
    transform: scale(1.1);
    transition:all ease-in-out 0.3s;
}
.ec-apc h2{
    color: #001430;
    font-family: "Frank Ruhl Libre", Sans-serif;
    font-size: 41px;
    font-weight: 300;
    text-transform: capitalize;
    line-height: 1.2em;
}
.apc-btn{
    font-family: "Gilroy", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    fill: #FFFFFF;
    color: #FFFFFF !important;
    background-color: #014C2D;
    border-radius: 0px 0px 0px 0px;
    padding: 18px 50px 18px 50px;
    height: 62px;
}
.ec-apc {
    display: flex;
    justify-content: space-between;
}
.ec-apc {
    margin-bottom: 30px;
}
.srv-field ul li{
    list-style-type:none;
}
.srv-field ul {
    padding:0;
}
.srv-field ul li{
    color: #FFFFFF;
    font-family: "Frank Ruhl Libre", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.3em;
    padding:18px 0;
    
}
.srv-field ul li+li{
    border-top:2px solid #FFFFFF4D;
}
.srv-field ul li a{
    color: #FFFFFF;
    display: block;
    background-image:url(https://dev.wordpress-developer.us/horton-international/wp-content/uploads/2023/07/Group-1707483559.png);
    background-repeat:no-repeat;
    background-position:97% 50%;
}
/* sandeep 14-9-23 */
.ep-content-wpr-grp {
	display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 7px;
}
.ep-content-wpr-grp-img {
	width: 40%;
}
.ep-content-wpr-grp-img img {
	width: 100%;
	max-width: 250px !important;
}
.ep-content-wpr-grp-cnt {
	width: 56%;
}
.ep-content-wpr-grp-cnt .total-address {
  flex-direction: column !important;
}
.page-numbers {
    width: 30px;
    height: 30px;
    display: inline-flex;
    background: #104f37;
    font-size: 14px;
    color: #fff !important;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    margin: 0 !important;
}
.user-details{
    display: inline-flex;
    align-items: center;
    margin-bottom:15px;
}
.user-details h2{
    margin:0 0 0 15px;
}
.user-details img{
    width:90px;
    height:90px;
    border-radius:100%;
}
.page-id-405 a{
    color:var( --e-global-color-accent );
}
.main-page-insights .each-lt-insights {
    background-color: transparent;
    border-style: 0;
    border-width: 0;
    border-color: transparent;
    padding: 0;
    margin: 0 1%;
    width:31.33%;
    float:left;
}
.main-page-insights {
    margin: 0 -1%;
    overflow: hidden;
}
.main-page-insights .each-lt-insights img{
    width:100%;
}
.cont-wrp {
    padding: 25px 13px;
}
.cont-wrp h6{
    font-family: "Gilroy", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.2em;
    color: var(--e-global-color-accent );
    margin: 0 0 5px;
}
.cont-wrp h2 a{
    color: var(--e-global-color-314ac1e );
    font-family: "Frank Ruhl Libre", Sans-serif;
    font-size: 23px;
    font-weight: 300;
    text-transform: capitalize;
    line-height: 1.2em;
    margin:0 ;
}
.cont-wrp h2 {
    margin: 11px 0 10px;
}
.cont-wrp p{
    font-family: "Gilroy", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: var(--e-global-color-text );
    margin:0;
}
.cont-wrp h3 {
    color: #000000;
    font-family: "Gilroy", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: capitalize;
    margin-top:18px;
}
.elementor-posts-nothing-found {
    text-align: center;
    font-size: 20px;
}

.cstm-trm-lnk {
  text-transform: capitalize;
  color: #014C2D;
}
.loadmore {
	font-family: "Gilroy", Sans-serif;
  font-size: 18px !important;
  font-weight: 700 !important;
  border-radius: 0px 0px 0px 0px;
  padding: 19px 37px 19px 37px !important;
  background: #014C2D !important;
	color: #fff !important;
}
.phn-shrt {
    margin-top: -5px;
}
.phn-shrt a{
    color: #FFFFFF;
    font-family: "Gilroy", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    /* margin-top: -13px; */
    display: inline-block;
    line-height: normal;
}
.phn-shrt a:hover{
    color: #fff;
}
.apc-btn{
    transition:all ease-in-out 0.3s;
}
.apc-btn:hover{
    transform: scale(1.1);
    transition:all ease-in-out 0.3s;
}
.grk-sec a {
    box-shadow: none;
    text-decoration: none;
    font-family: "Gilroy", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #014C2D;
}
.owl-stage {
    margin-bottom: 10px;
}
.each-address.op-add-sec p{
    word-break: normal !important;
}
#home-form a{
    color:#fff !important;
    text-decoration:underline !important;
}
#home-form a:hover{
    text-decoration:none !important;
}
.green-text a{
    color:#014c2d;
}
.col-right a{
    color:#fff;
}
.sub-location-wpr{
    padding-top: 75px;
}
/*****************responsive*******************************/
@media screen and (max-width:1024px) {
.each-insight-loop .inner-insights-sec {
    min-height: 524px;
}
.each-other-counter .elementor-counter-number-wrapper {
    margin-bottom: 6px;
}
.cat-listing {
    margin-left: -7px !important;
    margin-right: -7px !important;
    margin-bottom: -20px !important;
}
.cat-listing-col {
    padding: 0 7px !important;
    margin-bottom: 20px !important;
}
.cat-listing-box h4 {
    margin-bottom: 15px;
}
.cat-listing-box h4 {
    font-size: 20px;
}
.cat-listing-box .l-more-btn {
    font-size: 15px;
}
.each-insight-loop .inner-insights-sec {
    min-height: initial !important;
}
.each-in-contact {
    width:31.33%;
}
.sp-wpr {
    width: 48%;
}
.main-page-insights .each-lt-insights {
    width: 48%;
}
}
@media screen and (max-width:991px) {
ul.article-authors-new.list--unstyled.for-details-page {
    display: block;
}
ul.article-authors-new.list--unstyled.for-details-page li+li {
    margin-left: 0;
    margin-top: 35px;
}
.tm-user-shortcode .article-author-new__name-container p {
    max-width:100% !important;
}
.main-page-insights .each-lt-insights {
    width: 98%;
}
.main-page-insights .each-lt-insights img{
    height: initial !important;
}
}
@media screen and (max-width:767px) {
 .sub-location-wpr {
    padding-top: 45px;
}   

.ep-content-wpr-grp {
	flex-direction: column;	
}
.ep-content-wpr-grp-img {
  width: 100%;
}
.ep-content-wpr-grp-cnt {
  width: 100%;
}
	.ep-content-wpr-grp-img img {
  width: 100%;
  max-width: unset !important;
}
	.dit-experts-slider .modal-body .ep-content-wpr-grp-cnt h4 {
  font-size: 15px !important;
}
.cn-right .elementor-widget-container {
    text-align: center !important;
}
.f-footer .elementor-nav-menu--main ul{
    display:block !important;
}
.f-footer .elementor-nav-menu--main ul li a{
    justify-content:center !important;
}
.submit-form .elementor-field-type-upload.elementor-field-group.elementor-column.elementor-field-group-name.elementor-col-100 {
    max-width: 100% !important;
}
.submit-form .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {
    max-width: 100% !important;
}
.f-footer .elementor-nav-menu--main ul li {
    display: block !important;
    text-align: center !important;
}
.f-footer .elementor-nav-menu--main ul li a{
    display:inline-block !important;
}
.p-img-box > .elementor-widget-container {
    min-height: initial !important;
}
.exp-loop-inner:after {
    width: 100% !important;
}
.cat-listing-col {
    width: 100%;
}
.cnslt-search input[type="search"] {
    padding-right: 110px !important;
}
.ldr-top-loop .elementor-widget-theme-post-excerpt {
    min-height:initial;
}
.ldr-top-loop .elementor-widget-theme-post-excerpt {
    min-height: initial !important;
}
.each-in-contact {
    width:98%;
}
.sp-wpr {
    width: 98%;
}
.klp-insights-sec .each-insight-loop .inner-insights-sec {
    min-height: 458px !important;
}
.profile-banner-img{
    background-image:none !important;
}
.cat-people-sec select{
    width:100%;
    margin-bottom:8px !important;
}
.cat-people-sec input[type="submit"]{
    width:100%;
}
.dit-experts-slider .alignleft {
    float: none;
    margin: 0 0px 20px 0 !important;
}
.dit-experts-slider .modal-body .total-address {
    display: block;
}
.dit-experts-slider .ep-content-wpr p {
    font-size: 15px;
    line-height: 1.6;
}
.dit-experts-slider .modal-body {
    padding: 50px 20px!important;
}
.dit-experts-slider .popular-loop .owl-nav {
    margin-top: 13px !important;
}
.client-filter .searchandfilter ul li select {
    font-size: 15px ;
}
.client-filter .searchandfilter ul li {
    margin-left: 0;
}
.client-filter .searchandfilter ul li+li{
    margin-left: 10px;
}
.client-filter .searchandfilter ul {
    align-items: flex-start;
    justify-content: flex-start;
}
blockquote {
    margin: 32px 0 32px 26px !important;
}
.video-play .elementor-custom-embed-play {
    width: 100px;
    height:77px;
    background-size: 100px;
}

}
@media screen and (max-width:680px) {
.user-bio-details h2 {
    font-size: 32px;
}
}
