@charset "UTF-8";
/*Fonts*/
@font-face{
    font-family: "Asea";
    src: url("../fonts/asea-regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    }
@font-face{
    font-family: "Asea";
    src: url("../fonts/asea-regular-italic.woff2") format("woff2");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
    }
@font-face{
    font-family: "Asea";
    src: url("../fonts/asea-bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    }
@font-face{
    font-family: "Asea";
    src: url("../fonts/asea-bold-italic.woff2") format("woff2");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
    }
/*@font-face{
    font-family: "Onest";
    src: url("../fonts/onest.woff2") format("woff2");
    font-style: normal;
    font-display: swap;
    }*/

@font-face{
    font-family: "Onest";
    src: url("../fonts/onest-regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    }
@font-face{
    font-family: "Onest";
    src: url("../fonts/onest-medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    }
@font-face{
    font-family: "Onest";
    src: url("../fonts/onest-semibold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    }
@font-face{
    font-family: "Onest";
    src: url("../fonts/onest-bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    }
@font-face{
    font-family: "Onest";
    src: url("../fonts/onest-extrabold.woff2") format("woff2");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
    }


@font-face{
    font-family: 'Glyphs';
    src: url("../fonts/glyphter.woff2") format("woff2");
    font-display: swap;
    }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    }
strong, b{
    font-weight: 700;
    }
em, i{
    font-style: italic;
    }
sup, sub{
    position: relative;
    top: -0.6em;
    font-size: 65% !important;
    line-height: 1em !important;
    }
sub{
    top: auto;
    bottom: -0.3em;
    }
small{
    display: inline-block;
    vertical-align: baseline;
    font-size: .875em;
    line-height: 1.43em;
    }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section, main{
    display: block;
    }
/*_____________________________________________*/
html{
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    }
body{
    height: 100%;
    font-family: "Asea";
    font-weight: 400;
    font-size: var(--common-fs);
    line-height: var(--common-lh);
    color: var(--primary);
    min-width: 320px;
    }
.touchevents{
    overscroll-behavior: none;
    }
.touchevents.opened-nav body, .touchevents.opened-popup body, .touchevents body.lg-on, .touchevents.opened-cookies-popup body{
    overflow: hidden;
    }
.special-layout-page body{
    background: var(--secondary-bg);
    }
/*.touchevents.opened-nav body{
    overflow: hidden;
    }*/
/*Common styles*/
*, *:before, *:after{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-focus-ring-color: rgba(0, 0, 0, 0);
    outline: none !important;
    }
/*A11y*/
.non-sr-text{
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
    }

#wrapper{
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    overflow-x: clip;
    }
#wrapper:before{
    content: '';
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(248, 246, 242, .9);
    backdrop-filter: blur(2px);
    transition: opacity .2s ease;
    }
html:not(.opened-nav) #wrapper:before{
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    }

.opened-cookies-popup body #wrapper{
	user-select: none;
	pointer-events: none;
	}

#all{
    flex-grow: 1;
    padding-top: min(max(186px, calc(11.625rem + ((1vw - 12.8px) * 13.1944))), 224px);
    }
.index-page #all{
    padding-top: min(max(139px, calc(8.6875rem + ((1vw - 12.8px) * 12.8472))), 176px);
    }

:root{

    --asea: "Asea";
    --onest: "Onest";

    --common-fs: min(max(22px, calc(1.375rem + ((1vw - 12.8px) * 0.6944))), 24px);
    --common-lh: 1.4em;
    --subtitle-fs: min(max(28px, calc(1.75rem + ((1vw - 12.8px) * 1.3889))), 32px);

    --small-text: min(max(18px, calc(1.125rem + ((1vw - 12.8px) * 0.6944))), 20px);

    --primary: rgba(22, 22, 22, 1);
    --primary-50:rgba(22, 22, 22, .05);
    --primary-100:rgba(22, 22, 22, .1);
    --primary-200:rgba(22, 22, 22, .2);
    --primary-300:rgba(22, 22, 22, .3);
    --primary-400:rgba(22, 22, 22, .4);
    --primary-500:rgba(22, 22, 22, .5);
    --primary-600:rgba(22, 22, 22, .6);
    --primary-700:rgba(22, 22, 22, .7);
    --primary-800:rgba(22, 22, 22, .8);
    --primary-900:rgba(22, 22, 22, .9);

    --white: #fff;
    --black: #000;
    --beige: #F8F6F2;

    --secondary: #01B20E;
    --secondary-dark: #00930B;

    --secondary-bg: #EEFFE5;
    --tertiary-bg: #FCFFFA;

    --padding-container: 64px;
    --padding-40: 40px;

    --margin-12: 12px;
    --margin-box: 72px;

    --section-indent: 104px;

    --max-w-box: 950px;
    --max-w-content: 704px;

    --radius-circle: 110%;
    }
/*____*/
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
    font-family: var(--onest);
    font-weight: 700;
    line-height: 1.2em;
    max-width: var(--max-w-content);
    margin-left: auto;
    margin-right: auto;
    }
.titles-weight h1, .titles-weight h2, .titles-weight h3, .titles-weight h4, .titles-weight h5, .titles-weight h6, .titles-weight .h1, .titles-weight .h2, .titles-weight .h3, .titles-weight .h4, .titles-weight .h5, .titles-weight .h6{
    font-weight: 700;
    }
.titles-weight-600 h1, .titles-weight-600 h2, .titles-weight-600 h3, .titles-weight-600 h4, .titles-weight-600 h5, .titles-weight-600 h6, .titles-weight-600 .h1, .titles-weight-600 .h2, .titles-weight-600 .h3, .titles-weight-600 .h4, .titles-weight-600 .h5, .titles-weight-600 .h6{
    font-weight: 600;
    }
h1, .h1{
    font-size: min(max(44px, calc(2.75rem + ((1vw - 12.8px) * 2.7778))), 52px);
    margin: min(max(56px, calc(3.5rem + ((1vw - 12.8px) * 5.5556))), 72px) auto min(max(32px, calc(2rem + ((1vw - 12.8px) * 2.7778))), 40px);
    }
.xl{
    font-size: min(max(48px, calc(3rem + ((1vw - 12.8px) * 5.5556))), 64px);
    margin-top: min(max(64px, calc(4rem + ((1vw - 12.8px) * 2.7778))), 72px);
    }
h1.full-width{
    max-width: none;
    }
h2, .h2{
    font-size: min(max(34px, calc(2.125rem + ((1vw - 12.8px) * 3.4722))), 44px);
    margin: min(max(40px, calc(2.5rem + ((1vw - 12.8px) * 5.5556))), 56px) auto min(max(24px, calc(1.5rem + ((1vw - 12.8px) * 2.7778))), 32px);
    }
h3, .h3{
    font-size: min(max(28px, calc(1.75rem + ((1vw - 12.8px) * 1.3889))), 32px);
    letter-spacing: -.02em;
    margin: 40px auto 24px;
    }
h3.rare, .h3.rare{
    margin-bottom: 16px;
    }
h4, .h4{
    font-size: 24px;
    line-height: 1.1em;
    letter-spacing: -.02em;
    margin: 24px auto 16px;
    }
h5, .h5{
    font-size: 20px;
    line-height: 1.1em;
    letter-spacing: -.02em;
    margin: 24px auto 16px;
    }
h6, .h6{
    font-size: 18px;
    line-height: 1.1em;
    letter-spacing: -.02em;
    margin: 16px auto 8px;
    }
h6 + p, .h6 + p{
    margin-top: 0;
    }

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a{
    font-weight: 700;
    }
.titles-weight h1 a, .titles-weight h2 a, .titles-weight h3 a, .titles-weight h4 a, .titles-weight h5 a, .titles-weight h6 a, .titles-weight .h1 a, .titles-weight .h2 a, .titles-weight .h3 a, .titles-weight .h4 a, .titles-weight .h5 a, .titles-weight .h6 a{
    font-weight: 700;
    }
.titles-weight-600 h1 a, .titles-weight-600 h2 a, .titles-weight-600 h3 a, .titles-weight-600 h4 a, .titles-weight-600 h5 a, .titles-weight-600 h6 a, .titles-weight-600 .h1 a, .titles-weight-600 .h2 a, .titles-weight-600 .h3 a, .titles-weight-600 .h4 a, .titles-weight-600 .h5 a, .titles-weight-600 .h6 a{
    font-weight: 600;
    }
ol, ul{
    list-style: none;
    margin: var(--margin-12) auto;
    max-width: var(--max-w-content);
    }

ul li, ol li{
    margin: 0 0 4px;
    padding-left: 28px;
    background: url("../i/list-bullet.svg") no-repeat 8px .5em/8px auto;
    }
li:last-child{
    margin-bottom: 0;
    }
ol{
    counter-reset: list1;
    list-style: none;
    }
ul ul, ol ol{
    max-width: none;
    }
ol > li{
    position: relative;
    min-height: 0;
    background: none !important;
    }
ol > li:before{
    counter-increment: list1;
    content: counter(list1) ".";
    position: absolute;
    left: 0;
    top: .1em;
    font-weight: 700;
    font-size: .8333333333333333em;
    }
ol ol{
    counter-reset: list2;
    }
ol ol li{
    padding-left: 48px;
    }
ol ol li:before{
    counter-increment: list2;
    content: counter(list1) "." counter(list2) ".";
    }
ul li p:first-child, ol li p:first-child{
    margin-top: 0 !important;
    }
ul li p:last-child, ol li p:last-child{
    margin-bottom: 0 !important;
    }
.scroll-tbl{
    position: relative;
    margin: 24px auto;
    max-width: var(--max-w-content);
    overflow-x: auto;
    }
.no-touchevents.firefox .scroll-tbl{
    position: relative;
    scrollbar-width: thin;
    scrollbar-color: var(--beige) transparent;
    }
.no-touchevents.firefox.special-layout-page .scroll-tbl{
    scrollbar-color: var(--white) transparent;
    }
.no-touchevents .scroll-tbl::-webkit-scrollbar-button{
    display: none;
    }
.no-touchevents .scroll-tbl::-webkit-scrollbar-track{
    background-color: transparent;
    }
.no-touchevents .scroll-tbl::-webkit-scrollbar{
    height: 4px;
    background-color: transparent;
    padding: 0 16px;
    }
.no-touchevents .scroll-tbl::-webkit-scrollbar-thumb{
    background-color: var(--beige);
    }
.no-touchevents.special-layout-page .scroll-tbl::-webkit-scrollbar-thumb{
    background-color: var(--white);
    }

.scroll-tbl table{
    margin: 0 auto;
    width: 100%;
    border: none;
    }
table{
    table-layout: fixed;
    width: 100%;
    margin: 24px auto;
    border-collapse: collapse;
    border-spacing: 0;
    }
table th, table td{
    vertical-align: top;
    text-align: left;
    font-family: var(--onest);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3em;
    color: var(--primary);
    padding: 10px 12px;
    background: transparent;
    border: 1px solid var(--primary-100);
    }
table th{
    font-weight: 800;
    font-size: 18px;
    line-height: 1.1em;
    letter-spacing: -.02em;
    background: var(--beige);
    }
.special-layout-page table th{
    background: var(--white);
    }

table td > *{
    margin: 8px 0;
    }
table td > *:first-child{
    margin-top: 0 !important;
    }
table td > *:last-child{
    margin-bottom: 0 !important;
    }
a{
    font-weight: 700;
    color: var(--primary);
    text-decoration: underline;
   /* outline: none !important;*/
    }
a:not(.btn):not(:active):focus-visible{
    outline: 1px solid var(--secondary) !important;
    }
.no-touchevents a:hover{
    color: var(--secondary-dark);
    text-decoration-color: transparent;
    }
a[href^=tel], a[href^=fax]{
    white-space: nowrap;
    text-decoration: none;
    }
.no-touchevents a[href^=tel]:hover, .no-touchevents a[href^=fax]:hover{
    text-decoration-color: transparent;
    }

a[target=_blank]{
    padding-right: 14px;
    }
a[target=_blank]:after{
    content: '\0046' ;
    position: relative;
    top: .1em;
    display: inline-block;
    vertical-align: top;
    font-family: 'Glyphs';
    font-weight: 900;
    font-size: .4em;
    white-space: nowrap;
    text-decoration: none;
    margin-left: 4px;
    margin-right: -14px;
    }
a[target=_blank]:visited:after{
    display: none;
    }

p{
    margin: var(--margin-12) auto;
    max-width: var(--max-w-content);
    }
.smallest-title{
    font-family: var(--onest);
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .01em;
    }
.small-text{
    font-size: var(--small-text);
    line-height: 1.5em;
    }
.smallest-text{
    font-family: var(--onest);
    font-size: 12px;
    line-height: 14.4px;
    color: var(--primary);
    }


hr{
    outline: none;
    height: 0;
    margin: 32px auto;
    max-width: var(--max-w-content);
    padding: 0 0 1px;
    background: #D3D0C7;
    border: 0;
    }
h1.xl + hr{
    margin: calc(min(max(32px, calc(2rem + ((1vw - 12.8px) * 2.7778))), 40px)/2 * -1) auto 72px;
    }
h1.full-width + hr{
    max-width: none;
    }
blockquote{
    position: relative;
    font-weight: 400;
    font-size: var(--subtitle-fs);
    font-style: italic;
    line-height: 1.2em;
    margin: 32px auto;
    max-width: var(--max-w-content);
    padding: 0 0 var(--padding-40);
    border-bottom: 1px solid var(--primary-100);
    }
blockquote p{
    margin: 0;
    }
blockquote .h6{
    font-style: normal;
    margin-bottom: 0;
    }
blockquote .quotes{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    height: 40px;
    width: 72px;
    margin: 0 0 min(max(8px, calc(0.5rem + ((1vw - 4.8px) * 0.7491))), 16px) min(max(24px, calc(1.5rem + ((1vw - 4.8px) * 0.7491))), 32px);
    padding: 0 16px;
    background: #fff;
    }
.special-layout-page blockquote .quotes{
    background: var(--secondary-bg);
    }
blockquote:not(.text-blockquote):before{
    content: '';
    position: absolute;
    z-index: -1;
    top: 20px;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--primary-100);
    }

.text-blockquote{
    font-size: min(max(16px, calc(1rem + ((1vw - 4.8px) * 0.5))), 20px);
    text-align: right;
    line-height: 1.5em;
    font-style: normal;
    padding: 0;
    border: none;
    }
.text-blockquote cite{
    display: block;
    font-family: var(--onest);
    font-weight: 700;
    font-size: min(max(14px, calc(0.875rem + ((1vw - 4.8px) * 0.25))), 16px);
    line-height: 1.2em;
    letter-spacing: .02em;
    color: var(--primary);
    margin: min(max(8px, calc(0.5rem + ((1vw - 4.8px) * 1))), 16px) 0 0;
    }

.box-indent{
    margin: var(--margin-box) 0;
    }

img{
    display: block;
    max-width: 100%;
    height: auto;
    margin: 32px auto;
    }
img.left, img.right{
    margin: 0 24px 9px 0;
    max-width: 50%;
    }
img.right{
    margin: 0 0 9px 24px;
    max-width: 50%;
    }
p img.left, p img.right{
    margin-top: 10px;
    margin-bottom: 10px;
    }
a img{
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    }

figure{
    display: table;
    font-weight: 700;
    font-family: var(--onest);
    font-size: 12px;
    line-height: 14.4px;
    color: var(--primary-800);
    margin: 32px auto;
    max-width: var(--max-w-box);
    }
.descr-section figure{
    margin: 32px 0;
    }

figure img{
    margin: 0;
    }
figcaption{
    margin: min(max(8px, calc(0.5rem + ((1vw - 4.8px) * 1))), 16px) calc(var(--padding-container) * -1) 0;
    padding: 0 var(--padding-container);
    }


.time{
    display: block;
    }
/*___________________________*/
/*Form styles*/
.form-box .h3{
    margin-bottom: 32px;
    }
.form{
    position: relative;
    }
.fields-row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    }
.form .field{
    position: relative;
    width: 100%;
    margin: 0 0 16px;
    }

.field-name{
    position: absolute;
    z-index: 3;
    left: 16px;
    top: 16px;
    font-family: var(--onest);
    font-weight: 600;
    font-size: 18px;
    line-height: 1em;
    color: #777;
    padding: 0;
    pointer-events: none;
    transition: transform .2s ease, font-size .2s ease, color .2s ease;
    }
.filled .field-name{
    font-size: 10px;
    color: var(--secondary-dark);
    transform: translateY(-9px);
    }
.error-field .field-name{
    color: #DD0707;
    }
.required .field-name:after{
    content: '*';
    }
.form-control{
    position: relative;
    z-index: 1;
    display: block;
    font-family: var(--onest);
    font-weight: 600;
    font-size: 16px;
    line-height: 46px;
    color: var(--primary);
    height: 48px;
    width: 100%;
    padding: 15px 16px 0 16px;
    background: #fff;
    border: 1px solid var(--primary-300);
    border-radius: 4px;
    -webkit-appearance: none;
    appearance: none;
    outline: none !important;
    transition: border .2s ease;
    }
input.form-control{
    overflow: hidden;
    text-overflow: ellipsis;
    }
textarea.form-control{
    line-height: 1.5em;
    min-height: 144px;
    max-width: 100%;
    min-width: 100%;
    padding-top: 18px;
    padding-bottom: 10px;
    resize: none;
    overflow: hidden;
    }
.no-touchevents .field:not(.error-field) .form-control:not(:focus):hover{
    border-color: var(--primary-500);
    }
.form-control:focus, .error-field .form-control:focus, .filled .form-control{
    border-color: var(--secondary-dark);
    }
.error-field .form-control{
    border-color: #DD0707;
    }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
    color: #777;
    opacity: 1;
    }
input::-moz-placeholder, textarea::-moz-placeholder{
    color: #777;
    opacity: 1;
    }
input:-ms-input-placeholder, textarea:-ms-input-placeholder{
    color: #777;
    opacity: 1;
    }
/*input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder{
    opacity: 0 !important;
    }
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder{
    opacity: 0 !important;
    }
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder{
    opacity: 0 !important;
    }*/

.small-inp .field-name{
    top: 14px;
    font-size: 14px;
    }
.small-inp.filled .field-name{
    font-size: 10px;
    }
.small-inp .filled .field-name{
    transform: translateY(-9px);
    }
.small-inp .form-control{
    font-size: 14px;
    height: 40px;
    line-height: 38px;
    padding-top: 13px;
    }
/*Btn*/
button{
    font-family: var(--onest);
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    outline: none;
    }
.no-touchevents button:not(.btn):focus-visible{
    outline: 1px solid var(--secondary) !important;
    }
.btn{
    display: table;
    font-family: var(--onest);
    font-weight: 800;
    font-size: 12px;
    line-height: 15px;
    color: #fff;
    text-align: center;
    letter-spacing: .02em;
    text-transform: uppercase;
    text-decoration: none !important;
    padding: 14.5px 30px 14.5px;
    margin: 24px 0;
    background: var(--secondary);
    border: 2px solid var(--secondary);
    border-radius: 4px;
    cursor: pointer;
    }
.btn.small-btn{
    padding: 10.5px 22px 10.5px;
    }
.btn.full-width{
    width: 100%;
    }
.btn.transparent{
    color: var(--secondary-dark);
    background: transparent;
    border-color: var(--secondary-dark);
    }
.action-btn{
    text-decoration: underline !important;
    text-decoration-style: dashed !important;
    text-decoration-color: rgba(0, 147, 11, .5);
    text-underline-offset: 2px !important;
    }

.btn::-moz-focus-inner{
    border: 0;
    }
.no-touchevents .btn:not(:disabled):hover{
    color: #fff;
    background: var(--secondary-dark);
    border-color: var(--secondary-dark);
    }
.no-touchevents .btn.transparent:hover{
    color: var(--secondary-dark);
    background: rgba(212, 255, 189, .3);
    border-color: var(--secondary-dark);
    }
.btn:not(:active):focus{
    background: var(--secondary-dark);
    border-color: var(--primary);
    }
.no-touchevents .btn.transparent:focus{
    color: var(--secondary-dark);
    background: rgba(212, 255, 189, .3);
    border-color: var(--primary);
    }
.btn:not(:disabled):active{
    background: #00A30C;
    border-color: #00A30C;
    }
.no-touchevents .btn.transparent:active{
    color: var(--secondary);
    background: rgba(212, 255, 189, .3);
    border-color: var(--secondary);
    }
.no-touchevents .action-btn:hover{
    text-decoration-color: transparent !important;
    }
.btn:disabled{
    opacity: .3;
    cursor: default;
    }

.btn-text-icon{

    }
.btn-text-icon .last-word{
    white-space: nowrap;
    }
.btn-text-icon .btn-icon{
    top: 0;
    display: inline-block;
    vertical-align: baseline;
    line-height: 1em;
    margin: 0 0 0 5px;
    }
.left-icon .btn-text-icon{
    padding: 0 0 0 14px;
    }
.left-icon .btn-text-icon .btn-icon{
    margin: 0 6px 0 -14px;
    }
.large-btn-icon{
    position: relative;
    display: table;
    margin: 0 auto;
    padding-left: 32px;
    }
.large-btn-icon .btn-icon{
    position: absolute;
    left: 0;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    }
.large-btn-icon .btn-icon svg{
    max-width: 100%;
    height: auto;
    }
/*Errors*/
.form .field-error{
    font-family: var(--onest);
    font-weight: 600;
    font-size: 10px;
    line-height: 1.2em;
    color: #DD0707;
    margin: 4px 0 0;
    }
/*Form message*/

/*Radio and Checkboxes*/
.checkbox-item, .radio-item{
    position: relative;
    line-height: 0;
    margin: 16px 0;
    }
.field .checkbox-item{
    margin: 0;
    }
.field .checkbox-item + .checkbox-item{
    margin-top: 12px;
    }
.checkbox-item input[type="checkbox"], .radio-item input[type="radio"]{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    opacity: 0;
    }
.checkbox-item input[type="checkbox"] + label, .radio-item input[type="radio"] + label{
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-family: var(--onest);
    font-weight: 400;
    font-size: 12px;
    line-height: 1.3em;
    color: #444;
    padding-left: 24px;
    cursor: pointer;
    }
.checkbox-item input[type="checkbox"]:disabled + label{
    cursor: default;
    pointer-events: none;
    opacity: .5;
    }
.checkbox-item input[type="checkbox"] + label:before{
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    width: 16px;
    height: 16px;
    background: #fff;
    border: 1px solid #C2BDAC;
    border-radius: 4px;
    transition: border .2s ease;
    }
.no-touchevents .checkbox-item input[type="checkbox"]:not(:disabled) + label:hover:before{
    border-color: var(--secondary-dark);
    }
.checkbox-item input[type="checkbox"]:disabled + label:before{
    opacity: .5;
    }
.checkbox-item input[type="checkbox"]:checked + label:before{
    background: var(--secondary-dark) url("../i/checked-icon.svg") no-repeat 2px 3.75px/10px auto;
    border-color: var(--secondary-dark);
    }
.no-touchevents .checkbox-item input[type="checkbox"]:checked:not(:disabled) + label:hover:before{
    background-color: var(--secondary);
    border-color: var(--secondary-dark);
    }
.checkbox-item input[type="checkbox"]:not(:disabled):focus + label:before{
    border-color: var(--secondary-dark);
    }
.checkbox-item input[type="checkbox"]:checked:not(:disabled) + label{
    cursor: pointer;
    }
.checkbox-item input[type="checkbox"] + label a{
    font-weight: 700;
    color: #444;
    }


.radio-item input[type="radio"] + label{
    font-family: var(--onest);
    font-size: 18px;
    line-height: 1.4em;
    color: var(--primary);
    padding-left: 40px;
    }
.radio-item input[type="radio"]:checked + label{
    cursor: default;
    }
.radio-item input[type="radio"] + label:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    border: 1.5px solid #C2BDAC;
    background: var(--white);
    border-radius: 110%;
    transition: background .2s ease, border .1s linear;
    }
