/*---------- normalize ----------*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}
main{display:block}
h1{font-size:2em;margin:.67em 0}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
img{border-style:none}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}
fieldset{padding:.35em .75em .625em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
::placeholder{opacity:0.2;}
details{display:block}
summary{display:list-item}
template{display:none}
[hidden]{display:none}

/*---------- document ----------*/

body{
--font-size--x-small: 0.875rem;
--font-size--small: 0.875rem;
--font-size--default: 1rem;
--font-size--medium: clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.208), 1.25rem);
--font-size--large: clamp(1.25rem, 1.25rem + ((1vw - 0.2rem) * 0.833), 1.75rem);
--font-size--x-large: clamp(1.5rem, 1.5rem + ((1vw - 0.2rem) * 1.667), 2.5rem);
--font-size--huge: clamp(1.75rem, 1.75rem + ((1vw - 0.2rem) * 2.917), 3.5rem);
--font-size--gigantic: clamp(2.5rem, 2.5rem + ((1vw - 0.2rem) * 4.167), 5rem);
--font-size--title: clamp(3rem, 3rem + ((1vw - 0.2rem) * 6.667), 7rem);
--primary-color:#24292e;
--dark-color:#35393E !important;
--grey-color:#889198 !important;
--bright-color:#f5f5f5 !important;
--white-color:#fff !important;
--blue-color:#2784bf !important;
--yellow-color:#ddaf37 !important;
--green-color:#8ebe3e !important;
--red-color:#e66851 !important;
--gold-color:#c9bc9c !important;
}

