@media only screen and (min-width: 1660px) {
 .caro {max-width: 100%; margin-bottom: 30px;}

}

@media only screen and (max-width: 1660px) {
  .caro { max-width: auto;}
  .slider_section .container{ width:100%;}
  .mommy_makeover{background-size: cover;  background-position: 60% 100%;}
  .banner_height{padding-top: 769px;}
}

@media only screen and (max-width: 1440px) {
    .banner_section .caption{left: 0; right: 0;}
    .banner_height {    padding-top: 689px;}


}

@media only screen and (max-width: 1220px) {
    .container { max-width: 100%; width: 96%;padding: 0 15px;}
    .nav_bg nav ul li{    margin: 0 15px;}
    .banner_height {    padding-top: 689px;}
    .call a:not(:only-of-type) { font-size: 20px; }
}


@media only screen and (max-width: 1145px) {
    .nav_bg nav ul li { margin: 0 10px;}
    .footer_bot p>img{ text-align: center;}
    .sidebar .pro_list h3{font-size: 20px;}
	.makeover_content{ width:560px;}
	.nav_bg nav{float:none;}
	.banner_height {    padding-top: 590px;}
	.content_wrap h1{font-size:50px;}
	.content_wrap h2{font-size:45px;}
	.meet_section_code{ background-position:80% 100%;}
	.footer_bot p>span{font-size:14px;}
}