.radio-item input[type="radio"]:checked + label:before, .radio-item.access input[type="radio"] + label:before{
    cursor: default;
    border-width: 6px;
    border-color: var(--secondary);
    }
.test-steps .radio-item:not(.error):not(.access) input[type="radio"]:checked + label:before{
    border: 1.5px solid #C2BDAC;
    }
.radio-item.error input[type="radio"] + label:before{
    border-color: #DD0707;
    border-width: 6px;
    }
.no-touchevents .radio-item input[type="radio"]:not(:disabled):not(:checked) + label:hover:before{
    background-color: var(--beige);
    }

.radio-item input[type="radio"]:disabled + label{
    opacity: .5;
    cursor: default;
    }

.radio-group{
    display: flex;
    flex-direction: column;
    gap: 18px;
    }
.radio-group .radio-item{
    margin: 0;
    }
.test-error, .test-access{
    font-family: var(--onest);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4em;
    color: #DD0707;
    margin: 2px 0 -6px 40px;
    }
.test-access{
    color: var(--secondary-dark);
    }
.answered input[type="radio"] + label{
    pointer-events: none;
    }

.switch-btn{
    position: relative;
    display: flex;
    align-items: center;
    }
.switch-btn input[type="checkbox"]{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    margin: 0;
    opacity: 0;
    }
.switch-btn label{
    display: block;
    width: 38px;
    height: 20px;
    padding: 2px;
    margin: 0;
    background: var(--primary-600);
    border-radius: 20px;
    cursor: pointer;
    transition: background .2s ease;
    }
.switch-btn input[type="checkbox"]:checked + label{
    background: var(--secondary);
    }
.switch-btn input[type="checkbox"]:disabled + label{
    opacity: .5;
    cursor: default;
    }
.switch-btn label:before{
    content: "";
    position: relative;
    display: block;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 110%;
    transition: all .2s ease;
    }
.switch-btn input[type="checkbox"]:checked + label:before{
    transform: translateX(calc(100% + 2px));
    }


/*Appearance*/
.left{
    float: left;
    }
.right{
    float: right;
    }
.center{
    text-align: center;
    }
.align-right{
    text-align: right;
    }
.centered{
    margin-left: auto;
    margin-right: auto;
    }
.uppercase{
    text-transform: uppercase;
    }
.no-indent{
    margin-bottom: 0 !important;
    }
.no-wrap{
    white-space: nowrap;
    }
.no-top-indent{
    margin-top: 0;
    }
/*Independent*/
.container{
    max-width: 1568px;
    padding: 0 var(--padding-container);
    margin: 0 auto;
    }


/*Social links*/
.social-links{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 16px 0 0;
    }
.social-links li{
    padding: 0;
    margin: 0;
    background: none;
    }
.social-links a{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    text-decoration: none;
    padding: 0;
    margin: 0;
    width: 32px;
    height: 32px;
    background: rgba(180, 179, 176, .2);
    border-radius:var(--radius-circle);
    }
.touchevents .social-links a{
    width: 40px;
    height: 40px;
    }
.no-touchevents .social-links a:hover{
    background: var(--secondary-dark);
    }
.social-links a:after{
    display: none;
    }
/*.social-links a:focus{
    background: #84B1D3;
    border-color: #84B1D3;
    outline: none !important;
    }*/

.social-links a svg{
    height: auto;
    }
.touchevents .social-links a svg{
    transform: scale(1.1);
    }
.no-touchevents .social-links a svg *{
    transition: fill .2s ease;
    }
.no-touchevents .social-links a:hover svg *{
    fill: #fff;
    }
/*Text Icon*/
.has-icon{
    display: flex;
    }
.has-icon .icon{
    position: relative;
    display: flex;
    align-items: center;
    margin-right: 6px;
    height: 1.1em;
    }
.section-title.has-icon .icon{
    height: 1.15em;
    margin-right: min(max(6px, calc(0.375rem + ((1vw - 4.8px) * 0.3676))), 10px);
    }

.has-icon .icon svg{
    height: auto;
    max-height: .71875em;
    width: auto;
    }

.has-icon .icon.fixed-w svg{
    max-height: none;
    }
.has-icon a{
    padding-right: 18px;
    text-decoration: none;
    }
.has-icon.h4 .arrow{
    margin-left: 6px;
    }
/*Langs*/
.langs-box{
    position: relative;
    display: table;
    }
.langs-box .current-lang{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-family: var(--onest);
    font-weight: 700;
    font-size: 16px;
    line-height: 1em;
    color: var(--primary-700);
    cursor: pointer;
    }
.no-touchevents .langs-box .current-lang:hover{
    color: var(--secondary-dark);
    }

.langs-box .arrow{
    position: relative;
    top: 1px;
    }

.opened-langs .langs-box .arrow{
    transform: scaleY(-1);
    }
.no-touchevents .langs-box .current-lang .arrow *{
    transition: fill .2s ease;
    }
.no-touchevents .langs-box .current-lang:hover .arrow *{
    fill: var(--secondary-dark);
    }
.langs-dropdown{
    display: none;
    position: absolute;
    z-index: 40;
    left: 11px;
    top: 24px;
    font-family: var(--onest);
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    width: 50px;
    margin: 0;
    padding: 2px 8px;
    background: #f0f0ef;
    border-radius: 4px;
    overflow: hidden;
    }
.opened-langs .langs-dropdown{
    display: block;
    }
.special-layout-page .langs-dropdown{
    background: #fff;
    }
.langs-dropdown li{
    padding: 0;
    margin: 0;
    background: none;
    }
.langs-dropdown li:not(:last-child){
    border-bottom: 1px solid var(--primary-100);
    }
.langs-dropdown a{
    display: block;
    color: var(--primary-700);
    text-decoration: none;
    padding: 6px 0;
    }
/*=========================================================================
								STRUCTURE
==========================================================================*/

/*================================HEADER===================================*/
.header{
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    height: min(max(124px, calc(7.75rem + ((1vw - 12.8px) * 9.7222))), 152px);
    padding: min(max(16px, calc(1rem + ((1vw - 12.8px) * 5.5556))), 32px) 0 0;
    background: var(--white);
    border-bottom: 1px solid #fff;
    transition: transform .2s ease;
    }
.special-layout-page .header{
    background: var(--secondary-bg);
    border-color: var(--secondary-bg);
    }
.sticky-header .header{
    position: fixed;
    border-color: var(--primary-100);
    }
.hidden-header .header{
    transform: translateY(-101%);
    }
.header > .container{
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 40px;
    }
.header:before{
    content: '';
    position: absolute;
    z-index: -1;
    top: min(max(75px, calc(4.6875rem + ((1vw - 12.8px) * 10.0694))), 104px);
    left: 0;
    right: 0;
    height: 1px;
    background: var(--primary-100);
    }
.hdr-logo-box{
    align-self: flex-end;
    width: 23.33333333333333%;
    max-width: 336px;
    min-width: 264px;
    }
.hdr-logo{
    position: relative;
    display: block;
    line-height: 0;
    width: 100%;
    }
.hdr-logo svg{
    width: 100%;
    height: auto;
    }
.no-touchevents .hdr-logo svg *{
    transition: fill .2s ease;
    }
.no-touchevents .hdr-logo:hover svg *{
    fill: var(--secondary-dark);
    }
.hdr-logo:before{
    content: '';
    position: absolute;
    left: -16px;
    right: -16px;
    bottom: -4px;
    height: 4px;
    background: var(--white);
    }
.special-layout-page .hdr-logo:before{
    background: var(--secondary-bg);
    }
.hdr-logo-box ul{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: var(--onest);
    font-style: italic;
    font-size: min(max(10px, calc(0.625rem + ((1vw - 12.8px) * 0.6944))), 12px);
    line-height: 1.3333333em;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin: 16px 0 0;
    -webkit-text-size-adjust: none;
    }
.hdr-logo-box li{
    margin: 0;
    padding: 0;
    background: none;
    }
.hdr-logo-box .dot{
    width: 2px;
    height: 2px;
    background: var(--primary);
    border-radius: var(--radius-circle);
    }


.hdr-sub-box{
    display: flex;
    flex-direction: column;
    flex: 1;
    }
.hdr-top-box{
    display: flex;
    align-items: center;
    gap: 24px;
    margin: 3px 0 0 auto;
    }
.hdr-social{
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: -4px;
    }
.hdr-social p{
    color: rgba(22, 22, 22, .8);
    margin: 0;
    }
.hdr-social .social-links{
    gap: 4px;
    margin: 0;
    }
.hdr-social .social-links a{
    background: transparent;
    }
.subscribe-btn{
    display: inline-flex;
    gap: 10px;
    align-items: center;
    font-family: var(--onest);
    font-weight: 800;
    font-size: 12px;
    line-height: 14.2px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: var(--secondary-dark);
    text-decoration: underline;
    text-decoration-style: dashed;
    text-decoration-color: rgba(0, 147, 11, .5);
    text-underline-offset: 3px;
    height: 40px;
    padding: 0 8px 0 10px;
    }
.no-touchevents .subscribe-btn:hover{
    text-decoration: none;
    }
.js-open-search{
    display: inline-flex;
    gap: 6px;
    align-items: center;
    font-family: var(--onest);
    font-weight: 700;
    font-size: 14px;
    line-height: 1em;
    height: 40px;
    padding: 0 8px 0 10px;
    letter-spacing: .01em;
    color: var(--primary);
    }
.no-touchevents .js-open-search:hover{
    color: var(--secondary-dark);
    text-decoration: none;
    }
.no-touchevents .js-open-search svg *{
    transition: fill .2s ease;
    }
.no-touchevents .js-open-search:hover svg *{
    fill: var(--secondary-dark);
    }
.js-open-search .close-icon{
    display: none;
    }
.hdr-top-box .js-open-search{
    display: none;
    }
.hdr-top-box .langs-box{
    margin: 0 8px;
    }
.hdr-top-box .current-lang{
    font-size: 14px;
    line-height: 1em;
    color: var(--primary);
    margin: -4px 0 0;
    }
.hdr-top-box .langs-dropdown{
    top: 18px;
    left: -2px;
    }

.js-open-nav{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 40px;
    height: 40px;
    }
.opened-nav .js-open-nav svg, .js-open-nav .close-icon{
    display: none;
    }
.opened-nav .js-open-nav .close-icon{
    display: block;
    }
.no-touchevents .js-open-nav svg *{
    transition: fill .2s ease;
    }
.no-touchevents .js-open-nav:hover svg *{
    fill: var(--secondary-dark);
    }
/*Hdr sub nav*/
.hdr-sub-nav-box{
    position: absolute;
    right: var(--padding-container);
    top: min(max(66px, calc(4.25rem + ((1vw - 12.8px) * 4.1667))), 79px);
    display: flex;
    align-items: center;
    gap: 14px;
    font-family: var(--onest);
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .01em;
    padding-right: 80px;
    transition: opacity .1s ease;
    }
.opened-nav .hdr-sub-nav-box{
    opacity: 0;
    pointer-events: none;
    }
.hdr-sub-nav-box li{
    padding: 0;
    margin: 0;
    background: none;
    }
.hdr-sub-nav-box a{
    color: var(--primary);
    text-decoration: none;
    }

.hdr-sub-nav{
    display: flex;
    gap: 16px;
    margin: 0;
    max-width: none;
    opacity: 0;
    }
.hdr-sub-nav .swiper-slide{
    width: auto;
    }
.hdr-sub-nav .active a{
    color: var(--primary-700);
    }
.no-touchevents .hdr-sub-nav .active a:hover{
    color: var(--secondary-dark);
    }

.hdr-sub-nav-dropdown{
    position: relative;
    top: -2px;
    display: none;
    }
.js-open-hdr-sub-nav-dropdown{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 20px;
    height: 20px;
    }
.no-touchevents .js-open-hdr-sub-nav-dropdown svg *{
    transition: fill .2s ease;
    }
.no-touchevents .js-open-hdr-sub-nav-dropdown:hover svg *{
    fill: var(--secondary-dark);
    }
.hdr-sub-nav-dropdown ul{
    position: absolute;
    z-index: 2;
    top: 27px;
    left: 50%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0;
    min-width: 116px;
    padding: 16px;
    background: var(--beige);
    transform: translateX(-50%);
    }
.special-layout-page .hdr-sub-nav-dropdown ul{
    background: var(--white);
    }
.no-touchevents .hdr-sub-nav-dropdown ul a:hover{
    color: var(--primary-700);
    }
html:not(.opened-hdr-sub-nav) .hdr-sub-nav-dropdown ul{
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    }
.hdr-sub-nav-dropdown ul:before{
    content: '';
    position: absolute;
    left: 50%;
    top: -6px;
    width: 0;
    height: 0;
    margin-left: -6px;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent var(--beige) transparent;

    pointer-events: none;
    }

.hdr-events-link{
    display: flex;
    align-items: center;
    height: 32px;
    padding-left: 24px;
    border-left: 1px solid var(--primary-100);
    }

.hdr-events-link a{
    display: flex;
    align-items: center;
    gap: 10px
    }

.hdr-events-link .quantity{
    display: none;
    }

.hdr-sub-nav-box .js-open-search{
    position: absolute;
    right: -4px;
    top: -4px;
    justify-content: center;
    padding: 0;
    width: 40px;
    }
.hdr-sub-nav-box .js-open-search:before{
    content: '';
    position: absolute;
    left: -16px;
    top: 3px;
    height: 32px;
    border-left: 1px solid var(--primary-100);
    }
/*Hdr search*/

.hdr-search-form-box{
    position: fixed;
    z-index: 99;
    left: 0;
    top: 0;
    width: 100%;
    max-height: 100%;
    background: rgba(248, 246, 242, .9);
    backdrop-filter: blur(2px);
    overflow: hidden;
    overflow-y: auto;
    transition: all .2s ease;
    }
html:not(.opened-search) .hdr-search-form-box{
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    }
.hdr-search-form-box .container{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100svh;
    padding-top: 60px;
    padding-bottom: 60px;
    width: 100%;
    overflow: hidden;
    }
.hdr-search-form-box .sub-box{
    position: relative;
    width: 100%;
    max-width: 744px;
    margin: 0 auto;
    padding: var(--padding-40) var(--padding-40) calc(var(--padding-container) - 8px);
    background: var(--white);
    }
.hdr-search-form-box .h1{
    margin: 0 0 min(max(24px, calc(1.5rem + ((1vw - 12.8px) * 2.7778))), 32px);
    }
.hdr-search-form{
    position: relative;
    padding-right: 126px;
    }
.hdr-search-form .field{
    margin: 0;
    }
.hdr-search-form .inp-box{
    position: relative;
    }
.hdr-search-form .form-control{
    font-size: 18px;
    line-height: 46px;
    height: 48px;
    padding: 0 48px;
    }
.inp-icon{
    position: absolute;
    z-index: 3;
    left: 16px;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    margin-top: -12px;
    width: 24px;
    height: 24px;
    }
.inp-icon.js-clear-inp{
    display: none;
    left: auto;
    right: 16px;
    cursor: pointer;
    }
.no-touchevents button.inp-icon svg *{
    transition: fill .2s ease;
    }
.no-touchevents button.inp-icon:hover svg *{
    fill: var(--secondary-dark);
    }

.hdr-search-form button.inp-icon:disabled{
    pointer-events: none;
    }

.hdr-search-form .btn{
    position: absolute;
    right: 0;
    top: 0;
    width: 118px;
    margin: 0;
    }
.js-close-search{
    position: absolute;
    right: 12px;
    top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 32px;
    height: 32px;
    }
.no-touchevents .js-close-search svg *{
    transition: fill .2s ease;
    }
.no-touchevents .js-close-search:hover svg *{
    fill: var(--secondary-dark);
    }
/*Nav box*/
.no-touchevents.opened-nav body{
    overflow: hidden;
    }
.no-touchevents.opened-nav .header, .no-touchevents.opened-nav #wrapper{
    padding-right: 15px;
    }
.no-touchevents.firefox.opened-nav .header, .no-touchevents.firefox.opened-nav #wrapper{
	padding-right: 17px;
	}
.nav-box{
    position: absolute;
    z-index: 50;
    left: 0;
    top: 100%;
    width: 100%;
    max-height: calc(100vh - 100%);
    padding: 24px 0 calc(var(--padding-container) - 8px);
    background: #fff;
    overflow: hidden;
    overflow-y: auto;
    transition: opacity .2s ease, visibility .2s ease;
    }
.special-layout-page .nav-box{
    background: var(--secondary-bg);
    }
.nav-box-grid{
    position: relative;
    display: flex;
    gap: 32px;
    padding-right: 96px;
    }
.nav-box-grid .col{
    padding-right: 32px;
    width: 27.5297619047619%;
    border-right: 1px solid var(--primary-100);
    }
.nav-box-grid .col.main-col{
    width: 61.60714285714286%;
    }

.hdr-nav{
    font-family: var(--onest);
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5em;
    letter-spacing: .01em;
    margin: 0;
    max-width: none;
    }
.hdr-nav ul{
    max-width: none;
    margin: 0;
    }
.hdr-nav li{
    margin: 0;
    padding: 0;
    background: none;
    }
.hdr-nav a{
    color: #696969;
    text-decoration: none;
    }
.hdr-nav > ul{
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    }
.hdr-nav > ul > li{
    width: calc(25% - 24px);
    }
.hdr-nav .events-link{
    display: none;
    }
.hdr-nav .events-link a{
    display: flex;
    align-items: center;
    gap: 10px;
    }
.hdr-nav > ul > li > a .arrow{
    display: none;
    }
.hdr-nav ul > .active > a{
    color: var(--primary-900);
    }
.no-touchevents .hdr-nav ul > .active > a:hover{
    color: var(--secondary-dark);
    }
.nav-dropdown ul, .secondary-nav{
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    margin: 16px 0 0;
    }
.nav-dropdown .title{
    display: none;
    font-family: var(--onest);
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5em;
    letter-spacing: .01em;
    color: var(--primary-700);
    padding: 12px 0;
    margin: 0;
    border-bottom: 1px solid var(--primary-100);
    }

.js-back-nav-level{
    display: none;
    align-items: center;
    gap: 5px;
    font-family: var(--onest);
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5em;
    color: var(--primary-700);
    margin-bottom: 32px;
    cursor: pointer;
    }
.no-touchevents .js-back-nav-level:hover{
    color: var(--secondary-dark);
    }
.no-touchevents .js-back-nav-level svg *{
    transition: fill .2s ease, fill-opacity .2s ease;
    }
.no-touchevents .js-back-nav-level:hover svg *{
    fill: var(--secondary-dark);
    fill-opacity: 1;
    }

.nav-box .stay-up-to-date{
    padding-top: 32px;
    margin-top: 32px;
    border-top: 1px solid var(--primary-100);
    }
.nav-box .stay-up-to-date *{
    max-width: 460px;
    }
.stay-up-to-date .small-text{
    line-height: 1.1em;
    }
.stay-up-to-date p{
    margin: 0;
    }
.stay-up-to-date .h4{
    margin: 0 0 16px;
    line-height: 1.1em;
    }

.nav-box .langs-box{
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    }


.secondary-nav{
    font-family: var(--onest);
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    margin: 0;
    max-width: none;
    }
.secondary-nav li{
    margin: 0;
    padding: 0;
    background: none;
    }
.secondary-nav a{
    color: #696969;
    text-decoration: none;
    }
.secondary-nav .active a{
    color: var(--primary-900);
    }
.events-box{
    margin: 32px 0 0;
    }
.events-box > *:first-child{
    margin-top: 0;
    }
.events-box > *:last-child{
    margin-bottom: 0;
    }
.events-box .h4{
    margin: 0 0 24px;
    }
.events-box .img{
    margin: 0 0 16px;
    }
.events-box img{
    margin: 0;
    }
.events-box .event-link{
    display: block;
    text-decoration: none;
    }
.events-box .art-title{
    margin: 0 0 16px;
    }
.sub-text{
    font-family: var(--onest);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2em;
    color: var(--primary-800);
    margin: 16px 0;
    }
.nav-box .sub-text{
    margin: 12px 0;
    }
.line-camp-1{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    }
.data-icon{
    position: relative;
    padding-left: 32px;
    }
.nav-box .data-icon{
    padding-left: 28px;
    }
.data-icon .icon{
    position: absolute;
    left: 0;
    top: .5em;
    line-height: 0;
    height: 24px;
    width: 24px;
    margin-top: -12px;
    }
.action-text{
    text-decoration: underline;
    text-decoration-style: dashed;
    text-decoration-color: var(--primary-300);
    text-underline-offset: 2px;
    cursor: pointer;
    }
.no-touchevents .action-text:hover{
    text-decoration: none;
    }
.js-open-popup{
    cursor: pointer;
    }
/*========================END OF HEADER========================*/
/*Stub box*/
.stub-page #all{
    padding: 0;
    overflow: hidden;
    }
.stub-page .header{
    position: absolute;
    z-index: 1;
    }
.stub-box .container{
    position: relative;
    }
.stub-box .container:before{
    content: '';
    position: absolute;
    z-index: 2;
    left: calc(100% - 400px);
    right: -2000px;
    top: 0;
    bottom: 0;
    background: var(--secondary-bg);
    }
.stub-box .container{
    display: flex;
    min-height: 100svh;
    padding: 188px var(--padding-40);
    }
.stub-box .text-box{
    align-self: center;
    width: calc(52% - 40px);
    }
.stub-box .text-box > *:first-child{
    margin-top: 0;
    }
.stub-box .text-box > *:last-child{
    margin-bottom: 0;
    }
.stub-box h1{
    margin: 0 0 24px;
    }
.stub-box .btn{
    margin: 32px 0 0;
    }
.stub-box .img-box{
    position: relative;
    z-index: 4;
    margin-left: auto;
    width: 48%;
    }
.stub-box img{
    margin: 0 auto;
    }

/*Sections*/
.section{
    position: relative;
    margin: var(--section-indent) auto;
    min-width: 360px;
    }

.main > .section{
    min-width: 312px;
    }

#all > .section:last-child{
    margin-bottom: 0;
    }
.container-width{
    margin: 0 calc(var(--padding-container) * -1);
    }
.section-title-box{
    display: flex;
    align-items: flex-end;
    gap: 16px;
    margin: 0 auto 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--primary-100);
    }
.section-title{
    font-family: var(--onest);
    font-weight: 700;
    font-size: var(--subtitle-fs);
    line-height: 1.2em;
    letter-spacing: -.02em;
    margin: 0;
    }
.titles-weight .section-title{
    font-weight: 700;
    }
.titles-weight-600 .section-title{
    font-weight: 600;
    }
.section-title-box .section-title{
    align-self: center;
    }
.section.no-top-indent{
    margin-top: 0;
    }
.section-title a{
    font-weight: 700;
    text-decoration: none;
    padding-right: 18px;
    }
.titles-weight .section-title a{
    font-weight: 700;
    }
.titles-weight-600 .section-title a{
    font-weight: 600;
    }
.section-title .last-word{
    white-space: nowrap;
    }
/*.section-title .icon{
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: -.2em;
    max-height: .71875em;
    width: auto;
    }*/
.section-title .arrow, .has-icon .arrow{
    display: inline-block;
    vertical-align: middle;
    height: .5em;
    width: auto;
    margin: 0 -14px 0 8px;
    white-space: nowrap;
    position: relative;
    top: .5px;
    }

