/*
Theme Name: Dentist WP Child
Theme URI:
Author: Curly Themes
Author URI:
Description: Child Theme for Dentist WP Theme
Version: 1
Template: dentist-wp

*/

.texter h2 {
    font-size: 29px;
    color: #114e90;
}

.texter h3 {
    font-size: 24px;
    color: #114e90;
}


.right-part-treatment .treatment-content ol li a {
	font-size:19px;
}

.right-part-treatment .treatment-content ol li  {
	margin-bottom:12px;
}

.right-part-treatment{
	padding:20px 40px;
	display:flex;
	align-items:center;
}
.right-part-staff{
	padding:20px 40px;

}
.rendez-vous{
	display:inline-block;
	margin-top:40px;
	margin-left:auto;
	margin-right:auto;
	padding:20px 40px;
	transition:all .4s;
	border:2px solid #114e90;
	background: #114e90;
	color:#fff;
	font-size:23px;
	font-weight:bold;
	text-decoration:none;
}

.rendez-vous:hover{
		background: #fff;
		color:#114e90;
	  text-decoration:none;
}

.treatment-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}


.treatment-info h2,.staff-content h2{
	font-size:27px;
	color:#114e90;
}

.footer-title{
	color:#fff;
	font-size:16px;
}

.footer-text{
	color:#fff;
	margin-bottom:5px;
}

#absolute-footer hr{
	background:#fff;
}

.certification-list,.social-list{
	list-style-type:none!important;
	display:flex;
	margin-bottom:10px!important;	
	padding-left:0!important;

}
.certification-list li:before,.social-list li:before{
	display:none!important;
}

.certification-list li,.social-list li{
	text-align:left;
	padding:0!important;
}

.certification-list li img,.social-list li img{
	width:70%;
}

.widget_nav_menu h5{
		color:#fff;
	font-size:15px!important;
	font-weight:bold
}

.widget_nav_menu li:before{
	opacity:1!important;
	color:#ffff;
}

#block-3 .content-padding{
	padding-top:0rem;
}

.home .form-column .wpcf7 {
	background: white;
}

#block-5 i, #block-5, #block-7 i, #block-7{
	color:#fff!important;
}

.copy-footer{
	text-align:left;
		padding-bottom: 200px;
	    padding-bottom: clamp(1rem, 9vw, 200px);
}
.copy-footer p {
	color:#fff;
}
.dwhite{
	text-align:right;
	padding-bottom: 200px;
	    padding-bottom: clamp(1rem, 9vw, 200px);
}

.dwhite a {
	color:#fff;
}


@media (min-width: 1200px) {
    ul.ct-main-navigation > li, div.ct-main-navigation > ul > li {
        margin-left: 1rem;
    }
}

.ct-logo{
	width:150px;
}

.ct-logo img{
	transform: scale(0.75);
	transform-origin: center left;
}
.ct-header{
	padding:0.25em 0 !important;
	z-index: 999;
}
.ct-header__logo-nav {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}
.appointment-request {
   position: fixed;
    right: 18px;
	
    bottom: 8%;
    background: #008fd5;
    border-radius: 30px;
    box-shadow: -6px 6px 16px -6px rgba(0,0,0,0.75);
    -webkit-box-shadow: -6px 6px 16px -6px rgba(0,0,0,0.75);
    -moz-box-shadow: -6px 6px 16px -6px rgba(0,0,0,0.75);
	z-index:99;
}

.appointment-request a{
	color:#fff;
	font-size:12px;
	display:inline-block;
	width:100%;
	height:100%;
	padding:10px;
}

.intro-title{
    font-size:20px;
}

.intro-subtitle{
    font-size:26px;
}

.soins-column a{
    font-weight:bold;
}

.soins-column .vc_column_container{
    align-items:flex-start!important;
}

.soins-column .wpb_content_element{
    margin-bottom:0 !important;
}

.soins-column p{
    min-height:50px;
}

.vanisher{
    display:none!important;
}

.form-column .wpcf7{
    padding:20px;
    background:rgba(255,255,255,0.7);
    border-radius:15px;
    
}

#appointment input[type=text], #appointment input[type=password], #appointment input[type=email], #appointment input[type=number], #appointment input[type=url], #appointment input[type=date], #appointment input[type=tel], #appointment select, #appointment textarea, #appointment .form-control{
    border:none;
    border-bottom:1px solid #000;
}

#appointment input[type=text]::placeholder, #appointment input[type=password]::placeholder, #appointment input[type=email]::placeholder, #appointment input[type=number]::placeholder, #appointment input[type=url]::placeholder, #appointment input[type=date]::placeholder, #appointment input[type=tel]::placeholder,  #appointment textarea::placeholder{
color:#000!important;
    
}

