@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}

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

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {-webkit-appearance: none; appearance: none}

* + br,
br + *{margin-top: 0!important}

a.skip-main {
   color: #fff;
   background-color:#000;
   left:-999px;
   position: absolute;
   top: auto;
   width: 1px;
   height: 1px;
   overflow: hidden;
   z-index: -1040;
}
a.skip-main:focus,
a.skip-main:active{
   left: auto;
   top: auto;
   width: 30%;
   height: auto;
   overflow: auto;
   margin: 10px 35%;
   padding: 5px;
   border-radius: 0;
   border: 2px solid yellow;
   text-align: center;
   font-size: 1em;
   z-index: 1040;
}

/* =============================================================================
   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 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: 1.5rem; height: auto; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%)}
   .wpml-ls a > .wpml-ls-flag + *{padding-left: 2rem; 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: 1025;
      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: 1.25rem}

/* =============================================================================
   header
   ========================================================================== */
#header{
   color: var(--ama-header-color);
   background-color: var(--ama-header-bgcolor);
   box-shadow: var(--ama-header-box-shadow);
   transition: color .3s linear, background .3s linear, box-shadow .3s linear
}
   .h-inner{
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 0 7.5rem;
      height: var(--ama-header-height);
      transition: height .3s linear
   }
      .h-logo{align-self: center}
      .h-content{
         display: grid;
         grid-template-rows: 4.375rem 1fr;
         gap: 0;
         transition: grid-template-rows .3s linear
      }
         .h-content__top,
         .h-content__bottom{
            display: flex;
            flex-wrap: wrap;
         }

         .h-content__top{
            position: relative;
            isolation: isolate;
            z-index: 1;
            background-color: var(--ama-primary-100-color)
         }
            .h-content__top::before,
            .h-content__top::after{
               content: '';
               display: block;
               height: 100%;
               background-color: var(--ama-primary-100-color);
               position: absolute;
               top: 0;
               z-index: -1
            }
            .h-content__top::before{
               width: 7.5rem;
               right: 100%;
               clip-path: polygon(0 0, 100% 0, 100% 100%, 5.625rem 100%);
            }
            .h-content__top::after{
               width: calc((50vw + var(--grid-padding-inline) * 2) - var(--ama-container) / 2);
               width: calc((50dvw + var(--grid-padding-inline) * 2) - var(--ama-container) / 2);
               width: calc((50svw + var(--grid-padding-inline) * 2) - var(--ama-container) / 2);
               left: 100%
            }
            .h-content__top .ama-social{z-index: 2; position: relative}

         .h-content__bottom{
            display: flex;
            align-items: center;
            justify-content: flex-end
         }
            .h-content__bottom > .dgwt-wcas-search-wrapp{flex: 1 0 0}

#header.scroll-header{--ama-header-box-shadow: 0 .625rem 1.25rem 0 rgba(0, 0, 0, .06)}

#menu-toggle{color: currentColor; padding: 0; width: 2rem; height: 2rem; border: none; background: none; position: relative}
   #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}
   body.toggled #menu-toggle > span{opacity: 0; transition: opacity 0.3s}
      body.toggled #menu-toggle::before,
      body.toggled #menu-toggle::after{transition: top 0.3s, bottom 0.3s, transform 0.3s 0.3s}
      body.toggled #menu-toggle::before{top: calc(50% - 1px); transform: rotate(45deg)}
      body.toggled #menu-toggle::after{bottom: calc(50% - 1px); transform: rotate(-45deg)}
   

