:root {
    --primary: #0065B2;
    --secondary: #0065B2;
    --headingcolor: #444444;
    --textcolor: #535353;
}
@media (min-width:768px) {
    :root {
        --primaryFontFamily: 'Poppins', sans-serif;
        --secondaryFontFamily: var(--primaryFontFamily);
        --dryCleanerprimaryFontFamily: 'Abel', sans-serif;
        --dryCleanersecondaryFontFamily: 'Alike', serif;
        --dryCleanerternaryFontFamily: 'kanit', sans-serif;
        --jostprimaryFontFamily: 'Jost', sans-serif;
        --stoppsprimaryColor: #087095;
        --playprimaryFontFamily: 'Play', sans-serif;
        --basicprimaryFontFamily: 'Basic', sans-serif;
        --carriagetradeprimaryFontFamily: 'Raleway', sans-serif;
    }
}
@media (max-width:767px) {
    :root {
        --primaryFontFamily: system-ui, sans-serif;
        --secondaryFontFamily: var(--primaryFontFamily);
    }
}

  
body { overflow-x: hidden; }
html.async-hide { opacity: 1 !important; font-display: block; }
body, p, label, input, .wp-block-button__link { margin: 0; font-family: var(--primaryFontFamily); }
.genesis-skip-link { display: none; }
.hidden-animated { visibility: hidden; }
.site-container { overflow: hidden; }
.page-id-27471 .entry-header{display: none;}
nav.alignwide.wp-block-query-pagination.is-content-justification-space-between.is-layout-flex.wp-container-2 {display: flex;}
.wp-block-query.is-layout-flow{padding: 0 50px;}
@media (max-width:991px) {
    .footer-spacer { height:50px!important }
}
@media (max-width:767px) {
    .site-header .menu-toggle { width: 36px; height: 36px; }
}
.lyr-custom-footer.custom-footer-lyr-hide{display:none !important;}
.ottawa-custom-footer{display:none !important;}
.ottawa-custom-footer.custom-footer-ottawa-show{display:block !important;}
.carpet-custom-footer{display:none !important;}
.carpet-custom-footer.custom-footer-carpet-show{display:block !important;}

/* 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 { font-size: 17px; font-weight: 400; line-height: 1.5; color: var(--textcolor); overflow-x:hidden; }
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(--primary); text-decoration: none; }
p { margin: 0 0 25px; padding: 0; }
p:empty { display: none; }
p[style*="font-size:18px"] { line-height: 1.555; }
p[style*="font-size:16px"] { line-height: 1.444; }
ol, ul { margin: 0; padding: 0; }
li { list-style-type: none; }
hr { border: 0; border-collapse: collapse; border-bottom: 1px solid #e2e2e2; clear: both; color: #eee; margin: 1.65em 0; }
html hr.wp-block-separator { border-bottom-width: 1px; color: #e2e2e2; margin: 0 0 1em; }
html hr.wp-block-separator.fullwidth { width: 100vw; position: relative; left: 50%; transform: translateX(-50%); }
b, strong { font-weight: 600; }
mark { background: #ddd; color: #000; }
blockquote, cite, em, i { font-style: italic; }
blockquote { position: relative; }
blockquote cite { color: #707070; display: block; font-size: 13px; font-style: normal; font-weight: 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; }
.loader-thankyou img{display: block;}
.loader-thankyou{position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 9999;}
.loader-thankyou img{width: 70px;height: 70px;}

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

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


/* Titles
--------------------------------------------- */
.content > .entry > .entry-title { width: 1680px; 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; }
.archive-title { margin: 0; }
.single .entry-title { font-size: 36px; line-height: 1; color: #3d3d3d; font-weight: 600; margin-bottom: 20px; }
.authority-subtitle { color: var(--primary); display: block; font-family: var(--secondaryFontFamily); font-size: 18px; font-weight: 700; letter-spacing: 0.07em; line-height: 1.2; margin-bottom: 25px; text-transform: uppercase; }


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

/* Headings
--------------------------------------------- */
h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6 { color: var(--headingcolor); font-weight: 700; line-height: 1.222; margin: 0 0 30px; }
h1, .h1 { font-size: 72px; }
h2, .h2 { font-size: 52px; }
h3, .h3 { font-size: 28px; margin-bottom: 18px; font-weight: 600; }
h4, .h4 { font-size: 24px; margin-bottom: 16px; font-weight: 600; }
h5, .h5 { font-size: 21px; margin-bottom: 14px; font-weight: 600; }
h6, .h6 { font-size: 18px; margin-bottom: 12px; font-weight: 600; }
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: 14px; }
.site-container h2.has-small-font-size { font-size: 19px; }
.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; }

