@charset "UTF-8";



*{min-height: 0; min-width: 0}img{max-width: 100%; height: auto; font-style: italic; background-repeat: no-repeat; background-size: cover; shape-margin: .75rem}img.alignright{float:right;margin:0 0 1em 1em}img.alignleft{float:left;margin:0 1em 1em 0}img.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignright{float:right}.alignleft{float:left}.aligncenter{display:block;margin-left:auto;margin-right:auto}a, button, input, textarea, select{outline: none!important}*:focus{outline:none!important}.row:before, .row:after {width:0px; height:0px}input::-webkit-outer-spin-button, input::-webkit-inner-spin-button{-webkit-appearance: none; margin: 0}input[type=number]{-moz-appearance: textfield}svg{height:auto}



/* =============================================================================

   animated close icon

   ========================================================================== */

.remove, .btn-close{position: relative; display: block; overflow: hidden; text-decoration: none}

   .remove::before, .remove::after,

   .btn-close::before, .btn-close::after{content: ''; display: block; width: 12px; height: 2px; position: absolute; top: calc(50% - 1px); left: calc(50% - 6px); background-color: currentColor; transition: background-color .2s ease-in-out, transform .2s ease-in-out, width .2s ease-in-out}

   .remove::before, .btn-close::before{transform: rotate(45deg)}

   .remove::after, .btn-close::after{transform: rotate(-45deg)}

   .remove:hover::before, .remove:hover::after,

   .btn-close:hover::before, .btn-close:hover::after{transform: rotate(0)}



/* =============================================================================

   data-animate

   ========================================================================== */

[data-animate]{will-change: transform, opacity; transition: transform .5s cubic-bezier(0.42,0,0.58,1), opacity .5s cubic-bezier(0.42,0,0.58,1)}

[data-animate^=T_FADE]{opacity:0}

[data-animate^=T_FADE].animate{opacity:1; transform:none}

[data-animate^=T_FADE_DOWN]{transform: translateY(calc(var(--ama-gutter-x) * -1))}

[data-animate^=T_FADE_UP]{transform: translateY(var(--ama-gutter-x))}

[data-animate^=T_FADE_LEFT]{transform: translateX(var(--ama-gutter-x))}

[data-animate^=T_FADE_RIGHT]{transform: translateX(calc(var(--ama-gutter-x) * -1))}

[data-animate^=T_FADE_FLIP]{transform: rotateX(-90deg)}

[data-animate^=T_FADE_ZOOM]{transform: scale(0.4)}



/* =============================================================================

   wpml

   ========================================================================== */

* + .wpml-ls{margin-left: 1.25rem}



.wpml-ls ul{list-style: none; padding: 0; margin: 0}

.wpml-ls li{position: relative}



.wpml-ls-legacy-list-horizontal ul,

.wpml-ls a{

   color: inherit;

   text-decoration: none;

   display: -webkit-flex;

   display: flex;

   -webkit-flex-direction: row;

   flex-direction: row;

   -webkit-flex-wrap: wrap;

   flex-wrap: wrap;

   -webkit-justify-content: flex-start;

   justify-content: flex-start;

   -webkit-align-content: center;

   align-content: center;

   -webkit-align-items: center;

   align-items: center;

   min-width: 1.5rem;

   min-height: 1.5rem;

   position: relative

}

