/* Defaults
---------------------------------------------------------------------------- */
*,
*::before,
*::after {
    box-sizing: border-box;
}
html, body { 
    font-weight: 300;
}
html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased; 
	min-height: 0vw;
}

body {
	background-color: #fff;
	color: #727375;
	font-family: 'Poppins', 'system-ui', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
	font-weight: 300;
	line-height: 1.625;
	margin: 0;
    font-size: 18px;
	overflow-x: hidden;
}

h1,h2,h3,h4,h5,h6 {
	font-family: 'MMPHelvitica', 'system-ui', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
	line-height: 1.2;
	margin: 0 0 20px;
	color: #131f36;
}
.light-h h1, 
.light-h h2, 
.light-h h3, 
.light-h h4, 
.light-h h5, 
.light-h h6{
    font-weight: 300;
}
h2{ font-size: 2.25em !important;}
h3{ font-size: 1.875em !important;}
h4{ font-size: 1.5em !important;}
h5{ font-size: 1.125em !important;}
h6{ font-size: 0.7em !important;}


.text-white h3 {
    color: #fff;
}

h4.cap {
    font-weight: 300;
    line-height: 36px;
}

.p-16 p {
    font-size: 16px;
    font-weight: 300;
}
.p-18 p {
    font-size: 18px;
    font-weight: 300;
}

.nm-b-h h1,
.nm-b-h h4,
.nm-b-h h5{
    margin-bottom: 0;
    padding-bottom: 0;
}
.nmb-h h4{
    margin-bottom: 10px;
}

.f-w-300,
.f-w-300 p{
    font-weight: 300;
}
input[type=email], input[type=text] {
    height: 50px !important;
    border: 1px solid #c2ddeb;
}

.sub-heading h5 {
    font-weight: 300;
    color: #959595;
    line-height: 32px;
}
.mix-header h1 {
    line-height: 1.3;
}  
.mix-header h1 span {
    font-weight: 300;
}
.mt-30{
    margin-top: 30px;
}

.text-center, 
.text-center h3,
.text-center h5{
    text-align: center !important
}
.content-wrap,
.services-content-wrap .wp-block-columns {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
}
.content-wrap-t {
    padding-top: 65px !important; 
}
.content-wrap-b { 
    padding-bottom: 65px !important;
}

.section-width .et_pb_row,
.content-wrap .et_pb_row,
.footer-wrap .et_pb_row{
    max-width: 1200px !important;
}
.position-text{
    font-size: 16px;
    color: #1f1f1f;
}

.d-flex {
display: flex;
}
.content-align-center{
    align-items: center;
}

.form-holder span.wpcf7-not-valid-tip {
    position: absolute;
    font-size: 10px;
}
.subsCriberForm .wpcf7-response-output {
  display: none;
}

.services-content-wrap .border-b-1{
    border-bottom: 1px solid #cdcdcd;
}
.bg-ligh-blue {
    background-color:#fafdfe ;
}

.cright p {
    font-size: 14px;
}
.cright a{
 color: #598da9;
}
.cright a:hover{
    opacity: .7;
}
.position-unset,
.overflow-img .et_pb_image_wrap {
    position: unset;
}
.overflow-img
{
    overflow: visible;
    position: absolute;
    right: 0;
    height: 100%;
}
 
.overflow-img img { 
    max-width: 50vw; 
}

.overflow-img .et_pb_image_wrap {
    max-height: 600px;
    overflow: hidden;
}
/*OVERIDE*/ 
img.custom-featured-image{
    display: block;
    margin: 0 auto;
}

.btn-def {
    background: #3e93d9;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    min-width: 200px;
    text-align: center;
    line-height: 36px !important;
    border-radius: 8px;
}

.white-btn {
    background: #fff;
    color: #3e93d9;
    font-size: 18px; 
    min-width: 200px;
    text-align: center;
    line-height: 40px !important;
    border-radius: 8px;
    border: none;
}

.white-btn:hover{
    background-color: #3e93d9 !important;
    color: #fff;
}

#call-to-action-about-us,
body.page-id-3221 .call-to-action{
    display: none;
}

body.page-id-3221 #call-to-action-about-us{
    display: flex;
}

/*EDITOR*/
.services-content-wrap .wp-block-columns {
    max-width: 1200px;
    margin: 0 auto;
}
.services-content-wrap .wp-block-columns.narrow-wrap {
    max-width: 750px;
    margin: 0 auto;
}
.section-narrow {
    max-width:960px;
    margin: 0 auto;
}


 
.sub-navigation .et-menu li>a{
    padding: 15px 5px !important;
    text-transform: uppercase;
    color: #435161;
}
.sub-navigation .et-menu li.current-menu-item>a{
 font-weight: 500;
}