input[type=text]:focus, input[type=search]:focus, input[type=password]:focus, input[type=email]:focus, input[type=number]:focus, input[type=url]:focus, input[type=date]:focus, input[type=tel]:focus, select:focus, textarea:focus, .form-control:focus{
    background-color:#fff!important;
}

@media screen and (max-width:768px){
	.appointment-request {
		bottom: 70px;
	}
	#google-maps .vc_col-sm-6 div.vc_column-inner {
    padding: 0;
	}
	.ct-header__main-heading-title h1 {
		font-size: 24px !important;
	}
	h2, h3, h4, .texter h2, .texter h3, .texter h4, .text-change h2, .text-change h3, .text-change h4 {
		font-size: 20px;
	}
	.text-change h2, .text-change h3, .text-change h4  {
		font-size: 20px !important;
	}
}
.ct-header__wrapper--stuck{
	background-color: transparent;
}

i.warning {
	  font-style: normal;
    font-size: 13px;
    color: rgb(17, 78, 144);
}

.fa-whatsapp:before {
	color: #25D366;
}

.whatsapp-icon-contact a{
	color: #25D366 !important;
}

#rev_slider_7_1_wrapper .hesperiden.tparrows {
	 background: #114e90 !important;
}

.ct-header__wrapper--stuck {
    background-color: white;
		box-shadow: 0 1.5px 1px -1px rgba(0, 0, 0, 0.2); 
}

.ct-header__wrapper--stuck::before {
	display: none;
	content: unset;
}

.ct-header__main-heading-title {
    padding-top: 1.375rem;
    padding-bottom: 1.375rem;
}

@media (min-width: 768px) {
    h1, .h1 {
        font-size: 2.5rem;
    }
}

footer.ct-footer .container-fluid{
		max-width: 1700px;
    padding: 0 20px;
}

footer.ct-footer .container-fluid .cert-text-footer {
	font-size: 12px !important;
}

div#appointment .vc_col-sm-4:first-child .vc_column-inner .wpb_wrapper .vc_row .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column p{
	height: 65px;
}

div#appointment p.lead.lead-lg, div#appointment p.lead.lead-lg a {
   color: white;
   font-size: 18px;
} 

div#appointment .timetable {
	padding: 15px !important;
	padding-top: 0 !important;
}

div#appointment .vc_custom_1760168730352  .wpb_wrapper {
	padding: 0 !important;
}



@media (min-width: 992px) {
    .ct-posts .ct-post {
        width: 33%;
			  margin-bottom: 0.75rem;
			  padding: 0 1rem;
    }
	
	h2.ct-post__title{
		margin-bottom: 0 !important;
    margin-top: 0 !important;
	}  
	
	h2.ct-post__title a {
    font-size: 20px;
		font-weight: 600;
}
	
	.ct-posts.masonry {
		display: flex;
		flex-wrap: wrap;
		height: unset !important;
		        justify-content: center;
	}
	
	article {
		position: unset !important;
	}
}

.post-type-archive-treatments img.featured-image.img-responsive.xtd-shadow--normal-normal.wp-post-image {
    width: 100%;
    height: 165px;
    object-fit: cover;
    object-position: 10% 38%;
}

.ct-posts .ct-post > header::after {
	content: unset;
}

.ct-posts .ct-post > header {
	margin-bottom: 1rem;
	padding-bottom: 0;
}

.ct-posts .ct-post__featured-link {
	margin-bottom: 0;
}
div#offre-img-section .vc_column-inner {
    width: 300px;
	margin-left: auto !important;
	margin-right: auto !important;
}

div#privacy-policy p {
    color: black;
    font-size: 0.65rem;
    display: flex;
    justify-content: start;
    align-items: center;
	  gap: 3px;
}

div#privacy-policy p .wpcf7-form-control-wrap {
	margin-top: 0.25rem;
}

div#privacy-policy p .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance {
	margin-right: 10px
}

div#privacy-policy p .wpcf7-form-control-wrap {
	margin-top: 0.25rem;
}

div#privacy-policy p .wpcf7-form-control-wrap .wpcf7-list-item {
	margin-left: 0;
}


div#privacy-policy a {
	color: black;
	font-size: 0.65rem;
}

div#privacy-policy input {
	  -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #114E90;
    width: 21px;
    height: 21px;
    border-radius: 50%;
}

div#privacy-policy input:checked {
	background-color: #114E90;
}

div#privacy-policy p {
	margin-bottom: .75rem;
}

