/* Шапка, подвал, модальное окно. */
.gs-header{position:fixed;top:0;left:0;width:100%;z-index:80;height:80px;background:rgba(22,22,22,.75);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.gs-header__inner{max-width:var(--gs-container);height:80px;margin:0 auto;display:grid;grid-template-columns:64px 1fr auto;align-items:center;column-gap:20px}
.gs-header__logo{display:inline-flex;width:64px;height:64px}
.gs-header__logo img{width:64px;height:64px;border-radius:50%}
.gs-header__nav{min-width:0;height:80px}
.gs-menu{display:flex;align-items:center;justify-content:center;list-style:none;margin:0;padding:0;gap:0;height:80px}
.gs-menu li{position:relative}
.gs-menu > li{height:80px;display:flex;align-items:stretch}
.gs-menu a{position:relative;display:block;padding:33px 8px;font-family:var(--gs-font-ui);font-size:24px;font-weight:400;line-height:14px;text-transform:uppercase;color:var(--gs-color-white);white-space:nowrap}
.gs-menu > li > a{height:80px;box-sizing:border-box}
.gs-menu a::after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:3px;background:var(--gs-color-accent);opacity:0;transition:opacity .3s ease}
.gs-menu a:hover,.gs-menu .current-menu-item>a,.gs-menu .current_page_item>a,.gs-menu .current-menu-ancestor>a{color:var(--gs-color-accent)}
.gs-menu a:hover::after,.gs-menu .current-menu-item>a::after,.gs-menu .current_page_item>a::after{opacity:1}
.gs-header__lang{display:flex;align-items:center;justify-content:flex-end}
.gs-lang__list{display:flex;align-items:center;gap:15px;list-style:none;margin:0;padding:0}
.gs-lang__link{display:inline-flex;line-height:0}
.gs-lang__link svg{width:20px;height:15px;display:block}
.gs-menu{--pll-flag-width:20px;--pll-lang-menu-width:44px}
.gs-menu > li.lang-item > a,.gs-menu > li.pll-parent-menu-item > a{display:flex;align-items:center;justify-content:center;gap:6px;padding-left:6px;padding-right:6px}
.gs-menu > li.pll-parent-menu-item > a::before{content:"";position:static;order:2;width:6px;height:6px;margin:0;border:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-1px) rotate(45deg)}
.gs-menu .pll-switcher-flag{line-height:0}
.gs-menu .pll-switcher-flag img{display:block}
.gs-menu > li.current-lang > a{color:var(--gs-color-accent)}
.gs-menu > li.current-lang > a::after,.gs-menu > li.pll-parent-menu-item > a::after,.gs-menu > li.lang-item > a::after{display:none}
.gs-menu > li.pll-parent-menu-item ul.sub-menu{left:auto;right:0;width:var(--pll-lang-menu-width);min-width:var(--pll-lang-menu-width);padding:6px 0;background:var(--gs-color-card);box-shadow:0 10px 20px rgba(0,0,0,.35)}
.gs-menu .sub-menu li.lang-item>a{display:flex;align-items:center;justify-content:center;padding:6px 0;background:transparent;color:var(--gs-color-white)}
.gs-menu .sub-menu li.lang-item>a:hover,.gs-menu .sub-menu li.lang-item>a:focus-visible{background:transparent}
.gs-menu ul.sub-menu{position:absolute;top:100%;left:0;z-index:90;display:none;min-width:150px;margin:0;padding:6px 0;list-style:none;background:var(--gs-color-white);box-shadow:0 10px 20px rgba(0,0,0,.2)}
.gs-menu li:hover>.sub-menu,.gs-menu li:focus-within>.sub-menu{display:block}
.gs-menu .sub-menu a{display:flex;align-items:center;justify-content:center;padding:10px 16px;color:var(--gs-color-secondary)}
.gs-menu .sub-menu a::after{display:none}
.gs-menu .sub-menu li.lang-item{display:block}
.gs-footer__menu li.lang-item,.gs-footer__menu li.pll-parent-menu-item{display:none}
.gs-header__burger,.gs-header__mobile-title{display:none}

