html{overflow: hidden;}

*:not(img,canvas,video){max-width: none; overflow: visible; word-break: normal;}
:focus-visible{outline: 1px solid orange;}
header,nav,section,article,aside,footer,hgroup{display:block;}
:is(article, .text_box) header{background: none; top: 0 !important; padding: 0; margin: 0; position: relative; border: 0; box-shadow: none !important; text-align: inherit;}
a{text-decoration:none; outline: 0; color:inherit;}
a img{border:none;}
img.bg{display: block; width: 100%; height: 100%; border: 0; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); object-fit: cover;}
.clear{clear:both; margin: 0; display: block; width: 100% !important; float: none !important;}
.visible_hidden{width: 1px; height: 1px; visibility: hidden; display: none;}
.relative{position: relative;}
.float_right{float:right; position: relative;}
.float_left{float:left; position: relative;}
.align-left{text-align: left !important; margin: 0;}
.align-center{text-align: center !important; margin: 0;}
.align-right{text-align: right !important; margin: 0;}
button, input[type="submit"]{cursor: pointer; -webkit-appearance: none; outline: 0; }
input, textarea {-webkit-appearance: none;}
label{cursor: text;}
input[type=checkbox], input[type=radio]{cursor: pointer;}
input:focus, svg, svg *{outline:0; }
input[type="password"]{font-family: large Verdana,sans-serif; letter-spacing: 2px;}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
.wys_galery{margin: 0 0 1em;}
*[class*="line_max"], *[class*="max_line"]{display: block; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
.line_max_1, .max_line_1{-webkit-line-clamp: 1;}
.line_max_2, .max_line_2{-webkit-line-clamp: 2;}
.line_max_3, .max_line_3{-webkit-line-clamp: 3;}
.line_max_4, .max_line_4{-webkit-line-clamp: 4;}
.line_max_5, .max_line_5{-webkit-line-clamp: 5;}

input[type="text"], input[type="password"], input[type="tel"], input[type="email"], textarea, select {outline: none;}
input[name="fake1"], input[name="fake2"]{opacity: 0; font-size: 0; line-height: 0; padding: 0; visibility: hidden; overflow: hidden; position: fixed; top: 0; left: 0; z-index: -30}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active {-webkit-animation: autofill 0s forwards;animation: autofill 0s forwards;}
@keyframes autofill {100% {background: transparent;color: inherit;}}
.font_size{font-size: 0 !important;}

.myCaptcha{display: block; text-align: left;}
.grecaptcha-badge{z-index: 999;}


.inside_small{width: 90%; max-width: 1024px; margin: 0 auto;}
.inside_middle{width: 90%; max-width: 1240px; margin: 0 auto;}
.inside_max{width: 90%; max-width: 90%; margin: 0 auto;}
.inside_ultra{width: 100%; max-width: 100%; margin: 0 auto;} /*background: red*/


:root{
    critical:all;
    --fr-h1: 96px;
    --fr-h2: 86px;
    --fr-h3: 42px;
    --fr-h4: 20px;
    --fr-h5: 18px;
    --fr-h6: 18px;
    --fr-other: 20px;
    --fr-btn: 20px;
}

@media screen and (max-width: 1920px) {
    :root{
        critical:all;
        --fr-h1: 86px;
        --fr-h2: 76px;
        --fr-h3: 36px;
        --fr-h4: 20px;
        --fr-h5: 18px;
        --fr-h6: 18px;
    }
}

@media screen and (max-width: 1300px) {
    :root{
        critical:all;
        --fr-h1: 76px;
        --fr-h2: 66px;
        --fr-h3: 32px;
    }
}

@media screen and (max-width: 1100px) {
    :root{
        critical:all;
        --fr-h1: 66px;
        --fr-h2: 56px;
        --fr-h3: 30px;
    }
}

@media screen and (max-width: 600px) {
    :root{
        --fr-h1: 48px;
        --fr-h2: 38px;
        --fr-h3: 30px;
        --fr-other: 18px;
        --fr-btn: 18px;
    }
}


.font_style_1{--fr-multiple: 0.5;}
.font_style_2{--fr-multiple: 0.75;}
.font_style_3{--fr-multiple: 1;}
.font_style_4{--fr-multiple: 1.5;}
.font_style_5{--fr-multiple: 2;}

h1, .h1{font-weight: 600; font-style: italic; margin: 0; padding: 0; font-size: calc(var(--fr-h1) * var(--fr-multiple, 1)); line-height: calc(var(--fr-h1) * var(--fr-multiple, 1) * 1.3);}
h2, .h2{font-weight: 400; font-style: italic; margin: 30px 0 0.5em; padding: 0; font-size: calc(var(--fr-h2) * var(--fr-multiple, 1)); line-height: calc(var(--fr-h2) * var(--fr-multiple, 1) * 1.3);}
h3, .h3{font-weight: 400; font-style: italic; margin: 30px 0 0.5em; padding: 0; font-size: calc(var(--fr-h3) * var(--fr-multiple, 1)); line-height: calc(var(--fr-h3) * var(--fr-multiple, 1) * 1.3);}
h4, .h4{font-weight: 400; font-style: italic; margin: 30px 0 0.5em; padding: 0; font-size: calc(var(--fr-h4) * var(--fr-multiple, 1)); line-height: calc(var(--fr-h4) * var(--fr-multiple, 1) * 1.3);}
h5, .h5{font-weight: 400; font-style: italic; margin: 30px 0 0.5em; padding: 0; font-size: calc(var(--fr-h5) * var(--fr-multiple, 1)); line-height: calc(var(--fr-h5) * var(--fr-multiple, 1) * 1.3);}
h6, .h6{font-weight: 400; font-style: italic; margin: 30px 0 0.5em; padding: 0; font-size: calc(var(--fr-h6) * var(--fr-multiple, 1)); line-height: calc(var(--fr-h6) * var(--fr-multiple, 1) * 1.3);}
p, div, article, .text_page, code{font-variant-numeric: lining-nums proportional-nums; font-size: calc(var(--fr-other) * var(--fr-multiple, 1)); line-height: calc(var(--fr-other) * var(--fr-multiple, 1) * 1.3);}

:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) span{color: @main_color; font-style: italic; font-weight: 700;}

