@font-face {
	font-family: 'Avenir';
	src: url('/wp-content/uploads/2025/06/Avenirfont.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'Avenir Next Condensed';
	src: url('/wp-content/uploads/2025/06/AvenirNextCond-font.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}
body
{
	font-family: 'Avenir', sans-serif !important;
	font-weight: 900;
	color: #515151;
}

a.back-lo-officers {
    background: #117f7b;
    padding: 20px;
    font-size: 20px;
    color: #fff;
}

.hdistance {
	visibility: hidden;
}

.size-16-medium{
	font-size: 16px;
    font-weight: 500;
    line-height: 25px;
}

.sh-hello .cntnt-sayhello {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80%;
    background-color: #faf6f1;
    border-bottom-right-radius: 150px;
    height: 600px;
}

[type=button]:focus, [type=submit]:focus, button:focus, [type=button]:focus:hover, [type=submit]:focus:hover, button:focus:hover {
    background: #E2E2E2 !important;
    outline: inherit !important;
    color: #117F7B;
}

.lodirectory_cntnt .row .card{
	display: inline-block !important; 
	text-align: left !important;
	border: 0px;
	background: transparent;
	padding: 15px;
/* 	margin-top: -153px; */
}
	
.lodirectory_cntnt .row .card img {
	height:100%;
	border-radius: 25%;
	transition: 0.8s ease-in-out;
	object-fit: cover;
	aspect-ratio: 1 / 1;
	width: 100%;
}
.lodirectory_cntnt .row .card a {
    display: inline-block;
    width: 100%;
    overflow: hidden;
    border-radius: 25%;
	height: 300px;
}
.lodirectory_cntnt .row .card:hover img {
	transform: scale(1.1);
}

.lodirectory_cntnt .row .card .team-member-info{
	padding-top: 20px;
}

.lodirectory_cntnt .row .card .team-member-info ul{
	list-style-type: none;
	padding: 0px;
}

.m-top-200px{
	margin-top: 200px;
}

.m-bottom-145px{
	margin-bottom: -145px;
}
	
/* div#SearchByNameResult>div:nth-of-type(4n+0), 
div#SearchByNameResult>div:nth-of-type(4n+1),
div#myList>section:nth-of-type(4n+0), 
div#myList>section:nth-of-type(4n+1) {
    margin-top: 160px;
} */
/* 
.sec-lodirectory {
    padding-top: 40px;
} */

div#SearchByNameResult>div {
    padding: 0 15px;
}


.lodirectory_cntnt {
    padding-bottom: 50px;
}
.sh-hello .headingspace	{
    width: 90%;
    display: inline-grid;
    justify-content: center;
}
/* SearchBox Start */

	 .sh-hello .video-play-icon{
		position: absolute;
	   left: 50%;
	   bottom: calc(100% - 48px);
	   width: 96px !important;
	   transform: translate(-50%);
	 }
	 .w-layout-grid.grid-our-people-text {
		padding: 133px 0 50px 0;
	}

	.w-layout-grid.grid-our-people-text:before {
		content: '';
		background-color: #faf6f1;
		width: calc(100% - 400px);
		height: 600px;
		top: 0;
		left: 0;
		position: absolute;
		border-radius: 0px 0px 100px 0px;
	}
	 .sh-hello .w-layout-grid {
	   display: -ms-grid;
	   display: grid;
	   grid-auto-columns: 1fr;
	   -ms-grid-columns: 1fr 1fr;
	   grid-template-columns: 1fr 1fr;
	   -ms-grid-rows: auto auto;
	   grid-template-rows: auto auto;
	   grid-row-gap: 16px;
	   grid-column-gap: 16px;
	 }
	 .sh-hello .grid-our-people-text {
	   position: inherit;
	   left: 50%;
	   top: 0%;
	   right: 0%;
	   bottom: 0%;
	   z-index: 6;
	   width: 1500 !important;
	   max-width: 100% !important;
	   margin-right: 0;
	   margin-left: 0;
	   padding-right: 40px;
	   padding-left: 60px;
	   grid-column-gap: 30px;
	   grid-row-gap: 0px;
	   -ms-grid-columns: 1fr;
	   grid-template-columns: 1fr;
	   -ms-grid-rows: auto;
	   grid-template-rows: auto;
	 }
	 .sh-hello #w-node-_52d505a8-e6f4-f5d5-4d2e-950425b5170d-13fe5982 {
	   -ms-grid-column-span: 3;
	   grid-column-end: 6;
	   -ms-grid-column: 3;
	   grid-column-start: 3;
	   -ms-grid-row-span: 1;
	   grid-row-end: 2;
	   -ms-grid-row: 1;
	   grid-row-start: 1;
	 }
	 .sh-hello #w-node-_52d505a8-e6f4-f5d5-4d2e-950425b5170d-13fe5982 {
	   -ms-grid-column: 2;
	   grid-column-start: 2;
	   }
	   .sh-hello #w-node-_52d505a8-e6f4-f5d5-4d2e-950425b5170d-13fe5982 {
	   -ms-grid-column: 2;
	   grid-column-start: 2;
	   -ms-grid-column-span: 6;
	   grid-column-end: 8;
	   }
	   .sh-hello #w-node-_52d505a8-e6f4-f5d5-4d2e-950425b5170d-13fe5982 {
	   -ms-grid-column: 2;
	   grid-column-start: 2;
	   -ms-grid-column-span: 4;
	   grid-column-end: 6;
	   }
	   .sh-hello #w-node-_52d505a8-e6f4-f5d5-4d2e-950425b5170d-13fe5982 {
	   -ms-grid-column: 1;
	   grid-column-start: 1;
	   -ms-grid-column-span: 4;
	   grid-column-end: 5;
	   }
	   .sh-hello .our-people-sticky-text {
	   position: -webkit-sticky;
	   position: sticky;
	   top: 0px;
	   display: -webkit-box;
	   display: -webkit-flex;
	   display: -ms-flexbox;
	   display: flex;
	   width: 100%;
	   height: auto;
	   -webkit-box-orient: vertical;
	   -webkit-box-direction: normal;
	   -webkit-flex-direction: column;
	   -ms-flex-direction: column;
	   flex-direction: column;
	   -webkit-box-pack: center;
	   -webkit-justify-content: center;
	   -ms-flex-pack: center;
	   justify-content: center;
	   -webkit-box-align: stretch;
	   -webkit-align-items: stretch;
	   -ms-flex-align: stretch;
	   align-items: stretch;
	 }
	 .sh-hello .padding-medium {
	   padding-top: 30px;
	   padding-bottom: 70px;
	 }
	 
	   .sh-hello .video-section {
	   position: relative;
	   background: url(/wp-content/uploads/2022/11/white-3840x2160-a.png) !important;    
	   background-repeat: no-repeat;
	   background-size: cover;
	 
	 }
	 .sh-hello .video-section.padding-medium {
	   padding-top: 6.5vw;
	   padding-bottom: 6.5vw;
	   }
	   .sh-hello .padding-medium {
	   padding-top: 30px;
	   padding-bottom: 70px;
	   align-items: center;
	   }
	   .sh-hello .wrap-content {
	   position: relative;
	   z-index: 5;
	   -webkit-box-orient: vertical;
	   -webkit-box-direction: normal;
	   -webkit-flex-direction: column;
	   -ms-flex-direction: column;
	   flex-direction: column;
	   -webkit-box-pack: justify;
	   -webkit-justify-content: space-between;
	   -ms-flex-pack: justify;
	  }
	  .sh-hello .wrap-content.padding-testimonials-text {
	   padding-top: 130px;
	   padding-bottom: 120px;
	 }
	 
	 .sh-hello .wrap-content.padding-about-text {
	   padding-top: 90px;
	   padding-bottom: 90px;
	 }
	 
	 .sh-hello .wrap-content.padding-our-process-text {
	   padding-top: 90px;
	   padding-bottom: 90px;
	 }
	 
	 .sh-hello .wrap-content.padding-hero {
	   padding-top: 152px;
	   padding-bottom: 132px;
	 }
	 
	 .sh-hello .wrap-content.margin-right--15 {
	   margin-right: -15px;
	 }
	 
	 .sh-hello .wrap-content.maxw-licenses-text {
	   max-width: 240px;
	 }
	 
	 .sh-hello .wrap-content.maxw-style-guide-text {
	   max-width: 240px;
	 }
	 
	 .sh-hello .wrap-content.maxw-tutorials-text {
	   max-width: 270px;
	 }
	 
	 .sh-hello .wrap-content.flex-vertical-center {
	   display: -webkit-box;
	   display: -webkit-flex;
	   display: -ms-flexbox;
	   display: flex;
	   -webkit-box-align: center;
	   -webkit-align-items: center;
	   -ms-flex-align: center;
	   align-items: center;
	 }
	 
	 .sh-hello .wrap-content.flex-vertical-center.padding-intro-cta {
	   padding-top: 130px;
	   padding-bottom: 30px;
	 }
	 
	 .sh-hello .wrap-content.padding-contact-hero {
	   padding-top: 152px;
	   padding-bottom: 132px;
	 }
	 /*  .wrap-content.padding-testimonials-text {
	   padding-top: 140px;
	   padding-bottom: 130px;
	   }
	 
	   .wrap-content.padding-about-text {
	   padding-top: 207px;
	   padding-bottom: 163px;
	   }
	 
	   .wrap-content.padding-our-process-text {
	   padding-top: 207px;
	   padding-bottom: 163px;
	   }
	 
	   .wrap-content.margin-right--15 {
	   margin-right: 0px;
	   }
	 
	   .wrap-content.maxw-tutorials-text {
	   max-width: 280px;
	   }
	 
	   .wrap-content.flex-vertical-center.padding-intro-cta {
	   padding-bottom: 20px;
	   }*/
	   .sh-hello .wrap-small-text {
	   display: -webkit-box;
	   display: -webkit-flex;
	   display: -ms-flexbox;
	   display: flex;
	   margin-bottom: 1.2em;
	   -webkit-box-align: end;
	   -webkit-align-items: flex-end;
	   -ms-flex-align: end;
	   align-items: flex-end;
	 }
	 .sh-hello .small-text-expanded {
	   font-family: 'Avenir Next Condensed', sans-serif;
	   font-size: 14px;
	   line-height: 1.5em;
	   font-weight: 500;
	   letter-spacing: 0.07em;
	 }
	 .sh-hello .small-text-expanded {
	   font-size: 13px;
	   }
	   .sh-hello .dash {
	   width: 55px;
	   height: 1px;
	   margin-right: 9px;
	   margin-bottom: 6px;
	   margin-left: 9px;
	   background-color: #2e2e2e;
	 }
	 
	 .sh-hello .dash.bg-light {
	   background-color: #f6f6f6;
	 }
	 .sh-hello .dalong {
	   width: 100px;
	   height: 1px;
	   margin-right: 9px;
	   margin-bottom: 6px;
	   margin-left: 9px;
	   background-color: #f6f6f6;
	 }
	 .sh-hello .maxw-our-people-title {
	   max-width: 595px;
	   }
	  
	   .sh-hello .maxw-our-people-paragraph {
	   max-width: 300px;
	 }
	  
	 .sh-hello .wrap-our-people-photos {
	   position: relative;
	   left: 0%;
	   z-index: 7;
	   width: 100%;
	   padding: 35px 60px 35px 60px;
	   background-color: transparent;
	 }
	 .sh-hello .wrap-team-members {
	   display: -webkit-box;
	   display: -webkit-flex;
	   display: -ms-flexbox;
	   display: flex;
	   overflow: hidden;
	   -webkit-box-pack: center;
	   -webkit-justify-content: center;
	   -ms-flex-pack: center;
	   justify-content: center;
	 }
	 .sh-hello .team-member-left, .sh-hello .team-member-right {
	   margin-right: 15px;
	   margin-left: 15px;
	 }
	 .sh-hello .team-member-photo {
	   display: block;
	   overflow: hidden;
	 }
	 .sh-hello .team-member-text {
	   
	   text-align: left;
	   background-color: transparent;
	   border-radius: 0 0 30px 30px;
	   padding: 50px 5px 10px;
	   position: relative;
	 }
	 
	 .sh-hello .team-member-text{
	  padding-top: 20px;
	}
	
	.sh-hello .team-member-text ul {
	 list-style-type: none;
	  padding: 0px;
	}
	
	.sh-hello .size-22-medium{
	  font-family: 'Avenir Next Condensed', sans-serif;
	  font-size: 22px;
	  font-weight: 500;
	  line-height: 35px;
	}
	
	.sh-hello .size-18-medium{
	  font-family: 'Avenir Next Condensed', sans-serif;
	  font-size: 18px;
	  font-weight: 500;
	  line-height: 30px;
	}
	.sh-hello .size-14-medium{
	  font-family: 'Avenir Next Condensed', sans-serif;
	  font-size: 14px;
	  font-weight: 500;
	  line-height: 30px;
	}
	.sh-hello .cstm-fullname {
		font-family: 'Avenir Next Condensed', sans-serif;
		color:#007367;
		text-transform: uppercase;
		font-style: italic;
		font-weight: 800;
	}
	.sh-hello .cstm-jobtitle{
		color:#515151;
	}
	.sh-hello .cstm-nmls{
		color:#838383;
	}
	
	.sh-hello .size-25-medium{
	  font-size: 25px;
	  font-weight: 500;
	  line-height: 40px;
	  color: #515151;
	}
	
	.sh-hello .person-s-name {
	   font-family: 'Avenir Next Condensed', sans-serif;
	   color: #fff;
	   font-size: 25px;
	   line-height: 30px;
	   font-weight: 400;
	 }
	 .sh-hello .person-s-function {
		font-family: 'Avenir Next Condensed', sans-serif;
	   color: #fff;
	   font-size: 15px;
	   line-height: 30px;
	   font-weight: 400;
	   opacity: .5;
	 }
	 .sh-hello .team-member-left {
	   margin-top: 120px;
	 }
	 .sh-hello .photo-team {
	   width: 100%;
	 }
	 .sh-hello .margin-top--62 {
	   margin-top: -62px;
	 }
	   
	.sh-hello  h2.maxw-our-people-title {
	   font-size: 95px;
    	font-weight: 900;
    	max-width: 550px;
    	text-transform: uppercase;
    	font-style: italic;
		text-align: center;
	 }
	.sh-hello h3.maxw-our-people-subtitle{
	   font-size: 55px;
    	font-weight: 800;
    	max-width: 550px;
    	font-style: italic;
/*     	text-transform: uppercase; */
		color: #007367;
		text-align: center;
	 }
	 
	 .sh-hello h1, .sh-hello h2, .sh-hello h3, .sh-hello h4, .sh-hello h5, .sh-hello h6, .sh-hello p, .sh-hello ul {
	   font-family: 'Avenir Next Condensed', sans-serif !important;
	   color: #515151;
	 }
	 
	 .sh-hello p.maxw-our-people-paragraph {
	   font-size: 25px;
	   line-height: 40px;
	 }
	 
	 .sh-hello .team-member-left, .team-member-right {
	   width: 50%;
	   border-radius: 0px;
	 }
	   
	 .sh-hello .wrap-content {
	   width: 800px;
	 }
	 
	 .sh-hello .wrap-content * {
	   max-width: 100% !important;
	 }	
	 
	 .sh-hello .our-people-sticky-text .wrap-content .maxw-our-people-p95agraph{
		  width: 80%;
		  margin-top: 30px;
		  margin-bottom: 40px;
	 }
	 
	 .sh-hello .team-member-left, .team-member-right {
	   overflow: hidden;
	 }	
	   
	 .sh-hello .modal-backdrop.fade.in {
	   display: none !important;
	 }	
	   
	 .sh-hello .modal-body {
	   padding: 0;
	 }
	 
	 .sh-hello .modal-content {
	   -webkit-box-shadow: 0 0 30px rgb(0 0 0 / 30%), 0 0 8px -5px rgb(0 0 0 / 30%);
	   box-shadow: 0 0 30px rgb(0 0 0 / 30%), 0 0 8px -5px rgb(0 0 0 / 30%);
	   border-radius: 2px;
	 }
	 
	 .sh-hello .modal-dialog.modal-lg.modal-dialog-centered {
	   width: 70%;
	   max-width: 100%;
	   z-index: 10000000000;
	   position: relative;
	   margin-left: auto;
	   margin-right: auto;
	 }
	 
	 .sh-hello .modal {
	   overflow: hidden !important;
	 }
	 
	 .sh-hello button.close {
	   background-color: transparent !important;
	   color: #fff !important;
	   /* opacity: 1 !important; */
	   font-size: 70px;
	   position: absolute;
	   right: 10px;
	   text-shadow: inherit !important;
	 }
	 
	 .sh-hello .modal.fade.in:before {
	   content: '';
	   position: absolute;
	   width: 100%;
	   height: 100%;
	   background-color: rgba(0,0,0,.8);
	   top: 0;
	   left: 0;
	 }
	   
	 .sh-hello .modal-open .top_header {
	   position: relative;
	 }
	   
	 /*Search-Box*/
  
	   .sh-hello .search_wrap{
		  width: 90%;
	  }
	  
	  .sh-hello .search_wrap .search_box{
		  position: relative;
		  width: 100%;
		  height: 85px;
	  }
	  
	  .sh-hello .search_wrap .search_box .searchbox{
		  position: absolute;
		  top: 0;
		  left: 0;
		  width: 100%;
		  height: 100%;
		  padding: 10px 45px;
		  border-radius: 3px;
		  font-size: 25px;
		  font-weight: 500;
		  border: solid 1px #515151;
		  border-radius: 0px;
		  outline: #727272;
	  }
	  
	  .sh-hello .search_wrap .search_box .btn{
		  position: absolute;
		  top: 0;
		  right: 0;
		  width: 90px;
		  height: 100%;
		  background: #E2E2E2;
		  z-index: 1;
		  cursor: pointer;
		  border: solid 1px #515151;
	  }
	  
	  /*.search_wrap .search_box .btn:hover{
		  background: #708bd2;	
	  }*/
	  
	  .sh-hello .search_wrap .search_box .btn.btn_common .fa{
		  position: absolute;
		  top: 50%;
		  left: 50%;
		  transform: translate(-50%,-50%);
		  color: #515151;
		  font-size: 30px;
	  }
	  
	  .sh-hello .search_wrap.search_wrap_1 .search_box .btn{
		  right: 0;
		  border-radius: 0px;
	  }
	  
	  .sh-hello .search_wrap.search_wrap_1 .search_box .searchbox{
		  padding-right: 80px;
	  }
	  
			  
		.video-section.sh-hello.wf-section {
			width: 1600px;
/* 			margin: 0 auto; */
			max-width: 100%;
		}

		.hidden-field{
			visibility: hidden;
		}
	  