/*Main screen section*/

/*CTA*/
.cta-box{
    gap: var(--padding-40);
    line-height: 1.1em;
    padding: var(--padding-40);
    background: var(--secondary-bg);
    }
.special-layout-page .cta-box{
    background: #DFFFCD;
    }
.special-layout-page .subscribe-box{
    background: var(--white);
    }
.cta-box p{
    margin: 0;
    }
.cta-box .h3, .cta-box .h4{
    margin: 0 0 16px;
    }

.submit-message{
    display: flex;
    gap: 32px;
    max-width: 450px;
    margin: 0 auto;
    }
.submit-message .icon{
    display: block;
    line-height: 0;
    width: 66px;
    min-width: 66px;
    }
.submit-message .text{
    flex: 1;
    }
.submit-message .h4{
    margin: 0 0 16px;
    }
.submit-message .small-text{
    font-size: min(max(18px, calc(1.125rem + ((1vw - 12.8px) * 0.6944))), 20px);
    line-height: 1.1em;
    margin: 0;
    }
.submit-message hr{
    margin: 16px 0;
    background: #EBEBEB;
    }
.form-popup .submit-message .btn, .form-popup .submit-message .btn.small-btn, .form-popup .submit-message .upload-box{
    margin: 16px 0 0;
    }
/*Subscribe box*/
.subscribe-box{
    display: flex;
    gap: 32px;
    background: var(--beige);
    }
.subscribe-box .text-box{
    width: calc(50% - 16px);
    }
.subscribe-box .form-box{
    align-self: center;
    width: calc(50% - 16px);
    }
.subscribe-form{
    position: relative;
    padding-right: 171px;
    }
.subscribe-form .field{
    margin-bottom: 10px;
    }
.subscribe-form .field:last-of-type{
    margin: 0;
    }
.subscribe-form .btn, .subscribe-form .btn.small-btn{
    position: absolute;
    right: 0;
    top: 0;
    width: 163px;
    margin: 0;
    padding-left: 16px;
    padding-right: 16px;
    }
/*Support us*/
.support-us-box{
    display: flex;
    }
.support-us-box .text{
    width: 80%;
    max-width: 670px;
    }
.support-us-box .btn{
    margin-bottom: 0;
    }
.no-touchevents .support-us-box .btn.transparent{
    color: var(--secondary);
    border-color: var(--secondary);
    }
.no-touchevents .btn.transparent:hover{
    color: var(--secondary-dark);
    background: rgba(212, 255, 189, .3);
    border-color: var(--secondary-dark);
    }
.no-touchevents .support-us-box .btn.transparent svg *{
    fill: var(--secondary);
    }
.no-touchevents .support-us-box .btn.transparent:hover svg *{
    fill: var(--secondary-dark);
    }
.support-us-box .icon-box{
    flex: 1;
    align-self: center;
    width: 20%;
    max-width: 600px;
    margin-left: auto;
    }
.support-us-box .icon{
    display: table;
    width: 149px;
    max-width: 100%;
    margin: 0 auto;
    line-height: 0;
    }
.support-us-box .icon svg{
    width: 100%;
    height: auto;
    }
/*============================MAIN===========================*/
.inner-page-box{
    margin: min(max(56px, calc(3.5rem + ((1vw - 4.8px) * 4.4944))), 104px) 0 0;
    }
#all > .main:last-child{
    margin-bottom: 0;
    }
.main{
    margin: 0 auto var(--section-indent);
    }
.main > *:first-child{
    margin-top: 0;
    }
.main > *:last-child{
    margin-bottom: 0;
    }

.has-aside{
    display: flex;
    gap: 48px;
    }
.has-aside .main, .has-aside .main-box{
    width: 65.97222222222222%
    }

.has-aside-grid{
    display: flex;
    gap: 32px;
    margin-bottom: var(--section-indent);
    }
.has-aside-grid .main{
    flex: 1;
    margin: 0;
    max-width: 950px;
    }

.special-title-box{
    display: flex;
    margin: 0 -56px;
    }
.special-title-box .title-box{
    display: flex;
    align-items: center;
    padding: 56px;
    width: 50%;
    background: #DFFFCD;
    }
.special-title-box .align-m{
    width: 100%;
    }
.special-title-box .align-m > *:last-child{
    margin-bottom: 0;
    }
.special-title-box h1{
    margin: 0;
    }
.special-title-box h1.xl + hr{
    margin: 16px 0;
    }
.special-title-box hr + .inner-nav{
    margin-top: 0;
    }
.special-title-box .img-box{
    width: 50%;
    }
.special-title-box .img-box img{
    margin: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    }

.prev-page{
    display: table;
    font-family: var(--onest);
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .01em;
    text-decoration: none;
    margin: 0 0 8px;
    }
.prev-page svg{
    display: inline-block;
    vertical-align: top;
    }
.no-touchevents .prev-page svg *{
    transition: stroke .2s ease;
    }
.no-touchevents .prev-page:hover svg *{
    stroke: var(--secondary-dark);
    }
.prev-page + h1{
    margin-top: 0;
    }

/*Social embed box*/
.social-embed-box{
	width: 350px;
	max-width: 100%;
	margin: min(max(40px, calc(2.5rem + ((1vw - 4.2px) * 0.9333))), 54px) auto;
	}
.social-embed-box blockquote{
	padding: 0;
	border: none;
	}

/*Inner nav*/
.inner-nav{
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    font-family: var(--onest);
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .01em;
    max-width: none;
    margin: 0;
    }
hr + .inner-nav{
    margin-top: -56px;
    }
.inner-nav li{
    padding: 0;
    margin: 0;
    background: none;
    }
.inner-nav a{
    text-decoration: none;
    }
/*Event description*/
.event-description{
	position: relative;
    display: flex;
    font-size: min(max(16px, calc(1rem + ((1vw - 4.8px) * 0.7353))), 24px);
    line-height: 1.4em;
    margin: var(--section-indent) 0;
    }
.event-description .js-open-popup{
	position: relative;
	z-index: 3;
	}
.event-description .text-box{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
    padding: var(--padding-40) var(--padding-40) var(--padding-40) 0;
    border-bottom: 1px solid var(--primary-100);
    border-top: 1px solid var(--primary-100);
    }
.event-description .align-m > *:first-child{
    margin-top: 0;
    }
.event-description .align-m > *:last-child{
    margin-bottom: 0;
    }
.event-description h2, .event-description .h2{
    margin: 0 0 24px;
	transition: color .2s ease;
    }
.event-description.on-hover h2, .event-description.on-hover .h2{
	color: var(--secondary-dark);
	}
.descr-data{
    margin: 24px 0 0;
    }
.descr-data > *:first-child{
    margin-top: 0;
    }
.descr-data > *:last-child{
    margin-bottom: 0;
    }
.event-description .img-box{
    width: 50%;
    }
.event-description .img-box img{
    margin: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    }
.event-description .btn-box{
    margin: auto 0 0;
    }
.event-description .btn, .event-description .btn.small-btn{
    margin: 24px 0 0;
    }
.event-description .btn.show-hidden-aside + .btn{
	margin-top: 12px;
	}
.event-description .show-hidden-aside{
    display: none;
    margin: 24px 0 0;
    }
.event-description .aside-box{
    margin: 24px 0 0;
    max-width: 434px;
    }
/*Page action nav*/
.sticky-nav-bar{
    position: sticky;
    z-index: 60;
    top: 0;
    padding: 16px 0;
    margin: 0 0 min(max(24px, calc(1.5rem + ((1vw - 4.8px) * 2.2059))), 48px);
    background: var(--white);
    border-bottom: 1px solid var(--primary-100);
    }
.sticky-nav-bar .swiper-container{
    overflow: visible;

    }
.sticky-nav-bar .swiper-slide{
    width: auto;
    margin: 0 32px 0 0;
    }

.sticky-nav-bar .swiper-slide:last-child{
    margin: 0;
    }
.sticky-nav-bar .h4{
    margin: 0;
    }
.sticky-nav-bar .h3{

    }
.anchors-nav ul, .tabs-nav ul{
    margin: 0;
    max-width: none;
    }
.anchors-nav li, .tabs-nav li{
    margin: 0;
    padding: 0;
    background: none;
    }
.anchors-nav .active a{
    color: var(--primary);
    text-decoration: none;
    }
.js-anchor-link{
    color: var(--primary-600);
    text-decoration-style: dashed;
    text-decoration-color: var(--primary-300);
    text-underline-offset: 4px;
    }

.tabs-nav-item{
    color: var(--primary-600);
    cursor: pointer;
    margin: 0 !important;
    }
.tabs-nav-item.active{
    color: var(--primary);
    cursor: default;
    }
.tabs-nav-item:before{
    content: '';
    position: absolute;
    left: 50%;
    bottom: -17.5px;
    width: 0;
    height: 4px;
    background: var(--secondary);
    transform: translateX(-50%);
    transition: width .2s ease;
    }
.tabs-nav-item.active:before{
    width: 100%;
    }
.tabs-content .tab > *:first-child{
    margin-top: 0;
    }
.tabs-content .tab > *:last-child{
    margin-bottom: 0;
    }
.tabs-content .tab{
    display: none;
    }

/*Articles grids*/
.main-articles-grid{
    position: relative;
    display: flex;
    gap: min(max(32px, calc(2rem + ((1vw - 12.8px) * 11.1111))), 64px);
    }
.main-articles-grid .col{
    width: 23.33333333333333%;
    }
.main-articles-grid .col.main-col{
    position: relative;
    order: 2;
    width: auto;
    flex: 1;
    }
.main-articles-grid .col.main-col:before, .main-articles-grid .col.main-col:after{
    content: '';
    position: absolute;
    z-index: 3;
    top: 0;
    left: calc(min(max(32px, calc(2rem + ((1vw - 12.8px) * 11.1111))), 64px)/2 * -1);
    height: 100%;
    width: 1px;
    background: var(--primary-100);
    }
.main-articles-grid .col.main-col:after{
    left: auto;
    right: calc(min(max(32px, calc(2rem + ((1vw - 12.8px) * 11.1111))), 64px)/2 * -1);
    }
.main-articles-grid .sec-col{
    order: 1;
    }
.main-articles-grid .ter-col{
    order: 3;
    }
.art-card{
    position: relative;
    }
.art-card.hidden-item{
    opacity: 0;
    }
.art-card:not(:last-child){
    padding-bottom: min(max(16px, calc(1rem + ((1vw - 12.8px) * 2.7778))), 24px);
    margin-bottom: min(max(16px, calc(1rem + ((1vw - 12.8px) * 2.7778))), 24px);
    border-bottom: 1px solid #EBEBEB;
    }
.card-link{
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    }
.art-card:not(:last-child) .card-link{
    bottom: min(max(16px, calc(1rem + ((1vw - 12.8px) * 2.7778))), 24px);
    }
.art-thumb{
    position: relative;
    line-height: 0;
    margin: 0 0 16px;
    }
.art-thumb img{
    margin: 0;
    width: 100%;
    }
.art-label{
    position: absolute;
    z-index: 3;
    right: 16px;
    bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, .9);
    border-radius: 4px;
    pointer-events: none;
    }
.art-label svg{
    max-width: 60%;
    height: auto;
    }
.art-theme{
    display: block;
    font-family: var(--onest);
    font-weight: 700;
    font-size: 12px;
    line-height: 16.8px;
    color: var(--secondary-dark);
    margin: 0 0 8px;
    }
.art-tags{
    font-family: var(--onest);
    font-weight: 700;
    font-size: 12px;
    line-height: 16.8px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px 10px;
    margin: 0 0 8px;
    }
.float-thumb-mob .art-tags.mob{
    display: none;
    }
.art-tags li{
    margin: 0;
    padding: 0;
    background: none;
    }
.art-tags li:not(:last-child){
    position: relative;
    padding-right: 14px;
    }
.art-tags li:not(:last-child):before{
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 4px;
    height: 4px;
    margin-top: -1px;
    background: #777;
    border-radius: var(--radius-circle);
    }
.touchevents .art-tags li:not(:last-child):before{
    margin-top: -2px;
    }
.art-tags a{
    position: relative;
    z-index: 3;
    color: var(--secondary-dark);
    text-decoration: none;
    }
.no-touchevents .art-tags a:hover{
    color: #006608;
    }
.mark{
	padding: 0 2px;
	background: #DBFFC8;
	}
.page-tags{
    position: relative;
    padding-left: 36px;
    }
.page-tags .icon{
    position: absolute;
    left: 0;
    top: -2px;
    }
.page-tags .art-tags{
    font-size: 14px;
    line-height: 16.8px;
    letter-spacing: .02em;
    gap: 12px;
    margin: 0;
    }
.page-tags .art-tags li{
    padding: 0;
    }
.page-tags .art-tags li:before{
    display: none;
    }
.page-tags .art-tags a{
    color: var(--primary-800);
    }
.no-touchevents .page-tags .art-tags a:hover{
    color: var(--secondary-dark);
    }


.art-title{
    font-family: var(--onest);
    font-weight: 700;
    font-size: min(max(18px, calc(1.125rem + ((1vw - 12.8px) * 0.6944))), 20px);
    line-height: 1.1em;
    margin: 0 0 8px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color .2s ease;
    }
.titles-weight .art-title{
    font-weight: 700;
    }
.titles-weight-600 .art-title{
    font-weight: 600;
    }
.art-title.h2{
    font-size: min(max(34px, calc(2.125rem + ((1vw - 12.8px) * 3.4722))), 44px);
    line-height: min(max(37.4px, calc(2.3375rem + ((1vw - 12.8px) * 5.3472))), 52.8px);
    margin: 0 0 16px;
    }
.on-hover .art-title{
    color: var(--secondary-dark);
    }
.art-title .title-icon{
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    line-height: .75em;
    width: 24px;
    }
.art-title.h2 .title-icon{
    line-height: 1em;
    width: auto;
    vertical-align: baseline;
    }
.no-touchevents .art-title .title-icon svg *{
    transition: fill .2s ease;
    }
.on-hover .art-title .title-icon svg *{
    fill: var(--secondary-dark);
    }
.art-title .title-icon svg{
    max-width: 20px;
    height: auto;
    }
.art-title.h2 .title-icon svg{
    max-height: .64em;
    max-width: none;
    width: auto;
    }
.art-in-brief{
    font-size: min(max(22px, calc(1.375rem + ((1vw - 12.8px) * 0.6944))), 24px);
    line-height: min(max(24.2px, calc(1.5125rem + ((1vw - 12.8px) * 3.2639))), 33.6px);
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    }
.art-in-brief.small-text{
    font-size: min(max(18px, calc(1.125rem + ((1vw - 12.8px) * 0.6944))), 20px);
    line-height: 1.1em;
    }
.art-meta{
    font-family: var(--onest);
    font-size: 12px;
    line-height: 14.4px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 8px 0 0;
    }
.important .art-meta{
    margin-top: 12px;
    }
.art-meta .meta-item:not(:last-child){
    position: relative;
    padding-right: 14px;
    max-width: calc(100% - 100px);
    }
.art-meta .meta-item:not(:last-child):before{
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 4px;
    height: 4px;
    margin-top: -1.25px;
    background: #777;
    border-radius: var(--radius-circle);
    }
.touchevents .art-meta .meta-item:not(:last-child):before{
    margin-top: -1.75px;
    }

.art-author{
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--onest);
    font-weight: 700;
    font-size: 12px;
    line-height: 14.4px;
    color: rgba(68, 68, 68, .8);
    letter-spacing: .02em;
    text-decoration: none;
    }
.no-touchevents .art-author:hover{
    color: var(--secondary-dark);
    }
.no-touchevents .icon-hover .art-author{
	color: rgba(68, 68, 68, .8);
	}
.art-author-ava{
    position: relative;
    /*align-self: flex-start;*/
    min-width: 32px;
    width: 32px;
    height: 32px;
    border-radius: 110%;
    overflow: hidden;
    }
.art-author-ava.hidden{
	display: none;
	}
.art-author-ava img{
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    }
.art-time{
    font-family: var(--onest);
    font-weight: 400;
    font-size: 12px;
    line-height: 14.4px;
    color: #777;
    }



/*.art-meta .meta-item.multiple-authors:not(:last-child){
	max-width: calc(100% - 60px);
	}*/
.multiple-art-authors .name{
	display: flex;
	flex-wrap: wrap;
	gap: 0 4px;
	}
.art-author .last-word{
	display: flex;
	align-items: center;
	line-height: 0;
	gap: 8px;
	}
.art-author .last-word .author-icon{
	display: block;
	line-height: 0;
	}
/*.multiple-art-authors .art-author{
	flex-wrap: wrap;
	}*/
.multiple-art-authors .object-box{
	position: relative;
	z-index: 4;
	}
.multiple-art-authors .author-icon:before{
	content: '';
	position: absolute;
	z-index: 5;
	left: -2px;
	top: -3px;
	right: -2px;
	bottom: -3px;
	}
.no-touchevents .multiple-art-authors .author-icon svg *{
	transition: all .2s ease;
	}
.no-touchevents .multiple-art-authors .author-icon:hover svg .fill{
	fill: var(--secondary-dark);
	}
.no-touchevents .multiple-art-authors .author-icon:hover svg .stroke{
	stroke: var(--secondary-dark);
	}

.author-tooltip{
	display: none;
	position: absolute;
	left: 50%;
	bottom: calc(100% + 8px);
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	color: #fff;
	white-space: nowrap;
	text-decoration: none;
	padding: 12px;
	background: #777;
	transform: translateX(-50%);
	}
.author-tooltip .arrow{
	position: absolute;
	bottom: -8px;
	left: 50%;
	margin-left: -8px;
	}
.no-touchevents .icon-hover .author-tooltip{
	display: block;
	}
.touch-authors-popup{
	display: none;
	position: absolute;
	z-index: 4;
	left: 50%;
	bottom: calc(100% + 8px);
	padding: 18px 20px 20px;
	min-width: 280px;
	background: var(--beige);
	transform: translateX(-50%)
	}
.touch-authors-popup.visible{
	/*display: block;*/
	}
.touch-authors-popup:before{
	content: "";
	position: absolute;
	left: 50%;
	bottom: -8px;
	width: 0;
	height: 0;
	margin-left: -8px;
	border-style: solid;
	border-width: 8px 8px 0;
	border-color: var(--beige) transparent transparent transparent;
	pointer-events: none;
	}
.touch-authors-popup .title{
	font-family: "Onest";
	font-weight: 700;
	font-size: 22px;
	line-height: 1.2em;
	letter-spacing: .02em;
	color: var(--primary);
	white-space: nowrap;
	margin: 0 40px 16px 0;
	}
.touch-authors-popup .art-author{
	flex-wrap: nowrap;
	gap: 8px;
	}
.touch-authors-popup .authors{
	display: flex;
	flex-direction: column;
	gap: 12px;
	}
.touch-authors-popup .art-author-ava.hidden{
	display: block;
	}
.touch-authors-popup .js-close-authors-popup{
	position: absolute;
	right: 20px;
	top: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	width: 16px;
	height: 16px;
	cursor: pointer;
	transition: opacity .2s ease;
	}
.no-touchevents .touch-authors-popup .js-close-authors-popup:hover{
	opacity: .7;
	}
.js-close-authors-popup svg{
	pointer-events: none;
	}
/*Ads*/
.ads-box{
	position: relative;
	line-height: 0;
	}
.ads-box.content-ads{
	max-width: 728px;
	width: 100%;
	margin: min(max(40px, calc(2.5rem + ((1vw - 4.2px) * 2.1333))), 72px) auto;
	}
.ads-ratio{
	line-height: 0;
	}
.ads-box a.ads-ratio{
	display: table;
	padding: 0;
	}
.no-touchevents .ads-box a.ads-ratio:hover{
	opacity: .7;
	}
.ads-box a:after{
	display: none;
	}
.ads-box .cntr-ad{
	max-width: 970px;
	margin: 0 auto;
	}
.inner-articles-grid .ads-box{
	max-width: 728px;
	width: 100%;
	margin: 0 auto;
	}
.ads-box .ads-el{
	margin: 0;
	max-width: 100%;
	height: auto;
	}
.art-card .ads-box .video-box .sub-box, .aside .ads-box .video-box.portrait .sub-box{
	padding-bottom: 83.33333333333333%;
	}
.ads-box .cntr-ad .video-box .sub-box, .aside-col .ads-box .video-box.landscape .sub-box, .aside .ads-box .video-box.landscape .sub-box{
	padding-bottom: 25.77319587628866%;
	}
.ads-box .cntr-ad .video-box.mob, .inner-articles-grid .ads-box .video-box.mob, .aside-col .ads-box .video-box.landscape, .ads-box.content-ads .video-box.portrait, .aside .ads-box .video-box.landscape{
	display: none;
	}
.ads-box .cntr-ad .video-box.mob .sub-box, .inner-articles-grid .ads-box .video-box.mob .sub-box, .aside-col .ads-box .video-box.portrait .sub-box, .ads-box.content-ads .video-box.portrait .sub-box{
	padding-bottom: 150%;
	}
.inner-articles-grid .ads-box .video-box .sub-box, .ads-box.content-ads .video-box.landscape .sub-box{
	padding-bottom: 12.36263736263736%;
	}

.has-aside-ad{
	display: flex;
	}
.has-aside-ad .main-col{
	width: 65.8333%;
	}
.has-aside-ad .main-col > *{
	width: 100%;
	}
.has-aside-ad .aside-col{
	align-self: flex-start;
	position: sticky;
	top: 24px;
	max-width: 320px;
	width: calc(34.16666666666667% - 24px);
	margin-left: auto;
	}

.aside .ads-box{
	margin: 32px auto 0;
	max-width: 336px;
	}

/*Short articles grid*/
.short-articles-grid{
    display: flex;
    gap: var(--padding-container);
    }
.short-articles-grid .col{
    position: relative;
    width: calc(50% - var(--padding-container)/2);
    }
.short-articles-grid .main-col:after{
    content: '';
    position: absolute;
    z-index: 3;
    top: 0;
    right: calc(var(--padding-container)/2 * -1);
    height: 100%;
    width: 1px;
    background: var(--primary-100);
    }
.short-articles-grid .art-card:not(.important){
    display: flex;
    gap: 16px;
    }
.short-articles-grid .art-card:not(.important) .art-thumb, .short-articles-grid .art-card:not(.important) .ads-box{
    margin: 0;
    width: calc(50% - 8px);
    }
.short-articles-grid .art-card:not(.important) .art-descr{
    align-self: center;
    width: calc(50% - 8px);
    }

/*Two cols articles grid*/
.two-cols-articles-grid{
    display: flex;
    gap: 32px;
    }
.two-cols-articles-grid .art-card{
    width: calc(50% - 16px);
    padding: 0;
    margin: 0;
    border: none;
    }
/*Aside articles grid*/
.aside-articles-grid{
    display: flex;
    align-items: flex-start;
    gap: 32px;
    }
.aside-articles-grid .two-cols-articles-grid{
    width: calc(66.6666666% - 10px);
    }
.aside-articles{
    padding: var(--padding-40);
    background: var(--beige);
    }
.special-layout-page .aside-articles{
    background: var(--white);
    }
.aside-articles-grid .aside-articles{
    width: calc(33.33333% - 22px);
    }
.aside-articles .art-in-brief{
    display: none;
    }
.aside-articles-grid .btn.show-mob{
    display: none;
    }
/*Articles slider*/
.articles-slider .swiper-slide{
    margin-right: 32px;
    width: calc(25% - 24px);
    }
.articles-slider .swiper-slide:last-child{
    margin-right: 0;
    }
