@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;
}

.site-logo{width: 25.625rem}

/* =============================================================================
   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.875rem}

.wpml-ls{font-size: var(--ama-sm-font-size); line-height: var(--ama-sm-line-height)}
.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: flex;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: flex-start;
   align-content: 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: .625rem}

.wpml-ls-legacy-list-horizontal{
   font-size: .875rem;
   line-height: 1.125rem;
   font-weight: 400;
   letter-spacing: -0.03em;
   text-transform: uppercase
}
   .wpml-ls-legacy-list-horizontal a{
      position: relative;
      min-width: unset;
   }
   .wpml-ls-legacy-list-horizontal a::after{
      content: '';
      display: block;
      width: 100%;
      height: 1px;
      position: absolute;
      left: 0;
      bottom: 0;
      background: var(--ama-primary-color);
      transform: scaleX(0);
      transition: transform .3s linear;
   }
   .wpml-ls-legacy-list-horizontal .wpml-ls-current-language > a::after,
   .wpml-ls-legacy-list-horizontal a:hover::after{transform: scaleX(1)}
   .wpml-ls-legacy-list-horizontal > * + *{margin-left: 1.25rem}

/* =============================================================================
   header
   ========================================================================== */
#header{
   --ama-link-color: currentColor;
   --ama-link-hover-color: var(--ama-primary-color);

   color: var(--ama-header-color);
   background-color: var(--ama-header-bgcolor);
   box-shadow: var(--ama-header-box-shadow);
}
#header.scroll-header{
   --ama-header-box-shadow: 0 .625rem 1.25rem 0 rgba(0, 0, 0, .06)
}
   .h-inner{
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 0 .625rem;
      height: var(--ama-header-height);
      transition: height .3s linear;
      position: relative
   }
      .h__logo,
      .h__actions{align-self: center}
      .h__actions{
         display: flex;
         flex-wrap: wrap;
         align-items: center;
         justify-content: flex-end
      }

#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}

.ama-search-toggle{
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
   width: 2.25rem;
   height: 2.25rem;
   color: var(--ama-secondary-color);
   border: none;
   background: #CAD8D5;
   padding: 0;
   border-radius: 50%;
   transition: color .3s linear, background-color .3s linear
}
.ama-search-toggle:hover{
   color: #fff;
   background-color: var(--ama-secondary-color);
}
   .ama-search-toggle > svg{display: block; width: 1rem; height: auto}

.ama-search-container{
   position: absolute;
   top: 100%;
   right: 0;
   width: 100%;
}
   .searchbox{
      display: grid;
      grid-template-columns: 1fr auto;
      width: 100%;
      max-width: 22.5rem;
      margin-left: auto;
      margin-right: 0
   }
   .searchbox > .searchbox-input{border-top-right-radius: 0; border-bottom-right-radius: 0}
   .searchbox > .searchbox-submit{
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      border: none;
      color: #fff;
      background-color: var(--ama-secondary-color);
      padding: 0;
      aspect-ratio: 1 / 1;
      min-width: 3.125rem;
      border-top-right-radius: var(--ama-input-border-radius);
      border-bottom-right-radius: var(--ama-input-border-radius);
      transition: color .3s linear, background-color .3s linear
   }
      .searchbox > .searchbox-submit:hover{
         color: var(--ama-secondary-color);
         background-color: var(--ama-primary-color)
      }

/* =============================================================================
   ama-nav-menu
   ========================================================================== */
.ama-nav-menu{
   --ama-link-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;
      align-content: center
   }
      .ama-nav-menu li > a{
         display: block;
         flex: 1 0 0;
         text-decoration: none!important;
         color: var(--ama-link-color)
      }
      .ama-nav-menu > li > a{
         line-height: 1.875rem;
         font-weight: 600;
      }
      .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: .5rem; padding-bottom: .5rem}

      .ama-nav-menu li:hover > a,
      .ama-nav-menu [class*="current"] > a{color: var(--ama-link-hover-color)}

      .ama-nav-menu > li > a{font-size: var(--ama-medium-font-size); line-height: var(--ama-medium-line-height)}
      .ama-nav-menu > li > a > span{text-transform: uppercase}

