/****base css*********/
*{ -webkit-box-sizing:border-box; box-sizing:border-box;}
body{ font-size:14px; color:#363636;  line-height:32px; -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */ -webkit-text-size-adjust: 100%;  background: #fff;  font-family: 'Montserrat', sans-serif;}
h1, h2, h3, h4, h5, h6, small, form, ul, strong, span {margin:0px; padding:0px; }
h1, h2, h3, h4, h5, h6 {       font-family: 'Montserrat', sans-serif; }
h1, h2, h3, h4, h5, h6 {
    clear: inherit;
}
html { min-height: 100%; position: relative;}
h1 { margin: 0px; padding: 0px; font-size: 70px; color: #465366;   }
h2 { margin: 0px; padding: 0px 0px 30px; font-size: 60px; color: #363636;   font-weight: 700; }
h3 { font-weight:700;  font-size:16px;  margin:0px 0px 20px; padding:0px; color:#5e5d60;   }
h4 { font-weight:700;  font-size:18px; margin:0px 0px 20px; padding:0px; color:#d8002f;  }
h5 { font-weight:300;  font-size:18px; margin:0px 0px 10px; padding:0px; color:#333333;  }
.fl{ float:left;}
.fr{ float:right;}
p { margin:0px; padding:0px 0px 20px;}
article, aside, figure, footer, header, hgroup,menu, nav, section { display: block; }
.clearfix:after, .grid-block:after, .deepest:after {    clear: both;}
.clearfix:before, .clearfix:after, .grid-block:before, .grid-block:after, .deepest:before, .deepest:after {    content: "";    display: 		table;}
.cl{ clear:both; height:0; }
a { color:#243470; font-size:13px; font-weight:normal; outline:none; transition:all 0.3s ease-in 0s;-webkit-transition:all 0.3s ease-in 0s;}
a:hover { color:#ec008c;  outline:none;}
a:focus {outline:none;}

.no-padding{ padding:0px;}
/*-- font falily --*/
.font-didact-gothic {
	font-family: "Didact Gothic";
}
/*-- font transform --*/
.uppercase { text-transform: uppercase; }
/*-- font color --*/
.text-white { color: #fff; }

/*-- font size --*/
.fs-16 { font-size: 16px; }
.fs-18 { font-size: 18px; }
.fs-20 { font-size: 20px; }
.fs-24 { font-size: 24px; }

/*-- button css --*/
.btn { border-radius: 50px; }
.btn-white { background-color: #fff; }
.btn-outline-white { background: none; border: 2px solid #fff; font-weight: 600; }
.btn-outline-white:hover {background: #fff; border: 2px solid #fff; color: #1d4290 !important;}
.btn-outline-blue { border-radius: 0px; background: none; border: 2px solid #1d4290; color: #1d4290; padding: 10px 70px; position:relative;}
.btn-outline-blue:hover {background: #1d4290; border: 2px solid #1d4290; color: #fff;}


.relative {position: relative;}
.py-8 { padding-top: 80px; padding-bottom: 80px; }
.italic { font-style: italic; }
/************************************************************/

#header { width:100%;/* float:left;*/ position:relative;   }
#header .container { max-width:1273px;} 
.logo {	width: 287px;	height: 212px;	float: left;	background: #fff;	box-shadow: 0px 0px 45px rgba(0,0,0,0.3); padding:34px; position: relative;
    z-index: 1;} 
.logo img { width:100%;}
.top-right {	float: right;	width: calc(100% - 433px);}
.top-right .search-icon {	float: left;	margin: 0px 35px 0 0px; cursor:pointer;}
.top-right .open-search {	position: absolute; display:none} 
.top-right .open-search {	position: absolute;	display: none;	background: #e1e1e1;
                          padding: 10px;	top: 57px;	right:-30px; width:280px; }
.top-right .open-search a{ cursor:pointer; cursor:pointer;}
.top-right .open-search input { width:100%; height:40px; padding:15px; border:#d5d5d5 solid 1px;}
.top-contnet {	padding: 30px 0 30px 0;	float: left;	width: 100%; border-bottom:#ccc solid 1px;}

.top-contnet .office-blk { color:#000000; font-size:15px; font-weight:700; text-transform:uppercase; line-height:1.3; margin-top:8px; padding-left:47px; background:url(../images/watch.png) no-repeat left top; padding-bottom:10px; }
.top-contnet .office-blk span { display:block; line-height:1; font-size:13px; color:#656565; }

.call-top { float:left;}
.call-top a {	color: #000000;	font-size: 16px;	font-weight: 700;	text-transform: uppercase;	line-height: 1.3;	text-decoration: none;	background: url(../images/phone.png) no-repeat left 3px;	display: block;	padding-left: 47px;}.call-top a span { display:block;  font-size:13px; color:#656565; }
.call-top {	margin: 8px 0 0 20px;	border-left: #d5d5d5 solid 2px;	padding-left: 22px;}

.book-btn {	float: right;	width: 275px;	text-align: center;}
.book-btn a{ display:block; width:100%; display:block; border:#33afbc solid 1px; padding:5px 0; color:#33afbc; font-weight:600; text-transform:uppercase; text-decoration:none !important; font-size:16px;  }
.book-btn a:hover{ background:#33afbc; color:#fff;}


.book_box .wpcf7-submit.btn {	font-size: 20px;	font-weight: 700;	height: 100%;	background: no-repeat;	border: none;	color: #1d4290;	text-transform: uppercase;	padding: 0;	width: 100%;	outline: none !important;	position: absolute;	left: 0;	top: 0;}
.book_box .btn-outline-blue:hover .wpcf7-submit.btn { color:#fff;} 



.navigation { clear:both;}
.navigation ul.nav{ margin:0px; padding:0px; }
.navigation ul.nav li { float:left; list-style:none; }
.navigation ul.nav > li { position:relative;}
.navigation ul.nav > li > a{ display:block; font-size:18px; font-weight:600; color:#1f4492; color:#1f4492; padding:27px 18px;text-decoration: none;}
.navigation ul.nav > li > a:hover {color: #42c0cd;}
.navigation ul.nav > li:hover > a{color: #42c0cd;}
.navigation ul.nav > li.current-menu-item  > a{color: #42c0cd;}
.navigation ul.nav li a:hover { text-decoration:none;}
.navigation ul.nav li:hover > ul { visibility:visible; opacity:10; -webkit-transform:scale(1); transform:scale(1);}
.navigation ul.nav ul { -webkit-transform:scale(0.8); transform:scale(0.8); transition:all 0.3s ease-in 0s; -webkit-transition:all 0.3s ease-in 0s;    visibility: hidden;    opacity: 0;    position: absolute;    z-index: 10000;    background: #fff;    width: 240px;    margin: 0;    box-shadow: 0px 30px 45px rgba(0,0,0,0.3);}
.navigation ul.nav ul li{ float:none;     border-top: #d9d9d9 solid 1px; position:relative; z-index:1}
.navigation ul.nav ul li:before { content:''; position:absolute; z-index:-1; background:#1d4290; opacity:0; width:0; height:100%; transition:all 0.3s ease-in 0s; -webkit-transition:all 0.3s ease-in 0s; }
.navigation ul.nav ul li:hover:before { width:100%; opacity:10;}
.navigation ul.nav ul li a{ display:block; font-size:14px; font-weight:400; padding:8px 15px; line-height:18px; color:#888 !important; font-weight:600; text-decoration: none;}
.navigation ul.nav ul li:hover a { color:#fff !important;}



/*************************/
.slider { width:100%; height:666px; background:#000; float:left;}

.navbar-light { padding: 0px }
.top-menubar .nav-item:first-child .nav-link{ padding-left: 10px; }
.top-menubar .nav-item:last-child .nav-link { padding-right: 10px; }


.top-menubar .nav-item .nav-link {color: #1f4492; padding: 10px 10px; font-family: Didact Gothic; font-size: 18px; font-weight: 600; }
.bannersilder_bg {position: absolute; top: 50%; transform: translate(0%, -50%); }
.bannersilder.owl-carousel { position: relative; z-index: 0 !important; }
.bannersilder .owl-nav, .bannersilder .owl-dots { display: none; }
#bannersilder {display: flex; width: 100%; position: relative; top: -15px;} 
.bannersilder .banner-title { font-size: 78px; line-height: 72px; }
#bannersilder .item {
	height: 663px;
	background-size: cover;
}

@media(min-width:1200px) {
	#bannersilder { min-height:300px;
	background: #1f4492; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #1f4492 0%, #42c0cd 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #1f4492 0%,#42c0cd 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #1f4492 0%,#42c0cd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f4492', endColorstr='#42c0cd',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
	
#bannersilder .bannersilder { margin-top:0px !important; }
}



.book_box p{ padding: 0; margin: 0;}

 .book_box {	background-color: #fff;    background-image: url(../images/tooth.png);    background-repeat: no-repeat;
    background-position: 10% 50%;     box-shadow: 0px 0px 84px 0px rgba(0, 0, 0, 0.31);    position: relative;    top: -97px;    max-width: 1180px;    z-index: 9;    padding: 50px;}
 .book_box .wpcf7-select {	width: 100%;	height: 48px;	border: none;	background: no-repeat;	border-bottom: #1d4290 solid 1px;  -webkit-appearance: none;
    appearance: none; font-weight: 600; color:#1d4290; background: url(../images/a.png) no-repeat right 21px;} 	
.contact-page-sec .book_box {box-shadow: inherit !important; top: 0;}	
	
	
.contact-page-sec .book_box .wpcf7-form-control-wrap	 { display:block;}
	
.book_box input[type="text"], .book_box input[type="email"], .book_box input[type="phone"], .book_box input[type="date"], .book_box input[type="tel"] {    background: none;    border: none;    border-bottom: 1px solid #1d4290;    border-radius: 0px;    color: #1d4290;    font-weight: 600;    padding: 10px 0px;    letter-spacing: 0px; width:100%; outline:none !important;}

.book_box1 input[type="text"], .book_box1 input[type="email"], .book_box1 input[type="phone"], .book_box1 select,.book_box1 input[type="date"], .book_box1 input[type="tel"] ,.book_box1 textarea{    background: none;    border: none;    border: 1px solid #1d4290;    border-radius: 0px;    color: #1d4290;    font-weight: 600;    padding: 10px 20px;    letter-spacing: 0px; width:100%; outline:none !important;}

.book_box1 span{padding-top: 15px;
    width: 100%; 
    float: left;}
.book_box1 .btn-outline-blue:hover .wpcf7-submit.btn {
    color: #fff;
}
.book_box1 .wpcf7-submit.btn {
    font-size: 20px;
    font-weight: 700;
    height: 100%;
    background: no-repeat;
    border: none;
    color: #1d4290;
    text-transform: uppercase;
    padding: 0;
    width: 100%;
    outline: none !important;
    position: absolute;
    left: 0;
    top: 0;
}
.book_box .form-control:focus { background: none; outline: none;}
.book-title { color: #1d4290; position: relative; font-size: 40px; margin: 0px; padding: 0px 0px 30px; font-weight: 700; display: block; font-family: 'Montserrat', sans-serif;
    line-height: 1.2;}
.book-title span span { color: #42c0cd; display: inline-block; }
.book-title span { color: #42c0cd; }
.book-title::after { background-color: #1d4290; height: 2px; width: 58px; left: 48%; transform: translate(0px, 50%); content: ""; bottom: 0px; position: absolute;}
.booktoday::after {    position: absolute;    content: "";    top: -15px;    left: 50px;    z-index: 0;    width: 0;    height: 0;    border-left: 240px solid transparent;    border-right: 240px solid transparent;    border-top: 240px solid #42c0cd;}
.nav-fill .nav-link.active {   background: #1d4290;    color: #fff;    border-radius: 0px;    border: none;    border-bottom: 2px solid #1d4290;}
.nav-fill .nav-link {    background: #fff;   color: #1d4290;    border-radius: 0px;    border: none;    border-bottom: 2px solid #1d4290;    font-weight: 600;}
.Welcome-title { color: #1d4290; position: relative; font-size: 42px; margin: 0px;    font-weight: 700;}
.Welcome-title span { color: #42c0cd; }
.image_shape_1 img { width: 100%; position:relative; z-index:1; }
.image_shape_1::after {    position: absolute;    content: "";    bottom: -40px;    right: -40px;    width: 172px;    height: 172px;    background-color: #42c0cd;    z-index: 0;}
.our_service_bg { 	background:#fff url(/wp-content/uploads/2022/07/our-service-bg.webp);	background-size: cover;	background-repeat: no-repeat;	
	box-shadow: 0px 0px 30px 31.5px rgba(0, 0, 0, 0.1r);	background-position: top center;    padding: 100px 0;}
.our-title {font-weight: 700; font-size: 16px; font-size: 50px !important;  margin: 0px 0px 20px;  padding: 0px;}
.our-sub_dis { font-size: 17px; font-weight: 600;  }
.our_sub_title {	font-size: 24px;	color: #1d4290;	min-height: 72px;	max-width: 170px;	margin: 0 auto;	vertical-align: middle;	
display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	align-items: center;	width: 100%;	text-align: center;	justify-content: center; -webkit-justify-content: center;	font-weight: 800;}.our_service_shadow {  box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.24);}

/*.owl_our_service .owl-stage-outer { padding: 20px 15px; }*/
.owl_our_service .owl-stage-outer .owl-stage {    display: flex;    flex-wrap: wrap;    height: 100%;}
.owl_our_service .owl-stage-outer .owl-stage .owl-item { min-height: 100% }
.owl_our_service .owl-stage-outer .owl-stage .owl-item .item  { height: 100%; }
.owl_our_service.owl-carousel .owl-nav.disabled {    display: block;    position: absolute;    top: 36%;    left: 0;    right: 0px;    -webkit-transform: translate(0px, -50%); transform: translate(0px, -50%);}
.owl_our_service.owl-carousel .owl-nav .owl-next span, .owl_our_service.owl-carousel .owl-nav .owl-prev span {   display: none;}
.owl_our_service.owl-carousel .owl-nav .owl-prev::after {    position: absolute;   content: "";     background: url(../images/left_arrow.png) no-repeat;    width: 110px;    height: 110px;
    z-index: 5;    background-size: 50px;    left: -80px;}
.owl_our_service.owl-carousel .owl-nav .owl-next::after {    position: absolute;    content: "";    background: url(../images/right_arrow.png) no-repeat;    width: 110px;
    height: 110px;    z-index: 5;    background-size: 50px;    right: -140px;}
.owl_our_service.owl-carousel .owl-dots { display: none; }
.your_dental {    color: #1d4290;    position: relative;    font-size: 40px;}
.your_dental::after {    background-color: #1d4290;    height: 4px;    width: 92px;    left: 0%;    transform: translate(0px, 0%);    content: "";    bottom: 2px;    position: absolute;}
.testimonials_bg {	background-image: url(../images/testimonials_bg.png);	background-size: cover;	background-repeat: no-repeat;	background-position: top center;    padding: 70px 0;}
.testimonials-title {	color: #1d4290;	position: relative;	font-size: 40px;}
.testimonials-title span {	color: #42c0cd;}
.testimonial-name { font-size: 20px; margin: 0px 0; color: #1d4290; padding: 0px 0px 30px; font-weight: 700; font-family: 'Montserrat', sans-serif; line-height: 1.2; }
.testimonials_bg .owl-theme .owl-dots .owl-dot span { margin: 4px 2px; background: none; border: 2px solid #1d4290;}
.testimonials_bg .owl-theme .owl-dots .owl-dot.active span { transform:scale(2);}
.testimonials_bg .owl-theme .owl-nav.disabled+.owl-dots {    margin-top: 10px;    display: flex;    justify-content: center;}
.review-title {font-size: 30px; color: #fff; text-transform: uppercase; margin-bottom: 0px;}
.small_tooth_btn { font-size: 18px; text-transform: uppercase; font-weight: 600; color: #fff;}

.insurance-title {font-size: 26px; color: #fff; text-transform: uppercase; margin-bottom: 0px;}
.insurance-des {font-size: 16px; color: #fff; margin-bottom: 0px; font-weight: 600;}
.review_bg { background:#1d4290 url(/wp-content/uploads/2022/07/review-bg.webp) no-repeat top left / cover; padding: 25px 0;}
.insurance_bg { background: url(/wp-content/uploads/2022/07/insu-bg.webp) no-repeat top left / cover; padding: 18px 0;}
.z-index-2 {	z-index: 2;}


/* == Footer Css ==*/
.footer-nav { flex-direction: row; justify-content: center; }
.footer-nav .nav-item .nav-link { font-size: 18px; font-family: "Didact Gothic"; font-weight: 600; color: #fff; padding: 15px 25px;}
.bg-dark_grey { background: #333333; padding: 60px 0;} 
.footer-heading-title {    position: relative;    color: #fff;    font-size: 18px;    font-weight: 400;    margin-bottom: 40px;}
.footer-heading-title::after { position: absolute; bottom: -10px; left: 0; width: 30px; border-bottom: 2px solid #25b3c2; content: "";}
.footer-heading-title::before { position: absolute; bottom: -10px; right: 0; width:calc(100% - 40px); border-bottom: 2px solid #5b5757; content: "";}
.nav-list li {    padding-top: 2px;    padding-bottom: 2px;    border-bottom: 1px solid #545454;}
.nav-list li:last-child { border-bottom: none; }
.nav-list li a {color: #fff; text-decoration: none;}
.nav-list li a.active, .nav-list li a:hover {    color: #25b3c2;    font-weight: 500;}
.contact_us, .contact_us a { font-size: 38px; color: #25b3c2; text-transform: uppercase; position: relative; font-weight: 600;}
.contact_us a{ text-decoration:none !important;}
.contact_us span { color: #fff; font-weight: 400;}
.contact_us::after {    position: absolute;    right: 0px;     content: "";    height: 32px;    top: 8px; }
.social_icon { list-style: none; }
.social_icon .nav-item a {    font-size: 40px;    color: #fff;   padding: 0 10px;}
.post, .page {	margin: 0;}

#owl_our_service .p-3 p {	line-height: 22px;	font-size: 14px;	max-width: 200px;	margin: auto;}
.our_section.py-8 { padding-bottom:0px;}
.team-sec p.mt-4.text-black.fs-16 {    font-size: 18px;    text-align: justify;    color: #000;    line-height: 32px;}

.review_bg .btn:hover{background-color: #fff;}
.review_bg .btn{margin-right:10px;margin-left:10px;}
/**********************/

.inner-banner { padding:45px 0 24px; text-align:left; 
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1f4492+0,42c0cd+100 */
background: #1f4492; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #1f4492 0%, #42c0cd 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #1f4492 0%,#42c0cd 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #1f4492 0%,#42c0cd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f4492', endColorstr='#42c0cd',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
 margin-top:-15px;
}

.inner-banner h1 {    color: #fff;    font-size: 24px;    font-family: 'Montserrat', sans-serif;    text-transform: uppercase;    font-weight: 400;}
/*.inner-banner  .container {    max-width: 1273px;}*/
.inner-banner .container { text-align:center;}
.breadcrumbs a{ color:#fff;}
.breadcrumbs, .breadcrumbs span.current-item { color:rgba(255,255,255,0.8);} 


.footer-form .book_box {    margin: 0px;    top: 0px;    width: 100%;    margin: auto;    box-shadow: inherit;     background-color: inherit;}
.footer-form {  /*  background: #d2f1f4;    border-bottom: #9fc9ce solid 1px;    border-top: #9fc9ce solid 1px;*/}
div.wpcf7-response-output { text-align:center;}

section.bg-white.py-4.team-sec.about-team {
    background: #e5f9fc !important;
	  border-bottom: #9fc9ce solid 1px;    border-top: #9fc9ce solid 1px;
}

.about-page h2 {    color: #1d4290;    position: relative;    font-size: 50px;    margin: 0px;}
.about-page h2 strong {    color: #42c0cd; font-weight:700;}
.about-page{     font-size: 16px;      color: #000;    line-height: 26px; padding:50px 0; }

.office-gallery { width:100%; float:left;  padding: 50px 0;}
.office-gallery h2 {    color: #1d4290;    position: relative;    font-size: 40px; text-align:center;     margin: 0 0 50px;}
.office-gallery h2 span {    color: #42c0cd;}
.office-gallery h2::after {    background-color: #1d4290;    height: 2px;    width: 58px;    left: 48%;    transform: translate(0px, 50%);    content: "";    bottom: 0px;    position: absolute;}
.testimonials_bg .owl-theme .owl-dots .owl-dot span {  -webkit-transition: all 0.5s ease;    -moz-transition: all 0.5s ease;    -o-transition: all 0.5s ease;    transition: all 0.5s ease;}
.owl-theme .owl-dots .owl-dot {	    -webkit-transition: all 0.5s ease;    -moz-transition: all 0.5s ease;    -o-transition: all 0.5s ease;    transition: all 0.5s ease; outline:none !important;	}
.owl-theme .owl-dots .owl-dot { padding:0 7px !important;} 

.footer-form {
    clear: both;
    background-color: #ececec;
}

.about-page .img-right {    width: 45%;    float: right;    margin: 0 0px 18px 40px; box-shadow: 0px 0px 65px 0px rgba(0, 0, 0, 0.33);}

.about-page ul { margin:0px 0px 10px 20px; padding:0px;}
.about-page ul li { margin:0px 0px 5px; padding:0px;}

.about-page h2 { color: #1d4290; position: relative; font-size: 26px; margin: 0px; padding:0px 0px 15px;}
.about-page h3 {    color: #1d4290;    position: relative;    font-size: 26px;    margin: 0px; padding:0px 0px 15px;}
.about-page h4 {    color: #333;    position: relative;    font-size: 23px;    margin: 0px; padding:0px 0px 15px;}
.about-page h5 {    color: #333;    position: relative;    font-size: 20px;    margin: 0px; padding:0px 0px 15px;} 

.about-fo p {    line-height: 22px;    font-size: 14px;    text-align: justify;    padding-right: 13px;}


.blog-page .blog-row { width:100%; padding-right:40px;}
.blog-page .padd-b + .padd-b { padding-top:40px; margin-top:40px; border-top:#ccc solid 1px;}
.blog-page  h2 a { font-size:100%; color:#1d4290 !important; font-weight:700;}
.blog-page  h2 { font-size:22px; font-weight:700; margin:0px; padding:0px 0px 15px;}
.blog-page .post-thumbnail {	display: block;	box-shadow: 0px 0px 45px 0px rgba(0, 0, 0, 0.2);	margin: 30px 0 40px auto;}
.blog-page .padd-b:hover .post-thumbnail  {box-shadow: 0px 0px 90px 0px rgba(0, 0, 0, 0.33);}
.blog-page .post-thumbnail  img { width:100%;}
.blog-page .read-more {	border: #33afbc solid 1px;	display: inline-block;	padding: 5px 25px;	color: #33afbc !important; text-decoration:none !important;	font-weight: 700;	margin-top: 15px;}
.blog-page .read-more:hover { background:#33afbc; color:#fff !important;}
.blog-page .post-date {	font-size: 13px;	color: #888;}


.single-page .entry-content {	max-width: 800px;	margin: auto;	text-align: justify;}
.single-page .entry-content ul { margin:0px; padding:0px 0px 20px 20px;}
.blog-page  #sidebar .widget  { background:#f2f2f2; padding:40px;}
.blog-page  #sidebar .widget h3 { font-size:18px; text-transform:uppercase;  position:relative; padding-top:25px; color:#33afbc; }
.blog-page  #sidebar .widget h3:before { position:relative; width:50px; height:5px; background:#33afbc; content:''; position:absolute; top:0px; left:0px; }
.blog-page  #sidebar .widget ul { margin:0px; padding:0px;}
.blog-page  #sidebar .widget ul li { list-style:none;}
.blog-page  #sidebar .widget ul li + li { border-top:#ccc solid 1px;}

.blog-page  #sidebar .widget ul li a{ color:#000 !important; font-size:14px; text-decoration:none !important; padding:10px 0 10px 20px; display:block; display:block; position:relative;}
.blog-page  #sidebar .widget ul li a:before { content:''; position:absolute; width:10px; height:10px; border:#33afbc solid 1px; position:absolute; left:0px; content:'';  border-radius:100%; top:18px;}
.blog-page  #sidebar .widget ul li a:hover { text-decoration:none !important}
.office-gallery .owl-nav.disabled { display:block !important; }

.contact-page-sec {}
.contact-page-sec h4 { font-size:18px; color:#42c0cd; margin:0px 0px 30px; padding:0px 0px 15px; position:relative;}
.contact-page-sec h4:after { content:''; position:absolute; bottom:0px; height:3px; background:#42c0cd; left:0px; width:50px;}
.contact-page-sec  .foothourslist  { margin:0px; padding:0px;}
.contact-page-sec  .foothourslist  li { list-style:none; font-size:14px; color:#777;}
.contact-page-sec  .foothourslist  li .hoursday { width:120px; float:left;}
.contact-page-sec .footgetindata .footcall { font-size:14px;}
.contact-page-sec  .footcall a{ font-size:14px; color:#1f4492; line-height:18px;}
.contact-page-sec .footmaplink a {    font-size: 14px; line-height:18px; color:#243470 !important;}
.contact-page-sec  .footmaplink {    padding: 10px 0 10px;    font-size: 18px;    border-top: #ccc solid 1px;margin: 10px 0;border-bottom:    #ccc solid 1px;}
.contact-page-sec ul.footsocial { margin:0px; padding:10px 0px 0px;}
.contact-page-sec ul.footsocial li { float:left; list-style:none;}
.contact-page-sec ul.footsocial li + li { margin-left:15px;}
.contact-page-sec ul.footsocial li a { font-size:20px; color:#42c0cd !important;}
.contact-page-sec ul.footsocial li a:hover {color:#1f4492 !important;}
.contact-page-sec .footemail { padding-bottom:10px;  border-bottom: #ccc solid 1px; margin-bottom:10px;}
.contact-page-sec .footemail a{ font-size: 14px;  color:#243470 !important; }



.book_box ::-webkit-input-placeholder { /* Chrome/Opera/Safari */   color: #1d4290;   opacity:10; 	}
.book_box ::-moz-placeholder { /* Firefox 19+ */  color: #1d4290;  opacity:10;}
.book_box :-ms-input-placeholder { /* IE 10+ */   color: #1d4290;  opacity:10;}  
.book_box :-moz-placeholder { /* Firefox 18- */   color: #1d4290; opacity:10;}


.contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="phone"], .contact-form input[type="date"], .contact-form input[type="tel"] {	background: none;	border: none;	border-bottom: 1px solid #1d4290;	border-radius: 0px;	color: #1d4290;	font-weight: 600;	padding: 10px 0px;	letter-spacing: 0px;	width: 100%;	outline: none !important;}
.contact-form  .wpcf7-form-control-wrap {	display: block;	margin-bottom: 10px;}
.contact-form   textarea{	background: none;	border: none;	border-bottom: 1px solid #1d4290;	border-radius: 0px;	color: #1d4290;	font-weight: 600;	padding: 10px 0px;	letter-spacing: 0px;	width: 100%;	outline: none !important; height:80px; margin-bottom:15px;}
.contact-form  .wpcf7-submit {	font-size: 20px; border:#1d4290 solid 1px !important; padding:14px 25px !important;	font-weight: 500;	height: 100%;	background: no-repeat;	border: none;	color: #1d4290;	text-transform: uppercase;	outline: none !important; cursor:pointer;}
.contact-form  .wpcf7-submit:hover { background:#1d4290; color:#fff;} 

.contact-form  ::-webkit-input-placeholder { /* Chrome/Opera/Safari */   color: #1d4290;   opacity:10; 	}
.contact-form  ::-moz-placeholder { /* Firefox 19+ */  color: #1d4290;  opacity:10;}
.contact-form  :-ms-input-placeholder { /* IE 10+ */   color: #1d4290;  opacity:10;}  
.contact-form  :-moz-placeholder { /* Firefox 18- */   color: #1d4290; opacity:10;}

 .map-full iframe {	margin: 50px 0 0;	box-shadow: 1px 1px 40px rgba(0,0,0,0.2);}


.error404  .intro.intro-small { display:none;}
.error-404 {background: #1f4492; background: -moz-linear-gradient(-45deg, #1f4492 0%, #42c0cd 100%);
background: -webkit-linear-gradient(-45deg, #1f4492 0%,#42c0cd 100%);
background: linear-gradient(135deg,#1f4492 0%,#42c0cd 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f4492', endColorstr='#42c0cd',GradientType=1 ); 	padding: 90px 0 110px;	text-align: center;	color: #fff;	width: 100%;	float: left;	margin-bottom: 0px;	font-size: 20px;	text-transform: uppercase;	font-weight: 700;}
.error-404 .not-four {    display: block;    font-size: 250px;    line-height: 1.2;    color: #42c0cd;    font-weight: 900;    text-shadow: 1px 9px 46px #060606;}
.error-404  p, .error-404  a  { color:#fff; font-size:16px; text-transform:uppercase; display:block; padding-top:20px;}
.error-404 h1 { color:#fff;}
.contact-page-sec.book-appointment-sec h4::after {	content: '';	position: absolute;	bottom: -11px;	height: 3px;	background: #42c0cd;	left: 50%;	width: 50px;	transform: translate(-50%,0);}

footer #media_image-3 {    text-align: center;}
@media(min-width:993px) {
.page-template-services .about-page {
	text-align: justify;
}
}


@media(max-width:767px) {
.error-404  .not-four { font-size:140px;}
.error-404 { font-size:16px;}	
.error-404  p, .error-404  a  { font-size:14px;}
.error-404 h1 { font-size:30px;}
}

/**********************/

@media (max-width: 1460px) {
	.owl_our_service.owl-carousel .owl-nav .owl-prev::after {        width: 60px;        height: 60px;        background-size: 20px;        left: -50px;    }
    .owl_our_service.owl-carousel .owl-nav .owl-next::after {        width: 60px;        height: 60px;        background-size: 20px;        right: -90px;    }
}
@media (max-width: 991px) {    .owl_our_service.owl-carousel .owl-nav.disabled {display: none !important;}
    .book_box { top: 0px; }
    .navbar-toggler { float: right; }
    .navbar-collapse {        position: absolute;        top: 0;        left: 0;        z-index: 8;        background: #FFF;        width:  90%;    }
}

@media (max-width: 767px) {
    .bannersilder .banner-title { font-size: 30px; }
    .logo { width: 187px; height: 142px;}
}

@media (max-width: 575px) {
    /*.Review-section img { width: 180px; }*/
    .booktoday::after {        display: none;    }
    .book_box {        padding: 15px;    }
    .book-title, .Welcome-title, .our-title, .your_dental, .testimonials-title { font-size: 26px; padding-bottom: 0px;}
}



.complete{
    display:none;
}


.morediv {
    background: #42c0cd;
    display: inline-block;
    padding: 5px 15px;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
}



.entry-content a {
	font-size: 100%;
	color: #000 !important;
}


.bg-dark_grey .font-didact-gothic a {    color: #fff;    font-size: 100%; text-decoration: none;}

.footer-date {
	position: fixed;
	bottom: 0;
	background: #fff;
	width: 100%;
	text-align: center;
	padding: 16px 20px;
	z-index: 10;
}
.footer-date p {
	margin: 0;
	padding: 0;
}

.relative.booktoday a {
	font-size: 100%;
	color: #1d4290;
}
.entry-content a {
	font-size: 100%;
	color: #1d42a9 !important;
}

.footer-bottom1 {
    display: block;
}
.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}
.justify-content-center {
    justify-content: center!important;
}
.footer-bottom1 .mobile-nav {
    background:#1d4290;
    position: fixed;
    bottom: 0;
    height: 80px;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: space-around;
}
.bloc-icon {
    display: block;
    color: #fff;
    justify-content: center;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
}

.bloc-icon:hover{ color: #fff;}

.bloc-icon:visited {
   color: #fff;
}

.mobile-nav img {
    margin-bottom: 10px;
    margin-top: 12px;
}

@media screen and (min-width: 800px){
.footer-bottom1 {
    display: none;
}
}
@media screen and (max-width: 800px){
.bg-dark_grey{padding-bottom:90px;}
}
.contact-box {
    box-shadow: 3px 11px 26px -4px rgb(0 0 0 / 30%);
    padding: 30px 20px;
    border-radius: 10px;
    margin-bottom: 20px;
}


.btn-outline-blue{margin-top:20px;}