.articles-slider img{
    width: 100%;
    }
/*Rubric articles*/
.rubric-articles{
    display: flex;
    margin: 0 -40px;
    }
.rubric-articles .rubric-img{
    position: relative;
    width: 32.30263157894737%;
    }
.rubric-img img{
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    }
.rubric-articles .articles-slider{
    width: 67.69736842105263%;
    padding: var(--padding-40);
    background: var(--secondary-bg);
    }
.rubric-articles .articles-slider .swiper-slide{
    width: calc(50% - 16px);
    }
.rubric-articles .articles-slider .art-thumb{
    padding-bottom: 64.8471615720524%;
    }
.rubric-articles .articles-slider .art-thumb img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    }
/*Bg art card*/
.art-card.bg-card{
    display: flex;
    color: #DEDEDE;
    }
.art-card.bg-card .art-thumb{
    position: relative;
    order: 2;
    width: 50%;
    margin: 0;
    }
.art-card.bg-card .art-thumb img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    }
.art-card.bg-card .art-descr{
    order: 1;
    display: flex;
    flex-direction: column;
    padding: var(--padding-40);
    width: 50%;
    min-height: min(max(480px, calc(30rem + ((1vw - 10px) * 25.1852))), 616px);
    background: #1A1A1A;
    }
.art-card.bg-card .art-title, .art-card.bg-card .art-in-brief{
    display: block;
    max-width: 620px;
    }
.art-card.bg-card .art-title{
    line-height: 1.1em;
    color: #fff;
    }
.no-touchevents .art-card.bg-card.on-hover .art-title{
    color: var(--secondary-dark);
    }
.art-card.bg-card .art-meta{
    padding-top: 8px;
    margin-top: auto;
    max-width: 620px;
    }
.art-card.bg-card .art-author{
    color: rgba(255, 255, 255, .8);
    }
.no-touchevents .art-card.bg-card .art-author:hover{
    color: var(--secondary-dark);
    }
.art-card.bg-card .art-time{
    color: #DEDEDE;
    }
/*Inner articles grid*/
.inner-articles-grid{
    width: 65.83333333333333%;
    }
.has-aside .inner-articles-grid{
    width: 100%;

    }

.inner-articles-grid .art-card .art-title{
    font-size: min(max(20px, calc(1.25rem + ((1vw - 12.8px) * 1.3889))), 24px);
    line-height: 1.2em;
    }
.inner-articles-grid .art-in-brief.small-text{
    -webkit-line-clamp: 5;
    line-height: 1.3em;
    }
/*Article*/
.article-header{
    max-width: 704px;
    margin: 0 auto min(max(40px, calc(2.5rem + ((1vw - 4.8px) * 2.9963))), 72px);
    }
.article-header .art-tags{
    gap: 2px 12px;
    font-size: 14px;
    line-height: 1.4em;
    margin: 0 0 min(max(12px, calc(0.75rem + ((1vw - 4.8px) * 0.5))), 16px);
    }
.article-header .art-tags li:before{
    display: none;
    }
.article-header h1{
    margin: 0 auto min(max(24px, calc(1.5rem + ((1vw - 4.8px) * 1.4981))), 40px);
    }
.article-header > .art-time{
	margin: 24px 0 0;
	}
.art-meta-box{
    display: flex;
    align-items: flex-start;
    gap: 32px;
    margin: 24px 0 0;
    padding-top: 24px;
    border-top: 1px solid var(--primary-100);
    }
.art-meta-box .art-meta{
    margin: 0;
    }

.art-authors{
	display: flex;
	flex-direction: column;
	gap: 8px;
	}

.share-box{
    position: relative;
    z-index: 20;
    }
.art-meta-box .share-box{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
    margin: 0 0 0 auto;
    }
.art-meta-box .share-box.align-cntr{
	align-self: center;
	}
.art-meta-box .share-box p{
    margin: 0;
    color: rgba(22, 22, 22, .8);
    }
.art-meta-box .share-box .simple-share{
    margin: 0;
    }
.art-meta-box .share-box .share-dropdown .simple-share{
	margin-top: 16px;
	}
.js-open-share{
    position: relative;
    display: table;
    font-family: var(--onest);
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .01em;
    color: #777;
    padding-left: 32px;
    transition: color .2s ease;
    }

.no-touchevents .js-open-share:hover{
    color: var(--secondary-dark);
    }
.js-open-share .icon{
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    line-height: 0;
    }
.no-touchevents .js-open-share .icon *{
    transition: fill .2s ease;
    }
.no-touchevents .js-open-share:hover .icon *{
    fill: var(--secondary-dark);
    }

.share-dropdown{
    position: absolute;
    left: 50%;
    bottom: calc(100% + 8px);
    padding: min(max(24px, calc(1.5rem + ((1vw - 4.8px) * 0.7353))), 32px);
    background: var(--beige);
    transform: translateX(-50%);
    }
.share-dropdown:not(.visible){
    display: none;
    }
.special-layout-page .share-dropdown{
    background: var(--white);
    }
.share-dropdown .js-close-share{
    position: absolute;
    right: 20px;
    top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 16px;
    height: 16px;
    cursor: pointer;
    transition: opacity .2s ease;
    }
.no-touchevents .share-dropdown .js-close-share:hover{
    opacity: .7;
    }
.share-dropdown p{
    margin: 0;
    }
.share-dropdown:before{
    content: '';
    position: absolute;
    left: 50%;
    bottom: -8px;
    width: 0;
    height: 0;
    margin-left: -8px;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: var(--beige) transparent transparent transparent;
    pointer-events: none;
    }
.special-layout-page .share-dropdown:before{
    border-color: var(--white) transparent transparent transparent;
    }
.simple-share{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    }
.share-dropdown .simple-share{
    margin: 16px 0 0;
    }
.simple-share a{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    padding: 0;
    margin: 0;
    width: 32px;
    height: 32px;
    background: rgba(180, 179, 176, .2) !important;
    border-radius: 110%;
    opacity: 1 !important;
    box-shadow: none !important;
    }
.no-touchevents .simple-share a:hover{
    background: var(--secondary-dark) !important;
    }
.simple-share a[target="_blank"]:after{
    display: none;
    }
.simple-share a svg{
    width: auto;
    height: auto;
    }
.no-touchevents .simple-share a svg *{
    transition: fill .2s ease, stroke .2s ease;
    }
.no-touchevents .simple-share a:hover svg *:not(.stroke){
    fill: #fff;
    }
.no-touchevents .simple-share a:hover svg .stroke{
    stroke: #fff;
    }
.simple-share .copied-text{
    position: absolute;
    z-index: 99;
    left: 50%;
    bottom: calc(100% + 2px);
    font-weight: 700;
    color: var(--primary-600);
    padding: 3px 8px 5px;
    background: #EAE9E5;
    border-radius: 16px;
    transform: translateX(-50%);
    }


.article-footer{
    display: flex;
    align-items: center;
    gap: 32px;
    margin: var(--margin-box) auto 0;
    max-width: var(--max-w-content);
    padding-top: 24px;
    border-top: 1px solid var(--primary-100);
    }
.share-box.grid{
    display: flex;
    align-items: center;
    gap: 16px;
    }
.share-box.grid p{
    margin: 0;
    }
.article-footer .share-box{
    margin-left: auto;
    }
.special-layout-page .share-box.grid .simple-share a{
    background: var(--white) !important;
    }
.no-touchevents.special-layout-page .share-box.grid .simple-share a:hover{
    background: var(--secondary-dark) !important;
    }
/*Cols text*/
.cols-text{
    display: flex;
    gap: 32px;
    max-width: var(--max-w-content);
    margin: min(max(24px, calc(1.5rem + ((1vw - 12.8px) * 2.7778))), 32px) auto;
    }
.cols-text .col{
    width: calc(50% - 12px);
    }
.cols-text .col > *:first-child{
    margin-top: 0;
    }
.cols-text .col > *:last-child{
    margin-bottom: 0;
    }
/*Important text*/
.important-text{
    max-width: var(--max-w-content);
    margin: 32px auto;
    }
.important-text .sub-box{
    padding: var(--padding-40);
    margin: 0 calc(var(--padding-40) * -1);
    background: var(--beige);
    }
.special-layout-page .important-text .sub-box{
    background: var(--white);
    }
.important-text > *:first-child, .important-text .sub-box > *:first-child{
    margin-top: 0;
    }
.important-text > *:last-child, .important-text .sub-box > *:last-child{
    margin-bottom: 0;
    }

/*Text cards*/
.text-cards{
    display: flex;
    flex-direction: column;
    gap: min(max(24px, calc(1.5rem + ((1vw - 4.8px) * 0.7353))), 32px);
    margin: 32px calc(var(--padding-container) * -1);
    }
.text-card{
    margin: 0 auto;
    max-width: 784px;
    }
.text-card .text{
    padding: var(--padding-40);
    background: var(--secondary-bg);
    overflow: hidden;
    }
.special-layout-page .text-card .text{
    background: var(--white);
    }
.text-card .text > *:first-child{
    margin-top: 0;
    }
.text-card .text > *:last-child{
    margin-bottom: 0;
    }
.text-card .num{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--onest);
    font-weight: 800;
    font-size: min(max(18px, calc(1.125rem + ((1vw - 4.8px) * 0.5515))), 24px);
    line-height: 1em;
    letter-spacing: -.02em;
    margin: 0 0 min(max(16px, calc(1rem + ((1vw - 4.8px) * 0.7353))), 24px);
    width: min(max(40px, calc(2.5rem + ((1vw - 4.8px) * 1.4706))), 56px);
    height: min(max(40px, calc(2.5rem + ((1vw - 4.8px) * 1.4706))), 56px);
    background: var(--primary-50);
    border-radius: var(--radius-circle);
    }
.text-card h3, .text-card .h3{
    margin-top: 0;
    }
.text-card img{
    margin: 0;
	max-width: 100%;
    }
.text-card .num:before, .text-card .num:after{
    content: '';
    position: absolute;
    top: 50%;
    height: 1px;
    background: var(--primary-100);
    }
.text-card .num:before{
    right: calc(100% + 16px);
    width: 24px;
    }
.text-card .num:after{
    left: calc(100% + 16px);
    width: 680px;
    }
/*Tests*/
.test-box{
    margin: var(--margin-box) calc(var(--padding-container) * -1);
    }
.test-item{
    max-width: 784px;
    margin: 0 auto;
    padding: var(--padding-40);
    background: var(--beige);
    }
.special-layout-page .test-item{
    background: var(--white);
    }

.test-item .h6{
    margin: 0 0 min(max(12px, calc(0.75rem + ((1vw - 4.8px) * 1.1029))), 24px);
    }
.test-item .h4{
    margin:  min(max(20px, calc(1.25rem + ((1vw - 4.8px) * 1.1029))), 32px) 0 min(max(16px, calc(1rem + ((1vw - 4.8px) * 1))), 24px);
    }
.test-item img{
    margin: 0;
    }
.test-item .btn{
    margin: min(max(20px, calc(1.25rem + ((1vw - 4.8px) * 1.8382))), 40px) 0 0;
    }
.test-steps, .finished-test{
    display: none;
    }
.test-step:not(.active){
    display: none;
    }

.test-step > *:first-child{
    margin-top: 0;
    }
.test-step > *:last-child{
    margin-bottom: 0;
    }

.test-item .intro-test img{
    margin: calc(var(--padding-40) * -1) calc(var(--padding-40) * -1) 0;
    max-width: calc(var(--padding-40) * 2 + 100%);
    }
.test-item .intro-test .h6{
    margin: min(max(24px, calc(1.5rem + ((1vw - 4.8px) * 1.4706))), 40px) 0 8px;
    }
.test-item .intro-test .h2{
    margin: 0;
    }
.test-item .intro-test .btn, .test-item .finished-test .btn{
    margin: min(max(16px, calc(1rem + ((1vw - 4.8px) * 1.4706))), 32px) 0 0;
    }
.test-item .h3{
    margin: 0 0 min(max(16px, calc(1rem + ((1vw - 4.8px) * 1.4706))), 32px);
    }
.test-item .test-results{
    margin: min(max(16px, calc(1rem + ((1vw - 4.8px) * 1.4706))), 32px) 0 min(max(8px, calc(0.5rem + ((1vw - 4.8px) * 0.7353))), 16px);
    }


/*Survey*/
.survey-box{
    margin: var(--margin-box) calc(var(--padding-container) * -1);
    }
.survey-card{
    max-width: 784px;
    margin: 0 auto;
    padding: var(--padding-40);
    background: var(--beige);
    }
.special-layout-page .survey-card{
    background: var(--white);
    }
.survey-items{
    display: flex;
    flex-direction: column;
    gap: min(max(24px, calc(1.5rem + ((1vw - 4.8px) * 1.2868))), 38px);
    }
.survey-card .h3{
    margin: 0 0 min(max(16px, calc(1rem + ((1vw - 4.8px) * 1.4706))), 32px);
    }
.survey-card .h4{
    margin: 0 0 min(max(16px, calc(1rem + ((1vw - 4.8px) * 0.7353))), 24px);
    }
.survey-card .btn{
    margin: 0;
    }
.survey-results{
    display: none;
    flex-direction: column;
    gap: min(max(16px, calc(1rem + ((1vw - 4.8px) * 0.7353))), 24px);
    padding: 24px;
    background: rgba(255, 255, 255, .5);
    }
.special-layout-page .survey-results{
    background: #F7FFF2;
    }
.survey-results .data-box{
    display: flex;
    align-items: flex-end;
    gap: 16px;
    font-family: var(--onest);
    font-size: min(max(12px, calc(0.75rem + ((1vw - 4.8px) * 0.5))), 16px);
    font-weight: 500;
    line-height: 1.1em;
    }
.survey-results .data-item{
    white-space: nowrap;
    }
.survey-results .title{
    font-weight: 400;
    font-size: min(max(12px, calc(0.75rem + ((1vw - 4.8px) * 0.75))), 18px);
    line-height: 1.1em;
    color: var(--primary-800);
    white-space: normal;
    margin: 0 auto 0 0;
    }
.survey-results .percents{
    font-weight: 700;
    color: var(--primary-800);
    }
.survey-results .progress{
    margin: min(max(8px, calc(0.5rem + ((1vw - 4.8px) * 1))), 16px) 0 0;
    height: 8px;
    background: var(--primary-50);
    overflow: hidden;
    }
.survey-results .progress .fill{
    display: block;
    height: 100%;
    width: var(--width);
    background: var(--secondary);
    }
/*Events section*/
.descr-section{
    margin: var(--section-indent) 0;
    }
.main-box > .descr-section:first-child{
	margin-top: 0;
	}
.main-box .descr-section:last-child{
    margin-bottom: 0;
    }
.descr-section > *:first-child{
    margin-top: 0;
    }
.descr-section > *:last-child{
    margin-bottom: 0;
    }

.sticky-nav-bar + *{
    margin-top: 0;
    }
.descr-section .section-title{
    margin: 0 0 min(max(24px, calc(1.5rem + ((1vw - 4.8px) * 0.7353))), 32px);
    }

.descr-section > h2:first-child{
    margin-top: 0;
    }

.descr-section > *:last-child{
    margin-bottom: 0;
    }
.events-grid{
    display: flex;
    flex-wrap: wrap;
    gap: 40px 32px;
    }
.events-grid .event-card{
    width: calc(50% - 16px);
    }
.event-card{
    position: relative;
    font-size: min(max(18px, calc(1.125rem + ((1vw - 4.8px) * 0.25))), 20px);
    line-height: 1.1em;
    }
.event-card.hidden-item{
    opacity: 0;
    }
.event-thumb{
    margin: 0 0 16px;
    }
.event-thumb img{
    margin: 0;
    width: 100%;
    }
.event-descr > p{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
    }
.event-card .event-title{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: var(--onest);
    font-weight: 700;
    margin: 0 0 8px;
    transition: color .2s ease;
    }
.event-card.on-hover .event-title{
    color: var(--secondary-dark);
    }
.event-card .descr-data{
    margin: 14px 0 0;
    }
.event-card .descr-data p{
    -webkit-line-clamp: 4;
    margin: 12px 0;
    }
.event-card .descr-data > *:first-child{
    margin-top: 0;
    }
.event-card .descr-data > *:last-child{
    margin-bottom: 0;
    }
.event-card .data-icon{
    padding-left: 28px;
    }
.event-card .js-open-popup{
    position: relative;
    z-index: 3;
    }
/*Photo gallery*/
.photo-gallery-box{
    margin: 32px calc(var(--padding-container) * -1);
    }

.photo-gallery{
    overflow: hidden;
    margin: 0 auto;
    max-width: var(--max-w-box);
    }
.photo-gallery .item{
    position: relative;
    float: right;
    width: 35.89473684210526%;
    padding-bottom: 25.26315789473684%;
    cursor: pointer;
    overflow: hidden;
    }
.photo-gallery .item:first-child{
    float: left;
    width: 60.73684210526316%;
    padding-bottom: 53.89473684210526%;
    margin: 0;
    }
.photo-gallery .item:nth-child(3){
    margin-top: 3.36842105263158%;
    }
.photo-gallery .item:nth-child(3) ~ *{
    display: none;
    }
.photo-gallery .item img{
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    width: 100%;
	max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    transition: transform .2s ease;
    }
.no-touchevents .photo-gallery .item:hover img{
    transform: scale(1.15);
    }

.hidden-thumbs-length{
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    width: 100%;
    height: 100%;
    background: var(--primary-800);
    }
.hidden-thumbs-length .h4{
    margin: 0 0 8px;
    }

/*Sliders*/


/*Gallery slider*/
.photo-gallery-slider{
    margin: 32px 0;
    }
.photo-gallery-slider .section-title-box{
    max-width: var(--max-w-box);
    margin-bottom: 0;
    border: none;
    }

.photo-gallery-slider .swiper-container{
    margin: 0 auto;
    max-width: var(--max-w-box);
    }
.photo-gallery-slider .swiper-slide{
    margin: 0 24px 0 0;
    }
.photo-gallery-slider .swiper-slide:last-child{
    margin: 0;
    }
.photo-gallery-slider img{
    margin: 0;
	max-width: 100%;
    }
.photo-gallery-slider .swiper-pagination:not(.swiper-pagination-bullets-dynamic), .photo-gallery-slider .swiper-pagination-bullets-dynamic{
    display: none;
    }
/*Video*/
.video-box{
    position: relative;
    margin: 32px calc(var(--padding-container) * -1);
    overflow: hidden;
    }

.descr-section .video-box{
    margin: 32px 0;
    }

.video-box .max-w{
    margin: 0 auto;
    max-width: var(--max-w-box);
    }
.video-box .sub-box{
    position: relative;
    padding-bottom: 56.25%;

    background: var(--black);
    overflow: hidden;
    }

.video-box iframe, .video-box .video, .video-box .placeholder, .video-box .placeholder img{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none !important;
    cursor: pointer;
    }

.video-box .placeholder{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    }
.video-box .placeholder img{
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
    object-position: 50% 50%;
    transition: transform .3s ease;
    }
.no-touchevents .video-box .placeholder:hover img{
    transform: scale(1.1);
    }
.video-box .placeholder .play-icon{
    position: relative;
    z-index: 6;
    max-width: 8.33333333333333%;
    min-width: 30px;
    height: auto;
    }
/*Overflow text*/
.overflow-box > *:first-child{
    margin-top: 0;
    }
.overflow-box > *:last-child{
    margin-bottom: 0;
    }
.show-overflow{
    display: none;
    position: relative;
    z-index: 10;
    margin: -20px 0 0;
    }
.show-overflow:before{
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: -16px;
    height: 32px;
    width: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    }
.show-overflow:after{
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 13px;
    height: 1px;
    background: var(--primary-100);
    }
.js-show-overflow-text{
    position: relative;
    z-index: 3;
    display: table;
    font-family: var(--onest);
    font-weight: 800;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    color: var(--primary-800);
    padding: 5px 8px 5px 24px;
    margin: 0 auto;
    background: var(--white);
    border: 1px solid var(--primary-100);
    border-radius: 38px;
    cursor: pointer;
    }
.js-show-overflow-text svg{
    position: absolute;
    left: 8px;
    top: 4px;
    }
/*Accordion*/
.accordion{
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 32px auto 40px;
    max-width: var(--max-w-content);
    }

.accordion .title{
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 24px;
    background: var(--beige);
    cursor: pointer;
    transition: background .2s ease;
    }
.no-touchevents .accordion .title:hover{
    background: #f2f0ec;
    }
.special-layout-page .accordion .title{
    background: var(--white);
    }
.no-touchevents.special-layout-page .accordion .title:hover{
    background: rgba(255, 255, 255, .7);
    }
.accordion .h6{
	flex: 1;
    margin: 0;
    }
.accordion .title .icon{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 24px;
    height: 24px;
    margin: 0 0 0 auto;
    }
.accordion .title .icon svg{
    width: 100%;
    height: auto;
    }
.accordion .opened .icon svg{
    transform: scaleY(-1);
    }
.accordion .dropdown{
    display: none;
    padding: 16px 24px;
    overflow: hidden;
    }
.accordion .dropdown > *:first-child{
    margin-top: 0;
    }
.accordion .dropdown > *:last-child{
    margin-bottom: 0;
    }
/*Author descr*/
.author-descr{
    max-width: 720px;
    margin: 0 0 40px;
    }
.author-descr .author-ava{
    display: table;
    width: auto;
    line-height: 0;
    border-radius: var(--radius-circle);
    overflow: hidden;
    }
.author-descr .author-ava img{
    margin: 0;
    }
.author-descr .text{
    margin: 24px 0 0;
    }
.author-descr .text > *:first-child{
    margin-top: 0;
    }
.author-descr .text > *:last-child{
    margin-bottom: 0;
    }
.author-descr .h6{
    margin: 0 0 12px;
    }
.author-descr p{
    max-width: none;
    }
.author-descr .btn.small-btn{
    display: none;
    margin: 16px 0 0;
    }
/*Content form box*/
.content-form-box{
    max-width: var(--max-w-content);
    margin: var(--margin-box) auto;
    }
.sub-bg-box{
    padding: var(--padding-40);
    margin: 0 calc(var(--padding-40) * -1);
    background: var(--beige);
    }
.content-form-box .h3{
    margin: 0 0 24px;
    }
.content-form-box .btn{
    margin-bottom: 0;
    }
.content-form-box .submit-message{
    display: none;
    }
.content-form-box .submit-message .icon{
    margin: 0 0 24px;
    }
/*Load more*/
.load-more-box{
    position: relative;
    min-height: 40px;
    width: 65.83333333333333%;
    padding-top: 24px;
    margin-top: min(max(16px, calc(1rem + ((1vw - 12.8px) * 2.7778))), 24px);
    border-top: 1px solid #EBEBEB;
    }
.events-grid + .load-more-box{
    margin-top: min(max(24px, calc(1.5rem + ((1vw - 4.8px) * 1.4706))), 40px);
    }
.has-aside .load-more-box{
    width: 100%;
    }
.load-more-box .btn.small-btn{
    min-width: 197px;
    margin: 0 auto;
    }

.load-more-box.loading .btn{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: none;
    }
.load-more-box.loading:before{
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 72px;
    height: 72px;
    line-height: 0;
    margin: -24px 0 0 -36px;
    background: url("../i/loader-secondary.svg") no-repeat 0 0/100% auto;
    pointer-events: none;
    }
/*Search results*/
.search-form-box{
    padding: var(--padding-40);
    background: var(--beige);
    }
.search-form{
    position: relative;
    padding-right: 126px;
    }
.search-form .field{
    margin: 0;
    }