.h-woo__dropdown > [data-bs-toggle="dropdown"]{margin: .625rem 0}
.h-woo__dropdown > [data-bs-toggle="dropdown"] + .dropdown-menu{
   margin-top: .625rem!important;
   left: 50%!important;
   top: 100%!important;
   transform: translateX(-50%)!important;
   padding: .5625rem!important
}
   .h-woo__dropdown > [data-bs-toggle="dropdown"] + .dropdown-menu:after,
   .h-woo__dropdown > [data-bs-toggle="dropdown"] + .dropdown-menu:before{bottom: 100%; left: 50%; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none}
   .h-woo__dropdown > [data-bs-toggle="dropdown"] + .dropdown-menu:after{border-color: rgba(255, 255, 255, 0); border-bottom-color: var(--ama-dropdown-bg); border-width: .625rem; margin-left: -.625rem}
   .h-woo__dropdown > [data-bs-toggle="dropdown"] + .dropdown-menu:before{border-color: rgba(214, 223, 231, 0); border-bottom-color: var(--ama-border-color-translucent); border-width: .6875rem; margin-left: -.6875rem}

.dropdown-menu__group{
   --ama-btn-color: var(--ama-body-color);
   --ama-btn-bg: var(--ama-secondary-color);
   --ama-btn-border-color: var(--ama-secondary-color);
   padding: .625rem;
   font-size: .9375rem;
   line-height: 1.25rem;
}
   .dropdown-menu__group .btn{width: 100%}
   .dropdown-menu__group > .dmg-label{
      display: block;
      color: var(--ama-primary-color);
      font-weight: 700
   }
   .dropdown-menu__group a{display: block}
   .dropdown-menu__group > * + *{margin-top: .625rem}

   .dropdown-menu__group > ul{
      --ama-link-color: var(--ama-body-color);
      --ama-link-hover-color: var(--ama-secondary-color);
      padding-left: 0;
      list-style: none
   }
      .dropdown-menu__group > ul > li + li{margin-top: 0.5rem}
         .dropdown-menu__group > ul > li > a{
            display: grid;
            grid-template-columns: 1rem 1fr;
            align-items: center;
            gap: 0 .625rem;
            text-decoration: none;
            color: currentColor;
         }
         .dropdown-menu__group > ul > li > a > .l__icon,
         .dropdown-menu__group > ul > li > a:hover{color: var(--ama-primary-color)}
         .dropdown-menu__group > ul > li > a > .l__icon{display: flex; flex-wrap: wrap; width: 1rem; height: 1rem; align-items: center; justify-content: center}
         .dropdown-menu__group > ul > li > a > .l__label:only-child{grid-column: 1 / -1}

.ama-mask{background: currentColor; mask-position: center; mask-repeat: no-repeat; mask-size: contain; -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain}
   .ama-mask img{opacity: 0; display: block; max-width: 1rem; max-height: 1rem; width: auto; height: auto}

/* =============================================================================
   ama-nav-menu
   ========================================================================== */
.ama-nav-menu{
   --ama-link-color: var(--ama-primary-color);
   --ama-link-hover-color: var(--ama-secondary-color);

   list-style: none;
   padding: 0;
   margin: 0
}
   .ama-nav-menu li{
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      align-items: center
   }
      .ama-nav-menu li > a{
         display: block;
         flex: 1 0 0;
         text-decoration: none!important;
         color: inherit
      }
      .ama-nav-menu > li > a{font-weight: 600}
      .ama-nav-menu li > .sub-menu-toggle{
         display: flex;
         flex-wrap: wrap;
         flex-direction: row;
         align-items: center;
         justify-content: center
      }
      .ama-nav-menu li > ul{min-width: 100%}
      .ama-nav-menu a{padding-top: .5rem; padding-bottom: .5rem}

      .ama-nav-menu li:hover > a,
      .ama-nav-menu [class*="current-"] > a,
      .ama-nav-menu [class*="current_"] > a{color: var(--ama-link-hover-color)}

/* =============================================================================
   content
   ========================================================================== */
