@charset "UTF-8";
.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
word-break: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}
 *{
box-sizing: border-box;
}
@font-face { font-family: "Oxygen"; src: url(https://fonts.gstatic.com/s/oxygen/v15/2sDfZG1Wl4LcnbuKjk0m.woff2) format("woff2"); font-style: normal; font-weight: 400; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: termina; src: url(https://use.typekit.net/af/1d76ab/00000000000000007735b21c/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"), url(https://use.typekit.net/af/1d76ab/00000000000000007735b21c/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"), url(https://use.typekit.net/af/1d76ab/00000000000000007735b21c/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype"); font-style: normal; font-weight: 400; font-stretch: normal; font-display: auto; }
@font-face { font-family: termina; src: url(https://use.typekit.net/af/3e72b6/00000000000000007735b21e/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff2"), url(https://use.typekit.net/af/3e72b6/00000000000000007735b21e/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff"), url(https://use.typekit.net/af/3e72b6/00000000000000007735b21e/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("opentype"); font-style: normal; font-weight: 500; font-stretch: normal; font-display: auto; }
@font-face { font-family: termina; src: url(https://use.typekit.net/af/275a7d/00000000000000007735b220/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3) format("woff2"), url(https://use.typekit.net/af/275a7d/00000000000000007735b220/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3) format("woff"), url(https://use.typekit.net/af/275a7d/00000000000000007735b220/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3) format("opentype"); font-style: normal; font-weight: 600; font-stretch: normal; font-display: auto; }
@font-face { font-family: termina; src: url(https://use.typekit.net/af/574117/00000000000000007735b222/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"), url(https://use.typekit.net/af/574117/00000000000000007735b222/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"), url(https://use.typekit.net/af/574117/00000000000000007735b222/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype"); font-style: normal; font-weight: 700; font-stretch: normal; font-display: auto; }
:root {
--primary: rgba(25, 105, 141, 1);
--primary-rgb: 25, 105, 141;
--accent: rgba(144, 200, 64, 1);
--accent-rgb: 144, 200, 64;
--text: rgba(39, 39, 39, 1);
--text-rgb: 39, 39, 39;
--bg-1: rgba(250, 250, 250, 1);
--bg-1-rgb: 250, 250, 250;
--bg-2: rgba(148, 203, 204, 1);
--bg-2-rgb: 148, 203, 204;
--bg-3: rgba(208, 228, 161, 1);
--bg-3-rgb: 208, 228, 161;
--secondary: rgba(108, 44, 142, 1);
--secondary-rgb: 108, 44, 142;
--tertiary: rgba(24, 169, 171, 1);
--tertiary-rgb: 24, 169, 171;
--topbar-light: rgba(242, 242, 242, 1);
--topbar-light-rgb: 242, 242, 242;
--topbar-dark: rgba(108, 44, 142, 1);
--topbar-dark-rgb: 108, 44, 142;
--font: 'termina', sans-serif;
--font-title: 'termina', sans-serif;
--color-tops-pink: #EC008C;
--color-tops-pink-hover: #BC0071;
--color-tops-blue: #0068EC;
--color-tops-blue-hover: #0045a0;
--color-tops-blue-gray: #7A8598;
--color-tops-blue-dark-gray: #687287;
--color-tops-gray: #B4B4B4;
--color-tops-dark-gray: #777B81;
--color-tops-black-hover: #4C5563;
--color-tops-unavailable-gray: #E9E9E9;
--color-pure-black: #000000;
--font-oxygen: 'Oxygen', sans-serif;
--font-openSans: 'Open Sans', sans-serif;
--weight-light: 300;
--weight-regular: 400;
--weight-semi-bold: 600;
--weight-bold: 700;
--color-gray-l: #d1d9e7;
--color-gray-l2: #c1c9d8;
--color-gray-m: #929cad;
--color-gray-d: #7a8598;
--color-pure-white: #fff;
--color-offwhite: #f1f1f1;
--color-black: #0b0f15;
--color-black-2: #121212;
--color-gray-black: #58606e;
--color-pale-blue: #f5f7fa;
--color-light-blue: #3bb1db;
--color-light-blue-hover: #1a8fb8;
--color-light-blue-focus: #23a4d2;
--color-cloudy-blue: #a4b4d1;
--color-cloudy-blue-hover: #8493ad;
--color-red: #e54212;
--color-blue-green: #1b5c69;
--color-blue-green-hover: #123d45;
--textColor: #fff;
--blue-color: #006891;
}
html
{
font-size: 100%;
}
body {
color: rgba(39,39,39,1);
font-size: 1rem;
font-family: "termina", sans-serif;
letter-spacing: .0225em;
line-height: 1.67;
margin: 0;
}
#page {
display: flex;
flex-direction: column;
min-height: 100vh;
}
.manual_container
{
display: flex;
flex-wrap: wrap;
margin: 0 auto;
max-width: 1824px;
padding: 0 2rem;
position: relative;
width: 100%;
}
a {
color: var(--text);
-webkit-text-decoration: none;
text-decoration: none;
} #masthead {
left: 0;
position: fixed;
top: 0;
width: 100%;	
background: #fff;
box-shadow: 0 4px 10px 0 rgba(0,0,0,.04),0 3px 16px -4px rgba(0,0,0,.03);
transition: background .2s ease,transform .2s ease,opacity .2s ease-in .3s,box-shadow .2s ease;
z-index: 99;
}
.topbar {
background: linear-gradient(to right, var(--topbar-dark) 0, var(--topbar-dark) 50%, var(--primary) 80%, var(--primary) 100%);
font-size: .875rem;
padding: .5rem 0;
width: 100%;
background: var(--primary);
}
.topbar__container--right {
justify-content: flex-end;
}
.topbar__links {
display: flex;
}
.topbar__link {
align-items: center;
display: flex;
font-weight: 500;
color: #fff;
}
.topbar__link:not(:last-of-type) {
margin-right: 1.5rem;
}
.topbar__link-icon {
display: flex;
height: 1.125rem;
justify-content: center;
margin-right: .1875rem;
width: 1.125rem;
}
.topbar__link-icon svg {
transition: fill .2s ease;
}
.topbar .topbar__link-icon svg {
fill: #fff;
}
.topbar__link-text {
transition: color .2s ease;
font-size: .875rem;
}
.topbar__link:not(:first-of-type) {
margin-left: auto;
}
.topbar__link:hover .topbar__link-text {
color: var(--accent);
}
.topbar__link:hover .topbar__link-icon svg {
fill: var(--accent);
}
.navigation__navbar {
align-items: center;
display: flex;
height: 100%;
}
.navigation__home
{
margin-right: 2.9vw;
padding: .5rem .5rem 0;
}
.navigation__logo {
display: inline-block;
height: 3.75rem;
position: relative;
}
.navigation__logo img {
height: 100%;
}
.menu-button-container {
display: none;
}
#primary-menu-list {
align-items: center;
display: flex;
flex-direction: row;
}
#primary-menu-list li{
align-items: center;
display: flex;
height: 100%;
list-style: none;
pointer-events: auto;
position: relative;
}
#primary-menu-list li:not(:last-child) {
margin-right: 2vw;
}
#primary-menu-list li a {
display: block;
font-size: 1.0625rem;
font-weight: 600;
letter-spacing: .0325em;
overflow: hidden;
pointer-events: auto;
transition: color .2s ease;
color: var(--blue-color);
}
#primary-menu-list li a::after {
background: var(--accent);
bottom: -.4rem;
content: "";
height: .1875rem;
left: 0;
opacity: 0;
position: absolute;
transform: translateY(.25rem);
transition: opacity .2s ease,transform .2s ease;
width: 100%;
}
#primary-menu-list li:hover a::after {
opacity: 1;
transform: translateY(0);
transition: opacity .2s ease,transform .2s ease;
}
.navigation__caret {
height: 1rem;
line-height: 1.1;
margin-left: .5rem;
transition: transform .25s ease;
width: 1rem;
stroke: var(--blue-color);
stroke-width: .45rem;
}
#primary-menu-list li:hover .navigation__caret {
transform: scaleY(-1);
}
.sub-menu
{
background: #fff;
box-shadow: 0 4px 6px 0 rgba(0,0,0,.07),0 3px 13px -4px rgba(0,0,0,.18);
left: 0;
opacity: 0;
pointer-events: none;
position: absolute;
top: calc(100% + 1rem);
transform: translateY(1rem);
transition: opacity .2s ease,transform .2s ease;
width: -moz-max-content;
width: max-content;
padding-left: 0;
display: none;
}  
.sub-menu::before {
background: 0 0;
content: "";
height: 2rem;
left: 0;
position: absolute;
top: -1rem;
width: 100%;
}
.sub-menu li {
display: block;
font-size: 1rem;
font-weight: 600;
transition: background .2s ease;
margin-right: 0 !important;
}
#primary-menu-list li:hover > .sub-menu
{
opacity: 1;
pointer-events: all;
transform: translateY(0);
display: block;
}
.sub-menu::before {
background: 0 0;
content: "";
height: 2rem;
left: 0;
position: absolute;
top: -1rem;
width: 100%;
}
#primary-menu-list li .sub-menu li a
{
font-size: 1rem;
display: block;
padding: 1rem;
width: 100%;
}
#primary-menu-list .sub-menu li a::after
{
display: none;
}
#primary-menu-list li .sub-menu li a:hover {
background: rgba(var(--text-rgb),.1);
}
.navigation__nav-secondary {
display: flex;
height: 100%;
width: -moz-fit-content;
width: fit-content;
}
.navigation__cta-container {
height: 100%;
width: 100%;
}
.block-button, .block-button__button {
width: -moz-fit-content;
width: fit-content;
}
.block-button__button--phone, .block-button__button--primary, .block-button__button--secondary, .block-button__button--underline {
align-items: center;
cursor: pointer;
display: flex;
font-size: 16;
font-weight: 700;
line-height: 1;
text-align: center;
-webkit-text-decoration: none;
text-decoration: none;
transition: background .2s ease,border .2s ease,color .2s ease;
}
.block-button__button {
cursor: pointer;
}
.block-button__button--primary {
background: var(--accent);
border: 3px solid var(--accent);
color: var(--text);
overflow: hidden;
padding: 1rem 2rem;
position: relative;
transition: color .5s ease-in-out;
}
.block-button a {
-webkit-text-decoration: none;
text-decoration: none;
}
.block-button__button--primary::before {
background: linear-gradient(to right,var(--primary) 0,var(--primary) 60%,var(--accent) 100%);
content: "";
height: 100%;
left: -140%;
position: absolute;
top: 0;
transition: left .7s ease-in-out,width .4s ease-in-out;
width: 100%;
}
.openchair-widget span {
pointer-events: none;
}
.block-button__button--primary span {
z-index: 1;
}
.navigation__container
{
align-items: center;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}  
.block-button__button--primary:hover {
color: #fff;
}
.block-button__button--primary:hover::before {
left: 0;
width: 200%;
} 
#masthead.scrolling-up {
transform: translateY(0);
}  
#masthead.scrolling-down {
transform: translateY(-105%);
}  #colophon {
background: var(--primary);
padding: 4rem 0;
}
.site-info
{
display: none;
}
#colophon .manual_container {
max-width: 1536px;
justify-content: space-between;
}
.footer-navigation {
padding: 0 16px 0 0;
width: 83.33333%;
margin-bottom: 1.25rem;
}
.footer-navigation-wrapper {
padding: 0;
flex-wrap: wrap;
margin: 0;
display: flex;
list-style: none;
}
.footer-navigation-wrapper li:not(:last-child) {
margin-right: 2vw;
}
.footer-navigation-wrapper li a {
font-weight: 600;
color: var(--textColor);
}
.footer-navigation-wrapper li a:hover, .copyrightinfo a:hover, .footer__item a:hover, .footer__item #accessibilityWidget:hover {
-webkit-text-decoration: underline;
text-decoration: underline;
text-underline-offset: 4px;
}
.copyrightinfo {
color: #fff;
}
.copyrightinfo span{
color: #fff;
border-right: 1px solid var(--textColor);
padding-right: 1vw;
margin-right: 1vw;
display: inline-block;
line-height: 1;
}
.copyrightinfo a
{
color: #fff;
}
.footer__items {
display: flex;
flex-wrap: wrap;
}
.footer__item {
line-height: 1;
margin: 1rem 1vw 0 0;
position: relative;
}
.footer__item a
{
color: #fff;
}
#accessibilityWidget {
cursor: pointer;
}
.footer__item .footer__link {
font-weight: 400;
}
.footer__item:not(:last-child) {
border-right: 1px solid var(--textColor);
padding-right: 1vw;
}
.copyrightinfo p
{
margin: 10px 0 0; 
}
.footer__social-media {
align-self: flex-end;
padding: 0 16px;
width: 16.66667%;
}
.footer__social-links {
justify-content: flex-end;
display: flex;
margin: 0;
padding: 0;
}
.footer__menu-item, .footer__social-item {
list-style: none;
margin: 0;
}
.footer__social-item:not(:last-child) {
margin-right: .5rem;
}
.footer__social-link {
align-items: flex-end;
display: flex;
height: 2.75rem;
justify-content: flex-end;
width: 2.75rem;
}
.footer__social-icon {
display: block;
height: 1.5rem;
line-height: 1;
transition: fill .2s ease;
width: 1.5rem;
fill: var(--textColor);
}
.footer_copyright {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 100%;
}
.footer__social-link:hover .footer__social-icon {
fill: var(--accent);
}  #primary {
padding: 12.3rem 2rem 6rem;
position: relative;
min-height: 700px;
}
#primary .defaultpages h1
{
margin-bottom: 1rem;
margin-left: 15.66667%;
padding: 0 16px;
width: 68.66667%;
font-size: 3.125rem;
font-family: var(--font-title);
font-weight: 600;
line-height: 1.3;
margin-top: 0;
}
#primary .defaultpage_content {
margin-left: 15.66667%;
padding: 0 16px;
width: 68.66667%;
}
#primary .defaultpage_content p{
margin-bottom: 1rem;
margin-top: 0;
}  .pages-thank-you__button {
background: var(--accent);
border: 2px solid var(--accent);
color: #fff;
display: block;
font-size: .9375rem;
font-weight: 600;
margin: 30px auto;
padding: .625rem 1.75rem;
text-transform: uppercase;
transition: color .2s ease,background .2s ease,border .2s ease;
width: -moz-fit-content;
width: fit-content;
-webkit-tap-highlight-color: transparent;
}
.defaultpages .pages-thank-you__button:hover {
background: 0 0;
border: 2px solid var(--accent);
color: var(--text);
text-decoration: none;
}
.page-id-86 #primary, .error404 #primary {
text-align: center;
}
.defaultpage_content ol {
padding-left: 30px;
}
.defaultpage_content ol li {
margin-bottom: 1rem;
}  .page-id-58 .defaultpages a {
color: #004a6b;
font-weight: 600;
transition: color .2s ease;
}
.page-id-58 .defaultpages a:hover {
color: #006d9e;
-webkit-text-decoration: underline;
text-decoration: underline;
}
.defaultpages a:hover {
-webkit-text-decoration: underline;
text-decoration: underline;
}  .inner_hero {
position: relative;
}
.inner_herowrap {
height: 60vh;
margin-top: 7rem;
min-height: 28.125rem;
position: relative;
}
.inner_hero__overlay {
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
background: linear-gradient(0deg,rgba(0,0,0,.46) 33%,transparent),linear-gradient(180deg,rgba(0,0,0,.4),transparent 20%);
z-index: 2;
}
.inner_hero__image-container {
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
z-index: 1;
}
.inner_hero__picture {
display: block;
height: 100%;
width: 100%;
position: absolute;
top: 0;
left: 0;
}
.page-template-home_tpl .inner_hero__image {
object-fit: cover;
object-position: 50% 10% !important;
}
.inner_hero__image {
height: 100%;
width: 100%;
object-fit: cover;
object-position: 50% 20%;
}
.inner_hero__container {
max-width: 1536px;
display: flex;
flex-wrap: wrap;
height: 100%;
margin: 0 auto;
padding: 0 16px;
position: relative;
width: 100%;
z-index: 3;
}
.inner_heron__content {
align-items: center;
bottom: 15%;
color: #fff;
display: flex;
flex-direction: column;
left: 50%;
margin-left: 0;
padding: 0 16px;
position: absolute;
transform: translate(-50%);
width: 83.33333%;
text-align: center;
}
.inner_hero__title {
font-size: 3.25rem;
font-family: var(--font-title);
font-weight: 500;
line-height: 1.4;
margin: 0;
position: relative;
}
.inner_hero__title span
{
display: inline-block;
}  .page-template-faq_tpl #primary {
padding: 0;
}
.page-template-faq_tpl .inner_hero__image{
object-position: 70% top;
}
.accordion_section {
position: relative;
padding-bottom: 4rem;
padding-top: 4rem;
}
.full_container {
display: flex;
flex-wrap: wrap;
align-items: center;
margin: 0 auto;
max-width: 1536px;
padding: 0 16px;
position: relative;
width: 100%;
}
.accordion_section .full_container {
justify-content: center;
}
.accordion-full__content {
padding: 0 16px;
width: 83.33333%;
}
.accordion-intro__header {
align-items: center;
display: flex;
justify-content: space-between;
padding: 1.25rem 0;
width: 100%;
font-size: 3.125rem;
font-family: var(--font-title);
font-weight: 600;
line-height: 1.3;
margin: 0;
}
.accordion-intro__paragraph {
padding-bottom: 1.25rem;
}
.accordion-intro__paragraph p{
margin: 0;
}
.accordion__list:not(:last-of-type) {
border-bottom: 1px solid var(--text);
}
.accordion__list{
transition: height .25s cubic-bezier(.65,.025,.67,.36);
}
.accordion-list__header {
align-items: center;
cursor: pointer;
display: flex;
justify-content: space-between;
padding: 1.25rem 0;
width: 100%;
font-size: 1.25rem;
font-family: var(--font-title);
line-height: 1.3;
font-weight: 700;
letter-spacing: .0125em;
transition: color .25s ease;
}
.accordion-list__header:hover .accordion-list-text {
color: var(--primary);
}
.accordion-list__header:hover .accordion-list-icon {
stroke: var(--primary);
}  
.accordion-list-icon {
align-items: center;
display: flex;
height: 1rem;
justify-content: center;
line-height: 1.1;
margin-left: .5rem;
transition: transform .25s ease,stroke .25s ease;
width: 1rem;
stroke: var(--text);
stroke-width: .45rem;
}
.accordion-list-icon svg{
width: 100%;
}
.accordion-list__content {
display: none;
overflow: hidden;
position: relative;
}
.accordion-list__content.accordion-active {
height: auto;
}
.accordion-list__paragraph {
padding-bottom: 1.25rem;
}
.accordion-list__paragraph p{
margin: 0;
}
.accordion-list__header.active .accordion-list-icon
{
transform: scaleY(-1);
}
.accordion__list-active .accordion-list__content
{
height: auto;
display: block;
}
.cta_section {
position: relative;
padding: 8rem 0;
background: linear-gradient(to right,rgba(var(--tertiary-rgb),.6) 0,var(--bg-3) 100%);
}
.cta_content {
color: var(--text);
padding: 0 16px;
text-align: center;
width: 100%;
max-width: 1000px;
margin: 0px auto;
}
.cta_content h2 {
margin-bottom: 1rem;
font-size: 3.125rem;
font-family: var(--font-title);
font-weight: 600;
line-height: 1.2;
margin-top: 0;
position: relative;
}
.block-button.cta_btncenter
{
margin: 3rem auto 0;
}
.cta_content h2 span
{
display: inline-block;
}  .page-template-contact_tpl #primary {
padding: 0;
}
.page-template-contact_tpl .inner_hero__image{
object-position: 70% top;
}
.contact_section {
position: relative;
background: var(--bg-1);
padding: 8rem 0;
}
.contact_section .full_container, .form_section .full_container
{
justify-content: initial;
}
.contact_section h2
{
margin: 0;
margin-bottom: 2rem;
margin-left: 8.33333%;
padding: 0 16px;
width: 33.33333%;
font-size: 3.125rem;
font-family: var(--font-title);
font-weight: 600;
line-height: 1.3;
}
.contact_wrap {
align-items: center;
display: flex;
flex-wrap: wrap;
position: relative;
width: 100%;
}
.mapdata {
margin-left: 8.33333%;
padding: 0 16px;
width: 33.33333%;
}
.contact-location__divider {
align-self: stretch;
padding: 0 16px;
position: relative;
width: 8.33333%;
}
.contact-location__divider::before {
border-left: 1px solid rgba(var(--text-rgb),.5);
content: "";
height: 100%;
left: 50%;
position: absolute;
top: 0;
}
.contact-location__wrap {
display: flex;
flex-wrap: wrap;
padding: 0 16px;
width: 41.66667%;
}
.contact-location__info h4 {
margin: 0;
font-size: 1.25rem;
color: var(--primary);
font-weight: 600;
line-height: 1.2;
margin-bottom: .5rem;
}
.contact-location__address:hover, .contact-location__contact a:hover {
-webkit-text-decoration: underline;
text-decoration: underline;
}
.contact-location__address p {
line-height: 1.3;
margin: 0;
}
.contact-location__contact {
margin-top: 2rem;
}
.contact-location__phone {
margin-bottom: .85rem;
}
.contact-location__contact a
{
align-items: center;
display: flex;
width: -moz-fit-content;
width: fit-content;
}
.contact-location__icon {
height: 1.5rem;
margin-right: .5rem;
width: 1.5rem;
}
.contact-location__hours-title {
margin-top: 3rem;
max-width: 20rem;
width: 100%;
color: var(--text);
font-size: 1.25rem;
font-weight: 600;
line-height: 1.2;
margin-bottom: .5rem;
}
.contact-location__hours-list {
font-size: .875rem;
margin: 0;
padding: 0;
list-style: none;
}
.contact-location__hours-list li {
display: flex;
justify-content: space-between;
list-style: none;
margin-bottom: .5rem;
}
.contact-location__hours-list li p
{
margin: 0;
}
.form_section {
position: relative;
padding: 8rem 0;
}
.form_content {
margin-left: 8.33333%;
padding: 0 16px;
width: 33.33333%;
}
.form_content h2 {
margin: 0;
margin-bottom: 2.5rem;
padding-bottom: 1.5rem;
position: relative;
font-size: 3.125rem;
font-family: var(--font-title);
font-weight: 600;
line-height: 1.3;
}
.form_content h2::after {
border-bottom: 8px solid var(--primary);
bottom: 0;
content: "";
left: 0;
position: absolute;
width: 33%;
}
.form_right {
margin-left: 8.33333%;
padding: 0 16px;
width: 41.66667%;
}
.wpcf7{
align-items: center;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
position: relative;
}
.wpcf7-form 
{
display: flex;
flex-wrap: wrap;
gap: 2rem;
position: relative;
width: 100%;
}
.form-flexible__group {
flex-basis: 100%;
flex-grow: 1;
flex-shrink: 0;
position: relative;
}
.form-flexible__group--half {
flex-basis: 46%;
}
.form-flexible__group input[type='text'], .form-flexible__group input[type='email'], .form-flexible__group textarea {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: .0625rem solid #ccc;
border-radius: 0;
padding: .75rem;
width: 100%;
color: rgba(39,39,39,1);
font-size: 1rem;
font-family: "termina", sans-serif;
letter-spacing: .0225em;
line-height: 1.67;
}
.form-flexible__group label {
left: 0;
padding-left: 1rem;
pointer-events: none;
position: absolute;
top: 50%;
transform: translateY(-50%);
transform-origin: left top;
transition: transform .2s ease,top .2s ease;
display: none;
}
.form-flexible__group label.labelcheckbox, .form-flexible__group .wpcf7-checkbox label
{
left: auto;
padding-left: 0;
pointer-events: none;
position: relative;
top: auto;
transform: none;
position: relative;
}
.form-flexible__group label.labelcheckbox
{
display: block;
}
.form-flexible__group .wpcf7-checkbox label{
pointer-events: initial;
display: flex;
margin-right: 13px;
}
.form-flexible__group .wpcf7-checkbox label span:before
{
background: none;
border: .0625rem solid #ccc;
height: 1.5rem;
left: 2px;
position: absolute;
top: 42%;
transform: translateY(-50%);
width: 1.5rem;
content: '';
}
.form-flexible__group .wpcf7-checkbox input[type='checkbox']:checked ~ span:before {
background: var(--primary);
}
.form-flexible__group .wpcf7-checkbox input[type='checkbox']
{
width: 1.5rem;
height: 1.5rem;
opacity: 0;
}
.form-flexible__group label.labeltextarea {
top: 20%;
}
.form-flexible__group p
{
margin: 0; 
}
.form-flexible__group input:focus {
border: .125rem solid blue;
outline: transparent;
}
.wpcf7-form-control-wrap
{
display: block;
}
.wpcf7-list-item {
padding-top: 10px;
}
.wpcf7-list-item-label {
margin-left: 6px;
}
.wpcf7-submit
{
transition: background .2s ease,color .2s ease;
background: var(--primary);
border: .125rem solid var(--primary);
color: #fff;
display: block;
padding: .5rem 1.75rem;
position: relative;
transition: transform .25s ease .25s;
z-index: 9;
font-family: inherit;
font-size: 100%;
line-height: 1.15;
cursor: pointer;
}
.wpcf7-submit:hover {
background: transparent;
color: var(--primary);
}
.wpcf7-form .wpcf7-not-valid-tip {
font-size: 12px;
}
.wpcf7 form .wpcf7-response-output {
margin-top: 0;
}  .page-template-patientinfo_tpl #primary {
padding: 0;
}
#finance .block-text-simple__row p
{
page-break-inside: avoid;
-moz-column-break-inside: avoid;
break-inside: avoid;
}
.page-template-patientinfo_tpl .inner_herowrap {
height: 90vh;
}
.blockimage_section {
position: relative;
padding: 8rem 0;
}
.blockimagebg_section {
background: var(--bg-1);
}
.blockimage_wrap {
display: flex;
flex-wrap: wrap;
}
.blockimage_left {
margin-left: 8.33333%;
padding: 0 16px;
width: 41.66667%;
}
.blockimage_wrap
{
max-height: 53.125rem;
min-height: 31.25rem;
position: relative;
align-items: center;
}
.blockimage_bg
{
position: absolute;
transition: opacity .2s ease;
height: 100%;
left: 0;
top: 0;
width: 100%;
}
.blockimage_bg img
{
left: 0;
position: absolute;
top: 0;
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
object-position: center top;
}
.blockimage_right {
margin-left: 8.33333%;
padding: 0 16px;
width: 33.33333%;
}
.blockimage_wrap.blockimage_wrap-reverse .blockimage_right {
order: -1;
}
.blockimage_right h2 {
margin-bottom: 0rem;
margin-top: 0;
color: var(--text);
font-size: 3.125rem;
font-weight: 600;
line-height: 1.3;
font-family: var(--font-title);
}
.blockimage_title_underline {
background: var(--primary);
--itBarWidth: 50%;
height: 8px;
margin-top: 1rem;
max-width: 13.75rem;
width: 50%;
width: var(--itBarWidth);
margin-bottom: 2rem;
}
.block_btn:not(:last-child) {
margin-bottom: 2rem;
}
.block_btnwrap
{
margin-top: 3rem;
justify-content: center !important;
}
.block_btn {
width: 300px;
}
.block_btn a {
transition: all .2s ease;
background: hsla(0,0%,100%,.6);
border: 3px solid var(--accent);
color: var(--text);
line-height: 1.2;
padding: 1rem 2rem;
position: relative;
text-transform: capitalize;
z-index: 5;
width: -moz-fit-content;
width: fit-content;
text-align: center;
font-weight: 700;
display: inline-block;
}
.block_btnwrap .block_btn a {
width: 300px;
justify-content: center;
}
.block_btnwrap .block_btn {
margin-left: 1rem;
margin-right: 1rem;
}
.block_btn a:hover {
background: var(--accent);
color: var(--text);
}
.blockimage_wrap.blockimage_wrap60 {
height: 60.0833rem;
}
.block-buttonnew {
margin-top: 3rem;
}
.blocktitlesmile_section {
position: relative;
background: rgba(var(--bg-2-rgb),.3);
padding: 8rem 0;
}
.blocktitlesmile_section h2 {
margin-bottom: 1.5rem;
margin-top: 0;
margin-left: 8.33333%;
padding: 0 16px;
width: 83.33333%;
font-size: 3.125rem;
font-family: var(--font-title);
font-weight: 600;
line-height: 1.3;
}
.block-text-simple__row {
margin-left: 8.33333%;
padding: 0 16px;
width: 83.33333%;
-moz-column-count: 2;
column-count: 2;
-moz-column-gap: 2rem;
column-gap: 2rem;
height: 100%;
}
.block-text-simple__row p
{
margin-bottom: 1.25rem;
margin-top: 0;
}
#forms .blockimage_left {
display: none;
}
#forms .blockimage_right {
width: 83.33333%;
}
#forms .block_btnwrap {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#forms .block_btn {
width: 24%;
}
#forms .block_btn:not(:last-child) {
margin-bottom: 0rem;
}
#forms .block_btn a {
background-color: #86d0c4;
border: 3px solid #86d0c4;
min-height: 290px;
display: flex;
align-items: center;
background-image: url(//www.theartoforthodontics.com/wp-content/uploads/2025/06/opentab.png);
background-size: 7%;
background-repeat: no-repeat;
background-position: 95% 5%;
}
#forms .block_btn span {
font-size: 24px;
max-width: 240px;
line-height: 32px;
background-image: url(//www.theartoforthodontics.com/wp-content/uploads/2025/06/acroiconn.png);
background-size: 27%;
background-repeat: no-repeat;
background-position: center center;
padding: 16px 0;
}
#forms .block_btn:not(:last-child) a, #forms .block_btn:not(:first-child) a{
background-color: #aedab1;
border: 3px solid #aedab1;
}
#forms .block_btn a:hover {
background-color: #81cdde;
color: #fff;
}  .page-template-about_tpl #primary {
padding: 0;
}
.page-template-about_tpl .inner_herowrap {
height: 90vh;
}
.page-template-about_tpl .inner_heron__content {
bottom: 35%;
}
.aboutintro_section {
position: relative;
padding: 8rem 0;
}
.aboutintro_section h2
{
margin-bottom: 3rem;
margin-left: 8.33333%;
padding: 0 16px;
width: 83.33333%;
font-size: 3.125rem;
font-family: var(--font-title);
font-weight: 600;
line-height: 1.2;
margin-top: 0;
}
.aboutintro_text
{
-moz-column-gap: 2rem;
column-gap: 2rem;
height: 100%;
-moz-column-count: 1;
column-count: 1;
margin-left: 8.33333%;
padding: 0 16px;
width: 83.33333%;
}
.about_accordion .blockimage_left {
margin-left: 0;
padding: 0 16px;
width: 41.66667%;
}
.about_accordion .blockimage_right {
margin-left: 2rem;
width: 41.66667%;
}
.about_accordion .blockimage_wrap {
justify-content: center;
max-height: initial;
width: 100%;
}
.about_accordion .blockimage_title_underline {
background: var(--accent);
}
.about_accordion .accordion-full__content {
padding: 0;
width: 100%;
}
.blockgallery_section {
position: relative;
background: rgba(var(--bg-2-rgb),.3);
padding: 8rem 0;
text-align: center;
}
.blockgallery_section .full_container
{
justify-content: center;
}
.blockgallery_section h2{
margin-bottom: 0rem;
color: var(--siSliderTextColor);
font-size: 3.125rem;
font-family: var(--font-title);
margin-top: 0;
font-weight: 600;
line-height: 1.3;
}
.gallerylist {
max-width: 1000px;
width: 100%;
}
.gallerylist .owl-theme .owl-nav {
top: 43%;
position: absolute;
width: 100%;
}
.gallerylist .owl-theme .owl-nav .owl-prev {
float: left;
font-size: 37px;
height: 3rem;
width: 3rem;
}
.gallerylist .owl-theme .owl-nav .owl-prev:hover, .gallerylist .owl-theme .owl-nav .owl-next:hover
{
background: #000;
}
.gallerylist .owl-theme .owl-nav .owl-next {
font-size: 37px;
height: 3rem;
width: 3rem;
}
.gallerylist .owl-next, .gallerylist .owl-prev {
width: 22px;
height: 40px;
margin-top: -20px;
position: absolute;
top: 50%;
}
.gallerylist .owl-prev {
left: -90px;
}
.gallerylist .owl-next {
right: -90px;
}
.gallerylist .owl-prev span, .gallerylist .owl-next span
{
border: 1px solid #000;
transition: background .2s ease;
height: 3rem;
width: 3rem;
display: flex;
justify-content: center;
align-items: center;
padding-bottom: 3px;
}
.gallerylist .num{
margin-bottom: 4rem;
}
.gallerylist .blockimage_wrap {
display: flex;
flex-wrap: wrap;
flex-direction: column;
width: 100%;
aspect-ratio: 16/9;
max-height: initial;
min-height: inherit;
}
.gallerylist .blockimage_bg img {
object-position: center;
-o-object-fit: contain;
object-fit: contain;
}
.aboutnewbottom .blockimage_wrap {
max-height: 53.125rem;
height: 48.5833rem;
}
.accordion-list__header-active .accordion-list__content {
display: flex;
}
.blockimage_bg.member-hide, .blockimage_bg.member-hide2
{
opacity: 1;
transition: none;
display: none;
transition: opacity .2s ease;
}
.blockimage_bg.member-hide img, .blockimage_bg.member-hide2 img
{
transition: opacity .2s ease;
}
.blockimage_bg.member-hide.member-active
{
opacity: 1;
display: block !important;
}  .page-template-coursecare_tpl #primary {
padding: 0;
}
.page-template-coursecare_tpl .inner_herowrap {
height: 90vh;
}
.page-template-coursecare_tpl .inner_hero__image {
object-position: center -120px;
}
.page-template-coursecare_tpl .inner_heron__content
{
bottom: 20%;
}
.course-block-image .blockimage_left
{
margin-left: 0;
}
.course-block-image .blockimage_right
{
margin-left: 2rem;
padding: 0 16px;
width: 41.66667%;
}
.course-block-image .blockimage_wrap {
height: 68rem;
justify-content: center;
}
.blockimage_textwrap h3
{
font-size: 1.25rem;
margin-top: 0;
font-weight: 700;
letter-spacing: .0125em;
margin-bottom: .25rem;
}
.blockgallery_section .full_container {
flex-direction: column;
}
.course-block-image.blockimagebg_section2 .blockimage_wrap {
height: auto;
}
.coursegallery .gallerylist .blockimage_bg img {
object-fit: none;
}
.coursegallery .gallerylist .blockimage_wrap {
aspect-ratio: 6/2;
}
.accordion-list__paragraph p:not(:last-of-type)
{
padding-bottom: 1.25rem;
}
#process-treatments.about_accordion .blockimage_title_underline
{
display: none;
}
#process-treatments.about_accordion .blockimage_wrap {
align-items: flex-start;
}
.blockimage_wrap.blockimage_wrap42 {
height: 42rem;
}  .page-template-home_tpl #primary {
padding: 0;
}
.page-template-home_tpl .inner_herowrap {
height: 100vh;
margin-top: 0;
}
.page-template-home_tpl .inner_heron__content {
bottom: 18%;
}
.page-template-home_tpl .inner_hero__title {
max-width: 80%;
}
.page-template-home_tpl .inner_hero__image {
object-position: 55% top;
}
.homeabout_section {
position: relative;
padding: 8rem 0;
}
.homeabout_section h2 {
padding: 0 16px;
font-size: 3.125rem;
font-family: var(--font-title);
font-weight: 600;
line-height: 1.2;
margin: 0;
position: relative;
--barWidth: 50%;
position: relative;
}
.homeabout_section h2::after {
border-bottom: 8px solid var(--accent);
bottom: -2rem;
content: "";
left: 0;
max-width: 13.75rem;
position: absolute;
width: var(--barWidth);
}
.homeabout_text {
align-self: flex-end;
margin-left: 0;
padding: 0 16px;
width: 41.66667%;
}
.homeabout_title {
padding: 0 16px;
width: 41.66667%;
}
.homeabout_wrap {
display: flex;
gap: 2rem;
flex-wrap: wrap;
justify-content: center;
}
.abouthomebottom .blockimage_left {
margin-left: 0;
}
.abouthomebottom .blockimage_right {
margin-left: 2rem;
width: 41.66667%;
}
.abouthomebottom .blockimage_wrap {
justify-content: center;
}
.blockimage_title_underline.blockimage_title_underlinegreen {
background: var(--primary);
}
.connect_section {
position: relative;
padding: 8rem 0;
min-height: 36.25rem;
overflow: hidden;
background-size: cover;
background-position: center center;
}
.connect_banner__overlay {
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
background: linear-gradient(45deg,rgba(0,0,0,.2),rgba(0,0,0,.2));
}
.connect_banner__monogram-container {
align-items: center;
bottom: 1rem;
display: flex;
flex-direction: column;
gap: 1rem;
justify-content: center;
position: absolute;
right: 1rem;
z-index: 9;
}
.connect_banner__monogram {
width: 7rem;
}
.connect_banner__monogram-container span {
color: #fff;
font-weight: 700;
}
.connect_banner__content {
color: #fff;
margin-left: 8.33333%;
padding: 0 16px;
width: 50%;
}
.connect_banner__title {
font-size: 3.125rem;
font-family: var(--font-title);
font-weight: 600;
line-height: 1.3;
margin: 0;
margin-bottom: 1.5rem;
}
.connect_banner__social-block {
--blockWidth: 33%;
display: flex;
margin: 2rem 0 0;
padding: 3rem 0 0;
position: relative;
}
.connect_banner__social-block::before {
border-top: 2px solid #fff;
content: "";
left: 0;
position: absolute;
top: 0;
width: var(--blockWidth);
}
.connect_banner__social-block-item {
list-style: none;
margin: 0;
}
.connect_banner__social-link {
height: 2.75rem;
width: 2.75rem;
cursor: pointer;
display: block;
}
.connect_banner__social-icon {
height: 100%;
transition: fill .2s ease;
width: 100%;
fill: #fff;
}
.connect_banner__social-icon:hover svg path {
fill: var(--accent);
}
.homeservices_section {
position: relative;
background: rgba(var(--primary-rgb),.1);
padding: 8rem 0;
}
.homeservices_title {
color: var(--primary);
margin: 0;
margin-bottom: 3.5rem;
text-align: center;
font-size: 3.125rem;
font-weight: 600;
line-height: 1.2;
font-family: var(--font-title);
width: 100%;
position: relative;
}
.homeservices_title::after {
border-bottom: 8px solid var(--accent);
bottom: -1.5rem;
content: "";
left: 50%;
max-width: 15.625rem;
position: absolute;
transform: translateX(-50%);
width: 50%;
}
.homeservices_listwrap {
align-items: stretch;
display: flex;
flex-wrap: wrap;
justify-content: space-evenly;
row-gap: 2rem;
margin-left: 0;
padding: 0 16px;
width: 100%;
}
.homeservices_list {
width: 22%;
margin-top: 2rem;
padding: 0 16px;
text-align: center;
}
.homeservices_list .blockimage_wrap {
max-height: initial;
min-height: initial;
height: 15rem;
border: 5px solid var(--primary);
margin: 1rem auto 1.5rem;
width: 100%;
display: block;
}
.homeservices_list h3 {
padding-bottom: 1.1rem;
font-size: 1.375rem;
font-weight: 700;
letter-spacing: .0285em;
line-height: 1.36;
font-family: var(--font-title);
margin: 0;
}
.homeservices_list p
{
margin: 0;
position: relative;
padding-top: 1.5rem;
}
.homeservices_list p::before {
border-top: 1px solid rgba(var(--text-rgb),.3);
content: "";
left: 50%;
position: absolute;
top: 0;
transform: translateX(-50%);
width: 100%;
}
.block_btnwrap.homeservices_btn {
width: 100%;
text-align: center;
margin-top: 5rem;
}
.homeservices2_section .homeservices_title {
color: #272727;
margin-bottom: 1rem;
}
.homeservices2_section .homeservices_listwrap {
width: 83.33333%;
margin: 0px auto;
}
.homeservices2_section .homeservices_list {
width: 30%;
}
.reviews_section {
position: relative;
padding: 8rem 0 12rem;
background: linear-gradient(to right,rgba(var(--tertiary-rgb),.3) 0,rgba(var(--secondary-rgb),.2) 100%);
}
.reviews_left {
border-right: 1px solid var(--text);
display: flex;
flex-direction: column;
justify-content: space-between;
margin-left: 8.33333%;
padding: 0 16px;
width: 33.33333%;
}
.reviews_left h2
{
font-size: 3.125rem;
margin: 0;
margin-bottom: 1.5rem;
font-weight: 600;
line-height: 1.3;
font-family: var(--font-title); 
}
.reviews_starwrap
{
display: flex;
}
.reviews_star {
height: 1.5rem;
width: 1.5rem;
}
.reviews_star:not(:last-child) {
margin-right: .375rem;
}
.reviews_leftbottom {
align-items: flex-end;
flex-wrap: wrap;
display: flex;
}
.review-text {
font-size: 1.25rem;
line-height: 1;
margin-right: 2rem;
}
.reviews__links {
display: flex;
padding-top: 1rem;
}
.review-link:not(:last-child) {
margin-right: 2rem;
}
.review-link {
display: block;
}
.review-icon {
height: 1.5rem;
width: 1.5rem;
}
.review-icon svg {
transition: fill .2s ease;
fill: var(--primary);
}
.review-icon svg:hover {
fill: var(--secondary);
}
.reviews_right {
margin-left: 8.33333%;
padding: 0 16px;
width: 41.66667%;
}
.gallerylisthome {
max-height: 20rem;
}
.slideauthor
{
font-style: italic;
margin-left: auto;
margin-top: 1rem;
padding-right: 3rem;
position: relative;
text-align: right;
width: -moz-fit-content;
width: fit-content;
}
.slideauthor::before {
background: var(--text);
content: "";
height: .0625rem;
left: -2.25rem;
position: absolute;
top: 50%;
width: 1.5rem;
}
.gallerylisthome .item {
height: 330px;
overflow-y: scroll;
}
.gallerylist.gallerylisthome .owl-theme .owl-nav {
top: auto;
width: auto;
}
.gallerylist.gallerylisthome .owl-prev {
left: 0;
}
.gallerylist.gallerylisthome .owl-next {
right: -120px;
}
.gallerylist.gallerylisthome .num {
margin-bottom: 0;
position: absolute;
margin-left: 140px;
margin-top: 40px;
}
.reviews_lefttop {
margin-bottom: 7rem;
}
.blockimage_bg.member-hide:first-of-type
{
display: block !important;
}
.blockimage_bg.member-hide.active {
display: block;
z-index: 1;
}
::placeholder {
opacity: 0.8; color: rgba(39,39,39,1);
}
::-ms-input-placeholder { color: rgba(39,39,39,1);
}
.reviews_section .full_container
{
align-items: flex-start;
} #iframe-weave-widget-container {
bottom: 180px !important;
}
#iframe-weave-widget-button {
right: 0px !important;
bottom: 80px !important;
}
.page-id-562 #primary {
padding: 0;
}
.page-id-562 .inner_herowrap {
height: 60vh;
}
.wrap_withfeatured {
position: relative;
padding: 4rem 0;
}
.page-id-562 .inner_heron__content {
bottom: 35%;
}
.page-id-562 .wrap_withfeatured h2 {
font-size: 3.125rem;
margin-bottom: 15px;
}
.page-id-1219 #primary {
padding-left: 0;
padding-right: 0;
padding-bottom: 0;
}
.page-id-1060 .default_title {
text-align: center;
}
body.home .block_btnwrap .block_btn {
margin: 0px auto;
}
@media(min-width: 1601px) and (max-width: 1700px) {
#primary-menu-list li:not(:last-child) {
margin-right: 1.5vw;
}	
#primary-menu-list {
padding-left: 0;
}	
}
@media(min-width: 1301px) and (max-width: 1600px) {
.footer__social-links {
justify-content: flex-start;
}
.footer__social-media {
align-self: center;
}
.block-button__button--primary {
padding: 1rem 10px;
font-size: 14px;
}
#primary-menu-list {
padding-left: 0;
}
#primary-menu-list li a {
font-size: 15px;
}
#primary-menu-list li .sub-menu li a {
font-size: 14px;
padding: 12px 15px;
}
.navigation__navbar {
width: 80%;
justify-content: space-around;
}
.contact_section h2, .form_content h2 {
font-size: 2.625rem;
}
.form_section .full_container {
align-items: flex-start;
}
#forms .block_btn {
width: 24%;
}
#forms .block_btn span {
font-size: 20px;
}	
}
@media(min-width: 1025px) and (max-width: 1300px) {
.footer-navigation {
width: 100%;
}
.footer__items {
margin-top: 10px;
}
.footer__social-media {
margin-right: 57px;
}
#primary {
padding: 10rem 0px 2rem;
min-height: auto;
}
#primary .defaultpages h1 {
margin-left: 0;
padding: 0;
width: 100%;
font-size: 35px;
margin-top: 0;
}
#primary .defaultpage_content {
margin-left: 0;
padding: 0;
width: 100%;
}
.manual_container
{
padding: 0 15px;	
}
.navigation__logo img {
max-width: 210px;
} 
#masthead .block-button__button--primary {
padding: 10px 8px;
font-size: 14px;
font-weight: 600;
}
#primary-menu-list li a {
font-size: 15px;
letter-spacing: 0;
}
#primary-menu-list li:not(:last-child) {
margin-right: 20px;
}
#primary-menu-list {
padding-left: 0;
}
#primary-menu-list li .sub-menu li a {
font-size: 14px;
padding: 13px 24px;
}
.navigation__navbar {
width: 75%;
justify-content: space-around;
}
.inner_hero__title {
font-size: 2.625rem;
}
.inner_heron__content
{
width: 100%;
}
.accordion_section {
padding-bottom: 3.5rem;
padding-top: 3.5rem;
}
.accordion-full__content {
padding: 0;
width: 100%;
}
.accordion-intro__header {
font-size: 2.625rem;
}
.accordion-list-text {
font-size: 1.125rem;
}
.cta_section {
padding: 7rem 0;
}
.cta_content h2 {
font-size: 2.5rem;
}
.accordion-list-icon svg {
width: 16px;
}
.inner_hero__title {
font-size: 2.5rem;
}
.contact_section {
padding: 6rem 0;
}
.contact_section h2
{
font-size: 2.625rem;
margin-left: 0;
width: 100%;
}
.mapdata {
margin-left: 0;
padding: 0 16px;
width: 49.333%;
}
.form_section {
padding: 6rem 0;
}
.form_content {
margin-left: 0;
padding: 0 16px;
width: 44.333%;
}
.form_section .full_container {
align-items: flex-start;
}
.form_content h2
{
font-size: 2.625rem;
}
.blockimage_right {
margin-left: 0;
padding: 0 16px;
width: 50%;
}
.blockimage_right h2 {
font-size: 2.625rem;
}
.blockimage_section {
padding: 6rem 0;
}
.blockimage_left {
margin-left: 0;
padding: 0 16px;
width: 50%;
}
.blocktitlesmile_section {
padding: 5rem 0;
}
.blocktitlesmile_section h2 {
margin-top: 0;
margin-left: 0;
padding: 0 16px;
width: 100%;
font-size: 2.625rem;
}
.block-text-simple__row {
margin-left: 0;
width: 100%;
}
.aboutintro_section {
padding: 4rem 0;
}
.aboutintro_section h2 {
margin-bottom: 1rem;
margin-left: 0;
padding: 0 16px;
width: 100%;
font-size: 2.625rem;
}
.aboutintro_text {
margin-left: 0;
padding: 0 16px;
width: 100%;
}
.blockimage_section {
padding: 4rem 0;
}
.about_accordion .blockimage_right {
margin-left: 0;
width: 50%;
}
.about_accordion .blockimage_left {
width: 50%;
}
.blockgallery_section {
padding: 4rem 0;
}
.blockgallery_section h2 {
font-size: 2.625rem;
}
.gallerylist .owl-prev {
left: 0px;
}
.gallerylist .owl-next {
right: 0px;
}
.page-template-coursecare_tpl .inner_hero__image {
object-position: center center;
}
.course-block-image .blockimage_wrap {
height: auto;
justify-content: center;
max-height: initial;
}
.homeabout_section {
padding: 5rem 0;
}
.homeabout_text {
width: 55%;
}
.homeabout_section h2 {
font-size: 2.5rem;
}
.homeservices_section {
padding: 5rem 0;
}
.homeservices_title {
font-size: 2.5rem;
}
.homeservices_list {
width: 25%;
}
.homeservices_list h3 {
font-size: 1.25rem;
}
.blockimage_wrap.blockimage_wrap60 {
height: 41rem;
}
.homeservices2_section .homeservices_list {
width: 33%;
}
.homeservices2_section .homeservices_listwrap {
width: 100%;
margin: 0px auto;
}
.reviews_section {
padding: 5rem 0 9rem;
}
.reviews_left h2 {
font-size: 2.625rem;
}
.reviews_left {
margin-left: 0;
padding: 0 16px;
width: 45%;
}
.reviews_lefttop {
margin-bottom: 3rem;
}
.reviews_right {
margin-left: 5.333%;
width: 45%;
}
.connect_section {
padding: 4rem 0;
min-height: 30rem;
}
.connect_banner__content {
margin-left: 0;
}
.connect_banner__title {
font-size: 2.625rem;
}
#forms .block_btn {
width: 24%;
}
#forms .block_btn span {
font-size: 18px;
line-height: 28px;
}	
#forms .blockimage_right {
width: 100%;
}	
}
@media(min-width: 768px) and (max-width: 1024px) {
#colophon {
padding: 3rem 0;
}
.blockimage_wrap.blockimage_wrap60 {
height: 46.083rem;
}
.manual_container {
padding: 0 15px;
}
.footer-navigation {
padding: 0;
width: 100%;
}
.footer-navigation-wrapper li a {
font-size: 15px;
}
.copyrightinfo p
{
font-size: 15px;
}
.footer__item a {
font-size: 15px;
}
.footer__items {
margin-top: 10px;
}
.footer__social-media {
align-self: flex-start;
width: 100%;
padding: 0;
margin-top: 10px;
}
.footer__social-links {
justify-content: flex-start;
}
.footer__social-link {
justify-content: flex-start;
}
#primary {
padding: 10rem 0px 2rem;
min-height: auto;
}
#primary .defaultpages h1 {
margin-left: 0;
padding: 0;
width: 100%;
font-size: 35px;
margin-top: 0;
}
#primary .defaultpage_content {
margin-left: 0;
padding: 0;
width: 100%;
}
.navigation__nav-secondary {
display: none;
}
.navigation__logo img {
max-width: 210px;
} 
.primary-menu-container {
display: none;
} 
.button {
width: 55px;
height: 46px;
position: absolute;
right: 0;
top: 13px;
cursor: pointer;
z-index: 12;
}
.button::before {
-webkit-transition: all .3s ease;
-ms-transition: all .3s ease;
transition: all .3s ease;
position: absolute;
top: 8px;
right: 15px;
display: block;
height: 2px;
width: 30px;
background: rgba(33,71,44,1);
content: '';
}
.button::after {
position: absolute;
top: 19px;
right: 15px;
display: block;
height: 8px;
width: 30px;
border-top: 2px solid rgba(33,71,44,1);
border-bottom: 2px solid rgba(33,71,44,1);
content: '';
}
.button.menu-opened::before {
top: 19px;
background: #000;
width: 28px;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.button.menu-opened::after {
-webkit-transition: all .3s ease;
-ms-transition: all .3s ease;
transition: all .3s ease;
top: 19px;
border: 0;
height: 2px;
width: 28px;
background: #000;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
.primary-menu-container.open {
display: block;
height: 100vh;
}
#primary-menu-list {
padding-left: 0;
border: 1px solid #21472c;
border-bottom: 0;
background: var(--bg-2);
display: block;
}
#primary-menu-list li {
display: block;
position: relative;
padding: 5px 0;
border-bottom: 1px solid #21472c;
}
#primary-menu-list li a {
font-size: 16px;
color: #000;
padding: 7px 15px;
}
.menu-button-container {
display: block;
}
.navigation__navbar {
display: block;
width: 100%;
}
.navigation__caret {
position: absolute;
right: 0px;
top: 0;
cursor: pointer;
height: 100%;
width: 50px;
text-align: center;
justify-content: center;
display: flex;
}
.navigation__caret svg {
width: 20px;
height: 20px;
top: 15px;
position: relative;
}
#primary-menu-list li:not(:last-child) {
margin-right: 0;
}
li.addNavSubmenu .sub-menu {
display: block !important;
opacity: 1;
position: relative;
width: 100%;
top: -10px;
border-top: 1px solid #21472c;
background: #c4efef;
}
#primary-menu-list li .sub-menu li a {
font-size: 13px;
display: block;
padding: 5px 22px;
width: 100%;
}
.sub-menu::before
{
display: none;
}
#masthead.logofixed  {
transform: translateY(0) !important;
}
.inner_hero__title {
font-size: 2rem;
}
.inner_heron__content
{
width: 100%;
}
.accordion_section {
padding-bottom: 2rem;
padding-top: 2rem;
}
.accordion-full__content {
padding: 0;
width: 100%;
}
.accordion-intro__header {
font-size: 2.5rem;
}
.accordion-list-text {
font-size: 1.125rem;
}
.cta_section {
padding: 3rem 0;
}
.cta_content h2 {
font-size: 2rem;
}
.block-button.cta_btncenter {
margin: 2rem auto 0;
}
.accordion-list-icon svg {
width: 16px;
}
.contact_section {
padding: 3rem 0;
}
.contact_section h2 {
margin: 0;
margin-bottom: 2rem;
margin-left: 0;
padding: 0;
width: 100%;
font-size: 2.5rem;
}
.mapdata {
margin-left: 0;
padding: 0;
width: 100%;
}
.mapdata iframe {
width: 100%;
}
.contact-location__divider {
display: none;
}
.contact-location__wrap {
padding: 0;
width: 100%;
margin-top: 30px;
}
.form_section {
padding: 3rem 0;
}
.form_content {
margin-left: 0;
padding: 0;
width: 100%;
}
.form_content h2 {
font-size: 2.5rem;
margin-bottom: 1rem;
}
.form_right {
margin-left: 0;
padding: 0;
width: 100%;
}
.blockimage_section {
padding: 3rem 0;
}
.blockimage_right {
margin-left: 0;
padding: 0 16px;
width: 50%;
}
.blockimage_left {
margin-left: 0;
padding: 0 16px;
width: 50%;
}
.blockimage_right h2 {
font-size: 2.5rem;
}
.blockimage_wrap {
max-height: initial;
min-height: initial;
}
.block_btn a {
font-size: 15px;
}
.blocktitlesmile_section {
padding: 4rem 0;
}
.blocktitlesmile_section h2 {
margin-top: 0;
margin-left: 0;
width: 100%;
font-size: 2.5rem;
}
.block-text-simple__row {
margin-left: 0;
width: 100%;
}
.aboutintro_section {
padding: 3rem 0;
}
.aboutintro_section h2 {
margin-bottom: 1rem;
margin-left: 0;
width: 100%;
font-size: 2.5rem;
margin-top: 0;
}
.aboutintro_text {
margin-left: 0;
width: 100%;
}
.about_accordion .blockimage_right {
margin-left: 0;
width: 50%;
}
.about_accordion .blockimage_left {
margin-left: 0;
padding: 0 16px;
width: 50%;
}
.blockgallery_section {
padding: 4rem 0;
}
.blockgallery_section h2
{
font-size: 2.5rem;
}
.gallerylist .owl-prev {
left: -5px;
}
.gallerylist .owl-theme .owl-nav .owl-prev, .gallerylist .owl-theme .owl-nav .owl-next {
font-size: 29px;
height: 2rem;
width: 2rem;
}
.gallerylist .owl-prev span, .gallerylist .owl-next span {
height: 2rem;
width: 2rem;
padding-bottom: 1px;
}
.gallerylist .owl-next {
right: -5px;
}
.gallerylist .owl-theme .owl-nav {
top: 40%;
}
.page-template-coursecare_tpl .inner_hero__image {
object-position: center center;
}
.course-block-image .blockimage_wrap {
height: auto;
justify-content: center;
align-items: flex-start;
}
.course-block-image .blockimage_left .blockimage_wrap {
height: 90vw;
justify-content: center;
min-height: 31.25rem;
}
.course-block-image .blockimage_right {
margin-left: 0;
padding: 0 16px;
width: 50%;
}
.coursegallery .gallerylist .blockimage_bg img {
object-fit: contain;
}
#technology.about_accordion .blockimage_wrap {
min-height: 31rem;
}
.homeabout_section {
padding: 4rem 0;
}
.homeabout_title {
padding: 0;
width: 100%;
}
.homeabout_section h2 {
padding: 0px;
font-size: 1.875rem;
}
.homeabout_text {
padding: 0;
width: 100%;
}
.homeservices_section {
padding: 4rem 0;
}
.homeservices_title
{
font-size: 1.875rem;
}
.homeservices_list {
width: 44%;
}
.abouthomebottom .blockimage_right {
margin-left: 0;
width: 50%;
}
.homeservices2_section .homeservices_listwrap {
width: 100%;
margin: 0px auto;
padding: 0;
}
.homeservices2_section .homeservices_list {
width: 50%;
}
.reviews_section {
padding: 4rem 0 8rem;
}
.reviews_left {
margin-left: 0;
padding: 0 16px;
width: 40%;
}
.reviews_left h2 {
font-size: 2.5rem;
}
.reviews_lefttop {
margin-bottom: 3rem;
}
.review-text {
margin-right: 0;
}
.reviews_right {
margin-left: 20px;
padding: 0 16px;
width: 55%;
}
.gallerylist.gallerylisthome .num {
margin-top: 24px;
}
.connect_banner__content {
margin-left: 0;
}
.connect_banner__title {
font-size: 2.5rem;
}
.connect_section {
padding: 4rem 0;
min-height: 25.25rem;
}  
#primary-menu-list li:hover > .sub-menu {
display: none;
}
#primary-menu-list li a::after {
display: none;
}
#forms .block_btn, #forms .block_btn:not(:last-child) {
margin-bottom: 2rem;
margin-left: 20px;
margin-right: 20px;
}
#forms .block_btnwrap {
justify-content: center;
align-items: center;
margin: 40px auto;
max-width: 740px;
}	
#forms .blockimage_right {
width: 100%;
}
#forms .block_btn {
width: 43%;
}
#forms .block_btn a {
margin: 0px auto;
}	
.page-id-562 .wrap_withfeatured h2 {
font-size: 35px;
margin-bottom: 15px;
}	
}
@media(min-width: 600px) and (max-width: 767px) {
.homeservices_list {
width: 44% !important;
}
}
@media (max-width: 767px) {
.connect_banner__overlay {
background: linear-gradient(45deg,rgba(0,0,0,.46),rgba(0,0,0,.26)),linear-gradient(0deg,rgba(var(--primary-rgb),.76),rgba(var(--primary-rgb),.36));
}	
#colophon {
padding: 3rem 0;
}
.manual_container {
padding: 0 15px;
}
.footer-navigation {
width: 100%;
}
.footer-navigation {
padding: 0;
width: 100%;
}
.footer-navigation-wrapper {
flex-direction: column;
}
.footer-navigation-wrapper li:not(:last-child) {
margin-right: 0;
margin-bottom: 15px;
}
.footer__social-media {
align-self: flex-start;
width: 100%;
padding: 0;
margin-top: 10px;
}
.footer__social-links {
justify-content: flex-start;
}
#primary {
padding: 10rem 0px 2rem;
min-height: auto;
}
#primary .defaultpages h1 {
margin-left: 0;
padding: 0;
width: 100%;
font-size: 28px;
margin-top: 0;
}
#primary .defaultpage_content {
margin-left: 0;
padding: 0;
width: 100%;
}
.topbar__link-text.topbar__link-text--no-label {
display: none;
}
.topbar__links {
width: 100%;
}
.topbar__link:not(:last-of-type) {
margin-right: 1rem;
}
.topbar__link:not(:first-of-type) {
margin-left: auto;
}
.topbar__link:last-of-type {
margin-left: 1rem;
}
.navigation__nav-secondary {
display: none;
}
.navigation__logo img {
max-width: 210px;
} 
.primary-menu-container {
display: none;
} 
.button {
width: 55px;
height: 46px;
position: absolute;
right: 0;
top: 13px;
cursor: pointer;
z-index: 12;
}
.button::before {
-webkit-transition: all .3s ease;
-ms-transition: all .3s ease;
transition: all .3s ease;
position: absolute;
top: 8px;
right: 15px;
display: block;
height: 2px;
width: 30px;
background: rgba(33,71,44,1);
content: '';
}
.button::after {
position: absolute;
top: 19px;
right: 15px;
display: block;
height: 8px;
width: 30px;
border-top: 2px solid rgba(33,71,44,1);
border-bottom: 2px solid rgba(33,71,44,1);
content: '';
}
.button.menu-opened::before {
top: 19px;
background: #000;
width: 28px;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.button.menu-opened::after {
-webkit-transition: all .3s ease;
-ms-transition: all .3s ease;
transition: all .3s ease;
top: 19px;
border: 0;
height: 2px;
width: 28px;
background: #000;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
.primary-menu-container.open {
display: block;
height: 100vh;
}
#primary-menu-list {
padding-left: 0;
border: 1px solid #21472c;
border-bottom: 0;
background: var(--bg-2);
display: block;
}
#primary-menu-list li {
display: block;
position: relative;
padding: 5px 0;
border-bottom: 1px solid #21472c;
}
#primary-menu-list li a {
font-size: 16px;
color: #000;
padding: 7px 15px;
}
.menu-button-container {
display: block;
}
.navigation__navbar {
display: block;
width: 100%;
}
.navigation__caret {
position: absolute;
right: 0px;
top: 0;
cursor: pointer;
height: 50px;
width: 50px;
text-align: center;
justify-content: center;
display: flex;
}
.navigation__caret svg {
width: 20px;
height: 20px;
top: 15px;
position: relative;
}
#primary-menu-list li:not(:last-child) {
margin-right: 0;
}
li.addNavSubmenu .sub-menu {
display: block !important;
opacity: 1;
position: relative;
width: 100%;
top: -10px;
border-top: 1px solid #21472c;
background: #c4efef;
}
#primary-menu-list li .sub-menu li a {
font-size: 13px;
display: block;
padding: 5px 22px;
width: 100%;
}
.sub-menu::before
{
display: none;
}
#masthead.logofixed  {
transform: translateY(0) !important;
}
.defaultpage_content ol {
padding-left: 20px;
}
.defaultpage_content ul {
padding-left: 20px;
}
.inner_hero__title {
font-size: 1.875rem;
}
.inner_heron__content
{
width: 100%;
}
.accordion_section {
padding-bottom: 2rem;
padding-top: 2rem;
}
.accordion-full__content {
padding: 0;
width: 100%;
}
.accordion-intro__header {
font-size: 1.875rem;
}
.accordion-list-text {
font-size: 1.125rem;
}
.cta_section {
padding: 3rem 0;
}
.cta_content h2 {
font-size: 2rem;
}
.block-button.cta_btncenter {
margin: 0 auto 0;
}
.accordion-list-icon svg {
width: 16px;
}
.contact_section {
padding: 3rem 0;
}
.contact_section h2 {
font-size: 1.875rem;
width: 100%;
padding: 0;
margin-left: 0;
}
.mapdata {
margin-left: 0;
padding: 0;
width: 100%;
}
.mapdata iframe
{
margin-left: 0;
padding: 0;
width: 100%;
}
.contact-location__divider {
display: none;
}
.contact-location__wrap {
width: 100%;
margin-top: 30px;
padding: 0;
}
.form_section {
padding: 3rem 0 1rem;
}
.form_content {
margin-left: 0;
padding: 0;
width: 100%;
}
.form_content h2 {
font-size: 1.875rem;
}
.form_right {
margin-left: 0;
padding: 0;
width: 100%;
}
.contact-location__contact {
font-size: 15px;
}
.page-template-patientinfo_tpl .inner_herowrap {
height: 50vh;
min-height: inherit;
}
.blockimage_section {
padding: 3rem 0;
}
.blockimage_wrap {
max-height: inherit;
min-height: initial;
}
.blockimage_left {
margin-left: 0;
padding: 0;
width: 100%;
}
.blockimage_wrap.blockimage_wrap60 {
height: 90vw;
min-height: 31.25rem;
}
.blockimage_wrap.blockimage_wrap-reverse .blockimage_right {
order: 2;
}
.blockimage_right {
margin-left: 0;
padding: 0;
width: 100%;
margin-top: 30px;
}
.blockimage_right h2 {
font-size: 1.875rem;
}
.block-image-text__buttons {
margin-top: 1rem;
}
.blocktitlesmile_section {
padding: 3rem 0;
}
.blocktitlesmile_section h2 {
margin-top: 0;
margin-left: 0;
padding: 0;
width: 100%;
font-size: 1.875rem;
}
.block-text-simple__row {
margin-left: 0;
padding: 0;
width: 100%;
-moz-column-count: 1;
column-count: 1;
-moz-column-gap: 1;
column-gap: 2rem;
height: 100%;
}
.page-template-about_tpl .inner_herowrap {
height: 50vh;
min-height: inherit;
}
.aboutintro_section {
position: relative;
padding: 3rem 0;
}
.aboutintro_section h2 {
margin-left: 0;
padding: 0;
width: 100%;
font-size: 2rem;
margin-bottom: 15px;
}
.aboutintro_text {
margin-left: 0;
padding: 0;
width: 100%;
}
.about_accordion .blockimage_left {
margin-left: 0;
padding: 0;
width: 100%;
}
.about_accordion .blockimage_right {
margin-left: 0;
width: 100%;
}
.blockgallery_section {
padding: 3rem 0;
}
.blockgallery_section h2 {
font-size: 1.875rem;
}
.gallerylist .num {
margin-bottom: 2rem;
}
.gallerylist .owl-prev {
left: -5px;
}
.gallerylist .owl-theme .owl-nav .owl-prev, .gallerylist .owl-theme .owl-nav .owl-next {
font-size: 29px;
height: 2rem;
width: 2rem;
}
.gallerylist .owl-prev span, .gallerylist .owl-next span {
height: 2rem;
width: 2rem;
padding-bottom: 1px;
}
.gallerylist .owl-next {
right: -5px;
}
.gallerylist .owl-theme .owl-nav {
top: 40%;
}
.aboutnewbottom .blockimage_wrap {
max-height: initial;
height: initial;
}
.page-template-coursecare_tpl .inner_hero__image {
object-position: center center;
}
.blockimage_left .blockimage_wrap {
height: 90vw;
justify-content: center;
min-height: 31.25rem;
}
.course-block-image .blockimage_right {
margin-left: 0;
padding: 0;
width: 100%;
}
.course-block-image .blockimage_wrap {
height: auto;
}
.coursegallery .gallerylist .blockimage_bg img {
object-fit: contain;
}
.page-template-home_tpl .inner_hero__title {
max-width: 100%;
font-size: 2.5rem;
}
.homeabout_section {
padding: 3rem 0;
}
.homeabout_title {
padding: 0;
width: 100%;
}
.homeabout_section h2
{
padding: 0;
font-size: 2rem;
}
.homeabout_text {
margin-left: 0;
padding: 0;
width: 100%;
}
.homeabout_section h2::after {
bottom: -1rem;
}
.homeservices_section {
padding: 3rem 0;
}
.homeservices_title {
margin-bottom: 2.5rem;
font-size: 2rem;
}
.homeservices_listwrap {
padding: 0;
}
.homeservices_list {
width: 100%;
margin-top: 1rem;
padding: 0;
}
.block_btnwrap.homeservices_btn {
margin-top: 3rem;
}
.abouthomebottom .blockimage_right {
margin-left: 0;
width: 100%;
}
.block_btnwrap {
margin-top: 2rem;
}
.homeservices2_section .homeservices_list {
width: 100%;
}
.homeservices2_section .homeservices_listwrap {
width: 100%;
padding-top: 20px;
}
.reviews_section {
padding: 3rem 0 7rem;
}
.reviews_left {
margin-left: 0;
padding: 0;
width: 100%;
border-right: none;
}
.reviews_lefttop {
margin-bottom: 3rem;
}
.reviews_left h2 {
font-size: 1.875rem;
}
.reviews_lefttop {
margin-bottom: 2rem;
}
.reviews_right {
margin-left: 0;
padding: 0;
width: 100%;
}
.gallerylisthome {
max-height: initial;
margin-top: 20px;
}
.connect_section {
padding: 3rem 0;
min-height: initial;
overflow: hidden;
}
.connect_banner__content {
color: #fff;
margin-left: 0;
padding: 0;
width: 100%;
}
.connect_banner__title {
font-size: 1.875rem;
}
.connect_banner__monogram {
width: 4rem;
}
#primary-menu-list li:hover > .sub-menu {
display: none;
}
#primary-menu-list li a::after {
display: none;
}
#primary-menu-list li:hover .navigation__caret {
transform: none;
}
#primary-menu-list li.addNavSubmenu .navigation__caret
{
transform: scaleY(-1);
}	
.footer_copyright {
margin-bottom: 10px;
}
#forms .block_btnwrap {
justify-content: center;
flex-direction: column;
align-items: center;
}
#forms .block_btn:not(:last-child) {
margin-bottom: 2rem;
}
#forms .blockimage_right {
width: 100%;
}
#forms .block_btn {
width: 100%;
} 
#forms .block_btn a {
margin: 0px auto;
}	
.page-id-562 .inner_herowrap {
height: 50vh;
min-height: inherit;
}
.page-id-562 .inner_heron__content {
bottom: 35%;
}	
.page-id-562 .wrap_withfeatured h2 {
font-size: 2rem;
}
.wrap_withfeatured {
padding: 2rem 0;
}	
}
.floatbtnschedule .block-button__button.block-button__button--primary {
padding: 10px 15px;
font-size: 15px;
}
.floatbtnschedule {
position: fixed;
right: 80px;
bottom: 10px;
z-index: 99;
} .phone-desktop {
display: none;
}
.phone-mobile {
display: inline;
} .sms-mobile-only {
display: flex; } @media (min-width: 768px) {
.phone-desktop {
display: inline;
}
.phone-mobile,
.sms-mobile-only {
display: none;
}
} .btn-desktop-only {
display: none;
}
.btn-mobile-only {
display: block;
} @media (min-width: 768px) {
.btn-desktop-only {
display: block;
}
.btn-mobile-only {
display: none;
}
}
.block-button.cta_btncenter.cta_btncenter-edit87 br {
display: none;
}
.block-button.cta_btncenter.cta_btncenter-edit87 {
display: flex;
gap: 20px;
margin-left: auto;
align-items: center;
}
body.page-id-948 #primary .defaultpages h1
{
text-align: center;
}
.block-button.cta_btncenter.cta_btncenter-edit87 a.block-button__button.block-button__button--primary {
text-decoration: none;
}
@media screen and (max-width:767px){
.block-button.cta_btncenter.cta_btncenter-edit87 {	
flex-direction: column;
}
.page-id-948 .manual_container.defaultpages {
text-align: center;
}
.block-button.cta_btncenter.cta_btncenter-edit87 {
margin-left: auto;
}	
}