:root {
    --swiper-pagination-color: var(--primary);
    --swiper-navigation-color: var(--primary);
    --swiper-pagination-bullet-inactive-opacity: .1;
    --primaryFontFamily: 'Montserrat', sans-serif;
    --secondaryFontFamily: 'Poppins', sans-serif;
    --wrapWidth: 1600px;
}
::placeholder { color: #232323; 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-weight: 340; font-optical-sizing: auto; }
.genesis-skip-link { display: none; }
.hidden-animated { visibility: hidden; }
@media (max-width:991px) {
    .footer-spacer { height:50px!important }
}
@media (max-width:767px) {
    .site-header .menu-toggle { width: 30px; height: 30px; top: -38px; }
}


/* HTML5 Reset
---------------------------------------------------------------------------- */
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* Box Sizing
--------------------------------------------- */
html { scroll-behavior: smooth; }
html, input[type="search"] { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
/* Float Clearing
--------------------------------------------- */
.author-box::before, .clearfix::before, .entry::before, .entry-content::before, .footer-widgets::before, .nav-primary::before, .nav-secondary::before, .pagination::before, .site-container::before, .site-footer::before, .site-header::before, .site-inner::before, .widget::before, .wrap::before { content: " "; display: table; }
.author-box::after, .clearfix::after, .entry::after, .entry-content::after, .footer-widgets::after, .nav-primary::after, .nav-secondary::after, .pagination::after, .site-container::after, .site-footer::after, .site-header::after, .site-inner::after, .widget::after, .wrap::after { clear: both; content: " "; display: table; }
/* Defaults
---------------------------------------------------------------------------- */
.pswp { z-index: 9999999999 !important; }
/* Typographical Elements
--------------------------------------------- */
body { color: var(--textcolor); font-weight: 350; font-size: 20px; line-height: 1.529; }
a:hover, button:hover, input:focus, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, textarea:focus, .button:hover, .gallery img:hover, .more-link:hover { transition: background-color 0.15s ease-in, border-color 0.15s ease-in, transform 0.15s cubic-bezier(0.44, 0.51, 0.24, 0.99), box-shadow 0.5s cubic-bezier(0.44, 0.51, 0.24, 0.99); }
a { color: var(--primary); text-decoration: underline; }
a:focus, a:hover { color: var(--secondary); text-decoration: none; }
p { margin: 0 0 30px; padding: 0; }
p:empty { display: none; }
p[style*="font-size:18px"] { line-height: 1.555; }
p[style*="font-size:16px"] { line-height: 1.444; }
ol, ul { margin: 0; padding: 0; }
li { list-style-type: none; }
hr { border: 0; border-collapse: collapse; border-bottom: 1px solid #e2e2e2; clear: both; color: #eee; margin: 1.65em 0; }
html hr.wp-block-separator { border-bottom-width: 1px; color: #e2e2e2; margin: 0 0 1em; }
html hr.wp-block-separator.fullwidth { width: 100vw; position: relative; left: 50%; transform: translateX(-50%); }
b, strong { font-weight: 500; }
mark { background: #ddd; color: #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: 700; letter-spacing: 0.08em; margin-top: 24px; text-transform: uppercase; }
.site-container .wp-block-quote { border-left-color: #000000 !important; padding-left: 20px !important; }
.site-container .wp-block-quote p { font-weight: 500; font-size: 1em; line-height: inherit; }
.flexible-widgets blockquote, 
.flexible-widgets blockquote p { font-size: 22px; line-height: 1.66; }

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


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

/* Site Containers
--------------------------------------------- */
.site-container { overflow: hidden; 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; }
.entry-header .entry-title { margin: 0; }
.archive-description .entry-title,
.author-box-title { color: #252525; font-size: 26px; line-height: 1.23; margin-bottom: 20px; }
.single .entry-title { margin-bottom: 20px; text-transform: capitalize; font-size: 50px; }
.authority-subtitle { color: var(--primary); display: block; font-family: var(--secondaryFontFamily); font-size: 18px; font-weight: 700; letter-spacing: 0.07em; line-height: 1.2; margin-bottom: 25px; text-transform: uppercase; }


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

/* Headings
--------------------------------------------- */
h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6 { font-family: var(--secondaryFontFamily); font-weight: 600; line-height: 1.222; margin-top: 0; margin-bottom: 20px; text-transform: uppercase; }
h1, .h1 { font-size: 66px; }
h2, .h2 { font-size: 48px; }
h3, .h3 { font-size: 30px; }
h4, .h4 { font-size: 30px; }
h5, .h5 { font-size: 26px; margin-bottom: 10px; }
h6, .h6 { font-size: 20px; margin-bottom: 10px; }
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 !important; }
[class*="is-style-border"].has-text-align-center::after { margin-left: auto; margin-right: auto; }
[class*="is-style-border"].has-text-align-right::after { margin-left: auto; }
.uppercase { text-transform: uppercase; }
.is-style-sub-title { display: block; color: var(--headingcolor); font-weight: 500; font-size: 17px; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 1px; }
.has-text-color .is-style-sub-title { color: inherit; }
.site-container .has-small-font-size { font-size: 16px; }
.site-container .has-normal-font-size { font-size: 18px; }
.site-container .has-large-font-size { font-size: 24px; }
.site-container .has-larger-font-size { font-size: 26px; }
.site-container p.has-larger-font-size { font-size: 1.2em; line-height: 1.417; }
.site-container p.has-large-font-size { font-size: 1.111em; line-height: 1.5; }
.single-post .entry-content h1, .single-post .entry-content .h1 { font-size: 28px; }
.single-post .entry-content h2, .single-post .entry-content .h2 { font-size: 28px; }
.single-post .entry-content h3, .single-post .entry-content .h3 { font-size: 28px; }
.single-post .entry-content h4, .single-post .entry-content .h4 { font-size: 28px; }
.single-post .entry-content h5, .single-post .entry-content .h5 { font-size: 22px; }
.single-post .entry-content h6, .single-post .entry-content .h6 { font-size: 18px; }
@media (max-width:1536px) {
    h1, .h1 { font-size: 56px; }
}
@media (max-width:1199px) {
    h1, h2, .h1, .h2 { margin-bottom: 20px; }
    h3, h4, h5, h6, .h3, .h4, .h5, .h6 { margin-bottom: 15px; }
    h1, .h1 { font-size: 46px; }
    h2, .h2 { font-size: 36px; }
    h3, .h3 { font-size: 26px; }
    h4, .h4 { font-size: 24px; }
    .site-container p.has-larger-font-size { font-size: 1.1em;  margin-bottom: 30px;}
    .site-container p.has-large-font-size { font-size: 1.05em; }
}
@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 (max-width:767px) {
    h1, .h1 { font-size: 40px; }
    h2, .h2 { font-size: 30px; }
    h3, .h3 { font-size: 24px; }
    h4, .h4 { font-size: 22px; }
    h5, .h5 { font-size: 20px; }
    h6, .h6 { font-size: 18px; }
    .single-post .entry-content h1, .single-post .entry-content .h1 { font-size: 22px; }
    .single-post .entry-content h2, .single-post .entry-content .h2 { font-size: 22px; }
    .single-post .entry-content h3, .single-post .entry-content .h3 { font-size: 22px; }
    .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: 18px; }
    .single-post .entry-content h6, .single-post .entry-content .h6 { font-size: 16px; }
}


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


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


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

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

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


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

.site-header .custom-logo-link { display: flex; align-items: center; transition: 0.5s all ease-in-out !important; }
.site-header .custom-logo { display: block; width: auto; max-height: 100%; 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; }
.site-header .header-phone { display: none; }
.header-cta .wp-block-button .wp-block-button__link { font-weight: 600; font-size: 16px; padding: 12px 18px !important; text-transform: uppercase; border-radius: 0; }
.site-header .header-cta { flex: 0 0 auto; display: flex; align-items: center; }
.site-header .header-cta a.btn-call { padding-left: 32px; line-height: 1.2; margin-right: 0; display: flex; justify-content: center; flex-direction: column; position: relative; color: #232323; text-decoration: none; padding-right: 30px; }
.site-header .header-cta a.btn-call::before { content: ""; font-size: 40px; display: block; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1em; height: 1em; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='44' viewBox='0 0 32 44' fill='none'%3E%3Cpath d='M24.9401 30.6106L24.9401 30.6105C25.3786 30.4973 25.8425 30.5308 26.2609 30.7064C26.6794 30.8819 27.0292 31.1899 27.2568 31.5832L27.2573 31.5841L30.7188 37.5547L30.7189 37.5549C30.856 37.7912 30.9452 38.0522 30.9815 38.3228C31.0178 38.5934 31.0005 38.8684 30.9306 39.132C30.8607 39.3956 30.7395 39.6427 30.5742 39.8592C30.4089 40.0756 30.2026 40.2573 29.967 40.3938L29.9668 40.3939L27.142 42.0319C24.3371 43.6572 20.7887 43.2114 18.4268 40.8781C18.4266 40.8779 18.4263 40.8777 18.4261 40.8774L18.2482 40.7008L18.2466 40.6992C10.5249 33.0685 4.88968 23.5825 1.88139 13.1511C1.88139 13.1511 1.88139 13.1511 1.88139 13.1511L1.28304 11.0762L1.28299 11.0761C0.837045 9.53071 0.920064 7.88136 1.5185 6.39031C2.11688 4.89941 3.19623 3.6523 4.58482 2.84705C4.58485 2.84703 4.58488 2.84701 4.58492 2.84699C4.58498 2.84695 4.58505 2.84691 4.58511 2.84687L7.28976 1.27982L7.29027 1.27952C7.52573 1.14291 7.78586 1.05408 8.05582 1.01813C8.32578 0.982177 8.60033 0.999802 8.86379 1.07007C9.12726 1.14035 9.37447 1.26189 9.59127 1.42783C9.80807 1.59378 9.99017 1.80084 10.1271 2.03721L10.1273 2.03742L13.5866 8.00425L13.5867 8.00448C13.8146 8.39734 13.9078 8.85378 13.8521 9.30398C13.7964 9.75415 13.5951 10.1732 13.2791 10.4974L13.2791 10.4974L10.6755 13.1684L10.6749 13.1691C10.2105 13.6463 9.9152 14.2624 9.83364 14.9233C9.75207 15.5841 9.8887 16.2536 10.2225 16.8297L10.2226 16.8299L17.926 30.117C17.926 30.1171 17.9261 30.1172 17.9261 30.1173C18.26 30.6935 18.7732 31.145 19.3873 31.4025L19.7741 30.4804L19.3873 31.4025C20.0016 31.6602 20.6834 31.7098 21.3284 31.5434L21.3287 31.5433L24.9401 30.6106Z' stroke='%23268944' stroke-width='2'/%3E%3C/svg%3E"); }
.site-header .header-cta a.btn-call br { display: none; }
.site-header .header-cta a.btn-call span { display: block; letter-spacing: 0; font-size: 13px; font-weight: 500; }
.site-header .header-cta a.btn-call strong { letter-spacing: 1px; font-size: 18px; font-weight: 600; position: relative; }
.site-header .header-cta a.btn-call strong::after { content: ""; display: block; position: absolute; left: 0; bottom: -5px; width: 100%; border-bottom: 2px solid #268944; transition: ease-in 0.2s; }
.site-header .header-cta a.btn-call:not(:hover):not(:focus) > strong::after { transform: scaleX(0); }
@media (max-width:1580px) {
    .site-header .header-cta a.btn-call span, 
	.site-header .header-cta a.btn-call strong { display: none; }
	.site-header .header-cta a.btn-call { padding-right: 20px; }
	.header-cta .wp-block-button .wp-block-button__link { padding: 12px !important; font-size: 14px; }
	.genesis-nav-menu > .menu-item { padding: 0 5px; }
}
@media (max-width:1199px) {
    .site-header > .wrap-inner { flex-wrap: wrap; }
}
@media (max-width:767px) {
    .site-header .custom-logo { height: 35px; }
    .site-header .top-banner-cta .wrap-inner > div.top-badge { padding-left: 0; }
}
@media (max-width:576px) {
    .site-header .wrap-inner { padding-left: 15px; padding-right: 15px; }
    .site-header .header-phone { display: block; position: absolute; right: 45px; top: -52px; font-size: 27px; width: 36px; }
    .site-header .header-phone .btn-icon-phone { width: 100%; text-align: center; display: block; }
    .site-header .wrap > .wrap-inner > .header-cta .wp-block-button,
    .site-header .top-banner-cta { display: none !important; }
	.site-header .header-cta a.btn-call { padding: 10px; }
    .site-header .wrap > .wrap-inner > .title-area { width: auto; }
	.site-header .header-cta a.btn-call::before { font-size: 30px; }
}
@media (max-width:386px) {
    .site-header .wrap > .wrap-inner > .header-cta { display: none !important; }
}

/* Site Navigation
---------------------------------------------------------------------------- */
.menu-inner { position: relative; padding: 0 20px; }
.genesis-nav-menu { display: flex; justify-content: flex-end; line-height: 1.222; font-family: var(--primaryFontFamily); font-size: 16px; font-weight: 600; }
.genesis-nav-menu .menu-item { display: inline-block; position: relative; margin-bottom: 0; padding-bottom: 0; text-align: left; }
.genesis-nav-menu .menu-item:hover g4> .sub-menu { left: auto; opacity: 1; }
.genesis-nav-menu a { color: #111111; text-decoration: none; display: block; padding: 5px; position: relative; }
.genesis-nav-menu button { color: inherit; }
.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu > .menu-item.sfHover > a,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .current-menu-parent > a { color: var(--primary) !important; text-decoration: none; }
.genesis-nav-menu .sub-menu { background-color: #fff; border-radius: 10px; box-shadow: 7px 7px 30px rgba(0,0,0,0.1); font-size: 14px; left: -9999px; opacity: 0; line-height: 1.2; padding: 30px; position: absolute; width: 340px; z-index: 99; }
.genesis-nav-menu .sub-menu .menu-item { display: block; }
.genesis-nav-menu .sub-menu .menu-item:not(:last-child) a { border-bottom: 1px solid #F0F0F0; }
.genesis-nav-menu .sub-menu .menu-item a { padding: 15px 0; }
.genesis-nav-menu .sub-menu .menu-item a:hover,
.genesis-nav-menu .sub-menu .menu-item a:focus,
.genesis-nav-menu .sub-menu .current-menu-item a { background-color: #fff; color: var(--primary); }
.genesis-nav-menu .sub-menu .menu-item .sub-menu { margin: -1px 0 0 0; border-radius: 0; width: 100%; top: 0; transform: translateX(100%) !important; }
.genesis-nav-menu .sub-menu .menu-item .sub-menu a { padding: 10px 15px; position: relative; width: 100%; word-wrap: break-word; }
.genesis-nav-menu > .menu-item { display: block; margin: 0; padding: 0 10px; text-align: center; width: auto; }
.genesis-nav-menu > .menu-item > a { height: 100%; min-height: 40px; align-items: center; display: flex; justify-content: center; outline: none; }
.genesis-nav-menu > .menu-item .sub-menu-toggle { box-shadow: none !important; background-color: unset !important; }
.genesis-nav-menu > .menu-item .sub-menu-toggle::before { font-size: 16px; display: flex; align-items: center; justify-content: center; font-family: 'Font Awesome 6 Free'; font-weight: 600; content: '\f0d7'; width: 20px; height: 20px; }
.genesis-nav-menu .menu-item > a:focus + ul.sub-menu,
.genesis-nav-menu .menu-item.sfHover > ul.sub-menu { left: auto; opacity: 1; }
.menu-toggle, .mobile-menu-widgets { display: none; visibility: hidden; }
.mobile-menu-widgets { padding: 20px 10px 10px; font-size: 15px; color: #fff; font-size: 16px; text-align: center; width: calc(100% + 40px); margin-left: -20px; }
.mobile-menu-widgets .widget:not(:last-child) { margin-bottom: 30px; }
.mobile-menu-widgets .widget a { color: #fff; 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 i { margin-right: 1em; }
.mobile-menu-widgets .widget p:last-child { margin-bottom: 0; }
@media (max-width:1536px) {
    .genesis-nav-menu > .menu-item > a { justify-content: flex-start; }
}
@media (min-width:1200px) {
    #genesis-nav-primary .genesis-nav-menu > .menu-item > a { white-space: nowrap; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item > .sub-menu-toggle { border: 0; padding: 0; position: absolute; top: 50%; transform: translateY(-50%); right: 0; pointer-events: none; }
    #genesis-nav-primary .genesis-nav-menu .sub-menu .menu-item .sub-menu-toggle { position: absolute; right: 10px; padding: 0; top: 50%; transform: translateY(-50%); transform-origin: 50% 0%; display: block; visibility: visible; background-color: unset; border: unset; line-height: 1; font-size: 15px; }
    #genesis-nav-primary .genesis-nav-menu .sub-menu .menu-item .sub-menu-toggle::before { content: "\f0da"; font-family: 'Font Awesome 6 Free'; font-weight: 600; width: 1em; height: 1em; font-size: 1em; }
}
@media (max-width:1399px) {
    .site-header > .wrap > .wrap-inner { flex-wrap: wrap; }
    .site-header > .wrap > .wrap-inner > .title-area { flex: 1 1 auto; }
    .site-header > .wrap > .wrap-inner > .menu-inner { flex: 0 0 auto; order: 3; padding: 0; width: 100%; position: relative; z-index: 1; }
    .genesis-skip-link .skip-link-hidden { display: none; visibility: hidden; }
    #genesis-nav-primary { background-color: #fff; display: none; }
    #genesis-nav-primary .genesis-nav-menu { flex-direction: column; font-size: 16px; padding-top: 20px; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item { padding: 0 15px; margin: 0; width: 100%; border-top: 1px solid rgba(0,0,0,0.1); }
    .sub-menu-toggle,
    .menu-toggle { border: unset; background-color: unset; margin: 0 auto; padding: 0; overflow: hidden; text-align: center; font-size: 50px; }
    .menu-toggle, 
    .menu-toggle.activated ~ #genesis-nav-primary .sub-menu-toggle, 
    .menu-toggle.activated ~ .mobile-menu-widgets { display: flex; visibility: visible; justify-content: center; align-content: center; }
    .menu-toggle.activated ~ .mobile-menu-widgets:empty { display: none !important; }
    .menu-toggle { position: absolute; color: var(--primary) !important; z-index: 1000; margin: 0; padding: 0; font-size: 30px; right: 0; top: -44px; }
    .menu-toggle:focus, .menu-toggle:hover, .sub-menu-toggle:focus, .sub-menu-toggle:hover { background-color: unset !important; border: unset !important; color: var(--secondary) !important; box-shadow: unset !important; outline: unset !important; }
    .menu-toggle::before { content: '\f0c9' !important; font-family: 'Font Awesome 6 Free' !important; font-size: 1em !important; font-weight: 600 !important; width: 1em !important; height: 1em !important; margin-right: 0; }
    .menu-toggle.activated::before { content: '\f00d' !important; }
    .menu-toggle span { display: none; }
    .sub-menu-toggle { float: right; padding: 0; position: absolute; right: 0; top: 0; z-index: 100; height: 40px; border-radius: 0; min-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-responsive-menu { width: calc(100% + 30px); margin-left: -15px; }
    .genesis-responsive-menu .wrap { padding: 0 !important; }
    .genesis-responsive-menu .genesis-nav-menu a:focus,
    .genesis-responsive-menu .genesis-nav-menu a:hover { color: var(--primary); }
    .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
    .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu,
    .genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after { content: none; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu { box-shadow: none; clear: both; display: none; margin: 0; opacity: 1; position: static; padding: 0; border-top: 1px solid rgba(0,0,0,0.1) !important; border-radius: 0; margin: 0 -15px !important; max-width: calc(100% + 30px) !important; width: calc(100% + 30px) !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: 11px 20px; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu { margin: -1px; width: calc(100% + 2px) !important; max-width: calc(100% + 2px) !important; transform: unset !important; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu a { padding: 12px 15px 14px 35px; }
    .site-header .genesis-responsive-menu { max-height: calc(100vh - 91px) !important; overflow-y: auto; }
    .site-header .wrap > .wrap-inner > * { margin-right: 50px; }
    
    #genesis-nav-primary .genesis-nav-menu > .menu-item.mobile-menu > a { border: 1px solid #fff; color: #fff !important; width: auto; margin: auto; display: inline-flex; padding: 12px 30px; margin-top: 15px; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item.mobile-menu > a:hover,
    #genesis-nav-primary .genesis-nav-menu > .menu-item.mobile-menu > a:focus { background-color: #55595c; }
    
    .mobile-menu-widgets { background-color: var(--primary); }
    .mobile-menu-widgets .mobile-icon-item { display: flex; align-items: center; justify-content: center; margin-bottom: 20px; text-align: left; }
    .mobile-menu-widgets .mobile-icon-item i { margin-right: 15px; font-size: 1.25em; }
}
@media (min-width:768px) {
    .genesis-nav-menu > .menu-item.mobile-menu { display: none; }
}
@media (max-width:767px) {
    .site-header .genesis-responsive-menu { max-height: calc(100vh - 81px) !important; }
}
@media (max-width:576px) {
    .menu-toggle { top: -33px !important; }
    .genesis-responsive-menu { width: calc(100% + 30px); margin-left: -15px; }
}

.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; }
.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: 30px; }
@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: 13%; padding-top: 60px; padding-bottom: 70px; }
    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: 13%; 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: cover; }
}
@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: 100%; 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; }
    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; }
}

.gb-block-layout-column-gap-2 { grid-gap: 2em !important; }
.gb-block-layout-column-gap-3 { grid-gap: 3em !important; }

.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-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: 20px; padding-right: 20px; }

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



.wp-block-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; }
}


.page-template-blocks .entry-content { padding: 0; max-width: 100%; margin: 0 auto; }
.page-template-blocks .entry-content > *:not(.alignwide):not(.alignfull),
.page-template-blocks .entry-content > .alignwide,
.page-template-blocks .entry-content > .alignfull > .wp-block-group__inner-container .alignwide,
.page-template-blocks .entry-content > .alignfull .alignwide > .gb-container-inside,
.page-template-blocks .entry-content > .alignwide > .wp-block-group__inner-container > .alignwide.wp-block-group { max-width: var(--wrapWidth); margin-left: auto; margin-right: auto; }
.page-template-blocks .entry-content > .alignfull > .wp-block-group__inner-container .aligncenter { max-width: 1000px; margin-left: auto; margin-right: auto; }
.page-template-blocks .entry-content > .alignwide { padding-left: 0; padding-right: 0; }
.page-template-blocks .entry-content > .alignfull { padding-left: 60px; padding-right: 60px; }
.page-template-blocks .entry-content > .alignfull > .wp-block-group__inner-container { position: relative; }
@media (max-width:1670px) {
    .page-template-blocks .entry-content > .alignwide { padding-left: 50px; padding-right: 50px; }
    .page-template-blocks .entry-content > .alignfull { padding-left: 50px; padding-right: 50px; }
}
@media (max-width:1199px) {
    .page-template-blocks .entry-content > .alignfull,
    .page-template-blocks .entry-content > .alignwide { padding-left: 15px; padding-right: 15px; }
}

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


/*spacer*/
.is-style-global-spacer-60 { height: 60px !important; }
.is-style-global-spacer-50 { height: 50px !important; }
.is-style-global-spacer-40 { height: 40px !important; }
.is-style-global-spacer-30 { height: 30px !important; }
.is-style-global-spacer-20 { height: 20px !important; }
@media (max-width:1199px) {
    .is-style-global-spacer, 
    .is-style-global-spacer-cta { height: 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,
    .is-style-global-spacer-50-m,
    html .is-style-global-spacer-50-m:first-child,
    .entry-content > .wp-block-cover:first-child .is-style-global-spacer:first-child { height: 60px !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*/
ul.is-style-checklist,
ul.is-style-crosslist,
ul.is-style-orderlist,
ol.is-style-orderlist,
ul.is-style-markers { list-style: none; padding-left: 0 !important; margin: 0 !important; }
ul.is-style-checklist:not(:last-child),
ul.is-style-crosslist:not(:last-child),
ul.is-style-orderlist:not(:last-child),
ol.is-style-orderlist:not(:last-child),
ul.is-style-markers:not(:last-child) {  margin-bottom: 1.6em !important;}
ul.is-style-checklist > li, 
ul.is-style-crosslist > li, 
ul.is-style-orderlist > li, 
ol.is-style-orderlist > li, 
ul.is-style-markers > li { list-style: none !important; position: relative; font-size: 1em; padding-left: 2.5em; margin-bottom: 1.2em !important; text-align: left; line-height: 1.3; }
ul.is-style-checklist > li::before,
ul.is-style-crosslist > li::before, 
ul.is-style-orderlist > li::before, 
ol.is-style-orderlist > li::before, 
ul.is-style-markers > li::before { content: ''; font-family: 'Font Awesome 6 Free'; font-weight: 400 !important; color: var(--primary); display: flex; position: absolute; left: 0; top: 0; width: 1em; justify-content: center; height: 1em; font-size: 1.25em; }
ul.is-style-checklist.has-text-light-color > li::before,
ul.is-style-crosslist.has-text-light-color > li::before, 
ul.is-style-orderlist.has-text-light-color > li::before, 
ol.is-style-orderlist.has-text-light-color > li::before, 
ul.is-style-markers.has-text-light-color > li::before { background-color: #fff; color: var(--primary); }
ul.is-style-crosslist > li::before { content: '\f00d'; font-weight: 600 !important; }
ul.is-style-markers > li::before { content: '\f3c5'; font-weight: 600 !important; }
ul.is-style-checklist > li::before { content: ''; background-image: url("data:image/svg+xml,%3Csvg width='18' height='22' viewBox='0 0 18 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 16L3 12L4.41 10.59L7 13.17L13.59 6.58L15 8M9 0L0 4V10C0 15.55 3.84 20.74 9 22C14.16 20.74 18 15.55 18 10V4L9 0Z' fill='%230065B2'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; }
ul.is-style-markers.light > li::before,
ul.is-style-checklist.light > li::before { color: inherit; }
ul.is-style-orderlist,
ol.is-style-orderlist { counter-reset: orderlist; }
ul.is-style-orderlist > li::before,
ol.is-style-orderlist > li::before { counter-increment: orderlist; content: counter(orderlist); border: 2.5px solid; border-radius: 50%; padding: 1em; font-size: 0.6em; display: flex; justify-content: center; align-items: center; color: var(--secondary); }
ul.aligned-center, ol.aligned-center { display: table; margin: auto !important; }
ul.aligned-center > li:last-child, ol.aligned-center > li:last-child { margin-bottom: 0; }
ul.is-style-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: 1px solid var(--secondary); position: relative; font-size: 16px; font-weight: 700; color: #000; 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[class*="col-"], ol[class*="col-"] { display: grid; grid-gap: 10px; }
ul[class*="col-4"], ol[class*="col-4"] { grid-template-columns: 1fr 1fr 1fr 1fr; }
ul[class*="col-3"], ol[class*="col-3"] { grid-template-columns: 1fr 1fr 1fr; }
ul[class*="col-2"], ol[class*="col-2"] { grid-template-columns: 1fr 1fr; }
ul[class*="col-"] > li, ol[class*="col-"] > li { width: 100%; margin-bottom: 0 !important; }
@media (max-width:1199px) {
    ul.is-style-locations > li { width: calc(20% - 20px); }
}
@media (max-width:991px) {
    ul.is-style-locations > li { width: calc(25% - 20px); }
    ul.is-style-markers[class*="col-4"] { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width:767px) {
    ul.is-style-locations > li { width: calc(33.33% - 20px); }
}
@media (max-width:567px) {
    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 { padding: 12px 20px !important; height: 50px; background-color: #fff; border: 1px solid #ddd; border-radius: 3px; box-shadow: 1px 1px 3px #eee inset; color: #999; font-size: 16px !important; font-weight: 400; margin: 0 !important; }
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: 17.5px 20px; font-weight: 400; }
html .gform_wrapper.gravity-theme .gform_footer .button:not(:hover) { background-color: unset; color: var(--primary); }

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: 18px; font-weight: 500; line-height: 1; padding: 15px 30px; 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; }

html .wp-block-buttons + .wp-block-buttons { margin-top: 10px; }
html .wp-block-button .wp-block-button__link { background-color: var(--primary); border: 2px solid var(--primary) !important; padding: 15px 40px !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; transition: background-color 0.25s ease-in, border-color 0.25s ease-in, transform 0.15s cubic-bezier(0.44, 0.51, 0.24, 0.99), box-shadow 0.5s cubic-bezier(0.44, 0.51, 0.24, 0.99); border-radius: 0; color: #fff; }
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 { color: var(--primary); background-color: #fff !important; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.14); transform: translate3d(0, -3px, 0); text-decoration: none !important; }
html .wp-block-button.has-larger-font-size .wp-block-button__link { font-size: 26px !important; padding: 17px 40px !important; line-height: 1.231; }
html .wp-block-button.has-large-font-size .wp-block-button__link {  font-size: 24px !important; padding: 12px 30px !important; line-height: 1.333; }
html .wp-block-button.has-normal-font-size .wp-block-button__link { font-size: 16px !important; padding: 12px 20px !important; }
html .wp-block-button.has-small-font-size .wp-block-button__link {  font-size: 14px !important; padding: 10px 15px !important; line-height: 1.286; border-width: 1px !important; }
html .wp-block-button.is-style-outline .wp-block-button__link { border: 2px solid #fff !important; background-color: #fff !important; color: var(--primary) !important; }
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; border-color: inherit; }
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: 20px; }
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 (max-width:1199px) {
    html .wp-block-button.has-larger-font-size .wp-block-button__link { padding: 20px 36px !important; font-size: 16px !important; }
    html .wp-block-button.has-large-font-size .wp-block-button__link { padding: 18px 30px !important; font-size: 15px !important; }
    html .wp-block-button .wp-block-button__link { padding: 13px 30px !important; font-size: 16px; }
}
@media (min-width:768px) {
    html .wp-block-buttons.dual-button-centered .wp-block-button__link { width: 270px; max-width: 100%; }
}
@media (max-width:767px) {
    html .wp-block-buttons.btn-aligned-center-mobile { justify-content: center; }
    html .wp-block-buttons.is-content-justification-center { flex-direction: column; align-items: center; }
    html .wp-block-buttons.buttons-dual-equal-width .wp-block-button,
    html .wp-block-buttons.buttons-dual-equal-width-large .wp-block-button { margin: 0 15px 15px !important; min-width: 80%; }
    html .wp-block-buttons.buttons-dual-equal-width .wp-block-button .wp-block-button__link,
    html .wp-block-buttons.buttons-dual-equal-width-large .wp-block-button .wp-block-button__link { min-width: 100%; }
    html .wp-block-button.has-larger-font-size .wp-block-button__link { padding: 18px 34px !important; }
    html .wp-block-button.has-large-font-size .wp-block-button__link { padding: 15px 34px !important; }
}
@media (max-width:576px) {
    html .wp-block-button .wp-block-button__link { padding: 15px 30px !important; font-size: 15px; }
    html .wp-block-button.has-larger-font-size .wp-block-button__link,
    html .wp-block-button.has-large-font-size .wp-block-button__link { padding: 15px !important; }
    html .wp-block-button[class*="btn-icon-"] .wp-block-button__link::before { margin-right: 10px; border: 2px solid; }
}
@media (max-width:359px) {
    html .wp-block-button.is-style-outline .wp-block-button__link,
    html .wp-block-button .wp-block-button__link { font-size: 15px !important; }
}

.btn-sticky-bottom { width: auto; position: fixed; bottom: 0; right: 0; z-index: 10; text-align: right; }
.btn-sticky { font-size: 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 .btn-outline:not(:hover) { background-color: #fff; color: var(--primary); }
.btn-sticky.btn-rating { bottom: 50%; left: 0; top: 50%; padding: 10px 36px; border-radius: 0; transform: translateY(-100%) rotate(90deg); transform-origin: 0 100%; }
.btn-sticky-bottom:not(.appear) { transform: translateY(100%); }
@media (max-width:991px) {
    .btn-sticky.btn-rating { font-size: 13px; padding: 5px 20px; transform: translateY(-50%) rotate(90deg); box-shadow: 0 0 15px rgba(0,0,0,0.15); }
}
@media (max-width:991px) {
    .btn-sticky.btn-rating { padding: 2px 15px; letter-spacing: 1px; }
}
@media (max-width:767px) {
    .btn-sticky-bottom { width: 100%; }
}


.featured-icon .gb-block-layout-column .wp-block-image:first-child { margin-bottom: 60px; }
@media (max-width:991px) {
    .featured-icon .gb-block-layout-column .wp-block-image:first-child { margin-bottom: 30px; }
}
@media (max-width:767px) {
    .featured-icon .gb-block-layout-column { margin-top: 30px; }
}


.entry-content .banner-bg-with-list { min-height: calc(100vh - 100px); padding: 90px 20px 100px !important; }
.entry-content .banner-bg-with-list .banner-heading { color: #fff; font-size: 90px; font-weight: 700; text-transform: uppercase; line-height: 1em; }
.entry-content .banner-bg-with-list li { font-size: 24px; font-weight: 400; list-style: none !important; margin: 0 0 10px; padding: 0px 0 0 35px; position: relative; }
.entry-content .banner-bg-with-list li::before { content: ""; display: inline-block; font-size: 1em; width: 1em; height: 1em; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='22' viewBox='0 0 25 22' fill='none'%3E%3Cpath d='M25 4.60101C25 5.07239 24.8495 5.47306 24.5484 5.80303L12.871 18.601L10.6774 21.005C10.3763 21.335 10.0108 21.5 9.58064 21.5C9.15054 21.5 8.78495 21.335 8.48387 21.005L6.29032 18.601L0.451613 12.202C0.150538 11.8721 0 11.4714 0 11C0 10.5286 0.150538 10.1279 0.451613 9.79798L2.64516 7.39394C2.94624 7.06397 3.31183 6.89899 3.74194 6.89899C4.17204 6.89899 4.53763 7.06397 4.83871 7.39394L9.58064 12.6086L20.1613 0.994949C20.4624 0.664983 20.828 0.5 21.2581 0.5C21.6882 0.5 22.0538 0.664983 22.3548 0.994949L24.5484 3.39899C24.8495 3.72896 25 4.12963 25 4.60101Z' fill='%232E6DB7'/%3E%3C/svg%3E"); position: absolute; left: 0; top: 0.38em; }
.entry-content .banner-bg-with-list .banner-image { display: none !important; }

@media (max-width: 1199px) {
  .entry-content .banner-bg-with-list .gb-layout-columns-2 > .gb-layout-column-wrap { display: flex; flex-direction: column-reverse; gap: 15px !important; }
}
@media (max-width: 768px) {
	.entry-content .banner-bg-with-list { padding: 0 20px !important; min-height: auto !important; }
	.entry-content .banner-bg-with-list .banner-image { display: block !important; }
	.entry-content .banner-bg-with-list .banner-image figure.wp-block-image { margin: 0px -20px 30px; }
	.entry-content .banner-bg-with-list .wp-block-buttons { margin-bottom: 50px; }
	.entry-content .banner-bg-with-list span.has-background-dim { background-color: #fff !important; opacity: 0.9 !important; }
	.entry-content .banner-bg-with-list .banner-heading,
	.entry-content .banner-bg-with-list .home_service_providebluelist li { color: #000; }
	.entry-content .banner-bg-with-list .wp-block-button,
	.entry-content .banner-bg-with-list .wp-block-button .wp-block-button__link { width: 100%; }
	.entry-content .banner-bg-with-list .banner-heading { font-size: 2.4em; line-height: 1em; width: 100%; }
	.entry-content .banner-bg-with-list li { font-size: 18px; }
}


.image-with-background,
.image-with-left-background,
.image-with-blue-bg-rt,
.image-with-blue-bg-lt { position: relative; display: inline-block; margin: 0 !important; }
.image-with-background a,
.image-with-left-background a,
.image-with-blue-bg-rt a,
.image-with-blue-bg-lt a { padding: 0; margin: 0; display: block !important; }
.image-with-background::after,
.image-with-left-background::after { content: ""; position: absolute; top: 10px; left: 0; right: 0; bottom: 0; background: #fff; z-index: -1; }
.image-with-blue-bg-rt:after,
.image-with-blue-bg-lt:after { content: ""; position: absolute; top: 10px; left: 0; right: 0; bottom: 0; background: #2e6db7; z-index: -1; }
.image-with-background img { transform: translate(-15px, -15px); }
.image-with-left-background img { transform: translate(15px, -15px); }
.image-with-blue-bg-rt img { transform: translate(-15px, -15px); }
.image-with-blue-bg-lt img { transform: translate(15px, -15px); }
.image-with-background,
.image-with-blue-bg-rt { left: 7px; }
.image-with-left-background,
.image-with-blue-bg-lt { right: 7px; }



.other-service-sec .gb-block-layout-column-inner { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
.other-service-sec .wp-block-media-text { display: flex; width: calc(50% - 30px); padding: 30px 56px 30px 42px; align-items: center; gap: 30px; flex-shrink: 0; border-radius: 5px; background: #FEFEFE; box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.05); }
.other-service-sec .wp-block-media-text .wp-block-media-text__content{ padding: 0 !important; }
.other-service-sec figure.wp-block-media-text__media { text-align: center; }
.other-service-sec figure.wp-block-media-text__media img { width: 100px; }
.other-service-sec .left-img-right-content-sec .wp-block-media-text__content { padding-right: 0; padding-left: 20px; }
@media (max-width:910px) {
	.other-service-sec .wp-block-media-text { justify-content: center; text-align: center; width: 100%; }
	.other-service-sec figure.wp-block-media-text__media { text-align: center; justify-content: center; display: flex; }
	.other-service-sec .wp-block-media-text { padding: 30px; }
}

.lifetime-warranty-sec li {
  font-size: 19px;
  font-weight: 300;
  list-style: none !important;
  margin: 0 0 5px;
  padding: 0px 0 0 30px;
  position: relative;
}
.lifetime-warranty-sec li:before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 15.5C12.1423 15.5 15.5 12.1423 15.5 8C15.5 3.85775 12.1423 0.5 8 0.5C3.85775 0.5 0.5 3.85775 0.5 8C0.5 12.1423 3.85775 15.5 8 15.5ZM10.652 5.348C10.7928 5.20737 10.9838 5.12844 11.1828 5.12858C11.3818 5.12872 11.5726 5.20792 11.7133 5.34875C11.8539 5.48958 11.9328 5.68051 11.9327 5.87953C11.9325 6.07855 11.8533 6.26937 11.7125 6.41L7.47275 10.6497L7.46975 10.6528C7.40026 10.7226 7.31764 10.7781 7.22664 10.8159C7.13564 10.8538 7.03806 10.8733 6.9395 10.8733C6.84094 10.8733 6.74336 10.8538 6.65236 10.8159C6.56136 10.7781 6.47874 10.7226 6.40925 10.6528L6.40625 10.6497L4.2875 8.531C4.21587 8.46181 4.15873 8.37906 4.11942 8.28755C4.08012 8.19605 4.05943 8.09764 4.05856 7.99805C4.0577 7.89847 4.07667 7.79971 4.11438 7.70753C4.15209 7.61536 4.20778 7.53162 4.2782 7.4612C4.34862 7.39078 4.43236 7.33509 4.52453 7.29738C4.61671 7.25967 4.71547 7.2407 4.81505 7.24156C4.91464 7.24243 5.01305 7.26312 5.10455 7.30242C5.19606 7.34173 5.27881 7.39887 5.348 7.4705L6.9395 9.06125L10.652 5.34875V5.348Z' fill='%232E6DB7'/%3E%3C/svg%3E");
  position: absolute;
  left: 0;
  top: 0.28em;
}
.ago-services-list li {
  font-size: 19px;
  font-weight: 300;
  list-style: none !important;
  margin: 0 0 5px;
  padding: 0px 0 0 30px;
}



.ago-services-list {
  padding: 0 !important;
}
.ago-contact-us-sec h2 {
  font-size: 48px !important;
}
.ago-contact-us-sec h3 {
  font-size: 30px !important;
  text-transform: capitalize !important;
}
.erw-selected-reviews-wrapper .ratingbox .erw-star-ratings {
  font-size: 20px;
}
.ago-erw-review-sec h2 {
  font-size: 48px;
  font-weight: 600;
  line-height: 57.6px;
  text-transform: capitalize;
}
.ago-contact-us-sec p {
  width: 80%;
}

.ago-social-icon-sec {
  display: flex;
  align-items: center;
  gap: 20px;
}
.ago-footer-section .gb-layout-column-wrap {
  display: flex !important;
}
.ago-footer-section .col-sec-one {
  width: 40%;
}
.ago-footer-section .col-sec-two {
  width: 25%;
}
.ago-footer-section .col-sec-third {
  width: 35%;
}

.ago-footer-section .col-sec-one img {
  padding-bottom: 20px;
}

.ago-footer-section .col-sec-two p {
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  text-transform: uppercase;
}
.ago-footer-section .col-sec-third p,
.ago-footer-section .col-sec-third .social_footer {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
}
.glass_service_outside_location li a {
  color: #31b2ed;
}
.ago-footer-section .call_footer_desc {
  margin: 0 0 5px;
  padding: 0px 0 0 30px;
  position: relative;
}
.ago-footer-section .call_footer_desc::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1309 13.5574L13.4581 14.4976C13.2574 14.6103 13.0252 14.6544 12.7969 14.6231C12.5687 14.5919 12.357 14.487 12.1942 14.3244L6.61121 8.75466C6.44838 8.59213 6.34329 8.38094 6.31195 8.15329C6.28061 7.92564 6.32474 7.69401 6.43761 7.49371L7.37997 5.82494C7.5496 5.5246 7.61601 5.17711 7.56907 4.83557C7.52212 4.49403 7.36439 4.17721 7.11998 3.93351L4.61289 1.43236C4.46594 1.28569 4.29147 1.16934 4.09945 1.08996C3.90742 1.01058 3.70159 0.969727 3.49373 0.969727C3.28587 0.969727 3.08005 1.01058 2.88802 1.08996C2.69599 1.16934 2.52152 1.28569 2.37458 1.43236L1.23623 2.56721C0.570554 3.2313 0.146533 4.09834 0.0315866 5.03048C-0.0833593 5.96262 0.117369 6.90634 0.601854 7.71158L1.17303 8.66128C4.0899 13.5111 8.20697 17.5319 13.1293 20.3379L13.2421 20.4025C14.9237 21.361 17.0012 21.0817 18.3475 19.7393L19.5363 18.5534C19.6833 18.4068 19.7999 18.2327 19.8795 18.0411C19.959 17.8496 20 17.6442 20 17.4369C20 17.2295 19.959 17.0242 19.8795 16.8326C19.7999 16.641 19.6833 16.467 19.5363 16.3204L17.0276 13.8176C16.7833 13.5735 16.4657 13.4159 16.1231 13.3689C15.7806 13.3219 15.4321 13.3881 15.1309 13.5574Z' fill='%23236A92'/%3E%3C/svg%3E");
  position: absolute;
  left: 0;
  top: 0.3em;
}
.ago-top-content-wrap .gb-block-layout-column-inner {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 40px;
}
.ago-top-content-wrap img {
  padding-bottom: 5px;
}
.ago-top-content-wrap .gb-block-layout-column-inner p {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 20px;
  font-weight: 300;
}

.ago-top-header-section {
  padding: 30px 15px !important;
}
.ago-top-header-section .gb-layout-column-wrap {
  align-items: center;
}

#subnav {
  background-color: #31b2ed;
  padding: 15px 15px;
}
#subnav ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#subnav li a {
  font-size: 20px;
  font-weight: 400;
  padding: 10px 20px;
}
#subnav li:hover a {
  color: #000;
}
#subnav .wrap {
  max-width: 1450px;
}

#subnav .header-quote-btn a {
  background-color: #fff;
  padding: 1.85rem 3.8rem;
  font-size: 2rem;
  color: #000;
  border: 2px solid #fff;
}
#subnav .header-quote-btn a:hover {
  border: 2px solid #000;
}

.before_header_contact_sec {
  background: #268944;
}
.header_before_content {
  display: flex;
  justify-content: space-around;
  margin: 12px 0;
}
.header_before_content p {
  margin-bottom: 0;
}
.header_before_content .address_head,
.header_before_content .call_text_head {
  display: flex;
  color: #fff;
}
.header_before_content .address_head {
  align-items: center;
}
.header_before_content .call_text_head {
  align-items: baseline;
}
.header_before_content img {
  filter: grayscale(100%) brightness(1000%);
}
.header_brand_newlogo figure img {
  width: 100%;
}
.header_before_content .call_text_head img,
.header_before_content .address_head img {
  margin-right: 7px;
}
.header_newmenu_wrap ul li a {
  color: #000000;
  font-weight: 600;
  font-size: 16px;
}
.header_newmenu_wrap ul li.current_page_item a {
  color: #268944 !important;
}
.header_before_content {
  display: flex;
  column-gap: 4vw;
  margin: 12px 0;
  max-width: 100%;
  place-content: end;
}
.new_topbar_headermenu_list
  .gb-layout-column-wrap.gb-block-layout-column-gap-2.gb-is-responsive-column {
  align-items: center;
  column-gap: 0;
}
.header_newmenu_wrap ul {
  display: flex;
  list-style-type: none;
  column-gap: 25px;
  margin: 0;
  padding: 0;
  padding-right: 10px;
}
.header_newmenu_wrap .gb-block-layout-column-inner {
  display: flex;
  justify-content: flex-end;
  column-gap: 20px;
}
.new_topbar_headermenu_list .header_brand_newlogo {
  background: #fff;
  max-width: 85%;
}
.header_newmenu_wrap ul li a:hover {
  color: #268944;
}
.header_brand_newlogo .wp-block-image {
  margin: 0;
}
.new_topbar_headermenu_list a.call-to-order {
  background: #268944;
  padding: 12px 18px;
  border-radius: 1px;
  margin-left: 10px;
  border: 1px solid #268944;
}
.new_topbar_headermenu_list a.btn-call {
  padding-left: 32px;
  line-height: 1.2;
  margin-right: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: relative;
  color: #232323;
  text-decoration: none;
}
.new_topbar_headermenu_list a.btn-call::before {
  content: "";
  font-size: 40px;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='44' viewBox='0 0 32 44' fill='none'%3E%3Cpath d='M24.9401 30.6106L24.9401 30.6105C25.3786 30.4973 25.8425 30.5308 26.2609 30.7064C26.6794 30.8819 27.0292 31.1899 27.2568 31.5832L27.2573 31.5841L30.7188 37.5547L30.7189 37.5549C30.856 37.7912 30.9452 38.0522 30.9815 38.3228C31.0178 38.5934 31.0005 38.8684 30.9306 39.132C30.8607 39.3956 30.7395 39.6427 30.5742 39.8592C30.4089 40.0756 30.2026 40.2573 29.967 40.3938L29.9668 40.3939L27.142 42.0319C24.3371 43.6572 20.7887 43.2114 18.4268 40.8781C18.4266 40.8779 18.4263 40.8777 18.4261 40.8774L18.2482 40.7008L18.2466 40.6992C10.5249 33.0685 4.88968 23.5825 1.88139 13.1511C1.88139 13.1511 1.88139 13.1511 1.88139 13.1511L1.28304 11.0762L1.28299 11.0761C0.837045 9.53071 0.920064 7.88136 1.5185 6.39031C2.11688 4.89941 3.19623 3.6523 4.58482 2.84705C4.58485 2.84703 4.58488 2.84701 4.58492 2.84699C4.58498 2.84695 4.58505 2.84691 4.58511 2.84687L7.28976 1.27982L7.29027 1.27952C7.52573 1.14291 7.78586 1.05408 8.05582 1.01813C8.32578 0.982177 8.60033 0.999802 8.86379 1.07007C9.12726 1.14035 9.37447 1.26189 9.59127 1.42783C9.80807 1.59378 9.99017 1.80084 10.1271 2.03721L10.1273 2.03742L13.5866 8.00425L13.5867 8.00448C13.8146 8.39734 13.9078 8.85378 13.8521 9.30398C13.7964 9.75415 13.5951 10.1732 13.2791 10.4974L13.2791 10.4974L10.6755 13.1684L10.6749 13.1691C10.2105 13.6463 9.9152 14.2624 9.83364 14.9233C9.75207 15.5841 9.8887 16.2536 10.2225 16.8297L10.2226 16.8299L17.926 30.117C17.926 30.1171 17.9261 30.1172 17.9261 30.1173C18.26 30.6935 18.7732 31.145 19.3873 31.4025L19.7741 30.4804L19.3873 31.4025C20.0016 31.6602 20.6834 31.7098 21.3284 31.5434L21.3287 31.5433L24.9401 30.6106Z' stroke='%23268944' stroke-width='2'/%3E%3C/svg%3E");
}
.new_topbar_headermenu_list a.btn-call br {
  display: none;
}
.new_topbar_headermenu_list a.btn-call span {
  display: block;
  letter-spacing: 0;
  font-size: 13px;
  font-weight: 500;
}
.new_topbar_headermenu_list a.btn-call strong {
  letter-spacing: 1px;
  font-size: 18px;
  font-weight: 600;
  position: relative;
}
.new_topbar_headermenu_list a.btn-call strong::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  border-bottom: 2px solid #268944;
  transition: ease-in 0.2s;
}
.new_topbar_headermenu_list a.btn-call:not(:hover):not(:focus) > strong::after {
  transform: scaleX(0);
}
.new_topbar_headermenu_list .widget.widget_nav_menu {
  display: flex;
  align-items: center;
}
.menu-toggler {
  display: none;
}
.new_topbar_headermenu_list .menu-main-menu-container {
  display: block;
}
.header_newmenu_wrap a.call-to-order .mobile_no {
  font-size: 16px;
  margin: 0;
  color: #fff;
  font-weight: 600;
  letter-spacing: 1px;
  padding-top: 1px;
}
.call-to-order {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
}
.call-to-order img {
  margin-right: 7px;
  vertical-align: middle;
}
.call-to-order .mobile_no {
  margin: 0;
}
.new_topbar_headermenu_list {
  position: relative;
  padding: 20px 0;
}
.ago-footer-section
  .col-sec-one.footer_logo_col_desc
  .footer_logo_agoshawa
  img {
  padding: 0;
  margin-bottom: 20px;
}
.ago-footer-section
  .col-sec-one.footer_logo_col_desc
  .gb-block-layout-column-inner {
  max-width: 90%;
}
.ago-footer-section,
.ago-footer-section a {
  color: #000000;
}
.ago-footer-section .col-sec-two.bi_column_foot_sec {
  padding-top: 10px;
}
.ago-footer-section .col-sec-third.tri_column_foot_sec {
  padding-top: 5px;
}
.autoglass_services_outside_oshawa_sec .ago_outside_location_columnmap {
  max-width: 75%;
  margin: 0 auto;
  text-align: center;
  column-gap: 0;
}
.autoglass_services_outside_oshawa_sec .image-with-blue-bg-rt img {
  transform: translate(10px, -15px);
}
.autoglass_services_outside_oshawa_sec .image-with-blue-bg-rt {
  background-color: #2e6db7;
}
.autoglass_services_outside_oshawa_sec p.autoglass-service-outside-offered {
  margin-top: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 10px;
  color: #000000;
}
.autoglass_services_outside_oshawa_sec .content-text {
  max-width: 73%;
  margin: 0 auto !important;
}
.autoglass_services_outside_oshawa_sec {
  background-color: #f9f9f9;
}
.header_newmenu_wrap .menu-main-menu-container li.menu-item a {
  position: relative;
  text-decoration: none;
  color: inherit;
  display: inline-block;
}
.header_newmenu_wrap .menu-main-menu-container li.menu-item a:hover::after {
  width: 100%;
}
.new_topbar_headermenu_list a.call-to-order:hover {
  transform: translateY(-3px);
  transition: 0.3s ease;
  background-color: #fff;
  color: #268944;
  box-shadow: 4px 8px 15px #0000003d;
  border: 1px solid #268944;
}
.autoglass-service-outside-offered a {
  color: #2e6db7;
    position: relative;
    margin: 0 0 5px;
  padding: 0px 0 0 30px;
}
.autoglass-service-outside-offered a::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 7.5C0.5 5.51088 1.29018 3.60322 2.6967 2.1967C4.10322 0.790176 6.01088 0 8 0C9.98912 0 11.8968 0.790176 13.3033 2.1967C14.7098 3.60322 15.5 5.51088 15.5 7.5C15.5 12.5 8 20 8 20C8 20 0.5 12.5 0.5 7.5ZM4.875 7.5C4.875 8.3288 5.20424 9.12366 5.79029 9.70971C6.37634 10.2958 7.1712 10.625 8 10.625C8.8288 10.625 9.62366 10.2958 10.2097 9.70971C10.7958 9.12366 11.125 8.3288 11.125 7.5C11.125 6.6712 10.7958 5.87634 10.2097 5.29029C9.62366 4.70424 8.8288 4.375 8 4.375C7.1712 4.375 6.37634 4.70424 5.79029 5.29029C5.20424 5.87634 4.875 6.6712 4.875 7.5Z' fill='%232E6DB7'/%3E%3C/svg%3E");
  position: absolute;
  left: 0;
  top: 0.1em;
}
.new_topbar_headermenu_list a.call-to-order:hover .mobile_no {
  color: #268944;
}
.footer_shop_location_img img {
  max-width: 80%;
  height: auto;
}
.ago-footer-section .col-sec-two.bi_column_foot_sec a:hover {
  color: #268944;
  text-decoration: underline;
}
.top_rated_agshop_sec .gb-block-layout-column-gap-2 {
  column-gap: 2rem;
}
.mobile_menu_widgets {
  display: none;
}
.header_newmenu_wrap .mobile_header_call {
  display: none;
}
p.glass_exp_contact_text {
  margin: 0 auto;
  margin-bottom: 0;
  max-width: 60%;
}
.new_topbar_headermenu_list .gb-2-col-wideright > .gb-layout-column-wrap {
  grid-template-columns: 0.8fr 2fr;
}
.erw-testimonial-wrapper .erw-testimonial {
  max-height: 300px;
}
a:focus {
  outline: none;
}
#footer-widgets.footer-widgets {
  display: none !important;
}

@media (min-width: 3000px) {
  .new_topbar_headermenu_list {
    background: #fff;
  }
}
@media (max-width: 1580px) {
  .new_topbar_headermenu_list a.btn-call span,
  .new_topbar_headermenu_list a.btn-call strong {
    display: none;
  }
}
@media (max-width: 1450px) {
  .header_newmenu_wrap ul#menu-main-menu li a {
    font-size: 15px;
  }
  .header_newmenu_wrap ul#menu-main-menu {
    column-gap: 23px;
  }
  .new_topbar_headermenu_list a.call-to-order {
    margin-left: 5px;
  }
}
@media (max-width: 1344px) {
  .header_newmenu_wrap ul#menu-main-menu {
    column-gap: 20px;
  }
  .new_topbar_headermenu_list .widget.widget_nav_menu {
    flex: inherit;
  }
  .new_topbar_headermenu_list a.call-to-order {
    padding: 12px 10px;
  }
  .header_newmenu_wrap a.call-to-order .mobile_no {
    letter-spacing: 0;
  }
}
@media (max-width: 1275px) {
  .header_newmenu_wrap .gb-block-layout-column-inner {
    column-gap: 10px;
  }
  .new_topbar_headermenu_list a.call-to-order {
    margin-left: 0;
  }
  .header_newmenu_wrap ul#menu-main-menu {
    column-gap: 18px;
  }
}
@media (max-width: 1200px) {
  .header_newmenu_wrap ul#menu-main-menu {
    background-color: #268944;
  }
  ul#menu-main-menu {
    padding: 0;
    float: unset;
    height: auto;
    min-height: 100%;
    min-width: 100vw;
    left: 0;
    z-index: 999;
  }
  .new_topbar_headermenu_list .widget.widget_nav_menu {
    flex-direction: column;
    place-items: self-end;
    order: 1;
  }
  .header_newmenu_wrap ul#menu-main-menu {
    flex-direction: column;
  }
  .new_topbar_headermenu_list .menu-toggler {
    display: block;
    background: none;
    color: #268944;
    padding: 0;
    font-size: 35px;
    font-weight: 700;
  }
  .new_topbar_headermenu_list .menu-toggler:hover {
    background-color: unset;
  }
  .new_topbar_headermenu_list .header_newmenu_wrap {
    width: 45%;
  }
  .header_newmenu_wrap .call-to-order img {
    filter: brightness(0) saturate(100%) invert(29%) sepia(54%) saturate(2465%)
      hue-rotate(169deg) brightness(95%) contrast(98%);
    width: 30px;
  }
  .new_topbar_headermenu_list
    .gb-layout-column-wrap.gb-block-layout-column-gap-2.gb-is-responsive-column {
    display: flex;
  }
  .menu-main-menu-container {
    display: flex;
  }
  .header_newmenu_wrap ul#menu-main-menu li a {
    font-size: 18px;
    padding: 10px 15px;
    color: #fff;
  }
  .header_newmenu_wrap ul#menu-main-menu li a:hover {
    background-color: #226b93;
  }
  .header_newmenu_wrap .menu-main-menu-container {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 70px;
    right: -20px;
    z-index: 999;
  }
  .header_newmenu_wrap .gb-block-layout-column-inner {
    place-items: center;
    justify-content: end;
    flex-direction: row;
    column-gap: 22px;
  }
  .new_topbar_headermenu_list {
    position: relative;
    z-index: 10000;
    background: #ffffff;
  }
  .new_topbar_headermenu_list::before {
    display: none;
  }
  button.menu-toggler.close_hamburgericon img.emoji {
    filter: brightness(0) saturate(100%) invert(29%) sepia(54%) saturate(2465%)
      hue-rotate(169deg) brightness(95%) contrast(98%);
  }
  .new_topbar_headermenu_list a.call-to-order:hover {
    transform: unset;
    border: 1px solid #268944;
    box-shadow: none;
    transition: none;
  }
  .header_newmenu_wrap .menu-main-menu-container li.menu-item {
    position: relative;
    text-decoration: none;
    color: inherit;
    display: inline-block;
    padding-bottom: 2px;
  }
  .header_newmenu_wrap .menu-main-menu-container li.menu-item:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: #f2f2f23b;
    transition: width 0.4s ease;
  }
  .header_newmenu_wrap .menu-main-menu-container li.menu-item::after {
    width: 100%;
  }
  .header_newmenu_wrap ul#menu-main-menu li a {
    width: 100%;
  }
  .header_newmenu_wrap .menu-main-menu-container li.menu-item a:after {
    position: unset;
  }
  .btn-sticky-bottom .visible-on-mobile .btn-sticky {
    background-color: #268944;
    border: 2px solid #268944;
  }
  .btn-sticky-bottom .visible-on-mobile a.btn-sticky.btn-booking.btn-outline {
    background-color: white;
    color: #268944;
  }
  .header_brand_newlogo figure img {
    width: 75%;
  }
  .header_newmenu_wrap ul#menu-main-menu li a:hover {
    color: #fff;
  }
  .col-sec-third.tri_column_foot_sec img.address-pinppoint-icon {
    height: 25px;
    width: 25px;
  }
  .ago-footer-section .col-sec-third p {
    line-height: 1.5;
  }
  .mobile_menu_widgets .get_quote_btn_mobile a.quote_booking_mob p:hover {
    background: white;
    color: #268944;
    transition: 0.3s;
  }
  p.glass_exp_contact_text {
    max-width: 85%;
  }
  .header_newmenu_wrap ul#menu-main-menu li.current_page_item a {
    color: #ddd !important;
  }
  .new_topbar_headermenu_list .menu-toggler::before {
    content: "\f0c9" !important;
    font-family: "Font Awesome 6 Free" !important;
    font-size: 1em !important;
    font-weight: 600 !important;
    width: 1em !important;
    height: 1em !important;
    margin-right: 0;
  }
  .new_topbar_headermenu_list .menu-toggler.close_hamburgericon::before {
    content: "\f00d" !important;
  }
  .header_newmenu_wrap a.call-to-order .mobile_no {
    font-size: 14px;
  }
}
@media (max-width: 1200px) and (min-width: 1050px) {
  .new_topbar_headermenu_list .header_newmenu_wrap .menu-main-menu-container {
    top: 70px;
  }
}
@media (max-width: 1100px) {
  .before_header_contact_sec .gb-layout-columns-2 > .gb-layout-column-wrap {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 920px) and (max-width: 1050px) {
  .new_topbar_headermenu_list .header_newmenu_wrap .menu-main-menu-container {
    top: 70px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .autoglass_services_outside_oshawa_sec .sec-main-title {
    max-width: 95%;
    margin: 0 auto;
  }
  .bi_column_foot_sec a {
    line-height: 1.5;
  }
  body .erw-selected-reviews {
    row-gap: 50px;
  }
  body .erw-selected-reviews-wrapper {
    padding-top: 30px;
  }
}
@media (max-width: 781px) {
  .autoglass_services_outside_oshawa_sec .image-with-blue-bg-rt {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .header_newmenu_wrap .call-to-order img {
    width: 22px;
  }
  .erw_reviews_section_col .review-slider-below-title {
    text-align: center;
  }
  .new_topbar_headermenu_list .menu-toggler {
    font-size: 30px;
  }
  .header_newmenu_wrap .menu-main-menu-container {
    top: 48px;
  }
  .header_newmenu_wrap ul#menu-main-menu li a {
    font-size: 16px;
    text-align: center;
  }
  ul#menu-main-menu {
    padding: 0;
  }
  button.menu-toggler.close_hamburgericon img.emoji {
    margin: 0 !important;
    width: 26.95px !important;
    height: 40px !important;
    filter: brightness(0) saturate(100%) invert(29%) sepia(54%) saturate(2465%)
      hue-rotate(169deg) brightness(95%) contrast(98%);
  }
  .ago-footer-section
    .col-sec-one.footer_logo_col_desc
    .gb-block-layout-column-inner {
    max-width: 100%;
    text-align: center;
  }
  .ago-footer-section .col-sec-one.footer_logo_col_desc {
    order: 1;
  }
  .ago-footer-section .col-sec-third.tri_column_foot_sec {
    order: 2;
  }
.ago-footer-section .col-sec-third.tri_column_foot_sec .gb-block-layout-column-inner {
    display: flex;
  justify-content: center;
  }
  .ago-footer-section .col-sec-two.bi_column_foot_sec {
    order: 3;
  }
  .ago-footer-section .content-text,
    .ago-footer-section .tri_column_foot_sec p {
    font-size: 17px;
  }
  .ago-footer-section .col-sec-two.bi_column_foot_sec {
    padding-top: 0;
    margin: 0 !important;
    text-align: center;
  }
  .autoglass_services_outside_oshawa_sec .content-text {
    max-width: 100%;
  }
  .autoglass_services_outside_oshawa_sec .image-with-blue-bg-rt {
    margin: 0 auto;
  }
  .autoglass_services_outside_oshawa_sec .ago_outside_location_columnmap {
    max-width: 100%;
  }
  .autoglass_services_outside_oshawa_sec p.autoglass-service-outside-offered {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .our-ago-services-sec .spacer-responsive {
    height: 40px !important;
  }
  .oshawa_auto_glass_info .white-btn-two {
    justify-content: center;
  }
  .get_quote_btn_white .white-btn a {
    padding: 15px 100px;
  }
  .autoglass_services_outside_oshawa_sec .image-with-blue-bg-rt {
    max-width: 100%;
  }
  .lifetime-warranty-sec .sec-sub-title,
  .lifetime-warranty-sec .content-text {
    text-align: center;
  }
  .lifetime-warranty-sec .wp-block-buttons.blue-btn {
    justify-content: center;
  }
  .ago-footer-section p.call_footer_desc,
  .ago-footer-section .col-sec-third .social_footer {
    padding-bottom: 0;
    justify-content: center;
  }
  .mobile_menu_widgets .get_quote_btn_mobile a.quote_booking_mob p {
    padding: 10px 15px;
    color: #fff;
    border: 2px solid #fff;
    width: fit-content;
    margin: 0 auto;
    margin-top: 20px;
  }
  .mobile_menu_widgets .bussiness_hours_text .bussiness_hours {
    margin: 0;
  }
  .mobile_menu_widgets .next_quotebtn_mob {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 15px 0px;
    line-height: 1.5;
    column-gap: 10px;
    color: #fff;
  }
  .mobile_menu_widgets .mobile_item_contact {
    padding-bottom: 15px;
  }
  .mobile_menu_widgets .mobile_item_contact {
    padding: 0 0 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 7px;
    color: #fff;
  }
  .mobile_menu_widgets .mobile_item_contact span a {
    color: #fff;
  }
  .mobile_menu_widgets i.mobile_widget_icon {
    font-size: 23px;
  }
  .mobile_menu_widgets {
    display: block;
  }
  .mobile_menu_widgets img.phone_det.mobile_widget_icon {
    filter: grayscale(100%) brightness(1000%);
  }
  .mobile_menu_widgets img.clock_on_mobile {
    width: 25px;
    filter: invert(1);
  }
  .ago-footer-section .col-sec-two p {
    line-height: 15px;
    font-size: 16px;
    text-align: center;
  }
  .new_topbar_headermenu_list
    .header_brand_newlogo
    .gb-block-layout-column-inner {
    margin: 0;
  }
  .new_topbar_headermenu_list {
    padding: 10px 0;
  }
  .header_brand_newlogo figure.wp-block-image.size-full {
    margin: 0;
  }
  .header_newmenu_wrap a.call-to-order .mobile_no {
    letter-spacing: 0;
  }
  .header_newmenu_wrap a.call-to-order .mobile_no {
    font-size: 15px;
  }
  .top_rated_agshop_sec {
    max-width: 100%;
  }
  .get_quote_btn_white .ago_ourservices_lister_btn a {
    padding: 15px 75px;
  }
  .before_header_contact_sec {
    display: none;
  }
  .header_newmenu_wrap a.call-to-order .mobile_no {
    letter-spacing: 0;
    font-size: 14px;
  }
  .new_topbar_headermenu_list a.call-to-order {
    display: none;
  }
  .header_newmenu_wrap .mobile_header_call {
    display: block;
  }
  .header_newmenu_wrap
    .menu-toggler
    .mobile_header_call
    .header_nav_mobile_display {
    font-size: 25px;
    color: #268944;
  }
  .new_topbar_headermenu_list .widget.widget_nav_menu {
    flex-direction: row-reverse;
    place-items: center;
    column-gap: 15px;
  }
  .mobile_header_call .call_to_customer_head {
    height: 25px;
  }
  p.glass_exp_contact_text {
    max-width: 95%;
  }
  .new_topbar_headermenu_list a.btn-call {
    padding-left: 20px;
  }
  .new_topbar_headermenu_list a.btn-call::before {
    font-size: 30px;
  }
}

@media (max-width: 600px) {
  .header_newmenu_wrap .menu-main-menu-container {
    top: 48px;
    padding-top: 5px;
  }
  .header_brand_newlogo figure img {
    width: 100%;
  }
  .new_topbar_headermenu_list .header_newmenu_wrap {
    width: 40%;
  }
}
@media (max-width: 500px) {
  .header_newmenu_wrap .menu-main-menu-container {
    top: 40px;
  }
}
@media (max-width: 450px) {
  .header_brand_newlogo figure img {
    width: 100%;
  }
}
@media only screen and (max-width: 1139px) {
  .three-col-sec .gb-layout-column-wrap {
    display: flex;
    flex-direction: column;
  }
  .our-ago-services-sec .ago-rt-image-sec .gb-layout-column-wrap {
    display: flex;
    flex-direction: column-reverse;
  }
  .our-ago-services-sec .ago-lt-image-sec .gb-layout-column-wrap {
    display: flex;
    flex-direction: column;
  }
  .image-with-background img,
  .image-with-left-background img {
    width: 100%;
  }
  .ago-two-col-sec .gb-layout-column-wrap {
    display: flex;
    flex-direction: column;
    gap: 2em;
  }
  .ago-warrenty-sec .ago-rt-image-sec .gb-layout-column-wrap {
    display: flex;
    flex-direction: column-reverse;
  }
  .ago-location-sec .ago-lt-image-sec .gb-layout-column-wrap {
    display: flex;
    flex-direction: column;
  }
  .ago-services-list .gb-layout-column-wrap {
    gap: 0 !important;
  }
  .image-with-blue-bg-rt img,
  .image-with-blue-bg-lt img {
    width: 100%;
  }
  .our-ago-services-sec .gb-block-layout-column-inner,
  .ago-warrenty-sec .gb-block-layout-column-inner,
  .ago-location-sec .gb-block-layout-column-inner {
    padding: 0 !important;
  }
  .ago-contact-us-sec p {
    width: 100%;
  }
  .other-service-sec .left-img-right-content-sec {
    min-height: auto;
  }
  .ago-top-header-section .gb-layout-column-wrap {
    display: flex;
  }
  .ago-top-content-wrap .gb-block-layout-column-inner {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
  }

}

@media only screen and (max-width: 767px) {
  #subnav ul {
    display: block;
  }
  .blue-btn a,
    .white-btn a,
  .white-btn-two a {
    font-size: 16px;
    padding: 12px 20px;
  }
  .sec-sub-title {
    font-size: 24px;
    line-height: 1.2em;
  }
  .sec-main-title,
  .ago-erw-review-sec h2 {
    font-size: 30px;
    line-height: 1.2em;
  }
  .ago-contact-us-sec h2 {
    font-size: 30px !important;
    line-height: 1.2em !important;
  }
  .ago-contact-us-sec h3 {
    font-size: 24px !important;
  }
  .ago-two-col-sec .left-img-right-content-sec {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .our-ago-services-sec .gb-block-layout-column-inner,
  .ago-warrenty-sec .gb-block-layout-column-inner,
  .ago-location-sec .gb-block-layout-column-inner {
    padding: 0 !important;
  }
  .ago-contact-us-sec p {
    width: 100%;
  }
  .other-service-sec .left-img-right-content-sec {
    min-height: auto;
  }

  .ago-footer-section .gb-layout-column-wrap {
    display: flex !important;
    flex-direction: column;
  }
  .ago-footer-section .col-sec-one,
  .ago-footer-section .col-sec-two,
  .ago-footer-section .col-sec-third {
    width: 100%;
  }

  .ago-top-content-wrap .gb-block-layout-column-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .ago-top-content-wrap .gb-block-layout-column-inner p {
    font-size: 18px;
    margin-bottom: 5px;
  }

  #subnav {
    background-color: #000;
    padding: 0;
  }
  #subnav .wrap {
    max-width: 100% !important ;
  }
  #subnav .header-quote-btn {
    text-align: center;
  }
  nav,
  #subnav {
    display: none;
  }
  .ago-top-header-section .gb-layout-column-wrap {
    flex-direction: column;
  }
  .ago_ourservices_lister .gb-block-layout-column-inner {
    text-align: center;
  }
  .ago_ourservices_lister_btn {
    justify-content: center;
  }
  .other-service-sec.diff_shield_provided_oshawa
    .left-img-right-content-sec
    .wp-block-media-text__content {
    text-align: center;
    padding-left: 0;
    padding-top: 10px;
  }
  .erw_section_displayer .erw-slider-top-left h2 {
    text-align: center;
  }
}