.wpml-ls a:hover{color: var(--ama-primary-color)}

   .wpml-ls .wpml-ls-item-toggle::after{

      font-family: 'remixicon'!important;

      font-style: normal;

      -webkit-font-smoothing: antialiased;

      -moz-osx-font-smoothing: grayscale;

      content: "\ea4e";

      display: block;

      font-size: 120%

   }



   .wpml-ls a > .wpml-ls-flag{position: absolute; width: 1rem; height: auto; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%)}

   .wpml-ls a > .wpml-ls-flag + *{padding-left: 1.5rem; display: block}



   .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,

   .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{

      display: none;

      position: absolute;

      top: calc( 100% + 6px );

      right: 0;

      min-width: 100%;

      white-space: nowrap;

      border-radius: 3px;

      border: 1px solid #efefef;

      background-color: #fff;

      z-index: 1050;

      font-size: .875rem;

      line-height: 1.5

   }

   .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{top: 100%}

   .wpml-ls-legacy-dropdown li:hover .wpml-ls-sub-menu{display: block}



   .wpml-ls-legacy-dropdown .wpml-ls-sub-menu > li + li,

   .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu > li + li{border-top: 1px solid #efefef}



      .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a,

      .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a{padding: .3125rem .625rem; min-width: calc( 1.5rem + 1.25rem )}



         .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a > .wpml-ls-flag,

         .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a > .wpml-ls-flag{left: .625rem}



.wpml-ls-legacy-list-vertical ul > li + li{margin-top: .625rem}

.wpml-ls-legacy-list-horizontal ul > li + li{margin-left: .625rem}

.wpml-ls-legacy-list-horizontal a{min-width: 1rem; min-height: 1rem}

/* =============================================================================

   header

   ========================================================================== */

#header{

   background-color: var(--ama-header-bgcolor);

   transition: color .4s linear, background .4s linear, transform .4s linear;

   box-shadow: var(--ama-header-box-shadow);

   border-bottom: 1px solid #eee

}

   .h__inner{

      display: grid;

      grid-template-columns: auto 1fr auto;

      align-items: center;

      gap: 1.25rem 2.5rem;

      height: var(--ama-header-height)

   }



#menu-toggle{color: currentColor; padding: 0; width: 2rem; height: 2rem; border: none; background: none; position: relative}

* + #menu-toggle{margin-left: 1.25rem}

   #menu-toggle > span{display: block; width: 100%; height: 2px; position: absolute; top: 50%; background-color: currentColor; transform: translate(0, -50%); transition: opacity 0.3s 0.3s}

      #menu-toggle::before,

      #menu-toggle::after{content: ''; display: block; width: 100%; height: 2px; position: absolute; background-color: currentColor; transition: transform 0.3s, top 0.3s 0.3s, bottom 0.3s 0.3s}

      #menu-toggle::before{top: 6px}

      #menu-toggle::after{bottom: 6px}



.site__logo{

   display: flex;

   align-items: center

}

   .site__logo svg{display: block}

   .site__logo svg + svg,

   .site__logo svg + .logo--txt{margin-left: 1.5rem}



   .site__logo .logo--txt{

      font-size: 2.5rem;

      line-height: 1em;

      font-family: "Odibee Sans", sans-serif;

      font-weight: 400

   }



.h--logo a{text-decoration: none; color: currentColor}



/* =============================================================================

   ama-nav-menu

   ========================================================================== */

.ama-nav-menu{list-style: none; padding: 0; margin: 0; font-size: .8875rem; line-height: 1.3rem}

   .ama-nav-menu li{

      display: flex;

      flex-wrap: wrap;

      flex-direction: row;

      align-items: center;

      align-content: center

   }

      .ama-nav-menu > li > a{font-weight: 700}

      .ama-nav-menu li > a{

         display: block;

         flex: 1 0 0;

         text-decoration: none!important;

         color: inherit

      }

      .ama-nav-menu li > .sub-menu-toggle{

         display: flex;

         flex-wrap: wrap;

         flex-direction: row;

         align-items: center;

         align-content: center;

         justify-content: center

      }

      .ama-nav-menu li > ul{min-width: 100%}

      .ama-nav-menu a{padding-top: .35rem; padding-bottom: .35rem}



      .ama-nav-menu li:hover > a,

      .ama-nav-menu [class*="current-"] > a,

      .ama-nav-menu [class*="current_"] > a{color: var(--ama-primary-color)}



/* =============================================================================

   content

   ========================================================================== */

.classic-editor ul:not([class]),

.term-description ul,

ul.wp-el,

ul.wp-el ul,