.asterisk-privacy {
	font-size: 43px !important;
}

.asterisk-privacy {
	text-decoration: none !important;
}

.page-id-274 .ct-header__main-heading-title h1 a:hover, 
.page-id-274 .ct-header__main-heading-title h1 a:hover {
	text-decoration: none !important;
	color: rgba(27,28,33,1) !important;
}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 20px;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 10px;
}
p {
    line-height: 1.7;
    margin-bottom: 1rem !important;
}
.xtd-shape {
    display: none;
}
/* front page final styles */
#intro-row, #first-section, #second-section, #appointment, #google-maps, #testimonials, #intro-row *, #first-section *, #second-section *, #appointment *, #google-maps * {
  padding: 0;
  margin: 0;
}
div#intro-row h3, div#first-section h3, div#second-section h3, div#appointment h3, div#google-maps h3 {
	font-size: 40px;
	font-size: clamp(20px, 7vw, 40px);
}
#intro-row {
	padding-top: 38px;
	padding-bottom: 38px
}
#intro-row h2 {
	color: white;
}
body.home .container-fluid {
	padding: 0;
	margin: 0;
	width: 100%;
	max-width: unset;
}
body.home .ct-header .container-fluid{
	max-width: 1366px;
  margin: auto;
  padding-right: 15px;
  padding-left: 15px;
}
body.home .ct-footer .container-fluid {
	padding: 0 20px;
	max-width: 1700px;
	margin: auto;
}
/*  Start of XD Styles for Home */
/* intro row */
div#intro-row .vc_column-inner {
	padding-top: 0;
	padding-bottom: 0;
} 
div#intro-row .wpb_text_column {
	margin-bottom: 0;
} 
div#intro-row h2 {
	font-weight: 500;
}
/* first section */
div#first-section {
	padding:  clamp(1rem, 9vw, 120px) 21px;
}
div#first-section .vc_row .wpb_column.vc_column_container {
    padding: 0 clamp(1rem, 6vw, 70px);
}
div#first-section h3 {
	margin-bottom: 100px;
	margin-bottom: clamp(1rem, 9vw, 50px);
}
div#first-section h5 {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: clamp(1rem, 9vw, 60px);
	color: black;
}
div#first-section p {
	font-size: 16px;
  line-height: 25px;
	color: #707070;
}
/* second section */
div#second-section {
 	max-width: 966px;
 	margin: auto;
	padding-bottom: clamp(1rem, 9vw, 120px);
}
div#second-section h3 {
	margin-bottom: 120px;
	margin-bottom: clamp(1rem, 9vw, 50px);
}
div#second-section .wpb_single_image {
	margin-bottom: 0 !important;
	padding-bottom: 15px;
}
div#second-section img {
	max-width: 90px;
}
div#second-section p a {
	display: block;
	margin-bottom: 0 !important;
	padding-bottom: clamp(1rem, 9vw, 60px);
	color: #707070;
	font-size: 18px;
	text-align: center;
}
/* appointment section */
div#appointment {
  padding-top: 50px;
  padding-bottom: 30px;
	padding-left: 280px !important;
  padding-right: 280px !important;
	padding-top: clamp(1rem, 9vw, 50px);
  padding-bottom: clamp(1rem, 9vw, 3px);
	padding-left: clamp(0px, 14.583vw, 280px) !important;
  padding-right: clamp(0px, 14.583vw, 280px) !important;
}
div#appointment h3 {
  color: white;
	text-align: center;
}
div#appointment .vc_column-inner .wpb_wrapper {
	padding: 0 15px;
	height: 100%;
}
div#appointment #form {
	padding: 0 15px;
}
div#appointment #form .vc_column-inner {
	padding: 30px 15px !important;
	height : 100%;
}
div#appointment .wpcf7 {
	height: 100%;
}
div#appointment #appointment-times .wpb_wrapper {
	padding: 0;
}
div#appointment #appointment-times .wpb_wrapper .vc_icon_element {
	position: relative;
  top: -25px;
}
div#appointment #appointment-times .wpb_wrapper .timetable {
	background:#114e90;
	color:#fff;
}
div#appointment #appointment-times .wpb_wrapper .timetable hr{
	background:#fff;
	margin-top:8px;
	margin-bottom:8px;
}
div#appointment #appointment-times .wpb_wrapper .timetable .vc_icon_element .vc_icon_element-inner{
	background:#1187c5;
	box-shadow: 2px 2px 5px 0rem rgba(0, 0, 0, 0.22) !important;
}
div#appointment #submit-form {
	position: relative;
}
div#appointment #submit-form p{
	margin-bottom: 0 !important;
}
div#appointment #submit-form input{
	font-size: 14px;
  width: 100%;
  line-height: 1;
	padding: 15px 0;
}
div#appointment #submit-form .wpcf7-spinner {
	position: absolute;
	margin: 0;
}
div#appointment .wpcf7-form {
	height: 100%;
	display: flex;
  flex-direction: column;
  justify-content: space-between;
}
/* google maps section */
#google-maps {
  padding-top: clamp(1rem, 9vw, 120px);
  padding-bottom: clamp(1rem, 9vw, 120px);
	max-width: 1366px !important;
  margin: auto;
	padding-right: 15px !important;
  padding-left: 15px !important;
	left: 0 !important;
}
#google-maps .vc_col-sm-6 .vc_column-inner {
	padding: 50px;
}
#google-maps .vc_col-sm-6 .vc_column-inner .wpb_map_wraper {
	margin: 15px 0;
}
#google-maps .vc_col-sm-6 .vc_column-inner .wpb_wrapper {
	margin: 15px 0;
}
#google-maps h3.ou-sommes-nous-title {
	text-align: center;
}
#testimonials {
	margin-bottom: 200px;
  margin-bottom: clamp(1rem, 9vw, 120px);
}
#testimonials h3.testimonials-title {
	margin-bottom: 134px;
	margin-bottom: clamp(1rem, 9vw, 50px);
	text-align: center;
}
div#testimonials {
    padding-top: 0;
    padding-bottom: 0;
}
div#testimonials .wpb_text_column.wpb_content_element {
  padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}


