@font-face {
    font-family: 'LatoSerif';
    src: url('../fonts/lato-regular.woff2') format('woff2'),
         url('../fonts/lato-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
	font-family: 'LatoSerif';
    src: url('../fonts/lato-medium.woff2') format('woff2'),
    url('../fonts/lato-medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}
@font-face {
    font-family: 'LatoSerif';
    src: url('../fonts/lato-semibold.woff2') format('woff2'),
         url('../fonts/lato-semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'LatoSerif';
    src: url('../fonts/lato-bold.woff2') format('woff2'),
         url('../fonts/lato-bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
	font-family: 'LatoSerif';
	src: url('../fonts/Lato-Heavy.eot');
	src: url('../fonts/Lato-Heavy.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Lato-Heavy.woff2') format('woff2'),
		url('../fonts/Lato-Heavy.woff') format('woff'),
		url('../fonts/Lato-Heavy.svg#Lato-Heavy') format('svg');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
body{ font-family: 'LatoSerif'; }
body.search #main, body.page-template-coming_soon #main, body.error404 #main{
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.navbar-expand-md .navbar-nav .dropdown-menu{min-width: 250px;top: 40px;}
.dropdown-item{font-weight: 500;text-transform: capitalize;padding:7px 15px 7px 35px;color:var(--crayola);position:relative;}
.dropdown-item:before{content:'';position:absolute;width:6px;height:10px;left:15px;top:50%;background-image:url('../images/sub-menu-icon.svg');background-repeat:no-repeat;background-position:center;background-size:cover;transform: translateY(-50%);}
.dropdown-item:hover{background:var(--lemon);color:#fff;}
.dropdown-item:hover:before{filter: brightness(0) invert(1);}
#testimonial_section{ background-color:#D2E7EB; }
.authort_position{ color:#727272; font-size:20px; font-weight: 600; }
.testimonial_content{ font-size:22px; font-weight:500;}
.testimonial_slider .profile img{
    width:130px;
    height:130px;
    border-radius:50%;
    object-fit: cover;
}
#testimonial_section .pl-24{
    padding-left:24px;
}
.testimonial_slider .slicknext-btn svg, .testimonial_slider .slickprev-btn svg{
    cursor: pointer;
}
.authort_name{
    font-size:26px;
}
#more_info_section{
    background-size: cover;
}
#fortune_of_youth_section {
    padding: 60px 0px;
    background-color: #E7F0F2;
}
.ul-xl-3{
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}
.fs_content{font-size: 22px;}
.pro-service-content{
    padding-top: 50px;
}
.pro-service-content ul{
    padding-left:20px;
}
.pro-service-content p, .pro-service-content li{
    font-size:18px;
    color:#717171;
}
.pro-service-content li{
    line-height: 30px;
    padding-bottom: 5px;
}
.pro-service-content h2{
    font-weight:600;
    font-family: 'LatoSerif';
}
.pro-service-content h2 img{
    margin-right:20px;
}
.pro-service-content .pro_desc{
    padding-left:100px;
}
#find_a_pro{
    padding-top:20px;
    padding-bottom:40px;
}
#cta_section{
    background: #E6FBFF;
    margin-top: 70px;
}
#cta_section .cta_btn{
    padding:16px 50px;
}

@media(min-width:992px){
    #testimonial_section .pl-100{
        padding-left:100px;
    }
}
@media(min-width:992px) and (max-width:1399px){
    #more_info_section .wwa_right-wrap{
        max-width: calc(100% - 700px);
    }
    #more_info_section .wwa_right-wrap .d-flex .mb-44 {
        margin-bottom: 23px;
    }
    #more_info_section .wwa_right-wrap .d-flex h2.mb-44 a{
        font-size:32px;
    }
}
@media(max-width:1399px){
    #testimonial_section h1{
        font-size:40px;
    }
    #testimonial_section .title-quote-icon img{
        width:45px;
    }
    #testimonial_section .pl-24{
        padding-left:12px;
    }
    #testimonial_section .row-desc{
        font-size:25px;
        line-height: 40px;
    }
    #more_info_section .wwa_left-wrap{
        max-width: 690px;
    }
    #more_info_section .wwr-slogan-content-wrap{
        max-width: 570px;
    }
    #more_info_section .wwr-slogan-content{
        /* max-width: 434px; */
        font-size: 24px;
        /* padding-left: 82px; */
    }
}