@media only screen and (max-width:1023px) {
    .header{height: auto; min-height: auto;}
    .logo_sec ul li{    padding: 0 15px;}
    .mommy_makeover{ background-image:none !important; background-color:#fafafa;}
    .makeover_content { float: none; margin: 0 auto;}
    .footer_bot p>span{font-size:13px;}

    .banner{position:relative; top:inherit; padding-top:125px; background:#f1f0f5;}
    .caption_link a{ color:#fff; border:1px solid #fff;}
    .banner_height{ padding:0;}
    .inner_page .banner_section .banner{ padding-top:0;}
    .inner_page .banner_section .banner{ min-height:300px; height:300px;}
}


@media only screen and (max-width: 991px){
    .header .logo img{ height: auto;}
    .more_nav{ width: 100%;}
    .nav_bg{width: 0;}
    .nav_bg nav{display: none;}
    .banner_section .banner{height:600px;}
    .banner_section .caption h1,.banner_section .caption h2{font-size: 40px; line-height:50px;}
    .banner_section .caption a{font-size: 18px;}
    .sec{padding: 50px 0;}
    .sec h2 ,.bg_sec1 h2,.contact_sec h2{font-size: 40px;}
    .testimonial-pager span, .caro-pager span{height: 15px; width: 15px; margin: 0 0 0 0.5rem; border:0;}
    .caro-pager span.cycle-pager-active{border-color: transparent;}
    .logo_sec ul li img { height: 80px;}
    .bg_sec1{    background-position: center;background-size: cover;}
	.caption h1 {  font-size: 30px; line-height:40px; margin:0 0 20px 0;}
	.caption_link a{ font-size:18px; padding:10px; }
	.header .logo{ padding: 20px 10px 0; }
	.makeover_content h2{font-size:40px;}
	.mommy_makeover{background-position: 50% 100%;}
	.menubar { padding: 25px 15px;}
	.elementor-accordion .elementor-tab-title{ font-size:20px;}
	.blog_content_single_sec .blog_heading_title{font-size:25px;}
	.testimonial_slider_home_sec .slick-prev{ left:-10px;}
    .testimonial_slider_home_sec .slick-next{ right:-10px;}
    .association_logo_sec ul { flex-wrap: wrap; }
    .footer_top .col-sm-6:nth-of-type(odd) {clear: left;}
}

@media only screen and (min-width: 992px) {
    .header .container {
        padding-right: 0;
    }
}

@media only screen and (min-width: 768px) {
    .header .row {
        display: flex;
        align-items: center;
    }

    .header .logo,
    .menubar {
        padding: 0;
    }

    .menubar {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .more_nav {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .header-contact {
        margin-right: 30px;
    }

    .virtual-consult .more_btn {
        padding: 15px;
        font-size: 14px;
    }
}

@media only screen and (max-width: 900px){
    .single .banner_section .caption h1, .single .banner_section .caption h2 { font-size: 35px; line-height:45px;}
}


@media only screen and (max-width:767px) {
    .header .logo a{ padding: 13px 0;}
    .banner{padding-top:0px;}
    .call{text-align: center; float:none;}
    .nav-icon{ height: 20px; top:-18px; float: none; }
    .logo{text-align: center;}
    .nav-icon:before { width: auto; color: #ffffff; top:22px; font-family: 'Roboto', sans-serif; left: -100%; right: -100%; }
    .nav-icon span{background-color: #ffffff;}
    .mob_menu { display: flex;}
    .more_nav {width: 100%;}
    .mob_menu li{ display: inline-block;flex-basis: 50%;text-align: center;padding: 15px 0;}
	 #menuIcon{width: calc(100%/3);float: right;margin-top: -40px; height: auto;}
    .mob_menu li a{letter-spacing: 1px; font-weight: bold; font-family: 'Roboto', sans-serif;font-size: 14px;text-decoration: none;line-height: 20px;color: #ffffff;text-align: center;text-transform: uppercase;}
    .mob_menu span{ display: block; margin-bottom: 5px; font-size:21px;}
    .header{padding-bottom:0; position:fixed; z-index:999;}
    .menubar { padding:0;}
    .mobile-nav-bar{     height: 76px;    background: #5a8689;}
    .footer_bot p {text-align: center;}
    .more_nav .req_btn a{font-size: 13px;}
    .footer{text-align: center;}
    .logo_sec ul li img { height: 60px;}
    .sec h2, .bg_sec1 h2, .contact_sec h2 {line-height: 34px;}
    .sec p>em{font-size: 24px;}
	.banner_height{ padding-top:0;}
	h2{font-size:35px;}
	.caption h1 { font-size: 24px;  line-height: 28px;}
	.caption_link{ display: block; max-width: 300px; }
	.caption_link a {  font-size: 14px; padding: 10px; margin:0 5px 10px;}
	.mommy_makeover{ padding:50px 0;}
	.contact_sec{ padding:50px 0;}
	.sec .img_div a.more_btn{ display: none; }
	.sec .content  a.more_btn{ display: block; max-width: 170px; margin: 15px auto 0; }
	.header.sticky {  background-color: #fff;  height: auto;}
	.container{ width:100%;}
	.header.sticky .logo {   display: none;}
	.sec .img_div img{ display:block; width:100%;}

	.inner_page .banner_section .banner{min-height:inherit; height:320px; display: none;}

	.inner_page .banner_section .caption{ width:55%;}
	.banner_section .caption h1, .banner_section .caption h2 { font-size: 30px;line-height: 40px;text-align: center;}
	.view_gallery_content{ width:100%;}
    .meet_section_code,
    .view_request_code,
    .view_gallery_code { background: #f3f4f6; }

	.more_nav nav ul > li > ul.sub-menu li{ border-bottom: 0; }
	.inner_page .banner_section .caption{ position:relative; transform:inherit; top:inherit; left:0; padding:20px 0 0 0;}

	.in_wrap{ padding:30px 0;}

	.testimonial_sec .fa-chevron-left:before,
	.testimonial_sec .fa-chevron-right:before{ display:none;}

	.footer_bot p>span{font-size:16px;}

	.flt_Lt,
    .flt_Rt{
        float:none;
        clear: both;
    }

	.contact_sec{ display:none;}
	.home.page-template-home .contact_sec{ display:block; background-attachment: scroll;}

    .header-spacer { height: 210px; }
	.header-spacer[data-size="tall"] { height: 246px; }
    .header-spacer[data-size="med"] { height: 239px; }
    .home .banner .caption h1,
    .home .banner .caption_link > a:first-of-type{ display: none; }
    .header-contact { float: none; }
}

@media only screen and (min-width: 661px) and (max-width: 767px) {
    .header-contact {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .call,
    .virtual-consult {
        flex: 1 1 50%;
    }

    .header.sticky .virtual-consult .more_btn { margin-top: 15px; }
}

@media only screen and (max-width:660px) {
  .nav_bg{width: 0;}
  .banner_section .caption h1, .banner_section .caption h2{ font-size: 35px;}
  .logo_sec ul li{padding: 10px;}
	.sec h2, .bg_sec1 h2, .contact_sec h2{font-size:30px; padding:0 0 40px 0; line-height:24px;}
	.sec h3{ font-size:22px;}
	.caption h1 { font-size: 18px; line-height: 22px;}
	.makeover_content {width: 100%;}
	.makeover_content h2 {  font-size: 30px;}
	.mommy_makeover{background-position: 40% 100%;}
	.header .logo{ float:none; margin:0 auto;}
	.single .banner_section .caption h1, .single .banner_section .caption h2 { font-size: 25px;line-height: 35px;}
	.wrapper{overflow:hidden;}
    .elementor-accordion .elementor-tab-title {  font-size: 18px; line-height: 25px !important;}
    .meet_section_code{ background:#f3f4f6;}
    .view_request_code{ background:#f3f4f6;}
    .view_gallery_code{background: #f3f4f6;}
    .view_gallery_content{ width:100%; float:none;}
    a.search-by-condition { padding: 10px 20px;font-size: 15px;}
    .header-spacer[data-size="tall"] { height: 268px; }
}

@media only screen and (max-width:480px) {
    .banner_section .banner {height: 400px;}
    .contact_sec ul.form-style li{ width: 100%; padding: 0px 0px 10px;}
    .banner_section .caption a{       padding: 12px 20px;   width: 250px;  margin-right: 5px;}
   h2 { font-size: 28px; line-height:32px;}
  .caption_link a{ padding:5px; font-size:13px;}
  .caption h1{font-size:16px;}
   .sec h2, .bg_sec1 h2, .contact_sec h2 { line-height: 24px;}
   .inner-banner .caption h1{ font-size:25px; line-height:30px;}
   .header .logo{ width:auto;}
   .banner img{ height:250px; object-fit:cover;}
   .inner_page .banner_section .banner{ height:250px; display: none;}
   .inner_page .banner_section .caption{top:55%; width:100%; left:0;}
   	.content_wrap h1{font-size:40px;}
	.content_wrap h2{font-size:35px;}
	.breadcrumb>li.current{ margin-top:10px;}
}


@media only screen and (max-width:360px) {
   .sec h2, .bg_sec1 h2, .contact_sec h2 {font-size: 25px;line-height: 24px;}
    .sec .content a.rd_btn,.bg_sec1 a.rd_btn{margin-bottom: 5px;}
    .single .banner_section .caption h1, .single .banner_section .caption h2 { font-size: 22px;  line-height: 32px;}
    .inner-banner .caption h1 { font-size: 22px;line-height: 30px;}
}