.gs-footer{background:var(--gs-color-secondary);color:var(--gs-color-white)}
.gs-footer>.gs-container{padding-top:40px;padding-bottom:20px;border-bottom:1px solid var(--gs-color-text)}
.gs-footer__grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:start}
.gs-footer__column{padding:10px}
.gs-footer__brand{display:inline-block;font-family:var(--gs-font-tech);font-size:26px;font-weight:400;line-height:26px;color:var(--gs-color-white);margin-bottom:21px}
.gs-footer__brand:hover{color:var(--gs-color-accent)}
.gs-footer__text{font-family:var(--gs-font-body);font-size:13px;line-height:13px;font-weight:400;color:var(--gs-color-white);margin-bottom:10px}
.gs-footer__signature{text-align:center;margin:20px 0 0}
.gs-footer__signature img{width:180px;max-width:100%;height:auto;margin:0 auto}
.gs-footer__menu{list-style:none;margin:0;padding:0}
.gs-footer__menu li{margin-bottom:9px;line-height:20px}
.gs-footer__menu a{font-family:var(--gs-font-body);font-size:14px;line-height:20px;font-weight:600;color:var(--gs-color-white)}
.gs-footer__menu a:hover,.gs-footer__menu .current-menu-item>a{color:var(--gs-color-accent)}
.gs-footer__heading{font-family:var(--gs-font-body);font-size:14px;line-height:14px;font-weight:600;color:var(--gs-color-white);margin-bottom:10px}
.gs-footer__column--social .gs-footer__text{margin-bottom:14px}.gs-footer__bottom-wrap{background:var(--gs-color-secondary)}
.gs-footer__bottom-wrap .gs-container{padding-bottom:50px}
.gs-footer__bottom{display:grid;grid-template-columns:1fr 1fr}
.gs-footer__copyright{font-family:var(--gs-font-body);font-size:11px;line-height:18px;font-weight:500;color:var(--gs-color-white);padding:10px 10px 0}

.gs-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:20px}
.gs-modal.is-open{display:flex}
.gs-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.gs-modal__dialog{position:relative;display:flex;width:810px;max-width:100%;min-height:530px;background:var(--gs-color-white);box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);z-index:1}
.gs-modal__media{width:33.3333%;background:var(--gs-popup-image,url("../img/popup.jpg")) center left/cover no-repeat}
.gs-modal__body{display:flex;flex-direction:column;width:66.6666%;padding:14px 20px 20px}
.gs-modal__title{font-family:var(--gs-font-tech);font-size:29px;font-weight:600;line-height:1.2;color:var(--gs-color-primary)}
.gs-modal__rule{display:block;width:83%;height:2px;background:var(--gs-color-accent);margin:10px 0 14px}
.gs-modal__close{position:absolute;top:8px;right:8px;z-index:2;background:none;border:0;color:var(--gs-color-primary);padding:4px;cursor:pointer;line-height:0}
.gs-modal__close:hover{color:var(--gs-color-accent)}