.search-form .inp-box{
    position: relative;
    }
.search-form .form-control{
    font-size: 18px;
    line-height: 46px;
    height: 48px;
    padding: 0 48px;
    }
.search-form button.inp-icon:disabled{
    pointer-events: none;
    }
.search-form .btn{
    position: absolute;
    right: 0;
    top: 0;
    width: 118px;
    margin: 0;
    padding: 14.5px 30px 14.5px;
    }
.search-results-text{
    font-family: var(--onest);
    font-weight: 500;
    font-size: min(max(14px, calc(0.875rem + ((1vw - 4.8px) * 0.25))), 16px);
    line-height: 1.2em;
    letter-spacing: -.02em;
    margin: min(max(16px, calc(1rem + ((1vw - 4.8px) * 1))), 24px) 0 0;
    }
/*Cookies*/
.switcher-grid{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    max-width: 704px;
    margin: min(max(32px, calc(2rem + ((1vw - 4.8px) * 0.7353))), 40px) auto min(max(16px, calc(1rem + ((1vw - 4.8px) * 1.4706))), 32px);
    }
.switcher-grid *{
    margin: 0;
    }
.cookies-btns-grid{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 704px;
    margin: min(max(32px, calc(2rem + ((1vw - 4.8px) * 0.7353))), 40px) auto 0;
    }
.cookies-btns-grid .btn.small-btn{
    margin-top: 0;
    margin-bottom: 0;
    }
.cookies-btns-grid .js-save-cookies{
    order: 1;
    }
.cookies-btns-grid .js-accept-cookies{
    order: 2;
    margin-left: auto;
    }
.cookies-btns-grid .js-reject-cookies{
    order: 3;
    }

.cookies-popup{
    position: fixed;
    z-index: 1111;
    right: var(--padding-40);
    bottom: var(--padding-40);
    width: 536px;
    max-width: calc(100% - var(--padding-container) * 2);
    padding: min(max(24px, calc(1.5rem + ((1vw - 4.8px) * 0.7353))), 32px);
    background: var(--beige);
    }
.cookies-popup .icon{
    display: block;
    width: 64px;
    max-width: 15%;
    min-width: 48px;
    height: auto;
    }
.cookies-popup .h3{
    margin: min(max(16px, calc(1rem + ((1vw - 4.8px) * 0.7353))), 24px) 0 min(max(8px, calc(0.5rem + ((1vw - 4.8px) * 0.7353))), 16px);
    }
.cookies-popup p{
    margin: 0;
    }
.cookies-popup .btns-grid{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: min(max(16px, calc(1rem + ((1vw - 4.8px) * 0.7353))), 24px) 0 0;
    }
.cookies-popup .btns-grid .btn{
    width: calc(33.3333333% - 5.333333333px);
    margin: 0;
    }
.js-reject-all{
	opacity: .5;
	}
.js-close-cookies-popup{
    position: absolute;
    z-index: 1;
    right: 4px;
    top: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 48px;
    height: 48px;
    cursor: pointer;
    transition: opacity .2s ease;
    }
.no-touchevents .js-close-cookies-popup:hover{
    opacity: .7;
    }
/*404*/
.error-page #all{
    padding-top: min(max(124px, calc(7.75rem + ((1vw - 12.8px) * 9.7222))), 152px);
    }
.error-page-box .container{
    display: flex;
    align-items: center;
    padding-top: 32px;
    padding-bottom: 64px;
    min-height: calc(100svh - min(max(124px, calc(7.75rem + ((1vw - 12.8px) * 9.7222))), 152px));
    }
.error-page-box .sub-box{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    }
.error-page-box .img{
    display: flex;
    justify-content: center;
    flex: 1;
    line-height: 0;
    padding: 0 64px;
    }
.error-page-box .img svg{
    max-width: 100%;
    height: auto;
    }
.error-page-box .text-box{
    align-self: center;
    width: 60%;
    max-width: 704px;
    }
.error-page-box .text-box h1{
    margin: 0 0 24px;
    }
.error-page-box .text-box .btn{
    margin: 32px 0 0;
    }
/*Popups*/
.form-popup-box, .add-to-calendar-box{
    position: fixed;
    z-index: 1001;
    left: 0;
    top: 0;
    width: 100%;
    max-height: 100vh;
    overflow-y: auto;
    background: rgba(248, 246, 242, .9);
    backdrop-filter: blur(2px);
    transition: opacity .2s ease, visibility .2s ease;
    }
.form-popup-box:not(.visible), .add-to-calendar-box:not(.visible){
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    }
.no-touchevents .form-popup-box:not(.visible), .no-touchevents .add-to-calendar-box:not(.visible){
    width: calc(100% + 15px);
    }
.no-touchevents.firefox .form-popup-box:not(.visible), .no-touchevents.firefox .add-to-calendar-box:not(.visible){
	width: calc(100% + 17px);
	}
.no-touchevents.opened-popup body, .no-touchevents body.lg-on, .no-touchevents.opened-cookies-popup body{
    overflow: hidden;
    }
.no-touchevents.opened-popup .header, .no-touchevents.opened-popup #wrapper, .no-touchevents body.lg-on .header, .no-touchevents body.lg-on #wrapper, .no-touchevents.opened-cookies-popup body .header, .no-touchevents.opened-cookies-popup body #wrapper{
    padding-right: 15px;
    }
.no-touchevents.firefox.opened-popup .header, .no-touchevents.firefox.opened-popup #wrapper, .no-touchevents body.lg-on .header, .no-touchevents.firefox body.lg-on #wrapper, .no-touchevents.firefox.opened-cookies-popup body .header, .no-touchevents.firefox.opened-cookies-popup body #wrapper{
	padding-right: 17px;
	}
.form-popup-box .align-m, .add-to-calendar-box .align-m{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 100dvh;
    }
.form-popup, .calendar-popup{
    position: relative;
    padding: var(--padding-40);
    background: var(--white);
    max-width: 434px;
    }
.form-popup .form-box > *:first-child{
    margin-top: 0;
    }
.form-popup .form-box > *:last-child{
    margin-bottom: 0;
    }
.form-popup-title{
    font-family: var(--onest);
    font-weight: 700;
    line-height: 1.2em;
    font-size: min(max(22px, calc(1.375rem + ((1vw - 4.8px) * 0.1838))), 24px);
    letter-spacing: -.02em;
    margin: 0 0 16px;
    }
.form-popup .form{
    margin: 24px 0 0;
    }
.form-popup .field{
    margin-bottom: 12px;
    }
.form-popup .btn.small-btn, .form-popup .upload-box{
    margin: 24px 0 0;
    }
.js-close-popup{
    position: absolute;
    right: 4px;
    top: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 48px;
    height: 48px;
    cursor: pointer;
    transition: opacity .2s ease;
    }
.no-touchevents .js-close-popup:hover{
    opacity: .7;
    }

.form-popup-box .submit-message{
    display: none;
    }
.form-popup-box .submit-message .icon{
    margin: 0 0 24px;
    }

html .calendar-popup > *:first-child{
	margin-top: 0;
	}
html .calendar-popup > *:last-child{
	margin-bottom: 0;
	}
.calendar-popup .btn{
	margin: 16px 0;
	}
.calendar-popup .upload-box{
	margin: 16px 0 0;
	}

.map-popup-box{
    position: fixed;
    z-index: 1001;
    left: 0;
    top: 0;
    width: 100%;
    max-height: 100vh;
    overflow-y: auto;
    background: rgba(248, 246, 242, .9);
    backdrop-filter: blur(2px);
    transition: opacity .2s ease, visibility .2s ease;
    }
.map-popup-box:not(.visible){
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    }
.no-touchevents:not(.opened-nav) .map-popup-box:not(.visible){
    width: calc(100% + 15px);
    }
.no-touchevents.firefox:not(.opened-nav) .map-popup-box:not(.visible){
	width: calc(100% + 17px);
	}
.map-popup-box .align-m{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 100dvh;
    }
.map-popup{
    position: relative;
    width: 100%;
    max-width: 1080px;
    padding: var(--padding-40);
    background: var(--white);
    }
.map-popup .map-address{
    font-family: "Onest";
    font-weight: 700;
    font-size: min(max(18px, calc(1.125rem + ((1vw - 4.8px) * 0.5618))), 24px);
    max-width: calc(100% - 48px);
    margin: 0;
    }
.map-box{
    position: relative;
    padding-bottom: 49.5%;
    min-height: 320px;
    margin: min(max(24px, calc(1.5rem + ((1vw - 4.8px) * 0.7491))), 32px) 0 0;
    }
.map-box .ggl-map{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("../i/loader-secondary.svg") no-repeat 50% 50%/72px auto;
    }
.map-box img{
    margin: 0;
    border-radius: 0;
    }
.map-descr .h6{
    margin: 0;
    }
.gm-style-iw-chr{
    position: absolute;
    right: 0;
    top: 0;
    }
.gm-style .gm-style-iw-c{
    background: #F8F6F2 !important;
    border-radius: 0 !important;
    }
.gm-style-iw-tc{
    filter: none !important;
    }
.gm-style .gm-style-iw-tc:after{
    top: -6px !important;
    background: #F8F6F2 !important;
    }
.gm-style-iw-ch{
    display: none;
    }
.gm-style-iw{
    padding: min(max(16px, calc(1rem + ((1vw - 4.8px) * 1.4981))), 32px) !important;
    }
.gm-style-iw-d{
    overflow: visible !important;
    }
.gm-ui-hover-effect{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(max(32px, calc(2rem + ((1vw - 4.8px) * 1.4981))), 48px) !important;
    height: min(max(32px, calc(2rem + ((1vw - 4.8px) * 1.4981))), 48px) !important;
    opacity: 1 !important;
    }
.no-touchevents .gm-ui-hover-effect:hover{
    opacity: .7 !important;
    }
.gm-ui-hover-effect span{
    margin: 0 !important;
    background: var(--primary) !important;
    }
/*========================END OF MAIN========================*/
/*Aside*/
.aside{
    max-width: 434px;
    margin-left: auto;
    }

.has-aside .aside{
    flex: 1;
    }
.aside > *:first-child{
    margin-top: 0;
    }
.aside > *:last-child{
    margin-bottom: 0;
    }

.aside-box{
    padding: var(--padding-40);
    background: var(--beige);
    }
.aside-box .title{
    font-family: var(--onest);
    font-weight: 700;
    line-height: 1.2em;
    font-size: min(max(18px, calc(1.125rem + ((1vw - 4.8px) * 0.5515))), 24px);
    margin: 0 0 16px;
    }
.aside-box .small-text{
    font-size: min(max(16px, calc(1rem + ((1vw - 4.8px) * 0.3676))), 20px);
    line-height: 1.1em;
    letter-spacing: 0;
    }
.aside-box .btn.small-btn{
    margin: min(max(16px, calc(1rem + ((1vw - 4.8px) * 0.7353))), 24px) 0 0;
    }

/*Latest arrticles*/
.has-aside-grid .aside{
    max-width: 396px;
    min-width: 384px;
    width: 35%;
    margin: 0;
    }
.aside .latest-articles-box{
    padding: 0 0 0 32px;
    background: none;
    }
.aside .latest-articles-box:before{
    content: '';
    position: absolute;
    left: 0;
    top: -40px;
    bottom: 0;
    width: 1px;
    background: #EBEBEB;
    }
.latest-articles-box .section-title{
    margin: 0 0 min(max(24px, calc(1.5rem + ((1vw - 11.4px) * 4))), 40px);
    }
.latest-articles{
    display: flex;
    flex-direction: column;
    }
.latest-articles .art-card{
    display: flex;
    align-items: flex-start;
    gap: 16px;
    }

.latest-articles .art-thumb{
    width: 91px;
    min-width: 91px;
    }
.latest-articles .art-label{
    bottom: 4px;
    right: 4px;
    width: 24px;
    height: 24px;
    }
.latest-articles .art-descr{
    width: calc(100% - 107px);
    }
.latest-articles .art-title{
    font-size: 20px;
    line-height: 1.1em;
    }
/*============================FOOTER=============================*/
.footer{
    position: relative;
    z-index: 2;
    padding-top: 64px;
    margin: min(max(72px, calc(4.5rem + ((1vw - 4.8px) * 8.0882))), 160px) 0 0;
    background: var(--beige);
    }
.special-layout-page .footer{
    background: var(--white);
    }
.error-page .footer{
    margin-top: 0;
    }
.ftr-nav{
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    font-family: var(--onest);
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5em;
    letter-spacing: .01em;
    margin: 0;
    max-width: none;
    }
.ftr-nav li{
    margin: 0;
    padding: 0;
    background: none;
    }
.ftr-nav a{
    color: #696969;
    text-decoration: none;
    }
.ftr-nav .active > a{
    color: var(--primary-900);
    }
.no-touchevents .ftr-nav .active > a:hover{
    color: var(--secondary-dark);
    }
.ftr-nav > li{
    width: calc(12.5% - 28px);
    }
.ftr-nav ul{
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    margin: 16px 0 0;
    }
.ftr-cta{
    display: flex;
    flex-wrap: wrap;
    gap: var(--padding-container);
    margin-top: 64px;
    padding-top: 32px;
    border-top: 1px solid var(--primary-100);
    }
.ftr-cta .col{
    width: calc(33.3333333% - calc(var(--padding-container)*2/3));
    }
.ftr-cta .cta-box{
    padding: 0;
    margin: 0;
    background: none;
    }
.ftr-cta .h4{
    line-height: 1.1em;
    margin: 0 0 16px;
    }
.ftr-cta p{
    line-height: 1.1em;
    margin-left: 0;
    }
.ftr-cta .subscribe-box .form{
    padding-right: 155px;
    }
.ftr-cta .subscribe-box .btn{
    width: 147px;
    }
.footer .social-links{
    margin: 16px 0 0;
    }
.poster-events .btn{
    margin: 16px 0 0;
    }
.ftr-bottom{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 24px 32px;
    justify-content: space-between;
    font-family: var(--onest);
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    padding: 24px 0 40px;
    margin: 40px 0 0;
    border-top: 1px solid var(--primary-100);
    }
.ftr-bottom-nav{
    order: 2;
    display: flex;
    flex-wrap: wrap;
    font-weight: 700;
    gap: 12px 32px;
    margin: 0;
    max-width: none;
    }
.ftr-bottom-nav li{
    padding: 0;
    margin: 0;
    background: none;
    }
.ftr-bottom-nav a{
    color: #696969;
    text-decoration: none;
    }
.ftr-bottom-nav .active a{
    color: var(--primary-900);
    }
.no-touchevents .ftr-bottom-nav .active a:hover{
    color: var(--secondary-dark);
    }
.ftr-copy{
    order: 1;
    margin: 0;
    }
.footer .langs-box{
    order: 3;
    }
.footer .current-lang{
    font-size: 14px;
    line-height: 16px;
    }
.footer .langs-dropdown{
    top: auto;
    bottom: 24px;
    background: var(--white);
    }
/*========================END OF FOOTER========================*/

/*=========================TRANSITIONS=========================*/
.no-touchevents a, .no-touchevents button, .no-touchevents .btn{
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    }
/*Resolutions*/
@media screen and (max-width: 1580px){
    /*Main*/
    .special-title-box{
        margin: 0 calc(var(--padding-container) * -1);
        }
    .special-title-box .title-box{
        padding: var(--padding-container);
        }
    }
@media screen and (min-width: 1441px){
    .ftr-cta .subscribe-box{
        display: block;
        }
    .ftr-cta .subscribe-box .text-box, .ftr-cta .subscribe-box .form-box{
        width: 100%;
        }
    .ftr-cta .subscribe-box .form-box{
        margin: 24px 0 0;
        }
    }
@media screen and (max-width: 1440px){
    /*404*/
    .error-page-box .sub-box{
        gap: 48px;
        }
    .error-page-box .img{
        padding: 0;
        }
    /*Footer*/
    .ftr-cta{
        gap: 0 var(--padding-container);
        }
    .ftr-cta .col{
        width: calc(50% - calc(var(--padding-container) / 2));
        }
    .ftr-cta .subscribe-box{
        gap: 0 var(--padding-container);
        width: 100%;
        padding-bottom: 32px;
        margin-bottom: 32px;
        border-bottom: 1px solid var(--primary-100);
        }
    }
@media screen and (min-width: 1281px){
    .articles-slider.three-cols .swiper-slide{
        width: calc(33.3333333% - 21.33333333333333px);
        }
    }
@media screen and (max-width: 1280px){
    :root{
        --common-fs: min(max(20px, calc(1.25rem + ((1vw - 4.8px) * 0.25))), 22px);
        --subtitle-fs: min(max(24px, calc(1.5rem + ((1vw - 4.8px) * 0.5))), 28px);

        --small-text: min(max(16px, calc(1rem + ((1vw - 4.8px) * 0.25))), 18px);

        --padding-container: min(max(24px, calc(1.5rem + ((1vw - 4.8px) * 5))), 64px);
        --padding-40: min(max(24px, calc(1.5rem + ((1vw - 4.8px) * 2))), 40px);

        --margin-12: min(max(8px, calc(0.5rem + ((1vw - 4.8px) * 0.5))), 12px);
        --margin-box: min(max(40px, calc(2.5rem + ((1vw - 4.8px) * 4))), 72px);

        --section-indent: min(max(56px, calc(3.5rem + ((1vw - 4.8px) * 6))), 104px);
        }

    h1, .h1{
        font-size: min(max(32px, calc(2rem + ((1vw - 4.8px) * 1.5))), 44px);
        margin: min(max(40px, calc(2.5rem + ((1vw - 4.8px) * 2))), 56px) auto 32px;
        }
    .xl{
        font-size: 48px;
        margin-top: min(max(40px, calc(2.5rem + ((1vw - 4.8px) * 3))), 64px);
        }
    h2, .h2{
        font-size: min(max(26px, calc(1.625rem + ((1vw - 4.8px) * 1))), 34px);
        margin: min(max(32px, calc(2rem + ((1vw - 4.8px) * 1))), 40px) auto 24px;
        }
    h3, .h3{
        font-size: min(max(22px, calc(1.375rem + ((1vw - 4.8px) * 0.75))), 28px);
        margin: min(max(24px, calc(1.5rem + ((1vw - 4.8px) * 2))), 40px) auto min(max(16px, calc(1rem + ((1vw - 4.8px) * 1))), 24px);
        }
    h4, .h4{
        font-size: min(max(18px, calc(1.125rem + ((1vw - 4.8px) * 0.75))), 24px);
        margin: min(max(16px, calc(1rem + ((1vw - 4.8px) * 1))), 24px) auto min(max(12px, calc(0.75rem + ((1vw - 4.8px) * 0.5))), 16px);
        }
    h5, .h5{
        font-size: min(max(16px, calc(1rem + ((1vw - 4.8px) * 0.5))), 20px);
        margin: min(max(16px, calc(1rem + ((1vw - 4.8px) * 1))), 24px) auto min(max(12px, calc(0.75rem + ((1vw - 4.8px) * 0.5))), 16px);
        }
    h6, .h6{
        font-size: min(max(14px, calc(0.875rem + ((1vw - 4.8px) * 0.5))), 18px);
        margin: min(max(8px, calc(0.5rem + ((1vw - 4.8px) * 1))), 16px) auto min(max(4px, calc(0.25rem + ((1vw - 4.8px) * 0.5))), 8px);
        }

    h1.xl + hr{
        margin: -16px auto min(max(40px, calc(2.5rem + ((1vw - 4.8px) * 4))), 72px);
        }

    .small-text{
        line-height: 1.35em;
        }

    /*Header*/
    /*Nav box*/
    .nav-box-grid{
        position: relative;
        display: flex;
        gap: 32px;
        padding-right: 90px;
        }
    .nav-box-grid .col{
        width: 32%;
        }
    .nav-box-grid .col.main-col{
        width: auto;
        flex: 1;
        }
    /*Sectiona*/
    .section-title-box{
        margin: 0 auto min(max(24px, calc(1.5rem + ((1vw - 4.8px) * 0.7491))), 32px);
        padding-bottom: min(max(16px, calc(1rem + ((1vw - 4.8px) * 0.7491))), 24px);
        }
    /*Main*/
    .has-aside{
        gap: 40px;
        }
    /*Inner nav*/

    hr + .inner-nav{
        margin-top: calc(min(max(40px, calc(2.5rem + ((1vw - 4.8px) * 4))), 72px) * -1 + 16px);
        }
    /*Articles grids*/
    .art-title{
        font-family: var(--onest);
        font-weight: 700;
        font-size: min(max(18px, calc(1.125rem + ((1vw - 12.8px) * 0.6944))), 20px);
        line-height: 1.1em;
        margin: 0 0 8px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        }

    .art-title.h2{
        font-size: min(max(28px, calc(1.75rem + ((1vw - 4.8px) * 0.75))), 34px);
        line-height: 1.1em;
        }
    .art-in-brief{
        font-size: min(max(20px, calc(1.25rem + ((1vw - 4.8px) * 0.25))), 22px);
        line-height: 1.1em;
        }
    .important .art-meta{
        margin-top: min(max(8px, calc(0.5rem + ((1vw - 4.8px) * 0.5))), 12px);
        }
    /*Events section*/
    .event-card{
        font-size: min(max(18px, calc(1.125rem + ((1vw - 12.8px) * 0.6944))), 20px);
        }
    /*Articles slider*/
    .articles-slider .swiper-slide{
        width: calc(33.3333333% - 21.33333333333333px);
        }
    /*Inner articles grid*/
    .inner-articles-grid .art-card{
        gap: 24px;
        }
    .inner-articles-grid .art-card .art-title{
        font-size: min(max(18px, calc(1.125rem + ((1vw - 4.8px) * 0.25))), 20px);
        line-height: 1.1em;
        }
    .inner-articles-grid .art-in-brief.small-text{
        line-height: 1.1em;
        }
    /*Rubric articles*/
    .rubric-articles{
        margin: 0 calc(var(--padding-container) * -1);
        }
    .rubric-articles .articles-slider{
        padding-right: var(--padding-container);
        }
    /*Accordion*/
    .accordion{
        font-size: min(max(16px, calc(1rem + ((1vw - 4.8px) * 1))), 24px);
        line-height: 1.4em;
        gap: min(max(8px, calc(0.5rem + ((1vw - 4.8px) * 1))), 16px);
        }
    .accordion .title{
        padding: min(max(12px, calc(0.75rem + ((1vw - 4.8px) * 0.5))), 16px) min(max(12px, calc(0.75rem + ((1vw - 4.8px) * 1.5))), 24px);
        }
    .accordion .title .icon{
        width: min(max(16px, calc(1rem + ((1vw - 4.8px) * 1))), 24px);
        height: min(max(16px, calc(1rem + ((1vw - 4.8px) * 1))), 24px);
        }
    .accordion .dropdown{
        padding: 16px min(max(12px, calc(0.75rem + ((1vw - 4.8px) * 1.5))), 24px) 8px;
        }
    /*Footer*/
    .footer{
        padding-top: min(max(40px, calc(2.5rem + ((1vw - 4.8px) * 3))), 64px);
        }
    .ftr-cta{
        margin-top: min(max(32px, calc(2rem + ((1vw - 4.8px) * 4))), 64px);
        }


    .ftr-bottom-nav{
        order: 1;
        width: 100%;
        }
    .ftr-copy{
        order: 2;
        }
    }
@media screen and (max-width: 1180px){
    /*Subscribe box*/
    .subscribe-box .text-box{
        width: calc(40% - 16px);
        }
    .subscribe-box .form-box{
        width: calc(60% - 16px);
        }
    /*Footer*/
    .ftr-cta .subscribe-box .text-box,  .ftr-cta .subscribe-box .form-box{
        width: calc(50% - var(--padding-container)/2);
        }
    }