.woocommerce-product-details__short-description ul:not([class]){padding-left: 0; list-style: none}



   .classic-editor ul:not([class]) li,

   .term-description ul li,

   ul.wp-el li,

   .woocommerce-product-details__short-description ul:not([class]) li{padding-left: 2.5rem; position: relative}



      .classic-editor ul:not([class]) li::before,

      .term-description ul li::before,

      ul.wp-el li::before,

      .woocommerce-product-details__short-description ul:not([class]) li::before{

         content: '';

         display: block;

         width: .625rem;

         height: .625rem;

         border-radius: 50%;

         background: var(--ama-marker-color);

         position: absolute;

         top: .45em;

         left: 1.25rem

      }



      .classic-editor ul:not([class]) li + li,

      .classic-editor li ul,

      .classic-editor li ol,

      .term-description li + li,

      .term-description li ul,

      .term-description li ol,

      .wp-el li + li,

      .wp-el li > ul,

      .wp-el li > ol,

      .woocommerce-product-details__short-description ul:not([class]) li + li,

      .woocommerce-product-details__short-description li ul,

      .woocommerce-product-details__short-description li ol{margin-top: var(--ama-margin-top-li)}



.classic-editor *:not(li) + *:not(li),

.term-description *:not(li) + *:not(li),

*:not(.ama-block) + .wp-el,

.woocommerce-product-details__short-description *:not(li) + *:not(li){margin-top: var(--ama-margin-top-base)}



.classic-editor * + ul,

.term-description * + ul,

*:not(.ama-block) + ul.wp-el,

.woocommerce-product-details__short-description * + ul{margin-top: 1rem}



.classic-editor * + h1,

.classic-editor * + h2,

.classic-editor * + h3,

.term-description * + h1,

.term-description * + h2,

.term-description * + h3,

*:not(.ama-block) + h1,

*:not(.ama-block) + h2,

*:not(.ama-block) + h3,

.woocommerce-product-details__short-description * + h1,

.woocommerce-product-details__short-description * + h2,

.woocommerce-product-details__short-description * + h3{margin-top: var(--ama-margin-top-heading)}



*:not(.ama-block) + .wp-block-contact-form-7-contact-form-selector{margin-top: var(--ama-margin-top-wpcf7)}



.gutenberg-elements > *:first-child:not(.block-bgcolor, .block-cover, .block-tabs){margin-top: var(--ama-offset-top-first)}

.gutenberg-elements > *:last-child:not(.block-bgcolor, .block-cover){margin-bottom: var(--ama-offset-bottom-last)}



.classic-editor span[style="color: #ffff00;"],