/* =============================================================================
   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:not(.is-style-taglike) li{padding-left: 40px; position: relative}
   
      .classic-editor ul:not([class]) li::before,
      .term-description ul li::before,
      ul.wp-el:not(.is-style-taglike) li::before{
         content: '';
         display: block;
         width: .75rem;
         height: .75rem;
         background: var(--ama-marker-color);
         position: absolute;
         top: .45em;
         left: 1.25rem;
         clip-path: polygon(0 0, 0% 100%, 100% 0);
         -webkit-clip-path: polygon(0 0, 0% 100%, 100% 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)}
*:not(.ama-block) + .wp-el.wp-block-image{margin-top: 3.125rem}

.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 > *:first-child:not(.full-width){padding-top: var(--ama-offset-top-first)}

/* wp-block-columns */
.wp-block-columns{margin-bottom: 0}
* + .wp-block-columns,
.wp-block-columns + :not(.ama-block){margin-top: 5rem}

/* 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))}

/* block-search-results */
.search-result-item + .search-result-item{
   margin-top: 1.875rem;
   padding-top: 1.875rem;
   border-top: 1px solid rgba(4, 61, 87, .2)
}
.search-result-item > * + *{margin-top: .625rem!important}

/* =============================================================================
   footer
   ========================================================================== */