@media screen and (max-width: 1180px) and (min-width: 1141px){
	.art-meta-box .share-box:not(.align-cntr){
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		margin-top: 8px;
		}
	}
@media screen and (max-width: 1340px) and (min-width: 1141px){
    .has-aside-grid .important-text .sub-box{
        margin-left: auto;
        margin-right: auto;
        }
    }
@media screen and (min-width: 1141px){
    .event-description .aside-box{
        display: none;
        }
    .has-aside > .main{
        margin-bottom: 0;
        }

    .author-descr.show-tablet{
        display: none;
        }

    .has-aside-grid .photo-gallery-box, .has-aside-grid .video-box, .has-aside-grid .container-width{
        margin-left: auto;
        margin-right: auto;
        }


	.descr-section > *, .descr-section p, .descr-section h2{
		margin-left: 0;
		}



    /*Aside*/
	.aside.sticky{
		align-self: flex-start;
		}
	.aside.sticky, .aside-box.sticky{
        position: sticky;
        top: 24px;
        }

    .aside-box{
        padding: min(max(24px, calc(1.5rem + ((1vw - 11.4px) * 3.7383))), 40px);
        background: var(--beige);
        }
    .aside-box .title{
        font-family: var(--onest);
        font-weight: 700;
        line-height: 1.2em;
        font-size: min(max(20px, calc(1.25rem + ((1vw - 11.4px) * 0.9346))), 24px);
        }
    .aside-box .small-text{
        font-size: min(max(18px, calc(1.125rem + ((1vw - 11.4px) * 0.4673))), 20px);
        line-height: 1.1em;
        letter-spacing: 0;
        }
    .aside-box .btn.small-btn{
        margin: 24px 0 0;
        }

    .aside .form-popup-box, .aside .add-to-calendar-box{
        position: relative;
        min-height: 0;
        visibility: visible;
        opacity: 1;
        pointer-events: inherit;
        max-height: none;
        overflow: visible;
        }
	.aside .form-popup-box + .add-to-calendar-box{
		margin-top: 10px;
		}
    .no-touchevents .aside .form-popup-box:not(.visible), .no-touchevents .aside .add-to-calendar-box:not(.visible){
        width: 100%;
        }
    .aside .form-popup-box .align-m, .aside .add-to-calendar-box .align-m{
        min-height: 0;
        }
    .aside .form-popup-box.sticky, .aside .add-to-calendar-box.sticky{
        position: sticky;
        top: 24px;
        }
    .aside .form-popup-title{
        font-size: min(max(20px, calc(1.25rem + ((1vw - 11.4px) * 0.9346))), 24px);
        line-height: 1.1em;
        }
    .aside .form-popup, .aside .calendar-popup{
        padding: min(max(24px, calc(1.5rem + ((1vw - 11.4px) * 3.7383))), 40px);
        background: var(--beige);
        }
    .aside .form-popup .small-text, .aside .calendar-popup .small-text{
        font-size: min(max(18px, calc(1.125rem + ((1vw - 11.4px) * 0.4673))), 20px);
        line-height: 1.1em;
        letter-spacing: 0;
        }
    .aside .form-popup-box .js-close-popup, .aside .add-to-calendar-box .js-close-popup{
        display: none;
        }

	.aside .ads-box + .form-popup-box{
		margin-top: 32px;
		}

	.aside .ads-box.hide-desktop{
		display: none;
		}
    /*Search results*/
    .search-form-box{
        width: 65.97222222222222%;
        }
    }
@media screen and (max-width: 1140px){
    /*Author descr*/
    .author-descr{
        display: flex;
        align-items: flex-start;
        gap: min(max(16px, calc(1rem + ((1vw - 4.8px) * 1.2121))), 24px);
        margin: 0 0 min(max(40px, calc(2.5rem + ((1vw - 4.8px) * 4))), 72px);
        }
    .author-descr .author-ava{
        width: 120px;
        min-width: 70px;
        max-width: 20%;
        }
    .author-descr .text{
        flex: 1;
        margin: 0;
        }
    .author-descr .btn.small-btn{
        display: table;
        }
    .author-descr.hide-tablet{
        display: none;
        }
    /*Main*/
    .has-aside{
        display: block;
        }
    .has-aside .main, .has-aside .main-box{
        width: 100%;
        }
    .event-description .show-hidden-aside{
        display: table;
        }
	.event-description .btn.show-hidden-aside{
		width: 100%;
		}
    .event-description .hide-hidden-aside{
        display: none;
        }

    .has-aside-grid{
        display: block;
        gap: 0;
        }
    .has-aside-grid .main{
        margin: 0 auto;
        }
    /*inner articles grid*/
    .inner-articles-grid{
        width: 100%;
        }

	/*Ads*/
	.has-aside-ad{
		display: block;
		}
	.has-aside-ad .main-col{
		width: 100%;
		}
	.has-aside-ad .aside-col{
		position: relative;
		top: auto;
		max-width: 970px;
		width: 100%;
		margin: var(--section-indent) auto;
		}
	.aside-col .ads-box .video-box.portrait, .aside .ads-box .video-box.portrait{
		display: none;
		}
	.aside-col .ads-box .video-box.landscape, .aside .ads-box .video-box.landscape{
		display: block;
		}
	.aside .ads-box{
		margin: 0 auto;
		max-width: 970px;
		}
    /*Load more*/
    .load-more-box{
        width: 100%;
        }
    /*Aside*/
    .has-aside .aside{
        max-width: none;
        width: 100%;
        margin-top: var(--section-indent);
        }
    .hide-tablet.aside{
        display: none;
        }
    }
@media screen and (min-width: 1001px){
    html:not(.opened-nav) .nav-box{
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        width: calc(100% + 15px);
        }
	html.firefox:not(.opened-nav) .nav-box{
		width: calc(100% + 17px);
		}
    .js-open-search, .js-open-nav{
        position: relative;
        top: -2px;
        }

    .nav-box-grid{
        padding-right: 0;
        max-width: 1423px;
        }
    .nav-box-grid .col{
        max-width: 370px;
        }
    .nav-box-grid .col.main-col{
        flex: 1;
        width: auto;
        max-width: none;
        }
    .nav-box-grid .langs-box{
        display: none;
        }

    .short-title-box #all{
        padding-top: 184px;
        }
    .short-title-box h1.xl + hr{
        margin-bottom: 40px;
        }
    .short-title-box hr + .inner-nav {
        margin: -24px 0 0;
        }
    .section.small-top-indent{
        margin-top: 40px;
        }


	.descr-section .photo-gallery-box{
		margin: 32px 0;
		}
    }
@media screen and (max-width: 1000px){
    #all{
        padding-top: 186px;
        }
    .index-page #all{
        padding-top: 154px;
        }
    /*Header*/
    .header{
        display: flex;
        height: 154px;
        padding: 0;
        }
    .header > .container{
        display: block;
        align-self: flex-end;
        width: 100%;
        }
    .header:before{
        z-index: 14;
        top: auto;
        left: var(--padding-container);
        right: var(--padding-container);
        bottom: 47px;
        }
    .hdr-logo-box{
        max-width: 336px;
        margin: 0 auto 12px;
        }
    .hdr-logo{
        width: min(max(152px, calc(9.5rem + ((1vw - 4.8px) * 9.2308))), 200px);
        margin: 0 auto;
        }
    .hdr-logo:before{
        display: none;
        }
    .hdr-logo-box .dot{
        margin: 0 7px;
        }

    .hdr-top-box{
        position: absolute;
        left: var(--padding-container);
        top: 22%;
        right: var(--padding-container);
        gap: 0;
        height: 0;
        width: auto;
        margin: 0;
        }
    .hdr-top-box .subscribe-btn, .hdr-social, .hdr-top-box .langs-box{
        display: none;
        }

    .hdr-top-box .js-open-search{
        display: flex;
        }


    .js-open-search{
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 0;
        width: 40px;
        height: 40px;
        padding: 0;
        margin-left: -6px;
        }
    .js-open-search .btn-text{
        display: none;
        }
    .js-open-nav{
        margin-left: auto;
        margin-right: -6px;
        }
    .hdr-sub-nav-box{
        position: relative;
        top: 0;
        right: 0;
        gap: 0;
        justify-content: center;
        height: 48px;
        padding-right: 0;
        }
    .hdr-sub-nav{
        gap: 0;
        }
    .hdr-sub-nav-box .swiper-container{;
        margin: 0 0 0 calc(var(--padding-container) * -1);
        padding: 0 0 0 var(--padding-container);
        }
    .hdr-sub-nav .swiper-slide{
        margin-right: 12px;
        }
    .hdr-events-link{
        height: 32px;
        padding-left: 18px;
        }
    .hdr-events-link a{
        gap: 6px
        }
    .hdr-events-link .text{
        display: none;
        }
    .hdr-events-link .quantity{
        display: block;
        }

    .hdr-sub-nav-dropdown{
        display: none !important;
        }

    .hdr-sub-nav-box .js-open-search{
        display: none;
        }
    /*Nav box*/
    .nav-box{
        z-index: 50;
        left: auto;
        right: 0;
        top: 106px;
        height: calc(100svh - 106px);
        max-height: none;
        width: 100%;
        max-width: 480px;
        padding: 0;
        transform: translateX(100%);
        transition: transform .2s ease;
        }
    .opened-nav .nav-box{
        transform: none;
        transition: transform .2s ease;
        }
    .secondary-level-nav-opened .nav-box{
        overflow: hidden;
        }
    .nav-box > .container{
        padding: 0;
        }
    .nav-box-grid{
        flex-direction: column;
        gap: 32px;
        padding: 72px var(--padding-container) 32px;
        }
    .nav-box-grid .col, .nav-box-grid .col.main-col{
        padding: 0;
        width: 100%;
        border: none;
        }
    .hdr-nav a{
        color: var(--primary-700);
        }
    .hdr-nav > ul{
        flex-direction: column;
        gap: 0;
        }
    .no-touchevents.secondary-level-nav-opened .hdr-nav > ul{
        margin-right: 17px;
        }
    .hdr-nav > ul > li{
        width: 100%;
        border-bottom: 1px solid var(--primary-100);
        }
    .hdr-nav > ul > li:last-child{
        border: none;
        }
    .hdr-nav .events-link{
        display: block;
        }
    .hdr-nav > ul > li > a{
        display: flex;
        align-items: center;
        gap: 16px;
        padding: 12px 0;
        }
    .hdr-nav > ul > li > a .arrow{
        display: block;
        margin-left: auto;
        }


    .js-back-nav-level{
        display: inline-flex;
        align-items: center;
        gap: 5px;
        font-family: var(--onest);
        font-weight: 700;
        font-size: 16px;
        line-height: 1.5em;
        color: var(--primary-700);
        margin-bottom: 24px;
        cursor: pointer;
        transition: opacity .1s ease;
        }

    html:not(.secondary-level-nav-opened) .js-back-nav-level{
        pointer-events: none;
        visibility: hidden;
        opacity: 0;
        }
    .js-back-nav-level svg{
        position: relative;
        top: .5px;
        }

    .nav-dropdown{
        position: fixed;
        top: 106px;
        right: 0;
        width: 100%;
        max-width: 480px;
        z-index: 50;
        overflow: hidden;
        overflow-y: auto;
        width: 100%;
        height: calc(100svh - 106px);
        padding: 24px var(--padding-container) 32px;
        background: var(--white);
        transform: translateX(100%);
        transition: transform .2s ease;
        }
    .secondary-level-nav-opened .opened-dropdown .nav-dropdown{
        transform: none;
        }
    .special-layout-page .nav-dropdown{
        background: var(--secondary-bg);
        }
    .nav-dropdown .title{
        display: block;
        }
    .nav-dropdown .title a{
        padding: 0;
        }
    .nav-dropdown ul{
        gap: 0;
        margin: 0 0 0 24px;
        }
    .nav-dropdown li:not(:last-child){
        border-bottom: 1px solid var(--primary-100);
        }
    .nav-dropdown a{
        display: block;
        padding: 11px 0;
        }

    .nav-box .langs-box{
        position: relative;
        margin: 32px 0 0;
        }
    .nav-box .langs-dropdown{
        top: auto;
        bottom: 24px;
        }
    .secondary-nav{
        gap: 16px;
        }
    .secondary-nav a{
        color: var(--primary-700);
        }
    .events-box{
        display: none;
        }
    .nav-box .stay-up-to-date{
        margin-top: 0;
        }
    /*Stub page*/
    .stub-box .container:before{
        display: none;
        }
    /*Main*/
    .special-title-box{
        display: block;
        margin-top: -24px !important;
        }
    .special-title-box .title-box{
        display: block;
        width: 100%;
        }
    .special-title-box .img-box{
        width: 100%;
        }
    .special-title-box .img-box img{
        margin: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 50% 50%;
        }
    /*Event description*/
    .event-description.inner-event{
        margin-top: -32px;
        }
    /*Page action nav*/
    .sticky-nav-bar .h4{
        font-size: 22px;
        }
    /*Articles grids*/
    .main-articles-grid{
        flex-wrap: wrap;
        gap: 32px;
        }
    .main-articles-grid .col{
        width: calc(33.3333333% - 16px);
        }
    .main-articles-grid .col.main-col{
        order: 1;
        flex: 1;
        }

    .main-articles-grid .col.main-col:before{
        display: none;
        }
    .main-articles-grid .col.main-col:after{
        left: auto;
        right: calc(min(max(32px, calc(2rem + ((1vw - 12.8px) * 11.1111))), 64px)/2 * -1);
        }
    .main-articles-grid .sec-col{
        order: 2;
        }
    .main-articles-grid .ter-col{
        display: flex;
        gap: 24px;
        width: 100%;
        }
    .main-articles-grid .ter-col .art-card{
        width: calc(33.3333333% - 16px);
        padding-bottom: 0;
	    margin-bottom: 0;
        border: none;
        }
    /*Short articles grid*/
    .short-articles-grid{
        gap: 32px;
        }
    .short-articles-grid .col{
        width: calc(33.3333333% - 16px);
        }
    .short-articles-grid .main-col{
        width: auto;
        flex: 1;
        }
    .short-articles-grid .main-col:after{
        right: -16px;
        }

    .short-articles-grid .art-card:not(.important){
        display: block;
        }
    .short-articles-grid .art-card:not(.important) .art-thumb{
        display: none;
        margin: 0;
        width: 100%;
        }
    .short-articles-grid .art-card:not(.important) .art-descr{
        width: 100%;
        }
	.short-articles-grid .art-card:not(.important) .ads-box{
		width: 100%;
		}


    /*Aside articles grid*/
    .aside-articles-grid{
        display: block;
        }
    .aside-articles-grid .two-cols-articles-grid{
        width: 100%;
        }
    .aside-articles-grid .aside-articles{
        display: flex;
        gap: 24px;
        width: 100%;
        margin-top: var(--padding-40);
        }
    .aside-articles .art-card{
        width: calc(33.3333333% - 16px);
        padding-bottom: 0;
        margin: 0;
        border: none;
        }
    .aside-articles .art-card:not(:nth-child(3)):before{
        content: '';
        position: absolute;
        z-index: 3;
        top: 0;
        right: -12px;
        height: 100%;
        width: 1px;
        background: var(--primary-100);
        }
    /*Rubric articles*/
    .rubric-articles{
        margin: 0 calc(var(--padding-container) * -1);
        }
    .rubric-img{
        display: none;
        }
    .rubric-articles .articles-slider{
        width: 100%;
        padding: var(--padding-40) var(--padding-container);
        }
    /*Inner article*/
    .share-dropdown{
        left: auto;
        right: calc(var(--padding-container) * -1);
        transform: none;
        }
    .share-dropdown:before{
        left: 246px;
        }
    /*Events section*/
    .descr-section .section-title{
       font-size: 26px;
        }
    /*CTA*/
    .cta-box .h3{
        margin-bottom: min(max(12px, calc(0.75rem + ((1vw - 4.8px) * 0.7692))), 16px);
        }
    .cta-text:not(.small-text){
        font-size: min(max(16px, calc(1rem + ((1vw - 4.8px) * 1.5385))), 24px);
        }

    .cta-box .submit-message{
        margin-top: 32px;
        }
    /*Subscribe box*/
    .subscribe-box{
        display: block;
        }
    .subscribe-box .text-box{
        width: 100%;
        }
    .subscribe-box .form-box{
        width: 100%;
        margin: 24px 0 0;
        }
    /*404*/
    .error-page #all{
        padding-top: 154px;
        }
    .error-page-box .container{
        min-height: calc(100svh - 154px);
        }
    .error-page-box .sub-box{
        gap: 32px;
        }
    /*Footer*/
    .ftr-nav > li{
        width: calc(25% - 24px);
        }
    .ftr-cta .subscribe-box .text-box,  .ftr-cta .subscribe-box .form-box{
        width: 100%;
        max-width: 615px;
        }
    }
@media screen and (max-width: 1000px) and (min-width: 781px){
    /*Articles grids*/
    .main-articles-grid .ter-col .art-card:not(:nth-child(3)){
        padding-right: 8px;
        }
    .main-articles-grid .ter-col .art-card:not(:nth-child(3)):before{
        content: '';
        position: absolute;
        z-index: 3;
        top: 0;
        right: -8px;
        height: 100%;
        width: 1px;
        background: var(--primary-100);
        }

    .main-articles-grid.floating-thumbs .ter-col{
        gap: 32px;
        }
    html .main-articles-grid.floating-thumbs .ter-col .art-card{
        width: calc(50% - 16px);
        padding: 0;
        }
    .main-articles-grid.floating-thumbs .ter-col .art-card .art-thumb{
        display: none;
        }
    .main-articles-grid.floating-thumbs .ter-col .art-card:first-child:before{
        right: -16px;
        }
    .main-articles-grid.floating-thumbs .ter-col .art-card:nth-child(2):before{
        display: none;
        }
    }
@media screen and (max-width: 960px){
    figure img{
        margin: 0 calc(var(--padding-container) * -1);
        max-width: calc(100% + var(--padding-container)*2);
        }
	img{
		margin-left: calc(var(--padding-container) * -1);
		margin-right: calc(var(--padding-container) * -1);
		max-width: calc(100% + var(--padding-container)*2);
		}
    /*Page action nav*/
    .sticky-nav-bar:before{
        content: '';
        position: absolute;
        z-index: -1;
        left: -64px;
        right: -64px;
        top: 0;
        bottom: -1px;
        background: #fff;
        }
    .sticky-nav-bar:after{
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: -1px;
        height: 1px;
        background: var(--primary-100);
        }
    }
@media screen and (max-width: 900px) and (min-width: 781px){
    /*Events*/
    .event-description .btn{
        width: 100%;
        }
    .event-description .btn .hide-mob{
        display: none;
        }
    }
@media screen and (min-width: 781px){
    .opened-search body{
        overflow: hidden;
        }
    .no-touchevents.opened-search #wrapper, .no-touchevents.opened-search .header{
        padding-right: 15px;
        }
	.no-touchevents.firefox.opened-search #wrapper, .no-touchevents.firefox.opened-search .header{
		padding-right: 17px;
		}
    /*Main articles grid*/
    .main-articles-grid.floating-thumbs .art-card{
        display: flex;
        flex-direction: column;
        }
    .main-articles-grid.floating-thumbs .art-card:not(.important) .art-thumb{
        order: 2;
        margin: 16px 0 0;
        }
    .main-articles-grid.floating-thumbs .art-card:nth-child(2) .art-thumb{
        display: none;
        }

    }
