/*
Theme Name: DPC Storefront Child
description: >-
DPC Storefront Child Theme
Author: Stephen Kerr
Author URI: https://www.stephenkerrdesign.com/
Template: storefront
Version: 1.2.4
*/

#masthead{
  background-color: #0d5257;
}
.edit-link{display: none;}
.secondary-navigation ul ul.sub-menu {
  display: block;
  max-height: 0;
  opacity: 0;
  padding: 0rem;
  transition: max-height 0.5s ease-out;
}
.secondary-navigation ul ul.sub-menu li{
  opacity: 0;
  transition: opacity 0.5s ease-out 0.25s;
}
.secondary-navigation .menu-item-has-children:hover ul.sub-menu {
  max-height: 7rem;
  opacity: 1;
  pointer-events:all;
}
.secondary-navigation .menu-item-has-children:hover ul.sub-menu li{
  opacity: 1;
}
.secondary-navigation .menu-item-has-children ul.sub-menu {
  pointer-events: none;
}
.secondary-navigation li li a{
  background: #0000;
  padding: 0 0.5rem;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.secondary-navigation li:hover li a{
  background: #0000;
  opacity: 1;
}
.woocommerce-mini-cart, .site-header-cart .widget_shopping_cart .buttons, .site-header-cart .widget_shopping_cart .total, .site-header-cart .widget_shopping_cart {
  background-color: #86a9ab;
}

.handheld-navigation{
  margin-left:-1.5rem;
  width: 100vw;
}
.handheld-navigation>ul{
  margin-top: 1rem;
  background-color: #86a9ab;
  color: white;
  font-size: 1.25rem;
  line-height: 0.6;
}
.handheld-navigation ul li{
  border-bottom: 3px white solid;
  padding-left: 1.5rem;
}
.handheld-navigation .dropdown-toggle{
  color: inherit;
  scale: 120%;
  padding: 0.5rem 1.5rem;
} 
#masthead .handheld-navigation .sub-menu a{
  color: #0d5257;
}
.handheld-navigation ul ul.sub-menu{
  background-color: #cfdcdd;
  color: #0d5257;
  margin: 0;
  margin-left: -1.5rem;
}
.handheld-navigation ul ul.sub-menu li{
  border-bottom:1px solid #0d5257;
}
.handheld-navigation ul ul.sub-menu li:last-of-type{
  border-bottom: none;
}


::selection{
  color: #fff;
  background-color: #e7a56f;
}
#colophon{
  background-color: #86a9ab;
  text-decoration: none;
  padding: 1em 0 0;
  line-height: 1.6;
}
#colophon a{
  text-decoration: none;
  font-weight:400;
}
#colophon .widget .widget-title,.widget .widgettitle,#colophon .widget_text,.widget_nav_menu ul li{
  font-size:0.8rem;
  text-decoration: none;
  border: none;
  padding: 0;
  margin: 0;
  line-height: 1.6;
}
#colophon .widget .widget-title,.widget .widgettitle{
  font-weight: 700;
}
#masthead a, #masthead p, #colophon a, #colophon p, #colophon div, #colophon span,#masthead a.cart-contents:hover{
  color: #fff;
}
#masthead ul ul li a:hover,
#colophon .aws-search-result span,
#masthead .button:not(.wc-forward):hover{color: #0d5257;}
#main, #primary{margin-bottom:0;}
#quote{padding-top: 5rem;}
body,button,input,select,textarea{
  font-family:'Work Sans',HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
  line-height: 1.25;
}
h1, h2, h3,
.woocommerce-tabs .panel h2:first-of-type{
  font-weight: 700;
  color: #0d5257;
  text-align: left;
  font-size: 1.618rem;
  border-bottom: 3px solid #0d5257;
  padding-bottom: 0.25rem;
}
.woocommerce-Tabs-panel table{
  border-collapse: collapse;
}
.woocommerce-Tabs-panel :where(th, td){
  border: 0.5px solid #ccc;
  padding: 0.5rem;
}
.template-link{
  background-color: #3e797c;
  transition: all 1s;
  color: #fff;
  padding: 1rem;
  display: block;
  text-indent: -1.75rem;
  padding-left: 3rem;
}
.template-link:hover, .template-link:active, .template-link:focus{
  background-color: #0d5257;
}
.template-link::before{
    content: "\f56d";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: Font Awesome\ 5 Free;
    margin-right: 1rem;
}
p:has(.template-link){
  margin-bottom: 1rem;
}
.product_title, .entry-title, h1{
  font-size: 2rem; font-weight: 700; letter-spacing: 0.1px;
}
.related.products{display: none;}
.storefront-full-width-content .related.products>h2:first-child, .storefront-full-width-content .up-sells>h2:first-child {
  text-align: inherit;
  width: 100%;
}
.woocommerce-product-details__short-description{
  color: #0d5257;
}
#order_review_heading {margin-bottom: 1rem; padding-bottom: 0;}
table.shop_table_responsive tr td[data-title="Status"],
.woocommerce-orders-table__header-order-status{
  display: none;
}

.cart_totals table.shop_table_responsive{
  border-collapse: collapse;
}
.cart_totals table.shop_table_responsive tr{
  border-bottom: 1px solid white;
}
.cart_totals table.shop_table_responsive tr:last-child{
  border-bottom: none;
}
.woocommerce-shipping-totals ul{
  margin: 0;
}
table.shop_table_responsive thead th:last-of-type {
  text-align: right;
  padding-right: 0;
}
.storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header, .storefront-full-width-content .woocommerce-products-header {
  text-align: center;
  padding: 0 0 1rem;
}
.page-id-28 .entry-header{
  display: none;
}

.page-id-28 .site-content{
  margin-top: 2em;
}
.wc-block-grid__products{
  margin-left: -8px;
}

