:root {
    --primary: #75b9be;
    --secondary: #528a8f;
    --tertiary: #f9f9f9;
    --headingcolor: #111;
    --textcolor: #000;
    --linkcolor: var(--primary);
    --swiper-pagination-color: var(--primary);
    --swiper-navigation-color: var(--primary);
    --swiper-pagination-bullet-inactive-opacity: .1;
}
::placeholder { color: #232323; opacity: 1; }
@media (min-width:768px) {
    :root {
        --primaryFontFamily: 'Roboto', sans-serif;
        --secondaryFontFamily: var(--primaryFontFamily);
    }
}
@media (max-width:767px) {
    :root {
        --primaryFontFamily: system-ui, sans-serif;
        --secondaryFontFamily: var(--primaryFontFamily);
    }
}
body { overflow-x: hidden; }
html.async-hide { opacity: 1 !important; font-display: block; }
body, p, label, input, .wp-block-button__link { margin: 0; font-family: var(--primaryFontFamily); }
.genesis-skip-link { display: none; }
.hidden-animated { visibility: hidden; }
.site-container { overflow: hidden; }
@media (max-width:991px) {
    .footer-spacer { height:50px!important }
}
@media (max-width:767px) {
    .site-header .menu-toggle { width: 30px; height: 30px; }
}


/* HTML5 Reset
---------------------------------------------------------------------------- */
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* Box Sizing
--------------------------------------------- */
html { scroll-behavior: smooth; }
html, input[type="search"] { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
/* Float Clearing
--------------------------------------------- */
.author-box::before, .clearfix::before, .entry::before, .entry-content::before, .footer-widgets::before, .nav-primary::before, .nav-secondary::before, .pagination::before, .site-container::before, .site-footer::before, .site-header::before, .site-inner::before, .widget::before, .wrap::before { content: " "; display: table; }
.author-box::after, .clearfix::after, .entry::after, .entry-content::after, .footer-widgets::after, .nav-primary::after, .nav-secondary::after, .pagination::after, .site-container::after, .site-footer::after, .site-header::after, .site-inner::after, .widget::after, .wrap::after { clear: both; content: " "; display: table; }
/* Defaults
---------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */
body { font-size: 21px; font-weight: 300; line-height: 1.62; color: var(--textcolor);}
a:hover, button:hover, input:focus, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, textarea:focus, .button:hover, .gallery img:hover, .more-link:hover { transition: background-color 0.15s ease-in, border-color 0.15s ease-in, transform 0.15s cubic-bezier(0.44, 0.51, 0.24, 0.99), box-shadow 0.5s cubic-bezier(0.44, 0.51, 0.24, 0.99); }
a { color: var(--primary); text-decoration: underline; }
a:focus, a:hover { color: var(--linkcolor); text-decoration: none; }
p { margin: 0 0 25px; padding: 0; }
p:empty { display: none; }
p[style*="font-size:18px"] { line-height: 1.555; }
p[style*="font-size:16px"] { line-height: 1.444; }
ol, ul { margin: 0; padding: 0; }
li { list-style-type: none; }
hr { border: 0; border-collapse: collapse; border-bottom: 1px solid #e2e2e2; clear: both; color: #eee; margin: 1.65em 0; }
html hr.wp-block-separator { border-bottom-width: 1px; color: #e2e2e2; margin: 0 0 1em; }
html hr.wp-block-separator.fullwidth { width: 100vw; position: relative; left: 50%; transform: translateX(-50%); }
b, strong { font-weight: 500; }
mark { background: #ddd; color: var(--textcolor); }
.nowrap { white-space: nowrap; }
blockquote, cite, em, i { font-style: italic; }
blockquote { position: relative; }
blockquote cite { color: #707070; display: block; font-size: 13px; font-style: normal; font-weight: 700; letter-spacing: 0.08em; margin-top: 24px; text-transform: uppercase; }
.site-container .wp-block-quote { border-left-color: var(--textcolor) !important; padding-left: 20px !important; }
.site-container .wp-block-quote p { font-weight: 500; font-size: 1em; line-height: inherit; }
.flexible-widgets blockquote, 
.flexible-widgets blockquote p { font-size: 22px; line-height: 1.66; }

/* Objects
--------------------------------------------- */
embed, iframe, img, object, video, .wp-caption { max-width: 100%; }
img { height: auto; }
img.image-border { border: 10px solid #fff; box-shadow: 0 20px 80px rgba(0, 0, 0, 0.2); }
figure, figure.aligncenter { margin: 0; }


/* Screen Reader Text
--------------------------------------------- */
.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }
.genesis-nav-menu .search input[type="submit"]:focus,
.screen-reader-shortcut:focus,
.screen-reader-text:focus,
.widget_search input[type="submit"]:focus { background: #f4f4f4; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #333; display: block; font-size: 1em; font-weight: 700; height: auto; padding: 15px 23px 14px; text-decoration: none; width: auto; z-index: 100000; }
.more-link { position: relative; }

/* Site Containers
--------------------------------------------- */
.site-container { overflow: hidden; }
.site-inner, .wrap { margin: 0 auto; max-width: 100%; }
.site-inner { clear: both; overflow-wrap: break-word; word-wrap: break-word; min-height: 400px; }
.landing-page .site-inner { max-width: 1546px; }
body.single.has-featured-image .site-inner { padding-top: 20px; }
body:not(.page):not(.archive) .site-inner { margin-top: 0; }
body.single .site-inner { margin-top: 0 !important; }
body.search-results img.aligncenter.post-image.entry-image { margin: 0; }
body.single header.entry-header, 
body.single .entry-content { max-width: 100%; width: 1580px; margin: auto; }
body.single .entry-content figure img { width: 100%; }


/* Titles
--------------------------------------------- */
.content > .entry > .entry-title { max-width:100%; margin-left: auto; margin-right: auto; padding: 15px 0; }
.entry-header .entry-title { margin: 0; }
.archive-description .entry-title,
.author-box-title { color: #252525; font-size: 26px; line-height: 1.23; margin-bottom: 20px; }
.single .entry-title { margin-bottom: 20px; }
.authority-subtitle { color: var(--primary); display: block; font-family: var(--secondaryFontFamily); font-size: 18px; font-weight: 700; letter-spacing: 0.07em; line-height: 1.2; margin-bottom: 25px; text-transform: uppercase; }


/* Entries
--------------------------------------------- */
.entry { margin-bottom: 0; }
.post-edit-link { display: none; }
.entry-header { margin-bottom: 0; text-align: left; max-width: 1516px; margin: 0 auto; }
.entry-content .intro { color: #252525; font-size: 20px; font-style: italic; line-height: 1.7; }
.entry-content ol, 
.entry-content ul { margin-bottom: 30px; margin-left: 2em; }
.entry-content ol ol, 
.entry-content ul ol, 
.entry-content ol ul, .entry-content ul ul { margin-bottom: 0; }
.entry-content ol > li { list-style-type: decimal; margin-bottom: 1em; }
.entry-content ul > li { list-style-type: disc; margin-bottom: 1em; }
.rra-addform #country-listbox li { list-style-type: none; }
.entry-content ol ul > li,
.entry-content ul ul > li { list-style-type: circle; }
.entry-content ol ol,
.entry-content ul ul { margin-bottom: 0; }
.entry-content code { background-color: #252525; color: #eee; }
p.center { text-align: center; }

/* Headings
--------------------------------------------- */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { color: var(--headingcolor); font-weight: 300; line-height: 1.222; margin: 0 0 30px; }
h1, .h1 { font-size: 72px; line-height: 1.09375; }
h2, .h2 { font-size: 62px; }
h3, .h3 { font-size: 52px; margin-bottom: 20px; }
h4, .h4 { font-size: 42px; margin-bottom: 20px; }
h5, .h5 { font-size: 32px; margin-bottom: 10px; }
h6, .h6 { font-size: 22px; margin-bottom: 10px; }
h1 + hr,
h2 + hr,
h3 + hr,
h4 + hr,
h5 + hr,
h6 + hr { margin-top: 0 !important; }
[class*="is-style-border"] { position: relative; }
[class*="is-style-border"]::after { content: ''; display: block; width: 135px; border-bottom: 4px solid var(--primary); margin-top: 20px; }
[class*="is-style-border"].has-text-color::after { border-bottom-color: inherit !important; }
[class*="is-style-border"].has-text-align-center::after { margin-left: auto; margin-right: auto; }
[class*="is-style-border"].has-text-align-right::after { margin-left: auto; }
.uppercase { text-transform: uppercase; }
.is-style-sub-title { display: block; color: var(--headingcolor); font-weight: 500; font-size: 17px; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 1px; }
.has-text-color .is-style-sub-title { color: inherit; }
.site-container .has-small-font-size { font-size: 16px; }
.site-container .has-normal-font-size { font-size: 18px; }
.site-container .has-large-font-size { font-size: 24px; }
.site-container .has-larger-font-size { font-size: 26px; }
.site-container p.has-larger-font-size { font-size: 26px; line-height: 1.30; }
.site-container p.has-large-font-size { font-size: 24px; line-height: 1.41; }
.single-post .entry-content h1, .single-post .entry-content .h1 { font-size: 28px; }
.single-post .entry-content h2, .single-post .entry-content .h2 { font-size: 28px; }
.single-post .entry-content h3, .single-post .entry-content .h3 { font-size: 28px; }
.single-post .entry-content h4, .single-post .entry-content .h4 { font-size: 28px; }
.single-post .entry-content h5, .single-post .entry-content .h5 { font-size: 22px; }
.single-post .entry-content h6, .single-post .entry-content .h6 { font-size: 18px; }
@media (max-width:1536px) {
    h1, .h1 { font-size: 52px; }
    h2, .h2 { font-size: 46px; }
    h3, .h3 { font-size: 40px; }
    body { font-size: 18px; }
}
@media (max-width:1199px) {
    h1, h2, .h1, .h2 { margin-bottom: 20px; }
    h3, h4, h5, h6, .h3, .h4, .h5, .h6 { margin-bottom: 15px; }
    h1, .h1 { font-size: 46px; }
    h2, .h2 { font-size: 36px; }
    h3, .h3 { font-size: 26px; }
    h4, .h4 { font-size: 24px; }
    .site-container p.has-larger-font-size { font-size: 1.1em;  margin-bottom: 30px;}
    .site-container p.has-large-font-size { font-size: 1.05em; }
    .center-on-tablet-landscape { text-align: center; }
}
@media (max-width:991px) {
    .site-container .has-normal-font-size { font-size: 18px; }
    .site-container .has-large-font-size { font-size: 20px; }
    .site-container .has-larger-font-size { font-size: 22px; }
    .center-on-tablet { text-align: center; }
}
@media (max-width:767px) {
    h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 400; }
    h1, .h1 { font-size: 36px; }
    h2, .h2 { font-size: 32px; }
    h3, .h3 { font-size: 28px; }
    h4, .h4 { font-size: 24px; }
    h5, .h5 { font-size: 22px; }
    h6, .h6 { font-size: 20px; }
    .single-post .entry-content h1, .single-post .entry-content .h1 { font-size: 36px; }
    .single-post .entry-content h2, .single-post .entry-content .h2 { font-size: 32px; }
    .single-post .entry-content h3, .single-post .entry-content .h3 { font-size: 28px; }
    .single-post .entry-content h4, .single-post .entry-content .h4 { font-size: 24px; }
    .single-post .entry-content h5, .single-post .entry-content .h5 { font-size: 22px; }
    .single-post .entry-content h6, .single-post .entry-content .h6 { font-size: 20px; }
    .center-on-mobile { text-align: center; }
}


/*visibility*/
.invisible { visibility: hidden; }
@media (min-width:1200px) {
    .visible-on-tablet-large { display: none !important; }
}
@media (max-width:1199px) {
    .invisible-on-tablet-large { display: none !important; }
    .invisible-bg-tablet-large,
    .invisible-bg-tablet-large > .gb-block-layout-column-inner { background-image: none !important; }
    .invisible-bg-tablet-large > .wp-block-cover__image-background { display: none; }
    .invisible-bg-tablet-large.wp-block-cover > .has-background-dim-0[style*="background-color:#"] { opacity: 1 !important; }
    .stacked-on-tablet-large .wp-block-media-text__content { padding: 30px 0 0 !important; }
    .stacked-on-tablet-large.wp-block-media-text,
    .stacked-on-tablet-large > .gb-layout-column-wrap { display: flex; flex-flow: column; }
    .stacked-on-tablet-large.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { order: -1; }
    .reversed-on-tablet-large > .gb-layout-column-wrap { display: flex; flex-flow: column-reverse; }
    .reversed-on-tablet-large > .gb-layout-column-wrap > .gb-block-layout-column,
    .stacked-on-tablet-large > .gb-layout-column-wrap > .gb-block-layout-column { width: 100%; }
    .image-fullwidth-tablet-large { width: 100vw !important; margin-left: -15px !important; margin-bottom: 0 !important; margin-right: -15px !important; }
    .image-fullwidth-tablet-large img { width: 100%; }
    .centered-on-tablet-large { text-align: center; margin-left: auto; margin-right: auto; }
    .centered-on-tablet-large[class*="is-style-border"]::after,
    .centered-on-tablet-large [class*="is-style-border"]::after { margin-left: auto; margin-right: auto; }
    .centered-on-tablet-large .wp-block-buttons { justify-content: center; }
    .align-left-on-tablet-large { text-align: left !important; }
    .align-right-on-tablet-large { text-align: right !important; }
    .align-center-on-tablet-large { text-align: center !important; }
}
@media (min-width:992px) {
    .visible-on-tablet { display: none !important; }
    .visible-bg-tablet > .wp-block-cover__image-background { display: none; }
}
@media (max-width:991px) {
    .visible-on-desktop { display: none !important; }
    .invisible-on-tablet { display: none !important; }
    .invisible-bg-tablet,
    .invisible-bg-tablet > .gb-block-layout-column-inner { background-image: none !important; }
    .invisible-bg-tablet.wp-block-cover > .has-background-dim-0 { opacity: 1 !important; }
    .invisible-bg-tablet > .wp-block-cover__image-background,
    .invisible-image-on-tablet .wp-block-media-text__media img { display: none; }
    .stacked-on-tablet .wp-block-media-text__content { padding: 30px 0 0 !important; }
    .stacked-on-tablet.wp-block-media-text,
    .stacked-on-tablet > .gb-layout-column-wrap { display: flex; flex-flow: column; }
    .stacked-on-tablet.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { order: -1; }
    .reversed-on-tablet > .gb-layout-column-wrap { display: flex; flex-flow: column-reverse; }
    .reversed-on-tablet > .gb-layout-column-wrap > .gb-block-layout-column,
    .stacked-on-tablet > .gb-layout-column-wrap > .gb-block-layout-column { width: 100%; }
    .image-fullwidth-tablet { width: 100vw !important; margin-left: -15px !important; margin-bottom: 0 !important; margin-right: -15px !important; }
    .image-fullwidth-tablet img { width: 100%; }
    .centered-on-tablet { text-align: center; margin-left: auto; margin-right: auto; }
    .centered-on-tablet[class*="is-style-border"]::after,
    .centered-on-tablet [class*="is-style-border"]::after { margin-left: auto; margin-right: auto; }
    .centered-on-tablet .wp-block-buttons { justify-content: center; }
    .align-left-on-tablet { text-align: left !important; }
    .align-right-on-tablet { text-align: right !important; }
    .align-center-on-tablet { text-align: center !important; }
}
@media (min-width:768px) {
    .visible-on-mobile { display: none !important; }
}
@media (max-width:767px) {
    .invisible-on-mobile { display: none !important; }
    .invisible-bg-mobile { background-image: none !important; padding-top: 0 !important; }
    .invisible-bg-mobile > .gb-block-layout-column-inner { background-image: none !important; }
    .invisible-bg-mobile .wp-block-image.visible-on-mobile { margin-left: -20px !important; margin-right: -20px !important; }
    .invisible-bg-mobile.wp-block-cover > .has-background-dim-0[style*="background-color:#"] { opacity: 1 !important; }
	.invisible-bg-mobile>.wp-block-cover__image-background,
	.invisible-bg-mobile>.wp-block-cover__image-background,
	.wp-block-cover .gb-block-layout-column .wp-block-image.visible-on-mobile { margin:0 -15px 0 }
    .invisible-bg-mobile > .wp-block-cover__image-background,
    .invisible-bg-mobile > .wp-block-cover__image-background,
    .invisible-image-on-mobile .wp-block-media-text__media img { display: none; }
    .stacked-on-mobile .wp-block-media-text__content { padding: 30px 0 0 !important; }
    .stacked-on-mobile.wp-block-media-text,
    .stacked-on-mobile > .gb-layout-column-wrap { display: flex; flex-flow: column; }
    .stacked-on-mobile.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { order: -1; }
    .reversed-on-mobile > .gb-layout-column-wrap { display: flex; flex-flow: column-reverse; }
    .reversed-on-mobile > .gb-layout-column-wrap > .gb-block-layout-column,
    .stacked-on-mobile > .gb-layout-column-wrap > .gb-block-layout-column { width: 100%; }
    .image-fullwidth-mobile { width: 100vw !important; margin-left: -15px !important; margin-bottom: 0 !important; margin-right: -15px !important; }
    .image-fullwidth-mobile img { width: 100%; }
    .centered-on-mobile { text-align: center; margin-left: auto; margin-right: auto; }
    .centered-on-mobile[class*="is-style-border"]::after,
    .centered-on-mobile [class*="is-style-border"]::after { margin-left: auto; margin-right: auto; }
    .centered-on-mobile .wp-block-buttons { justify-content: center; }
    .align-left-on-mobile { text-align: left !important; }
    .align-right-on-mobile { text-align: right !important; }
    .align-center-on-mobile { text-align: center !important; }
}


/* Content */
.content { position: relative; order: 0; }
body:not([class*="page-template-blocks"]):not([class*="page-template-blank"]) .content-sidebar-wrap { margin: 0 auto; display: flex; justify-content: space-between; flex-flow: row wrap; padding: 50px 20px; }
body.page:not([class*="page-template-blocks"]):not([class*="page-template-blank"]) .content-sidebar-wrap { padding-top: 50px; padding-bottom: 50px; }
body.page:not(.page-template-default) .entry-content > :not(.wp-block-group) { padding-left: 15px; padding-right: 15px; }
body.page.page-template-default .entry-header,
body.page.page-template-default .entry-content { padding-left: 0 !important; padding-right: 0 !important; }
body.page .entry-header { text-align: center; }
body.single:not(.content-sidebar) .content-sidebar-wrap { max-width: 100% !important; padding: 0 !important; }
.content-sidebar .content, 
.sidebar-content .content { flex: 1 1 auto; }
.authority-grid .content,
.full-width-content .content { width: 100%; }
.full-width-content.single:not(.content-sidebar) .content,
.full-width-content.page .content { margin: 0 auto; }
.full-width-content.page .content { margin-top: 0; }


/* Primary Sidebar */
.sidebar { font-size: 18px; margin: 0 0 30px; }
@media (min-width:1200px) {
    .content-sidebar .content, 
    .sidebar-content .content { max-width: calc(100% - 360px - 60px);}
    .sidebar-primary { width: 360px; }
    .sidebar-content .sidebar-primary { order: -1; }
}
@media (max-width:1440px) {
    .sidebar-content .content { max-width: calc(100% - 300px - 60px); }
    .sidebar-primary { width: 360px; }
}
@media (max-width:1199px) {
    .content-sidebar .content, 
    .sidebar-content .content { width: 100; max-width: 100%; }
    .sidebar-primary { width: 100%; }
    .sidebar { margin-top: 15px; }
}
@media (max-width:767px) {
    body:not([class*="page-template-blocks"]):not([class*="page-template-blank"]) .content-sidebar-wrap { padding-top: 30px; }
    body:not(.page):not(.archive) .site-inner { margin-top: 0; }
    body.blog .content-sidebar-wrap { padding-top: 0; }
}

/* Title Area
--------------------------------------------- */
.title-area { flex: 1 1 auto; display: flex; padding: 0; width: auto; align-items: center; z-index: 1; position: relative; }
.site-title, .site-description,
.nav-social li[class*="fa-"] a span { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.nav-social li[class*="fa-"] a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; min-height: 0; }
.nav-social li[class*="fa-"]::before { pointer-events: none; }
.nav-social li[class*="fa-"] { position: relative; display: flex; align-items: center; padding: 0 10px; }
.nav-social li[class*="fa-"]:hover,
.nav-social li a:hover { color: inherit !important; transform: scale(1.2); transition: ease-in 0.16s; }
.nav-social li a { padding: 0; min-height: 0; text-decoration: none; }

ul.top-menu { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
ul.top-menu li { margin: 0 13px; }
ul.top-menu li:last-child { margin-right: 0; }
ul.top-menu a { text-decoration: none; }
:focus { outline: none !important; }


/* Site Header
---------------------------------------------------------------------------- */
.site-header { background-color: #fff; border-bottom: none; padding: 0; position: relative; z-index: 11; width: 100%; box-shadow: 0 5px 20px rgba(0,0,0,0.08); }
.site-header .wrap { position: relative; }
.site-header .wrap-inner { max-width: 100%; margin: auto; padding-left: 20px; padding-right: 20px; }
.site-header .wrap > .wrap-inner { padding-top: 30px; padding-bottom: 30px; display: flex; align-items: center; justify-content: space-between; }
.site-header .wrap > .wrap-inner::after { content: ''; display: block; clear: both; }
.site-header .wrap > .wrap-inner > * { flex: 0 0 auto; }
.site-header .wrap > .wrap-inner > .title-area { flex: 0 0 auto; }
.site-header .wrap > .wrap-inner > .menu-inner { flex: 1 1 auto; }

.site-header .custom-logo-link { height: 64px; display: flex; align-items: center; transition: 0.5s all ease-in-out !important; }
.site-header .custom-logo { display: block; width: auto; max-height: 100%; }


.site-header .top-banner-cta { background-color: #313131; color: #fff; font-size: 15px; line-height: 1.5; font-weight: 400; min-height: 50px; display: flex; align-items: center; }
.site-header .top-banner-cta a { color: inherit; text-decoration: none; }
.site-header .top-banner-cta a:hover { text-decoration: underline; }
.site-header .top-banner-cta .wrap-inner .top-banner-cta-right { padding: 15px 0; display: flex; align-items: center; justify-content: center; font-weight: 400 !important; font-size: 20px; }
.site-header .top-banner-cta .wrap-inner .top-banner-cta-right > div { border-radius: 0px !important; font-size: 16px; height: 40px; padding: 8px 16px !important; line-height: normal; background-color: var(--primary); justify-content: center; align-items: center; display: flex; font-weight: 500; margin-left: 15px; }
.site-header .top-banner-cta .top-info .top-info-item { position: relative; display: inline-flex; align-items: center; margin-left: 20px; }
.site-header .top-banner-cta .top-info .top-info-item > i { margin-right: 10px; }
.site-header .header-phone { display: none; }
.site-header .header-cta { position: relative; display: flex; align-items: center; justify-content: center; }
.site-header .header-cta a.btn-call { color: inherit; text-decoration: none; padding-left: 55px; line-height: 1.2; margin-right: 20px; display: flex; justify-content: center; flex-direction: column; color: var(--textcolor); text-transform: uppercase; }
.site-header .header-cta a.btn-call::before { content: ''; font-size: 40px; display: block; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1em; height: 1em; }
.site-header .header-cta a.btn-call br { display: none; }
.site-header .header-cta a.btn-call span { display: block; letter-spacing: 0; font-size: 14px; }
.site-header .header-cta a.btn-call strong { letter-spacing: .08em; font-size: 16px; font-weight: bold; position: relative; text-align: center; }
.site-header .header-cta a.btn-call strong::after { content: ''; display: block; position: absolute; left: 0; bottom: -5px; width: 100%; border-bottom: 2px solid var(--primary); transition: ease-in 0.2s; }
.site-header .header-cta a.btn-call:not(:hover):not(:focus) > strong::after { transform: scaleX(0); }

.header-cta .wp-block-button .wp-block-button__link { font-size: 16px; padding: 10px 20px !important; }
@media (max-width:1560px) {
    .site-header .custom-logo { height: 50px; }
}
@media (max-width:1399px) {
    .site-header > .wrap-inner { flex-wrap: wrap; }
	.site-header .header-cta { right: 55px; }
}
@media (max-width:991px) {
    .site-header .wrap-inner { padding-left: 15px; padding-right: 15px; }
    .site-header .header-phone { display: block; position: absolute; right: 45px; top: -52px; font-size: 27px; width: 36px; }
    .site-header .header-phone .btn-icon-phone { width: 100%; text-align: center; display: block; }
    .site-header .wrap > .wrap-inner { padding-top: 15px; padding-bottom: 15px; }
    .site-header .wrap > .wrap-inner > .title-area { width: auto; }
    .site-header .custom-logo { height: 40px; }
    .site-header .top-banner-cta .wrap-inner > div.top-badge { padding-left: 0; }
}
@media (max-width:767px) {
	.site-header .wrap > .wrap-inner > .header-cta { display: none !important; }
    .site-header .wrap > .wrap-inner { padding-top: 5px; padding-bottom: 5px; }
    .site-header .custom-logo { height: 40px; }
    .site-header .header-phone { right: 40px; top: -54px; }
	.site-header .top-banner-cta .wrap-inner .top-banner-cta-right { display: block; text-align: center; padding: 8px 0 10px; font-size: 17px; }
	.site-header .top-banner-cta .wrap-inner .top-banner-cta-right > div { margin: 10px 0px 0px 5px; display: inline-block; height: 100%; padding: 8px 14px !important; font-size: 15px; font-weight: 300; }
	.site-header .top-banner-cta .wrap-inner { padding-left: 5px; padding-right: 5px; }
}


/* Site Navigation
---------------------------------------------------------------------------- */
.menu-inner { position: relative; padding: 0 20px; }
.genesis-nav-menu { display: flex; justify-content: center; line-height: 1.222; font-family: var(--primaryFontFamily); font-size: 16px; font-weight: 400; }
.genesis-nav-menu .menu-item { display: inline-block; position: relative; margin-bottom: 0; padding-bottom: 0; text-align: left; }
.genesis-nav-menu .menu-item:hover g4> .sub-menu { left: auto; opacity: 1; }
.genesis-nav-menu a { color: var(--headingcolor); text-decoration: none; display: block; padding: 5px; position: relative; }
.genesis-nav-menu button { color: inherit; }
.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu > .menu-item.sfHover > a,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .current-menu-parent > a { color: var(--primary) !important; text-decoration: none; }
.genesis-nav-menu .sub-menu { background-color: #fff; border-radius: 10px; box-shadow: 7px 7px 30px rgba(0,0,0,0.1); font-size: 16px; left: -9999px; opacity: 0; line-height: 1.2; padding: 15px 30px; position: absolute; width: 300px; z-index: 99; }
.genesis-nav-menu .sub-menu .menu-item { display: block; }
.genesis-nav-menu .sub-menu .menu-item:not(:last-child) a { border-bottom: 1px solid #F0F0F0; }
.genesis-nav-menu .sub-menu .menu-item a { padding: 15px 0; }
.genesis-nav-menu .sub-menu .menu-item a:hover,
.genesis-nav-menu .sub-menu .menu-item a:focus,
.genesis-nav-menu .sub-menu .current-menu-item a { background-color: #fff; color: var(--primary); }
.genesis-nav-menu .sub-menu .menu-item .sub-menu { margin: -1px 0 0 0; border-radius: 0; width: 100%; top: 0; transform: translateX(100%) !important; }
.genesis-nav-menu .sub-menu .menu-item .sub-menu a { padding: 10px 15px; position: relative; width: 100%; word-wrap: break-word; }
.genesis-nav-menu > .menu-item { display: block; margin: 0; padding: 0 15px; width: auto; }
.genesis-nav-menu > .menu-item.menu-item-has-children { padding-right: 0 !important; }
.genesis-nav-menu > .menu-item > a { height: 100%; min-height: 40px; align-items: center; display: flex; outline: none; }
.genesis-nav-menu > .menu-item .sub-menu-toggle { box-shadow: none !important; background-color: unset !important; }
.genesis-nav-menu > .menu-item .sub-menu-toggle::before { font-size: 16px; display: flex; align-items: center; justify-content: center; font-family: 'Font Awesome 6 Free'; font-weight: 600; content: '\f107'; width: 20px; height: 20px; }
.genesis-nav-menu .menu-item > a:focus + ul.sub-menu,
.genesis-nav-menu .menu-item.sfHover > ul.sub-menu { left: auto; opacity: 1; }
.menu-toggle, .mobile-menu-widgets { display: none; visibility: hidden; }
.mobile-menu-widgets { padding: 10px 0 10px; text-align: center; margin: 20px 0 0; }
.mobile-menu-widgets .mobile-icon-item { display: flex; align-items: center; justify-content: center; margin-bottom: 20px; text-align: left; color: var(--primary); }
.mobile-menu-widgets .mobile-icon-item i { font-size: 1.4em; margin-right: 0.2em; transform: translateY(0.1em); }
.mobile-menu-widgets .widget:not(:last-child) { margin-bottom: 30px; }
.mobile-menu-widgets .widget a { text-decoration: none; }
.mobile-menu-widgets .widget a:hover { color: var(--secondary); text-decoration: underline; }
.mobile-menu-widgets .widget p { margin-bottom: 15px; }
.mobile-menu-widgets .widget p i { margin-right: 1em; }
.mobile-menu-widgets .widget p:last-child { margin-bottom: 0; }
 #genesis-nav-primary .genesis-nav-menu > .menu-item.menu-item-has-children > a { padding-right: 25px; }
@media (max-width:1560px) {
    .genesis-nav-menu > .menu-item > a { padding: 5px; }
}
@media (max-width:1460px) {
    .genesis-nav-menu > .menu-item > a { padding: 0; }
}
@media (min-width:1400px) {
    #genesis-nav-primary .genesis-nav-menu > .menu-item > a { white-space: nowrap; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item > .sub-menu-toggle { border: 0; padding: 0; position: absolute; top: 50%; transform: translateY(-50%); right: 0; pointer-events: none; }
    #genesis-nav-primary .genesis-nav-menu .sub-menu .menu-item .sub-menu-toggle { position: absolute; right: 10px; padding: 0; top: 50%; transform: translateY(-50%); transform-origin: 50% 0%; display: block; visibility: visible; background-color: unset; border: unset; line-height: 1; font-size: 15px; }
    #genesis-nav-primary .genesis-nav-menu .sub-menu .menu-item .sub-menu-toggle::before { font-weight: 600; width: 1em; height: 1em; font-size: 1em; }
}
@media (max-width:1399px) {
    .site-header > .wrap > .wrap-inner { flex-wrap: wrap; }
    .site-header > .wrap > .wrap-inner > .title-area { flex: 1 1 auto; }
    .site-header > .wrap > .wrap-inner > .menu-inner { flex: 0 0 auto; order: 3; padding: 0; width: 100%; position: relative; z-index: 1; }
    .genesis-skip-link .skip-link-hidden { display: none; visibility: hidden; }
    #genesis-nav-primary { display: none; }
    #genesis-nav-primary .genesis-nav-menu { flex-direction: column; font-size: 18px;  }
    #genesis-nav-primary .genesis-nav-menu > .menu-item { padding: 5px 0; margin: 0; width: 100%; border-bottom: 1px solid #e0e0e0; }
    .menu-toggle, .sub-menu-toggle{ border: unset; background-color: unset; margin: 0 auto; padding: 0; overflow: hidden; text-align: center; font-size: 50px; }
    .menu-toggle, 
    .menu-toggle.activated ~ #genesis-nav-primary .sub-menu-toggle, 
    .menu-toggle.activated + nav .mobile-menu-widgets { display: flex; visibility: visible; justify-content: center; align-content: center; }
    .menu-toggle.activated + nav .mobile-menu-widgets:empty { display: none !important; }
    .menu-toggle { position: absolute; color: #000 !important; z-index: 1000; margin: 0; padding: 0; font-size: 30px; right: 0; top: -48px; }
    .menu-toggle:focus, .menu-toggle:hover, .sub-menu-toggle:focus, .sub-menu-toggle:hover, .header-phone a:focus, .header-phone a:hover { background-color: unset !important; border: unset !important; color: var(--secondary) !important; box-shadow: unset !important; outline: unset !important; }
    .menu-toggle::before { content: '\f0c9' !important; font-family: 'Font Awesome 6 Free' !important; font-size: 1em !important; font-weight: 600 !important; width: 1em !important; height: 1em !important; margin-right: 0; }
    .menu-toggle.activated::before { content: '\f00d' !important; }
    .menu-toggle span { display: none; }
    .sub-menu-toggle { float: right; padding: 0; position: absolute; right: 0; top: 0; z-index: 100; height: 50px; min-width: 40px; align-items: center; margin-right: -10px; }
    .sub-menu-toggle::before { display: inline-block; text-rendering: auto; transform: rotate(0); transition: transform 0.25s ease-in-out; }
    .sub-menu-toggle.activated::before { transform: rotateX(180deg); }
    .genesis-responsive-menu .wrap { padding: 0 !important; }
    .genesis-responsive-menu .genesis-nav-menu a:focus,
    .genesis-responsive-menu .genesis-nav-menu a:hover { color: var(--primary); }
    .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
    .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu,
    .genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after { content: none; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu { box-shadow: none; clear: both; display: none; margin: 0 -5px; opacity: 1; position: static; width: 100% !important; border: 0; width: calc(100% + 10px) !important; max-width: calc(100% + 10px) !important; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu { padding: 0; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu a { padding: 12px 5px; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu { margin: -1px; width: calc(100% + 2px) !important; max-width: calc(100% + 2px) !important; transform: unset !important; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu a { padding: 12px 15px 14px 35px; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item.mobile-menu > a { border: 1px solid #fff; color: #fff !important; width: auto; margin: auto; display: inline-flex; padding: 12px 30px; margin-top: 15px; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item.mobile-menu > a:hover,
    #genesis-nav-primary .genesis-nav-menu > .menu-item.mobile-menu > a:focus { background-color: #55595c; }
}
@media (max-width:991px) {
	.menu-toggle.activated + nav .mobile-menu-widgets { display: flex; }
}
@media (min-width:768px) {
    .genesis-nav-menu > .menu-item.mobile-menu { display: none; }
}


.wp-block-media-text { direction:ltr; display:grid; grid-template-columns:50% 1fr; grid-template-rows:auto; box-sizing:border-box }
.wp-block-media-text.has-media-on-the-right { grid-template-columns:1fr 50% }
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media { align-self:start }
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media { align-self:center }
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media { align-self:end }
.wp-block-media-text .wp-block-media-text__media { grid-column:1; grid-row:1; margin:0 }
.wp-block-media-text .wp-block-media-text__content { direction:ltr; grid-column:2; grid-row:1; padding:0 8%; word-break:break-word }
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { grid-column:2; grid-row:1 }
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { grid-column:1; grid-row:1 }
.wp-block-media-text__media img,
.wp-block-media-text__media video { height:auto; max-width:unset; width:100%; vertical-align:middle; display: block; }
.wp-block-media-text .wp-block-media-text__media img { border-radius: 20px; background-color: rgb(244, 244, 244); box-shadow: 5px 8.66px 60px 0px rgba(0, 0, 0, 0.18); }
@media (max-width:767px) {
    .wp-block-media-text .wp-block-media-text__media img { border-radius: 10px; }
}
@media (max-width:600px) {
    .wp-block-media-text.is-stacked-on-mobile { grid-template-columns:100%!important }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media,
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content { grid-column:1; grid-row:2 }
}


html [class*="gb-block-layout-column-gap-2"] { grid-gap: 0 30px; }
@media (max-width:576px) {
    html [class*="gb-block-layout-column-gap-2"] { grid-row-gap: 0; }
    html [class*="gb-block-layout-column-gap-2"] > .gb-block-layout-column:not(:last-child) { margin-bottom: 30px; }
    html .wp-block-media-text .wp-block-media-text__content { padding-top: 20px; }
}

.wp-block-genesis-blocks-gb-columns { position: relative; }
.gb-layout-column-wrap { display: grid; grid-template-rows: 1fr; grid-gap: 0 2em; position: relative; z-index: 1; }
.gb-layout-columns-3 > .gb-layout-column-wrap { grid-template-columns: 1fr 1fr 1fr; grid-template-areas: "col1 col2 col3"; }
.gb-block-layout-column { display: block; width: 100%; }
.gb-block-layout-column:nth-child(1) { grid-area: col1; }
.gb-block-layout-column:nth-child(2) { grid-area: col2; }
.gb-block-layout-column:nth-child(3) { grid-area: col3; }
.gb-block-layout-column.gb-is-vertically-aligned-center { align-self: center; }

.wp-block-cover, .wp-block-cover-image { position: relative; background-size: cover; background-position: 50%; min-height: 430px; width: 100%; display: flex; justify-content: center; align-items: center; padding: 1em; box-sizing: border-box; }
.wp-block-cover img.wp-block-cover__image-background { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: 0; padding: 0; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; outline: none; border: none; box-shadow: none; }
.wp-block-cover .wp-block-cover__inner-container { z-index: 1; width: 100%; }
.wp-block-cover.has-parallax { margin-top: -1px; }

html .wp-block-cover, 
html .wp-block-cover-image { padding: 0; min-height: 0; }
body.page:not(.page-template-default) .entry-content > :not(.wp-block-group) { padding-left: 15px; padding-right: 15px; }

html .wp-block-gallery { display: flex; flex-wrap: wrap; }
html .wp-block-gallery.is-style-columns-auto .wp-block-image { width: auto !important; flex-grow: 0 !important; }
html .wp-block-gallery .wp-block-image { flex-grow: unset !important; }
html .wp-block-gallery .wp-block-image > a { display: block; position: relative; overflow: hidden; }
html .wp-block-gallery .wp-block-image > a::before { content: '\f065'; position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; background-color: rgba(0,0,0,0.3); opacity: 0; pointer-events: none; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: #fff; font-size: 30px; display: flex; align-items: center; justify-content: center; }
html .wp-block-gallery .wp-block-image > a:hover::before { opacity: 1; transition: 0.2s ease-in; font-size: 50px; }
html .wp-block-gallery .wp-block-image > a:hover img { transform: scale(1.2); transition: 1.2s ease-in; }
html .wp-block-gallery .wp-block-image figcaption { opacity: 0; text-transform: none; padding-top: 10% !important; pointer-events: none; transition: ease-in 0.2s; z-index: 999; }
html .wp-block-gallery .wp-block-image:hover figcaption { opacity: 1; }
@media (min-width:992px) {
    .wp-block-gallery[class*="columns-"]:not(.columns-default) { gap: 20px !important; }
    .wp-block-gallery.columns-6 .wp-block-image { width: calc(16.66667% - 20px*0.83333) !important; }
    .wp-block-gallery.columns-5 .wp-block-image { width: calc(20% - 20px*0.8) !important; }
    .wp-block-gallery.columns-4 .wp-block-image { width: calc(25% - 20px*0.755) !important; }
	.wp-block-gallery.columns-4 .wp-block-image { height: 14vw !important; }
    .wp-block-gallery.columns-3 .wp-block-image { width: calc(33.33% - 20px*0.66667) !important; }
    .wp-block-gallery.columns-2 .wp-block-image { width: calc(50% - 20px/2) !important; }
}
@media (max-width:991px) {
    .wp-block-gallery { justify-content: center; }
}
@media (max-width:991px) and (min-width:768px) {
    .wp-block-gallery { justify-content: center; }
    .wp-block-gallery.columns-6 .wp-block-image,
    .wp-block-gallery.columns-5 .wp-block-image,
    .wp-block-gallery.columns-4 .wp-block-image { width: calc(33.33% - 20px*0.66667) !important; }
	.wp-block-gallery.columns-4 .wp-block-image { height: 20vw !important; }
}
@media (max-width:767px) {
    .wp-block-gallery.columns-6 .wp-block-image,
    .wp-block-gallery.columns-5 .wp-block-image,
    .wp-block-gallery.columns-4 .wp-block-image { width: calc(50% - 20px*0.66667) !important; }
	.wp-block-gallery.columns-4 .wp-block-image { height: 30vw !important; }
}



.wp-block-genesis-blocks-gb-columns.alignfull > .gb-layout-column-wrap { max-width: 100%; padding: 0 20px; width: 100%; }
.gb-block-layout-column.gb-is-vertically-aligned-center { height: auto !important; }
.gb-block-layout-column.gb-is-vertically-aligned-center .gb-block-layout-column-inner { height: auto; }
.gb-background-cover { background-position: 50% 50%; }
@media (max-width: 767px) {
    .gb-layout-columns-2 > .gb-layout-column-wrap { grid-template-columns: 1fr !important; grid-template-areas: "col1" "col2" !important; }
    .gb-block-layout-column-inner > p:last-child { margin-bottom: 0; }
}


.page-template-blocks .entry-content { padding: 0; max-width: 100%; }
.page-template-blocks .entry-content > *:not(.alignwide):not(.alignfull),
.page-template-blocks .entry-content > .alignwide { padding-left: 20px; padding-right: 20px; }
.page-template-blocks .entry-content > .alignfull { padding-left: 50px; padding-right: 50px; }
.page-template-blocks .entry-content > .alignfull > .wp-block-group__inner-container { position: relative; }
@media (max-width:1199px) {
    .page-template-blocks .entry-content > .alignfull,
    .page-template-blocks .entry-content > .alignwide { padding-left: 20px; padding-right: 20px; }
}

html .gb-layout-columns-4, 
html .gb-layout-columns-5, 
html .gb-layout-columns-6 { overflow: unset; }
html .page-template-blocks .entry-content > .alignfull { padding-left: 0; padding-right: 0; }
html .page-template-blocks .entry-content > .alignfull > .wp-block-group__inner-container .wp-block-genesis-blocks-gb-columns.alignwide { padding-left: 20px; padding-right: 20px; }
html .wp-block-columns.alignwide { margin-left: auto; margin-right: auto; padding: 0 20px; }
html .wp-block-columns.alignfull { max-width: 100%; padding: 0 20px; }
@media (max-width:1199px) {
    html .wp-block-columns.alignwide { padding: 0; }
}
@media (min-width:992px) {
    html .wp-block-columns.alignwide .wp-block-column:not(:first-child) { margin-left: 20px; }
}
@media (max-width:991px) {
    html .wp-block-columns.alignwide .wp-block-column.wp-block-column { flex-basis: 100% !important; margin-bottom: 20px; }
    html .wp-block-columns.alignwide .wp-block-column.wp-block-column:last-child { margin-bottom: 0; }
}

/*new container width limit*/
.site-header .wrap-inner { width: 100% !important; }
@media (min-width:1200px) {
    body:not([class*="page-template-blocks"]):not([class*="page-template-blank"]) .content-sidebar-wrap,
    html .wp-block-genesis-blocks-gb-columns.alignwide,
    html .wp-block-genesis-blocks-gb-container.alignwide,
    .page-template-blocks .entry-content > *:not(.alignwide):not(.alignfull),
    .page-template-blocks .entry-content > .alignwide,
    .page-template-blocks .entry-content > .alignfull .alignwide > .gb-container-inside,
    .page-template-blocks .entry-content > .alignfull > .wp-block-group__inner-container .alignwide { max-width: 95% !important; margin-left: auto; margin-right: auto; }
    .page-template-blocks .entry-content > .alignfull > .wp-block-group__inner-container .alignwide .alignwide { max-width: 100% !important; }
}
@media (min-width:1600px) {
    body:not([class*="page-template-blocks"]):not([class*="page-template-blank"]) .content-sidebar-wrap,
    html .wp-block-genesis-blocks-gb-columns.alignwide,
    html .wp-block-genesis-blocks-gb-container.alignwide,
    .page-template-blocks .entry-content > *:not(.alignwide):not(.alignfull),
    .page-template-blocks .entry-content > .alignwide,
    .page-template-blocks .entry-content > .alignfull .alignwide > .gb-container-inside,
    .page-template-blocks .entry-content > .alignfull > .wp-block-group__inner-container .alignwide { max-width: 90% !important; }
}
@media (min-width:1680px) {
    .flexible-widgets .wrap { width: 90% !important; }
}

/* Above the fold
---------------------------------------------------------------------------- */
.entry-content .banner { background-color: #f8f8f8; padding: 90px 0 100px !important; display: flex; position: relative; overflow: hidden; min-height: 42vw; }
.entry-content .banner .gb-layout-column-wrap { padding-left: 20px; padding-right: 20px; }
.entry-content .banner .wp-block-cover__background { display: none !important; }
.entry-content .banner-text { font-size: 24px; color: var(--headingcolor); }
.entry-content .banner-text h1 { font-size: 72px; line-height: 1.139; margin-bottom: 30px; }
.entry-content .banner-text h1.long { font-size: 62px; }
.entry-content .banner-text h1 ~ * { margin-bottom: 20px; padding-right: 10%; }
.entry-content .banner-text p.has-large-font-size, 
.entry-content .banner-text ul.has-large-font-size { font-size: 1.15em !important; }
.entry-content .banner-text p.has-larger-font-size, 
.entry-content .banner-text ul.has-larger-font-size { font-size: 1.3em !important; }
.entry-content .banner-image .wp-block-image { display: none; }
.entry-content .banner-form-wrapper > .gb-block-layout-column-inner { background: rgba(255,255,255,0.95); padding: 40px 30px; width: 495px; margin: 0 0 0 auto; max-width: 100%; }
.entry-content .banner-form-wrapper .wp-block-heading { margin-bottom: 10px; }
.entry-content .banner-form-wrapper a { text-decoration: none; }
.entry-content .banner-form-wrapper a:hover { text-decoration: underline; }
.entry-content .banner.sub-page .banner-image { display: none !important; }
@media (max-width:1680px) {
    .entry-content .banner { padding: 50px 0 60px !important; min-height: 40vw; }
    .entry-content .banner-text h1 { font-size: 62px !important; }
    .entry-content .banner-text h1.long { font-size: 52px !important; }
}
@media (max-width:1536px) {
    .entry-content .banner { min-height: 45vw; }
    .entry-content .banner-text h1 { font-size: 52px !important; }
    .entry-content .banner-text h1.long { font-size: 42px !important; }
    .entry-content .banner-text h1 ~ * { padding-right: 0%; }
    .entry-content .banner-text p.has-large-font-size, 
    .entry-content .banner-text ul.has-large-font-size { font-size: 1.05em !important; }
    .entry-content .banner-text p.has-larger-font-size, 
    .entry-content .banner-text ul.has-larger-font-size { font-size: 1.1em !important; }
}
@media (max-width:1199px) {
    .entry-content .banner { background-color: var(--textcolor); }
    .entry-content .banner .wp-block-cover__image-background { opacity: 0.3; }
    .entry-content .banner-text { color: #fff; font-size: 18px !important; }
    .entry-content .banner-text h1,
    .entry-content .banner-text h1 ~ * { padding-right: 50%; }
    .entry-content .banner-text ul > li::before { filter: brightness(10); }
    .entry-content .banner-column > .gb-layout-column-wrap { display: flex; flex-direction: column-reverse; }
    .entry-content .banner-image .wp-block-image { display: block; margin: -16px -15px 15px; }
    .entry-content .banner-image img { height: 51.7vw; object-fit: cover; object-position: top; width: 100%; }
    .entry-content .banner .wp-block-button.is-style-outline .wp-block-button__link.has-secondary-color { color: #fff; }
}
@media (max-width:991px) {
    .entry-content .banner-text h1,
    .entry-content .banner-text h1.long  ~ * { padding-right: 40%; }
    .entry-content .banner-text h1,
    .entry-content .banner-text h1.long  ~ * { padding-right: 30%; }
    .entry-content .banner-form-wrapper { display: none; }
}
@media (min-width:768px) {
    .entry-content .banner-form .gb-layout-columns-2 > .gb-layout-column-wrap { grid-template-columns: 60% 1fr; }
}
@media (max-width:767px) {
    .entry-content .banner { padding: 20px 0 50px !important; }
    .entry-content .banner-text { font-size: 21px !important; margin-bottom: 0 !important; }
    .entry-content .banner-text h1 { padding-right: 20%; font-size: 36px !important; margin-left: -15px; margin-right: -15px; }
    .entry-content .banner-text h1 ~ * { padding-right: 10%; }
    .entry-content .banner-text p.has-larger-font-size, 
    .entry-content .banner-text ul.has-larger-font-size { font-size: 1em !important; }
	.entry-content .banner.sub-page .wp-block-cover__image-background { display: none !important; background-image: none !imporant; }
	.entry-content .banner.sub-page { background-color: #fff !important; min-height: 100% !important; }
	.entry-content .banner.sub-page .banner-text { color: #000; text-align: center; padding: 0 15px; }
	.entry-content .banner.sub-page .banner-text .wp-block-buttons { justify-content: center; margin: 0; padding: 0; }
	.entry-content .banner.sub-page .banner-text ul { padding: 0 !important; margin: 0 !important; justify-content: center; align-items: center; display: grid; }
	.entry-content .banner.sub-page .banner-text ul > li::before { filter: var(--primary); }
	.entry-content .banner.sub-page { height: 100%; max-height: 100%; min-height: 100%; }
	.entry-content .banner.sub-page .banner-image .wp-block-image { margin: -20px -20px 18px; }
	.entry-content .banner.sub-page .banner-image { display: block !important; }
	.entry-content .banner.sub-page .banner-text h1 { padding: 0 !important; }
	.entry-content .banner.sub-page .wp-block-button.is-style-outline .wp-block-button__link.has-secondary-color { color: #000 !important; }
	.entry-content .banner.sub-page .banner-image img { height: 70vw; }
}
@media (max-width:600px) and (orientation: portrait) {
    .entry-content .banner { height: calc(100vh - 74px); max-height: 178vw; }    
}
@media (max-width:567px) {
    .entry-content .banner-text { font-size: 18px !important; }
    .entry-content .banner-text h1 { padding-right: 0%; }
    .entry-content .banner-text h1.long { font-size: 30px !important; }
    .entry-content .banner-text h1 ~ * { padding-right: 4%; }
    .entry-content .banner-text .wp-block-buttons { margin: -5px; }
    .entry-content .banner-text .wp-block-buttons .wp-block-button { margin: 5px; }
}
@media (max-width:370px) {
    .entry-content .banner-text .wp-block-buttons .wp-block-button__link { padding-left: 10px !important; padding-right: 10px !important; }
}

.boxes-3-col .gb-layout-column-wrap { grid-column-gap: 30px !important; }
.boxes-3-col .gb-block-layout-column-inner { background-color: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,0.25); padding: 50px 40px 40px; display: flex; flex-direction: column; justify-content: space-between; }
.boxes-3-col .wp-block-image { margin-bottom: 30px; }
.boxes-3-col.bordered .gb-block-layout-column-inner { border-bottom: 10px solid var(--primary); }
@media (max-width:1199px) { 
    .boxes-3-col .gb-layout-column-wrap { display: flex; flex-wrap: wrap; }
    .boxes-3-col .gb-block-layout-column { width: calc(50% - 15px); }
    .boxes-3-col.gb-layout-columns-3 .gb-block-layout-column:last-child { width: 100%; }
}
@media (max-width:767px) { 
    .boxes-3-col .gb-layout-column-wrap .gb-block-layout-column { width: 100%; }
}

.boxes-2-col .gb-layout-column-wrap { display: flex; flex-wrap: wrap; grid-column-gap: 30px !important; }
.boxes-2-col .gb-block-layout-column { width: calc(50% - 15px); }
.boxes-2-col .gb-block-layout-column-inner { background-color: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,0.25); padding: 70px 40px; display: flex; flex-direction: column; min-height: 370px; }
.boxes-2-col .gb-block-layout-column-inner .h2 { font-size: 40px; }
@media (min-width:768px) { 
    .boxes-2-col.bordered .gb-block-layout-column-inner { border-right: 10px solid var(--primary); }
}
@media (max-width:1199px) { 
    .boxes-2-col .gb-block-layout-column-inner .h2 { font-size: 34px; }
}
@media (max-width:991px) { 
    .boxes-2-col .gb-block-layout-column-inner .h2 { font-size: 26px; }
    .boxes-2-col .gb-block-layout-column-inner { padding: 50px 30px; }
}
@media (max-width:767px) { 
    .boxes-2-col .gb-block-layout-column-inner { min-height: 0; }
    .boxes-2-col .wp-block-group__inner-container > *:last-child { margin-bottom: 0; }
    .boxes-2-col.bordered .gb-block-layout-column-inner { border-bottom: 10px solid var(--primary); }
    .boxes-2-col .gb-layout-column-wrap .gb-block-layout-column { width: 100%; }
}

.cta-section .wp-block-cover__background { opacity: 1 !important; z-index: -1 !important; }
.cta-section .wp-block-cover__inner-container { padding: 70px 0; }
.cta-section.has-overlay-section .gb-layout-column-wrap { min-height: 24.55vw; }
.cta-section.has-overlay-section + * { margin-top: -15vw; }
@media (min-width:1200px) { 
    .cta-section .wp-block-cover__inner-container > .gb-layout-columns-2 > .gb-layout-column-wrap { grid-template-columns: 44% 1fr; }
    .cta-section.medium .wp-block-cover__inner-container > .gb-layout-columns-2 > .gb-layout-column-wrap { grid-template-columns: 48% 1fr; }
    .cta-section.large .wp-block-cover__inner-container > .gb-layout-columns-2 > .gb-layout-column-wrap { grid-template-columns: 52% 1fr; }
}
@media (min-width:768px) and (max-width:1200px) { 
    .cta-section .wp-block-cover__inner-container > .gb-layout-columns-2 > .gb-layout-column-wrap { grid-template-columns: 64% 1fr !important; }
}
@media (max-width:1199px) { 
    .cta-section .wp-block-cover__image-background { object-position: 80% !important; opacity: 0.2; }
}
@media (max-width:768px) { 
    .cta-section.has-overlay-section + * { margin-top: -150px; }
}

/*spacer*/
.is-style-global-spacer.heading-below { height: 70px !important; }
.is-style-global-spacer-60 { height: 60px !important; }
.is-style-global-spacer-50 { height: 50px !important; }
.is-style-global-spacer-40 { height: 40px !important; }
.is-style-global-spacer-30 { height: 30px !important; }
.is-style-global-spacer-20 { height: 20px !important; }
@media (max-width:1199px) {
    .is-style-global-spacer, 
    .is-style-global-spacer-cta { height: 60px !important; }
    .alignfull .is-style-global-spacer-cta { height: 15vw !important; }
    .alignfull .is-style-global-spacer-cta:first-child { height: 15vw !important; }
    .is-style-global-spacer-60, 
    .is-style-global-spacer-50-t { height: 50px !important; }
    .is-style-global-spacer-cta:first-child,
    .is-style-global-spacer-50, 
    .is-style-global-spacer-40-t { height: 40px !important; }
    .is-style-global-spacer-page-title,
    .is-style-global-spacer-40, .is-style-global-spacer-30-t { height: 30px !important; }
    .is-style-global-spacer-30, .is-style-global-spacer-20-t { height: 20px !important; }
    .is-style-global-spacer-20, .is-style-global-spacer-10-t { height: 10px !important; }
    .is-style-global-spacer-5-t { height: 5px !important; }
}
@media (max-width:767px) {
    .wp-block-spacer.anchor-link { transform: translateY(0px); }
    .is-style-global-spacer, 
    .is-style-global-spacer-cta,
    .is-style-global-spacer-50-m,
    html .is-style-global-spacer-50-m:first-child,
    .entry-content > .wp-block-cover:first-child .is-style-global-spacer:first-child { height: 50px !important; }
    .is-style-global-spacer-60, 
    .is-style-global-spacer-40-m { height: 40px !important; }
    .is-style-global-spacer.heading-below, 
    .is-style-global-spacer-cta:first-child,
    .is-style-global-spacer-50, .is-style-global-spacer-30-m { height: 30px !important; }
    .is-style-global-spacer-40, .is-style-global-spacer-20-m { height: 20px !important; }
    .is-style-global-spacer-30, .is-style-global-spacer-10-m { height: 10px !important; }
    .is-style-global-spacer-20, .is-style-global-spacer-5-m { height: 5px !important; }
    h2 + .wp-block-spacer:not(.is-style-global-spacer),
    h3 + .wp-block-spacer[style*="30px"] { height: 10px !important; }
}



/*list*/
ul.is-style-checklist,
ul.is-style-crosslist,
ul.is-style-orderlist,
ol.is-style-orderlist,
ul.is-style-markers { list-style: none; padding-left: 0 !important; margin: 0 !important; }
ul.is-style-checklist:not(:last-child),
ul.is-style-crosslist:not(:last-child),
ul.is-style-orderlist:not(:last-child),
ol.is-style-orderlist:not(:last-child),
ul.is-style-markers:not(:last-child) {  margin-bottom: 1.6em !important;}
ul.is-style-checklist > li, 
ul.is-style-crosslist > li, 
ul.is-style-orderlist > li, 
ol.is-style-orderlist > li, 
ul.is-style-markers > li { list-style: none !important; position: relative; font-size: 1em; padding-left: 2.1em; margin-bottom: 1.2em !important; text-align: left; line-height: 1.62; }
ul.is-style-checklist > li::before,
ul.is-style-crosslist > li::before, 
ul.is-style-orderlist > li::before, 
ol.is-style-orderlist > li::before, 
ul.is-style-markers > li::before { content: ''; font-family: 'Font Awesome 6 Free'; font-weight: 400 !important; color: var(--primary); display: flex; position: absolute; left: 0; top: 0; width: 1em; justify-content: center; height: 1em; font-size: 1.25em; }
ul.is-style-checklist.has-text-light-color > li::before,
ul.is-style-crosslist.has-text-light-color > li::before, 
ul.is-style-orderlist.has-text-light-color > li::before, 
ol.is-style-orderlist.has-text-light-color > li::before, 
ul.is-style-markers.has-text-light-color > li::before { background-color: #fff; color: var(--primary); }
ul.is-style-crosslist > li::before { content: '\f00d'; font-weight: 600 !important; }
ul.is-style-markers > li::before { content: '\f3c5'; font-weight: 600 !important; }
ul.is-style-checklist > li::before { top: .2em; content: ''; }
ul.is-style-markers.light > li::before,
ul.is-style-checklist.light > li::before { color: inherit; }
ul.is-style-orderlist,
ol.is-style-orderlist { counter-reset: orderlist; }
ul.is-style-orderlist > li::before,
ol.is-style-orderlist > li::before { counter-increment: orderlist; content: counter(orderlist); border: 2.5px solid; border-radius: 50%; padding: 1em; font-size: 0.6em; display: flex; justify-content: center; align-items: center; color: var(--primary); }
ul.aligned-center, ol.aligned-center { display: table; margin: auto !important; }
ul.aligned-center > li:last-child, ol.aligned-center > li:last-child { margin-bottom: 0; }
ul.is-style-services { display: flex; flex-flow: wrap; justify-content: center; margin: 0 !important; padding: 0 !important; }
ul.is-style-services > li { list-style: none !important; margin: 15px !important; line-height: 1; position: relative; font-size: 16px; font-weight: 500; color: var(--textcolor); text-transform: uppercase; width: calc(25% - 30px); }
ul.is-style-services > li a { text-decoration: none; color: var(--textcolor); display: flex; align-items: center; font-size: 16px; border: 2px solid var(--primary); border-radius: 12px; background-color: #fff; padding: 5px; }
ul.is-style-services > li a::before { content: '\f061'; font-family: 'Font Awesome 6 Free'; font-weight: 900; margin-right: .5em; display: inline-flex; align-items: center; justify-content: center; font-size: 24px; border-radius: 10px; background-color: var(--primary); color: #fff; width: 50px; height: 50px; }
ul.is-style-services > li a:hover { color: #fff; background-color: var(--primary); }
ul.is-style-services > li a:hover::before { background-color: #fff; color: var(--primary); }
ul.is-style-services > li mark { background-color: #fff !important; color: var(--primary); position: absolute; top: 100%; z-index: 1; display: block; font-size: 10px; white-space: nowrap; padding: 5px 10px; left: 50%; width: auto; transform: translate(-50%, -50%); }
ul.is-style-services > li > mark { color: var(--primary) !important; }
ul.is-style-services > li a:hover a { color: #fff !important; }
ul.is-style-locations { display: flex; flex-flow: wrap; justify-content: center; margin: 0 !important; padding: 0 !important; }
ul.is-style-locations > li { color: var(--textcolor); border-radius: 12px; border: 2px solid var(--textcolor); font-size: 16px; font-weight: 600; list-style: none !important; line-height: 1; margin: 10px !important; padding: 20px 20px !important; position: relative; text-transform: uppercase; text-align: center; width: calc(16.666% - 20px); }
ul.is-style-locations > li.has-link { border-color: var(--primary); }
ul.is-style-locations > li a { color: var(--textcolor); text-decoration: none; }
ul.is-style-locations > li a::after,
ul.is-style-locations > li a::before { content: ''; border-radius: 10px; display: block; width: calc(100% + 2px); height: calc(100% + 2px); position: absolute; left: -1px; top: -1px; }
ul.is-style-locations > li a::before { z-index: -1; }
ul.is-style-locations > li a:hover,
ul.is-style-locations > li a:focus,
ul.is-style-locations > li a:hover::before,
ul.is-style-locations > li a:focus::before { color: #fff !important; background-color: var(--primary) !important; border-color: var(--primary) !important; }
ul.is-style-faqs { display: flex; flex-flow: wrap; margin: 0 !important; padding: 0 !important; }
ul.is-style-faqs > li { border-bottom: 1px solid #dfdfdf; font-size: 24px; list-style: none !important; padding: 10px 10px 10px 45px !important; position: relative; width: calc(50% - 40px); margin: 0 20px 0 20px !important; }
ul.is-style-faqs > li a { text-decoration: none; color: var(--textcolor); }
ul.is-style-faqs > li a:hover { text-decoration: underline; }
ul.is-style-faqs > li::before { content: '\f07b'; font-weight: 600 !important; top: 17%; font-size: 1em; }
ul[class*="col-"], ol[class*="col-"] { display: grid; grid-gap: 10px; }
ul[class*="col-4"], ol[class*="col-4"] { grid-template-columns: 1fr 1fr 1fr 1fr; }
ul[class*="col-3"], ol[class*="col-3"] { grid-template-columns: 1fr 1fr 1fr; }
ul[class*="col-2"], ol[class*="col-2"] { grid-template-columns: 1fr 1fr; }
ul[class*="col-"] > li, ol[class*="col-"] > li { width: 100%; margin-bottom: 0 !important; }
@media (max-width:1199px) {
    ul.is-style-locations > li { width: calc(20% - 20px); }
}
@media (max-width:991px) {
    ul.is-style-markers[class*="col-4"] { grid-template-columns: 1fr 1fr 1fr; }
    ul.is-style-services > li {  width: calc(33.33% - 30px); }
    ul.is-style-locations > li { width: calc(25% - 20px); }
	ul.is-style-faqs > li { font-size: 20px; width: calc(100% - 40px); }
}
@media (max-width:767px) {
    ul.is-style-services > li { margin: 10px !important; }
    ul.is-style-services > li,
    ul.is-style-locations > li { width: calc(50% - 20px); }
}
@media (max-width:567px) {
    ul.is-style-locations > li { font-size: 14px; margin: 5px !important; padding: 10px !important; }
    ul.is-style-services > li { font-size: 14px; margin: 5px !important; padding: 0 !important; }
    ul.is-style-services > li a { padding: 10px !important; }
	ul.is-style-services > li a::before { font-size: 18px; width: 30px; height: 30px; flex: 0 0 auto; }
    ul[class*="col-4"], ol[class*="col-4"],
    ul[class*="col-3"], ol[class*="col-3"] { grid-template-columns: 1fr 1fr; }
    ul[class*="col-2"], ol[class*="col-2"] { grid-template-columns: 1fr; }
}
@media (max-width:467px) {
    ul.is-style-services > li { width: calc(100% - 20px); }
}
@media (max-width:367px) {
    ul.is-style-locations > li { width: calc(100% - 20px); }
}


/*forms*/
html .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
html .gform_wrapper textarea,
html .gform_wrapper select { color: rgba(0, 0, 0, 0.502); font-family: inherit; font-size: 16px !important; font-weight: 400; line-height: 1; padding: 10px 20px !important; margin: 0 !important; border-radius: 4px; box-shadow: 1px 1px 2px rgba(0,0,0,0.15); border: 1px solid #888; background-color: #fff; min-height: 50px; }
html .gform_wrapper select { padding-right: 40px !important; padding-top: 6.5px !important; padding-bottom: 6.5px !important; line-height: 2; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 128 128' height='512' viewBox='0 0 128 128' width='512' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid'%3E%3Cpath fill='%23000' d='m64 88c-1.023 0-2.047-.391-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094 0-5.656s4.094-1.563 5.656 0l37.172 37.172 37.172-37.172c1.563-1.563 4.094-1.563 5.656 0s1.563 4.094 0 5.656l-40 40c-.781.781-1.805 1.172-2.828 1.172z'/%3E%3C/svg%3E"); background-size: 20px; background-repeat: no-repeat; background-position: right 10px center; width: 100% !important; min-height: 50px; }
html .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
html .gform_wrapper textarea:focus,
html .gform_wrapper select:focus { border-color: var(--primary) !important; outline: 1px solid var(--primary) !important; }
html .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::-webkit-input-placeholder { opacity: 0.5; }
html .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::placeholder { opacity: 0.5; }
html .gform_wrapper .ginput_container_date input { width: 100% !important; }
.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label, .gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction { font-size: 16px !important; }
html .gform_wrapper .gchoice { text-align: center; }
html .gform_wrapper.gravity-theme .gform_footer { display: flex; justify-content: center; }
html .gform_wrapper .gfield_description.gform_fileupload_rules { text-align: center; }
html .gform_wrapper .ginput_container.ginput_container_phone, 
html .gform_wrapper .ginput_container.ginput_container_date,
html .gform_wrapper .preferred_time .ginput_container.ginput_container_select { display: flex; flex-wrap: wrap; align-items: inherit; }
html .gform_wrapper .ginput_container.ginput_container_phone input,
html .gform_wrapper .ginput_container.ginput_container_date input,
html .gform_wrapper .preferred_time .ginput_container.ginput_container_select select { width: calc(100% - 50px) !important; border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; border-left: 0 !important; }
html .gform_wrapper .ginput_container.ginput_container_phone::before,
html .gform_wrapper .ginput_container.ginput_container_date::before,
html .gform_wrapper .preferred_time .ginput_container.ginput_container_select::before { width: 50px; content: "+1"; display: flex; align-items: center; background-color: var(--primary); margin: 0 0 0 0; padding: 0 14px; border-radius: 3px 0 0 3px !important; color: #fff; font-size: 21px; }
html .gform_wrapper .ginput_container.ginput_container_date::before { content: '\f073'; font-family: 'Font Awesome 6 Free'; font-weight: 900; }
html .gform_wrapper .preferred_time .ginput_container.ginput_container_select::before { content: '\f017'; font-family: 'Font Awesome 6 Free'; font-weight: 900; }
html .gform_wrapper .ginput_preview > img { width: 100px !important; height: auto !important; }
html .gform_wrapper .ginput_preview > img.gform_delete { width: auto !important; height: auto !important; vertical-align: top; margin: 0 10px; }
html .gform_wrapper.gravity-theme .gf_step_label { font-size: 20px; font-weight: normal; }
html .gform_wrapper.gravity-theme .gf_page_steps { text-align: center; border: none; margin-bottom: 30px; }
html .gform_wrapper.gravity-theme .gf_step_number,
html .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before { font-size: 22px; height: 50px; text-align: center; width: 50px; border-radius: 50px; border-color: #585e6a; color: #fff; background: #585e6a; }
html .gform_wrapper.gravity-theme .gf_step_active .gf_step_number { color: #fff; background: var(--primary); border-color: var(--primary); }
html .gform_wrapper.gravity-theme .ginput_container_address { gap: 2%; margin: 0; padding: 0; }
html .gform_wrapper.gravity-theme .ginput_container_address span { flex: 0 0 32%; margin: 0; padding: 0; }
html .gform_wrapper.gravity-theme .ginput_container_address span, .gform_wrapper.gravity-theme .ginput_full:not(:last-of-type) { margin-bottom: 16px !important; }
html .gform_wrapper.gravity-theme .gform-body .gform_page_footer::after { clear: both; display: block; content: ''; }
html .gform_wrapper.gravity-theme .gform_previous_button.button { float: left; }
html .gform_wrapper.gravity-theme .gform_next_button.button,
html .gform_wrapper.gravity-theme #gform_submit_button_3 { float: right; }
html .gform_ajax_spinner { display: none; }
html .gform_next_button, 
html .gform_previous_button, 
html .gform_button { text-transform: uppercase; }
html .gform_wrapper.gravity-theme .ginput_container_time { max-width: 100px; min-width: 100px; }
html .gform_wrapper .gfield--type-date .gfield_description,
html .gform_wrapper .gfield--type-time .gfield_description { padding: 0 0 0 .125em !important; margin: 0; color: #000; display: inline; font-size: 13.008px !important; font-style: italic; font-weight: 400; }
html .gform_wrapper .ginput_container ul li.gfield_description.gfield_validation_message { list-style: none; }
@media (min-width:768px) {
	html .gform_wrapper .ginput_preview_list { display: flex; gap: 10px; }
}
@media (max-width:868px) {
	form#gform_3 div#gf_page_steps_3 { margin-bottom: 35px; display: flex; justify-content: space-between; }
	form#gform_3 .gf_page_steps .gf_step { display: flex; align-items: center; flex-wrap: wrap; text-align: center; justify-content: center; width: 33.33%; flex-direction: column; margin: 0; row-gap: 10px; position: relative; }
	#gform_3 #gf_page_steps_3 .gf_step_label { font-size: 16px; text-align: center; line-height: 20px; padding: 0; }
	form#gform_3 .gf_page_steps .gf_step.gf_step span.gf_step_number { width: 35px; height: 35px; font-size: 18px; z-index: 999; }
	 #gform_3 .gf_page_steps .gf_step::after { content: ''; position: absolute; height: 1px; width: 100%; left: 55%; background: #455963; top: 25%; transform: translateY(-50%); }
	form#gform_3 .gf_step_last:after { display:none }
}
@media (max-width: 640px) {
	html .gform_wrapper.gravity-theme .ginput_container_address span { flex: 0 0 100%; }
	html .gform_wrapper.gravity-theme .gf_step_number,
	html .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before { font-size: 18px; height: 40px; width: 40px; border-radius: 40px; }
	html .gform_wrapper.gravity-theme .gf_step_label { font-size: 18px; }
    
    html .gform_wrapper.gravity-theme .gform-body .gform_page_footer { display: flex; flex-direction: column; }
    
    html .gform_wrapper.gravity-theme .ginput_container_time { max-width: 75px; min-width: 75px; }
    html .gform_wrapper.gravity-theme .ginput_container_time input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]),
    html .gform_wrapper.gravity-theme .ginput_container_time select { padding: 5px 10px !important; }
    html .gform_wrapper.gravity-theme .hour_minute_colon { line-height: 2.5; }
	.gravity-theme.ui-datepicker { max-width: 80% !important; left: 9% !important; }
}
@media (max-width: 500px) {
	#gform_3 .gf_page_steps .gf_step::after { top: 20%; }
	#gform_3 #gf_page_steps_3 .gf_step_label { width: 100px; }
	#gform_3 .gform_page_footer .button { padding: 20px !important; height: 100% !important; width: auto !important; min-width: auto !important; display: inline-block !important; }
	#gform_3 .gform_page_footer .button.gform_next_button, #gform_3 #gform_submit_button_3 { margin: 0 0 0 auto !important; }
	#gform_3 .gform-body .gform_page_footer { display: flex; justify-content: space-between; flex-direction: inherit; }
	html .gform_wrapper .ginput_container.ginput_container_phone::before,
	html .gform_wrapper .ginput_container.ginput_container_date::before,
	html .gform_wrapper .preferred_time .ginput_container.ginput_container_select::before { width: 40px; padding: 0 10px; font-size: 18px; }
	html .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
	html .gform_wrapper textarea, html .gform_wrapper select { padding: 10px !important; }
	html .gform_wrapper .ginput_container.ginput_container_phone input, 
	html .gform_wrapper .ginput_container.ginput_container_date input, 
	html .gform_wrapper .preferred_time .ginput_container.ginput_container_select select { width: calc(100% - 40px) !important; }
}
@media (max-width: 414px) {
    html .gform_wrapper.gravity-theme .gform_button,
    html .gform_wrapper.gravity-theme .gform_next_button.button,
    html .gform_wrapper.gravity-theme .gform_next_button.button,
	html .gform_wrapper.gravity-theme #gform_submit_button_3 { float: none; margin: 0 auto 10px; width: 100%; max-width: 100%; min-width: 100%; }
}
@media (max-width: 389px) {
    html .gform_wrapper.gravity-theme .ginput_container_time { max-width: 100%; min-width: 100%; margin: 0 0 10px; }
    html .gform_wrapper.gravity-theme .hour_minute_colon { display: none; }
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .genesis-nav-menu .highlight a, .more-link { background-color: var(--primary); border: 2px solid var(--primary); color: #fff; cursor: pointer; display: inline-block; font-size: 16px; font-weight: 500; line-height: 1; padding: 14px 30px; text-align: center; text-decoration: none; white-space: normal; width: auto; border-radius: 12px !important; }
a.button:focus, a.button:hover, button:focus, button:hover, input:focus[type="button"], input:hover[type="button"], input:focus[type="reset"], input:hover[type="reset"], input:focus[type="submit"], input:hover[type="submit"], .genesis-nav-menu .highlight a:focus, .genesis-nav-menu .highlight a:hover, .more-link:focus, .more-link:hover { box-shadow: 0 6px 24px rgba(0, 0, 0, 0.14); text-decoration: none; }
.error404 #searchform-1 { background-color: transparent; width: 100%; border: none; border-bottom: 1px solid #CBCBCB !important; }

html .wp-block-buttons + .wp-block-buttons { margin-top: 10px; }
html .wp-block-button .wp-block-button__link { border: 2px solid transparent; font-family: var(--secondaryFontFamily); font-weight: 500; padding: 12px 20px !important; font-size: 20px; line-height: 1.35; display: flex; align-items: center; background-color: var(--primary); border-radius: 12px !important; text-align: left; position: relative; transition: background-color 0.25s ease-in, border-color 0.25s ease-in, transform 0.15s cubic-bezier(0.44, 0.51, 0.24, 0.99), box-shadow 0.5s cubic-bezier(0.44, 0.51, 0.24, 0.99); text-transform: uppercase; }
html .wp-block-button .wp-block-button__link:focus, 
html .wp-block-button .wp-block-button__link:hover, 
html .wp-block-button.is-style-outline .wp-block-button__link:focus, 
html .wp-block-button.is-style-outline .wp-block-button__link:hover { border-color: inherit; color: var(--primary); background-color: #fff !important; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.14); transform: translate3d(0, -3px, 0); text-decoration: none !important; }
html .wp-block-button.has-larger-font-size .wp-block-button__link { font-size: 20px !important; padding: 14px 40px !important; line-height: 1.231; }
html .wp-block-button.has-large-font-size .wp-block-button__link {  font-size: 18px !important; padding: 12px 30px !important; line-height: 1.556; }
html .wp-block-button.has-normal-font-size .wp-block-button__link { font-size: 16px !important; padding: 10px 20px !important; }
html .wp-block-button.has-small-font-size .wp-block-button__link {  font-size: 14px !important; padding: 10px 15px !important; line-height: 1.286; border-width: 1px !important; }
html .wp-block-button.is-style-outline .wp-block-button__link { color: var(--primary); border: 2px solid; background-color: transparent; }
html .wp-block-button.is-style-outline .wp-block-button__link:focus,
html .wp-block-button.is-style-outline .wp-block-button__link:hover { border-color: var(--primary) !important; background-color: var(--primary) !important; color: #fff !important; border-color: inherit; }
html .wp-block-button.is-style-outline .wp-block-button__link.has-secondary-color { border-color: var(--primary); color: inherit; } 
html .wp-block-button.is-style-outline .wp-block-button__link.has-secondary-color:focus,
html .wp-block-button.is-style-outline .wp-block-button__link.has-secondary-color:hover { border-color: var(--secondary) !important; background-color: var(--secondary) !important; }
html .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-secondary-background-color:focus,
html .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-secondary-background-color:hover { border-color: var(--secondary) !important; color: var(--secondary) !important; }
html .wp-block-button.btn-light:not(.is-style-outline) .wp-block-button__link { border: 1px solid var(--primary); }
html .wp-block-button.btn-light .wp-block-button__link:hover,
html .wp-block-button.btn-hover-light .wp-block-button__link:hover { background-color: #fff !important; color: var(--primary) !important; }
html .wp-block-button.btn-hover-light-outline .wp-block-button__link:hover { background-color: #fff !important; color: var(--primary) !important; }
html .wp-block-button.btn-hover-dark .wp-block-button__link:hover { background-color: var(--primary) !important; color: #fff !important; }
html .wp-block-button.btn-hover-dark-outline .wp-block-button__link:hover { background-color: var(--primary) !important; color: #fff !important; border-color: #fff !important; }
html .wp-block-button .wp-block-button__link i:first-child { margin-right: 0.35em; }
html .wp-block-button .wp-block-button__link i:last-child {  margin-left: 0.35em; }
html .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 0; margin: -10px; }
html .wp-block-buttons .wp-block-button { margin: 10px; display: inherit;}
html .wp-block-buttons .wp-block-button .wp-block-button__link { text-align: center; justify-content: center;}
html .wp-block-buttons.buttons-dual-equal-width .wp-block-button .wp-block-button__link { width: 260px !important; max-width: 100%; }
html .wp-block-button[class*="btn-icon-"] .wp-block-button__link::before { content: ''; font-family: 'Font Awesome 6 Free'; font-weight: 900; margin-right: .5em; display: inline-flex; align-items: center; justify-content: center; font-size: 24px; }
html .wp-block-button[class*="btn-icon-"].icon-plain .wp-block-button__link::before { border: 0; }
html .wp-block-button[class*="btn-icon-"].icon-plain .wp-block-button__link:not(:hover)::before { color: var(--headingcolor); }
html .wp-block-button[class*="btn-icon-play"] .wp-block-button__link::before { content: '\f04b'; text-indent: 0.1em; }
html .wp-block-button[class*="btn-icon-price"] .wp-block-button__link::before { content: '$'; }
html .wp-block-button[class*="btn-icon-phone"] .wp-block-button__link::before { content: '\f095'; }
html .wp-block-button[class*="btn-icon-fax"] .wp-block-button__link::before { content: '\f1ac'; }
html .wp-block-button[class*="btn-icon-calendar"] .wp-block-button__link::before { content: '\f073'; width: 24px; }
html .wp-block-button[class*="btn-icon-arrow"] .wp-block-button__link::before { content: '\f061'; }
html .wp-block-buttons.has-small-font-size .wp-block-button[class*="btn-icon-"] .wp-block-button__link::before { margin-right: 0.5em; }
html .wp-block-buttons.btns-fullwidth .wp-block-button { width: calc(100% - 20px); justify-content: space-between; }
html .wp-block-buttons.btns-fullwidth .wp-block-button__link { padding-left: 10px !important; padding-right: 10px !important; width: 100%; justify-content: center; }
@media (min-width:1600px), (min-width:576px) and (max-width:1199px) {
    html .wp-block-buttons.btns-fullwidth.dual .wp-block-button { width: calc(50% - 20px); }
}
@media (max-width:1199px) {
    html .wp-block-button.has-larger-font-size .wp-block-button__link { padding: 12px 32px !important; font-size: 16px !important; }
    html .wp-block-button.has-large-font-size .wp-block-button__link { padding: 10px 22px !important; font-size: 15px !important; }
    html .wp-block-button .wp-block-button__link { padding: 13px 30px !important; font-size: 16px; }
}
@media (min-width:768px) {
    html .wp-block-buttons.dual-button-centered .wp-block-button__link { width: 270px; max-width: 100%; }
}
@media (max-width:767px) {
    html .wp-block-buttons.btn-aligned-center-mobile { justify-content: center; }
    html .wp-block-buttons.is-content-justification-center { flex-direction: column; align-items: center; }
    html .wp-block-buttons.buttons-dual-equal-width .wp-block-button,
    html .wp-block-buttons.buttons-dual-equal-width-large .wp-block-button { margin: 0 15px 15px !important; min-width: 80%; }
    html .wp-block-buttons.buttons-dual-equal-width .wp-block-button .wp-block-button__link,
    html .wp-block-buttons.buttons-dual-equal-width-large .wp-block-button .wp-block-button__link { min-width: 100%; }
	html .wp-block-button .wp-block-button__link { padding: 12px 20px !important; font-size: 15px; }
}
@media (max-width:576px) {
    html .wp-block-button.has-larger-font-size .wp-block-button__link,
    html .wp-block-button.has-large-font-size .wp-block-button__link { padding: 8px 15px !important; }
        html .wp-block-button[class*="btn-icon-"] .wp-block-button__link::before { font-size: 20px; }
}
@media (max-width:359px) {
    html .wp-block-button.is-style-outline .wp-block-button__link,
    html .wp-block-button .wp-block-button__link { font-size: 15px !important; }
}

.btn-sticky-bottom { width: auto; position: fixed; bottom: 0; right: 0; z-index: 10; text-align: right; }
.btn-sticky { font-size: 15px; letter-spacing: 0.02em; margin: 0 10px; padding: 10px 45px; line-height: 1.375; border: 2px solid var(--primary); border-radius: 4px 4px 0 0; display: inline-block; color: #fff; text-align: center; background-color: var(--primary); text-decoration: none; }
.btn-sticky:hover,
.btn-sticky:focus { background-color: var(--secondary); color: #fff; border-color: var(--secondary); }
.btn-sticky-bottom .visible-on-mobile { display: flex; }
.btn-sticky-bottom .visible-on-mobile .btn-sticky { color: #fff; text-decoration: none; width: 50%; margin: 0; border-radius: 0; display: block; padding: 15px 5px; }
.btn-sticky-bottom .visible-on-mobile .btn-outline:not(:hover) { background-color: #fff; color: var(--primary); }
.btn-sticky.btn-rating { bottom: 50%; left: 0; top: 50%; padding: 10px 36px; border-radius: 0; transform: translateY(-100%) rotate(90deg); transform-origin: 0 100%; }
.page-id-25770 .btn-sticky-bottom .visible-on-mobile .btn-sticky,
.page-id-19309 .btn-sticky-bottom .visible-on-mobile .btn-sticky,
.page-id-19212 .btn-sticky-bottom .visible-on-mobile .btn-sticky, 
.page-id-25746 .btn-sticky-bottom .visible-on-mobile .btn-sticky, 
.page-id-22212 .btn-sticky-bottom .visible-on-mobile .btn-sticky,
.page-id-17630 .btn-sticky-bottom .visible-on-mobile .btn-sticky { width: 100%; }
.btn-sticky-bottom:not(.appear) { transform: translateY(100%); }
@media (max-width:991px) {
    .btn-sticky.btn-rating { font-size: 13px; padding: 5px 20px; transform: translateY(-50%) rotate(90deg); box-shadow: 0 0 15px rgba(0,0,0,0.15); }
}
@media (max-width:991px) {
    .btn-sticky.btn-rating { padding: 2px 15px; letter-spacing: 1px; }
}
@media (max-width:767px) {
    .btn-sticky-bottom { width: 100%; }
}


@media (min-width:992px) { 
    .column-auto .gb-layout-column-wrap { display: flex; justify-content: space-between; }
    .column-auto > .gb-layout-column-wrap > .gb-block-layout-column { width: auto; }
}
.wp-block-genesis-blocks-gb-columns:last-child,
.gb-block-layout-column-inner > p:last-child,
.wp-block-media-text > .wp-block-media-text__content > p:last-child { margin-bottom: 0; }


html .wp-block-image.is-style-full-width img { width: 100%; max-width: 100%; }
.media-text-overlay.wp-block-media-text .wp-block-media-text__media { background-color: #eee; }
.media-text-overlay.wp-block-media-text .wp-block-media-text__content { background-color: #fff; }
@media (min-width:992px) {
    .media-text-overlay.wp-block-media-text .wp-block-media-text__media { height: 100%; }
    .media-text-overlay.wp-block-media-text .wp-block-media-text__media img { min-height: 100%; object-fit: cover; background-color: #eee; }
    .media-text-overlay.wp-block-media-text { grid-template-columns: 55.65% auto !important; grid-column-gap: 0 !important; }
    .media-text-overlay.wp-block-media-text .wp-block-media-text__content { min-height: 413px; justify-content: center; display: flex; flex-direction: column; margin: 60px 193px 60px -193px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); padding: 70px 60px !important; width: calc(100% + 193px); position: relative; z-index: 3; }
    .media-text-overlay.wp-block-media-text.has-media-on-the-right { grid-template-columns: auto 55.65% !important; }
    .media-text-overlay.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { margin: 60px -193px 60px 0; }
    .media-text-overlay.wp-block-media-text.alignwide:not(.has-media-on-the-right) > .wp-block-media-text__content { border-right: 10px solid var(--primary); }
    .media-text-overlay.wp-block-media-text.alignwide.has-media-on-the-right > .wp-block-media-text__content { border-left: 10px solid var(--primary); }
    .media-text-overlay.wp-block-media-text.extended. { grid-template-columns: 65% auto !important; }
    .media-text-overlay.wp-block-media-text.extended.has-media-on-the-right { grid-template-columns: auto 65% !important; }
    .media-text-overlay.wp-block-media-text.extended .wp-block-media-text__content { margin: 53px 398px 53px -398px; width: calc(100% + 398px); }
    .media-text-overlay.wp-block-media-text.extended.has-media-on-the-right .wp-block-media-text__content { margin: 60px -398px 60px 0; }
}
@media (max-width:1690px) and (min-width:992px) {
    .media-text-overlay.wp-block-media-text .wp-block-media-text__content { margin-right: 20px; }
    .media-text-overlay.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { margin-left: 20px; }
}
@media (max-width:1200px) and (min-width:992px) {
    .media-text-overlay.wp-block-media-text .wp-block-media-text__content {  margin: 55px 120px 55px -120px; padding: 50px !important; width: calc(100% + 120px); }
    .media-text-overlay.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { margin: 55px -120px 55px 0; }
}
@media (max-width:991px) {
    .media-text-overlay.wp-block-media-text { display: flex; flex-direction: column; box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); }
    .media-text-overlay.wp-block-media-text .wp-block-media-text__media { order: -1; margin-bottom: 0; width: 100%; }
    .media-text-overlay.wp-block-media-text .wp-block-media-text__content { border-top: 10px solid var(--primary); padding: 30px !important; width: 100%; }
    .media-text-overlay.extended .wp-block-media-text__media, 
    .media-text-overlay.extended .wp-block-media-text__media img { width: 100% !important; }
    .media-text-overlay .wp-block-media-text__content { width: calc(100% - 40px) !important; margin: -10vw 0 20px !important; z-index: 2; padding: 50px; }
}
@media (max-width:767px) {
    .media-text-overlay .wp-block-media-text__content { width: 100% !important; margin: 0; padding: 50px 20px !important; }
}


.media-text-slider .wp-block-media-text ~ .wp-block-media-text { display: none; }
.media-text-slider .swiper { margin: -20px; }
.media-text-slider .swiper-slide { padding: 0; box-sizing: border-box; }
.media-text-slider .swiper-button-next, .media-text-slider .swiper-button-prev { position: absolute; font-family: "Font Awesome 5 Free"; font-weight: 700; color: var(--textcolor); cursor: pointer; top: 15%; z-index: 999; font-size: 28px; right: 50%; left: 50%; }
.media-text-slider .swiper-button-next { content: '\f054'; margin-left: 110px; }
.media-text-slider .swiper-button-prev { content: '\f053'; margin-left: -140px; }
.media-text-slider .swiper-button-next::after, .media-text-slider .swiper-button-prev::after { font-size: 30px; }
.media-text-slider .swiper-pagination { position: relative; bottom: unset !important; padding: 30px 0 0; }
.media-text-slider .swiper-pagination-bullet { width: 15px; height: 15px; margin: 5px !important; }
.media-text-slider .wp-block-media-text__media { border-radius: 20px; background-color: #fff; border: 2px solid #4c4a47; height: 200px; justify-content: center; align-items: center; display: flex; box-shadow: 0 2px 7px rgba(0,0,0,.2) }
.media-text-slider .wp-block-media-text { display: block; }
.media-text-slider .wp-block-media-text > .wp-block-media-text__content { padding: 30px 0 !important; }
.media-text-slider .wp-block-media-text .wp-block-heading { padding: 10px 0 !important; }
.media-text-slider { margin-top: -100px; position: relative; z-index: 1; }
.media-text-slider .wp-block-media-text .wp-block-media-text__media img { border-radius: 0; background-color: #fff; box-shadow: none; width: 100px; }
@media (max-width:1199px) {
	.media-text-slider .swiper-slide { width: 200px !important }
	.media-text-slider { margin-top: -50px; }
}

.gallery-swiper { position: relative; }
.gallery-swiper .swiper-slide ~ .swiper-slide { height: 100% !important; }
.gallery-swiper .swiper-button-next { transform: translateX(50px); }
.gallery-swiper .swiper-button-prev { transform: translateX(-50px); }
.gallery-swiper .wp-block-image { margin: 0; height: 100%; }
.gallery-swiper .wp-block-image figcaption { visibility: hidden; }
@media (max-width:1199px) {
    .gallery-swiper .swiper { padding: 0 10px; }
    .gallery-swiper .swiper-button-next { transform: translateX(30px) scale(0.7); }
    .gallery-swiper .swiper-button-prev { transform: translateX(-30px) scale(0.7); }
}

.footer-widgets .flexible-widgets { padding: 0 20px; font-weight: 400; }
.main-footer .footer-nav p { font-size: 18px; font-weight: bold; }
.main-footer .footer-nav p::after { content: ''; display: block; width: 100px; border-bottom: 2px solid var(--primary); padding-top: 15px; }
.main-footer .footer-nav ul.list-link a:not(:hover) { color: var(--textcolor); }
.main-footer .footer-nav ul > li { border-bottom: 1px solid #ddd; }
.main-footer .footer-nav ul.list-icons > li { padding-left: 30px; }
.main-footer .footer-nav ul.list-icons > li::before { content: ''; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; left: 0; }
.main-footer .footer-nav ul.list-icons > li.nav-arrow::before { content: '\f054'; }
.main-footer .footer-nav ul.list-icons > li.nav-phone::before { content: '\f095'; }
.main-footer .footer-nav ul.list-icons > li.nav-location::before { content: '\f3c5'; }
.main-footer .footer-nav ul.list-icons > li.nav-email::before { content: '\f0e0'; }
.main-footer .footer-nav ul.list-icons > li.nav-rating::before { content: '\f005'; }
.main-footer .footer-nav ul.list-icons > li.nav-google::before { content:'\f1a0'; font-family: "Font Awesome 5 Brands"; font-weight: 400; }
.main-footer .footer-nav .wp-block-social-links { display: flex; align-items: center; }
.main-footer .footer-nav .wp-social-link.wp-block-social-link { background: none; border: none; }
.main-footer .footer-nav .wp-social-link.wp-block-social-link a { background-color: var(--primary) !important; color: #fff!important; width: 48px; height: 48px; border:1px solid var(--primary); margin: 10px 10px 0 0px; border-radius: 12px; padding: 0; justify-content: center; align-items: center;  display: flex; }
.main-footer .footer-nav .wp-block-social-links .wp-social-link svg { height: 24px; width: 24px; }
.main-footer .footer-copyright { border-top: 1px solid #ddd; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.main-footer .footer-copyright p { margin-top: 25px; }


.services-grid .wp-block-media-text { display: block; border-radius: 10px; background-color: #fff; box-shadow: 7.5px 12.99px 30px 0px rgba(0, 0, 0, 0.1); overflow: hidden; }
.services-grid .wp-block-media-text .wp-block-media-text__media { width: 100%; }
.services-grid .wp-block-media-text .wp-block-media-text__media img { border-radius: 10px 10px 0px 0px; }
.services-grid .wp-block-media-text__content { text-align: center; padding: 30px !important; height: 100%; }
.services-grid .wp-block-media-text__content > p { font-size: 18px; }
.services-grid .wp-block-media-text__content .title { font-size: 30px; }
@media (max-width:1536px) {
    .services-grid .wp-block-media-text__content .title { font-size: 26px; }
}
@media (min-width:1536px) {
    .services-grid .wp-block-media-text { display: flex; flex-direction: column; }
    .services-grid .wp-block-media-text__content { display: flex; flex-direction: column; }
}
@media (max-width:767px) {
    .services-grid .wp-block-media-text__content .title { font-size: 26px; }
    .services-grid .wp-block-media-text__content { padding: 20px !important; }
}

.why-boxes-heading h2 + h3 { font-weight: 700; font-size: 36px; }
.why-boxes-cta-section .why-items { margin-top: -250px; position: relative;	z-index: 1; }
.why-boxes .why-items { overflow: visible; }
.why-boxes .why-items .gb-block-layout-column { line-height: 1.588; background: #fff; border-radius: 10px; padding: 30px; margin-bottom: 30px; position: relative; transition: all 0.3s ease-in-out; box-shadow: 4.5px 7.794px 30px 0px rgba(0, 0, 0, 0.15); text-align: center; }
.why-boxes .why-items .gb-block-layout-column .wp-block-image img[src*="png"] { height: 90px; border-radius: 0; margin: 10px auto 0; width: auto; }
.why-boxes .why-items .gb-block-layout-column .wp-block-image img:not([src*="png"]) { border-radius: 10px 10px 0 0; margin: -31px -30px 0; width: calc(100% + 30px + 30px); max-width: calc(100% + 30px + 30px); }
.why-boxes .why-items .gb-block-layout-column .wp-block-image + h3 { font-size: 26px; }
.why-boxes .why-items .gb-block-layout-column p { margin-bottom: 30px; }
.why-boxes .why-items .gb-block-layout-column .gb-block-layout-column-inner> :last-child { margin-bottom: 0; }
@media (max-width:1536px) {
    .why-boxes .why-items .gb-block-layout-column .wp-block-image + h3 { font-size: 22px; }
}
@media (max-width:1199px) {
	.why-boxes-cta-spacer { height: 250px !important; }
}
@media (max-width:1199px) and (min-width:801px) {
	.why-boxes .why-items.gb-layout-columns-4>.gb-layout-column-wrap.gb-is-responsive-column { grid-template-rows: auto; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; grid-template-areas: "col1 col2" "col3 col4"; }
}
@media (max-width:767px) {
    .why-boxes-heading h2 + h3 { font-size: 26px; }
    html .wp-block-spacer.featured-boxes-cta-spacer { height: 290px !important; }
}

.homestar-badges .gb-block-layout-column-inner { display: flex; justify-content: center; gap: 30px; }
@media (max-width:1199px) {
	.homestar-badges .gb-block-layout-column-inner { justify-content: left; }
}


.custom-grid > .wp-block-group__inner-container { display: flex; flex-wrap: wrap; margin: auto; justify-content: center; gap: 30px; }
.custom-grid.grid-two-item .wp-block-media-text { width:calc(50% - 30px)!important }
.custom-grid.grid-three-item .wp-block-media-text { width:calc(33% - 30px)!important }
.custom-grid.grid-four-item .wp-block-media-text { width:calc(25% - 30px)!important }
@media (max-width:1099px) {
    .custom-grid.grid-three-item .wp-block-media-text, 
    .custom-grid.grid-four-item .wp-block-media-text { width:calc(50% - 30px) !important }
}
@media (max-width:767px) {
	.custom-grid.grid-two-item .wp-block-media-text, 
    .custom-grid.grid-three-item .wp-block-media-text, 
    .custom-grid.grid-four-item .wp-block-media-text { width:100% !important; }
}

.load-more-photos:not(.load-photos) .wp-block-gallery > .wp-block-image:nth-child(12) ~ .wp-block-image { display: none; }

.cta-bottom p.has-larger-font-size { font-size: 1.5em; }
@media (min-width:768px) { 
	.cta-bottom .cta-section-text { padding-left: 20%; } 
	.cta-bottom .wp-block-cover__image-background { background-position: 30% 0% !important; }
}
@media (max-width:767px) { 
    .cta-bottom p.has-larger-font-size { font-size: 1.2em; }
	.cta-bottom .cta-section-text { padding-top: 20px; } 
	.cta-bottom .wp-block-cover__image-background { display: none !important; }
}

.gform_wrapper.gravity-theme .gfield_error [aria-invalid="true"] { border: 1px solid #c02b0a !important; }
.gfield_description.instruction.validation_message { display: none !important; }
.gfield_description.validation_message.gfield_validation_message { border: none !important; background-color: transparent !important; color: #de0000 !important; padding: 0 !important; margin: 10px 0 !important; }
textarea::placeholder { color: #909090 !important; }

.pum-theme-25289 .pum-container, .pum-theme-lightbox .pum-container { padding: 0 !important; }
.pum-container { max-width: 900px !important; width: 100% !important; }
.pum-content > .row { display: grid; grid-template-columns: 52% 48%; justify-content: center; align-items: center; text-align: center; }
.pum-content .row .left { padding: 50px 30px; }
.pum-content .row .left, .pum-content .row .right { height: 100% !important; max-height: 100% !important; align-items: center; display: grid; justify-content: center; text-align: center; }
.pum-content .row .right img { margin: 0 !important; height: 100%; }
.pum-content .row p { line-height: 1em !important; margin: 0; padding: 0; }
.pum-content .row p.first { font-size: 18px !important; color: #000; font-weight: 500; margin: 0; padding-bottom: 5px; }
.pum-content .row p.second { font-size: 24px !important; font-weight: bold; color: #000; margin: 0; padding-bottom: 50px; }
.pum-content .row p.third { font-size: 40px !important; font-weight: bold; color: #6c191b; margin: 0; padding-bottom: 10px; }
.pum-content .row p.fourth { font-size: 80px !important; font-weight: bold; color: #6c191b; margin: 0; padding-bottom: 5px; }
.pum-content .row p.fifth { font-size: 18px !important; color: #000; margin: 0; padding-bottom: 50px; font-weight: 500; line-height: 1.5em !important; }
.pum-content .row p.sixth { font-size: 20px !important; color: #000; margin: 0; padding-bottom: 30px; font-weight: 700; }
.pum-content .row a,
.pum-content .row a:hover, 
.pum-content .row .btn-green:focus::before, 
.pum-content .row .btn-green:hover::after { border-radius: 10px; margin: 0; }
html.pum-open.pum-open-overlay.pum-open-scrollable body > :not([aria-modal="true"]) { padding-right: 0 !important; }
.pum-content .popup-desktop { display: block !important; }
.pum-content .wp-block-button { display: flex; justify-content: center; align-items: center; }
@media (max-width: 1199px){
	.pum-container { max-width: 80% !important; width: 80% !important; }
	.pum-content .row p.first { font-size: 16px !important; }
	.pum-content .row p.second { font-size: 24px !important; }
	.pum-content .row p.third { font-size: 40px !important; }
	.pum-content .row p.fourth { font-size: 70px !important; }
	.pum-content .row p.fifth { font-size: 20px !important; }
	.pum-content .row p.sixth { font-size: 16px !important; }
}
@media (max-width: 768px){
	.pum-container { max-width: 90% !important; width: 90% !important; }
	.pum-content > .row { grid-template-columns: auto; }
	.pum-content .row .right img { margin: 0 !important; height: auto !important; }
	.pum-content .row .left { padding: 30px 15px 40px; }
	.pum-content > .row .left { order: 2; }
	.pum-content .row p.first { font-size: 14px !important; }
	.pum-content .row p.second { font-size: 17px !important; padding-bottom: 30px; }
	.pum-content .row p.third { font-size: 30px !important; }
	.pum-content .row p.fourth { font-size: 60px !important; }
	.pum-content .row p.fifth { font-size: 16px !important; padding-bottom: 30px; }
	.pum-content .row p.sixth { font-size: 16px !important; }
	.pum-content .popup-mobile { display: block !important; }
	.pum-content .popup-desktop { display: none !important; }
}