.woocommerce-product-details__short-description span[style="color: #ffff00;"]{background-color: #FFD52B; color: var(--ama-body-color)!important}



.gutenberg-elements > .block-tabs:first-child{margin-top: 1.5625rem}



/* wp-block-columns */

.wp-block-columns{margin-bottom: 0}

* + .wp-block-columns{margin-top: calc(var(--ama-gutter-column-x) * 2)}



/* wp-block-buttons */

*:not(.ama-block):not(.wp-block-button) + .wp-block-button,

.wp-block-button + *:not(.ama-block):not(.wp-block-button){margin-top: var(--ama-margin-top-button)}



*:not(.ama-block) + .wp-block-buttons{margin-top: var(--ama-margin-top-buttons)}

.wp-block-buttons + *:not(.ama-block){margin-top: var(--ama-margin-top-button)}



*.ama-block + .wp-block-buttons,

.wp-block-buttons + *.ama-block{margin-top: calc(var(--ama-margin-top-block) - var(--ama-gutter-button-x))}





.omnivalt_terminal_container{
    margin-top: 15px;
}

/* =============================================================================

   footer

   ========================================================================== */

#footer{

   font-size: .875rem;

   line-height: 1.25rem;

   padding-top: var(--ama-footer-padding-top);

   padding-bottom: var(--ama-footer-padding-bottom);

   background: var(--ama-footer-bgcolor)

}

   .f__inner{

      display: grid;

      grid-template-columns: repeat(12, 1fr);

      align-items: center;

      gap: var(--ama-gutter-double-x)

   }

   .f__logo{grid-column: 1 / 4}

   .f__about{grid-column: 4 / 10}

   .f__logos{

      grid-column: 10 / -1;

      display: flex;

      flex-wrap: wrap;

      align-items: center;

      justify-content: flex-end;

      margin: -.625rem

   }

      .f__logos > *{display: block; margin: .625rem}





   .f--about a{color: currentColor; text-decoration: none}

   .f--about a:hover{color: var(--ama-primary-color); text-decoration: underline}

   .f--about + .f--menu{margin-top: .5rem}



   .f--about,

   .f--menu{

      display: flex;

      flex-wrap: wrap;

      align-items: center;

      justify-content: center;

      padding: 0;

      margin: -.5rem -.9375rem;

      list-style: none

   }

      .f--about > li,

      .f--menu > li{padding: .5rem .9375rem; position: relative}

      .f--menu > li:not(:last-child)::after{content: '|'; position: absolute; top: 50%; left: 100%; transform: translate(-50%, -50%); color: #959595; user-select: none; pointer-events: none}

   .f--menu a{color: #959595}

   .f--menu a:hover,

   .f--menu [class*="current-"] > a::after,

   .f--menu [class*="current_"] > a::after{color: var(--ama-primary-color)}



/* =============================================================================

   scroll to top

   ========================================================================== */

.scroll-to-top{z-index: 10; position: fixed; bottom: 1.25rem; right: 1.25rem; user-select: none; pointer-events: none}

.scroll-to-top__btn{width: var(--ama-scroll-top-width); height: var(--ama-scroll-top-height); opacity: 0; color: var(--ama-scroll-top-color); border-radius: var(--ama-scroll-top-border-radius); background-color: var(--ama-scroll-top-bg); font-size: 150%; line-height: 1em; -moz-transition: all .25s linear; transition: all .25s linear}

.scroll-to-top__btn[style="visibility: visible;"]{pointer-events: all; cursor: pointer; opacity: 1}



/* =============================================================================

   media query

   ========================================================================== */

@media (min-width: 1200px){

	.ama-nav-menu{

      margin: 0 -.875rem;

      display: flex;

      flex-wrap: wrap;

      flex-direction: row;

      justify-content: center;

      align-items: center;

      align-content: center

   }

      .ama-nav-menu > li{margin: 0 .75rem}

      .ama-nav-menu li{position: relative}

      .ama-nav-menu .has-submenu > a{padding-right: 1.25rem}

         .ama-nav-menu .has-submenu > .sub-menu-toggle{position: absolute; top: 0; right: 0; width: 1.25rem; height: 100%; pointer-events: none; user-select: none}

         .ama-nav-menu .sub-menu{

            display: block!important;

            z-index: 100;

            position: absolute;

            background-color: #fff;

            white-space: nowrap;

            min-width: 12.5rem;

            opacity: 0;

            pointer-events: none;

            top: -.5rem;

            left: 100%;

            transform-origin: left top;

            transform: scale(0.6);

            transition: opacity 0.3s,transform .3s;

            filter: drop-shadow(0px 8px 40px rgba(0, 0, 0, .1));

            padding: .5rem 0

         }

         .ama-nav-menu .sub-menu a{padding-left: var(--ama-gutter-x); padding-right: var(--ama-gutter-x)}



         .ama-nav-menu > li > .sub-menu{top: 100%; left: 50%; transform: scale(.6) translateX(-50%)}

         .ama-nav-menu li:hover > .sub-menu{opacity:1; pointer-events:all; transform:none}

         .ama-nav-menu > li:hover > .sub-menu{transform: scale(1) translateX(-50%)}



         .ama-nav-menu .sub-menu .sub-menu-toggle > svg{transform: rotate(-90deg)}



   .ama-nav-menu > li > a{position: relative; padding: 0}

      .ama-nav-menu > li > a::after{

         content: '';

         display: block;

         width: 100%;

         height: 1px;

         background: currentColor;

         transform: scaleX(0);

         position: absolute;

         bottom: 0;

         left: 0;

         transition: transform .3s linear

      }

      .ama-nav-menu > li:hover > a::after,

      .ama-nav-menu > [class*="current-"] > a::after,

      .ama-nav-menu > [class*="current_"] > a::after{transform: scaleX(1)}

      .ama-nav-menu > li > a{text-align: center}
}

@media (max-width: 1199px){

   #wrapper{padding-top: var(--ama-header-height)}

   #header{

      position: fixed;

      top: 0;

      left: 0;

      width: 100%;

      z-index: 1020

   }



   .h__inner{grid-template-columns: auto 1fr}



   .ama-nav-menu li + li{border-top: 1px solid rgba(0, 0, 0, .05)}

   .ama-nav-menu .sub-menu-toggle{

      cursor: pointer;

      align-self: stretch;

      width: 2.375rem;

      position: relative;

      background: rgba(0, 0, 0, .05)

   }

   .ama-nav-menu .sub-menu{display: none; padding: .625rem; background-color:rgba(0, 0, 0, .05)}



   #header .offcanvas-body{padding: 0}

   #header .offcanvas-body .ama-nav-menu a{padding-left: var(--ama-offcanvas-padding-x); padding-right: var(--ama-offcanvas-padding-x)}



   .site__logo > svg[height="60"]{height: 3.125rem; width: auto}

   .site__logo > svg[height="40"]{height: 1.875rem; width: auto}

   .site__logo .logo--txt{font-size: 1.875rem}

   .site__logo svg + svg,

   .site__logo svg + .logo--txt{margin-left: 1rem}

}

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

   .f__logo,

   .f__logos{grid-column: auto / span 6}

   .f__about:not(:last-child){grid-column: 1 / -1; order: 1}

}

