/*
Theme Name: West End Dental
Theme URI: https://Cobolt.com/
Description: A responsive theme built for West End Dental by <a href="https://cobolt.com">Cobolt LLC/a>.
Author: Gary Miller
Author URI: https://cobolt.com
Tags: responsive, white, bootstrap

License: Licensed to West End Dental. Not for reuse.
License URI: http://cobolt.com/

*/

:root {
	--white: #fff;
	--black: #000;
	--darkblue: #003963;
	--green: #7cb037;
	--darkgreen: #527425;
	--teal: #446F7E; /* Old Teal #679cad */
	--darkteal: #446F7E;
	--medgray: #bbbcbb;
	--yellow: #f7bc68;
/* === Brand guide colors above (except white/black) === */
	--lightgray: #f2f0ed;
	--xlightgray: #f7f7f7;
	--medblue: #597893;
}

html, body { height: 100%; width: 100%; font-size: calc(25px + ((100vw - 1200px) / 45)); scroll-behavior: smooth; font-family: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif !important; }
html { scroll-padding-top: 100px; }
@media(min-width: 1601px) {
	html, body { font-size: 33.88px; }
}

body { padding: 0; margin: 0; background: #FFF; }
/* -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; Disabled for testing */

/* Typography */
td, p, li { font-size: 0.7rem; line-height: 1.1rem; font-weight: 400; margin-bottom: 0.6rem; color: var(--black); font-family: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif !important; margin-top: 0; }
h1, h2, h3, h4, h5, h6 { font-family: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif; font-weight: 600; color: var(--darkblue); }
h1, .wpb_text_column h1:last-child { font-size: 1.5rem; line-height: 2rem; margin: 0 0 0.7rem; font-weight: 600; } 
h2, .wpb_text_column h2:last-child { font-size: 1.2rem; line-height: 1.35rem; margin: 0 0 0.7rem; font-weight: 700; } 
h3, .wpb_text_column h3:last-child { font-size: 1.05rem; line-height: 1.3rem; margin: 0 0 0.5rem; } 
h4, .wpb_text_column h4:last-child { font-size: 1rem; line-height: 1.3rem; margin: 0 0 0.5rem; } 
h5, .wpb_text_column h5:last-child, .testimonial-content .author { font-size: 0.875rem; line-height: 1.05rem; margin: 0 0 0.5rem; }

.large-txt, .large-txt p, p.large-txt, .large-txt span, span.large-txt { font-size: 0.9rem; line-height: 1.5rem; }
.small-txt, .small-txt p, p.small-txt, .small-txt span, span.small-txt, .small-txt ul li, .small-txt ol li { font-size: 0.6rem; line-height: 0.9rem; }

.med-txt p, p.med-txt { font-size: 0.55rem; line-height: 0.8rem; }
.med-txt h1, h1.med-txt { font-size: 1.4rem; line-height: 1.8rem; }
.med-txt h2, h2.med-txt { font-size: 0.9rem; line-height: 1.5rem }

.hidden { visibility: hidden !important; }
.allcaps, .uppercase, .uppercase p, .uppercase h1, .uppercase h2, .uppercase h3, .uppercase h4, .uppercase h5, .uppercase h6 { text-transform: uppercase; }

.font-regular, .font-regular p, p.font-regular, .font-regular h1, h1.font-regular, .font-regular h2, h2.font-regular, .font-regular h3, h3.font-regular, .font-regular h4, h4.font-regular, .font-regular h5, h5.font-regular, .font-regular h6, h6.font-regular, span.font-regular { font-weight: 400 !important; }
.font-medium, .font-medium p, p.font-medium, .font-medium h1, h1.font-medium, .font-medium h2, h2.font-medium, .font-medium h3, h3.font-medium, .font-medium h4, h4.font-medium, .font-medium h5, h5.font-medium, .font-medium h6, h6.font-medium, span.font-medium { font-weight: 500 !important; }
.font-semibold, .font-semibold p, p.font-semibold, .font-semibold h1, h1.font-semibold, .font-semibold h2, h2.font-semibold, .font-semibold h3, h3.font-semibold, .font-semibold h4, h4.font-semibold, .font-semibold h5, h5.font-semibold, .font-semibold h6, h6.font-semibold, span.font-semibold { font-weight: 600 !important; }
.font-bold, .font-bold p, p.font-bold, .font-bold h1, h1.font-bold, .font-bold h2, h2.font-bold, .font-bold h3, h3.font-bold, .font-bold h4, h4.font-bold, .font-bold h5, h5.font-bold, .font-bold h6, h6.font-bold, span.font-bold { font-weight: 700 !important; }
.font-black, .font-black p, p.font-black, .font-black h1, h1.font-black, .font-black h2, h2.font-black, .font-black h3, h3.font-black, .font-black h4, h4.font-black, .font-black h5, h5.font-black, .font-black h6, h6.font-black, span.font-black { font-weight: 900 !important; }

/* Site Colors */
.color-white, .color-white p, p.color-white, .color-white h1, h1.color-white, .color-white h2, h2.color-white, .color-white h3, h3.color-white, .color-white h4, h4.color-white, .color-white h5, h5.color-white, .color-white h6, h6.color-white, span.color-white, li.color-white, .color-white li { color: var(--white) !important; }
.color-black, .color-black p, p.color-black, .color-black h1, h1.color-black, .color-black h2, h2.color-black, .color-black h3, h3.color-black, .color-black h4, h4.color-black, .color-black h5, h5.color-black, .color-black h6, h6.color-black, span.color-black, .li.color-black, .color-black li { color: var(--black) !important; }
.color-darkblue, .color-darkblue p, p.color-darkblue, .color-darkblue h1, h1.color-darkblue, .color-darkblue h2, h2.color-darkblue, .color-darkblue h3, h3.color-darkblue, .color-darkblue h4, h4.color-darkblue, .color-darkblue h5, h5.color-darkblue, .color-darkblue h6, h6.color-darkblue, span.color-darkblue, li.color-darkblue, .color-darkblue li { color: var(--darkblue) !important; }
.color-green, .color-green p, p.color-green, .color-green h1, h1.color-green, .color-green h2, h2.color-green, .color-green h3, h3.color-green, .color-green h4, h4.color-green, .color-green h5, h5.color-green, .color-green h6, h6.color-green, span.color-green, li.color-green, .color-green li { color: var(--green) !important; }
.color-teal, .color-teal p, p.color-teal, .color-teal h1, h1.color-teal, .color-teal h2, h2.color-teal, .color-teal h3, h3.color-teal, .color-teal h4, h4.color-teal, .color-teal h5, h5.color-teal, .color-teal h6, h6.color-teal, span.color-teal, li.color-teal, .color-teal li { color: var(--teal) !important; }
.color-gray, .color-gray p, p.color-gray, .color-gray h1, h1.color-gray, .color-gray h2, h2.color-gray, .color-gray h3, h3.color-gray, .color-gray h4, h4.color-gray, .color-gray h5, h5.color-gray, .color-gray h6, h6.color-gray, span.color-gray, li.color-gray, .color-gray li { color: var(--gray) !important; }


/* West End Dental colors */
.white-back, .white-back-inner.vc_column_container > .vc_column-inner { background: var(--white); }
.black-back, .black-back-inner.vc_column_container > .vc_column-inner { background: var(--black); }
.darkblue-back, .darkblue-back-inner.vc_column_container > .vc_column-inner { background: var(--darkblue); }
.green-back, .green-back-inner.vc_column_container > .vc_column-inner { background: var(--green); }
.teal-back, .teal-back-inner.vc_column_container > .vc_column-inner { background: var(--teal); }
.gray-back, .gray-back-inner.vc_column_container > .vc_column-inner { background: var(--gray); }
.yellow-back, .yellow-back-inner.vc_column_container > .vc_column-inner { background: var(--yellow); }
/* === Colors above from client brand guide (except black and white) === */
.lightgray-back, .lightgray-back-inner.vc_column_container > .vc_column-inner { background: var(--lightgray); }
.xlightgray-back, .xlightgray-back-inner.vc_column_container > .vc_column-inner { background: var(--xlightgray); }
.medblue-back, .medblue-back-inner.vc_column_container > .vc_column-inner { background: var(--medblue); }

.background-fixed, section.vc_section.background-fixed { background-attachment: fixed; background-repeat: no-repeat; background-size: cover; }
.blend-back .vc_column-inner, .blend-color { background-blend-mode: multiply; }
body .vc_section.background-left-top, .vc_row.background-left-top, .vc_column_container.background-left-top > .vc_column-inner { background-position: left top !important; }
body .vc_section.background-right-top, .vc_row.background-right-top, .vc_column_container.background-right-top > .vc_column-inner { background-position: right top !important; }
body .vc_section.background-left-bottom, .vc_row.background-left-bottom, .vc_column_container.background-left-bottom > .vc_column-inner { background-position: left bottom !important; }
body .vc_section.background-right-bottom, .vc_row.background-right-bottom, .vc_column_container.background-right-bottom > .vc_column-inner { background-position: right bottom !important; }
body .vc_section.background-left-center, .vc_row.background-left-center, .vc_column_container.background-left-center > .vc_column-inner { background-position: left center !important; }
body .vc_section.background-right-center, .vc_row.background-right-center, .vc_column_container.background-right-center > .vc_column-inner { background-position: right center !important; }
body .vc_section.background-center-top, .vc_row.background-center-top, .vc_column_container.background-center-top > .vc_column-inner { background-position: center top !important; }
body .vc_section.background-center-bottom, .vc_row.background-center-bottom, .vc_column_container.background-center-bottom > .vc_column-inner { background-position: center bottom !important; }
body .vc_section.background-center-center, .vc_row.background-center-center, .vc_column_container.background-center-center > .vc_column-inner { background-position: center center !important; }

/* Link/Button colors */
a { outline: none !important; transition: all 0.2s ease-in-out; }
html body.pojo-a11y-focusable a:focus { outline: none !important; }
a:link {  color: var(--teal); outline: none; transition: all .2s ease-in-out; text-decoration: none !important; } /* Teal */
a:visited { color: var(--teal); outline: none; text-decoration: none !important; } /* Teal */
a:hover { color: var(--green); outline: none; text-decoration: none !important; } /* Green */
.lightgray-back a:link, .lightgray-back a:visited { color: var(--darkteal); } /* Dark Teal on light gray background */
.lightgray-back a:hover { color: var(--darkgreen); } /* Dark Green on Light Gray Background */

/* BTN STANDARDS */
/*body .vc_btn3-container.vc_do_btn, body .vc_btn3-container { margin-bottom: 1rem; }
.vc_btn3-container > a.vc_general.vc_btn3, a.red-btn:not(.dlm-xhr-error), .red-btn a, a.black-btn:not(.dlm-xhr-error), .black-btn a, a.gray-btn:not(.dlm-xhr-error), .gray-btn a, body #primary a.button, body #primary button.button { font-size: 0.725rem; line-height: 0.8rem; padding: 0.56rem 0.8rem; font-weight: 500 !important; text-transform: uppercase; border: 0.12rem solid var(--white); transition: all 0.2s ease-in-out; font-family: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif !important;}
body .gform_wrapper > form > .gform_footer > input.gform_button { font-size: 0.725rem !important; line-height: 0.8rem !important; padding: 0.56rem 0.8rem !important; text-transform: uppercase !important; border: 0 !important; border-radius: 0 !important; transition: all 0.2s ease-in-out !important; }
body #primary a.button, body #primary button.button, body.woocommerce-cart .content_wrapper_full .return-to-shop > a.button { border: 0 !important; border-radius: 0 !important; }
body .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern { background-color: #00aeef; border-color: #00aeef; color: #fff; background-image: none !important;}
body .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:hover { background-color: #005e80; border-color: #005e80; color: #fff; background-image: none !important }
body .vc_btn3.vc_btn3-color-green.vc_btn3-style-modern { background-color: #82c348; border-color: #82c348; color: #fff; background-image: none !important }
body .vc_btn3.vc_btn3-color-green.vc_btn3-style-modern:hover { background-color: #55802f; border-color: #55802f; color: #fff; background-image: none !important }*/

/* West End Dental buttons */
a.blue-btn, .blue-btn a { font-size: 0.7rem; line-height: 0.95rem; padding: 0.4rem 1rem; background: var(--darkblue); color: var(--white) !important; border: 2px solid var(--darkblue); display: inline-block; font-weight: 600; border-radius: 30px; }
a.blue-btn:hover, .blue-btn a:hover { background: var(--white); color: var(--darkblue) !important; }

a.white-btn, .white-btn a { font-size: 0.7rem; line-height: 0.95rem; padding: 0.4rem 1rem; background: var(--white); color: var(--darkblue) !important; border: 2px solid var(--white); display: inline-block; font-weight: 600; border-radius: 30px; }
a.white-btn:hover, .white-btn a:hover { background: var(--darkblue); color: var(--white) !important; }
body .content_wrapper_full .gform_wrapper .gform_footer > input[type="submit"] { font-size: 0.7rem !important; line-height: 0.95rem !important; padding: 0.4rem 1rem !important; background: var(--white) !important; color: var(--darkblue) !important; font-weight: 600 !important; display: inline-block !important; border-radius: 30px !important; border: 2px solid var(--white) !important; }
body .content_wrapper_full .gform_wrapper .gform_footer > input[type="submit"]:hover { background: var(--darkblue) !important; color: var(--white) !important; }

a.yellow-btn, .yellow-btn a { font-size: 0.7rem; line-height: 0.95rem; padding: 0.4rem 1rem; background: var(--yellow); color: var(--darkblue) !important; border: 2px solid var(--yellow); display: inline-block; font-weight: 600; border-radius: 30px; }
a.yellow-btn:hover, .yellow-btn a:hover { background: var(--darkblue); color: var(--white) !important; border-color: var(--darkblue); }

ul:not(.slick-dots, .products, .page-numbers, .woocommerce-error, .select2-results__options, #shipping_method, #wp-admin-bar-root-default, #wp-admin-bar-top-secondary, .woocommerce-order-overview, .wc-item-meta, #wp-admin-bar-kinsta-cache-default, #wp-admin-bar-site-name-default, #wp-admin-bar-appearance, #wp-admin-bar-wp-logo-default, #wp-admin-bar-site-name, #wp-admin-bar-wp-logo-external, #wp-admin-bar-new-content-default, #wp-admin-bar-wpseo-menu-default, #wp-admin-bar-search-filter-debug-default, #wp-admin-bar-autoptimize-default, #wp-admin-bar-gform-form-recent-forms, #wp-admin-bar-gform-forms-default, #wp-admin-bar-user-actions) { /* list-style-type: none; */ margin: 0 0 0.6rem 0.6rem; padding-left: 0;}
/*ul:not(.slick-dots, .products, .page-numbers, .woocommerce-error, .select2-results__options, #shipping_method, #wp-admin-bar-root-default, #wp-admin-bar-top-secondary, .woocommerce-order-overview, .wc-item-meta, #wp-admin-bar-kinsta-cache-default, #wp-admin-bar-site-name-default, #wp-admin-bar-appearance, #wp-admin-bar-wp-logo-default, #wp-admin-bar-site-name, #wp-admin-bar-wp-logo-external, #wp-admin-bar-new-content-default, #wp-admin-bar-wpseo-menu-default, #wp-admin-bar-search-filter-debug-default, #wp-admin-bar-autoptimize-default, #wp-admin-bar-gform-form-recent-forms, #wp-admin-bar-gform-forms-default, #wp-admin-bar-user-actions) li::before { content: "\2022"; font-size: 0.95rem; font-weight: 700; width: 0.6rem; margin-left: -0.9rem; padding-right: 0.3rem; color: #414042; display: inline-block; }*/
body ul.products, body ul.page-numbers { list-style-type: none !important; }
body ul > li { margin-bottom: 0.4rem; padding-left: 0.5rem; margin-left: 0.,5rem; }
ul.noBullet { margin-left: 0;}
ul.noBullet li { padding-left: 0; list-style-type: none; }
ul.spaced li { margin-bottom: 0.8rem;}
ul.slightlySpaced li { margin-bottom: 7px;}
ol { padding-top: 0.8rem; padding-bottom: 0.8rem; }
ol li { padding-bottom: 0.6rem; }
.main-content li { padding-bottom: 0.4rem; }

.no-bullet ul, ul.no-bullet { list-style-type: none !important; margin: 0 !important; }
.no-bullet ul li { margin-bottom: 0.4rem !important; }
.no-bullet ul li .bold { font-weight: 400 !important; }

.donotshow { display: none; }
.donothing { margin: 0; padding: 0; }
.hide-desktop, li.mega-menu-item.hide-desktop { display: none !important; }
.hide-mobile { display: block !important; }
li.mega-menu-item.hide-mobile { display: inline-block !important; }

blockquote { border: 0; }

/* Color overrides */
.darkblue-back h1, .darkblue-back h2, .darkblue-back h3, .darkblue-back h4, .darkblue-back h5, .darkblue-back h6, .darkblue-back p, .darkblue-back li, 
	.teal-back h1, .teal-back h2, .teal-back h3, .teal-back h4, .teal-back h5, .teal-back h6, .teal-back p, .teal-back li { color: var(--white); }
.yellow-back p, .yellow-back li { color: #000; }
.yellow-back h1, .yellow-back h2, .yellow-back h3, .yellow-back h4, .yellow-back h5, .yellow-back h6 { color: var(--darkblue); }
.darkblue-back a.blue-btn, .darkblue-back .blue-btn a { border-color: var(--white); }
.darkblue-back a.blue-btn:hover, .darkblue-back .blue-btn a:hover { border-color: var(--darkblue); }
body .content_wrapper_full .teal-back a:not(.blue-btn, .yellow-btn, .white-btn) { color: var(--white); }
body .content_wrapper_full .teal-back a:not(.blue-btn, .yellow-btn, .white-btn):hover { color: var(--darkblue); }
body .content_wrapper_full .yellow-back a:not(.blue-btn, .white-btn) { color: var(--teal); }
body .content_wrapper_full .yellow-back a:not(.blue-btn, .white-btn):hover { color: var(--darkblue); }

/* WP Bakery Overrides */
body section.vc_section.no-padding-top { padding-top: 0 !important; }
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li { margin-bottom: 0 !important; }
.vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section, .vc_section.vc_section-has-fill + .vc_section { padding-top: 0; }
section.vc_section.overflow-visible { overflow: visible !important; }

/* Alignments */
.alignleft { display: inline; float: left; }
.alignright { display: inline; float: right; }
.aligncenter { display: block; 	margin-right: auto; margin-left: auto; }
.text-aligncenter { text-align: center; }
.text-alignright { text-align: right; }
.text-alignleft { text-align: left; }
blockquote.alignleft, .wp-caption.alignleft { margin: 0.4em 1.6em 1.6em 0; }
blockquote.alignright, .wp-caption.alignright { margin: 0.4em 0 1.6em 1.6em; }
blockquote.aligncenter, .wp-caption.aligncenter { clear: both; margin-top: 0.4em; margin-bottom: 1.6em; }
.wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter { margin-bottom: 1.2em; }
body .right-margin { padding-right: 2rem; }

.main-content .lowercase { text-transform: lowercase; }

/* Responsive Videos */
.responsive-container { position: relative; padding-bottom: 52.25%; padding-top: 1.2rem; height: 0; overflow: hidden; margin-bottom: 1em; }
.responsive-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-wrapper { display: flex !important; overflow: hidden; align-items: center; justify-content: center; }
.video-wrapper video { display: block; width: 100%; height: 100%; }

/* Content Images Responsive */
.content_wrapper_full img, .footer-wrapper-full img { display: block; max-width: 100%; height: auto; }
.content_wrapper_full .img-fixed { display: inline-block; max-width: inherit; }

.page_wrapper_full .background-img { position: absolute !important; top: 0; left: 0 !important; overflow: hidden; width: 100% !important; height: 100%; }
.page_wrapper_full .background-img > .vc_column_container { height: 100%; } 
.page_wrapper_full .background-img img, .page_wrapper_full .background-img video { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover; }

/* Block Element Formatting Margins and Padding */
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }
.clr { clear: both; padding: 0; margin: 0; height: 0; line-height: 0; }
.clear-all { clear: both; }

.content_wrapper_full { min-height: 400px; }
.container { padding: 0; }
.row { margin-left: 0; margin-right: 0; }

.top-spacer { display: block; height: 3.1rem; }

.spaced-words { padding: 0 0.6rem; }
.with-shadow { box-shadow: 0 0 15px #333; margin-top: 25px; margin-bottom: 25px; }

body .vc_col-lg-1, body .vc_col-lg-10, body .vc_col-lg-11, body .vc_col-lg-12, body .vc_col-lg-2, body .vc_col-lg-3, body .vc_col-lg-4, body .vc_col-lg-5, body .vc_col-lg-6, body .vc_col-lg-7, body .vc_col-lg-8, body .vc_col-lg-9, body .vc_col-md-1, body .vc_col-md-10, body .vc_col-md-11, body .vc_col-md-12, body .vc_col-md-2, body .vc_col-md-3, body .vc_col-md-4, body .vc_col-md-5, body .vc_col-md-6, body .vc_col-md-7, body .vc_col-md-8, body .vc_col-md-9, body .vc_col-sm-1, body .vc_col-sm-10, body .vc_col-sm-11, body .vc_col-sm-12, body .vc_col-sm-2, body .vc_col-sm-3, body .vc_col-sm-4, body .vc_col-sm-5, body .vc_col-sm-6, body .vc_col-sm-7, body .vc_col-sm-8, body .vc_col-sm-9, body .vc_col-xs-1, body .vc_col-xs-10, body .vc_col-xs-11, body .vc_col-xs-12, body .vc_col-xs-2, body .vc_col-xs-3, body .vc_col-xs-4, body .vc_col-xs-5, body .vc_col-xs-6, body .vc_col-xs-7, body .vc_col-xs-8, body .vc_col-xs-9
{ padding-right: 0px; padding-left: 0px; }

body .vc_column_container > .vc_column-inner { padding-left: 0px; padding-right: 0px; }
body .vc_row-has-fill > .vc_column_container > .vc_column-inner { padding-top: 0px; }

body .vc_row { margin-left: 0; margin-right: 0; }
body .vc_section { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }
.page_wrapper_full section.vc_section > .vc_row:not(.fullwidth-row), .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column, .container { width: 100%; padding-left: 3rem; padding-right: 3rem; margin-left: auto !important; margin-right: auto !important; float: none !important; box-sizing: border-box !important; }
.page_wrapper_full section.vc_section > .vc_row.padding-lr-50 { padding-left: 2rem; padding-right: 2rem; }
.page_wrapper_full section.vc_section > .vc_row.padding-lr-75 { padding-left: 3rem; padding-right: 3rem; }
.page_wrapper_full section.vc_section > .vc_row.extra-lr-pad:not(.fullwidth-row), .vc_row.fixed-width-column.extra-lr-pad, .container.extra-lr-pad { padding-left: 3rem; padding-right: 3rem; }
.vc_row.column-left-fixed, .column-left-fixed, .vc_column_container.column-left-fixed { max-width: 800px !important; margin-left: auto; float: none !important; }
.vc_row.column-right-fixed, .column-right-fixed, .vc_column_container.column-right-fixed { max-width: 800px !important; margin-right: auto; float: none !important; }
.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner { padding-top: 0; }

.padding-full-0, .vc_column_container.padding-full-0 { padding: 0 !important; }
.padding-full-5, .vc_column_container.padding-full-5 { padding: 0.2rem; }
.padding-full-10, .vc_column_container.padding-full-10 { padding: 0.4rem; }
.padding-full-15, .vc_column_container.padding-full-15 { padding: 0.6rem; }
.padding-full-25, .vc_column_container.padding-full-25 { padding: 1rem; }
.padding-full-50, .vc_column_container.padding-full-50 { padding: 2rem; }
.padding-full-75, .vc_column_container.padding-full-75 { padding: 3rem; }
.padding-full-100, .vc_column_container.padding-full-100 { padding: 4rem; }
.padding-full-150, .vc_column_container.padding-full-150 { padding: 6rem; }
.padding-full-175, .vc_column_container.padding-full-175 { padding: 7rem; }
.padding-full-200, .vc_column_container.padding-full-200 { padding: 8rem; }
.padding-full-225, .vc_column_container.padding-full-225 { padding: 9rem; }
.padding-full-250, .vc_column_container.padding-full-250 { padding: 10rem; }

.padding-left-0, .vc_column_container.padding-left-0 { padding-left: 0 !important; }
.padding-left-5, .vc_column_container.padding-left-5 { padding-left: 0.2rem; }
.padding-left-10, .vc_column_container.padding-left-10 { padding-left: 0.4rem; }
.padding-left-15, .vc_column_container.padding-left-15 { padding-left: 0.6rem; }
.padding-left-25, .vc_column_container.padding-left-25 { padding-left: 1rem; }
.padding-left-30, .vc_column_container.padding-left-30 { padding-left: 1.2rem; }
.padding-left-50, .vc_column_container.padding-left-50 { padding-left: 2rem; }
.padding-left-75, .vc_column_container.padding-left-75 { padding-left: 3rem; }
.padding-left-100, .vc_column_container.padding-left-100 { padding-left: 4rem; }
.padding-left-125, .vc_column_container.padding-left-125 { padding-left: 5rem; }
.padding-left-150, .vc_column_container.padding-left-150 { padding-left: 6rem; }
.padding-left-175, .vc_column_container.padding-left-175 { padding-left: 7rem; }
.padding-left-200, .vc_column_container.padding-left-200 { padding-left: 8rem; }
.padding-left-225, .vc_column_container.padding-left-225 { padding-left: 9rem; }
.padding-left-250, .vc_column_container.padding-left-250 { padding-left: 10rem; }

.padding-right-0, .vc_column_container.padding-right-0 { padding-right: 0 !important; }
.padding-right-5, .vc_column_container.padding-right-5 { padding-right: 0.2rem; }
.padding-right-10, .vc_column_container.padding-right-10 { padding-right: 0.4rem; }
.padding-right-15, .vc_column_container.padding-right-15 { padding-right: 0.6rem; }
.padding-right-25, .vc_column_container.padding-right-25 { padding-right: 1rem; }
.padding-right-30, .vc_column_container.padding-right-30 { padding-right: 1.2rem; }
.padding-right-50, .vc_column_container.padding-right-50 { padding-right: 2rem; }
.padding-right-75, .vc_column_container.padding-right-75 { padding-right: 3rem; }
.padding-right-100, .vc_column_container.padding-right-100 { padding-right: 4rem; }
.padding-right-125, .vc_column_container.padding-right-125 { padding-right: 5rem; }
.padding-right-150, .vc_column_container.padding-right-150 { padding-right: 6rem; }
.padding-right-175, .vc_column_container.padding-right-175 { padding-right: 7rem; }
.padding-right-200, .vc_column_container.padding-right-200 { padding-right: 8rem; }
.padding-right-225, .vc_column_container.padding-right-225 { padding-right: 9rem; }
.padding-right-250, .vc_column_container.padding-right-250 { padding-right: 10rem; }

.padding-top-0, .vc_column_container.padding-top-0 { padding-top: 0 !important; }
.padding-top-5, .vc_column_container.padding-top-5 { padding-top: 0.2rem; }
.padding-top-10, .vc_column_container.padding-top-10 { padding-top: 0.4rem; }
.padding-top-15, .vc_column_container.padding-top-15 { padding-top: 0.6rem; }
.padding-top-25, .vc_column_container.padding-top-25 { padding-top: 1rem; }
.padding-top-30, .vc_column_container.padding-top-30 { padding-top: 1.2rem; }
.padding-top-35, .vc_column_container.padding-top-35 { padding-top: 1.4rem; }
.padding-top-50, .vc_column_container.padding-top-50 { padding-top: 2rem; }
.padding-top-65, .vc_column_container.padding-top-65 { padding-top: 2.6rem; }
.padding-top-75, .vc_column_container.padding-top-75 { padding-top: 3rem; }
.padding-top-100, .vc_column_container.padding-top-100 { padding-top: 4rem; }
.padding-top-125, .vc_column_container.padding-top-125 { padding-top: 5rem; }
.padding-top-150, .vc_column_container.padding-top-150 { padding-top: 6rem; }
.padding-top-175, .vc_column_container.padding-top-175 { padding-top: 7rem; }
.padding-top-200, .vc_column_container.padding-top-200 { padding-top: 8rem; }
.padding-top-225, .vc_column_container.padding-top-225 { padding-top: 9rem; }
.padding-top-250, .vc_column_container.padding-top-250 { padding-top: 10rem; }

.padding-bottom-0, .vc_column_container.padding-bottom-0 { padding-bottom: 0 !important; }
.padding-bottom-5, .vc_column_container.padding-bottom-5 { padding-bottom: 0.2rem; }
.padding-bottom-10, .vc_column_container.padding-bottom-10 { padding-bottom: 0.4rem; }
.padding-bottom-15, .vc_column_container.padding-bottom-15 { padding-bottom: 0.6rem; }
.padding-bottom-25, .vc_column_container.padding-bottom-25 { padding-bottom: 1rem; }
.padding-bottom-30, .vc_column_container.padding-bottom-30 { padding-bottom: 1.2rem; }
.padding-bottom-35, .vc_column_container.padding-bottom-35 { padding-bottom: 1.4rem; }
.padding-bottom-50, .vc_column_container.padding-bottom-50 { padding-bottom: 2rem; }
.padding-bottom-65, .vc_column_container.padding-bottom-65 { padding-bottom: 2.6rem; }
.padding-bottom-75, .vc_column_container.padding-bottom-75 { padding-bottom: 3rem; }
.padding-bottom-100, .vc_column_container.padding-bottom-100 { padding-bottom: 4rem; }
.padding-bottom-125, .vc_column_container.padding-bottom-125 { padding-bottom: 5rem; }
.padding-bottom-150, .vc_column_container.padding-bottom-150 { padding-bottom: 6rem; }
.padding-bottom-175, .vc_column_container.padding-bottom-175 { padding-bottom: 7rem; }
.padding-bottom-200, .vc_column_container.padding-bottom-200 { padding-bottom: 8rem; }
.padding-bottom-225, .vc_column_container.padding-bottom-225 { padding-bottom: 9rem; }
.padding-bottom-250, .vc_column_container.padding-bottom-250 { padding-bottom: 10rem; }

.padding-lr-0, .vc_column_container.padding-lr-0 { padding-left: 0 !important; padding-right: 0 !important; }
.padding-lr-5, .vc_column_container.padding-lr-5 { padding-left: 0.2rem; padding-right: 0.2rem; }
.padding-lr-10, .vc_column_container.padding-lr-10 { padding-left: 0.4rem; padding-right: 0.4rem; }
.padding-lr-15, .vc_column_container.padding-lr-15 { padding-left: 0.6rem; padding-right: 0.6rem; }
.padding-lr-25, .vc_column_container.padding-lr-25 { padding-left: 1rem; padding-right: 1rem; }
.padding-lr-30, .vc_column_container.padding-lr-30 { padding-left: 1.2rem; padding-right: 1.2rem; }
.padding-lr-50, .vc_column_container.padding-lr-50 { padding-left: 2rem; padding-right: 2rem; }
.padding-lr-75, .vc_column_container.padding-lr-75 { padding-left: 3rem; padding-right: 3rem; }
.padding-lr-100, .vc_column_container.padding-lr-100 { padding-left: 4rem; padding-right: 4rem; }
.padding-lr-125, .vc_column_container.padding-lr-125 { padding-left: 5rem; padding-right: 5rem; }
.padding-lr-150, .vc_column_container.padding-lr-150 { padding-left: 6rem; padding-right: 6rem; }
.padding-lr-175, .vc_column_container.padding-lr-175 { padding-left: 7rem; padding-right: 7rem; }
.padding-lr-200, .vc_column_container.padding-lr-200 { padding-left: 8rem; padding-right: 8rem; }
.padding-lr-225, .vc_column_container.padding-lr-225 { padding-left: 9rem; padding-right: 9rem; }
.padding-lr-250, .vc_column_container.padding-lr-250 { padding-left: 10rem; padding-right: 10rem; }

.padding-tb-0, .vc_column_container.padding-tb-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.padding-tb-5, .vc_column_container.padding-tb-5 { padding-top: 0.2rem; padding-bottom: 0.2rem; }
.padding-tb-10, .vc_column_container.padding-tb-10 { padding-top: 0.4rem; padding-bottom: 0.4rem; }
.padding-tb-15, .vc_column_container.padding-tb-15 { padding-top: 0.6rem; padding-bottom: 0.6rem; }
.padding-tb-25, .vc_column_container.padding-tb-25 { padding-top: 1rem; padding-bottom: 1rem; }
.padding-tb-30, .vc_column_container.padding-tb-30 { padding-top: 1.2rem; padding-bottom: 1.2rem; }
.padding-tb-50, .vc_column_container.padding-tb-50 { padding-top: 2rem; padding-bottom: 2rem; }
.padding-tb-65, .vc_column_container.padding-tb-65 { padding-top: 2.6rem; padding-bottom: 2.6rem; }
.padding-tb-75, .vc_column_container.padding-tb-75 { padding-top: 3rem; padding-bottom: 3rem; }
.padding-tb-100, .vc_column_container.padding-tb-100 { padding-top: 4rem; padding-bottom: 4rem; }
.padding-tb-125, .vc_column_container.padding-tb-125 { padding-top: 5rem; padding-bottom: 5rem; }
.padding-tb-150, .vc_column_container.padding-tb-150 { padding-top: 6rem; padding-bottom: 6rem; }
.padding-tb-175, .vc_column_container.padding-tb-175 { padding-top: 7rem; padding-bottom: 7rem; }
.padding-tb-200, .vc_column_container.padding-tb-200 { padding-top: 8rem; padding-bottom: 8rem; }
.padding-tb-225, .vc_column_container.padding-tb-225 { padding-top: 9rem; padding-bottom: 9rem; }
.padding-tb-250, .vc_column_container.padding-tb-250 { padding-top: 10rem; padding-bottom: 10rem; }

.margin-top-150, section.vc_section.margin-top-150, .vc_row.margin-top-150 { margin-top: 6rem; }
.margin-top-100, section.vc_section.margin-top-100, .vc_row.margin-top-100 { margin-top: 4rem; }
.margin-top-75, section.vc_section.margin-top-75, .vc_row.margin-top-75 { margin-top: 3rem; }
.margin-top-50, section.vc_section.margin-top-50, .vc_row.margin-top-50 { margin-top: 2rem; }
.margin-top-25, section.vc_section.margin-top-25, .vc_row.margin-top-25 { margin-top: 1rem; }
.margin-top-10, section.vc_section.margin-top-10, .vc_row.margin-top-10 { margin-top: 0.4rem; }
.margin-bottom-150, .vc_column_container.margin-bottom-150 { margin-bottom: 6rem; }
.margin-bottom-100, .vc_column_container.margin-bottom-100 { margin-bottom: 4rem; }
.margin-bottom-50, .vc_column_container.margin-bottom-50 { margin-bottom: 2rem}
.margin-bottom-25, .vc_column_container.margin-bottom-25 { margin-bottom: 1rem; }
.margin-bottom-10, .vc_column_container.margin-bottom-10 { margin-bottom: 0.4rem; }
.margin-bottom-0, .vc_column_container.margin-bottom-0, .margin-bottom-0 p, .margin-bottom-0 h1, .margin-bottom-0 h2, .margin-bottom-0 h3, .margin-bottom-0 h4 { margin-bottom: 0.0rem !important; }

.no-margin-top { margin-top: 0 !important; }
.no-margin-bottom, .no-margin-bottom p, .no-margin-bottom h1, .no-margin-bottom h2, .no-margin-bottom h3, .no-margin-bottom h4, .no-margin-bottom h5, .block-no-margin.wpb_content_element.wpb_text_column { margin-bottom: 0 !important; }

.nowrap h1 { white-space: nowrap !important; }

.previous-container { width: 33%; height: 20px; float: left; }
.next-container { width: 33%; height: 20px; float: left; text-align: right; }
.navigation.pagination { width: 100%; }
.page-numbers-container { width: 33%; height: 20px; float: left; text-align: center; margin: 0 auto; color: #4b858e; font-size: 14px; font-weight: 700; line-height: 20px; text-transform: uppercase; }
.previous-container a, .next-container a, .page-numbers-container a { color: #f6b856; text-decoration: none; font-size: 14px; font-weight: 700; line-height: 20px; text-transform: uppercase; }
.previous-container a:hover, .next-container a:hover, .page-numbers-container a:hover { color: #4b858e; }
.page-numbers-container .page-numbers { padding: 0 4px; }

/* Header */
#header { height: auto; width: 100%; z-index: 9000; max-height: 114px; position: fixed; margin-bottom: 0; border: none; clear: both; background: var(--white); transition: all 0.3s; }
#header_container { padding: 0.5rem 1rem; max-width: 1600px; margin-left: auto; margin-right: auto; box-sizing: border-box; }
#header .header-row { display: flex; align-items: center; box-sizing: border-box; }
.logo-wrapper, .logo-wrapper p, .logo-wrapper a { line-height: 1 !important; margin-bottom: 0 !important; }
.logo-wrapper a  { display: block; }
.logo-wrapper img { width: 100%; max-width: 300px; height: auto; transition: all 0.3s; color: #000; }
#header .main-menu-wrapper { transition: all 0.3s; }

/* Mock-up West End Dental header */
#header .top-btn-wrapper a { font-size: 0.5rem; line-height: 0.5rem; color: var(--white); background: var(--darkblue); padding: 0.3rem 0.75rem; border: 0.08rem solid var(--darkblue); font-weight: 600; border-radius: 30px; white-space: nowrap; }
#header .top-btn-wrapper a:hover { color: var(--darkblue); background: var(--white); }
#header .top-btn-wrapper p { display: flex; align-items: start; justify-content: end; margin: 0 !important; }
#header .top-btn-wrapper .top-phone-number { color: var(--darkblue); font-size: .5rem; line-height: 1.2rem; font-weight: 600; }
#header .book-btn { margin-left: 0.5rem; }
#header .main-menu-col { padding-left: 2rem; display: flex; align-items: center; justify-content: space-between; }

body #mega-menu-wrap-primary > #mega-menu-primary li.mega-menu-item.mega-disable-link > a { cursor: default !important; }
body #mega-menu-wrap-primary > #mega-menu-primary li.mega-menu-item > a.mega-menu-link { font-size: 0.6rem; padding-left: 0.2975rem; padding-right: 0.2975rem; font-family: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif; transition: all 0.2s ease-in-out; }
body #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 72px; box-shadow: 0 0 5px rgba(0,0,0,.5); }

/* Fixed header styles */
#header.fix-header .logo-wrapper img { max-width: 4.25rem; height: auto; }
#header.fix-header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 57px; }


/* All pages */
.overflow-hidden { overflow: hidden !important; }
.darkblue-border-bottom { border-bottom: 4px solid var(--darkblue); }
#page_content .wpb_single_image figcaption.vc_figure-caption { font-size: 0.575rem; line-height: 0.75rem; }


/* Page not found */
.page-wrapper-404 .vc_section.secondary-banner, .search-results-wrapper-full section.vc_section.search-results-banner { background: url('/wp-content/uploads/2025/04/footer-background.png') no-repeat; background-size: cover; }


/* Homepage styles */
body section.banner h1, body section.banner .wpb_text_column h1:last-child { font-size: 2.5rem; line-height: 2.6rem; color: #fff; text-shadow: 1px 1px 12px #666; }
body section.home-banner h2, body section.home-banner .wpb_text_column h2:last-child { font-size: 0.95rem; line-height: 1.1rem; }
.home-services-row .vc_column_container .wpb_text_column h3 { font-size: 0.875rem; line-height: 1.05rem; min-height: 2.15rem; color: #fff; }
.home-services-row .vc_column_container .wpb_text_column p, .home-services-row .vc_column_container .wpb_text_column a { font-size: 0.6rem; line-height: 0.85rem; }
.home-services-row .vc_column_container .wpb_text_column p { color: #fff; font-weight: 500; }
.home-services-row > .vc_column_container > .vc_column-inner { position: relative; overflow: hidden; }
.home-services-row > .vc_column_container .wpb_text_column { padding: 0.25rem 0.5rem; top: 7.075rem; position: absolute; transition: all 0.4s ease-in-out;  }
.home-services-row > .vc_column_container > .vc_column-inner:hover .wpb_text_column { top: 0.5rem; opacity: 1; width: 100%; max-width: 100%; visibility: visible; box-sizing: border-box; }
.home-services-row > .vc_column_container .wpb_single_image { position: relative; }
.home-services-row > .vc_column_container .wpb_single_image::after { background: rgba(0,0,0,0.7); width: 100%; max-width: 100%; height: 100%; max-height: 100%; position: absolute; top: 7.15rem; left: 0; overflow: hidden; transition: all 0.4s ease-in-out; display: block; content: ""; }
.home-services-row > .vc_column_container > .vc_column-inner:hover .wpb_single_image::after { top: 0; }
#home-testimonials .testimonial-slider-wrapper .slider-btn > svg { fill: var(--white); transition: all 0.2s ease-in-out; }
#home-testimonials .testimonial-slider-wrapper .slider-btn > svg:hover { fill: var(--darkblue); }
#home-testimonials .testimonial-slider-wrapper .slick-dots > li > button::before { color: #fff; }
.home-contact-links p { font-weight: 600; }
.home-contact-links a { color: var(--black) !important; }
.home-contact-links a:hover { color: var(--medblue) !important; }
.home-contact-links svg { margin-right: 0.25rem; color: var(--darkblue) !important; }
#home-map .map-row, #contact-map .map-row { left: 0 !important; }
#home-map .map-row iframe, #contact-map .map-row iframe { margin-bottom: -8px !important; width: 100%; max-width: 100%; }
#home-services { position: relative; }
#home-services > .vc_row.arch-row { bottom: -2.99rem; transform: rotate(180deg); position: absolute !important; }
#home-services > .vc_row.arch-row .wpb_raw_code .bottom-arch { width: 100vw; height: 3rem; }
#home-testimonials .testimonial-content p { color: #fff; }

/* General Testimonials styles */
.testimonial-slider-wrapper .slider-btn { position: absolute; top: 50%; transform: translate(0, -50%); }
.testimonial-slider-wrapper .slider-btn:hover { color: var(--teal); }
.testimonial-slider-wrapper .slider-btn > svg { height: 25px; max-height: 25px; width: auto; fill: #fff; cursor: pointer; transition: all 0.2s ease-in-out; }
.testimonial-slider-wrapper .slider-btn > svg:hover { fill: var(--darkblue); }
.testimonial-slider-wrapper .slider-btn.prev-btn { left: -1rem; }
.testimonial-slider-wrapper .slider-btn.next-btn { right: -1rem; }
.testimonial-slider-wrapper .slick-dots > li > button::before { font-size: 12px; line-height: 12px; color: var(--darkblue); transition: all 0.2s ease-in-out; }
.testimonial-slider-wrapper .testimonial-content p.author { margin: 1rem 0 0.75rem; color: #fff; text-align: center; }
.testimonial-page .testimonial-slider-wrapper .testimonial-content p.author { color: #000; }
.testimonial-slider-wrapper .testimonial-content > p { font-style: italic; }


/* Secondary page styles */
.img-to-side.vc_column_container .wpb_single_image > .wpb_wrapper, 
	.img-to-side.vc_column_container .wpb_single_image .vc_single_image-wrapper, 
	.img-to-side.vc_column_container .wpb_single_image .vc_single_image-wrapper > img { width: 100%; }


/* Contact page styles */
#contact-form .gform_wrapper .gform_body legend, #contact-form .gform_wrapper .gform_body label { color: #fff !important; }
#contact-form .gform_wrapper .gfield label.gfield_label, #contact-form .gform_wrapper fieldset.gfield > legend.gfield_label { font-size: 0.6rem !important; line-height: 0.6rem !important; }

/* Footer */
#footer { background-color: var(--lightgray); border-top: 3px solid var(--darkblue); }
#footer p, #footer a { font-size: 0.55rem; line-height: 0.75rem; color: var(--darkblue); }
#footer a:hover { color: var(--teal); }
#footer .footer-left-col a { padding-right: 0.6rem; font-size: inherit !important; }
.footer-logo-wrap p:empty { display: none; }
.footer-logo-wrap img { margin-bottom: 0.35rem !important; }
#footer #copyright p, #footer #copyright a { font-size: 0.4rem; line-height: 0.45rem; text-align: center; }
#footer h5 { font-size: 0.8rem; line-height: 1rem; color: var(--darkblue) !important; }
#footer ul#menu-main-menu { text-align: center; }
#footer ul#menu-main-menu li { margin-bottom: 0.2rem; padding: 0; }
#footer ul#menu-main-menu li a:hover { color: #85a34e; }
#footer ul#menu-main-menu li::before { display: none; }
#footer .footer-right-col svg { margin-right: 0.25rem; }
#footer .footer-right-col p.address { display: flex; }
#footer .footer-right-col p.address svg { padding-top: 0.175rem; }
#footer .footer-left-col img { max-width: 230px; height: auto; }
#footer .social-wrap a { font-size: 0.8rem; line-height: 0.8rem; margin-right: 0.25rem; }

/* Gravity Forms placeholders */
.gform_wrapper .gform_body .gform_fields .gfield textarea::-webkit-input-placeholder { font-family: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif; font-weight: 400; }
.gform_wrapper .gform_body .gform_fields .gfield textarea::-moz-placeholder { font-family: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif; font-weight: 400; }
.gform_wrapper .gform_body .gform_fields .gfield textarea:-ms-input-placeholder { font-family: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif; font-weight: 400; }
.gform_wrapper .gform_body .gform_fields .gfield textarea:-moz-placeholder { font-family: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif; font-weight: 400; }

/* Gravity Forms Styling */
body .content_wrapper_full .gform_wrapper .gform_footer > input[type="submit"] { transition: all .2s ease-in-out !important; font-family: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif !important }
body .content_wrapper_full .gform_wrapper .gform_body .ginput_container_textarea > textarea { min-block-size: 6rem !important; }
body .content_wrapper_full .gform_wrapper.gform-theme--foundation.gform-theme--framework .gform_fields { row-gap: 32px !important; }

/* Homepage popup styles (July 2026) */
body .pum-overlay > .pum-container { padding: 0; box-shadow: 1px 1px 10px 5px rgba(0,0,0,0.1); position: fixed; border-radius: 30px; }
body .pum-overlay > .pum-container .pum-close { line-height: 1; font-weight: 700; background: var(--darkblue); }
body .pum-overlay > .pum-container .popup-wrap-inner { padding: .75rem 1.25rem; }


/* All widths above mobile */
@media(min-width: 768px) { 
	.vc_row.three-col-row > .vc_column_container:nth-of-type(1) { padding-left: 0; padding-right: 0.8rem; }
	.vc_row.three-col-row > .vc_column_container:nth-of-type(2) { padding-left: 0.4rem; padding-right: 0.4rem; }
	.vc_row.three-col-row > .vc_column_container:nth-of-type(3) { padding-left: 0.8rem; padding-right: 0; }
}

/* Landscape phones and down */
@media (max-width: 767px) {
	html, body { font-size: 20px; }
	body td, body p, body li { font-size: 14px; line-height: 22px; }
/*	.top-spacer { height: 62px; }*/
	.page_wrapper_full section.vc_section > .vc_row:not(.fullwidth-row), .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column, .container { width: 100%; max-width: 100%; }
	.mobile-padding-0, .vc_column_container.mobile-padding-0, .padding-0-mobile, .vc_column_container.padding-0-mobile { padding: 0 !important; }
	.mobile-padding-lr-0, .padding-lr-0-mobile, .vc_column_container.padding-lr-0-mobile { padding-left: 0 !important; padding-right: 0 !important; }
	.mobile-padding-lr-10, .padding-lr-10-mobile, .vc_column_container.padding-lr-10-mobile { padding-left: 0.4rem !important; padding-right: 0.4rem !important; }
	.mobile-padding-lr-15, .padding-lr-15-mobile, .vc_column_container.padding-lr-15-mobile { padding-left: 0.6rem !important; padding-right: 0.6rem !important; }
	.mobile-padding-lr-25, .padding-lr-25-mobile, .vc_column_container.padding-lr-25-mobile { padding-left: 1rem !important; padding-right: 1rem !important; }	
	.mobile-padding-lr-50, .padding-lr-50-mobile, .vc_column_container.padding-lr-50-mobile { padding-left: 2rem !important; padding-right: 2rem !important; }
	.mobile-padding-lr-75, .padding-lr-75-mobile, .vc_column_container.padding-lr-75-mobile { padding-left: 3rem !important; padding-right: 3rem !important; }
	.mobile-padding-lr-100, .padding-lr-100-mobile, .vc_column_container.padding-lr-100-mobile { padding-left: 4rem !important; padding-right: 4rem !important; }	
	.mobile-padding-left-0, .padding-left-0-mobile, .vc_column_container.padding-left-0-mobile { padding-left: 0 !important; }
	.mobile-padding-left-10, .padding-left-10-mobile, .vc_column_container.padding-left-10-mobile { padding-left: 0.4rem !important; }
	.mobile-padding-left-15, .padding-left-15-mobile, .vc_column_container.padding-left-15-mobile { padding-left: 0.6rem !important; }
	.mobile-padding-left-25, .padding-left-25-mobile, .vc_column_container.padding-left-25-mobile { padding-left: 1rem !important; }
	.mobile-padding-left-50, .padding-left-50-mobile, .vc_column_container.padding-left-50-mobile { padding-left: 2rem !important; }
	.mobile-padding-left-75, .padding-left-75-mobile, .vc_column_container.padding-left-75-mobile { padding-left: 3rem !important; }	
	.mobile-padding-left-100, .padding-left-100-mobile, .vc_column_container.padding-left-100-mobile { padding-left: 4rem !important; }	
	.mobile-padding-right-0, .padding-right-0-mobile, .vc_column_container.padding-right-0-mobile { padding-right: 0 !important; }
	.mobile-padding-right-10, .padding-right-10-mobile, .vc_column_container.padding-right-10-mobile { padding-right: 0.4rem !important; }
	.mobile-padding-right-15, .padding-right-15-mobile, .vc_column_container.padding-right-15-mobile { padding-right: 0.6rem !important; }
	.mobile-padding-right-25, .padding-right-25-mobile, .vc_column_container.padding-right-25-mobile { padding-right: 1rem !important; }
	.mobile-padding-right-50, .padding-right-50-mobile, .vc_column_container.padding-right-50-mobile { padding-right: 2rem !important; }	
	.mobile-padding-right-75, .padding-right-75-mobile, .vc_column_container.padding-right-75-mobile { padding-right: 3rem !important; }		
	.mobile-padding-right-100, .padding-right-100-mobile, .vc_column_container.padding-right-100-mobile { padding-right: 4rem !important; }		
	.mobile-padding-top-0, .padding-top-0-mobile, .vc_column_container.padding-top-0-mobile { padding-top: 0 !important; }
	.mobile-padding-top-10, .padding-top-10-mobile, .vc_column_container.padding-top-10-mobile { padding-top: 0.4rem !important; }
	.mobile-padding-top-15, .padding-top-15-mobile, .vc_column_container.padding-top-15-mobile { padding-top: 0.6rem !important; }
	.mobile-padding-top-25, .padding-top-25-mobile, .vc_column_container.padding-top-25-mobile { padding-top: 1rem !important; }
	.mobile-padding-top-50, .padding-top-50-mobile, .vc_column_container.padding-top-50-mobile { padding-top: 2rem !important; }
	.mobile-padding-top-75, .padding-top-75-mobile, .vc_column_container.padding-top-75-mobile { padding-top: 3rem !important; }
	.mobile-padding-top-100, .padding-top-100-mobile, .vc_column_container.padding-top-100-mobile { padding-top: 4rem !important; }	
	.mobile-padding-top-125, .padding-top-125-mobile, .vc_column_container.padding-top-125-mobile { padding-top: 5rem !important; }
	.mobile-padding-bottom-0, .padding-bottom-0-mobile, .vc_column_container.padding-bottom-0-mobile { padding-bottom: 0 !important; }
	.mobile-padding-bottom-10, .padding-bottom-10-mobile, .vc_column_container.padding-bottom-10-mobile { padding-bottom: 0.4rem !important; }
	.mobile-padding-bottom-15, .padding-bottom-15-mobile, .vc_column_container.padding-bottom-15-mobile { padding-bottom: 0.6rem !important; }
	.mobile-padding-bottom-25, .padding-bottom-25-mobile, .vc_column_container.padding-bottom-25-mobile { padding-bottom: 1rem !important; }
	.mobile-padding-bottom-50, .padding-bottom-50-mobile, .vc_column_container.padding-bottom-50-mobile { padding-bottom: 2rem !important; }	
	.mobile-padding-bottom-75, .padding-bottom-75-mobile, .vc_column_container.padding-bottom-75-mobile { padding-bottom: 3rem !important; }	
	.mobile-padding-bottom-100, .padding-bottom-100-mobile, .vc_column_container.padding-bottom-100-mobile { padding-bottom: 4rem !important; }	
	.mobile-padding-bottom-125, .padding-bottom-125-mobile, .vc_column_container.padding-bottom-125-mobile { padding-bottom: 5rem !important; }	
	.hide-desktop { display: block !important; }
	li.mega-menu-item.hide-desktop { display: list-item !important; }
	.hide-mobile { display: none !important; }
	.text-alignleft-mobile, .wpb_single_image.img-alignleft-mobile { text-align: left !important; }
	.text-aligncenter-mobile, .wpb_single_image.img-aligncenter-mobile { text-align: center !important; }
	.text-alignright-mobile, .wpb_single_image.img-alignright-mobile { text-align: right !important; }
	.page_wrapper_full section.vc_section > .vc_row:not(.fullwidth-row), .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column, .container { width: 100%; max-width: 100% !important; }	
	.page_wrapper_full section.vc_section > .vc_row:not(.fullwidth-row), .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column, .container { padding-left: 1rem; padding-right: 1rem; }
	a.blue-btn, .blue-btn a, a.white-btn, .white-btn a, a.yellow-btn, .yellow-btn a, body .content_wrapper_full .gform_wrapper .gform_footer > input[type="submit"] { font-size: 14px; line-height: 19px; }

	#header .logo-wrapper img { max-width: 150px; }
	#header.fix-header .logo-wrapper img { max-width: 100%; }
	#header .main-menu-col { flex-direction: row-reverse; }
	#header .top-btn-wrapper { padding-right: 35px; }
	#header .top-btn-wrapper a { font-size: 14px; padding-top: 0.4rem; padding-bottom: 0.4rem; }
	#header .main-menu-col { padding-left: 15px; justify-content: end; }
	#mega-menu-wrap-primary > #mega-menu-primary li.mega-menu-item > a.mega-menu-link { font-size: 16px; color: #fff; }
	#mega-menu-wrap-primary > #mega-menu-primary li.mega-menu-item > a.mega-menu-link:hover { color: var(--darkblue); }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { font-size: 14px; }

	body section.home-banner h2 { font-size: 1.2rem; line-height: 1.35rem; }
	#home-testimonials .slider-col { border-top: 2px solid #fff; }	
	#home-testimonials .inner-test-wrapper { padding-left: 0 !important; padding-right: 0 !important; }
	.home-services-row > .vc_column_container { max-width: 475px; margin-left: auto; margin-right: auto; }
	.home-services-row > .vc_column_container .wpb_text_column { bottom: 0.5rem; top: auto; }
	.home-services-row > .vc_column_container .wpb_text_column { top: 87%; }
	.home-services-row > .vc_column_container .wpb_single_image::after { top: 87%; }
	.home-services-row .vc_column_container .wpb_text_column h3 { font-size: 24px; line-height: 30px; }
	.home-services-row .vc_column_container .wpb_text_column p, .home-services-row .vc_column_container .wpb_text_column a { font-size: 18px; line-height: 24px; }	

	#footer .footer-left-col img { max-width: 175px; margin-left: auto; margin-right: auto; }
	#footer .footer-right-col p.address { justify-content: center; }
	#footer p, #footer a { font-size: 14px; line-height: 22px; }
	#footer #copyright p, #footer #copyright a { font-size: 12px; line-height: 16px; }
	body .gform_wrapper .gform_fields { row-gap: 25px !important; }
	#contact-form .gform_wrapper .gfield label.gfield_label, #contact-form .gform_wrapper fieldset.gfield > legend.gfield_label { font-size: 13px !important; line-height: 13px !important; }
	#contact-form .gform_wrapper .gform_body legend, #contact-form .gform_wrapper .gform_body label { font-size: 12px !important; }

}

@media(max-width: 600px) {
	#about-logos > .vc_column_container { width: 50%; max-width: 50%; }
}

@media (max-width: 550px) {
	html, body { font-size: 18px; }
}

@media(max-width: 450px) {
	#header .main-menu-col {  }
	#header .top-btn-wrapper p { flex-direction: column; align-items: end; }
	#header .top-btn-wrapper .call-btn { margin-bottom: 5px; }
	#header .top-btn-wrapper .book-btn { margin-left: 0; }
	.home-services-row > .vc_column_container .wpb_text_column { top: 83%; }
	.home-services-row > .vc_column_container .wpb_single_image::after { top: 83%; }
	.home-services-row .vc_column_container .wpb_text_column h3 { font-size: 22px; line-height: 28px; }
	.home-services-row .vc_column_container .wpb_text_column p, .home-services-row .vc_column_container .wpb_text_column a { font-size: 14px; line-height: 20px; }

}

@media(max-width: 400px) {
	#about-logos > .vc_column_container { width: 100%; max-width: 100%; }
}

/* Portrait tablet to landscape and desktop - 64% */
@media (min-width: 768px) and (max-width: 991px) {
	.top-spacer { height: 4rem; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 12px; }
	#header .main-navigation { margin-right: 2rem; }
	#header .main-menu-col {  justify-content: start; }
	#header .top-btn-wrapper p { flex-direction: column; }
	#header .top-btn-wrapper a { font-size: 12px; padding-top: 0.375rem; padding-bottom: 0.4rem; margin-left: 0; }
	#header .top-btn-wrapper .call-btn { margin-bottom: 5px; }
	.home-services-row > .vc_column_container .wpb_text_column { top: 7.5rem; }
	.home-services-row > .vc_column_container .wpb_single_image::after { top: 7.5rem; }
	body .gform_wrpper .gform_fields { row-gap: 25px !important; }

}

/* Desktops and Tablets - Landscape 82.67% */
@media (min-width: 992px) and (max-width: 1199px) {

}

@media(min-width: 1100px) and (max-width: 1199px) {
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding: 0 10px; }
}

@media(min-width: 1600px) {
	.top-spacer { height: 104px; }
	.page_wrapper_full section.vc_section > .vc_row:not(.fullwidth-row), .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column, .container { max-width: 1600px !important; width: 1600px !important; }	
}