#footer{
   color: var(--ama-secondary-color);

   --ama-link-color: currentColor;
   --ama-link-hover-color: var(--ama-primary-color);

   padding-top: var(--ama-footer-padding-top);
   padding-bottom: var(--ama-footer-padding-bottom);
   background-color: var(--ama-footer-bgcolor);
   position: relative
}
   #footer::before{
      content: '';
      width: 100%;
      height: 8.75rem;
      position: absolute;
      left: 0;
      bottom: 0;
      background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjE0MCIgdmlld0JveD0iMCAwIDE5MjAgMTQwIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODc0IC0yNTkxLjk5OCkiPjxwYXRoIGQ9Ik0wLDk1LjMyN0g3MS4xMTl2LTcwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODc0IDI1NjYuNjcxKSIgZmlsbD0iIzE0YmNhYyIvPjxwYXRoIGQ9Ik0xMi42NjQsMzcuOTlsNzEuMTEzLDcwdi03MFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkzMi40NDkgMjYyNC4wMDMpIiBmaWxsPSIjMTRiY2FjIi8+PHBhdGggZD0iTTM3Ljk5MSwzNy45OSwxMDkuMSwxMDh2LTcwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA0OS4zNDIgMjYyNC4wMDMpIiBmaWxsPSIjMTRiY2FjIi8+PHBhdGggZD0iTTEyNi42MzcsOTUuMzI2SDE5Ny43NXYtNzBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDU4LjQ3NiAyNTY2LjY3MSkiIGZpbGw9IiMxNGJjYWMiLz48cGF0aCBkPSJNMTM5LjMsMzcuOTlsNzEuMTEzLDcwdi03MFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MTYuOTIzIDI2MjQuMDAzKSIgZmlsbD0iIzE0YmNhYyIvPjxwYXRoIGQ9Ik0xODkuOTU1LDk1LjMyNmg3MS4xMTN2LTcwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc1MC43MTMgMjU2Ni42NzEpIiBmaWxsPSIjMTRiY2FjIi8+PHBhdGggZD0iTTI3OC42LDk1LjMyNmg3MS4xMTN2LTcwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjE1OS44NDQgMjU2Ni42NzEpIiBmaWxsPSIjMTRiY2FjIi8+PHBhdGggZD0iTTMxNi41OTEsOTUuMzI2SDM4Ny43di03MFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIzMzUuMTg2IDI1NjYuNjcxKSIgZmlsbD0iIzE0YmNhYyIvPjxwYXRoIGQ9Ik0zMjkuMjU0LDM3Ljk5bDcxLjExMyw3MHYtNzBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMzkzLjYzMyAyNjI0LjAwMykiIGZpbGw9IiMxNGJjYWMiLz48cGF0aCBkPSJNODguNjQ2LDM3Ljk5bDcxLjExMyw3MHYtNzBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjgzLjEzMyAyNjI0LjAwMykiIGZpbGw9IiNmMTVkMDAiLz48cGF0aCBkPSJNMTUxLjk2MywzNy45OWw3MS4xMTMsNzB2LTcwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU3NS4zNjggMjYyNC4wMDMpIiBmaWxsPSIjZjE1ZDAwIi8+PHBhdGggZD0iTTI5MS4yNjMsMzcuOTkxdjcwbDcxLjExMy03MFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIyMTguMjkxIDI2MjQuMDA2KSIgZmlsbD0iI2YxNWQwMCIvPjxwYXRoIGQ9Ik0yMzUuNzQsMjUuMzI4SDE2NC42Mjd2NzBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjMzLjgxNiAyNTY2LjY3NCkiIGZpbGw9IiNjYWQ4ZDUiLz48cGF0aCBkPSJNMjE1LjI4MiwxMDcuOTloNzEuMTEzbC03MS4xMTMtNzBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODY3LjYwNyAyNjI0LjAwNikiIGZpbGw9IiNjYWQ4ZDUiLz48cGF0aCBkPSJNMjI3Ljk0NSw5NS4zMjZoNzEuMTEzdi03MFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5MjYuMDU1IDI1NjYuNjcxKSIgZmlsbD0iI2NhZDhkNSIvPjxwYXRoIGQ9Ik0yNTMuMjcyLDEwNy45OTVoNzEuMTEzdi03MFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwNDIuOTQ5IDI2MjQuMDAzKSIgZmlsbD0iI2NhZDhkNSIvPjxwYXRoIGQ9Ik0zMjkuMjU0LDk1LjMyN2g3MS4xMTN2LTcwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjM5My42MzMgMjU2Ni42NzEpIiBmaWxsPSIjY2FkOGQ1Ii8+PHBhdGggZD0iTTAsMTA3Ljk5SDcxLjExOUwwLDM3Ljk5MVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg3NCAyNjI0LjAwNikiIGZpbGw9IiMwNTNkNTciLz48cGF0aCBkPSJNMTIuNjY0LDEwNy45OUg4My43NzdsLTcxLjExMy03MFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkzMi40NDkgMjYyNC4wMDYpIiBmaWxsPSIjMDUzZDU3Ii8+PHBhdGggZD0iTTk2LjQ0LDI1LjMyOEgyNS4zMjd2NzBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5OTAuODk1IDI1NjYuNjc0KSIgZmlsbD0iIzA1M2Q1NyIvPjxwYXRoIGQ9Ik0xMTMuOTcyLDM3Ljk5MXY3MGw3MS4xMTMtNzBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDAwLjAyNiAyNjI0LjAwNikiIGZpbGw9IiMwNTNkNTciLz48cGF0aCBkPSJNNjMuMzE5LDEwNy45OWg3MS4xMTNsLTcxLjExMy03MFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNjYuMjM5IDI2MjQuMDA2KSIgZmlsbD0iIzA1M2Q1NyIvPjxwYXRoIGQ9Ik0xNjQuNjI3LDEwNy45OUgyMzUuNzRsLTcxLjExMy03MFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MzMuODE3IDI2MjQuMDA2KSIgZmlsbD0iIzA1M2Q1NyIvPjxwYXRoIGQ9Ik0yNDAuNjA5LDM3Ljk5MXY3MGw3MS4xMTMtNzBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTg0LjUgMjYyNC4wMDYpIiBmaWxsPSIjMDUzZDU3Ii8+PHBhdGggZD0iTTIwMi42MTgsMTA3Ljk5aDcxLjExOWwtNzEuMTE5LTcwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTgwOS4xNTggMjYyNC4wMDYpIiBmaWxsPSIjMDUzZDU3Ii8+PHBhdGggZD0iTTMwMy45MjYsMzcuOTkxdjcwbDcxLjExOC03MFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIyNzYuNzM1IDI2MjQuMDA2KSIgZmlsbD0iIzA1M2Q1NyIvPjxwYXRoIGQ9Ik0zMTYuNTkxLDEwNy45OUgzODcuN2wtNzEuMTEzLTcwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjMzNS4xODggMjYyNC4wMDYpIiBmaWxsPSIjMDUzZDU3Ii8+PHBhdGggZD0iTTMyOS4yNTQsMTA3Ljk5aDcxLjExM2wtNzEuMTEzLTcwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjM5My42MzMgMjYyNC4wMDYpIiBmaWxsPSIjMDUzZDU3Ii8+PC9nPjwvc3ZnPg==) center top repeat-x;
      background-size: auto 100%
   }
   .f__logo{text-align: center}
   .f__logo:not(:only-child){
      margin-bottom: 3.125rem;
      padding-bottom: 3.125rem;
      border-bottom: 1px solid rgba(4, 61, 87, .2)
   }