@media(max-width:1199px){
    .ul-lg-2{
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    }
    #more_info_section .wwr-slogan-content-wrap{
        max-width: 100%;
    }
    #more_info_section .wwa_left-wrap{
        max-width: 100%;
    }
    #more_info_section .wwa_right-wrap{
        order:1;
        margin-top:20px;
        max-width: 100%;
        margin-bottom: 30px;
    }
    #more_info_section .wwa_left-wrap{
        order:2;
    }
    #more_info_section .wwa_content{
        margin-bottom:15px;
    }
    #more_info_section .wwa_left-wrap .wwr-slogan-wrap img{
        max-width:280px;
    }
}
@media(max-width:1023px){
    #fortune_of_youth_section .left_image img{
        width: 250px;
    }
}
@media(max-width:767px){
    .ul-md-1{
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    }
    #newsletter_section {
        margin-bottom: 100px;
    }
    .authort_position, .testimonial_content{
        font-size:19px;
    }
    .testimonial_slider h4{
        font-size:21px;
    }
    .testimonial_slider .slicknext-btn svg, .testimonial_slider .slickprev-btn svg{
        width:34px;
    }
    #more_info_section h1{
        font-size: 40px;
    }
    #more_info_section h2{
        font-size: 29px;
    }
    #more_info_section .theme-icon-btn1 span{
        width:34px;
        height:34px;
        margin-right: 7px;
    }
    #fortune_of_youth_section .theme-icon-btn1 span{
        width:34px;
        height:34px;
        margin-right: 7px;
    }
    #more_info_section .theme-icon-btn1 span img{
        max-width:15px;
    }
    #more_info_section .theme-icon-btn1{
        font-size: 21px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    #fortune_of_youth_section .theme-icon-btn1 span img{
        max-width:15px;
    }
    #fortune_of_youth_section .theme-icon-btn1{
        font-size: 21px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    #more_info_section .wwa_right-wrap .d-flex .gap18 img{
        width:23px;
    }
    #more_info_section .wwa_right-wrap .d-flex .mb-44{
        margin-bottom:30px;
    }
    #more_info_section .wwa_left-wrap .wwr-slogan-wrap img{
        order: 2;
        top: 85px;
        max-width: 200px;
    }
    .wwr-slogan-content-wrap{
        top: 17%;
        transform:unset;
        min-height: unset;
    }
    .wwr-slogan-content{
        font-size: 22px;
        line-height: 32px;
        padding-right: 20px;
        padding-top: 35px;
        padding-bottom: 35px;
        padding-left: 20px;
    }
    .pro-service-content h2{
        font-size:30px;
    }
    .pro-service-content {
        padding-top: 20px;
    }
    .pro-service-content .pro_desc{
        padding-left:60px;
    }
    .pro-service-content .pro_desc p, .pro-service-content .pro_desc li{
        font-size:17px;
    }
    .pro-service-content h2 img{
        margin-right:10px;
        width:45px;
    }
    #cta_section h3{
        font-size:23px;
        line-height:34px;
    }
    body.error404 .row .entry-title{
        font-size:40px;
    }
    body.search h2.page-title, body.search h1.entry-title{
        font-size:35px;
    }
}
@media(max-width:575px){
    .newsletter-c7-form .newsletter-c7-from-btn-wrap{
        position: relative;
        width: 300px;
        margin: 0px auto;
        top:8px;
        right: 0;
        left: 0;
    }
    .newsletter-c7-form input[type="email"]{
        height: 76px;
        padding-right: 30px;
        padding-left: 30px;
        font-size: 20px;
    }
    .nl_form{
        bottom: -95px;
    }
    #newsletter_section {
        padding-top: 50px;
        padding-bottom: 80px;
    }
    .nl_content{
        font-size:20px;
    }
    #newsletter_section h2{
        font-size:35px;
    }
    .nl_form .wpcf7-response-output{
        bottom: -90px;
        width: auto;
    }
    #more_info_section{
        padding-top:175px;
    }
    #more_info_section h1, #more_info_section h2, #more_info_section .wwa_content{
        padding-left: calc(var(--bs-gutter-x)*.5);
        padding-right: calc(var(--bs-gutter-x)*.5);
    }
    .pro-service-content h2 {
        font-size: 27px;
    }
}
@media(max-width:480px){
    #more_info_section .wwa_left-wrap .wwr-slogan-wrap img{
        max-width:160px;
    }
    .wwr-slogan-content{
        font-size: 17px !important;
        line-height: 25px !important;
    }
}