@media screen and (max-width: 1920px) {
    h1, .h1{line-height: calc(var(--fr-h1) * var(--fr-multiple, 1) * 1.1);}
    h2, .h2{line-height: calc(var(--fr-h2) * var(--fr-multiple, 1) * 1.1);}
    h3, .h3{line-height: calc(var(--fr-h3) * var(--fr-multiple, 1) * 1.1);}
    h4, .h4{line-height: calc(var(--fr-h4) * var(--fr-multiple, 1) * 1.1);}
    h5, .h5{line-height: calc(var(--fr-h5) * var(--fr-multiple, 1) * 1.1);}
    h6, .h6{line-height: calc(var(--fr-h6) * var(--fr-multiple, 1) * 1.1);}

}



:is(article, .text_box) ul{padding: 0; margin-top: 0;}
:is(article, .text_box) ul li{padding: 0; margin: 0; position: relative;}
:is(article, .text_box) ul ul{margin: 0; padding: 0 0 0 20px; }
:is(article, .text_box) ul ol{margin: 0; padding: 0 0 0 20px; }

:is(article, .text_box) ul > li{list-style: none; margin-left: 0; display: flex; align-items: flex-start;}
:is(article, .text_box) ul > li::before{content: '-'; margin-right: 6px;}
:is(article, .text_box) ul > li p{margin: 0;}
:is(article, .text_box) ul > li > ul > li{list-style: circle outside; margin-left: 1em;}
:is(article, .text_box) ul > li > ul > li > ul > li{list-style: square outside; margin-left: 1em;}

:is(article, .text_box) ol{padding: 0; counter-reset: item; margin-top: 0;}
:is(article, .text_box) ol > li{margin: 0; position: relative; counter-increment: item; list-style: none; padding: 0 0 0 20px;}
:is(article, .text_box) ol > li:before{position: absolute; top: 0; left: 0; width: 20px; display: inline-block; text-align: left; content: counter(item) ".";}
:is(article, .text_box) ol ol{margin: 0; padding: 0 0 0 20px;}
:is(article, .text_box) ol ul{margin: 0; padding: 0;}