/* =============================================================================
   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){
   #header.scroll-header{--ama-header-height: 5rem}

   .h-inner{grid-template-columns: auto 1fr auto}
      .h-inner > .h__actions{grid-column: 3}

   #headerOffcanvas > .offcanvas-body{justify-content: flex-end; padding-right: 3.125rem}
   #headerOffcanvas > .offcanvas-body,
   .ama-nav-menu,
   .ama-nav-menu > li > a{height: 100%}

   .ama-nav-menu .sub-menu-toggle{pointer-events: none; user-select: none; margin-left: .5rem}
   .ama-nav-menu,
   .ama-nav-menu > li > a{display: flex; flex-wrap: wrap}
   .ama-nav-menu,
   .ama-nav-menu ul{list-style: none; padding: 0}
   .ama-nav-menu{align-items: stretch; justify-content: center}
   .ama-nav-menu > li > a{align-items: center}
   .ama-nav-menu a{text-decoration: none}
   
   .ama-nav-menu > li:not(:last-child){margin-right: 2.5rem}

   .ama-nav-menu > li:hover > a,
   .ama-nav-menu > [class*="current"] > a{color: var(--ama-link-color)}

   .ama-nav-menu > li:not(.is-mega-menu){position: relative}
   .ama-nav-menu > li > a{position: relative; line-height: 1.25rem}
      .ama-nav-menu > li > a > span{position: relative; padding: .3125rem 0}
         .ama-nav-menu > li > a > span::after{
            content: '';
            display: block;
            width: 100%;
            height: 1px;
            background: currentColor;
            position: absolute;
            left: 0;
            bottom: 0;
            transform: scale(0);
            transition: transform .3s ease
         }
         .ama-nav-menu > li:hover > a > span::after,
         .ama-nav-menu > [class*="current"] > a > span::after{transform: scale(1)}

   .ama-nav-menu > :not(.is-mega-menu) .sub-menu{
      font-size: .875rem;
      line-height: 1.25rem;
      position: absolute;
      background-color: #fff;
      box-shadow: 0 0 0 1px var(--ama-sub-menu-border-color) inset;
      white-space: nowrap;
      padding: .625rem 0;
      min-width: 10rem;

      opacity: 0;
      pointer-events: none;
      transform-origin: left top;
      transform: scale(0.6);
      transition: opacity 0.3s, transform .3s;
      filter: drop-shadow(0 .625rem 1.25rem rgba(205, 220, 216, 1));
   }
   .ama-nav-menu > :not(.is-mega-menu) > .sub-menu{
      top: 100%;
      left: 50%;
      transform: scale(0.6) translateX(-50%)
   }
      .ama-nav-menu > :not(.is-mega-menu) .sub-menu::before,
      .ama-nav-menu > :not(.is-mega-menu) .sub-menu::after{
         border: solid transparent;
         content: "";
         height: 0;
         width: 0;
         position: absolute;
         pointer-events: none;
      }
      .ama-nav-menu > :not(.is-mega-menu) > .sub-menu::before,
      .ama-nav-menu > :not(.is-mega-menu) > .sub-menu::after{
         bottom: calc(100% - 1px);
         left: 50%;
      }
      .ama-nav-menu > :not(.is-mega-menu) > .sub-menu::before{
         border-color: rgba(194, 225, 245, 0);
         border-bottom-color: var(--ama-sub-menu-border-color);
         border-width: 11px;
         margin-left: -11px;
      }
      .ama-nav-menu > :not(.is-mega-menu) > .sub-menu::after{
         border-color: rgba(255, 255, 255, 0);
         border-bottom-color: #fff;
         border-width: 10px;
         margin-left: -10px;
      }

      .ama-nav-menu :not(.is-mega-menu) li:hover > .sub-menu,
      .ama-nav-menu :not(.is-mega-menu) li:focus-within > .sub-menu{opacity: 1; pointer-events: all; transform: none}
      .ama-nav-menu > :not(.is-mega-menu):hover > .sub-menu,
      .ama-nav-menu > :not(.is-mega-menu):focus-within > .sub-menu{opacity: 1; pointer-events: all; transform: scale(1) translateX(-50%)}

   .ama-nav-menu > :not(.is-mega-menu) .sub-menu .sub-menu{top: 0; left: calc(100% - 1px)}
      .ama-nav-menu > :not(.is-mega-menu) .sub-menu .sub-menu::before,
      .ama-nav-menu > :not(.is-mega-menu) .sub-menu .sub-menu::after{right: calc(100% - 1px); top: 1.875rem}
      .ama-nav-menu > :not(.is-mega-menu) .sub-menu .sub-menu::before{
         border-color: rgba(194, 225, 245, 0);
         border-right-color: var(--ama-sub-menu-border-color);
         border-width: 11px;
         margin-top: -11px
      }
      .ama-nav-menu > :not(.is-mega-menu) .sub-menu .sub-menu::after{
         border-color: rgba(255, 255, 255, 0);
         border-right-color: #fff;
         border-width: 10px;
         margin-top: -10px
      }
      .ama-nav-menu > :not(.is-mega-menu) .sub-menu a{display: block; padding: .625rem 1.25rem; font-weight: 600}

   .ama-nav-menu > .is-mega-menu > a{z-index: 2}
   .ama-nav-menu > .is-mega-menu > a::before,
   .ama-nav-menu > .is-mega-menu > a::after{
      bottom: -1px;
      left: 50%;
      border: solid transparent;
      content: "";
      height: 0;
      width: 0;
      position: absolute;

      opacity: 0;
      pointer-events: none;
      transform-origin: center bottom;
      transform: scale(0.6);
      transition: opacity 0.3s, transform .3s
   }
   .ama-nav-menu > .is-mega-menu > a::before{
      border-color: rgba(194, 225, 245, 0);
      border-bottom-color: #c2e1f5;
      border-width: 11px;
      margin-left: -11px;
   }
   .ama-nav-menu > .is-mega-menu > a::after{
      border-color: rgba(255, 255, 255, 0);
      border-bottom-color: #fff;
      border-width: 10px;
      margin-left: -10px;
   }
   .ama-nav-menu > .is-mega-menu:hover > a::before,
   .ama-nav-menu > .is-mega-menu:hover > a::after{opacity: 1; transform: none}

   .mega-menu{
      font-size: .875rem;
      line-height: 1.125rem;
      grid-column: breakout;
      display: grid;
      width: 100%;
      grid-template-columns: 22rem 1fr 16.875rem;
      gap: 0 1.5rem;
      background-color: #fff;
      border: 1px solid var(--ama-primary-100-color);
      padding: 1.1875rem;
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 1;
      max-height: calc(96vh - var(--ama-header-height));
      max-height: calc(96dvh - var(--ama-header-height));
      max-height: calc(96svh - var(--ama-header-height));
      overflow-y: auto;
      box-shadow: 0 .625rem 1.25rem 0 rgba(205, 220, 216, 1);

      opacity: 0;
      pointer-events: none;
      transform-origin: center top;
      transform: scale(0.6);
      transition: opacity 0.3s, transform .3s
   }
   .ama-nav-menu > li:hover > .mega-menu,
   .ama-nav-menu > li:focus-within > .mega-menu{opacity: 1; pointer-events: all; transform: none}
      .mega-menu > .sub-menu:only-child{grid-column: 1 / -1}
      .mega-menu > .sub-menu:first-child:not(:only-child),
      .mega-menu > .sub-menu:last-child:not(:only-child){grid-column: auto/span 2}
      .mega-menu > .mm-intro{margin-top: 1.25rem; margin-bottom: 1.25rem}
      .mega-menu > .sub-menu{padding-top: 1.25rem; padding-bottom: 1.25rem}
      .mega-menu > .mm-image{grid-column: 3}
      
      .mega-menu > .mm-intro{
         padding-right: 2.4375rem;
         border-right: 1px solid var(--ama-secondary-color)
      }
         .mega-menu > .mm-intro > .is-mm-title{
            font-size: var(--ama-h2-font-size);
            line-height: var(--ama-h2-line-height);
            font-weight: var(--ama-h2-font-weight);
            color: var(--ama-heading-color);
         }
         .mega-menu > .mm-intro > .is-mm-title + p{margin-top: 1.25rem}
         .mega-menu > .mm-intro > * + .wp-block-buttons{margin-top: calc(1.875rem - var(--ama-gutter-button-x))}
      .mega-menu > .sub-menu,
      .mega-menu > .sub-menu > li > a{display: flex; flex-wrap: wrap}
      .mega-menu > .sub-menu{margin: -.3125rem; align-self: flex-start}
         .mega-menu > .sub-menu > li{margin: .3125rem}
         .mega-menu > .sub-menu > li > a{
            font-size: .875rem;
            line-height: 1.125rem;
            font-weight: 600;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: .5rem 1.0625rem;
            color: var(--ama-secondary-color);
            background-color: #fff;
            border: 1px solid rgba(4, 61, 87, .2);
            border-radius: .3125rem
         }
         .mega-menu > .sub-menu > li > a:hover,
         .mega-menu > .sub-menu > [class*="current"] > a{color: #fff; background-color: var(--ama-primary-color); border-color: var(--ama-primary-color)}
         .mega-menu > .sub-menu .sub-menu{display: none!important}

         
   .ama-nav-menu .mega-menu .sub-menu-toggle{display: none!important}
}
@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)
   }
   
   div.mega-menu,
   .ama-nav-menu .sub-menu{
      display: none;
      padding: .625rem;
      background-color:rgba(0, 0, 0, .05)
   }
   div.mega-menu{
      flex: 0 0 100%;
      width: 100%
   }
      div.mega-menu .sub-menu{
         display: block;
         padding: 0;
         background: none
      }

   #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)}
   .mm-intro{
      font-size: .875rem;
      line-height: 1.125rem
   }
      .mm-intro > * + *{margin-top: .625rem}
      .mm-intro > .is-mm-title{
         font-size: 1rem;
         line-height: 1.25rem;
         font-weight: 700
      }
      .mm-intro + .sub-menu{
         margin-top: 0.625rem;
         border-top: 1px solid rgba(0, 0, 0, .05)
      }
   .h__logo svg{width: 17.1875rem}

   #footer .site-logo{max-width: 70%}
}
@media (max-width: 567px){
   .h__logo > a{display: block; width: 2.5rem; overflow: hidden}
   * + .wpml-ls{margin-left: 1.25rem}
}

*:focus-visible{outline: 2px dashed #000!important; outline-offset: 3px}
#footer *:focus-visible{outline-color: var(--ama-footer-color)!important}

/* custom adminbar */
#wpadminbar{background: none; user-select: none; pointer-events: none}
   #wpadminbar .quicklinks > [role="menu"] > li{background: #1d2327; pointer-events: all}