.our-ago-services-sec .wp-block-group .wp-block-image img[src$=".png"] { width: 60px; }
.our-ago-services-sec .wp-block-group .wp-block-image img[src$=".svg"] { width: 50px; }
@media (min-width:767px) {
	.our-ago-services-sec .wp-block-group .wp-block-group__inner-container { display: flex; gap: 20px; align-items: center; }
}



.gb-block-accordion { background-color: #fff; box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1); margin: 0 0 20px !important; padding: 20px; }
.gb-block-accordion ~ .gb-block-accordion { margin-top: 10px; }
.gb-block-accordion details { padding: 0; margin: 0 !important; position: relative; }
.gb-block-accordion details[open] .gb-accordion-title::after { transform: rotateX(-180deg); }
.gb-block-accordion details:not([open]) .gb-accordion-title { margin-bottom: 0 !important; }
.gb-block-accordion details .gb-accordion-title { color: #000000; background: unset; font-size: 22px; padding: 0 20px 0 0; margin-bottom: 15px; line-height: normal; cursor: pointer; width: 95%; display: block; transition: ease-in 0.2s; font-weight: 400; }
.gb-block-accordion details .gb-accordion-title::marker { display: none; }
.gb-block-accordion details .gb-accordion-title::after { content: ""; display: block; transition: ease-in 0.2s; position: absolute; right: 0; top: 0; width: 1em; height: 1em; font-size: 24px; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='17' viewBox='0 0 28 17' fill='none'%3E%3Cpath d='M1.99023 2.02148L14.0112 14.0005L25.9902 1.9796' stroke='%232E6DB7' stroke-width='3'/%3E%3C/svg%3E"); }
.gb-block-accordion details .gb-accordion-text { padding: 0; }
.gb-block-accordion details .gb-accordion-text > :last-child { margin-bottom: 0; }
@media (max-width: 767px) {
	.gb-block-accordion details .gb-accordion-title { font-size: 20px; }
}



.gform_wrapper.quote-form_wrapper form span.gf_step_number { background: #2e6db7; color: #fff; border-color: #2e6db7; height: 40px; width: 40px; font-size: 18px; justify-content: center; margin: 0 auto; max-width: 50px; position: relative; text-align: center; display: flex; align-items: center; border-radius: 100%; }
.gform_wrapper.quote-form_wrapper form .gform_body .gform_page .gform_page_fields ul.gform_fields li.gfield .ginput_container input { padding: 12px 20px; }
.gform_wrapper.quote-form_wrapper form .gform_body .gform_page .gform_page_fields ul.gform_fields li.gfield .ginput_container select{padding: 12px 20px; -webkit-appearance: none; -moz-appearance:none; appearance: none; height: 50px;}
.gform_wrapper.quote-form_wrapper form .gform_body .gform_page .gform_page_fields ul.gform_fields li.gfield .ginput_container.ginput_container_select { position: relative; }
.gform_wrapper.quote-form_wrapper form .gform_body .gform_page .gform_page_fields ul.gform_fields li.gfield .ginput_container.ginput_container_select:after { color: black; content: "\f0d7"; font-family: 'fontAwesome'; font-size: 25px; padding: 2px 7px; pointer-events: none; position: absolute; top: 50%; left: 95%; transform: translateY(-50%); }
.gform_wrapper.quote-form_wrapper form .gform_page_footer { display: flex; justify-content: space-between; border-top: none; padding-top: 0px; margin-top: 20px; position: relative; text-align: right; }
.gform_wrapper.quote-form_wrapper form .gform_page_footer button { margin: 0 !important; }
.gform_legacy_markup_wrapper ul.gform_fields li.gfield { padding-right: 0 !important; }
.gform_wrapper.quote-form_wrapper form .gf_page_steps .gf_step{height: auto;}
.gform_wrapper.quote-form_wrapper form {background: #F9F9F9; padding: 15px;}
.gform_wrapper.quote-form_wrapper form .gform_page_fields ul.gform_fields li .ginput_container.ginput_container_checkbox ul.gfield_checkbox li label div.right { display: flex; width: 100%; flex-direction: column; padding-bottom: 14px; }
.gform_wrapper.quote-form_wrapper form .gform_page_fields ul.gform_fields li .ginput_container.ginput_container_checkbox ul.gfield_checkbox li label div.label { padding-left: 25px; font-size: 16px;  position: relative;}
.gform_wrapper.quote-form_wrapper form .gform_page_fields ul.gform_fields li .ginput_container.ginput_container_checkbox ul.gfield_checkbox li label { display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; max-width: 100%; width: 100%; flex-direction: column-reverse; }
.gform_wrapper.quote-form_wrapper form .gform_page_fields ul.gform_fields li .ginput_container.ginput_container_checkbox ul.gfield_checkbox li input { cursor: pointer; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; width: 15px; }
.gform_wrapper.quote-form_wrapper form .gform_page_fields ul.gform_fields li .ginput_container.ginput_container_checkbox ul.gfield_checkbox li { background-color: #fafafa; display: flex; padding: 10px !important; align-items: flex-start; width: 25%; }
.gform_wrapper.quote-form_wrapper form ul.gfield_checkbox { display: flex !important; flex-wrap: wrap; width: 100% !important; }

.gform_wrapper.quote-form_wrapper form input[type=checkbox]:not(:checked), .gform_wrapper.quote-form_wrapper form input[type=checkbox]:checked { position: absolute; left: -9999px; }

.gform_wrapper.quote-form_wrapper form .gfield_checkbox input[type=checkbox]:not(:checked) + label .label:before, .gform_wrapper.quote-form_wrapper form .gfield_checkbox input[type=checkbox] + label .label:before {content: ''; position: absolute; left: 0; top: 50%; width: 1.1em; height: 1.1em; border: 2px solid #ccc; background: #fff; border-radius: 4px; box-shadow: inset 0 1px 3px rgb(0 0 0 / 10%); transform: translateY(-50%); }
.gform_wrapper.quote-form_wrapper form .gfield_checkbox input[type=checkbox]:not(:checked) + label .label:after { opacity: 0; transform: scale(0); }
.gform_wrapper.quote-form_wrapper form .gfield_checkbox input[type=checkbox]:not(:checked) + label .label:after, .gform_wrapper.quote-form_wrapper form .gfield_checkbox input[type=checkbox]:checked + label .label:after { content: '\2713\0020'; position: absolute; top: 50%; transform: translateY(-50%); left: 0.3em; font-size: .8em; line-height: 0.8; color: #09ad7e; transition: all .2s; font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial; }
.gform_wrapper.quote-form_wrapper form .gfield_radio li input[type=radio] {margin-top: 0;height: auto; width: 20px;}
.gform_wrapper.quote-form_wrapper form .gf_step_last span.gf_step_number:after {content: unset;}
.gform_wrapper.quote-form_wrapper form li.gfield.gfield_error {background-color: transparent; border: none; max-width: 100%!important; padding: 0px;}
.gform_wrapper.quote-form_wrapper form .validation_message{font-weight: 400;padding-top: 7px;}
.gform_wrapper.quote-form_wrapper form li#field_3_28 { font-weight: 700; margin-top: 40px; font-size: 23px;}
.gform_wrapper.quote-form_wrapper form li#field_3_6 {font-size: 22px; color: #333; line-height: 1.3;font-weight: 700;}
.gform_wrapper.quote-form_wrapper form li#field_3_10 .gfield_label{ font-weight: 700; font-size: 23px; }
.gform_wrapper.quote-form_wrapper form{color: #000000;}
.gform_wrapper.quote-form_wrapper label.gfield_label,
.gform_wrapper.quote-form_wrapper ul.gfield_radio li label { font-size: 17px; }
p.privacy-txt { color: #000000; }
.gform_wrapper.quote-form_wrapper form .gform_body .gform_page .gform_page_fields ul.gform_fields li.gfield .ginput_container input[type="text"]:focus, .gform_wrapper.quote-form_wrapper form .gform_body .gform_page .gform_page_fields ul.gform_fields li.gfield .ginput_container select:focus, .gform_wrapper.quote-form_wrapper form .gform_body .gform_page .gform_page_fields ul.gform_fields li.gfield .ginput_container textarea:focus{outline: 1px solid #000000; border-color: #000000;}

.thank-you-page-wrapper {padding: 20px 0;}
.gf_step.gf_step_active .gf_step_label { font-weight: bold; }
.gform_wrapper.quote-form_wrapper form .gform_body ul.gfield_radio li.gchoice { display: flex; align-items: center; }
@media screen and (max-width: 1280px)
    {
    .quote-form form .gf_page_steps span.gf_step_number:after {
        width: 365px;
    }
}

@media screen and (max-width: 1600px){
    .quote-form form .gf_page_steps span.gf_step_number:after {
        width: 270px;
    }
.gform_wrapper.quote-form_wrapper form span.gf_step_number:after{width: 270px;}		
}

@media screen and (min-width: 768px){

    .step-quote-form form .gf_page_steps {
		border-bottom: 0px;
		margin: 0 auto!important;
		max-width: 75%;
	}

	.step-quote-form form .gf_page_steps span.gf_step_number {
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		background-color: #fafafa;
		border: 1px solid #88b941;
		-webkit-border-radius: 100%;
		   -moz-border-radius: 100%;
				border-radius: 100%;
		color: #88b941;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		font-size: 24px;
		height: 50px;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
		margin: 0 auto;
		max-width: 50px;
		position: relative;
		text-align: center;
		width: 100%;
	}

	.step-quote-form span.gf_step_label {
		color: #88b941;
		font-size: 16px;
		margin-top: 15px;
	}

	.step-quote-form .gf_page_steps .gf_step {
		margin: 0px;
		position: relative;
		text-align: center;
		width: 33.33%;
		height: 100%;
	}

    .step-quote-form .gf_page_steps .gf_step_pending span.gf_step_label {
        color: rgba(102, 102, 102, 1);
    }

	.step-quote-form .gf_page_steps span.gf_step_number:after {
		background-color: #88b941;
		content: '';
		display: block;
		height: 2px;
		position: absolute;
		top: 50%;
		left: 100%;
		-webkit-transform: translate(0%, -50%);
		   -moz-transform: translate(0%, -50%);
			-ms-transform: translate(0%, -50%);
			 -o-transform: translate(0%, -50%);
				transform: translate(0%, -50%);
		width: 236px;
	}

	.step-quote-form .gf_page_steps .gf_step_last span.gf_step_number:after {
		display: none;
	}

	.step-quote-form {
		color: #464646;
	}

    .step-quote-form .gf_page_steps .gf_step_pending span.gf_step_number {
        border-color: #e5e5e5;
        color: #e5e5e5;
    }
    .step-quote-form .gf_page_steps .gf_step_pending span.gf_step_number:after {
        background-color: #e5e5e5;
    }
    .contact-gravity .gform_confirmation_message{
		min-height: 160px;
		color: green;
	}
	
/* Quote Form	 */
	.gform_wrapper.quote-form_wrapper form span.gf_step_number:after{background-color: #2e6db7; content: ''; display: block; height: 2px; position: absolute; top: 50%; left: 100%; -webkit-transform: translate(0%,-50%); -moz-transform: translate(0%,-50%); -ms-transform: translate(0%,-50%); -o-transform: translate(0%,-50%); transform: translate(0%,-50%); width: 236px;}
	
.gform_wrapper.quote-form_wrapper form .gf_page_steps .gf_step_pending span.gf_step_number { border-color: #e5e5e5; color: #e5e5e5; }	
.gform_wrapper.quote-form_wrapper form .gf_page_steps { border-bottom: 0; margin: 0 auto 30px !important; max-width: 75%; }
.gform_wrapper.quote-form_wrapper form .gf_page_steps .gf_step { margin: 0; position: relative; text-align: center; width: 33.33%; }
.gform_wrapper.quote-form_wrapper form span.gf_step_label { color: #2e6db7; font-size: 16px; margin-top: 15px; }
.gform_wrapper.quote-form_wrapper form .gf_page_steps .gf_step_pending span.gf_step_label { color: rgba(102,102,102,1); }
.gform_wrapper.quote-form_wrapper form { margin: 0; box-shadow: 0 0 20px 0 rgb(0 0 0 / 12%); padding: 50px 30px; border-radius: 20px; }	
.gform_wrapper.quote-form_wrapper{ color: #464646;}
.gform_wrapper.quote-form_wrapper form .gf_page_steps .gf_step_pending span.gf_step_number:after { background-color: #e5e5e5; }
.gform_wrapper.quote-form_wrapper form .gf_step{opacity: 1;}
.gform_wrapper.quote-form_wrapper form .gf_step.gf_step_last.gf_step_pending span.gf_step_number:after{content: unset}
}

@media (min-width: 1024px) and (max-width: 1139px) {
.step-quote-form form .gf_page_steps span.gf_step_number:after { width: 225px;}
.gform_wrapper.quote-form_wrapper form span.gf_step_number:after{width: 225px;}	
}

@media (min-width: 880px) and (max-width: 1023px) {
    .step-quote-form form .gf_page_steps span.gf_step_number:after {
        width: 166px;
    }
.gform_wrapper.quote-form_wrapper form span.gf_step_number:after{ width: 200px; }		
     .contact-gravity .contact-list{
    	padding-right: 20px;
    }
     .page-id-8 .site-inner{
        height: calc(100vh - 382px);
    }
    .page-id-8 h1{
        padding-left: 40px;
    }
}

@media (min-width: 768px) and (max-width: 879px) {
    .step-quote-form form .gf_page_steps span.gf_step_number:after {
        width: 137px;
    }
    .contact-gravity .contact-list{
    	padding-right: 20px;
    }
	.gform_wrapper.quote-form_wrapper form span.gf_step_number:after {width: 160px;}

}

@media only screen and (max-width: 600px) {.pop-up-custom-content ul { margin-left: 30px;}}


@media screen and (max-width: 767px) {

    body.step-quote-form .gform_wrapper .gf_step, .gform_wrapper.quote-form_wrapper form .gf_step {
        opacity: 1;
    }

    body.step-quote-form article {
        padding: 40px 10px;
    }

    .step-quote-form .gform_body {
        max-width: 100%;
        margin: 40px auto 0px auto;
    }

    .step-quote-form .gform_wrapper .gf_step span.gf_step_label, .gform_wrapper.quote-form_wrapper form .gf_step span.gf_step_label{
		position: absolute;
		left: 50%;
		transform: translate(-50%, -100%);
		display: block;
		width: 100%;
	}

    .step-quote-form .gform_wrapper #gf_step_1_1 span.gf_step_label, .gform_wrapper.quote-form_wrapper form  #gf_step_3_1 span.gf_step_label, .step-quote-form .gform_wrapper #gf_step_1_3 span.gf_step_label, .gform_wrapper.quote-form_wrapper form  #gf_step_3_3 span.gf_step_label{
        padding-bottom: 10px; width: 60px; text-align: center; font-size: 15px !important;
    }
	
	.step-quote-form .gform_wrapper .gf_step, .gform_wrapper.quote-form_wrapper form .gf_step {
		align-items: center;
		color: #88b941;
		display: inline-flex;
		flex-direction: row-reverse;
		width: 33.33%;
		position: relative;
		margin: 0px;
	}

	.step-quote-form .gform_wrapper .gf_step span.gf_step_number, .gform_wrapper.quote-form_wrapper form .gf_step span.gf_step_number {
		align-items: center;
		background-color: #fafafa;
		border: 1px solid #88b941;
		border-radius: 100%;
		display: inline-flex;
		font-size: 15px;
		height: 25px;
		justify-content: center;
		position: relative;
		text-align: center;
		vertical-align: middle;
		width: 25px;
		z-index: 99;
	}

	.step-quote-form .gform_wrapper .gf_step span.gf_step_number:before, .gform_wrapper.quote-form_wrapper form .gf_step span.gf_step_number:before {
		background-color: #88b941;
		content: '';
		height: 2px;
		moz-transform: translate(0%, -50%);
		ms-transform: translate(0%, -50%);
		o-transform: translate(0%, -50%);
		position: absolute;
		right: 100%;
		transform: translate(0%, -50%);
		webkit-transform: translate(0%, -50%);
		width: 227px;
		z-index: 10;
	}

	.step-quote-form .gform_wrapper div#gf_step_1_1.gf_step span.gf_step_number:before, .gform_wrapper.quote-form_wrapper form div#gf_step_3_1.gf_step span.gf_step_number:before {
		width: 0;
	}

	.step-quote-form .gform_wrapper .gf_step.gf_step_pending, .gform_wrapper.quote-form_wrapper form .gf_step.gf_step_pending {
		color: #bdbdbd;
	}

	.step-quote-form .gform_wrapper .gf_step.gf_step_pending span.gf_step_number, .gform_wrapper.quote-form_wrapper form .gf_step.gf_step_pending span.gf_step_number {
		border-color: #bdbdbd;
	}

	.step-quote-form .gform_wrapper .gf_step.gf_step_pending span.gf_step_number:before, .gform_wrapper.quote-form_wrapper form .gf_step.gf_step_pending span.gf_step_number:before {
		background-color: #bdbdbd;
	}
	
	.step-quote-form .gform_wrapper div#gf_step_1_1, .gform_wrapper.quote-form_wrapper form div#gf_step_3_1 {
		z-index: 15;
	}

	.step-quote-form .gform_wrapper div#gf_step_1_2, .gform_wrapper.quote-form_wrapper form div#gf_step_3_2 {
		z-index: 14;
	}

	.step-quote-form .gform_wrapper div#gf_step_1_3, .gform_wrapper.quote-form_wrapper form div#gf_step_3_3 {
		z-index: 13;
	}

	.step-quote-form .gform_wrapper .gf_page_steps, .gform_wrapper.quote-form_wrapper form .gf_page_steps {
		border-bottom: none;
		padding-bottom: 0px;
		margin-bottom: 0px;
		text-align: center;
	}
    .step-quote-form div#gform_page_1_2 .gform_page_fields ul.gform_fields li.gfield_html, .step-quote-form div#gform_page_1_2 .gform_page_fields ul.gform_fields li.f-size > label{
        font-size: 24px;
    }
    .step-quote-form .aligned-btns .gform_page_footer input, .step-quote-form .gform_wrapper .gform_page_footer .button.gform_next_button, .step-quote-form .gform_wrapper .gform_page_footer .button.gform_previous_button{
        width: 45%!important;
        line-height: 0px;
        min-height: inherit;
        padding: 15px;
        height: 70px;
    }
    .gform_wrapper .gform_page_footer .button.gform_previous_button{
        margin-right: 20px;
    }
    .step-quote-form .gform_wrapper .gform_page_footer{
        text-align: center;
    }
    .page-id-22 span.wpcf7-form-control-wrap, .contact-gravity span.wpcf7-form-control-wrap{
        width: 100%;
    }
     .step-quote-form .gform_page_footer .gform_ajax_spinner{
        top: 25px;
        right: 10px;
    }  
    .contact-inr .gform_wrapper .gform_footer{
        padding-right: 0px;
    }
    .inr-contact{
        padding: 20px 0px;
    }
    .contact-gravity .contactform-right{
        width: 100%;
    }
    .contact-gravity .entry-content{
        padding: 0px 10px;
    }
    .contact-gravity .contact-list{
	    margin-bottom: 30px;
    }
    .inr-contact > p {
	    margin-bottom: 1rem;
	}
	.contact-gravity .contactform-right{
	    margin-top: 0px;
	}
	body.thankyou-page div#left-body { padding: 15px; }
}

@media (min-width: 400px) and (max-width: 767px) {
    .step-quote-form .gform_wrapper #gf_step_1_2 span.gf_step_label, .gform_wrapper.quote-form_wrapper form #gf_step_3_2 span.gf_step_label {
        padding-bottom: 10px;
    }
}
	
@media(max-width: 767px) {
	.gform_wrapper.quote-form_wrapper form .gform_body .gform_page .gform_page_fields ul.gform_fields li.gfield .ginput_container.ginput_container_select:after{left: 90%;}
	.gform_wrapper.quote-form_wrapper form .gf_page_steps { border-bottom: none; padding-bottom: 0px; margin-bottom: 0px; text-align: center; }
	.gform_wrapper.quote-form_wrapper form .gf_step span.gf_step_label { position: absolute; left: 50%; transform: translate(-50%, -100%); display: block; width: 100%; padding-bottom:10px;}
	.gform_wrapper.quote-form_wrapper form .gf_step span.gf_step_number { align-items: center; background-color: #fafafa; border: 1px solid #2e6db7; border-radius: 100%; display: inline-flex; font-size: 15px; height: 25px; justify-content: center; position: relative; text-align: center; vertical-align: middle; width: 25px; z-index: 99; }
	.gform_wrapper.quote-form_wrapper form .gf_step { opacity: 1; }
	.gform_wrapper.quote-form_wrapper form .gf_step{align-items: center; color: #2e6db7; display: inline-flex; flex-direction: row-reverse; width: 33.33%; position: relative; margin: 0px;}
	.gform_wrapper.quote-form_wrapper form .gf_step span.gf_step_number:before { background-color: #2e6db7; content: ''; height: 2px; moz-transform: translate(0%, -50%); ms-transform: translate(0%, -50%); o-transform: translate(0%, -50%); position: absolute; right: 100%; transform: translate(0%, -50%); webkit-transform: translate(0%, -50%); width: 360px; z-index: 10; }
	#gf_step_3_3 .gf_step_number:after { content: ''; height: 2px; width: 130px; background-color: #bdbdbd; position: absolute; left: 100%; }
	.gform_wrapper.quote-form_wrapper form .gf_step span.gf_step_label { position: absolute; left: 50%; transform: translate(-50%, -100%); display: block; width: 100%; font-size: 15px !important; width: 90px; }
	.gform_wrapper.quote-form_wrapper form .gf_step.gf_step_pending span.gf_step_number:before { background-color: #bdbdbd; font-size: 15px !important; }
	.gform_wrapper.quote-form_wrapper form .gf_step.gf_step_pending { color: #bdbdbd; }	
	.gform_wrapper.quote-form_wrapper form .gf_step.gf_step_pending span.gf_step_number {border-color: #bdbdbd;}
	.gform_wrapper.quote-form_wrapper form .gf_step { z-index: 14; }
	.gform_wrapper.quote-form_wrapper form { padding-top: 80px; overflow: hidden; margin: 5px;}
	.gform_wrapper.quote-form_wrapper form ul.gfield_checkbox {width: 80%;}
	.gform_wrapper.quote-form_wrapper form .gfield_radio label {font-size: 17px;}	
	.gform_wrapper.quote-form_wrapper form .gform_page_footer.top_label input[type="button"], .gform_wrapper.quote-form_wrapper form .gform_page_footer.top_label input[type="submit"] { background: #41b9ff; color: #fff; display: block; padding: 0.5em 2em; text-decoration: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-size: 14px; width: auto; margin: 0 10px 0 0;}
	h1.quote-form-title{font-size: 26px;}
}


@media(max-width: 1140px) {
	.gform_wrapper.quote-form_wrapper form .gform_page_fields ul.gform_fields li .ginput_container.ginput_container_checkbox ul.gfield_checkbox li{width: 50%; margin: 0 !important; }
}
@media only screen and (width: 540px){
    .page-id-22 .title-area .logo-title, #title-area .logo-title{left: 91px;}
}
@media(max-width: 480px){
.gform_wrapper.quote-form_wrapper form ul.gfield_checkbox {width: 100%;}
}


.contact-form input, .contact-form textarea { padding: 12px 20px!important; height: 50px; }
.contact-form input:focus, .contact-form textarea:focus{outline: 1px solid #000000; border-color: #000000;}
.gform_wrapper .gform-loader { display: none !important; }
.gform_wrapper.quote-form_wrapper form .gform_page_footer button.gform_next_button { margin-left: auto !important; }
.gform_wrapper.quote-form_wrapper form .gform_page_footer button#gform_submit_button_3 { margin-left: auto !important; }
#textarea_3_19_15 { height: 125px; border-radius: 0; border: 1px solid #484848; }
@media (max-width: 767px) {
	#textarea_3_19_15 { height: 100%; }
}