/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 16 2025 | 13:27:55 */
body {background:#fff;font-family: "Jost", sans-serif;font-weight:400;font-size:20px;color:#3c4044;}
html, body { height:100%; }
html { scroll-behavior: smooth; }
*, *:after, *:before { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
input, select, textarea { font-family: "Jost", sans-serif;font-weight:400;font-size:18px; }
:where(.wp-site-blocks :focus) {outline:none!important;}
:root :where(.wp-block-group) { background-color:#ffffff; }
body p {line-height:30px;margin:0 0 20px 0;font-size:20px;}
body p strong {font-weight:600;}
h1, h2, h3, h4, h5, h6 {font-family: "Jost", sans-serif;font-weight:400; }
h1 {font-size:40px; color:#bfad6e; margin:0 0 25px 0!important;font-weight:500;}
h2 {font-size:30px; color:#bfad6e; margin:0 0 25px 0!important;font-weight:500;}
h3 {font-size:26px; color:#bfad6e; margin:0 0 20px 0!important;font-weight:500;}
h4 {font-size:24px; color:#3c4044; margin:0 0 20px 0!important; font-weight:500;}
h5 {font-size:22px; color:#3c4044; margin:0!important;font-weight:500;}
h6 {font-size:20px;}
a {text-decoration:none;color:#bfad6e;transition:all 0.2s ease-in-out 0s;}
a:hover {color:#000000;transition:all 0.2s ease-in-out 0s;}

.container { max-width:1310px!important; width:100%; padding:0 15px; margin:0 auto !important;align-content; }
.container-wide { max-width:1510px; width:100%; padding:0 15px; margin:0 auto !important;align-content; }

#headerwrapper{position:fixed;top:0;width:100%;padding:15px 0 0 0;transition:all 0.2s ease-in-out 0s;z-index:7;}
.sticky #headerwrapper{transition:all 0.2s ease-in-out 0s;-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);}
.wp-block-site-logo img {transition:all 0.2s ease-in-out 0s;}
.sticky .wp-block-site-logo img {max-width:300px;transition:all 0.2s ease-in-out 0s;}

.header-right .wp-block-buttons {margin-bottom:55px!important;transition:all 0.2s ease-in-out 0s;}
.sticky .header-right .wp-block-buttons {margin-bottom:30px!important;transition:all 0.2s ease-in-out 0s;}
.header-right a.phone {font-size:18px;font-weight:700;color:#3c4044;}
.header-right a.phone .fa {color:#bfad6e;}
.header-right a.phone:hover {color:#bfad6e;}
.header-right a.wp-block-button__link:hover {background:#3c4044!important;}

.header-left a.email {font-size:18px;font-weight:500;color:#3c4044;}
.header-left a.email .fa {color:#bfad6e;}
.header-left a.email:hover {color:#bfad6e;}
.header-left .social {margin-bottom:55px!important;transition:all 0.2s ease-in-out 0s;line-height:normal;}
.sticky .header-left .social {margin-bottom:30px!important;transition:all 0.2s ease-in-out 0s;}
.header-left a.facebook {font-size:24px;}
.header-left a.instagram {font-size:24px;margin-left:10px;}
.desktop-hide {display:none;}

.main-menu {margin-top:15px;}
#mega-menu-wrap-max_mega_menu_1 {width:100%;background:none;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {display: flex;justify-content: center;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {background:none!important;padding:0px 33px; font-size:18px; font-weight:500!important;font-family: "Jost", sans-serif;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:focus {background:none!important; color: #3c4044;font-weight:500;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{color:#333333;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li#mega-menu-item-259  > a.mega-menu-link:hover{color:#ffffff;cursor:text;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-current-menu-item a.mega-menu-link {color:#333333;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {background:rgba(191,173,110,.95);}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-current-menu-item > a.mega-menu-link{color:#333333!important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{color:#333333!important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item a:before {content:"";width:2px!important;height:18px!important;background:#ffffff!important; left:0!important;position:absolute!important;top:50%!important; -webkit-transform:translateY(-50%)!important; -moz-transform:translateY(-50%)!important; -ms-transform:translateY(-50%)!important; transform: translateY(-50%)!important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:first-child a:before,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item ul.mega-sub-menu li a:before{display:none!important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li#mega-menu-item-260, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li#mega-menu-item-261 {display:none;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li#mega-menu-item-226{position:relative;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item ul.mega-sub-menu li#mega-menu-item-226 a.mega-menu-link {font-weight:600;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item ul.mega-sub-menu li#mega-menu-item-226 ul li a.mega-menu-link {font-weight:400;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item ul.mega-sub-menu li#mega-menu-item-235 a.mega-menu-link {font-weight:600;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item ul.mega-sub-menu li#mega-menu-item-235 ul li a.mega-menu-link {font-weight:400;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item ul.mega-sub-menu li#mega-menu-item-241 a.mega-menu-link {font-weight:600;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item ul.mega-sub-menu li#mega-menu-item-241 ul li a.mega-menu-link {font-weight:400;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item ul.mega-sub-menu li#mega-menu-item-245 a.mega-menu-link {font-weight:600;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item ul.mega-sub-menu li#mega-menu-item-245 ul li a.mega-menu-link {font-weight:400;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item ul.mega-sub-menu li#mega-menu-item-226:before {content: ""; width: 60px; height: 24px; display: inline-block; background:url("https://fooco.uk/development/villagedental/wp-content/uploads/2025/04/general.png") left top no-repeat; background-size: auto; background-size: 30px 24px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item ul.mega-sub-menu li#mega-menu-item-235:before {content: ""; width: 60px; height: 24px; display: inline-block; background:url("https://fooco.uk/development/villagedental/wp-content/uploads/2025/04/cosmetic.png") left top no-repeat; background-size: auto; background-size: 30px 24px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item ul.mega-sub-menu li#mega-menu-item-241:before {content: ""; width: 60px; height: 24px; display: inline-block; background:url("https://fooco.uk/development/villagedental/wp-content/uploads/2025/04/missing.png") left top no-repeat; background-size: auto; background-size: 30px 24px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item ul.mega-sub-menu li#mega-menu-item-245:before {content: ""; width: 60px; height: 24px; display: inline-block; background:url("https://fooco.uk/development/villagedental/wp-content/uploads/2025/04/specialist.png") left top no-repeat; background-size: auto; background-size: 30px 24px;}

#middlewrapper {margin-top:247px!important;}
.home-banner #metaslider-id-67 .slides li {position:relative;}
.home-banner #metaslider-id-67 .slides li:before {position:absolute;width:100%;height:100%;background:rgba(0,0,0,.3);display:block!important;content:"";left:0;right:0;}
#metaslider-id-67 .flexslider .caption-wrap {position:absolute;width: 100%; background: none; left: 0; right: 0; bottom:auto;opacity:1; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); transform: translateY(-50%);}
#metaslider-id-67 .flexslider .caption-wrap .caption { padding:0px 15px;margin:0 auto;max-width:1310px;width:100%;text-align:center;}
#metaslider-id-67 .flexslider .caption-wrap .caption h1 {font-size:54px;color:#ffffff;margin-bottom:23px!important;font-weight:700; }
#metaslider-id-67 .flexslider .caption-wrap .caption h1 span {font-weight:300;}
#metaslider-id-67 .flexslider .caption-wrap .caption h4 {color:#ffffff;margin-bottom:30px!important; }
#metaslider-id-67 .flexslider .caption-wrap .caption a {color:#ffffff;font-size:18px;font-weight:600;border:1px solid #ffffff;padding:10px 18px; display:inline-block;line-height:normal;}
#metaslider-id-67 .flexslider .caption-wrap .caption a:hover {border:1px solid #bfad6e;background:#bfad6e;}
.icon-wrap {padding:40px 15px;}
.icon-wrap .wp-block-column {border-left:1px solid #dbd2af;}
.icon-wrap .wp-block-column:first-child {border-left:0;}
.welcome h2 {font-size:40px;text-transform:uppercase;}
.gold-btn .wp-block-button{margin:15px 7px 0 7px;}
.gold-btn .wp-block-button a.wp-block-button__link {font-size:18px;background:#bfad6e;color:#ffffff;line-height:normal;font-weight:600;padding:9px 25px;text-transform:uppercase;border-radius:0;}
.gold-btn .wp-block-button a.wp-block-button__link:hover {background:#3c4044;}
.gold-btn { gap:0;}
.parallax-1 {padding:160px 0;color:#ffffff;}
.parallax-1 h2 {margin-bottom:8px!important;}
.parallax-1 .gold-btn .wp-block-button a.wp-block-button__link:hover {background:#ffffff;color:#bfad6e;}
.parallax-1 h3 {font-size:40px;line-height:60px;color:#ffffff;}

footer {margin:0!important;}
.footerform .wpcf7 br {display:none;}
.footerform p.address {padding-left:30px;position:relative;}
.footerform p.address:before {position:absolute; content: '\f041'; font-family:'FontAwesome';left:0;font-size:22px;color:#bfad6e;}
.footerform p.phone {padding-left:30px;position:relative;}
.footerform p.phone:before {position:absolute; content: '\f095'; font-family:'FontAwesome';left:0;font-size:22px;color:#bfad6e;}
.footerform p.email {padding-left:30px;position:relative;}
.footerform p.email:before {position:absolute; content: '\f0e0'; font-family:'FontAwesome';left:0;font-size:22px;color:#bfad6e;}
.footerform p.phone a {color:#ffffff;font-weight:700;}
.footerform p.phone a:hover {color:#bfad6e;}
.footerform p.email a {color:#ffffff;}
.footerform p.email a:hover {color:#bfad6e;}
.footerform p.address a {color:#ffffff;}
.footerform p.address a:hover {color:#bfad6e;}
.footerform p.social {margin-top:30px;}
.footerform p.social a { font-size:24px;width:46px;height:46px;line-height:44px;border-radius:50%; border:1px solid #bfad6e;text-align:center;display:inline-block;margin-right:10px;}
.footerform p.social a:hover { color:#ffffff; border:1px solid #ffffff;}
.footerform .wpcf7 p {line-height:normal;margin:0;}
.footerform .wpcf7-form-control-wrap {width:100%;}
.footerform .wpcf7-form-control-wrap .wpcf7-form-control {background:none;color:#ffffff;width:100%;border:0;border-bottom:1px solid #bfad6e;padding:0 0 23px 0; margin-bottom:23px;}
.footerform .wpcf7-form-control-wrap .wpcf7-form-control::-webkit-input-placeholder { color:#ffffff; opacity:1; }
.footerform .wpcf7-form-control-wrap .wpcf7-form-control::-ms-input-placeholder { color:#ffffff; opacity:1; }
.footerform .wpcf7-form-control-wrap .wpcf7-form-control::-moz-placeholder { color:#ffffff; opacity:1; }
.footerform .wpcf7-form-control-wrap .wpcf7-form-control::-moz-placeholder { color:#ffffff; opacity:1; }
.footerform .wpcf7-form-control-wrap .wpcf7-form-control::placeholder { color:#ffffff; opacity:1; }
.footerform .wpcf7-textarea {height:130px;resize:none;}
.footerform .wpcf7-submit {background:#bfad6e;padding:10px 35px;line-height:normal;color:#ffffff;display:inline-block;border-radius:0;text-decoration:none;font-weight:600;border:0; cursor:pointer;font-size:20px;text-transform:uppercase;margin-top:7px; }
.footerform .wpcf7-submit:hover {background:#ffffff;color:#bfad6e;}
.footerform .wpcf7-not-valid-tip { font-size:13px!important; color:#fd7575!important;text-align:left;margin-top:-20px; }
.footerform form.invalid .wpcf7-response-output, .contact-form .wpcf7 form.unaccepted .wpcf7-response-output { width:100%; display:inline-block; margin:0!important; border:solid 1px #fd7575!important; padding:5px 10px; border-radius:0; line-height:20px; text-align:center; font-size:13px; color:#fd7575!important; }
.footerform form.sent .wpcf7-response-output { margin:10px 0 0 0; padding:5px 10px; border:1px solid #4bfd2e!important; font-size:13px; color:#4bfd2e; text-align:center; }
.footerform div.wpcf7 .ajax-loader { margin:0!important; display:inline-block; background-repeat:no-repeat; background-position:center; }
.latestblog {padding-top:80px;padding-bottom:80px;display:none;}
.home .latestblog {display:block;}
.latestblog h2.wp-block-heading {margin-bottom:0!important;font-size:44px; color:#414446;font-weight:500;}
.pcp-carousel-wrapper .sp-pcp-carousel { padding-bottom:0; padding-top:50px;}
.sp-pcp-post a br {display:none;}
#pcp_wrapper-126 .pcp-button-prev {left:0; right:auto; top: 0px; margin:0;}
#pcp_wrapper-126 .pcp-button-next {right:0; left:auto; top: 0px; margin:0;}
#pcp_wrapper-126 .pcp-button-prev, #pcp_wrapper-126 .pcp-button-next { background-color:#bfad6e; height:34px; width:34px; border:1px solid #bfad6e; line-height:32px;display:none;}
#pcp_wrapper-126 .pcp-button-prev:hover, #pcp_wrapper-126 .pcp-button-next:hover { background-color:#3c4044; border-color:#3c4044;}
#pcp_wrapper-126 .pcp-button-prev .fa, #pcp_wrapper-126 .pcp-button-next .fa { color: #fff;}
#pcp_wrapper-126 p:empty {display:none;}
.sp-pcp-post .sp-pcp-title, .sp-pcp-post .sp-pcp-title a {font-size:24px; line-height:normal;font-family: "Jost", sans-serif; color: #414446; font-weight:500;}
.sp-pcp-post .sp-pcp-post-content {position: absolute; bottom: 0; right: 0;margin: 0 0 5px 0;}
.sp-pcp-post .sp-pcp-post-content .sp-pcp-readmore {margin:0;}
.pcp-wrapper-126 .sp-pcp-title a:hover { color: #bfad6e;}
#pcp_wrapper-126 .pcp-readmore-link { background:none; color: #bfad6e; border:0!important;text-decoration:underline;padding:0!important;}
#pcp_wrapper-126 .pcp-readmore-link:hover { background-color:none; color:#414446!important; border:0;text-decoration:none;}
.sp-pcp-post .sp-pcp-post-content .sp-pcp-readmore a { display: inline-block; border:0;  padding:0;  text-transform: none; font-size:18px;  line-height:normal; letter-spacing: 0;color:#bfad6e;font-family: "Jost", sans-serif;font-weight:600; }
.sp-pcp-post .sp-pcp-post-meta ul li .fa, .sp-pcp-post .sp_pcp_cf_list .fa {display:none;}
.sp-pcp-post .sp-pcp-post-meta ul li { margin:0;}
.sp-pcp-post .sp-pcp-post-meta ul li br {display:none; }
.sp-pcp-post .sp-pcp-post-meta li, .sp-pcp-post .sp-pcp-post-meta li a, .sp-pcp-post .sp-pcp-post-meta ul {font-size: 18px; line-height:18px; color: #a0a1a2;}
.footer {padding:70px 0 50px 0;margin-top:40px;}
.home .footer {margin-top:0px;}
.footer p.social {margin-top:30px;}
.footer p.social a {color:#bfad6e; font-size:24px;width:46px;height:46px;line-height:44px;border-radius:50%; border:1px solid #bfad6e;text-align:center;display:inline-block;margin-right:10px;}
.footer p.social a:hover { color:#ffffff; border:1px solid #ffffff;}
.footer-menu li a {font-size:18px;}
.footer-menu li a:hover, .footer-menu li.current-menu-item a {text-decoration:none;color:#bfad6e!important;}
.footer-menu li a:before {content: '\f101'; font-family:'FontAwesome';font-size:16px;margin-right:6px;}
.footer-hours {margin-top:70px!important;}
.footer-hours ul {list-style:none; margin:0!important; padding:0!important;flex-direction: row; display: flex; justify-content: space-between;width:100%;}
.footer-hours ul li {list-style:none; margin:0!important; padding:0!important;line-height:34px;}
.footer-hours ul li:before {display:none;}
.copyright {color:#3c4044;padding-top:20px!important;padding-bottom:20px!important;font-size:18px;}
.copyright p {font-size:18px;}
.copyright .external { align-items: center; display: flex;justify-content: end; }
.copyright .external a {color:#3c4044!important;text-decoration:none;}
.copyright .external a:hover {color:#bfad6e!important;}
.treatments .wp-block-column {position:relative;}
.treatments .wp-block-column .wp-block-image img {width:100%; height:auto;}
.treatments .wp-block-column:before {width:100%;height:100%;position:absolute;left:0;top:0;background:rgba(60,64,68,.6);content:"";transition:all 0.2s ease-in-out 0s;}
.treatments .wp-block-column:hover:before {background:rgba(0,0,0,.3);transition:all 0.2s ease-in-out 0s;}
.treatments .overlay {position:absolute;bottom:40px;left:0;width:100%;background:none!important;text-align:center;}
.treatments .overlay strong {font-weight:500!important;text-transform:uppercase;color:#ffca3e;letter-spacing:2px;}
.treatments .overlay h3 {color:#ffffff;font-weight:700;line-height:38px;}
.treatments .overlay p {color:#ffffff;font-size:18px;margin-bottom:15px!important;}
.parallax-2 {padding:140px 0 120px 0;color:#ffffff;position:relative;}
.parallax-2:before {content:"";width:100%;height:100%;left:0; top:0; background:rgba(0,0,0,.6);position:absolute;}
.parallax-2 .wp-block-group {position:relative;}
.parallax-2 h3 {color:#ffffff;margin-bottom:20px!important;}
.parallax-2 .gold-btn .wp-block-button a.wp-block-button__link:hover {background:#ffffff;color:#bfad6e;}
.parallax-2 p {color:#ffffff;font-size:18px;margin-bottom:20px!important;}
.parallax-2 p strong {font-weight:500!important;text-transform:uppercase;color:#ffca3e;letter-spacing:2px;}
.review-bg {padding:50px 0 80px 0;}
.review-bg h2 {font-size:60px;}
.review-bg h5 {margin-bottom:30px!important;color:#ffffff!important;}
.review-bg .gold-btn .wp-block-button{margin:0;}
.review-bg .gold-btn .wp-block-button a.wp-block-button__link:hover {background:#ffffff;color:#bfad6e;}
.home-review {margin-top:70px!important;}
.team-parallax {padding:200px 0;color:#ffffff;position:relative;}
.team-parallax h2 {font-size:44px;}
.team-parallax .gold-btn .wp-block-button a.wp-block-button__link {background:#ffffff;color:#bfad6e;}
.team-parallax .gold-btn .wp-block-button a.wp-block-button__link:hover {background:#3c4044;color:#ffffff;}
.logoslider {display:none;}
.logoslider p {display:none;}
.home .logoslider {display:block;}
.lgx_logo_slider_app {height:86px;}
.lgx_logo_slider .lgx_app_item_row .lgx_app_item .lgx_app_item_link {cursor:default;}
.lgx_logo_slider .lgx_app_item_row .lgx_app_item .lgx_app_item_link br {display:none;}
.lgx_logo_slider .lgx_app_item_row .lgx_app_item .lgx_app_item_img {border:0;}
.logoslider p, .lgx_logo_slider .lgx_app_container-fluid .lgx_app_item_info {display:none;}
.lgx_app_layout_carousel .lgx_lsw_nav_top_right {width:100%;display:flex;justify-content:space-between;position:absolute;top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); transform: translateY(-50%);z-index:2;left:0;}
.logoslider .fa {font-size:36px;}
.logoslider .swiper {padding:0 15px;}
.inner-banner {margin-bottom:80px!important; position:relative; }
.first-block {text-align:center;margin-bottom:80px!important;}
.image-with-text {color:#ffffff;}
.image-with-text .text {max-width:655px; padding:30px 15px 30px 40px;}
.image-with-text .text a:hover{color:#ffffff;}
.image-with-text .text h2 { margin-bottom:0!important; }
ul.wp-block-list {padding:0;}
ul.wp-block-list li {margin-bottom:8px;list-style:none;position:relative;padding-left:17px;}
ul.wp-block-list li:before {position:absolute; content: '\f111'; font-family:'FontAwesome';left:0;top:7px;font-size:9px;color:#bfad6e;}
ul.wp-block-list li strong {font-weight:600!important;color:#bfad6e;}
ol.wp-block-list {padding:0 0 0 25px;}
ol.wp-block-list li {margin-bottom:8px;}
ol.wp-block-list li strong {font-weight:600!important;color:#bfad6e;}

.image-with-text figure.wp-block-image, .image-with-text .wp-block-image img { width: 100%; height: 100%; max-width: inherit; object-fit: cover; margin:inherit; padding:inherit;}
.image-with-text .reverse .text-content { display: flex;justify-content: end;}
.image-with-text .reverse .text {padding:30px 40px 30px 15px;}
.appointment-btn .wp-block-button{margin:10px 0 0 0;}
.appointment-btn .wp-block-button a.wp-block-button__link {font-size:18px;background:#bfad6e;color:#ffffff;line-height:normal;font-weight:600;padding:10px 40px;text-transform:uppercase;border-radius:30px;}
.appointment-btn .wp-block-button a.wp-block-button__link:hover {background:#3c4044;}
.treatments-2 .wp-block-column {position:relative;}
.treatments-2 .wp-block-column .wp-block-image img {width:100%; height:auto;}
.treatments-2 .wp-block-column:before {width:100%;height:100%;position:absolute;left:0;top:0;background:rgba(60,64,68,.5);content:"";transition:all 0.2s ease-in-out 0s;}
.treatments-2 .wp-block-column:hover:before {background:rgba(0,0,0,.3);transition:all 0.2s ease-in-out 0s;}
.treatments-2 .overlay {position:absolute;bottom:0;left:0;width:100%;text-align:center;background:rgba(191,173,110,.5)!important;padding:30px 15px 20px 15px;}
.treatments-2 .overlay h3 {color:#ffffff;font-weight:700;}
.treatments-2 .overlay p {color:#ffffff;font-size:18px;margin-bottom:15px!important;}
.treatments-2 .gold-btn .wp-block-button a.wp-block-button__link {background:#3c4044;color:#ffffff;}
.treatments-2 .gold-btn .wp-block-button a.wp-block-button__link:hover {background:#ffffff;color:#bfad6e;}
.treatments-2 .wp-block-column.hide:before {display:none;}
/*Yoast Faq*/
.faq-wrapper .wp-block-yoast-faq-block .schema-faq-section { border:0!important; margin-bottom:5px; }
.faq-wrapper .wp-block-yoast-faq-block .faq-q-open { color:#ec008c; }
.faq-wrapper .schema-faq-question::after { font-weight:300!important; font-size: 30px!important;color:#ffffff; }
.faq-wrapper .wp-block-yoast-faq-block .schema-faq-question { font-size:20px!important; line-height:normal; color:#ffffff; font-weight:600!important; padding:10px 40px 10px 15px!important; border:0!important; background:#bfad6e; }
.schema-faq p.schema-faq-answer { margin:0; padding:15px 0!important; background-color:none!important; font-size:20px; line-height:30px; border-bottom:0; font-family: "Jost", sans-serif;}
/*Team*/
.team-row { width:100%; display:flex; justify-content:center; flex-wrap:wrap;margin-bottom:30px;}
.team-row .team-col { width:calc(33.33% - 40px); margin:10px 20px 25px 20px; position:relative; }
.team-row .team-col img { width:100%; display:block; height:auto; }
.team-row .team-col .thumb { width:100%; position:relative;overflow:hidden;}
.team-row .team-col .thumb:before { background:rgba(191,173,110,.9); width:70px; height:70px;line-height:70px; content:"+";font-size:30px;border-radius:50%;display: inline-block;color:#fff; text-align: center;transition:all 0.2s ease-in-out 0s;opacity:1; position:absolute;top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); transform: translateY(-50%);opacity:0;left:0;right:0;margin:0 auto; }
.team-row .team-col:hover .thumb:before {transition:all 0.2s ease-in-out 0s;opacity:1;}
.team-row .team-col .caption { width:100%;position:absolute;bottom:0;left:0;background:rgba(191,173,110,.9); padding:15px; color:#FFFFFF; text-align:center;}
.team-row .team-col a .caption h4 { color:#FFFFFF!important; margin-bottom:5px!important; }
.team-row .team-col a .caption p { color:#ffffff;margin:0; }
.team-popup-text { padding:30px; width:95%; max-width:1280px; background:url("https://fooco.uk/development/villagedental/wp-content/uploads/2025/04/popup-bg.png") center no-repeat #ffffff; }
.team-popup-text p.alignright {width:100%; max-width:300px; float:right; margin:0 0 20px 30px;}
.team-popup-text p.alignright img {width:100%; height:auto; }
.team-popup-text h4 { color:#bfad6e; }
.fancybox-slide--html .fancybox-close-small { width:30px; height:30px; opacity:1;padding:0;}
.fancybox-slide--html .fancybox-close-small {width: 20px;height: 20px;}
.fancybox-button svg {color:#ffffff;background:#bfad6e;}
.team-popup-text ul {padding:0;margin:0 0 15px 0;}
.team-popup-text ul li {margin-bottom:8px;list-style:none;position:relative;padding-left:17px;}
.team-popup-text ul li:before {position:absolute; content: '\f111'; font-family:'FontAwesome';left:0;top:7px;font-size:9px;color:#bfad6e;}
.team-popup-text li strong {font-weight:600!important;color:#bfad6e;}
.meet h4 {margin:25px 0 0 0!important;}

.accordion-header {background-color:#bfad6e;padding:8px 30px 8px 15px; cursor: pointer; margin:0 0 5px 0;font-size:20px; color:#ffffff;font-weight:600;position:relative;text-align:left; }
.accordion-header:after {position:absolute;content:"";background:url("https://fooco.uk/development/villagedental/wp-content/uploads/2025/04/plus.png") no-repeat;right:15px;top:8px;width:12px;height:12px; display:inline-block;right:15px;top:16px;}
.accordion-header.active:after {background:url("https://fooco.uk/development/villagedental/wp-content/uploads/2025/04/minus.png") no-repeat;}
.accordion-content {display:none;padding:30px 0;overflow: auto; }
.accordion-content p {text-align:left;}
.accordion-content table {width:100%; padding:0; margin:0;border-collapse:collapse;border:0;border-left:1px solid #e1dcca;border-top:1px solid #e1dcca;}
.accordion-content table tr td {padding:4px 15px; margin:0;border:0;border-right:1px solid #e1dcca;border-bottom:1px solid #e1dcca;text-align:right;}
.accordion-content table tr td:first-child {text-align:left;}
.space-more {margin-top:30px;}

.contact-block{}
.contact-block p.address {padding-left:30px;position:relative;color:#3c4044;}
.contact-block p.address:before {position:absolute; content: '\f041'; font-family:'FontAwesome';left:0;font-size:18px;color:#bfad6e;}
.contact-block p.phone {padding-left:30px;position:relative;}
.contact-block p.phone:before {position:absolute; content: '\f095'; font-family:'FontAwesome';left:0;font-size:18px;color:#bfad6e;}
.contact-block p.email {padding-left:30px;position:relative;}
.contact-block p.email:before {position:absolute; content: '\f003'; font-family:'FontAwesome';left:0;font-size:18px;color:#bfad6e;}
.contact-block a {color:#3c4044;}
.contact-block a:hover {color:#bfad6e;}
.contact-block .wp-block-table {width:100%:}
.contact-block table {width:100%;}
.contact-block table tr td {padding:3px 0;text-align:right;}
.contact-block table tr td:first-child {text-align:left;}
.margin-hide { margin-bottom:0!important; }
.periodontics-team { padding:80px 0; }
.practice-plan { padding:60px 0; }

.contact-form {padding:80px 50px 80px 50px;}
.contact-form .flex-row {width:100%; display:flex;justify-content:space-between;}
.contact-form .flex-row .flex-col {width:49%; }
.contact-form .wpcf7 br {display:none;}
.contact-form .wpcf7 p {line-height:normal;margin:0;}
.contact-form .wpcf7-form-control-wrap {width:100%;}
.contact-form .wpcf7-form-control-wrap .wpcf7-form-control {background:none;color:#ffffff;width:100%;border:0;border-bottom:1px solid #bfad6e;padding:0 0 23px 0; margin-bottom:23px;}
.contact-form .wpcf7-form-control-wrap .wpcf7-form-control::-webkit-input-placeholder { color:#ffffff; opacity:1; }
.contact-form .wpcf7-form-control-wrap .wpcf7-form-control::-ms-input-placeholder { color:#ffffff; opacity:1; }
.contact-form .wpcf7-form-control-wrap .wpcf7-form-control::-moz-placeholder { color:#ffffff; opacity:1; }
.contact-form .wpcf7-form-control-wrap .wpcf7-form-control::-moz-placeholder { color:#ffffff; opacity:1; }
.contact-form .wpcf7-form-control-wrap .wpcf7-form-control::placeholder { color:#ffffff; opacity:1; }
.contact-form .wpcf7-textarea {height:51px;resize:none;}
.contact-form .wpcf7-submit {background:#bfad6e;padding:10px 35px;line-height:normal;color:#ffffff;display:inline-block;border-radius:0;text-decoration:none;font-weight:600;border:0; cursor:pointer;font-size:20px;text-transform:uppercase;margin-top:7px; }
.contact-form .wpcf7-submit:hover {background:#ffffff;color:#bfad6e;}
.contact-form .wpcf7-not-valid-tip { font-size:13px!important; color:#fd7575!important;text-align:left;margin-top:-20px; }
.contact-form form.invalid .wpcf7-response-output, .contact-form .wpcf7 form.unaccepted .wpcf7-response-output { width:100%; display:inline-block; margin:0!important; border:solid 1px #fd7575!important; padding:5px 10px; border-radius:0; line-height:20px; text-align:center; font-size:13px; color:#fd7575!important; }
.contact-form form.sent .wpcf7-response-output { margin:10px 0 0 0; padding:5px 10px; border:1px solid #4bfd2e!important; font-size:13px; color:#4bfd2e; text-align:center; }
.contact-form div.wpcf7 .ajax-loader { margin:0!important; display:inline-block; background-repeat:no-repeat; background-position:center; }

.map-embed iframe {width:100%; height:500px; display:block;}
.page-id-215 .footerform {display:none!important;}

.journey-section { width:100%; padding-top:80px; padding-bottom:0; }
.journey-section h2 {text-align:center; text-transform:none;color:#ffffff; }
.journey-section p { color:#fff; font-size:20px; line-height:30px; margin-bottom:5px; text-align:center; }
.journey-section a { color:#fff; text-decoration:underline; }
.journey-section a:hover { text-decoration:none; }
.journey-section .wrapper { width:100%; max-width:1210px; }
.journey-section .flex-row-2 { max-width:749px; -ms-flex-align:center; align-items:center; display:flex; }
.journey-section .flex-row-2 .text-2 h3 { color:#fff; text-transform:none; margin-bottom:5px; }
.journey-section .flex-row-2 .text-2 p { font-size:18px; line-height:24px; margin-bottom:15px; }
.journey-section .flex-row-2 .circle-2 { width:178px; height:178px; flex: 0 0 178px; border-radius:50%; background:#ffffff; text-align:center; margin:0 20px; padding:15px; position:relative; color:#bfad6e; }
.journey-section .flex-row-2 .circle-2 .number-2 { font-size:26px; font-weight:600; display:block; margin:5px 0; }
.journey-section .flex-row-2 .circle-2 .name-2{ font-size:18px; display:inline-block; }
.journey-section .flex-row-2 .circle-2::after { content: ""; width:255px; height:172px; position:absolute; left:-166px; bottom:-178px; background: url(https://fooco.uk/development/villagedental/wp-content/uploads/2025/04/bg-journey-line-l.png) no-repeat center/cover; }
.journey-section .flex-row-2:nth-child(even) .circle-2::after { left:auto; right:-166px; bottom:-178px; background:url(https://fooco.uk/development/villagedental/wp-content/uploads/2025/04/bg-journey-line-r.png) no-repeat center/cover }
.journey-section .flex-row-2:last-child .circle-2::after { display:none }
.journey-section .flex-row-2:nth-child(odd) { justify-content:flex-start; flex-direction:row-reverse; margin:30px auto 84px 0; text-align:right; }
.journey-section .flex-row-2:nth-child(even) { justify-content:flex-start; margin:0 0 84px auto; text-align:left; }
.invisalign-content { width:100%; text-align:center; display:inline-block; padding:30px 0 0 0; }

.align-right { text-align:right!important; }
.align-left { text-align:left!important; }


.blog-list ul.wp-block-post-template li {padding-bottom:40px;position:relative;margin-bottom:30px;}
.blog-list ul.wp-block-post-template li a.wp-block-read-more {position:absolute;left:0; bottom:0;}
.blog-banner h1 {margin:0!important;}
.blog-banner .wp-block-search__inside-wrapper .wp-block-search__input { padding:10px 15px;font-size:18px;border-radius:5px 0 0 5px!important; background:none!important; border:1px solid #bfad6e; color:#3c4044; }
.blog-banner .wp-block-search__inside-wrapper .wp-block-search__input:-webkit-input-placeholder { color:#3c4044; opacity:1; }
.blog-banner .wp-block-search__inside-wrapper .wp-block-search__input:-ms-input-placeholder { color:#3c4044; opacity:1; }
.blog-banner .wp-block-search__inside-wrapper .wp-block-search__input:-moz-placeholder { color:#3c4044; opacity:1; }
.blog-banner .wp-block-search__inside-wrapper .wp-block-search__input:-moz-placeholder { color:#3c4044; opacity:1; }
.blog-banner .wp-block-search__inside-wrapper .wp-block-search__input:placeholder { color:#3c4044; opacity:1; }

.blog-banner .wp-block-search__inside-wrapper .wp-block-search__button {border-radius:0 5px 5px 0!important;margin:0;background:#bfad6e; color:#ffffff;}
.blog-banner .wp-block-search__inside-wrapper .wp-block-search__button:hover {background:#bfad6e;}
.blog-banner .wp-block-search__inside-wrapper .wp-block-search__button:focus {outline:none;}
.blog-list ul.wp-block-post-template li h2.wp-block-post-title {margin-bottom:10px!important;}
.blog-list ul.wp-block-post-template li h2.wp-block-post-title a {color:#bfad6e;text-decoration:none;}
.blog-list ul.wp-block-post-template li h2.wp-block-post-title a:hover {color:#3c4044;text-decoration:none;}

.blog-detail .wp-block-post-featured-image {width: 100%; margin-bottom: 20px !important; height:400px;}
.blog-detail .wp-block-post-featured-image img {width: 100%;  height: 100%; object-fit: cover;}
.blog-detail .entry-content h2 {margin-bottom:20px!important;font-size:30px;}
.blog-detail .entry-content h3 {margin-bottom:20px!important;font-size:24px;}
.blog-detail .entry-content h4 {margin-bottom:20px!important;font-size:20px;}
.blog-detail .entry-content p {margin-bottom:20px!important;}
/*.blog-detail .entry-content ul, .blog-detail .entry-content ol {margin-bottom:20px;}
.blog-detail .entry-content ul li, .blog-detail .entry-content ol li {margin-bottom:8px!important; color:#3c4044; }*/
.blog-detail .wp-block-post-author { align-items: center;}
.blog-detail .wp-block-post-author img {border-radius:50%;display:block;}
.blog-detail .wp-block-post-author__name {font-weight:bold!important;}
.blog-detail a {color:#bfad6e;}

.blog-detail .meta-space { padding-bottom: 15px; border-bottom: 1px solid #e1d9b7; margin-bottom: 20px; }

.grey-btn .wp-block-button{margin:10px 0 0 0;}
.grey-btn .wp-block-button a.wp-block-button__link {font-size:18px;background:#3c4044;color:#ffffff;line-height:normal;font-weight:600;padding:12px 40px;text-transform:uppercase;border-radius:30px;}
.grey-btn .wp-block-button a.wp-block-button__link:hover {background:#bfad6e;}

#wpcf7-f1611-p217-o1 {background:#f8f7f0;padding:15px;font-size:18px;}
#wpcf7-f1611-p217-o1 h5 {margin-bottom:15px!important;}
#wpcf7-f1611-p217-o1 h5 span {color:red;}
#wpcf7-f1611-p217-o1 p {line-height:normal;margin:0;font-size:18px;}
#wpcf7-f1611-p217-o1 br {display:none;}
#wpcf7-f1611-p217-o1 .referring {display:flex;flex-direction:column;margin-bottom:5px;}
#wpcf7-f1611-p217-o1 .referring .wpcf7-list-item {padding:0;margin:0 0 15px 0;}
#wpcf7-f1611-p217-o1 .referring .wpcf7-list-item label {display:flex;align-items: flex-start;}
#wpcf7-f1611-p217-o1 .referring .wpcf7-list-item label input {margin: 5px 10px 0 0;}

.dr-list {width:100%;display:flex;flex-wrap:wrap;list-style:none;margin:0 0 15px 0;padding:0;}
.dr-list li {margin:0 25px 10px 0;padding:0;}
.dr-list li a {color:#bfad6e;text-decoration:underline;font-weight:600;}
.dr-list li a:hover {text-decoration:none;}
#wpcf7-f1611-p217-o1 .form-flex-row {width:100%;display:flex;justify-content:space-between;}
#wpcf7-f1611-p217-o1 .form-flex-row .form-flex-col {width:48.5%; margin-bottom:20px;}
#wpcf7-f1611-p217-o1 .form-flex-row-full {display:block;margin-bottom:20px;}
#wpcf7-f1611-p217-o1 .textbox {background:#ffffff;color:#000000;width:100%;border:1px solid #e2d9bb;padding:0 15px;border-radius:5px;height:44px;}
#wpcf7-f1611-p217-o1 .textbox::-webkit-input-placeholder { color:#000000; opacity:.5; }
#wpcf7-f1611-p217-o1 .textbox::-ms-input-placeholder { color:#000000; opacity:.5; }
#wpcf7-f1611-p217-o1 .textbox::-moz-placeholder { color:#000000; opacity:.5; }
#wpcf7-f1611-p217-o1 .textbox::-moz-placeholder { color:#000000; opacity:.5; }
#wpcf7-f1611-p217-o1 .textbox::placeholder { color:#000000; opacity:.5; }
#wpcf7-f1611-p217-o1 .textarea {height:94px;resize:none;background:#ffffff;color:#000000;width:100%;border:1px solid #e2d9bb;padding:15px;border-radius:5px;}
#wpcf7-f1611-p217-o1 .type {display:flex;margin-bottom:5px;flex-wrap:wrap;}
#wpcf7-f1611-p217-o1 .type .wpcf7-list-item {padding:0;margin:0 0 15px 0;width:33.33%;}
#wpcf7-f1611-p217-o1 .urgent {display:flex;margin-bottom:5px;}
#wpcf7-f1611-p217-o1 .urgent .wpcf7-list-item {padding:0;margin:0 30px 15px 0;}
#wpcf7-f1611-p217-o1 .codedropz-upload-inner h6 {margin:0; padding:0;font-size:18px;font-weight:700;color:#bfad6e;}
#wpcf7-f1611-p217-o1 .wpcf7-submit {background:#bfad6e;padding:10px 35px;line-height:normal;color:#ffffff;display:inline-block;border-radius:50px;text-decoration:none;font-weight:600;border:0; cursor:pointer;font-size:20px;text-transform:uppercase;margin-top:7px; }
#wpcf7-f1611-p217-o1 .wpcf7-submit:hover {background:#404547;color:#ffffff;}
#wpcf7-f1611-p217-o1 .wpcf7-not-valid-tip { font-size:13px!important; color:#ff0000!important;text-align:left;}
#wpcf7-f1611-p217-o1 form.invalid .wpcf7-response-output, .contact-form .wpcf7 form.unaccepted .wpcf7-response-output { width:100%; display:inline-block; margin:15px 0 0 0!important; border:solid 1px #ff0000!important; padding:5px 10px; border-radius:0; line-height:20px; text-align:center; font-size:13px; color:#ff0000!important; }
#wpcf7-f1611-p217-o1 form.sent .wpcf7-response-output { margin:10px 0 0 0; padding:5px 10px; border:1px solid #079200!important; font-size:13px; color:#079200; text-align:center; }
#wpcf7-f1611-p217-o1 div.wpcf7 .ajax-loader { margin:0!important; display:inline-block; background-repeat:no-repeat; background-position:center; }

.review-slider img {-webkit-filter: grayscale(100%); filter: grayscale(100%);}
.review-slider:before {position:absolute;width:100%;height:100%;left:0;top:0;content:"";background:rgba(255,255,255,.3);z-index:1;}





#eu-cookie-bar{background-color:rgba(0,0,0,.8);font-size:13px;padding:5px 15px;}
#eu-cookie-bar span{display:inline-block;margin:5px 0;}
#eu-cookie-bar a{background:#cd7ab0;border-radius:3px;color:#fff;font-size:13px;line-height:20px;margin:0 0 0 10px;padding:2px 12px;display:inline-block;text-decoration:none; }
button#euCookieAcceptWP{margin:0 10px;line-height:20px;background:#ffffff;border:none;color:#444;padding:2px 12px;border-radius:3px;cursor:pointer;font-size:13px;transition:all 0.2s ease-in-out 0s; font-family: 'Avenir LT Std'; z-index:5!important; font-weight:400;}
.single ul, .single ol { margin-bottom:20px!important; }



@media only screen and (max-width:1279px){
.logo {flex-basis: 400px!important;}
#middlewrapper {margin-top: 208px !important;}
}

@media only screen and (max-width:1140px){
.journey-section { padding:40px 0 30px 0; margin:10px 0 40px 0; }
.journey-section h2 { font-size:30px; margin-bottom:15px; }
.journey-section p { font-size:16px; line-height:26px;text-align: center !important; }
.journey-section .flex-row-2 { margin-top:8px!important; }
.journey-section .flex-row-2 .circle-2 { margin:20px auto; text-align:center; }
.journey-section .flex-row-2 .circle-2::after { display:none; }
.journey-section .flex-row-2:nth-child(odd) { display:inline-block; margin:0; }
.journey-section .flex-row-2:nth-child(even) { display:inline-block; margin:0; }
.journey-section .flex-row-2 { max-width:100%; text-align:center; }
.journey-section .flex-row-2 .text-2 h3 { text-align:center; }
}


@media only screen and (max-width:1024px){
h1 {font-size:36px; color:#bfad6e; }
h2 {font-size:26px; color:#bfad6e; }
h3 {font-size:24px; color:#bfad6e; }
h4 {font-size:22px; color:#3c4044; }
.space-80 {height:50px!important;}
.space-50 {height:30px!important;flex-basis: 30px!important;}
.periodontics-team { padding:50px 0; }
.practice-plan { padding:40px 0; }
.logo {flex-basis: 300px!important;}
ul.wp-block-list:last-child {margin:0!important;}
ul.wp-block-list li:last-child {margin:0!important;}
#middlewrapper {margin-top:175px !important;}
.header-right .wp-block-buttons {margin-bottom:30px!important;transition:all 0.2s ease-in-out 0s;}
.sticky .header-right .wp-block-buttons {margin-bottom:30px!important;transition:all 0.2s ease-in-out 0s;}
.header-left .social { margin-bottom: 30px !important; transition:all 0.2s ease-in-out 0s; }
.sticky .header-left .social { margin-bottom: 30px !important; transition:all 0.2s ease-in-out 0s; }
.welcome h2 { font-size: 30px;}
.parallax-1 { padding:60px 0;}
.parallax-1 h3 { font-size: 30px; line-height: 40px;}
.latestblog {padding-top:50px;padding-bottom:50px;}
.latest-blog .wp-container-content-2 {flex-basis:auto!important;}
.latestblog h2.wp-block-heading { font-size:36px;}
.footerform .wpcf7-form-control-wrap .wpcf7-form-control { padding:0 0 15px 0; margin-bottom: 15px;}
.footerform .wpcf7-textarea { height: 80px;}
.copyright .container { display: flex; flex-direction: column;}
.copyright .external { justify-content: center;}
.copyright .wp-block-columns .wp-block-column { justify-content: center;text-align:center;}
.footer-logo {padding:0 50px;}
.footer-hours ul { flex-wrap: wrap;}
.footer-hours ul li {width: 33.33%;}
.treatments .overlay {bottom:20px;}
.treatments .overlay h3 {line-height:30px;margin-bottom:15px!important;}
.treatments .overlay p {margin-bottom:10px!important;line-height:normal;}
.treatments .overlay .gold-btn .wp-block-button{margin:0 7px 0 7px;}
	
.treatments-2 .overlay h3 {margin-bottom:15px!important;}
.treatments-2 .overlay .gold-btn .wp-block-button{margin:0;}
	
	
.parallax-2 {padding:60px 0 40px 0;}
.review-bg {padding:50px 0 50px 0;}
.review-bg h2 {font-size:40px;}
.home-review {margin-top:50px!important;}
.team-parallax {padding:150px 0;}
.team-parallax h2 {font-size:40px;}
.inner-banner {margin-bottom:50px!important;}
.first-block {margin-bottom:50px!important;}
.image-with-text .text { padding:30px 15px 30px 15px;}
.image-with-text .reverse .text {padding:30px 15px 30px 15px;}
.team-row {margin-bottom:10px;}
.team-row .team-col { width:calc(33.33% - 30px); margin:0 15px 30px 15px; position:relative; }
.contact-form {padding:50px 30px;}
.contact-form .flex-row {width:100%; display:flex;justify-content:space-between;}
.contact-form .flex-row .flex-col {width:49%; }
.map-embed iframe {height:400px;}

.journey-section .flex-row-2 .text-2 h3 { text-align:center; }

}
@media only screen and (max-width:1023px){
#headerwrapper {padding-top:10px;}
#headerwrapper .wp-block-columns {flex-direction:column;gap:10px;}
.wp-block-site-logo img {width:250px;}
.header-left {flex-direction: row-reverse; display: flex;align-items: center; justify-content: flex-end; text-align: left;border-bottom:1px solid #dbd2af; padding-bottom: 15px !important;padding-top:2px!important;}
.header-left .social { margin-bottom:0 !important; }
.sticky .header-left .social { margin-bottom:0 !important; }
.header-right {display:none;}
.desktop-hide {display:inline-block;line-height:normal;}
.header-left a.phone {font-size:18px;font-weight:700;color:#3c4044;margin-right:15px;}
.header-left a.email {margin-right:15px;}
.header-left a.phone .fa {color:#bfad6e;}
.header-left a.phone:hover {color:#bfad6e;}
.logo { flex-basis:auto!important; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item a:before {display:none!important; }
#mega-menu-wrap-max_mega_menu_1 {width:50px; background:none; position:fixed; top:10px; right:15px; height:40px;}
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child { margin-left: 0;}
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {background:#ffffff;}
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block { margin-right:5px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {padding:0 15px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {padding:0px 15px; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu {padding:0px 9px; }
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open + #mega-menu-max_mega_menu_1 { padding-top: 20px; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li#mega-menu-item-260, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li#mega-menu-item-261 {display:inline-block;border:1px solid #ffffff;margin-left:15px;margin-top:20px;}
#middlewrapper { margin-top:172px !important; }
#metaslider-id-67 .flexslider .caption-wrap .caption h1 {font-size:40px;color:#ffffff;margin-bottom:15px!important;}
.parallax-1 .container .wp-block-group {width:100%!important;}
.footer {padding:50px 0 30px 0;margin-top:30px;}
.footer-hours { margin-top:50px !important;}
.review-bg {background:#3c4044!important;}
.review-bg .wp-block-columns .wp-block-column:first-child {display:none!important;}
.team-row .team-col { width:calc(50% - 30px); }
}

@media only screen and (max-width:991px){
#pcp_wrapper-126 .pcp-button-prev, #pcp_wrapper-126 .pcp-button-next {display:inline-block;z-index:1;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {padding:0px 15px;}
.contact-block .wp-block-column {padding:15px!important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item ul.mega-sub-menu li#mega-menu-item-235 {margin-top:15px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item ul.mega-sub-menu li#mega-menu-item-241 {margin-top:15px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item ul.mega-sub-menu li#mega-menu-item-245 {margin-top:15px;}
}
@media only screen and (max-width:781px){
.icon-wrap { padding:30px 0;}
.icon-wrap .wp-block-column { border-left:0;}
.footer .wp-block-column:nth-child(2) {order:1;}
.footer .wp-block-column:nth-child(1) {order:2;}
.footer .wp-block-column:nth-child(3) {order:3;}
.image-with-text .text {max-width:inherit;width:100%:}
.reverse {flex-direction:column-reverse;}
.treatments-2 .wp-block-column.hide {display:none;}
.blog-detail .wp-block-post-featured-image {height:auto;}
#wpcf7-f1611-p217-o1 .type .wpcf7-list-item { margin: 0 20px 15px 0; width: auto;}
.antiwribkle { padding-right:0!Important; }
}

@media only screen and (max-width:767px){
h1 {font-size:30px; }
h2 {font-size:24px; }
h3 {font-size:22px; }
h4 {font-size:20px; }
/*.header-left .social { position:absolute; left:0; right:0; display:flex; gap:5px; justify-content:center; }
.header-left .social a { width:32px; height:32px; line-height:32px; display:inline-block; background:#3c4044; border-radius:100px; text-align:center; font-size:18px; color:#fff; margin:0; }
.header-left .social a:hover { background:#bfad6e; }*/
.header-left { flex-direction: row;justify-content: center; }
 .header-left .social { position: absolute; left: 15px; }
	
.header-left a.phone { width:32px; height:32px; line-height:32px; display:inline-block; background:#3c4044; border-radius:100px; text-align:center; font-size:18px!important; color:#fff!important; margin:0 5px; }
.header-left a.phone .fa { color: #ffffff; }
.header-left a.phone i:hover { color:#bfad6e; }

.header-left a.email { width:32px; height:32px; line-height:32px; display:inline-block; background:#3c4044; border-radius:100px; text-align:center; font-size:18px!important; color:#fff!important; margin:0 5px; }
.header-left a.email .fa { color: #ffffff; }
.header-left a.email i:hover { color:#bfad6e; }
.space-80 {height:30px!important;}
.space-50 {height:10px!important;flex-basis: 30px!important;}
.periodontics-team { padding:30px 0; }
.practice-plan { padding:30px 0; }
.header-left a.phone span, .header-left a.email span {display:none;}
.header-left a.phone, .header-left a.email {font-size:24px;}
#metaslider-id-67 .flexslider .caption-wrap .caption h1 {font-size: 20px;margin-bottom: 10px !important; }
#metaslider-id-67 .flexslider .caption-wrap .caption h4 { margin-bottom: 10px !important;font-size:14px;}
#metaslider-id-67 .flexslider .caption-wrap .caption a {font-size: 13px; padding:5px 18px;}
.welcome h2 { font-size:24px;}
.parallax-1 { padding:40px 0;}
.parallax-1 h3 { font-size:24px; line-height:36px;}
.latestblog {padding-top:30px;padding-bottom:30px;}
.latestblog h2.wp-block-heading { font-size:30px;}
.footer { padding:30px 0 30px 0;  margin-top: 20px; }
.footer-hours { margin-top:30px !important; }
.footer-hours ul li {width:100%;line-height:30px;font-size:18px;}	
.footer-hours h4 {text-align:left!important;}
.treatments .overlay {bottom:10px;}
.treatments .overlay h3 {line-height:26px;margin-bottom:5px!important;font-size:20px;}
.treatments .overlay p {margin-bottom:5px!important;line-height:normal;font-size:16px;}
.treatments .overlay .gold-btn .wp-block-button{margin:0 7px 0 7px;}
.treatments .overlay .gold-btn .wp-block-button a.wp-block-button__link {font-size:16px;padding:5px 25px;}
.treatments-2 .overlay {background:none!important;}
.treatments-2 .overlay h3 {margin-bottom:5px!important;font-size:20px;}
.treatments-2 .overlay p {margin-bottom:5px!important;line-height:normal;font-size:16px;}
.treatments-2 .overlay .gold-btn .wp-block-button a.wp-block-button__link {font-size:16px;background:#bfad6e;color:#ffffff;padding:5px 25px;}
.treatments-2 .overlay .gold-btn .wp-block-button a.wp-block-button__link:hover {background:#3c4044;color:#ffffff;}
	
.parallax-2 {padding:30px 0 10px 0;}
.review-bg {padding:30px 0;}
.review-bg h2 {font-size:30px;}
.home-review {margin-top:30px!important;}
.team-parallax {padding:80px 0;}
.team-parallax h2 {font-size:30px;}
.inner-banner {margin-bottom:30px!important;}
.first-block {margin-bottom:30px!important;}
	
.team-popup-text { padding:20px; }
.team-popup-text p.alignright {width:100%; max-width:inherit; float:none; margin:0 0 20px 0;}
.team-popup-text p.alignright img {width:auto; max-width: 100%; height:auto; }
.team-row .team-col { width:100%; margin:0 0 30px 0; }
.last-title { padding-top:25px!important; }
.contact-form {padding:30px 15px;}
.contact-form .flex-row {flex-direction:column;}
.contact-form .flex-row .flex-col {width:100%; }
.contact-form .wpcf7-form-control-wrap .wpcf7-form-control { padding:0 0 15px 0; margin-bottom: 15px;}
.contact-form .wpcf7-textarea { height:50px;}
.contact-block table tr {display:flex;flex-direction:column;width:100%;}
.contact-block table tr td {width:100%;text-align:left;}
.map-embed iframe {height:250px;}
#wpcf7-f1611-p217-o1 .form-flex-row {flex-direction:column;}
#wpcf7-f1611-p217-o1 .form-flex-row .form-flex-col {width:100%; margin-bottom:20px;}
.grey-btn .wp-block-button a.wp-block-button__link {font-size:15px;padding:10px 20px;}
}
@media only screen and (max-width:600px){
.blog-list ul.wp-block-post-template li {margin-bottom:0;}
}