/*	
 Theme Name:   WP Bootstrap Starter Child
 Theme URI:    http://example.com/wp-bootstrap-starter-child/
 Description:  WP Bootstrap Starter Child Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     wp-bootstrap-starter
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  wp-bootstrap-starterchild
*/
/*=============================================
= 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;
}
body{
	font-family: 'TV 2 Sans Condensed';
}
/*=============================================
= Body CSS
=============================================*/
/*=============================================
= Fonts
=============================================*/
@font-face {
    font-family: 'Cerebri Sans Pro';
    src: url('./fonts/cerebrisanspro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/cerebrisanspro-bold-webfont.woff2') format('woff2'),
         url('./fonts/cerebrisanspro-bold-webfont.woff') format('woff'),
         url('./fonts/cerebrisanspro-bold-webfont.ttf') format('truetype');
    font-weight: 700;
}
@font-face {
    font-family: 'Cerebri Sans Pro';
    src: url('./fonts/cerebrisanspro-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/cerebrisanspro-medium-webfont.woff2') format('woff2'),
         url('./fonts/cerebrisanspro-medium-webfont.woff') format('woff'),
         url('./fonts/cerebrisanspro-medium-webfont.ttf') format('truetype');
    font-weight: 500;
}
@font-face {
    font-family: 'Cerebri Sans Pro';
    src: url('./fonts/cerebrisanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/cerebrisanspro-regular-webfont.woff2') format('woff2'),
         url('./fonts/cerebrisanspro-regular-webfont.woff') format('woff'),
         url('./fonts/cerebrisanspro-regular-webfont.ttf') format('truetype');
    font-weight: 400;
}
@font-face {
    font-family: 'Cerebri Sans Pro';
    src: url('./fonts/cerebrisanspro-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/cerebrisanspro-semibold-webfont.woff2') format('woff2'),
         url('./fonts/cerebrisanspro-semibold-webfont.woff') format('woff'),
         url('./fonts/cerebrisanspro-semibold-webfont.ttf') format('truetype');
    font-weight: 600;
}
@font-face {
    font-family: 'TV 2 Sans Condensed';
    src: url('./fonts/tv2condensedbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/tv2condensedbold-webfont.woff2') format('woff2'),
         url('./fonts/tv2condensedbold-webfont.woff') format('woff'),
         url('./fonts/tv2condensedbold-webfont.ttf') format('truetype');
    font-weight: normal;
}
@font-face {
    font-family: 'TV 2 Sans Condensed';
    src: url('./fonts/tv2condensedmedium-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/tv2condensedmedium-webfont.woff2') format('woff2'),
         url('./fonts/tv2condensedmedium-webfont.woff') format('woff'),
         url('./fonts/tv2condensedmedium-webfont.ttf') format('truetype');
    font-weight: 500;
}
@font-face {
    font-family: 'TV 2 Sans Condensed';
    src: url('./fonts/tv2condensedregular-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/tv2condensedregular-webfont.woff2') format('woff2'),
         url('./fonts/tv2condensedregular-webfont.woff') format('woff'),
         url('./fonts/tv2condensedregular-webfont.ttf') format('truetype');
    font-weight: 400;
}
@font-face {
    font-family: 'TV 2 Sans Condensed';
    src: url('./fonts/tv2condensedsemibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/tv2condensedsemibold-webfont.woff2') format('woff2'),
         url('./fonts/tv2condensedsemibold-webfont.woff') format('woff'),
         url('./fonts/tv2condensedsemibold-webfont.ttf') format('truetype');
    font-weight: 700;
}
@font-face {
    font-family: 'TV 2 Sans Condensed';
    src: url('./fonts/tv2sansmedium-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/tv2sansmedium-webfont.woff2') format('woff2'),
         url('./fonts/tv2sansmedium-webfont.woff') format('woff'),
         url('./fonts/tv2sansmedium-webfont.ttf') format('truetype');
    font-weight: 600;
}
/*=============================================
= Fonts
=============================================*/
/*=============================================
= common  CSS
=============================================*/
.section-pt{
	padding-top: 100px;
}
.section-pb{
	padding-bottom: 100px;
}
.section-pad{
	padding-top: 100px;
}
.section-title h3{
	font-size: 30px;
	font-weight: 700;
	color: #0054B3;
	line-height: 1.5;
	margin-bottom: 15px !important;
}
.section-title strong{
	font-size: 18px;
	color: #3D3D3D ;
	line-height: 1.5;
	font-weight: 600;
	margin-bottom: 24px !important;
	display: inline-block;
	vertical-align: top;
}
.section-title p{
	font-size: 16px;
	font-weight: 400;
	color: #68686B;
	line-height: 1.5;
	margin-bottom: 15px !important;
	display: inline-block;
	vertical-align: top;
}
/*=============================================
= common  CSS
=============================================*/
/*=============================================
= Header CSS
=============================================*/
#masthead .container{
	max-width: 1510px;
}
.container, .container-lg, .container-md, .container-sm, .container-xl{
	max-width: 1170px;
}
header#masthead{
	background-color: unset;
	box-shadow: unset;
	position: absolute;
	width: 100%;
	z-index: 999;
	padding: 10px 0;
}
header#masthead .navbar-brand{
	padding: 0;
	margin: 0;
}
.navbar-brand > a{
	display: inline-block;
	vertical-align: top;
}
.navbar-nav li{
	display: inline-block;
	padding: 0 20px;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a{
	padding: 0;
	color: #ffffff !important;
	transition: all .5s;
	font-size: 15px;
	line-height: 1.5;
	font-weight: 400;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a{
	color:#0054B3 !important;
	font-weight: 400 !important;
	position: relative;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a:before{
	position: absolute;
	content: "";
	width: 100%;
	height: 2px;
	bottom: 0;
	background: #0054B3;
}
#masthead .navbar-nav > li > a:before{
	content: "";
	position: absolute;
	display: block;
	width: 0;
	height: 2px;
	bottom: 0;
	background: #0054B3;
	transition: width 0.3s;
	transform: translateY(8px);
}
.navbar-nav li:hover .dropdown-menu{
	opacity: 1;
	visibility: visible;
}
.navbar-nav .dropdown-menu{
	display: inline-block;
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
	top: 40px;
	width: 100%;
	border: none;
	border-top: 2px solid #0057B3;
	padding: 0;
	margin: 0;
	text-align: center;
	width: 250px;
	text-align: left;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.dropdown-item{
	padding:11px 19px;
	font-size: 15px;
	transition: all .5s;
}
.dropdown-item:hover{
	background: #0057B3 !important;
	color: #ffffff;
}
.dropdown-menu > li{
    padding: 0;
    width: 100%;
}
#masthead .navbar-nav > li > a:hover:before{
	width: 100%;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover{
	color: #0054B3 !important;
	font-weight: 400 !important;
}
.appointmnet_btn a{
	background: #0057B3 !important;
	color: #ffffff !important;
	padding: 13px 29px;
	font-size: 15px;
	border-radius: 5px;
}
.appointmnet_btn a:hover{
	background: #2b70b9 !important;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
}
body .top-banner-info {
    min-height: 700px;
    padding-top: 94px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 70%;
}
.top-banner-info .site-text-inner{
	margin-bottom: 15px!important;
}
#content.site-content{
	padding: 0 !important;
}
.entry-content{
	margin: 0;
}
@media only screen and (max-width: 1199px){
	body:not(.theme-preset-active) #masthead .navbar-nav > li > a{
		color:#393939 !important;
	}
}
/*=============================================
= Header CSS
=============================================*/
/*=============================================
= Footer CSS
=============================================*/
body:not(.theme-preset-active) footer#colophon{
	background: #161616;
	padding:80px 0 33px;
}
.footer-info{
}
.footer-content{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	margin-top: 15px;
}
.textwidget-text{
	margin-top: 15px;
}
.textwidget-text p{
	font-size: 14px;
	line-height: 30px;
	font-weight: 400;
	color: #ffffff;
	width: 100%;
	max-width: 430px;
	display: inline-block;
	vertical-align: top;
}
.textwidget-social-icon{
	display: inline-block;
    width: 100%;
    vertical-align: top;
    margin-top: 20px;
}
.textwidget-social-icon a{
	margin-right: 15px;
	display: inline-block;
	vertical-align: top;
}
.widget-title{
	font-size: 18px !important;
	color: #ffffff;
	line-height: 1.5;
	font-weight: 500;
	padding: 13px 0;
}
.footer-links{
	display: inline-block;
	vertical-align: top;
	width:100%;
}
.footer-links ul{
	padding: 0;
	display: inline-block;
	vertical-align: top;
	width: 100%;
}
.footer-links ul li{
	padding-top: 8px;
}
.site-footer .row .col-lg-3 .footer-content .widget_text .footer-links ul li,
.footer-links ul li a{
	color: #ffffff !important;
	line-height: 30px;
	font-size: 14px;
	font-weight: 400;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
}
.footer-links ul li a:hover{
	color: #0C5EB0 !important;
}
.footer-btn{
	margin-top: 35px;
}
.footer-btn a{
	display: inline-block;
	vertical-align: top;
	width: 100%;
}
.footer-bar-content{
	border-bottom: 1px solid #373E45;
}
.site-info{
	display: flex;
	justify-content: space-between;
	padding-top:24px;
}
.site-info p{
	color: #ffffff;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 500;
}
.site-info p a:hover{
	color: #0054B3 !important;
}
/*=============================================
= Footer CSS
=============================================*/
/*=============================================
= Home Page CSS
=============================================*/
.section-btn{
	margin-bottom: 0!important;
}
.section-btn a{
	border: none !important;
}
.site-text-inner{
	display: inline-block;
	vertical-align: top;
	width: 100%;
}
.site-text-inner h1{
	font-size: 40px;
	line-height: 1.5;
	font-weight: 700;
	color: #222222;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 30px;
}
.site-text-inner p,
.hp-banner-text-inner h2{
	font-size: 20px;
	line-height: 1.5;
	font-weight: 400;
	color: #393939;
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.hp-banner-text-inner h1{
	max-width: 550px;
}
body .banner-contact-info{
	margin: 20px 0 35px;
}
.banner-contact-info p span{
	font-size: 15px;
	line-height: 1.5;
	font-weight: 400;
	color: #0054B3;
}
.banner-contact-info p a{
	font-weight: 600 !important;
	color: #0054B3 !important;
}
.section-banner-img img{
	display: none;
}
/*=============================================
= Home Page CSS
=============================================*/
/*=============================================
= About Section CSS
=============================================*/
.about-section-info{
	position: relative;	
}
.about-section-info:before{
	content:url('/wp-content/uploads/2021/10/about_section_inner_img_2.png');
	position: absolute;
	z-index: -1;
	left: -60px;
	top: -60px;
}
.advantage-text-info h3{
	color: #ffffff;
}
.advantage-text-info strong{
	color: #F6F6F6;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 640px;
}
.advantage-section-img-inner .vc_column-inner {
    height: 100%;
}
.advantage-section-img-inner div, .advantage-section-img-inner figure, body .advantage-section-img-inner img {
    height: inherit;
    width: 100%;
}
.advantage-section-img-inner img{
	object-fit: cover;
}
.about-list-inner{
	display: inline-block;
	vertical-align: top;
	width: 100%;
}
.about-list-inner ul{
	padding: 0;
	margin-bottom: 15px !important;
}
.about-list-inner ul li{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #68686B;
	margin-bottom: 10px;
	position: relative;
	padding-left: 16px;
}
.about-list-inner ul li:before{
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	border-radius: 100%;
	width: 8px;
	height: 8px;
	background: #0054B3;
}
.about-list-inner ul li a{
	color: #0057b3;
}
/*=============================================
= About Section CSS
=============================================*/
/*=============================================
= advantage Section CSS
=============================================*/
.advantage-section-warp {
    background: #112554;
}
.advantage-section-warp .wpb_content_element{
	margin-bottom: 0 !important;
}
.advantage-subtitle-info{
	position: relative;
	margin-top: 30px;
}
.advantage-subtitle-info h2{
	font-size: 22px;
	line-height: 1.5;
	font-weight: 500;
	color: #4AD7E0;
	padding-left: 60px;
}
.advantage-subtitle-info p img{
	position: absolute;
}
.advantage-subtitle-info p:last-child{
	padding-left: 60px;
	width: 100%;
	max-width: 648px;
}
.advantage-subtitle-info p{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #fffff3;
}
.adventage-info .container-fluid >.vc_column-inner {
    padding: 0;
}
.advantage-contant-area{
	padding: 40px 0;
}
/*=============================================
= advantage Section CSS
=============================================*/
/*=============================================
= mission Section CSS
=============================================*/
.mission-section-info{
	position: relative;	
}
.mission-section-info:before{
	content:url('/wp-content/uploads/2021/10/about_section_inner_img_2.png');
	position: absolute;
	z-index: -1;
	right: -60px;
	top: -60px;
}
/*=============================================
= mission Section CSS
=============================================*/

/*=============================================
= Services Section CSS
=============================================*/
.service-main-content{
	padding:80px 0;
}
.services-title h3{
	color: #ffffff;
}
.services-title strong{
	color: #ffffff;
	font-weight: 500;
}
.services-inner-title-text h4{
	font-size: 30px;
	font-weight: 700;
	line-height: 1.5;
	color: #ffffff;
	margin-bottom: 0;
}
.services-inner-title-text p{
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
	color: #ffffff;
}
.services-dental-warp{
	padding: 0 60px;
}
.services-dental-img{
	margin-bottom: 30px;
}
@media only screen and (max-width: 1199px){
	.services-dental-warp{
		padding: 0 30px;
	}
	.services-inner-title-text h4{
		font-size: 24px;
	}
	.services-dental-img,.services-info-warp{
		margin-bottom: 30px;
	}
}
@media only screen and (max-width: 767px){
	body .hp-banner-main-section{
		min-height: auto !important;
	}
}
@media only screen and (max-width: 768px){
	.service-main-content {
    	padding: 40px 0;
	}
	.services-contant-area{
		text-align: center;
	}
}
@media only screen and (max-width: 425px){
	.services-inner-title-text{
		text-align: left;
	}
}
/*=============================================
= Services Section CSS
=============================================*/

/*=============================================
= Candidate Section CSS
=============================================*/
.candidate-bg-warp{
	padding: 60px 0;
}
.candidate-inner-text h3{
	display: inline-block;
	vertical-align: top;
	color: #ffffff;
	margin-bottom: 0;
	font-size: 26px;
	line-height: 1.5;
}
.candidate-btn{
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
	background: #00A3B2;
	color: #ffffff;
	padding: 10px 20px;
	border: 2px solid #00A3B2;
	border-radius: 5px;
	display: inline-block;
	vertical-align: top;
	transition: all .5s;
}
.candidate-border{
	background: transparent;
	border: 2px solid #00A3B2;
	color: #ffffff;
}
.candidate-border:hover{
	background: #00A3B2 !important;
	border: 2px solid #00A3B2;
	color: #ffffff;
}
.candidate-btn:hover{
	background: transparent;
	color: #ffffff;
}
.candidate-content-btn .candidate-btn:not(:last-child){
	margin: 0 22px 0 0;
}
.candidate-inner-text, .candidate-content-btn{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.candidate-content-btn{
	margin-left: auto;
}



/*=============================================
= Candidate Section CSS
=============================================*/

/*=============================================
= Emergency Section CSS
=============================================*/
.emergency-info-warp{
	background: #00A3B2;
	padding: 60px 0;
	position: relative;
}
.emergency-info-warp:before{
	content:url('/wp-content/uploads/2021/10/emergency_Frame.png')!important;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	display: inline-block!important;
}
.emergency-text-info{
	margin-bottom: 0 !important;
}
.emergency-marg .wpb_content_element{
	margin-bottom: 0 !important;
}
.emergency-text-info h3,
.emergency-text-info p{
	color: #ffffff;
	font-family: 'Cerebri Sans Pro';
}
.emergency-btn-warp{
	margin-top: 15px;
}
.emergency-content-warp a{
    border: 1px solid #ffffff;
	background: transparent;
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
	padding: 14px 30px;
	display: inline-block;
	vertical-align: top;
	max-width: 240px;
	width: 100%;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    text-align: center;
    font-family: 'Cerebri Sans Pro';
}
.emergency-content-warp a:hover{
	background: #ffffff;
	color: #00A3B2;
}
.emergency-content-warp:hover .emergency-content-warp a i{
	color: #00A3B2;
}
.emergency-content-warp a i{
	padding-right: 15px;
}
.emergency-tel-info a{
	font-family: 'TV 2 Sans Condensed';
	font-weight: 500;
}
.emergency-content-warp:last-child{
	margin-top: 15px;
}
.emergency-content-warp {
	display: -webkit-box;
	display: -ms-flexbox;
    display: flex;
    justify-content: end;
}
@media only screen and (max-width: 768px){
	.emergency-info-warp{
		padding: 50px 0;
	}
}
@media only screen and (max-width: 580px){
	.emergency-info-warp{
		padding: 30px 0;
	}
}
/*=============================================
= Emergency Section CSS
=============================================*/
/*=============================================
= Patient  Section CSS
=============================================*/
.patient-future-info {
    padding: 20px;
    border: 1px solid #E8E9EE;
    border-radius: 20px;
    text-align: center;
    height: 100%
}
.patient-text-warp{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	margin-top: 25px;
}
.patient-text-warp h4{
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	color: #0054B3;
	margin-bottom: 15px;
}
.patient-text-warp h5{
	font-size: 20px;
	color: #3D3D3D;
	font-weight: 700;
}
.patient-text-warp span{
	font-size: 28px;
	line-height: 1.5;
	font-weight: 600;
	color: #3D3D3D;
}
.patient-text-bigger h4{
	font-size: 30px;
}
.patient-text-bigger span{
	font-size: 40px;
}
.patient-text-warp p{
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	color: #2F2D2D;
	margin-top: 25px;
}
.patient-mb{
	margin-bottom: 15px;
}
.help-section-info{
	padding-bottom: 100px;
}
.offer-patient h3{
	font-family: 'Cerebri Sans Pro';
}
.patient-content-area{
	padding: 0 15px 15px;
}
.dr-patient-slider .slick-next:before{
	content: '\f138';
    font-family:bootstrap-icons !important;
    font-size: 35px;
    opacity: 1;
    color: #ffffff;
}
.dr-patient-slider .slick-prev:before{
	content: '\f12f';
    font-family:bootstrap-icons !important;
    font-size: 35px;
    opacity: 1;
    color: #ffffff;
}
.dr-patient-slider .slick-arrow{
	background: #0054B3;
	width: 56px;
	height: 56px;
	border-radius: 100%;
}
.dr-patient-slider .slick-next {
    right: -81px;
}
.dr-patient-slider .slick-prev{
	left: -81px;
}
.slick-track{
    display: flex !important;
}

.slick-slide{
    height: inherit !important;
}
.dr-patient-slider .slick-dots{
	bottom: -30px;
}
.dr-patient-slider .slick-dots li,
.dr-patient-slider .slick-dots li button,
.dr-patient-slider .slick-dots li button::before{
	width: 10px;
	height: 10px;
	padding: 0;
}
.dr-patient-slider .slick-dots li button::before{
	font-size: 10px;
	line-height: 12px;
	color: #429FB0;
}
.dr-patient-slider .slick-dots li.slick-active button::before{
	opacity: 1;
}
@media screen and (max-width: 575px){
	.patient-text-bigger span {
    	font-size: 35px;
	}
}
/*=============================================
= Patient  Section CSS
=============================================*/

/*=============================================
= Dental Result css  Section CSS
=============================================*/
.lp_change_content_main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex !important;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 15px;
}
.smile-gallery-page-section .lp_change_content_main {
    margin: 30px 0 0;
}
.lp_change_content_inner{    
    max-width: 50%;
}
.change_section_text{
    background-color: #00A3B2;
    padding: 22px 10px;
}
.change_section_text h3{
    font-size: 19px;
    font-weight: 400;
    text-align: center;
    color: #fff;
}
.home_gallery_slider .slick-dots li,
.home_gallery_slider .slick-dots li button,
.home_gallery_slider .slick-dots li button::before{
	width: 10px;
	height: 10px;
	padding: 0;
}
.home_gallery_slider .slick-dots li button::before{
	font-size: 10px;
	line-height: 12px;
	color: #0054B3;
}
.home_gallery_slider .slick-dots li.slick-active button::before{
	opacity: 1;
}

.dental-exam--section {
    margin-top: -40px;
}
.dental-exam--section .container {
    max-width: 690px;
}
.dental-exam {
    padding: 50px 25px;
    background: #f5f5f5;
    text-align: center;
}
.dental-exam h3 {
    font-size: 28px;
    margin: 0 0 15px;
    line-height: 1;
}
.dental-exam p {
    margin: 0 0 10px;
}
.dental-exam img {
    width: 100%;
    max-width: 130px;
    margin: 0 auto 20px;
    display: block;
}
.dental-exam .appointmnet_btn a {
    text-align: center;
    padding: 10px 29px;
}
.dental-exam {
    text-align: center;
}
.dental-exam .appointmnet_btn {
    margin: 20px 0 0;
}
@media screen and (max-width: 1199px){
	.change_section_text h3{
		font-size: 16px;
	}
	.dr_dental_content{
		padding-top: 70px !important;
	}
}
@media screen and (max-width: 991px) {
	.section_title_inner.change_title_inner h2 {
		margin: 0 0 50px;
	}
	
}
@media screen and (max-width: 767px){
	.change_section_text{
	    padding: 15px 10px;
	}
	.dr_dental_content{
		padding-top: 50px !important;
	}
	.order-1 {
	    order: 1;
	}
	.order-2 {
	    order: -1;
	}
	.achieve-main-content .achieve-sec-mrg:last-child {
	    margin: 0;
	}
	.smile-details .col-lg-4:last-child .smile-area-content {
	    margin: 0;
	}
}
@media screen and (max-width: 575px){
	.lp_change_slide_content{
		max-width: 100%;
		margin: 0;
	}
	.section_title_inner.change_title_inner h2{
		margin: 0 0 35px;
	}
	.lp_change_content_main{
		padding: 0;
	}
}
@media screen and (max-width: 425px){
	.change_section_text h3{
		font-size: 14px;
	}
}
/*=============================================
= Dental Result css  Section CSS
=============================================*/


/*=============================================
= slick-slider  Section CSS
=============================================*/
.reviews-bg{
		background: #F8F8F8;
		padding-bottom: 100px;
}
.tesimonial-content-main{
		display: flex;
    	flex-wrap: wrap;
    	justify-content: space-between;
}
.lp-testimonial-slide .slick-dots li,
.lp-testimonial-slide .slick-dots li button,
.lp-testimonial-slide .slick-dots li button::before{
	width: 10px;
	height: 10px;
	padding: 0;
}
.lp-testimonial-slide .slick-dots li button::before{
	font-size: 10px;
	line-height: 12px;
	color: #429FB0;
}
.lp-testimonial-slide .slick-dots li.slick-active button::before{
	opacity: 1;
}
.lp-testimonial-slide .slick-list .slick-track {
    display: flex!important;
}
.lp-testimonial-slide .slick-list{
	overflow: visible;
}
.tesimonial-content-info{
	background: #FFFFFF;
    box-shadow: 0px 10px 30px rgba(39, 40, 41, 0.15);
	padding: 40px 40px 40px 60px;
	position: relative;
	margin:0 10px;
	height: inherit;
}
.lp-testimonial-slide .slick-center{
	background: #272829;
	position: relative;
	transform: scale(1.06);
}
.tesimonial-content-info {
    margin: 0 20px;
}
.lp-testimonial-slide .slick-center .tesimonial-content-title h4,
.lp-testimonial-slide .slick-center .testimonial-description p{
	color: #ffffff;
	font-family: 'Cerebri Sans Pro';
}
.lp-testimonial-slide .slick-center .patients-about-slider-img img{
	filter: brightness(0) invert(1);
}
.lp-testimonial-slide .slick-center .tesimonial-content-info:before{
	content:url('/wp-content/uploads/2021/10/slider-shape-img.png');
	position: absolute;
	left: 0;
	bottom: 0;
}
.tesimonial-content-info:before{
	content:url('/wp-content/uploads/2021/10/slider-shape-img_2.png');
	position: absolute;
	left: 0;
	bottom: 0;
}
.tesimonial-content-title{
	display: inline-block;
	vertical-align: top;
}
.tesimonial-content-title h4{
	font-size: 18px;
	line-height: 1.5;
	font-weight: 600;
	color: #323232;
	font-family: 'Cerebri Sans Pro';
}
.testimonial-rating ul{
	display: flex;
	padding: 0;
}
.testimonial-rating ul li{
	margin: 0 2px 0 0;
}
.testimonial-description {
    margin-top: 25px;
}
.testimonial-description p{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 25px !important;
	color: #2F2D2D;
	font-family: 'Cerebri Sans Pro';
	height: 150px !important;
	max-height: 100% !important;
	padding-right: 14px!important;
}
.scrollbar-inner > .scroll-element .scroll-element_outer, 
.scrollbar-inner > .scroll-element .scroll-element_track, 
.scrollbar-inner > .scroll-element .scroll-bar {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 50px;
}
.scrollbar-inner > .scroll-element.scroll-y {
    right: 0;
    width: 8px;
}
.scrollbar-inner > .scroll-element .scroll-element_track {
    background-color: #4A4A4A;
}
.scrollbar-inner > .scroll-element .scroll-bar {
    background-color: #7B7B7B;
}
.testimonial-description .more-text{
	display: none;
}
.testimonial-description .read-more{
    color: #1B75BC;
    font-weight: 600;
}
.lp-testimonial-slide .slick-list{
	padding: 0 278px !important;
}
.patient-about-warp{
	font-family: 'Cerebri Sans Pro';
}
/*=============================================
= slick-slider  Section CSS
=============================================*/
/*=============================================
= Our Team  Section CSS
=============================================*/
.team-heading-bg{
	background-color: #EEF6FF;
	padding-bottom: 100px;
}
.team-info-area {
    max-width: 300px;
    margin: 0 auto;
}
.team-info-img-inner img{
	width: 350px;
	height: 350px;
	object-fit: cover;
}
.team-info-area .team-info-img{
	margin-bottom: 30px !important;
	position: relative;
	z-index: 1;
}
.team-info-area .team-info-img::after {
    content: '';
    width: calc(100% - 56px);
    height: calc(100% - 106px);
    background: linear-gradient(315deg, #0054B3 20%, #518ACC 80%);
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: -1;
    transform: translate(-50%, -50%) rotate(45deg);
    border-radius: 15px;
}
.team-info-img-inner::before,
.team-info-img-inner::after {
    content: '';
    position: absolute;
    background: linear-gradient(315deg, #0054B3 20.21%, rgba(0, 84, 179, 0) 163.29%);
    border-radius: 100%;
    transform: translateY(-50%);
}
.team-info-img-inner::before {
    width: 21px;
    height: 21px;
    left: -30px;
    top: calc(50% - 25px);
}
.team-info-img-inner::after{
	width: 31px;
	height: 31px;
	right: 0px;
	bottom: calc(50% - 100px);
}
.team-info-area .team-info-img::after,
.team-info-img-inner::before,
.team-info-img-inner::after{
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s;
}
.team-info-img:hover::after,
.team-info-img:hover .team-info-img-inner::before,
.team-info-img:hover .team-info-img-inner::after{
	opacity: 1;
	visibility: visible;
}
@media only screen and (max-width: 1199px){
	.team-info-area .team-info-img::after {
	    width: 69.6%;
	    height: 69.6%;
	}
}
.team-info-area h4{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	font-size: 18px;
	color: #3D3D3D;
	line-height: 1.5;
	font-weight: 600;
	margin-bottom: 15px;
	transition: all 0.5s
	font-family: 'Cerebri Sans Pro';
}
.team-info-area:hover.team-info-area h4{
	color: #0054B3;
}
.team-info-area p{
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
	color: #68686B;
	font-family: 'Cerebri Sans Pro';
}
/*=============================================
= Our Team  Section CSS
=============================================*/

/*=============================================
= Form  Section CSS
=============================================*/
.form-warp-bg{
	background-color: #FAFCFE;
}
.form-details-info{
	width: 100%;
	max-width: 600px;
	display: inline-block;
	vertical-align: top;
	background: #FFFFFF;
	box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
}
.form-text{
	text-align: center;
	margin:0 0 40px 0;
}
.form-text h3{
	font-family: 'Cerebri Sans Pro';
}
.form-area-content{
    width: 100%;
    display: inline-block;
    vertical-align: top;
    padding: 40px 25px;
}
.form-group-warp input{
	width: 100%;
	display: block;
	margin-bottom: 15px;
	padding: 10px 20px;
	background: #F6F6F6;
	border: 1px solid #F6F6F6 !important;
	border: none;
	outline: none;
	color: #585D65;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}
.form-group-warp input:focus{
	border: 1px solid #D9D9D9;
	background: transparent;
}
.form-group-warp label{
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	color: #151617;
	display: inline-block;
	vertical-align: top; 
}
.form-group-warp{
	display: inline-block;
	vertical-align: top;
}
.form-btn button{
    background: #0054B3;
    border: none;
    color: #ffffff;
    padding: 12px 0;
    width: 100%;
    transition: all .5s;
    font-family: 'Cerebri Sans Pro';
    margin: 15px 0 0;
}
.form-btn button:hover{
	background: #2B70B9;
}
.form-text p{
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
	color: #3D3D3D;
}
.form-text p span{
	color: #00A3B2;
	font-weight: 600;
}
.form-info-content{
	margin-bottom: 0;
}
body .form-group-warp .label1 {
	font-weight: 700;
	color: red;
	bottom: 1px;
	font-size: 12px;
	display: none;
	font-family: 'TV 2 Sans Condensed';
	left: 1px;
	position: relative;
}
/*=============================================
= Form  Section CSS
=============================================*/

/*=============================================
= Logo  Section CSS
=============================================*/
.hp-logo-inner{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1140px;
    margin: 0 auto;
}
.hp-logo-inner .hp-logo-content{
	text-align: center;
	width: 20%;
}
.hp-logo-inner .hp-logo-content .logo-img img{
	filter: grayscale(1);
	transition: all .5s;
}
.hp-logo-inner .hp-logo-content:hover .logo-img img{
	filter: grayscale(0);
}
/*=============================================
= Logo  Section CSS
=============================================*/

/*=============================================
= Map  Section CSS
=============================================*/
.map-inner iframe{
	width: 100%;
	display: inline-block;
	vertical-align: top;
	height: 645px;
}
.map-inner{
	position: relative;
}
.dental-group-warp{
	position: absolute;
	width: 100%;
	top: 145px;
	left: 0;
}
.contact-card{
	background-color: #0054B3;
	padding: 60px 40px 60px 40px;
	max-width: 365px;
	position: relative;
}
.contact-card:before{
    content:url('/wp-content/uploads/2021/10/Polygon_shape.png');
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -10px;
}
.contact-details{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	margin-bottom: 30px;
}
.contact-details h4{
	font-size: 23px;
	font-weight: 700;
	line-height: 1.5;
	color: #ffffff;
	max-width: 230px;
}
.card-addresh ul{
	padding: 0;
	margin: 0;
}
.card-addresh ul li{
    margin-bottom: 13px;
    display: flex;
}
.card-addresh ul li:last-child{
    margin-bottom: 0;
}
.card-addresh ul li a,
.card-addresh ul li{
    color: #ffffff;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 1px;
}
.card-addresh ul li a i,
.card-addresh ul li i{
    padding-right: 13px;
}
.direction-btn{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	margin-top: 30px;
}
.direction-btn a{
	width: 100%;
	display: inline-block;
	vertical-align: top;
	background-color: #ffffff;
	color: #0054B3;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	padding: 15px 0;
}
.dental-card{
	display: flex;
    flex-wrap: wrap;
    max-width: 692px;
}
.dental-img img{
	height: 100%;
	object-fit: cover;
}
/*=============================================
= Map  Section CSS
=============================================*/

/*=============================================
= Dentures Page CSS
=============================================*/

/*=============================================
= Banner section Page CSS
=============================================*/
.denture-section-info,
.confidence-section-info{
	position: relative;
}
.denture-section-info:before{
	content: url(/wp-content/uploads/2021/10/dentures-shape-img.png);
	position: absolute;
	z-index: -1;
	left: -60px;
	top: -60px;
}

.confidence-section-info:before {
	content: url(/wp-content/uploads/2021/10/dentures-shape-img.png);
	position: absolute;
	z-index: -1;
	right: -60px;
	top: -60px;
}
.dentures_section_text{
	background: #0054B3;
}
/*=============================================
= Banner section Page CSS
=============================================*/

/*=============================================
= Achieve section Page CSS
=============================================*/
.achieve-bg-info{
	position: relative;
	z-index: 1;
	padding: 80px 0;
}
.achieve-bg-info:before{
	content: url(/wp-content/uploads/2021/10/achieve-shape-img.png)!important;
	position: absolute;
	left: 0;
	top: 0;
}
.achieve-bg-info:after{
	content: url(/wp-content/uploads/2021/10/achieve-shape-img.png)!important;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}
.achieve-main-content {
    padding: 0 15px;
}
.achieve-title{
	margin-bottom: 50px !important;
}
.achieve-title h3{
	color: #fff;
	margin-bottom: 0 !important;
}
.achieve-main-slider{
	padding: 0 15px;
}
.achieve-sec-mrg {
    counter-increment: my-counter;
}
.achieve-content-inner{
	display: flex;
	height: 100%;
	background: #ffffff;
	position: relative;
	z-index: 1;
}
.achieve-content-inner:before {
    position: absolute;
    content: "0" counter(my-counter);
    right: 10px;
    bottom: 0;
    font-size: 90px;
    font-weight: 900;
    color: #F4F3F3;
    display: inline-block;
    vertical-align: top;
    font-family: 'TV 2 Sans Condensed';
    line-height: 122px;
    z-index: -1;
}
.achieve-img-inner{
	display: flex;
}
.achieve-inner-text{
	padding: 30px 15px;
	display: inline-block;
	vertical-align: top;
	width: 100%;
}
.achieve-inner-text h4{
	font-size: 18px;
	color: #3D3D3D;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 7px;
}
.achieve-inner-text p{
	font-size: 14px;
	font-weight: 300;
	color: #3D3D3D;
	line-height: 30px;
}
.achieve-sec-content{
	margin-bottom: 30px;
	padding: 0 15px;
}
.achieve-sec-mrg{
	margin-bottom: 30px;
}
@media only screen and (max-width: 1199px){
	.denture-section-info:before,.confidence-section-info:before{
		display: none;
	}
}
@media only screen and (max-width: 575px){
	.achieve-img-inner{
		display: inline-block;
	}
	.achieve-img-inner img{
		width: 100%;
	}
}
/*=============================================
= Achieve section Page CSS
=============================================*/

/*=============================================
= Dentures Page CSS
=============================================*/

/*=============================================
= Ideal Smile section CSS
=============================================*/
.smile-head-text{
	margin-bottom: 65px !important;
}
.smile-head-text p{
	width: 100%;
	max-width: 500px
}
.smile-content-main{
	text-align: center;
	margin-bottom: 30px;
}
.smile-inner-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: top;
    width: 100px;
    height: 100px;
    border-radius: 5px;
    background: #E6EEF8;
	margin: 0 auto 30px;
}
.smile-text-inner{
	display: inline-block;
	vertical-align: top;
	margin-bottom: 0 !important;
	width: 100%;
    max-width: 220px;
}
.smile-text-inner h4{
	font-size: 22px;
	line-height: 1.5;
	font-weight: 500;
	color: #0054B3;
	margin-bottom: 15px;
}
.smile-text-inner p{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #2F2D2D;
}
.smile-area-content{
	margin-bottom: 30px;
}
/*=============================================
= Ideal Smile section CSS
=============================================*/

/*=============================================
= Services page CSS
=============================================*/

/*=============================================
= Services  section CSS
=============================================*/
.services-inner-text p{
	color: #1D3557;
	font-size: 18px;
}
.service-section-content{
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	text-align: center;
}
.services-inner-img{
	position: relative;
	margin-bottom: 30px;
}
.services-main-text{
	position: absolute;
	bottom: 30px;
	left: 50%;
	width: 100%;
    transform: translateX(-50%)
}
.services-main-text p{
	font-size: 30px;
	font-weight: 700;
	line-height: 1.5;
	color: #ffffff;
	text-align: center;
}
.service-text-inner h1,
.service-text-inner p{
	color: #ffffff;
}
@media only screen and (max-width: 768px){
	.services-main-text p{
		font-size: 24px;
	}
}
@media only screen and (max-width: 425px){
	.services-main-text p{
		font-size: 20px;
	}
}
/*=============================================
= Services section CSS
=============================================*/

/*=============================================
= ALL-ON-4 page CSS
=============================================*/
.dental-step-card {
    box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
    padding: 60px;
    height: 100%;
    background-color: #ffffff;
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
}
.step-inner-contant{
	margin-bottom: 30px;
}
.dental-step-card:before{
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 3px;
	height: 100%;
	background: linear-gradient(90deg,#429FB0 50%,#fff 100%);
	transition: all .5s;
	z-index: -1;
	opacity: 0.8;
}
.step-detail h4 span{
    display: block;
}
.step-detail span{
	font-size: 14px;
    font-weight: 400;
    color: #429FB0;
    margin: 0 0 8px;
}
.step-detail h4{
    font-size: 27px;
    font-weight: 700;
    color: #0054B3;
    margin: 0 0 8px;
}
@media only screen and (max-width: 575px){
	.dental-step-card{
		padding: 40px;
	}
}
#accordion {
    padding-left: 20px;
}
.accordion-card {
    border-bottom: 1px solid #E8E8E8;
}
.accordion-btn {
    padding: 20px 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
    color: #3D3D3D;
    width: 100%;
    text-align: left;
    border: none;
    background: transparent;
    position: relative;
    cursor: pointer;
    font-family: 'TV 2 Sans Condensed';
}
.accordion-btn::before {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    left: -20px;
    top: 24px;
    background-color: #3D3D3D;
    border-radius: 50px;
}
.accordion-btn.collapsed {
    color: #081C24;
    background: transparent;
}
.accordion-btn:focus {
   outline: none;
}
.accordion-btn img {
    font-size: 15px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}
.accordion-content {
    padding: 12px 0 0;
}
.accordion-content p {
    color: #2F2D2D;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
   font-family: 'TV 2 Sans Condensed';
    margin: 0 0 16px;
}
.accordion-content .accordion-list-item{
	padding: 0;
}
.accordion-content .accordion-list-item li{
	position: relative;
	padding-left: 15px;
	font-size: 15px;
    font-weight: 400;
    margin-bottom: 10px;
}
.accordion-content .accordion-list-item li:before{
	content: "";
	position: absolute;
	width: 7px;
	height: 7px;
	background: #0054B3;
	border-radius: 50%;
	top: 8px;
	left: 0;
}
@media screen and (max-width: 767px) {
    #accordion {
        padding: 0;
    }
    .accordion-btn::before {
        left: 0;
    }
    .accordion-btn {
        padding: 20px 15px;
        font-size: 16px;
    }
    .accordion-content {
        padding: 8px 0 0 15px;
    }
    .accordion-btn img {
        right: 0;
        font-size: 12px;
    }
    .section-title strong{
    	margin-bottom: 10px !important;
    }
    .about-list-inner {
        margin-bottom: 15px!important;
    }
}

/*=============================================
= ALL-ON-4 page CSS
=============================================*/

/*=============================================
= SEDATION DENTISTRY page CSS
=============================================*/
.sedation-content-title{
	display: inline-block;
	vertical-align: top;
	width: 100%;
}
.sedation-content-title h4{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 300;
	color: #000000;
	margin-bottom: 15px;
}
.sedation-content-title p{
	vertical-align: top;
	display: inline-block;
	color: #68686B;
	font-size: 16px;
	font-weight: 300;
	margin-bottom: 15px;
}
/*=============================================
= SEDATION DENTISTRY page CSS
=============================================*/

/*=============================================
= FAQs  page CSS
=============================================*/
body .faq-banner-info{
	background-position: 90%;
}
/*=============================================
= FAQs  page CSS
=============================================*/

/*=============================================
= Implanet  page CSS
=============================================*/
.implanet-title{
	display: inline-block;
	vertical-align: top;
	width: 100%;
}
.implant-content {
    box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
    padding: 20px 20px 100px 20px;
    height: 100%;
    text-align: center;
    position: relative;
}
.implant-border {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 2px;
    max-width: 200px;
    background-color: #0054B3;
}
.implanet-title h4 {
    font-size: 20px;
    color: #222222;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-bottom: 15px;
}
.impanet-mrg-content{
	margin-bottom: 15px;
}
.implant-subtitle p{
	font-size: 16px;
	font-weight: 400;
	color: #68686B;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 15px;
}
.implant-btn{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 10px;
}
.implant-btn p a{
	display: inline-block;
	vertical-align: top;
	border-radius: 5px;
	background: #0054B3;
	padding: 9px 50px;
	margin-bottom: 20px;
	color: #ffffff;
	transition: all .5s;
}
.implant-btn p a:hover {
	background: #2B70B9;
}
.implant-img{
	margin: 0 0 20px;
}
.implant-img img{
	background: #EEF6FF;
	border-radius: 5px;
}
.xrays-contant-title p {
	width: 100%;
	max-width: 800px;
}
/*=============================================
= Implanet  page CSS
=============================================*/

.meeting-you-section.light-blue-bg{
	background: #0054b3;
	padding: 44px 0;
}
.meeting-you-section.light-blue-bg .meeting-sec-inner h3{
	color: #fff;
	margin: 0;
}
.meeting-you-section.light-blue-bg .meeting-sec-inner .btn-site:hover,
.meeting-you-section.light-blue-bg .meeting-sec-inner .btn-site.border-btn{
	background-color: transparent;
	color: #fff;
	border: 2px solid #fff;
}
.meeting-you-section.light-blue-bg .meeting-sec-inner .btn-site.border-btn:hover{
	background-color: #fff;
	border: 2px solid #fff;
	color: #0054b3;
}
.meeting-sec-inner, .meeting-sec-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.meeting-sec-btn {
	margin-left: auto;
}
.meeting-sec-btn .btn-site:not(:last-child) {
	margin: 0 22px 0 0;
}
.btn-site {
	color: #0054b3;
	letter-spacing: 0.02em;
	font-size: 15px;
	line-height: 15px;
	font-weight: 500;
	padding: 12px 38px;
	background-color: #fff;
	border: 2px solid #fff;
	border-radius: 5px;
	text-decoration: none;
	display: inline-block;
	text-align: center;
}
.btn-site:hover {
	border: 2px solid #141629;
	color: #141629;
	background-color: transparent;
}
.banner-section .btn-site:hover,
.border-white-hover:hover,
.border-btn {
	background-color: transparent;
	color: #0054b3;
	border: 2px solid #46E3D2;
}
.border-btn:hover {
	background-color: #46E3D2;
	border: 2px solid #46E3D2;
	color: #141629;
}
.faq-p {
    padding-left: 15px;
    padding-right: 15px;
}

/*=============================================
= Services page CSS
=============================================*/

/*=============================================
= Free Seminar CSS
=============================================*/
.missing-teeth-section .section-title p b {
    color: #000;
}
.missing-teeth-section .section-title p{
	width: 100%;
	display: inline-block;
}

/*=============================================
= Free Seminar CSS
=============================================*/


/* Dental Result slider css end */
.change_content_main{
	display: none;
}
.change_content_main {
	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex !important;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
  	justify-content: center;
  	padding: 0 15px;
}
.change_content_inner {    
    max-width: 50%;
}
.change_section_text {
    background-color: #00A3B2;
    padding: 22px 10px;
}
.change_section_text h3 {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    color: #fff;
    margin: 0;
}
.dental_slider .slick-dots{
	bottom: -50px;
}
.dental_slider .slick-dots li,
.dental_slider .slick-dots li button,
.dental_slider .slick-dots li button::before{
	width: 10px;
	height: 10px;
	padding: 0;
}
.dental_slider .slick-dots li button::before{
	font-size: 10px;
	line-height: 12px;
	color: #429FB0;
}
.dental_slider .slick-dots li.slick-active button::before{
	opacity: 1;
}
.change_sec_img img {
    height: 215px;
    object-fit: cover;
    object-position: center center;
}


/*=============================================
= our-team page CSS
=============================================*/

.team-box .wpb_single_image .vc_single_image-wrapper {
    border: 4px solid #429fb0;
    border-radius: 50%;
    margin: 0 0 15px;
}
.team-box .wpb_single_image img {
    width: 250px;
    height: 250px;
    object-fit: cover;
    border-radius: 50%;
    object-position: top;
}
.team-box .wpb_text_column {
    padding: 20px 0;
    text-align: center;
    -webkit-box-shadow: 2px 2px 10px 1px rgb(0 0 0 / 10%);
    box-shadow: 2px 2px 10px 1px rgb(0 0 0 / 10%);
    border-radius: 10px;
}
.team-box .wpb_text_column h4 {
    font-size: 20px;
    line-height: 1;
    margin: 0 0 10px;
}
.team-box .wpb_text_column p {
    font-size: 16px;
    line-height: 1;
}
.team-box {
    margin: 0 0 40px;
}
.team-box .vc_column-inner:hover .wpb_text_column {
    background: #0057b3;
    color: #fff;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.team-box .vc_column-inner:hover .wpb_text_column h4 {
    color: #fff;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.process-details {
	padding-top: 50px;
}


/*=============================================
= Financial  Page CSS
=============================================*/
.financial-mrg:not(:last-child){
	margin-bottom: 30px;
}
.financial-sec-despricption{
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	height: 100%;
	padding: 30px;
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.financial-text-area p{
	font-size: 16px;
	font-weight: 400;
	color: #68686B;
	line-height: 1.5;
	margin-bottom: 15px;
}
.financial-img{
    width: 100%;
    max-width: 260px;
    float: left;
}
.financial-inner-details{
    padding-left: 20px;
    width: 100%;
    max-width: 800px;
}
.financial-btn {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
.financial-btn .financial-inner-btn {
    background: #0057B3;
    width: 100%;
    max-width: 250px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding: 9px 0;
    color: #ffffff;
    border: 2px solid #0057B3;
    border-radius: 5px;
    -webkit-transition: all .5s;
    transition: all .5s;
    font-size: 14px;
    font-weight: 400;
}
.financial-btn .financial-inner-btn:not(:last-child){
	margin: 0 20px 0 0;
}
.financial-btn .financial-border-btn{
    border: 2px solid #00A3B2;
    background: #00A3B2;
}
.financial-btn .financial-border-btn:hover{
	background: transparent;
	color: #00A3B2;
}
.financial-inner-btn:hover {
    background:transparent;
    color:#0057B3;
}
.financial-credit{
	color: #0057B3;
}
.financial-credit:hover{
	color: #00A3B2;
}
.financial-img img {
    margin-bottom: 15px;
}
@media only screen and (max-width: 767px){
	.financial-btn .financial-inner-btn:not(:last-child){
		margin: 0 20px 20px 0;
	}
}
@media only screen and (max-width: 480px){
	.financial-inner-details{
		padding-left: 10px;
	}
	.financial-sec-despricption{
		padding: 15px;
	}
}
/*=============================================
= Financial  Page CSS
=============================================*/

/*=============================================
= privacy-policy  Page CSS
=============================================*/
.privacy-policy-section {
	padding: 150px 0 70px;
}
@media only screen and (max-width: 767px){
	.privacy-policy-section {
		padding: 110px 0 40px;
	}
}
/*=============================================
= privacy-policy  Page CSS
=============================================*/

/*=============================================
= Teeth-In-One-Day  Page CSS
=============================================*/
.advantage-text-warp{
	width: 100%;
	padding: 70px 0;
	text-align: center;
}
.advantage-text-warp h3{
	font-size: 30px;
	line-height: 1.5;
	color: #ffffff;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	margin-bottom: 15px;
}
.advantage-text-warp p{
	font-size: 18px;
	line-height: 1.5;
	display: inline-block;
	vertical-align: top;
	color: #ffffff;
	width: 100%;
}
.advantage-text-warp a{
	color: #0054b3;
    letter-spacing: 0.02em;
    font-size: 15px;
    line-height: 15px;
    font-weight: 500;
    padding: 12px 38px;
    background-color: #fff;
    border: 2px solid #fff;
    border-radius: 5px;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    margin-top: 30px;
    transition: all .5s;
}
.advantage-text-warp a:hover{
	background: transparent;
	border: 2px solid #fff;
    border-radius: 5px;
    color: #ffffff;
}
.insurance-list-inner ul.inner-two-col{
	column-count: 2;
}
.
.insurance-list-inner p a{
	color: #0057B3;
}
@media only screen and (max-width: 1199px){
	.insurance-list-inner p a{
		display: block;
		margin-top: 8px;
	}
}
/*=============================================
= Teeth-In-One-Day  Page CSS
=============================================*/

/*=============================================
= clear-aligners  Page CSS
=============================================*/
.treatment-timing-details{
	padding: 70px 0;
}
.seminar-section-btn a{
	background: #0057B3 !important;
    color: #ffffff !important;
    padding: 14px 20px;
    font-size: 14px;
    border-radius: 5px;
    display: inline-block;
    line-height: 1;
    color: #ffffff;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
}
.seminar-section-btn a:hover {
    background: #2b70b9 !important;
}
/*=============================================
= clear-aligners  Page CSS
=============================================*/

/*=============================================
= step  page CSS
=============================================*/
.step-main-content{
	padding: 0 15px;
}
.step-main-content .row{
	counter-increment: my-counter;
}
.step-main-content .row:nth-child(2){
	justify-content: end;
}
.step-main-content .achieve-sec-mrg{
	counter-increment: unset;
}
.step-main-content .achieve-img-inner img{
	width: 233px;
	object-fit: cover;
	height: 250px;
}
@media only screen and (max-width: 768px){
	.step-main-content .achieve-img-inner img{
   		height: auto;
	}
}
@media only screen and (max-width: 575px){
	.step-main-content .achieve-img-inner img{
		width: 100%
	}
}
/*=============================================
= step  page CSS
=============================================*/

/*=============================================
= clear-aligners  page CSS
=============================================*/
.aligners-closer-title h3{
	color: #ffffff;
}

/*=============================================
= clear-aligners  page CSS
=============================================*/

/*=============================================
= Teeth-Whitening page CSS
=============================================*/
.teeth-whitening-section-info .smile-inner-icon img{
    width: 60px;
}
.teeth-whitening-section-info .smile-text-inner{
	max-width: 100%;
}
.real-result-content-area{
	position: relative;
}
.real-result-content-area:before{
	position: absolute;
	content: url(/wp-content/uploads/2021/10/achieve-shape-img.png)!important;
	left: 0;
    top: 0;
    filter: brightness(0.5);

}
.real-result-content-area:after{
	position: absolute;
	content: url(/wp-content/uploads/2021/10/achieve-shape-img.png)!important;
	right:0;
    bottom: 0;
    filter: brightness(0.5);

}
.real-results-sec-img{
	text-align: center;
}
/*=============================================
= Teeth-Whitening page CSS
=============================================*/

/*=============================================
= Special-Offer page CSS
=============================================*/
.offer-mrg{
	margin-bottom: 30px;
}
.special-sec-warp{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: 100%;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	padding: 20px 20px 90px;
	position: relative;
}
.specialoffer-img{
	position: relative;
	margin-bottom: 20px;
}
.specialoffer-img img{
	border-radius: 5px
}
.specialoffer-img .per-save-text {
    position: absolute;
    top: 10px;
    left: 0;
    background: #0054B3;
    box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
    padding: 0 5px;
}
.per-save-text span {
    font-size: 14px;
    color: #ffffff;
    font-weight: 400;
    line-height: 1.5;
}
.offoer-heading-text{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	margin-bottom: 15px;
}
.offoer-heading-text h2 {
    font-size: 23px;
    font-weight: 500;
    color: #0057B3;
    line-height: 1.5;
    padding-bottom: 0;
}
.offoer-heading-text span {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    border-radius: 5px;
    font-size: 14px;
    color: #222222;
    font-weight: 600;
    letter-spacing: 1px;
}
.offer-inner-text{
	display: inline-block;
	vertical-align: top;
	width: 100%;
}
.offer-inner-text p {
    font-size: 16px;
    color: #68686B;
    font-weight: 400;
    line-height: 1.5;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
.special-sec-warp .implant-btn{
	padding: 0 20px 0;
}
.special-sec-warp .implant-btn p a{
	width: 100%;
	text-align: center;
}
@media only screen and (max-width: 480px){
	.special-sec-warp{
		padding: 20px 20px 50px;
	}
}
/*=============================================
= Special-Offer page CSS
=============================================*/


/*=============================================
= Responsive CSS
=============================================*/
.g-trnslate-wrap {
    margin-right: 12px;
}
@media only screen and (max-width: 1299px) and (min-width: 1200px){
	.navbar-nav li{
		padding: 0 10px;
	}
	body:not(.theme-preset-active) #masthead .navbar-nav > li > a{
		font-size: 14px;
	}
}
@media only screen and (max-width: 1199px){
	.site-text-inner h1{
		font-size: 45px;
		margin: 0 0 15px;
	}
	.advantage-text-info strong{
		margin-bottom: 0!important;
		font-size: 16px;
	}
	.responsive-none{
		display: none;
	}
	.header-btn{
		display: flex;
		align-items: center;
	}
	.header-btn .appointmnet_btn{
		margin-right: 15px;
	}
	.navbar-nav .dropdown-menu{
		background: #0C5EB0;
		width: 100%;
	}
	.navbar-nav li .dropdown-menu{
		display: none;
		opacity: 1;
	}
	.navbar-nav li .dropdown-menu.show{
		display: inline-block;
		vertical-align: top;
		padding: 0;
	}
	#masthead nav{
		padding: 11px 15px;
	}
	#masthead .navbar-nav > li > a:before{
		display: none;
	}
	.navbar-collapse{
		position: absolute;
	    width: 100%;
	    background: #fff;
	    border: 1px solid #c3c8ce;
	    border-radius: 5px;
	    top: 100%;
	    left: 0;
	    margin-top: 20px;
	    z-index: 99;
	}
	.dropdown-menu .dropdown-item{
		padding: 0;
	}
	.dropdown-item{
		color: #ffffff;
	}
	.navbar-nav li{
		padding: 10px 20px;
		border-bottom: 1px solid #c3c8ce;
	}
	.navbar-nav li:last-child{
		border-bottom:none;
	}
	.dropdown-item:focus, .dropdown-item:hover{
		color: #ffffff;
	}
	body:not(.theme-preset-active) footer#colophon{
		padding: 30px 0;
	}
	.lp-testimonial-slide .slick-list{
		padding: 0 !important;
	}
	.tesimonial-content-info{
		padding: 30px;
	}
	.advantage-text-info,.advantage-subtitle-info{
    	padding: 0 15px;
	}
	.site-text-inner h1 br{
		display: none;
	}
	.about-section-info:before,.mission-section-info:before{
		display: none;
	}
	.navbar-toggler {
    	background-color: #fff;
    	border: 1px solid #fff;
	}
	.appointmnet_btn a{
		padding: 14px 20px;
	}
	.footer-bar-content .row .col-lg-5 .footer-content .widget_text {
    	float: none !important;
	}
	.footer-bar-content .row .col-lg-5 .footer-content{
		text-align: center;
	}
	.meeting-sec-inner{
		display: inline-block;
		width: 100%;
		text-align: center;
	}
	.meeting-sec-btn {
	    justify-content: center;
	    margin: 25px 0 0;
	}

	.candidate-content-btn ,.candidate-inner-text{
		justify-content: center;
		width: 100%;
	}
	.candidate-inner-text h3 {
		margin-bottom: 30px;
	}
	.candidate-content-btn{
		margin: 0 auto;
	}
}
@media screen and (max-width: 1024px){
	.team-box {
		width: 50%;
	}
}
@media only screen and (max-width: 992px){
	.form-content-area{
		width: 100% !important;
	}
	.form-info-content{
		margin-bottom: unset;
		text-align: center !important;
	}
	.form-user-contant{
		width: 100% !important;
		text-align: center;
	}
	.form-details-info{
		margin-bottom: 0 !important;
	}
	.form-group-warp{
		text-align: left;
	}
	.services-content-warp{
		width: 100% !important;
	}
	.lp-testimonial-slide .slick-list{
		padding: 0 200px !important;
	}
}
@media only screen and (max-width: 991px){
	.site-text-inner h1{
		font-size: 40px;
	}
	.emergency-content-warp a{
		padding: 14px 18px;
	}
	.advantage-text-info strong{
		font-size: 15px;
	}
	.advantage-subtitle-info p{
		font-size: 14px;
	}
	.site-footer .row .col-lg-2,
	.site-footer .row .col-lg-3 {
	    width: 33.33%;
	}
}
@media only screen and (max-width: 768px){
	.site-info{
		display: inline-block;
		vertical-align: top;
		text-align: center;
		width: 100%;
	}
	.site-info p:last-child{
		margin-top: 15px;
	}
	.emergency-info-warp{
		padding: 20px 10px;
	}
	.lp-testimonial-slide .slick-list{
		padding: 0 100px !important;
	}
	.candidate-inner-text h3{
		font-size: 24px;
	}
}
@media only screen and (max-width: 767px){
	.service-main-content{
		margin-top: 40px;
	}
	.mission-section-title {
	    margin-bottom: 10px!important;
	}
	.site-text-inner h1{
		font-size: 35px;
	}
	.section-banner-img img{
		display: inline-block;
	}
	.advantage-subtitle-info p:last-child{
		max-width: 100%;
	}
	header#masthead{
		background: #fff;
	}
	body .top-banner-info{
		background-image: none!important;
		background-color: #ebf5ff!important;
		padding-top: 130px;
		min-height: auto;
	}
	body .image-responsive-spacing{
		margin: 0 0 30px!important;
	}
	body .image-responsive-spacing img {
	    height: 400px;
	    object-fit: cover;
	    object-position: top;
	}
	.dental-group-warp {
    	position: unset;
    	top: 0;
    	transform: unset;
	}
	.dental-card{
		max-width: unset;
		justify-content: center;
		margin: 15px 0;
	}
	.contact-card:before{
		left: -10px;
		right: unset;
		transform: translateY(-50%) rotate(180deg);
	}
	.hp-logo-inner .hp-logo-content{
		width: 50%;
		margin-bottom: 30px;
	}
	.hp-logo-inner{
		justify-content: center;
	}
	.section-pad{
    	padding-top: 50px;
	}
	.section-pt{
		padding-top: 50px ;
	}
	.section-pb{
		padding-bottom: 50px;
	}
	.help-section-info,.team-heading-bg,.reviews-bg{
		padding-bottom: 50px;
	}
	.mission-order-warp{
		order: 2;
	}
	.mission-order-info-warp{
		order: 1;
	}
	.mission-section-info,.about-section-info{
		text-align: center !important;
	}
	.contact-card{
		max-width: 300px;
		padding: 20px;
	}
	.site-footer .row .col-lg-2 .footer-content .widget_text {
	    width: 100%;
	    text-align: center;
	}
	.widget-title{
		padding: 13px 0 0;
		margin: 0;
	}
	.service-text-inner h1, .service-text-inner p{
		color: #222222;
	}
	.emergency-text-info h3, .emergency-text-info p{
		text-align: center;
		width: 100%;
	}
	.emergency-info-warp {
	    padding: 40px 10px;
	}
	.emergency-content-warp a {
	    width: 100%;
	    max-width: 100%;
	}
	.smile-head-text {
	    margin-bottom: 35px !important;
	}
	.implant-content{
		position: inherit;
		padding: 20px;
	}
	.implant-btn{
		position: inherit;
	}
	.implant-btn p a{
		margin-bottom: 0;
		margin-top: 15px;
	}
	.padding-t{
		padding-top: 0;
	}
	.padding-b{
		padding-bottom: 0;
	}
	.free-exam-exray-s {
	    padding-bottom: 20px;
	}
	.site-footer .row .col-lg-2 {
	    width: 50%;
	}
	.site-footer .row .footer-content .widget_text .textwidget-logo,
	.site-footer .row .footer-content .widget_text .textwidget-text,
	.textwidget-social-icon {
	    text-align: center;
	}
	.site-footer .row .col-lg-3 .footer-content .widget_text {
	    width: 100%;
	    text-align: center;
	}
	.site-footer .row .col-lg-3 {
		width: 100%;
	}
	.footer-btn a{
		width: auto;
	}
	.team-box {
		width: 100%;
	}
	.dental-exam {
	    margin: 0 0 30px;
	}
	.map-inner iframe{
		height: 400px;
	}
	.navbar-brand a img{
		width: 100%;
		max-width: 160px;
	}
}
@media only screen and (max-width: 657px){
	.contact-card:before{
		left: 50%;
		top: -2px;
		right: unset;
		transform: translateY(-50%) rotate(-90deg);
	}
	.contact-card{
		max-width: 327px;
	}
}
@media only screen and (max-width: 575px){
	.site-text-inner h1{
		font-size: 30px;
	}
    /* .section-pad{
    	padding-top: 30px;
    } */
/*     .help-section-info,.team-heading-bg,.reviews-bg{
		padding-bottom: 30px;
	} */
    .section-title h3{
    	font-size: 24px;
    }
    .section-title p{
    	font-size: 15px;
    }
    .lp-testimonial-slide .slick-center{
    	transform: unset;
    }
    .lp-testimonial-slide .slick-list{
		padding: 0 !important;
	}
	.section-title strong{
		margin-bottom: 0 !important;
	}
	.services-dental-img img {
	    height: 400px;
	    width: 100%;
	    object-fit: cover;
	    object-position: top;
	}
	.meeting-sec-btn {
	    margin: 20px 0 0;
	    display: inline-block;
	    width: 100%;
	    max-width: 100%;
	}
	.meeting-sec-btn .btn-site:not(:last-child) {
	    margin: 0 0 10px;
	}
	.candidate-btn {
		width: 100%;
		text-align: center;
	}
	.candidate-inner-text h3 {
		font-size: 20px;
	}
	.candidate-btn{
		margin:0 !important;
	}
	.candidate-btn:first-child{
		margin-bottom:15px !important;
	}
	.team-box .wpb_single_image .vc_single_image-wrapper{
		margin: 0 0 10px;
	}
	.team-box {
		margin: 0 0 30px;
	}
	.team-box .wpb_text_column h4{
		font-size: 18px;
	}
	.team-box .wpb_text_column p {
		font-size: 14px;
	}
	.change_section_text h3{
		font-size: 13px;
	}
	.btn-site{
		width: 100%;
	}
}
@media only screen and (max-width: 480px){
	.appointmnet_btn{
		display: none;
	}
	.form-group-warp{
		width: 100%;
		max-width: 100%;
		float: none;
	}
	.form-area-content{
		padding: 20px;
	}
	.dental-exam .appointmnet_btn{
		display: block;
	}
	
}
@media only screen and (max-width: 425px){
	.patient-about-warp p br,
	.doctor-info-warp p br,
	.emergency-text-info p br{
		display: none;
	}
	.section-title strong{
		font-size: 16px;
	}
	.site-text-inner h1{
		font-size: 35px;
		margin-bottom: 15px;
	}
	.site-text-inner p,
	.hp-banner-text-inner h2{
		font-size: 16px;
	}
}
/*=============================================
= Responsive CSS
=============================================*/