/* Responsive */

@media only screen and (max-width: 992px) {
	#testimonials .testimonial-carousel .slide.active {
		padding: 75px 15px;
	}
}

@media only screen and (max-width: 1400px) {
	div#appointment {
		padding-left: 0px !important;
    padding-right: 0px !important;
	}
}

@media only screen and (max-width: 768px) {
	div#appointment #form {
		margin-bottom: 50px;
	}
	.dwhite {
    text-align: left;
  }
}

@media only screen and (max-width: 576px) {
	#testimonials .testimonial-carousel .slide {
		border: none;
	}
	#testimonials .testimonial-carousel .slide.active {
		padding: 75px 15px;
		padding-top: 10px;
	}
	div#first-section .vc_row .wpb_column.vc_column_container {
		padding: 0;
	}
}

/* other page styles */

h1.whatsapp-icon-contact {
    display: flex;
}

h1.whatsapp-icon-contact p {
	    display: inline-block;
    margin-left: 10px;
    font-weight: unset;
}

.content-padding {
    padding-top: 15px;
    padding-bottom: 15px;
}

.treatment-info h2, .staff-content h2 {
	    margin-bottom: 20px;
    margin-top: 1.75rem;
}

.ct-social-box {
    display: none;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin: 0 !important;
}

.otherservice .wpb_single_image img {
    height: 250px;
    object-fit: cover;
}

.post-navigation {
    margin-top: 1rem;
}


.post-navigation .nav-links div.nav-previous::before, .post-navigation .nav-links div.nav-next::before  {
	color: rgba(17,135,197,1);
}

.single-treatments ul {
    margin-bottom: 20px;
}

.page h1, .page h2, .page .h1, .page .h2, .single h1, .single h2, .single .h1, .single .h2 {
	margin-bottom: 20px !important;
}

/* universal margin content */

.ct-content {
	padding-top: 40px;
  padding-bottom: 40px;
}

.ct-content-without-vc .ct-content {
	padding-top: 40px;
  padding-bottom: 40px;
}

.home .ct-content {
	padding: 0;
}

/*  end of universal margin content */

.ngg-galleryoverview {
    margin-top: 0;
}

.ct-header__main-heading-title h1 {
    margin-bottom: 0 !important;
}

.ct-single__post-featured-image .xtd-offset-dots img {
	box-shadow: none !important;
}

.ct-single__entry-content {
	margin-top: 0;
}

.post-type-archive-treatments img.featured-image.img-responsive.xtd-shadow--normal-normal.wp-post-image {
    box-shadow: none !important;
}

.embed-responsive.embed-responsive-16by9.xtd-shadow--normal-normal {
    margin: 0;
    box-shadow: none !important;
}

.title-change h3 {
	font-size: 22px;
    margin-bottom: 20px !important;
}

.ngg-galleryoverview.default-view .ngg-gallery-thumbnail img {
	    margin: 0 !important;
    width: 100%;
}

.content-padding-xl-tp {
	padding-top: 50px !important;
}

.content-padding-xl-bt {
	padding-bottom: 50px !important;
}

