@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');
/* Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*=============================================
= Body CSS
=============================================*/
* {
    outline: none !important;
}
html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box !important;
}
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body {
    position: relative;
    z-index: 1;
    background-color: #ffffff;
}
p{
    margin-bottom: 0;
}
a{
    text-decoration: none !important;
}
ul{
	list-style: none;
}
p{
	font-size: 16px;
	line-height: 1.4 !important;
	font-weight: 400;
    letter-spacing: .5px;
}
body{
	font-family: 'Roboto', sans-serif;
}
.row>*, .container, .container-fluid{
    padding-left: 15px;
    padding-right: 15px;
}
.row {
    margin-left: -15px;
    margin-right: -15px;
}
@media only screen and (max-width:767px){
	p{
		font-size: 16px;
	}
}
@media only screen and (max-width: 575px){
	.text_btn_wrapper .elementor-button-wrapper .elementor-button-text > span {
	    display: none;
	}
}
/*=============================================
= Body CSS
=============================================*/

/*=============================================
= Defult Css
=============================================*/

.section_defult_pad{
	padding: 100px 0px;
}
.h2_heading_wrap span{
	color: #003DA5;
	text-decoration: underline;
}
.section_main_title h2{
	font-size: 38px;
	list-style: 1.3em;
	font-weight: 700;
}
@media only screen and (max-width: 1024px){
	.section_defult_pad{
		padding: 80px 0px;
	}
	.section_main_title h2{
		font-size: 30px;
		list-style: 1.3em;
	}
}
@media only screen and (max-width: 767px){
	.section_defult_pad{
		padding:60px 0px;
	}
	.section_main_title h2{
		font-size: 26px;
		list-style: 1.3em;
	}
}

/*=============================================
= Top Header Css
=============================================*/
.site_brand_logo .elementor-image > img {
    width: 100%;
    max-width: 290px;
}
.text_btn_wrapper{
    display: inline-block;
    width: auto !important;
}
.text_btn_wrapper .elementor-button-wrapper a{
    width: 100%;
    min-width: 262px;
    text-transform: capitalize;
    border-radius: 40px;
    border: 1px solid #003DA5;
    transition: all 0.4s;
    padding: 11px 26px;
    line-height: 1.3;
    text-align: center;
    cursor: pointer;
}
.text_btn_wrapper .elementor-button-wrapper a:hover{
	background-color: #FFFFFF !important;
	color: #003DA5;
	border: 1px solid #FFFFFF;
}
.text_btn_wrapper:not(:last-child){
    margin-right: 30px;
}
.bg_white .elementor-button-wrapper a {
    background-color: #FFFFFF !important;
    color: #003DA5;
    border: 1px solid #FFFFFF;
}
.bg_white .elementor-button-wrapper a:hover{
    background-color: #003DA5 !important;
    color: #FFFFFF;
    border: 1px solid #003DA5;
}
.drop_align_end {
    justify-content: flex-end;
}
@media only screen and (max-width: 1210px){
	.header_btn_wrap .elementor-button-wrapper > .elementor-button {
    	padding: 12px 12px 12px 12px !important;
	}
	.header_wrapper .drop_menu_wrapper .elementor-nav-menu > li.menu-item > a{
	    padding: 13px 8px;
	}
}
@media only screen and (max-width: 1024px){
	.header_wrapper .elementor-row > .elementor-col-33:nth-child(2){
    	order: 2;
	}
	.elementor-7 .header_wrapper .drop_align_self .drop_menu_wrapper .elementor-nav-menu--dropdown {
	    margin-top: 25px !important;
        margin-bottom: 10px;
	}
    .header_wrapper .drop_menu_wrapper .elementor-nav-menu > li.menu-item > a.highlighted {
        color: #FFFFFF;
    }
    .page .drop_menu_wrapper .elementor-item.has-submenu,
    .page .drop_menu_wrapper .elementor-item.has-submenu:hover,
    .page .drop_menu_wrapper .elementor-item.has-submenu:focus{
        background-color: #FFFFFF !important;
        color: #003DA5 !important;
    }
}
@media only screen and (max-width: 767px){
	.home_banner_wrapper .elementor-widget-heading h1 br,
	.header_wrapper .drop_align_end{
    	display: none;
	}

/*	.deflut_btn_wrapper .elementor-column-wrap > .elementor-widget-wrap{
	    justify-content: center;
	}*/
	.header_wrapper > .elementor-container .elementor-row {
	    justify-content: space-between;
	}
}
@media only screen and (max-width: 576px){
    .text_btn_wrapper:not(:last-child){
        margin-right: 0;
    }
}
/*=============================================
= Top Header Css
=============================================*/
.site_brand_logo .elementor-image > a img {
    width: 100%;
}
.header_top_bar {
    padding: 15px 0px !important;
    /* background-color: #2760C2 !important; */
}
.header_top_bar .elementor-icon-list-items > li a {
    font-size: 16px !important;
}
@media only screen and (min-width: 768px){
	.header_top_bar .elementor-icon-list-items > li a {
    	font-size: 14px !important;
	}
}
@media only screen and (min-width: 489px){
	.header_top_bar .elementor-icon-list-items{
	    justify-content: space-between !important;
	}
}
/*=============================================
= New Home Header Css
=============================================*/
.header_wrapper .elementor-nav-menu--burger .elementor-widget-container{
    margin: 0 !important;
}
.header_wrapper{
    background-color: #ffffff !important;
} 
/* .page-id-6444 .header_wrapper{
    background-color: #003DA5 !important;
} */
/*.header_wrapper .drop_menu_wrapper .elementor-nav-menu > li.menu-item > a{
    color: #ffffff;
}*/
.header_wrapper {
    padding: 10px 15px !important;
}
.header_wrapper .elementor-top-column > .elementor-element-populated{
    width: auto;
}
.header_wrapper .drop_align_self {
	justify-content: center;
}
.drop_menu_wrapper .elementor-widget-container > .elementor-nav-menu__container .elementor-nav-menu {
    margin-right: 0;
    margin-left: auto;
}
.drop_menu_wrapper .elementor-nav-menu > .menu-item .sub-menu > li a {
    font-size: 16px;
    color: #FFFFFF !important;
}
.text_btn_wrapper .elementor-button-wrapper > a {
    display: flex;
    justify-content: center;
}
@media only screen and (max-width: 1024px){
	.drop_menu_wrapper nav.elementor-nav-menu--dropdown {
		border-radius: 0px 0px 10px 10px;
		box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
	}
    .header_wrapper .drop_align_self{
        justify-content: right;
    }
	.drop_menu_wrapper .elementor-nav-menu > .menu-item a {
		justify-content: space-between;
		padding: 15px 15px;
	}
	.drop_menu_wrapper .elementor-nav-menu > .menu-item a {
		justify-content: space-between;
	}
	/* .drop_menu_wrapper .elementor-nav-menu > .menu-item:not(:last-child) {
		border-bottom: 1px solid #7A7A7A;
	} */
	/* .drop_menu_wrapper .elementor-nav-menu > .menu-item .sub-menu > li:not(:last-child) {
	    border-bottom: 1px solid #7A7A7A;
	} */
	.drop_menu_wrapper .elementor-nav-menu > .menu-item .sub-menu > li a {
    	font-size: 15px;
        padding: 8px 24px !important;
	}
    .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
        max-height: 60vh;
        height: auto;
    }