@media screen and (max-width: 780px){
    :root{
        --common-lh: 1.3em;
        }

	img{
		margin-top: 24px;
		margin-bottom: 24px;
		}

    .small-text{
        line-height: 1.2em;
        }
    .h3.rare{
        font-size: min(max(18px, calc(1.125rem + ((1vw - 4.8px) * 2))), 24px);
        line-height: 1.2em;
        }

	.important-text, blockquote{
		margin: 24px auto;
		}
	.accordion{
		margin: 24px auto 32px;
		}

    /*Form*/
    .field-name{
        top: 14px;
        font-size: 14px;
        }
    .filled .field-name{
        transform: translateY(-9px);
        }
    .form-control{
        font-size: 14px;
        height: 40px;
        line-height: 38px;
        padding-top: 13px;
        }
    .btn, .btn.small-btn{
        padding: 10.5px 18px 10.5px;
        margin-top: min(max(16px, calc(1rem + ((1vw - 4.8px) * 2.6667))), 24px);
        }

    .radio-item input[type="radio"] + label{
        font-size: 16px;
        padding-left: 32px;
        }
    .radio-item input[type="radio"] + label:before{
        top: 1px;
        width: 22px;
        height: 22px;
        }
    .radio-group{
        gap: 16px;
        }
    .test-error, .test-access{
        font-size: 14px;
        margin: 2px 0 -6px 32px;
        }
    /*Stub page*/
    .stub-box .container{
        padding: 172px var(--padding-40) 72px;
        }
    .stub-box .text-box{
        align-self: center;
        width: 100%;
        max-width: 480px;
        margin: 0 auto;
        }
    .stub-box .img-box{
        display: none;
        }

    #all{
        padding-top: 172px;
        }
    .index-page #all{
        padding-top: 140px;
        }
    /*Header*/
    .header{
        height: 140px;
        }
    .header > .container:before{
        content: '';
        position: absolute;
        z-index: 12;
        left: 0;
        top: -16px;
        width: 100%;
        height: 93px;
        background: #fff;
        }
    .special-layout-page .header > .container:before{
        background: var(--secondary-bg);
        }
    .hdr-logo-box{
        position: relative;
        z-index: 13;
        }
    .hdr-top-box{
        top: 24px;
        }
    .js-open-search{
        z-index: 13;
        }
    .opened-search .js-open-search > *{
        display: none;
        }
    .opened-search .js-open-search .close-icon{
        display: block;
        }
    .js-open-nav{
        z-index: 13;
        }

    .hdr-search-form-box{
        position: absolute;
        z-index: 10;
        left: calc(var(--padding-container) * -1);
        right: calc(var(--padding-container) * -1);
        top: 52px;
        width: auto;
        max-height: none;
        background: #fff;
        backdrop-filter: none;
        overflow: hidden;
        transition: transform .2s ease;
        }
    html:not(.opened-search) .hdr-search-form-box{
        visibility: visible;
        opacity: 1;
        pointer-events: none;
        transform: translateY(-100%);
        }
    .special-layout-page .hdr-search-form-box{
        background: var(--secondary-bg);
        }
    .hdr-search-form-box .container{
        min-height: 0;
        padding-top: 24px;
        padding-bottom: 24px;
        }
    .hdr-search-form-box .sub-box{
        line-height: 0;
        padding: 0;
        background: none;
        }
    .hdr-search-form-box .h1{
        display: none;
        }
    .hdr-search-form{
        padding: 0;
        }
    .special-layout-page .hdr-search-form .form-control{
        background: var(--secondary-bg);
        }


    .hdr-search-form button.inp-icon:disabled{
        opacity: .5;
        }

    .hdr-search-form .btn:not(.inp-icon){
        display: none;
        }
    .js-close-search{
        display: none;
        }
    /*Nav box*/
    .nav-box, .nav-dropdown{
        top: 92px;
        height: calc(100svh - 92px);
        }
    /*Important text*/
    .important-text .sub-box{
        padding: var(--padding-40) var(--padding-container);
        margin: 0 calc(var(--padding-container) * -1);
        }

    /*Main*/
    /*Page action nav*/
    .sticky-nav-bar{
        padding: min(max(12px, calc(0.75rem + ((1vw - 4.8px) * 1.3333))), 16px) 0;
        }

    .tabs-nav-item:before{
        bottom: calc(min(max(12px, calc(0.75rem + ((1vw - 4.8px) * 1.3333))), 16px) * -1 - 2px);
        height: 3px;
        }
    /*Event description*/
    .event-description{
        flex-direction: column;
        line-height: 1.2em;
        margin: 0 calc(var(--padding-container) * -1) var(--section-indent);
        }
    .event-description .text-box{
        order: 2;
        width: 100%;
        padding: var(--padding-40);
        background: var(--beige);
        border: none;
        }
    .event-description h2, .event-description h1{
        font-size: 32px;
        line-height: 1.2em;
        }

    .event-description .img-box{
        order: 1;
        width: 100%;
        }

    .event-description .aside-box{
        padding: min(max(16px, calc(1rem + ((1vw - 4.8px) * 2.6667))), 24px);
        background: #fff;
        }
    .event-description .aside-box .title{
        margin-bottom: min(max(8px, calc(0.5rem + ((1vw - 4.8px) * 2.6667))), 16px);
        }
    /*Events section*/
    .events-grid{
        gap: 24px;
        }
    .event-card{
        font-size: min(max(18px, calc(1.125rem + ((1vw - 12.8px) * 0.6944))), 20px);
        }
    .event-card .descr-data{

        margin: 8px 0 0;
        }
    .event-card .sub-text{
        font-size: min(max(12px, calc(0.75rem + ((1vw - 4.8px) * 0.6667))), 14px);
        }
    .event-card .descr-data p{
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        line-height: 1.4em;
        overflow: hidden;
        margin: 8px 0;
        }
    .event-card .data-icon{
        padding-left: 24px;
        }
    .event-card .data-icon .icon{
        top: .5em;
        line-height: 0;
        height: 100%;
        width: auto;
        margin-top: -.5em;
        }
    .event-card .data-icon .icon svg{
        height: 100%;
        width: auto;
        }



	/*Photo gallery*/
	.photo-gallery-box, .photo-gallery-slider, .video-box, .descr-section .video-box, .text-cards, figure, .descr-section figure{
		margin-top: 24px;
		margin-bottom: 24px;
		}
    /*Gallery slider*/
    .photo-gallery-slider .swiper-pagination:not(.swiper-pagination-bullets-dynamic){
        display: flex;
        margin-top: 16px;
        }
    .photo-gallery-slider .swiper-pagination-bullets-dynamic{
        display: block;
        margin-top: 16px;
        }
    /*Accordion*/
    .accordion{
        line-height: 1.3em;
        }
    /*Overflow text*/
    .overflow-text-box:not(.visible-text) .overflow-box{
        display: -webkit-box;
        -webkit-line-clamp: 11;
        -webkit-box-orient: vertical;
        overflow: hidden;
        }
    .show-overflow{
        display: block;
        margin-top: -18px;
        }
    .visible-text .show-overflow:before{
        display: none;
        }
    .visible-text .js-show-overflow-text svg{
        top: 6px;
        transform: scaleY(-1);
        }
    /*Swiper*/
    html .slider-arrows{
        margin-left: 0;
        }
    .swiper-pagination:not(.swiper-pagination-bullets-dynamic), .swiper-container .swiper-pagination-bullets-dynamic{
        margin: 24px auto 0;
        }
    .slider-controls .fraction-pagination{
        display: none;
        }


    /*Articles grids*/
    .main-articles-grid{
        flex-direction: column;
        gap: 0;
        }
    .main-articles-grid .col{
        width: 100%;
        }
    .main-articles-grid .col.main-col{
        margin: 0 0 min(max(24px, calc(1.5rem + ((1vw - 4.8px) * 2.6667))), 32px);
        }
    .main-articles-grid .col.main-col:after{
        display: none;
        }
    .art-card.important .art-thumb{
        margin: 0 calc(var(--padding-container) * -1) 16px;
        }

    .art-label{
        width: min(max(24px, calc(1.5rem + ((1vw - 4.8px) * 2.6667))), 32px);
        height: min(max(24px, calc(1.5rem + ((1vw - 4.8px) * 2.6667))), 32px);
        }
    .art-label svg{
        min-width: 14px;
        }

    .main-articles-grid .sec-col .art-card{
        display: flex;
        gap: 24px;
        padding-bottom: 16px;
        border-bottom: 1px solid var(--primary-100);
        }
    .main-articles-grid .sec-col .art-thumb{
        width: calc(50% - 12px);
        margin: 0;
        }
    .main-articles-grid .sec-col .art-descr{
        width: calc(50% - 12px);
        }

    .main-articles-grid .ter-col{
        display: flex;
        flex-wrap: wrap;
        gap: 16px 24px;
        width: 100%;
        margin-top: 16px;
        }
    .main-articles-grid .ter-col .art-card{
        width: calc(50% - 12px);
        padding-bottom: 0;
        margin: 0;
        border: none;
        }
    .main-articles-grid .ter-col .art-card:nth-child(1), .main-articles-grid .ter-col .art-card:nth-child(2){
        padding-bottom: 16px;
        border-bottom: 1px solid var(--primary-100);
        }
    .main-articles-grid.floating-thumbs .sec-col{
        display: flex;
        gap: 24px;
        }
    .main-articles-grid.floating-thumbs .ter-col{
        gap: 24px;
        }
    .main-articles-grid.floating-thumbs .sec-col .art-card, .main-articles-grid.floating-thumbs .ter-col .art-card{
        width: calc(50% - 12px);
        padding: 0 0 16px;
        margin: 0;
        }
    .main-articles-grid.floating-thumbs .ter-col .art-card{
        padding: 0;
        border: none;
        }
    .main-articles-grid.floating-thumbs .art-card:not(.important) .art-thumb{
        display: none;
        }
    .main-articles-grid.floating-thumbs .art-card:before{
        display: none;
        }
    .main-articles-grid.floating-thumbs .sec-col .art-descr{
        width: 100%;
        }
    /*Short articles grid*/
    .short-articles-grid{
        display: block;
        }
    .short-articles-grid .col{
        width: 100%;
        }
    .short-articles-grid .main-col{
        width: 100%;
        margin: 0 0 min(max(24px, calc(1.5rem + ((1vw - 4.8px) * 2.6667))), 32px);
        }
    .short-articles-grid .main-col:after{
        display: none;
        }

    .short-articles-grid .art-card.important:not(.float-thumb-mob) .art-thumb{
        margin: 0 0 16px;
        }

    .short-articles-grid .col:not(.main-col){
        display: flex;
        flex-wrap: wrap;
        gap: 0 24px;
        margin-top: 16px;
        }
    .short-articles-grid .col:not(.main-col) .art-card{
        width: calc(50% - 12px);
        }
    .short-articles-grid .col:not(.main-col) .art-card:not(:first-child), .short-articles-grid.less-4 .col:not(.main-col) .art-card{
        padding-bottom: 0;
        margin-bottom: 0;
        border: none;
        }
    .short-articles-grid:not(.less-4) .col:not(.main-col) .art-card:first-child{
        display: flex;
        width: 100%;
        }
    .short-articles-grid:not(.less-4) .col:not(.main-col) .art-card:first-child .art-thumb{
        display: block;
        }
    .short-articles-grid .col:not(.main-col) .art-card .art-descr{
        align-self: flex-start;
        }

    /*Two cols articles grid*/
    .two-cols-articles-grid{
        gap: 24px;
        }
    .two-cols-articles-grid .art-card{
        width: calc(50% - 12px);
        }
    /*Bg art card*/
    .art-card.bg-card{
        display: block;
        }
    .art-card.bg-card .art-thumb{
        width: auto;
        padding-bottom: 66.66666666666667%;
        margin-bottom: 0;
        }
    .art-card.bg-card .art-thumb img{
        position: absolute;
        left: 0;
        top: 0;
        }
    .art-card.bg-card .art-descr{
        margin: 0 calc(var(--padding-container) * -1);
        padding: var(--padding-40) var(--padding-container);
        width: auto;
        min-height: 0;
        }
    .art-card.bg-card .art-meta{
        padding-top: 0;
        margin-top: 16px;
        }
    /*Aside articles grid*/
    .aside-articles-grid .aside-articles{
        flex-wrap: wrap;
        gap: 0 24px;
        }
    .aside-articles .art-card{
        width: calc(50% - 12px);
        padding-bottom: 0;
        margin: 0;
        border: none;
        }
    .aside-articles .art-card:nth-child(3){
        display: none;
        }
    .aside-articles .art-card:before{
        right: -12px !important;
        }
    .aside-articles .art-card:nth-child(2):before{
        display: none;
        }
    /*Articles slider*/
    .articles-slider .swiper-slide{
        margin-right: 24px;
        width: calc(50% - 12px);
        min-width: 228px;
        }
    /*Rubric articles*/
    .rubric-articles .articles-slider .swiper-slide {
        width: calc(50% - 12px);
        }
    /*Article*/
    .article-footer{
        display: block;
        padding-top: 0;
        border: none;
        }
    .article-footer .share-box{
        padding-top: min(max(16px, calc(1rem + ((1vw - 4.8px) * 2.6667))), 24px);
        margin-top: min(max(16px, calc(1rem + ((1vw - 4.8px) * 2.6667))), 24px);
        border-top: 1px solid var(--primary-100);
        }

    /*Content form box*/
    .content-form-box .h3{
        margin: 0 0 min(max(16px, calc(1rem + ((1vw - 4.8px) * 2.6667))), 24px);
        }
    .sub-bg-box{
        padding: var(--padding-40) var(--padding-container);
        margin: 0 calc(var(--padding-container) * -1);
        }
    /*CTA*/
    .submit-message{
        gap: 24px;
        }
    /*Subscribe box*/
    .subscribe-box .form-box{
        width: 100%;
        margin: 16px 0 0;
        }
    /*Support us*/
    .support-us-box{
        display: block;
        }
    .support-us-box .text{
        width: 100%;
        max-width: none;
        }
    .support-us-box .icon-box{
        display: none;
        }

	.touchevents.opened-author-popup body{
		overflow: hidden;
		}
	.touch-authors-popup{
		position: fixed;
		z-index: 1001;
		left: 0;
		bottom: 0;
		padding: 24px 24px 84px;
		width: 100%;
		background: #fff;
		transform: none;
		}
	html.opened-author-popup #wrapper:before{
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		}
	.touch-authors-popup .title{
		margin-bottom: 32px;
		}
	.touch-authors-popup .art-author{
		font-size: 14px;
	    line-height: 1.2em;
	    }
	.touch-authors-popup .art-author-ava{
		min-width: 40px;
		width: 40px;
		height: 40px;
		}
	.touch-authors-popup .js-close-authors-popup{
		right: 28px;
		top: 28px;
		}
    /*404*/
    .error-page #all{
        padding-top: 140px;
        }
    .error-page-box .container{
        min-height: calc(100svh - 140px);
        }
    .error-page-box .sub-box{
        display: block;
        }
    .error-page-box .img{
        width: 60%;
        max-width: 220px;
        }
    .error-page-box .text-box{
        width: 100%;
        margin: min(max(24px, calc(1.5rem + ((1vw - 4.8px) * 5.3333))), 40px) 0 0;
        }
    .error-page-box .text-box h1{
        margin: 0 0 min(max(16px, calc(1rem + ((1vw - 4.8px) * 2.6667))), 24px);
        }
    .error-page-box .text-box .btn{
        margin: min(max(20px, calc(1.25rem + ((1vw - 4.8px) * 1.3333))), 24px) 0 0;
        }
    /*Search results*/
    .search-form-box{
        margin: 0 calc(var(--padding-container) * -1);
        }
    .search-form{
        padding: 0;
        }
    .search-form .form-control{
        padding-right: 12px;
        }
    .search-form .btn{
        display: none;
        }
    .search-form button.inp-icon:disabled{
        opacity: .5;
        }
    /*Footer*/
    .ftr-cta .h4{
        margin-bottom: 12px;
        }
    .ftr-cta .col{
        width: 100%;
        }
    .ftr-cta .col:not(:last-child){
        padding-bottom: 32px;
        margin-bottom: 32px;
        border-bottom: 1px solid var(--primary-100);
        }
    .ftr-cta .col > *:not(.form-box){
        max-width: 480px;
        }
    .ftr-bottom{
        padding: 32px 0 40px;
        margin: 32px 0 0;
        }
    }
@media screen and (max-width: 720px){
	.art-meta-box{
		gap: 24px;
		flex-direction: column;
		}
	.art-meta-box .share-box{
		padding-top: 24px;
		margin: 0;
		width: 100%;
		border-top: 1px solid var(--primary-100);
		}
	}
@media screen and (max-width: 640px){

    /*Cols text*/
    .cols-text{
        flex-direction: column;
        gap: var(--margin-12);
        }
    .cols-text .col{
        width: 100%;
        }
    /*Cookies*/
    .cookies-btns-grid .btn.small-btn{
        width: calc(50% - 4px);
        padding-left: 12px;
        padding-right: 12px;
        }
    .cookies-btns-grid .btn.js-save-cookies{
        order: 3;
        width: 100%;
        }
    .cookies-btns-grid .js-accept-cookies{
        order: 1;
        margin: 0;
        }
    .cookies-btns-grid .js-reject-cookies{
        order: 2;
        }

    .cookies-popup{
        right: 0;
        bottom: 0;
        width: 100%;
        max-width: none;
        }
    }
@media screen and (min-width: 581px){
    /*Form*/
    .btn-field-grid{
        display: flex;
        align-items: flex-start;
        gap: 16px;
        margin: 24px 0 0;
        }
    .btn-field-grid > *{
        margin: 0;
        width: calc(50% - 8px) !important;
        }
    .btn-field-grid .btn{
        margin: 0;
        }
    /*Inner articles grid*/
    .inner-articles-grid .art-card{
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 32px;
        }
    .inner-articles-grid .art-thumb{
        order: 2;
        flex: 1;
        margin: 0;
        max-width: 337px;
        }
    .inner-articles-grid .art-descr{
        order: 1;
        align-self: center;
        width: 61.07594936708861%;
        }


    .art-meta-box .art-meta{
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        }
    .art-meta-box .art-meta .meta-item:not(:last-child){
        padding-right: 0;
        max-width: none;
        }
    .art-meta-box .art-meta .meta-item:not(:last-child):before{
        display: none;
        }
    }
@media screen and (max-width: 580px){
    /*Articles grids*/
    .float-thumb-mob{
        line-height: 1.1em;
	    overflow: hidden;
        }
    .float-thumb-mob .art-tags{
        display: none;
        }
    .float-thumb-mob .art-tags.mob{
        display: flex;
        }
    .float-thumb-mob .art-thumb{
        position: relative;
        float: right;
        width: 30.76923076923077%;
        margin: 6px 0 4px 16px;
        padding-bottom: 23.07692307692308%;
        }
    .float-thumb-mob .art-thumb img{
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 50% 50%;
        }
    .float-thumb-mob .art-label{
        right: 4px;
        bottom: 4px;
        }
    .float-thumb-mob .art-title{
        -webkit-line-clamp: 5;
        }
    .float-thumb-mob .art-in-brief{
        display: inline;
        width: 100%;
        }
	.short-articles-grid .art-card:not(.important) .ads-el{
		width: 100%;
		}
    /*main articles grid*/
    .main-articles-grid.floating-thumbs .main-col, .main-articles-grid.floating-thumbs .sec-col, .main-articles-grid.floating-thumbs .ter-col{
        display: block;
        margin: 0;
        }

    .main-articles-grid.floating-thumbs .art-card.important, .main-articles-grid.floating-thumbs .sec-col .art-card, .main-articles-grid.floating-thumbs .ter-col .art-card{
        display: block;
        width: 100%;
        padding: 0 0 16px;
        margin: 0 0 16px;
        border-bottom: 1px solid var(--primary-100);
        }
    .main-articles-grid.floating-thumbs .art-card.important .art-thumb{
        margin: 6px 0 4px 16px;
        }
    .main-articles-grid.floating-thumbs .art-card.important .art-title.h2{
        -webkit-line-clamp: 5;
        font-size: min(max(18px, calc(1.125rem + ((1vw - 12.8px) * 0.6944))), 20px);
        line-height: 1.1em;
        margin: 0 0 8px;
        }
    .main-articles-grid.floating-thumbs .art-card.important .art-in-brief{
        font-size: min(max(18px, calc(1.125rem + ((1vw - 12.8px) * 0.6944))), 20px);
        line-height: 1.1em;
        }

    .main-articles-grid.floating-thumbs .ter-col .art-card:last-child{
        margin: 0;
        padding: 0;
        border: none;
        }
    .main-articles-grid.floating-thumbs .sec-col .art-thumb{
        position: relative;
        float: right;
        width: 30.76923076923077%;
        margin: 6px 0 4px 16px;
        padding-bottom: 23.07692307692308%;
        }

    .main-articles-grid.floating-thumbs .art-card:not(.important) .art-thumb{
        display: block;
        }

    /*Short articles grid*/

    .short-articles-grid .main-col{
        width: 100%;
        margin: 0;
        }
    .short-articles-grid .col:not(.main-col){
        display: block;
        margin-top: 0;
        }


    .short-articles-grid .col .art-card, .short-articles-grid .col:not(.main-col) .art-card, .short-articles-grid .col:not(.main-col) .art-card:not(:first-child), .short-articles-grid:not(.less-4) .col:not(.main-col) .art-card:first-child, .short-articles-grid.less-4 .col:not(.main-col) .art-card{
        display: block;
        width: 100%;
        padding: 0 0 16px;
        margin: 0 0 16px;
        border-bottom: 1px solid var(--primary-100);
        }
    .short-articles-grid .col:last-child .art-card:last-child{
        padding-bottom: 0;
        margin-bottom: 0;
        border: none;
        }

    .short-articles-grid .col:not(.main-col) .art-card:first-child{
        display: block;
        }
    .short-articles-grid .col .art-card.float-thumb-mob .art-thumb{
        display: block;
        position: relative;
        float: right;
        width: 30.76923076923077%;
        margin: 6px 0 4px 16px;
        padding-bottom: 23.07692307692308%;
        }

    .short-articles-grid .art-card.important .art-title.h2{
        -webkit-line-clamp: 5;
        font-size: min(max(18px, calc(1.125rem + ((1vw - 12.8px) * 0.6944))), 20px);
        line-height: 1.1em;
        margin: 0 0 8px;
        }
    .short-articles-grid .art-card.important .art-in-brief{
        font-size: min(max(18px, calc(1.125rem + ((1vw - 12.8px) * 0.6944))), 20px);
        line-height: 1.1em;
        }


    /*Aside articles grid*/
    .aside-articles-grid .aside-articles{
        display: block;
        margin-top: 16px;
        }
    .aside-articles-grid .art-thumb{
        display: none;
        }
    .aside-articles{
        padding: 16px 0 0;
        margin: 0;
        background: none;
        border-top: 1px solid var(--primary-100);
        }
    .special-layout-page .aside-articles{
        background: none;
        }
    .aside-articles .art-card{
        width: 100%;
        padding-bottom: 0;
        margin: 0;
        border: none;
        }
    .aside-articles .art-card:nth-child(2){
        display: none;
        }
    .aside-articles .art-card:before{
        display: none;
        }
    .aside-articles .art-in-brief{
        display: block;
        }
    .aside-articles-grid .btn.show-mob{
        display: table;
        margin: 24px auto 0;
        }
    /*Two cols articles grid*/
    .two-cols-articles-grid{
        display: block;
        }
    .two-cols-articles-grid .art-card{
        width: 100%;
        }
    .two-cols-articles-grid .art-card:not(:last-child){
        padding-bottom: 16px;
        margin-bottom: 16px;
        border-bottom: 1px solid var(--primary-100);
        }


    /*Article*/
    .article-header{
        max-width: 704px;
        margin: 0 auto min(max(40px, calc(2.5rem + ((1vw - 4.8px) * 2.9963))), 72px);
        }
    .art-meta-box{
        display: block;
        margin: 16px 0 0;
	    padding-top: 16px;
        }
    .art-meta-box .art-meta{
        margin: 0;
        padding-bottom: 16px;
        border-bottom: 1px solid var(--primary-100);
        }
    .art-meta-box .share-box{
	    padding-top: 16px;
        margin: 16px 0 0 0;
        }
	.article-header > .art-time{
		margin: 16px 0 0;
		}

    .art-meta{
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
        }



    .js-open-share{
        font-size: 12px;
        padding-left: 28px;
        }
    .share-dropdown{
        left: 0;
        right: auto;
        transform: none;
        }
    .share-dropdown:before{
        left: 52px;
        }
    /*Events section*/
    .events-grid{
        flex-direction: column;
        gap: 24px;
        }
    .events-grid .event-card{
        width: 100%;
        }

    /*Footer*/
    .ftr-nav{
        gap: 32px 24px;
        }
    .ftr-nav > li{
        width: calc(33.333333% - 16px);
        }
    }
@media screen and (max-width: 560px){
    /*Form*/
    .checkbox-item input[type="checkbox"] + label, .radio-item input[type="radio"] + label{
        line-height: 1.4em;
        }
    .checkbox-item input[type="checkbox"] + label:before{
        top: 0;
        }
    /*Articles slider*/
    /*.section.has-slider{
        overflow: hidden;
        }*/
    .articles-slider .swiper-container{
        overflow: visible;
        }
    }
@media screen and (max-width: 520px){
    .btn{
        width: 100%;
        }
    /*CTA*/
    .cta-text{
        line-height: 1em;
        }
    /*Subscribe box*/
    .subscribe-form{
        padding-right: 0;
        }
    .subscribe-form .field{
        margin-bottom: 12px;
        }
    .subscribe-form .btn, .subscribe-form .btn.small-btn{
        position: relative;
        width: 100%;
        margin: 16px 0 0;
        }
    /*Footer*/
    .ftr-cta .subscribe-box .form{
        padding-right: 0;
        }
    .ftr-cta .btn{
        width: 100%;
        }
    }