@media (max-width: 767px){

   .f__inner{grid-template-columns: 1fr; text-align: center}

   .f__logo,

   .f__about,

   .f__logos{grid-column: 1 / -1}

   .f__logos{justify-content: center}



   #footer .site__logo{display: inline-flex;}

   /* mobile additions */
   .tab-content .block-banner .ama-chat__window{display: none!important}
}
@media (min-width: 768px){
   .ama-woo-mobile__img{display: none!important}
   .ama-woo-mobile__img + *{margin-top: 0!important}
}
@media (max-width: 767px){
   .ama-woo-mobile__img{width: 100%; max-width: 35.625rem; margin-left: auto; margin-right: auto}
}
@media (max-width: 567px){
   :root{
      --ama-body-font-size: 14px;
      --ama-body-line-height: 20px;

      --ama-btn-font-size: 13px;
      --ama-btn-line-height: 20px;
      --ama-btn-border-width: 1px;
      --ama-btn-padding-y: calc(5px - var(--ama-btn-border-width));
      --ama-btn-padding-x: calc(12px - var(--ama-btn-border-width));

      --ama-header-height: 60px;

   }

   #header .site__logo > svg[height="40"],

   #header .site__logo > svg + .logo--txt{display: none}

   /* mobile additions */
   svg[width="15.621"]{width: 0.9763rem}
   svg[width="18"]{width: 1.125rem}
   img[width="210"]{width: 13.125rem}


   html{
      font-size: 2.7vw
   }

   body{font-size: 14px; line-height: 20px}

   ul.products{grid-template-columns: repeat(2, 1fr)}
   .block-tabs > .block__body > .nav-tabs .nav-link > .d-flex{padding-right: 1.5rem}

   .woocommerce-loop-product__link > .item__content > p{font-size: 16px; line-height: 20px}

   .woocommerce-loop-product__link > .item__content > .price,
   .block-icontxt-grid > .block__body > .d-flex > .flex__item .fw-semibold{font-size: 14px; line-height: 20px}

   .ama-saved__amount,
   ul.product-tags,
   .block-icontxt-grid > .block__body > .d-flex > .flex__item{font-size: 13px; line-height: 15px}

   .ama-product-badges{font-size: 12px; line-height: 14px}

   .block-icontxt-grid > .block__body > .d-flex > .flex__item > .item__thumb img{max-width: 80%; height: auto; max-height: 80%; width: auto}

   .woocommerce-loop-product__link .star-rating{display: none!important}

   .woocommerce-loop-product__link > .item__content > * + *{margin-top: 4px}

   .ama-addtocart .el__label,
   .ama-addtocart .el__variations{font-size: 12px; line-height: 16px}
   .ama-addtocart .el__pricing,
   .accordion-item > .accordion-button{font-size: 14px; line-height: 18px}

   .ama-woo__link > .ama-woo--icon{width: 30px; height: 30px}
   .ama-woo__link > .ama-woo--icon svg[width="18"]{width: 14px}

   .ama-woo__link,
   .ama-woo__link > .ama-woo--label{font-size: 12px; line-height: 14px}

   #menu-toggle{width: 32px; height: 32px}


   .h__inner,
   .ama-nav-menu{font-size: 14px; line-height: 18px}

   .offcanvas-body .woocommerce-mini-cart > .mini_cart_item{font-size: 12px; line-height: 16px}

}