:is(article, .text_box) .table_flow{width: 100%; display: block; overflow-x: auto; margin: 0 0 14px;}
:is(article, .text_box) table{border-collapse: collapse; border-spacing: 0 0; margin: 0 0 1em 0;}
:is(article, .text_box) table tr th{text-align: left; font-weight: 700; padding: 6px 8px; background: #662544; color: #fff; border: 1px solid #40232e;}
:is(article, .text_box) table tr td.fr-highlighted{text-align: left; padding: 6px 8px; background: #662544; color: #fff; border: 1px solid #40232e;}
:is(article, .text_box) table tr th.fr-padding, :is(article, .text_box) table tr td.fr-padding{padding: 20px;}
:is(article, .text_box) table tr td{position: relative; z-index: 0; text-align: left; padding: 6px 8px; background: #fff; border: 1px solid #e0dfdf;}
:is(article, .text_box) table tr td[style*="--fr-table-bg"]::before{content: ""; position: absolute; left: -1px; right: -1px; top: -1px; bottom: -1px; border: 1px solid rgba(0,0,0,0.1); z-index: -1;}


:is(article, .text_box) table.fr-no-side-border tr th, :is(article, .text_box) table.fr-no-side-border tr td{border-left: 0; border-right: 0;}
:is(article, .text_box) table.fr-no-border tr th, :is(article, .text_box) table.fr-no-border tr td{border-left: 0; border-right: 0; border-top: 0; border-bottom: 0;}
:is(article, .text_box) table.fr-bg-even-row tr:nth-child(even){background: #f0f0f0;}
:is(article, .text_box) table.fr-bg-odd-row tr:nth-child(odd){background:#f0f0f0;}


:is(article, .text_box) table.gdpr th{ white-space: nowrap;}
:is(article, .text_box) table.gdpr th, :is(article, .text_box) table.gdpr td, :is(article, .text_box) table.gdpr td *{ font-size: 13px}

@media screen and (max-width: 1024px) {
    :is(article, .text_box) table.gdpr th, :is(article, .text_box) table.gdpr td, :is(article, .text_box) table.gdpr td *{ font-size: 12px}
}




html{margin: 0 auto; padding: 0; scroll-behavior: smooth; background-color: #fff;}
body{padding: 0; background-color: #fff; color: #662544; font-family: 'Cormorant',sans-serif,Arial, serif; overflow-x: hidden; text-rendering: auto; backface-visibility: hidden; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust:100%; max-width: 2560px; margin: 0 auto; font-weight: 400; box-shadow: 0 0 20px -5px rgba(0,0,0,0.6);}

main{background-color: #fff6e5;}






header{padding: 0; background-color: #662544; max-width: 2560px; z-index: 9999; position: relative; margin: 0 auto; width: 100%; text-align: center;  /*box-shadow: 0 0 20px -10px rgba(0,0,0,0.5)*/}

header .middle .flex{display: flex; align-items: center; justify-content: space-between;}
header .middle .flex a.logo{display: block; position: relative;}
header .middle .flex a.logo img{display: block; width: 97px; height: initial;}

header .middle .flex .box{display: flex; justify-content: flex-end; align-items: center; gap: 30px;}


header .middle{padding: 30px 0; text-align: center;}
header .middle .flex{display: flex; justify-content: center; gap: 60px; align-items: center;}


header .middle .flex nav{display: inline-block; vertical-align: middle; text-align: left; margin: 0;}
header .middle .flex nav .main_title{display: none;}
@media screen and (min-width: 1001px) {
    header .middle .flex nav ul.menu{margin: 0; padding: 0; display: flex; gap: 20px;}
    header .middle .flex nav .lang1{display: none;}
    header .middle .flex nav ul.menu > li{padding: 0; list-style: none; display: flex; align-items: center; margin: 0;}
    header .middle .flex nav ul.menu > li:has(> ul){position: relative;}
    header .middle .flex nav ul.menu > li > a{position: relative; display: block; line-height: 24px; font-size: 20px; font-weight: 600; padding: 6px 4px; color: #fff; transition: all 400ms ease 0ms;}
    .notouch header .middle .flex nav ul.menu > li > a:is(:hover,:focus), header .middle .flex nav ul.menu > li.active > a{color: #F5DBAE;}
    header .middle .flex nav ul.menu > li > a::after{content: '';opacity: 0;background-color: #F5DBAE;position: absolute;top: calc(100% + 2px);left: 50%;translate: -50% 0;width: 15px;height: 15px;display: block;-webkit-mask-image: url(../../images/leaf.svg);mask-image: url(../../images/leaf.svg);-webkit-mask-repeat: no-repeat;-webkit-mask-position: center center;-webkit-mask-size: 100% 100%;mask-repeat: no-repeat;mask-position: center center;mask-size: 100% 100%;transition: all 400ms ease 0ms;}
    .notouch header .middle .flex nav ul.menu > li > a:is(:hover,:focus)::after, header .middle .flex nav ul.menu > li.active > a::after{opacity: 1;}
    /*
    .notouch header .middle .flex nav ul.menu > li:hover > a, header .middle .flex nav ul.menu > li.active > a, header .middle .flex nav ul.menu > li > a:focus{color: #95697a;}
    */
    header .middle .flex nav ul.menu > li > a:only-child::before{display: none;}
    header .middle .flex nav ul.menu > li > .icon{display: inline-block; width: 24px; height: 24px; border: 0; padding: 0; background-color: transparent; transform: rotate(90deg);}
    header .middle .flex nav ul.menu > li > .icon::before{content: ''; display: inline-block; width: 24px; height: 24px; background-color: #662544; -webkit-mask-image: url(../../images/arrow_right.svg);mask-image: url(../../images/arrow_right.svg); -webkit-mask-repeat: no-repeat;-webkit-mask-position: center center;-webkit-mask-size: 16px 16px;mask-repeat: no-repeat;mask-position: center center;mask-size: 16px 16px; transition: all 400ms ease 0ms;}
    header .middle .flex nav ul.menu > li .icon:focus::before{background-color: #FDC758;}

    header .middle .flex nav ul.menu > li.lang{display: none;}

    header .middle .flex nav ul.menu > li > ul{z-index: 0; margin: 0; padding: 0; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background-color: #ffffff; visibility: hidden; opacity: 0; transition: all 80ms ease 200ms; box-shadow: 0 0 20px -5px rgba(0,0,0,0.6);}
    header .middle .flex nav ul.menu > li > ul:before{bottom: 100%; left: calc(50% - 6px); content: ""; height: 0; width: 0; position: absolute; pointer-events: none; border: 6px solid; border-color: transparent transparent #ffffff transparent; transition: all 400ms ease 0ms;}
    header .middle .flex nav ul.menu > li > ul.hover_effect:before, header .middle .flex nav ul.menu li > .icon[aria-expanded="true"] + ul, header .middle .flex nav ul.menu > li > ul.special:before{border-bottom-color: #FDC758;}
    header .middle .flex nav ul.menu li:hover > ul, header .middle .flex nav ul.menu li > ul:focus-within{visibility: visible; opacity: 1;}
    header .middle .flex nav ul.menu > li > ul > li {position: relative; margin: 0 !important; list-style: none; display: block; width: 100%; padding: 0;}
    header .middle .flex nav ul.menu > li > ul > li > a{white-space: nowrap; opacity: 1; position: relative; text-transform: none; font-weight: 500; display: block; padding: 6px 30px !important; font-size: 14px; line-height: 22px; text-align: center; color: #662544 !important; border-top: 1px solid #e5e5e5; transition: all 400ms ease 0ms;}
    header .middle .flex nav ul.menu > li > ul > li:first-of-type > a{border-top: 0 !important;}
    header .middle .flex nav ul.menu > li > ul > li > a::before{ display: none;}
    .notouch header .middle .flex nav ul.menu > li > ul > li:hover > a, header .middle .flex nav ul.menu > li > ul > li.active > a, header .middle .flex nav ul.menu > li > ul > li > a:focus{background-color: #FDC758; color: #ffffff !important; border-top: 1px solid #59233d;}

}


@media screen and (min-width: 1281px) {
    header .middle .flex nav ul.menu{gap: 30px;}
    header .middle .flex nav ul.menu > li > a{font-size: 20px; line-height: 24px; padding: 8px 5px;}

}




.open_close_navigation{cursor: pointer; text-align: center; display: none; vertical-align: middle; position: relative; left: 0; z-index: 20; padding: 0; margin: 0; transition: all 400ms ease 0ms; }
.open_close_navigation button {background: none; border: none; display: block; position: relative; margin: 0;}
.open_close_navigation .lines-button {font-size: 0; line-height: 0; padding: 14px 0; transition: all 400ms ease 0ms; cursor: pointer; user-select: none;}
.open_close_navigation .lines {display: inline-block; width: 1.8rem; height: 2px; background-color: #fff; transition: all 300ms ease 0ms; position: relative;}
.open_close_navigation .lines:before, .open_close_navigation .lines:after {display: inline-block; width: 1.8rem; height: 2px; background-color: #fff; transition: all 300ms ease 0ms; position: absolute; left: 0; content: ''; transform-origin: 0.28571rem center;}
.open_close_navigation .lines:before {top: 0.4rem;}
.open_close_navigation .lines:after {top: -0.4rem;}

.notouch .open_close_navigation:hover .lines:before, .notouch .open_close_navigation:hover .lines:after, .open_close_navigation .lines-button:focus .lines::before, .open_close_navigation .lines-button:focus .lines::after{background-color: #FDC758;}
.notouch .open_close_navigation:hover .lines, .open_close_navigation .lines-button:focus .lines{background-color: #FDC758;}


@media screen and (max-width: 1000px) {
    header .middle{padding: 20px 0;}
    header .middle .flex{justify-content: space-between;}
    header .middle .flex a.logo img{width: 67px;}

    .open_close_navigation{display: inline-block;}

    header .mobile_fix{display: none;}
    header .mobile_fix{text-align: left; display: none; position: fixed; max-width: 1920px; margin: 0 auto; width: 100%; top: 0; bottom: 0; right: 100%; left: -100%; padding: 0; z-index: 99998; transition: all 400ms ease 0ms;}
    header .mobile_fix.right{left: 100%; right: -100%;}
    header .mobile_fix .main_title{width: 430px; max-width: calc(100% - 50px); height: initial; text-align: left; border: 0; cursor: pointer; display: block !important; position: relative; z-index: 10; color: #662544; background-color: #F7F7F7; margin: 0; font-size: 16px; line-height: 60px; padding: 0 0 0 60px; font-weight: 500;}
    header .mobile_fix.right .main_title{width: 355px; max-width: calc(100% - 125px); margin-left: auto; padding: 0 60px 0 15px;}
    header .mobile_fix .main_title::before{content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 60px; background-color: #662544; -webkit-mask-image: url(../../images/back_arrow.svg);mask-image: url(../../images/back_arrow.svg); -webkit-mask-repeat: no-repeat;-webkit-mask-position: center center;-webkit-mask-size: 20px 20px;mask-repeat: no-repeat;mask-position: center center;mask-size: 20px 20px; transition: all 400ms ease 0ms;}
    header .mobile_fix.right .main_title::before{left: initial; right: 0; transform: rotate(180deg);}
    .notouch header .mobile_fix .main_title:hover::before{background-color: #FDC758;}
    header .mobile_fix *{height: 100%;}
    header .mobile_fix .overlay{opacity: 0; visibility: hidden; content: ""; position: fixed; left: 0; right: 0; top: 0; height: 100vh; background-color: rgba(0,0,0,0.8);transition: all 400ms ease 0ms;}
    header .mobile_fix.active{display: block;}
    header .mobile_fix.move{right: 0; left: 0; }
    header .mobile_fix.move .overlay{opacity: 1; visibility: visible;}
    header .mobile_fix .scroll{ width: 355px; max-width: calc(100% - 125px); position: relative; z-index: 10; overflow: auto; max-height: calc(100% - 60px); padding: 0; min-height: calc(100% - 60px); background-color: #fff;}
    header .mobile_fix.right .scroll{margin-left: auto;}
    header .mobile_fix .scroll, header .mobile_fix .scroll *{height: initial;}

    header .mobile_fix .scroll ul{box-sizing: border-box; display: flex; width: 100%; padding: 0; margin: 0;}
    header .mobile_fix .scroll ul.menu{flex-direction: column; border-bottom: 1px solid #ededed;}
    header .mobile_fix .scroll .lang1{display: none;}
    header .mobile_fix .scroll ul li{width: 100%; position: relative; list-style: none; display: block;}
    header .mobile_fix .scroll ul li > a, header .mobile_fix .scroll ul li > button:not(.icon){color: #662544; text-align: left; border: 0; background: none; border-top: 1px solid #ededed; position: relative; font-size: 13px; line-height: 44px; font-weight: 600; padding: 0 15px; display: block; text-transform: uppercase; transition: all 400ms ease 0ms;}
    header .mobile_fix .scroll ul li > button:not(.icon){text-align: left; width: 100%; }
    .notouch header .mobile_fix .scroll ul li > a:hover, header .mobile_fix .scroll ul li.active > a, header .mobile_fix .scroll ul li.mobile_active > a, header .mobile_fix .scroll ul li.active > a, header .mobile_fix .scroll ul li[aria-expanded='true'] > a,
    .notouch header .mobile_fix .scroll ul li > button:not(.icon):hover, header .mobile_fix .scroll ul li.active > button:not(.icon), header .mobile_fix .scroll ul li.active > button:not(.icon), header .mobile_fix .scroll ul li[aria-expanded='true'] > button:not(.icon){background-color: #662544; border-top-color: #662544; color: #fff !important;}

    header .mobile_fix .scroll ul li.special_dot > .icon{display: none;}

    header .mobile_fix .scroll ul li:not(.special_dot) ul{border-top: none; display: none; position: relative; text-align: left; margin: 0; padding: 0 0 0 25px; z-index: 9998; background-color: #ececec;}
    header .mobile_fix .scroll ul li .icon[aria-expanded="true"] + ul, header .mobile_fix .scroll ul li .icon[aria-expanded="true"] + .submenu, header .mobile_fix .scroll ul li .icon[aria-expanded="true"] + .submenu > ul{display: block !important;}
    header .mobile_fix .scroll ul li:not(.special_dot) ul > li{position: relative; list-style: none; display: block;}
    header .mobile_fix .scroll ul li:not(.special_dot) ul > li > a{color: #662544; border-top: 1px solid #d4d4d4; position: relative; font-size: 14px; line-height: 44px; font-weight: 500; padding: 0 60px 0 15px; display: block; text-transform: none; transition: all 400ms ease 0ms;}
    .notouch header .mobile_fix .scroll ul li:not(.special_dot) ul > li > a:hover,
    header .mobile_fix .scroll ul li:not(.special_dot) ul > li.active > a,
    header .mobile_fix .scroll ul li:not(.special_dot) ul > li[aria-expanded='true'] > a,
    header .mobile_fix .scroll ul li:not(.special_dot) ul > li.focus_effect > a{border-top-color: #d4d4d4; background: none; color: #FDC758 !important;}


    header .mobile_fix .scroll ul > li .submenu{display: none;}
    header .mobile_fix .scroll ul > li .submenu > ul > li > .category_icon{display: none;}


    header .mobile_fix .scroll ul li > .icon{background: none; border: 0; cursor: pointer; z-index: 100; display: block; position: absolute; top: 1px; right: 0; height: 44px; width: 45px; transition: all 400ms ease 0ms;}
    header .mobile_fix .scroll ul li > .icon::before{display: block; content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; transform: rotate(90deg); background-color: #662544; .mask-image('arrow_right.svg'); .mask(no-repeat, center center, 12px 12px); transition: all 400ms ease 0ms;}
    .notouch header .mobile_fix .scroll ul li:hover > .icon::before, .notouch header .mobile_fix .scroll ul li.active:hover > .icon:hover::before, header .mobile_fix .scroll ul li.active > .icon::before{background-color: #fff;}
    .notouch header .mobile_fix .scroll ul li:hover > .icon:hover::before{background-color: #662544;}
    header .mobile_fix .scroll ul li > .icon[aria-expanded="true"]::before{transform: rotate(-90deg); background-color: #fff;}

    header .mobile_fix .scroll ul li > .icon2::before{background-color: #662544 !important;}

}




/*
.page_img_small{position: relative;}
.page_img_small .img{position: relative; display: block; width: 100%; padding: 0 0 590px;}
.page_img_small .text{position: absolute; inset: 0; width: 90%; max-width: 1100px; margin: 0 auto; display: flex; align-items: center;}
.page_img_small .text .title{font-size: 70px; line-height: 160%; max-width: 800px; color: #fff;}

@media screen and (max-width: 1920px) {
    .page_img_small .img{padding: 0 0 450px;}
    .page_img_small .text .title{font-size: 60px; line-height: 140%; max-width: 700px;}
}

@media screen and (max-width: 1400px) {
    .page_img_small .img{padding: 0 0 280px;}
    .page_img_small .text .title{font-size: 48px; line-height: 140%; max-width: 600px;}
}

@media screen and (max-width: 700px) {
    .page_img_small .img{padding: 0 0 160px;}
    .page_img_small .text .title{font-size: 30px; line-height: 130%; max-width: 330px;}
}
*/





.cookies_btn{margin-top: 30px; display: inline-block; font-family: 'Cormorant',sans-serif,Arial, serif; font-weight: 600;font-size: 20px;line-height: 26px;padding: 15px 24px;text-decoration: none;white-space: nowrap;overflow: hidden;position: relative;text-transform: none;text-align: center;border-radius: 0;transition: all 400ms ease 0ms;box-sizing: border-box;background-color: #FDC758;border: 2px solid #FDC758;color: #662544;}
.cookies_btn:is(:hover,:focus){background-color: #662544;border: 2px solid #662544; color: #FDC758;}
.cookies_btn::after{content: '';background-color: #662544;position: relative;width: 20px;height: 20px;display: inline-block;margin: -2px 0 0 10px;vertical-align: middle;-webkit-mask-repeat: no-repeat;-webkit-mask-position: center center;mask-repeat: no-repeat;mask-position: center center;transition: all 400ms ease 0ms; -webkit-mask-image: url(../../images/arrow_right.svg);mask-image: url(../../images/arrow_right.svg);-webkit-mask-size: 100% 100%;mask-size: 100% 100%;}
.cookies_btn:is(:hover,:focus)::after{background-color: #FDC758;}




.no_events_box h2{text-align: center; margin: 0;}


.form_box{padding: 100px 0;}
.form_box .form_inbox{padding: 96px 160px 120px; box-sizing: border-box; background-color: #fff;}
.form_box .form_inbox h2{margin: 0 0 54px; font-size: 46px; line-height: 1.2;}
.form_box .form_inbox .form_layout{display: flex; flex-direction: column;}
.form_box .form_inbox .form_layout .form_section{padding-top: 18px; margin-top: 30px; border-top: 2px solid #F2F2F2;}
.form_box .form_inbox .form_layout .form_section:is(.middle,.bottom){display: flex; flex-direction: column; gap: 16px;}
.form_box .form_inbox .form_layout .form_section:first-child{padding-top: 0; margin-top: 0; border-top: 0;}
.form_box .form_inbox .form_layout .row{display: flex; gap: 28px;}
.form_box .form_inbox .form_layout .column{display: flex; flex-direction: column; flex: 1; gap: 16px;}
.form_box .form_inbox .form_layout .column .cell{flex: unset;}
.form_box .form_inbox .form_layout .cell{flex: 1; display: flex; flex-direction: column; gap: 3px;}
.form_box .form_inbox .form_layout .cell.split{flex-direction: row; gap: 28px;}
.form_box .form_inbox .form_layout .cell .cell_half{flex: 1; display: flex; flex-direction: column;}
.form_box .form_inbox .form_layout .cell .selected_data{margin-top: 16px; display: flex; flex-direction: column; gap: 6px;}
.form_box .form_inbox .form_layout .cell .selected_data .line{margin: 0; display: flex; font-weight: 500; font-size: 16px; line-height: 140%;}
.form_box .form_inbox .form_layout .cell .selected_data .line strong{display: inline-block; min-width: 55px; padding-right: 12px; text-transform: uppercase;}
.form_box .form_inbox .form_layout .cell label{text-transform: uppercase; font-size: 16px; line-height: 22px; font-weight: 600;}
.form_box .form_inbox .form_layout .cell input:is([type="text"],[type="email"],[type="tel"],[type="number"]){font-family: "Open Sans", sans-serif; font-size: 15px; line-height: 24px; background-color: #F2F2F2; border-radius: 5px; border: 0; padding: 10px; box-sizing: border-box;}
.form_box .form_inbox .form_layout .cell .select2-container .select2-selection--single .select2-selection__rendered{padding: 10px 40px 10px 10px; box-sizing: border-box;}
.form_box .form_inbox .form_layout .cell:is(.event_select,.amount_select) .select2-container .select2-selection--single .select2-selection__rendered{font-weight: 600;}
.form_box .form_inbox .form_layout .cell.event_select input[type="text"]{font-weight: 600;}

.form_box .form_inbox .form_layout .cell .select2-container--default .select2-selection--single{border: 0; background-color: #F2F2F2; border-radius: 5px;}
.form_box .form_inbox .form_layout .cell .select2-container--default .select2-selection--single .select2-selection__arrow{border-left: 0; right: 15px; width: 20px;}
.form_box .form_inbox .form_layout .cell .select2-container--default .select2-selection--single .select2-selection__arrow::before{content: ''; display: inline-block; width: 100%; height: 100%; background-color: #000; -webkit-mask-image: url(../../images/arrow_down.svg);mask-image: url(../../images/arrow_down.svg);-webkit-mask-repeat: no-repeat;-webkit-mask-position: center center;-webkit-mask-size: 16px 16px;mask-repeat: no-repeat;mask-position: center center;mask-size: 16px 16px; transition: all,400ms,ease;}

.form_box .form_inbox .form_layout .cell #total{font-weight: 600;}

.form_box .form_inbox .form_layout .top{display: flex; gap: 28px;}

.form_box .form_inbox .checks_box{margin-top: 30px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px;}
.form_box .form_inbox .checks_box .check_box{display: flex; align-items: center; gap: 15px;}
.form_box .form_inbox .checks_box .check_box label{cursor: pointer;}
.form_box .form_inbox .checks_box .check_box p{margin: 0; font-size: 15px; line-height: 22px; font-weight: 600;}
.form_box .form_inbox .checks_box .check_box p a{text-decoration: underline;}
.form_box .form_inbox .checks_box .check_box p a:is(:hover,:focus){text-decoration: underline;}

.form_box .form_inbox button[type="submit"]{margin-top: 30px; font-family: 'Cormorant',sans-serif,Arial, serif; font-weight: 600;font-size: 20px;line-height: 26px;padding: 15px 24px;text-decoration: none;white-space: nowrap;overflow: hidden;position: relative;display: block;text-transform: none;text-align: center;border-radius: 0;transition: all 400ms ease 0ms;box-sizing: border-box;background-color: #FDC758;border: 2px solid #FDC758;color: #662544;}
.form_box .form_inbox button[type="submit"]:is(:hover,:focus){background-color: #662544;border: 2px solid #662544; color: #FDC758;}
.form_box .form_inbox button[type="submit"]::after{content: '';background-color: #662544;position: relative;width: 20px;height: 20px;display: inline-block;margin: -2px 0 0 10px;vertical-align: middle;-webkit-mask-repeat: no-repeat;-webkit-mask-position: center center;mask-repeat: no-repeat;mask-position: center center;transition: all 400ms ease 0ms; -webkit-mask-image: url(../../images/arrow_right.svg);mask-image: url(../../images/arrow_right.svg);-webkit-mask-size: 100% 100%;mask-size: 100% 100%;}
.form_box .form_inbox button[type="submit"]:is(:hover,:focus)::after{background-color: #FDC758;}


@media screen and (max-width: 1920px) {
    .form_box{padding: 120px 0;}
}

@media screen and (max-width: 1600px) {
    .form_box .form_inbox{padding: 70px 80px 90px;}
}

@media screen and (max-width: 1400px) {
    .form_box .form_inbox .form_layout .cell.empty{display: none;}
}

@media screen and (max-width: 1300px) {
    .form_box{padding: 60px 0;}
}

@media screen and (max-width: 1200px) {
    .form_box .form_inbox h2{margin: 0 0 40px; font-size: 32px; line-height: 1.3;}
}

@media screen and (max-width: 900px) {
    .form_box .form_inbox{padding: 40px 50px 60px;}
    .form_box .form_inbox .form_layout .top{flex-direction: column;}
    .form_box .form_inbox .form_layout .row{flex-direction: column;}
}

@media screen and (max-width: 700px) {
    .form_box .form_inbox{padding: 30px 30px 40px;}
}

@media screen and (max-width: 500px) {
    .form_box .form_inbox .form_layout .cell input#payment{font-size: 13px; line-height: 18px;}
    .form_box .form_inbox button[type="submit"]{min-width: 100%;}
}









footer{z-index: 0; padding: 100px 0; background: #662544; display: block; position: relative;}
footer .inbox .top{display: flex; align-items: center; justify-content: space-between; gap: 40px; border-bottom: 1px solid #FDC758; margin-bottom: 50px; padding-bottom: 50px;}
footer .inbox .top .left .logo{display: block;}
footer .inbox .top .left .logo img{display: block; max-width: 97px; height: auto;}
footer .inbox .top .mid .menu{display: flex; align-items: center; flex-wrap: wrap; list-style: none; padding: 0; margin: 0;}
footer .inbox .top .mid .menu li a{color: #fff; display: inline-block; font-size: 20px; line-height: 28px; padding: 6px 12px; box-sizing: border-box; font-weight: 500; position: relative; transition: all 400ms ease 0ms;}
.notouch footer .inbox .top .mid .menu li a:is(:hover,:focus){color: #F5DBAE;}
footer .inbox .top .mid .menu li a::after{content: ''; opacity: 0; background-color: #F5DBAE; position: absolute; top: calc(100% + 2px); left: 50%; translate: -50% 0; width: 15px; height: 15px; display: block; -webkit-mask-repeat: no-repeat;-webkit-mask-position: center center;mask-repeat: no-repeat;mask-position: center center; -webkit-mask-image: url(../../images/leaf.svg);mask-image: url(../../images/leaf.svg); -webkit-mask-size: 100% 100%;mask-size: 100% 100%; transition: all 400ms ease 0ms;}
footer .inbox .top .mid .menu li a:is(:hover,:focus)::after{opacity: 1;}
footer .inbox .top .right{display: flex; flex-direction: column; align-items: flex-end; gap: 20px;}
footer .inbox .top .right ul.social{display: flex; gap: 8px; margin: 0; padding: 0;}
footer .inbox .top .right ul.social li{list-style: none; display: block;}
footer .inbox .top .right ul.social li a{display: block; width: 36px; height: 36px; position: relative; transition: all 400ms ease 0ms;}
footer .inbox .top .right ul.social li a::before{opacity: 1; content: ""; position: absolute; inset: 0; background-color: #FDC758; -webkit-mask-repeat: no-repeat;-webkit-mask-position: center center;mask-repeat: no-repeat;mask-position: center center; -webkit-mask-size: 100% 100%;mask-size: 100% 100%; transition: all 400ms ease 0ms;}
footer .inbox .top .right ul.social li a.fb::before{-webkit-mask-image: url(../../images/social_fb_icon3.svg);mask-image: url(../../images/social_fb_icon3.svg);}
footer .inbox .top .right ul.social li a.in::before{-webkit-mask-image: url(../../images/social_in_icon3.svg);mask-image: url(../../images/social_in_icon3.svg);}
footer .inbox .top .right ul.social li a.yt::before{-webkit-mask-image: url(../../images/social_yt_icon3.svg);mask-image: url(../../images/social_yt_icon3.svg);}
.notouch footer .inbox .top .right ul.social li a:hover::before, footer .inbox .top ul.social li a:focus::before{background-color: #fff;}
footer .inbox .top .right .gopay{max-width: 130px;}

footer .inbox .bot{display: flex; justify-content: space-between; align-items: center;}
footer .inbox .bot .left{flex: 1; display: flex; justify-content: flex-end;}
footer .inbox .bot .mid{padding: 0 100px; box-sizing: border-box;}
footer .inbox .bot .mid::after{content: ''; width: 80px; height: 1px; rotate: 119deg; background-color: #F5DBAE; display: inline-block;}
footer .inbox .bot .right{flex: 1; display: flex; flex-direction: column; align-items: flex-start;}
footer .inbox .bot .right .logos_box{display: flex; flex-direction: column; align-items: center;}
footer .inbox .bot .right .logos_box .right_top{display: flex; gap: 20px;}
footer .inbox .bot .right .logos_box .right_top .img{display: block;}
footer .inbox .bot .right .logos_box .right_top .img img{width: 80px; height: auto; display: block;}
footer .inbox .bot .right .logos_box .title{color: #fff; margin: 12px 0 0; font-size: 14px; line-height: 20px; text-align: center;}

@media screen and (max-width: 1300px) {
    footer{padding: 80px 0;}
}

@media screen and (max-width: 1024px) {
    footer{padding: 60px 0;}
}

@media screen and (max-width: 950px) {
    footer .inbox .top .left .logo img{max-width: 75px;}
    footer .inbox .bot .mid{padding: 0 20px;}
    footer .inbox .bot .right .logos_box .right_top .img img{width: 65px;}
}

@media screen and (max-width: 750px) {
    footer .inbox .top{flex-direction: column;}
    footer .inbox .top .menu{justify-content: center;}
}

@media screen and (max-width: 650px) {
    footer{padding: 45px 0;}
    footer .inbox .top{gap: 30px; margin-bottom: 30px; padding-bottom: 30px;}
    footer .inbox .bot{gap: 30px; flex-direction: column;}
    footer .inbox .bot .mid{display: none;}
}

@media screen and (max-width: 600px) {
    footer .inbox .top .mid .menu li a{font-size: 18px; line-height: 26px;}
}


/*
footer{background-color: #fff; padding: 40px 0; box-shadow: 0 6px 10px -9px rgba(0, 0, 0, 0.6);}
footer .inbox{display: flex; align-items: center; gap: 114px;}
footer .inbox .logo{display: inline-block;}
footer .inbox .logo img{display: block; width: 130px; height: auto;}
footer .inbox .text{display: flex; flex-direction: column; gap: 8px; flex-grow: 1;}
footer .inbox .text .title{font-weight: 700; font-size: 24px; line-height: 32px; margin: 0; letter-spacing: 1.8px;}
footer .inbox .text .text_inbox{display: flex; gap: 90px;}
footer .inbox .text .text_inbox p{margin: 0;}
footer .inbox .text .text_inbox :is(.adress,.contact_box){flex: 1;}
footer .inbox .text .text_inbox .contact_box{display: flex; flex-direction: column; gap: 9px;}
footer .inbox .text .text_inbox .contact_box .contact_line{display: flex; align-items: center; gap: 15px; font-weight: 600;}
footer .inbox .text .text_inbox .contact_box .contact_line::before{content: ''; width: 32px; height: 32px; display: inline-block;}
footer .inbox .text .text_inbox .contact_box .contact_line.phone::before{background-image:url(/../../images/phone_icon.png);}
footer .inbox .text .text_inbox .contact_box .contact_line.mail::before{background-image:url(/../../images/mail_icon.png);}

@media screen and (max-width: 1000px) {
    footer .inbox{gap: 65px;}
    footer .inbox .text .text_inbox{gap: 30px;}
}

@media screen and (max-width: 850px) {
    footer .inbox{align-items: flex-start;}
    footer .inbox .text .text_inbox{flex-direction: column;}
}

@media screen and (max-width: 550px) {
    footer .inbox{flex-direction: column; gap: 35px;}
}
*/



.sign{border-top: 1px solid #ebebeb; background-color: #ffffff; padding: 0; text-align: center; box-shadow: 0 6px 10px -9px rgba(0, 0, 0, 0.6);}
.sign a{padding: 16px 5%; color: #666666; font-weight: 700; font-size: 12px; line-height: 16px; text-align: center; display: block; transition: all,400ms;}
.notouch .sign a:hover{color: #000;}