.site-header{
  padding: 1rem 0;
  position:fixed;
  width:100%;
  border: none;
}
.site-content{margin-top: 6rem;}
.custom-logo-link,.site-branding,.site-header-cart,.site-logo-anchor,.site-logo-link,.site-search{margin-bottom:0}
.site-header-cart .button.checkout{display:none;}
.storefront-secondary-navigation.woocommerce-active .site-header .site-branding{width:5.25em;float:left;margin-right:0;}
.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation{width:auto;float:right;margin: 0.15rem 0 0 1em;}
.site-header-cart .cart-contents{padding:0;margin: 0.15rem 1em;display:block;position:relative;background-color:rgba(0,0,0,0);height:auto;width:auto;text-indent:0}
.site-header-cart .cart-contents span.amount{
  display: none;
}
.site-header-cart .cart-contents span.count{
  padding: 0.175rem 0.25rem;
  margin: 0;
  position: absolute;
  font-size: 0.5rem;
  height: 1rem;
  width: 1rem;
  text-align: center;
  background-color: #333;
  opacity: 1;
  border-radius: 100%;
  right: -0.75rem;
  top: -0.125rem;
  pointer-events: none;
}
.site-header-cart .widget_shopping_cart{
  margin: 1.9rem 1rem 0;
  z-index: 100;
  width: calc(100% - 1.5rem);
  top:0;
}
.site-header-cart .cart-contents{z-index:1000;}
.home .site-content{margin-top: 3rem;}
.home #masthead:not(sticky) .site-branding,
.home #masthead:not(sticky2) .site-search{
  opacity: 0;
  transition: opacity .5s ease-in-out;
  -moz-transition: opacity .5s ease-in-out;
  -webkit-transition: opacity .5s ease-in-out;
}
.home #masthead.sticky .site-branding,
.home #masthead.sticky2 .site-search{
  opacity: 1;
}
.hentry{margin: 0 0 2rem;}
.home .hentry .entry-content .wp-block-cover .wp-block-cover__inner-container,
.home.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignwide{
  max-width: 66.4989378333em;
  width: unset;
  margin: auto;
  padding: 0;
}
.home.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignwide{
  max-width: 50rem;
}
.wp-block-eedee-block-gutenslider {
  --gutenslider-min-height:29rem !important;
}
.wp-block-eedee-block-gutenslider .swiper-slide {
	/* -webkit-mask-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0" y="0" viewBox="0 0 100 100" xml:space="preserve"><style type="text/css">.blur{filter:url(%23softedge);}</style><filter id="softedge"><feGaussianBlur stdDeviation="3.5"></feGaussianBlur></filter><g class="blur"><rect x="2" y="-10" width="96" height="120"/></g></svg>');  */
  -webkit-mask-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1) 5%,  rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 0) 100%);
  position: relative;
  left: -5vw;
  background-size: contain;
  width: 110vw !important;
  margin-right: -10vw;
}

.home.page-template-template-fullwidth .hentry .entry-content>.wp-block-cover,.home.page-template-template-fullwidth .hentry .entry-content>.wp-block-image,
.wc-block-grid__products .wc-block-grid__product,.wc-block-grid__products li.product,ul.products .wc-block-grid__product,ul.products li.product{
  margin-bottom: 0;
}

.hentry .entry-content .wp-block-cover.now-available{
  position:  relative;
  h3{
    font-size: 1.618rem;
    border-bottom: none;
  }
  .wp-block-button .wp-block-button__link{
     font-size: 1rem;
    font-weight: 700;
    padding: 0.25rem 1.5rem;
  }
  .wp-block-columns{
    align-items: center !important;
  }
  .wp-block-column{
    margin-bottom: 0;
  }
  a::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
  }
}
.wc-block-grid__product{border-bottom: 0;}
.shop-by-category.wp-block-columns{column-gap: 1rem;}
.hentry .entry-content .shop-by-category figcaption{
  text-align: left; font-size: 0.7rem;}