/*=============================================
= Responsive Banner Video CSS
=============================================*/

.section-video{
	display: none;
}
.section-video{
	padding-bottom: 56.25%;
	height: 0;
	position: relative;
}
.section-video iframe{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.video-txt-plr{
    padding-left: 15px;
    padding-right: 15px;
}
.banner-contact-info p a,
.banner-contact-info p span{
	font-weight: 600 !important;
	color: #fff !important;
	text-shadow: 3px 2px 17px rgb(0 0 0 / 44%);
}
@media only screen and (max-width: 767px){
	.section-video{
		margin: 0 0 30px!important;
	}
	.section-video{
		display: inline-block;
		width: 100%;
		height: 100%;
		vertical-align: top;
	}
	.home-banner-video-content{
		display: none
	}
	.banner-contact-info p span,
	.banner-contact-info p a{
		color: #3d3d3d !important;
		text-shadow: none;
	}
}

/*=============================================
= Responsive Banner Video CSS
=============================================*/

body .about-video-content .vc_column-inner {
    padding-left: 0;
}
@media only screen and (max-width: 767px){
	body .about-video-content .vc_column-inner {
    	padding-left: 0;
    	padding-right: 0;	}
}


body .hp-banner-main-section{
	padding-top: 0!important;
	min-height: 800px;
}
.hp-banner-text h1{
	color: #fff;
	text-shadow: 3px 2px 17px rgb(0 0 0 / 44%);
}
.hp-banner-text h2 , .hp-banner-text p{
	color: #fff;
	max-width: 550px;
	display: table;
	text-shadow: 3px 2px 17px rgb(0 0 0 / 44%);
}
.home-banner-video-content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    /* padding-bottom: 56.25%; */
}
.home-banner-video-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.64) 0%, rgba(0, 0, 0, 0) 16.15%);
    z-index: 1;
    background-color: rgba(0,0,0,0.3);
}
.home-banner-video-content iframe,
.home-banner-video-content video{
    position: absolute;
    left: 50%;
    top:  50%;
    z-index: -1;
    width: 100%;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    background-size: cover;
    transform: translate(-50%, -50%);
    aspect-ratio: 1;
}
.home-banner-video div {
    height: 100%;
}

