/***********/
@font-face{font-family: 'Circe';   src: url('../fonts/Circe-Bold.woff2') format('woff2'),     url('../fonts/Circe-Bold.woff') format('woff');   font-weight: bold;   font-style: normal;   font-display: swap}
@font-face{font-family: 'Circe';   src: url('../fonts/Circe-Light.woff2') format('woff2'),     url('../fonts/Circe-Light.woff') format('woff');   font-weight: 300;   font-style: normal;   font-display: swap}
@font-face{font-family: 'Circe';   src: url('../fonts/Circe-Regular.woff2') format('woff2'),     url('../fonts/Circe-Regular.woff') format('woff');   font-weight: normal;   font-style: normal;   font-display: swap}
@font-face{font-family: 'Manrope';   src: url('../fonts/Manrope-Bold.woff2') format('woff2'),     url('../fonts/Manrope-Bold.woff') format('woff');   font-weight: bold;   font-style: normal;   font-display: swap}
@font-face{font-family: 'Manrope';   src: url('../fonts/Manrope-Light.woff2') format('woff2'),     url('../fonts/Manrope-Light.woff') format('woff');   font-weight: 300;   font-style: normal;   font-display: swap}
@font-face{font-family: 'Manrope';   src: url('../fonts/Manrope-Regular.woff2') format('woff2'),     url('../fonts/Manrope-Regular.woff') format('woff');   font-weight: normal;   font-style: normal;   font-display: swap}
@font-face{font-family: 'Trajan';   src: url('../fonts/TrajanPro3-Regular.woff2') format('woff2'),     url('../fonts/TrajanPro3-Regular.woff') format('woff');   font-weight: normal;   font-style: normal;   font-display: swap}
/*******/
body{font-family: 'Manrope', serif; font-weight: 400; font-size: 16px; line-height: 1.375; background:#111; color:#fff}
html, body{height:100%}
*{outline:none; padding: 0px; margin: 0px; border: none}
*, *::before, *::after{box-sizing: border-box}
a, a:link, a:visited{text-decoration: none}
a, a span, input, select, textarea, button, button span, a path, a svg, button *, button::before{transition:all 0.3s linear 0s}
a:hover{text-decoration: none}
aside, nav, footer, header, section, main{display: block}
h1, h2, h3, h4, h5, h6, p{font-size: inherit; font-weight: inherit}
ul, ul li{list-style: none}
img{vertical-align: top}
img, svg{max-width: 100%; height: auto}
address{font-style: normal}
input, textarea, button, select{font-family: inherit; font-size: inherit; color: inherit; background-color: transparent}
input::-ms-clear{display: none}
input::-webkit-contacts-auto-fill-button, input::-webkit-credentials-auto-fill-button {visibility: hidden;display: none !important;pointer-events: none;position: absolute;right: 0}
button, input[type="submit"]{display: inline-block; box-shadow: none; background-color: transparent; background: none; cursor: pointer}
input:focus, input:active, button:focus, button:active{outline: none}
button::-moz-focus-inner{padding: 0; border: 0}
label{cursor: pointer}
legend, picture{display: block}
.wrapper{display: flex; flex-direction: column;  min-height:100%}
.text-center{text-align:center}
.padtop-0{padding-top:0 !important}
.padbot-0{padding-bottom:0 !important}
.martop-0{margin-top:0 !important}
.marbot-0{margin-bottom:0 !important}
.clearfix::after {content: "";display: table;clear: both}
.d-none{display:none}
.w-100{width:100% !important}
main{flex: 1 1 auto}
footer{flex-shrink: 0}
/*** ***/
.container{width:100%; max-width:1505px; padding:0 20px; margin:0 auto}
p{margin:20px 0}
h1, .h1, h2, .h2{font:400 37px/44px 'Trajan'; margin:60px 0; color: #FFFFFF}
h2, .h2{margin:50px 0}
h3, .h3{font:700 24px/33px 'Manrope'; margin:30px 0; color: #A38C5D}
h4, .h4{}
h5, .h5{}

.wrapper__widet{padding:40px 0; position:relative}
.widet-width__btn{display:flex; align-items:center; justify-content:space-between}
.widet-width__btn .widget__title.h2{padding:0}
.widget__title{margin:0 !important; padding-bottom:50px}
.widet-width__btn{padding-bottom:50px}
.widet-width__btn.content-afisha{padding:0 !important; margin:60px 0}

.widet-width__desc .widget__title{padding-bottom:20px}
.widet-width__desc{padding-bottom:50px; }
.widget__title-desc{font-size: 20px; line-height: 1.25; color: #000000;}

.social-list__link{display:flex; align-items:center; gap:0 15px;}
.social-list__link a{background: rgba(196, 196, 196, 0.01);color:#fff;width: 37px;height: 37px;display:block;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;box-shadow: -5px -6px 5px -7px rgba(255,255,255,0.3) inset, 5px 6px 5px -7px rgba(255,255,255,0.3) inset;}
.social-list__link a::after, .social-list__link a::before{width: 27px;height: 27px; position:absolute;content:"";pointer-events: none; transition:all 0.15s linear 0s}
.social-list__link a::after{border-bottom: 1px solid rgba(255, 255, 255, 0.1);bottom: 0;right: 0;border-right: 1px solid rgba(255, 255, 255, 0.1);border-radius: 0 0 10px}
.social-list__link a::before{border-top: 1px solid rgba(255, 255, 255, 0.1);top: 0;left: 0;border-left: 1px solid rgba(255, 255, 255, 0.1);border-radius: 10px 0 0 0}
.social-list__link a:hover::after, .social-list__link a:hover::before{opacity:0}
.social-list__link a.soc-vk:hover{background:#02B0F4}
.social-list__link a.soc-wp:hover{background:#01E311}
.social-list__link a.soc-max:hover{background: linear-gradient(180deg, #354EFB 0%, #504EF3 25.48%, #504EF3 49.04%, #9E4DDB 100%);}

.btn{transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); padding: 13px 20px;border: 1px solid; display:inline-block; border-radius: 10px; font-weight: 700;font-size: 16px;line-height: 22px;text-align: center;color: #FFFFFF}
.btn-gray{background:#787676; color:#000}
.btn-red{padding:1px; position:relative; background: linear-gradient(90deg, #AC0000 0%, #BA5A59 100%);border: none;overflow: hidden;}
.btn-red::after{transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); background: linear-gradient(to bottom right, #C15D5D, #B30000); left:0; right:0; top:0; bottom:0; content:"";z-index: 1;opacity: 0;position:absolute;}
.btn-red::before{transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); background: linear-gradient(77.12deg, #B30000 4.81%, rgba(44, 115, 151, 0.23) 49.77%), linear-gradient(103deg, #A90000 7.74%, #FF6600 25.5%, #FA0000 69.05%, #A90000 95.69%); position:absolute; left:1px; right:1px; top:1px; bottom:1px; content:"";z-index: 2;opacity: 0;border-radius: 9px;}
.btn-red > span{padding: 13px 20px; display:block}
.btn-red > span > span{position:relative; z-index:2; }
.btn-red > span::after{position:absolute; content:""; top:1px; right:1px; bottom:1px; left:1px; background: linear-gradient(77.12deg, #B30000 4.81%, rgba(44, 115, 151, 0.23) 49.77%), linear-gradient(103deg, #FA0000 7.74%, #A90000 30.15%, #A90000 50.87%, #FF6600 95.69%);}
.btn-red:hover{box-shadow: 0px 4px 30px rgba(255, 0, 0, 0.5);}
.btn-red:hover::before, .btn-red:hover::after{opacity:1}
.btn-gray:hover{color:#000;background: #FFFFFF;box-shadow: 0px 4px 30px rgba(255, 255, 255, 0.3);}
.btn-border:hover{color:#000;background: #FFFFFF;border-color:#FFFFFF;box-shadow: 0px 4px 30px rgba(255, 255, 255, 0.3)}
button:disabled{opacity: 0.7;cursor: default}
.btn.btn-red.cert__submit{height:50px}
.btn.btn-red.cert__submit:disabled{height:50px}
.btn.btn-red.cert__submit:disabled:hover::before, .btn.btn-red.cert__submit:disabled:hover::after{opacity:0}
input[type=text], input[type=email], input[type=tel], select, textarea{height: 50px; background: #282828; padding:0 10px; width:100%; font:400 16px 'Manrope'; color: rgba(255, 255, 255, 0.25); border-radius: 10px;}
textarea{padding:20px; resize:none; min-height:150px; height:100%}
select{background:#282828 url(../images/select.svg) no-repeat 97% center; -webkit-appearance: none; -moz-appearance: none;appearance: none}
input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, textarea:focus, select:focus{box-shadow: 0 0 0 1px #A38C5D inset; color:#fff}
input[type=text]::placeholder, input[type=text]::-webkit-input-placeholder, input[type=text]::-moz-placeholder, input[type=text]:-ms-input-placeholder{color: rgba(255, 255, 255, 0.25); opacity:1}
.input__checkbox{text-align: center; line-height: 1.4;}
.input__checkbox-text a{color: #26734F;}
.input__checkbox-text a:hover{color:#000}

@media(min-width:576px){
	.button-widget__mobile{display:none}
}
@media(max-width:1229px){
	h1, .h1, h2, .h2{font:400 32px/38px 'Trajan'; margin:50px 0}
	h2, .h2{margin:40px 0}
	h3, .h3{margin:25px 0}
	.wrapper__widet{padding:35px 0}
	.widget__title, .widet-width__btn{padding-bottom:40px}
	.widet-width__btn.content-afisha{margin:50px 0}
}
@media(max-width:840px){
	.content-afisha .links{display:none}
}
@media(max-width:991px){
	body{font-size:15px}
	p{margin:15px 0}
	h1, .h1, h2, .h2{font:400 28px/32px 'Trajan'; margin:40px 0}
	h2, .h2{margin:30px 0}
	h3, .h3{font:700 22px/30px 'Manrope'; margin:20px 0}
	.wrapper__widet{padding:30px 0}
	.widget__title, .widet-width__btn{padding-bottom:30px}
	.widet-width__btn.content-afisha{margin:40px 0}
}
@media(max-width:767px){
	h1, .h1, h2, .h2{font:400 26px/30px 'Trajan'; margin:30px 0}
	h2, .h2{margin:25px 0}
	h3, .h3{font:700 20px/28px 'Manrope'; margin:15px 0}
	.wrapper__widet{padding:20px 0}
	.widget__title, .widet-width__btn{padding-bottom:20px}
	.widet-width__btn.content-afisha{margin:30px 0}
}
@media(max-width:575px){
	body{font-size:14px}
	.container{padding-left:15px; padding-right:15px}
	p{margin:10px 0}
	h1, .h1, h2, .h2{margin:20px 0}
	h3, .h3{font:700 18px/26px 'Manrope'; margin:10px 0}
	.widget__title, .widet-width__btn{padding-bottom:15px}
	.widet-width__btn .links{display:none}
	.widet-width__btn.content-afisha{margin:20px 0}
	.button-widget__mobile{padding-top:15px}
}
/******** Шапка ********/
header{background:#111; padding: 30px 0;position: sticky;z-index: 10;margin: 30px 0;top: 0}
.header__inner{display: flex; align-items: center;gap: 30px;position: relative;}
.header__soc{margin-left:auto}
.header__phone{white-space:nowrap; font: 300 20px/1 "Circe"; position:relative;display: flex;flex-direction: column;gap: 5px;}
.header__phone a{display:block; color: #FFFFFF}
.header__phone-warning{font-size:59%;}
.header__menu{padding-left:clamp(20px, 4.28vw, 80px)}
.header__menu ul {display: flex;align-items: center;justify-content: center;gap: 0 clamp(30px, 3vw, 50px);}
.header__menu ul > li > a {white-space:nowrap; font-size: 20px;line-height: 1.35;color: #fff;font-weight: 300;display: block;padding: 0;position: relative;text-decoration: none}
.header__menu ul > li > a::after {content: ""; position: absolute; left: 50%; bottom: 0; height: 1px; background: #FA0000; width: 0%; transform: translateX(-50%) rotate(0deg); transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1)}
.header__menu ul > li:nth-child(odd) > a::after {transform: translateX(-50%) rotate(-2deg)}
.header__menu ul > li:nth-child(even) > a::after{transform: translateX(-50%) rotate(2deg)}
.header__menu ul > li > a:hover::after, .header__menu ul > li.active > a::after {width: 100%}
.header__burger span{position:relative;height: 2px;width: 20px;background:#A38C5D;display:block;border-radius: 30px;margin: 0 auto;}
.header__burger span:nth-child(2){margin: 5px auto;}
.header__burger.open--burger span:nth-child(1){transform: rotate(45deg);top: 7px;background: #fff;}
.header__burger.open--burger span:nth-child(3){transform: rotate(-45deg);top: -7px;background: #fff;}
.header__burger.open--burger span:nth-child(2){opacity:0}
@media(min-width:576px){
	.menu__phone{display:none}
}
@media(min-width:768px){
	.header__burger, .menu__soc{display:none}
}
@media(max-width:1229px){
	header{padding:20px 0; margin:20px 0}
	.header__menu{padding-left:20px;}
	.header__menu ul {gap: 0 30px;}
	.header__menu ul > li > a {font-size: 18px;white-space: nowrap;}
}
@media(max-width:991px){
	header{padding:15px 0; margin:15px 0}
	.header__logo-img{max-width:120px}
	.header__inner{gap:20px;}
	.social-list__link{gap:10px}
	.header__menu{padding-left:0; margin-left:auto}
	.header__menu ul {gap: 0 20px;}
	.header__menu ul > li > a{font-size: 14px}
	.header__phone{font-size:16px}
	.header__soc.social-list__link a{width:30px; height:30px}
	.header__soc.social-list__link a svg{width:16px; height:auto}
}
@media(max-width:767px){
	.header__menu {display: none;opacity: 0;visibility: hidden;transition: opacity 0.3s ease, visibility 0.3s ease;will-change: opacity, visibility;transform: translateY(10px);position: absolute;right: 0;top: 100%;}
	.header__menu.menu--open {display: block}
	.header__menu.menu--visible{opacity: 1;visibility: visible}
	.header__menu ul {gap: 15px;flex-direction: column;background: #202020;border-radius: 10px;padding: 20px;min-width: 280px;}
	.header__menu ul > li > a{color:#fff}
	.header__menu ul > li > a{font-size: 16px;}
}
@media(max-width:575px){
	header{padding:10px 0}
	.header__inner{gap:30px;}
	.header__logo-img{max-width:107px}
	.header__inner .header__phone{display:none}
	.menu__phone{width: 100%; text-align: center;border-top: 1px solid rgba(255,255,255,0.1);padding: 10px 0 0;margin-top: 5px}
	.menu__phone a.phone-change{font-size:18px}
	.header__phone-warning{font-size: 74%}
}
@media(max-width:420px){
	.header__menu{left:0}
}
/******** Футер ********/
footer{color: #969696; font: 14px/21px 'Circe'; border-top: none; padding: 60px 0 50px; position: relative; overflow: hidden}
footer::before{content: ""; position: absolute; top: 0; left: -20%; right: -20%; height: 6px; background: #A38C5D; clip-path: polygon(0% 100%, 2.5% 99%, 5% 97%, 7.5% 93%, 10% 88%, 12.5% 82%, 15% 74%, 17.5% 65%, 20% 55%, 22.5% 44%, 25% 34%, 27.5% 24%, 30% 16%, 32.5% 10%, 35% 6%, 37.5% 3%, 40% 1.5%, 42.5% 0.5%, 45% 0.1%, 50% 0%, 55% 0.1%, 57.5% 0.5%, 60% 1.5%, 62.5% 3%, 65% 6%, 67.5% 10%, 70% 16%, 72.5% 24%, 75% 34%, 77.5% 44%, 80% 55%, 82.5% 65%, 85% 74%, 87.5% 82%, 90% 88%, 92.5% 93%, 95% 97%, 97.5% 99%, 100% 100%)}
footer a{color: #969696}
footer a.link__unreline{text-decoration:underline}
footer a:hover.link__unreline{text-decoration:none}
footer a:hover{color: #fff; text-decoration:none}
.footer__inner, .footer__bottom-inner{display:flex; gap:30px; justify-content:space-between}
.footer__info{display:flex; flex-direction:column; gap:20px 0; max-width:325px}
footer address{padding:20px 0 0}
.footer__contact{text-align:right; display:flex; flex-direction:column; gap:15px 0}
.footer__contact .social-list__link{justify-content:end; padding-bottom:15px}
.footer__contact .small-title{font-weight:700}
.footer__contact > a{font-size:20px; display:block; font-weight:300}
.footer__bottom{padding-top:40px}
.footer__bottom-right{text-align:right}
.footer__bottom-right a{display:block; white-space:nowrap}
@media(min-width:576px){
	a.footer__mob-link{display:none}
}
@media(max-width:767px){
	footer{padding:50px 0 40px}
	.footer__bottom-inner{gap:20px; flex-direction:column}
	.footer__bottom, .footer__bottom-right{text-align:center}
	.footer__info{max-width:300px}
}
@media(max-width:575px){
	footer{padding:40px 0 30px}
	.footer__inner, .footer__info{flex-direction:column; align-items:center; text-align:center}
	.footer__bottom, .footer__bottom-right{text-align:center}
	.footer__info{max-width:100%}
	.footer__contact{text-align:center}
	.footer__contact .social-list__link{justify-content:center; padding-bottom:15px}
	.footer__dx-link{display:none}
	footer address{padding: 30px 0 0}
	.footer__bottom {padding-top: 30px}
	.footer__bottom-inner{gap:30px}
	.footer__bottom-left{order:2}
	.footer__bottom-right{order:1}
}
/*** Статьи ***/
.offer-page__title {
    font: 700 36px/44px 'Circe', sans-serif;
    color: #FFFFFF;
    margin: 0 0 40px 0;
    text-align: center;
}


.offer-block {
    margin-bottom: 40px;
    background: rgba(255,255,255,0.03);
    border-radius: 16px;
    padding: 24px 30px;
    border: 1px solid rgba(255,255,255,0.06);
}

.offer-block__intro {
    font: 400 16px/24px 'Circe', sans-serif;
    color: #CCCCCC;
    margin: 0 0 16px 0;
}

.offer-block__intro:last-child {
    margin-bottom: 0;
}

.offer-block__title {
    font: 700 22px/30px 'Circe', sans-serif;
    color: #FFFFFF;
    margin: 0 0 20px 0;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(163, 140, 93, 0.3);
}

.offer-block__subtitle {
    font: 600 18px/26px 'Circe', sans-serif;
    color: #A38C5D;
    margin: 24px 0 16px 0;
}

.offer-item {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
}

.offer-item:last-child {
    margin-bottom: 0;
}

.offer-item__number {
    font: 400 16px/24px 'Circe', sans-serif;
    color: #A38C5D;
    flex-shrink: 0;
    min-width: 32px;
}

.offer-item__text {
    font: 400 16px/24px 'Circe', sans-serif;
    color: #CCCCCC;
    margin: 0;
}

.offer-item__text strong {
    color: #FFFFFF;
    font-weight: 600;
}

.offer-list {
    margin: 8px 0 0 32px;
    padding: 0;
    list-style: none;
}

.offer-list li {
    font: 400 16px/24px 'Circe', sans-serif;
    color: #CCCCCC;
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
}

.offer-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    background: #A38C5D;
    border-radius: 50%;
}

.offer-block--requisites {
    background: rgba(163, 140, 93, 0.08);
    border-color: rgba(163, 140, 93, 0.2);
}

.offer-block__requisites-link {
    font: 400 16px/24px 'Circe', sans-serif;
    color: #CCCCCC;
    margin: 0;
}

.offer-block__requisites-link a {
    color: #A38C5D;
    text-decoration: none;
    transition: color 0.3s;
}

.offer-block__requisites-link a:hover {
    color: #C4A86A;
    text-decoration: underline;
}

@media (max-width: 768px) {
    .offer-page__title {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 28px;
    }
    
    .offer-block {
        padding: 18px 16px;
        border-radius: 12px;
    }
    
    .offer-block__title {
        font-size: 18px;
        line-height: 26px;
    }
    
    .offer-item {
        flex-wrap: wrap;
        gap: 2px;
    }
    
    .offer-item__number {
        min-width: 28px;
        font-size: 14px;
        line-height: 22px;
    }
    
    .offer-item__text {
        font-size: 14px;
        line-height: 22px;
    }
    
    .offer-list li {
        font-size: 14px;
        line-height: 22px;
    }
}

@media (max-width: 480px) {
    .offer-page {
        padding: 20px 0 40px;
    }
    
    .offer-page__title {
        font-size: 22px;
        line-height: 30px;
    }
    
    .offer-block {
        padding: 14px 12px;
        border-radius: 8px;
    }
    
    .offer-block__title {
        font-size: 16px;
        line-height: 24px;
    }
    
    .offer-block__subtitle {
        font-size: 15px;
        line-height: 22px;
    }
    
    .offer-item__text {
        font-size: 13px;
        line-height: 20px;
    }
}
/**********************/
.fancybox__content{padding:0}
.sl_form .h2{text-align:left; font:700 20px/24px 'Manrope';color: #FFFFFF; margin:0 0 25px;}
.sl_form__text{font-size: 120%; line-height:1.4; margin:0 0 30px;text-align: center;}
.modalform{max-width: 435px; width:100%; padding: 20px; background: #000; border:1px solid #A38C5D; border-radius: 20px;}
.inp_wrap form{padding: 15px;background: #1A1A1A;border-radius: 15px; display:flex;gap: 10px 0;flex-direction:column}
.inp_wrap form button{width:100%}
.inp_wrap form button:disabled{opacity:0.7; cursor:default}
.inp_wrap form.certForm textarea, .inp_wrap form.ticketForm textarea{min-height:50px; height:50px; padding:13px 10px}
.fancybox__backdrop{opacity: 1;background: rgba(0, 0, 0, 0.6);backdrop-filter: blur(6px)}
.modalform button.f-button.is-close-btn{background:none;top: 15px !important;right: 15px !important;width: 30px;height: 30px;padding: 0;color:#424242;}
.modalform button.f-button.is-close-btn svg{stroke-width: 1px; stroke-linecap: butt;width: 30px;height: 30px;}
.modalform button.f-button.is-close-btn:hover{color:#A38C5D; opacity: 1}
.cert__info{padding:10px 0; display:flex;gap: 10px 0;flex-direction:column}
.cert__nominal{font-weight: 700;font-size: 16px;line-height: 22px;color: #FFFFFF;display:flex; align-items:center; justify-content:space-between}
.cert__period{font-weight: 300;font-size: 16px;line-height: 22px;color: #FFFFFF;display:flex; align-items:center; justify-content:space-between}
.cert__checkboxes{display:flex;gap: 15px 0;flex-direction:column}
.cert__checkbox{display:flex; align-items:center; gap:0 10px;text-align: left;}
.cert__checkbox input[type="checkbox"]{position: absolute;opacity: 0;width: 0;height: 0;margin: 0;padding: 0;pointer-events: none;}
.input__checkbox-custom{border: 1px solid #D9D9D9;border-radius: 6px; width:24px; min-width:24px; height:24px;position: relative;transition:all 0.3s linear 0s}
.input__checkbox-custom svg{transition:all 0.3s linear 0s; opacity:0; position:absolute; top:50%; left:50%; transform:translateY(-50%) translateX(-50%)}
.input__checkbox-text{font-weight: 400;font-size: 10px;line-height: 12px;color: #FFFFFF;}
.input__checkbox-text a{color: #FFFFFF; text-decoration:underline}
.input__checkbox-text a:hover{color: #FFFFFF;  text-decoration:none}
.cert__checkbox:hover .input__checkbox-custom, .input__checkbox-custom:hover{border-color:#A38C5D}
.cert__checkbox input[type="checkbox"]:checked ~ .input__checkbox-custom{border-color:#A38C5D; background:#A38C5D}
.cert__checkbox input[type="checkbox"]:checked ~ .input__checkbox-custom svg{opacity:1}
@media(max-width:575px){
	.sl_form .h2{font:700 18px/20px 'Manrope'; margin:0 0 15px;}
	.modalform{padding: 15px; border-radius: 10px;}
	.inp_wrap form{padding: 10px; border-radius: 10px}
	.modalform button.f-button.is-close-btn{top: 10px !important;right: 10px !important;width: 25px;height: 25px}
	.modalform button.f-button.is-close-btn svg{width: 25px;height: 25px;}
	.modalform button.f-button.is-close-btn:hover{color:#A38C5D; opacity: 1}
	.cert__nominal, .cert__period{font-size: 14px;line-height: 20px}
	.cert__checkboxes{gap: 10px 0}
	.input__checkbox-custom{width:20px; min-width:20px; height:20px}
	.input__checkbox-custom svg{width:10px; height:auto}
}
.event-detail-button{flex-wrap:wrap}
.event-detail-button .btn.btn-red{width:calc(100% - 120px)}
.event-detail-button .btn.btn-border{width:110px}
.grillpay-message{width:100%;align-items:center; justify-content:center; margin: 10px 0 0; height:50px; padding: 0 10px;border-radius: 10px;font: 300 14px/1.2 'Manrope',sans-serif; text-align: center;}
.grillpay-message.is-success{display:flex;color:#C0FFDE;background:#1D2D20}
.grillpay-message.is-error{display:flex;color: #FFDEDC;background: #3E1C1B;}
.grillpay-order-status{max-width:720px;margin:80px auto;padding:48px 32px;text-align:center}
.grillpay-order-status__icon{width:18px;height:18px;margin:0 auto 24px;border:3px solid currentColor;border-radius:50%}
.grillpay-order-status--pending .grillpay-order-status__icon{border-top-color:transparent;animation:grillpay-spin .9s linear infinite}
.grillpay-order-status--success .grillpay-order-status__icon{color:#248a3d;background:#248a3d}
.grillpay-order-status--error .grillpay-order-status__icon,.grillpay-order-status--refunded .grillpay-order-status__icon{color:#b42318}
.grillpay-order-status__details{max-width:560px;margin:32px auto;text-align:left}
.grillpay-order-status__details>div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.grillpay-order-status__details dt,.grillpay-order-status__details dd{margin:0}
.grillpay-order-status__details dd{text-align:right;font-weight:600}
@keyframes grillpay-spin{to{transform:rotate(360deg)}}
@media(max-width:575px){
	.grillpay-order-status{margin:40px auto;padding:32px 16px}
	.grillpay-order-status__details>div{display:block}
	.grillpay-order-status__details dd{margin-top:4px;text-align:left}
}