.classic-editor ul:not([class]),
.term-description ul,
ul.wp-el,
ul.wp-el ul{padding-left: 0; list-style: none}

   .classic-editor ul:not([class]) li,
   .term-description ul li,
   ul.wp-el li{padding-left: 1.875rem; position: relative}
   
      .classic-editor ul:not([class]) li::before,
      .term-description ul li::before,
      ul.wp-el li::before{
         content: '';
         display: block;
         width: .625rem;
         height: .625rem;
         border-radius: 50%;
         background: var(--ama-marker-color);
         position: absolute;
         top: .45em;
         left: 0
      }

.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{margin-top: var(--ama-margin-top-li)}

.classic-editor * + *,
.term-description * + *,
*:not(.ama-block) + .wp-el{margin-top: var(--ama-margin-top-base)}

.classic-editor * + ul,
.term-description * + ul,
*:not(.ama-block) + ul.wp-el{margin-top: 1.25rem}

.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{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 > *:last-child:not(.full-width){margin-bottom: var(--ama-offset-bottom-last)}

/* 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))}

/* =============================================================================
   footer
   ========================================================================== */
#footer{
   --ama-margin-top-base: .875rem;
   color: var(--ama-footer-color);
   background-color: var(--ama-footer-bgcolor);
}
   .f__logo svg{width: 12.5rem}
      .f__logo svg path{fill: currentColor}

   .f-top.has-primary-background-color{
      --ama-link-color: currentColor;
      --ama-link-hover-color: var(--ama-secondary-color);
      --ama-social-border-color: #fff;
      padding-top: 3.75rem;
      padding-bottom: 3.75rem;
      font-size: 1.0625rem;
      line-height: 1.5rem
   }
      .f-top > .block__body{display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--ama-gutter-double-x)}
         .f-top > .block__body > .f-about{grid-column: auto / span 3}
         .f-top > .block__body > .f-locations{grid-column: 4 / 8}
         .f-top > .block__body > .f-form{grid-column: 9 / -1}

         .f-top > .block__body > .f-locations > .has-large-font-size,
         .f-top > .block__body > .f-form > .has-large-font-size{margin-bottom: 1.5rem}

   .f__logo + p,
   .f__logo + .classic-editor{margin-top: 1.875rem}

   .f-top a{text-decoration: none}

   .f-bottom{padding-top: 3.125rem; padding-bottom: 3.125rem; overflow: hidden}
      .f-bottom > ul{
         padding: 0;
         list-style: none;
         display: flex;
         flex-wrap: wrap;
         align-items: center;
         justify-content: flex-start;
         margin: -.625rem -1.5625rem
      }
         .f-bottom > ul > li{margin: .625rem 1.5625rem}
         .f-bottom li:hover > a,
         .f-bottom [class*="current-"] > a,
         .f-bottom [class*="current_"] > a{color: var(--ama-link-hover-color)}

   #footer * + .ama-social{margin-top: calc(1.875rem - var(--ama-social-gap))}

/* =============================================================================
   scroll to top
   ========================================================================== */
.scroll-to-top{z-index: 10; position: fixed; bottom: .3125rem; right: .3125rem; 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){
   #header.scroll-header{--ama-header-height: 6.25rem}
      #header.scroll-header .h-content{grid-template-rows: 2.5rem 1fr;}

	.ama-nav-menu{
      margin: 0 -.9375rem;
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: center;
      align-items: center
   }
      .ama-nav-menu > li{margin: 0 .9375rem}
      .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)}

   .h-content__top > #primary-menu{flex: 1 0 0}
      .h-content__top .ama-nav-menu{
         height: 100%;
         align-items: stretch;
         justify-content: flex-end
      }
         .h-content__top .ama-nav-menu > li > a{
            height: 100%;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            align-self: stretch;
         }

   .h-content__bottom > * + *{margin-left: 1.875rem}
}
@media (max-width: 1199px){
   .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)}
   
   .h-content__bottom > * + *{margin-left: .625rem}
}

