@media only screen and (max-width: 1659px) {
}

@media only screen and (max-width: 1559px) {
	.footer_links .link_block {
		padding-left: 20px;
	}
}

@media only screen and (max-width: 1399px) {
}

@media only screen and (max-width:1199px) {
	.logo img {
		max-width: 180px;
	}
	.main_nav li{
		margin: 0 18px;
	}
	.main_nav li a {
		font-size: 15px;
	}
	.main_nav ul > li.menu_last_cta > a{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	
	
	footer a {
		font-size: 16px;
	}
	.footer_lft_text p {
		font-size: 17px;
	}
	.focusSwiper {
		padding-bottom: 60px;
	}
	.focusSwiper .swiper-button-prev,
	.focusSwiper .swiper-button-next {
		display: block;
		bottom: 1px;
	}
	.focusSwiper .swiper-button-prev {
		left: 50%;
		transform: translateX(-35px);
	}

	.focusSwiper .swiper-button-next {
		right: 50%;
		transform: translateX(45px);
	}
	
	/* about page start */
	.our_promise_section{
        background-size: 95%;
    }
	/* about page end */
	
}
@media only screen and (max-width:991px) {
    /* mobile menu start */
    .mobile_top{
        display: flex;
    }
    .main_nav{
        position: fixed;
        height: 100%;
        background: var(--bs-white);
        left: -500px;
        max-width: 350px;
        width: 100%;
        top: 0;
        overflow-y: auto;
        z-index: 9999;
        box-shadow: 0 0 20px #00000077;
        transition: all 300ms ease-in-out;
    }
    .responsiveOverlay{
        position: fixed;
        background: #1b0b1471;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        opacity: 0;
        visibility: hidden;
        transition: all 300ms ease-in-out;
        backdrop-filter: blur(7px);
    }
    .responsiveOverlay_on{
        opacity: 1;
        visibility: visible;
    }
    .main_nav_open{
        left: 0;
    }
    .main_nav > ul{
        padding-top: 0;
    }
    .main_nav ul ul{
        display: none;
    }
    .main_nav li{
        display: block;
        margin: 0;
        flex: 0 0 100%;
        border-bottom: 1px solid #858b672b;
    }
    .main_header_black .main_nav > ul > li > a{
        color: #fff;
    }
    .main_nav > ul > li:last-child{
        border-bottom: 1px solid #ffffff3a;
    }
    .main_nav li.menu-item-has-children > a{
        padding-right: 40px;
    }
    .main_nav ul ul{
        padding-left: 15px;
    }
    .main_nav li a{
        padding: 12px 15px;
        color: var(--headingcolor);
    }
    .mean-expand{
        display: block;
        position: absolute;
        right: 0;
        height: 40px;
        top: 0;
        width: 40px;
        background: #0075C488;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .mean-expand svg{
        width: 20sx;
        height: 20px;
        transition: all 300ms ease-in-out;
    }
    .mean-expand.mean-clicked svg{
        transform: rotate(180deg);
    }
    .mob_menu_btn{
        display: inline-flex;
        width: 35px;
        padding: 5px;
        justify-content: center;
        align-items: center;
        height: 35px;
        border-radius: 10px;
        border: none;
        background: transparent;
		color: #1b365d;
    }
    .mob_menu_btn svg{
        transform: rotate(90deg);
        stroke: transparent;
        transition: all 300ms ease-in-out;
    }
    .mob_menu_btn:hover {
        background: transparent;
    }
    .mob_menu_btn:hover svg{
        stroke: var(--primary-hover);
    }
    .proposal_btn{
        margin-left: 0;
    }
    /* mobile menu end */
	
	
	
	.common_padding {
		padding: 30px 0;
	}
	.mdbanner_img {
		height: clamp(250px, 32vw, 340px);
	}
	.banner_slider {
		position: static;
		transform: translateY(0);
		width: 100%;
	}
	.banner_slider .mdbanner_slide_pagination{
		position: static;
		flex-direction: row;
		width: 100%;
	}
	.banner_slider .mdbanner_slide_pagination:after{
		display: none;
	}
	.banner_text {
		padding-right: 0;
	}

	.home_article_heading .common_textlink {
		display: none;
	}

	.home_article_heading :is(h2, h3, h4) {
		text-align: center;
		width: 100%;
	}

	.article_block .bluebox {
		margin-top: 0;
	}
	.article_block {
		padding-top: 35px;
	}
	.lft_big_article {
		padding-bottom: 30px;
		margin-bottom: 30px;
		border-bottom: 1px solid #adb1b7;
	}
	.right_article_block:after {
		display: none;
	}
	.focusSwiper {
		padding-bottom: 80px;
	}

	.prevent_text_block h2 {
		padding-bottom: 10px;
	}

	.prevent_text_block p {
		padding-bottom: 20px;
	}

	.prevent_text_block .common_heading_area {
		padding: 0;
	}

	.freeTool_area .common_heading_area {
		padding: 0;
	}

	.freeTool_inner {
		padding: 20px 0;
	}

	.freeTool_block {
		border: 0;
	}

	.footer_links {
		justify-content: space-between;
	}

	.footer_links .link_block {
		padding-left: 0;
	}

	.footer_lft_text h4 {
		max-width: inherit;
	}
	
	/* about page start */
	.future_left {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .play_icon{
        max-width: 50px;
        max-height: 50px;
    }

    .our_promise_section{
        background-image: none !important;
    }
	/* about page end */
	
	
	.tool_filter{
		flex-wrap: unset;
	}
}


@media only screen and (max-width:767px) {
	[class^="text_box"] :is(p, li) {
        font-size: 0.875rem;
    }
    
    [class^="text_box"][class*="_md"] :is(p, li) {
        font-size: 1rem;
    }
    
    [class^="text_box"][class*="_lg"] :is(p, li) {
        font-size: 1.125rem;
    }
    
    [class^="text_box"][class*="_xl"] :is(p, li) {
        font-size: 1.25rem;
    }
    
    [class^="text_box"][class*="_xxl"] :is(p, li) {
        font-size: 1.375rem;
    }
	
	
	.home_banner {
		min-height: 500px;
	}
	.viw_all {
		display: table;
		text-align: center;
		margin: 15px auto 0;
	}
	.prevent_area {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.prevent_area .imgarea {
		display: none;
	}
	.prevent_area .container {
		position: relative;
		padding: 0 12px;
		margin: 0 auto;
		left: 0;
		top: 0;
		transform: translate(0, 0);
	}
	.prevent_text_block .common_heading_area {
		max-width: 100%;
		text-align: center;
	}
	.weekly_health_area .heading_area :is(h2, h3, h4) {
		font-size: clamp(26px, 3vw, 56px);
	}

	.logo_footer img {
		max-width: 220px;
	}
	.footer_links {
		padding-top: 0;
		display: block;
	}
	.footer_links .link_block {
		padding-top: 50px;
	}
	.copright_area {
		text-align: center;
	}
	.copright_area .bottom_links ul {
		justify-content: center;
		padding-top: 15px;
	}
	
	/* Contact page start */
	.contact_section{
		row-gap: 30px;
	}
	.contact_left_img {
		width: 100%;
		height: 100%;
		max-width: calc(540px - 25px);
		position: static;
	}
	.form_wrapper input[type="text"],
	.form_wrapper input[type="email"] {
		padding: 10px;
		font-size: 14px;
	}
	.submit_btn {
		font-size: 16px;
		padding: 12px 20px;
	}
	/* contact page end */
	
	/* about page start */
	.what_we_do_section .row{
        row-gap: 25px;
    }
    .what_we_do_section:after{
        background: none;
    }

    .why_we_started_left_img img {
        aspect-ratio: 8.11 / 9;
    }
    .future_left {
        padding-top: 70px;
        padding-bottom: 70px;
        padding-right: 0;
    }
    .future_right{
        position: static;
        width: 100%;
    }
    .play_icon{
        max-width: 40px;
        max-height: 40px;
    }
	/* about page end */
	.cs_box{
		width: 100%;
	}
	.cs_flow{
		justify-content: center;
	}
	.cs_box h5{
		font-size: 1.3em;
	}
	.arrow {
		font-size: 1.8em;
		transform: rotate(90deg);
	}
	
	
	
	.back_to_top{
		width: 35px;
		height: 35px;
	}
	.back_to_top svg{
		width: 18px;
		height: 18px;
	}
}

@media only screen and (max-width:575px) {
	.main_header{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.logo a{
		max-width: 150px;
	}
	.search_box_header{
		width: 280px;
		margin-top: 20px;
	}
	.blog-search-form .search-field{
		height: 40px;
	}
	.banner_slider {
		padding-left: 1rem;	
	}
	.focus_area .container{
		padding-left: 0;
		padding-right: 0;
	}
	
	.logo_footer img {
		max-width: 180px;
	}

	.common_button {
		text-align: center;
		display: block;
	}

	.bannerSwiper .swiper-slide .content {
		left: 10px;
	}

	.health_form {
		display: block;
	}

	.health_emailer {
		background: transparent;
	}

	.health_form .form-control {
		border-radius: 0;
		margin-bottom: 15px;
		text-align: center;
	}

	.health_form .common_button {
		width: 100%;
		border-radius: 0;
	}

	.freeTool_inner {
		max-width: 100%;
	}

	.social_area ul li {
		padding: 0 8px;
	}

	.footer_lft_text {
		text-align: center;
	}

	.social_area ul {
		justify-content: center;
	}

	.footer_links {
		text-align: center;
	}

	.footer_links h4 {
		padding-bottom: 20px;
	}
	
	/* about page start */
	.why_we_started_section .row{
        row-gap: 25px;
    }
    .why_we_started_left_img img {
        aspect-ratio: 6 / 4;
    }
    .why_we_started_right_img img {
        aspect-ratio: 10 / 9;
    }
	/* about page end */
	
	.tools_search_form input{
		padding-left: 5px;
		font-size: 0.875rem;
	}
	.tools_search_form .search-submit{
		width: 30px;
		height: 30px;
	}
}

@media only screen and (max-width:480px) {
	.common_textlink {
		font-size: 15px;
	}
}


