/*
Theme Name: XTXPro Theme
Version: 1.1.0
Author: XTX
Author URI: xtxcreative.com
Theme URI:  xtxcreative.com
text-domain: xtx */

@media all and (min-width: 300px) {
    [class*="content-row"], .grid, .grid.row, .grid[class*="content-row"], .grid.content-grid, .container, .comment-form, .commentlist, .commentlist .depth-1, .commentlist .children, .author-meta-after-post, .post-navigation, [class*="content-wrapper"], .term-description, .comment-form, .col-12 .col, .layout-block > .col, .layout-shadow > .col, [class*="content-row"] > .col, [class*="columns-"], [class*="columns-"].row, .wrapper .section-content { display: grid; grid-template-columns: repeat(12, 1fr); list-style-type: none; margin: 0 0 0 0; }
    [class*="content-row"], .full-width, .grid[class*="content-row"], .grid.content-grid, .term-description p, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, [class*="content-wrapper"], [class*="content-wrapper"] > .primary, [class*="content-wrapper"] > [class*="sidebar"], .col-12.no-image > .col > .content, .col-12.no-text > .col > .image, .row.left > .col > .content, .row.left .glide__track .col > .content, .row.right > .col > .content, .row.right .glide__track .col > .content, .row.center > .col > .content, .row.center .glide__track .col > .content, [class*="columns-1"] > .col > .image, [class*="columns-1"] > .col > .content, [class*="columns-1"].left > .col > .image, [class*="columns-1"].left > .col > .content, [class*="columns-1"].right > .col > .image, [class*="columns-1"].right > .col > .content, [class*="columns-1"].center > .col > .image, [class*="columns-1"].center > .col > .content, .col-12 > .col > .image, .col-12 > .col > .content, .row.center > .col > .content, .row.right > .col > .content, .row.left > .col > .content, .row.center > .col > .image, .row.right > .col > .image, .row.left > .col > .image, .col-12.col, .layout-block .col .image, .layout-block .col .content, .layout-shadow .col .image, .layout-shadow .col .content,  .woocommerce-checkout-review-order section, [class*="columns-"], [class*="columns-"].row, [class*="columns-1"] > .col, [class*="columns-1"] > .gallery-item, [class*="columns-1"] > *, [class*="columns-2"] > .col, [class*="columns-2"] > .gallery-item, [class*="columns-3"] > .col, [class*="columns-3"] > .gallery-item, [class*="columns-5"] > .col, [class*="columns-5"] > .gallery-item, [class*="columns-6"] > .col, [class*="columns-6"] > .gallery-item, .col > .image, .featured-image img, .image a, td.actions .coupon, td.actions > .button, .account-payment-methods-table + a.button, [class*="layout-"].no-image .col.col-12 .content, .col.col-12.no-image .content, .col.col-12.no-media .content, [class*="content-wrapper"] .content-article, [class*="content-wrapper"] .content-header, .content-title, .content-breadcrumbs, [class*="content-wrapper"] .content-section, [class*="content-wrapper"] .content-figure, [class*="content-wrapper"] .content-figure > *, [class*="content-wrapper"] .content-footer, [class*="content-wrapper"] .content-downloads, .wrapper .section-content, [class*="breadcrumb"], .footer-column .content.address, .footer-column .content.hours { grid-column: span 12; width: 100%; list-style-type: none; margin: 0 0 0 0; }
    .acf-map { height: 600px !important; }
    .alert { width: 100%;display: none; transition: display 600ms ease; }
    .alert.multi-notice { padding: 0 !important; }
    .alert.active { display: flex; transition: display 600ms ease; align-items: center; align-content: center; justify-content: center; }
    .alert.inactive { display: none; }
    .alert.multi-notice .sitewide_notice .content { padding: 12px 24px; }
    .alert .closealert { font-size: 16px; padding-left: 2em; display: inline-flex; cursor:pointer; align-items:center;justify-content:center;}
    .sitewide-message-wrapper .arrow.left {position: absolute; left: 10%; top: 50%; transform:translateY(-50%); z-index: 6; padding: 12px; }
    .sitewide-message-wrapper .arrow.right {position: absolute; right: 10%; top: 50%; transform:translateY(-50%); z-index: 6; padding: 12px; }
    .align-left, .align_left { text-align: left; } .align-right, .align_right { text-align: right; } .align-center, .align_center { text-align: center; } .align-justify, .align_justify { text-align: justify; }
    .alignnone, .aligncenter, .alignleft, .alignright { max-width: 100%; float: left; margin-top: 1.5rem; margin-bottom: 1.5rem; margin-right: 0rem; margin-left: 0rem; z-index: 2; width: 100%; height: auto; clear: both; }
    .size-thumbnail.aligncenter, .size-thumbnail.alignnone { float: none; margin-right: auto; margin-left: auto; }
    .alignnone:first-of-type, .aligncenter:first-of-type, .alignleft:first-of-type, .alignright:first-of-type { margin-top: 0rem; }
    .author-meta-after-post { display: grid; grid-template-columns: 90px auto; gap: 0 24px; }
    .author-meta-after-post.avatar-disabled { grid-template-columns: 1fr; }
    .author-meta-avatar, .author-meta-bio { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; flex-direction: row; }
    .archive-content-row, .flexible-content-row, ul.products, .feed-content-row { gap: calc(36px + (48 - 36) * ((100vw - 300px) / (2560 - 300))) 0; }
    a[class*="button"], .woocommerce button, .woocommerce [class*="cart"] .button, a.button, span.button a, span[class*="button"] a, input[type="submit"], button[type="submit"], button[type="button"], .cart .button, input.button, .close-menu, li.button a, button.button,.frm_button_submit, .frm_button_submit.frm_final_submit { cursor: pointer !important; padding: 12px 24px !important; }
    a[class*="button"], .woocommerce button, .woocommerce [class*="cart"] .button, a.button, span.button a, span[class*="button"] a, input[type="submit"], button[type="submit"], button[type="button"], .cart .button, input.button { display: inline-block; }
    .box-content, .modal-content { width: 90%; max-width: 600px; }
    .close-menu, .is-close { box-shadow: none !important; }
    .carousel__button { padding: 0 !important; }
    .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, [class*="columns-2"] > .col, [class*="columns-2"] > .gallery-item, [class*="columns-3"] > .col, [class*="columns-3"] > .gallery-item,  [class*="columns-4"] > .col, [class*="columns-4"] > .gallery-item, [class*="columns-5"] > .gallery-item, [class*="columns-6"] > .col, [class*="columns-6"] > .gallery-item { grid-column: span 12 !important; }
    .collapsible.content-overlay { background-color: transparent !important; display: flex; align-items: center; align-content: center; justify-content: center; cursor: pointer; position: absolute; bottom: 0; left: 0; z-index: 10; width: 100%; height: 60px !important; border: none !important; }
    .collapsible.content-overlay i { width: 30px; height: 30px; border-radius: 100px !important; border: 1px solid; display: flex; align-items: center; align-content: center; justify-content: center; z-index: 12; }
    .collapsible.content-overlay + .content { overflow-y: hidden; max-height: 180px !important; }
    .collapsible.content-overlay::before { content: ''; z-index: 10; bottom: 0; left: 0; width: 100%; height: 60px; background: linear-gradient(0deg, rgba(255, 255, 255, 1.00), transparent); position: absolute; transition: opacity 0.4s; }
    .collapsible.content-overlay.active i { transform:rotate(180deg); }
    .collapsible.content-overlay.active + .content { max-height: initial !important; padding-bottom: 60px; }
    .collapsible.content-overlay.active::before { opacity: 0 !important; }
    .comment span.button, .comment span.button a { color: inherit !important; padding: initial !important; margin: 0 12px !important; background-color: transparent !important; font-size: initial !important; box-shadow: none !important; }
    .comment-form, .comments-area { margin: 24px 0 0 0; display: grid; grid-template-columns: repeat(24, 1fr); gap: calc(18px + (24 - 18) * ((100vw - 300px) / (2560 - 300))) 0; }
    .comment-form .comment-form-author, .comment-form .comment-notes, .comment-form .logged-in-as, .comment-form .comment-form-email, .comment-form .comment-form-url, .comment-form .comment-form-cookies-consent, .comment-form .form-submit, .comment-respond, .comment, .comment_edit.comment_reply { grid-column: span 24; margin: 0; }
    .comment-form-comment textarea { height: auto; }
    .comment_edit.comment_reply { text-align: right; font-size: 80%; }
    .comment_edit.comment_reply span:last-of-type { margin: 0 0 0 15px; }
    .comment-form .comment-form-comment { grid-column: span 24; order: 100; margin: 12px 0; width: 100%; float: left; }
    .comment-form .form-submit { order: 101; }
    .commentlist, .commentlist .depth-1 { list-style-type: none !important; padding: 0; margin: 0 !important; display: grid; grid-template-columns: repeat(24, 1fr); gap: 18px 0; grid-column: span 24; width: 100%; float: left; }
    .commentlist .children { grid-column: span 23; grid-column-end: -1; list-style-type: none !important; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(24, 1fr); gap: 18px 0; }
    .comment_container { display: grid; grid-template-columns: 10% auto; gap: 12px 0; padding: 12px; background-color: #fafafa; grid-column: span 24 !important; border: 1px solid #ccc; }
    .comment_container .comment-text > .meta, .comment_container .comment-text > .description { padding: 1rem 0 0 0 !important; margin: 0 !important; width: 100%; float: left; }
    .commentlist .children .comment_container { background-color: #f1f1f1; }
    .commentlist p, .comment-reply-title, .woocommerce-Reviews-title, .product_title.entry-title { padding: 1rem 0 !important; margin: 0 !important; width: 100%; float: left; }
    .commentlist .comment-avatar, .commentlist .comment-content { grid-column: span 24; }
    .commentlist .comment-avatar img { float: left; padding: 0 0 0 1rem; }
    .commentlist .comment-avatar cite, .commentlist .comment-avatar a { text-align: left; }
    .comment-reply-title small { float: right; }
    #comments h2 { padding: 0; margin: 0; grid-column: span 24; display: block; }
    #comments, #comments p { float: left; }
    .container { justify-content: center; }
    .contact_block { padding: calc(12px + (24 - 12) * ((100vw - 300px) / (2160 - 300))); margin: calc(12px + (24 - 12) * ((100vw - 300px) / (2160 - 300))) 0; }
    .contact_block + h2, .contact_block + h3, .contact_block + h4, .contact_block + h5 { clear: both; }
    .content-column.col-3, .content-column.col-4, .content-column.col-6, .content-column.col-12, [class*="columns-2"] .col, [class*="columns-3"] .col, [class*="columns-4"] .col { display: flex; flex-direction: column; }
    .content-column.has-media .content { display: flex; flex-direction: column; flex: 1; padding: 24px 0 0 0; align-items: center; flex-wrap: wrap; }
    .content-column.no-media .content { padding: calc(12px + (24 - 12) * ((100vw - 300px) / (2560 - 300))) 0; flex: 1; flex-wrap: wrap; }
    .content-column.no-media[style*="background-color"] .content { padding: calc(12px + (24 - 12) * ((100vw - 300px) / (2560 - 300))); flex: 1; flex-wrap: wrap; }
    .content-column .content[style*="background-color"] { padding: calc(18px + (36 - 18) * ((100vw - 300px) / (2560 - 300))) !important; }
    .content-column .content > div { width: 100%; float: left; }
    .content-column .content > .text, .content-column .content > .text.flex > a { flex: 1; }
    .content-column .content > .link [class*="button"] { margin-top: 18px; float: left; }
    .content-header .breadcrumbs-links, .content-header .the-title, .content-header .content-title, .content-header .post-meta { z-index:3;}
    [class*="custom-slideshow-container"].container { position: absolute; z-index: 6 !important; left: 50%; top: 50%; transform:translate(-50%, -50%); }
    [class*="custom-slideshow-container"] .text.slideshow-content.align-left, [class*="custom-slideshow-container"] .text.slideshow-content.align-right, [class*="custom-slideshow-container"] .text.slideshow-content.align-center, [class*="custom-slideshow-container"] .text.slideshow-content.align-justify { grid-column: span 12; }
    [class*="custom-slideshow-track"] { position: relative !important; z-index: 3 !important; }
    [class*="custom-slideshow"]-slide { display: flex; align-items: center; justify-content: center; position: relative; aspect-ratio: 9 / 16; overflow: hidden; width: 100%; height: auto; padding-bottom: 133%; }
    [class*="custom-slideshow"] > [class*="container"], [class*="custom-slideshow"]-slide [class*="container"] { z-index: 20 !important; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
    [class*="custom-slideshow"]-slide img, [class*="custom-slideshow"]-slide a { width: 100%; object-fit: cover; position: absolute; top: 0; left: 0; z-index: 9; height: 100% !important; }
    [class*="custom-slideshow"]-slide a img { position: relative; }
    .align-center .content-column .content > .link [class*="button"] { margin-top: 18px; float: initial !important; }
    .align_center .link, .content.align_center .link, .content.align-center .link { text-align: center; }
    .align_center .link [class*="button"], .content.align_center .link [class*="button"], .content.align-center .link [class*="button"] { float: initial !important; }
    .content-title, .content-breadcrumbs { z-index: 3; width: 100%; float: left; }
    .content-footer span.button { background-color: transparent !important; width: 100%; float: left; color: initial !important; }
    [class*="content-row-carousel"] { display: flex !important; flex-wrap: wrap; }
    .cta-in-content { padding: calc(18px + (48 - 18) * ((100vw - 300px) / (2560 - 300))) !important; }
    .cta-panel { overflow: hidden; }
    .downloads-list { padding: 0 !important; margin: 0 !important; list-style-type: none !important; }
    .downloads-list li { width: 100%; float: left; }
    .download-item { padding: 12px 0; border-bottom: 1px dotted #ccc; }
    .download-information { display: flex; align-items: inherit !important; text-align: left; } .download-url { display: flex; align-items: center !important; }
    .flex, .flex.row { display: flex; } .flex--align-center, .flex__align_center { align-items: center; align-content: center; } .flex--align-end, .flex__align_end { align-items: flex-end; } .flex--align-start, .flex__align_start { align-items: flex-start; } .flex--justify-between, .flex__justify_between { justify-content: space-between; } .flex--justify-center, .flex__justify_center { justify-content: center; } .flex--justify-start, .flex__justify-start { justify-content: flex-start; } .flex--justify-end, .flex__justify_end { justify-content: flex-end; } .flex-direction-row, .flex_direction_row { flex-direction: row; } .flex-direction-column, .flex_direction_column { flex-direction: column; }
    .float-left, .float_left { float: left; } .float-right, .float_right{ float: right; } .float-center, .float-none, .float_center, .float_none { float: none; margin: 0 auto; }
    .fancybox__container { z-index: 1500 !important; }
    .fancybox__toolbar__items { display: flex; justify-content: center; padding: 12px 0; }
    .fancybox__nav {top: 50%;transform: translateY(-50%);z-index: 100;position: absolute; width: 100%; }
    .footer-menu.menu-container { display: flex; align-items: center; justify-content: center; }
    .footer-menu.menu-container ul.menu { display: flex; align-items: center; justify-content: center; flex-direction: column !important; gap: 24px !important; }
    .gallery { width: 100%; float: left; z-index: 2; padding: 0 !important; margin: 0 !important; }
    .gallery p, .gallery br { display: none !important; }
    .gallery.custom-gallery .content p { display: block !important; }
    .gallery a, .gallery img { border: none !important; max-width: 100%; height: auto; }
    .gallery dl { display: flex; flex-wrap: wrap; flex-direction: column; align-items: center; align-content: center; justify-content: space-between; margin: 0 !important; }
    .gallery dl dt { align-self: flex-start; display: flex; align-items: center; align-content: center; justify-content: center; }
    .gallery dl dd { display: block !important; width: 100% !important; float: left !important; padding: 1em 0 0 0 !important; }
    .gallery .image, .gallery .image.gallery-icon { width: 100% !important; }
    .gallery-compare .img-comp-img .img-comp-caption { padding: 3px 6px; border-radius: 6px; color: #fff !important; background-color:rgba(0,0,0,0.7); position:absolute; }
    .gallery-compare .img-comp-img:first-of-type .img-comp-caption { right: 9px; bottom: 9px; z-index: 6; }
    .gallery-compare .img-comp-img:last-of-type .img-comp-caption { right: 9px; bottom: 9px; z-index: 4; }
    .gallery-compare.gallery-mode-slider .image.full, .gallery-compare.gallery-mode-slider .image.full figure, .gallery-compare.gallery-mode-slider .image.full img { aspect-ratio: 4 / 3; }
    .gallery-compare.gallery-mode-slider .image.landscape, .gallery-compare.gallery-mode-slider .image.landscape figure, .gallery-compare.gallery-mode-slider .image.landscape img { aspect-ratio: 16 / 9; }
    .gallery-compare.gallery-mode-slider .image.portrait, .gallery-compare.gallery-mode-slider .image.portrait figure, .gallery-compare.gallery-mode-slider .image.portrait img { aspect-ratio: 2 / 3; }
    .gallery-compare.gallery-mode-slider .image.poster, .gallery-compare.gallery-mode-slider .image.poster figure, .gallery-compare.gallery-mode-slider .image.poster img { aspect-ratio: 9 / 16; }
    .gallery-compare.gallery-mode-slider .image.square, .gallery-compare.gallery-mode-slider .image.square figure, .gallery-compare.gallery-mode-slider .image.square img { aspect-ratio: 1 / 1; }
    .gallery-compare.gallery-mode-slider .image.standard, .gallery-compare.gallery-mode-slider .image.standard figure, .gallery-compare.gallery-mode-slider .image.standard img { aspect-ratio: 4 / 3; }
    .gallery-compare.gallery-mode-slider .img-comp-container {position: relative;height:auto;overflow: hidden;}
    .gallery-compare.gallery-mode-slider .img-comp-img {position: absolute;width: 100%;height: 100%;overflow: hidden;}
    .gallery-compare.gallery-mode-slider .img-comp-img .img-comp-overlay {position:absolute;top:0;left:0;width:50%;overflow:hidden;}
    .gallery-compare.gallery-mode-slider .img-comp-img img {display: block; height:100% !important;width:100% !important;object-fit:cover !important;max-width:none !important; }
    .gallery-compare.gallery-mode-slider .img-comp-slider {position: absolute;z-index: 10;cursor: ew-resize;width: 40px;height: 40px;background-color: #2196F3;opacity: 0.7;border-radius: 50%;}
    .gallery-compare.gallery-mode-toggle .img-comp-img,.gallery-compare.gallery-toggle .img-comp-img img{width:100%;float:left;}
    .gallery-compare.gallery-mode-toggle .img-comp-container{position:relative;width:100%;margin:auto;overflow:hidden;}
    .gallery-compare.gallery-mode-toggle .img-comp-img img{display:block;object-fit:cover}
    .gallery-compare.gallery-mode-toggle .img-comp-checkbox{appearance:none;width:50px;height:24px;background-color:#ccc;border-radius:24px;position:relative;outline:0;cursor:pointer;transition:background-color .3s;vertical-align:middle;z-index:2;margin:0 auto 24px auto; float:none;padding:0;display:inline-block;margin-top:1em;}
    .gallery-compare.gallery-mode-toggle .img-comp-checkbox::before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .3s}
    .gallery-compare.gallery-mode-toggle .img-comp-checkbox:checked{background-color:#4caf50}
    .gallery-compare.gallery-mode-toggle .img-comp-checkbox:checked::before{transform:translateX(26px)}
    .gallery-compare.gallery-mode-toggle .img-comp-img.img-1{opacity:1;transition:opacity .5s}
    .gallery-compare.gallery-mode-toggle .img-comp-img.img-2{opacity:0;position:absolute;top:0;left:0;transition:opacity .5s}
    .gallery-compare.gallery-mode-toggle .img-comp-img.img-1.hide {opacity:0}
    .gallery-compare.gallery-mode-toggle .img-comp-img.img-1.hide + .img-comp-img.img-2{opacity:1}
    .gallery-item { width: 100% !important; }
    .gap-12 { gap: 12px !important; } .gap-24 { gap: calc(18px + (24 - 18) * ((100vw - 300px) / (2560 - 300))) !important; } .gap-36 { gap: calc(18px + (36 - 18) * ((100vw - 300px) / (2560 - 300))) !important; } .gap-48 { gap: calc(18px + (48 - 18) * ((100vw - 300px) / (2560 - 300))) !important; } .gap-60 { gap: calc(18px + (60 - 18) * ((100vw - 300px) / (2560 - 300))) !important; } .gap-72 { gap: calc(18px + (72 - 18) * ((100vw - 300px) / (2560 - 300))) !important; } .gap-96 { gap: calc(24px + (96 - 24) * ((100vw - 300px) / (2560 - 300))) !important; }
    .glide { position: relative; width: 100%; box-sizing: border-box; }
    .glide * { box-sizing: inherit; }
    .glide__track { overflow: hidden; }
    .glide__slides { position: relative; width: 100%; list-style: none; backface-visibility: hidden; transform-style: preserve-3d; touch-action: pan-Y; padding: 0; white-space: nowrap; display: flex; flex-wrap: nowrap; will-change: transform; margin: 0; z-index: 15; padding: 0 !important; margin: 0 !important; }
    .glide__slides--dragging {  user-select: none; }
    .glide__slide { width: 100%; flex-shrink: 0; white-space: normal; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; } .glide__slide .col { width: 100%; } .glide__slide a { user-select: none; -webkit-user-drag: none; -moz-user-select: none; -ms-user-select: none; }
    .glide__arrows { -webkit-touch-callout: none; user-select: none; display: flex; position: static; width: 100%; justify-content: center; float: left; margin-top: 1rem; }
    [class*="custom-slideshow"] .glide__arrows { z-index: 20; position: absolute; bottom: 3rem; }
    .glide__arrow { position: relative; display: block; z-index: 2; color: #333; text-transform: uppercase; padding: 4px 8px !important; background-color: transparent; border: none; border-radius: 4px; box-shadow: none; text-shadow: none; opacity: 1; cursor: pointer; transition: opacity 150ms ease, border 300ms ease-in-out; line-height: 1; height: 30px; width: 30px; font-size: 1rem !important }
    .text-light .glide__arrow { color: white; border: none; }
    .glide__arrow:focus { outline: none; }
    .glide__arrow:hover { color: #aaa; border-color: #aaa; transition: 150ms ease; }
    .text-light .glide__arrow:hover { color: #fff; border-color: white; }
    .glide__arrow--left { left: -6px; }
    .glide__arrow--right { right: -6px; }
    .glide__arrow--disabled { opacity: 0.33; }
    .glide__bullets { -webkit-touch-callout: none; user-select: none; display: none; width: 100%; float: left; position: relative; z-index: 2; bottom: 0; left: 0; list-style: none; transform: none; justify-content: center; padding-top: calc(18px + (48 - 18) * ((100vw - 300px) / (2560 - 300))); }
    [class*="custom-slideshow"] .glide__bullets { bottom: 60px; padding-top: 0 !important;z-index: 15; position: absolute; }
    .glide__bullet { background-color: rgba(255, 255, 255, 0.5); width: 15px; height: 15px; padding: 0 !important; border-radius: 0; border: 1px solid #bbb; transition: all 300ms ease-in-out; cursor: pointer; line-height: 0; box-shadow:none; margin: 0 0.25em; }
    .glide__bullet:focus { outline: none; } .glide__bullet:hover, .glide__bullet:focus { border: 2px solid #bbb; background-color: rgba(170, 170, 170, 0.5); }
    .text-light .glide__bullet:hover, .text-light .glide__bullet:focus { border: 2px solid white; background-color: rgba(255, 255, 255, 0.5); }
    .glide__bullet--active { background-color: #eee !important; }
    .glide--rtl { direction: rtl; }  .glide--swipeable { cursor: grab; cursor: -moz-grab; cursor: -webkit-grab; } .glide--dragging { cursor: grabbing; cursor: -moz-grabbing; cursor: -webkit-grabbing; }
    [class*="gm-style"] button { padding: 0 12px 12px 0 !important; border-radius: 0 !important; }
    .gm-ui-hover-effect { top: 6px !important; right: 6px !important; }
    .grid, .grid.row, .grid[class*="content-row"], .grid.content-grid { display: grid; }
    .footer.wrapper { overflow: hidden; }
    .header.wrapper { z-index: 1000; position: sticky; top: 0; left: 0; right: 0; transition: 0.4s; }
    .header.wrapper .wrapper-header-main { transition: 0.4s; }
    .header.transparent .wrapper-header-main { background-color: transparent !important; }
    .header .wrapper-header-main .container, .layout-side.header .wrapper-header-main .container { gap: calc(18px + (24 - 18) * ((100vw - 300px) / (2560 - 300))); }
    .header .wrapper-header-main .information.menu-secondary { width: 100%; }
    .header.offer-header .information.menu-secondary .label { display: inline-block; }
    .header .wrapper-header-main .information.menu-secondary .label.get-cart-contents-count-desktop { display: inline-block !important; }
    .header .wrapper-header-main .information.menu-secondary ul { list-style-type: none !important; margin: 0; padding: 0; display: grid; grid-auto-flow: column; justify-content: center; gap: 6px; width: 100%; }
    .header .wrapper-header-main .information.menu-secondary ul li { text-align: center; width: 100%; }
    .header[class*="layout-default"] .toggle, .header.layout-side .toggle { display: flex; justify-content: start; grid-column: span 3; align-items: center; cursor: pointer !important; font-size: 30px; }
    .header .logo { display: flex; height: 100%; }
    .header .logo a, .header[class*="center"] .logo a { flex: 1; justify-content: center; display: flex; }
    .header .logo img { max-width: 100% !important; height: auto !important; width: auto !important; max-height: 42px !important; }
    .header[class*="layout-default"] .logo, .header.layout-side .logo { justify-content: stretch; grid-column: span 6; align-items: center; }
    .header[class*="layout-default"] .information.menu-secondary, .header.layout-side .information.menu-secondary { display: flex; justify-content: flex-end; grid-column: span 3; align-items: center; }
    .header.offer-header[class*="layout-default"] .information.menu-secondary { grid-column: span 6; }
    .hide-on-mobile { display: none !important; }
    .image { flex-wrap: wrap; }
    .image, .featured-image img, .image a { width: 100%; grid-column: span 12; float: left; }
    .image a[data-src*="youtube.com"]::before, .image a[data-src*="vimeo.com"]::before, .image a[data-src*=".mp4"]::before, .image a[data-src*=".webm"]::before, .image a[data-src*=".gif"]::before { display: inline-block;text-rendering: auto; -webkit-font-smoothing: antialiased; content: '\f144'; font: var(--fa-font-solid); position: absolute; z-index: 3; left: 12px; right: 0px; top: 12px; font-size: 30px; display: inline-block; }
    .image a[data-src*="jpg"]::before, .image a[data-src*="png"]::before, .image a[data-src*="bmp"]::before, .image a[data-src*="webp"]::before  { display: inline-block;text-rendering: auto; -webkit-font-smoothing: antialiased; content: '\f03e'; font: var(--fa-font-solid); position: absolute; z-index: 3; left: 12px; right: 0px; top: 12px; font-size: 30px; display: inline-block; }
    .image-caption { padding-top: 12px 0 0 0; }
    .layout-flip .image-caption { position:absolute; left:0; padding:24px; bottom: 2em;}
    .layout-hover .image-caption { display:none !important; }
    .layout-accordion .accordion-row { margin-bottom: 12px; }
    .layout-accordion .accordion-row [class*="headline"], .faq_question { cursor: pointer !important; width: 100%; float: left; border: 0; background: #ccc; margin-top: 12px; z-index: 2; }
    .layout-accordion .accordion-row [class*="headline"]::after, .faq_question::after { content: "+"; right: 18px; top: 50%; transform: translateY(-50%); position: absolute; }
    .layout-accordion .accordion-row [class*="headline"].active::after, .faq_question.expanded::after { content: "—"; right: 18px; top: 50%; transform: translateY(-50%); position: absolute;}
    .layout-accordion .accordion-row [class*="headline"] + .response, .faq_question + .faq_answer { height: 0; max-height: 0px; margin-bottom: 12px; background-color: #eee; opacity: 0.0; transition: max-height 0.2s ease-out, opacity 0.2s ease-out, padding 0.2s ease-out; z-index: 1; }
    .layout-accordion .accordion-row [class*="headline"].active + .response, .faq_question.expanded + .faq_answer { height: auto; max-height: none; opacity: 1.0; float: left; width: 100%; }
    .layout-accordion .accordion-row [class*="headline"] { padding: 18px; }
    .layout-accordion .accordion-row [class*="headline"] + .response { padding: 0 18px; }
    .layout-accordion .accordion-row [class*="headline"].active + .response { padding: 18px 18px; }
    .layout-block .col, [class*="layout-"].no-gap, .no-gap , .gap-0, .layout-shadow .col { gap: 0 !important; }
    .layout-shadow .content-column .content { padding: calc(30px + (60 - 30) * ((100vw - 300px) / (2160 - 300))) !important; }
    .layout-box { filter: drop-shadow(0px 0px 24px rgba(0, 0, 0, 0.20)); background-color: #fff; padding: 0 !important; }
    .layout-box .col .content { padding: calc(18px + (48 - 18) * ((100vw - 300px) / (2560 - 300))) !important }
    .layout-box.archive-content-row, .layout-box.flexible-content-row, .layout-box.feed-content-row { gap: 0; }
    .layout-box figure, .layout-box .image { height: 100%; }
    .layout-card .col { filter: drop-shadow(3px 6px 24px rgba(0, 0, 0, 0.20)) !important; gap: 0 !important; }
    .layout-card .col .content { padding: calc(24px + (36 - 24) * ((100vw - 300px) / (2560 - 300))); }
    .layout-card .image > figure, .layout-card .image > a { background: transparent; display: block; width: 100%; position: relative; height: 100%; margin: 0; float: left; }
    .layout-flip .col .flip-col .content { padding: 12px; width: 100%; float: left; }
    .layout-hover .col { padding: 0; margin: 0; display: block !important; }
    .layout-hover .col > .image { position: relative; z-index: 0; height: 100%; }
    .layout-hover .col > .image figure::before { content: ''; width: 100%; height: 100%; position: absolute; z-index: 2; background: #000; opacity: 0.5; top: 0; left: 0; }
    .layout-hover .col > .content { position: absolute; z-index: 3; padding: 24px; height: 100% !important; width: 100%; }
    .layout-hover .content-column .content.flex--justify-end > .text, .layout-hover .content-column .content.flex--justify-end > .text.flex > a, .layout-hover .content-column .content.flex--justify-start > .text, .layout-hover .content-column .content.flex--justify-start > .text.flex > a, .layout-hover .content-column.col.no-media .content.flex--justify-end > .text, .layout-hover .content-column.col.no-media .content.flex--justify-end > .text.flex > a { flex: initial !important; }
    .layout-hover .col.no-media > .content { position: relative !important; transform: 0 !important;}
    .layout-hover .content-column.col.no-media .content.flex--justify-start > .text, .layout-hover .content-column.col.no-media .content.flex--justify-start > .text.flex > a { flex: 1 !important; }
	.layout-hover .col .excerpt { height: 0; overflow: hidden; }
    .layout-hover .col.content-column { display: flex !important; flex-direction: column !important; justify-content: flex-end !important; align-items: flex-end !important; }
    .layout-product-feed .image img { object-fit: contain !important; }
    .layout-shadow .image { filter: drop-shadow(0px 0px 24px rgba(0, 0, 0, 0.40)); z-index: 10; }
    .layout-shadow .image, .layout-shadow .image a, .layout-shadow .image figure { display: flex; align-items: center; justify-content: center; }
    .margin-lower { margin-bottom: calc(24px + (36 - 24) * ((100vw - 300px) / (2560 - 300))); } .margin-upper { margin-top: calc(24px + (36 - 24) * ((100vw - 300px) / (2560 - 300))); }  .margin-none { margin-top: 0; margin-bottom: 0; }
    .mobile .section-footer { flex-wrap: wrap; }
    .mobile-contact.mobile-fixed { z-index: 500; position: fixed; bottom: 0; width: 100%; display: grid; grid-auto-flow: column; gap: 0px; list-style-type: none; grid-auto-flow: column; margin: 0; padding: 0; }
    .mobile-contact.mobile-fixed li a { padding: 12px 24px !important; text-align: center; }
    .menu-primary .closebtn { width: 100%; float: left; text-align: right; font-size: 30px; }
    .menu-primary .menu { width: 100%; float: left; }
    .menu-primary, .menu-primary.navigation.side, .header[class*="layout-side"] + nav > .container { position: fixed; margin-left: -999px; height: 100%; width: 300px; grid-template-columns: 1fr; z-index: 1500; left: 0; transition: 0.4s; top: 0; overflow-y: auto; overflow-x: hidden; }
    .menu-primary ul { background-color: rgba(0,0,0,0.4); list-style-type: none; padding: 0; margin: 0; }
    .menu-primary ul.icons { background-color: transparent; display: flex; }
    .menu-primary ul li { border-bottom: 1px solid rgba(0, 0, 0, 0.25); }
    .menu-primary ul.sub-menu li { border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
    .menu-primary ul li:last-child, .menu-primary ul.sub-menu li:last-child { border-bottom: none !important; }
    .menu-primary.navigation.side ul li { width: 100%; float: left; }
    .menu-primary.navigation.side a.active + ul.sub-menu li, .menu-primary.navigation.side span.active + ul.sub-menu li { background-color: rgba(0,0,0,0.4) !important; }
    .menu-primary.navigation.side a.active + ul.sub-menu li ul.sub-menu, .menu-primary.navigation.side span.active + ul.sub-menu li ul.sub-menu { background-color: rgba(0,0,0,0.4) !important; }
    .menu-primary ul li a, .menu-primary ul li > span { padding: 12px 24px; display: block; }
    .menu-primary .menu > ul, .menu-primary .menu > ul ul { display: flex; flex-direction: column; justify-content: space-between; list-style-type: none !important; padding: 0; margin: 0; width: 100%; }
    .menu-primary ul.sub-menu { max-height: 0; overflow: hidden; width: 100%; transition-property: overflow; transition-duration: 400ms; }
    .menu-primary a.active + ul.sub-menu, .menu-primary span.active + ul.sub-menu { overflow: visible; transition-property: overflow; transition-duration: 400ms; }
    .menu-primary .menu li[class*="children"] { display: flex; flex-wrap: wrap; align-items: stretch; }
    .menu-primary .menu li[class*="children"] > .item, .menu-primary.navigation.side .menu li[class*="children"] > .item { width: calc(100% - 48px); padding: 12px 0px 12px 24px !important; cursor: pointer; }
    .menu-primary .menu li[class*="children"] > .dropdown, .menu-primary.navigation.side .menu li[class*="children"] > .dropdown { width: 48px; padding: 12px 24px 12px 12px !important; cursor: pointer; background-color: rgba(0, 0, 0, 0.25); }
    .menu-primary .menu li[class*="children"] > .dropdown::after, .menu-primary.navigation.side .menu li[class*="children"] > .dropdown::after { position: absolute; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: '\f107'; top: 50%; transform: translateY(-50%); right: 21px; }
    .menu-primary .menu li[class*="children"] > .dropdown.active::after, .menu-primary[class*="default"] .menu li[class*="children"]:hover > .dropdown::after { content: '\f106'; right: 21px; }
    .menu-secondary .menu { width: 100%; float: left; }
    .menu-secondary ul { background-color: rgba(0,0,0,0.4); list-style-type: none; padding: 0; margin: 0; }
    .menu-secondary ul.icons { background-color: transparent; display: flex; }
    .menu-secondary ul li { border-bottom: 1px solid rgba(0, 0, 0, 0.25); }
    .menu-secondary ul.sub-menu li { border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
    .menu-secondary ul li:last-child, .menu-secondary ul.sub-menu li:last-child { border-bottom: none !important; }
    .menu-secondary.information ul li { width: 100%; float: left; }
    .menu-secondary.information ul li .sub-menu a { text-align: left; padding: 12px !important; }
    .menu-secondary.information a.active + ul.sub-menu li, .menu-secondary.information span.active + ul.sub-menu li { background-color: rgba(0,0,0,0.4) !important; }
    .menu-secondary.information a.active + ul.sub-menu li ul.sub-menu, .menu-secondary.information span.active + ul.sub-menu li ul.sub-menu { background-color: rgba(0,0,0,0.4) !important; }
    .menu-secondary ul li a, .menu-secondary ul li > span { padding: 12px 24px; display: block; }
    .menu-secondary .menu > ul, .menu-secondary .menu > ul ul { display: flex; flex-direction: column; justify-content: space-between; list-style-type: none !important; padding: 0; margin: 0; width: 100%; }
    .menu-secondary ul.sub-menu { max-height: 0; overflow: hidden; width: 100%; transition-property: overflow; transition-duration: 400ms; }
    .menu-secondary a.active + ul.sub-menu, .menu-secondary span.active + ul.sub-menu { overflow: visible; transition-property: overflow; transition-duration: 400ms; }
    .menu-secondary .menu li[class*="children"] { display: flex; flex-wrap: wrap; }
    .menu-secondary .menu li[class*="children"] > .item, .menu-secondary.information .menu li[class*="children"] > .item { width: calc(100% - 48px); padding: 12px 0px 12px 24px !important; cursor: pointer; }
    .menu-secondary .menu li[class*="children"] > .dropdown, .menu-secondary.information .menu li[class*="children"] > .dropdown { width: 48px; padding: 12px 24px 12px 12px !important; cursor: pointer; background-color: rgba(0, 0, 0, 0.25); }
    .menu-secondary .menu li[class*="children"] > .dropdown::after, .menu-secondary.information .menu li[class*="children"] > .dropdown::after { position: absolute; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); content: '\f107'; top: 50%; transform: translateY(-50%); right: 21px; }
    .menu-secondary .menu li[class*="children"] > .dropdown.active::after, .menu-primary[class*="default"] .menu li[class*="children"]:hover > .dropdown::after { content: '\f106'; right: 21px; }
    .newsletter-wrapper { overflow: hidden; }
    .newsletter-wrapper .newsletter-form { z-index: 3; }
    .overlay > div { z-index: 2; }
    .overlay::before { content: '';display: block;position: absolute;left: 0; right: 0; top: 0; bottom: 0;background: rgba(127, 127, 127, 0.5); background-image: radial-gradient(black 33%, transparent 33%);background-size: 3px 3px;height: 100%; width: 100%; z-index: 4; }
    .overlay[class*="slide"]::before { z-index: 10; }
    .overlay[class*="dark"]::before { filter: invert(100%); }
    .overlay[class*="light"]::before { content: ''; position: absolute; width: 100%; height: 100%; background-color:rgba(0, 0, 0, 0.4); top: 0; left: 0; }
    .overlay[class*="dark"]::before { content: ''; position: absolute; width: 100%; height: 100%; background-color:rgba(255,255,255, 0.4); top: 0; left: 0; }
    .padded { padding-top: calc(24px + (36 - 24) * ((100vw - 300px) / (2560 - 300))); padding-bottom: calc(24px + (36 - 24) * ((100vw - 300px) / (2560 - 300))); }
    .padded-small { padding-top: 12px; padding-bottom: 12px; }
    .padded-medium { padding-top: calc(42px + (60 - 42) * ((100vw - 300px) / (2560 - 300))); padding-bottom: calc(42px + (60 - 42) * ((100vw - 300px) / (2560 - 300))); }
    .padded-large { padding-top: calc(54px + (84 - 54) * ((100vw - 300px) / (2560 - 300))); padding-bottom: calc(54px + (84 - 54) * ((100vw - 300px) / (2560 - 300))); }
    .padded-large-extra { padding-top: calc(78px + (144 - 78) * ((100vw - 300px) / (2560 - 300))); padding-bottom: calc(78px + (144 - 78) * ((100vw - 300px) / (2560 - 300))); }
    .padded-hero { padding: 0; aspect-ratio: 9 / 15; justify-content: center !important; }
    .padded-none { padding-top: 0; padding-bottom: 0; }
    .padded-lower { padding-bottom: calc(24px + (36 - 24) * ((100vw - 300px) / (2560 - 300))); } .padded-lower-small { padding-bottom: calc(12px + (18 - 12) * ((100vw - 300px) / (2560 - 300))); }
    .padded-upper { padding-top: calc(24px + (36 - 24) * ((100vw - 300px) / (2560 - 300))); } .padded-upper-small { padding-top: calc(12px + (18 - 12) * ((100vw - 300px) / (2560 - 300))); }
    .panel > .container { z-index: 2; }
    .panel .separator[class*="content-row"] [class*="col-12"]::after, .panel .separator[class*="content-row"] [class*="col-6"]::after, .panel .separator[class*="content-row"] [class*="col-4"]::after, .panel .separator[class*="content-row"] [class*="col-3"]::after { content:''; position: absolute; bottom: -24px; top: auto; width: 80%; left: 10%; right: 10%; border-bottom: 1px dotted #333; height: 1px; }
    .panel .separator[class*="content-row"] [class*="col-12"]:last-of-type::after, .panel .separator[class*="content-row"] [class*="col-6"]:last-of-type::after, .panel .separator[class*="content-row"] [class*="col-4"]:last-of-type::after, .panel .separator[class*="content-row"] [class*="col-3"]:last-of-type::after { display: none !important; }
    .panel-columns-container > .panel-column { align-items: start; }
    .panel-columns-container, .panel-columns-container .flexible-content-row, .related-pages .related-pages-list { gap: 18px 0; }
    .panel p { float: left; width: 100%; }
    .panel .primary p, .primary section p { float: initial !important; width: initial !important; }
    .panel .primary p.wp-caption-text, .primary section p.wp-caption-text { float: left !important; font-size: small !important; }
    .page-title, .archive-title { overflow: hidden; }
    .page-title p:first-of-type, .archive-title p:first-of-type { margin: 0; padding: 18px 0 0 0; }
    .page-title p, .archive-title p { margin: 0; padding: 18px 0; }
    .page-title img, .archive-title img  { height:auto;width:100%; }
    .post-archive-nav, .page-numbers { display: flex; align-items: center; align-content: center; justify-content: center; padding: 24px 0 0 0; }
    .post-archive-nav ul, .page-numbers { list-style-type: none; padding: 0; margin: 0; display: flex; justify-content: stretch; }
    .post-archive-nav ul li, .page-numbers li { float: left; }
    .post-archive-nav ul li a, .page-numbers li a { display: flex; align-items: center; justify-content: center; margin: 0 6px; background-color: rgba(229, 229, 229, 1); max-width: 45px; height: 45px; padding: 12px 24px !important; }
    .post-navigation { margin: 24px 0 0 0; display: grid; grid-template-columns: repeat(12, 1fr); gap: calc(18px + (24 - 18) * ((100vw - 300px) / (2560 - 300))) 0; }
    .page-numbers li span.current { display: flex; align-items: center; justify-content: center; margin: 0 6px;  width: 45px; height: 45px; background-color: rgba(244, 244, 244, 1) }
    .primary, .sidebar { align-content: start; grid-column: span 12; }
    .primary.primary-content h1, .primary.primary-content h2, .primary.primary-content h3 { clear: both; } .primary.primary-content ul, .primary.primary-content ol { float: none; }
    .primary section p { margin: 0 0 1rem 0; }
    .primary figure + section p:first-of-type { margin: 1rem 0 1rem 0; }
    .primary ul.hours { margin: 1rem 0 0 0 !important; }
    .product-search-form-overlay { padding: 2em; background-color: rgba(245, 245, 245, 0.95); z-index: 2000; top: 0; left: 0; position: fixed; opacity: 0; display: none; transition: opacity 0.4s ease; width: 100%; height: 100%; }
    .product-search-form-wrapper { position: absolute; width: 75%; top: 50%; left: 50%; transform: translate(-50%, -50%); } .product-search-form-wrapper.wrapper { position: static !important; transform: none !important; } .product-search-form-container { width: 100%; } .product-search-form-container h3 { padding: 12px 0; }
    [class*='product-search'] form { padding: 0 0 0 0 !important; } [class*='product-search'] button, #searchform button { background-color: transparent !important; text-align: center !important; padding: 0 !important; margin: 0 !important; border: none !important; color: inherit !important; color: #bbb !important; }
    .round-corner .col.no-media .content { border-radius: 18px; }
    .round-corner.image-text .col.has-media .content, .round-corner.text-image .col.has-media .content, .round-corner.alternate .col.has-media .content { border-radius: 0 0 18px 18px; }
    .round-corner.image-text .col.has-media .image figure, .round-corner.text-image .col.has-media .image figure, .round-corner.alternate .col.has-media .image figure { border-radius: 18px 18px 0 0; overflow: hidden; }
    .round-corner.layout-box .content { border-radius: 0 0 0 0 }
    .round-corner.layout-box .image figure { border-radius: 0 0 0 0 !important }
    .round-corner.layout-box { border-radius: 18px; }
    .round-corner.layout-gallery .col .image figure { border-radius: 18px; overflow: hidden; }
    .round-corner.layout-hover .col > .image figure::before { border-radius: 18px; overflow: hidden; }
    .round-corner.layout-hover.image-text .col.has-media .content, .round-corner.layout-hover.text-image .col.has-media .content { border-radius: 18px 18px 18px 18px; }
    .round-corner.layout-hover.image-text .col .image figure, .round-corner.layout-hover.image-text .col .image figure, .round-corner .content-transparent.has-media .image figure { border-radius: 18px !important; overflow: hidden; }
    .round-corner.layout-posts .col .image figure { border-radius: 18px 18px 0 0; overflow: hidden; }
    .round-corner.layout-posts .col content { border-radius: 0 0 18px 18px; }
    .round-corner.layout-video .col .content { border-radius: 0 0 18px 18px; }
    .round-corner.layout-video .col .image figure { border-radius: 18px 18px 0 0; overflow: hidden; }
    .round-corner.layout-video .col.col-12 .content { border-radius: 0px 0px 18px 18px; }
    .round-corner.layout-video .col.col-12 .image figure { border-radius: 0 18px 18px 0; overflow: hidden; }
    .screen-reader-text { font-size: 1rem; }
    .search-form-wrap { display: grid; grid-template-columns: 1fr; gap: calc(18px + (24 - 18) * ((100vw - 300px) / (2560 - 300))); }
    .sidebar-left .primary { order: -100; }
    .sitewide_notice.container > .content { width:100%;max-width:300px; }
    .social, .social .icons .icon { display: flex; align-items: center; align-content: center; justify-content: center; } .social .icons { display: grid; gap: 12px; grid-auto-flow: column; justify-content: center; align-content: center; }
    .star-rating { margin: 0 12px 0 0; height: 1.5em; width: 102px; overflow: hidden; position: relative; line-height: 1; display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font-solid); }  .star-rating::before { content: "\f005\f005\f005\f005\f005"; color: #d3ced2; float: left; top: 0; left: 0; position: absolute; height: 100%; display: flex; align-items: center; }  .star-rating span { overflow: hidden; float: left; top: 0; left: 0; position: absolute; padding-top: 1.5em; } .star-rating span::before { content: "\f005\f005\f005\f005\f005"; top: 0; position: absolute; left: 0; margin: 4px 0 0 0; } .sidebar .star-rating { width: 100%; float: left; }
    .tabs { overflow: hidden; background-color: #f1f1f1 !important; }
    .tabs-nav { grid-template-columns: repeat(auto-fit, minmax(90px,1fr)); background-color: rgba(0, 0, 0, 0.05); }
    .tabs-nav li a { padding: 12px 24px; text-align: center; display: block; }
    .tabs .tab-pane { display: none; padding: 24px; animation: fadeEffect 1s; }
    .tabs .tab-pane.active { display: block; }
    .text p { z-index: 4; }
    .text ul.columns-1, .text ul.columns-2, .text ul.columns-3, .text ul.columns-4, .text ul.columns-5, .text ul.columns-6 { display: grid; gap: 9px; padding: 0; margin: 12px 0; width: 100%; float: left; clear: both; }
    .text ul.columns-1, .text ul.columns-2, .text ul.columns-3, .text ul.columns-4, .text ul.columns-5, .text ul.columns-6 { grid-template-columns: 1fr; }
    .text ul[class*="columns"] > li { grid-column: span 1 !important; }
    .text [class*="text_"] { margin-top: 6px; }
    .text [class*="text_"]:first-of-type { margin-top: 0px; }
    .text ul.location-data { padding: 0 !important; margin: 0 !important; gap: 3px 0 !important; }
    .text ul.location-data li[class*="location-data"] { padding: 0 !important; margin: 0 !important; }
    .text ul.location-data li[class*="location-data"] p { padding: 0 !important; margin: 0 !important; }
    .timeline { margin: 0 auto; }
    .timeline::after { content: ''; position: absolute; width: 6px; top: 0; bottom: 0; margin-left: -3px; left: 36px; }
    .timeline .timeline-milestone { padding: 36px !important; }
    .timeline .timeline-milestone-container { width: 100%; padding: 0 24px 24px 72px; }
    .timeline .timeline-milestone-container::after { content: ''; position: absolute; width: 24px; height: 24px; left: 24px; border: none; top: 24px; border-radius: 50%; z-index: 1; }
    .timeline .timeline-milestone-container::before { left: 60px; border-style: solid; border-width: 12px 12px 12px 0; content: ''; height: 0; width: 0; z-index: 1; position: absolute; top: 24px; }
    .timeline .timeline-milestone-container.right { left: 0%; }
    .timeline p.timeline-milestone-content { float: initial !important; }
    .title-above-content.content-header { padding: 0 0 1.5rem 0; }
    .wrapper, .wrapper.panel, [class*="wrapper-content"], [class*="wrapper"] { width: 100%; display: flex; flex-direction: column; justify-content: flex-start; flex-wrap: wrap; align-content: center; align-items: center; z-index: 2; }
    .wrapper.master { min-height: 100vh; }
    .wrapper.master main { flex: 1; }
    .wrapper.panel .section-header { text-align: center; }
    .wrapper.panel .section-content { padding: 0; margin: 0; }
    .wrapper.panel .section-footer { text-align: center; display: flex; gap: 24px; justify-content: center; } }
@media all and (min-width: 600px) {
    .archive-content-row, .flexible-content-row, ul.products, .feed-content-row { gap: calc(36px + (48 - 36) * ((100vw - 300px) / (2560 - 300))); }
    .mobile .section-footer { flex-wrap: wrap; }
    .padded-hero { padding: 0; aspect-ratio: 3 / 4; }
    .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, [class*="columns-2"] > .col, [class*="columns-2"] > .gallery-item, [class*="columns-3"] > .col, [class*="columns-3"] > .gallery-item,  [class*="columns-4"] > .col, [class*="columns-4"] > .gallery-item, [class*="columns-5"] > .gallery-item, [class*="columns-6"] > .col, [class*="columns-6"] > .gallery-item { grid-column: span 6 !important; }
    .panel .separator[class*="content-row"] [class*="col-6"]::after, .panel .separator[class*="content-row"] [class*="col-4"]::after, .panel .separator[class*="content-row"] [class*="col-3"]::after { content:''; position: absolute; bottom: 0 !important; top: auto; left: auto; right: -24px; height: 100% !important; border-right: 1px solid #ccc; border-bottom: none !important; width: 1px; }
    .panel .separator[class*="content-row"] [class*="col-6"]:nth-of-type(even)::after, .panel .separator[class*="content-row"] [class*="col-4"]:nth-of-type(even)::after, .panel .separator[class*="content-row"] [class*="col-3"]:nth-of-type(even)::after { display: none !important; }
    .panel-columns-container, .frm_fields_container { gap: 6px !important; }
    .panel-columns-container > .panel-column { align-items: start; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: space-between; }
    .panel-columns-container .flexible-content-row { gap: 18px 0 !important; display: flex !important; flex-wrap: wrap; flex: 1; }
    .sitewide_notice.container > .content { width:100%;max-width:480px; }
    .text ul.columns-2, .text ul.columns-3, .text ul.columns-4, .text ul.columns-5, .text ul.columns-6 { grid-template-columns: repeat(2, 1fr); }}
@media all and (min-width: 900px) {
    .alternate > .col.has-media:nth-of-type(odd) .content { order: -1; }
    .alignnone, .alignnone.wp-caption { float: left !important; max-width: 100%; min-width: 150px; max-width: 360px !important; margin-right: 24px; margin-left: 0; }
    .aligncenter.wp-caption { float: none !important; max-width: 100%; margin-right: auto; margin-left: auto; }
    .alignleft, .alignright { width: auto !important; min-width: 150px; max-width: 360px; clear: both; }
    .alignleft[class*="medium"], .alignright[class*="medium"], .alignleft[class*="thumbnail"], .alignright[class*="thumbnail"] { min-width: initial !important; }
    .alignleft { margin-right: 1.5rem; }
    .alignright { float: right; margin-left: 1.5rem; }
    .col-1 { grid-column: span 1 !important; }
    .col-2 { grid-column: span 2 !important; }
    .col-3, [class*="columns-4"] > .col, [class*="columns-4"] > .gallery-item, .frm_four_col .frm_opt_container > div, [class*="columns-6"] > .col, [class*="columns-6"] > .gallery-item { grid-column: span 3 !important; }
    .col-4, [class*="columns-3"] > .col, [class*="columns-3"] > .gallery-item, .frm_three_col .frm_opt_container > div { grid-column: span 4 !important; }
    .col-5 { grid-column: span 5 !important; }
    .col-7 { grid-column: span 7 !important; }
    .col-8 { grid-column: span 8 !important; }
    .col-9 { grid-column: span 9 !important; }
    .col-10 { grid-column: span 10 !important; }
    .col-11 { grid-column: span 11 !important; }
    .content-column.col-2, .content-column.col-3, .content-column.col-4, .content-column.col-6, .content-column.col-12, [class*="columns-2"] .col, [class*="columns-3"] .col, [class*="columns-4"] .col, [class*="columns-6"] .col { flex-wrap: nowrap; }
    .commentlist .comment-avatar, .commentlist .comment-content { grid-column: initial !important; }
    .commentlist .comment-avatar cite, .commentlist .comment-avatar a { text-align: center !important; width: 100%; float: left; padding-bottom: 6px; }
    .commentlist .comment-avatar img { float: none; margin: 0 auto; padding: 0 0 12px 0; }
    .content-column.col-12 { display: grid; grid-template-columns: repeat(12, 1fr); }
    .content-column.has-media.col-12 .content, .content-column.has-media .content.col-6 { padding: 0; }
    .content-column .content.flex--justify-center > .text, .content-column .content.flex--justify-center > .text.flex > a { flex: none; }
    [class*="content-row"] .col.col-12 > .image, [class*="content-row"] .col.col-12.has-media > .content { grid-column: span 6 !important; }
    [class*="content-row"].center .content-column.col-12 .content, [class*="content-row"].center .content-column.col-12 .image, [class*="columns-1"].center .col, [class*="content-row"].left .content-column.col-12.no-media .content, [class*="columns-1"].left.col.no-media, [class*="content-row"].right .content-column.col-12.no-media .content, [class*="columns-1"].right.col.no-media { grid-column: span 8 !important;grid-column-end: -3 !important; }
    [class*="content-row"].left .content-column.col.col-12.has-media .content, [class*="content-row"].right .content-column.col.col-12.has-media .content { grid-column: span 8 !important; }
    [class*="content-row"].left .content-column.col.col-12.has-media .image, [class*="content-row"].right .content-column.col.col-12.has-media .image { grid-column: span 4 !important; }
    [class*="content-row"].wide-image .content-column.col.col-12.has-media .image, [class*="content-row"].wide-content .content-column.col.col-12.has-media .content { grid-column: span 8 !important; }
    [class*="content-row"].wide-image .content-column.col.col-12.has-media .content, [class*="content-row"].wide-content .content-column.col.col-12.has-media .image { grid-column: span 4 !important; }
    [class*="custom-slideshow-container"] .text.slideshow-content.align-left, [class*="custom-slideshow-container"] .text.slideshow-content.align-right { grid-column: span 8; }
    [class*="custom-slideshow-container"] .text.slideshow-content.align-center, [class*="custom-slideshow-container"] .text.slideshow-content.align-justify { grid-column: span 8; grid-column-end: -3 !important; }
    .gallery-content-row .col.col-12 > .image.col-12 { grid-column: span 12 !important; }
    .footer-menu.menu-container ul.menu { display: flex; align-items: center; justify-content: center; flex-direction: row !important; gap: 24px !important; }
    .full-content[class*="content-row"] .col.col-12 > .image, .full-content[class*="content-row"] .col.col-12.has-media > .content, .full-content[class*="content-row"] .col.col-12.no-media > .content { grid-column: span 12; }
    .glide__arrows { position: absolute; top: 40%; transform: translate(-50%, -50%); z-index: 10; left: 50%; bottom: auto !important; margin-top: 0; }
    .glide__arrow { position: absolute; display: block; top: 50%; z-index: 2; transform: translateY(-50%); }
    .glide__arrow { height: 36px; width: 36px; font-size: 1.25rem !important }
    .glide__arrow--left { left: -60px; } .layout-box .glide__arrow--left { left: -84px; } [class*="custom-slideshow"] .glide__arrow--left { left: 30px; }
    .glide__arrow--right { right: -60px; } .layout-box .glide__arrow--right { right: -84px; } [class*="custom-slideshow"] .glide__arrow--right { right: 30px; }
    .glide__bullets { display: flex; }
    .layout-default .col-12.content-column.has-media { gap: calc(36px + (48 - 36) * ((100vw - 300px) / (2560 - 300))); }
    .layout-block > .col > .content { display: flex; align-items: center; align-content: center; flex-wrap: wrap; padding: 0; flex-direction: row; }
    .layout-block > .col:nth-of-type(2n + 1) > .content > .text { padding: 0 2em 0 0; }
    .layout-block > .col:nth-of-type(2n) > .content > .text { padding: 0 0 0 2em; }
    .layout-block > .col > .image a, .layout-block > .col > .image figure, .layout-block > .col > .image img { height: 100% !important; }
    .layout-block.alternate > .col.has-media:nth-of-type(odd) .content, .layout-block.text-image > .col > .content { justify-content: flex-end; order: -1; }
    .layout-block.alternate > .col.has-media:nth-of-type(even) .content, .layout-block.image-text > .col > .content { justify-content: flex-start; }
    .layout-block > .col > .content div { flex: none !important; }
    .layout-shadow .content-column.col-12 { display: flex !important; gap: 30px 0 !important; flex-direction: row !important; }
    .layout-shadow .content-column.col-12 > .content, .layout-shadow .content-column.col-12 > .image { width: 50% !important; }
    .layout-shadow[class*="content-row"].wide-content .content-column.col-12 > .content, .layout-shadow[class*="content-row"].wide-image .content-column.col-12 > .image { width: 70% !important; }
    .layout-shadow[class*="content-row"].wide-content .content-column.col-12 > .image, .layout-shadow[class*="content-row"].wide-image .content-column.col-12 > .content { width: 30% !important; }
    .mobile .section-footer { flex-wrap: wrap; }
    .padded-hero { padding: 0; aspect-ratio: 4 / 3; }
    .panel .separator[class*="content-row"] [class*="col-6"]:nth-of-type(even)::after, .panel .separator[class*="content-row"] [class*="col-4"]:nth-of-type(even)::after, .panel .separator[class*="content-row"] [class*="col-3"]:nth-of-type(even)::after { display: initial !important; }
    .panel .separator[class*="content-row"] [class*="col-4"]:nth-of-type(3n + 3)::after, .panel .separator[class*="content-row"] [class*="col-3"]:nth-of-type(4n + 4)::after { display: none !important; }
    .post-navigation { margin: 24px 0 0 0; display: grid; grid-template-columns: repeat(12, 1fr); gap: calc(18px + (24 - 18) * ((100vw - 300px) / (2560 - 300))) calc(18px + (24 - 18) * ((100vw - 300px) / (2560 - 300))); }
    .round-corner .col.no-media.col-12 .content { border-radius: 18px; }
    .round-corner.image-text .col.col-12.has-media .content { border-radius: 0 18px 18px 0; }
    .round-corner.image-text .col.col-12.has-media .image figure { border-radius: 18px 0 0 18px; overflow: hidden; }
    .round-corner.text-image .col.col-12.has-media .image figure { border-radius: 0 18px 18px 0; overflow: hidden; }
    .round-corner.text-image .col.col-12.has-media .content { border-radius: 18px 0 0 18px; }
    .round-corner.alternate .col.col-12.has-media:nth-of-type(2n + 1) .image figure { border-radius: 0px 18px 18px 0; overflow: hidden; }
    .round-corner.alternate .col.col-12.has-media:nth-of-type(2n) .image figure { border-radius: 18px 0 0 18px; overflow: hidden; }
    .round-corner.alternate .col.col-12.has-media:nth-of-type(2n + 1) .content { border-radius: 18px 0 0 18px; overflow: hidden; }
    .round-corner.alternate .col.col-12.has-media:nth-of-type(2n) .content { border-radius: 0px 18px 18px 0; overflow: hidden; }
    .round-corner.alternate.layout-shadow .col.col-12.has-media:nth-of-type(2n + 1) .image figure, .round-corner.alternate.layout-shadow .col.col-12.has-media:nth-of-type(2n) .image figure, .round-corner.alternate.layout-shadow .col.col-12.has-media:nth-of-type(2n + 1) .content, .round-corner.alternate.layout-shadow .col.col-12.has-media:nth-of-type(2n) .content { border-radius: 18px; overflow: hidden; }
    .wrapper.panel .section-footer { display: grid; gap: 12px; grid-auto-flow: column; justify-content: center; align-content: center; }
    .sidebar-left, .sidebar-right { gap: 0 48px !important; }
    .sidebar-left .primary, .sidebar-right .primary { grid-column: span 9; align-content: start; }
    .sidebar-left .sidebar, .sidebar-right .sidebar { grid-column: span 3; align-content: start; }
    .sidebar-left .sidebar, .sidebar-right .primary { order: -101 !important; }
    .single-post .sidebar-none .primary.post-content { grid-column: span 8; grid-column-end: -3 }
    .sitewide_notice.container > .content { width:100%;max-width:600px; }
    .text ul.columns-3, .text ul.columns-5, .text ul.columns-6 { grid-template-columns: repeat(3, 1fr); }
    .text ul.columns-4 { grid-template-columns: repeat(2, 1fr); }
    .text h2, .text h3 { float: initial !important; }
    .timeline.timeline-default::after { left: 50%; }
    .timeline.timeline-default .timeline-milestone-container { width: 50%; padding: 12px 36px; }
    .timeline.timeline-default .timeline-milestone-container.left::after { right: -12px; left: initial !important; }
    .timeline.timeline-default .timeline-milestone-container.right::after { left: -12px !important; }
    .timeline.timeline-default .timeline-milestone-container.left { left: 0; }
    .timeline.timeline-default .timeline-milestone-container.right { left: 50%; }
    .timeline.timeline-default .timeline-milestone-container.left::before { left: initial; right: 24px; border-width: 12px 0 12px 12px; }
    .timeline.timeline-default .timeline-milestone-container.right::before { left: 24px; }
}
@media all and (max-width: 1200px) {
    .contact-links li { width: 100%; }
    .show-on-mobile { display: initial; }
    .show-on-mobile.flex { display: flex; }
    .show-on-mobile.grid { display: grid; }
    .show-on-mobile.inline { display: inline-block; }
    .show-on-mobile.block { display: block; }
}
@media all and (min-width: 1200px) {
    body::before { height: 100% !important; width: 100% !important; background-size: cover; aspect-ratio: 16 / 9 !important; }
    .alignleft, .alignright { width: auto !important; min-width: 150px; max-width: 50%; clear: initial; }
    .alignleft { clear: right; }
    .alignright { clear: left; }
    .comment_container { gap: 24px; }
    [class*="content-row"].left .content-column.col-12.no-media .content, [class*="columns-1"].left.col.no-media  { grid-column: span 6 !important; }
    [class*="content-row"].right .content-column.col-12.no-media .content, [class*="columns-1"].right .col.no-media { grid-column: span 6 !important; grid-column-end: -1 !important; }
    .close-menu, [class*="default-center"] .toggle { display: none !important; }
    [class*="custom-slideshow-container"] .text.slideshow-content.align-left { grid-column: span 6; }
    [class*="custom-slideshow-container"] .text.slideshow-content.align-right { grid-column: span 6; grid-column-end: -1 !important; }
    .download-url { justify-content: flex-end; flex-direction: row; align-content: center; }
    .glide__arrows { position: absolute; top: 50%; transform: translate(-50%, -50%); z-index: 10; left: 50%; bottom: auto !important; margin-top: 0; width: 100% !important; }
    .carousel-arrows-true .glide__arrows { position: absolute; top: 50%; transform: translate(-50%, -50%); z-index: 10; left: 50%; bottom: auto !important; width: 100% !important; }
    .header.wrapper.sticky[class*="alt"] { position: relative !important; }
    .header.wrapper.sticky[class*="alt"] + nav.wrapper-header-menu { position: sticky !important; top: 0; z-index: 10; }
    .header[class*="layout-default"] .logo { background-position-x: 0% !important; }
    .header.transparent, .header.layout-default.transparent .menu-primary, .header.transparent[class*="alt"] + nav, .header.transparent[class*="alt"] + nav .menu-primary { background-color: transparent !important; }
    .header[class*="layout-default"] .toggle { display: none; }
    .header .logo { justify-content: flex-start; }
    .header[class*="layout-default"] .container { gap: 0; }
    .header[class*="layout-default"] .logo { grid-column: span 3; grid-row: 1 / span 2; justify-content: flex-start }
    .header[class*="layout-default"] .information.menu-secondary { grid-column: span 9; grid-row: 1 / span 1; max-height: 999px; transition: max-height 200ms ease; position: relative; position: relative; margin: initial; display: flex !important; }
    .header[class*="layout-default-alt"].wrapper-header-main { height: auto; overflow: hidden; transition: 0.4s;}
    .header.sticky .header[class*="layout-default-alt"].wrapper-header-main { height: 0 !important; padding: 0 !important; }
    .header[class*="layout-default-alt"] .information.menu-secondary, .single-offer .header[class*="layout-default"] .information.menu-secondary { grid-column: span 9; grid-row: 1 / span 2; }
    .single-offer .header.layout-default .information.menu-secondary { padding-bottom: 0px; }
    .header.layout-default .information.menu-secondary.hide { max-height: 0; overflow: hidden; padding-bottom: 0; }
    .single-offer .header.layout-default .information.menu-secondary.hide { max-height: initial; }
    .header[class*="layout-default"] .information.menu-secondary ul, .header.layout-side .information.menu-secondary ul { display: flex; flex-direction: row; justify-content: flex-end; width: initial; max-width: 100%; float: right; list-style-type: none !important; align-items: center !important; }
    .header.layout-default .information.menu-secondary { padding-bottom: 6px; }
    .header.layout-default .information.menu-secondary ul, .header.layout-default-alt .information.menu-secondary ul { width: auto; }
    .header.layout-default .information.menu-secondary ul li a, .header.layout-default-alt .information.menu-secondary ul li a { padding: 0 0 0 18px; }
    .header[class*="layout-default-alt-center"] .toggle, .header[class*="layout-default-alt-center"] .menu-primary { display: flex; justify-content: start; grid-column: span 5; align-items: center; grid-row: 1 / span 1; }
    .header[class*="layout-default-alt-center"] .logo { display: flex; justify-content: center; grid-column: span 2; align-items: center; grid-row: 1 / span 1; }
    .header[class*="layout-default-alt-center"] .information.menu-secondary { display: flex; justify-content: flex-end; grid-column: span 5; align-items: center; grid-row: 1 / span 1; }
    .header.layout-default-alt-center .toggle { display: none !important; }
    .header.layout-default-alt-center .logo { grid-column: 6 / span 2; }
    .header.layout-default-alt-center .information.menu-secondary { grid-column: 8 / span 5; }
    .header.layout-default-inline .container { gap: 0 24px; }
    .header.layout-default-inline .toggle { display: none !important; }
    .header.layout-default-inline .logo { grid-column: 1 / span 2 !important; grid-row: 1 / span 1 !important; }
    .header.layout-default-inline .menu-primary { grid-column: 3 / span 8 !important; grid-row: 1 / span 1 !important; }
    .header.layout-default-inline .information.menu-secondary { grid-column: 11 / span 2 !important; grid-row: 1 / span 1 !important; }
    .header.layout-side .toggle { display: flex; justify-content: start; grid-column: span 4; align-items: center; grid-row: 1 / span 1; }
    .header.layout-side .logo { display: flex; justify-content: center; grid-column: span 4; align-items: center; grid-row: 1 / span 1; }
    .header.layout-side .information.menu-secondary { display: flex; justify-content: flex-end; grid-column: span 4; align-items: center; grid-row: 1 / span 1; }
    .header .wrapper-header-main .information.menu-secondary i + .label { display: inline-block; margin-left: 9px; }
    .header .wrapper-header-main .information.menu-secondary ul { list-style-type: none !important; margin: 0; padding: 0; display: grid; grid-auto-flow: column; justify-content: flex-end; gap: 6px; width: 100%; }
    .header .wrapper-header-main .information.menu-secondary ul li { text-align: center; width: auto; }
    .header .logo a { justify-content: flex-start; }
    .header .logo img { max-height: 66px !important; }
    .header[class*="layout-default-alt-center"] .logo a, .header.layout-side .logo a { justify-content: center; }
    .hide-on-mobile, .show-on-desktop { display: initial !important; }
    .hide-on-mobile.flex, .show-on-desktop.flex { display: flex !important; }
    .hide-on-mobile.grid, .show-on-desktop.grid { display: grid !important; }
    .hide-on-desktop { display: none !important; }
    .header.layout-default-alt-center + nav.wrapper-header-menu .close-menu, .layout-side + nav.wrapper-header-menu .close-menu { display: block !important; }
    [class*="layout"].text-image .content { order: -100; }
    .layout-block > .col:nth-of-type(2n + 1) > .content > .text, .layout-block.text-image > .col > .content > .text { padding: 0 90px 0 0; }
    .layout-block > .col:nth-of-type(2n) > .content > .text, .layout-block.image-text > .col > .content > .text { padding: 0 0 0 90px; }
    .layout-flip .col { background-color: transparent; position: relative; height: 100%; width: 100%; }
    .layout-flip .col .flip-col { position: relative; width: 100%; height: 100%; text-align: center; transition: transform 0.8s; transform-style: preserve-3d; grid-column: span 12; }
    .layout-flip .col:hover .flip-col { transform: rotateY(180deg); }
    .layout-flip .col .flip-col .image { position: relative; width: 100%; height: 100%;-webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: #333; }
    .layout-flip .col .flip-col .content { position: absolute; width: 100%; height: 100%;-webkit-backface-visibility: hidden; backface-visibility: hidden; top: 0; left: 0; display: flex; justify-content: center; align-items: center; align-content: center; background-color: #bbb; transform: rotateY(180deg); flex-direction: row; flex-wrap: wrap;  }
    .layout-flip .col .flip-col .content div { width: 100%; float: left; }
    .layout-hover .col .excerpt, .layout-hover .col .text p, .layout-hover .col .link, .layout-hover .col .link a { height: 0; overflow: hidden; margin: 0; }
	.layout-hover .col:hover .excerpt, .layout-hover .col:hover .text p, .layout-hover .col:hover .link, .layout-hover .col .link a { height: auto; transition: max-height 0.6s ease; margin: 0.50rem 0 0 0; }
    .layout-hover .col .text p.post-meta-before-title, .layout-hover .col:hover .text p.post-meta-before-title { height: initial !important; overflow: initial !important; margin: 0.50rem 0 0 0 !important; transition: none;  }
    .layout-hover .col:hover > .image figure::before { opacity: 0.7 !important; transition: opacity 0.4s; }
    .layout-shadow[class*="row"] { gap:  calc(90px + (144 - 90) * ((100vw - 300px) / (2560 - 300))) 0 !important; }
    .layout-shadow .image { filter: drop-shadow(0px 0px 24px rgba(0, 0, 0, 0.40)); z-index: 10; }
    .layout-shadow .content[style*="background-color"] { margin: 3rem 0 !important; }
    .layout-shadow .content-column.col-12 { display: flex !important; gap: 60px 0 !important; flex-direction: row !important; }
    .layout-shadow .content-column.col-12 > .content, .layout-shadow .content-column.col-12 > .image { width: 50% !important; }
    .layout-shadow[class*="content-row"].wide-content .content-column.col-12 > .content, .layout-shadow[class*="content-row"].wide-image .content-column.col-12 > .image { width: 60% !important; }
    .layout-shadow[class*="content-row"].wide-content .content-column.col-12 > .image, .layout-shadow[class*="content-row"].wide-image .content-column.col-12 > .content { width: 40% !important; }
    .layout-shadow .content-column.col-12.col.has-media:nth-of-type(2n+1) > .content { padding: 72px 120px 72px 0px !important; }
    .layout-shadow .content-column.col-12.col.has-media:nth-of-type(2n) > .content { padding: 72px 0px 72px 120px !important; }
    .layout-shadow .content-column.col-12.col.has-media:nth-of-type(2n+1) > .content[style*="background-color"] { padding: 96px 120px 96px 90px !important; }
    .layout-shadow .content-column.col-12.col.has-media:nth-of-type(2n) > .content[style*="background-color"] { padding: 96px 90px 96px 120px !important; }
    .layout-shadow .content-column.col-12.col.has-media:nth-of-type(2n+1) > .image { margin-left: -30px !important; }
    .layout-shadow .content-column.col-12.col.has-media:nth-of-type(2n) > .image { margin-right: -30px !important; }
    [class*="custom-slideshow"] [class*="container"].has-controls { width: 80% !important; }
    [class*="custom-slideshow"]-slide { aspect-ratio: 3 / 1; width: 100%; height: auto; padding-bottom: 33.3%; }
    .menu-primary ul { background-color: initial; }
    .menu-primary ul li, .menu-primary ul.sub-menu li { border-bottom: none !important; }
    .menu-primary[class*="default"] { grid-column: span 9; grid-row: 1 / span 2; margin-left: 0; display: flex; justify-content: flex-end; position: static; height: auto; width: auto; z-index: auto; overflow-y: initial; overflow-x: initial; align-items: center; align-content: center; }
    .information.menu-secondary + .menu-primary[class*="default"] { grid-row: 2 / span 1; }
    .menu-primary.default .menu-container { display: flex; justify-content: end; }
    .menu-primary[class*="default"] .menu { width: 100%; display: flex; }
    .menu-primary.default .menu { width: auto !important; }
    .menu-primary[class*="alt"], .information.menu-secondary + .menu-primary[class*="default"] { grid-column: span 24; grid-row: 2 / span 1; margin-left: 0; grid-column-end: auto; }
    .menu-primary[class*="default"] .menu li[class*="children"] { flex-wrap: nowrap; }
    .menu-primary[class*="default"] .mega-menu-container .menu li[class*="children"] { flex-wrap: wrap; }
    .menu-primary[class*="default"] .closebtn, .menu-primary[class*="alt"] .closebtn { display: none !important; }
    .menu-primary[class*="default"] > [class*="menu"] > ul ul ul { left: 100%; top: 0; z-index: 104; }
    .menu-primary[class*="default"] > [class*="menu"] > ul, .link-woocommerce-account .sub-menu ul { list-style-type: none !important; padding: 0; margin: 0; display: flex; flex-direction: row; justify-content: space-between; flex-wrap: wrap; }
    .menu-primary[class*="default"] > [class*="menu"] > ul li { position: relative; }
    .menu-primary[class*="default"] > [class*="menu"] > ul li ul li { width: 100%; }
    .menu-primary[class*="default"] > [class*="menu"] > ul li a, .menu-primary[class*="default"] > [class*="menu"] > ul li span, .information.menu-secondary li a, .menu-primary[class*="default"] > [class*="menu"] > ul li .item, .menu-primary[class*="default"] > [class*="menu"] > ul li .dropdown { padding: 12px 0px 12px 24px; display: block; }
    .menu-primary[class*="default"] > [class*="menu"] > ul li[class*="children"] ul { position: absolute; margin-left: -9999px; z-index: 105; display: flex; flex-direction: column; min-width: 300px; box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.1); height: auto; overflow: initial; top: 100% !important; max-height: initial !important; }
    .menu-primary[class*="default"] > [class*="menu"] > ul li[class*="children"] > ul > li[class*="children"] > ul { margin-left: 0 !important; top: 0 !important; left: 100% !important; height: auto !important; align-content: flex-start; align-items: flex-start; flex-direction: row; flex-wrap: wrap; display: none !important; max-height: initial !important; }
    .menu-primary[class*="default"] > [class*="menu"].mega-menu-container > ul li, .menu-primary[class*="default"] > [class*="menu"].mega-menu-container > ul li[class*="children"] { display: initial;position:initial;}
    .menu-primary[class*="default"] > [class*="menu"].mega-menu-container > ul li.hide-on-desktop, .menu-primary[class*="default"] > [class*="menu"].mega-menu-container > ul li[class*="children"].hide-on-desktop { display: none;}
    .menu-primary[class*="default"] > [class*="menu"].mega-menu-container > ul li[class*="children"] ul { position: static; margin-left: 0; display: flex; flex-direction: row; box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.1); height: auto; overflow: initial;max-height: initial !important; }
    .menu-primary[class*="default"] > [class*="menu"].mega-menu-container > ul li[class*="children"] > ul > li[class*="children"] > ul { margin-left: 0 !important; top: 0 !important; left: 100% !important; height: auto !important; align-content: flex-start; align-items: flex-start; flex-direction: row; flex-wrap: wrap; display: block !important; max-height: initial !important; }
    .menu-primary[class*="default"] > [class*="menu"].mega-menu-container > ul li[class*="children"] > .mega-menu-submenu { transition: 0.4s; display:none;position:fixed; width:100%;left:0;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.05); min-width:100vw;}
    .menu-primary[class*="default"] > [class*="menu"] > ul li[class*="children"]:hover > ul, .menu-primary[class*="default"] > [class*="menu"] > ul li[class*="children"].active > ul { margin-left: 0px !important; }
    .menu-primary[class*="default"] > [class*="menu"] > ul li:last-child[class*="children"]:hover > ul { right: 0 !important; }
    .menu-primary[class*="default"] > [class*="menu"] > ul li[class*="children"]:hover > ul > li[class*="children"]:hover > ul, .menu-primary[class*="default"] > [class*="menu"] > ul li[class*="children"].active > ul > li[class*="children"].active > ul { display: flex !important; }
    .menu-primary[class*="default"] > [class*="menu"] > ul li[class*="children"] > ul > li a.item, .menu-primary[class*="default"] > [class*="menu"] > ul li[class*="children"] > ul > li span.item { padding: 12px 24px 12px 24px; }
    .menu-primary[class*="default"] > [class*="menu"] > ul li[class*="children"] > ul > li:last-of-type a, .menu-primary[class*="default"] > [class*="menu"] > ul li[class*="children"] > ul > li:last-of-type span { padding: 12px 24px 12px 24px; }
    .menu-primary[class*="default"] > [class*="menu"] > ul li[class*="children"] ul { list-style-type: none !important; padding: 0; }
    .menu-primary[class*="default"] > [class*="menu"].mega-menu-container > ul li[class*="children"]:hover > .mega-menu-submenu { transition: 0.4s; display:block; }
    .menu-primary[class*="default"] .menu li[class*="children"] > .dropdown.active::after, .menu-primary[class*="default"] .menu li[class*="children"]:hover > .dropdown::after, .menu-primary[class*="default"] .menu li[class*="children"] > .dropdown::after { right: 0 !important; }
    .menu-primary[class*="default"] .sub-menu li[class*="children"] > .dropdown.active::after, .menu-primary[class*="default"] .sub-menu li[class*="children"]:hover > .dropdown::after, .menu-primary[class*="default"] .sub-menu li[class*="children"] > .dropdown::after { right: 18px !important; }
    .menu-primary[class*="default"] .sub-menu li[class*="children"] > .dropdown::after { content: '\f105'; right: 18px !important; }
    .menu-primary[class*="default"] .sub-menu li[class*="children"]:hover > .dropdown::after { content: '\f104'; }
    .menu-primary .menu li[class*="children"] > .item, .menu-primary.navigation.side .menu li[class*="children"] > .item { width: calc(100% - 24px); padding: 12px 0px 12px 24px !important; cursor: pointer; }
    .menu-primary .menu li[class*="children"] > .dropdown, .menu-primary.navigation.side .menu li[class*="children"] > .dropdown { width: 30px; padding: 12px 24px 12px 0px !important; cursor: pointer; }
    .menu-primary .menu li[class*="children"] > .dropdown { background: transparent !important; }
    .menu-secondary ul { background-color: initial; }
    .menu-secondary ul li, .menu-secondary ul.sub-menu li { border-bottom: none !important; }
    .menu-secondary.information { grid-column: span 9; grid-row: 1 / span 2; margin-left: 0; display: flex; justify-content: flex-end; position: static; height: auto; width: auto; z-index: auto; overflow-y: initial; overflow-x: initial; align-items: center; align-content: center; }
    .menu-secondary.information .menu { width: 100%; display: flex; }
    .menu-primary[class*="alt"], .information.menu-secondary + .menu-secondary.information { grid-column: span 24; grid-row: 2 / span 1; margin-left: 0; grid-column-end: auto; }
    .menu-secondary.information .menu li[class*="children"] { flex-wrap: nowrap; }
    .menu-secondary.information .closebtn, .menu-primary[class*="alt"] .closebtn { display: none !important; }
    .menu-secondary.information [class*="menu"] > ul ul ul { left: 100%; top: 0; z-index: 104; }
    .menu-secondary.information [class*="menu"] > ul, .link-woocommerce-account .sub-menu ul { list-style-type: none !important; padding: 0; margin: 0; display: flex; flex-direction: row; justify-content: space-between; }
    .menu-secondary.information [class*="menu"] > ul li { position: relative; }
    .menu-secondary.information [class*="menu"] > ul li ul li { width: 100%; }
    .menu-secondary.information [class*="menu"] > ul li a, .menu-secondary.information [class*="menu"] > ul li span, .information.menu-secondary li a, .menu-secondary.information [class*="menu"] > ul li .item, .menu-secondary.information [class*="menu"] > ul li .dropdown { padding: 12px 0px 12px 24px; display: block; }
    .menu-secondary.information.above-header-menu [class*="menu"] > ul li a, .menu-secondary.information.above-header-menu [class*="menu"] > ul li span, .information.menu-secondary.above-header-menu li a, .menu-secondary.information.above-header-menu [class*="menu"] > ul li .item, .menu-secondary.information.above-header-menu [class*="menu"] > ul li .dropdown { padding: 0px 0px 0px 12px; display: block; }
    .menu-secondary.information [class*="menu"] > ul li[class*="children"] ul { position: absolute; margin-left: -9999px; z-index: 105; display: flex; flex-direction: column; min-width: 300px; box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.1); height: auto; overflow: initial; top: 100% !important; max-height: initial !important; }
    .menu-secondary.information [class*="menu"] > ul li[class*="children"] > ul > li[class*="children"] > ul { margin-left: 0 !important; top: 0 !important; left: 100% !important; height: auto !important; align-content: flex-start; align-items: flex-start; flex-direction: row; flex-wrap: wrap; display: none !important; max-height: initial !important; }
    .menu-secondary.information [class*="menu"] > ul li[class*="children"]:hover > ul, .menu-secondary.information [class*="menu"] > ul li[class*="children"].active > ul { margin-left: 0px !important; }
    .menu-secondary.information [class*="menu"] > ul li:last-child[class*="children"]:hover > ul { right: 0 !important; }
    .menu-secondary.information [class*="menu"] > ul li[class*="children"]:hover > ul > li[class*="children"]:hover > ul, .menu-secondary.information [class*="menu"] > ul li[class*="children"].active > ul > li[class*="children"].active > ul { display: flex !important; }
    .menu-secondary.information [class*="menu"] > ul li[class*="children"] > ul > li a, .menu-secondary.information [class*="menu"] > ul li[class*="children"] > ul > li span { padding: 12px 24px 12px 24px; }
    .menu-secondary.information [class*="menu"] > ul li[class*="children"] > ul > li:last-of-type a, .menu-secondary.information [class*="menu"] > ul li[class*="children"] > ul > li:last-of-type span { padding: 12px 24px 12px 24px; }
    .menu-secondary.information [class*="menu"] > ul li[class*="children"] ul { list-style-type: none !important; padding: 0; }
    .menu-secondary.information .menu li[class*="children"] > .dropdown.active::after, .menu-secondary.information .menu li[class*="children"]:hover > .dropdown::after, .menu-secondary.information .menu li[class*="children"] > .dropdown::after { right: 0 !important; }
    .menu-secondary.information .sub-menu li[class*="children"] > .dropdown.active::after, .menu-secondary.information .sub-menu li[class*="children"]:hover > .dropdown::after, .menu-secondary.information .sub-menu li[class*="children"] > .dropdown::after { right: 18px !important; }
    .menu-secondary.information .sub-menu li[class*="children"] > .dropdown::after { content: '\f105'; right: 18px !important; }
    .menu-secondary.information .sub-menu li[class*="children"]:hover > .dropdown::after { content: '\f104'; }
    .menu-secondary.information .menu li[class*="children"] > .item { width: calc(100% - 30px); padding: 12px 0px 12px 24px !important; cursor: pointer; }
    .menu-secondary.information .menu li[class*="children"] > .dropdown { width: 30px; padding: 12px 24px 12px 0px !important; cursor: pointer; }
    .menu-secondary.information .menu li[class*="children"] > .dropdown { background: transparent !important; }
    .padded-hero { padding: 0; aspect-ratio: 16 / 7; }
    .panel.bg-default { background-position: center bottom; background-size: cover; }
    .panel.bg-left { background-position: left top; background-size: cover; }
    .panel.bg-right { background-position: right top; background-size: cover; }
    .panel.bg-full { background-position: center top; background-size: cover; }
    .panel-columns-container .flexible-content-row { display: grid !important; }
    .photo-overlay::before { display: none; } .photo-overlay:hover::before { display: block; }
    .sidebar-left, .sidebar-right { grid-template-columns: repeat(12, 1fr); gap: 48px; }
    .single-post .sidebar-none .primary.post-content { grid-column: span 6; grid-column-end: -4 }
    .sitewide_notice.container > .content { width:100%;max-width:720px; }
    .tabs-nav { grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); background-color: rgba(0, 0, 0, 0.05); }
    .text ul.columns-4 { grid-template-columns: repeat(4, 1fr); }
    .text ul.columns-5 { grid-template-columns: repeat(5, 1fr); }
    .text ul.columns-6 { grid-template-columns: repeat(6, 1fr); }
}