@media screen and (max-width: 480px){
    h1.xl, .h1.xl{
        font-size: min(max(45px, calc(2.8125rem + ((1vw - 3.6px) * 2.5))), 48px);
        }
    h1.xl + hr{
        margin-top: -24px;
        }
    .scroll-tbl{
        margin: 16px calc(var(--padding-container) * -1) 24px;
        padding: 0 var(--padding-container) 8px var(--padding-container);
        }
    .scroll-tbl table{
        min-width: 455px;
        }
    .smallest-title{
        font-size: 12px;
        }

    .text-blockquote{
        line-height: 1.2em;
        }

	img.left, img.right, p img.left, p img.right{
		float: none;
		margin: 24px calc(var(--padding-container) * -1);
		max-width: calc(100% + var(--padding-container)*2);
		width: calc(100% + var(--padding-container)*2);
		}
    /*Form*/
    .form .field{
        margin: 0 0 12px;
        }
    .field-name{
        left: 12px;
        }
    .form-control{
        padding: 13px 12px 0;
        }
    .btn{
        margin: 16px 0 24px;
        }

    .radio-item input[type="radio"] + label{
        font-size: 14px;
        padding-left: 28px;
        }
    .radio-item input[type="radio"] + label:before{
        top: 0;
        width: 20px;
        height: 20px;
        }
    .radio-item input[type="radio"]:checked + label:before{
        border-width: 5px;
        }
    .radio-group{
        gap: 14px;
        }
    .test-error, .test-access{
        font-size: 12px;
        margin: 2px 0 -4px 28px;
        }
    /*Social links*/
    .social-links a{
        width: 40px;
        height: 40px;
        }
    .social-links a svg{
        transform: scale(1.1);
        }
    /*Data*/
    .data-icon{
        padding-left: 28px;
        }
    /*Stub page*/
    .stub-box h1{
        margin: 0 0 16px;
        }
    .stub-box .btn{
        margin-top: 20px;
        }
    #all{
        padding-top: 168px;
        }
    .index-page #all{
        padding-top: 136px;
        }
    /*Header*/
    .header{
        height: 136px;
        }
    .hdr-top-box{
        top: 18px;
        }
    .hdr-logo-box ul{
        font-size: 10px;
        }
    /*Nav box*/
    .nav-box, .nav-dropdown{
        top: 88px;
        height: calc(100svh - 88px);
        }
    /*Sections*/
    /*.section-title .icon{
        margin-right: 5px;
        }*/
    .section-title .arrow, .has-icon .arrow{
        margin-left: 5px;
        }
    .h4.has-icon .icon{
        height: 1em;
        }
    /*Main*/
    /*Articles grids*/
    .art-card.important .art-title, .art-card.important .art-in-brief{
        -webkit-line-clamp: 5;
        }

    html .main-articles-grid .col{
        margin: 0;
        }
    .main-articles-grid .sec-col .art-card{
        display: block;
        margin-bottom: 16px;
        }
    .main-articles-grid .sec-col .art-thumb{
        width: 100%;
        margin: 0 0 16px;
        }
    .main-articles-grid .sec-col .art-descr{
        width: 100%;
        }

    .main-articles-grid .ter-col{
        display: block;
        margin-top: 0;
        }
    .main-articles-grid .ter-col .art-card:not(:last-child){
        width: 100%;
        padding-bottom: 16px;
        margin-bottom: 16px;
        border-bottom: 1px solid var(--primary-100);
        }
    .main-articles-grid .ter-col .art-card:last-child{
        width: 100%;
        }
    /*Ads*/
	.ads-box .ads-ratio{
		width: 100%;
		}
	.ads-box .ads-el{
		width: 100%;
		}
	.ads-box .cntr-ad .video-box.desktop, .inner-articles-grid .ads-box .video-box.desktop, .aside-col .ads-box .video-box.landscape, .ads-box.content-ads .video-box.landscape, .aside .ads-box .video-box.landscape{
		display: none;
		}
	.ads-box .cntr-ad .video-box.mob, .inner-articles-grid .ads-box .video-box.mob, .aside-col .ads-box .video-box.portrait, .ads-box.content-ads .video-box.portrait, .aside .ads-box .video-box.portrait{
		display: block;
		}
    /*Article*/
    .share-box.grid{
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        }
    .share-box.grid p{
        margin: 0;
        }
    /*Text cards*/
    .text-card .num:before{
        right: calc(100% + 12px);
        }
    .text-card .num:after{
        left: calc(100% + 12px);
        }
    /*Photo gallery*/
    .photo-gallery{
        display: flex;
        flex-wrap: wrap;
        gap: 24px;
        }
    .photo-gallery .item{
        float: none;
        width: calc(50% - 12px);
        padding-bottom: 35.55555555555556%;
        cursor: pointer;
        overflow: hidden;
        }
    .photo-gallery .item:first-child{
        float: none;
        width: 100%;
        padding-bottom: 77.77777777777778%;
        margin: 0;
        }
    .photo-gallery .item:nth-child(3){
        margin: 0;
        }
    /*CTA*/
    .submit-message{
        display: block;
        }
    .cta-box .submit-message{
        margin-top: 24px;
        }
    .submit-message .text{
        margin-top: 20px;
        }
    /*Support us*/
    .support-us-box p:not(.h3){
        display: none;
        }
    /*Cookies*/
    .cookies-popup .btns-grid .btn{
        width: calc(50% - 4px);
        }
    .cookies-popup .btns-grid .btn{
        width: 100%;
        }
    /*404*/
    .error-page-box .container{
        padding-top: 0;
        padding-bottom: 48px;
        }
    /*Popups*/
    .form-popup-box .align-m, .add-to-calendar-box .align-m{
        align-items: flex-end;
        }
    .form-popup, .calendar-popup{
        width: 100%;
        max-width: none;
      /*  transform: translateY(100%);
        transition: transform .2s ease .2s;*/
        }
   /* .form-popup-box.visible .form-popup{
        transform: none;
        }*/
    .js-close-popup{
        right: 12px;
        top: 18px;
        width: 40px;
        height: 40px;
        }
    .form-popup-title, .calendar-popup .small-text{
        max-width: calc(100% - 32px);
	    margin-left: 0;
        }
    /*Footer*/
    .ftr-nav > li{
        width: calc(50% - 12px);
        }
    .ftr-nav ul{
        line-height: 1.7em;
        }
    .ftr-bottom{
        gap: 32px;
        }
    .ftr-bottom-nav{
        flex-direction: column;
        gap: 24px;
        }
    }
@media screen and (max-width: 420px){
    /*Section*/
    .section-title .arrow, .has-icon .arrow{
        top: 0;
        }
    /*Events*/
    .event-description .btn .hide-mob{
        display: none;
        }
    /*Article*/
    .share-dropdown{
        left: -24px;
        }
    .share-dropdown:before{
        left: 76px;
        }
    /*Author descr*/
    .author-descr{
        display: block;
        }
    .author-descr .author-ava{
        width: 120px;
        max-width: none;
        }
    .author-descr .text{
        margin: 16px 0 0;
        }
    }
@media screen and (max-width: 377px){
	.ads-box{
		margin: 0 -4px;
		}
	.inner-articles-grid .ads-box{
		margin: 0 -4px;
		width: calc(100% + 8px);
		}
	}
/*Foreign plugins*/
/*Swiper*/
.swiper-container{
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 1px 0;
    z-index: 1;
    }
.swiper-wrapper{
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
    }
.swiper-wrapper.disabled{
    transform: translate3d(0px, 0, 0) !important;
    }
.swiper-slide{
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    }
.swiper-container-vertical > .swiper-wrapper{
    flex-direction: column;
    }
.swiper-container-android .swiper-slide, .swiper-wrapper{
    transform: translate3d(0px, 0, 0);
    }
.swiper-container-free-mode > .swiper-wrapper{
    transition-timing-function: linear !important;
    }
.swiper-container-fade.swiper-container-free-mode .swiper-slide{
    transition-timing-function: ease-out;
    }
.swiper-container-fade .swiper-slide{
    pointer-events: none;
    transition-property: opacity;
    }
.swiper-container-fade .swiper-slide .swiper-slide{
    pointer-events: none;
    }
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active{
    pointer-events: auto;
    }
/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide{
    height: auto;
    }
.swiper-container-autoheight .swiper-wrapper{
    align-items: flex-start;
    transition-property: transform, height;
    }
.swiper-container .swiper-notification{
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
    }
.slider-controls{
    display: flex;
    align-items: center;
    margin: 0 0 0 auto;
    }
.slider-controls.hidden{
   display: none;
    }
.fraction-pagination{
    font-family: var(--onest);
    font-weight: 700;
    font-size: 16px;
    line-height: 19.2px;
    }
.fraction-pagination .separator{
    color: var(--primary-300);
    }
.swiper-pagination:not(.swiper-pagination-bullets-dynamic){
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 32px auto 0;
    max-width: var(--max-w-content);
    }
.swiper-pagination:not(.swiper-pagination-bullets-dynamic) .swiper-pagination-bullet{
    width: 8px;
    height: 8px;
    border-radius: 110%;
    background: var(--primary-200);
    cursor: pointer;
    transition: background .2s ease;
    }
.no-touchevents .swiper-pagination:not(.swiper-pagination-bullets-dynamic) .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover{
    background: var(--primary-500);
    }
.swiper-pagination:not(.swiper-pagination-bullets-dynamic) .swiper-pagination-bullet-active{
    background: var(--primary);
    cursor: default;
    }




.swiper-pagination-bullets-dynamic{
    font-size: 0;
    line-height: 0;
    white-space: nowrap;
    text-align: center;
    margin: 32px auto 0;
    max-width: var(--max-w-content);
    overflow: hidden;
    }
.swiper-pagination-bullets-dynamic.swiper-pagination-lock{
    display: none;
    }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 8px;
    height: 8px;
    margin: 0 6px;
    border-radius: 110%;
    background: var(--primary-200);
    cursor: pointer;

    /*transform: scale(.6666666666666667);*/
    transition: .2s transform, .2s left, background .2s ease;
    }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{
    /*transform: scale(.8333333333333333);*/
    }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{
    /*transform: scale(1);*/
    }
.no-touchevents .swiper-pagination-bullets-dynamic .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover{
    background: var(--primary-500);
    }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{
    background: var(--primary);
    cursor: default;
    }


.slider-arrows{
    display: flex;
    align-items: center;
    margin: 0 0 0 16px;
    border: 1px solid var(--primary-100);
    border-radius: 4px;
    }
.swiper-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 40px;
    height: 40px;
    cursor: pointer;
    transition: background .2s ease;
    }
.swiper-btn:last-child{
    border-left: 1px solid var(--primary-100);
    }
.no-touchevents .swiper-btn:not(.swiper-button-disabled):hover{
    background: rgba(212, 255, 189, .3);
    }
.swiper-button-disabled{
    cursor: default;
    }
.swiper-button-disabled svg{
    opacity: .3;
    }
.swiper-button-lock{
    display: none;
    }
/*File upload*/
.upload-box{
    position: relative;
    margin: 24px 0;
    padding: 0;
    line-height: 0;
    overflow: hidden;
    transition: background .2s ease, border .2s ease;
    }
.field + .field .upload-box{
    margin-top: -5px;
    }
.fileinput-wrapper{
    display: flex;
    align-items: center;
    margin: 0;
    line-height: 0;
    text-align: left;
    min-height: 40px;
    }
.fileinput{
    display: block;
    width: 100%;
    overflow: hidden;
    }
.fileinput input[type=file], .fileinput input[type=file]:focus, .fileinput input[type=file]:hover{
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    opacity: 0;
    padding: 0;
    -ms-filter: 'alpha(opacity=0)';
    direction: ltr;
    outline: 0 !important;
    cursor: pointer;
    }
.upload-btn, .fileinput-name{
    display: block;
    overflow: hidden;
    cursor: pointer;
    margin: 0 !important;
    }
.upload-box .large-btn-icon .btn-icon{
    width: 25px;
    }
.fileinput-name{
    position: relative;
    display: block;
    font-family: var(--onest);
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    padding: 0 32px 0 0;
    cursor: default;
    }
.error-field .fileinput-name{

    /*background-image: url("../i/err-icon.svg");*/
    }

.file-selected .upload-btn{
    display: none;
    }

.fileinput-name .close{
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    padding: 0;
    width: 21px;
    height: 21px;
    background: none;
    transition: opacity .2s ease;
    }
.no-touchevents .fileinput-name .close:hover{
    opacity: .7;
    }
.upload-box .formats{
    position: relative;
    z-index: 12;
    font-size: .9375em;
    line-height: 1.2em;
    letter-spacing: 0;
    color: #51596B;
    margin: -12px 0 0 38px;
    opacity: .5;
    }
.upload-box .file-selected + .formats, .upload-box .error-field-text + .formats{
    display: none;
    }
.upload-box .error-field-text{
    margin-bottom: 0;
    }
/*LightGallery*/
@font-face{
    font-family: 'lg';
    src: url("../fonts/lg.eot?n1z373");
    src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg");
    font-weight: normal;
    font-style: normal;
    }
.lg-icon{
    font-family: 'lg';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    }
.lg-actions .lg-next, .lg-actions .lg-prev{
    background: var(--secondary);
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin: 0;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    }
.lg-thumb-open .lg-actions .lg-next, .lg-thumb-open .lg-actions .lg-prev{
    margin-top: -50px;
    }
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled{
    pointer-events: none;
    opacity: .5;
    }
.lg-actions .lg-next{
    right: 20px;
    }
.lg-actions .lg-next:before{
    content: "\e095";
    transition: all .2s ease;
    }
.lg-actions .lg-prev{
    left: 20px;
    }
.lg-actions .lg-prev:after{
    content: "\e094";
    transition: all .2s ease;
    }
.lg-actions .lg-next:hover:before, .lg-actions .lg-prev:hover:after{
    opacity: .5;
    }
@-webkit-keyframes lg-right-end{
    0%{
        left: 0;
        }
    50%{
        left: -30px;
        }
    100%{
        left: 0;
        }
    }
@-moz-keyframes lg-right-end{
    0%{
        left: 0;
        }
    50%{
        left: -30px;
        }
    100%{
        left: 0;
        }
    }
@-ms-keyframes lg-right-end{
    0%{
        left: 0;
        }
    50%{
        left: -30px;
        }
    100%{
        left: 0;
        }
    }
@keyframes lg-right-end{
    0%{
        left: 0;
        }
    50%{
        left: -30px;
        }
    100%{
        left: 0;
        }
    }
@-webkit-keyframes lg-left-end{
    0%{
        left: 0;
        }
    50%{
        left: 30px;
        }
    100%{
        left: 0;
        }
    }
@-moz-keyframes lg-left-end{
    0%{
        left: 0;
        }
    50%{
        left: 30px;
        }
    100%{
        left: 0;
        }
    }
@-ms-keyframes lg-left-end{
    0%{
        left: 0;
        }
    50%{
        left: 30px;
        }
    100%{
        left: 0;
        }
    }
@keyframes lg-left-end{
    0%{
        left: 0;
        }
    50%{
        left: 30px;
        }
    100%{
        left: 0;
        }
    }
.lg-outer.lg-right-end .lg-object{
    -webkit-animation: lg-right-end .3s;
    -o-animation: lg-right-end .3s;
    animation: lg-right-end .3s;
    position: relative;
    }
.lg-outer.lg-left-end .lg-object{
    -webkit-animation: lg-left-end .3s;
    -o-animation: lg-left-end .3s;
    animation: lg-left-end .3s;
    position: relative;
    }
.lg-toolbar{
    z-index: 1080;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background: var(--secondary);
    min-width: 320px;
    }
.lg-toolbar .lg-icon{
    color: #fff;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    border: none;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    }
.lg-toolbar .lg-icon:hover{
    color: #fff !important;
    opacity: .5;
    }
.lg-toolbar .lg-close:after{
    content: "\e070";
    }
.lg-toolbar .lg-download:after{
    font-family: "lg" !important;
    content: "\e0f2" !important;
    font-size: 24px;
    top: 0;
    margin: 0;
    padding: 0;
    background: none;
    }
.lg-sub-html{
    background-color: rgba(0, 0, 0, .45);
    bottom: 0;
    color: #eee;
    font-size: 16px;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1080;
    }
.lg-sub-html h4{
    margin: 0;
    font-size: 13px;
    font-weight: bold;
    }
.lg-sub-html p{
    font-size: 12px;
    margin: 5px 0 0;
    }
#lg-counter{
    font-family: var(--onest);
    color: #fff;
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    line-height: 18px;
    padding: 16px 0 0 16px;
    }
.lg-toolbar, .lg-prev, .lg-next{
    opacity: 1;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    }
.lg-hide-items .lg-prev{
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
    }
.lg-hide-items .lg-next{
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
    }
.lg-hide-items .lg-toolbar{
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
    }
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
    -webkit-transition: -webkit-transform 250ms ease 0s, opacity 250ms !important;
    -moz-transition: -moz-transform 250ms ease 0s, opacity 250ms !important;
    -o-transition: -o-transform 250ms ease 0s, opacity 250ms !important;
    transition: transform 250ms ease 0s, opacity 250ms !important;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    }
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
    }
.lg-outer .lg-thumb-outer{
    background: var(--secondary);
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 1080;
    max-height: 350px;
    padding: 0 10px;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    }
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{
    /*cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;*/
    }
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
    }
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    }
.lg-outer.lg-thumb-open .lg-thumb-outer{
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
    }
.lg-outer .lg-thumb{
    padding: 10px 0;
    height: 100%;
    margin-bottom: -5px;
    }
.lg-outer .lg-thumb-item{
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border: 2px solid #fff;
    border-radius: 4px;
    margin-bottom: 5px;
    position: relative;
    transition: border-color .2s ease;
    }
.lg-outer .lg-thumb-item.active{
    border-color: rgba(255, 255, 255, .3);
    }
.lg-outer .lg-thumb-item img{
    min-width: 96px;
    min-height: 76px;
    max-width: 120%;
    opacity: 1;
    border-radius: 0;
    }
.lg-outer.lg-has-thumb .lg-item{
    padding-bottom: 120px;
    }
.lg-outer.lg-can-toggle .lg-item{
    padding-bottom: 0;
    }
.lg-outer.lg-pull-caption-up .lg-sub-html{
    -webkit-transition: bottom 0.25s ease;
    -o-transition: bottom 0.25s ease;
    transition: bottom 0.25s ease;
    }
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{
    bottom: 100px;
    }
.lg-outer .lg-toogle-thumb{
    background: var(--secondary);
    border-radius: 2px 2px 0 0;
    color: #fff;
    cursor: pointer;
    font-size: 24px;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    }
.lg-outer .lg-toogle-thumb:after{
    content: "\e1ff";
    transition: all .2s ease;
    }
.lg-outer .lg-toogle-thumb:hover:after{
    opacity: .5;
    }
.lg-outer .lg-video-cont{
    display: inline-block;
    vertical-align: middle;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 55px 5px;
    }
.lg-outer .lg-video{
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
    }
.lg-outer .lg-video .lg-object{
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    }
.lg-outer .lg-video .lg-video-play{
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    width: 90px;
    height: 90px;
    margin: -45px 0 0 -45px;
    /*background: url("../i/play-icon.svg") no-repeat 0 0;*/
    cursor: pointer;
    }
.lg-outer .lg-video-object{
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    }
.lg-outer .lg-has-video .lg-video-object{
    visibility: hidden;
    }
.lg-outer .lg-has-video.lg-video-palying .lg-object, .lg-outer .lg-has-video.lg-video-palying .lg-video-play{
    display: none;
    }
.lg-outer .lg-has-video.lg-video-palying .lg-video-object{
    visibility: visible;
    }
.lg-progress-bar{
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1080;
    opacity: 0;
    -webkit-transition: opacity 0.08s ease 0s;
    -moz-transition: opacity 0.08s ease 0s;
    -o-transition: opacity 0.08s ease 0s;
    transition: opacity 0.08s ease 0s;
    }
.lg-progress-bar .lg-progress{
    background-color: #fff;
    height: 5px;
    width: 0;
    }
.lg-progress-bar.lg-start .lg-progress{
    width: 100%;
    }
.lg-show-autoplay .lg-progress-bar{
    opacity: 1;
    }
.lg-autoplay-button:after{
    content: "\e01d";
    }
.lg-show-autoplay .lg-autoplay-button:after{
    content: "\e01a";
    }
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image{
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    }
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{
    -webkit-transition: -webkit-transform 0.3s ease 0s;
    -moz-transition: -moz-transform 0.3s ease 0s;
    -o-transition: -o-transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    }
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform 0.3s ease 0s, opacity 0.15s !important;
    -moz-transition: -moz-transform 0.3s ease 0s, opacity 0.15s !important;
    -o-transition: -o-transform 0.3s ease 0s, opacity 0.15s !important;
    transition: transform 0.3s ease 0s, opacity 0.15s !important;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    }
#lg-zoom-in:after{
    content: "\e311";
    }
#lg-zoom-out{
    opacity: 0.5;
    pointer-events: none;
    }
#lg-zoom-out:after{
    content: "\e312";
    }
.lg-zoomed #lg-zoom-out{
    opacity: 1;
    pointer-events: auto;
    }
.lg-outer .lg-pager-outer{
    bottom: 60px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1080;
    height: 10px;
    }
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{
    overflow: visible;
    }
.lg-outer .lg-pager-cont{
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px;
    }
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    }
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{
    box-shadow: 0 0 0 2px white inset;
    }
.lg-outer .lg-pager-thumb-cont{
    background-color: #fff;
    color: #fff;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
    -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
    transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
    }
.lg-outer .lg-pager-thumb-cont img{
    width: 100%;
    height: 100%;
    }
.lg-outer .lg-pager{
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
    display: block;
    height: 12px;
    -webkit-transition: box-shadow 0.3s ease 0s;
    -o-transition: box-shadow 0.3s ease 0s;
    transition: box-shadow 0.3s ease 0s;
    width: 12px;
    }
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus{
    box-shadow: 0 0 0 8px white inset;
    }
.lg-outer .lg-caret{
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0;
    }
.lg-fullscreen:after{
    content: "\e20c";
    }
.lg-fullscreen-on .lg-fullscreen:after{
    content: "\e20d";
    }
.group{
    *zoom: 1;
    }
.group:before, .group:after{
    display: table;
    content: "";
    line-height: 0;
    }
.group:after{
    clear: both;
    }
.lg-outer{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10001;
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
    }
.lg-outer *{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }
.lg-outer.lg-visible{
    opacity: 1;
    }
.lg-outer img{
    margin: 0;
    }
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current{
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
    }
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current{
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1;
    }
.lg-outer.lg-grab img.lg-object{
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
    }
.lg-outer.lg-grabbing img.lg-object{
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
    }
.lg-outer .lg{
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%;
    }
.lg-outer .lg-inner{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
    }
.lg-outer .lg-item{
    background: url("../i/loader.svg") no-repeat 50% 50%/80px auto;
    display: none !important;
    }
.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide{
    display: inline-block !important;
    }
.lg-outer.lg-css .lg-current{
    display: inline-block !important;
    }
.lg-outer .lg-item, .lg-outer .lg-img-wrap{
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    }
.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before{
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px;
    }
.lg-outer .lg-img-wrap{
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 55px 5px 8px;
    }
.lg-outer.lg-thumb-open .lg-img-wrap, .lg-outer.lg-thumb-open .lg-video-cont{
    padding-bottom: 108px;
    }
.lg-outer .lg-item.lg-complete{
    background-image: none;
    }
.lg-outer .lg-item.lg-current{
    z-index: 1060;
    }
.lg-outer .lg-image{
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
    }
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play{
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
    }
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{
    opacity: 1;
    }
.lg-outer .lg-empty-html{
    display: none;
    }
.lg-backdrop{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    background: rgba(0, 0, 0, .6);
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
    }
.lg-backdrop.in{
    opacity: 1;
    }
.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current{
    -webkit-transition: none 0s ease 0s !important;
    -moz-transition: none 0s ease 0s !important;
    -o-transition: none 0s ease 0s !important;
    transition: none 0s ease 0s !important;
    }
.lg-css3.lg-use-css3 .lg-item{
    will-change: transform, opacity;
    }
.lg-css3.lg-use-left .lg-item{
    will-change: left, opacity;
    }
.lg-css3.lg-fade .lg-item{
    opacity: 0;
    }
.lg-css3.lg-fade .lg-item.lg-current{
    opacity: 1;
    }
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current{
    -webkit-transition: opacity 0.1s ease 0s;
    -moz-transition: opacity 0.1s ease 0s;
    -o-transition: opacity 0.1s ease 0s;
    transition: opacity 0.1s ease 0s;
    }
.lg-css3.lg-slide.lg-use-css3 .lg-item{
    opacity: 0;
    }
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    }
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    }
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    }
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    }
.lg-css3.lg-slide.lg-use-left .lg-item{
    opacity: 0;
    position: absolute;
    left: 0;
    }
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{
    left: -100%;
    }
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{
    left: 100%;
    }
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{
    left: 0;
    opacity: 1;
    }
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current{
    -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    }

@media screen and (max-width: 410px){
    /*LightGallery*/
    .lg-toolbar .lg-icon{
        width: 40px;
        }
    }