*:focus-visible{outline: 2px dashed #000!important; outline-offset: 3px}
.has-primary-background-color *:focus-visible{outline-color: #fff!important}

/* fibo search */
.dgwt-wcas-search-wrapp{margin: unset; min-width: 1.875rem}
@media (min-width: 992px){
   .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp{padding: 0}
   .dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestions-wrapp{margin-top: 0.625rem; border-top: 1px solid}
   .dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp,
   .dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-suggestions-wrapp{border-radius: 0}
   
   .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{border-width: 1px}
   .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
      padding-top: .75rem;
      padding-bottom: .75rem;
      padding-left: 1.1875rem;
      padding-right: 3.0625rem;
      font-size: .9375rem;
      line-height: 1.5rem
   }
   .dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{padding-left: 1.1875rem; padding-right: 3.0625rem}
   
   .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
      min-width: 1.875rem;
      min-height: 1.875rem;
      width: 1.875rem;
      height: 1.875rem;
      left: unset;
      right: .625rem;
      top: .625rem;
      border-radius: 50%;
      color: #fff;
      background-color: var(--ama-primary-color)
   }
      .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg{width: .9375rem; height: auto}
         .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg path{fill: currentColor}
   
      .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{right: .625rem}
      .dgwt-wcas-style-pirx .dgwt-wcas-preloader{right: .625rem!important}
}
@media (max-width: 991.9px){
   .dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler,
   html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon{max-width: 1.875rem}

   .dgwt-wcas-search-icon{
      width: 1.875rem;
      height: 1.875rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      color: #fff;
      background-color: var(--ama-primary-color)
   }
      .dgwt-wcas-search-icon svg{width: .9375rem; margin-top: -1px; margin-left: -1px}
         .dgwt-wcas-search-icon svg path{fill: currentColor}
}


.dgwt-wcas-suggestion:hover,
.dgwt-wcas-suggestion-selected{
   color: #fff!important;
   background-color: var(--ama-primary-color)!important
}

.dgwt-wcas-suggestion{text-decoration: none!important}
.dgwt-wcas-suggestion .dgwt-wcas-st{flex: 1 0 0}
.dgwt-wcas-suggestion .dgwt-wcas-meta{align-self: center}
.dgwt-wcas-suggestion:hover .dgwt-wcas-st,
.dgwt-wcas-suggestion:hover .dgwt-wcas-sp,
.dgwt-wcas-suggestion:hover .wts-vat-text,
.dgwt-wcas-suggestion-selected .dgwt-wcas-st,
.dgwt-wcas-suggestion-selected .dgwt-wcas-sp,
.dgwt-wcas-suggestion-selected .wts-vat-text{color: inherit}

.dgwt-wcas-suggestion .dgwt-wcas-sp,
.dgwt-wcas-suggestion .wts-price-wrapper{display: block}
.wts-price-container > .wts-price-wrapper .wts-vat-text{font-size: 80%}

/* ama-mobile-shop-menu */
.ama-mobile-shop-menu ul ul a{
   display: flex;
   flex-wrap: wrap;
   align-items: center
}

/* ama-mobile-shop-menu end */