/*Dry cleaner header*/
.dry-cleaner-main-header {background: #d5d9dd;}
.dry-cleaner-main-header-wrapper {display: flex;flex-direction: row;justify-content: space-between;width: 96%;margin: auto;padding: 25px 0;max-width:1200px;}
.dry-cleaner-social-header.header-left,.dry-cleaner-main-book-now.header-right {display: flex;justify-content: center;align-items: center;    padding-top: 20px;}
.dry-cleaner-social-header.header-left .saved-list-icons {display: flex;}
.dry-cleaner-main-book-now a{font-family:var(--dryCleanerprimaryFontFamily); text-decoration:none;padding: 10px 25px;border-radius: 50px;background: #000;font-weight: 400;color: #fff;}
/*Dry cleaner Header Menu*/
.dry-cleaner-menu-header-wrapper{width: 100%;margin: 0 auto;background: #f2f2f2;}
.dry-cleaner-header-main-menu{width: 80%;margin: 0 auto;}
.dry-cleaner-main-menu {list-style: none;margin: 0;padding: 8px 0 0 0;display: flex;justify-content: center;text-transform: uppercase;}
.dry-cleaner-main-menu li {position: relative;}
.dry-cleaner-main-menu a,.dry-cleaner-main-menu>li.locations {text-decoration: none;padding: 15px 20px;display: block;font-family:var(--dryCleanersecondaryFontFamily);color: #000;}
.dry-cleaner-main-menu a:hover,.dry-cleaner-main-menu>li.locations:hover {color: #b8aa83;}
.dry-cleaner-submenu {width: 260px;background: #fff;padding: 10px 0 10px;list-style: none;margin: 0;position: absolute;top: 100%;left: 0;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);opacity: 0;visibility: hidden;transform: translateY(10px);transition: opacity 0.5s ease, transform 0.5s ease, visibility 0.5s;
    z-index: 100;}
.dry-cleaner-submenu li{padding: 0 15px;}
.dry-cleaner-submenu li a {padding: 10px 0 10px 10px;white-space: nowrap;font-family:var(--dryCleanerprimaryFontFamily);font-size: 16px;line-height: 24px; text-transform: capitalize;}
.dry-cleaner-main-menu li:hover > .dry-cleaner-submenu {opacity: 1;visibility: visible;transform: translateY(0);}
.dry-cleaner-footer-widgets {width: 100%;margin: 0 auto;background: #000;color: #fff;padding: 25px 0 30px;}
.dry-cleaner-module-head{padding-bottom:10px;}
.dry-cleaner-container {display: flex;width: 96%;margin: 0 auto;}
.dt-sc-one-fourth {width: 23.5%;}
.dry-cleaner-column {margin: 0 0 0 2%;}
.dry-cleaner-column.first{margin-left: 0;}
.dry-cleaner-footer-widgets.footertext {color: #fff !important;}
.dry-cleaner-footer-widgets a {text-decoration: none;color: #fff;}
.dry-cleaner-footer-widgets p,.dry-cleaner-footer-widgets a{font-family:var(--dryCleanerternaryFontFamily);font-size: 14px;line-height: 24px;}
.dry-cleaner-footer-widgets a strong{font-weight:700;}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
.dry-cleaner-main-menu li:hover > .dry-cleaner-submenu {animation: fadeIn 0.5s ease forwards;}
.mobile-menu-main-button-wrapper,.dry-cleaner-mobile-menu-header-wrapper{display:none;}
.dry-cleaner-mobile-submenu{display:none;}
.dry-cleaner-mobile-submenu {display: none;}

/*End of Dry cleaner header*/

/*stopps cleaners*/
.stopps-cleaners-header-container {max-width: 1320px; min-width: 1080px; width: 95%; margin: auto;}
.stopps-cleaners-container-wrapper {max-width: 1080px; margin: auto; width: 100%;}
.stopps-cleaners-middle-spacer-container {width: 280px;}
.stopps-cleaners-spacer-container {width: 180px;}
.stopps-cleaners-top-header,.stopps-cleaners-middle-header{display:flex; font-family:var(--jostprimaryFontFamily);}
.stopps-cleaners-top-header{justify-content: start; margin-top: 15px;}
.stopps-cleaners-sub-header-title,.stopps-cleaners-header-contact-wrapper,.stopps-cleaners-timing,.stopps-cleaners-header-title-tagline{margin-bottom:0;font-family:var(--jostprimaryFontFamily);}
.stopps-cleaners-sub-header-title-tag{font-family:var(--playprimaryFontFamily);font-size: 24px;font-weight: 500;font-style: italic;color:var(--stoppsprimaryColor);margin-bottom:0;padding-bottom: 5px;}
.stopps-cleaners-main-header-title{ font-family:var(--jostprimaryFontFamily); font-size: 56px; font-weight: 500; margin: 0; display: flex; align-items: center;letter-spacing: -2px;}
.stopps-cleaners-main-header-title span.stopps-cleaners-main-sub-header-title {font-size: 24px;}
.stopps-cleaners-left-container {display: flex;}
/*.stopps-cleaners-left-logo-container {align-content: end;}*/
h4.stopps-cleaners-sub-header-title {font-size: 16px;line-height:44px;color:var(--stoppsprimaryColor);}
.stopps-cleaners-middle-header {align-items: center;justify-content: start;}
h4.stopps-cleaners-header-contact-wrapper {font-size: 26px;font-weight: 500;}
h4.stopps-cleaners-header-contact-wrapper span.stopps-cleaners-address {line-height: 1.35;letter-spacing: 1px;}
h4.stopps-cleaners-header-title-tagline {letter-spacing: -1.5px;}
p.stopps-cleaners-timing {font-size: 12px;font-weight: 500;color:#440506;}
.stopps-cleaners-mid-logo-container img {width: 100px;height: 100px;}
.stopps-cleaners-right-logo-container {margin-left: 10px;}
.stopps-cleaners-middle-header-right a.stopps-cleaners-schedule-button {padding: 20px 22px;border-radius: 50px;background-color: blue;color: #fff;text-decoration: none;font-size: 24px;font-weight: 500;}
.stopps-cleaners-bottom-header {width: 100%; margin: auto;}
ul.stopps-cleaners-main-menu li a {text-decoration: none;font-family:var(--playprimaryFontFamily); color:#000; line-height: 44px;}
ul.stopps-cleaners-main-menu li a:hover ,ul.stopps-cleaners-main-menu li:hover{color:#cc1013;}
ul.stopps-cleaners-main-menu {display: flex;justify-content: center; margin-top: 15px;}
ul.stopps-cleaners-main-menu>li {width: 280px; text-align: center; border-right: 1px solid #000; padding: 8px 0;}
ul.stopps-cleaners-main-menu>li:last-child {border-right: unset;}
ul.stopps-cleaners-main-menu li { position:relative;}
/*ul.stopps-cleaners-submenu {display: none;}*/
/*Desktop submenu*/
ul.stopps-cleaners-submenu {width: 322px;background: #eda5a6;padding: 0;list-style: none;margin: 0; position: absolute;top: 100%;left: 0;
    box-shadow: 0 1px 5px rgba(0,0,0,0.5);opacity: 0;visibility: hidden;transform: translateY(10px);transition: opacity 0.5s ease, transform 0.5s ease, visibility 0.5s;
    z-index: 100;}
ul.stopps-cleaners-main-menu ul.stopps-cleaners-submenu li a {line-height:32px;}
ul.stopps-cleaners-submenu li {border-bottom: 1px solid #000;}
ul.stopps-cleaners-submenu li:last-child{border-bottom:unset;}
.stopps-cleaners-main-menu li:hover > .stopps-cleaners-submenu {opacity: 1;visibility: visible;transform: translateY(0);}
.stopps-cleaners-main-menu li:hover > .stopps-cleaners-submenu {animation: fadeIn 0.5s ease forwards;}
/*Desktop submenu*/
.stopps-cleaners-mobile-header-container{display:none;}
.stopps-submenu-toggle {  display: none;}

.stopps-submenu-arrow { display: inline-block; width: 12px; height: 12px; margin-left: 8px; cursor: pointer; border: solid #440506;  border-width: 0 2px 2px 0;  padding: 3px; transform: rotate(45deg);  transition: transform 0.3s;}

/* Mobile Hide submenu initially */
.stopps-cleaners-mobile-submenu { display: none; margin-left: 20px;}
/* Show submenu when checked */
.stopps-submenu-toggle:checked ~ .stopps-cleaners-mobile-submenu { display: block;}
/* Rotate arrow when checked */
.stopps-submenu-toggle:checked + .stopps-submenu-arrow { transform: rotate(-135deg);}


/*footer*/
.stoppscleaners-footer-container {box-shadow: 0 0 5px rgba(0, 0, 0, 0.7); height:120px; padding-top: 14px;}
.stoppscleaners-footer-inner-wrapper{max-width: 1320px; min-width: 1080px; width: 95%; margin: auto;}
.stoppscleaners-footer-wrapper {max-width: 1080px; margin: auto; width: 100%;}
.stoppscleaners-footer-inner-wrapper { display: flex; justify-content: space-between;}
.stoppscleaners-footer-copyright-content { font-family: var(--basicprimaryFontFamily); font-size:12px; color:#440506;  margin-bottom: 0;}
ul.stoppscleaners-footer-social-list-wrap { display: flex;}
ul.stoppscleaners-footer-social-list-wrap li{ margin-right:5px;}
/*.stoppscleaners-footer-container {display: flex; justify-content: space-between;padding-top: 14px;align-items: center;}*/

/*End of footer*/
/*end of stopps cleaners*/

/*carriage-trade*/
.carriage-trade-main-header-wrapper {display: flex;justify-content: center;align-items: center; margin-top: 20px; transition: margin-top 0.6s ease-in-out;}
.carriage-trade-main-header-wrapper img.normal_logo {width: 300px;height: 140px; transition: all 0.6s ease-in-out;}
ul.carriage-trade-main-menu>li:last-child::after {content: '';}
ul.carriage-trade-main-menu>li::after {content: '|';font-size: 21px;color: #d6d6d7 !important;align-self: center;font-weight: 700;}
ul.carriage-trade-main-menu>li>a{padding: 1px 8px;}
ul.carriage-trade-main-menu li a {text-decoration: none;font-family:var(--carriagetradeprimaryFontFamily); color:#4b4b4c; font-size: 21px;letter-spacing:0.03em;}
ul.carriage-trade-main-menu li a:hover ,ul.carriage-trade-main-menu li:hover{color:#4b4b4c;}
ul.carriage-trade-main-menu {display: flex;justify-content: center;}
ul.carriage-trade-main-menu>li {text-align: center; padding: 8px 0;}
ul.carriage-trade-main-menu>li:last-child {border-right: unset;}
ul.carriage-trade-main-menu li { position:relative; line-height:2; color:#4b4b4c;}
ul.carriage-trade-submenu {background:#f4f8eb ;padding: 0;list-style: none;margin: 0; position: absolute;top: 100%;left: 0;box-shadow: 0 1px 5px rgba(0,0,0,0.5);opacity: 0;visibility: hidden;transform: translateY(10px);transition: opacity 0.5s ease, transform 0.5s ease, visibility 0.5s;
    z-index: 100; color:#999; width:270px; text-align: justify;}
ul.carriage-trade-main-menu ul.carriage-trade-submenu li a {line-height:2; color:#4b4b4c; width: 100%; display: inline-block; padding: 15px 30px 15px 15px; font-size:18px; }
ul.carriage-trade-main-menu ul.carriage-trade-submenu li:hover {color:#000;}
ul.carriage-trade-submenu {box-shadow: rgba(0, 0, 0, .09) 3px 3px 11px 0 ;-moz-box-shadow: rgba(0,0,0,.09) 3px 3px 11px 0;-webkit-box-shadow: rgba(0, 0, 0, .09) 3px 3px 11px 0;max-height: 65vh; overflow: auto;}
ul.carriage-trade-submenu li{border-bottom: 1px solid #d1d1d1}
ul.carriage-trade-submenu li:last-child{border-bottom:unset;}
.carriage-trade-main-menu li:hover > .carriage-trade-submenu {opacity: 1;visibility: visible;transform: translateY(0);}
.carriage-trade-main-menu li:hover > .carriage-trade-submenu {animation: fadeIn 0.5s ease forwards;}
.icon.icon-angle-down{padding-left: 10px;margin-left: 0;line-height: normal;vertical-align: baseline;background-image: none; background-position: 0% 0%; background-repeat: repeat; margin-top: 0; font-weight: 400;font-style: normal;}
.icon.icon-angle-down:before{content: "\f107";transition: transform .3s ease-out;font-size: 21px;color:#4b4b4c;font-family: FontAwesome; display: inline-block; }
.carriage-trade-main-menu > li:hover .icon.icon-angle-down:before {transform: rotate(180deg);}
ul.carriage-trade-main-menu ul.carriage-trade-submenu li:hover {background: #fff;}
ul.carriage-trade-main-menu>li>a {position: relative;display: inline-block;}
ul.carriage-trade-main-menu>li>a::after{ content: ''; position: absolute; left: 10px; bottom: -3px; width: 85%; height: 2px; background-color: #462e39;transform: scaleX(0); transform-origin: center; transition: transform .3s ease-out, opacity .3s ease-out; opacity: 0; }
ul.carriage-trade-main-menu>li:hover>a::after{opacity: 1; transform: scaleX(1); }

.carriage-trade-mobile-header{display:none;}
.carriage-trade-main-header {height: 120px;}
.carriage-trade-main-header-wrapper { /*position: absolute;*/ top: 0; left: 0; width: 100%; height: 120px; display: flex; align-items: center; justify-content: space-between; transition: all 0.3s ease-in-out; }

/* Fixed header - shrinks smoothly */
.carriage-trade-main-header-wrapper.ct-fixed-header { position: fixed; top: 0; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,0.1); height: 120px; z-index: 10000; margin:unset; padding:20px 0; }
/* Logo default */
.carriage-trade-main-header img.normal_logo { width: 300px; height: 140px; transition: all 0.3s ease-in-out; }
/* Logo when fixed */
.carriage-trade-main-header-wrapper.ct-fixed-header img.normal_logo { width: 180px; height: 85px;}
.carriage-trade-main-header-wrapper.ct-fixed-header{padding-bottom:20px;}
.carriage-trade-design-spacer-container{background:#a3ba7f; width:100%; transition: all 0.3s ease-in-out;}
.carriage-trade-design-spacer-container.ct-fixed-header{height:45px;margin-top:15px; transition: all 0.3s ease-in-out;}
/*end of scrollable header*/

.carriage-trade-active .new-smrt-form_wrapper form.new-smrt-form .gf_page_steps .gf_step_active.gf_step span.gf_step_number, html .carriage-trade-active .gform_wrapper button, html .carriage-trade-active .gform_wrapper .gform_page_footer .button { background-color: #2d2f96; border-color: #2d2f96;}
html .carriage-trade-active .gform_wrapper .gform_page_footer .button:hover{ border-color: #2d2f96; color: #2d2f96;}
.carriage-trade-active .new-smrt-form_wrapper form.new-smrt-form .navigation-button-wrapper .gform_button.button.prev,.carriage-trade-active .new-smrt-form_wrapper form.new-smrt-form .navigation-button-wrapper .gform_button.button.next,.carriage-trade-active .new-smrt-form_wrapper form.new-smrt-form .gform_previous_button.button{color: #2d2f96;}    
html .carriage-trade-active .gform_wrapper .ginput_container.ginput_container_phone::before,.carriage-trade-active div#popmake-29102 table.premium-table thead, .carriage-trade-active div#popmake-29482 table.premium-table thead,.carriage-trade-active div#popmake-29102 thead,.carriage-trade-active div#popmake-29482 thead { background: #2d2f96; background-color: #2d2f96;}
.carriage-trade-active .new-smrt-form_wrapper form.new-smrt-form .navigation-button-wrapper .gform_button.button.prev:hover,.carriage-trade-active .new-smrt-form_wrapper form.new-smrt-form .checkout_page .gform_previous_button:hover,.carriage-trade-active .new-smrt-form_wrapper form.new-smrt-form .navigation-button-wrapper .gform_button.button.next:hover,.carriage-trade-active .new-smrt-form_wrapper form.new-smrt-form .gform_previous_button.button:hover{background: #2d2f96;}
html .carriage-trade-active .gform_wrapper .gform_page_footer .button:hover { border-color: #2d2f96;}       
.carriage-trade-active .popmake-29101, .carriage-trade-active .popmake-29102,.carriage-trade-active .new-smrt-form_wrapper form.new-smrt-form .gsection_title,.carriage-trade-active .new-smrt-form_wrapper form.new-smrt-form .price_calc_wrapper h3,.carriage-trade-active .new-smrt-form_wrapper form.new-smrt-form .total-wrapper label {color: #2d2f96;}
.carriage-trade-active .new-smrt-form_wrapper form.new-smrt-form i.gftip.gftip-question-circle { color: #2d2f96;}
.carriage-trade-active div#popmake-29102 .pricing-table-container .btn-wrapper button, .carriage-trade-active div#popmake-29482 .pricing-table-container .btn-wrapper button, .carriage-trade-active div#popmake-29101 .drop-off-location-container .btn-wrapper button, .carriage-trade-active div#popmake-32626 .drop-off-location-container .btn-wrapper button{background-color: #2d2f96;}
.carriage-trade-active .new-smrt-form_wrapper form.new-smrt-form .navigation-button-wrapper .gform_button.button { background-color: #2d2f96; border: 1px solid #2d2f96;}
.carriage-trade-active .new-smrt-form_wrapper form.new-smrt-form .navigation-button-wrapper .gform_button.button:hover,.carriage-trade-active .new-smrt-form_wrapper form.new-smrt-form .price-calc-wrapper.rugtotal label{color: #2d2f96;}
.carriage-trade-active .new-smrt-form_wrapper form.new-smrt-form .gf_yes_or_no_switch input:checked~label {    background: #2d2f96;}
.carriage-trade-active .new-smrt-form_wrapper form.new-smrt-form .checkbox_tooltip,
.carriage-trade-active [class*='bdt-modal-close-']:hover {background-color: #2d2f96;}
.carriage-trade-active .custom-privacy-policy-link a,.carriage-trade-active a.ProsemirrorEditor-link,
.carriage-trade-active #field_56_280 a, .carriage-trade-active #label_56_287_1 a,.carriage-trade-active #field_56_163 a, .carriage-trade-active #label_56_285_1 a{color: #2d2f96;}
.page-id-32668 .thank_you_table_price .price_summary th, .page-id-32667 .thank_you_table_price .price_summary th {background-color: #2d2f96 !important;}

/*footer*/
.carriage-trade-footer-container{margin: 0 ; padding: 5px 40px; width: auto; background-color: #4b4b4c;}
.carriage-trade-footer-container p{margin: 0 auto; font-size: 12px; font-family:var(--carriagetradeprimaryFontFamily); line-height: 2; text-transform: uppercase;color: rgb(255, 255, 255); font-weight: 300;    text-align: center; margin: 16px auto 8px;}    
/* Hamburger menu */
.mobile-logo{width:140px;height:auto;}
.carriage-trade-mobile-header-wrapper { display: flex; align-items: center; justify-content: space-around;}

.hamburger-menu {width: 30px;height: 20px; position: relative; cursor: pointer; z-index: 90001; }
.hamburger-menu span { position: absolute; left: 0; width: 100%; height: 3px; background: #333; transition: all 0.3s ease; }
.hamburger-menu span:nth-child(1) { top: 0; }
.hamburger-menu span:nth-child(2) { top: 8px; }
.hamburger-menu span:nth-child(3) { top: 16px; }

/* Transform to X when active */
.hamburger-menu.active span:nth-child(1) { transform: rotate(45deg); top: 8px; background: #fff;}
.hamburger-menu.active span:nth-child(2) { opacity: 0; }
.hamburger-menu.active span:nth-child(3) { transform: rotate(-45deg); top: 8px; background: #fff; }

/* Overlay */
.carriage-trade-mobile-overlay { position: fixed; top: -100%; left: 0; width: 100%; height: 100%; background: #4b4b4c; transition: top 0.4s ease-in-out; z-index: 10000; overflow-y: auto; }
.carriage-trade-mobile-overlay.active {top: 0;}

.mobile-overlay-content { padding: 60px 0px 0 0; text-align: center; }

/* Menu links */
.mobile-menu-list {list-style: none; padding: 0; margin: 0 0 30px 0;}
.mobile-menu-list li { margin: 15px 0; }
.mobile-menu-list a { font-size: 20px; color: #c8c1cd;  text-decoration: none;}


/* Quote button */
.mobile-quote-btn {display: inline-block;background: rgb(118, 121, 179);color: #fff;padding: 12px 50px;text-decoration: none;font-size: 18px;font-weight: 700;margin: 70px 0 20px 0;}
.social-share-main-mobile-wrapper { background: #a3ba7f; height: 150px;}
.social-share-mobile-wrap span.ct-social-icons-facebook img {width: 42px; margin-right:10px;}
.social-share-mobile-wrap span.ct-social-icons-instagram img {width: 46px;}
.social-share-mobile-wrap {display: flex;justify-content: center;align-items: center; padding: 50px 0;}

.submenu-toggle {display: none;}

/* Style the arrow */
.submenu-arrow {  display: inline-block;width: 12px;height: 12px;  margin-left: 8px; margin-bottom: 2px;cursor: pointer;  border: solid #C8C1CD;border-width: 0 2px 2px 0;padding: 3px;transform: rotate(45deg);transition: transform 0.3s;}
li.menu-item.sub-menu-list-parent a {margin-right: 10px;}
/* Initially Mobile hide submenu */
.carriage-trade-mobile-submenu {display: none; margin-left: 20px;}
.carriage-trade-mobile-submenu li a{color:#ffffff66;font-size: 16px;}
/* Show submenu when checkbox checked */
.submenu-toggle:checked ~ .carriage-trade-mobile-submenu {display: block;}
/* Rotate arrow when active */
.submenu-toggle:checked + .submenu-arrow {transform: rotate(-135deg);  margin-bottom: unset;}
/*End of carriage-trade*/

/*rug repair form*/
/*.rug-repair-privacy-policy-link a, .custom-privacy-policy-link a, */
.custom-terms-link { text-decoration: none;}
.rug_checkout_page ul li {margin-bottom: 8px;}
.rug_checkout_page ul {margin-top: 15px;}

/*carpet form*/
li#field_72_549 {margin-bottom: 0;}
#field_72_549 p#coupon_message {margin-bottom: 1rem;font-weight: 400;}

/*contact us form*/
.custom-ottawa-structure-active .lyr-header-faq,
.custom-ottawa-structure-active .lyr-contact-us,
.custom-ottawa-structure-active .contact-us-sidebar.lyr-contact-us{display:none;}
.custom-lyr-structure-active .contact-us-sidebar.lyr-contact-us{display:block;}
.custom-lyr-structure-active .ottawa-contact-us,
.custom-lyr-structure-active .contact-us-sidebar.ottawa-contact-us{display:none;}
.custom-ottawa-structure-active .ottawa-contact-us,
.custom-ottawa-structure-active .contact-us-sidebar.ottawa-contact-us{display:block;}

/* Quote form start */

.gform_fields.top_label.form_sublabel_below.description_below{clear:both}li[class*=column-count-]{vertical-align:top;box-sizing:border-box;display:inline-block}li.gfmc-column{display:inline-block;vertical-align:text-top}li.gfmc-column .gform_wrapper,li.gfmc-column100{width:100%}li.gfmc-column50{width:50%}li[class*=col-1-of-3],li[class*=col-3-of-3]{width:33%}li[class*=col-2-of-3]{width:34%}li.gfmc-column25{width:25%}li.gfmc-column20{width:20%}li[class*=col-1-of-6],li[class*=col-3-of-6],li[class*=col-4-of-6],li[class*=col-6-of-6]{width:16.5%}li[class*=col-2-of-6],li[class*=col-5-of-6]{width:17%}li[class*=col-1-of-7],li[class*=col-2-of-7],li[class*=col-3-of-7],li[class*=col-5-of-7],li[class*=col-6-of-7],li[class*=col-7-of-7]{width:14.3%}li[class*=col-4-of-7]{width:14.2%}li.gfmc-column12{width:12.5%}li[class*=col-1-of-9],li[class*=col-2-of-9],li[class*=col-3-of-9],li[class*=col-4-of-9],li[class*=col-6-of-9],li[class*=col-7-of-9],li[class*=col-8-of-9],li[class*=col-9-of-9]{width:11.1%}li[class*=col-5-of-9]{width:11.2%}li.gfmc-column10{width:10%}li.gfmc-column ul,li[class*=column-count-1]>div>ul{padding-left:0;margin-left:0}.gfmc-container{grid-column:1/-1;display:flex}.gfmc-field{display:flex;flex-basis:100%;flex-direction:column;justify-content:space-around}.gfmc-field div:not(.gchoice){padding-bottom:.5em}
.gform_wrapper.gravity-theme .gform_fields {grid-column-gap: 2%;grid-row-gap: 16px;display: grid;grid-template-columns: repeat(1,1fr)!imporant;grid-template-rows: repeat(auto-fill, auto);width: 100%;}
html .gform_wrapper select {  padding-right: 40px !important; padding-top: 6.5px !important; padding-bottom: 6.5px !important; padding-left:15px !important; border-radius: 4px; box-shadow: 1px 1px 2px rgb(0 0 0 / 15%); border: 1px solid #888; background-color: #fff; line-height: 2em; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 128 128' height='512' viewBox='0 0 128 128' width='512' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid'%3E%3Cpath fill='%23000' d='m64 88c-1.023 0-2.047-.391-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094 0-5.656s4.094-1.563 5.656 0l37.172 37.172 37.172-37.172c1.563-1.563 4.094-1.563 5.656 0s1.563 4.094 0 5.656l-40 40c-.781.781-1.805 1.172-2.828 1.172z'/%3E%3C/svg%3E"); background-size: 20px; background-repeat: no-repeat; background-position: right 10px center; width: 100% !important; }
.gform_wrapper.gravity-theme.new-smrt-form_wrapper .gfield_label { font-weight: 500; display: flex; align-items: center; color: #333333; }
.gfmc-container{ align-items: flex-start; flex-direction: row; justify-content: space-between; column-gap: .5em;}
.new-smrt-form_wrapper form.new-smrt-form .navigation-button-wrapper .gform_button.button.prev, .new-smrt-form_wrapper form.new-smrt-form .navigation-button-wrapper .gform_button.button.next, .new-smrt-form_wrapper form.new-smrt-form .gform_previous_button.button { color: #0065b2; background: transparent; }
html .quote_form .gform_wrapper form {max-width: 90%;margin: auto;}
.new-smrt-form_wrapper p.gform_required_legend {display: none;}
.new-smrt-form_wrapper form.new-smrt-form .gf_page_steps { display: flex; justify-content: center; border: none; padding: 0 0 60px 0; margin-top: 20px; }
div#gf_step_57_2, div#gf_step_57_3, div#gf_step_57_4, div#gf_step_57_5, div#gf_step_57_7 { display: none; }
.new-smrt-form_wrapper form.new-smrt-form .gf_page_steps .gf_step { display: flex; align-items: center; flex-wrap: wrap; margin: 0; text-align: center; justify-content: center; width: 33.33%; position: relative; }
.new-smrt-form_wrapper form.new-smrt-form .gf_page_steps .gf_step_active.gf_step span.gf_step_number { background-color: #0065b1; border-color: #0065b1; }
.gform_wrapper.gravity-theme.new-smrt-form_wrapper form.new-smrt-form .gf_step_number { background: #455963; color: #ffffff; font-size: 22px; border: none; margin: 0 15px; height: 55px; max-width: 55px; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; position: relative; text-align: center; width: 100%; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; z-index: 9; }
.new-smrt-form_wrapper form.new-smrt-form .gf_page_steps, .new-smrt-form_wrapper form.new-smrt-form .rug-infopage, .new-smrt-form_wrapper form.new-smrt-form .checkout_page, .new-smrt-form_wrapper .gform_validation_errors { max-width: 950px; margin: auto; }
.gform_wrapper.gravity-theme.new-smrt-form_wrapper .gform_fields { grid-row-gap: 20px !important; }
.new-smrt-form_wrapper form.new-smrt-form input[type="radio"]:checked { background-color: #0065B2; }
.new-smrt-form_wrapper form.new-smrt-form .gfield_radio input[type="radio"] { width: 26px; height: 26px; margin: 5px; display: inline-block; }
.gform_wrapper.gravity-theme .gfield { grid-column: 1 / -1; min-width: 0; }
.gform_wrapper.gravity-theme fieldset { border: none; display: block; margin: 0; }
.gform_wrapper.gravity-theme fieldset, .gform_wrapper.gravity-theme legend { background: none; padding: 0; }
.new-smrt-form_wrapper form.new-smrt-form .rug-infopage .gform_next_button, .new-smrt-form_wrapper form.new-smrt-form .checkout_page .gform_previous_button { visibility: visible; height: auto; margin-top: 0; padding: 0.5rem 1rem; line-height: 1.5; }
.new-smrt-form_wrapper .gform_page_footer .button { font-size: 18px; width: auto; -webkit-transition: background-color .3s; -moz-transition: background-color .3s; -ms-transition: background-color .3s; -os-transition: background-color .3s; transition: background-color .3s; margin: 0px 0px 10px 0px; float: left; background-color: #0065b2; color: #fff; border: 1px solid #0065b2; outline: none; min-width: 125px; }
.new-smrt-form_wrapper .gf_page_steps div#gf_step_57_7 span.gf_step_number::before { content: "2"; font-size: 22px; }
.new-smrt-form_wrapper .gf_page_steps .gf_step_last span.gf_step_number::before { content: "3"; font-size: 22px; }
.gform_wrapper.gravity-theme.new-smrt-form_wrapper .gf_page_steps .gf_step_last span.gf_step_number { font-size: 0; }
.new-smrt-form_wrapper form.new-smrt-form .pickup_drop_field h3.gsection_title { font-size: 20px; }
.gform_wrapper.gravity-theme.new-smrt-form_wrapper .gf_page_steps div#gf_step_57_7 span.gf_step_number{font-size: 0;}
.new-smrt-form_wrapper form.new-smrt-form span.gf_step_label { margin: 0; height: auto; font-size: 20px; padding: 0; width: calc(100% - 70px); text-align: left; color: #455a64; font-weight: 500; width: auto; }
div#gf_step_56_2,div#gf_step_56_4,div#gf_step_56_5,div#gf_step_56_6,div#gf_step_56_7, div#gf_step_56_8 { display: none; }
.gfmc-field { display: flex; flex-basis: 100%; flex-direction: column; justify-content: space-around; }
/* Quote form end */
#gform_fields_56 .custom-lyr-price-popup , .custom-ottawa-price-popup.custom-popup-ottawa-show{display:block !important; justify-self: center;}
#gform_fields_56 .custom-lyr-price-popup .popmake-29102  , .custom-ottawa-price-popup.custom-popup-ottawa-show .popmake-29482{ max-width: max-content;}
#gform_fields_56 .custom-lyr-price-popup.custom-popup-lyr-hide{display:none !important;}
#gform_fields_56 .custom-ottawa-price-popup{display:none !important;}
#gform_fields_56 .custom-ottawa-price-popup.custom-popup-ottawa-show{display:block !important;}
.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal {    display: none !important;}

/* pricing table start */
.new-smrt-form_wrapper form.new-smrt-form .gfield.gfmc-column.gfmc-field.price_cal_sec { flex-basis: 65%; border-radius: 2px; filter: drop-shadow(5px 8.66px 30px rgba(0,0,0,0.1)); background-color: #ffffff; padding: 30px; margin-left: 40px; }
.new-smrt-form_wrapper form.new-smrt-form .price_calc_wrapper h3 { font-size: 30px; letter-spacing: 1px; color: #0065b2; font-weight: 500; margin-top: 0; }
/* pricing table ends */
@media screen and (max-width:600px){li.gfmc-column{width:100%!important}}
@media screen and (min-width:641px){.gfmc-container{align-items:flex-start;flex-direction:row;justify-content:space-between;column-gap:.5em}.gform_wrapper.gravity-theme legend.gfield_label{padding-top:.35em}}
@media screen and (max-width:640px){.gfmc-container{align-items:stretch;flex-direction:column;justify-content:space-around}.gfield.gfmc-column.gfmc-field:last-child div{padding-bottom:0}.gfmc-field{max-width:unset!important}}

@media (max-width:1440px) {
    h1, .h1 { font-size: 52px; }
    h2, .h2 { font-size: 42px; }
}
@media (max-width:1366px) {
    h1, .h1 { font-size: 62px; }
}
@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: 42px; }
    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; }

    /* Quote form start */
    .new-smrt-form_wrapper form.new-smrt-form span.gf_step_label, .new-smrt-form_wrapper form.new-smrt-form .total-wrapper .total { font-size: 18px; }
    /* Quote form end */
}
@media (max-width:767px) {
    body { font-size: 18px; }
    h1, .h1 { font-size: 31px; }
    h2, .h2 { font-size: 28px; }
    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; }
    
    /* Quote form start */
    .new-smrt-form_wrapper form.new-smrt-form .gf_page_steps { padding-bottom: 60px; }
    .gform_wrapper.gravity-theme.new-smrt-form_wrapper form.new-smrt-form .gf_step_number { font-size: 13px; width: 32px; height: 32px; }
    .new-smrt-form_wrapper form.new-smrt-form .gf_step:after { content: ''; position: absolute; height: 1px; width: 100%; left: 50%; background: #455963; top: 50%; transform: translateY(-50%); }
    .new-smrt-form_wrapper .gf_page_steps .gf_step_last span.gf_step_number::before { font-size: 13px; }
    .new-smrt-form_wrapper .gf_page_steps div#gf_step_57_7 span.gf_step_number::before {font-size: 13px;}
    .new-smrt-form_wrapper form.new-smrt-form span.gf_step_label { text-align: center; top: 40px; position: absolute; font-size: 13px; width: 100%; left: 0; }
    .new-smrt-form_wrapper form.new-smrt-form .gf_step:last-child:after { display: none; } 
    /* Quote form end */
}


/*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) and (max-width:1120px){
.stopps-cleaners-header-container {
    max-width: unset;
    min-width: unset;
    width: 95%;
    margin: auto;
}
.stopps-cleaners-spacer-container {
    width: 80px;
}
.stoppscleaners-footer-wrapper {
    max-width: unset;
    width: 100%;
}
.stoppscleaners-footer-inner-wrapper {
    max-width: unset;
    min-width: unset;
    width: 95%;
    margin: auto;
}
}
@media (min-width:992px) {
    .visible-on-tablet { display: none !important; }
    .visible-bg-tablet > .wp-block-cover__image-background { display: none; }
}
@media (max-width:991px) {
    .dry-cleaner-main-menu a {padding: 15px;}
    .dry-cleaner-header-main-menu {width: 100%;margin: 0 auto;}
    .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; }
    
    /*Stopps Cleaners*/
    .stoppscleaners-footer-inner-wrapper,.stoppscleaners-footer-wrapper{max-width: unset; min-width: unset; width: 100%; margin: auto;}
    .stoppscleaners-footer-inner-wrapper{flex-direction: column; align-items: center;}
    ul.stoppscleaners-footer-social-list-wrap li img { width: 35px; height: 35px;}
    ul.stoppscleaners-footer-social-list-wrap li { margin-right: 14px; }
    .stoppscleaners-footer-social-wrapper { margin-top: 12px; }
    .stopps-cleaners-mobile-header-container{display:block;}
    .stopps-cleaners-container-wrapper{display:none;}
    .stopps-cleaners-header-container {max-width: unset; min-width: unset; width: 100%; margin: auto;}
    
    /* Header Wrapper */
        .stopps-cleaners-mobile-header {
          display: block;
          background: #fff;
          border-bottom: 1px solid #ddd;
          padding: 0px 15px;
        }
        
        .stopps-cleaners-mobile-header-wrapper {  display: flex;  align-items: center; justify-content: space-around; margin-top: 30px;}
        .stopps-cleaners-mobile-left-container { display: flex; flex-direction: column;text-align: center;align-items: center;}
        
        .stopps-cleaners-mobile-middle-header {text-align: center;}
        .stopps-cleaners-mobile-left-container h4 {margin-bottom: 0px; font-size: 12px; font-family:var(--jostMobprimaryFontFamily);}
        .stopps-cleaners-mobile-left-container h4.st-top{color:#440506;} 
        .stopps-cleaners-mobile-left-container img{ margin-top:15px; width: 85px;}
        .stopps-cleaners-mobile-left-logo { width: 10%; height: auto; }
        .stopps-cleaners-mobile-mid-logo { width: 68%; text-align: center; font-family:var(--jostMobprimaryFontFamily); line-height: 0.7em;}
        .stopps-cleaners-mobile-mid-logo h1, .stopps-cleaners-mobile-mid-logo h4 { font-family:var(--jostMobprimaryFontFamily); margin-bottom: 0px;}
        .stopps-cleaners-mobile-mid-logo h1 { letter-spacing: normal; font-size: 20px; line-height: 0.7em;}
        .stopps-cleaners-mobile-mid-logo h4{ font-size:14px;}
        .stopps-cleaners-mobile-middle-header-left h3{margin: 0px;}
        .stopps-cleaners-mobile-middle-header-left h4.stopps-cleaners-mobile-sub-header-title {font-size: 15px; color: #087095;font-family:var(--jostMobprimaryFontFamily); margin-bottom:15px;}
        .stopps-cleaners-mobile-middle-header-left h3{font-family: var(--playMobprimaryFontFamily);font-size: 22px;font-weight: 500;font-style: italic;color: #087095;margin-bottom: 0;padding-bottom: 5px;}
        p.stopps-cleaners-mobile-timing {font-size: 14px; font-weight: 500; color: #440506;width: 90%;margin: auto;}
        
        .stopps-cleaners-mobile-middle-header-right a.stopps-cleaners-mobile-schedule-button {
            padding: 20px 22px;
            border-radius: 50px;
            background-color: blue;
            color: #fff;
            text-decoration: none;
            font-size: 24px;
            font-weight: 500;
        }
        .stopps-cleaners-mobile-spacer-container {height: 35px;}
        .stopps-cleaners-mobile-hamburger {width:15%; text-align: left; display: flex;height: 100%;justify-content: center;}
        
        /* --- Hamburger --- */
        .hamburger-icon {
          width: 50px;
          height: 50px;
          position: relative;
          cursor: pointer;
          background: #FFE4EC;
          z-index: 1001;
        }
        
        .hamburger-icon span {
          position: absolute;
          left: 10px;
          right: 10px;
          height: 4px;
          background: rgb(31 43 243);
          border-radius: 1px;
          transition: all 0.3s ease;width: 60%;
                margin: auto;
                padding: 0;
        }
        
        .hamburger-icon span:nth-child(1) { top: 11px; }
        .hamburger-icon span:nth-child(2) { top: 22px; }
        .hamburger-icon span:nth-child(3) { top: 33px; }
        
        .hamburger-icon.active span:nth-child(1) {
          transform: rotate(45deg);
          top: 22px;
        }
        
        .hamburger-icon.active span:nth-child(2) {
          top: 22px;
          width: 3px;  
          left: 50%;
          right: auto;
          transform: translateX(-50%);
        }
        
        .hamburger-icon.active span:nth-child(3) {
          transform: rotate(-45deg);
          top: 22px;
        }
        
        /* --- Overlay background --- */
        .stopps-cleaners-mobile-overlay {
          position: fixed;
          top: 0;
          right: -80%;
          width: 80%;
          height: 100%;
          background: #fff;
          transition: right 0.4s ease-in-out;
          z-index: 1000;
          overflow-y: scroll;   /* menu scrollable */
          box-shadow: -2px 0 8px rgba(0,0,0,0.2);
        }
        
        /* pink semi-transparent background behind menu */
        .stopps-cleaners-mobile-overlay::before {
          content: "";
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: -1;
        }
        .stopps-cleaners-mobile-overlay.active::before {background: #8f696a;}
        .stopps-cleaners-mobile-overlay.active {right: 0;}
        
        /* inner content */
        .overlay-inner {
          padding: 30px 20px 30px 40px;
          background: #eda6a7;
          height: 160vh;
        }
        
        /* menu */
        .stopps-cleaners-mobile-main-menu {list-style: none;padding: 0;margin: 0;width: 188px;margin-top: 80px;}
        .stopps-cleaners-mobile-main-menu li {margin: 18px 0;padding-left: 10px;}
        ul.stopps-cleaners-mobile-main-menu li a {color: #440506; font-size: 18px;text-decoration: none;font-family:var(--basicMobprimaryFontFamily);line-height: 45px; width:85%; display:inline-block;text-transform:capitalize;}
        ul.stopps-cleaners-mobile-submenu li a{ width:100%; line-height: 25px; }
        /*End of Stopps Cleaners*/
        .carriage-trade-footer-map-container iframe { height: 350px; }
    
}
@media (min-width:768px) {
    .visible-on-mobile { display: none !important; }
	#field_6_2 .gsection_title ,#field_6_6 .gsection_title, #field_6_10 .gsection_title, #field_6_14 .gsection_title, #field_6_18 .gsection_title { font-size: 25px; }
}
@media (max-width:767px) {
    /*drycleaner*/
    .dry-cleaner-main-header {background: #000;}
    .dry-cleaner-social-header.header-left{padding-bottom: 20px;}
    .dry-cleaner-main-book-now.header-right{padding-bottom: 2px;padding-top: 2px;margin-top: 5px; width: 102%;background: #fff;}
    .dry-cleaner-main-book-now a {font-family: var(--dryCleanerprimaryFontFamily);padding: 0;border-radius: unset;background: unset;font-weight: 500;
    color: #000;}
    .dry-cleaner-main-header-wrapper {display: flex;flex-direction: column;width: 100%;margin: 0 auto;padding: 5px; align-items: center;max-width:unset;}
    .dry-cleaner-main-menu{flex-direction: column;}
    .dry-cleaner-menu-header-wrapper,.dry-cleaner-footer-widgets {width: 100%;}
    .dry-cleaner-container{display: flex;width: 100%;margin: 0 auto;flex-direction: column;}
    .dry-cleaner-container .dry-cleaner-column.first { margin: auto;}
    .dry-cleaner-container .dt-sc-one-fourth {width: 75%;margin: auto;padding-bottom: 30px;}
    
    .dry-cleaner-main-header .mobile-menu-main-button-wrapper{display:block !important;padding: 12px 15px;margin-bottom: 5px;background: #fff;}
    .mobile-menu-main-button p {color: #000;text-decoration: none;text-transform: uppercase;font-weight: 600; margin:0;}
    .dry-cleaner-header-main-mobile-menu {background: #fff;}
    ul.dry-cleaner-main-mobile-menu li{position: relative; padding: 15px 0;}
    .mobile-menu-main-button {text-align: center;}
    span.additional-icon {display: inline-block;content: '';background-image: url(https://www.price.loveyourrug.ca/wp-content/uploads/2025/08/plus-hidden-menu.svg);width: 30px;height: 30px;background-size: 15px;background-repeat: no-repeat;
    position: absolute;right: 10px;}
    span.additional-icon.active{background-image:url(https://www.price.loveyourrug.ca/wp-content/uploads/2025/08/minus-expanded-menu.svg);transition: opacity 0.5s ease, visibility 0.5s}
    .dry-cleaner-mobile-submenu {background:#2f2e2e;}
    .dry-cleaner-menu-header-wrapper,.visible-on-desktop { display: none !important; }
    .dry-cleaner-mobile-menu-header-wrapper ul.dry-cleaner-main-mobile-menu>li>a, .dry-cleaner-mobile-menu-header-wrapper ul.dry-cleaner-main-mobile-menu>li.mobile-locations p{line-height: 30px;font-size: 17px ;font-weight: 500;text-transform: uppercase;padding: 0px 15px; text-decoration:none; color:#000;display: inline-block;width: 92%;}
    .dry-cleaner-mobile-menu-header-wrapper ul.dry-cleaner-main-mobile-menu>li.mobile-locations p{margin:0;}
    .dry-cleaner-mobile-menu-header-wrapper ul.dry-cleaner-main-mobile-menu>li.mobile-locations{width: 100%;}
    .dry-cleaner-mobile-menu-header-wrapper ul.dry-cleaner-main-mobile-menu ul>li>a{padding: 0px 0 0px 10px;font-size: 16px;line-height: 24px;text-transform: capitalize;text-decoration:none; color:#fff;display: inline-block;width: 100%;}
    .dry-cleaner-mobile-menu-header-wrapper ul.dry-cleaner-main-mobile-menu ul>li{padding:10px 0 10px 20px;}
    .mobile-menu-main-button-wrapper,.dry-cleaner-mobile-menu-header-wrapper{display:block;}
    .dry-cleaner-mobile-submenu{display:block;}
    .dry-cleaner-mobile-submenu {display: block;}
    .dry-cleaner-mobile-menu-header-wrapper {max-height: 0;overflow: hidden;transition: max-height 0.4s ease;}
    .dry-cleaner-mobile-menu-header-wrapper.active {max-height: 1000px; transition: max-height 0.4s ease;}
    ul.dry-cleaner-main-mobile-menu>li:nth-child(3), .dry-cleaner-mobile-menu-header-wrapper ul.dry-cleaner-main-mobile-menu>li.mobile-locations{padding-bottom:0px;}
    .dry-cleaner-mobile-submenu {max-height: 0;overflow: hidden;margin-top: 15px;transition: max-height 0.4s ease;}
    .dry-cleaner-mobile-submenu.submenu-open {max-height: 600px;transition: max-height 0.4s ease;margin-top: 15px;}
    
    /*end of drycleaner*/
    
    /*stopps*/
    .stopps-cleaners-mobile-spacer-container {height: 80px;}
    /*stopps*/

    .carriage-trade-design-spacer-container, .carriage-trade-main-header-wrapper{display:none;}
    .carriage-trade-mobile-header{display:block; padding: 10px 15px;}
    
    
    
    .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; }
    
    
}
@media screen and (min-width: 641px){
    .gfmc-container{ align-items: flex-start; flex-direction: row; justify-content: space-between; column-gap: .5em;}
}

/* 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: 1640px; display: flex; justify-content: space-between; flex-flow: row wrap; padding: 50px 20px; }
body.page:not([class*="page-template-blocks"]):not([class*="page-template-blank"]) .content-sidebar-wrap { padding-top: 50px; padding-bottom: 50px; }
body.page:not(.page-template-default) .entry-content > :not(.wp-block-group) { padding-left: 15px; padding-right: 15px; }
body.page.page-template-default .entry-header,
body.page.page-template-default .entry-content { padding-left: 0 !important; padding-right: 0 !important; }
body.page .entry-header { text-align: center; }
body.single .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 .content,
.full-width-content.page .content { margin: 0 auto; }
.full-width-content.page .content { margin-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 { 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; }

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; }
/* Display outline on focus */
:focus { outline: none !important; }

/* Site Header
---------------------------------------------------------------------------- */
.site-header { background-color: #fff; border-bottom: none; padding: 0; z-index: 11; width: 100%; border-bottom: 1px solid #f7f7f7; }
.site-header .wrap { position: relative; }
.site-header .wrap-inner { max-width: 100%; width: 1640px; margin: auto; padding-left: 20px; padding-right: 20px; }
.site-header .wrap > .wrap-inner { padding-top: 10px; padding-bottom: 10px; 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: 1 1 auto; }
.site-header .wrap > .wrap-inner > .menu-inner { flex: 1 1 auto; }

.site-header .custom-logo-link { height: 71px; 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: 14px; line-height: 1.5; }
.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: flex-end; }
.site-header .top-banner-cta .wrap-inner > div { padding: 10px 0 10px 10px; display: flex; align-items: center; }
.site-header .top-banner-cta .top-info { display: flex; }
.site-header .top-banner-cta .top-info .top-info-item { position: relative; padding-left: 33px; }
.site-header .top-banner-cta .top-info .top-info-item:not(:last-child) { margin-right: 20px; }
.site-header .top-banner-cta .top-info .top-info-item > i { font-size: 23px; position: absolute; left: 0; }
.site-header .top-banner-cta .top-info .desc { font-size: 16px; }
.site-header .top-banner-cta .top-info .blue-color { color: #d0eaff; }
.site-header .header-phone { display: none; }
@media (max-width:1420px) and (min-width:1311px){
    .site-header .custom-logo { height: 50px; }
}
@media (max-width:1310px) and (min-width:1200px) {
    .site-header .custom-logo { height: auto; }
    .genesis-nav-menu > .menu-item > a { padding: 5px 6px!important; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item > .sub-menu-toggle {right:-5px!important;}
    .genesis-nav-menu > .menu-item .sub-menu-toggle::before{width:16px!important;height:16px!important;}
}
@media (max-width:1199px) {
    .site-header > .wrap-inner { flex-wrap: wrap; }
}
@media (max-width:767px) {
    .site-header .custom-logo { height: 40px; }
    .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: -57px; font-size: 27px; width: 36px; }
    .site-header .header-phone .btn-icon-phone { width: 100%; text-align: center; display: block; }
    .custom-lycarpet-structure-active .site-header .header-phone .btn-icon-phone { display: none; }
    .site-header .wrap > .wrap-inner { padding-top: 0; padding-bottom: 0; }
    .site-header .wrap > .wrap-inner > .header-cta,
    .site-header .top-banner-cta { display: none !important; }
    .site-header .wrap > .wrap-inner > .title-area { width: auto; }
}

/* 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(--secondaryFontFamily); font-size: 16px; }
.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 > .sub-menu { left: auto; opacity: 1; }
.genesis-nav-menu a { color: var(--textcolor); text-decoration: none; display: block; padding: 5px 10px; position: relative; font-weight: 400; }
.genesis-nav-menu .coupon a { color: #de0000; }
.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: var(--primary); border-radius: 0; box-shadow: 0 5px 12px rgba(20,20,20,0.15); left: -9999px; opacity: 0; padding: 0; position: absolute; transition: opacity 0.4s ease-in 0.3s; width: 260px; 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 var(--primary); }
.genesis-nav-menu .sub-menu .menu-item a { color: #fff; padding: 10px 30px 12px 15px; }
.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: 9px 15px 12px; position: relative; width: 100%; word-wrap: break-word; }
.genesis-nav-menu > .menu-item { display: block; margin: 0; padding: 0 5px; text-align: center; width: auto; }
.genesis-nav-menu > .menu-item > a { height: 100%; min-height: 40px; align-items: center; display: flex; justify-content: center; font-weight: 400; 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'; color: #777; 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 { font-size: 14px; }
    .genesis-nav-menu > .menu-item > a { padding: 5px 7px; }
    .genesis-nav-menu > .menu-item { margin: 0; }
    html .header-cta .wp-block-button .wp-block-button__link { padding: 15px !important; }
}
@media (min-width:1200px) {
    #genesis-nav-primary .genesis-nav-menu > .menu-item > a { white-space: nowrap; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item > a:hover { transform: scale(1.1) !important; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item.menu-item-has-children > a { padding-right: 20px; }
    #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:1199px) {
    .site-header > .wrap > .wrap-inner { flex-wrap: wrap; }
    .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; }
    #genesis-nav-primary { display: none; }
    #genesis-nav-primary .genesis-nav-menu { flex-direction: column; font-size: 16px; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item { background-color: var(--primary); margin: 0; width: 100%; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item.current-menu-item:not(.mobile-menu),
    #genesis-nav-primary .genesis-nav-menu > .menu-item:not(.mobile-menu):hover,
    #genesis-nav-primary .genesis-nav-menu > .menu-item:not(.mobile-menu):focus { background-color: #fff; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item:not(.mobile-menu):not(.current-menu-item):not(:hover) > a,
    #genesis-nav-primary .genesis-nav-menu > .menu-item:not(.mobile-menu):not(.current-menu-item):not(:hover) > .sub-menu-toggle::before,
    #genesis-nav-primary .genesis-nav-menu > .menu-item:not(.mobile-menu):not(.current-menu-item):not(:hover) > a:focus,
    #genesis-nav-primary .genesis-nav-menu > .menu-item:not(.mobile-menu):not(.current-menu-item):not(:hover) > .sub-menu-toggle:focus::before { color: #fff !important; }
    .menu-toggle, .sub-menu-toggle{ border: unset; background-color: unset; margin: 0 auto; padding: 0; overflow: hidden; text-align: center; font-size: 50px; }
    .menu-toggle, 
    .menu-toggle.activated ~ #genesis-nav-primary .sub-menu-toggle, 
    .menu-toggle.activated ~ .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: 36px; right: 160px; top: -54px; }
    .menu-toggle:focus, .menu-toggle:hover, .sub-menu-toggle:focus, .sub-menu-toggle:hover { background-color: unset !important; border: unset !important; color: var(--primary) !important; box-shadow: unset !important; outline: unset !important; }
    .menu-toggle::before { 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% + 40px); margin-left: -20px; }
    .genesis-responsive-menu .wrap { padding: 0 !important; }
    .genesis-responsive-menu .genesis-nav-menu a:focus,
    .genesis-responsive-menu .genesis-nav-menu a:hover { color: var(--primary); }
    .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
    .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu,
    .genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after { content: none; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu { box-shadow: none; clear: both; display: none; margin: 0 -5px; opacity: 1; position: static; width: 100% !important; border: 0; width: calc(100% + 10px) !important; max-width: calc(100% + 10px) !important; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu,
    .genesis-responsive-menu .genesis-nav-menu .sub-menu a { max-width: 100%; width: 100%; text-align: center; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu a { padding: 15px 30px; }
    .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; }
    
    #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 .menu-toggle { top: -54px; }
    .site-header .genesis-responsive-menu { max-height: calc(100vh - 81px) !important; }
}
@media (max-width:576px) {
    .genesis-responsive-menu { width: calc(100% + 30px); margin-left: -15px; }
    .menu-toggle { right: 0 !important; }
}



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


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

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

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

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

html .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; }


.wp-block-genesis-blocks-gb-columns > .gb-layout-column-wrap { max-width: 1600px; 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) {
    .gb-layout-columns-2 > .gb-layout-column-wrap { -ms-grid-columns: 1fr !important; grid-template-columns: 1fr !important; grid-template-areas: "col1" "col2" !important; }
    .gb-block-layout-column-inner > p:last-child { margin-bottom: 0; }
}


.page-template-blocks .entry-content { padding: 0; max-width: 100%; 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 { max-width: 1517px; margin-left: auto; margin-right: auto; }
.page-template-blocks .entry-content > .alignwide > .wp-block-group__inner-container > .alignwide.wp-block-group { max-width: 1290px; margin-left: auto; margin-right: auto; }
.page-template-blocks .entry-content > .alignfull > .wp-block-group__inner-container .aligncenter { max-width: 1063px; 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:1680px) {
    .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: 1640px; }
html .page-template-blocks .entry-content > .alignfull > .wp-block-group__inner-container .wp-block-genesis-blocks-gb-columns.alignwide { max-width: 1640px; 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: 1640px; 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; }
}

/* Above the fold
---------------------------------------------------------------------------- */
.entry-content .banner { background-color: #f8f8f8; line-height: 1.2; padding: 70px 0 90px; display: flex; position: relative; overflow: hidden; min-height: 36vw; }
.entry-content .banner .wp-block-cover__background { display: none !important; }
.entry-content .banner .wp-block-cover__image-background { background-size: cover !important; background-repeat: no-repeat !important; }
.entry-content .banner-text { font-size: 24px; color: var(--headingcolor); }
.entry-content .banner-text h1 { font-size: 68px; font-weight: 700; line-height: 1.176; margin-bottom: 10px; padding-right: 20%; }
.entry-content .banner-text h1.no-padding { padding-right: 0; }
.entry-content .banner-text h1.has-small-font-size { font-size: 50px; }
.entry-content .banner-text h1.has-normal-font-size { font-size: 56px; }
.entry-content .banner-text h1.has-large-font-size { font-size: 72px; }
.entry-content .banner-text h1.has-larger-font-size { font-size: 78px; }
.entry-content .banner-text p { margin-bottom: 20px; }
.entry-content .banner-text p.has-large-font-size, 
.entry-content .banner-text ul.has-large-font-size { font-size: 1.15em !important; }
.entry-content .banner-text p.has-larger-font-size, 
.entry-content .banner-text ul.has-larger-font-size { font-size: 1.3em !important; }
.entry-content .banner-text ul { padding-right: 20%; }
.entry-content .banner-text ul.is-style-markers[class*="col-"] { font-size: 18px; }
.entry-content .banner-text ul.is-style-markers[class*="col-"] > li { padding-left: 1.3em; }
.entry-content .banner-text ul.is-style-markers[class*="col-"] > li::before { font-size: 1em; }
.entry-content .banner-text .wp-block-gallery { grid-gap: 0 !important;  margin: -15px; }
.entry-content .banner-text .wp-block-gallery .wp-block-image { margin: 15px !important; }
.entry-content .banner-text .wp-block-gallery figure.wp-block-image img { height: 60px; max-width: unset !important; width: auto; mix-blend-mode: darken; image-rendering: -webkit-optimize-contrast; }
.entry-content .banner-image .wp-block-image { display: none; }
.entry-content .banner.sub-page { min-height: 28vw; padding: 40px 0 60px; }
.entry-content .banner.sub-page.large { min-height: 32vw; }
.entry-content .banner.sub-page .banner-text { font-size: 22px; }
.entry-content .banner.sub-page .banner-text h1 { font-size: 50px; }
@media (max-width:1600px) {
    .entry-content .banner { padding-top: 30px !important; padding-bottom: 50px !important; }
}
@media (max-width:1600px) and (min-width:1200px) {
    .entry-content .banner-text { font-size: 22px; }
    .entry-content .banner-text h1 { font-size: 48px; }
}
@media (max-width:1199px) {
    .entry-content .banner-text h1 {  font-size: 60px; padding-right: 0%; }
    .entry-content .banner-text h1.has-normal-font-size { font-size: 50px; }
    .entry-content .banner-text ul { padding-right: 0% !important; }
    .entry-content .banner-text .wp-block-gallery { margin: -10px; }
    .entry-content .banner-text .wp-block-gallery .wp-block-image { margin: 10px !important; }
}
@media (max-width:1199px) {
    .entry-content .banner { padding-top: 15px !important; }
    .entry-content .banner .wp-block-cover__image-background { display: none !important; background-image: none !imporant; }
    .entry-content .banner-column > .gb-layout-column-wrap { display: flex; flex-direction: column-reverse; }
    .entry-content .banner-image .wp-block-image { display: block; margin: -16px -15px 15px; }
    .entry-content .banner-image img { height: 55vw; object-fit: cover; object-position: top; width: 100%; }
    .page-id-28328 .entry-content .banner-image img { height: auto !important; }
}
@media (max-width:767px) {
    .entry-content .banner { background-color: #fff; }
    .entry-content .banner-text .wp-block-gallery .wp-block-image { background-color: #fff; }
    .entry-content .banner-text { font-size: 18px !important; }
    .entry-content .banner-text { margin-bottom: 0 !important; }
    .entry-content .banner-text h1 { font-size: 42px !important; }
}
@media (max-width:567px) {
    .entry-content .banner-text h1 {  font-size: 30px !important; }
    .entry-content .banner-text .wp-block-buttons { margin: -5px; }
    .entry-content .banner-text .wp-block-buttons .wp-block-button { margin: 5px; }
    .entry-content .banner-text .wp-block-button .wp-block-button__link { padding: 10px !important; }
    .entry-content .banner-text .wp-block-button[class*="btn-icon-"] .wp-block-button__link::before {  margin-right: 0.5em; }
    .entry-content .banner-text .wp-block-gallery { margin: -15px; }
    .entry-content .banner-text .wp-block-gallery .wp-block-image { margin: 15px !important; }
}
.banner .anim-img { backface-visibility: hidden; position: absolute; right: 10px; top: 10px; width: 190px; color: transparent; }
.banner .img-anim-1 { animation: img-anim-div-1 1s infinite 1s !important; animation-duration: 25.8s !important; }
.banner .img-anim-1-0 { animation: img-anim-div-1-0 1s infinite 1s !important; animation-duration: 25.8s !important; }
.banner .img-anim-2 { animation: img-anim-div-2 1s infinite 1s !important; animation-duration: 25.8s !important; }
.banner .img-anim-2-0 { animation: img-anim-div-2-0 1s infinite 1s !important; animation-duration: 25.8s !important; }
.banner .img-anim-3 { animation: img-anim-div-3 1s infinite 1s !important; animation-duration: 25.8s !important; }
.banner .img-anim-3-0 { animation: img-anim-div-3-0 1s infinite 1s !important; animation-duration: 25.8s !important; }
@keyframes img-anim-div-1 { 0%, 100% { transform: rotateY(0deg); opacity: 1; } 20% { transform: rotateY(0deg); opacity: 1; } 36%, 52%, 68%, 84% { transform: rotateY(180deg); opacity: 0; } }
@keyframes img-anim-div-1-0 { 0%, 100% { opacity: 0; } 20% { transform: rotateY(0deg); opacity: 0; } 36%, 52%, 68%, 84% { transform: rotateY(180deg); opacity: 0; } }
@keyframes img-anim-div-2 { 36% { transform: rotateY(0deg); opacity: 1; } 52% { transform: rotateY(0deg); opacity: 1; } 0%, 20%, 68%, 84%, 100% { transform: rotateY(-180deg); opacity: 0; } }
@keyframes img-anim-div-2-0 { 52% { transform: rotateY(0deg); opacity: 0; } 36% { opacity: 0; } 0%, 20%, 68%, 84%, 100% { transform: rotateY(-180deg); opacity: 0; } }
@keyframes img-anim-div-3 { 68% { transform: rotateY(0deg); opacity: 1; } 84% { transform: rotateY(0deg); opacity: 1; } 0%, 20%, 36%, 52%, 100% { transform: rotateY(180deg); opacity: 0; } }
@keyframes img-anim-div-3-0 { 68% { opacity: 0; } 84% { transform: rotateY(0deg); opacity: 0; } 0%, 20%, 36%, 52%, 100% { transform: rotateY(180deg); opacity: 0; } }
@media (max-width:1024px) { 
    .banner .anim-img,
    .banner .anim-img img { display: none; }
}

.boxes-3-col .gb-layout-column-wrap { grid-column-gap: 30px !important; }
.boxes-3-col .gb-block-layout-column-inner { box-shadow: 5px 5px 15px 0px rgba(141,131,131,0.36); padding: 20px; }
.boxes-3-col .wp-block-media-text { grid-template-columns: 100px 1fr; font-size: 17px; }
.boxes-3-col .wp-block-media-text .wp-block-media-text__media { align-self: flex-start; }
.boxes-3-col .wp-block-media-text .wp-block-media-text__content { padding: 0 0 0 30px; }
.boxes-3-col .wp-block-media-text .title { color: var(--primary); font-weight: 600; font-size: 23px; line-height: 1.5em; margin: 0 0 15px; position: relative; }
.boxes-3-col .wp-block-media-text .title::after { content: ''; display: block; width: 50px; border-bottom: 2px solid var(--primary); margin-top: 10px; }
@media (max-width:1024px) { 
    .boxes-3-col .gb-layout-column-wrap { -ms-grid-columns: 1fr !important; grid-template-columns: 1fr !important; }
    .boxes-3-col.gb-layout-columns-2 .gb-layout-column-wrap { grid-template-areas: "col1" "col2"; }
    .boxes-3-col.gb-layout-columns-3 .gb-layout-column-wrap { grid-template-areas: "col1" "col2" "col3"; }
    .boxes-3-col.gb-layout-columns-4 .gb-layout-column-wrap { grid-template-areas: "col1" "col2" "col3" "col4"; }
    .boxes-3-col.gb-layout-columns-5 .gb-layout-column-wrap,
    .boxes-3-col.gb-layout-columns-6 .gb-layout-column-wrap { -ms-grid-columns: 1fr 1fr !important; grid-template-columns: 1fr 1fr !important; grid-template-areas: "col1 col2" "col3 col4" "col5 col6"; }
}
@media (max-width:767px) { 
    .boxes-3-col.gb-layout-columns-5 .gb-layout-column-wrap { -ms-grid-columns: 1fr !important; grid-template-columns: 1fr !important; grid-template-areas: "col1" "col2" "col3" "col4" "col5" ; }
    .boxes-3-col.gb-layout-columns-6 .gb-layout-column-wrap { -ms-grid-columns: 1fr !important; grid-template-columns: 1fr !important; grid-template-areas: "col1" "col2" "col3" "col4" "col5" "col6"; }
    .boxes-3-col .wp-block-media-text { display: flex; flex-direction: column; text-align: center; }
    .boxes-3-col .wp-block-media-text .wp-block-media-text__media { align-self: center; }
    .boxes-3-col .wp-block-media-text .title::after { border-bottom: 2px solid var(--primary); margin: 15px auto 10px; }
    .boxes-3-col .wp-block-media-text .wp-block-buttons { justify-content: center; }
}
.boxes-3-col.step { counter-reset: step; }
.boxes-3-col.step p:last-child { margin-bottom: 0; }
.boxes-3-col.step .gb-block-layout-column-inner { padding: 30px; }
.boxes-3-col.step .gb-block-layout-column-inner::before { counter-increment: step; content: counter(step); width: 70px; height: 70px; display: flex; margin: 0 auto 20px; background-color: var(--primary); border-radius: 50%; color: #fff; font-size: 30px; align-items: center; justify-content: center; }
.boxes-3-col.step .gb-block-layout-column-inner:hover { color: #fff; background-color: var(--primary) !important; }
.boxes-3-col.step .gb-block-layout-column-inner:hover::before { color:  var(--primary) !important; background-color: #fff; }



/*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: 60px !important; }
    .alignfull .is-style-global-spacer-cta { height: 15vw !important; }
    .alignfull .is-style-global-spacer-cta:first-child { height: 15vw !important; }
    .is-style-global-spacer-60, 
    .is-style-global-spacer-50-t { height: 50px !important; }
    .is-style-global-spacer-cta:first-child,
    .is-style-global-spacer-50, 
    .is-style-global-spacer-40-t { height: 40px !important; }
    .is-style-global-spacer-page-title,
    .is-style-global-spacer-40, .is-style-global-spacer-30-t { height: 30px !important; }
    .is-style-global-spacer-30, .is-style-global-spacer-20-t { height: 20px !important; }
    .is-style-global-spacer-20, .is-style-global-spacer-10-t { height: 10px !important; }
    .is-style-global-spacer-5-t { height: 5px !important; }
}
@media (max-width:767px) {
    .wp-block-spacer.anchor-link { transform: translateY(0px); }
    .is-style-global-spacer, 
    .is-style-global-spacer-cta,
    .is-style-global-spacer-50-m,
    html .is-style-global-spacer-50-m:first-child,
    .entry-content > .wp-block-cover:first-child .is-style-global-spacer:first-child { height: 50px !important; }
    .is-style-global-spacer-60, 
    .is-style-global-spacer-40-m { height: 40px !important; }
    .is-style-global-spacer-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: 1.8em; margin-bottom: 0.8em !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.1em; 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: unset; color: #fff; }
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: '\f14a'; }
ul.is-style-markers.light > li::before,
ul.is-style-checklist.light > li::before { color: inherit; }
ul.is-style-orderlist,
ol.is-style-orderlist { counter-reset: orderlist; }
ul.is-style-orderlist > li::before,
ol.is-style-orderlist > li::before { counter-increment: orderlist; content: counter(orderlist); border: 2.5px solid; border-radius: 50%; padding: 1em; font-size: 0.6em; display: flex; justify-content: center; align-items: center; color: var(--primary); }
ul.aligned-center, ol.aligned-center { display: table; margin: auto !important; }
ul.aligned-center > li:last-child, ol.aligned-center > li:last-child { margin-bottom: 0; }
ul.is-style-locations { display: flex; flex-flow: wrap; justify-content: center; margin: 0 !important; padding: 0 !important; }
ul.is-style-locations > li { list-style: none !important; margin: 10px !important; padding: 15px 20px 17px !important; line-height: 1; border: 2px solid #000; position: relative; font-size: 14px; font-weight: 600; 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; 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: #000 !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.is-style-markers[class*="col-"] > li { width: 100%; margin-bottom: 0 !important; }
ul.is-style-markers[class*="col-"] { display: grid; grid-gap: 10px; }
ul.is-style-markers[class*="col-4"] { grid-template-columns: 1fr 1fr 1fr 1fr; }
ul.is-style-markers[class*="col-3"] { grid-template-columns: 1fr 1fr 1fr; }
ul.is-style-markers[class*="col-2"] { grid-template-columns: 1fr 1fr; }
@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.is-style-markers[class*="col-4"],
    ul.is-style-markers[class*="col-3"] { grid-template-columns: 1fr 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; }
#gfield_description_56_258 {margin-left: 32px;margin-top: -13px;}

html .wp-block-buttons + .wp-block-buttons { margin-top: 10px; }
html .wp-block-button .wp-block-button__link { font-family: var(--secondaryFontFamily); font-weight: 500; padding: 15px 45px !important; font-size: 18px; line-height: 1.375; display: flex; align-items: center;background-color: var(--primary); border: 2px solid var(--primary) !important; border-radius: 0 !important; text-align: left; text-transform: uppercase; 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); }
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 { background-color: #fff !important; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.14); transform: translate3d(0, -3px, 0); text-decoration: none !important; }
html .wp-block-button.has-larger-font-size .wp-block-button__link { font-size: 20px !important; padding: 25px 60px !important; line-height: 1.2; }
html .wp-block-button.has-large-font-size .wp-block-button__link { font-size: 18px !important; padding: 20px 45px !important; }
html .wp-block-button.has-normal-font-size .wp-block-button__link { font-size: 16px !important; padding: 15px 40px !important;}
html .wp-block-button.has-small-font-size .wp-block-button__link { font-size: 14px !important; padding: 10px 15px !important; border-width: 1px !important; letter-spacing: 0.03em; }
html .wp-block-button.is-style-outline .wp-block-button__link { border: 1px solid; background-color: transparent; border: unset; 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(--secondary); }
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(--secondary) !important; }
html .wp-block-button.btn-hover-light-outline .wp-block-button__link:hover { background-color: #fff !important; color: var(--secondary) !important; }
html .wp-block-button.btn-hover-dark .wp-block-button__link:hover { background-color: var(--secondary) !important; color: #fff !important; }
html .wp-block-button.btn-hover-dark-outline .wp-block-button__link:hover { background-color: var(--secondary) !important; color: #fff !important; }
html .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 0; margin: -10px; }
html .wp-block-buttons .wp-block-button { margin: 10px; display: inherit;}
html .wp-block-buttons .wp-block-button .wp-block-button__link { text-align: center; }
html .wp-block-buttons.buttons-dual-equal-width .wp-block-button .wp-block-button__link { width: 210px !important; max-width: 100%; }
html .wp-block-buttons.buttons-dual-equal-width-large .wp-block-button .wp-block-button__link { width: 310px !important; max-width: 100%; }
html .wp-block-button[class*="btn-icon-"] .wp-block-button__link::before { content: ''; font-family: 'Font Awesome 6 Free'; font-weight: 900; margin-right: 1em; border: 2px solid; width: 1.8em; height: 1.8em; display: inline-flex; align-items: center; justify-content: center; border-radius: 2em; }
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; }
    html .wp-block-button .wp-block-button__link { padding: 13px 20px !important; }
}
@media (max-width:576px) {
    html .wp-block-button.has-larger-font-size .wp-block-button__link,
    html .wp-block-button.has-large-font-size .wp-block-button__link { padding: 15px !important; }
}
@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; }
}
.cookie_checked_btn { background-color: var(--primary); border: 0; color: #fff; cursor: pointer; display: inline-block; font-size: 16px; font-weight: 500; line-height: 1; padding: 10px 20px; text-align: center; text-decoration: none; white-space: normal; width: auto; border-radius: 0;}
.cookie_checked_btn:hover { color : #fff;}
.page-id-3 h2, .page-id-3 h3, .page-id-3 h6 { color : #000000;}
.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: #05406c; color: #fff; border-color: #05406c; }
.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%; }
@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%; }
}

html .wp-block-image.is-style-full-width img { width: 100%; max-width: 100%; }

.gform_legacy_markup_wrapper .gsection .gfield_label, .gform_legacy_markup_wrapper h2.gsection_title, .gform_legacy_markup_wrapper h3.gform_title { font-size: 1.25em; font-weight: 700; }

.gform_legacy_markup_wrapper h2.gsection_title { letter-spacing: normal !important; margin: 0 !important; padding: 0 !important; }
.gform_wrapper { display: block !important; }

.gform_legacy_markup_wrapper ul.gform_fields { display: block; list-style-type: none; margin: 0!important; padding: 0; }

.gform_legacy_markup_wrapper form li, .gform_legacy_markup_wrapper li { list-style-image: none!important; list-style-type: none!important; list-style: none!important; margin-left: 0!important; overflow: visible; }

.gform_legacy_markup_wrapper .hidden_label .gfield_label { clip: rect(1px,1px,1px,1px); height: 1px; overflow: hidden; position: absolute!important; width: 1px; }

html.pum-open.pum-open-overlay, html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay { overflow: unset !important; }

@media (max-width:414px) { .entry-content .banner-text .wp-block-gallery figure.wp-block-image img { height: 18.7vw; } }


.membership-border { position: relative; }
.membership-border .wp-block-genesis-blocks-gb-column:first-child::after { background-image: -moz-linear-gradient( 90deg, rgba(0,0,0,0) 0%, rgb(0,0,0) 20%, rgb(0,0,0) 80%, rgba(0,0,0,0) 100%); background-image: -webkit-linear-gradient( 90deg, rgba(0,0,0,0) 0%, rgb(0,0,0) 20%, rgb(0,0,0) 80%, rgba(0,0,0,0) 100%); background-image: -ms-linear-gradient( 90deg, rgba(0,0,0,0) 0%, rgb(0,0,0) 20%, rgb(0,0,0) 80%, rgba(0,0,0,0) 100%); opacity: 0.102; width: 2px; content: ""; color: #000; height: 100%; position: absolute; top: 0; right: 50%; }
.membership-border .wp-block-genesis-blocks-gb-column:first-child figure { margin-right: 90px; }
.membership-border .wp-block-genesis-blocks-gb-column:last-child figure { margin-left: 90px; }
@media(max-width: 1199px) { 
	.membership-border .wp-block-genesis-blocks-gb-column:first-child figure { margin-right: 15px; }
	.membership-border .wp-block-genesis-blocks-gb-column:last-child figure { margin-left: 15px; }
}
@media(max-width: 768px) {  
	.membership-border .gb-layout-column-wrap { -ms-grid-columns: 1fr 1fr !important; grid-template-columns: 1fr 1fr !important; grid-template-areas: "col1 col2" !important; }
}

.sticky { position: fixed !important; left: 0; right: 0; top: 0; background: #fff; height: auto; z-index: 9999; box-shadow: 0 4px 0 rgba(34, 34, 34, 0.03); }
.sticky::before { content: ""; position: absolute; left: -999px; background: #fff; height: 100%; width: 100%; z-index: -1; box-shadow: 0 4px 0 rgba(34, 34, 34, 0.03); }
.sticky::after { content: ""; position: absolute; right: -999px; background: #fff; height: 100%; width: 100%; z-index: -1; box-shadow: 0 4px 0 rgba(34, 34, 34, 0.03); }
.title-area { transition: all 0.2s ease-in-out 0s; }
.sticky .title-area { transform: scale(0.85); }
.sticky .title-area { max-width: 285px !important; }
.sticky a.top_right_btn { margin: 4px 0; }