body:not(.theme-preset-active).home #masthead .navbar-nav > li > a{
	color: #fff!important;	
}
body:not(.theme-preset-active).home #masthead .navbar-nav > li.current_page_item > a{
	color: #0054B3 !important;
}
.hp-banner-text.banner-contact-info p span,
.hp-banner-text.banner-contact-info p a{
	color: #fff !important;
}
@media only screen and (max-width: 1500px){
    .home-banner-video-content{
        width: 120%;
    }
}
@media only screen and (max-width: 1199px){
	.home-banner-video-content{
        width: 150%;
    }
    body:not(.theme-preset-active).home #masthead .navbar-nav > li > a{
		color: #393939!important;	
	}
	body .hp-banner-main-section{
	min-height: 600px;
}
}
@media only screen and (max-width: 767px){
	body .hp-banner-main-section{
		padding-top: 72px!important;
		/* min-height: auto; */
	}
	.hp-banner-text.banner-contact-info p span,
	.hp-banner-text.banner-contact-info p a{
		color: #0054B3 !important;
	}
	.hp-banner-text h1{
		color: #0057b4;
    	text-shadow: none;
	}
	.hp-banner-text h2{
		color: #3d3d3d;
		text-shadow: none;
	}
}
@media only screen and (max-width: 640px){
	.home-banner-video-content {
	    width: 290%;
	}
}