@media (min-width: 1199.1px){
   .h-content__top > .ama-mobile-shop-menu{
      display: none!important;
      user-select: none;
      visibility: hidden;
      opacity: 0
   }

   [data-bs-target="#sidebarCanvas"]{display: none!important}
   #sidebarCanvas{
      position: unset;
      visibility: unset;
      width: unset;
      transform: unset;
      padding: unset;
      border: unset
   }
      #sidebarCanvas > .offcanvas-header{display: none!important}
      #sidebarCanvas > .offcanvas-body{padding: unset; display: block}
}
@media (max-width: 1199px){
   body.toggled{overflow: hidden}

   [data-bs-target="#sidebarCanvas"]{
      position: fixed;
      left: .625rem;
      bottom: .625rem;
      z-index: 100
   }

   .h-inner{grid-template-columns: auto 1fr auto; gap: 0 .625rem; align-items: center}
   .h-content{grid-template-rows: unset}

   .banner-item img{width: 100%}

   .h-woo-cart{width: auto}

   .h-logo svg{width: 6.25rem}

   .h-content__top::before{display: none!important}

   .h-content__top{
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      padding: .625rem;
      overflow-y: auto;
      position: fixed;
      top: var(--ama-header-height);
      left: -100%;
      width: 100%;
      height: calc(100% - var(--ama-header-height));
      z-index: 1030;
      background-color: #fff;
      transition: left .3s linear
   }
      .h-content__top > *{margin: 0!important; grid-column: 1 / -1; width: 100%}
      .h-content__top > .ama-social{order: 3; justify-content: center}

   body.toggled .h-content__top{left: 0}

   .block-w-sidebar{grid-template-columns: 1fr}
      .block-w-sidebar > .block__sidebar,
      .block-w-sidebar > .block__body:not(:only-child){grid-column: 1 / -1}

   .block-w-sidebar ul.products,
   .block-woo-products .block__body.columns-5 ul.products,
   .block-woo-products .block__body.columns-6 ul.products{--ama-products-grid: 3; gap: var(--ama-gutter-double-x)}

   .woocommerce-loop-product__link > .item__thumb{max-height: 10.625rem}

   .block-woo-products .block__body.columns-4 .woocommerce-loop-product__link{padding: 1.25rem}
   .block-woo-products .block__body.columns-4 .woocommerce-loop-product__link + .woocommerce-loop-product__link-end{padding: 0 1.25rem 1.25rem 1.25rem}
   
   .block__sidebar > .ama-widget{display: none!important}

   /*
   .ama-widget.widget-shop-menu + .ama-widget{margin-top: 0!important}
   .woocommerce .block__sidebar > .ama-widget:last-child{margin-bottom: 2.5rem}
   */
}
@media (max-width: 991px){
   .block-w-sidebar ul.products,
   .block-woo-products .block__body.columns-5 ul.products,
   .block-woo-products .block__body.columns-6 ul.products{--ama-products-grid: 3}

   .block-woo-products.is-style-columned > .block__body{grid-template-columns: 1fr}

   .page-title,
   .block__header.w-heading:not(.w-link, .w-arrows){grid-template-columns: 1fr}
   .block__header.w-heading.w-link.w-arrows{grid-template-columns: auto 1fr auto}
   .page-title::after,
   .block__header.w-heading:not(.w-link, .w-arrows)::after{display: none!important}

   .block__header{gap: .625rem 1.25rem}
   .block__header > h2{grid-column: 1 / -1}
   
   .f-top > .block__body{grid-template-columns: repeat(2, 1fr)}
   .f-top > .block__body > :not(.f-form){grid-column: auto!important}
   .f-top > .block__body > .f-form{grid-column: 1 / -1}
}
@media (max-width: 767px){
   .block-w-sidebar ul.products,
   .block-woo-products .block__body.columns-5 ul.products,
   .block-woo-products .block__body.columns-6 ul.products{--ama-products-grid: 2}
   
   .h-woo-cart{
      min-height: unset;
      padding: 2px;
      gap: .25rem
   }

   #ama-woo-price_display{
      font-size: .8125rem;
      line-height: 1.2;
      gap: .3125rem;
   }
   
   .f-top > .block__body{grid-template-columns: 1fr}
   .f-top > .block__body > *{grid-column: 1 / -1!important}

   div.type-product > .woocommerce-product-gallery{grid-column: 1 / -1; padding-bottom: 1.875rem}
   div.type-product > .summary{padding-left: 0; padding-top: 0; grid-column: 1 / -1}
}
@media (max-width: 730px){
   .h-woo-cart{grid-template-columns: 1.875rem auto;}
   .h-woo-cart > .h-woo__content{display: none!important}
}
@media (max-width: 567px){
   #ama-woo-price_display{font-size: .6875rem;}

   .block-w-sidebar ul.products,
   .block-woo-products .block__body.columns-5 ul.products,
   .block-woo-products .block__body.columns-6 ul.products{--ama-products-grid: 1}
}
@media (max-width: 499px){
   .h-woo-cart{
      position: fixed;
      top: calc(var(--ama-header-height) + .3125rem);
      right: .3125rem;
      z-index: 1000;
      margin: 0!important
   }
}
@media (max-width: 413px){
   .h-logo{overflow: hidden; width: 3.125rem}
      .h-logo svg{width: 10rem}
      .h-logo svg path[d="M262.319,65.236a49.2,49.2,0,0,1,12.29-1.746c8.6,0,13.3,2.82,13.3,12.556V87.057c0,2.082.4,2.685,1.477,2.685a7.582,7.582,0,0,0,2.149-.335v6.645a11.851,11.851,0,0,1-5.843,1.412c-3.358,0-5.775-1.612-6.514-4.432-1.746,2.686-5.037,4.432-10.007,4.432-7.589,0-10.41-4.5-10.41-9.669,0-7.856,5.776-10,12.962-10.473l6.245-.4V75.307c0-3.558-2.081-4.028-5.372-4.028a42.877,42.877,0,0,0-10.409,1.813h-.336Zm15.715,20.478V82.76l-4.1.269c-2.887.134-5.037,1.141-5.037,3.961,0,1.948.873,3.425,3.963,3.425,3.291,0,5.171-1.88,5.171-4.7"],
      .h-logo svg path[d="M439.247,75.979V96.658H429.24V77.322c0-3.827-1.209-5.64-4.768-5.64-4.432,0-6.044,2.753-6.044,5.707v19.27H408.422V64.3h9.066l.335,3.626.2.066c1.477-2.484,4.633-4.5,9.536-4.5,8.327,0,11.686,4.767,11.686,12.489"],
      .h-logo svg path[d="M569.176.546v29.14h.2l10.342-13.227H590.8l-11.215,13.7L596.4,54.416H585.121L569.377,31.1h-.2V48.821H559.17V.546Z"],
      .h-logo svg path[d="M672.336,0l-7.825,9.986h9.629V43.132l4.216,6.079h6.482V0Z"],
      .h-logo svg path[d="M778.9,83.029c.268,3.559,2.283,6.445,8.529,6.445a28.343,28.343,0,0,0,9.94-2.014h.335v7.507a32.587,32.587,0,0,1-11.887,2.5c-12.626,0-17.46-7.117-17.46-16.92,0-11.683,7.253-17.054,16.184-17.054,10.41,0,14.305,6.379,14.305,15.04,0,1.208-.068,3.29-.135,4.5Zm-.068-6.178h10.477c.066-4.028-1.276-6.244-4.9-6.244-3.291,0-5.507,2.149-5.574,6.244"],
      .h-logo svg path[d="M933.863,73.83h-.336a26.362,26.362,0,0,0-4.365-.4c-3.694,0-6.179,1.208-6.179,4.162V96.658H912.978V64.3h8.6l.47,4.163.134.066a9.268,9.268,0,0,1,8.261-5.036,8.736,8.736,0,0,1,3.425.73Z"]{display: none!important}
}

body.woocommerce-cart #ama-woo-price_display,
body.woocommerce-checkout #ama-woo-price_display{
   grid-template-columns: 1fr;
   pointer-events: none
}


#wrapper .wt-related-products-cart{margin-top: 2.5rem!important}
.wt-related-products > .wt-crp-heading{margin-bottom: 1.25rem}

@media (max-width: 991px){
	.wt-related-products-cart{
		--ama-products-grid: 3
	}
}
@media (max-width: 767px){
	.wt-related-products-cart{
		--ama-products-grid: 2
	}
}
@media (max-width: 413px){
	.wt-related-products-cart{
		--ama-products-grid: 1
	}
}