@media(max-width:1024px){
	.gs-header__inner{padding-left:15px;padding-right:15px}
	.gs-header__burger{display:flex;align-items:center;justify-content:center;width:32px;height:80px;padding:0;border:0;background:transparent;color:var(--gs-color-white);cursor:pointer;justify-self:center}
	.gs-header__burger-close{display:none}
	.gs-header__burger[aria-expanded="true"] .gs-header__burger-open{display:none}
	.gs-header__burger[aria-expanded="true"] .gs-header__burger-close{display:block}
	.gs-header__nav{position:fixed;top:80px;left:0;right:0;background:var(--gs-color-white);display:none;max-height:calc(100vh - 80px);overflow:auto;box-shadow:0 10px 20px rgba(0,0,0,.2)}
	.gs-header__nav.is-open{display:block}
	.gs-menu{display:block;padding:0;height:auto}
	.gs-menu > li{display:block;height:auto}
	.gs-menu > li > a{height:auto}
	.gs-menu a{padding:14px 20px;color:var(--gs-color-secondary);font-size:24px;line-height:24px;white-space:normal}
	.gs-menu a::after{display:none}
	.gs-menu a:hover,.gs-menu .current-menu-item>a,.gs-menu .current_page_item>a{color:var(--gs-color-accent)}
	.gs-menu ul.sub-menu{position:static;display:block;min-width:0;padding:0 0 10px 20px;background:transparent;box-shadow:none}
	.gs-menu > li.pll-parent-menu-item > a{justify-content:flex-start;padding:14px 20px}
	.gs-menu > li.pll-parent-menu-item > a::before{display:none}
	.gs-menu > li.pll-parent-menu-item ul.sub-menu{display:flex;align-items:center;gap:4px;width:auto;min-width:0;padding:0 0 10px 26px;background:transparent;box-shadow:none}
	.gs-menu .sub-menu li.lang-item>a{padding:6px}
	html:is([lang^="ru"],[lang^="uk"]) .gs-menu > li > a{font-size:20px;line-height:22px;padding:14px 20px}
}
@media(max-width:767px){
	.gs-header{height:40px;background:rgba(22,22,22,.9)}
	.gs-header__inner{height:40px;grid-template-columns:auto 1fr auto;padding:0 10px;column-gap:10px}
	.gs-header__logo{display:none}
	.gs-header__burger{display:flex;align-items:center;justify-content:center;width:32px;height:40px;padding:0;border:0;background:transparent;color:var(--gs-color-white);cursor:pointer}
	.gs-header__burger-close{display:none}
	.gs-header__burger[aria-expanded="true"] .gs-header__burger-open{display:none}
	.gs-header__burger[aria-expanded="true"] .gs-header__burger-close{display:block}
	.gs-header__mobile-title{display:block;text-align:center;font-family:var(--gs-font-tech);font-size:15px;font-weight:400;color:var(--gs-color-white);white-space:nowrap}
	.gs-header__nav{position:fixed;top:40px;left:0;right:0;background:var(--gs-color-white);display:none;max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 10px 20px rgba(0,0,0,.2)}
	.gs-header__nav.is-open{display:block}
	.gs-menu{display:block;padding:0;height:auto}
	.gs-menu > li{display:block;height:auto}
	.gs-menu > li > a{height:auto}
	.gs-menu a{padding:14px 20px;color:var(--gs-color-secondary);font-size:24px;line-height:24px;white-space:normal}
	.gs-menu a::after{display:none}
	.gs-menu a:hover,.gs-menu .current-menu-item>a,.gs-menu .current_page_item>a{color:var(--gs-color-accent)}
	.gs-footer>.gs-container{padding-top:40px;padding-bottom:10px}
	.gs-footer__grid{display:block}
	.gs-footer__column{padding:0;margin-bottom:16px}
	.gs-footer__column--quick{margin-bottom:24px}
	.gs-footer__brand{font-size:26px;line-height:32px;display:block;text-align:left}
	.gs-footer__text{font-size:13px}
	.gs-footer__signature{display:none}
	.gs-footer__column--social .gs-footer__text{margin-bottom:28px}
	.gs-socials--footer .gs-socials__icon{width:32px;height:32px}
	.gs-footer__bottom-wrap .gs-container{padding-bottom:70px}
	.gs-footer__bottom{display:block}
	.gs-footer__copyright{font-size:11px;line-height:11px;padding-top:28px}
	.gs-modal{padding:10px}
	.gs-modal__dialog{width:320px;min-height:510px;display:flex;flex-direction:column}
	.gs-modal__media{display:none}
	.gs-modal__body{flex:1;min-height:0;width:100%;padding:14px 12px 16px}
	.gs-modal__title{font-size:17px}
	.gs-modal__rule{width:243px;max-width:100%}
}