.hentry .entry-content .shop-by-category a{text-decoration: none; color: #0d5257}
.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignfull,.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignwide,.storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignfull,.storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignwide {
  padding: 0;
}

.secondary-navigation{margin: 0;}
.site-search .widget_product_search form input[type=search],.site-search .widget_product_search input[type=text]{padding: 0.5rem;line-height:1;color:#0d5257;border: none; border-left: 2rem #86a9ab solid;}
.aws-container .aws-search-form{height: 2rem;max-width: 50rem;margin: auto;}
.woocommerce-active .site-header .site-search{width:35%;float:right;margin-right:0;clear:none;}
.secondary-navigation .menu a{padding:0.5em .25em;color:#737781;font-weight:400}
.home-links.wp-block-columns{
  gap: 1em;
}
.wp-block-columns{
  margin-bottom: 0;
}
.home-links .wp-block-columns, .home-links h3{
  margin-right: -0.5rem;
  gap: 1em;
}
/* ---------------------------------- */
.site-header,
.main-navigation ul.menu > li.menu-item-has-children:after,
.storefront-handheld-footer-bar,
.storefront-handheld-footer-bar ul li > a,
.storefront-handheld-footer-bar ul li.search .site-search,
button.menu-toggle,
button.menu-toggle:hover {
  background-color: #0d5257;
}
button.menu-toggle{
  border: none;
}
button.menu-toggle:after, 
button.menu-toggle:before, 
button.menu-toggle span:before {
  background-color: #fff;
  font-size: 2em;
}

.secondary-navigation ul ul li{text-align: right;line-height: 1.5;}
a, h4 a {
  color: #8d634b;
  font-weight: 700;
}

.storefront-handheld-footer-bar{
  height: 3rem;
}
.storefront-handheld-footer-bar ul li>a:before {
    line-height: 3;
    font-size: 1rem;
}
.storefront-handheld-footer-bar ul li.search>a:after {
    content: "\f00d";
    opacity: 0;
    line-height: 3;
    font-size: 1.25rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-family: Font Awesome\ 5 Free;
    line-height: inherit;
    vertical-align: baseline;
    position: absolute;
    top: 0.5rem;
    left: 0;
    right: 0;
    text-align: center;
    text-indent: 0;
    display: block;
}
.storefront-handheld-footer-bar ul li.search.active>a:before {
  opacity: 0;
}
.storefront-handheld-footer-bar ul li.search.active>a:after {
  opacity: 1;
}
.js-cpo-price-starting, .js-cpo-calculating,
.price:has(.js-cpo-price-starting, .js-cpo-calculating) .woocommerce-price-suffix{
  opacity: 0;
}
table.shop_table .woocommerce-Price-amount bdi:after{
    content: " ex. VAT";
    display: inline;
    font-size: 0.8rem;
}
table.shop_table .order-total .woocommerce-Price-amount bdi:after{
  content: "";
}

.storefront-handheld-footer-bar ul li.cart .count {
    width: 1rem;
    height: 1rem;
    font-size: .5em;
    top: .5rem;
    left: 52%;
    border: none;
}
.storefront-handheld-footer-bar .aws-search-result{
  margin-bottom: -1.4rem;
}

a:focus,
button:focus,
.button.alt:focus,
input:focus,
textarea:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
  outline: none;
}
button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .widget-area .widget a.button.alt, 
button.alt[type="submit"],
input.button{
  background-color: none;
  /*       background-color: #3e797c; */
  color: #fff;
}
button.alt[type="submit"]:hover,
.button.alt:hover,
input.button:hover{
  /*       background-color: #0d5257; */
  color: #fff;
}
.button.alt{
  transition: all 1s;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.single_add_to_cart_button{margin-top: 1rem;}
.cpo-enabled-product .single_add_to_cart_button{margin-top: 1rem;}
.wp-block-image a, .wc-block-grid__product-image{
  transition: all 2s;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
/* ---------------------------------- */

.social-icons svg{
  width: 1.5em;
  fill:#fff;
}
.social-icons svg:hover{
  fill:#0d5257;
}
.social-icons a{
  float: right;
  margin: 0 0 0 0.5em;
  line-height: 1;
}
#colophon .col-full{margin-bottom: 2rem;}
.footer-widgets{
  padding-top:0;
  border-bottom:none;
  display: flex;
  gap: 1rem;
  margin-left: -1rem;
  margin-right: -1rem;
  
}
.footer-widgets.col-4 .block{
  margin: 0;
  flex: 1;
}

 .widget_nav_menu ul li:before{
   display: none;
 }

.social-icons{
  margin-top: -3rem;
  position: relative;
}
/*
All Services
*/
/*
All Services
*/
.hentry .entry-content .services-buttons .wp-block-button .wp-block-button__link{
  padding: 0.25rem 2rem;
  font-size: 1rem;
  margin: 0 0 2rem;
}
/*
Cart Basket
*/
.dpc-order-progress{max-width: 40rem; 
                    margin: 2rem auto; 
                   border:1px solid #86a9ab;}
dl.variation dt{
  margin:0 0.25em 0 0;
  float: left;
}
dl.variation dd{
  margin: 0;
}
.woocommerce table.cart, table.order_details{
  border-collapse: collapse; background-color: transparent; color: #0d5257; font-size: 1.2rem; margin-bottom: 2.5rem;}
  .woocommerce table.order_details th,
  .woocommerce table.order_details tr, 
  .woocommerce table.order_details td,
  .woocommerce  .woocommerce-orders-table th,
  .woocommerce  .woocommerce-orders-table tr,
  .woocommerce  .woocommerce-orders-table td{
    padding-left: 0;
  }
  .woocommerce table.cart .product-thumbnail, 
  .woocommerce table.cart .product-subtotal,
  .woocommerce table.cart .product-quantity,
  .woocommerce table.order_details .wc-item-meta,
  .woocommerce table.order_details .product-quantity{ display:none; }
  .woocommerce table.cart .product-price{text-align: right;}
  .woocommerce table.cart tbody tr,
  .woocommerce table.order_details tr{
    border-top: 1px solid #0d5257;
    border-bottom: 1px solid #0d5257;
  }
  .wc-item-meta p{margin-bottom: 0;}
  hr{
    border-top: #0d5257 3px solid;
    box-shadow: none;
    background-color: unset;
    margin-top: 2rem;
  }
  .upload-table-row{
    display: flex; 
    gap: 2rem;
    justify-content: space-between;
    width: 100%;
    input[type=text]{
      height: 2rem;
    }
    .wc-item-meta{
      margin-bottom: 0;
      width: 35%;
    }
  }
  input::file-selector-button{
    background-color: #0d5257;
    color: #fff;
    font: inherit;
    font-weight: 700;
    border: none;
    padding: 0.25rem 1rem;
  }
  input::file-selector-button:hover{
    cursor:pointer;
    opacity: 0.8;
  }

  .woocommerce-orders-table__cell-order-actions{
    padding-right: 0;
    text-align: right; 
  }
  .woocommerce-orders-table__cell-order-actions a{
    padding-right: 0;
    text-align: right; 
    float: right;
  }
  .woocommerce table.order_details tr:first-of-type{border-top: none;}
  .woocommerce table.cart tbody tr:last-child { display:none; }
  .woocommerce table.cart th,.woocommerce table.order_details th { font-weight: 400; background: none; padding: 0 0 0.25rem; font-size: 0.8rem; color: #6d6d6d}
  .woocommerce table.cart td,
  .woocommerce table.order_details td{
    font-size: inherit;
    color: inherit;
    font-weight: 400;
    background: none;
    padding: 0rem;
    vertical-align: middle;
  }
  .woocommerce table.order_details tfoot {
    border-top: 3px solid;
    border-bottom: 3px solid;
  }
  .woocommerce-MyAccount-navigation-link--edit-address{display: none;}
  .upload-file-table{
    margin-bottom: 0;
  }  
  .upload-file-table td{
    padding: 1em 0;
    border-bottom: 1px solid #0d5257;
  }
  .upload-file-table th{
    color: #0d5257;
    padding: 0;
    border-bottom: 1px solid #0d5257;
  }
  .upload-file-table td:first-of-type{
    width: 50%;
  }
  .upload-file-table td input[type="text"]{
    width: 100%;
    margin: 0;
    float: right;
  }
  .upload-file-table td input[type="file"]{
    width: 100%;
    margin: 0;
    padding-right: 2em;
  }
  .woocommerce-view-order .woocommerce-order-details{max-width: calc(60% - 1em)}
  .woocommerce-view-order .woocommerce-customer-details{float: right; max-width: 40%}
  .cart_totals .woocommerce-shipping-calculator,
  .cart_totals .woocommerce-shipping-destination {
        display: none; 
  }
  table:not( .has-background ) tbody tr:nth-child(2n) td, fieldset, fieldset legend  {
    background: none;
  }
  .woocommerce table.cart td a{color: #0d5257; text-decoration: none;}
  .woocommerce table.cart td a:hover{color: #8d634b;}
  .woocommerce table.cart .product-subtotal{text-align:right;}
  .cart .product-quantity .quantity{display: block!important; pointer-events:none!important;border:none;background: none;}
  .cart .product-quantity .quantity input{font-weight: 400;color: #0d5257; box-shadow: none; background: none;}
  .quantity{display: none!important;}
  table:not( .has-background ) th, table:not( .has-background ) tbody td {background: none;}
  .cart_totals h2{display: none;}
  .cart_totals{background-color: #86a9ab; color: #fff; padding: 1rem;}
  .cart-totals td{color: #fff;}
  .cart_totals th{padding: 0; font-weight: 400}
  .cart_totals table.shop_table_responsive{margin: 0;}
  .cart_totals table.shop_table_responsive strong{font-weight: inherit}
  .cart_totals table.shop_table_responsive tbody tr td{
    text-align: right; font-size: 1rem; padding: 0; line-height: 1.25; font-weight: 400;
    display: inline; float: right;
  }
  .cart_totals table.shop_table_responsive tr.order-total th,.cart_totals table.shop_table_responsive tr.order-total td{font-size: 1.618rem; font-weight: 400; padding: 2rem 0 0.25rem;}
  .wc-proceed-to-checkout{margin: 0;}
  .wc-proceed-to-checkout .button{margin: 0; }
  /*
  Checkout
  */
  .woocommerce form.checkout .woocommerce-billing-fields label,
  .woocommerce form.checkout .shipping_address label {display: none;}
  .woocommerce form.checkout #ship-to-different-address label {display: block; font-size: 1rem; font-weight: 700;}
  .woocommerce form.checkout .woocommerce-additional-fields label {
    display: block;
    font-weight: 700;
    color: #0d5257;
    text-align: left;
    font-size: 1.618em;
    border-bottom: 3px solid #0d5257;
    margin-bottom: 1rem;
  }

  .woocommerce form.checkout .select2-selection{
    border: none !important;
    border-radius: 0 !important;
    padding: 0.375rem;
    background: url(../storefront-dpc-child/images/arrow-green.svg) no-repeat right center #f2f2f2 !important;
    height: 2.5rem !important;
    margin: 0; 
    box-shadow: inset 0 1px 1px rgba(0,0,0,.125);
    .select2-selection__arrow{display: none;}
  }

  .woocommerce-checkout .hentry{margin-bottom: 0}
  .quantity .plus, .quantity .minus,
  #payment .payment_methods li input[type=radio]:first-child:checked+label:before{
    color: #0d5257;
  }
  .wp-block-cover,.wp-block-cover-image{
    min-height:100px;
    height:30%;
    width:100%;
    padding:0;
  }
  
  .woocommerce-products-header .term-description,
  .storefront-full-width-content .woocommerce-products-header .term-description{
    display: none;
    text-align: left;
    width: 50%;
  }
  .woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color:#86a9ab ;
    color: #fff;
  }
  .site-content{min-height: 75vh; margin-top: 6rem;}
  .woocommerce-ordering{padding: 0;}
  .storefront-sorting select,
  .wc-block-components-sort-select__select{
    display: none;
    background-color: #86a9ab;
    border: none;
    padding: 0.5em 0.1em;
    margin: 0;
    color: #fff;
  }
  .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,
  .woocommerce-loop-product__title,
  ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-loop-category__title,
  ul.products li.product .woocommerce-loop-category__title{
    text-align: left;
    color: #0d5257;
    font-size: 0.75rem;
    border: none;
  }
  mark {color: inherit}
  .wc-block-grid__product .wc-block-grid__product-image,
  .wc-block-grid__product .wc-block-grid__product-title,
  ul.products li.product img, 
  .wc-block-grid__products .wc-block-grid__product.product-category img, 
  .wc-block-grid__products li.product.product-category img, 
  ul.products .wc-block-grid__product.product-category img, 
  ul.products li.product.product-category img{
    margin-bottom: 0.5em;
  }
  #woo-store-vacation{
    background-color:#3e797c;
    .woocommerce-info{
      margin-top: 0rem;
      margin-bottom: 2rem;
    }
  }
  .home #woo-store-vacation{
    left:0;
    right: 0;
    max-width: 100vw;
    position: fixed;
    z-index: 1000;
    top: 3.3rem;

    .woocommerce-info{
      margin: 0;
    }
  }
.demo_store{
    display: none;
    padding-right: 8rem;
    bottom: unset;
    top: 4rem;
    background-color:#3e797c;

  }
.demo_store a.woocommerce-store-notice__dismiss-link{
  position: absolute;
  background: none;
  right: 2rem;
  bottom: 1rem;
}
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message,
  .woocommerce-noreviews,p.no-comments{
    margin: 0 0 1rem 0;
    background-color: #3e797c;
    border-radius:0;
    border-left: none;
  }
  .woocommerce-error{
    background-color:#e7a56f;
  }
  .order-in-progress-note{
    margin: 0 0 1rem 0;
    padding: 1rem;
    background-color: #3e797c;
    color: #fff;
  }
  .order-in-progress-note a{
    color: #fff;
  }
  .wc-no-matching-variations{
    padding: 1rem;
    margin: 1rem 0;
    font-size: 1rem;
    text-align: left;
    max-width: 60%;
    position: relative;
    left: 0;
    z-index: 100;
  }
  .wc-no-matching-variations::before{display: none}
  .alert-close-button {
    float: right;
    color:white;
    line-height: inherit;
    cursor: pointer;
  }
  .alert-close-button:hover {
    opacity: 0.7;
  }
  li:not(:last-child) .alert-close-button{
    display: none;
  }
  .woocommerce-info{
    background-color:#86a9ab;
  }
  .woocommerce-error{
    background-color:#cc5555;
  }
  .demo_store::selection,.woocommerce-error::selection,
  .woocommerce-info::selection,.woocommerce-message::selection,
  .woocommerce-noreviews::selection,p.no-comments::selection{
    background-color:#0d5257;
  }
  .site-content>.col-full>.woocommerce>.woocommerce-error:first-child, .site-content>.col-full>.woocommerce>.woocommerce-info:first-child, .site-content>.col-full>.woocommerce>.woocommerce-message:first-child {
    margin-top: unset;
  }
  .woocommerce-error a, .demo_store a, .woocommerce-info a,.woocommerce-message a,.woocommerce-noreviews a,p.no-comments a{
    font-weight: 700;
    text-decoration: underline;
  }
  img{
    border-radius:0px
  }
  .zoomImg{
    transform: scale(100%);
    transition: 2s ease transform;
  }
  .zoomImg:hover{
    transform: scale(110%);
  }
  .added_to_cart, .site-header-cart .widget_shopping_cart a.button, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
    background-color: #3e797c;
  }
  .added_to_cart.alt:hover, .added_to_cart:hover, .widget a.button.checkout:hover, .added_to_cart:hover, .site-header-cart .widget_shopping_cart a.button:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover {
    background-color: #0d5257;
    color: #fff;
  }


  
  .woocommerce-mini-cart .variation {
    display: none !important;
  }

  .quote-note{
    background-color: #86a9ab;
    color: #fff;
    padding: 1rem 1.5rem;
    margin: 1.75rem 0;
    order: 10;
  }
  .quote-note p{margin: 0;}
  .quote-note a{
    color: #fff;
    text-decoration: underline;
  }
  .quote-note a:hover{
    opacity: 0.7;
  }
  .quote-note h3{
    color: inherit;
    border: none;
    font-size: 1.4rem;
    margin-bottom: 0.25rem;
  }
  .wc-forward:after,.woocommerce-Button--next:after{
    content: unset;
  }
  
  @media (min-width: 767px){
    .hide-on-desktop, body .hide-on-desktop.is-layout-flex{display: none;}
    .editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child), .hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child) {
      margin-right: 0;
    }
    .home #woo-store-vacation{top: 4rem;}
    .wp-block-image a:before, 
    .woocommerce-LoopProduct-link:before,
    .wc-block-grid__product-image:before{
      content: '';
      position: absolute;
      pointer-events: none;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      background-color: #dff;
      transition: all .5s;
      z-index: 14;
      mix-blend-mode: soft-light;
    }    
    .wp-block-image a:hover:before, .woocommerce-LoopProduct-link:hover:before, .wc-block-grid__product-image:hover:before{
      opacity: 1;
    }
    .wp-block-image figcaption a:before{
      display: none;
    } 
    .wp-block-image figcaption a:hover{
      opacity: 0.7;
    } 
    #masthead li:hover>a{
      color: #86a9ab;
    }
    #colophon a:hover{
      color: #0d5257;
    }
    .woocommerce-active .site-header .site-header-cart{
      padding-bottom: 0.8rem;
    }
    .footer-widgets.col-4 .block.footer-widget-4{
      text-align: right;
    }
    .woocommerce-product-details__short-description{
  font-size: 1.2rem;
  }
      .woocommerce-order-details,
  .woocommerce-customer-details{
    width: 60%;
    float: left;
  }
  .single_add_to_cart_button{margin-top: 0.75rem;}
  .quote-note{
    margin: 1.25rem 0;
  }
  dl.variation{
    margin: 0;
    max-width: 35em;
  }
  dl.variation dt{
    font-weight: 700;
    display: inline-block;
    float: unset;
    break-after: avoid;
  }
  dl.variation dd{
    display: inline-block;
    float: unset;
    margin: 0 1em 0 0 !important;
  }
  .woocommerce .woocommerce-orders-table__row td{
    border-top: 1px solid #0d5257;
  }
    #masthead .social-icons{
      display: none;
    }
    .secondary-navigation ul ul,
    .secondary-navigation ul.menu ul,
    .main-navigation ul li.focus>ul, .main-navigation ul li:hover>ul,
    .secondary-navigation ul li.focus>ul,
    .secondary-navigation ul li:hover>ul{
      background-color: #86a9ab;
      text-align: right;
      right: 0;
      left: unset;
    }
    .main-navigation ul ul li a,.secondary-navigation ul ul li a {
      width: 8.5rem;
    }
    .home-logo{
      padding: 2rem 8rem 0 0;
      left:-3%; 
      position:relative;
    }
    .hentry .entry-content .wp-block-eedee-block-gutenslider .wp-block-columns .wp-block-column {
      margin-bottom: 0em
    }
    .editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container, .hentry .entry-content .wp-block-cover .wp-block-cover__inner-container {
      padding: 1em 0;
    }
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
      width: 32%;
      margin: 0 2% 2rem 0;
    }
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs::before,
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs::after {
      display: none;
    }
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs {
      margin: 0;
      display: flex;
      padding: 0;
      gap: 1rem;
      justify-content: space-between;
    }
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
        /* width: calc(33% - 1.33rem); */
        /* margin-right: 2rem; */
        float: left;
        width: calc(33% - 1rem);
        margin-right: 0;
    }
    .storefront-full-width-content.single-product div.product .summary {
      width: 66%;
      float: left;
      margin-bottom: 0rem;
      display: flex;
      flex-direction: column;
    }
    .woocommerce-tabs{padding: 0;}
    .storefront-full-width-content .woocommerce-tabs .panel {
      width: 66%;
      float: right;
      margin: 0rem;
    }
    .storefront-full-width-content .site-main ul.products.columns-3 li.product {
      width: 32%;
      margin-right: 2%;
    }
    .storefront-full-width-content .site-main ul.products.columns-4 li.product {
      width: 23.5%;
      margin-right: 2%;
    }
  }
  .editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h4, .hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h4{
    font-size: 1.618em;
    font-weight: 400;
    line-height: 1.2;
    padding: 1em 0;
  }
  .home-buttons .wp-block-button{
    width: 45%;
    margin-right: 1em;
  }
  .home-buttons .wp-block-button .wp-block-button__link, .editor-styles-wrapper .wp-block-button .wp-block-button__link,.hentry .entry-content .wp-block-button .wp-block-button__link{
    background-color: #3e797c;
    color: #fff;
    width: 100%;
    text-align: left;
    font-size: 1.2rem;
    font-weight: 400;
    padding: 1rem;
  }
  .home-buttons .wp-block-button .wp-block-button__link, .editor-styles-wrapper .wp-block-button .wp-block-button__link,.hentry .entry-content .wp-block-button .wp-block-button__link:hover{
    background-color: #0d5257;
  }
  .home-buttons .wp-block-button__link img {
    max-width: 30px;
    float: right;
    padding: 0;
  }
  .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title, 
  .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size){
    font-size: inherit;
    font-weight: 700;
    text-decoration: none;
  }
  .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,
  .woocommerce-loop-product__title,
  ul.products li.product .woocommerce-loop-product__title{
    text-align: left;
    color: #0d5257;
    font-size: 0.7rem;
    border: none;
    font-weight: 700;
  }
  .wc-block-grid__products .wc-block-grid__product img, .wc-block-grid__products li.product img, ul.products .wc-block-grid__product img, ul.products li.product img{
    margin: 0;
    width: 100%;
  }
  .wc-block-grid__product .wc-block-grid__product-image,
  .wc-block-grid__product .wc-block-grid__product-title,
  ul.products li.product img{
    margin-bottom: 0.5em;
  }
  .wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image), .wc-block-grid__product .wc-block-grid__product-title {
    margin-bottom: 0.125rem !important;
  }
  .flatpickr-prev-month, .flatpickr-next-month{
    max-width: 1em;
  }
  
  .products .add_to_cart_button,
  ul.products li.product .button,
  ul.products li.product .price,
  ul.products li.product .request-a-quote{
    display: none;
  }
  .storefront-full-width-content .woocommerce-tabs ul.tabs {
    display: none;
  }
  .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
    display: none;
  }
  .single-product div.product table.variations select,
  .uni-module-select select,
  .uni-module-text_input input{
    width: 100%;
    border: none !important;
    border-radius: 0 !important;
    color: #0d5257;
    border: none;
    vertical-align: middle;
    padding: 0.125rem;
    float: right;
  }
  .single-product div.product table.variations select,
  .uni-module-text_input input{
    background-color: #cdddde !important;
  }
  .uni-module-select select{
    background: url(../storefront-dpc-child/images/arrow-green.svg) no-repeat right center #cdddde !important;
  }
  .uni-module-select select, .uni-module-text_input input{
    max-width:50% !important;
    height: 24px !important;
    margin: 4px 0 4px 4px;
  }
  .uni-module-select label, .uni-module-text_input label{
    color: #6d6d6d;
  }
  .uni_cpo_field_required:after{
    display: none;
  }
  .single-product div.product table.variations td, .single-product div.product table.variations th {
    display: table-cell;
    padding: 0;
    list-style: none;
    background-color: rgba(0,0,0,0);
  }
  .single-product div.product table.variations, form.cart {
    max-width: 30rem;
  }
  .single-product div.product table.variations tr {
    line-height: 2;
  }
  .single_variation_wrap{
    display: flex;
    max-width: 35rem;
    align-items: center;
    justify-content: right;
  }
  .single_variation_wrap .woocommerce-variation,
  .single-product div.product .variations_button{
    width: 50%;
    text-align: right;
    padding: 0;
  }
  
  .woocommerce-variation.single_variation{
    color: #e7a56f;
    font-weight: 700;
    text-align: left;
  }
  a.reset_variations {
    display: none !important;
  }
