/*
Theme Name: XTX 220
Version: 1.4.1
Author: Chris Bibbs
Author URI: xtxwebmaster.com
Theme URI:  xtxwebmaster.com
text-domain: xtx */

@media all and (min-width: 300px) {
    * { box-sizing: border-box !important; position: relative; background-repeat: no-repeat !important; background-size: cover; text-decoration: none; scroll-margin-top: 120px; scroll-padding-top: 120px; }
    body, html{ padding: 0; margin: 0; height: 100%; width: 100%; }
    html { scroll-behavior: smooth;}
    h1, h2, h3, h4, h5, h6 { display: block; padding: 0; margin: 0; }
    img { max-width: 100%; height: auto !important; }
    .text ul, .text ol, .primary ul, .primary ol { margin: 1em 0 1em 1em; padding: 0; float: left; }
    article, article h1, article h2, section, footer, nav, aside, aside header, aside div, aside ul, aside li, aside h3, figure, dl dt, dl dd, article figure, section figure, div figure, .wp-caption > * { width: 100%; float: left; padding: 0; margin: 0; }
    .overlay::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; z-index: 1; background-image: url('assets/overlay.png'); background-color: transparent; background-repeat: repeat; background-size: auto !important; opacity: 0.4!important; height: 100%; }
    .layout-slideshow .overlay::after { z-index: 9; }
    .overlay div { z-index: 2; }
    .overlay.text-light::before { content: ''; position: absolute; width: 100%; height: 100%; background:rgba(0, 0, 0, 0.4); top: 0; left: 0; }
    .overlay.text-dark::before { content: ''; position: absolute; width: 100%; height: 100%; background:rgba(255,255,255, 0.4); top: 0; left: 0; }
    .transparent { background-color: transparent !important; }
    .full-width { width: 100% !important; float: left; grid-column: span 12; }
    .float-left { float: left; } .float-right { float: right; } .float-center { float: none; margin: 0 auto; }
    .align-center { text-align: center; } .align-left { text-align: left; } .align-right { text-align: right; } .align-justify { text-align: justify; }
    .fixed { position: fixed; } .static { position: static; }
    .grid { display: grid; list-style-type: none !important; padding: 0; margin: 0; }  .flex { display: flex; list-style-type: none !important; padding: 0; margin: 0; }
    .wrapper, .wrapper.panel { width: 100%; display: flex; flex-direction: column; justify-content: center; flex-wrap: wrap; align-content: center; align-items: center; }
    .wrapper.panel.panel-columns .panel-columns-container { display: grid !important; grid-template-columns: repeat(12, 1fr); }
    .container { display: grid; width: 90%; grid-template-columns: repeat(12, 1fr); }
    .wrapper.panel.panel-columns .container { max-width: none !important; width: 100% !important; }
    .wrapper.panel.panel-columns .container.panel-column { display: flex !important; align-items: flex-start; flex-wrap: wrap !important; flex-direction: column !important; }
    .wrapper.panel.panel-columns .container.panel-column .flexible-content-row { flex: 1 !important; padding-bottom: 0 !important; }
    .alert { width: 100%; padding: 12px 24px; display: none; transition: display 600ms ease; cursor: pointer; } .alert.active { display: flex; transition: display 600ms ease; align-items: center; align-content: center; justify-content: center; } .alert.inactive { display: none; } .alert .closealert { font-size: 48px; padding-left: 2em; display: inline-block; }
    main .container, .page-title .container, .wrapper.panel .container, footer .container { z-index: 15; }
    .grid.row { display: grid; grid-template-columns: repeat(12, 1fr); width: 100%; }
    .acf-map { width: 100%;  height: 600px;  margin: 0; }
    .acf-map img {  max-width: inherit !important; }
    address { font-style: normal; margin-bottom: 18px !important; }
    .container.full-width { max-width: 100%; }
    .wrapper.header { position: sticky; top: 0; left: 0; right: 0; transition: 0.4s; z-index: 1400; }
    .header.transparent { background-color: transparent !important; }
    .header .container, .layout-side.header .container { gap: calc(18px + (24 - 18) * ((100vw - 300px) / (1920 - 300))); }
    .header .information .label, .header .information .hide-on-mobile { display: none; }
    .header .information ul { list-style-type: none !important; margin: 0; padding: 0; display: grid; grid-auto-flow: column; gap:  calc(12px + (24 - 12) * ((100vw - 300px) / (1920 - 300))); justify-content: center; }
    .header[class*="layout-default"] .toggle, .header.layout-side .toggle { display: flex; justify-content: flex-start; grid-column: span 3; align-items: center; cursor: pointer !important; font-size: 48px; }
    .header[class*="layout-default"] .logo, .header.layout-side .logo { display: flex; justify-content: center; grid-column: span 6; align-items: center; }
    .header[class*="layout-default"] .logo img, .header.layout-side .logo img { max-height: 60px; width: auto; }
    .header[class*="layout-default"] .information, .header.layout-side .information { display: flex; justify-content: center; grid-column: span 3; align-items: center; }
    .header .information ul li { text-align: center; }
    .navigation .closebtn { width: 100%; float: left; text-align: right; padding: 12px 24px; font-size: 48px; }
    .navigation, .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; }
    .navigation ul { background-color: rgba(0,0,0,0.4); list-style-type: none; padding: 0; margin: 0; }
    .navigation.side a.active + ul.sub-menu { background-color: rgba(0,0,0,0.4) !important; }
    .navigation ul li a { padding: 12px 24px; display: block; } 
    .navigation ul.menu, .navigation ul.menu ul { display: flex; flex-direction: column; justify-content: space-between; list-style-type: none !important; padding: 0; margin: 0; width: 100%; }
    .navigation ul.sub-menu { height: 0; overflow: hidden; transition: max-height 0.15s ease-out; }
    .navigation a.active + ul.sub-menu { height: auto; overflow: visible; transition: max-height 0.25s ease-in; }
    .navigation .menu li[class*="children"] > a::after, .navigation.side .menu li[class*="children"] > a::after { position: absolute; content: '+'; right: 24px; top: 50%; transform: translateY(-50%); }
    .navigation .menu li[class*="children"] > a.active::after, .navigation .menu li[class*="children"]:hover > a::after { content: '-'; }
    .page-title { overflow: hidden; }
    .page-title .breadcrumbs { padding-bottom: 6px; }
    .page-title p:first-of-type { margin: 0; padding: 18px 0 0 0; } 
    .page-title p { margin: 0; padding: 18px 0; }
    .page-title img { height: 100%; }
    [class*="columns-"], [class*="columns-"].row { display: grid; grid-template-columns: repeat( 12, 1fr ); width: 100%; gap: 24px; grid-column: span 12; }
    .container .row { padding-bottom: calc(18px + (24 - 18) * ((100vw - 300px) / (1920 - 300))); }
    .container .row + .container .row:last-of-type { padding-bottom: 0 !important; }
    .container .layout-block.row { padding-bottom: 0 !important; }
    [class*="columns-"].carousel-active { display: flex !important; flex-wrap: wrap; flex-direction: 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-4"] > .col, [class*="columns-4"] > .gallery-item { grid-column: span 12; }
    .col { display: flex; flex-wrap: wrap; flex-direction: column; align-content: space-between; justify-content: flex-start; }
    .col > .image, .featured-image img, .image a { width: 100%; grid-column: span 12; float: left; }
    .col > .image a[data-src*="youtube.com"]::before, .col > .image a[data-src*="vimeo.com"]::before, .col > .image a[data-src*=".mp4"]::before, .col > .image a[data-src*=".webm"]::before, .col > .image a[data-src*=".gif"]::before { content: ''; position: absolute; z-index: 3; left: 0; right: 0; background-image:url("assets/video.png"); background-size: 100% auto; background-position: center center; width: 100%; height: 100%; }
    .col > .image a[data-src*="jpg"]::before, .col > .image a[data-src*="png"]::before, .col > .image a[data-src*="bmp"]::before, .col > .image a[data-src*="webp"]::before  { content: ''; position: absolute; z-index: 3; left: 0; right: 0; background-image:url("assets/image.png"); background-size: 100% auto; background-position: center center; width: 100%; height: 100%; }
    .full img, img[class*="full"], .large img, img[class*="large"] { display: block; width: 100%; height: auto; object-fit: cover; }
    .standard img, img[class*="medium"] { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
    [class*="square"] img, [class*="thumbnail"] img, img[class*="square"], img[class*="thumbnail"] { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
    .landscape img, img[class*="landscape"] { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
    .portrait img, img[class*="portrait"] { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: cover; }
    .col > .content { width: 100%; float: left; display: flex; flex-wrap: wrap; align-content: space-between; flex: 1; padding: calc(24px + (36 - 24) * ((100vw - 300px) / (1920 - 300))) 0; grid-column: span 12; } 
    .single-locations .col > .content { align-content: flex-start; }
    .no-image .col, .no-image .col > .content { display: flex !important; }
    .col > .content .text { width: 100%; flex: 1; padding: 18px; }
    .col > .content .link { width: 100%; padding: 0 18px 18px 18px; }
    .col .text p { float: left; width: 100%; float: left; }
    .layout-block .col, [class*="layout-"].no-gap, .no-gap , .gap-0, .layout-shadow .col { gap: 0 !important; }
    .gap-12 { gap: 12px; } .gap-24 { gap: calc(18px + (24 - 18) * ((100vw - 300px) / (1920 - 300))); } .gap-36 { gap: calc(18px + (36 - 18) * ((100vw - 300px) / (1920 - 300))); } .gap-48 { gap: calc(18px + (48 - 18) * ((100vw - 300px) / (1920 - 300))); } .gap-60 { gap: calc(18px + (60 - 18) * ((100vw - 300px) / (1920 - 300))); } .gap-72 { gap: calc(18px + (72 - 18) * ((100vw - 300px) / (1920 - 300))); } .gap-96 { gap: calc(24px + (96 - 24) * ((100vw - 300px) / (1920 - 300))); }
    .layout-block .content, .layout-shadow .content { padding: 24px; }
    .layout-box { filter: drop-shadow(0px 0px 24px rgba(0, 0, 0, 0.50)); background-color: #fff; padding: calc(18px + (36 - 18) * ((100vw - 300px) / (1920 - 300))) !important; }
    .layout-card .col { filter: drop-shadow(9px 12px 24px rgba(0, 0, 0, 0.25)) !important; border-radius: 24px; gap: 0 !important; }
    .layout-card .col img { border-radius: 24px 24px 0 0; }
    .layout-card .col .content { padding: calc(24px + (36 - 24) * ((100vw - 300px) / (1920 - 300))); border-radius: 0 0 24px 24px; }
    .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-overlay .col { padding: 0; margin: 0; display: block !important; }
    .layout-overlay .col > .image { position: relative; z-index: 0; height: 100%; }
    .layout-overlay .col > .image figure::before { content: ''; width: 100%; height: 100%; position: absolute; z-index: 2; background: #000; opacity: 0.2; top: 0; left: 0; }
    .layout-overlay .col > .content { position: absolute; z-index: 3; padding: 24px; top: 50%; transform:translateY(-50%); }
	.layout-overlay .col .excerpt { height: 0; overflow: hidden; }
    .layout-shadow .image { filter: drop-shadow(0px 0px 24px rgba(0, 0, 0, 0.25)); z-index: 10; }
    .layout-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%; }
    .layout-slideshow > .container, .layout-slideshow-slide .container { z-index: 20 !important; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
    .layout-slideshow-slide img, .layout-slideshow-slide a { width: 100%; object-fit: cover; position: absolute; top: 0; left: 0; z-index: 9; height: 100% !important; }
    .layout-slideshow-slide a img { position: relative; }
    .padded { padding-top: calc(24px + (36 - 24) * ((100vw - 300px) / (1920 - 300))); padding-bottom: calc(24px + (36 - 24) * ((100vw - 300px) / (1920 - 300))); }
    .padded-small { padding-top: 12px; padding-bottom: 12px; }
    .padded-medium { padding-top: calc(60px + (42 - 42) * ((100vw - 300px) / (1920 - 300))); padding-bottom: calc(42px + (60 - 42) * ((100vw - 300px) / (1920 - 300))); }
    .padded-large { padding-top: calc(54px + (84 - 54) * ((100vw - 300px) / (1920 - 300))); padding-bottom: calc(54px + (84 - 54) * ((100vw - 300px) / (1920 - 300))); }
    .padded-large-extra { padding-top: calc(78px + (144 - 78) * ((100vw - 300px) / (1920 - 300))); padding-bottom: calc(78px + (144 - 78) * ((100vw - 300px) / (1920 - 300))); }
    .padded-hero { padding-top: 0 !important; padding-bottom: 0 !important; min-height: 90vh; align-content: center !important; }
    .padded-none { padding-top: 0; padding-bottom: 0; } .padded-lower { padding-bottom: calc(24px + (36 - 24) * ((100vw - 300px) / (1920 - 300))); }  .padded-lower-small { padding-bottom: calc(12px + (18 - 12) * ((100vw - 300px) / (1920 - 300))); }
    .padded-upper { padding-top: calc(24px + (36 - 24) * ((100vw - 300px) / (1920 - 300))); } .padded-upper-small { padding-top: calc(12px + (18 - 12) * ((100vw - 300px) / (1920 - 300))); }
    .margin-lower { margin-bottom: calc(24px + (36 - 24) * ((100vw - 300px) / (1920 - 300))); } .margin-upper { margin-top: calc(24px + (36 - 24) * ((100vw - 300px) / (1920 - 300))); } .margin-none { margin-top: 0; margin-bottom: 0; }
    .comment-form, .post-navigation { margin: 24px 0 0 0; display: grid; grid-template-columns: repeat(12, 1fr); gap: calc(18px + (24 - 18) * ((100vw - 300px) / (1920 - 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 { grid-column: span 12; margin: 0; }
    .comment_edit.comment_reply { text-align: center; }
    .comment_edit.comment_reply span:last-of-type { margin: 0 0 0 15px; }
    .comment-form .comment-form-comment { grid-column: span 12; order: 100; }
    .comment-form .form-submit { order: 101; }
    .commentlist, .commentlist .depth-1 { list-style-type: none !important; padding: 0; margin: 0 0 36px 0; display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; grid-column: span 12; width: 100%; float: left; }
    .commentlist .children { grid-column: span 11; grid-column-end: -1; list-style-type: none !important; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
    .comment_container { display: grid; grid-template-columns: 20% auto; gap: 12px; padding: 12px; background-color: #fafafa; grid-column: span 12; border: 1px solid #ccc; }
    .commentlist .children .comment_container { background-color: #f1f1f1; }
    .commentlist p { padding: 0 0 9px 0; width: 100%; float: left; }
    .commentlist .comment-avatar, .commentlist .comment-avatar cite.fn { display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; align-content: center; align-items: center; font-size: 90%; text-align: center; }
    .commentlist .comment-avatar img { padding-bottom: 16px; }
    .comment-reply-title, .woocommerce-Reviews-title, .product_title.entry-title { width: 100%; float: left; padding: 18px 0; }
    #cancel-comment-reply-link { padding: 0 0 0 12px; }
    .wrapper.panel .panel-background { position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; overflow: hidden; }
    .wrapper.panel .panel-background img { position: absolute; left: 50%; transform: translateX(-50%); width: 100%; height: 100% !important; height: auto; object-fit: cover; }
    .wrapper.panel .section-header, .wrapper.panel .section-footer, .wrapper.panel > [class*="layout"] { position: relative; z-index: 2; }
    .wrapper.panel .section-header { text-align: center; }
    .wrapper.panel .section-header .section-title { padding-bottom: 12px; width: 100%; float: left; }
    .wrapper.panel .section-header .section-subtitle { padding: 0; margin: 0; width: 100%; float: left; }
    .wrapper.panel .section-footer { display: grid; gap: 12px; grid-auto-flow: column; justify-content: center; align-content: center; }
    .wrapper.panel .layout-slideshow figure { background-repeat: no-repeat; background-size: cover; background-position: center; height: 1px; }
    .wrapper.panel .layout-slideshow figure { padding: 0 0 calc(768px + (900 - 768) * ((100vw - 300px) / (1920 - 300))) 0 !important; }
    .post-archive-meta, .post-archive-title { padding-bottom: 12px; }
    .main.layout-flexible { padding: 0 !important; }
    .container .primary, .avatar-active .author-meta-bio, .page-title .container h1, .page-title .container p, .page-title .container span, .container.sidebar-none .primary, .container .sidebar, .avatar-active .author-meta-avatar, .avatar-disabled .author-meta-bio, .container .primary.full-width { grid-column: span 12; width: 100%; }
    .primary { padding: calc(18px + (30 - 18) * ((100vw - 300px) / (1920 - 300))) !important; }
    .primary .wp-caption, .primary address { display: flex; flex-direction: column; flex-wrap: wrap; padding: 12px 0; }
    .primary p { clear: left; }
    .primary address p { padding: 0; margin: 0; }
    .primary ul[class*="columns-"], .primary table, .panel .content .col .text ul { list-style-type: none !important; margin: 1em 0; width: 100%; float: left; }
    .primary table tr { border-bottom: 1px dotted #ccc; padding: 12px 0 }
    .primary table tr td { padding: 12px 0; }
    .primary .table tr:last-child { border-bottom: none; }
    .content-column p { width: 100%; padding: 0; margin: 0 0 15px 0; float: left; }
    .content-column ul, .primary-content ul, .block-information ul { list-style-type: square; width: 100%; padding: 0 0 0 15px; margin: 0 0 15px 0; float: left; }
    .sidebar .frm_forms { padding: 0 0 0 0 !important; }
    .sidebar ul, .sidebar .textwidget ul { padding: 0; margin: 0; list-style-type: none !important; }
    .sidebar ul li { padding: 9px 0; width: 100%; float: left; }
    .sidebar ul li a, .sidebar ul > li > ul { padding: 0; }
    .sidebar ul a { font-weight: bold; }
    .sidebar ul ul a { font-weight: normal; }
    .sidebar ul.children { display: none; }
    .sidebar .current-cat-parent ul.children, .sidebar .current-menu-item.menu-item-has-children ul, .sidebar .current-menu-parent ul { display: block; }
    .sidebar .sticky { position: sticky; top: 120px; width: 100%; float: left; }
    .sidebar aside { margin-bottom: 36px; }
    .sidebar aside header { padding: 18px 18px 0 18px; }
    .sidebar aside > div, .sidebar aside > ul { padding: 0 18px 18px 18px; margin: 0; list-style-type: none !important; }
    .author-meta-after-post { display: grid; grid-template-columns: repeat(12, 1fr); }
    .author-meta-avatar, .author-meta-bio { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; flex-direction: row; }
    .sidebar aside table { width: 100%; float: left; text-align: center; }
    .wrapper.panel .section-header { text-align: center; }
    .wrapper.panel .section-footer { text-align: center; display: grid; gap: 24px }
    .gallery { width: 100%; float: left; z-index: 2; }
    .gallery p, .gallery br { display: none !important; }
    .gallery a, .gallery img { border: none !important; }
    .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-item { width: 100% !important; }
    .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; } 
    .tabs .tab-pane.active { display: block; }
    .tabs .tab-pane { animation: fadeEffect 1s; }
    .overlay.text-light::before { content: ''; position: absolute; width: 100%; height: 100%; background-color:rgba(0, 0, 0, 0.4); top: 0; left: 0; }
    .overlay.text-dark::before { content: ''; position: absolute; width: 100%; height: 100%; background-color:rgba(255,255,255, 0.4); top: 0; left: 0; }
    .screen-reader-text { font-size: 1rem; }
    .header .screen-reader-text { display: none !important; }
    .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; }
    .footer .footer-menu ul { grid-template-columns: 1fr; gap: 6px; }
    .wp-video, video.wp-video-shortcode, .mejs-container, .mejs-overlay.load { width: 100% !important; height: 100% !important; }
    .mejs-container { padding-top: 56.25%; }
    .wp-video, video.wp-video-shortcode { max-width: 100% !important; }
    video.wp-video-shortcode { position: relative; }
    .wp-video { margin: -1em 0 2em 0 !important; }
    .mejs-mediaelement { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
    .video-container .mejs-controls { display: none; }
    .mejs-overlay-play { top: 0; right: 0; bottom: 0; left: 0; width: auto !important; height: auto !important; }
    .post-links, .related-pages { padding: 2em 0 0 0; }
    .layout-accordion .accordion-row { margin-bottom: 12px; }
    .layout-accordion .accordion-row [class*="headline"] { padding: 1em 2em 1em 1em; cursor: pointer !important; }
    .layout-accordion .accordion-row [class*="headline"]::after { content: "+"; right: 18px; top: 50%; transform: translateY(-50%); position: absolute; }
    .layout-accordion .accordion-row [class*="headline"].active::after { content: "—"; right: 18px; top: 50%; transform: translateY(-50%); position: absolute;}
    .layout-accordion .accordion-row [class*="headline"] + .response { height: 0; max-height: 0px; padding: 0em 1em 0em 1em; background-color: #eee; overflow: hidden; opacity: 0.0; transition: max-height 0.2s ease-out, opacity 0.2s ease-out, padding 0.2s ease-out; }
    .layout-accordion .accordion-row [class*="headline"].active + .response { height: auto; max-height: none; padding: 1em 1em 1em 1em; opacity: 1.0; overflow: visible; }
    .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; }
    .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); width: 45px; height: 45px; }
    .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) }
    .hidden, #contact.form { display: none; }
    #contact.form { width: 90%; max-width: 480px; overflow: hidden; }
    ul.icons, ul.hours, .footer ul { padding: 0 !important; margin: 0; list-style-type: none !important; }
    ul.hours { display: grid; grid-template-columns: 1fr 1fr; }
    .primary ul.hours { padding: 12px 0 !important;} 
    ul.icons li { padding: 0 9px; }
    a.click-here, .click-here a, .add-to-cart .button, .checkout-button, [type="submit"] { display: inline-block; cursor: pointer; padding: 12px 24px !important; border: none !important; }
    span.click-here { display: inline-block; cursor: pointer; }
    span.click-here a { display: block; float: left; }
    embed, iframe { width: 100%; aspect-ratio: 9 / 11; }
    video, object, iframe[src*='https://www.youtube.com'], iframe[src*='player.vimeo.com'], div[data-href*='https://www.facebook.com'] { width: 100%; aspect-ratio: 16 / 9; margin: 0; clear: both; display: block; height: 100%; }
    textarea, input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], input[type="search"] { box-sizing: border-box; padding: 9px; margin: 0; width: 100%; max-width: 100% !important; display: block; font-size: 14px; border-radius: 0 0 !important; border: 1px solid #ccc; font-family: sans-serif; }
    #searchform input[type="text"], #searchform input[type="email"], #searchform input[type="tel"], #searchform input[type="password"], #searchform input[type="search"] { box-sizing: border-box; padding: 1rem; margin: 0; width: 100% !important; display: inline-block !important; height: 54px; }
    #searchform button { background-color: transparent !important; text-align: center !important; padding: 0 !important; margin: 0 !important; border: none !important; color: inherit !important; display: flex; align-items: center; position: absolute !important; z-index: 10 !important; right: 12px !important; bottom: 20%; }
    input[type="radio"], input[type="checkbox"] { display: inline-block; padding: 0 12px 0 0; margin: 0; }
    input[type="file"], input[type="hidden"], .primary table tbody td[class*="woocommerce-orders-table__"], .primary table tbody td.woocommerce-PaymentMethod { padding: 0 0; margin: 0; } 
    label { display: inline-block; padding: 6px 0; margin: 0; box-sizing: border-box; font-size: 1.05em; }
    form { display: block; width: 100%; padding: 0 0 0 0; box-sizing: border-box; float: left; }
    main img { max-width: 100%; height: auto; display: block; }
    .alignnone, .aligncenter, .alignleft, .alignright { max-width: 100%; float: left; margin: 18px 0 18px 0; z-index: 2; width: 100%; }
    .alignnone:first-of-type, .aligncenter:first-of-type, .alignleft:first-of-type, .alignright:first-of-type { margin: 0 0 18px 0; }
    .wp-caption, .account-link a { width: 100% !important; }
    .wp-caption-text { padding-top: 15px; }
    .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; }
    .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; }
    .layout-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: 2px solid rgba(51, 51, 51, 0.5); border-radius: 4px; box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1); text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1); opacity: 1; cursor: pointer; transition: opacity 150ms ease, border 300ms ease-in-out; line-height: 1; }
    .text-light .glide__arrow { color: white; border: 2px solid rgba(255, 255, 255, 0.5); }
    .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: 1rem; } 
    .layout-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: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1); 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: white; }
    .glide--rtl { direction: rtl; }
    .glide--swipeable { cursor: grab; cursor: -moz-grab; cursor: -webkit-grab; }
    .glide--dragging { cursor: grabbing; cursor: -moz-grabbing; cursor: -webkit-grabbing; }
    .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%; }
    .search-form-wrap { display: grid; grid-template-columns: 1fr; gap: calc(18px + (24 - 18) * ((100vw - 300px) / (1920 - 300))); }
    .pswp__button--arrow--left, .pswp__button--arrow--right { top: 50vh; }
    .frm_forms, .frm_opt_container, .frm_form_fields, fieldset, .frm_forms_container, .frm_forms form, .frm_toggle_container, .frm_grid_container, .frm_fields_container, .primary .woocommerce, .woocommerce-cart .primary .woocommerce, .woocommerce-checkout .primary .woocommerce, .woocommerce-checkout-review-order, .woocommerce-checkout-payment, form.woocommerce-checkout, .woocommerce-Addresses, .woocommerce-EditAccountForm, .woocommerce-MyAccount-navigation .account-menu, .woocommerce-MyAccount-navigation ul, .edit-account fieldset, .woocommerce-order, .woocommerce-table__line-item.order_item, .woocommerce-order-received .woocommerce-order-details, .woocommerce-order-received .woocommerce-customer-details, .woocommerce-order-overview, .woocommerce-MyAccount-content, .woocommerce-MyAccount-content form, .woocommerce-address-fields, .woocommerce-address-fields__field-wrapper, .woocommerce-orders-table__row, .woocommerce-order-details tr, .woocommerce-customer-details, .account-homepage-content, .account-row-selections, .account-link-options, .woocommerce div.product form.variations_form.cart, .single_variation_wrap, .woocommerce div.product form.cart, .woocommerce div.product form.cart .woocommerce-variation-add-to-cart, .woocommerce .u-columns, .woocommerce-ResetPassword, .woocommerce-form-login, .woocommerce-form-coupon, .woocommerce-MyAccount-paymentMethods, .woocommerce table tr, .woocommerce-Payment, .woocommerce-PaymentBox, .term-description, .woocommerce-notices-wrapper, .comment-form, .col-12 .col, .layout-block > .col, .layout-shadow > .col, .flexible-content-row > .col, .woocommerce table tbody, .woocommerce table thead, .woocommerce table tfoot, .woocommerce-checkout-review-order section { gap: calc(12px + (24 - 12) * ((100vw - 300px) / (1920 - 300))); display: grid; grid-template-columns: repeat(12, 1fr); width: 100%; float: left; list-style-type: none; padding: 0; margin: 0; align-content: start; }
    .panel-column .flexible-content-row > .col { gap: 0; }
    .woocommerce-product-details__short-description { width: 100%; float: left; }
    .woocommerce-MyAccount-navigation ul { gap: 0; }
    .frm_trigger { gap: 12px; display: grid; grid-template-columns: 1fr; width: 100%; float: left; list-style-type: none; padding: 0; margin: 0; align-content: start; }
    .woocommerce-message, .woocommerce-info { padding: 18px; width: 100%; float: left; margin: 0 0 6px 0; background-color: rgba(0, 0, 0, 0.05); border: 1px solid #ccc; }
    .woocommerce-error { list-style-type: none; padding: 18px; width: 100%; float: left; margin: 0 0 6px 0; color: #fff !important; background-color: #ff3939; border: 1px solid #dd3939; display: grid; grid-template-columns: 1fr; gap: 9px; }
    .woocommerce-message, .woocommerce .woocommerce-product-rating { display: flex; flex-direction: column; }
    .woocommerce-message, .woocommerce-message a { margin-top: 18px; }
    .woocommerce-info { text-align: center; }
    .frm_forms, .frm_forms form, .frm_form_fields, fieldset, .frm_fields_container, .frm_forms .frm_form_field, .frm_form_field.frm_full, .frm_form_field, .frm_form_field.frm1, .frm_form_field.frm2, .frm_form_field.frm3, .frm_form_field.frm4, .frm_form_field.frm5, .frm_form_field.frm6, .frm_form_field.frm7, .frm_form_field.frm8, .frm_form_field.frm9, .frm_form_field.frm10, .frm_form_field.frm11, .frm_form_field.frm12, .frm_form_field.frm_fourth, .frm_form_field.frm_third, .frm_form_field.frm_half, .frm_form_field.frm_two_thirds, .frm_form_field.frm_three_fourths, .frm_primary_label, .frm_opt_container, .frm_trigger, .frm_form_field.frm_sixth, .frm_toggle_container, .frm_grid_container, .frm_top_container, .frm_two_col .frm_opt_container > div, .frm_three_col .frm_opt_container > div, .frm_four_col .frm_opt_container > div, .dz-message, .frm_forms .frm_error, .frm_forms .frm_message, .frm_submit, .frm_error_style, .frm_forms p, .frm_forms .frm_description, .woocommerce-cart .primary .woocommerce .woocommerce-cart-form, .woocommerce-cart .primary .woocommerce .cart-collaterals, .woocommerce-checkout, .woocommerce-content, main .woocommerce, .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content, .woocommerce-form-coupon-toggle, .woocommerce-form-coupon, .woocommerce-form-coupon > *, .woocommerce-account h2, .woocommerce-account .woocommerce-form, .woocommerce-Addresses, .woocommerce-Address, .woocommerce-MyAccount-navigation ul, .woocommerce-MyAccount-navigation ul li, .edit-account fieldset, .edit-account fieldset p, .edit-account p, .woocommerce-NoticeGroup, .woocommerce-order, .woocommerce-order-received .woocommerce-order-details, .woocommerce-order-received .woocommerce-customer-details, .woocommerce .product-content.grid .product-images-wrapper, .woocommerce .product-content.grid .summary, .woocommerce .product-content.grid .woocommerce-tabs, .woocommerce .product-content.grid .product-information-blocks, .woocommerce .product-content.grid .product-information-accordion, .woocommerce tbody, .woocommerce table tr, .woocommerce table thead, .woocommerce table thead tr, .woocommerce-orders-table thead, .woocommerce-orders-table thead tr, .woocommerce table tbody tr, .woocommerce table tfoot, .woocommerce table tfoot tr, .woocommerce-checkout-review-order-table, .woocommerce-checkout-payment, .wc_payment_methods, .form-row, .woocommerce-info, .return-to-shop, .woocommerce-columns, .woocommerce-columns .woocommerce-column, .woocommerce-notice, .woocommerce-order-overview, .woocommerce-order > p, .woocommerce-order-details, [class*="woocommerce-order-overview__"], .woocommerce-order-details__title, .woocommerce-notices-wrapper, .woocommerce-address-fields, .woocommerce-MyAccount-content form, .woocommerce-address-fields__field-wrapper, .woocommerce-address-fields p, .woocommerce-MyAccount-content form h3, .woocommerce-MyAccount-content > p, table[class*="woocommerce-orders-table__"], table[class*="woocommerce-orders-table__"] tbody, table[class*="woocommerce-orders-table__"] tr, .woocommerce-customer-details, .account-row, .account-link, .woocommerce div.product form.variations_form.cart, .single_variation_wrap, .woocommerce div.product form.cart, .woocommerce div.product form.cart .woocommerce-variation-add-to-cart, .woocommerce-product-contact-form, .woocommerce .u-columns, .woocommerce .u-columns [class*="u-column"], .woocommerce-ResetPassword, .woocommerce-ResetPassword > *, .woocommerce-form-login-toggle, .woocommerce-form-login, .woocommerce-form-login > *, .woocommerce-MyAccount-paymentMethods, .woocommerce-Payment, .woocommerce-PaymentBox, .woocommerce-PaymentBox div[class*="gateway-container"], .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, .frm1, .frm2, .frm3, .frm4, .frm5, .frm6, .frm7, .frm8, .frm9, .frm10, .frm11, .frm12, .woocommerce-message, .woocommerce-error, .woocommerce-error ul, .woocommerce-error ul li, .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 { grid-column: span 12; width: 100%; }
    .frm_forms input[type="email"], .frm_forms input[type="tel"], .frm_forms input[type="text"], .frm_forms input[type="submit"], .frm_forms input[type="number"], .frm_forms select, .frm_forms option { width: 100%; height: 48px; padding: 12px !important; border: 1px solid #ccc; }
    .frm_forms .frm_error, .frm_forms .frm_error_style { list-style-type: none; padding: 18px; width: 100%; float: left; margin: 18px 0; color: #fff !important; background-color: #ff3939; border: 1px solid #dd3939; display: grid; grid-template-columns: 1fr; gap: 9px; }
    .frm_message { list-style-type: none; padding: 18px; width: 100%; float: left; margin: 18px 0; color: #fff !important; background-color: #227222; border: 1px solid #154415; display: grid; grid-template-columns: 1fr; gap: 9px; }  
    ::-webkit-input-placeholder, ::placeholder { color: #222 !important; } 
    .frm_forms .frm_none_container, .frm_forms .frm_screen_reader { margin-bottom: 0 !important; padding-bottom: 6px !important; }
    .frm_forms p, .frm_forms .frm_description { padding: 0 0 3px 0; margin: 0; width: 100%; float: left; }
    .frm_forms br, fieldset legend, .frm_forms .frm_verify, .frm_forms label[for="g-recaptcha-response"] { display: none !important; }
    .frm_forms .frm_submit p { display: block !important; }
    .frm_forms fieldset { border: 0; }
    .link-woocommerce-cart span { padding: 0 0 0 6px; }
    tbody [class*="woocommerce-orders-table__"], .post-navigation .post-nav-left, .post-navigation .post-nav-right { grid-column: span 6; }
    .woocommerce-notices-wrapper { order: -1; }
    .edit-account fieldset, .woocommerce .order-review-wrapper .order-review { border: 1px solid #ccc; padding: 24px; background-color: #fafafa; }
    .edit-account fieldset legend, .woocommerce-column__title { display: block !important; margin-bottom: 24px; }
    .edit-account .clear, .woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before { display: none; }
    .woocommerce-MyAccount-navigation ul li { padding: 0; border-bottom: 1px dotted #ccc }
    .woocommerce-MyAccount-navigation ul li:last-child { border-bottom: none; }
    .woocommerce-MyAccount-navigation ul li a { padding: 24px 0; display: block; float: left; }
    .woocommerce-MyAccount-navigation ul li:first-child a { padding: 0 0 24px 0; display: block; float: left; }
    .woocommerce ul.products, .woocommerce .wc_payment_methods, .wc-item-meta { padding: 0; margin: 0; list-style-type: none; width: 100%; float: left; }
    .wc-item-meta li { display: flex; flex-direction: row; }
    .wc-item-meta li .wc-item-meta-label { padding: 0 9px 0 0; }
    .woocommerce-product-gallery { display: block !important; }
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-products-header, .woocommerce-products-header h1, .woocommerce-products-header h2 { float: left; width: 100%; }
    .woocommerce ul.products::before, .woocommerce ul.products::after, .woocommerce-account .woocommerce::after, .woocommerce-account .woocommerce::before { display: none; }
    .woocommerce .customer-details-wrapper, .woocommerce .order-review-wrapper { display: grid; grid-column: span 12; grid-template-columns: 1fr; gap: 24px 0; align-content: start; } 
    ul.wc-tabs { list-style-type: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); width: 100%; float: left; background-color: #eee !important }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 100% !important; margin: 0 !important; }
    .woocommerce ul.products li.product img, .woocommerce-page ul.products li.product img { width: 100% !important; margin: 0 !important; }
    .woocommerce .order_details { list-style-type: none; display: grid; grid-template-columns: 1fr; gap: 12px; }
    ul.wc-tabs li { background-color: #eee; }
    ul.wc-tabs li a {  padding: 12px 24px; width: 100%; display: block; }
    ul.wc-tabs li.active { background-color: #fafafa; }
    .wc-tab { padding: calc(24px + (36 - 24) * ((100vw - 300px) / (1920 - 300))); background-color: #fafafa; width: 100%; float: left; display: block; }
    .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; transform: translateY(-50%); top: 50%; }
    .product section.col.product-information { display: flex; align-items: flex-start; justify-content: flex-start; }
    h3.product-loop-title { padding: 15px 0 !important; }
    .woocommerce .product_meta { width: 100%; float: left; padding: 30px 0 0 0; display: grid; grid-template-columns: 1fr; gap: 18px; } 
    .woocommerce .product-add-to-cart form { display: grid; grid-template-columns: 1fr; gap: 6px; }
    .woocommerce .product-add-to-cart form > div { padding: 0; margin: 0; }
    .woocommerce p.price { padding: 12px 0; margin: 0; width: 100%; float: left; }
    .woocommerce .price del, .product-price del { text-decoration: line-through; opacity: 0.4; }
    .woocommerce .flex-viewport { width: 100%; height: 474px !important; padding: 0 0 36px 0; float: left; }
    .woocommerce .flex-viewport img { max-width: 90%; max-height: 420px; width: auto !important; margin: 0 auto; }
    .woocommerce .flex-viewport .flex-active-slide:hover img { max-width: none !important; max-height: none !important; width: auto; height: auto; }
    .woocommerce .flex-control-nav { width: 100%; float: left; }
    .woocommerce .flex-control-nav, .woocommerce-error ul { list-style-type: none !important; padding: 12px 0 0 0; margin: 0; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
    .woocommerce .flex-control-nav li { width: auto !important; text-align: center; }
    .woocommerce .flex-control-nav li img { max-width: 75px; max-height: 75px !important; padding: 9px; }
    .woocommerce .quantity { width: 100%; float: left; grid-column: span 6; }
    .single_variation_wrap .woocommerce-variation-add-to-cart .quantity input, .single_variation_wrap .woocommerce-variation-add-to-cart button, .woocommerce .product form.cart .quantity input, .woocommerce .product form.cart button { grid-column: span 6; padding: 12px 24px; margin: 0; text-align: center; }
    .woocommerce .product-information-accordion .accordion { background-color: #eee; color: #444; cursor: pointer; padding: 18px;  width: 100%; text-align: left; border: none; outline: none; transition: 0.4s; }
    .woocommerce .product-information-accordion .panel { padding: 0 0; background-color: white; max-height: 0; overflow: hidden; transition: all 0.2s ease-out; }
    .woocommerce .product-information-accordion .accordion.active + .panel { padding: 36px 0; float: left; width: 100%; box-sizing: initial !important; }
    .woocommerce .product-information-accordion .active, .woocommerce .product-information-accordion .accordion:hover { background-color: #ccc; }
    .woocommerce .product-information-accordion .accordion:after {  content: '\02795'; font-size: 13px; color: #777; float: right; margin-left: 5px; }
    .woocommerce .product-information-accordion .active:after {content: "\2796"; }
    .woocommerce .woocommerce-product-gallery__wrapper { display: flex; align-items: center; align-content: center; justify-content: center; }
    .woocommerce .flex-viewport .woocommerce-product-gallery__wrapper { display: block; }
    .woocommerce .related.products h2 { padding-bottom: 21px; }
    .woocommerce a.checkout-button, .woocommerce #place_order { width: 100%; float: left; text-align: center; font-size: 135% !important;  }
    .woocommerce table.shop_table { float: left; width: 100%; margin: 0 0 !important; }
    .woocommerce-form-coupon-toggle, #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { float: left !important; width: 100%; }
    .woocommerce .cart-collaterals { float: left; width: 100%; float: left; }
    .woocommerce .cart-collaterals .cart_totals { width: 100%; float: left; padding: 24px; background: #fafafa; border: 1px solid #eee; margin-top: 48px; }
    .woocommerce .cart-collaterals .cart_totals tbody tr, .woocommerce tfoot tr { display: flex !important; flex-direction: row; align-items: flex-start; }
    .woocommerce .cart-collaterals .cart_totals tbody tr.woocommerce-shipping-totals.shipping, .woocommerce .order-review-wrapper tfoot tr.woocommerce-shipping-totals.shipping { flex-wrap: wrap; }
    .woocommerce .cart-collaterals .cart_totals tbody tr th, .woocommerce .order-review-wrapper tfoot tr th, .woocommerce .order_details tfoot tr th { width: 90px; text-align: left; }
    .woocommerce .cart-collaterals .cart_totals tbody tr td, .woocommerce .order-review-wrapper tfoot tr td, .woocommerce .order_details tfoot tr td { width: calc(100% - 90px); padding: 0 0 0 18px !important; text-align: right; }
    .woocommerce .cart-collaterals .cart_totals tbody tr.woocommerce-shipping-totals.shipping th, .woocommerce .order-review-wrapper tfoot tr.woocommerce-shipping-totals.shipping th { width: 100%; text-align: left; padding-bottom: 18px; }
    .woocommerce .cart-collaterals .cart_totals tbody tr.woocommerce-shipping-totals.shipping td, .woocommerce .order-review-wrapper tfoot tr.woocommerce-shipping-totals.shipping td { width: 100%; padding: 0 !important; text-align: right; }
    .woocommerce ul.woocommerce-shipping-methods, .woocommerce ul.woocommerce-PaymentMethods { list-style-type: none !important; padding: 0 0 18px 0; margin: 0; width: 100%; grid-column: span 12; }
    [class*="checkout"] .woocommerce ul.woocommerce-shipping-methods li { text-align: right; }
    .woocommerce ul.woocommerce-shipping-methods li, .woocommerce ul.woocommerce-PaymentMethods li { padding: 0 0 12px 0; display: flex; align-items: flex-start; width: 100%; flex-wrap: wrap; }
    .woocommerce ul.woocommerce-shipping-methods li input, .woocommerce ul.woocommerce-PaymentMethods li input { width: 15px; margin: 6px 15px 0 0 !important; float: right; }
    .woocommerce ul.woocommerce-shipping-methods li label, .woocommerce ul.woocommerce-PaymentMethods li label { width: calc(100% - 30px); padding: 0 !important; text-align: left; float: left; }
    .woocommerce .cart-collaterals .cart_totals .shipping-calculator-form { display: grid; grid-template-columns: 1fr; gap: 12px; }
    .woocommerce span.onsale { position: absolute; top: 0; left: 0; color: #fff !important; background-color: #227222; border-radius: 100px; width: 42px; height: 42px; font-size: 16px; display: flex; align-items: center; align-content: center; justify-content: center; z-index: 10; margin-left: -12px; margin-top: -12px; }
    .woocommerce .woocommerce-product-gallery__image { width: 100%; }
    .woocommerce .woocommerce-product-gallery__image img { width: 100%; max-width: 100%; height: auto; }
    .woocommerce .woocommerce-product-gallery__trigger { position: absolute; top: 0; right: 0; color: #333 !important; background-color: #fafafa; border-radius: 100px; width: 42px; height: 42px; font-size: 16px; display: flex; align-items: center; align-content: center; justify-content: center; z-index: 10; margin-top: -12px; margin-right: -12px; }
    .woocommerce form.woocommerce-ordering { padding: 12px 0 24px 0; width: 100%; float: left; }
    .woocommerce .woocommerce-products-header__title, .woocommerce .woocommerce-result-count { width: 100%; float: left; padding: 18px 0 0 0; margin: 0 0 18px 0; }
    .woocommerce .product-content.grid { grid-template-columns: repeat(12, 1fr); gap: 36px 0px; padding: 36px 0 0 0; }
    .woocommerce-pagination { display: flex; align-items: center; align-content: center; justify-content: center; padding: 48px 0 0 0; margin: 0; float: left; width: 100%; }
    .woocommerce .comment-form-rating { display: flex; align-items: center; align-content: center; justify-content: flex-start; grid-column: span 12; }
    .woocommerce .comment-form-rating label, .woocommerce .comment-form-rating p { padding: 0 12px 0 0; margin: 0; }
    .woocommerce p.stars span { display: flex; align-content: center; justify-content: space-around; align-items: center; }
    .woocommerce p.stars a { position: relative; height: 1em; width: 1em; text-indent: -999em; display: inline-block; text-decoration: none; margin: 0 6px 0 0; }
    .woocommerce p.stars a::before { display: block; position: absolute; top: 0; left: 0; width: 1em; height: 1em; line-height: 1; font-family: "Font Awesome 5 Free"; font-weight: 900; content: '\f005'; text-indent: 0; opacity: 0.4; }
    .woocommerce p.stars.selected a:not(.active)::before, .woocommerce p.stars.selected a.active::before { opacity: 1; }
    .woocommerce p.stars.selected a.active~a::before { opacity: 0.4; }
    .reset_variations { padding: 0 0 0 12px; }
    .star-rating { margin: 0 12px 0 0; float: left; height: 1.5em; }
    .star-rating { overflow: hidden; position: relative; line-height: 1; font-size: 1em; width: 5.65em; font-family: "Font Awesome 5 Free" !important; font-weight: 900; }
    .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; }
    .woocommerce section.related.products, .woocommerce section.upsells.products { width: 100%; float: left; display: grid; grid-template-columns: 1fr; grid-column: span 12; }
    .woocommerce li.product .content, .woocommerce li.product .text.flex { display: flex; flex-direction: column; justify-content: space-between; } 
    .woocommerce table, .woocommerce tbody { display: grid; grid-template-columns: repeat(12, 1fr); grid-column: span 12; }
    .woocommerce table.variations tr td.value { padding: 12px 0 12px 12px !important; }
    .woocommerce tbody { gap: 12px; }
    .woocommerce .woocommerce-cart-form table thead, .woocommerce-orders-table thead { display: none; }
    .primary .woocommerce .woocommerce-cart-form table tr, .woocommerce-order-details, .woocommerce-customer-details, .woocommerce-orders-table__row, tr.payment-method { padding: 24px !important; background: #fafafa; margin: 12px 0; border: 1px solid #eee; }
    .woocommerce .woocommerce-cart-form table thead tr, .woocommerce .woocommerce-cart-form table tbody tr:last-of-type { background: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
    .primary .woocommerce .woocommerce-cart-form table td, .woocommerce table p { padding: 0px 0 !important; margin: 0; }
    .woocommerce .woocommerce-cart-form table tr, .woocommerce .woocommerce-checkout-review-order-table tr, .woocommerce-orders-table tr { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
    .primary .woocommerce .woocommerce-orders-table tr { gap: 0; padding: 18px !important; }
    .woocommerce .woocommerce-cart-form table tr .product-remove { grid-column: span 12; display: flex; align-items: center; justify-content: flex-start; order: 100; }
    .woocommerce .woocommerce-cart-form table tr .product-remove::after { content: 'Remove this item from cart.'; color: initial; position: absolute; left: 36px; font-weight: normal; }
    .woocommerce .woocommerce-cart-form table tr .product-remove a.remove { color: #fff; background: #999; border-radius: 100px; font-size: 18px; height: 24px; width: 24px; display: flex; align-items: center; justify-content: center; transition: 0.4s; }
    .woocommerce .woocommerce-cart-form table tr .product-thumbnail { grid-column: span 4; display: flex; align-items: center; grid-row: 1 / span 2; }
    .woocommerce .woocommerce-cart-form table tr .product-name, .woocommerce-table__product-name.product-name { grid-column: span 8; grid-row: 1 / span 1; display: flex; align-items: center; flex-wrap: wrap; }
    .woocommerce .product-name a, .woocommerce .product-name .variation { width: 100%; float: left; }
    .woocommerce-table__product-name.product-name a { width: auto; padding: 0 18px 0 0; }
    .woocommerce .product-name dl.variation { margin: 0px; display: flex; flex-direction: row; flex-wrap: wrap; }
    .woocommerce .product-name dl.variation dt { padding: 0 6px 0 0; width: auto !important; } 
    .woocommerce .product-name dl.variation dd { padding: 0 12px 0 0; width: auto !important; }
    .woocommerce .woocommerce-cart-form table tr .product-price { grid-column: span 8; grid-row: 2 / span 1; display: flex; align-items: center; }
    .woocommerce .woocommerce-cart-form table tr .product-quantity { grid-column: span 6; flex-wrap: wrap; }
    .woocommerce .woocommerce-cart-form table tr .product-subtotal { grid-column: span 6; text-align: right; }
    .woocommerce-checkout-review-order-table .product-name, .woocommerce-table__product-name.product-name { grid-column: span 9; flex-wrap: wrap; }
    .woocommerce-checkout-review-order-table .product-total, .woocommerce-table__product-total.product-total, .woocommerce .woocommerce-order-details .product-total { grid-column: span 3; text-align: right; }
    .woocommerce .woocommerce-cart-form table tr td[data-title]::before, .woocommerce-page .woocommerce-cart-form table tr td[data-title]::before, [class*="woocommerce-orders-table__"][data-title]::before { content: attr(data-title) ": "; font-weight: 700; float: left; padding: 12px 0 3px 0; width: 100%; }
    .woocommerce table.account-payment-methods-table tr .payment-method-method { grid-column: span 6; grid-row: 1 / span 1; text-align: center; }
    .woocommerce table.account-payment-methods-table tr .payment-method-expires { grid-column: span 4; grid-row: 1 / span 1; text-align: center; }
    .woocommerce table.account-payment-methods-table tr .payment-method-actions { grid-column: span 2; grid-row: 1 / span 1; text-align: center; }
    .woocommerce-shipping-calculator, .woocommerce-shipping-destination { padding: 18px 0 0 0; text-align: left; }
    .shipping-calculator-button { margin-bottom: 18px; }
    td.actions { grid-column: span 12; display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
    td.actions .coupon, td.actions > .button, .account-payment-methods-table + a.button { grid-column: span 12; }
    td.actions .coupon label, td.actions .coupon input, td.actions .coupon .button { width: 100%; float: left; margin: 9px 0 0 0; }
    .click-here a.added_to_cart.wc-forward { background-color: transparent !important; color: inherit !important; margin-left: 12px; }
    .woocommerce .woocommerce-shipping-fields { margin: 48px 0; } 
    .woocommerce .payment-method-actions .button.delete { text-indent: -9999px; display: inline-block; }
    .woocommerce .payment-method-actions .button.delete::before { color: #fff; background: #999; border-radius: 100px; font-size: 18px; height: 24px; width: 24px; display: flex; align-items: center; justify-content: center; transition: 0.4s; }
    .woocommerce .woocommerce-product-attributes-item__label, .woocommerce .variations_form.cart tr .label { display: flex; grid-column: span 3; align-items: center; padding: 1em 0; }
    .woocommerce .woocommerce-product-attributes-item__value, .woocommerce .variations_form.cart tr .value { display: flex; grid-column: span 9; align-items: center;  }
}
@media all and (min-width: 600px) {
    body::before { height: 1080px !important; background-size: cover; }
    .layout-slideshow-slide { aspect-ratio: 4 / 3; width: 100%; height: auto; padding-bottom: 75%; }
    .text-image .content { order: -1; padding-bottom: 24px; }
    .row.left > .col, .row.right > .col, .row.center > .col { grid-column: span 8; grid-column-end: -3 !important; }
    [class*="columns-1"] .content, .col-12 .content { align-content: center; }
    .padded-hero {  min-height: 85vh; }
    .frm_forms, .frm_opt_container, .frm_form_fields, fieldset, .frm_forms_container, .frm_trigger, .frm_forms form, .frm_toggle_container, .frm_grid_container, .frm_fields_container { gap: 18px; }
    .frm_form_field.frm6, .frm_form_field.frm_half, .frm_two_col .frm_opt_container > div, .frm_three_col .frm_opt_container > div, .frm_four_col .frm_opt_container > div, .col-3, .col-4, .col-5, .col-6, .frm3, .frm4, .frm5, .frm6, [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, .text [class*="columns-2"] li, .text [class*="columns-4"] > li { grid-column: span 6; }
    .logged-in.woocommerce-account .content .woocommerce { grid-template-columns: repeat(12, 1fr) !important; grid-gap: 24px; gap: 24px; }
    .woocommerce-account .woocommerce p { margin: 0 0 1em 0; float: left; } 
    .woocommerce .woocommerce-cart-form table tr .product-thumbnail { grid-column: span 4; display: flex; align-items: center; grid-row: 1 / span 3; }
    .woocommerce .woocommerce-cart-form table tr .product-quantity { grid-column: span 6; grid-row: 3 / span 1; display: flex; align-items: center; }
    .woocommerce .woocommerce-cart-form table tr .product-subtotal { grid-column: span 2; grid-row: 3 / span 1; align-items: center; } }
@media all and (min-width: 900px) {
    .header[class*="layout-default"] .toggle, .header.layout-side .toggle { display: flex; justify-content: flex-start; grid-column: span 3; align-items: center; }
    .header[class*="layout-default"] .logo, .header.layout-side .logo { display: flex; justify-content: center; grid-column: span 6; align-items: center; }
    .header[class*="layout-default"] .information, .header.layout-side .information { display: flex; justify-content: flex-end; grid-column: span 3; align-items: center; }
    .col.col-6, .col.col-4, .col.col-3 { display: flex !important; }
    .col > .content .text, .col > .content .link { width: 100%; padding: 0 0 18px 0; }
    .col-12 > .col > .image, .col-12 > .col > .content, .col-12 .glide__track .col > .image, .col-12 .glide__track .col > .content { grid-column: span 6; display: flex; align-items: center; }
    .layout-block .col-12 > .col > .image img, .layout-block .col-12 > .col > .image a { height: 100%; }
    .layout-block .content { padding: calc(24px + (60 - 24) * ((100vw - 300px) / (1920 - 300))); } 
    .layout-shadow .content { padding: calc(24px + (60 - 24) * ((100vw - 300px) / (1920 - 300))); margin: 60px 0; }
    .layout-slideshow-slide { aspect-ratio: 3 / 2; width: 100%; height: auto; padding-bottom: 50%; }
    .alternate > .col.has-media:nth-of-type(odd) .content { order: -1; }
    .alignnone, .aligncenter { margin: 18px auto !important; float: none !important; } 
    .alignleft{ margin: 18px 18px 18px 0; } .alignright { float: right; margin: 18px 0 18px 18px; }
    .alignnone:first-of-type, .aligncenter:first-of-type { margin: 0 auto 18px auto !important; }
    .alignleft:first-of-type { margin: 0 18px 18px 0; } .alignright:first-of-type { float: right; margin: 0 0 18px 18px; }
    .alignleft, .alignright {  width: auto !important; min-width: 150px;max-width: 420px; clear: both; }
    .wp-caption.alignleft, .wp-caption.alignright { width: auto !important; min-width: 150px; max-width: 420px; clear: both; }
    .alignnone, .aligncenter { width: inherit; }
    .comment_container { display: grid; grid-template-columns: 20% auto; gap: 12px; }
    @keyframes fadeEffect { from {opacity: 0;}to {opacity: 1;} }
    .container { width: 90%; }
    .layout-slideshow .container .container { z-index: 25 !important; }
    .glide__arrows { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; left: 50%; transform: translateX(-50%); bottom: auto !important; }
    .glide__arrow { position: absolute; display: block; top: 50%; z-index: 2; transform: translateY(-50%); }
    .glide__arrow--left { left: -60px; } .layout-box .glide__arrow--left { left: -84px; } .layout-slideshow .glide__arrow--left { left: 30px; }
    .glide__arrow--right { right: -60px; } .layout-box .glide__arrow--right { right: -84px; } .layout-slideshow .glide__arrow--right { right: 30px; }
    .glide__bullets { display: flex; }
    .frm_form_field.frm1 { grid-column: span 1; }
    .frm_form_field.frm2, .frm_form_field.frm_sixth, .col-2, .frm2 { grid-column: span 2; }
    .frm_form_field.frm3, .frm_form_field.frm_fourth, .frm_four_col .frm_opt_container > div, .form-row[id*="state"], .form-row[id*="postcode"], .col-3, .frm3, [class*="columns-4"] > .col, [class*="columns-4"] > .gallery-item, .text [class*="columns-4"] > li { grid-column: span 3; }
    .frm_form_field.frm4, .frm_form_field.frm_third, .frm_three_col .frm_opt_container > div, .col-4, .frm4, [class*="columns-3"] > .col, [class*="columns-3"] > .gallery-item, .text [class*="columns-3"] > li { grid-column: span 4; grid-template-columns: 1fr; }
    .frm_form_field.frm5, .col-5, .frm5 { grid-column: span 5; }
    .frm_form_field.frm6, .frm_form_field.frm_half, .frm_two_col .frm_opt_container > div, .form-row[id*="city"], .col-6, .frm6, .row.right .col, .row.left .col, .comment-form .comment-form-author, .comment-form .comment-form-email, .layout-block .col.col-12 > .image, .layout-block .col.col-12 > .content, .layout-shadow .col.col-12 > .image, .layout-shadow > .col.col-12 > .content, .layout-default > .col.col-12 > .content, .layout-default > .col.col-12 > .image, .layout-box > .col.col-12 > .content, .layout-box > .col.col-12 > .image { grid-column: span 6; }
    .frm_form_field.frm7, .frm7, .col-7 { grid-column: span 7; }
    .frm_form_field.frm8, .frm_form_field.frm_two_thirds, .frm8, .col-8, .row.center .col { grid-column: span 8; }
    .frm_form_field.frm9, .frm_form_field.frm_three_fourths, .frm9, .col-9 { grid-column: span 9; } 
    .frm_form_field.frm10, .frm10, .col-10 { grid-column: span 10; }
    .frm_form_field.frm11, .frm11, .col-11 { grid-column: span 11; }
    [class*="layout-"].no-image .col.col-12 .content, .col.col-12.no-image .content, .col.col-12.no-media .content { grid-column: span 12; }
    .row.left .col { grid-column-end: auto !important; }
    .row.right .col { grid-column-end: -1 !important; }
    .woocommerce-message { display: flex; flex-direction: row-reverse; justify-content: space-between; }
    .woocommerce-message a { align-self: flex-end; margin-top: 0; }
    .woocommerce .sidebar-left .sidebar, .woocommerce .sidebar-right .primary { order: -2; }
    .woocommerce .u-columns [class*="u-column"]  { grid-column: span 6 !important; } 
    .woocommerce .product-archive.sidebar-left .primary, .woocommerce .product-archive.sidebar-right .primary, .woocommerce-MyAccount-content, .woocommerce .sidebar-left .primary, .woocommerce .sidebar-right .primary { grid-column: span 9 !important; } 
    .primary { padding: 0 !important; }
    .woocommerce .product-archive.sidebar-left .sidebar, .woocommerce .product-archive.sidebar-right .sidebar, .woocommerce-MyAccount-navigation, td.actions > .button, .woocommerce .sidebar-right .sidebar, .woocommerce .sidebar-left .sidebar { grid-column: span 3 !important; }
    .woocommerce .product-content.grid { grid-template-columns: repeat(12, 1fr); gap: 36px; padding: 36px 0 0 0; }
    .woocommerce .product-content.grid .product-images-wrapper, .woocommerce .product-content.grid .summary { grid-column: span 6; }
    .woocommerce .product-content.grid .summary.account-link, .form-row.form-row-first, .form-row.form-row-last, .woocommerce-Address, .woocommerce-columns .woocommerce-column, [class*="woocommerce-order-overview__"], [class*="woocommerce-orders-table__"] { grid-column: span 6; display: flex; flex-direction: column; }
    .woocommerce .woocommerce-product-rating { display: flex; flex-direction: row; width: 100%; float: left; } 
    .woocommerce .woocommerce-cart-form table tr td[data-title]::before, .woocommerce-page .woocommerce-cart-form table tr td[data-title]::before, [class*="woocommerce-orders-table__"][data-title]::before,
    .woocommerce table.account-payment-methods-table tr td[data-title]::before { content:"" !important; font-weight: 700; float: left; display: none; }
    .primary .woocommerce .woocommerce-cart-form table tr, .primary .woocommerce .woocommerce-cart-form table td, .primary .woocommerce table.woocommerce-orders-table tr, .primary .woocommerce table tr { padding: 12px !important; margin: 0 0 12px 0 !important; }
    .woocommerce .woocommerce-cart-form table tr, [class*="-fields__field-wrapper"] { grid-template-columns: repeat(12, 1fr); gap: 18px; }
    .woocommerce .woocommerce-cart-form table tr .product-remove { grid-column: span 1; grid-row: 1 / span 1; order: initial; justify-content: center; }
    .woocommerce .woocommerce-cart-form table tr .product-remove::after { display: none; }
    .woocommerce .woocommerce-cart-form table tr .product-remove a.remove:hover { background: #ff2929; }
    .woocommerce .woocommerce-cart-form table tr .product-thumbnail, .woocommerce .woocommerce-cart-form table tr .product-subtotal, .woocommerce .woocommerce-cart-form table tr .product-price { grid-column: span 1; grid-row: 1 / span 1; padding: 0 !important; display: flex; }
    .woocommerce .woocommerce-cart-form table tr .product-name { grid-column: span 6; grid-row: 1 / span 1; }
    .woocommerce .woocommerce-cart-form table tr .product-quantity { grid-column: span 2; grid-row: 1 / span 1; }
    .woocommerce .cart-collaterals .cart_totals { padding: 48px; margin-top: 0; }
    .woocommerce .order-review-wrapper tfoot tr.woocommerce-shipping-totals.shipping { flex-wrap: nowrap; }
    .woocommerce .order-review-wrapper tfoot tr.woocommerce-shipping-totals.shipping th { width: 90px; }
    .woocommerce .order-review-wrapper tfoot tr.woocommerce-shipping-totals.shipping td { width: calc(100% - 90px); padding: 0 0 0 18px !important; }
    .woocommerce .cart-collaterals .cart_totals ul { padding: 0; }
    .woocommerce .order_details { list-style-type: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; grid-column: span 12; padding: 12px 0 !important; margin: 0 !important; }
    td.actions .coupon label, td.actions .coupon input, td.actions .coupon .button { width: 100%; float: left; margin: 0px 0 0 0; }
    td.actions .coupon { grid-column: span 9; display: grid; grid-template-columns: 1fr 3fr 2fr; gap: 24px; align-items: center; }
    td[class*="-order-total"] { flex-wrap: nowrap; flex-direction: row; justify-content: center; }
    td[class*="-order-total"] span.amount { padding: 0 0.45em 0 0; }
    [class*="woocommerce-order-overview__"]:last-of-type, [class*="woocommerce-orders-table__"][class*="-order-actions"], .form-row { grid-column: span 12; padding: 0; margin: 0; } }
@media all and (min-width: 1200px) {
    body.desktop::before { height: 900px !important; background-size: cover; }
    .photo-overlay::before { display: none; } .photo-overlay:hover::before { display: block; }
    .header.transparent, .header.layout-default.transparent .navigation, .header.transparent.layout-default-alt + nav, .header.transparent.layout-default-alt + nav .navigation { 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 4; grid-row: 1 / span 2; justify-content: flex-start }
    .header[class*="layout-default"] .logo img, .header.layout-side .logo img { max-height: 84px; width: auto; }
    .header[class*="layout-default"] .information { grid-column: span 8; grid-row: 1 / span 1; max-height: 999px; transition: max-height 200ms ease; }
    .header[class*="layout-default-alt"] .information, .single-offer .header[class*="layout-default"] .information { grid-column: span 8; grid-row: 1 / span 2; }
    .header.layout-default .information { padding-bottom: 18px; }
    .single-offer .header.layout-default .information { padding-bottom: 0px; }
    .header.layout-default .information.hide { max-height: 0; overflow: hidden; padding-bottom: 0; }
    .single-offer .header.layout-default .information.hide { max-height: initial; }
    .header[class*="layout-default"] .information ul, .header.layout-side .information ul { display: flex; flex-direction: row; justify-content: flex-end; width: 100%; float: left; list-style-type: none !important; }
    .header[class*="layout-default"] .information ul li, .header.layout-side .information ul li { padding: 0 0 0 12px; display: flex; align-items: center; }
    .header.layout-side .toggle, .header[class*="layout-default-center"] .toggle, .header[class*="layout-default-center"] .navigation { display: flex; justify-content: flex-start; grid-column: span 4; align-items: center; grid-row: 1 / span 1; }
    .header.layout-side .logo, .header[class*="layout-default-center"] .logo { display: flex; justify-content: center; grid-column: span 4; align-items: center; grid-row: 1 / span 1; }
    .header.layout-side .information, .header[class*="layout-default-center"] .information { display: flex; justify-content: flex-end; grid-column: span 4; align-items: center; grid-row: 1 / span 1; }
    .header .information .label, .header .information .hide-on-mobile { display: inline-block; margin-left: 9px; }
    .navigation ul { background-color: initial; }
    .navigation[class*="default"] { grid-column: span 8; grid-row: 2 / span 1; margin-left: 0; display: flex; justify-content: flex-end; position: static; height: auto; width: auto; z-index: auto; overflow-y: initial; overflow-x: initial; }
    .navigation[class*="default"] .menu { width: 100%; display: flex; }
    .navigation.default-alt { grid-column: span 24; grid-row: 2 / span 1; margin-left: 0; grid-column-end: auto; }
    .navigation .menu > li[class*="children"] > a::after { position: absolute; content: '+'; right: 0px; top: 50%; transform: translateY(-50%); }
    .navigation[class*="default"] .closebtn { display: none; }
    .navigation[class*="default"] > [class*="menu"] > ul ul ul { left: 100%; top: 0; z-index: 104; }
    .navigation[class*="default"] > [class*="menu"] > ul { list-style-type: none !important; padding: 0; margin: 0; display: flex; flex-direction: row; justify-content: space-between; flex-wrap: wrap; }
    .navigation[class*="default"] > [class*="menu"] > ul li { position: relative; }
    .navigation[class*="default"] > [class*="menu"] > ul li ul li { width: 100%; }
    .navigation[class*="default"] > [class*="menu"] > ul li a { padding: 12px 24px; display: block; } 
    .navigation[class*="default"] > [class*="menu"] > ul > li:first-of-type a { padding: 12px 24px 12px 0; }
    .navigation[class*="default"] > [class*="menu"] > ul > li:last-of-type a { padding: 12px 0px 12px 24px; }
    .navigation[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; }
    .navigation[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; }
    .navigation[class*="default"] > [class*="menu"] > ul li[class*="children"]:hover > ul, .navigation[class*="default"] > [class*="menu"] > ul li[class*="children"].active > ul { margin-left: -12px !important; }
    .navigation[class*="default"] > [class*="menu"] > ul li[class*="children"]:hover > ul > li[class*="children"]:hover > ul, .navigation[class*="default"] > [class*="menu"] > ul li[class*="children"].active > ul > li[class*="children"].active > ul { display: flex !important; }
    .navigation[class*="default"] > [class*="menu"] > ul li[class*="children"] > ul > li a { padding: 12px 24px 12px 24px; }
    .navigation[class*="default"] > [class*="menu"] > ul li[class*="children"] > ul > li:last-of-type a { padding: 12px 24px 12px 24px; }
    .navigation[class*="default"] > [class*="menu"] > ul li[class*="children"] ul { list-style-type: none !important; padding: 0; }
    .layout-block > .col > .content { display: flex; align-items: center; align-content: center; flex-wrap: wrap; padding: 0; flex-direction: row; }
    .layout-block.text-image > .col > .content .text, .layout-block.text-image > .col > .content .text + .link, .layout-block.alternate > .col.has-media:nth-of-type(odd) .content .text,.layout-block.alternate > .col.has-media:nth-of-type(odd) .content .text + .link { padding: calc(48px + (96 - 48) * ((100vw - 300px) / (1920 - 300))); padding-left: 0px !important; } 
    .layout-block.image-text > .col > .content .text, .layout-block.image-text > .col > .content .text + .link, .layout-block.alternate > .col.has-media:nth-of-type(even) .content .text,.layout-block.alternate > .col.has-media:nth-of-type(even) .content .text + .link { padding: calc(48px + (96 - 48) * ((100vw - 300px) / (1920 - 300))); padding-right: 0px !important; }
    .layout-block > .col > .content .text + .link { padding-top: 0px !important; }
    .layout-block.alternate > .col.has-media:nth-of-type(odd) .content, .layout-block.text-image > .col > .content { justify-content: flex-end; }
    .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-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; 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; color: #333; transform: rotateY(180deg); flex-direction: row; flex-wrap: wrap;  }
    .layout-flip .col .flip-col .content div { width: 100%; float: left; }
    .layout-overlay .col .excerpt, .layout-overlay .col .text p, .layout-overlay .col .link, .layout-overlay .col .link a { height: 0; overflow: hidden; padding: 0; }
	.layout-overlay .col:hover .excerpt, .layout-overlay .col:hover .text p, .layout-overlay .col:hover .link, .layout-overlay .col .link a { height: auto; transition: height 0.6s ease; padding: 0px 0 0 0; }
    .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; }
    .layout-slideshow-slide { aspect-ratio: 3 / 1; width: 100%; height: auto; padding-bottom: 33.3%; }
    .sidebar-left, .sidebar-right { grid-template-columns: repeat(12, 1fr); gap: 48px; }
    .sidebar-left .sidebar, .sidebar-right .primary { order: -1; }
    .alignleft, .alignright { width: auto; min-width: 300px; max-width: 600px; clear: both; }
    .wp-caption.alignleft, .wp-caption.alignright { width: auto; min-width: 300px; max-width: 600px; clear: both; }
    .container .primary, .avatar-active .author-meta-bio, [class*="columns-2"].left .col:nth-of-type(1), [class*="columns-2"].right .col:nth-of-type(2) { grid-column: span 9; }
    .container .sidebar, .avatar-active .author-meta-avatar, [class*="columns-2"].left .col:nth-of-type(2), [class*="columns-2"].right .col:nth-of-type(1) { grid-column: span 3; }
    .download-url { justify-content: flex-end; flex-direction: row; align-content: center; }
    .tabs-nav { grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); background-color: rgba(0, 0, 0, 0.05); } 
    .comment_edit.comment_reply { text-align: right; }
    .woocommerce .customer-details-wrapper { grid-column: span 7; }
    .woocommerce .order-review-wrapper { grid-column: span 5; } 
    .woocommerce .order-review-wrapper .order-review { width: 100%; float: left; position: sticky; top: 120px; }
    .woocommerce-cart .primary .woocommerce { display: grid !important; grid-template-columns: repeat(12, 1fr); gap: 48px; }
    .woocommerce-cart .primary .woocommerce .woocommerce-cart-form { grid-column: span 7; }
    .woocommerce-cart .primary .woocommerce .cart-collaterals { grid-column: span 5; }
    .woocommerce .woocommerce-cart-form table thead, .woocommerce .woocommerce-orders-table thead, .woocommerce .woocommerce-order-details thead { display: grid; grid-template-columns: repeat(12, 1fr); }
    .woocommerce .cart-collaterals .cart_totals { position: sticky; top: 120px; } 
    [class*="woocommerce-order-overview__"], [class*="woocommerce-order-overview__"]:last-of-type { grid-column: span 2; }
    [class*="woocommerce-orders-table__"], thead [class*="woocommerce-orders-table__"][class*="-order-actions"], tbody [class*="woocommerce-orders-table__"], tbody [class*="woocommerce-orders-table__"][class*="-order-actions"]  { grid-column: span 2; text-align: center; } 
    thead [class*="woocommerce-orders-table__"][class*="-order-total"], thead [class*="woocommerce-orders-table__"][class*="-order-date"], tbody [class*="woocommerce-orders-table__"][class*="-order-total"], tbody [class*="woocommerce-orders-table__"][class*="-order-date"] { grid-column: span 3; } }