/*Services*/

.sml-blue-box { 
    padding: 20px 0;
    border: 1px solid #e2eef2;
    background: #fafdfe;
    min-width: 270px;
    margin: 0 18px 0 18px !important;
    min-height: 83px;
}
.icons-holder  .sml-blue-box:first-child {
    margin-left: 0 !important;
}
.sml-blue-box p {
    display: flex;
    align-items: center;
    justify-content: center;
}
.sml-blue-box p strong {
    font-size: 16px;
    font-weight: 400;
    color: #131f36;
    margin-left: 15px;
    font-family: 'MMPHelvitica';
}

.svg-icons .et_pb_row .blue-box:first-child {
    margin-left: 0 !important;
}


.blue-box {
    background: #fafdfe;
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid #e9f4fa;
    min-width: 270px;
    margin: 0 18px 0 18px !important;
}

.blue-box:hover{
    background: #e9f4fa;
}


.blue-box h5 {
    font-size: 18px !important;
    color: #3e93d9;
}
.blue-box path {
    fill: #3e93d9;
}
.blue-box:hover path {
    fill: #000;
}
.blue-box:hover h5{
    color: #000;
}
 
.svg-icons svg {
    height: 60px;
    display: block;
    margin: 0 auto;
}

.services-content-wrap h2,
.services-content-wrap  h3{
    font-weight: 300;
}
.services-content-wrap p {
    font-size: 18px;
    line-height: 30px;
}
.services-content-wrap ul {
    margin: 20px 0 30px;
    padding: 0 !important;
}
.services-content-wrap ul li,
.withlist ul li{
    list-style: none;
    margin: 0;
    padding: 10px 5px 10px 40px;
    background: url(../images/list-icon.png) no-repeat left center;
    font-size: 18px;
    line-height: 30px !important;
    vertical-align: middle;
    
}
.withlist ul {
    margin-top: 30px;
}
.withlist ul li {
    font-size: 16px;
    font-weight: 300;
} 
.services-content-wrap .wp-block-buttons {margin-top: 30px;}
 
.services-content-wrap  a.wp-block-button__link {
    background: #3e93d9;
    border-radius: 5px;
    padding: 10px 40px;
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
}
.services-content-wrap  a.wp-block-button__link:hover{
    opacity: .7;
}
.services-content-wrap .wp-block-columns.pad-b-small {
    padding-bottom: 30px !important;
    padding-top: 30px !important;
}
.bg-blue {
    border: 1px solid #e2eef2;
    background: #fafdfe;
    padding-top: 40px;
    padding-bottom: 40px;
    min-height: 254px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.et_pb_text_inner .teams-wrap,
.teams-page  .teams-wrap,
.other_teams .teams-wrap{
    display: flex;
    gap: 40px;
}
.teams-wrap .teams-inner{
    display: unset;
}
.teams-wrap .teams-inner .wrap{
    width: unset;
    padding-left: unset;
    padding-right: unset;
}
 .teams-wrap .teams-inner img {
    filter: gray;
    -webkit-filter: grayscale(1);
}
.teams-wrap .teams-inner:hover img {
    filter: none;
    -webkit-filter: none;
}

.teams-content h4 {
    font-size: 20px !important;
    text-align: center;
    margin-bottom: 0;
    margin-top: 20px;
}
.teams-content p {
    text-align: center;
    font-size: 16px;
    color: #1f1f1f;
}


.et_pb_testimonial_author {
    margin-top: 0px;
    font-weight: 500;
}
/*FOOTER*/

.subsCriberForm .d-flex{
    display: flex !important;
}
.subsCriberTitle h4 {
    margin-bottom: 0;
}

.form-holder input.wpcf7-email {
    margin-right: 30px;
    max-width: 395px;
    font-size: 18px;
    padding-left: 20px;
    border-radius: 5px;
}
.form-holder input.wpcf7-email::placeholder {
    color: #ccc;
}
.form-holder input.wpcf7-form-control.wpcf7-submit {
    min-width: 200px;
    background: #3e93d9;
    border: 0;
    border-radius: 5px;
    font-size: 18px;
    color: #fff;
	min-height:50px;
}

.footer-wrap { background-color:#ddf2fd }
.footer-wrap .et_pb_menu{
    background-color: transparent !important;
}
.footer-wrap  .et_pb_menu .et_pb_menu__wrap {
    justify-content: flex-start;
}
.footer-wrap .et-menu li a {
     font-size: 16px;
	line-height: 26px;
    color: #598da9;
	padding: 0;
 }
 .footer-wrap h5{
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 18px !important;
 }

 .lwp-hide-mobile-menu.et_pb_menu .et_pb_menu__menu,.lwp-hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
    display: flex!important;
}
 
.lwp-hide-mobile-menu .et_mobile_nav_menu {
    display: none;
}

.lwp-hide-mobile-menu .et_pb_menu__menu > nav > ul > li {
    width:100%
}

.et_pb_post .entry-featured-image-url{
        margin-bottom: 0px !important;
}
.et_pb_module .et_pb_post{
    padding: 30px;
}

.et_pb_module article{
    display: flex; 
 }
 
 .et_pb_module article a{
     width: 40%
 }

 .et_pb_module article .wrap{
     width: 60%;
     position: relative;
 }

 .custom-blog-featured.et_pb_module article a,
 .custom-blog-featured.et_pb_module article .wrap{
     width: 50%
 }
 .custom-blog-featured.et_pb_module article .wrap,
 .et_pb_module article .wrap {
    padding-left: 50px;
    padding-right: 70px;
}
 p.post-meta a:nth-last-child(n+2) ~ a{
display: none;
}
p.post-meta a:nth-last-child(n+2){
    display: block;
}

p.post-meta {
    display: flex;
    flex-direction: column-reverse; 
}
 
a.more-link {
    text-transform: uppercase;
    font-weight: 400 !important;
}
#custom-blog .post-content-inner {
    display: block;
}