/*	.header_wrapper .drop_menu_wrapper .elementor-nav-menu > li.menu-item:hover > a,*/
	.header_wrapper .drop_menu_wrapper .elementor-nav-menu > li.menu-item.current_page_item > a{
	    color: #FFFFFF !important;
	}
    .drop_menu_wrapper .elementor-nav-menu > .menu-item .sub-menu > li a{
        color: var( --e-global-color-accent ) !important;
    }
    .drop_menu_wrapper .elementor-nav-menu > .menu-item .sub-menu > li a[aria-current="page"],
    .drop_menu_wrapper .elementor-nav-menu > .menu-item .sub-menu > li a:hover{
        color: #ffffff !important;
    }
    .elementor-nav-menu--dropdown {
        background-color: #ffffff !important;
    }
}
@media only screen and (max-width: 575px){
	.text_btn_wrapper{
	    margin-right: 0;
	}
}
/*=============================================
= New Home Banner Css
=============================================*/
.home_banner_wrapper{
    width: 100%;
    height: 100%;
    min-height: 800px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-position: 90%;
}
.home_banner_wrapper .elementor-container {
    width: 100%;
}
.header_cnt_wrapper {
    width: 100%;
    max-width: 900px;
}
@media only screen and (min-width: 1441px) and (max-width: 1680px){
    .home_banner_wrapper{
        min-height: 640px;
    }
}
@media only screen and (min-width: 1281px) and (max-width: 1440px){
    .home_banner_wrapper{
        min-height: 630px;
    }
}
@media only screen and (min-width: 1281px) and (max-width: 1440px){
    .home_banner_wrapper{
        min-height: 630px;
    }
}
@media only screen and (min-width: 1141px) and (max-width: 1280px){
    .home_banner_wrapper{
        min-height: 620px;
    }
}
@media  only screen and (min-width: 1025px) and (max-width: 1140px){
    .home_banner_wrapper{
        min-height: 560px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 980px){
    .home_banner_wrapper{
        min-height: 430px;
    }
}
@media screen and (max-width: 767px){
    .home_banner_wrapper{
        min-height: auto;
    }
    .home_banner_wrapper {
        background-image: unset !important;
        padding: 50px 0px 50px 0px !important;
    }
    .home_banner_wrapper .elementor-background-overlay {
        opacity: 0.1 !important;
    }
    .elementor-65 .home_banner_wrapper .h1_heading_text h1.elementor-heading-title{
/*         text-align: left; */
        color: #25283A;
        text-shadow: unset;
    }
}
@media only screen and (max-width: 575px){
    .elementor-65 .home_banner_wrapper .h1_heading_text h1.elementor-heading-title{
        font-size: 26px;
    }
}
/*=============================================
= New Home Footer Css
=============================================*/
.footer_top_sec {
    max-width: 1090px;
    margin: 0px auto;
}
.footer_navmenu .elementor-nav-menu--main > ul li a,
.footer_navmenu .elementor-nav-menu--main > ul li a:hover{
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
}
.google_map_sec iframe {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    border-radius: 10px;
}
.cp_right_footer .elementor-icon-list-text {
    text-align: center;
}
@media only screen and (max-width:767px){
	.home_footer_section .elementor-container > .elementor-row .elementor-col-33{
		margin-bottom: 15px;
	}
	.home_footer_section .elementor-container > .elementor-row .elementor-col-33:not(:last-child){
	    border-bottom: 1px solid rgb(255 255 255 / 20%);
	    padding-bottom: 20px;
	}
	.footer_navmenu .elementor-nav-menu--main > ul li:not(:last-child) a{
	    padding-bottom: 20px;
	}
	.footer_navmenu .elementor-nav-menu--main > ul li a{
	    padding-top: 0px;
	}
    .footer_navmenu .elementor-nav-menu > li.menu-item a {
        justify-content: center;
    }
}
/*=============================================
= New Home Treatment Section Css
=============================================*/
.treatment_list_wrap ul.elementor-icon-list-items{
    width: 100%;
    display: inline-block;
    vertical-align: top;
    column-count: 2;
}
@media only screen and (max-width:430px){
	.treatment_list_wrap ul.elementor-icon-list-items{
		column-count: 1;
	}
}

/*=============================================
= New Home Services Section Css
=============================================*/
@media only screen and (min-width: 768px){
    .exclusive_slider_sec .container{
        max-width: calc(50% + 460px);
        margin-left: auto;
        margin-right: 0;
    }
}
@media only screen and (min-width: 992px){
    .exclusive_slider_sec .container{
        max-width: calc(50% + 480px);
        margin-left: auto;
        margin-right: 0;
    }
}
@media only screen and (min-width: 1200px){
    .exclusive_slider_sec .container{
        max-width: calc(50% + 570px);
        margin-left: auto;
        margin-right: 0;
    }
}
@media only screen and (min-width: 1300px){
    .exclusive_slider_sec .container{
        max-width: calc(50% + 650px);
        margin-left: auto;
        margin-right: 0;
    }
}
@media only screen and (min-width: 1400px){
    .exclusive_slider_sec .container{
        max-width: calc(50% + 670px);
        margin-left: auto;
        margin-right: 0;
    }
}
@media only screen and (min-width: 1700px){
    .exclusive_slider_sec .container{
        max-width: calc(50% + 755px);
        margin-left: auto;
        margin-right: 0;
    }
}   
.exclusive_slick_Slider .slick-list {
    margin: 0 -15px;
}
.exclusive_slick_Slider .slick-list {
    padding-left: 0 !important;
}
.exclusive_slick_Slider .dentistry_info_area {
    padding: 0 15px;
}
.exclusive_services_slider .dentistry_img{
    width: 100%;
    display: inline-block;
    vertical-align: top;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    height: 478px;
}
.dentistry_info_area.slick-slide.slick-current .dentistry_img {
    height: 569px;
}
.exclusive_services_slider .dentistry_img img {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.exclusive_services_slider .dentistry_img .dentistry_img_content {
    padding: 30px 38px 43px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.exclusive_services_slider .dentistry_img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 64.45%, rgba(0, 0, 0, 0.6) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 0;
}
.dentistry_info_area.slick-slide.slick-current .dentistry_img::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45.05%, rgba(0, 0, 0, 0.3) 84.58%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}
.dentistry_img_content h3, .dentistry_img_content p, .dentistry_img_content .more-link {
    color: #FFFFFF;
}
.dentistry_img_content h3 {
    margin: 0;
    font-weight: 500;

}
.dentistry_img_content p{
    display: none;
    margin: 12px 0 0;
    font-weight: 300;
}
.slick-current .dentistry_img_content p{
    display: block;
}
.dentistry_img_content .more-link {
	display: inline-block;
	vertical-align: top;
    margin: 20px 0 0;
    font-weight: 400;
}
.exclusive_slider_sec {
    background-color: #ECF5FA;
    background: linear-gradient(180deg, rgba(236,245,250,1) 0%, rgba(236,245,250,1) 93%, rgba(255,255,255,1) 93%, rgba(255,255,255,1) 100%);
}   
.exclusive_content_info a {
    text-decoration: none;
    display: inline-block;
    padding: 8px 18px;
    margin-top: 10px;
}
.services-arrow.slick-arrow,
.comparison-arrow.slick-arrow {
    border: 1px solid rgba(18, 80, 78, 0.1);
    vertical-align: top;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    color: #003DA5;
    background-color: transparent;
    position: relative;
}
.services-arrow.slick-arrow:hover,
.services-arrow.slick-arrow:focus,
.comparison-arrow.slick-arrow:hover,
.comparison-arrow.slick-arrow:focus {
    background-color: #003DA5;
    border-color: #003DA5;
    color: #FFFFFF;
    border-radius: 100%;
}
.services-arrows {
    margin: 32px 0 0;
}
.services-arrows .services-arrow:not(:first-child) {
    margin-left: 12px;
}
.exclusive_services_slider .slick-list{
    padding:0 20% 0 0;
}
.more-link {
    font-size: 16px;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.more-link::after {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    margin-left: 12px;
    font-size: 22px;
    vertical-align: middle;
    font-weight: 900;
}
@media screen and (max-width: 1440px) {
    .exclusive_services_slider .slick-list {
        padding: 0 17% 0 0;
    }   
}
@media screen and (max-width: 1366px) {
    .exclusive_services_slider .dentistry_img .dentistry_img_content {
        padding: 30px;
    }
    .dentistry_img_content h3 {
        font-size: 22px;
    }
    .dentistry_img_content p {
        font-size: 16px;
    }
    .dentistry_img_content .more-link {
        margin: 16px 0 0;
    }
    .exclusive_services_slider .slick-list {
        padding: 0 12% 0 0;
    }
    .exclusive_services_slider .dentistry_img {
        height: 428px;
    }
    .dentistry_info_area.slick-slide.slick-current .dentistry_img {
        height: 520px;
    }
}
@media screen and (max-width: 1199px) {
    .exclusive_services_slider .slick-list {
        padding: 0 10% 0 0;
    }
    .exclusive_services_slider .dentistry_img {
        height: 348px;
    }
    .dentistry_info_area.slick-slide.slick-current .dentistry_img {
        height: 440px;
    }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
    .exclusive_services_slider .slick-list {
        padding: 0 30% 0 0;
    }
    .exclusive_services_slider .dentistry_img {
        height: 320px;
    }
    .dentistry_info_area.slick-slide.slick-current .dentistry_img {
        height: 390px;
    }
}
@media screen and (max-width: 767px) {
    .exclusive_services_slider .slick-list {
        padding: 0 6% 0 0;
    }
    .exclusive_slick_Slider .dentistry_info_area {
        padding: 0 10px;
    }
    .services-arrows {
        margin: 25px 0;
    }
    .exclusive_services_slider .dentistry_img {
        height: 298px;
    }
    .dentistry_info_area.slick-slide.slick-current .dentistry_img {
        height: 380px;
    }
}
@media screen and (max-width: 575px) {
    .exclusive_services_slider .slick-list {
        padding: 0 14% 0 0;
    }
}
@media screen and (max-width: 480px) {
    .exclusive_services_slider .dentistry_img .dentistry_img_content {
        padding: 16px;
    }
}
/*=============================================
= New Home Welcome Section Css
=============================================*/
.section_video_wrap .elementor-widget-container > .elementor-wrapper{
    padding-bottom: 56.25%;
    height: 0;
    position: relative;
}
.section_video_wrap .elementor-widget-container > .elementor-wrapper iframe{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 0px 10px 10px 0px;
}
.content_width .elementor-column-wrap > .elementor-widget-wrap{
    max-width: 750px;
    margin: 0px auto;
}
@media only screen and (max-width: 1499px){
    .content_width .elementor-column-wrap > .elementor-widget-wrap{
        margin: 0px 40px;
    }
}
@media only screen and (max-width: 1200px){
    .content_width .elementor-column-wrap > .elementor-widget-wrap{
        margin: 0px 20px;
    }
}
@media screen and (max-width: 1024px){
	.section_video_wrap .elementor-widget-container > .elementor-wrapper iframe{
		border-radius: 10px;
	}
	.content_width .elementor-column-wrap > .elementor-widget-wrap{
		margin-left: 0;
		margin-right: auto;
	}
    .content_width .elementor-column-wrap > .elementor-widget-wrap{
        margin: 0px auto;
    }
}
/*=============================================
= New Home Team Member Css
=============================================*/
.team-content img {
    border-radius: 100%;
    /* filter: grayscale(100%); */
/*     margin: 0 auto; */
    margin-bottom: 15px;
    transition: all 0.4s;
    width: 100%;
}
.team-content h3 {
    color: #272C30;
    /* font-family: "Roboto", Calibri,sans-serif; */
    font-size: 25px;
    font-weight: 600;
    line-height: 1.3em;
    text-align: left;
}
.team-content p {
    text-align: left;
}
.team-arrow {
    text-align: center;
}
.team-page-section > div{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 24px;
    max-width: 1024px !important;
    width: 100%;
 }
 .team-page-section > div > div{
    max-width: calc(33.33% - 16px) !important;
    width: 100% !important;
 }
 .team-page-section.team-slider > div > div{
    max-width: 100% !important;
 }
 .team-page-section img{
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    box-shadow: 0 0 24px rgb(64 84 178 / 10%);
}

.team-slider .slick-active:not(.slick-center) > div{
    opacity: .5;
}
.team-slider .slick-track {
    display: flex;
    align-items: center;
}
.team-slider .slick-slide{
    padding: 0 10px;
}
.team-slider .slick-arrow {
    border: 1px solid #003DA5;
    vertical-align: top;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    color: #003DA5;
    background-color: transparent;
    position: absolute;
}
.team-slider .slick-prev:before, 
.team-slider .slick-next:before {
    content: "" !important;
    background-image: url(/wp-content/uploads/2024/07/right-arrow-icon.svg);
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: 16px;
    background-position: center;
    background-repeat: no-repeat;
}
.team-slider .slick-prev:before{
    transform-origin: center;
    transform: rotate(180deg);
}
.team-slider .slick-arrow:hover,
.team-slider .slick-arrow:focus{
    background-color: #003DA5 !important;
    border-color: #003DA5;
    color: #FFFFFF;
    border-radius: 100%;
}
.team-slider .slick-prev:hover:before, 
.team-slider .slick-prev:focus:before, 
.team-slider .slick-next:hover:before, 
.team-slider .slick-next:focus:before{
    filter: brightness(0) invert(100%) sepia(0%) saturate(2581%) hue-rotate(17deg) brightness(113%) contrast(98%);
}
@media only screen and (min-width: 992px){
    .team-slider .slick-current.slick-active.slick-center > div {
        margin: 10px -50px !important;
        position: relative !important;
        z-index: 11 !important;
        transition: none !important;
        width: auto;
        box-shadow: 0 0 10px rgba(0, 0, 0, .4);
        border-radius: 24px;
    }
}
@media only screen and (max-width: 1024px){
    .team-page-section > div{
        row-gap: 32px;
    }
    .team-page-section > div > div{
        max-width: calc(33.33% - 21.33px) !important;
     }
}
@media only screen and (max-width: 767px){    
    .team-page-section > div{
        row-gap: 24px;
    }
    .team-page-section > div > div{
        max-width: calc(50% - 12px) !important;
     }
}
@media only screen and (max-width: 575px){
    .team-page-section > div > div{
        max-width: calc(100%) !important;
     }
}

/*=============================================
= New Home Team Listing Css
=============================================*/
.team_listing ul.elementor-icon-list-items .elementor-icon-list-text b{
    color: #7A7A7A;
}
.customers_review_slider .review-description .scrollbar-active {
    max-height: 170px!important;
}
.review-description {
    height: auto !important;
}
.review-description p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
    color: #5A5A5A;
    max-height: 150px!important;
    padding: 0 15px 0 0!important;
    display: inline-block;
    overflow-y: auto;
}
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgba(0, 0, 0, .1); 
  border-radius: 10px;
}
::-webkit-scrollbar-thumb {
  background: rgb(64 84 178 / 60%); 
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background: #0C4C89; 
}
.review-description .read-more {
    display: inline-block;
    font-weight: 600;
    color: #003DA5;
}
.morecontent span {
    display: none;
}
.more-text{
    display: none;
}
a.read-more {
    line-height: 1.6;
    color: #FFFFFF;
    font-weight: 600;
}
.review-slider-content{
    background: #FFFFFF;
    padding: 30px 30px 50px;
    margin: 0 15px;
    height: 100%;
    border-radius: 10px;
}
.customers_review_slider .slick-track{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.customers_review_slider .slick-slide{
    height: inherit;
}
.review-slider-main-content h3 {
    font-size: 18px;
    color: #181818;
    font-weight: 600;
    margin-bottom: 10px;
}
body .customers_review_slider .slick-dots{
    bottom: -45px;
}
body .customers_review_slider .slick-dots li > button,
body .customers_review_slider .slick-dots li > button:hover,
body .customers_review_slider .slick-dots li > button:focus{
    background-color: transparent !important;
}
body .customers_review_slider .slick-dots li button:before{
    content: "";
    opacity: 1;
    font-size: 18px;
    width: 18px;
    height: 18px;
    border: 1px solid #003DA5;
    border-radius: 100%;
    color: transparent;
    background-color: transparent !important;
}
body .customers_review_slider .slick-dots li.slick-active button:before{
    background-color: #003DA5 !important;
}
@media screen and (max-width: 699px){
    .review-slider-content{
        padding: 30px 20px 30px;
    }
    body .customers_review_slider .slick-dots{
        bottom: -65px;
    }
}
/*=============================================
= New Home Help Desk Section Css
=============================================*/
.helpdesk_slider .slick-track{
    display: -ms-flexbox;
    display: flex;
}
.helpdesk_slider .slick-track .slick-slide{
    height: inherit;
}
.helpdesk_slider .helpdesk_box_wrap {
    height: 100%;
    background: #Fff;
    padding: 20px 15px;
    margin: 0 15px;
    text-align: center;
    border-style: solid;
    border-width: 4px;
    border-image: linear-gradient(225deg, rgb(73 88 129) 10%, rgba(0, 61, 165, 1) 20%, #5298c1 100%) 2;
}
.helpdesk_box_wrap .helpdesk_icon p > i {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-size: 30px;
    color: #003DA5;
    margin-bottom: 15px;
}
.helpdesk_box_wrap h4 {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    color: #003DA5;
    margin-bottom: 15px;
}
.helpdesk_box_wrap p {
    color: #7A7A7A;
    line-height: 1.3;
}
.helpdesk_slider ul.slick-dots{
    bottom: -55px;
}
.helpdesk_slider .slick-dots li button:hover,
.helpdesk_slider .slick-dots li.slick-active button:focus{
    background-color: transparent !important;
}
.helpdesk_slider .slick-dots li.slick-active button{
    transition: all 0.2s ease-in-out;
}
.helpdesk_slider .slick-dots li button::before {
    background: transparent;
    border: 1px solid #003DA5;
    border-radius: 20px;
    opacity: 1;
    font-size: 0;
    color: unset;
}
.helpdesk_slider .slick-dots li.slick-active button::before,
.helpdesk_slider .slick-dots li:hover button::before{
    padding: 5px;
    border: 5px solid #003DA5;
}
.cnt_btn_wrap .elementor-button-wrapper {
    margin-right: 0px;
}
@media only screen and (max-width: 675px){
    .familiar_sec_wrap .h2_heading_wrap h2 br {
        display: none;
    }
}

/*=============================================
= Sports Massage Page Css
=============================================*/
.inner_services_box{
    width: 100%;
    display: inline-block;
    vertical-align: top;
    height: 100%;
    background-color: #FFFFFF;
    box-shadow: 0 0 24px rgba(13, 110, 253, .1);
    border-radius: 10px;
/*    border: 1px solid rgb(122 122 122 / 30%);*/
}
.inner_services_box .elementor-image-box-content > a {
    width: 100%;
    height: 100%;
    display: inline-block;
    vertical-align: top;
}
.inner_services_box .elementor-image-box-content{
    width: 100%;
    display: inline-block;
    vertical-align: top;
    padding: 15px 15px 30px;
}
.inner_services_box .elementor-image-box-wrapper img{
    height: 100%;
    max-height: 300px;
    object-fit: cover;
    object-position: center;
    border-radius: 10px 10px 0px 0px;
}
.cta_blue .elementor-button-wrapper > a:hover {
    background-color: #003DA5 !important;
}
.faqs_content_area .faqs_desctiptiion {
    display: none;
}
.faqs_content_area{
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #ECF5FA;
    border-left: 5px solid #003DA5;
    border-radius: 10px;
    padding: 15px 20px;
    /* -webkit-animation: scrollTop linear both;
            animation: scrollTop linear both;
    animation-timeline: view(85% 0%); */
    transition: all .3s ease-in-out;
}
@media only screen and (min-width: 1200){
    .faqs_content_area:not(.active):hover{
        transform: translateX(20px);
    }
}
/* @-webkit-keyframes scrollTop {
    0%{
        -webkit-transform: translatex(300px);
                transform: translatex(300px);
    }
    100%{
        -webkit-transform: translatex(0);
                transform: translatex(0);
    }
}
@keyframes scrollTop {
    0%{
        -webkit-transform: translatex(300px);
                transform: translatex(300px);
    }
    100%{
        -webkit-transform: translatex(0);
                transform: translatex(0);
    }
} */
.faqs_content_area:not(:last-child){
    margin-bottom: 20px;
}
.faqs_content_area h3{
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0;
    position: relative;
    padding-right: 30px;
    color: #003DA5;
    cursor: pointer;
}
.faqs_content_area h3:before{
    content: "\f078";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    color: #003DA5;
    transition: all 0.4s;
}
.faqs_content_area.active h3:before {
    top: 0px;
    transform: rotate(180deg);
}
.faqs_desctiptiion p{
    font-size: 16px;
    line-height: 1.5;
    color: #25283A;
    padding-top: 20px;
    margin-bottom: 0;
    width: 100%;
    display: inline-block;
    vertical-align: top;
}
.faqs_content_area .faqs_desctiptiion ul{
    margin-top: 20px;
}
.faqs_content_area .faqs_desctiptiion ul li:not(:last-child){
    margin-bottom: 10px;
}
.faqs_content_area .faqs_desctiptiion ul li{
    list-style: disc;
}
.faq_head_treatment_img img{
    width: 100%;
    margin-top: 20px;
    border-radius: 10px;
}
@media only screen and (max-width: 767px){
    .faqs_sec_img {
        text-align: center;
        margin-bottom: 30px;
    }
}
@media only screen and (max-width: 475px){
    .faqs_content_area h3{
        font-size: 16px
    }
}
/*=============================================
= Chiropractic Page Css
=============================================*/
.description_wrap .moretext{
  display: none;
}
.description_wrap p{
    color: #7A7A7A;
    margin-bottom: 15px;
}
.moreless_button_wrap{
    color: #003DA5;
    font-size: 16px;
    font-weight: 500;
}

/*=============================================
= Modal Popup Css
=============================================*/
.sticky{
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    margin: auto;
    z-index: 999;
    box-shadow: rgb(100 100 111 / 10%) 0px 7px 29px 0px;
}
header.page-header {
    display: none;
}
.modal-dialog{
    max-width: 960px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0px auto;
}
.modal-dialog .modal_wrap {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    background-color: #FFFFFF;
    border-radius: 10px;
    box-shadow: rgb(204, 219, 232) 3px 3px 6px 0px inset, rgba(255, 255, 255, 0.5) -3px -3px 6px 1px inset;
}
.modal-dialog .modal-content {
    background-color: transparent;
    border: unset;
    box-shadow: unset;
    border-radius: unset;
    padding: 0px 30px;
}
.modal_wrap .container-fluid > .row > .col-12{
    padding-left: 0;
    padding-right: 0px;
}
.modal-dialog .modal-content .modal-body{
    width: 100%;
    display: inline-block;
    vertical-align: top;
    padding: 30px;
}
.modal_img{
	width: 100%;
	height: 100%;
	display: inline-block;
	vertical-align:top;
}
.modal_img img {
    width: 100%;
	height: 100%;
	object-fit: cover;
    display: block;
    border-radius: 10px 0px 0px 10px;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.modal-body h1 {
    font-weight: 900;
    font-size: 37px;
    margin-bottom: 30px;
    font-family: 'Roboto', sans-serif;
    text-transform: capitalize;
	color: #0C4C89;
}
.modal-body .pre-order-btn{
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2em;
    background-color: #0C4C89;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #0C4C89;
    border-radius: 40px 40px 40px 40px;
    padding: 12px 30px 12px 30px;
    width: 100%;
    max-width: 190px;
    display: inline-block;
	text-align: center;
	transition: all 0.4s ease-in-out;
}
.modal-body .pre-order-btn:hover{
    background-color: transparent;
    text-decoration: none;
    color: #0C4C89;
}
.modal-header{
    -ms-flex-pack: end;
    justify-content: flex-end;
    border: unset;
}
.modal-header button.close {
    border: none;
    font-size: 30px;
    padding: 0;
    color: #0C4C89;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 40px;
    background-color: #ECF5FA;
}
.modal-header button.close:hover{
    color: #0C4C89;
}
.input_mail_wrap .newsletter-email {
    height: 50px;
    width: 100%;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 300;
    padding: 10px 15px 10px 15px;
    outline: none !important;
    border-color: rgba(0, 61, 165, 0.2);
    color: rgba(0, 61, 165, 0.8);
}
/* .input_mail_wrap .newsletter-subscribe {
    height: 50px;
    padding: 10px 30px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    border-radius: 0px 5px 5px 0px;
    background-image: linear-gradient(87.64deg, rgba(0, 61, 165, 0.2) 0%, rgba(38, 48, 119, 0.2) 100%);
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.5s;
    border: unset;
    color: #0C4C89;
} */
.input_mail_wrap .newsletter-subscribe:hover,
.input_mail_wrap .newsletter-subscribe:focus{
    background-color: #0C4C89;
    color: #FFFFFF;
}
.input_mail_wrap{
    width: 100%;
    display: inline-block;
    vertical-align: top;
    position: relative;
    max-width: 600px;
    margin-bottom: 30px;
}
.input_mail_wrap .newsletter-email:focus{
    border-color: rgba(0, 61, 165, 0.2);
}
.input_form_method{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.input_form_method .input_mail_wrap:nth-child(1){
    padding-right: 10px;
}
.input_form_method .input_mail_wrap:not(:last-child){
    flex: 0 0 50%;
    max-width: 50%;
}
@media only screen and (max-width: 1024px){
    .modal-body h1{
        font-size: 30px;
    }
}
@media only screen and (max-width: 767px){
	.modal-dialog{
		height: unset;
		margin: 50px 0px;
	}
    .input_mail_wrap .newsletter-email{
        height: 48px;
        padding: 10px 10px;
    }
    .input_mail_wrap .newsletter-subscribe{
        position: unset;
        border-radius: 10px;
        height: 48px;
        font-size: 19px;
        width: 100%;
        margin-top: 20px;
    }
    .modal-body h1 {
        font-size: 24px;
        max-width: 480px;
        margin: 0px auto 30px;
    }
    .modal_img img {
        border-radius: 10px;
        height: 200px;
        object-fit: cover;
        object-position: center;
    }
    .modal-dialog .modal-content{
        padding: 15px;
    }
}
@media only screen and (max-width: 575px){
    .modal-dialog .modal-content .modal-body{
        padding: 15px;
    }
    .modal-body h1{
        font-size: 20px;
    }
	.input_form_method .input_mail_wrap:not(:last-child){
    	flex: 0 0 100%;
    	max-width: 100%;
	}
}
/*=============================================
= Locations Page Css
=============================================*/
.contact_info_box{
    cursor: pointer;
}
.contact_info_box .elementor-icon-box-wrapper{
    align-items: center !important;
}
.contact_info_box .elementor-icon-box-icon{
    width: 60px;
    height: 60px;
    line-height: 60px;
    border: 1px solid #0C4C89;
    border-radius: 60px;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
}
.contact_info_box .elementor-icon-box-content .elementor-icon-box-description a{
    word-break: break-word;
    white-space: wrap;
    color: #7A7A7A;
}
.contact_info_box .elementor-icon-box-icon svg{
    transition: all 0.3s ease-in-out;
}
.contact_info_box:hover .elementor-icon-box-icon{
    background-color: #0C4C89;
}
.contact_info_box:hover .elementor-icon-box-icon svg path{
    fill: #FFFFFF;
}
.contact_info_box:hover .elementor-icon-box-content .elementor-icon-box-description a{
    color: #0C4C89;
}
/*=============================================
= Locations Page Contact From Css
=============================================*/
.contact_from_wrapper .description_wrap p {
    font-size: 16px;
}
.lp_from_wrap .elementor-field-type-email,
.lp_from_wrap .elementor-field-type-tel{
    flex: 0 0 50%;
    max-width: 50%;
}
.lp_from_wrap .elementor-field-group{
    margin-bottom: 15px !important;
}
.lp_from_wrap .elementor-field-group:last-of-type{
    margin-bottom: 0px !important;
}
.lp_from_wrap .elementor-field-group label.elementor-field-label{
    margin-bottom: 10px;
    color: #0C4C89 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}
.lp_from_wrap .elementor-field-group input[type=text],
.lp_from_wrap .elementor-field-group input[type=email],
.lp_from_wrap .elementor-field-group input[type=tel]{
    height: 50px;
    border-radius: 4px !important;
    border-color: #cfe5f2 !important;
}
.lp_from_wrap .elementor-field-group textarea{
    border-radius: 4px !important;
    border-color: #cfe5f2 !important;
    height: 100px;
}
.lp_from_wrap .elementor-field-option {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.lp_from_wrap .elementor-field-option label {
    line-height: 1.4;
    max-width: 700px;
}
.lp_from_wrap .e-form__buttons {
    width: auto;
}
body .lp_from_wrap .e-form__buttons > button {
    padding: 15px 40px;
}
.lp_from_wrap .elementor-button .elementor-align-icon-right {
    margin-left: 12px;
}
.lp_from_wrap .elementor-button .elementor-button-text {
    font-size: 16px;
    letter-spacing: 0.6px;
}
.cky-btn-revisit-wrapper {
    display: none !important;
}
@media only screen and (max-width:767px){
    .lp_from_wrap .elementor-field-type-email, .lp_from_wrap .elementor-field-type-tel {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .lp_from_wrap .elementor-form-fields-wrapper {
        margin-bottom: 0px !important;
    }
}
/*=============================================
= Health Guides Css
=============================================*/
.guids_btn_wrap{
    width: 100%;
    height: 100%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}
.elementor-popup-modal .dialog-widget-content{
    background-color: #ffffff;
    border-radius: 10px;
}
.home_guides_form .wpuf-form-add ul.wpuf-form li.wpuf-el,
.home_guides_form .wpuf-form-add ul.wpuf-form li.wpuf-submit{
    padding: 0px;
    margin: 0px;
}
.home_guides_form .wpuf-form-add ul.wpuf-form li.wpuf-el{
    margin-bottom: 10px;
}
.home_guides_form .gform_body .gfield input[type=text],
.home_guides_form .gform_body .gfield input[type=email]{
    border-radius: 4px !important;
    border-color: rgb(64 84 178 / 20%) !important;
    font-size: 14px;
    padding: 10px 10px;
    width: 100%;
}
.home_guides_form .gform_footer input[type=submit],
.home_guides_form .gform_confirmation_message > a{
    width: 100%;
    max-width: 135px;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    text-align: center;
    padding: 10px 30px;
    background-color: #0449BF;
    color: #FFFFFF;
    border: 1px solid #0449BF;
    border-radius: 7px;
    transition: all 0.4s ease-in-out;
}
.home_guides_form .gform_footer input[type=submit]:hover,
.home_guides_form .gform_confirmation_message > a:hover{
    background: transparent;
    color: #0449BF;
    box-shadow: unset;
    text-shadow: unset;
}
.home_guides_form .gform_confirmation_message > a{
    max-width: 180px;
}
.home_guides_form .gform_wrapper .gform_validation_errors {
    padding: 5px 5px 5px 48px;
}
.home_guides_form .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    padding: 7px;
}
.home_guides_form .gform_confirmation_message_1 {
    font-size: 14px;
}
.home_guides_form .gform_required_legend{
    display: none;
}
.team_popup_wrap .team_popup .wp-caption{
    position: relative;
    overflow: hidden;
}
.team_popup_wrap .team_popup .wp-caption img{
    height: 100%;
    max-height: 435px;
    object-fit: cover;
    object-position: center;
}
.team_popup_wrap .team_popup .wp-caption .widget-image-caption{
    position: absolute;
    bottom: 20px;
    padding: 10px;
    font-style: normal;
    border: 1px solid #2C3E50;
    border-radius: 0px 5px 5px 0px;
    left: 0;
    animation: popupCaption 1s linear;
}
@keyframes popupCaption{
    from{
        left: -100%;
    }
    to{
        left: 0%;
    }
}
.team_popup_wrap .dialog-lightbox-close-button,
.footer_enquire_form .dialog-lightbox-close-button{
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-color: #25283A;
    text-align: center;
    border-radius: 30px;
    justify-content: center;
    align-items: center;
}
.team_popup_wrap .dialog-lightbox-close-button > i,
.footer_enquire_form .dialog-lightbox-close-button > i{
    color: #FFFFFF;
}
.footer_enquire_form .dialog-lightbox-close-button{
    font-size: 16px !important;
}
.footer_enquire_form .elementor-field-group input[type=text],
.footer_enquire_form .elementor-field-group input[type=email],
.footer_enquire_form .elementor-field-group input[type=tel]{
    height: 50px;
    border-radius: 4px !important;
    border-color: #cfe5f2 !important;
}
.footer_enquire_form .elementor-field-group label.elementor-field-label {
    margin-bottom: 10px;
    color: #0C4C89 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}
.footer_enquire_form .elementor-field-group textarea{
    border-radius: 4px !important;
    border-color: #cfe5f2 !important;
    height: 100px;
}
.footer_enquire_form .elementor-column-wrap {
    border-radius: 10px;
}
/******** Blog Inner Page Css *********/
.single-post .site-main {
    padding-top: 50px;
    padding-bottom: 50px;
}
.elementor-widget-wrap
.single-post .post-feature-image .container{
    max-width: 1140px;
}
.single-post .site-main .container{
    text-align: center;
}
.single-post .post .wp-post-image{
/*    max-height: inherit;*/
    max-width: 90%;
    /*max-height: 400px;
    object-fit: contain;*/
}
.single-post header.page-header{
    display: block;
}
.single-post h1.entry-title {
    color: #003DA5;
    font-family: "Roboto", Calibri,sans-serif;
    font-size: 38px;
    font-weight: 800;
    line-height: 1.3em;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
}
.single-post .elementor-text-editor p, .single-post .page-content p{
    padding-bottom: 15px;
    font-size: 16px;
    line-height: 1.5;
}
.single-post .page-content p b{
    padding-bottom: 15px;
}
.single-post .elementor-text-editor p strong, .single-post .page-content p b, .single-post .page-content p strong{
    padding: 5px 0;
    color: #0C4C89;
    display: inline-block;
}
.single-post ul {
    list-style: disc;
}
.single-post ul li:not(:last-child) {
    padding-bottom: 10px;
}
@media only screen and (max-width: 1150px){
    .single-post .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap{
        padding: 10px 15px;
    }
}
@media only screen and (max-width: 767px){
    .single-post h1.entry-title{
        font-size: 28px;
    }
    .single-post .post .wp-post-image{
        max-width: 100%;
    }
}
/******** Blog Inner Page Css *********/
@media only screen and (max-width: 1024px){
    .page .elementor-7 .header_wrapper .drop_align_self .drop_menu_wrapper .elementor-nav-menu--dropdown{
        margin-top: 0px !important;
    }
}
.elementor-section .elementor-message {
    display: block;
    padding-top: 15px;
}
.team-last-member {
    margin-bottom: 0px !important;
}
.elementor-column.guide-book {
    width: 100% !important;
}
@media only screen and (max-width: 767px){
    .cky-box-bottom-left{
        bottom: 70px !important;
    }
}


/* Special Offer popup form */
form#gform_4 input {
    height: 50px;
    width: 100%;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 300;
    padding: 10px 15px 10px 15px;
    outline: none !important;
    border-color: rgba(0, 61, 165, 0.2);
    color: #666;
}
form#gform_4 input[type="submit"] {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2em;
    background-color: #0C4C89;
    color: #FFFFFF;
    border-radius: 50px;
    padding: 12px 30px;
    height: unset;
    max-width: 190px;
    display: inline-block;
    text-align: center;
    transition: all 0.4s ease-in-out;
}
form#gform_4 input[type="submit"]:hover{
	background-color: transparent;
    text-decoration: none;
    color: #0C4C89;
}
form#gform_4 .gform_footer{
	justify-content: flex-start;
	margin-top: 15px;
	padding: 0px;
}
.gform_wrapper.gravity-theme .gfield_validation_message,
.gform-body .gform_fields .gfield .validation_message{
    border: unset;
    background-color: unset;
    text-align: left;
    padding: 0;
    font-size: 14px;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
    padding: 10px !important;
}
.pricing_box_wrap .elementor-image > a {
    width: 100%;
}
.pricing_box_wrap .wpb_pricing_box{
    margin-bottom: 0px;
}
@media only screen and (max-width: 767px){
	.gfield--type-captcha .ginput_recaptcha {
		width: 100% !important;
		transform: scale(0.8);
	}
	.elementor-5788 .elementor-element.elementor-element-4fd14c9{
		padding: 60px 0 0 0;
	}
}
/*@media only screen and (max-width: 1170px){
	.sec_accordion_wrap {
    	padding: 0 12px;
    }
}*/
@media only screen and (max-width: 767.5px){
	.limited-section .elementor-image {
 	   text-align: center;
}
}
.limited-review .elementor-element.elementor-element-6a85389.elementor-widget__width-initial.elementor-widget.elementor-widget-text-editor {
    display: flex;
    justify-content: center;
}

/* new css */
body.page-id-5788 .header_top_bar,
body.page-id-5788 .header_wrapper,
.new-patient-offer-header{
    display: none;
}
body.page-id-5788 .new-patient-offer-header{
	display: block !important;
}
.new-patient-offer-header-rivew {
    justify-content: center;
}
.new-patient-offer-last-logo {
    justify-content: end;
}
.new-patient-offer-form form label {
    color: #0C4C89;
    font-size: 16px;
    font-weight: 600;
}
.new-patient-offer-form li.wpuf-el {
	margin-bottom: 15px;
    padding: 0;
}
.new-patient-offer-form form input {
    background: transparent !important;
    box-shadow: unset !important;
    border: 1px solid #0C4C89 !important;
	width: 100% !important;
}
.new-patient-offer-form form .wpuf-label,
.new-patient-offer-form form .wpuf-name-field-wrap.format-first-last{
    margin-bottom: 0 !important;
}
.new-patient-offer-form form li.wpuf-submit {
    padding: 0;
    margin: 0;
}
.new-patient-offer-form form input.weforms_submit_btn {
    background-color: #003DA5 !important;
    color: #ffffff !important;
    border: 1px solid #003DA5 !important;
    text-shadow: unset !important;
    padding: 11px 26px !important;
    border-radius: 40px !important;
    transition: all 0.5s;
}
.new-patient-offer-form form input.weforms_submit_btn:hover {
    color: #003DA5 !important;
    background: #fff !important;
}
.team-content-image img{
	margin-bottom: 0;
}
.team-content {
	height: 100%;
    padding: 20px;
    border: 1px solid #212529;
    border-radius: 10px;
}
.team-slide {
    padding: 0 10px;
}
.team-content-box {
	margin-top: 30px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.team-content-image {
    width: 20%;
    flex: 0 0 auto;
}
.team-content-info {
	padding-left: 15px;
    width: 80%;
    flex: 0 0 auto;
}
.team-sider .slick-track {
    display: flex;
}
.team-slide.slick-slide {
    height: auto;
}
body.page-id-5788 .home_footer_section {
    display: none;
}
.new-patient-offer-review-icon li img {
    width: 20px;
    filter: brightness(0) invert(82%) sepia(14%) saturate(1821%) hue-rotate(345deg) brightness(99%) contrast(94%);
}
ul.new-patient-offer-review-icon {
    margin-bottom: 10px;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.new-patient-offer-review .review-description p {
    padding-right: 0 !important;
    text-align: center;
}
.new-patient-offer-review .review-description .read-more {
    text-align: center;
    width: 100%;
}
.new-patient-offer-review .review-slider-main-content h3 {
    margin-bottom: 0;
}
.new-patient-offer-review .tesimonial_revire_sec {
    margin-top: 30px;
    display: flex;
    align-items: center;
	justify-content: center;
    gap: 15px;
}
.new-patient-offer-review .tesimonial_revire_sec img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 100%;
}
@media only screen and (max-width: 1199px){
	.new-patient-offer-form form .wpuf-name-field-first-name {
    	margin-bottom: 15px;
	}
	.new-patient-offer-form form .wpuf-name-field-first-name, .new-patient-offer-form form .wpuf-name-field-last-name {
		width: 100% !important;
		float: unset !important;
	}
}
@media only screen and (max-width: 1024px){
	.included-info-section .elementor-widget-wrap {
    	justify-content: center;
	}
}
@media only screen and (max-width: 767px){
	.new-patient-offer-last-logo,
	.new-patient-offer-first-logo{
    	justify-content: center;
	}
	.new-patient-offer-header-rivew {
    	order: unset !important;
	}
}




/* ==========================
  --  New Home
============================*/
.page-banner-section{
/*    background-position: -500px 0% !important;*/
    height: 450px;
    align-items: center;
/*    display: flex;*/
}  
.page-banner-section .elementor-container {
    height: 100%;
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 1200px){
    .page-banner-section{
        height: 400px;
    }
}
@media only screen and (max-width: 1024px){
    .page-banner-section{
/*        background-position: center right !important;*/
        height: auto;
    }   
}
.card-box-row > div {
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
}
.card-box-row > div > div {
    max-width: calc(33.33% - 28px);
    width: 100% !important;
}
.pain-card-section .card-box-row  img {
    aspect-ratio: 14 / 9;
    object-fit: cover;
    object-position: center;
}
.pain-card-section .card-box-row p {
    font-size: 16px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media only screen and (max-width: 991px){
    .card-box-row > div{
        gap: 24px;
    }
    .card-box-row > div > div {
        max-width: calc(50% - 12px);
    }
}
@media only screen and (max-width: 600px){
    .card-box-row > div > div {
        max-width: 100%;
    }
    .pain-card-section{
        max-width: 480px;
        width: 100%;
        margin: 0 auto;
    }
}

/*  ===  journey section === */
.journey-slider .slick-track {
    display: flex;
}
.journey-slider .slick-slide{
    height: auto;
}
.journey-slider .slick-list{
    padding: 0 30px;
}
.journey-slider .slick-prev, 
.journey-slider .slick-next {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid #0C4C89;
    z-index: 1;
}
.slick-prev, 
.slick-next{
    background-color: transparent !important;
    padding: 0 !important;
}
.journey-slider .slick-prev {
    left: -80px;
}
.journey-slider .slick-next {
    right: -80px;
}
.journey-slider .slick-prev:before, 
.journey-slider .slick-next:before {
    content: "" !important;
    background-image: url(/wp-content/uploads/2024/07/right-arrow-icon.svg);
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
}
.journey-slider .slick-prev:before{
    transform-origin: center;
    transform: rotate(180deg);
}
.journey-slide {
    border-radius: 16px;
    border: 1px solid #878887;
    overflow: hidden;
        margin: 0 12px;
    height: 100%;
}
.journey-slide img {
    width: 100%;
}
.journey-slide-content {
    padding: 24px 16px;
}

.journey-slide-content span {
    font-size: 24px;
    font-weight: 800;
    color: #0C4C89;
}
.journey-slide-content h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
}
.journey-slide-content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}
@media only screen and (max-width: 768px){
    .journey-slider .slick-prev {
        left: -25px;
    }
    .journey-slider .slick-next {
        right: -25px;
    }

    .journey-slider .slick-prev, 
    .journey-slider .slick-next {
        width: 30px;
        height: 30px;
    }
    .journey-slider .slick-prev:before, 
    .journey-slider .slick-next:before{
        background-size: 16px;
    }
}
@media only screen and (max-width: 575px){
    .journey-slider .slick-list{
        padding: 0;
    }
    .journey-slide{
        margin: 0 5px;
    }
    .journey-slide-content h3 {
        font-size: 20px;
    }
}

/*=== team section ===*/
/* .all-team-member {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
} */
.team_member_wrap {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.1);
    position: relative;
    /* max-width: calc(33.33% - 28px); */
    width: 100%;
    /* margin: 10px; */
}
.team_member_wrap img {
    width: 100%;
    transition: all .4s linear;
    transition-delay: .6s;
    aspect-ratio: 1;
    object-fit: cover;
}
.team_member_wrap .elementor-image-box-img{
    margin: 0 !important;
    height: 100%;
    display: block;
}
.team_member_wrap:hover img {
    transform: scale(1.2);
}
.team_wraper_info.slick-current.slick-active.slick-center .team_member_wrap:hover img {
    transform: scale(1);
}
.elementor-image-box-content {
    max-width: calc(100% - 20px);
    width: 100%;
    background-color: rgba(255, 255, 255, .5);
    backdrop-filter: blur(10px);
    position: absolute;
    bottom: 10px;
    left: 10px;
/*    transform: translateX(-50%);*/
    transform-origin: center;
    z-index: 1;
    border-radius: 16px;
    padding: 10px;
    animation: drop-down 1s ease-in-out both;

}
.elementor-image-box-content h3 {
    font-size: 22px;
}
.elementor-image-box-content p {
    font-size: 16px;
    color: #3b3b3b !important;
}
.team_wraper_info.slick-current.slick-active.slick-center .elementor-image-box-content,
.team_member_wrap:hover .elementor-image-box-content{
    bottom: 10px;
    animation: drop-up 1s ease-in-out both;
}
@keyframes drop-up{
    0%{
        transform: scale(.6) perspective(100px);
        bottom: -150px;
    }
    60%{
        transform: scale(.5) perspective(100px);
        bottom: 40px;
    }
    100%{
        transform: scale(1) perspective(100px);
        bottom: 10px;
    }
}
@keyframes drop-down{
    0%{
        transform: scale(1) perspective(100px);
        bottom: 10px;
    }
    60%{
        transform: scale(.5) perspective(100px);
        bottom: 40px;
    }
    100%{
        transform: scale(.6) perspective(100px);
        bottom: -150px;
    }
}
.all-team-member .slick-prev, 
.all-team-member .slick-next{
    border-width: 0 !important;
}
.all-team-member .slick-prev:before, 
.all-team-member .slick-next:before {
    content: "" !important;
    background-image: url(/wp-content/uploads/2024/07/right-arrow-icon.svg);
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
}
.all-team-member .slick-prev:before{
    transform-origin: center;
    transform: rotate(180deg);
}
@media only screen and (max-width: 991px){
    .team_member_wrap:hover .elementor-image-box-content h3 {
        font-size: 20px;
    }
    /* .all-team-member{
        gap: 24px;
    } */
}
@media only screen and (max-width: 768px){
    .team_member_wrap {
        margin: 8px;
    }
}
@media only screen and (max-width: 575px){
    .team_member_wrap {
        margin: 5px;
    }
}

/*=== Review Section  ===*/
.average-review-star,
.review-star {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    margin-bottom: 6px;
}
.average-review-star img{
    width: 20px;
}
.review-star img {
    width: 16px;
}
.review-author-content {
    text-align: center;
}
.review-author-content h3 {
    font-size: 16px;
    margin-top: 6px;
    color: #54595f;
}
.read-more-scroll {
    text-align: center;
    margin-bottom: 20px;
}
.review-box {
    background-color: #fff;
    border-radius: 12px;
    padding: 16px;
    margin: 10px;
    box-shadow: 0 0 12px rgba(0, 0, 0, .1);
}
.new-review-slider .slick-prev:before, 
.new-review-slider .slick-next:before {
    content: "" !important;
    background-image: url(/wp-content/uploads/2024/07/right-arrow-icon.svg);
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
}
.new-review-slider .slick-prev:before{
    transform-origin: center;
    transform: rotate(180deg);
}
.new-review-slider .slick-track{
    display: flex;
}
.new-review-slider .slick-slide{
    height: auto;
    padding: 10px;
}
.new-review-slider .slick-slide .review-box{
    height: 100%;
    margin: 0;
}

.average-review-section section > div {
    justify-content: center;
}
.average-review-box{
    position: relative;
    padding: 16px 80px;
}
.average-review-box:after,
.average-review-box:before {
    position: absolute;
    content: "";
    width: 40px;
    height: 100%;
    background-image: url(/wp-content/uploads/2024/07/wheat-plant-icon.svg);
    top: 50%;
    transform: translateY(-50%);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.average-review-box:after{
    right: 40px;
    transform: translateY(-50%) rotateY(180deg);
}
.average-review-box:before {
    left: 40px;
}
.average-review-box p{
    font-size: 15px;
}
@media only screen and (max-width: 400px){
    .average-review-box{
        padding: 16px 40px;
    }
    .average-review-box:after{
        right: 0px;
    }
    .average-review-box:before {
        left: 0px;
    }
}



/*  ============  Service Section ============= */
.all-services {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 24px;
}
.service-box {
    border-radius: 16px;
    box-shadow: 0 0 16px rgba(0, 0, 0, .1) !important;
    padding: 24px;
    height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent), var(--bg-img);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff !important;
    width: 100%;
    transition: all .5s linear;
}
.service-box:hover{
    box-shadow: 0 0 32px rgba(0, 0, 0, .4) !important;
}
.service-box:nth-child(1),
.service-box:nth-child(3),
.service-box:nth-child(6),
.service-box:nth-child(8){
    max-width: calc(30% - 16px);
}

.service-box:nth-child(2),
.service-box:nth-child(7){
    max-width: calc(40% - 16px);
}
.service-box:nth-child(4),
.service-box:nth-child(5){
    max-width: calc(50% - 12px);
}

.service-box:nth-child(1){
    background-position: center right 40%;
}
.service-box:nth-child(7){
    background-position: center right;
}
@media only screen and (max-width: 1200px){
    .service-box:nth-child(1),
    .service-box:nth-child(4),
    .service-box:nth-child(5),
    .service-box:nth-child(8){
        max-width: calc(60% - 12px);
    }
    .service-box:nth-child(3),
    .service-box:nth-child(3),
    .service-box:nth-child(6),
    .service-box:nth-child(7){
        max-width: calc(40% - 12px);
    }
}
@media only screen and (max-width: 991px){
    .service-box{
        max-width: calc(50% - 12px) !important;
    }
}
@media only screen and (max-width: 768px){
    .service-box{
        max-width: 100% !important;
    }
}

/* Header Menu  */
.header-menu-position{
    justify-content: center;
}
.header-btn{
    justify-content: end;
}
@media only screen and (max-width: 1024px){
    .header-menu-position{
        justify-content: flex-end;
    }
}
@media only screen and (min-width: 768px){
    .image-inner-section > .elementor-container > div:first-child {
        padding-right: 24px;
    }
    .image-inner-section > .elementor-container > div:nth-child(2) {
        padding-left: 24px;
    }
}
.image-inner-section iframe,
.image-inner-section img{
    box-shadow: 0 0 24px rgba(13, 110, 253, .1);
}

.image-inner-section .description_wrap {
    width: 100%;
    overflow: auto;
    margin-bottom: 16px;
    max-height: 250px;
    height: 100%;
    padding-right: 10px;
}
@media only screen and (max-width: 767px){
    .image-inner-section .description_wrap {
        max-height: 400px;
        height: 100%;
    }
}

.simple-box-inner-section > div {
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}
.simple-box {
    padding: 16px;
    box-shadow: 0 0 24px rgba(0, 0, 0, .1);
    border-radius: 16px;
    max-width: calc(33.33% - 20px);
    width: 100% !important;
}
@media only screen and (max-width: 1024px){
    .simple-box{
        max-width: calc(50% - 15px);
    }
}
@media only screen and (max-width: 768px){
    .simple-box{
        max-width: 100%;
    }
}


/*  ===  treatment section === */
.treatment-plan-slider .slick-track {
    display: flex;
}
.treatment-plan-slider .slick-slide{
    height: auto;
}
.treatment-plan-slider .slick-list{
    padding: 0 30px;
}
.treatment-plan-slider .slick-prev, 
.treatment-plan-slider .slick-next {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid #0C4C89;
    z-index: 1;
}
.treatment-plan-slider .slick-prev {
    left: -80px;
}
.treatment-plan-slider .slick-next {
    right: -80px;
}
.treatment-plan-slider .slick-prev:before, 
.treatment-plan-slider .slick-next:before {
    content: "" !important;
    background-image: url(/wp-content/uploads/2024/07/right-arrow-icon.svg);
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
}
.treatment-plan-slider .slick-prev:before{
    transform-origin: center;
    transform: rotate(180deg);
}
.treatment-slide {
    border-radius: 16px;
    border: 1px solid #878887;
    overflow: hidden;
        margin: 0 12px;
    height: 100%;
}
.treatment-slide-content {
    padding: 24px 16px;
}
.treatment-slide-content h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
}
.treatment-slide-content .description_wrap{
    max-height: 160px;
    overflow: auto;
}
.treatment-slide-content p {
    font-size: 16px;
    font-weight: 400;
}
.treatment-slide-content p:first-child b{
    color: #0C4C89;
}
.treatment-slide-content p:not(:last-child){
    margin-bottom: 16px;
}
@media only screen and (max-width: 768px){
    .treatment-plan-slider .slick-prev {
        left: -25px;
    }
    .treatment-plan-slider .slick-next {
        right: -25px;
    }

    .treatment-plan-slider .slick-prev, 
    .treatment-plan-slider .slick-next {
        width: 30px;
        height: 30px;
    }
    .treatment-plan-slider .slick-prev:before, 
    .treatment-plan-slider .slick-next:before{
        background-size: 16px;
    }
}
@media only screen and (max-width: 575px){
    .treatment-plan-slider .slick-list{
        padding: 0;
    }
    .treatment-slide{
        margin: 0 5px;
    }
    .treatment-slide-content h3 {
        font-size: 20px;
    }
}

.page-id-8239 .crosby_display_none, .page-id-213 .crosby_display_none, .crosby_display_block{
	display: none;
}
.page-id-213 .crosby_display_block, .page-id-8239 .crosby_display_block{
	display: block;
}
.crosby_display_none, .crosby_display_block {
	margin-bottom: 0px !important;
}