/* dr video section */
.dr-valadez-video{
	padding-bottom: 56.25%;
	height: 0;
	position: relative;
}
.dr-valadez-video iframe{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
@media only screen and (max-width: 767px){
	.dr-valadez-video{
		margin: 0 0 30px!important;
	}
	/*.aa-cc-body-fix-compliance-part{*/
 /*   	display:none;*/
	/*}*/
}
/*===============================================
= 404 Page CSS
===============================================*/
.error-404 {
    padding: 150px 0;
}
.error-404 .page-header .page-title{
    font-size: 15.7vw;
    text-align: center;
    margin: 0;
    padding: 0;
    line-height: 1;
    color: rgba(26, 33, 90, 0.08);
}
.error-404 .page-header h2{
    font-size: 40px;
    font-weight: 600;
    text-align: center;
    line-height: 1.25;
    padding: 0;
    margin: 0 0 14px;
}
.error-404 .page-content p {
    font-size: 18px;
    line-height: 1.55;
    max-width: 500px;
    text-align: center;
    margin: 0 auto;
}
.error-404 .page-content .error-btn{
    color: #ffffff;
    letter-spacing: 0.02em;
    font-size: 15px;
    line-height: 15px;
    font-weight: 600;
    padding: 12px 38px;
    background-color: #0057B3;
    border: 2px solid #0057B3;
    border-radius: 60px;
    text-align: center;
    display: table;
    margin: 40px auto 0;
    transition: all 0.4s;
}
.error-404 .page-content .error-btn:hover{
    background-color: transparent;
    border: 2px solid #0057B3;
    color: #0057B3;
}
body .page-id-404 :not(.theme-preset-active) #masthead .navbar-nav > li > a{
    color: #0057B3 !important;
}
@media only screen and (max-width: 767px){
    .error-404{
        padding: 80px 0;
    }
}
/*===============================================
= 404 Page CSS
===============================================*/