.ct-content .content-margin-xl-bt {
	margin-bottom: 50px !important;
}

.ct-header__main-heading div.h1 {
	    margin-bottom: 0 !important;
}

h2.intro-title {
	margin-bottom: 0 !important;
}

#sponsor-hero-row, #sponsor-hero-row .vc_column-inner {
	padding: 0;
}

.page-id-1863 .ct-content, .page-id-3630 .ct-content {
	padding-top: 0;
}

#sponsor-inner-row:before {
    content: '';
    width: 500vw;
    height: 100%;
    top: 0;
    left: -65vw;
    background: #1187c5;
    position: absolute;
}
#sponsor-inner-row {
		padding-top: 38px;
	padding-bottom: 38px
}
#sponsor-inner-row h2{
	margin-bottom: 0 !important;
	color: white;
	text-align: center;
}

.padding-xl-sponsor {
	padding-top: 120px;
	padding-top:  clamp(1rem, 9vw, 120px);
}

.grecaptcha-badge {
  bottom: 140px !important;
  z-index: 99;
}

#ct-main-nav__toggle-navigation {
	font-size: 0;
}

#ct-main-nav__toggle-navigation .ti-align-justify {
	font-size: 27px;
}

/* Who We Are */

.doctor-image{
    position:relative;
}

.doctor-image:after{
    content: '';
    display: block;
    opacity: 0;
    width: 0;
    height: 2px;
    margin: 0 auto;
    background-color: #114e90;
    transition: all .2s .1s ease-in-out;
}

.doctor-image:hover:after{
    opacity:1;
    width:60px;
}

.doctor-image:hover .vc_figure{
    transform:scale(0.9);
}

.doctor-image .vc_figure{
   transition: all .6s;
}

.dentist-name{
    font-size:20px;
    font-weight:bold;
}

.dentist-name a {
    color:#114e90;
}

@media only screen and (max-width: 768px) {
  .google-maps-qui-who-we-are .wpb_column .vc_column-inner .wpb_wrapper .vc_row .wpb_column:first-of-type .vc_column-inner {
   	padding-bottom: 15px;
   }
	.doctor-image-who-we-are {
		padding-top :0;
    padding-bottom: 0;
	}
	.doctor-image-who-we-are .xtd-person {
		margin-bottom: 30px;
	}
	/* why my smile */
	
	.why-my-smile {
		padding-bottom: 30px;
	}
	/* treatments */
	
	.post-type-archive-treatments .ct-posts .ct-post {
		margin-bottom: 1rem;
	}
	.post-type-archive-treatments .ct-posts .ct-post__title {
		        font-size: 18px;
        font-weight: bold;
        margin-top: 20px !important;
	}
	
	.ct-content {
		padding-top: 20px;
	}
	
	/* videos */
	
	.youtube-videos {
		padding: 0;
	}
	
	.youtube-videos .wpb_video_wrapper {
		margin-bottom: 30px;
	}
	/* offers */
	
	#offre-img-section img {
		margin-bottom: 30px;
	}
	
	/* Book an appointment */
	
	.contact-number {
		margin-bottom: 30px !important;
	}
	
	.contact-number h1 a {
		font-size: 24px;
	}

}

	/* Book an appointment */
	
	.whatsapp-link {
		gap: 16px;
		align-items: center;
		flex-wrap: wrap;
	}
	
	.whatsapp-link h1 {
		margin: 0 !important;
	}

	
	.form-container .wpcf7 {
		margin-bottom: 30px;
	}

.contact-number a,.contact-number i{
    font-size:30px;
    color:#114e90;
}

.contact-number p{
    font-weight:bold;
    font-size:20px;
    margin-bottom:5px;
}



.form-container .field-borders-bottom-only, .form-container .wpcf7-form input[type=text], .form-container .wpcf7-form input[type=tel], .form-container .wpcf7-form input[type=email], .form-container .wpcf7-form textarea{
    border-top-style:solid;
    border-right-style:solid;
    border:none;
    border-bottom:2px solid #000;
    background:transparent;
}

.form-container .wpcf7-form input[type=text]::placeholder, .form-container .wpcf7-form input[type=email]::placeholder, .form-container .wpcf7-form input[type=tel]::placeholder, .wpcf7-form textarea::placeholder{
    color:#000!important;
}

.form-container form.wpcf7-form.init {
    padding: 12px;
   
    background: rgba(0, 0, 0, 0.05);
    border-radius: 30px;
}

.form-container select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required{
    border-top-style:solid;
    border-right-style:solid;
    border:none;
    border-bottom:2px solid #000;
    background:transparent;
}