:root {
    --swiper-pagination-color: var(--primary);
    --swiper-navigation-color: var(--primary);
    --swiper-pagination-bullet-inactive-opacity: .1;
    --primaryFontFamily: 'Hind', sans-serif;
    --secondaryFontFamily: 'Barlow Condensed', sans-serif;
    --wrapWidth: 1743px;
}
::placeholder { color: #757575; opacity: 1; }
/*@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); font-optical-sizing: auto; }
.genesis-skip-link { display: none; }
.hidden-animated { visibility: hidden; }


/* 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; background-color: #fff; }
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
---------------------------------------------------------------------------- */
.pswp { z-index: 9999999999 !important; }
/* Typographical Elements
--------------------------------------------- */
body { color: var(--textcolor); font-size: 18px; line-height: 1.666; letter-spacing: 0.02em; }
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: #1a73e8; text-decoration: none; }
p { margin: 0 0 20px; 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; }
ol strong, ul strong { font-weight: 600; }
li { list-style-type: none; }
hr,
hr.wp-block-separator { border: 0; border-collapse: collapse; border-bottom: 1px solid !important; border-color: #E8EDED; color: #E8EDED; clear: both; margin: 1px auto !important; max-width: 100%; }
hr.wp-block-separator.alignfull { max-width: 100% !important; }
hr.wp-block-separator.is-style-dots { border-bottom: 0 !important; }
b, strong { font-weight: 600; }
mark { background: #ddd; color: #000; }
blockquote, cite, em, i { font-style: italic; }
blockquote { position: relative; }
blockquote cite { color: #707070; display: block; font-size: 13px; font-style: normal; font-weight: 600; letter-spacing: 0.08em; margin-top: 24px; text-transform: uppercase; }
html .site-container .wp-block-quote { border-left-color: #6d9abc !important; padding-left: 20px !important; }
html .site-container .wp-block-quote p { font-weight: 400; 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: 600; height: auto; padding: 15px 23px 14px; text-decoration: none; width: auto; z-index: 100000; }
.more-link { position: relative; }

/* Site Containers
--------------------------------------------- */
.site-container { overflow: hidden; min-height: 95vh; }
.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 { width: var(--wrapWidth); max-width:100%; margin-left: auto; margin-right: auto; padding: 15px 0; }
.archive-description .entry-title,
.author-box-title { color: #252525; font-size: 26px; line-height: 1.23; margin-bottom: 20px; }
.authority-subtitle { color: var(--primary); display: block; font-family: var(--secondaryFontFamily); font-size: 18px; font-weight: 600; 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
--------------------------------------------- */
.primary-font, .p { font-family: var(--primaryFontFamily); }
.secondary-font, .h { font-family: var(--secondaryFontFamily); }
h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6 { color: var(--headingcolor); font-family: var(--secondaryFontFamily); font-weight: 600; line-height: 1.2; margin-top: 0; margin-bottom: 20px; }
h1, .h1 { font-size: 72px; margin-bottom: 40px; line-height: 1.111; }
h2, .h2 { font-size: 50px; margin-bottom: 30px; }
h3, .h3 { font-size: 36px; margin-bottom: 30px; }
h4, .h4 { font-size: 30px; }
h5, .h5 { font-size: 24px; }
h6, .h6 { font-size: 18px; }
@media (max-width:1199px) {
    h1, .h1 { font-size: 52px; }
    h2, .h2 { font-size: 42px; }
    h3, .h3 { font-size: 30px; }
}

.single .entry-title { margin-bottom: 10px; }
.single .entry-title,
.single-post .entry-content h1, .single-post .entry-content .h1 { font-size: 70px; }
.single-post .entry-content h2, .single-post .entry-content .h2 { font-size: 36px; margin-top: 1.5em; }
.single-post .entry-content h3, .single-post .entry-content .h3 { font-size: 30px; margin-top: 1.5em; }
.single-post .entry-content h4, .single-post .entry-content .h4 { font-size: 24px; margin-top: 1.5em; }
.single-post .entry-content h5, .single-post .entry-content .h5 { font-size: 20px; margin-top: 1.5em; }
.single-post .entry-content h6, .single-post .entry-content .h6 { font-size: 18px; margin-top: 1.5em; }
.single-post .entry-content p,
.single-post .entry-content figure.wp-block-image { margin-bottom: 1.5em; }
@media (max-width:1440px) {
    .single .entry-title,
    .single-post .entry-content h1, .single-post .entry-content .h1 { font-size: 60px; }
    .single-post .entry-content h2, .single-post .entry-content .h2 { font-size: 30px; }
    .single-post .entry-content h3, .single-post .entry-content .h3 { font-size: 26px; }
    .single-post .entry-content h4, .single-post .entry-content .h4 { font-size: 22px; }
}
@media (max-width:1199px) {
    .single .entry-title,
    .single-post .entry-content h1, .single-post .entry-content .h1 { font-size: 50px; }
}
@media (max-width:767px) {
    .single .entry-title,
    .single-post .entry-content h1, .single-post .entry-content .h1 { font-size: 40px; }
}

h1:not(.has-text-color), .h1:not(.has-text-color),
h2:not(.has-text-color), .h2:not(.has-text-color),
h3:not(.has-text-color), .h3:not(.has-text-color),
h4:not(.has-text-color), .h4:not(.has-text-color),
h5:not(.has-text-color), .h5:not(.has-text-color),
h6:not(.has-text-color), .h6:not(.has-text-color) { color: var(--headingcolor); }
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; }
[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; }
:where(.has-theme-primary-background-color) [class*="is-style-border"]::after,
.wp-block-cover .has-theme-primary-background-color ~ .wp-block-cover__inner-container [class*="is-style-border"]::after { border-bottom-color: var(--textcolor) !important; }
.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; }

.m-0  { margin: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }
.mt-0 { margin-top: 0 !important; }
.ml-0 { margin-left: 0 !important; }
.mr-0 { margin-right: 0 !important; }
.is-style-no-padding,
.p-0  { padding: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }
.pt-0 { padding-top: 0 !important; }
.pl-0 { padding-left: 0 !important; }
.pr-0 { padding-right: 0 !important; }

.nowrap { white-space: nowrap; }

.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 .has-large-font-size { font-size: 1.333em !important; line-height: 1.4; }
.site-container .has-larger-font-size { font-size: 1.555em !important; line-height: 1.285; }

.single-post .entry-content h1, .single-post .entry-content .h1 { font-size: 56px; }
.single-post .entry-content h2, .single-post .entry-content .h2 { font-size: 40px; }
.single-post .entry-content h3, .single-post .entry-content .h3 { font-size: 36px; }
.single-post .entry-content h4, .single-post .entry-content .h4 { font-size: 30px; }
.single-post .entry-content h5, .single-post .entry-content .h5 { font-size: 26px; }
.single-post .entry-content h6, .single-post .entry-content .h6 { font-size: 21px; }
@media (max-width:1536px) {
    h1, .h1 { font-size: 72px; }
}
@media (max-width:1199px) {
    h1, .h1 { font-size: 56px; }
    h2, .h2 { font-size: 36px; }
    .site-container .has-larger-font-size { font-size: 1.1em;  margin-bottom: 30px;}
    .site-container .has-large-font-size { font-size: 1.05em; }
}
@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; }
}
@media (min-width:767px) {
    html .site-container .wp-block-quote p,
    .site-container .has-large-font-size, 
    .site-container .has-larger-font-size { font-weight: 300; }
}
@media (max-width:767px) {
    h1, .h1 { margin-bottom: 20px; }
    h2, .h2 { font-size: 36px; }
    h3, .h3 { font-size: 30px; }
    h4, .h4 { font-size: 24px; }
    .site-container .has-large-font-size { font-size: 1em !important; line-height: inherit; }
    .site-container .has-larger-font-size { font-size: 1.4em !important; }
    
    .single .entry-title,
    .single-post .entry-content h1, .single-post .entry-content .h1 { font-size: 32px; }
    .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: 24px; }
    .single-post .entry-content h4, .single-post .entry-content .h4 { font-size: 22px; }
    .single-post .entry-content h5, .single-post .entry-content .h5 { font-size: 20px; }
    .single-post .entry-content h6, .single-post .entry-content .h6 { font-size: 18px; }
}

/*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% !important; }
    .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% !important; }
    .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,
    .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% !important; }
    .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; max-width: var(--wrapWidth); display: flex; justify-content: space-between; flex-flow: row wrap; padding: 50px 20px 0; }
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; }
body.single .content-sidebar-wrap { padding: 0 !important; max-width: 90% !important; width: 1680px; }
.content-sidebar .content, 
.sidebar-content .content { flex: 1 1 auto; padding-top: 20px; }
.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; }
.genesis-skip-link .skip-link-hidden { display: none; visibility: hidden; }

html .wp-block-table { border-collapse: collapse; width: 100%; margin-bottom: 30px; }
html .wp-block-table.scroller { width: 100%; overflow: auto; } 
html .wp-block-table td,
html .wp-block-table tbody th { vertical-align: middle; background-color: #fff; border: 1px solid #ddd; padding: 8px; font-size: 16px; text-align: center; }
html .wp-block-table tbody th {  padding-top: 12px; padding-bottom: 12px; text-align: center; color: white; background-color: #212529 !important; font-size: 16px; font-weight: 700; text-transform: uppercase; }
html .wp-block-table tr:nth-child(2n):not(:hover) { background-color: #f2f2f2; }
html .wp-block-table tr:hover { background-color: #eee; }
@media (max-width:991px) {
    html .wp-block-table.scroller table { width: 900px; } 
}

/* Primary Sidebar */
.sidebar { font-size: 17px; line-height: 1.4; margin: 60px 0 30px; }
.sidebar li { padding: 10px 0 15px; border-bottom: 1px solid #ccc; }
.sidebar li a { text-decoration: none; }
.sidebar li a:hover { text-decoration: underline; }
@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 { display: flex; align-items: center; flex: 0 0 auto; flex-direction: column; padding: 0; width: auto; position: relative; z-index: 1; }
.site-description { font-style: italic; font-size: 11px; letter-spacing: 0.72em; margin: 2px 0 0 -1.8em; text-align: left; text-transform: uppercase; font-weight: 500; position: relative; top: 100%; line-height: 2; padding: 0; white-space: nowrap; }
.site-title,
.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
---------------------------------------------------------------------------- */
body[class*="page-template-blocks"] .site-header { position: absolute; border-bottom: 0; }
.site-header { position: relative; width: 100%; z-index: 11; padding: 30px 0; border-bottom: 1px solid rgba(0,0,0,0.07); }
.site-header .wrap { position: relative; }
.site-header .wrap-inner { max-width: 100%; width: var(--wrapWidth); margin: auto; padding-left: 15px; padding-right: 15px; display: flex; align-items: center; justify-content: space-between; grid-gap: 25px; }
.site-header .wrap-header { padding-top: 10px; padding-bottom: 10px; position: relative; z-index: 2; }
.site-header .wrap-header .wrap-inner > * { flex: 0 0 auto; }
.site-header .wrap-header .wrap-inner > .title-area { flex: 0 0 auto; }
.site-header .wrap-menu { background-color: var(--secondary); position: relative; z-index: 1; }
.site-header .menu-inner { position: relative; width: 100%; min-height: 43px; }
.site-header a { color: inherit; text-decoration: none; }
.site-header a:focus,
.site-header a:hover { color: var(--secondary); }

.header-cta { display: flex; align-items: center; justify-content: flex-end; grid-gap: 30px; font-size: 16px; }
.header-cta .wp-block-button__link { white-space: nowrap !important; }

.header-search { transition: 0.3s; display: flex; justify-content: center; align-items: center; background: rgba(0,0,0,0.8); position: fixed; z-index: 999; left: 0; top: 0; height: 100%; width: 100%; }
.header-search:not(.active) { overflow: hidden; opacity: 0; transform: scale(0); }
.header-search-form { width: 100%; margin: 0; padding: 0 15%; }
.header-search-field { background: unset; border: 0; border-bottom: 1px solid #fff; color: #ffff; font-size: 24px !important; text-align: center; }
.header-search-toggle { background: unset !important; border: 0; color: var(--primary) !important; font-size: 20px; padding: 0 !important; }
.header-search-toggle:focus,
.header-search-toggle:hover { transform: scale(1.2); transition: 0.3s; box-shadow: unset; }
.header-search-toggle.close { position: absolute; right: 20px; top: 40px; font-size: 30px; color: #fff !important; }


.social-media-icons { display: inline-flex; grid-gap: 30px; }

.site-header .custom-logo-link { display: flex; align-items: center; transition: 0.5s all ease-in-out !important; }
.site-header .custom-logo-link::before, .footer-logo a::before { content: ''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }
.site-header .custom-logo { display: block; width: 250px; height: auto; image-rendering: -webkit-optimize-contrast; }
.site-header .top-banner-cta { background-color: var(--primary); 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 { display: flex; justify-content: space-between; grid-gap: 30px; }
.site-header .top-banner-cta .wrap-inner > div { padding: 13px 0; display: flex; align-items: center; grid-gap: 10em; }
.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; }
.header-cta .wp-block-button .wp-block-button__link { color: #fff; font-size: 16px; padding: 12px 40px !important; letter-spacing: 1px; line-height: 1.187; }
@media (max-width: 1680px) {
    .header-cta .wp-block-button .wp-block-button__link { padding-left: 20px !important; padding-right: 20px !important; }
}
@media (max-width:1399px) {
    .site-header { padding: 20px 0; }
    .site-header .menu-inner { order: 3; width: 30px; }
    .header-cta { width: 100%; }
}
@media (max-width:767px) {
    .site-header .custom-logo { width: 180px; }
    .site-description { font-size: 9px; letter-spacing: 0.58em !important; margin: 0.3em 0 0 -1.8em; }
}
@media (max-width:576px) {
    .site-header .wrap-inner { padding-left: 15px; padding-right: 15px; }
    .site-header .wrap-inner > .title-area { width: auto; }
    .site-header .wrap-inner > .header-cta,
    .site-header .top-banner-cta { display: none !important; }
}

/* Site Navigation
---------------------------------------------------------------------------- */
.genesis-nav-menu { display: flex; justify-content: center; grid-gap: 40px; line-height: 1; 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 { text-decoration: none !important; display: block; padding: 20px 5px; position: relative; }
.genesis-nav-menu button { color: inherit; }
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .current-menu-ancestor > a,
.genesis-nav-menu .current-menu-parent > a { color: inherit; }
.genesis-nav-menu .sub-menu { background-color: #fff; border-radius: 4px; box-shadow: 0px 2px 15px 0px rgba(0,0,0,0.1); left: -9999px; opacity: 0; line-height: 1.2; padding: 0; position: absolute; width: 230px; z-index: 99; }
.genesis-nav-menu .sub-menu .sub-menu { width: 270px; }
.genesis-nav-menu .sub-menu .menu-item { display: block; color: var(--textcolor); }
.genesis-nav-menu .sub-menu .menu-item a { padding: 15px 20px; }
.genesis-nav-menu .sub-menu .menu-item:hover,
.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-parent > a,
.genesis-nav-menu .sub-menu .current-menu-item > a { color: var(--primary);  }
.genesis-nav-menu .sub-menu .menu-item .sub-menu { top: 0; transform: translateX(230px) !important; }
.genesis-nav-menu > .menu-item { display: block; margin: 0; padding: 0; text-align: center; width: auto; }
.genesis-nav-menu > .menu-item-has-children { padding-right: 24px; }
.genesis-nav-menu > .menu-item > a { height: 100%; 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 .menu-item .sub-menu-toggle::before { transform: rotate(-90deg); }
.genesis-nav-menu .sub-menu .menu-item a:hover + .sub-menu-toggle::before,
.genesis-nav-menu .sub-menu .menu-item a:focus + .sub-menu-toggle::before,
.genesis-nav-menu .sub-menu .current-menu-item .sub-menu-toggle::before { color: inherit !important; }
.genesis-nav-menu .menu-item > a:hover + ul.sub-menu,
.genesis-nav-menu .menu-item > a:focus + ul.sub-menu,
.genesis-nav-menu .menu-item.sfHover > ul.sub-menu { left: auto; opacity: 1; }
.nav-logo { height: 20px; width: auto; margin: 0 0 27px 15px; }
.mobile-menu-widgets, .menu-toggle, .nav-logo { display: none; visibility: hidden; }
.mobile-menu-widgets { padding: 40px 20px 20px; }
.mobile-menu-widgets .widget:not(:last-child) { margin-bottom: 30px; }
.mobile-menu-widgets .widget a { text-decoration: none; }
.mobile-menu-widgets .widget a:hover { text-decoration: underline; }
.mobile-menu-widgets .widget p { margin-bottom: 15px; }
.mobile-menu-widgets .widget p:last-child { margin-bottom: 0; }
.mobile-menu-widgets .wp-block-button { width: 100%; }
.mobile-menu-widgets .wp-block-button .wp-element-button { padding: 11px 20px 12px !important; font-size: 16px !important; letter-spacing: 1px; }
.nav-primary .genesis-nav-menu > li > a > span { position: relative; }
.nav-primary .genesis-nav-menu > li:not(.menu-item-has-children) > a > span::after { content: ''; display: block; border-bottom: 2px solid; position: absolute; bottom: -5px; width: 100%; transition: ease-in 0.15s; }
.nav-primary .genesis-nav-menu > li:not(.menu-item-has-children) > a:not(:hover) > span::after { transform: translateY(10px); opacity: 0; }
.nav-primary .genesis-nav-menu > li[class*="menu-icon"] > a { padding-left: 20px; }
.nav-primary .genesis-nav-menu > li[class*="menu-icon"] > a::before { content: ''; display: block; background-size: contain; background-position: 50% 50%; background-repeat: no-repeat; font-size: 15px; width: 1em; height: 1em; position: absolute; left: 0; top: 50%; transform: translateY(-50%); margin: -0.15em 0 0 0em; }
@media (max-width:1780px) {
    .genesis-nav-menu { grid-gap: 25px; }
}
@media (max-width:1480px) {
    .genesis-nav-menu { grid-gap: 15px; }
}

body.page-template-blocks-white-header .title-area { color: #fff; }
body.page-template-blocks-white-header .custom-logo { content: url('images/homevu-logo-white.svg'); }
body.page-template-blocks-white-header .menu-toggle::before, 
body.page-template-blocks-white-header .menu-toggle::after { border-color: #fff; }
@media (min-width:1400px) {
    .genesis-nav-menu a { color: inherit; }
    .genesis-nav-menu > .menu-item > .sub-menu::before { background-color: transparent; bottom: 100%; left: 25px; border: 13px solid transparent; border-bottom-color: transparent; border-bottom-color: #fff; content: " "; height: 0; width: 0; position: absolute; }
    .genesis-nav-menu > .menu-item > a:focus,
    .genesis-nav-menu > .menu-item > a:hover,
    .genesis-nav-menu > .menu-item.sfHover > a { color: var(--primary) !important; }
    .genesis-nav-menu > .menu-item .menu-item .sub-menu-toggle::before { font-size: 0.9em; }
    
    #genesis-nav-primary .genesis-nav-menu > .menu-item > a { white-space: nowrap; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item > .sub-menu-toggle { color: inherit !important; border: 0; padding: 0; position: absolute; top: 50%; transform: translateY(-50%); right: 0; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item > .sub-menu-toggle::before { font-family: 'Font Awesome 6 Free'; content: '\f107'; font-weight: 900 !important; font-size: 0.9em; margin-top: 0.45em; color: inherit !important; margin-left: -2em !important; }
    #genesis-nav-primary .genesis-nav-menu .sub-menu .menu-item .sub-menu-toggle { color: inherit; 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-menu > li[class*="menu-icon-home"] > a::before      { background-image: url("data:image/svg+xml,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' width='36' height='33' viewBox='0 0 36 33' %3E%3Cpath d='M53.665,500H43.888v-9.659a0.809,0.809,0,0,0-.815-0.8H34.926a0.809,0.809,0,0,0-.815.8V500H24.335v-9.659a1.583,1.583,0,0,1,.394-1.038h0l0.02-.02a1.641,1.641,0,0,1,.146-0.144l12.984-12.827a1.615,1.615,0,0,1,2.265,0L53.189,489.2h0a1.6,1.6,0,0,1,.477,1.138V500Z' transform='translate(-21 -467)'/%3E%3Cpath d='M57,483.831l-2.107,2.082-14.5-14.325a1.992,1.992,0,0,0-2.793,0L23.1,485.905l-2.109-2.083,16.358-16.161a2.336,2.336,0,0,1,3.275,0l4.89,4.831V468.61a0.81,0.81,0,0,1,.815-0.805h3.259a0.81,0.81,0,0,1,.815.805v8.711Z' transform='translate(-21 -467)'/%3E%3C/svg%3E"); }
    .genesis-nav-menu > li[class*="menu-icon-about"] > a::before     { background-image: url("data:image/svg+xml,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' width='36' height='32' viewBox='0 0 36 32' %3E%3Cpath d='M39,579.632a21.565,21.565,0,0,1-8.846-1.857L21,583l4.206-8.494A12.66,12.66,0,0,1,21,565.316C21,557.409,29.059,551,39,551s18,6.409,18,14.316S48.941,579.632,39,579.632Zm-8.571-16.843A2.527,2.527,0,1,0,33,565.316,2.55,2.55,0,0,0,30.429,562.789Zm8.571,0a2.527,2.527,0,1,0,2.571,2.527A2.55,2.55,0,0,0,39,562.789Zm8.571,0a2.527,2.527,0,1,0,2.572,2.527A2.55,2.55,0,0,0,47.571,562.789Z' transform='translate(-21 -551)'/%3E%3C/svg%3E%0A"); }
    .genesis-nav-menu > li[class*="menu-icon-team"] > a::before      { background-image: url("data:image/svg+xml,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 640 512'%3E%3Cpath d='M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z'%3E%3C/path%3E%3C/svg%3E"); transform: scale(1.2) translate(-0.15em, -0.45em) !important; }
    .genesis-nav-menu > li[class*="menu-icon-industries"] > a::before{ background-image: url("data:image/svg+xml,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' %3E%3Cpath d='M5.6,6.6c-6.5,6.5-6.5,17,0,23.4c6.5,6.5,17,6.5,23.4,0c5.2-5.2,6.2-12.9,3.1-19.2c-0.1-0.3-0.3-0.5-0.4-0.8 l-4.5,4.5c1.4,3.8,0.6,8.2-2.4,11.2c-4.1,4.1-10.8,4.1-14.9,0S5.7,15,9.9,10.9c3-3,7.4-3.8,11.2-2.4L25.6,4C19.2,0.4,11,1.2,5.6,6.6 z'/%3E%3Cpath class='st0' d='M11.7,12.8c-3.1,3.1-3.1,8.1,0,11.2s8.1,3.1,11.2,0c2.3-2.3,2.9-5.6,1.8-8.4l-3.6,3.6c-0.1,0.7-0.5,1.4-1.1,2 c-1.5,1.5-4,1.5-5.5,0c-1.5-1.5-1.5-4,0-5.5c0.6-0.6,1.2-0.9,2-1.1l0,0l3.6-3.6C17.3,9.9,14,10.5,11.7,12.8z'/%3E%3Cpath class='st0' d='M16.5,17.6c-0.4,0.4-0.4,1.2,0,1.6l0,0c0.4,0.4,1.1,0.4,1.6,0l0,0l3.4-3.4l4.9-2.4l7.3-7.3 C34,5.8,34,5.3,33.7,5c-0.1-0.1-0.2-0.2-0.4-0.2l-1.9-0.5l-0.5-1.9C30.8,2,30.4,1.7,30,1.8c-0.1,0-0.3,0.1-0.4,0.2l-7.3,7.3 l-2.4,4.8L16.5,17.6z'/%3E%3C/svg%3E"); }
    .genesis-nav-menu > li[class*="menu-icon-services"] > a::before  { background-image: url("data:image/svg+xml,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' width='35' height='37' viewBox='0 0 35 37' %3E%3Cpath d='M49.378,642.282A6.641,6.641,0,1,1,56,635.641,6.631,6.631,0,0,1,49.378,642.282Zm0-11.385A4.722,4.722,0,0,0,45.7,638.59a5.656,5.656,0,0,1,5.57-6.744,5.655,5.655,0,0,1,1.048.106A4.676,4.676,0,0,0,49.378,630.9Zm0,35.1A6.641,6.641,0,1,1,56,659.359,6.631,6.631,0,0,1,49.378,666Zm0-11.385a4.722,4.722,0,0,0-3.678,7.693,5.656,5.656,0,0,1,5.57-6.744,5.655,5.655,0,0,1,1.048.106A4.676,4.676,0,0,0,49.378,654.615Zm-21.757-.948a6.641,6.641,0,1,1,6.622-6.641A6.632,6.632,0,0,1,27.622,653.667Zm0-11.385a4.721,4.721,0,0,0-3.678,7.692,5.638,5.638,0,0,1,6.618-6.637A4.676,4.676,0,0,0,27.622,642.282Z' transform='translate(-21 -629)'/%3E%3Cpath d='M43.675,636.86l1.947,3.254-9.459,5.693-1.947-3.255ZM31.36,650.539l1.983-3.232,12.3,7.59-1.983,3.232Z' transform='translate(-21 -629)'/%3E%3C/svg%3E%0A"); }
    .genesis-nav-menu > li[class*="menu-icon-portfolio"] > a::before { background-image: url("data:image/svg+xml,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' width='35.375' height='29.375' viewBox='0 0 35.375 29.375' fill-rule='evenodd' %3E%3Cpath d='M32.531,717.041l22.485,4.483a2.419,2.419,0,0,1,1.921,2.85l-2.93,14.216a2.458,2.458,0,0,1-2.9,1.889L28.623,736a2.42,2.42,0,0,1-1.921-2.85l2.93-14.216A2.457,2.457,0,0,1,32.531,717.041ZM23,725.436H48.136a3,3,0,0,1,3,3V745a3,3,0,0,1-3,3H23a3,3,0,0,1-3-3V728.436A3,3,0,0,1,23,725.436Z' transform='translate(-21.625 -717)'/%3E%3Cpath d='M24.639,727.048H46.5a3,3,0,0,1,3,3v13.34a3,3,0,0,1-3,3H24.639a3,3,0,0,1-3-3v-13.34A3,3,0,0,1,24.639,727.048Zm0.639,1.612H45.859a2,2,0,0,1,2,2v12.117a2,2,0,0,1-2,2H25.278a2,2,0,0,1-2-2V730.66A2,2,0,0,1,25.278,728.66Zm-2.819,13.7h26.22v1.612c0,0.873-.888,1.611-2.458,1.611h-21.3c-1.707,0-2.458-.8-2.458-1.611v-1.612Zm0.819,0,7.9-8.864,7.9,8.864,4.389-6.205,4.39,6.205H23.278m16.8-12.088a2.821,2.821,0,1,1-2.868,2.821A2.845,2.845,0,0,1,40.075,730.271Z' transform='translate(-21.625 -717)'/%3E%3C/svg%3E"); }
    .genesis-nav-menu > li[class*="menu-icon-blog"] > a::before      { background-image: url("data:image/svg+xml,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' width='35' height='36' viewBox='0 0 35 36' %3E%3Cpath d='M26.078,819.586A5.209,5.209,0,1,1,21,824.793,5.144,5.144,0,0,1,26.078,819.586Z' transform='translate(-21 -794)'/%3E%3Cpath d='M49.583,822.415c-1.11-11.248-11.043-21.1-22.12-21.788v-6.621c15.161,0.708,27.381,12.967,28.526,28.409H49.583Zm-7.53,0H36.485c-0.93-3.9-5.092-7.893-9.022-8.472v-5.679A16.335,16.335,0,0,1,42.053,822.415Z' transform='translate(-21 -794)'/%3E%3C/svg%3E%0A"); }
    .genesis-nav-menu > li[class*="menu-icon-careers"] > a::before   { background-image: url("data:image/svg+xml,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' width='36' height='33.75' viewBox='0 0 36 33.75' preserveAspectRatio='xMidYMid'%3E%3Cpath d='M1096.75,165v-3.375h13.5V171.75a3.353,3.353,0,0,1-3.37,3.375h-29.25a3.353,3.353,0,0,1-3.38-3.375V161.625h13.5V165a1.085,1.085,0,0,0,1.13,1.125h6.75a1.082,1.082,0,0,0,1.12-1.125h0Zm10.13-16.875a3.353,3.353,0,0,1,3.37,3.375v7.875h-36V151.5a3.353,3.353,0,0,1,3.38-3.375h5.62V144.75a3.353,3.353,0,0,1,3.38-3.375h11.25a3.353,3.353,0,0,1,3.37,3.375v3.375h5.63Zm-9,0V144.75h-11.25v3.375h11.25Z' transform='translate(-1074.25 -141.375)'/%3E%3C/svg%3E"); }
    .genesis-nav-menu > li[class*="menu-icon-contact"] > a::before   { background-image: url("data:image/svg+xml,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 550.795 550.795'%3E%3Cg%3E%3Cpath d='M501.613,491.782c12.381,0,23.109-4.088,32.229-12.16L377.793,323.567c-3.744,2.681-7.373,5.288-10.801,7.767 c-11.678,8.604-21.156,15.318-28.434,20.129c-7.277,4.822-16.959,9.737-29.045,14.755c-12.094,5.024-23.361,7.528-33.813,7.528 h-0.306h-0.306c-10.453,0-21.72-2.503-33.813-7.528c-12.093-5.018-21.775-9.933-29.045-14.755 c-7.277-4.811-16.75-11.524-28.434-20.129c-3.256-2.387-6.867-5.006-10.771-7.809L16.946,479.622 c9.119,8.072,19.854,12.16,32.234,12.16H501.613z'/%3E%3Cpath d='M31.047,225.299C19.37,217.514,9.015,208.598,0,198.555V435.98l137.541-137.541 C110.025,279.229,74.572,254.877,31.047,225.299z'/%3E%3Cpath d='M520.059,225.299c-41.865,28.336-77.447,52.73-106.75,73.195l137.486,137.492V198.555 C541.98,208.396,531.736,217.306,520.059,225.299z'/%3E%3Cpath d='M501.613,59.013H49.181c-15.784,0-27.919,5.33-36.42,15.979C4.253,85.646,0.006,98.97,0.006,114.949 c0,12.907,5.636,26.892,16.903,41.959c11.267,15.061,23.256,26.891,35.961,35.496c6.965,4.921,27.969,19.523,63.012,43.801 c18.917,13.109,35.368,24.535,49.505,34.395c12.05,8.396,22.442,15.667,31.022,21.701c0.985,0.691,2.534,1.799,4.59,3.269 c2.215,1.591,5.018,3.61,8.476,6.107c6.659,4.816,12.191,8.709,16.597,11.683c4.4,2.975,9.731,6.298,15.985,9.988 c6.249,3.685,12.143,6.456,17.675,8.299c5.533,1.842,10.655,2.766,15.367,2.766h0.306h0.306c4.711,0,9.834-0.924,15.368-2.766 c5.531-1.843,11.42-4.608,17.674-8.299c6.248-3.69,11.572-7.02,15.986-9.988c4.406-2.974,9.938-6.866,16.598-11.683 c3.451-2.497,6.254-4.517,8.469-6.102c2.057-1.476,3.605-2.577,4.596-3.274c6.684-4.651,17.1-11.892,31.104-21.616 c25.482-17.705,63.01-43.764,112.742-78.281c14.957-10.447,27.453-23.054,37.496-37.803c10.025-14.749,15.051-30.22,15.051-46.408 c0-13.525-4.873-25.098-14.598-34.737C526.461,63.829,514.932,59.013,501.613,59.013z'/%3E%3C/g%3E%3C/svg%3E%0A"); }
    
    body.page-template-blocks-white-header .site-header { color: #fff; }
    body.page-template-blocks-white-header .genesis-nav-menu > li[class*="menu-icon-home"] > a::before      { background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' width='36' height='33' viewBox='0 0 36 33' %3E%3Cpath d='M53.665,500H43.888v-9.659a0.809,0.809,0,0,0-.815-0.8H34.926a0.809,0.809,0,0,0-.815.8V500H24.335v-9.659a1.583,1.583,0,0,1,.394-1.038h0l0.02-.02a1.641,1.641,0,0,1,.146-0.144l12.984-12.827a1.615,1.615,0,0,1,2.265,0L53.189,489.2h0a1.6,1.6,0,0,1,.477,1.138V500Z' transform='translate(-21 -467)'/%3E%3Cpath d='M57,483.831l-2.107,2.082-14.5-14.325a1.992,1.992,0,0,0-2.793,0L23.1,485.905l-2.109-2.083,16.358-16.161a2.336,2.336,0,0,1,3.275,0l4.89,4.831V468.61a0.81,0.81,0,0,1,.815-0.805h3.259a0.81,0.81,0,0,1,.815.805v8.711Z' transform='translate(-21 -467)'/%3E%3C/svg%3E"); }
    body.page-template-blocks-white-header .genesis-nav-menu > li[class*="menu-icon-about"] > a::before     { background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' width='36' height='32' viewBox='0 0 36 32' %3E%3Cpath d='M39,579.632a21.565,21.565,0,0,1-8.846-1.857L21,583l4.206-8.494A12.66,12.66,0,0,1,21,565.316C21,557.409,29.059,551,39,551s18,6.409,18,14.316S48.941,579.632,39,579.632Zm-8.571-16.843A2.527,2.527,0,1,0,33,565.316,2.55,2.55,0,0,0,30.429,562.789Zm8.571,0a2.527,2.527,0,1,0,2.571,2.527A2.55,2.55,0,0,0,39,562.789Zm8.571,0a2.527,2.527,0,1,0,2.572,2.527A2.55,2.55,0,0,0,47.571,562.789Z' transform='translate(-21 -551)'/%3E%3C/svg%3E%0A"); }
    body.page-template-blocks-white-header .genesis-nav-menu > li[class*="menu-icon-team"] > a::before      { background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 640 512'%3E%3Cpath d='M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z'%3E%3C/path%3E%3C/svg%3E"); }
    body.page-template-blocks-white-header .genesis-nav-menu > li[class*="menu-icon-industries"] > a::before{ background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' %3E%3Cpath d='M5.6,6.6c-6.5,6.5-6.5,17,0,23.4c6.5,6.5,17,6.5,23.4,0c5.2-5.2,6.2-12.9,3.1-19.2c-0.1-0.3-0.3-0.5-0.4-0.8 l-4.5,4.5c1.4,3.8,0.6,8.2-2.4,11.2c-4.1,4.1-10.8,4.1-14.9,0S5.7,15,9.9,10.9c3-3,7.4-3.8,11.2-2.4L25.6,4C19.2,0.4,11,1.2,5.6,6.6 z'/%3E%3Cpath class='st0' d='M11.7,12.8c-3.1,3.1-3.1,8.1,0,11.2s8.1,3.1,11.2,0c2.3-2.3,2.9-5.6,1.8-8.4l-3.6,3.6c-0.1,0.7-0.5,1.4-1.1,2 c-1.5,1.5-4,1.5-5.5,0c-1.5-1.5-1.5-4,0-5.5c0.6-0.6,1.2-0.9,2-1.1l0,0l3.6-3.6C17.3,9.9,14,10.5,11.7,12.8z'/%3E%3Cpath class='st0' d='M16.5,17.6c-0.4,0.4-0.4,1.2,0,1.6l0,0c0.4,0.4,1.1,0.4,1.6,0l0,0l3.4-3.4l4.9-2.4l7.3-7.3 C34,5.8,34,5.3,33.7,5c-0.1-0.1-0.2-0.2-0.4-0.2l-1.9-0.5l-0.5-1.9C30.8,2,30.4,1.7,30,1.8c-0.1,0-0.3,0.1-0.4,0.2l-7.3,7.3 l-2.4,4.8L16.5,17.6z'/%3E%3C/svg%3E"); }
    body.page-template-blocks-white-header .genesis-nav-menu > li[class*="menu-icon-services"] > a::before  { background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' width='35' height='37' viewBox='0 0 35 37' %3E%3Cpath d='M49.378,642.282A6.641,6.641,0,1,1,56,635.641,6.631,6.631,0,0,1,49.378,642.282Zm0-11.385A4.722,4.722,0,0,0,45.7,638.59a5.656,5.656,0,0,1,5.57-6.744,5.655,5.655,0,0,1,1.048.106A4.676,4.676,0,0,0,49.378,630.9Zm0,35.1A6.641,6.641,0,1,1,56,659.359,6.631,6.631,0,0,1,49.378,666Zm0-11.385a4.722,4.722,0,0,0-3.678,7.693,5.656,5.656,0,0,1,5.57-6.744,5.655,5.655,0,0,1,1.048.106A4.676,4.676,0,0,0,49.378,654.615Zm-21.757-.948a6.641,6.641,0,1,1,6.622-6.641A6.632,6.632,0,0,1,27.622,653.667Zm0-11.385a4.721,4.721,0,0,0-3.678,7.692,5.638,5.638,0,0,1,6.618-6.637A4.676,4.676,0,0,0,27.622,642.282Z' transform='translate(-21 -629)'/%3E%3Cpath d='M43.675,636.86l1.947,3.254-9.459,5.693-1.947-3.255ZM31.36,650.539l1.983-3.232,12.3,7.59-1.983,3.232Z' transform='translate(-21 -629)'/%3E%3C/svg%3E%0A"); }
    body.page-template-blocks-white-header .genesis-nav-menu > li[class*="menu-icon-portfolio"] > a::before { background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' width='35.375' height='29.375' viewBox='0 0 35.375 29.375' fill-rule='evenodd' %3E%3Cpath d='M32.531,717.041l22.485,4.483a2.419,2.419,0,0,1,1.921,2.85l-2.93,14.216a2.458,2.458,0,0,1-2.9,1.889L28.623,736a2.42,2.42,0,0,1-1.921-2.85l2.93-14.216A2.457,2.457,0,0,1,32.531,717.041ZM23,725.436H48.136a3,3,0,0,1,3,3V745a3,3,0,0,1-3,3H23a3,3,0,0,1-3-3V728.436A3,3,0,0,1,23,725.436Z' transform='translate(-21.625 -717)'/%3E%3Cpath d='M24.639,727.048H46.5a3,3,0,0,1,3,3v13.34a3,3,0,0,1-3,3H24.639a3,3,0,0,1-3-3v-13.34A3,3,0,0,1,24.639,727.048Zm0.639,1.612H45.859a2,2,0,0,1,2,2v12.117a2,2,0,0,1-2,2H25.278a2,2,0,0,1-2-2V730.66A2,2,0,0,1,25.278,728.66Zm-2.819,13.7h26.22v1.612c0,0.873-.888,1.611-2.458,1.611h-21.3c-1.707,0-2.458-.8-2.458-1.611v-1.612Zm0.819,0,7.9-8.864,7.9,8.864,4.389-6.205,4.39,6.205H23.278m16.8-12.088a2.821,2.821,0,1,1-2.868,2.821A2.845,2.845,0,0,1,40.075,730.271Z' transform='translate(-21.625 -717)'/%3E%3C/svg%3E"); }
    body.page-template-blocks-white-header .genesis-nav-menu > li[class*="menu-icon-blog"] > a::before      { background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' width='35' height='36' viewBox='0 0 35 36' %3E%3Cpath d='M26.078,819.586A5.209,5.209,0,1,1,21,824.793,5.144,5.144,0,0,1,26.078,819.586Z' transform='translate(-21 -794)'/%3E%3Cpath d='M49.583,822.415c-1.11-11.248-11.043-21.1-22.12-21.788v-6.621c15.161,0.708,27.381,12.967,28.526,28.409H49.583Zm-7.53,0H36.485c-0.93-3.9-5.092-7.893-9.022-8.472v-5.679A16.335,16.335,0,0,1,42.053,822.415Z' transform='translate(-21 -794)'/%3E%3C/svg%3E%0A"); }
    body.page-template-blocks-white-header .genesis-nav-menu > li[class*="menu-icon-careers"] > a::before   { background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' width='36' height='33.75' viewBox='0 0 36 33.75' preserveAspectRatio='xMidYMid'%3E%3Cpath d='M1096.75,165v-3.375h13.5V171.75a3.353,3.353,0,0,1-3.37,3.375h-29.25a3.353,3.353,0,0,1-3.38-3.375V161.625h13.5V165a1.085,1.085,0,0,0,1.13,1.125h6.75a1.082,1.082,0,0,0,1.12-1.125h0Zm10.13-16.875a3.353,3.353,0,0,1,3.37,3.375v7.875h-36V151.5a3.353,3.353,0,0,1,3.38-3.375h5.62V144.75a3.353,3.353,0,0,1,3.38-3.375h11.25a3.353,3.353,0,0,1,3.37,3.375v3.375h5.63Zm-9,0V144.75h-11.25v3.375h11.25Z' transform='translate(-1074.25 -141.375)'/%3E%3C/svg%3E"); }
    body.page-template-blocks-white-header .genesis-nav-menu > li[class*="menu-icon-contact"] > a::before   { background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 550.795 550.795'%3E%3Cg%3E%3Cpath d='M501.613,491.782c12.381,0,23.109-4.088,32.229-12.16L377.793,323.567c-3.744,2.681-7.373,5.288-10.801,7.767 c-11.678,8.604-21.156,15.318-28.434,20.129c-7.277,4.822-16.959,9.737-29.045,14.755c-12.094,5.024-23.361,7.528-33.813,7.528 h-0.306h-0.306c-10.453,0-21.72-2.503-33.813-7.528c-12.093-5.018-21.775-9.933-29.045-14.755 c-7.277-4.811-16.75-11.524-28.434-20.129c-3.256-2.387-6.867-5.006-10.771-7.809L16.946,479.622 c9.119,8.072,19.854,12.16,32.234,12.16H501.613z'/%3E%3Cpath d='M31.047,225.299C19.37,217.514,9.015,208.598,0,198.555V435.98l137.541-137.541 C110.025,279.229,74.572,254.877,31.047,225.299z'/%3E%3Cpath d='M520.059,225.299c-41.865,28.336-77.447,52.73-106.75,73.195l137.486,137.492V198.555 C541.98,208.396,531.736,217.306,520.059,225.299z'/%3E%3Cpath d='M501.613,59.013H49.181c-15.784,0-27.919,5.33-36.42,15.979C4.253,85.646,0.006,98.97,0.006,114.949 c0,12.907,5.636,26.892,16.903,41.959c11.267,15.061,23.256,26.891,35.961,35.496c6.965,4.921,27.969,19.523,63.012,43.801 c18.917,13.109,35.368,24.535,49.505,34.395c12.05,8.396,22.442,15.667,31.022,21.701c0.985,0.691,2.534,1.799,4.59,3.269 c2.215,1.591,5.018,3.61,8.476,6.107c6.659,4.816,12.191,8.709,16.597,11.683c4.4,2.975,9.731,6.298,15.985,9.988 c6.249,3.685,12.143,6.456,17.675,8.299c5.533,1.842,10.655,2.766,15.367,2.766h0.306h0.306c4.711,0,9.834-0.924,15.368-2.766 c5.531-1.843,11.42-4.608,17.674-8.299c6.248-3.69,11.572-7.02,15.986-9.988c4.406-2.974,9.938-6.866,16.598-11.683 c3.451-2.497,6.254-4.517,8.469-6.102c2.057-1.476,3.605-2.577,4.596-3.274c6.684-4.651,17.1-11.892,31.104-21.616 c25.482-17.705,63.01-43.764,112.742-78.281c14.957-10.447,27.453-23.054,37.496-37.803c10.025-14.749,15.051-30.22,15.051-46.408 c0-13.525-4.873-25.098-14.598-34.737C526.461,63.829,514.932,59.013,501.613,59.013z'/%3E%3C/g%3E%3C/svg%3E%0A"); }
}
@media (max-width:1399px) {
    .genesis-nav-menu { grid-gap: 5px; }
    .genesis-nav-menu > li[class*="menu-icon"] > a { padding-left: 34px !important; }
    .genesis-nav-menu,
    .genesis-nav-menu > li[class*="menu-icon"] > a::before { font-size: 18px !important; }
    .genesis-nav-menu > li[class*="menu-icon-home"] > a::before      { background-image: url("data:image/svg+xml,%3Csvg fill='%231a73e8' xmlns='http://www.w3.org/2000/svg' width='36' height='33' viewBox='0 0 36 33' %3E%3Cpath d='M53.665,500H43.888v-9.659a0.809,0.809,0,0,0-.815-0.8H34.926a0.809,0.809,0,0,0-.815.8V500H24.335v-9.659a1.583,1.583,0,0,1,.394-1.038h0l0.02-.02a1.641,1.641,0,0,1,.146-0.144l12.984-12.827a1.615,1.615,0,0,1,2.265,0L53.189,489.2h0a1.6,1.6,0,0,1,.477,1.138V500Z' transform='translate(-21 -467)'/%3E%3Cpath d='M57,483.831l-2.107,2.082-14.5-14.325a1.992,1.992,0,0,0-2.793,0L23.1,485.905l-2.109-2.083,16.358-16.161a2.336,2.336,0,0,1,3.275,0l4.89,4.831V468.61a0.81,0.81,0,0,1,.815-0.805h3.259a0.81,0.81,0,0,1,.815.805v8.711Z' transform='translate(-21 -467)'/%3E%3C/svg%3E"); }
    .genesis-nav-menu > li[class*="menu-icon-about"] > a::before     { background-image: url("data:image/svg+xml,%3Csvg fill='%231a73e8' xmlns='http://www.w3.org/2000/svg' width='36' height='32' viewBox='0 0 36 32' %3E%3Cpath d='M39,579.632a21.565,21.565,0,0,1-8.846-1.857L21,583l4.206-8.494A12.66,12.66,0,0,1,21,565.316C21,557.409,29.059,551,39,551s18,6.409,18,14.316S48.941,579.632,39,579.632Zm-8.571-16.843A2.527,2.527,0,1,0,33,565.316,2.55,2.55,0,0,0,30.429,562.789Zm8.571,0a2.527,2.527,0,1,0,2.571,2.527A2.55,2.55,0,0,0,39,562.789Zm8.571,0a2.527,2.527,0,1,0,2.572,2.527A2.55,2.55,0,0,0,47.571,562.789Z' transform='translate(-21 -551)'/%3E%3C/svg%3E%0A"); }
    .genesis-nav-menu > li[class*="menu-icon-industries"] > a::before{ background-image: url("data:image/svg+xml,%3Csvg fill='%231a73e8' xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' %3E%3Cpath d='M5.6,6.6c-6.5,6.5-6.5,17,0,23.4c6.5,6.5,17,6.5,23.4,0c5.2-5.2,6.2-12.9,3.1-19.2c-0.1-0.3-0.3-0.5-0.4-0.8 l-4.5,4.5c1.4,3.8,0.6,8.2-2.4,11.2c-4.1,4.1-10.8,4.1-14.9,0S5.7,15,9.9,10.9c3-3,7.4-3.8,11.2-2.4L25.6,4C19.2,0.4,11,1.2,5.6,6.6 z'/%3E%3Cpath class='st0' d='M11.7,12.8c-3.1,3.1-3.1,8.1,0,11.2s8.1,3.1,11.2,0c2.3-2.3,2.9-5.6,1.8-8.4l-3.6,3.6c-0.1,0.7-0.5,1.4-1.1,2 c-1.5,1.5-4,1.5-5.5,0c-1.5-1.5-1.5-4,0-5.5c0.6-0.6,1.2-0.9,2-1.1l0,0l3.6-3.6C17.3,9.9,14,10.5,11.7,12.8z'/%3E%3Cpath class='st0' d='M16.5,17.6c-0.4,0.4-0.4,1.2,0,1.6l0,0c0.4,0.4,1.1,0.4,1.6,0l0,0l3.4-3.4l4.9-2.4l7.3-7.3 C34,5.8,34,5.3,33.7,5c-0.1-0.1-0.2-0.2-0.4-0.2l-1.9-0.5l-0.5-1.9C30.8,2,30.4,1.7,30,1.8c-0.1,0-0.3,0.1-0.4,0.2l-7.3,7.3 l-2.4,4.8L16.5,17.6z'/%3E%3C/svg%3E"); }
    .genesis-nav-menu > li[class*="menu-icon-services"] > a::before  { background-image: url("data:image/svg+xml,%3Csvg fill='%231a73e8' xmlns='http://www.w3.org/2000/svg' width='35' height='37' viewBox='0 0 35 37' %3E%3Cpath d='M49.378,642.282A6.641,6.641,0,1,1,56,635.641,6.631,6.631,0,0,1,49.378,642.282Zm0-11.385A4.722,4.722,0,0,0,45.7,638.59a5.656,5.656,0,0,1,5.57-6.744,5.655,5.655,0,0,1,1.048.106A4.676,4.676,0,0,0,49.378,630.9Zm0,35.1A6.641,6.641,0,1,1,56,659.359,6.631,6.631,0,0,1,49.378,666Zm0-11.385a4.722,4.722,0,0,0-3.678,7.693,5.656,5.656,0,0,1,5.57-6.744,5.655,5.655,0,0,1,1.048.106A4.676,4.676,0,0,0,49.378,654.615Zm-21.757-.948a6.641,6.641,0,1,1,6.622-6.641A6.632,6.632,0,0,1,27.622,653.667Zm0-11.385a4.721,4.721,0,0,0-3.678,7.692,5.638,5.638,0,0,1,6.618-6.637A4.676,4.676,0,0,0,27.622,642.282Z' transform='translate(-21 -629)'/%3E%3Cpath d='M43.675,636.86l1.947,3.254-9.459,5.693-1.947-3.255ZM31.36,650.539l1.983-3.232,12.3,7.59-1.983,3.232Z' transform='translate(-21 -629)'/%3E%3C/svg%3E%0A"); }
    .genesis-nav-menu > li[class*="menu-icon-portfolio"] > a::before { background-image: url("data:image/svg+xml,%3Csvg fill='%231a73e8' xmlns='http://www.w3.org/2000/svg' width='35.375' height='29.375' viewBox='0 0 35.375 29.375' fill-rule='evenodd' %3E%3Cpath d='M32.531,717.041l22.485,4.483a2.419,2.419,0,0,1,1.921,2.85l-2.93,14.216a2.458,2.458,0,0,1-2.9,1.889L28.623,736a2.42,2.42,0,0,1-1.921-2.85l2.93-14.216A2.457,2.457,0,0,1,32.531,717.041ZM23,725.436H48.136a3,3,0,0,1,3,3V745a3,3,0,0,1-3,3H23a3,3,0,0,1-3-3V728.436A3,3,0,0,1,23,725.436Z' transform='translate(-21.625 -717)'/%3E%3Cpath d='M24.639,727.048H46.5a3,3,0,0,1,3,3v13.34a3,3,0,0,1-3,3H24.639a3,3,0,0,1-3-3v-13.34A3,3,0,0,1,24.639,727.048Zm0.639,1.612H45.859a2,2,0,0,1,2,2v12.117a2,2,0,0,1-2,2H25.278a2,2,0,0,1-2-2V730.66A2,2,0,0,1,25.278,728.66Zm-2.819,13.7h26.22v1.612c0,0.873-.888,1.611-2.458,1.611h-21.3c-1.707,0-2.458-.8-2.458-1.611v-1.612Zm0.819,0,7.9-8.864,7.9,8.864,4.389-6.205,4.39,6.205H23.278m16.8-12.088a2.821,2.821,0,1,1-2.868,2.821A2.845,2.845,0,0,1,40.075,730.271Z' transform='translate(-21.625 -717)'/%3E%3C/svg%3E"); }
    .genesis-nav-menu > li[class*="menu-icon-blog"] > a::before      { background-image: url("data:image/svg+xml,%3Csvg fill='%231a73e8' xmlns='http://www.w3.org/2000/svg' width='35' height='36' viewBox='0 0 35 36' %3E%3Cpath d='M26.078,819.586A5.209,5.209,0,1,1,21,824.793,5.144,5.144,0,0,1,26.078,819.586Z' transform='translate(-21 -794)'/%3E%3Cpath d='M49.583,822.415c-1.11-11.248-11.043-21.1-22.12-21.788v-6.621c15.161,0.708,27.381,12.967,28.526,28.409H49.583Zm-7.53,0H36.485c-0.93-3.9-5.092-7.893-9.022-8.472v-5.679A16.335,16.335,0,0,1,42.053,822.415Z' transform='translate(-21 -794)'/%3E%3C/svg%3E%0A"); }
    .genesis-nav-menu > li[class*="menu-icon-contact"] > a::before   { background-image: url("data:image/svg+xml,%3Csvg fill='%231a73e8' xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 550.795 550.795'%3E%3Cg%3E%3Cpath d='M501.613,491.782c12.381,0,23.109-4.088,32.229-12.16L377.793,323.567c-3.744,2.681-7.373,5.288-10.801,7.767 c-11.678,8.604-21.156,15.318-28.434,20.129c-7.277,4.822-16.959,9.737-29.045,14.755c-12.094,5.024-23.361,7.528-33.813,7.528 h-0.306h-0.306c-10.453,0-21.72-2.503-33.813-7.528c-12.093-5.018-21.775-9.933-29.045-14.755 c-7.277-4.811-16.75-11.524-28.434-20.129c-3.256-2.387-6.867-5.006-10.771-7.809L16.946,479.622 c9.119,8.072,19.854,12.16,32.234,12.16H501.613z'/%3E%3Cpath d='M31.047,225.299C19.37,217.514,9.015,208.598,0,198.555V435.98l137.541-137.541 C110.025,279.229,74.572,254.877,31.047,225.299z'/%3E%3Cpath d='M520.059,225.299c-41.865,28.336-77.447,52.73-106.75,73.195l137.486,137.492V198.555 C541.98,208.396,531.736,217.306,520.059,225.299z'/%3E%3Cpath d='M501.613,59.013H49.181c-15.784,0-27.919,5.33-36.42,15.979C4.253,85.646,0.006,98.97,0.006,114.949 c0,12.907,5.636,26.892,16.903,41.959c11.267,15.061,23.256,26.891,35.961,35.496c6.965,4.921,27.969,19.523,63.012,43.801 c18.917,13.109,35.368,24.535,49.505,34.395c12.05,8.396,22.442,15.667,31.022,21.701c0.985,0.691,2.534,1.799,4.59,3.269 c2.215,1.591,5.018,3.61,8.476,6.107c6.659,4.816,12.191,8.709,16.597,11.683c4.4,2.975,9.731,6.298,15.985,9.988 c6.249,3.685,12.143,6.456,17.675,8.299c5.533,1.842,10.655,2.766,15.367,2.766h0.306h0.306c4.711,0,9.834-0.924,15.368-2.766 c5.531-1.843,11.42-4.608,17.674-8.299c6.248-3.69,11.572-7.02,15.986-9.988c4.406-2.974,9.938-6.866,16.598-11.683 c3.451-2.497,6.254-4.517,8.469-6.102c2.057-1.476,3.605-2.577,4.596-3.274c6.684-4.651,17.1-11.892,31.104-21.616 c25.482-17.705,63.01-43.764,112.742-78.281c14.957-10.447,27.453-23.054,37.496-37.803c10.025-14.749,15.051-30.22,15.051-46.408 c0-13.525-4.873-25.098-14.598-34.737C526.461,63.829,514.932,59.013,501.613,59.013z'/%3E%3C/g%3E%3C/svg%3E%0A"); }
    .genesis-nav-menu > li[class*="menu-icon-team"] > a::before      { background-image: url("data:image/svg+xml,%3Csvg fill='%231a73e8' xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 640 512'%3E%3Cpath d='M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z'%3E%3C/path%3E%3C/svg%3E"); transform: scale(1.2) translateY(-50%) !important; }
    .genesis-nav-menu > li[class*="menu-icon-careers"] > a::before   { background-image: url("data:image/svg+xml,%3Csvg fill='%231a73e8' xmlns='http://www.w3.org/2000/svg' width='36' height='33.75' viewBox='0 0 36 33.75' preserveAspectRatio='xMidYMid'%3E%3Cpath d='M1096.75,165v-3.375h13.5V171.75a3.353,3.353,0,0,1-3.37,3.375h-29.25a3.353,3.353,0,0,1-3.38-3.375V161.625h13.5V165a1.085,1.085,0,0,0,1.13,1.125h6.75a1.082,1.082,0,0,0,1.12-1.125h0Zm10.13-16.875a3.353,3.353,0,0,1,3.37,3.375v7.875h-36V151.5a3.353,3.353,0,0,1,3.38-3.375h5.62V144.75a3.353,3.353,0,0,1,3.38-3.375h11.25a3.353,3.353,0,0,1,3.37,3.375v3.375h5.63Zm-9,0V144.75h-11.25v3.375h11.25Z' transform='translate(-1074.25 -141.375)'/%3E%3C/svg%3E"); }
    .genesis-nav-menu > li:hover > a,
    .sub-menu-toggle.activated,
    .genesis-nav-menu .current-menu-item > a,
    .genesis-nav-menu .current-menu-ancestor > a { color: var(--primary);  }
    
    #genesis-nav-primary { background-color: #fff; display: none; }
    #genesis-nav-primary .genesis-nav-menu { flex-direction: column; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item { padding: 0 20px; margin: 0; width: 100%; }
    
    .genesis-responsive-menu .genesis-nav-menu .sub-menu { font-size: 15px; }
    .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 { display: flex; visibility: visible; justify-content: center; align-content: center; }
    .menu-toggle.activated ~ #genesis-nav-primary .mobile-menu-widgets:not(:empty), .nav-logo { display: block; visibility: visible; }
    .menu-toggle { position: absolute; color: #000 !important; z-index: 1000; margin: 0; padding: 0; right: 0; top: 7px; flex-direction: column; width: 30px; height: 30px; background: unset; border: unset !important; }
    .menu-toggle:focus, 
    .menu-toggle:hover, 
    .sub-menu-toggle:focus, 
    .sub-menu-toggle:hover { background-color: unset !important; border: unset !important; color: var(--primary) !important; box-shadow: unset !important; outline: unset !important; }
    .menu-toggle::before, 
    .menu-toggle::after { content: '' !important; display: block !important; border-bottom: 2px solid var(--primary); transition: ease-in 0.15s !important; }
    .menu-toggle::before { width: 100% !important; height: 40% !important; margin-right: 0; border-top: 2px solid var(--primary); margin-bottom: 25%; }
    .menu-toggle::after { width: 60%; }
    .menu-toggle.activated::before { border-bottom: 0; height: 0 !important; margin: 0 !important; transform: rotate(45deg); }
    .menu-toggle.activated::after { transform: rotate(-45deg); width: 100%; margin-top: -2px; }
    .menu-toggle span { display: none; }
    .sub-menu-toggle { float: right; padding: 0; position: absolute; right: 7px; top: 0; z-index: 100; height: 35px; border-radius: 0; width: 40px; display: flex; align-items: center; justify-content: center; }
    .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-nav-primary::before { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.1); pointer-events: none; z-index: 1; }
    .genesis-responsive-menu { width: 300px; max-width: calc(100% - 60px); max-height: 100% !important; overflow-y: auto; position: fixed; left: 0; top: 0; z-index: 999; } 
    .genesis-responsive-menu .wrap { padding: 20px 0 !important; z-index: 1; background-color: #fff; min-height: 100vh; height: 100%; }
    .genesis-responsive-menu .genesis-nav-menu a { padding: 10px 0; }
    .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; opacity: 1; position: static; padding: 0; border-radius: 0; margin: 0 -20px !important; max-width: calc(100% + 40px) !important; width: calc(100% + 40px) !important; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu,
    .genesis-responsive-menu .genesis-nav-menu .sub-menu a { max-width: 100%; width: 100%; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu a { padding: 12px 34px 12px 55px; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu { margin: -1px; width: calc(100% + 15px) !important; max-width: calc(100% + 15px) !important; transform: unset !important; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu a { padding: 12px 5px 12px 90px; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu-toggle::before { content: '\f107'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 16px; transform: none !important; display: flex; align-items: center; justify-content: center; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu-toggle.activated::before { transform: rotateX(180deg) !important; }
    
    body.admin-bar #genesis-nav-primary { padding-top: 32px; }
}
@media (max-width:782px) {
    body.admin-bar #genesis-nav-primary { padding-top: 46px; }
}

.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; }
.wp-block-media-text__content h2:first-child { margin-top: -15px; }
.entry-content > .alignfull .wp-block-media-text.alignwide { padding: 0 20px; }
html .wp-block-media-text.alignwide .wp-block-media-text__media img { border-radius: 12px; }
html .wp-block-media-text.is-style-img-width-auto .wp-block-media-text__media img { width: auto; margin-left: auto; margin-right: auto; max-width: 100%; }
@media (min-width: 768px) {
    html .gb-block-container.alignwide .gb-container-inside { max-width: 100%; }
}
@media (min-width:1600px) {
    html .wp-block-media-text.alignfull.has-media-on-the-right > .wp-block-media-text__content > [class*="wp-block-"] > [class*="inner-container"] {  padding-left: calc(10.45vw + 0); }
    html .wp-block-media-text.alignfull:not(.has-media-on-the-right) > .wp-block-media-text__content > [class*="wp-block-"] > [class*="inner-container"] {  padding-right: calc(10.45vw + 0); }
}
@media (min-width:1200px) {
    html .wp-block-media-text.alignwide.has-media-on-the-right .wp-block-media-text__content { padding-left: 0; }
    html .wp-block-media-text.alignwide:not(.has-media-on-the-right) .wp-block-media-text__content { padding-right: 0; }
    html .alignwide .wp-block-media-text { grid-template-columns: calc(50% - 20px) auto; grid-column-gap: 40px; }
    html .alignwide .wp-block-media-text > .wp-block-media-text__content { padding-right: 0; padding-left: 50px; }
    html .alignwide .wp-block-media-text.has-media-on-the-right { grid-template-columns: auto calc(50% - 20px); }
    html .alignwide .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content { padding-right: 50px; padding-left: 0; }
}
@media (max-width:1199px) {
    html .wp-block-media-text.alignfull > .wp-block-media-text__content > [class*="wp-block-"] > [class*="inner-container"] { padding: 0 50px; }
    html .wp-block-media-text.is-stacked-on-tablet-large { display: flex; flex-direction: column; }
    html .wp-block-media-text.is-stacked-on-tablet-large.has-media-on-the-right { flex-direction: column-reverse; }
    html .wp-block-media-text.is-stacked-on-tablet-large > .wp-block-media-text__content { padding: 50px 0 0; }
}
@media (min-width:992px) {
    html .wp-block-media-text.alignfull .wp-block-media-text__media { height: 100%; }
    html .wp-block-media-text.alignfull .wp-block-media-text__media img { height: 100%; object-fit: contain; object-position: bottom; }
}
@media (max-width:991px) {
    html .wp-block-media-text.alignfull > .wp-block-media-text__media { position: relative; background-image: unset !important; width: 100% !important; }
    html .wp-block-media-text.alignfull > .wp-block-media-text__media img { position: relative; width: calc(100% + 40px); max-width: calc(100% + 40px); margin-left: -20px !important; height: auto; max-height: 66vw; object-fit: cover; padding: 0; margin: 0; overflow: unset; clip: unset; border: 0; }
    html .wp-block-media-text.alignfull > .wp-block-media-text__content > [class*="wp-block-"] > [class*="inner-container"] { padding: 0 30px; }
    html .wp-block-media-text { display: flex; flex-direction: column; }
    html .wp-block-media-text.has-media-on-the-right > div:nth-child(1) { order: 2; }
    html .wp-block-media-text.has-media-on-the-right > figure:nth-child(2) { order: 1; }
    html .wp-block-media-text.is-image-fill .wp-block-media-text__media img { position: relative; width: 100%; height: auto; height: 100%; object-fit: cover; }
    html .wp-block-media-text > .wp-block-media-text__media { width: 100%; }
    html .wp-block-media-text > .wp-block-media-text__content { padding: 50px 0 0; width: 100%; }
    html .wp-block-media-text.alignfull > .wp-block-media-text__content { padding: 50px 20px 0; }
}
@media (max-width:767px) {
    html .wp-block-media-text.alignwide .wp-block-media-text__content { padding-left: 0; padding-right: 0; }
    html .wp-block-media-text.is-stacked-on-mobile { grid-template-columns: 100% !important; }
    html .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media { grid-column: 1; grid-row: 1; }
    html .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content { grid-column: 1; grid-row: 2; }
    html .wp-block-media-text .wp-block-media-text__content { padding-top: 20px; }
    html .wp-block-media-text.alignfull > .wp-block-media-text__content { padding: 20px 20px 0; }
    html .wp-block-media-text.is-style-img-width-auto.is-stacked-on-mobile .wp-block-media-text__media img { margin-bottom: 30px; }
}

html .gb-block-layout-column-gap-2 { grid-gap: 40px; }
html .gb-block-layout-column-inner.gb-has-custom-background-color { padding: 40px; }
@media (max-width:991px) and (min-width:601px) {
    html .gb-block-layout-column-inner.gb-has-custom-background-color { padding: 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"; }
@media (max-width:767px) and (min-width:601px) {
    html .gb-layout-columns-3 > .gb-is-responsive-column { display: flex; flex-wrap: wrap; justify-content: center; }
    html .gb-layout-columns-3 > .gb-is-responsive-column .gb-block-layout-column { width: calc(50% - 30px); }
}
.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; -o-object-fit: cover; 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 .website-slider { display: flex; flex-wrap: wrap; }
html .website-slider.is-style-columns-auto .wp-block-image { width: auto !important; flex-grow: 0 !important; }
html .website-slider > .wp-block-image { flex-grow: unset !important; }
html .website-slider > .wp-block-image > a { position: relative; overflow: hidden; }
html .website-slider > .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 .website-slider > .wp-block-image > a:hover::before { opacity: 1; transition: 0.5s ease-in; font-size: 50px; }
html .website-slider > .wp-block-image > a:hover img { transform: scale(1.2); transition: 1s ease-in; }
html .wp-block-image:last-child { margin-bottom: 0; }
@media (min-width:992px) {
    html .website-slider { gap: 30px; }
    html .website-slider.columns-6 > .wp-block-image { width: calc(16.66667% - 30px*0.83333); }
    html .website-slider.columns-5 > .wp-block-image { width: calc(20% - 30px*0.8); }
    html .website-slider.columns-4 > .wp-block-image { width: calc(25% - 30px*0.75); }
    html .website-slider.columns-3 > .wp-block-image { width: calc(33.33% - 30px*0.66667); }
    html .website-slider.columns-2 > .wp-block-image { width: calc(50% - 30px/2); }
}
@media (max-width:991px) {
    html .website-slider { justify-content: center; }
}
@media (max-width:991px) and (min-width:768px) {
    html .website-slider { justify-content: center; }
    html .website-slider.columns-6 > .wp-block-image,
    html .website-slider.columns-5 > .wp-block-image,
    html .website-slider.columns-4 > .wp-block-image { width: calc(33.33% - 20px*0.66667); }
}
@media (max-width:767px) and (min-width:576px) {
    html .website-slider.columns-6 > .wp-block-image,
    html .website-slider.columns-5 > .wp-block-image,
    html .website-slider.columns-4 > .wp-block-image { width: calc(50% - 20px*0.66667); }
}


.wp-block-genesis-blocks-gb-columns > .gb-layout-column-wrap { max-width: var(--wrapWidth); margin: auto; width: 100%; }
.wp-block-genesis-blocks-gb-columns.alignfull > .gb-layout-column-wrap { max-width: 100%; padding: 0 20px; }
.gb-block-layout-column-inner { height: 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) {
    html .gb-layout-columns-2 > .gb-layout-column-wrap { grid-template-columns: 1fr; grid-template-areas: "col1" "col2"; }
    .gb-block-layout-column-inner > p:last-child { margin-bottom: 0; }
}


[class*="page-template-blocks"] .entry-content { padding: 0; max-width: 100%; margin: 0 auto; }
[class*="page-template-blocks"] .entry-content > *:not(.alignwide):not(.alignfull),
[class*="page-template-blocks"] .entry-content > .alignwide,
[class*="page-template-blocks"] .entry-content > .alignfull > .wp-block-group__inner-container .alignwide,
[class*="page-template-blocks"] .entry-content > .alignfull .alignwide > .gb-container-inside,
[class*="page-template-blocks"] .entry-content > .alignwide > .wp-block-group__inner-container > .alignwide.wp-block-group,
[class*="page-template-blocks"] .entry-content > .alignfull .wp-block-cover__inner-container > .alignwide { max-width: var(--wrapWidth); margin-left: auto; margin-right: auto; }
[class*="page-template-blocks"] .entry-content > .alignfull .wp-block-cover__inner-container > .alignwide { padding-left: 0 !important; padding-right: 0 !important; }
[class*="page-template-blocks"] .entry-content > .alignwide { padding-left: 0; padding-right: 0; }
[class*="page-template-blocks"] .entry-content > .alignfull { padding-left: 60px; padding-right: 60px; }
[class*="page-template-blocks"] .entry-content > .alignfull > .wp-block-group__inner-container { position: relative; }
[class*="page-template-blocks"] .entry-content > .alignfull > .wp-block-group__inner-container .aligncenter { max-width: 1000px; margin-left: auto; margin-right: auto; }
[class*="page-template-blocks"] .entry-content > .wp-block-group:not(.alignfull):not(.alignwide) { width: 1140px; padding-left: 20px; padding-right: 20px; max-width: 100%; }
@media (max-width:1860px) {
    [class*="page-template-blocks"] .entry-content > .alignwide,
    [class*="page-template-blocks"] .entry-content > .alignfull,
    [class*="page-template-blocks"] .entry-content > .alignfull.is-style-no-padding > .wp-block-group__inner-container > .wp-block-cover { padding-left: 30px; padding-right: 30px; }
}
@media (max-width:767px) {
    [class*="page-template-blocks"] .entry-content > .alignwide,
    [class*="page-template-blocks"] .entry-content > .alignfull,
    [class*="page-template-blocks"] .entry-content > .alignfull.is-style-no-padding > .wp-block-group__inner-container > .wp-block-cover { padding-left: 20px; padding-right: 20px; }
}

html .gb-layout-columns-4, 
html .gb-layout-columns-5, 
html .gb-layout-columns-6 { overflow: unset; }
html [class*="page-template-blocks"] .entry-content > .alignfull > .wp-block-group__inner-container .wp-block-group.alignwide { max-width: var(--wrapWidth); }
html [class*="page-template-blocks"] .entry-content > .alignfull > .wp-block-group__inner-container .wp-block-genesis-blocks-gb-container.alignwide,
html [class*="page-template-blocks"] .entry-content > .alignfull > .wp-block-group__inner-container .wp-block-genesis-blocks-gb-columns.alignwide { max-width: var(--wrapWidth); padding-left: 15px; padding-right: 15px; }
html [class*="page-template-blocks"] .entry-content > .alignfull > .wp-block-group__inner-container .aligncenter { max-width: 100%; }
html .wp-block-columns.alignwide { max-width: var(--wrapWidth); margin-left: auto; margin-right: auto; padding: 0 15px; }
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; }
}


/*spacer*/
.is-style-global-spacer-60 { height: 80px !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: 70px !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,
    .entry-content > .wp-block-cover:first-child .is-style-global-spacer:first-child { height: 60px !important; }
    .is-style-global-spacer-50-m,
    html .is-style-global-spacer-50-m:first-child { height: 50px !important; }
    .is-style-global-spacer-60, 
    .is-style-global-spacer-40-m { height: 40px !important; }
    .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*/
.is-style-stepslist,
.is-style-orderlist,
ul.is-style-checklist,
ul.is-style-markers { list-style: none; padding-left: 0 !important; margin: 0 !important; }
.is-style-stepslist:not(:last-child),
.is-style-orderlist:not(:last-child),
ul.is-style-checklist:not(:last-child),
ul.is-style-markers:not(:last-child) {  margin-bottom: 40px !important;}
.is-style-stepslist > li,
.is-style-orderlist > li, 
ul.is-style-checklist > li, 
ul.is-style-markers > li { list-style: none !important; position: relative; font-size: 1em; padding-left: 1.5em; margin-bottom: 0.6em !important; }
.is-style-stepslist > li { margin-bottom: 50px !important; padding-left: 155px !important; }
.is-style-stepslist > li::before,
.is-style-orderlist > li::before, 
ul.is-style-checklist > li::before,
ul.is-style-markers > li::before { content: ''; font-family: 'Font Awesome 6 Free'; color: var(--primary); font-size: 1em; font-weight: 400 !important; display: flex; position: absolute; left: 0; top: 0.3em; width: 1em; justify-content: center; height: 1em; line-height: 1; }
.is-style-orderlist.has-text-light-color > li::before, 
ul.is-style-checklist.has-text-light-color > li::before,
ul.is-style-markers.has-text-light-color > li::before { color: #fff; }
ul.is-style-markers > li::before { content: '\f3c5'; font-weight: 600 !important; }
ul.is-style-checklist > li::before { content: '\f058'; font-weight: 900 !important; }
.is-style-stepslist,
.is-style-orderlist { counter-reset: orderlist; }
.is-style-stepslist > li::before { counter-increment: orderlist; content: counter(orderlist); background-color: #eee; border-radius: 50%; font-size: 24px !important; display: flex; justify-content: center; align-items: center; color: var(--textcolor); font-family: inherit !important; font-weight: 600 !important; width: 80px; height: 80px; top: -0.4em; }
.is-style-stepslist > li:nth-child(-n+9)::before { content: '0'counter(orderlist); }
.is-style-orderlist > li::before { counter-increment: orderlist; content: counter(orderlist); border: 2.5px solid; border-radius: 50%; font-size: 0.9em !important; display: flex; justify-content: center; align-items: center; color: var(--secondary); font-family: inherit !important; font-weight: 600 !important; width: 1.5em; height: 1.5em; }

.is-style-stepslist > li li,
.is-style-orderlist > li li, 
ul.is-style-checklist > li li, 
ul.is-style-markers > li li { list-style-type: disc !important; }
:where(.has-text-color) .is-style-orderlist > li::before { color: inherit; }
ul.is-style-locations { display: flex; flex-flow: wrap; justify-content: center; margin: 0 !important; padding: 0 !important; }
ul.is-style-locations > li { list-style: none !important; margin: 10px !important; padding: 15px 20px 17px !important; line-height: 1; border: 2px solid var(--secondary); position: relative; font-size: 14px; font-weight: 500; color: var(--secondary); text-transform: uppercase; text-align: center; width: calc(16.666% - 20px); }
ul.is-style-locations > li a { text-decoration: none; }
ul.is-style-locations > li a::after,
ul.is-style-locations > li a::before { outline: 2px solid var(--primary); content: ''; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
ul.is-style-locations > li a::before { z-index: -1; }
ul.is-style-locations > li mark { background-color: #fff !important; color: var(--secondary); 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-locations > li > mark { color: var(--secondary) !important; }
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,
ul.is-style-locations > li a:hover mark,
ul.is-style-locations > li a:focus mark { color: #fff !important; background-color: var(--primary) !important; border-color: var(--primary) !important; }
ul.is-style-locations > li a:hover a { color: #fff !important; }
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[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:1536px) {
    .is-style-stepslist > li { padding-left: 125px !important; }
}
@media (max-width:1199px) {
    ul.is-style-locations > li { width: calc(20% - 20px); }
}
@media (max-width:991px) {
    ul.is-style-locations > li { width: calc(25% - 20px); }
    ul.is-style-markers[class*="col-4"] { grid-template-columns: 1fr 1fr 1fr; }
}
@media (min-width:768px) {
    .is-style-orderlist > li::before, 
    ul.is-style-checklist > li::before, 
    ul.is-style-markers > li::before { font-size: 25px; top: 0.1em; }
    .is-style-orderlist > li, 
    ul.is-style-checklist > li, 
    ul.is-style-markers > li { padding-left: 2.3em; }
}
@media (max-width:767px) {
    .is-style-stepslist > li { padding-left: 130px !important; }
    ul.is-style-locations > li { width: calc(33.33% - 20px); }
    .is-style-orderlist > li::before { border: 2px solid; font-size: 0.7em !important; width: 1.6em; height: 1.6em; font-weight: 600 !important; }
}
@media (max-width:567px) {
    .is-style-stepslist > li { padding-left: 80px !important; }
    .is-style-stepslist > li::before { font-size: 20px !important; width: 60px; height: 60px; top: 0; }
    ul.is-style-locations > li { padding: 10px 10px 12px !important; font-size: 14px; width: calc(50% - 20px); }
    ul.is-style-locations > li mark { font-size: 9px; }
    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:359px) {
    ul.is-style-locations > li { width: calc(100% - 20px); }
}


/*forms*/
.gform_legacy_markup_wrapper .gf_hidden, .gform_legacy_markup_wrapper .gform_hidden, .gform_legacy_markup_wrapper input.gform_hidden, .gform_legacy_markup_wrapper input[type="hidden"] { display: none !important; max-height: 1px !important; overflow: hidden; }
.gform_legacy_markup_wrapper .gf_hidden, .gform_legacy_markup_wrapper .gform_hidden, .gform_legacy_markup_wrapper input.gform_hidden, .gform_legacy_markup_wrapper input[type=hidden] { display: none!important; max-height: 1px!important; overflow: hidden; }
.gform_legacy_markup_wrapper .gform_validation_container, .gform_validation_container, body .gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_legacy_markup_wrapper li.gform_validation_container, body .gform_legacy_markup_wrapper ul.gform_fields li.gfield.gform_validation_container { display: none!important; position: absolute!important; left: -9000px; }

input, select, textarea { background-color: #fff; border: 1px solid #DDDDDD; border-radius: 2px; color: var(--textcolor); font-size: 16px !important; padding: 16px; width: 100%; }
input:focus, textarea:focus { border-color: #999; outline: none; }
input[type="checkbox"], input[type="image"], input[type="radio"] { width: auto; }
html .gform_wrapper.gravity-theme .gfield textarea.small { height: 119px; resize: vertical; }
html .gform_wrapper.gravity-theme .gform_footer .button { padding: 18px 40px; font-size: 18px !important; font-weight: 400; background-color: var(--primary); color: #fff; text-transform: uppercase; }
html .gform_wrapper.gravity-theme .gform_footer .button:hover { background-color: var(--textcolor); color: #fff; border-color: var(--textcolor); }
html .gform_wrapper.gravity-theme .gform_footer .gform-loader { order: -1; margin: 10px; }
@media (max-width:576px) {
    html .gform_wrapper.gravity-theme .gform_footer .button { width: 100%; line-height: 1 !important; }
}

html .gform_wrapper.gravity-theme input 
html .gform_wrapper.gravity-theme select, 
html .gform_wrapper.gravity-theme textarea { padding: 10px 15px !important; background: #fff; }
html .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description { margin-top: 0; padding-top: 10px; color: #4B4F58; }
html .gform_wrapper.gravity-theme .gfield textarea.medium { height: 160px; }
html .gform_wrapper.gravity-theme .gform_footer { justify-content: flex-end; }

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: 10px 20px; text-align: center; text-decoration: none; white-space: normal; width: auto; border-radius: 0; }
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; }


/*FORM*/
html .gform_wrapper ul.gform_fields li.gfield { padding-right: 0; position: relative; }
html .gform_wrapper label.gfield_label, 
html .gform_wrapper legend.gfield_label { font-weight: 400; }
html .gform_wrapper .gfield_required { color: #3c8bd9; }
html .gform_wrapper .ginput_container { margin-top: 0 !important; }
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 { border: 1px solid #d3d3d3; border-radius: 4px; background-color: #ffffff; color: #333; font-family: inherit; font-size: 18px; padding: 13px 20px; width: 100%; max-height: 133px; margin: 5px 0 0; }
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 { border: 1px solid #3c8bd9; }
html .gform_wrapper textarea::placeholder { color: #333; opacity: 0.6; }
html .gform_wrapper input::placeholder { color: #333; opacity: 0.6; }
html .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html { font-size: 15px; }
html .gform_wrapper .description, 
html .gform_wrapper .gfield_description, 
html .gform_wrapper .gsection_description { padding: 0; }
html .gform_wrapper .gform_footer { padding: 0; position: relative; }
html .gform_wrapper .gform_footer .gform_ajax_spinner { border-radius: 50%; background-color: #fff; padding: 1px; border: 0; display: block; margin: 10px auto; height: 22px; width: 22px; border: 0; background-color: #fff; background-size: 90% 90%; background-repeat: no-repeat; background-position: 50% 50%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='200px' height='200px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Ccircle cx='50' cy='50' r='30' stroke='%238adce6' stroke-width='13' fill='none'%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='30' stroke='%233b89d6' stroke-width='6' stroke-linecap='round' fill='none'%3E%3CanimateTransform attributeName='transform' type='rotate' repeatCount='indefinite' dur='1s' values='0 50 50;180 50 50;720 50 50' keyTimes='0;0.5;1'%3E%3C/animateTransform%3E%3Canimate attributeName='stroke-dasharray' repeatCount='indefinite' dur='1s' values='18.84955592153876 169.64600329384882;94.2477796076938 94.24777960769377;18.84955592153876 169.64600329384882' keyTimes='0;0.5;1'%3E%3C/animate%3E%3C/circle%3E%3C/svg%3E"); }
/*FORM CHECKBOX*/
html .gform_wrapper ul.gfield_checkbox { margin: 0; }
html .gform_wrapper ul.gfield_checkbox li { display: flex; position: relative; }
html .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] { opacity: 0; position: absolute; left: 0; top: 0; }
html .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] ~ label { font-size: 16px; line-height: 1.2; position: relative; padding-left: 45px; min-height: 32px; display: flex; align-items: center; flex-flow: wrap row; width: 100%; max-width: 100%; }
html .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] ~ label span { white-space: nowrap; margin-left: 0.25em; }
html .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] ~ label::before { position: absolute; left: 0; top: 50%; content: ''; font-weight: 600 !important; font-family: "Font Awesome 5 Free"; display: flex; width: 30px; height: 30px; font-size: 14px; background-color: #fff; border: 1px solid #d3d3d3; border-radius: 5px; color: #eee; align-content: center; justify-content: center; line-height: 2em; transform: translateY(-50%); }
html .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked ~ label::before { content: '\f00c';  background-color: var(--primary); border-color: var(--primary); color: #fff; }
html .gchoice_select_all, 
html .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label, 
html .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label { font-weight: 400; }
html .gform_wrapper .gform_button { border: 2px solid var(--primary) !important; letter-spacing: 0.2px; background-color: var(--primary); border-radius: 4px !important; padding: 13px 25px !important; font-family: var(--primaryFontFamily); font-size: 20px; font-weight: 400; line-height: 1.25; display: flex; align-items: center; text-align: left; position: relative; }
/*FORM CUSTOM INPUT FILE*/
html .gform_wrapper .js .inputfile { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; }
html .gform_wrapper .inputfile + label { width: auto; background: unset; padding: 0; margin: 0; display: ; display: flex !important; flex-flow: column; pointer-events: none; }
html .gform_wrapper .inputfile + label .btn { cursor: pointer; pointer-events: auto; display: inline-flex; margin: 0 auto 30px; }
html .gform_wrapper .inputfile + label .btn span { margin: 0; }
html .gform_wrapper .inputfile + label .btn i,
html .gform_wrapper .inputfile + label .gfield_required,
html .gform_wrapper .no-js .inputfile + label { display: none; }
html .gform_wrapper .inputfile:focus + label,
html .gform_wrapper .inputfile.has-focus + label { outline: 1px dotted #000; outline: -webkit-focus-ring-color auto 5px; }
html .gform_wrapper .inputfile + label svg { width: 1em; height: 1em; vertical-align: middle; fill: currentColor; margin-top: -0.25em; margin-right: 0.25em; }
/*FORM VALIDATION*/
html .fl-module .gform_wrapper div.validation_error,
html .gform_wrapper div.validation_error { color: #fff !important; background: #132139 !important; font-size: 16px; font-weight: 400; border-radius: 4px; padding: 20px; }
html .gform_wrapper div.validation_error h2 { color: #fff !important; }
html .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; padding: unset; border: unset; background: unset;}
html .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), 
html .gform_wrapper li.gfield_error textarea { border: 1px solid #132139;}
html .gform_wrapper .validation_message { color: #132139; font-weight: 400; letter-spacing: normal; font-size: 14px; border-radius: 0; }
html .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { max-width: 100%; padding-right: 0; padding-top: 5px; }
/*FORM CAREERS*/
html .application-form .gform_wrapper .top_label .gfield_label { margin: 0; padding: 0; }
html .application-form .gform_wrapper .top_label div.ginput_container { margin: 0; }
html .application-form .gform_wrapper .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), 
html .application-form .gform_wrapper .gfield select,
html .application-form .gform_wrapper textarea { color: #000 !important; border-top: 0 !important; border-left: 0 !important; border-right: 0 !important; padding: 0 !important; min-height: 34px; height: 34px; max-height: none; overflow: hidden; }
html .application-form .gform_wrapper textarea { min-height: 120px; }
html .application-form .gform_wrapper ul.gform_fields > li { padding: 30px; }
html .application-form .gform_wrapper ul.gform_fields > li.gform_field-center { display: flex; align-items: center; flex-flow: wrap column; text-align: center; margin-bottom: 20px; }
/*FORM CAREERS VALIDATION*/
html .application-form .gform_wrapper .ginput_preview { color: #ca0000 !important; }
html .application-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
html .application-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 0; }
html .application-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
html .application-form .gform_wrapper .gfield_error.field_description_below .ginput_container_website ~ .gfield_description { position: absolute; right: 0; top: 100%; width: auto; background-color: #132139; color: #fff; padding: 5px 10px; font-size: 13px; }
/*CONTACT US FORM*/
html .gform_wrapper #gform_1 .gform_footer .gform_ajax_spinner { position: absolute; right: 0; top: 50%; transform: translateY(-50%); margin: 0; }
html .gform_wrapper #gform_1 div.validation_error { display: none; }
html .gform_wrapper #gform_1 li.gfield.gfield_error.gfield_contains_required div.gfield_description { position: absolute; right: 5px; top: 100%; width: auto; background-color: #132139; color: #fff; line-height: 1; padding: 5px 10px; margin-top: -12px; border-radius: 4px; font-size: 12px; }
@media (max-width:600px) {
	html .application-form .gform_wrapper ul.gform_fields > li { padding: 30px 0 0; }
	html .application-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, 
	html .application-form .gform_wrapper .gfield_error.field_description_below .ginput_container_website ~ .gfield_description { position: relative; float: right; }
	html .application-form .gform_wrapper .gform_footer { margin-top: 60px; }
	html .application-form .gform_wrapper .gform_footer .gform_button { width: 100%; }
	html .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] ~ label { display: block; }
	html .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] ~ label span { margin-left: 0; }
	html .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] ~ label span:not(.ginput_price) { margin-bottom: 8px; display: inline; }
	ul#input_7_33 li.gchoice.gchoice_7_33_1 { margin-top: 40px; }
	li#field_7_33 { padding-left: 0px !important; }
}


html .wp-block-buttons + .wp-block-buttons { margin-top: 10px; }
html .wp-block-button .wp-block-button__link { border: 2px solid var(--primary) !important; letter-spacing: 0.2px; background-color: var(--primary); border-radius: 4px !important; padding: 15px 25px !important; font-family: var(--primaryFontFamily); font-size: 20px; font-weight: 400; line-height: 1.25; display: flex; align-items: center; position: relative; text-transform: capitalize; }
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 { transform: unset !important; color: #fff; background-color: #fff !important; text-decoration: none !important; }
html .wp-block-button.has-small-font-size .wp-block-button__link {  font-size: 15px !important; border-width: 1px !important; }
html .wp-block-button.has-normal-font-size .wp-block-button__link { font-size: 18px !important; }
html .wp-block-button.has-large-font-size .wp-block-button__link {  font-size: 24px !important; }
html .wp-block-button.has-larger-font-size .wp-block-button__link { font-size: 26px !important; }
html .wp-block-button.is-style-outline .wp-block-button__link { border-color: currentColor !important; color: var(--primary); }
html .wp-block-button.is-style-outline .wp-block-button__link:focus::before, 
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; }
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-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-buttons { display: flex; flex-wrap: wrap; gap: 25px; }
html .wp-block-buttons:not(:last-child) { margin-bottom: 30px; }
html .wp-block-buttons .wp-block-button { display: block; }
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 { font-family: 'Font Awesome 6 Free'; font-weight: 900; margin-right: 15px; margin-top: -0.2em; margin-bottom: -0.2em; border: 3px solid; width: 1.8em; height: 1.8em; display: inline-flex; align-items: center; justify-content: center; border-radius: 2em; font-size: 0.85em; }
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-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 (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-button.has-larger-font-size .wp-block-button__link { font-size: 20px !important; }
    html .wp-block-button.has-large-font-size .wp-block-button__link { font-size: 18px !important; }
    
    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%; }
}
@media (max-width:576px) {
    html .wp-block-buttons { gap: 20px; }
    html .wp-block-button .wp-block-button__link { padding-top: 15px !important; padding-bottom: 15px !important; }
    html .wp-block-button[class*="btn-icon-"] .wp-block-button__link::before { margin-right: 10px; border: 2px solid; }
}

/*button phone*/
html .wp-block-button.btn-phone { margin-top: 10px; }
html .wp-block-button.btn-phone .wp-block-button__link { color: var(--primary) !important;  padding: 10px 0 10px 40px !important; margin: 0 !important; font-size: 20px; line-height: 1; background: unset !important; border: unset !important; position: relative; text-align: left; }
html .wp-block-button.btn-phone .wp-block-button__link:hover {  color: #174ea6 !important; }
html .wp-block-button.btn-phone .wp-block-button__link::before { position: absolute; left: 0; font-size: 1.3em; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='25px' height='24px'%3E%3Cpath fill-rule='evenodd' fill='rgb(60, 139, 217)' d='M8.383,7.413 C8.746,7.050 8.846,6.606 8.686,6.081 C8.201,4.628 7.959,3.095 7.959,1.480 C7.959,1.117 7.838,0.814 7.596,0.572 C7.354,0.329 7.051,0.208 6.687,0.208 L2.146,0.208 C1.783,0.208 1.480,0.329 1.238,0.572 C0.996,0.814 0.875,1.117 0.875,1.480 C0.875,7.535 3.024,12.711 7.323,17.010 C11.622,21.309 16.799,23.458 22.854,23.458 C23.217,23.458 23.520,23.337 23.762,23.095 C24.004,22.853 24.125,22.550 24.125,22.187 L24.125,17.646 C24.125,17.283 24.004,16.980 23.762,16.738 C23.520,16.495 23.217,16.374 22.854,16.374 C21.239,16.374 19.705,16.132 18.252,15.648 C17.768,15.446 17.323,15.548 16.920,15.951 L14.074,18.796 C10.320,16.859 7.475,14.013 5.537,10.259 L8.383,7.413 Z'/%3E%3C/svg%3E"); content: ''; width: 1em; height: 1em; display: flex; background-size: contain; background-repeat: no-repeat; }

/*button hover effects*/
html .wp-block-button:not(.btn-phone):not(.btn-padding-auto) .wp-block-button__link, 
html .wp-block-button:not(.btn-phone):not(.btn-padding-auto).btn-large .wp-block-button__link, 
html .wp-block-button:not(.btn-phone):not(.btn-padding-auto).btn-large .wp-block-button__link:visited {max-width: 450px; margin: auto; }
html .wp-block-button:not(.btn-phone) .wp-block-button__link { overflow: hidden; }
html .wp-block-button:not(.btn-phone) .wp-block-button__link,
html .wp-block-button:not(.is-style-outline) .wp-block-button__link,
html .wp-block-button:not(.has-text-color) .wp-block-button__link { color: #fff; }
html .wp-block-button:not(.btn-phone):not(.is-style-outline) .wp-block-button__link:focus,
html .wp-block-button:not(.btn-phone):not(.is-style-outline) .wp-block-button__link:hover > span,
html .wp-block-button.is-style-outline:not(.btn-phone) .wp-block-button__link:not(.has-text-color) { color: var(--primary); }
html .wp-block-button:not(.btn-phone) .wp-block-button__link > * { position: relative; z-index: 1; line-height: 1; transition-delay: 0.2s; }
html .wp-block-button:not(.btn-phone) .wp-block-button__link::before { background-color: var(--primary); content: ''; display: block; width: 100px; height: 100px; border-radius: 100%;  position: absolute; left: 50%; top: 50%; z-index: 0; transform: translate(-50%, -50%) scale(0); transition: transform 450ms cubic-bezier(.75, .1, .25, .9); }
html .wp-block-button:not(.btn-phone) .wp-block-button__link::after {  background-color: transparent; content: ''; display: block; width: 100%;  height: 100%;  border-radius: 200px; position: absolute; left: 0;   top: 0;   z-index: 1; }
html .wp-block-button:not(.btn-phone) .wp-block-button__link:focus > *,
html .wp-block-button:not(.btn-phone) .wp-block-button__link:hover > * { color: inherit; transition-delay: 0s; }
html .wp-block-button:not(.btn-phone) .wp-block-button__link:focus::before,
html .wp-block-button:not(.btn-phone) .wp-block-button__link:hover::before { transform: translate(-50%, -50%) scale(6); }
html .wp-block-button:not(.btn-phone) .wp-block-button__link:focus,
html .wp-block-button:not(.btn-phone) .wp-block-button__link:hover { opacity: 1; background-color: transparent; border-color: var(--primary); color: #263240; text-decoration: none; }
html .wp-block-button:not(.btn-phone):not(.is-style-outline) .wp-block-button__link:focus,
html .wp-block-button:not(.btn-phone):not(.is-style-outline) .wp-block-button__link:hover { background-color: #fff; border-color: var(--primary); color: var(--primary); }
html .wp-block-button:not(.btn-phone):not(.is-style-outline) .wp-block-button__link::before { background-color: #fff; }
html .wp-block-button:not(.btn-phone).btn-light .wp-block-button__link:focus,
html .wp-block-button:not(.btn-phone).btn-light .wp-block-button__link:hover { background-color: #fff; border-color: #263240; color: #263240; }
html .wp-block-button:not(.btn-phone).btn-light .wp-block-button__link::before { background-color: var(--primary) !important; }
html .wp-block-button:not(.btn-phone):not(.is-style-outline).btn-light .wp-block-button__link:not(:hover) { border-color: #fff !important; }
html .wp-block-button:not(.btn-phone):not(.is-style-outline).btn-light .wp-block-button__link:focus,
html .wp-block-button:not(.btn-phone):not(.is-style-outline).btn-light .wp-block-button__link:hover { border-color: #fff !important; }
html .wp-block-button:not(.btn-phone):not(.is-style-outline).btn-light .wp-block-button__link:focus,
html .wp-block-button:not(.btn-phone):not(.is-style-outline).btn-light .wp-block-button__link:hover > span { color: #fff; }
html .wp-block-button:not(.btn-phone):not(.is-style-outline).btn-light.btn-white .wp-block-button__link:not(:hover) { border-color: #fff !important; }

.btn-sticky-bottom { width: auto; position: fixed; bottom: 0; right: 0; z-index: 10; text-align: right; }
.btn-sticky { font-size: 16px; 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 .is-style-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%; }
@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%; }
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0 { opacity: 1 !important; z-index: -1; }

.banner { min-height: 0 !important; padding-top: 160px !important; padding-bottom: 100px !important; color: #3c4043; font-size: 20px; line-height: 1.5; letter-spacing: 0.48px; }
.banner::after { content: ''; background-image: linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); width: 100%; height: 130px; z-index: 0; position: absolute; bottom: 0; left: 0; display: block; }
.banner h1 { color: #595a5a; font-family: "Helvetica Neue",Helvetica,System-ui,sans-serif; font-size: 3.646vw !important; font-weight: 700; letter-spacing: .01em; line-height: 1; margin: 0 auto 30px; }
.banner h1 span { display: block; }
.banner h1 .box-style { white-space: nowrap; color: #3c8bd9; border: 1px solid; padding: 8px 40px!important; line-height: 1; margin: 0 0 10px; display: inline-block; position: relative; }
.banner h1 .box-style .fa-circle { position: absolute; top: -3px; left: -3px; display: block; font-size: 6px; }
.banner h1 .box-style .fa-circle:nth-child(2) { top: -3px; left: auto; right: -3px; }
.banner h1 .box-style .fa-circle:nth-child(3) { top: auto; bottom: -3px; }
.banner h1 .box-style .fa-circle:nth-child(4) { top: auto; bottom: -3px; left: auto; right: -3px; }
.banner h1 .subtitle { display: block; line-height: 1; }
.banner .logos { display: flex; justify-content: center; grid-gap: 30px !important; margin-top: 110px !important; }
.banner .logos > figure:nth-child(1) { margin-right: -8px !important; }
.banner .logos .wp-block-image { width: auto !important; align-items: center; }
.banner .logos img { width: auto !important; height: 72px !important; }
.banner .wp-block-button .wp-block-button__link { padding: 18px 60px !important; }

.banner-link { display: flex; flex-wrap: nowrap; list-style: none; justify-content: space-around; grid-gap: 30px; margin: 0 !important; padding: 0; text-align: center; line-height: 1.2; font-size: 30px; }
.banner-link li { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.banner-link a { text-decoration: none; color: var(--primary); font-family: var(--secondaryFontFamily); text-transform: uppercase; letter-spacing: 0.2px; }
.banner-link a:hover { text-decoration: underline; }
@media (min-width: 1921px) {  
    .banner h1 { font-size: 92px!important }
}
@media (max-width: 1536px) {
    .banner-link { font-size: 24px; }
}
@media (max-width: 1199px) {
    .banner-link { font-size: 20px; }
}
@media (max-width: 991px) {
    .banner { padding-top: 145px !important; padding-bottom: 50px !important; }
    .banner .logos img { height: 62px !important; }
    .banner-link { font-size: 16px; }
}
@media (max-width: 991px) and (min-width: 576px) {  
    .banner h1 { font-size: 6vw !important; }
}
@media (max-width: 767px) { 
    .banner { padding-top: 40vw !important; padding-bottom: 20vw !important; font-weight: 300; }
    .banner .wp-block-cover__video-background { object-position: 20% 0; height: 85% !important; }
    .banner h1 { font-size: 7vw !important; margin: 0 auto 1em !important; }
    .banner h1 .box-style { padding: 8px 20px!important; margin: 0 0 10px; }
    .banner .wp-block-buttons { margin-top: 40vw !important; }
    .banner .wp-block-button { width: 450px; max-width: 100%; margin-top: 20px !important; margin-bottom: 10px !important; }
    .banner .wp-block-button .wp-block-button__link { font-size: 20px !important; padding-top: 20px !important; padding-bottom: 17px !important; }
    .banner .logos { grid-gap: 15px !important; margin-top: 0 !important; }
    .banner .logos img { height: 72px !important; }
    .banner-link { flex-direction: column; text-align: center; grid-gap: 15px; }
    .banner-link br { display: none; }
    .banner-link a { background-color: #fff; border: 1px solid #eee; border-radius: 6px; box-shadow: 0px 10px 10px rgba(0,0,0,0.03); display: block; font-size: 22px; padding: 10px 8px 13px; }
    .banner-link a:hover { text-decoration: none; background-color: var(--primary); color: #fff; }
}
@media (max-width: 576px) {  
    .banner h1 { font-size: 9.5vw !important; margin-bottom: 30px !important }
    .banner .logos img { height: 16vw !important; }
}

.featured-col { font-weight: 300; }
.featured-col > .gb-layout-column-wrap { display: flex; flex-wrap: wrap; grid-gap: 30px; justify-content: center; }
.featured-col .gb-block-layout-column-inner { box-shadow: 5px 8.66px 40px 0px rgba(0,0,0,0.05); border: 1px solid #ebebeb; border-radius: 10px; padding: 40px 35px; }
.featured-col.image-box .gb-block-layout-column-inner { padding: 30px; }
.featured-col.image-box .gb-block-layout-column-inner .wp-block-image img { border-radius: 15px; }
.featured-col .gb-block-layout-column-inner p { line-height: 1.4; letter-spacing: 0.48px; }
.featured-col .wp-block-list { display: table; margin-left: auto !important; margin-right: auto !important; }
.featured-col .wp-block-list:not([class*="is-style-"]) { text-align: center; list-style: none; margin: 0 0 1em; }
.featured-col .wp-block-list:not([class*="is-style-"]) li { list-style: none; position: relative; margin: 0 0 0.5em; }
.featured-col .wp-block-list:not([class*="is-style-"]) li::before { content: '•'; display: inline-block; margin-right: 0.5em; }
.featured-col + .featured-col { margin-top: 30px; }
@media (min-width: 600px) {
	.featured-col.gb-layout-columns-3 .gb-block-layout-column-inner { padding: 40px 50px; }
    .featured-col.image-box .gb-block-layout-column-inner { padding: 35px; }
    .featured-col.gb-layout-columns-3 > * > .gb-block-layout-column,
    .featured-col.gb-layout-columns-6 > * > .gb-block-layout-column { width: calc(100%/2 - 30px*(1 - 1/2)); }
}
@media (min-width: 992px) {
    .featured-col.gb-layout-columns-3 > * > .gb-block-layout-column,
    .featured-col.gb-layout-columns-6 > * > .gb-block-layout-column,
    .featured-col.gb-layout-columns-5 > * > .gb-block-layout-column { width: calc(100%/3 - 30px*(1 - 1/3)); }
    .featured-col.gb-layout-columns-2 > * > .gb-block-layout-column { width: calc(100%/2 - 30px*(1 - 1/2)); }
    .featured-col.gb-layout-columns-4 > * > .gb-block-layout-column,
    .featured-col.gb-layout-columns-7 > * > .gb-block-layout-column,
    .featured-col.gb-layout-columns-8 > * > .gb-block-layout-column { width: calc(100%/4 - 30px*(1 - 1/4)); }
}
@media (max-width: 991px) and (min-width:768px) { 
    .featured-col.gb-layout-columns-6 > * > .gb-block-layout-column { width: calc(100%/2 - 30px*(1 - 1/2)); }
}
@media (max-width: 991px) { 
    .featured-col.gb-layout-columns-2 > *,
    .featured-col.gb-layout-columns-4 > *,
    .featured-col.gb-layout-columns-7 > *,
    .featured-col.gb-layout-columns-8 > *  { flex-direction: column !important; }
    .featured-col.gb-layout-columns-2 > * > .gb-block-layout-column,
    .featured-col.gb-layout-columns-4 > * > .gb-block-layout-column,
    .featured-col.gb-layout-columns-7 > * > .gb-block-layout-column,
    .featured-col.gb-layout-columns-8 > * > .gb-block-layout-column  { width: 100% !important; }
}
@media (max-width: 599px) { 
    .featured-col > * { flex-direction: column !important; }
    .featured-col > * > .gb-block-layout-column { width: 100% !important; }
}

.banner-form { min-height: 100vh !important; padding-top: 150px !important; padding-bottom: 100px !important; font-size: 24px; line-height: 1.4; }
.banner-form .wp-block-cover__inner-container { padding: 0 20px !important; width: 1670px !important; max-width: 100% !important; }
.banner-form .gb-block-layout-column-inner { display: flex; flex-direction: column; justify-content: center; }
.banner-form .wp-block-buttons { margin-top: 10px; }
.banner-quote-form { position: relative; }
.banner-quote-form > .wp-block-group__inner-container { font-size: 20px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.3); border-radius: 15px; padding: 40px 50px; display: table; width: 530px; margin: auto; max-width: 100%; }
.banner-quote-form .wp-block-heading { margin-bottom: 20px !important; }
.banner-quote-form .gform_legacy_markup_wrapper .top_label li.gfield { padding: 0 !important; }
.banner-quote-form .gform_legacy_markup_wrapper .top_label input.medium, 
.banner-quote-form .gform_legacy_markup_wrapper .top_label select.medium { width: 100%; }
.banner-quote-form .gform_legacy_markup_wrapper .gform_page_footer { border: unset; display: flex; justify-content: flex-end; }
.banner-quote-form .gform-theme-button { padding: 15px 25px; font-size: 20px; border-radius: 4px; }
.banner-quote-form .gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) { margin: 0 !important; border: solid 1px rgba(255, 255, 255, 0.3); border-radius: 4px; color: #fff; padding: 6px 20px 5px; font-size: 16px; background-color: rgba(255, 255, 255, 0.15); min-height: 40px; line-height: 1.6em; }
.banner-quote-form .gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::placeholder { color: #fff; opacity: 1; }
.banner-quote-form .gform_wrapper,
.banner-quote-form .gform_wrapper .gfield,
.banner-quote-form .gform_wrapper .ginput_container > * { margin: 0 !important; }
.banner-quote-form .top_label div.ginput_container { margin: 15px 0 0 !important; }
@media (min-width:1200px) {
    .banner-form .gb-block-layout-column:first-child .gb-block-layout-column-inner{ padding-right: 0; }
}
@media (max-width:1199px) {
    .banner-form { font-size: 20px; }
}
@media (max-width:991px) {
    .banner-form { font-size: 18px; }
    .banner-form .gb-layout-column-wrap { display: flex; flex-direction: column; text-align: center; }
    .banner-form .wp-block-buttons { align-items: center !important; }
    .banner-quote-form { padding: 110px 30px 30px !important; position: fixed; width: 100vw !important; height: 100vh !important; z-index: 99999; display: flex !important; align-items: flex-start !important; justify-content: center !important; left: 0; top: 0; background-color: rgba(19, 33, 57, 0.95); overflow: auto; transition: ease-in 0.2s; }
    .banner-quote-form::before { cursor: pointer; content: ''; display: block; position: absolute; z-index: 1; right: 20px; top: 60px; width: 1em; height: 1em; font-size: 20px; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' x='0px' y='0px' viewBox='0 0 241.171 241.171' style='enable-background:new 0 0 241.171 241.171;' xml:space='preserve'%3E%3Cg fill='%23fff'%3E%3Cpath id='Close' d='M138.138,120.754l99.118-98.576c4.752-4.704,4.752-12.319,0-17.011c-4.74-4.704-12.439-4.704-17.179,0 l-99.033,98.492L21.095,3.699c-4.74-4.752-12.439-4.752-17.179,0c-4.74,4.764-4.74,12.475,0,17.227l99.876,99.888L3.555,220.497 c-4.74,4.704-4.74,12.319,0,17.011c4.74,4.704,12.439,4.704,17.179,0l100.152-99.599l99.551,99.563 c4.74,4.752,12.439,4.752,17.179,0c4.74-4.764,4.74-12.475,0-17.227L138.138,120.754z'/%3E%3C/g%3E%3C/svg%3E%0A"); }
    .banner-quote-form > .wp-block-group__inner-container { padding: 25px; margin: 0 !important; }
    .banner-quote-form > .wp-block-group__inner-container > * { margin-bottom: 10px !important; }
    html:not(.quote-toggle-active) .banner-quote-form { opacity: 0; visibility: hidden; transform: scale(0); }
    html.quote-toggle-active .site-header { z-index: 1; }
}
@media (max-width:767px) {
    .banner-form img.wp-block-cover__image-background { object-position: top; }
    .banner-form .wp-block-cover__inner-container { padding: 25vw 20px 0 !important; }
}
@media (max-width:576px) {
    .banner-form h1 { font-size: 10vw !important; }
    .banner-form .wp-block-button { width: 100% !important; }
}

.banner-center { min-height: 100vh !important; padding-top: 150px !important; padding-bottom: 100px !important; font-size: 24px; line-height: 1.4; }
@media (min-width:768px) {
    .banner-center .wp-block-buttons .wp-block-button { min-width: 400px; margin-top: 20px; }
}
@media (max-width:1199px) {
    .banner-center { padding-left: 5% !important; padding-right: 5% !important; }
}
@media (max-width:1199px) {
    .banner-center { font-size: 20px; }
}
@media (max-width:991px) {
    .banner-center { font-size: 18px; }
}
@media (max-width:576px) {
    .banner-center h1 { font-size: 10vw !important; }
}

.logo-badges { display: flex; justify-content: space-around; grid-gap: 60px !important; margin-top: 30px; flex-wrap: nowrap !important; grid-gap: 20px !important; padding: 0 10px; }
.logo-badges figure.wp-block-image { width: auto !important; flex-grow: 0 !important; }



.site-container .mission { font-weight: 300; }
.site-container .mission .wp-block-quote { width: 680px; max-width: 100%; margin-left: auto; margin-right: auto; padding: 10px 40px !important; }
.site-container .mission .wp-block-quote { border: 0 !important; padding: 0 !important; }
.site-container .mission .wp-block-quote::before,
.site-container .mission .wp-block-quote::after { font-family: 'Font Awesome 6 Free'; font-weight: 900; font-style: normal; line-height: 1; display: block; position: absolute !important; width: 1em; height: 1em; font-size: 40px; position: absolute; }
.site-container .mission .wp-block-quote::before{ content: '\f10d'; top: 0 !important; left: 0 !important; }
.site-container .mission .wp-block-quote::after { content: '\f10e'; bottom: 0.4em; right: 0 !important; }
@media (max-width:1199px) {
    .site-container .mission { padding: 0 60px !important; }
}
@media (max-width:767px) {
    .site-container .mission { font-weight: 400; font-size: 15px; padding: 0 30px !important; }
    .site-container .mission .wp-block-quote::before,
    .site-container .mission .wp-block-quote::after { font-size: 30px; }
}
@media (max-width:576px) {
    .site-container .mission p.has-larger-font-size { font-size: 4.7vw !important; }    
}


.portfolio-gallery { position: relative; }
.portfolio-gallery .website-slider { padding: 0 40px; position: relative; display: flex !important; flex-wrap: wrap; justify-content: center; width: 100%; }
.portfolio-gallery .website-slider .wp-block-image { aspect-ratio: 16/8; position: relative; padding-top: 5.2% !important; height: auto; border-radius: 10px; overflow: hidden; box-shadow: 3px 3px 10px rgba(0,0,0,0.2); width: 100% !important; }
.portfolio-gallery .website-slider .wp-block-image a { width: 100%; display: block !important; height: 100% !important; }
.portfolio-gallery .website-slider .wp-block-image a::before { display: none; }
.portfolio-gallery .website-slider .wp-block-image::before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(images/browser.webp); background-size: 100% auto; background-position: 0% 0%; background-repeat: no-repeat; }
.portfolio-gallery .website-slider .wp-block-image img { transform: none !important; height: 100% !important; width: 100% !important; object-fit: cover; object-position: 0 0; transition: ease-out 5s !important; position: relative; z-index: 1; }
.portfolio-gallery .website-slider .wp-block-image:hover img { object-position: 0 100%; transition-duration: 20s !important; }
.portfolio-gallery .website-slider.mobile { max-width: 100%; width: 1352px; flex-wrap: nowrap; margin: auto; }
.portfolio-gallery .website-slider.mobile .wp-block-image:hover img { transition-duration: 60s !important; }
.portfolio-gallery .website-slider.mobile .wp-block-image::before { background-image: url(images/browser-mobile.webp); }
.portfolio-gallery .website-slider.mobile .wp-block-image { aspect-ratio: 16/32.2; width: 258px !important; max-width: 100%; border-radius: unset; overflow: hidden; padding: 72px 16px 55px !important; box-shadow: unset; margin: auto !important; }
.portfolio-gallery .swiper-slide { padding: 20px !important; box-sizing: border-box; }
.portfolio-gallery .swiper-button-next, 
.portfolio-gallery .swiper-button-prev { margin-top: -10px; }
.portfolio-gallery .switch_btns { margin-bottom: 30px; }
.portfolio-gallery .switch_btns ul { padding: 0; margin: 0; text-align: center; list-style: none; display: flex; justify-content: center; }
.portfolio-gallery .switch_btns ul li { list-style: none; margin: 0; }
.portfolio-gallery .switch_btns ul li a { position: relative; font-size: 27px; color: #000; margin: 0 15px; opacity: 0.2; }
.portfolio-gallery .switch_btns ul li.active a { color: #3c8bd9; opacity: 1; }
@media (min-width:1200px) {
	.portfolio-gallery .website-slider.hidden,
	.portfolio-gallery .mobile:not(.visible) { position: absolute; }
	.portfolio-gallery .desktop.hidden,
	.portfolio-gallery .mobile:not(.visible) { visibility: hidden; opacity: 0; }
	.portfolio-gallery .switch_btns ul:not(.active) li.desk_btn a { color: #3c8bd9; opacity: 1; }
}
@media (max-width:1199px) {
	.portfolio-gallery .website-slider.hidden,
	.portfolio-gallery .desktop:not(.visible) { position: absolute; }
	.portfolio-gallery .mobile.hidden,
	.portfolio-gallery .desktop:not(.visible) { visibility: hidden; opacity: 0; }
	.portfolio-gallery .switch_btns ul:not(.active) li.mob_btn a { color: #3c8bd9; opacity: 1; }
}
@media (min-width:576px) {
    .portfolio-gallery .website-slider.desktop { grid-gap: 30px !important; flex-wrap: nowrap; }
    .portfolio-gallery .website-slider.desktop > .wp-block-image { width: calc(100%/2 - 30px*(1 - 1/2)) !important; }
}
@media (min-width:576px) and (max-width:991px) {
    .portfolio-gallery .website-slider.desktop > .wp-block-image:nth-child(2) ~ * { display: none; }
    .portfolio-gallery .website-slider.mobile > .wp-block-image {  width: calc(100%/4 - 30px*(1 - 1/4)) !important; }
}
@media (min-width:768px) and (max-width:991px) {
    .portfolio-gallery .website-slider.mobile > .wp-block-image:nth-child(3) ~ * { display: none; }
}
@media (min-width:992px) {
    .portfolio-gallery .website-slider.desktop { grid-gap: 60px !important; }
    .portfolio-gallery .website-slider.desktop > .wp-block-image {  width: calc(100%/3 - 60px*(1 - 1/3)) !important; }
    .portfolio-gallery .website-slider.desktop > .wp-block-image:nth-child(3) ~ * { display: none; }
    .portfolio-gallery .website-slider.mobile > .wp-block-image:nth-child(4) ~ * { display: none; }
}
@media (max-width:1199px) {
    .portfolio-gallery .website-slider.mobile { grid-gap: 30px !important; }
}
@media (max-width: 1210px) {
    .portfolio-gallery .website-slider.mobile > .wp-block-image { width: 228px !important; padding: 63px 14px 55px !important; }
}
@media (max-width: 1090px) {
    .portfolio-gallery .website-slider.mobile > .wp-block-image { width: 200px !important; padding: 55px 12px 43px !important; }
}
@media (max-width: 767px) {
    .portfolio-gallery .website-slider.mobile > .wp-block-image:nth-child(2) ~ * { display: none; }
}
@media (max-width: 576px) {
    .portfolio-gallery .website-slider { padding: 0 10px; }
    .portfolio-gallery .website-slider.desktop > .wp-block-image:nth-child(1) ~ *,
    .portfolio-gallery .website-slider.mobile > .wp-block-image:nth-child(1) ~ * { display: none; }
}


html .swiper-pagination { position: relative; margin-bottom: 10px; }
html .swiper-button-next::after, 
html .swiper-button-prev::after { font-size: 30px; }
@media (max-width:767px) {
    html .swiper-button-next::after, 
    html .swiper-button-prev::after { font-size: 24px; }
    html .swiper-button-prev { left: -10px; }
    html .swiper-button-next { right: -10px; }
}

.team { font-size: 20px; position: relative; }
.team > .wp-block-group__inner-container { display: flex; flex-wrap: wrap; align-items: flex-start; grid-gap: 60px 30px; }
.team .wp-block-media-text { transform-style: preserve-3d; position: relative; display: flex; justify-content: center; flex-direction: column; }
.team .wp-block-media-text__media { transform-style: preserve-3d; backface-visibility: hidden; transition-duration: 750ms; position: relative; z-index: 0; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0) scale(1.0, 1.0); width: 100%; }
.team .wp-block-media-text__media img { border-radius: 10px; object-fit: cover; }
.team .wp-block-media-text__media .wp-block-group { background-color: #fff; position: absolute; bottom: 0; border-radius: 6px; box-shadow: 7.5px 12.99px 30px 0px rgba(0, 0, 0, 0.05); z-index: 10; padding: 20px 20px 0; width: calc(100% - 40px); margin: 0 20px -20px; }
.team .wp-block-media-text__media .wp-block-group > * { margin: 0 0 10px; line-height: 1.2; }
.team .wp-block-media-text__content { transform-style: preserve-3d; transform: rotateY(-180deg); backface-visibility: hidden; transition-duration: 750ms; background-color: #f7f7f7; border-radius: 10px; padding: 20px !important; position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: center; }
.team .clicked .wp-block-media-text__media { transform: rotateY(180deg); }
.team .clicked .wp-block-media-text__content { transform: rotateY(0deg); }
.team.slider { padding: 0 70px; }
.team.slider .swiper { padding-bottom: 50px; }
.team .swiper-button-next, 
.team .swiper-button-prev { margin-top: -60px; }
@media (max-width:1366px) {
    .team.slider { padding: 0 40px; }
    .team { font-size: 16px; }
}
@media (max-width:1366px) and (min-width:768px) {
    .team .wp-block-media-text__media .wp-block-group { padding: 10px 10px 0; }
}
@media (min-width:768px) {
    .team:not(.slider) .wp-block-media-text { width: calc(100%/2 - 30px*(1 - 1/2)); }
}
@media (min-width:1200px) {
    .team:not(.slider) .wp-block-media-text {  width: calc(100%/4 - 30px*(1 - 1/4)); }
}

html .gb-block-post-grid { margin-bottom: 0; }
html .gb-block-post-grid .is-grid, .blog .content { grid-gap: 0 30px; }
html .gb-block-post-grid .is-grid article, .blog .content article { border: 1px solid #ebebeb; border-radius: 10px; box-shadow: 5px 8.66px 40px 0px rgba(0,0,0,0.05); overflow: hidden; margin-bottom: 30px; }
html .gb-block-post-grid .gb-block-post-grid-image, .blog .content .authority-featured-image { margin-bottom: 0; }
html .gb-block-post-grid .gb-block-post-grid-image img, .blog .content .authority-featured-image img { aspect-ratio: 16 / 8.4; object-fit: cover; margin: 0; }
html .gb-block-post-grid .gb-block-post-grid-text, .blog .content .authority-post-info { padding: 20px; }
html .gb-block-post-grid header .gb-block-post-grid-title, .blog .content .entry-title { font-size: 26px; margin-bottom: 10px; }
html .gb-block-post-grid .gb-block-post-grid-text p, .blog .content .entry-content p { margin-bottom: 10px; line-height: 1.4; }
.blog .content .entry-meta,
.blog .content .entry-meta { display: none; }
@media (max-width:1199px) and (min-width:576px) {
    html .gb-block-post-grid .is-grid.columns-4, .blog .content { grid-template-columns: 1fr 1fr; }
}

.services-type { width: 1624px; margin: auto; max-width: 100%; }
.services-type .wp-block-group__inner-container { display: flex; flex-wrap: wrap; grid-gap: 20px; justify-content: center; margin-bottom: 30px; }
.services-type .wp-block-media-text { display: flex; flex-direction: column; border-radius: 22px; box-shadow: 8.25px 8.25px 24.751px 0px rgba(0, 0, 0, 0.04), -10px 5.118px 30.709px 0px rgba(0, 0, 0, 0.03); backdrop-filter: blur(24px); align-items: flex-start; padding: 34px 37px; position: relative; overflow: hidden; }
.services-type .wp-block-media-text.has-link:hover { color: #fff; }
.services-type .wp-block-media-text.has-link::after { content: ""; position: absolute; z-index: -1; border-radius: 522px; background: linear-gradient(90deg, var(--primary) 0%, #2e73b8 100%); left: -70px; bottom: -90px; width: 10px; height: 10px; transition: 0.4s all ease-in-out; }
.services-type .wp-block-media-text.has-link:hover::after { width: 522px; height: 522px; }
.services-type .wp-block-media-text__media { align-self: unset !important; background-color: #f0f6fc; border-radius: 18px; width: 80px !important; height: 80px; padding: 13px; }
.services-type .wp-block-media-text__media img { width: auto !important; }
.services-type .wp-block-media-text__media a::before { content: ''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.services-type .wp-block-media-text__content { align-self: unset !important; padding: 20px 0 0 !important; }
.services-type .wp-block-media-text.has-link .wp-block-media-text__content > p:first-child::after { transition: 0.4s all ease-in-out; content: ''; display: inline-block; width: 17px; height: 18px; vertical-align: middle; margin-left: 0.25em; background-size: contain; background-position: center; background-image: url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5301 8.54071H2.65625C2.51535 8.54071 2.38023 8.59668 2.2806 8.69631C2.18097 8.79594 2.125 8.93106 2.125 9.07196C2.125 9.21286 2.18097 9.34798 2.2806 9.44761C2.38023 9.54724 2.51535 9.60321 2.65625 9.60321H12.5301L8.65512 13.4771C8.55537 13.5768 8.49933 13.7121 8.49933 13.8532C8.49933 13.9943 8.55537 14.1296 8.65512 14.2293C8.75488 14.3291 8.89017 14.3851 9.03125 14.3851C9.17232 14.3851 9.30762 14.3291 9.40737 14.2293L14.1886 9.44808C14.2381 9.39874 14.2773 9.34011 14.3041 9.27557C14.3309 9.21103 14.3447 9.14184 14.3447 9.07196C14.3447 9.00208 14.3309 8.93289 14.3041 8.86835C14.2773 8.80381 14.2381 8.74518 14.1886 8.69583L9.40737 3.91459C9.30762 3.81483 9.17232 3.75879 9.03125 3.75879C8.89017 3.75879 8.75488 3.81483 8.65512 3.91459C8.55537 4.01434 8.49933 4.14964 8.49933 4.29071C8.49933 4.43178 8.55537 4.56708 8.65512 4.66684L12.5301 8.54071Z' fill='%233c8bd9'/%3E%3C/svg%3E"); }
.services-type .wp-block-media-text.has-link:hover .wp-block-media-text__content > p:first-child::after { filter: brightness(10); transform: translateX(10px); }
@media (max-width:1200px) and (min-width:992px) {
    .services-type .wp-block-media-text { padding: 34px 30px; }
}
@media (max-width:991px) {
    .services-type .wp-block-media-text { padding: 20px; }
    .services-type .wp-block-media-text__media { margin: auto !important; }
    .services-type .wp-block-media-text__content { text-align: center; }
    .services-type .wp-block-media-text.has-link .wp-block-media-text__content > p:first-child::after { display: block; margin: auto; }
    .services-type .wp-block-media-text.has-link .wp-block-media-text__content > p { line-height: 1.2; font-size: 18px; }
}
@media (max-width:576px) {
    .services-type .wp-block-media-text { width: calc(100%/2 - 20px*(1 - 1/2)); }
}
@media (min-width:577px) {
    .services-type .wp-block-media-text { width: calc(100%/3 - 20px*(1 - 1/3)); }
}
@media (min-width:992px) {
    .services-type .wp-block-group__inner-container { grid-gap: 30px; }
    .services-type .wp-block-media-text { width: calc(100%/4 - 30px*(1 - 1/4)); }
}
@media (min-width:1400px) {
    .services-type .wp-block-media-text__content { font-size: 1.1em; }
}


.is-style-text-overlay > .wp-block-media-text__content,
.is-style-text-overlay-vertical > .wp-block-media-text__content { padding: 35px !important; margin-top: 50px; margin-bottom: 50px; box-shadow: 25px 25px 60px 0px rgba(0,0,0,0.1); background-color: #fff; border-radius: 15px; position: relative; z-index: 3; }
.is-style-text-overlay-vertical { display: block !important; }
.is-style-text-overlay-vertical > .wp-block-media-text__content { margin: -50px auto 0; max-width: calc(100% - 50px); }
@media (max-width:991px) {
    .entry-content > .is-style-text-overlay { margin: 0 -15px !important; }
    .entry-content > .wp-block-group > .wp-block-group__inner-container > .is-style-text-overlay { margin: 0 -30px; }
    .is-style-text-overlay > .wp-block-media-text__content { margin: -50px 0 0 !important; width: calc(100% - 40px) !important; }
    .is-style-text-overlay-vertical > .wp-block-media-text__media img { width: calc(100% + 60px); margin-left: -30px; }
}
@media (max-width:767px) {
    .entry-content > .wp-block-group > .wp-block-group__inner-container > .is-style-text-overlay { margin: 0 -20px; }
    .is-style-text-overlay-vertical > .wp-block-media-text__media img { width: calc(100% + 40px); margin-left: -20px; }
}
@media (min-width:992px) {
    .is-style-text-overlay { grid-gap: 0 !important; grid-template-columns: 62% auto !important; }
    .is-style-text-overlay.has-media-on-the-right { grid-template-columns: auto 62% !important; }
    .is-style-text-overlay.long-content { grid-gap: 0 !important; grid-template-columns: 55% auto !important; }
    .is-style-text-overlay.long-content.has-media-on-the-right { grid-template-columns: auto 55% !important; }
    .is-style-text-overlay > .wp-block-media-text__media { height: 100%; }
    .is-style-text-overlay > .wp-block-media-text__media img { height: 100%; object-fit: cover; }
    .is-style-text-overlay > .wp-block-media-text__content,
    .is-style-text-overlay-vertical > .wp-block-media-text__content { padding: 50px !important; }
    .is-style-text-overlay-vertical > .wp-block-media-text__content {  margin: -100px auto 0; max-width: calc(100% - 150px); }
    .is-style-text-overlay-vertical > .wp-block-media-text__media img { border-radius: 20px; margin: auto; }
    .is-style-text-overlay:not(.has-media-on-the-right) > .wp-block-media-text__content { margin-left: -150px; }
    .is-style-text-overlay.has-media-on-the-right > .wp-block-media-text__content { margin-right: -150px; }
}
@media (min-width:1200px) {
    .is-style-text-overlay > .wp-block-media-text__content,
    .is-style-text-overlay-vertical > .wp-block-media-text__content { padding: 70px !important; }
    .is-style-text-overlay-vertical > .wp-block-media-text__content { max-width: calc(100% - 150px); }
}


.process-wrap { background-color: #fafafa; padding: 30px !important; border-radius: 30px; }
.process > * > .wp-block-group { background-color: rgba(255,255,255,0.9); box-shadow: 5px 8.66px 40px 0px rgba(0,0,0,0.05); border: 1px solid #ebebeb; border-radius: 10px; margin-bottom: 20px; padding: 30px 30px 15px 40px; }
.process > * > .wp-block-group .wp-block-heading { margin-bottom: 20px; }
.process-wrap .visible-on-tablet { margin-bottom: 40px; }
@media (min-width:992px) {
    .process-wrap { padding: 5% !important; }
}
@media (max-width:991px) {
    .process-wrap img.wp-block-cover__image-background { display: none !important; }
}

.cta-footer .gb-block-layout-column:first-child { color: #3c4043; font-weight: 300; }
.cta-footer .wp-block-cover__image-background { object-position: 70% 50% !important; }
.cta-footer .wp-block-cover__inner-container { padding: 100px 0 !important; min-height: 600px; display: flex; flex-direction: column; justify-content: center; }
.cta-footer .quick-links { background-color: rgba(255,255,255,0.95); border-radius: 15px; box-shadow: 40px 40px 60px 0px rgba(0,0,0,0.1); display: table; padding: 40px; }
.cta-footer .quick-links .wp-block-heading { font-size: 26px; color: var(--primary); }
.cta-footer .quick-links ul { line-height: 1.4; font-size: 18px; margin: 0 !important; }
.cta-footer .quick-links ul li { list-style: none; position: relative; margin: 0 0 10px; padding-left: 20px; }
.cta-footer .quick-links ul li::before { position: absolute; left: 0; margin-top: 0.5em; font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f111"; color: #ced7df; font-size: 10px; }
.cta-footer .quick-links ul li a { color: #3c4043; }
.cta-footer .quick-links ul li:hover::before,
.cta-footer .quick-links ul li a:hover { color: var(--primary); }
@media (min-width:992px) {
    .cta-footer .gb-block-layout-column:first-child .gb-block-layout-column-inner { padding: 0 15% 0 30px; }
    .cta-footer .quick-links { transform: translateX(-40%); }
}
@media (max-width:1199px) and (min-width:992px) {
    .cta-footer .gb-block-layout-column:first-child .gb-block-layout-column-inner { padding: 0 25% 0 30px; }
}
@media (max-width:1199px) {
    .cta-footer .gb-block-layout-column:first-child .gb-block-layout-column-inner p.has-large-font-size { font-size: 18px !important; }    
}
@media (max-width:991px) {
    .cta-footer { background-color: #f5f8fa; }
    .cta-footer,
    .cta-footer .wp-block-cover__inner-container { padding: 0 !important; }
    .cta-footer .wp-block-cover__image-background { display: none; }
    .cta-footer .wp-block-genesis-blocks-gb-columns { padding: 10px 20px 100px; }
    .cta-footer .wp-block-image.visible-on-tablet { background-color: #fff; }
    .cta-footer .wp-block-image.visible-on-tablet img { width: calc(100% + 2px) !important; max-width: calc(100% + 2px) !important; height: 60vw; object-fit: cover; object-position: top; }
    .cta-footer .quick-links { width: 100%; }
}
@media (max-width:767px) {
    .cta-footer .gb-layout-column-wrap { display: flex !important; flex-direction: column; }
    .cta-footer .wp-block-genesis-blocks-gb-columns { padding-bottom: 80px; }
}

.heading-logo .wp-block-group__inner-container { display: flex; grid-gap: 15px; align-items: center; }
.heading-logo figure { flex: 0 0 auto; }
.heading-logo .wp-block-heading { line-height: 1; }


/*add to any social media*/
.social-media-sharing .a2a_kit.a2a_floating_style.a2a_vertical_style { margin-top: 15px; margin-left: -90px !important; box-shadow: 5px 5px 15px rgba(0,0,0,0.1); transition: ease-out 0.2s; }
@media (max-width:1680px) and (min-width:1281px) {
	.social-media-sharing .a2a_kit.a2a_floating_style.a2a_vertical_style { margin-left: -70px !important; }
}
@media (max-width:1280px) and (min-width:1200px) {
	.social-media-sharing .a2a_kit.a2a_floating_style.a2a_vertical_style { margin-left: -60px !important; transform: scale(0.9); }
}
@media (max-width:1199px) and (min-width:992px) {
	.social-media-sharing .a2a_kit.a2a_floating_style.a2a_vertical_style { margin-left: -48px !important; }
}
@media (max-width:1200px) and (min-width:992px) {
	.social-media-sharing .a2a_kit.a2a_floating_style.a2a_vertical_style { transform: scale(0.7); }
}
@media (max-width:991px) {
	.social-media-sharing .a2a_kit.a2a_floating_style.a2a_vertical_style { margin-left: 0px !important; width: 100% !important; left: 0 !important; max-width: 100% !important; top: auto !important; bottom: 0 !important; display: flex; align-items: center; justify-content: space-between; padding: 0 !important; overflow: hidden; border-radius: 6px 6px 0 0; background-color: #000; }
	.social-media-sharing .a2a_kit.a2a_floating_style.a2a_vertical_style a { display: flex; width: 100%; justify-content: center; background-color: #0166ff; }
	.social-media-sharing .a2a_kit.a2a_floating_style.a2a_vertical_style a.a2a_button_facebook { background-color: #0866ff; }
	.social-media-sharing .a2a_kit.a2a_floating_style.a2a_vertical_style a.a2a_button_x { background-color: #1a1a1a; }
	.social-media-sharing .a2a_kit.a2a_floating_style.a2a_vertical_style a.a2a_button_pinterest { background-color: #e60023; }
}

.contact-info .map { box-shadow: 10px 10px 30px 0px rgba(209,213,213,0.5); border-radius: 20px; overflow: hidden; }
.contact-info .map iframe { display: block; }
.contact-icon { margin-left: 0 !important; }
.contact-icon > li { grid-gap: 25px; list-style: none !important; position: relative; margin-bottom: 40px !important; display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-start; width: 100%; }
.contact-icon > li::before { content: ''; background-color: #3c8bd9; background-size: auto; background-repeat: no-repeat; background-position: center; border-radius: 8px; display: block; width: 70px; height: 70px; }
.contact-icon > li.location::before { background-image: url(images/homevu-address.png); }
.contact-icon > li.phone::before { background-image: url(images/homevu-telephone.png); }
.contact-icon > li.hour::before { background-image: url(images/homevu-working-hours.png); }

.contact-social-media .wp-social-link svg { display: none; }
.contact-social-media .wp-social-link a { display: flex; align-items: center; justify-content: center; border: 1px solid #3c8bd9 !important; border-radius: 50%; height: 40px; width: 40px; font-size: 18px; }
.contact-social-media .wp-social-link a:hover { background-color: #3c8bd9; color: #fff !important; }
.contact-social-media .wp-social-link a::before { font-family: "Font Awesome 6 Brands"; font-weight: 400; }
.contact-social-media .wp-social-link-facebook a::before { content: "\f39e";  }
.contact-social-media .wp-social-link-youtube a::before { content: "\f167"; }
.contact-social-media .wp-social-link-x a::before { content: "\e61b"; }
@media (min-width:1200px) {
	.contact-info .gb-block-layout-column-gap-2 {grid-gap: 5%;}
    .contact-info p.has-large-font-size {font-size: 20px !important;font-weight: 400; }
}

/* Footer Widgets
---------------------------------------------------------------------------- */
.footer-widgets { clear: both; padding: 60px 20px; border-top: 1px solid rgba(0,0,0,0.07); font-size: 16px; line-height: 1.4; }
.footer-widgets .wrap::before,
.footer-widgets .wrap::after { display: none; }
.footer-widgets .wrap { display: flex; justify-content: center; flex-direction: column; grid-gap: 30px; }
.footer-widgets .footer-logo { margin: 0 0 10px; }
.footer-widgets a { color: inherit; text-decoration: none; }
.footer-widgets a:hover { text-decoration: underline; }
.footer-widgets p { margin-bottom: 20px; }
.footer-widgets .widget ul { color: #5f6368; }
.footer-widgets .widget ul > li { margin: 0 0 15px; padding: 0; line-height: inherit; }

.footer-logo { position: relative; }
.footer-logo > img { min-width: 244px; width: 244px; }
.footer-logo > figcaption { font-size: 11px; letter-spacing: 0.70em; margin: 0; text-align: left; font-weight: 500; position: relative; top: 100%; line-height: 2; padding: 0; white-space: nowrap; font-style: italic; }
@media (max-width:1440px) and (min-width:1340px) {
    .footer-logo > figcaption { font-size: 0.77vw; }
}
@media (max-width:1339px) and (min-width:1280px) {
    .footer-logo > figcaption { font-size: 0.74vw; }
}
@media (max-width:1279px) and (min-width:1200px) {
    .footer-logo > figcaption { font-size: 0.72vw; }
}

@media (max-width:1199px) and (min-width:992px) {
    .footer-logo > figcaption { font-size: 0.9vw; }
}

.footer-menu .menu { display: flex; justify-content: center; grid-gap: 0 20px; font-weight: 300; flex-wrap: wrap; }
.footer-menu .menu .sub-menu { display: none; }
.footer-menu .menu a { padding: 10px; text-decoration: none !important; }
.footer-menu .menu a:not(:hover) { color: rgba(255,255,255,0.7); }
@media (min-width:1200px) {
    .footer-widgets .gb-layout-columns-5 > .gb-layout-column-wrap > .gb-block-layout-column:nth-child(1) { padding-right: 60px; }
}
@media (max-width:1199px) {
    .footer-widgets { padding: 100px 20px 20px; }
}
@media (min-width:992px) {
    .footer-widgets .gb-layout-columns-5 > .gb-layout-column-wrap { grid-template-columns: 1.5fr 1fr 1fr 1fr 1.55fr; }
}
@media (max-width:991px) and (min-width:768px) {
    .footer-widgets .gb-layout-columns-5 > .gb-layout-column-wrap { display: flex; flex-wrap: wrap; }
    .footer-widgets .gb-layout-columns-5 > .gb-layout-column-wrap .gb-block-layout-column { width: 19%; }
    .footer-widgets .gb-layout-columns-5 > .gb-layout-column-wrap .gb-block-layout-column:nth-child(1) { width: 100%; }
    .footer-widgets .gb-layout-columns-5 > .gb-layout-column-wrap .gb-block-layout-column:nth-child(5) { width: 26%; }
}
@media (max-width:767px) {
    .footer-menu .menu { flex-direction: column; }
    .footer-menu .menu .menu-item:not(:last-child) { border-bottom: 1px solid rgba(255,255,255,0.1); }
    .footer-widgets { padding: 60px 30px 20px; }
    .footer-widgets .wp-block-heading { font-size: 30px; }
}

.footer-list-icon li { font-family: inherit; font-weight: 400; display: block; }
.footer-list-icon li a[target="_blank"] { color: var(--primary) }
.footer-list-icon li[class*="fa-"] { padding-left: 25px !important; position: relative; }
.footer-list-icon li[class*="fa-"]::before { font-family: 'Font Awesome 6 Free'; font-weight: 900; color: var(--secondary); position: absolute; left: 0; }

.site-footer { border-top: 1px solid rgba(0,0,0,0.07); padding: 40px 20px; }
.site-footer .wrap { font-size: 14px; line-height: 1.4; letter-spacing: 0.48px; width: var(--wrapWidth); max-width:100%; margin-left: auto; margin-right: auto; display: flex; justify-content: space-between; align-items: center; }
.site-footer .wrap::before, 
.site-footer .wrap::after { display: none; }
.site-footer .nav-social .genesis-nav-menu { grid-gap: 30px; }
.site-footer .nav-social .genesis-nav-menu > .menu-item > a { color: #a9aebe; font-size: 27px; }
@media (max-width:767px) {
    .site-footer .wrap { text-align: center; font-size: 15px; flex-direction: column-reverse; grid-gap: 20px; }
}


/******************************* Form CSS Start Here **********************************/

