/* Global Css here */
body{ font-size: 1.6rem; line-height: 2.4rem; color: #000; overflow-x: hidden; }
body img{ max-width: 100%; } 
.font-weight-light{ font-weight: 300; }
.font-weight-normal{ font-weight: 400; }  
.font-weight-medium{ font-weight: 500; }
.font-weight-bold{ font-weight: 700; }
.section-title.bdr:after {content: '';height: 0.5rem;background: #0B7A74;width: 8rem;position: absolute;left: 50%;transform: translate(-50%, 0%);bottom: 0;}
.section-title.bdr{ margin-bottom: 2.5rem !important; }
.section-title{ font-size: 4.6rem; line-height: normal; font-weight: 600; color: #000; padding-bottom: 2.4rem; position: relative; text-align: center;}
.section-title span{ color: #23b24b; }
.pd-50{ padding-top: 5rem; padding-bottom: 5rem; }
.pd-60{ padding-top: 5rem; padding-bottom: 5rem; }
.pd-70{ padding-top: 7rem; padding-bottom: 7rem; } 
.pd-80{ padding-top: 8rem; padding-bottom: 8rem; }
.pd-90{ padding-top: 9rem; padding-bottom: 9rem; } 
.pd-100{ padding-top: 10rem; padding-bottom: 10rem; }

.entry-content, .entry-summary{ padding: 0; } 
.homepage-form input:not([type="submit"]),
.homepage-form select,
.homepage-form textarea{ font-size:1.4rem; background: inherit; border: solid 2px #252525; text-transform: uppercase; margin-top:2rem; margin-left: 0; border-radius: 0; color: #252525; font-weight: 900; }
.homepage-form .checekbox-main{ margin-top: 2rem; }
.homepage-form select{ height: 5rem !important; line-height: 5rem !important; font-size: 1.4rem !important; }
input:not([type="submit"]){ height: 5rem !important; }

.homepage-form input::-webkit-input-placeholder, .homepage-form textarea::-webkit-input-placeholder{ opacity: 1; color: #252525; }
.homepage-form input::-moz-placeholder, .homepage-form textarea::-moz-placeholder{ opacity: 1;  color: #252525; }
.homepage-form input:-ms-input-placeholder, .homepage-form textarea:-ms-input-placeholder{ opacity: 1;  color: #252525; }
.homepage-form input:-moz-placeholder, .homepage-form textarea:-moz-placeholder{ opacity: 1;  color: #252525; }

.h-services .custom-post-slider .slick-prev:before {background: url(https://www.edmontondental.ca/wp-content/uploads/2020/06/slick-arrow-left.png) no-repeat center center;    background-size: 30px;}
.h-services .custom-post-slider .slick-next:before {background: url(https://www.edmontondental.ca/wp-content/uploads/2020/06/slick-arrow-right.png) no-repeat center center;    background-size: 30px;}
.our-address li a.add-icon{ background: url(https://www.edmontondental.ca/wp-content/uploads/2020/07/pin.svg) no-repeat left center; padding-left: 40px;height: 42px; background-size:35px; } 
.our-address li a.p-icon{ background: url(https://www.edmontondental.ca/wp-content/uploads/2020/07/phone.svg) no-repeat left center; padding-left: 40px;height: 42px; background-size:30px; }
.our-address{ margin: 0; padding: 0; justify-content: center; align-items: center; display: flex; } 
.our-address li{ display: inline-block; margin-left: 25px; }
.our-address li.social a{ font-size: 30px; margin: 0 2px;}
.our-address li a{ font-size:1.5rem; color:#fff; }
.our-address li a:hover{ opacity: 0.7; }
.site-header .navbar-collapse{ margin-top: 5px; }
.our-address{ list-style:none; margin: 0px; display: flex; justify-content: center; align-items: center; }
.our-address li{ list-style:none; display:inline-block; }
.our-address li:last-child {text-align: right;}
.our-address li:not(:first-child){ margin-left:10px; }
.our-address li a{ font-size:1.6rem; font-weight:900; color:#111; }
.our-address li a:hover{ opacity: 0.8; }
.our-address li .db-block{ display:block; font-size:1.2rem; }
.our-address li a{ display: inline-block; }
.our-address .social { display: block; height: 25px; margin: 0 30px 0 0; }
.site-header .col-md-12 {padding-right: 0px;}
.our-address a.btn-app{ background: #F9B9B7; color: #fff; text-transform: uppercase; font-weight: normal; display: inline-block; font-size: 14px; padding: 8px 15px 8px 20px; border-radius: 30px 0px 0px 30px; }
.our-address a.btn-app:hover{ background:#0B7A74; text-decoration: none;color: #fff }
.our-address .social a{ font-size: 22px; height: 28px; margin:0 2px 0 6px;color:#0B7A74; } 
.our-address .social a:hover{ color: #F9B9B7; } 
.page-id-1283 .wpb_single_image .vc_figure-caption {margin-bottom: 0.75em;margin-top: 0.75em;font-size: 1.25em;font-weight:600;}
.page-id-1283 .wpb_single_image .vc_figure-caption span{display:block;font-size: 1.7rem;font-weight:400;}
.block {border-style: solid;border-width: 2px 2px 2px 2px;border-color: #57A39F;max-width: 470px;}
.block .block-top {padding: 10px;background: #F9B9B7;}
.discount-sec .wpb_text_column {margin: 0;padding: 0;}
.discount-sec .wpb_raw_code {margin: 0;}
.block .block-top .inner {border-style: dashed;border-width: 3px 3px 0px 3px;border-color: #FFFFFF;text-align: center;padding-top: 15px;}
.block .block-top .inner h3 {color: #FFFFFF;font-size: 24px;font-weight: 600;margin-bottom: 15px;}
.block .icon-outer {background-color: #FFFFFF;border: solid 3px #0B7A74;border-radius: 100%;box-shadow: 0px 4px 7px 0px rgb(0 0 0 / 50%);width: 150px;height: 150px;line-height: 98px;margin: 0 auto -90px auto !important;padding:0px;box-sizing: border-box;color:#0B7A74;font-size:76px;letter-spacing: -5px;display: flex;justify-content: center;align-items: center;}
.block .icon-outer sup{ font-size:30px;top: -1.5em;}
.custom-slide-list img {margin: auto;display: block;height: auto;max-width: 100%;border: none;-webkit-border-radius: 0;border-radius: 0;-webkit-box-shadow: none;box-shadow: none;}
.block .block-bottom {padding: 0 10px 10px;}
.block .block-bottom .inner {border-style: dashed;border-width: 0px 3px 3px 3px;border-color: #000000;text-align: center;padding: 90px 15px 25px 15px;}
.block .block-bottom .inner p { padding: 0 5px;line-height: 30px;margin:0px;   min-height: 130px;}
.block .block-bottom .inner .site-btn {border-radius: 0;font-size: 14px;text-transform: uppercase;font-weight: 400;padding: 8px 26px;margin-top: 10px;}
.block .block-bottom .inner p+p {min-height: auto;}


/* Checkboxes Css */  
.checekbox-main .form-label1 .first input,
.checekbox-main .form-label2 .last input{ display: none; } 
.checekbox-main .form-label1, 
.checekbox-main .form-label2{width: 50%; display: inline-block; background: #ffffff; color: #252525; border: solid 2px #252525; height: 5rem; border-radius: 0; margin-top: 0; cursor: pointer; text-align: center; line-height: 4.7rem; text-transform: uppercase; font-weight: 900; letter-spacing: 0.80px; }
.checekbox-main .form-label1 span, .checekbox-main .form-label2 span {margin: 0;}
.checekbox-main .form-label1.active,
.checekbox-main .form-label2.active{ background:#252525; color:#fff; } 
.homepage-form .captcha-main input{ width: 12rem;border: solid 1px rgba(0, 0, 0, 0.34) !important;text-indent: 0 !important;padding: 1.5rem;}
.homepage-form input[type="submit"] {display: block;max-width: 100%;background: #110802;font-size: 2.1rem;line-height: 2.4rem;height: 5rem;color: #fff;text-transform: uppercase;margin: 0.8rem auto;width: 15rem;font-weight: 600;border-radius: 4px;}
.home-after-banner .section-title {margin-bottom: 2rem !important;font-weight: 400;font-size: 3rem;line-height: 5rem;}
.homepage-form input[type="submit"]:hover{ background: #0B7A74; color: #fff; }

@font-face {
  font-family: 'neweb';
  src:  url('fonts/neweb.eot?3kjzn3'); src:  url('fonts/neweb.eot?3kjzn3#iefix') format('embedded-opentype'), url('fonts/neweb.ttf?3kjzn3') format('truetype'),
    url('fonts/neweb.woff?3kjzn3') format('woff'), url('fonts/neweb.svg?3kjzn3#neweb') format('svg');
  font-weight: normal; font-style: normal;}
.float-left{ float: left; }
.fz18{ font-size: 1.8rem; }
.fz24{ font-size: 2.4rem; } 
.fz48{ font-size: 4.8rem; }
.c-white{ color: #fff; }
.mr15{ margin-right: 1.5rem; }
[class^="ne-icon-"], 
[class*=" ne-icon-"]{ font-family: 'neweb' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.ne-icon-google-circle-icon:before{ content: "\e90d"; }
.ne-icon-google-icon:before{ content: "\e915"; color: #545453; }
.ne-icon-pinterest-circle-icon:before{ content: "\e916"; }
.ne-icon-calender:before{ content: "\e900"; }
.ne-icon-clock:before{ content: "\e901"; } 
.ne-icon-email:before{ content: "\e902"; }
.ne-icon-fb-circle-icon:before{ content: "\e903"; }
.ne-icon-fb-line-icon:before{ content: "\e904"; }
.ne-icon-google-plus-circle-icon:before{ content: "\e905"; }
.ne-icon-google-plus-line-icon:before{ content: "\e906"; }
.ne-icon-instagram-circle-icon:before{ content: "\e907"; }
.ne-icon-instagram-line-icon:before{ content: "\e908"; }
.ne-icon-linkdin-circle-icon:before{ content: "\e909"; }
.ne-icon-linkdin-line-icon:before { content: "\e90a"; }
.ne-icon-location-line-icon:before{ content: "\e90b"; }
.ne-icon-phone-line-icon:before{ content: "\e90c"; }
.ne-icon-pinterest-line-icon:before{ content: "\e90f"; }
.ne-icon-twitter-circle-icon:before{ content: "\e910"; }
.ne-icon-twitter-line-icon:before{ content: "\e911"; }
.ne-icon-user-line-icon:before{ content: "\e912"; }
.ne-icon-youtube-circle-icon:before{ content: "\e913"; }
.ne-icon-youtube-line-icon:before{ content: "\e914"; }
/*========================= 
site header css here
=========================*/
.site-header .navbar .navbar-collapse .navbar-nav li.dropdown .dropdown-menu .dropdown-menu{ left: 17.7rem;display: none;top: -0.7rem;}
body .site-header .navbar .navbar-nav li.dropdown li .dropdown-toggle:after {border-top: .3em solid #fff;}
.site-header .navbar .navbar-collapse .navbar-nav li.dropdown .dropdown-menu .dropdown-menu .dropdown-item {padding: 0.4rem 1.2rem;}
.site-header .navbar .navbar-collapse .navbar-nav li.dropdown .dropdown-menu li:hover .dropdown-menu {display: inline;}


/*=========================
Home Slider CSS Starts
=========================*/
.homepage-slider-main .homepage-slider{ margin-bottom: 0; } 
.homepage-slider-main .homepage-slider .slick-prev{ left: 1rem; }  
.homepage-slider-main .homepage-slider .slick-next{ right: 1rem; }  
.homepage-slider-main .homepage-slider .slick-dots{ display: none !important; }
.homepage-slider .slide-inner h2 {font-size: 3.6rem;line-height: 4.4rem;color: #0B7A74;margin: 0px;font-weight: 600;}
.homepage-slider .slide-inner h2 strong{ color: #0B7A74; }
.slider-btns a {background: #F9B9B7;font-size: 1.7rem;text-transform: uppercase;font-weight: 400;padding: 1.2rem 2.4rem;display: inline-block;color: #fff;border-radius: 0.6rem;margin-top: 20px;}
.slider-btns a:hover { color: #fff;background: #333; text-decoration: none;}
.homepage-slider .slide-inner .sub-heading-text{ padding-bottom: 0rem; }
.homepage-slider .slide-inner .sub-heading-text p {font-size: 2.2rem;line-height: 2.6rem;color: #000;padding: 12px 0 0;font-weight: 400;}
.sub-heading-text p + p {margin-bottom: 0;}
.homepage-slider .slide-inner.with-overlay h2 {text-transform: capitalize;font-weight: 600;color: #075692;font-size: 2rem;line-height: 4.2rem;}
.homepage-slider .slide-inner.with-overlay .sub-heading-text p {font-size: 1.8rem;font-weight: 600;}
.homepage-slider .slide-inner.with-overlay .slider-btns a {border: none;background: #01345b;text-transform: capitalize;font-size: 1.6rem; padding: 1.3rem 3.5rem;}
.homepage-slider .slide-inner.with-overlay .slider-review {font-weight: 500;font-size: 1.5rem;line-height: 2.2rem;}
.homepage-slider .slide-inner.with-overlay{ left: 8rem; } 
.navbar-nav .nav-link:focus{ color:inherit !important; }
.site-header .navbar .navbar-nav .m-btn{ background: #e09900;color: #fff; }
.site-header .navbar .navbar-nav .m-btn .nav-link{ color: #fff; font-size:2.8rem }
.site-header .navbar .navbar-brand{ padding: 0.5rem 0.5rem 0.4rem 0; }

 
/*=========================
Home Slider CSS End
=========================*/

/* Header */  
.site-header {background: transparent;position: fixed;z-index: 9999;top: 0;left: 0;width: 100%;}
.site-header .navbar{ padding:0 0; margin-top:10px; background:none; }
.site-header .navbar .navbar-nav .nav-link{ font-size:1.6rem; text-transform: uppercase; font-weight: 400; color: #333; padding:0.5rem 1rem; margin: 0rem;}
.site-header .navbar .navbar-nav li:first-child .nav-link{ margin-left: 0; }       
.site-header .navbar .navbar-nav .nav-link:hover,
.site-header .navbar .navbar-nav .active .nav-link{  background: inherit; } 
.site-header .navbar .navbar-nav .site-logo a:after{ display: none; }  
.site-header .navbar .navbar-nav li.dropdown .dropdown-toggle:after{ border-top:.3em solid #333; } 
.site-header.sticky .navbar-brand img{ /*max-width: 20rem;*/ max-width: 13rem; } 
.site-header .navbar-brand img{ transition: all ease-in-out 0.2s; /*max-width: 25rem;*/max-width: 13rem; } 
.contact-right a{ font-size: 2.2rem; color: #f6c250; }
.contact-right a:hover{ text-decoration: none; color: #111; } 

.site-header .navbar .navbar-nav li.book-btn a{ border: solid 1px #fff; border-radius: 3px; }
.site-header .navbar .navbar-nav li.book-btn a:hover{ background:#fff; color:#333 !important; }
.site-header .navbar .navbar-nav li.book-btn a:after{ display:none; } 

.contact-right{} 
.widget .blue-icon{padding-left:75px;height: auto; color:#444;font-weight: 600;}
a.ph-blue { background: url(https://www.edmontondental.ca/wp-content/uploads/2021/10/footer-call-icon.png) no-repeat left top; }
a.loc-blue { background: url(https://www.edmontondental.ca/wp-content/uploads/2021/10/footer-map-icon.png) no-repeat left top; }
a.mail-blue { background: url(https://www.edmontondental.ca/wp-content/uploads/2021/10/footer-mail-icon.png) no-repeat left top; }
.time-blue { background: url(https://www.edmontondental.ca/wp-content/uploads/2021/10/footer-clock-icon.png) no-repeat left top; }
.site-footer .widget ul.our-address li a.time-blue span { line-height: 2;}
.db-block { display: block;font-size: 1.3rem;font-weight:400;}
.site-footer .widget ul.our-address {justify-content: left;align-items: left; margin-bottom:0px; text-align: left}
.site-footer .widget ul.our-address li{margin-left: 0;width: 100%;    font-size: 2.4rem;text-align: left;}
.site-footer .widget ul.our-address li a {line-height: 3rem;font-size: 2.4rem; text-align: left;font-weight: 400;}
.site-footer .widget ul.our-address li span{font-size: 1.8rem;  font-weight: 400;line-height: 24px;}
.site-footer .widget ul.our-address li a:hover{ text-decoration:none}
.site-footer .widget ul.our-address li .hours {padding: 10px 0 0;}
a.blue-icon.mail-blue {margin-top: 65px;}
.headersticky{ position: fixed; opacity: 1; top: 0; z-index: 10000; width: 100%; background:var(--themeRed); left: 0; }  
.site-header .navbar .dropdown-menu {background: #F9B9B7; padding: 0.7rem 0;}
.site-header .navbar .navbar-collapse .navbar-nav li.dropdown .dropdown-menu a:focus,
.site-header .navbar .navbar-collapse .navbar-nav li.dropdown .dropdown-menu a:hover {background:#fff ; color: #F9B9B7}
.site-header .navbar .navbar-collapse .navbar-nav li.dropdown .dropdown-menu a {font-size: 1.5rem;text-transform: inherit;letter-spacing: 0;color: var(--light);font-weight: 400;padding: 0.4rem 2.3rem 0.4rem 1.2rem; }
.site-header .dropdown-menu li a:hover, 
.site-header .dropdown-menu li a:focus{ background: inherit; } 
.site-header{
  background: -moz-linear-gradient(top, rgba(0,0,0,0.18) 0%, rgba(255,255,255,0) 100%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0.18) 0%,rgba(255,255,255,0) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0.18) 0%,rgba(255,255,255,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a000000', endColorstr='#00ffffff',GradientType=0 );  
} 
 
/* Home Form Css Here */  
.h-form {padding-top: 40px;padding-bottom: 50px;}
.h-form .section-title { text-align: center;  position: relative;}

/* Gallery */
.h-gallery {padding: 0 0 1.5rem; text-align: center;}
.h-gallery .section-title {color: #fff; font-size: 2.5rem; padding: 0 0 5rem; }
.slick-initialized .slick-slide {padding: 0.4rem;}
.slick-initialized .slick-prev.slick-arrow {left: 0.5rem;}
.slick-initialized .slick-next.slick-arrow {right: 0.5rem;}
.simple-image-slider.slick-slider { margin-left: -0.4rem; margin-right: -0.4rem; margin-bottom: 0.5rem;}
.slick-initialized .slick-prev.slick-arrow,
.slick-initialized .slick-next.slick-arrow {background: #4ea1d5;border: solid 2px #fff;}
.col-lg-2.col-md-6.foo-widget-1 #custom_html-6 {display: flex;height: 100%;align-items: center;}
/* Footer */
.site-footer{ padding-top:4rem;  } 
.site-footer p {font-size: 1.6rem;color: #9b9b9b;line-height: 2.6rem;}
.site-footer .footer-top{ padding-bottom:2.5rem; } 
.site-footer .foot-widget-title {color: #595959;font-size: 2rem;font-weight: 600;margin: 0;padding: 0 0 24px;}
.site-footer .c-info {color: #5a5a5a;font-size: 1.8rem;font-weight: 600;margin-bottom: 2rem;}
.site-footer .c-info:hover{ opacity: 0.8; }
.site-footer .c-info a{ color: #9b9b9b; padding-left:0.5rem; font-weight: 400; }
.site-footer .c-info a:hover{ text-decoration: none;  color: #000;}
.footer-social li a{ color: #898989; font-size: 1.6rem; }
.footer-social li a img{ margin-right: 0.8rem; }
.footer-social li{ margin-bottom:0.5rem; }
.footer-social li a:hover{ text-decoration: none; opacity: 0.7; }
.recent-post li{ margin-bottom:2.2rem;}
.recent-post li a{ color: #9c9c9c; font-size: 1.6rem; font-weight: 400; line-height: 2rem; }
.recent-post li a:hvoer{ text-decoration: none; opacity: 0.8; }
.recent-post li .date {color: #5a5a5a;display: block;font-size: 1.4rem;font-weight: 600;}
.copyright-section{ background: #0B7A74; padding: 1.5rem 0rem; }
.copyright-section p{ color: #fff; }
.footer-map .textwidget{ padding: 0; }
.footer-map .widget{ margin-bottom: 0; }
.footer-map iframe{ width:100%; height:45rem; border:none; }

.slider-btns a{outline: none;border: none;position:relative;overflow: hidden;transition: color 0.4s ease-in-out; z-index: 1;}
.slider-btns a:hover{ cursor: pointer;  background: #0B7A74}
.our-address li a{outline: none;border: none;position:relative;overflow: hidden;transition: color 0.4s ease-in-out; z-index: 1;}
/*26-MAY-2020*/
.inner-banner .inner-title {color: #0B7A74;font-weight: 600;font-size: 3.2rem;margin: 0;padding: 140px 0 40px;}
.inner-banner {background: #dfdfdf;}
.custom-form {margin: 0;padding: 40px;box-shadow: 0px 0px 20px #dddddd;}
.default50 {padding-top: 5rem;padding-bottom: 5rem;}
.custom-form h4 {font-size: 2.5rem;text-transform: uppercase;font-weight: 600;margin: 0;color: #000;padding: 0 0 10px;}
.contact-info-rt h4 {font-size: 2rem;text-transform: uppercase;font-weight: 600;margin: 0;}
.custom-form .homepage-form input, .custom-form .homepage-form textarea, .custom-form .homepage-form select {margin: 15px 0 0;border-color: #000;}
.custom-form .homepage-form .col-md-6 {width: 50%;max-width: 50%;flex: 50%;}
.custom-form .homepage-form .checekbox-main {margin: 0;}
.custom-form .checekbox-main .form-label1, .custom-form .checekbox-main .form-label2 {margin: 15px 0 0;font-size: 1.4rem; border-color: #000;}
.custom-form .homepage-form input[type="submit"] {float: none;margin: 10px auto 0;}
.custom-form .homepage-form .ajax-loader {position: absolute;}
.contact-info-rt ul {padding: 0;margin: 0;}
.contact-info-rt ul li {list-style: none;}
.contact-info-rt .ct-info {padding: 15px 0 10px;}
.contact-info-rt .ct-info li {padding: 0px 0 10px 25px;}
.contact-info-rt .ct-info li a {color: #000;font-size: 1.7rem;font-weight: 400;}
.contact-info-rt .ct-info li a:hover {text-decoration: none;color: #43b64d;}
.contact-info-rt .hours {padding: 15px 0 0;}
.contact-info-rt .hours li {font-size: 1.7rem;font-weight: 600;padding: 0 0 10px;}
.contact-info-rt .hours li .time {float: right;font-weight: 400;}
.custom-form .checekbox-main .form-label1.active, .custom-form .checekbox-main .form-label2.active {background: #000;border-color: #000;}

/*gallery css here*/
.h-gallery {padding: 0px 0 15px;text-align: center;}
.h-gallery .section-title {color: #fff;font-size: 2.5rem;padding: 0 0 50px;}
.slick-initialized .slick-slide {padding: 4px;}
.slick-initialized .slick-prev.slick-arrow {left: 5px;}
.slick-initialized .slick-next.slick-arrow {right: 5px;}
.simple-image-slider.slick-slider { margin-left: -4px;margin-right: -4px;margin-bottom: 5px;}
.slick-initialized .slick-prev.slick-arrow, 
.slick-initialized .slick-next.slick-arrow {background:  rgba(255,255,255,0.7);border: none;box-shadow: none;}
body .slick-initialized .slick-arrow:hover {background: rgba(255,255,255,1);}
.page-id-1202 .consulation-section {display: none;}
/*resource css*/
.inner-content h2 {font-size: 2.4rem;font-weight: 600;margin: 0;padding: 0 0 10px;}
.inner-content .faq-list {padding: 0px 0 10px;margin: 0;}

.inner-content .faq-list li a {color: #000;}
.custom-list {padding: 0 0 13px 15px;margin: 0;}
.consulation-section {display: none;}
.grey-bg {background: #f6f6f6;}
.inner-top-content h2 {font-size: 3rem;margin: 0;padding: 0 0 15px;}
.inner-top-content p {font-size: 1.8rem;}
.inner-content .multi-title h2 {padding-top: 10px;}

/*New Css Start here 2 june*/
.sv-item{ padding:3.5rem 3rem; text-align: center; min-height:24rem; } 
.sv-item h4{ text-transform:uppercase; color:#fff; font-size:2rem; font-weight:900; margin:1.5rem 0; }
.sv-item p {color: #fff;margin: 0;font-size: 1.6rem;line-height: 2.6rem;font-weight: 400;}

/*about*/
.h-about {padding-top: 50px;padding-bottom: 50px;}
.site-btn { display: inline-block;padding: 14px 28px;font-size: 20px;line-height: 24px;border-radius: 4px;}
.site-btn:hover{text-decoration: none;}
.blue-btn {background: #0B7A74;color: #fff;}
.blue-btn:hover {background: #57A39F;color: #fff;}
.pink-btn,.pink-btn.blue-btn {background: #F9B9B7;color: #fff;}
.pink-btn:hover,.pink-btn.blue-btn:hover {background: #333;color: #fff;}
.shadow img {box-shadow: 0px 0px 15px #999999;}
.h-about img {border-radius: 10px;}
.h-about .site-btn {margin-top: 8px;text-transform: uppercase;font-size: 2rem;padding: 12px 32px;border-radius: 0px;font-weight: 400;}
.h-about .sec-tittle {/*font-size: 3.2rem;*/font-size: 2.3rem;font-weight: 500;margin: 0;padding: 0 0 2rem;text-transform: uppercase;/*line-height: 5.6rem;*/line-height: 3.6rem;}
.h-about p {font-size: 1.7rem;line-height: 3rem;/*text-align: justify;*/color: #707b8a;margin: 0;padding: 0 0 2rem;}
.site-footer .copyright-section a{ color: #fff; }
.h-about-text {padding: 3rem 3rem 4rem;max-width: 615px;}
.f-right {float: right;}
.f-left {float: left;}
.h-about .sec-tittle span {color: #0B7A74;/*font-size: 3.6rem;*/font-size:2.3rem}
.h-about p:last-child {padding-bottom: 0;}
 .hm-form .sec-tittle span {font-size: 24px;}
/*footer form css*/
.site-footer p.ft-txt{ font-size: 18px; color: #4a4a4a; } 
.site-footer .social{ padding-left: 15px; } 
body .site-header .dropdown-menu{background:#4a4a4a;}
.site-header .top-header{ padding-top: 0px; padding-bottom: 0px; background: #4a4a4a; }
.footer-map-form{ position: relative; }
.footer-form {width: 50%;padding: 40px 35px 40px 35px;background:#0B7A74;float: right;}
.footer-map-form .footer-map {width: 50%;float: left;}
.page-id-1435 .footer-map-form .footer-map {width: 100%;}
.footer-map-form .footer-map iframe {height: 495px;}
.footer-form h2 {font-size: 3.6rem;font-weight: normal;color: #fff;margin: 0; text-align: center;}
.footer-form h2 + p{ margin-bottom: 20px; } 
.footer-map-form select{ margin: 0px; height: 40px !important; border: none; width: 100% !important; margin-top: 20px; max-width: 100%; }
.footer-map-form input:not([type="submit"]), 
.footer-map-form textarea, 
.footer-map-form select{ margin: 20px 0px 0px 0px; background: #57A39F; color: #fff;font-size: 1.4rem  !important; height: 4.3rem !important;}
.footer-form-map textarea{ margin-left: 0px; }
.footer-map-form textarea{ margin: 20px 0px 0px; font-size: 14px; }
.footer-map-form input[type="submit"] {margin: 10px 0px 0px 0px;background: #F9B9B7;font-size: 18px;color: #fff;letter-spacing: 1px;padding: 0px 45px;width: auto;line-height: 16px;text-transform: uppercase;height: 55px;font-weight: 400;border-radius: 0px;}
.footer-map-form input[type="submit"]:hover{ background: #333; color: #fff; }
.footer-map-form input::-webkit-input-placeholder, .footer-map-form textarea::-webkit-input-placeholder{ opacity: 1; color: #fff; }
.footer-map-form input::-moz-placeholder, .footer-map-form textarea::-moz-placeholder{ opacity: 1;  color: #fff; }
.footer-map-form input:-ms-input-placeholder, .footer-map-form textarea:-ms-input-placeholder{ opacity: 1;  color: #fff; }
.footer-map-form input:-moz-placeholder, .footer-map-form textarea:-moz-placeholder{ opacity: 1;  color: #fff; }
.footer-map-form select:focus {background: transparent !important;border: solid 1px #fff  !important;color: #fff;}
.footer-map-form select option{color: #000;}
.footer-map-form textarea {height: 9.2rem !important;}
.site-footer .widget ul.our-address li .hours li {color: #000;font-size: 1.8rem;display: block;line-height: 30px;}
.site-footer .widget ul.our-address li .hours li .time {float: right;}
.all-services {background: #F9B9B7;padding-top: 50px;padding-bottom: 50px;overflow: hidden;}
.all-services .section-title {color: #fff;text-align: center;}
.all-services .custom-sv-list {padding: 0;margin: 0;}
.all-services .custom-sv-list li {list-style-type: none;float: left;width: 25%;text-align: center;padding: 4px 3px;}
.all-services .custom-sv-list li a {color: #fff;background: #0B7A74;display: block;padding: 15px 0;line-height: 30px;border-radius: 5px;}
.all-services .custom-sv-list li a:hover {background: #fff;color: #0B7A74;text-decoration: none;}
.site-footer .footer-social {padding: 0;}  
.site-footer .footer-social li {padding: 0 0 5px;font-size:3.83rem;display: inline-block;}
.site-footer .footer-social li a {font-weight: 400;color: #0B7A74;font-size: 4.6rem;margin:0 6px 0px 0;display: inline-block; padding: 2px}
.site-footer .footer-social li a:hover { text-decoration: none;color:#F9B9B7; text-decoration: none;}
.site-footer .foo-widget-1 p {text-align: justify;}
.site-footer .widget ul.recent-post li:last-child {margin-bottom: 0;}
.site-header.sticky {background: rgba(255, 255, 255, 0.95); padding: 0 0 10px;}
/*Contact css start here*/
.contact-add-sec a {font-size: 32px;color: #fff;padding: 0 3px;}
.contact-add-sec a:hover, 
.contact-add-sec a i:hover {color: #000;text-decoration: none;}
.contact-add-sec p {margin: 0;padding: 0;display: flex;color: #fff;font-size: 22px;font-weight: 600;}
.social-icon {padding: 0;margin: 0;text-align: center;}
.social-icon li {list-style-type: none;display: inline-block;}
.main-contact-sec .ca-main h2 {font-size: 2.6rem;font-weight: 700;text-align: center;margin: 0;padding: 35px 0 0;}
.main-contact-sec .col-sm-6, .main-contact-sec .col-sm-12 {padding: 0 8px;}
.main-contact-sec .homepage-form {padding: 0 20px;}
.main-contact-sec .homepage-form input[type="submit"] {margin-top: 5px;}
.main-contact-sec { padding-top: 50px;padding-bottom: 50px;}
.main-contact-sec .section-title {font-weight: 600;font-size: 30px;padding: 0;margin-bottom: 0 !important; color: #00a7e1;}
.contact-info-item {min-height: 150px;}
.contact-info-item {text-align: center; /*background: #cbcbcb  ;*/ padding: 37px 10px;display: flex;justify-content: center;align-items: center;}
.contact-info-item h3 {color: #fff;font-weight: 600;margin: 0;font-size: 2.375rem;padding: 16px 0 10px;}
.contact-info-item p,
.contact-info-item p a {color: #fff;margin-bottom: 0px; font-weight: 300;line-height: 22px;font-size: 18px;}
.contact-info-item p a:hover {text-decoration: none;}
.add-sec .vc_col-sm-4:last-child {border-right: none;}
.add-sec .vc_col-sm-4 {border-right: solid 1px #fff;}
.main-contact-sec .ca-main .homepage-form input,
.main-contact-sec .ca-main .homepage-form select {margin-bottom: 20px 0 0 ;}
.main-contact-sec .checekbox-main .form-label1, 
.main-contact-sec .checekbox-main .form-label2 {margin: 0 0 20px;height: 50px;line-height: 50px;}
.main-contact-sec .ca-main .homepage-form input,
.main-contact-sec .ca-main .homepage-form select {height: 50px !important}
.main-contact-sec .ca-main .homepage-form textarea {margin: 0 0 12px !important;height: 120px;}
.contact-add-sec {padding: 3.5rem 1.5rem 3.0rem;}
.contact-add-sec .hours {padding: 0 0 20px;margin: 0;}
.contact-add-sec .hours li {list-style-type: none;color: #fff;font-size: 1.6rem;font-weight: 700;padding: 10px 0;}
.contact-add-sec h3 {font-size: 26px;color: #fff;font-weight: 700;text-align: center;}
.contact-add-sec .hours li .time {float: right;font-weight: 400;}
.contact-add-sec .hours li:last-child {border-bottom: none;}
.contact-info-item img {width: 32px; transition: 0.4s;filter: brightness(100);}
.add-sec .vc_col-sm-4 {transition: all ease-in-out 0.2s;}
.add-sec .vc_col-sm-4:hover img {transform: scale(1.3);transition: 0.4s;}
.page-id-1320 .footer-map-form .footer-map {width: 100%;float: none;}
.main-contact-sec .homepage-form .ajax-loader {position: absolute;}
/*faqs-css*/
.custom-tab .vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {background: #999999 !important;border: none !important;}
.custom-tab .vc_tta-style-classic .vc_tta-panel.vc_tta-panel.vc_active .vc_tta-panel-heading a {color: #fff;}
.custom-tab .vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {background: #4b4b4b !important;}
.custom-tab h4 a .vc_tta-title-text {font-size: 1.7rem;}
.custom-tab .vc_tta-panel-heading h4 a {padding-top: 20px !important;padding-bottom: 20px !important;}
.custom-tab .vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading a {color: #fff !important;}
.custom-tab .vc_tta-container {margin-bottom: 0;}
/**Services css Start here*/
.h-services .custom-post-slider {padding: 3rem 8rem 0rem;}
.h-services .custom-post-slider img {margin: 0 auto;padding: 0 0 10px;}
.h-services .custom-post-slider li a {font-size: 2rem;line-height: 26px;color: #595959;font-weight: 600;margin: 0;padding: 0;}
.h-services .custom-post-slider li a:hover {color: #000; text-decoration: none;}


.h-services .slick-list li .service-slide-inner{ cursor:pointer; }
.h-services .slick-list li .service-slide-inner:hover{ background:#57A39F; }  
.h-services .slick-list li .service-slide-inner:hover a,
.h-services .slick-list li .service-slide-inner:hover h4{ color:#fff; }
.h-services .slick-list li .service-slide-inner:hover .service-inner span:before{ color:#2e80b9;}
.h-services .slick-list li .service-slide-inner:hover .service-inner span{ transform: translate(-47%, -53%) scale(1.2); transition: all ease-in-out 0.2s; }
.service-slide-inner .service-inner {text-align: center !important;}

/* Home Services */
.h-services:before {position: absolute;content: "";background: #ebebeb;height: 187px;width: 100%;bottom: 0;left: 0;}
.h-services{ padding-top: 43px; padding-bottom: 43px; }
.h-services .slick-slider{ padding: 0px 30px; } 
.h-services .slick-list li{ padding:85px 15px 20px; }   
.h-services .slick-list li .service-slide-inner { padding-bottom:25px; background:#fff; box-shadow:0px 0px 18px rgba(0, 0, 0, 0.1); text-align:center; }
.h-services .slick-list li .service-slide-inner h4 {font-size: 20px;color: #868686;font-weight: normal;text-align: center;display: block;margin: 0 auto;line-height: 26px;padding: 12px 0 22px;max-width: 128px;height: 86px;}
.h-services .slick-list li .service-slide-inner .service-more {color: #fff;font-size: 13px;font-weight: 500;background: #F9B9B7;text-transform: uppercase;padding: 7px 14px;border-radius: 5px;}
.h-services .slick-list li .service-slide-inner .service-more:hover {background: #fff; color: #F9B9B7; text-decoration: none;}
.h-services .slick-list li .service-slide-inner .service-inner {margin: -65px auto 0;border-radius: 100%;position: relative;display: inline-block;}
.h-services .slick-list li .service-slide-inner .service-inner span{ color: #fff; transition: all ease-in-out 0.5; font-size: 70px; transform: translate(-47%, -53%); position: absolute; left: 50%; top: 50%; } 

.h-services .slick-initialized .slick-arrow {background: transparent;}
.h-services .slick-initialized .slick-arrow.slick-prev {left: -30px;}
.h-services .slick-initialized .slick-arrow.slick-next {right: -20px;}
.h-services .slick-initialized .slick-arrow.slick-prev:before, 
.h-services .slick-initialized .slick-arrow.slick-next:before {background-size: 60px;font-size: 60px;opacity: 0.5;}

.h-testi-main .section-title {text-transform: uppercase;font-weight: 600;font-size: 3.75rem;margin-bottom: -41px !important;color: #F9B9B7;}

.ajax-loader {position: absolute;}
.site-header .navbar-light .navbar-nav .active>.nav-link,
.site-header .navbar-light .navbar-nav .active .nav-link,
.site-header .navbar-light .navbar-nav .nav-link:focus,
.site-header .navbar-light .navbar-nav .nav-link:hover {color: #111 !important;}

.home .site-header{ padding-bottom: 15px; background: rgb(255 255 255 / 50%);}
.our-services{ padding:50px 10%; }
.cst-tabs .nav-tabs li {width: 25%;text-align: center;}
.cst-tabs .nav-tabs {background: #2a2a2a; border-radius: 6px; overflow: hidden;border: none; }
.cst-tabs .nav-tabs .nav-tabs.active a {background: #2a2a2a;}
.cst-tabs .nav-tabs li.active > a,  
.cst-tabs .nav-tabs li a:focus, 
.cst-tabs .nav-tabs li a:hover,   
.cst-tabs .nav-tabs li a{ border-radius: 0px;border: none !important; padding: 22px 0px; color: #fff !important; font-size: 16px; cursor: pointer !important; display:block !important; }
.cst-tabs .nav-tabs li a {color: #fff;}
.cst-tabs h3{ font-size: 28px; }
.cst-tabs .nav-tabs li.active a {position: relative;} 
.cst-tabs .nav-tabs li.active a:after, .cst-tabs .nav-tabs li a:hover:after {content: '';width: 0;height: 0;border-left: solid 8px transparent;border-right: solid 8px transparent;border-bottom: solid 8px #fff;position: absolute;left: 50%;margin-left: -4px;bottom: 1px;}
.cst-tabs .tab-content{ padding: 25px 0; }
.cst-tabs .tab-content h2{ font-size: 26px; margin-bottom: 15px; }
/*home contact form css here*/
.hm-contact-sec {padding-top: 0rem;padding-bottom: 5rem;}
.hm-contact-sec h2, .hm-contact-sec h1 {font-size: 4rem;text-transform: uppercase;font-weight: 400;line-height: 5rem;margin: 0;padding: 1.5rem 0 1rem;}
.hm-contact-sec h2 span, .hm-contact-sec h1 span {color: #F9B9B7;}
.hm-contact-sec p {font-size: 1.6rem;line-height: 2.6rem;padding: 10px 0 0;}
.hm-form {margin: -75px 0 0;padding: 0;box-shadow: 0px 0px 15px #949494;}
.hm-form .sec-tittle {background: #0B7A74;margin: 0;text-align: center;font-size: 2.8rem;color: var(--white);padding: 2.1rem 1.5rem;}
.hm-form .homepage-form {padding: 1.5rem 3rem 3rem;}
.hm-form .homepage-form input, .hm-form .homepage-form select, .hm-form .homepage-form textarea {margin: 15px 0 0;border: none;padding: 0;text-transform: capitalize;font-weight: 400;border-bottom: solid 1px #878787;height: 4rem !important;}
.homepage-form select option {padding: 0;}
.hm-form .homepage-form textarea {height: 6rem !important;}
.hm-form .homepage-form input.btn.btn-blue {text-transform: uppercase;padding: 0 20px;width: 130px;border-radius: 0px;font-size: 2rem;height: 43px !important;border-bottom: none;background: #F9B9B7;}
.hm-form .homepage-form input.btn.btn-blue:hover {background: #333;}
/*blue-box*/
.blue-box-text {background: #0B7A74;padding: 4rem;text-align: center;transition: 0.5s;}
.blue-box {margin-top: 5rem;margin-bottom: 5rem;border: solid 2px #aeaeae;padding: 0.4rem;}
.blue-box-text p {margin: 0;}
.blue-box-text h4 {margin: 0;font-size: 2.6rem;color: var(--white);line-height: 3.6rem;text-transform: uppercase;padding: 12px 0 0;}
.blue-box-text:hover {background: #317eb3;transition: 0.5s;}
/*flip blue box  Css Start Here*/
.custom-blue-box .vc-hoverbox-block.vc-hoverbox-front {background: #0B7A74 !important;}
.custom-blue-box.blue-box2 .vc-hoverbox-block.vc-hoverbox-front {background: #f9b9b7 !important;}
.custom-blue-box.blue-box2 {border-color: #f9b9b7;}
.custom-blue-box .vc-hoverbox-block.vc-hoverbox-front h2 {margin: 0 auto;font-size: 2.6rem;color: var(--white);line-height: 3.6rem;text-transform: uppercase;overflow: hidden;padding: 100px 0 0;max-width: 175px;}
.custom-blue-box.blue-box1 .vc-hoverbox-block.vc-hoverbox-front h2 {
	background: url(https://www.edmontondental.ca/wp-content/uploads/2026/05/insurance_billing.svg) no-repeat center top;
	background-size: 90px;
}
.custom-blue-box.blue-box2 .vc-hoverbox-block.vc-hoverbox-front h2 {background: url(https://www.edmontondental.ca/wp-content/uploads/2026/05/calendar-svgrepo-com.svg) no-repeat center top;background-size: 80px;}
.custom-blue-box.blue-box3 .vc-hoverbox-block.vc-hoverbox-front h2 {
    background: url(https://www.edmontondental.ca/wp-content/uploads/2026/05/Direct_billing_sr.svg) no-repeat;
    background-size: 80px;
    background-position: top center;
}

.custom-blue-box.blue-box4 .vc-hoverbox-block.vc-hoverbox-front h2 {
    background: url(https://www.edmontondental.ca/wp-content/uploads/2026/05/discount-promo-ecommerce-svgrepo-com.svg) no-repeat;
    background-size: 90px;
    background-position: top center;
}

.custom-blue-box.blue-box5 .vc-hoverbox-block.vc-hoverbox-front h2 {
    background: url(https://www.edmontondental.ca/wp-content/uploads/2026/05/outdoor-trip-schedule-svgrepo-com.svg) no-repeat;
    background-size: 90px;
    background-position: top center;
}

.custom-blue-box.blue-box6 .vc-hoverbox-block.vc-hoverbox-front h2 {
    background: url(https://www.edmontondental.ca/wp-content/uploads/2026/05/mdict-svgrepo-com.svg) no-repeat;
    background-size: 90px;
    background-position: top center;
}
.custom-blue-box .vc-hoverbox-block .vc-hoverbox-back-inner h2 {color: #fff;margin: 0;padding: 0 0 10px;font-weight: 600;    font-size: 20px;}
.custom-blue-box .vc-hoverbox-block .vc-hoverbox-back-inner p {color: #fff;}
.custom-blue-box {border: solid 1px #000;padding: 0.4rem;    margin: 0;}
.flip-sec {padding-top: 5rem;padding-bottom: 5rem;}

/*404 Error Page Css Start Here*/
.error404 .page-title {text-align: center;font-size: 70px;font-weight: 900;text-transform: uppercase;margin: 0;}
.error404 .page-header .page-title {font-size: 50px;text-transform: capitalize;}
.error404 .page-content p {text-align: center;font-size: 20px;margin: 0;padding: 11px 0 30px;}
.error404 .page-content {text-align: center;}
.error404 .page-content .search-form input[type="search"] {border: solid 1px #000;height: 50px;width: 100%;margin: 0;font-size: 15px;border-radius: 0px;}
.error404 .page-content .search-form label {width: 70%;margin: 0;float: left;}
.error404 .page-content .search-form input[type="submit"] {margin: 0;height: 50px;width: 30%;border-radius: 0px;background: #00a7e1;font-size: 18px;text-transform: uppercase;color: #fff;border: none;}
.error404 .page-content .search-form {max-width: 400px;margin: 0 auto;}
.error404 .page-content .search-form input[type="submit"]:hover {background: #000;color: #fff;}
.error404 .site-main {padding: 50px 0;}
.discount-sec {padding-top: 30px;padding-bottom: 30px;}
.footer-map-form select:focus {background: #57A39F !important;border: none !important;}
body #wprmenu_bar .menu_title a {top: 0;color: #fff;}																										
.hm-form h2.sec-tittle span {font-size: 24px; color: #fff; text-transform: none; padding: 0px !important; line-height: 24px;}
/* Responsive Css Here */
@media(max-width:1600px){
  .site-footer .footer-top {padding-left: 15px;padding-right: 15px;}
    .site-footer .widget ul.our-address li.time-blue,
  .site-footer .widget ul.our-address li a {background-size: 46px;padding-left: 56px;}
  .site-footer .widget ul.our-address li span {font-size: 1.6rem;}
}
@media (min-width: 1024px){
  .overflow-vsbl.vc_row{ overflow: visible; }
}
@media(min-width:768px){
  .m-show{ display: none; }
}
@media(min-width:1200px){
.navbar .navbar-nav li.dropdown .dropdown-toggle {display: none;}
.contact-right.d-xl-none {display: none !important;}
.container{max-width: 1200px !important;}
.default-5{ padding-left: 3%; padding-right: 3%; }
.site-header .navbar .navbar-nav .nav-link{ position:relative; }
.site-header .navbar .navbar-nav .active .nav-link:after,
.site-header .navbar .navbar-nav .nav-link:hover:after{ bottom:-10px; opacity:1; }
.site-header .navbar .navbar-nav .nav-link:after{ content:'';  position:absolute; height:0.3rem; background:#111; width:100%; left:0; bottom:0rem; opacity:0; transition:all ease-in-out 0.5s; }
.site-footer .widget .footer-social {padding:15px 0 0 75px;} 
}
  
@media(max-width:1440px){
  .site-footer .widget ul.our-address li span {font-size: 1.4rem;}
  .our-services{ padding:30px; background-position: -22rem -12rem; }
}
@media(max-width:1280px){
  .block .block-bottom .inner p {min-height: 120px;}
  .site-footer .widget ul.our-address li a {display: inherit;}
    .site-footer .widget ul.our-address li.time-blue, .site-footer .widget ul.our-address li a,
    .site-footer .widget ul.our-address li a {background-size: 30px;padding-left: 34px;background-position: 0 4px;}
}
@media(max-width:1199px){
  html{ font-size: 9px !important; }
  .default-5{ padding-left: 2rem; padding-right: 2rem; }
  body .navbar-toggler{ font-size: 2rem; }
  body .h-services .services-item{ padding-left: 8rem; background-size: 8.2rem; }
  .navbar .contact-right{ display: none; }  
	.contact-right.d-md-none.d-block { display: block !important;position: relative; left: auto; right: auto;top: 10px;}
  .site-header .navbar .navbar-nav .nav-link{ margin: 0; padding: 1rem 0; border-top: solid 1px rgba(255, 255, 255, 0.2); }
  .site-header .navbar .navbar-nav li.book-btn a{ padding-left: 15px; }
  .our-services{ background-position:-63rem -12rem ; }
  .footer-form h2{ font-size: 3.2rem; } 
  .footer-form{ min-height: 480px; }
  .site-header .navbar .navbar-nav .nav-link{ margin: 0; padding: 1rem 0; border-top: solid 1px rgba(0, 0, 0, 0.2); }
  .site-header .navbar-toggler{ border: none; padding-left: 0px; padding-right: 0px; margin: 0; } 
	.site-header .our-address{ padding-left: 0; }
	.site-header .our-address a.btn-app{ border-radius: 30px; padding: 6px 20px 6px 20px; margin-top:2px; }
  .our-address .social a{ margin: 0 0 0 13px; }   

  .site-header{ padding: 5px 0px; background: rgba(255, 255, 255, 0.95); }
}  
/* 25march css */  
.inner-content p a {font-weight: 400;color: #0B7A74;}                                                                       
@media(max-width:437px){
	.site-header .our-address, .site-header .our-address li{display: block;}
  .site-header .our-address li:last-child { display: none;}
}    
@media(min-width:768px){ 
  .homepage-slider-main .homepage-slider .slick-slide{ height:64rem; }
  .homepage-slider .slide-inner {position: absolute;bottom: 12rem;left: 75px;text-align: center;width: 550px;border: solid 3px #3e3e3e;padding: 2.2rem 1.5rem 2.8rem;box-shadow: 0px 0px 15px #000;background: rgba(255,255,255,0.7) !important;}
}     
@media(max-width:1366px){
  .site-header .navbar-brand img {/*max-width: 20rem;*/max-width: 13rem;}
.site-header .navbar .navbar-nav .nav-link {font-size: 1.4rem;}
}
@media(max-width:1280px){ 
 .our-address li a {font-size: 1.4rem;}
  .our-address a.btn-app {font-size: 12px;padding: 8px 10px 8px 20px;}
  .our-address .social a {margin: 0 4px 0 0;}
  .widget .blue-icon {padding-left: 75px;}
  .site-footer .widget ul.our-address li span {font-size: 1.6rem;line-height: 22px;}
  .thumb-slides li {height: 145px;}
  .main-slide {height: 290px;}
  .site-footer .footer-social li i {font-size: 3.6rem;margin: 0 5px 0 0;}
}
@media(max-width:1200px){
  .site-header .navbar .navbar-nav .nav-link{ font-size: 1.3rem; padding: 0.5rem 0.8rem; }
  .our-address .social {margin: 0 10px 0 0;}
  .site-footer .widget .footer-social {padding: 15px 0 0 35px;}
}
@media(max-width:1199px){
  .main-contact-sec .checekbox-main .form-label1 span, 
.main-contact-sec .checekbox-main .form-label2 span {font-size: 14px;}
	.navbar .navbar-nav li.dropdown .dropdown-toggle {z-index: 999;top: 1px;background:#57A39F;width: 35px;height: 35px;transform: inherit;line-height: 42px;text-align: center;}
.site-header .navbar .navbar-nav li.dropdown .dropdown-toggle:after {border-top: .5em solid #fff;border-right: .5em solid transparent;border-left: .5em solid transparent;}
	.inner-banner .inner-title {padding: 151px 0 30px;}
  .site-header .navbar .navbar-nav .nav-link{ font-size: 1.6rem; }
  .homepage-slider-main .homepage-slider .slick-slide{ background-position:left top !important; height: 60rem !important; }
  .homepage-slider .slide-inner h2{ font-size: 3.9rem; line-height: 5.7rem; }
  .homepage-slider .slide-inner .sub-heading-text p{ font-size: 1.9rem; line-height: 3.1rem; }
  .homepage-slider .slide-inner {bottom: 50px;left: 65px;height: auto;}
  .site-header .navbar-toggler{ background: #fff; border-color: #fff; }
  .sv-item h4{ min-height: 42px;}
  .site-header .col-md-12 {padding-right: 15px;}
  .site-header .navbar-light .navbar-toggler {padding: 5px 10px;background: rgba(255,255,255,.6);border: solid 1px #000;}
  .site-header .navbar {margin-top: 0;}
  .site-header.sticky {padding: 5px 0px;}
  .site-header .navbar {padding: 5px 0;margin-top:0px;}
  .our-address .social {margin:1px 0 0 10px; float:right;}
  .hm-contact-sec h2 span, .hm-contact-sec h1 span {font-size: 3.4rem;}
  .hm-contact-sec {padding-top: 5rem;}
  .hm-form {margin: 0px;}
  .hm-contact-sec h2, .hm-contact-sec h1 {margin: 0;padding: 0;}
  .hm-contact-sec p {font-size: 1.9rem;line-height: 2.9rem;text-align: justify;}
  .h-about .sec-tittle span {font-size: 3rem;}
  .h-about .sec-tittle {font-size: 3rem;line-height: 4.6rem;}
  .h-about p {font-size: 1.6rem;line-height: 2.7rem;}
  .footer-map-form .footer-map iframe {height: 480px;}
        .all-services .custom-sv-list li { width: 33.333%;}
 /*mobile header info*/.site-header .mobile-address {padding: 0;margin: 0;text-align: center;display: flex;justify-content: center;}
.site-header .mobile-address li {list-style: none;display: inline-block;padding: 0 5px;}
.site-header .mobile-address li:not(:last-child) a {font-size: 16px;font-weight: 400;color: #fff;background: #F9B9B7;padding: 0 20px;height: 40px;display: inline-block;line-height: 40px;}
.site-header .mobile-address li.social a {font-size: 32px;color: #57A39F;}
.site-header .mobile-address li:not(:last-child) a:hover {background: #57A39F;color: #fff;}
.site-header .mobile-address li.social a:hover {text-decoration: none;color: #dd8a88;}
}
@media(max-width:991px){
  .contact-add-sec .hours {margin: 0 auto;max-width: 350px;}
  .contact-info-item p, .contact-info-item p a {font-size: 14px;}
  .block .block-bottom .inner p {padding: 10px0 0;line-height: 24px;min-height: auto;font-size: 18px;}
  .block {max-width: 100%;}
.discount-sec .vc_col-sm-4 {width: 100%;padding-top: 15px;padding-bottom: 15px;}
  .site-header .mobile-address {display:block;}
.site-header .mobile-address li.social {display: none;}
    .site-header {padding: 5px 0px 5px;position: relative;}
  .site-header.sticky {position: relative;}
  .main-contact-sec .vc_col-sm-8, .main-contact-sec .vc_col-sm-4 {width: 100%;}
	.inner-banner .inner-title { padding: 40px 0 ;}
  .homepage-slider .slide-inner h2{ font-size: 2.4rem; line-height: 3rem; margin: 0 0 1rem; max-width: 100%; } 
  .homepage-slider .slide-inner .sub-heading-text p{ font-size: 1.8rem; line-height: 2.6rem; }
  .homepage-slider .slide-inner .slider-btns a,
  .theme-btn-medium,
  .blog-listing .post .page-header a h3{ font-size:1.4rem; }  
  html{ font-size: 8px !important; } 
  .ca-main .vc_col-sm-3{ width: 50%; }
  body .h-form .section-title{ font-size: 3.2rem; } 
  body .h-services .services-item{ padding-left: 0; background-position: top center; padding-top: 7rem !important; text-align: center; } 
  .ca-main .vc_col-sm-3:nth-child(3) > .vc_column-inner{ background:#4b4b4b !important; }
  .ca-main .vc_col-sm-3:nth-child(4) > .vc_column-inner{ background:#2a2a2a !important; }
  .h-services .custom-post-slider img{ max-width: 80px;   }
  .our-services .tab-main-left{ width: 100%; }
  .footer-map-form .footer-map,
  .footer-form{ width: 100%; min-height: inherit; }
  .footer-form h2{ text-align: center; }
  .foo-widget-3, .foo-widget-4{ padding-top:20px; }
  .site-header .navbar {padding: 0;margin-top: 0px;background: none;}
  .homepage-slider .slide-inner {max-width: 400px;}
  .homepage-slider .slide-inner .sub-heading-text p {padding: 0px;}
  .slider-btns a {margin-top: 14px;}
  .hm-contact-sec .vc_col-sm-7,
  .hm-contact-sec .vc_col-sm-5 {width: 100%;text-align: center;}
  .hm-form {margin: 30px 0 0;}
  .blue-box-text {padding: 3rem 1.5rem;}
  .blue-box-text h4 {font-size: 2.4rem;line-height: 3rem;}
  .h-about p {font-size: 1.4rem;line-height: 2.4rem;    padding: 0 0 1rem;}
  .h-about .sec-tittle {font-size: 2.4rem;line-height: 3.8rem; padding: 0 0 1rem;}
  .h-about .sec-tittle span {font-size: 3rem;}
  .h-about .site-btn { font-size: 1.4rem;padding: 8px 32px;}
  .footer-map-form .footer-map iframe {height: 350px;}
  a.blue-icon.mail-blue {margin-top: 15px;}
  .site-footer .widget ul.our-address li a { padding-bottom: 10px;}
  .site-header .navbar-light .navbar-toggler {display: none;}
  .site-header .navbar .navbar-brand {width: 100%;text-align: center;}
    .all-services .custom-sv-list li { width: 50%;}
    /* header css*/
 .site-header .mobile-address li.social {display: none;}
.site-header .mobile-address li {width: 100%;padding: 0 2px 4px;}
.site-header .mobile-address li a {width: 100%;padding: 0;}
.site-header .mobile-address li:not(:first-child) {width: 50%;float: left;}
.site-header .mobile-address li:not(:last-child) a {padding: 0;}
.contact-right {overflow: hidden;}
} 
@media(max-width:767px){
 .site-header .mobile-address li:not(:last-child) a {padding: 0;font-size: 14px;}
  .page-id-1283 .wpb_single_image {margin: 0;padding: 0;}
.page-id-1283 .h-about .sec-tittle {padding: 15px 0 1rem;}
.page-id-1283 .h-about {text-align: center;}
  .inner-content .vc_single_image-img {margin-bottom: 20px;}
        .all-services .custom-sv-list li { width: 100%;}
  .site-header .contact-right .our-address li:nth-child(3) a {line-height: 40px;}
	.default50.add-sec {padding-top: 0px;}
	.inner-banner .inner-title {padding: 30px 0;}
 	.contact-right{ max-width:100%; margin-left:0; margin-top:5px; padding-left:0; padding-right:0; }
  .homepage-slider .slide-inner h2{ font-size: 2.4rem;line-height: 2.6rem;}
  .homepage-slider .slide-inner .sub-heading-text p {font-size: 1.8rem; line-height: 2.2rem; font-weight:normal; }
.add-sec .vc_col-sm-4 { border-right: none; border-bottom: solid 1px #fff;}
	.page-id-1283 .wpb_single_image .vc_figure-caption {margin-bottom: 1.8em;}
  body .homepage-slider .slick-prev,
  body .homepage-slider .slick-next,
  .homepage-slider .slick-prev:before, 
  .homepage-slider .slick-next:before{ height: 4rem; width: 4rem; }
  .desc-text{ display:block !important; }
  .homepage-slider .slick-prev:before,
  .homepage-slider .slick-next:before{ background-size: 2.5rem; }  
  body .homepage-slider .slick-prev,  
  body .homepage-slider .slick-next{ transform: inherit; bottom: 8rem; top: inherit; }
  .homepage-slider-main .homepage-slider .slick-prev{left: -0.5rem;}
  .homepage-slider-main .homepage-slider .slick-next{ right: -0.5rem; }
  .homepage-slider .slide-inner {background:#57A39F !important; padding: 2.5rem 4.5rem ; max-width: 100%; text-align: center; } 
  .homepage-slider .slide-inner .slider-btns a{ margin:5px 0 0; } 
  .homepage-slider .slide-inner .sub-heading-text{ padding-bottom: 0.8rem; } 
  .homepage-slider-main .homepage-slider .slick-slide{ height: inherit !important; }

  body .slick-initialized .slick-slide{ padding:0rem; }
  .site-header .navbar-brand img{ max-width: 18rem; }
  .site-header{ position: inherit; }
  .contact-right{ position: inherit; overflow: hidden;}
  .contact-right li{ width:100%; text-align:center; }
.homepage-slider .slide-inner h2, .homepage-slider .slide-inner p {color: #fff !important;}
  .ca-main .vc_col-sm-3{ width: 100%; }
  .section-title{ font-size: 3.5rem; }
  .h-testi h3{ font-size: 3rem; } 
  .h-about{ height: inherit; }                                 
  .m-done{ display: none !important; } 
  .our-address{ display: block; }
  .our-address li{ margin-left: 0; text-align: center; }
  .homepage-slider .slide-inner .sub-heading-text p{ letter-spacing: 0; }
  body .h-form .section-title{ font-size: 3rem; }
  .ca-main .vc_col-sm-3:nth-child(3) > .vc_column-inner{ background:#2a2a2a !important; }
  .ca-main .vc_col-sm-3:nth-child(4) > .vc_column-inner{ background:#4b4b4b !important; }
  .section-title,
  .h-about .sec-tittle{ font-size: 3.2rem;}
  .site-btn{ padding: 10px 24px; font-size: 14px; }
  .cst-tabs .nav-tabs li {  width: 100%; text-align: center; border-bottom: solid 1px rgba(255, 255, 255, 0.1); }
  .footer-top .col-lg-3{ border-bottom: solid 1px rgba(0, 0, 0, 0.3); margin-bottom: 15px; padding-top: 0;}
  .cst-tabs .tab-content h2{ font-size: 17px;}
	.site-header .contact-right li{ width: 100%; text-align: center; margin: 2px 0px; } 
  .site-header .contact-right,
  .site-header .contact-right .our-address,
  .site-header .top-header .contact-right .our-address li{float: none;text-align: center; } 
  .site-header .contact-right .our-address li{margin:0px; width: 50%;float: left;}
  .navbar .navbar-brand { clear: both; float: left;  } 
  .site-header .navbar  .navbar-toggler{margin:0;}
	.contact-right.d-md-none.d-block{ margin:2px auto}
  .our-address{ padding: 0px; }
	.our-address li a.p-icon,.our-address li a.add-icon{ padding-left:52px}
  .site-header .our-address li a{ padding-left: 30px; background-size: 28px; text-align: left;    overflow: visible;}
  .site-header.sticky{ position:inherit; }
  .hm-contact-sec h2, .hm-contact-sec h1 {font-size: 2.6rem; line-height: 3.6rem;}
  .hm-contact-sec h2 span {font-size: 2rem;}
  .hm-form .sec-tittle {font-size: 2.4rem;}
  .hm-form .homepage-form input.btn.btn-blue { width: 100%;}
  .vc_col-sm-4:nth-child(2) .blue-box{ margin-top: 0rem; margin-bottom: 0rem; }
  body .h-services .slick-initialized .slick-slide {padding: 85px 0px 2px;}    
  .h-services .slick-list li .service-slide-inner {box-shadow: none;border: solid 1px #00a7e1;}
  .h-services:before { height: 125px;}
  .h-about-text {text-align: center;}
  .h-about .vc_column-inner.vc_custom_1594463669164,    
  .h-about .vc_column-inner.vc_custom_1594463621311 {height: 310px;}
  .h-about p {text-align: center;}
  .footer-map-form .footer-map iframe {height: 300px;}
  .footer-map-form input[type="submit"] {height: 45px;width: 100%;}
  .copyright-section p {text-align: center;}
  .copyright-section.default-5 {padding-left: 0;padding-right: 0;text-align: center;}
  .site-footer .widget .footer-social {padding: 5px 0 0;}
  .site-footer .foo-widget-1 img {padding: 0 0 20px;}
  .site-footer .footer-top.default-5 {padding-left: 0px;padding-right: 0px;}
  .site-footer .widget ul.our-address li a,
  .site-footer .widget ul li {background-size: 40px;}    
  .site-footer .widget {margin: 0;}
  .widget .blue-icon {padding-left: 55px;}
  .footer-form {padding: 30px 15px 40px 15px;}
  .thumb-section, .view-main { width: 100%;}
  .main-slide {height: 200px;}
  .thumb-slides li {height: 60px;}
  .discount-sec .vc_single_image-img {padding: 15px 0;}
  .discount-sec {padding-top: 0px;padding-bottom: 20px;}
  .custom-blue-box {margin: 10px 0;}
  .flip-sec {padding-top: 3rem;padding-bottom: 3rem;}
  .site-header .navbar .navbar-brand{ font-size: 14px; }
  .site-header .row{ margin: 0 -10px; }
  .site-header .container-fluid{ padding:0px 10px; } 
  .site-header .navbar .navbar-nav .nav-link{ padding:1rem 0.8rem; }  
.site-header .contact-right .our-address li:nth-child(3) a {padding: 0;width: 100%;text-align: center;line-height: 48px;}
    .site-footer .widget ul.our-address li.time-blue,
    .site-footer .widget ul.our-address li a {   padding-left: 50px;background-size: 35px;}
  .all-services .custom-sv-list li a {font-size: 18px;}
    .hm-form h2.sec-tittle span {font-size: 18px;}

}    
span.wpcf7-spinner {
    position: absolute !important;
}
.homepage-slider-main .homepage-slider .slick-slide
{
background-position: 50% 30% !important;
}

/* FAQ CSS */
/* FAQs CSS start */
.faq-sec { padding-bottom: 40px; }
.faq-sec h2.section-title { margin-bottom: 30px; }
.faq-item .vc_toggle_title { background: #107b75  !important; border: none !important; padding: 13px 24px !important; color: #fff; }
.faq-item .vc_toggle_title:hover { background: #F9B9B7 !important; }
.faq-item .vc_toggle_title h3 { margin-bottom: 0; font-size: 22px; }
.faq-item.vc_toggle, .faq-item.vc_toggle:last-of-type { margin-bottom: 10px !important; }

@media (max-width: 767px) {
    .faq-item .vc_toggle_title h3 { font-size: 16px !important; }
}


/*----CDCP-TOPBAR----  */
.cdcp-banner {
    background-color: #F9B9B7 !important;
    padding:10px;
    display: block !important;
    text-decoration: none !important;
    font-weight: normal !important;
    transition: 0.3s linear;
  }
  .cdcp-banner p {
    margin-bottom: 0px !important;
    color: #fff !important;
    text-align: center !important;
  }
  .cdcp-banner a {
    color: #fff;
  }
  .cdcp-banner a:hover{
  color:#0b7a74 !important;
  text-decoration:none !important
}
.cdcp-banner:hover { background-color: #0b7a74 !important;}


@media (max-width: 1025px) { .cdcp-banner {
	margin-bottom: 5px;
}}
@media (max-width: 991px) { .cdcp-banner {
	z-index: 356164;
	position: relative;
	top: 53px;
}}

.manchester-cta {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: #0B7A74;
    padding: 80px 20px 0 20px;
    font-family: 'Lato', sans-serif;
    overflow: hidden;
    position: relative;
}
.manchester-cta-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

/* LEFT CONTENT */
.cta-left {
    flex: 1;
    min-width: 280px;
    max-width: 600px;
    color: #fff;
    text-align: center;
    padding-bottom: 70px;
}
.cta-left h2 {
    font-size: 40px;
    margin-bottom: 24px;
    line-height: 1.3;
    font-weight: 700;
}
.cta-left p {
    font-size: 16px;
    margin-bottom: 15px;
    line-height: 1.7;
    opacity: 0.92;
}
.cta-left p a {
    color: #fff;
    text-decoration: underline;
}

/* BUTTONS */
.cta-buttons {
    margin-top: 28px;
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
}
.cta-buttons a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 30px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 15px;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    cursor: pointer;
}
.btn-call {
    background: #f9b9b7;
    color: #222 !important;
}
.btn-call:hover {
    background: #f7a09d;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}
.btn-call:active { transform: translateY(-1px); }

.btn-book {
    background: transparent;
    border: 2px solid #fff;
    color: #fff !important;
}
.btn-book:hover {
    background: rgba(255,255,255,0.15);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}
.btn-book:active { transform: translateY(-1px); }

/* SOCIAL ICONS */
.cta-social {
    margin-top: 24px;
    display: flex;
    justify-content: center;
    gap: 12px;
}
.cta-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255,255,255,0.12);
    border: 1.5px solid rgba(255,255,255,0.5);
    color: #fff;
    font-size: 17px;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.2s ease;
}
.cta-social a:hover {
    background: rgba(255,255,255,0.28);
    transform: translateY(-2px);
}

/* RIGHT IMAGE — large, flush bottom */
.cta-right {
    flex-shrink: 0;
    align-self: flex-end;
    line-height: 0;
    display: flex;
    align-items: flex-end;
	justify-content:center;
}
.cta-right img {
    width: 50%;
    max-width: 100%;
    display: block;
    vertical-align: bottom;
    object-fit: contain;
    object-position: bottom;
}

/* ── Tablet (768px – 1024px) ── */
@media (max-width: 1024px) and (min-width: 769px) {
    .cta-left h2 { font-size: 30px; }
    .cta-right img { width: 50%; }
    .cta-left { padding-bottom: 50px; }
}

/* ── Mobile (≤ 768px) ── */
@media (max-width: 768px) {
    .manchester-cta {
        padding-top: 50px;
    }
    .manchester-cta-inner {
        flex-direction: column;
        align-items: center;
        gap: 0;
    }
    .cta-left {
        padding-bottom: 30px;
        max-width: 100%;
    }
    .cta-left h2 { font-size: 26px; }

    /* Image centered & reasonably sized on mobile */
    .cta-right {
        justify-content: center;
        width: 100%;
    }
    .cta-right img {
        width: 50%;
        margin: 0 auto;
    }
}