/*Search-Box-End*/ 

/* Tabs css */ 

.sh-hello .tab {
    width: 90%;
    margin-top: 20px;
    margin-bottom: 20px;
}

button.tablinks {
    width: 100%;
    font-size: 18px;
    background-color: #515151;
    padding-top: 15px;
    padding-bottom: 15px;
    border: 1px solid #515151;
    border-radius: 25px;
    font-family: 'Avenir Next Condensed', sans-serif;
    color: white;
}

button.tablinks:hover {
    background-color: transparent;
    color: #515151;
}
button.tablinks:focus,
button.tablinks:hover,
button.tablinks:focus:hover {
	background: transparent !important;
	outline: inherit !important;
	color: #515151 !important;
}

button.btnurl {
    width: 90%;
    font-size: 20px;
    background-color: #838383;
    padding-top: 15px;
    padding-bottom: 15px;
    border: 1px solid #838383;
    border-radius: 25px;
    font-family: 'Avenir Next Condensed', sans-serif;
    color: white;
	margin-top: 30px;
}

button.btnurl:hover {
    background-color: transparent;
    color: #515151;
}
button.btnurl:focus,
button.btnurl:hover,
button.btnurl:focus:hover {
	background: transparent !important;
	outline: inherit !important;
	color: #515151 !important;
}

	@media(min-width: 2500px) {
	  /* CSS rules for 2K screens or higher */
		.sh-hello .wrap-content {
			width: 1200px;
		}
	}
	@media(max-width: 1366px)
	{
		.w-layout-grid.grid-our-people-text:before
		{
			height:470px;
		}
/* 		.sh-hello .cntnt-sayhello 
		{
    		width: 100%;
			border-bottom-right-radius: 0;
			height:470px;
		}
		button.tablinks {
			margin-bottom: 10px;
		} */
	}
	
	@media(max-width: 991px)
	{
		#SearchByNameResult>div {
			margin-top: 0 !important;
		}

		#SearchByNameResult>div .card {
			width: 100%;
		}

		#SearchByNameResult>div .card img {
			width: 100%;
			object-fit: cover;
		}

		#SearchByNameResult>div:nth-child(even) {
			margin-top: 80px !important;
		}
		
		.sh-hello .grid-our-people-text
		{
			padding-left: 20px;
			padding-right: 20px;
		    padding-top: 150px;	
		}
		
		.w-layout-grid.grid-our-people-text:before
		{
			width: 100%;
		}
		.sh-hello .cntnt-sayhello 
		{
    		width: 100%;
			border-bottom-right-radius: 0;
			height:470px;
		}
		button.tablinks {
			margin-bottom: 10px;
		}
		.sh-hello .search_wrap {
			width: 100%;
		}
		button.btnurl {
			font-size: 15px;
			width:100%;
		}
	}
	@media only screen and (max-width: 767px)
	{
  	/* CSS rules for mobile devices */
		.sh-hello .tab 
		{
    		width: 100%;
		}
		.sh-hello .wrap-content {
    		padding: 0 10px;
		}
		.sh-hello .headingspace	{
    		width: 100%;
		}
	}