.ama-nav-menu .menu-item-description{
   display: block;
   font-weight: 400;
   font-size: .75rem;
   line-height: .875rem
}

.billing-hidden{display:none}


.cart-collaterals > .cart_totals > .shop_table,
.cart-collaterals > .cart_totals > .shop_table > thead,
.cart-collaterals > .cart_totals > .shop_table > tbody,
.cart-collaterals > .cart_totals > .shop_table > tfoot,
.cart-collaterals > .cart_totals > .shop_table > * > tr,
.cart-collaterals > .cart_totals > .shop_table > * > tr > th,
.cart-collaterals > .cart_totals > .shop_table > * > tr > td{display: block}
.cart-collaterals > .cart_totals > .shop_table > * > tr{display: grid; grid-template-columns: 12.5rem 1fr; align-items: flex-start; width: 100%}
.cart-collaterals > .cart_totals > .shop_table > * > tr > *:first-child{padding-left: 0!important}
.cart-collaterals > .cart_totals > .shop_table > * > tr > *:last-child{padding-right: 0!important}

@media (max-width: 767px){
   .wc-proceed-to-checkout > .button,
   button#place_order,
   .ama-addtocart > .btn.confirm{
      --ama-btn-font-size: 18px;
      --ama-btn-line-height: 20px;
      --ama-btn-border-radius: 25px;
      width: 100%;
      min-height: 50px;
   }

   .woocommerce-cart-form__contents div.coupon{grid-template-columns: 1fr auto; align-items: center}

   .actions > .actions__inner{
      display: block;
      gap: 0;
      text-align: right
   }
   .woocommerce-cart-form__contents .actions__inner .input-text{text-align: left}
   .woocommerce-cart-form__contents .actions__inner > .button{width: auto}
   .woocommerce-cart-form__contents .actions__inner > * + .button{margin-top: 0.625rem}
}

.terminal-container > select{max-width: 100%!important; display: block}

* + .telephone_selection{margin-top: .9375rem}
.telephone_selection > label:not(:last-child){margin-right: .625rem}

@media (max-width: 414px){
   .cart-collaterals > .cart_totals > .shop_table > * > .shipping{grid-template-columns: 1fr; gap: .625rem 0}
   .cart-collaterals > .cart_totals > .shop_table > * > tr + .shipping{border-top: 1px solid var(--ama-brown-color); padding-top: 0.625rem}
   .cart-collaterals > .cart_totals > .shop_table > * > .shipping > *{border-top: 0!important; padding: 0!important}
}

header.woocommerce-products-header > .is-shorttxt{font-weight: 500}
@media (min-width: 1024px){
	header.woocommerce-products-header{
		display: grid;
		grid-template-columns: 1fr auto;
		gap: .625rem var(--ama-gutter-double-x);
	}
	header.woocommerce-products-header > :not(h1, .is-shorttxt),
	header.woocommerce-products-header > h1:only-child{grid-column: 1 / -1}
	header.woocommerce-products-header > .is-shorttxt{align-self: center; text-align: right}
}
@media (max-width: 1023px){
	header.woocommerce-products-header > * + .is-shorttxt{margin-top: .625rem}
}

.ama_outofstock_label {
    position: absolute;
    right: -.625rem;
    top: 3.125rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    font-size: 95%;
}

.gutenberg-elements > .type-product > .woocommerce-product-gallery .ama_outofstock_label {
    right: -1.25rem;
    font-size: 120%;
}