body{font-family:'Poppins', sans-serif; font-size:16px; font-weight:400; line-height:1.5; color:var(--primary-color); overflow-y:scroll; background-color:#FFF;}
body.noscroll{overflow-y:hidden;}

a{color:inherit; cursor:pointer; text-decoration:underline;}
a:focus, button:focus, input[type=button]:focus, input[type=submit]:focus{outline:1px dashed #aaa; outline-offset:2px;}
b, strong{font-weight:500;}
p{margin:1rem 0}
ol, ul{padding-left:1rem;}
svg{vertical-align:bottom;}
figure a{display:inline-block;}
label{font-size:0.875rem;}

h1, h2, h3, h4, h5, h6{position:relative; margin-top:1rem; margin-bottom:1rem; font-weight:500;}
h1, h2, h3, h4{line-height:1.25;}
h1{font-size:var(--font-size--gigantic);}
h2{font-size:var(--font-size--huge);}
h3{font-size:var(--font-size--x-large);}
h4{font-size:var(--font-size--large);}
h5{font-size:var(--font-size--medium);}
h6{font-size:var(--font-size--default);}

.has-large-font-size, .has-extra-large-font-size, .has-huge-font-size, .has-gigantic-font-size{line-height:1.25;}
.has-title-font-size{font-size:var(--font-size--title);}
.has-gigantic-font-size{font-size:var(--font-size--gigantic);}
.has-huge-font-size{font-size:var(--font-size--huge);}
.has-extra-large-font-size{font-size:var(--font-size--x-large);}
.has-large-font-size{font-size:var(--font-size--large);}
.has-medium-font-size{font-size:var(--font-size--medium);}
.has-default-font-size{font-size:var(--font-size--default);}
.has-small-font-size{font-size:var(--font-size--small);}
.has-extra-small-font-size{font-size:var(--font-size--x-small);}

/*---------- site ----------*/

.site-container{padding-left:1.5rem; padding-right:1.5rem;}
@media (min-width:600px){
.site-container{padding-left:3rem; padding-right:3rem;}
}

/*---------- site header ----------*/

.site-header{position:fixed; left:0; right:0; line-height:1; font-size:0.875rem; font-weight:500; z-index:999;}
.site-header.is-light{color:#fff;}
.site-header.is-light .site-branding{filter:brightness(1000);}
.site-header a{text-decoration:none;}
.site-header svg{vertical-align:top;}
.site-header path{fill:currentColor;}
.site-header ul, .site-header li{list-style:none; margin:0; padding:0;}

.header-inner{display:flex; align-items:center; justify-content:space-between; height:6rem;}
@media (min-width:600px){
.header-inner{height:8rem;}
}

#lang-button{display:flex; align-items:center; font-size:1rem;}
#lang-button span{padding:0 0.5rem;}

.site-branding{visibility:visible; opacity:1; white-space:nowrap; transition:opacity 0.2s;}
.site-branding.is-hidden{visibility:hidden; opacity:0; transition:visibility 0s 0.2s, opacity 0.2s;}
.site-branding a{display:inline-block;}
.site-branding img{height:3rem; width:auto;}

.header-link{display:none;}
@media (min-width:600px){
.header-link{position:fixed; display:block; left:0; bottom:0; transform-origin:left bottom; transform:rotate(-90deg) translateY(100%); line-height:9rem; padding-left:3rem;}
}

.burger{display:flex; align-items:center; background-color:transparent; margin:0; padding:0; border:none; background-color:transparent; color:inherit; cursor:pointer;}
.burger-lines{position:relative; height:48px; width:48px;}
.burger-lines span{position:absolute; left:0px; height:2px; width:48px; background-color:currentColor; transition:top 0.2s 0.2s, transform 0.2s;}
.burger-lines span:nth-child(1){top:8px;}
.burger-lines span:nth-child(2){top:23px;}
.burger-lines span:nth-child(3){top:36px;}

/* mobile menu */
.mobilemenu ul,
.mobilemenu li{list-style:none; margin:0; padding:0;}
.mobilemenu a{text-decoration:none;}
.mobilemenu button{margin:0; padding:0; border:none; background:none; color:inherit; cursor:pointer;}
.mobilemenu path{fill:currentColor;}

.mobilemenu{visibility:hidden; position:fixed; top:0; bottom:0; left:0; width:0; overflow:hidden; z-index:999; transition:visibility 0s 0.8s, width 0s 0.8s;}
.mobilemenu-inner{padding:0 1.5rem;}
.admin-bar .mobilemenu{top:46px;}
@media (min-width:576px){
.mobilemenu-inner{padding:0 3rem;}
}
@media (min-width:783px){
.admin-bar .mobilemenu{top:32px;}
}
.mobilemenu.is-active{visibility:visible; width:100%; transition:none;}

.mobilemenu .menu li{position:relative; padding: 0; display:block; border-bottom:1px solid rgba(255,255,255,0.1);}
.mobilemenu .menu ul{margin:1rem 0 1rem 1.5rem;}
.mobilemenu .menu ul li{border:none;}
.mobilemenu .menu a{position:relative; display:block; padding:1rem 0; text-decoration:none;}

.mobilemenu-backdrop{position:absolute; top:0; left:0; bottom:0; right:0; background-color:#000; opacity:0; transition:0.8s;}
.mobilemenu.is-active .mobilemenu-backdrop{opacity:0.3; cursor:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 -960 960 960'%3e%3cpath fill='white' d='m336-307.692 144-144 144 144L652.308-336l-144-144 144-144L624-652.308l-144 144-144-144L307.692-624l144 144-144 144L336-307.692ZM480.134-120q-74.673 0-140.41-28.339-65.737-28.34-114.365-76.922-48.627-48.582-76.993-114.257Q120-405.194 120-479.866q0-74.673 28.339-140.41 28.34-65.737 76.922-114.365 48.582-48.627 114.257-76.993Q405.194-840 479.866-840q74.673 0 140.41 28.339 65.737 28.34 114.365 76.922 48.627 48.582 76.993 114.257Q840-554.806 840-480.134q0 74.673-28.339 140.41-28.34 65.737-76.922 114.365-48.582 48.627-114.257 76.993Q554.806-120 480.134-120ZM480-160q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z'/%3e%3c/svg%3e") 24 24, pointer;}

.mobilemenu-container{position:absolute; top:0; left:-480px; bottom:0; width:480px; max-width:100%; overflow-y:auto; background-color:var(--primary-color); color:#fff; transition:left 0.8s cubic-bezier(.2,1,.2,1);}
.mobilemenu.is-active .mobilemenu-container{left:0;}

.mobilemenu-toolbar{display:flex; gap:1rem; height:5rem; align-items:center; justify-content:flex-end;}
.mobilemenu-toolbar a,
.mobilemenu-toolbar button{display:flex; align-items:center; gap:0.25rem;}

#mobilemenu-primary{margin-top:0.5rem;}
#mobilemenu-primary .menu-item-toggle{display:none;}
#mobilemenu-primary .menu-item-has-children > .menu-item-toggle{position:absolute; display:block; right:0; top:0; padding:1rem; height:3rem; width:3rem; border:none; background:none; color:inherit; cursor:pointer;}
#mobilemenu-primary .menu-item-has-children > .menu-item-toggle span{position:absolute; display:block; top:50%; left:50%;}
#mobilemenu-primary .menu-item-has-children > .menu-item-toggle span:after{position:absolute; content:''; left:-5px; top:-5px; height:0.5rem; width:0.5rem; border-right:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(-135deg); transform-origin:center center; transition:transform 0.2s;}
#mobilemenu-primary ul{display:none;}
#mobilemenu-primary li.is-active > ul{display:block;}
#mobilemenu-primary li.is-active > .menu-item-toggle span:after{transform:rotate(45deg);}
#mobilemenu-primary .current_page_item > a,
#mobilemenu-primary .current-menu-item > a{}

#mobilemenu-secondary{margin-top:1.5rem; font-size:0.875rem;}
#mobilemenu-secondary li a{display:flex; width:100%; gap:0.5rem; align-items:center;}

/* modal */
.modal{height:0; width:0; overflow:hidden; visibility:hidden;}
.modal.is-active{position:fixed; display:flex; align-items:center; justify-content:center; visibility:visible; height:auto; width:auto; top:0; right:0; bottom:0; left:0; z-index:999; overflow-y:auto; background-color:rgba(255,255,255,0.97); transition:background 0.2s;}
.modal-close{position:absolute; top:1.5rem; right:1.5rem; height:24px; width:24px; cursor:pointer; border:none; background:none; padding:0;}
.modal-close:before, .modal-close:after{content:""; position:absolute; left:0px; height:2px; width:24px; background-color:currentColor; transition:top 0.2s 0.2s, transform 0.2s;}
.modal-close:before{top:11px; transform:rotate(-45deg);}
.modal-close:after{top:11px; transform:rotate(45deg);}
@media (min-width:992px){
.modal-close{top:3rem; right:3rem;}
}
.modal-inner{padding:1.5rem 1.5rem 3rem 1.5rem; margin:auto; text-align:center;}
.modal-inner .wpml-ls-legacy-list-horizontal{padding:0;}
#lang-modal li{display:block !important;}
#lang-modal li a span{line-height:2 !important;}
#lang-modal a{font-size:1.25rem; padding:0;}
#lang-modal .wpml-ls-display{display:none;}
#lang-modal .wpml-ls-current-language .wpml-ls-native{position:relative; display:inline-block;}
#lang-modal .wpml-ls-current-language .wpml-ls-native:after{content:'✓'; position:absolute; left:100%; top:0; margin-left:0.5rem;}

#search-modal form{display:flex;}
.search-form{position:relative;}
.search-input{width:100%; padding-right:2.5rem; box-sizing:border-box; border:none; border-bottom:2px solid currentColor; background:transparent; font-size:2.5rem; line-height:4rem; outline:none; color:inherit;}
.search-button{position:absolute; top:0; right:0; height:4rem; border:none; background:none; cursor:pointer;}

#mobilemenu-searchbar{display:none;}
#mobilemenu-searchbar.is-active{display:block;}

/*---------- site content ----------*/

.site-content{padding-top:9rem; padding-bottom:6rem;}
@media (min-width:600px){
.site-content{padding-top:12rem;}
}
.site-content.is-collapsed{padding-top:0; padding-bottom:0;}
.site-content.is-collapsed-top{padding-top:0;}
.site-content.is-collapsed-bottom{padding-bottom:0;}

/*---------- site footer ----------*/

.site-footer{position:relative; font-size:0.875rem;}
@media (min-width:600px){
.site-footer{margin-left:9rem;}
}
.site-footer a{text-decoration:none;}
.site-footer a:hover{text-decoration:underline;}
.site-footer p{margin-top:0.5rem; margin-bottom:0.5rem;}

.site-info{padding:48px 0; font-size:0.75rem; text-align:center; text-align:center;}
.site-info .widget > div{justify-content:center;}
.site-info ul{display:flex; gap:1rem; list-style:none; margin:0; padding:0;}
.site-info li{margin:0; padding:0;}
.site-info .menu{justify-content:center;}
.site-info-inner{display:flex; flex-flow:column; gap:24px;}
.site-copyright{margin:0;}

@media (min-width:900px){
.site-info .widget > div{justify-content:flex-start;}
.footer-widgets-inner{flex-flow:row; justify-content:space-between;}
.site-info{padding:48px 0;}
.site-info-inner{flex-flow:row; align-items:center; justify-content:space-between;}
}