.custom-blog-featured a.more-link,
#custom-blog a.more-link  {
    width: unset !important;
    display: inline-block !important;
    padding: 6px 35px;
    border-radius: 4px;
    background: #3e93d9;
    margin-top: 25px;
    color: #fff!important;
}

#custom-blog a.more-link {
    padding: 14px 35px;
}
#custom-blog .et_pb_post {
    background: #fff;
}
#custom-blog a.more-link:hover{
    color: #000 !important;
}
 .et_pb_module .entry-title,
 .et_pb_module .post-meta,
 .et_pb_module .post-content{
     width: 100%;
 }

 .all-org .teams-wrap {
    flex-wrap: wrap;
 }
 .all-org .teams-wrap .teams-inner {
    width: 30%;
 }


 .mobile-header,
 .mobile-header-menu {
    display: none;
}

.wp-block-button a {
    text-transform: uppercase !important;
}
.service-title h3.entry-title {
    margin-bottom: 0;
}
.et_pb_testimonial{
    background: #fff !important;
    box-shadow: 0px 2px 5px 0px rgba(199,199,199,0.75);
-webkit-box-shadow: 0px 2px 5px 0px rgba(199,199,199,0.75);
-moz-box-shadow: 0px 2px 5px 0px rgba(199,199,199,0.75);
border-radius: 5px;
}

span.et_pb_testimonial_author {
    color: #3e93d9;
}
.et_pb_testimonial_content {
    line-height: 36px;
}

p.et_pb_testimonial_meta {
    font-size: 16px;
    font-style: italic;
}
.et_pb_testimonial .et_pb_testimonial_content p {
    color: #333;
}
 
 
a.one-on-one-btn {
    margin-right: 10px;
    background: #3e93d9;
	color:#fff
}
a.apply-btn {
    background: #3e93d9;
    color: #fff;
}
.nav-btn .nbtn {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 15px 25px;
    border-radius:5px;
}


.et_pb_button{
	text-transform:uppercase !important
}

.hidden-xs{ display: inline-block;}

.wpcf7-spinner{
    position: absolute;
}

p.step-num {
    font-size: 40px;
}

.scriptlesssocialsharing__buttons{
    justify-content: center;
    gap: 15px;
    filter: grayscale(1);
}
.scriptlesssocialsharing__buttons a.button{
    border-radius: 50%;
}


.no-shadow .et_pb_testimonial {
    box-shadow: none; 
    padding-bottom: 60px;
    background: transparent !important;
}
.no-shadow .et_pb_testimonial_portrait:before{
    box-shadow: none; 
}

.wp-block-image .alignright{
    margin: 0;
}

.dsk-m-l {
    padding-left: 40px;
}
.mr-d{
    padding-right: 40px;
}
.services-content-wrap .wp-block-columns.nmt {
    padding-top: 0px!important;
    padding-bottom: 20px !important;
}
body.postid-4078 .et_pb_section.et_pb_section_2_tb_body { display: none;}

.sf-start .bg-blue{   
     justify-content: flex-start;
}
ol.ol-aplha{
	margin-left:20px
}
ol.ol-aplha li {
    list-style-type: upper-alpha;
}
h4.ht-40 {
    line-height: 40px;
}

@media all and (max-width: 768px){
    .et_pb_module article{
    flex-direction: column;
 }
 .et_pb_module article a{
     width: 100%
 }

 .et_pb_module article .wrap{
     width: 100%
 }
 .dsk-m-l {
    padding-left: 0px;
}
.mr-d{
    padding-right: 0px;
}

 }