.summary.entry-summary{
  display: flex;
  flex-direction: column;
}
.single-product div.product .summary{
  margin-bottom: 0;
}
  .single-product div.product p.price{
    padding: 0;
    font-size: inherit;
    order: 5;
    margin: 0;
  }
  .single-product div.product.cpo-enabled-product p.price{
    margin: -2.25rem 0 -0.25rem;
  }
  .single-product div.product .single-variation p.price{
    margin: 15rem 0 2rem;
  }
.woocommerce-variation-add-to-cart, form.cart {
  order: 4;
  text-align: right;
  
  .uni-row-content{
    text-align: left;
  }
  .uni-cpo-module-select-label{
    position: relative;
    top: 0.4rem;
  }
}
.single-product div.product form.cart{
  padding: 0;
  margin-bottom: 0;
}
  .entry-summary .price{
    padding: 0;
    color: #0d5257;
  }
  .single-product div.product .single_variation .price {
    margin-bottom: 0rem;
    margin-top: 1.1rem;
  }
  .entry-summary .amount{
    font-size:2rem;
    font-weight: 700;
    padding-top: 8rem;
    pointer-events: none;
  }
  /* Request a quote empty price button */
  .entry-summary .price a{display: inline;font-size: 1rem; padding: 1rem; background-color: #0d5257; color: #fff; font-weight: 700;}
  .entry-summary .price a:hover{background-color: #000;}

  .woocommerce-price-suffix{display: inline; font-weight: 700;} /*20241007*/
  /*
  Contact form
  */
  .entry-content form.fluent_form_1 .ff-btn-submit {
    background-color: #3e797c;
    color: #ffffff;
  }
  .entry-content form.fluent_form_1 .ff-btn-submit:hover {
    background-color: #0d5257;
    opacity: 1;
  }
  .ff-section_break_desk{
    display: none;
  }
  .ff-el-section-break hr{
    display: none;
  }
  /*
  Search
  */
  .site-search .widget_product_search form:before,
  .aws-container .aws-search-form:before{
    top:0.6em;
    left: 0.6em;
    color:#fff;
    z-index:999;
    content: "\f002";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    vertical-align: baseline;
    position: absolute;
  }
  .aws-container .aws-search-field {
    color: #0d5257;
    background-color: #fff;
    padding: 0.5rem;
    line-height: 2;
    font-size: 0.8rem;
    border: none;
    outline: none;
    border-left: 4rem #86a9ab solid;
  }
  .aws-container .aws-search-field::placeholder {
    color: #86a9ab;
  }
  .entry-content .aws-wrapper{
    height: 4rem;
  }
  .entry-content .aws-search-field{
    font-size: 1.8rem;
  }
  .entry-content
  .aws-container .aws-search-form:before{
    top:0.6em;
    left:0.6em;
    color:#fff;
    font-size: 1.8rem;
  }
  #aws-search-result-2{
    margin-top: 2rem;
  }
  .editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h5,
  .editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h6,
  .hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h5,
  .hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h6,
  .hentry .entry-content h5.intro-text{
    line-height: 1.35;
    font-weight: 400;
    font-size: 1.25rem;
  }
  .hentry .entry-content .intro-text a{
    font-weight: 700;
  }
 .aws_result_title{font-size: 0.875rem;}
  .aws-search-result .aws_result_price{display: none;}
  .order_details:before, .order_details:after{
    background: none;
  }
  ul.order_details{
    background: none;
    width: 35%;
    margin-right: 0;
    margin-top: 2em;
    float: right;
  }
  ul.order_details li{
    border-top: 1px solid #0d5257;
    border-bottom: none;
    padding-left: 0;
    text-transform: none;
  }
  ul.order_details li:last-of-type{
    border-top: 1px solid #0d5257;
    border-bottom: 3px solid #0d5257;
  }
  ul.order_details li:first-child{
    border-top: 3px solid #0d5257;;
  }
  
  .home-button{
    float: right;
    font-size: 1rem;
    padding: 0.125rem 1rem;
    margin-top: 0;
  }
  .wc-block-components-sort-select__label{display: none;}
  .storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignfull,.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignwide,.storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignfull,.storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignwide {
    width:auto;
    max-width: 1000%;
    padding-left: 0;
    padding-right: 0;
    margin-top: -1rem;
    clear: both;
    /* temp for old homepage */
    /* padding: 1rem 1.41575em 0; */
    /* margin-bottom: 2rem; */
    /* end temp lines */
  }
  .storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignfull,.storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw)
  }
  .storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignwide,.storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignwide {
    margin-left: calc(25% - 25vw);
    margin-right: calc(25% - 25vw)
  }
  .hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h5,
  .hentry .entry-content h5.intro-text{font-size: 1.6rem; text-align: right;}

  .wp-block-eedee-block-gutenslider.arrows-lg button.eedee-gutenslider-nav{display: none;}

  @media (max-width: 766px){
    .col-full {
      margin-left: 1.41575em;
      margin-right: 1.41575em;
      padding: 0;
    }
    aside#moove_gdpr_cookie_info_bar{bottom: 3rem;}
    .hide-on-mobile, body .hide-on-mobile.is-layout-flex{display: none;}
    .home-button{display: none;}
    .site-header .custom-logo-link img{max-height: 1.25rem; width: auto}
    .wp-block-eedee-block-gutenslider{
      --gutenslider-min-height-sm: calc(100vh - 10rem) !important;
      --gutenslider-padding-y: 1.75rem !important;
      --gutenslider-padding-x: 1.4rem !important;
    }
    .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .eedee-background-div,
    .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .eedee-swiper-outer,
    .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .swiper,
    .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .swiper-slide,
    .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .swiper-wrapper {
      height: 100%;
    }
    .hentry .entry-content div.wp-block-image.home-logo{
      padding: 0 2rem;
      margin: 0 0 -2rem;
      display: block;
    }
    .site-header-cart .cart-contents span.count{display: none;}
    /* .demo_store{bottom: 3rem;} */
    .social-icons a:first-of-type{
      margin: 0;
    }
    table.shop_table_responsive tbody th{display: inline;}
    .woocommerce .woocommerce-orders-table{
      border-collapse: collapse;
    }
    .woocommerce .woocommerce-orders-table__row{
      border-top: 3px solid #0d5257;
    }
    .woocommerce .woocommerce-orders-table__row:last-of-type{
      border-bottom: 3px solid #0d5257;
    }
    .woocommerce .woocommerce-orders-table__row td{
      text-align: left;
      padding: 0.25rem;
    }
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
        width: calc(25% - 1.33rem);
        float: left;
        margin-right: 2rem;
        margin-bottom: -1rem;
    }
    .now-available .wp-block-column:last-of-type{
      padding: 1rem;
    }
    .social-icons svg:hover{
      fill: #86a9ab;
    }
    #colophon .aws-search-result span{color: #0d5257;}
    .home-button{
      display: block;
      font-size: 0.7rem;
      margin-top: -0.25rem;
    }
    ul.order_details{
      background: none;
      width: 100%;
      margin: 0 0 2rem;
      float: right;
    }
    .upload-table-row{
      flex-direction: column;
      justify-content: start;
      gap: 1rem;
      .wc-item-meta{
        width: 100%;
      }
    }
    .product_title, .entry-title, h1{font-size: 1.5rem;}
    h2, h3 {font-size: 1.25rem; line-height: 1.2}
    table.cart td.product-remove{border: 0;}
    table.cart td.product-remove a.remove {
      top: -0.5rem;
      left: -0.5rem;
      font-size: 1.2rem;
    }
    table.shop_table_responsive tr td[data-title]:before{display: none;}
    .woocommerce table.cart td a{font-size: 1.2rem; margin-top: 0.5rem;}
    ul.products:after, ul.products:before {
      content: unset;
      display: none;
    }
    .products{
      display: flex;
      flex-wrap: wrap;
      column-gap: 1rem;
    }
    ul.products li.product {
      margin-bottom: 2rem;
      max-width: calc(50% - 0.5rem);
   }
    .wc-block-grid__products .wc-block-grid__product{
      margin: 0 0 1.25rem;
    }
    .editor-styles-wrapper .wp-block-columns .wp-block-column,
    figure.wp-block-image, 
    .hentry .entry-content figure.wp-block-image{
      margin: 0;
    }
    
    .wp-block-columns.is-not-stacked-on-mobile .wp-block-column{
      flex-basis: unset;
      flex-grow: 1;
      max-width: calc(50% - 0.5rem);
    }
    .footer-widgets{margin: 0; flex-wrap: wrap; row-gap: 0;}
    .footer-widgets>*{min-width: 45%;}
        
    .woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button,.woocommerce-noreviews .button,p.no-comments .button {
        display: none;
    }

    .social-icons{
      width: 100%;
      display: flex;
      justify-content: center;
    }
    footer .social-icons{
      background-color: #0d5257;
      margin: 0;
      padding: 0.75rem 1rem 3.625rem;
      width: 100vw;
      position: absolute;
      left: 0vw;
    }
    .social-icons svg{
      width: 1.55rem;
    }
    .social-icons a{
      float: unset;
      margin: 0 0 0 0.5em;
    }
    #masthead .social-icons{
      display: none;
      opacity: 0;
      margin: 1rem 0 0 -0.375rem;
      transition: opacity 2.5s ease-in-out;
    }
    #masthead .toggled + .social-icons{
      display: flex;
      opacity: 1;
    }
    .secondary-navigation ul ul, .secondary-navigation ul.menu ul, .main-navigation ul li.focus>ul, .main-navigation ul li:hover>ul, .secondary-navigation ul li.focus>ul, .secondary-navigation ul li:hover>ul, .secondary-navigation ul ul li {
      text-align: left;
      left: 0;
    }
    .hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h5,
    .hentry .entry-content h5.intro-text{
      display: none;
    }
    .wc-block-grid.has-4-columns .wc-block-grid__products {
      display: flex !important;
      margin-bottom: 0.5rem;
    }
    .wc-block-grid.has-4-columns .wc-block-grid__product {
      max-width: 50% !important;
    }
    :where(.wp-block-columns.is-layout-flex) {
      gap: 1em;
      row-gap: 0;
    }
    .wp-block-columns.is-not-stacked-on-mobile{
      flex-wrap: wrap!important;
    }
    .hentry .entry-content .wp-block-columns .wp-block-column:has(.mobile-home-buttons){
      margin-bottom: 0;
    }
    .mobile-home-buttons{
      margin: 3rem 2rem 0;
    }
    .aws-container .aws-search-field {
      line-height: 2;
      font-size: 1rem;
      border-left: 3rem #86a9ab solid;
    }
    .entry-content .aws-wrapper{
      height: 3rem;
      margin: 0 2rem;
    }
    .entry-content .aws-container .aws-search-form:before {
      top: 0.75em;
      left: 2.4em;
      color: #fff;
      font-size: 1.2rem;
    }
    .entry-summary .price .amount{
      font-size: 1.5rem;
    }
    .woocommerce-price-suffix{
      font-size: 0.7rem;
      margin-left: -0.25rem;
    }
  }
  
  
  #page-overlay {
    text-align: center;
    color: #fff;
    padding-top: 0;
    font-size: 1rem;
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 998;
    pointer-events: none;
    
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
  }
  #page-overlay.loading {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 2s ease-in-out 2s;
    -moz-transition: all 2s ease-in-out 2s;
    -ms-transition: all 2s ease-in-out 2s;
    -o-transition: all 2s ease-in-out 2s;
  }
  #page-overlay.loaded,
  #page-overlay>span {
    opacity: 0;
  }

.parsley-required{display: none;}

@media (min-width: 600px) {
    .editor-styles-wrapper .wp-block-columns .wp-block-column,.hentry .entry-content .wp-block-columns .wp-block-column {
        padding-right: 0;
    }
}
  