/* region Variables */
:root {
    --deep-blue: #010d3c;
    --orange: rgb(235, 93, 41);
    --blue: #5BC0EB;
    --light-bg: #fafafa;
    --text-color: #fff;
    --bckgr: #0000002e;
}
/* endregion */


/* region Basic styles */

body {
    width: 100%;
    height: 100%;

    background: #000;
}

.containerWrapper { width: 100%; max-width: 1640px;  padding: 0 80px; box-sizing: border-box; margin: 0 auto; position: relative; }

.tableWrapper { overflow: auto;}
table { display: table; max-width: 100%; overflow-x: auto!important; font-size: 15px; margin-bottom: 15px; border-collapse: collapse; border-spacing: 0; width: 100%;}
table thead, table tbody {border: 1px solid #efefef;}
table td {padding: 10px 15px;font-size: 14px;color: #000;}
table tr td p {margin: 0;}
table thead tr { text-align: center; color: #fff;}
table thead th {padding: 10px 15px;font-size: 18px;font-weight: 600;}
table tbody tr:nth-child(1) td:not(:last-child),
table tbody tr:nth-child(2) td:not(:last-child) {border-right: 2px solid #fff;}
table tbody tr:nth-child(odd) td:not(:last-child) {border-right: 2px solid #efefef;}
table td:not(:last-child) {border-right: 2px solid #fff;}

.imgRight { float: right; max-width: 50%; padding: 0 0 40px 40px; position: relative; z-index: 4; object-fit: contain; }
.imgRight img { width: 100%; }
.imgLeft { float: left; padding: 0 40px 40px 0; object-fit: contain; max-width: 50%;}
.imgLeft img { width: 100%; }
.contactsSocial { display: flex; gap: 10px;}
.mainView { overflow: hidden; }
.returnBtn {display: flex; padding: 10px; background-color: var(--orange); color: #fff; text-transform: uppercase; border-radius: 8px; font-size: 13px; align-items: center; box-shadow: 1px 1px 10px #000;}
.returnBtn-fixed {position: fixed; bottom: 20px; right: 20px;    z-index: 10000;}

@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
#preloader { position: fixed; top: 0; left: 0; width: 100%;height: 100%;z-index: 10000;background: #000;}
/*#loader { transform: rotate(45deg); display: block;position: relative; left: 50%; top: 50%; width: 150px; height: 150px; margin: -75px 0 0 -75px; border: 3px solid transparent; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite;}*/


#loader { position: absolute; left: 50%; top: 50%; z-index: 1; width: 120px; height: 120px;transform:translate(-50%, -50%);}
#loader   hr{border:0;margin:0;width:40%;height:40%;position:absolute;border-radius:50%;animation:spin 2s ease infinite}

#loader hr:first-child{background:#5BC0EB;animation-delay:-1.5s}
#loader hr:nth-child(2){background:#D56C60;animation-delay:-1s}
#loader hr:nth-child(3){background:#eb5d29;animation-delay:-0.5s}
#loader hr:last-child{background:#2513B0}

@keyframes spin{
    0%,100%{transform:translate(0)}
    25%{transform:translate(160%)}
    50%{transform:translate(160%, 160%)}
    75%{transform:translate(0, 160%)}
}


.tel { font-size: 23px; line-height: 28px; font-weight: 500;}
.tel-mobile { display: none;}
.tel span { font-weight: 700;}
a {}
.arrow { display: block; filter: brightness(0);}
.arrow:hover { filter: brightness(1);}


/* region containerView styles */
.containerView { box-sizing: border-box; padding-top: 120px; min-height: calc(100vh - 300px); }
.containerView.catalogue { padding: 0; min-height: 100vh;}
.containerView .containerView--title {   border-bottom: 1px solid #ededed; margin-bottom: 13px; margin-top: 26px; }
.containerView .containerView--title h1 { padding-bottom: 5px; font-size: 40px; font-weight: 800; color: #fff;  }
.containerView .containerView--title a { font-size: 45px; color: #000; }
.containerView .containerView--bread a { font-size: 13px; color: #999; text-transform: uppercase;}
.containerView .containerView--content { padding: 35px 0 100px 0;  }
.containerView .containerView--content.catalogue { padding: 0; min-height: 50vh; }
.containerView .containerView--content .containerView--content--left { float: left; padding-top: 5px; position: relative; overflow: hidden; }
.containerView .containerView--content .containerView--content--right { margin-left: 300px; }
.containerView--content--right img { max-width: 100%; }
/* endregion */


/* region  styles */

.contactsForm {  padding: 100px; background: #f9f9f9;background: linear-gradient(182deg, rgba(250, 250, 250, 1) 0%, rgba(229, 229, 229, 1) 100%); max-width: max-content; margin: 100px auto 0 auto;}
.containerView--content--contacts { position: relative; display: flex; gap: 100px; justify-content: space-evenly;  width: 100%; }
.containerView--content--contacts::before {position: absolute; content: ''; left: 0; top: 0; width: 18px; height: 107px; background: url("../img/squares.png") no-repeat; background-size: contain; z-index: 1;}
.containerView--content--contacts h2 { color: #333333; }
.containerView--content--contacts .contact-links {  width: 50%; max-width: 500px; }
.containerView--content--contacts .contact-links p { color: #666;}
.containerView--content--contacts .contact-links a { display: flex; align-items: center; font-weight: 500; padding: 10px 0; border-bottom: 1px solid #ccc; color: #000; margin-bottom: 20px;}
.containerView--content--contacts .contact-links a img {  margin-right: 19px; filter: brightness(0) opacity(0.1); width: 30px; }
.containerView--content--contacts .contact-links a:hover img { filter: brightness(1); }
.containerView--content--contacts .contact-links a:hover  {  }


    /* endregion */

/* --------------------------------- */
.remind--form--block { display: inline-block; width: 100%; position: relative; }
.remind--form--block--content { display: none; height: auto; max-height: 158px; z-index: 3; overflow-x: hidden; overflow-y: auto;  color: #000;  width: 100%;  margin: 0;  position: absolute;  top: 50px; background: #fff; border: 1px solid #efefef; box-sizing: border-box; }
.remind--form--block--content label {    padding: 10px 5px; }
.remind--form--block .remind--form--block--title { width: 100%; position: relative; border: 1px solid #efefef; padding: 15px; box-sizing: border-box; border-radius: 4px; cursor: pointer; transition: transform 300ms; font-size: 15px; }
.remind--form--block--content label { width: 100%; display: inline-block; box-sizing: border-box; padding: 10px; cursor: pointer; text-align: center; }
.remind--form--block--content label:not(:last-child) { border-bottom: 1px solid #efefef; }
.remind--form--block--content label.checked { background-color: #efefef; }
.remind--form--block--content label:hover { background-color: #efefef;  }
.remind--form--block input { display: none; width: 20px;  height: 20px;  position: relative; border-radius: 2px; background: #fff;  border: 1px solid #ccc;box-sizing: border-box;  vertical-align: top; }
.remind--form--block label:checked { background-color: #3a602d; }
.remind--form--block .remind--form--block--arrow { position: absolute; top: 0; right: 0; width: 50px; height: 50px; cursor: pointer; }
.remind--form--block .remind--form--block--arrow .remind--form--arrow { border: 1px solid #bdbdbd; border-width: 0 3px 3px 0;  display: inline-block;   padding: 4px;  transform: rotate(45deg);  -webkit-transform: rotate(45deg); position: absolute; top: 16px;  right: 20px; cursor: pointer; }


/* region Header styles */
.containerHeader { position: fixed; top: 0; z-index: 10000; width: 100%; justify-content: space-between; box-sizing: border-box;  color:#fff; display: none; }
.containerHeader.displayBlock {display: flex; background-color: #0000009c;}
.containerHeader .containerHeader--burger { display: none;  box-sizing: border-box; padding:30px 0; cursor: pointer;  z-index: 14;  position: relative; }
.containerHeader a {  font-weight: 500; color: #fff; }


.containerLogos { display: flex;  gap: 30px; padding-left: 75px; align-items: center; position: absolute; top: 20px; left: 20px; z-index: 100; }
.containerLogos a {width: 102px; height: 80px; }
.containerLogos a img {width: 100%; object-fit: contain; height: 100%}

.containerLang {padding: 20px 0;  }
.containerHeader--languages { padding-right: 13px; box-sizing: border-box;  }
.containerHeader--languages--links { list-style: none; margin: 0; display: flex; gap: 10px; padding-inline-start: 0;}
.containerHeader--languages--links .containerHeader--languages--link {margin: 10px 15px 5px 15px; padding-bottom: 5px;}
.containerHeader--languages--links li a {text-transform: uppercase;}
.containerHeader--languages li { float: left;   padding: 0;}
.containerHeader--languages a { text-decoration: none;  display: inline-block;  padding: 17px 15px; background-color: transparent; font-size: 13px; text-transform: uppercase; }
.containerHeader--languages--links li.current,
.containerHeader--languages li:hover { border-bottom: 2px solid #fff;  }

.containerHeader--burger { display: none; width: 62px; padding: 18px 13px;text-align: left;cursor: pointer;    border-radius: 50%;    box-sizing: border-box; }
.containerHeader--burger .burger--element {  width: 100%; height: 4px; background: #fff; border-radius: 50px; float: left; transition: width 300ms; }
.containerHeader--burger .burger--element:not(:last-child) { margin-bottom: 7px; }
.containerHeader--burger .burger--element.short { width: 65%; }
.containerHeader--burger:hover .burger--element { background: #fff; }
.containerHeader--burger:hover .burger--element.short { width: 100%; }

.containerHeader--menu { text-align: center; }
.containerHeader--menu ul { margin: 0; display: flex; gap: 10px 20px; flex-wrap: wrap;  }
.containerHeader--menu ul li { position: relative; display: inline-block; font-size: 16px; padding: 0; box-sizing: border-box; font-weight: 300; }
.containerHeader--menu ul li {  float: left;  }
.containerHeader--menu ul li a { text-decoration: none; }
.containerHeader--menu ul li a.menu-item {position: relative; display: inline-block;  font-weight: 500; font-size: 15px; color: #fff;}
.containerHeader--menu ul li a.menu-item:hover { color: #fff; }
.containerHeader--menu ul li.active a.menu-item {  }
.containerHeader--menu ul li:hover > ul { display: block; }
.containerHeader--menu ul li ul {position: absolute; top: 40px; left: 0; max-width: 400px; text-align: left; display: none; box-sizing: border-box;gap: 12px;padding: 24px;z-index: 10;background: #fff;box-shadow: 0 4px 12px 0 rgba(58, 58, 58, .25); }
.containerHeader--menu ul li ul li {  border-bottom: 1px solid transparent;  padding: 0; float: left; width: 100%; min-width: 180px; transition: all .2s; box-sizing: border-box; }
.containerHeader--menu ul li ul li:hover { }
.containerHeader--menu ul li ul li:hover a{  }
.containerHeader--menu ul li ul li a { padding: 10px; box-sizing: border-box; width: 100%; line-height: 21px; display: inline-block; text-decoration: none; font-size: 13px; transform: scale(1); transition: transform 300ms; }
.containerHeader--menu ul li a.menu-item.active {  }

.containerHeader-left, .containerHeader-center, .containerHeader-right {display: flex; align-items: center; gap: 15px;}
.containerHeader--logotype {  padding-left: 60px;}
.containerHeader--logotype .containerHeader--logo { position: relative; display: block; width: 115px; height: 56px;  }
.containerHeader--logotype .containerHeader--logo img { object-fit: contain; width: 100%;}
.containerHeader--logotype .caption { display: block; position: absolute; top: 85px;max-width: 175px;  font-size: 8px; font-weight: 400; line-height: 10px; text-transform: uppercase; }


.containerMenu ul li { position: relative; padding-block: 0; }
.containerMenu ul { min-width: 400px; max-width: 80%; }
.containerMenu ul li a.first--link + .arrow { z-index: 666; display: none; cursor: pointer;  position: absolute;  top: 0;  right: 1px;  /*background-image: url(../img/arrow-bottom.png);  background-position: center; background-size: contain;*/ height: 15px;    width: 15px;    padding: 17px 11px; filter: invert(1); }

/* endregion */


/* region containerMain styles */
.containerMain { padding-block: 40px; overflow: hidden;}
.containerWithBg { background: #efefef; }
.containerMain--news { padding-block: 60px; }
.containerMain--content { display: flex; gap: 80px; }
.containerMain--text { flex: 2; }
.containerMain--image { flex: 3; }
.containerMain--image img { width: 100%; max-width: 100%; }
.containerMain--title {font-size: 50px;color: #434343; }
.containerMain--title span {  }

.containerContent--main { width: 100%; padding: 80px 0; box-sizing: border-box;position: relative; display: flex; gap: 100px; }
.containerContent--main .containerContent--minImage { position: relative; width: 50%; box-sizing: border-box; overflow: hidden;padding-left: 70px; }
.containerContent--main .containerContent--minImage::before {position: absolute; content: ''; left: 25px; top: 0; width: 15px; height: 107px; background: url("../img/squares.png") no-repeat; background-size: contain; z-index: 1;}
.containerContent--main .containerContent--minImage img { width: 100%; object-fit: cover; transform: scale(1); transition: transform 300ms;}
.containerContent--main .containerContent--minImage a { display: inline-block; overflow: hidden; }
.containerContent--main .containerContent--minImage img:hover { transform: scale(1.05);}
.containerContent--main .containerContent--minSeo { width: 50%; box-sizing: border-box; }
/*.containerContent--main .containerContent--minSeo h2 { }*/
.containerContent--main .containerContent--minSeo h2 a { font-size: 33px; line-height: 38px; font-weight: 900; }
.containerContent--main .containerContent--minSeo h2 a:hover { }
.containerContent--main .containerContent--minSeo p { font-size: 18px; line-height: 22px;}
.containerContent--main .containerContent--minSeo .arrow { margin-top: 50px; }
/* endregion */

.wrapper--section {border-radius: 8px; margin: 25px 0; overflow: hidden;background-color: var(--bckgr); color: var(--text-color); padding: 50px; box-shadow: 0 0 6px #fff;}


.aboutEvent { }

.section {}
.section--list {display: flex; flex-wrap: wrap; row-gap: 40px; column-gap: 40px; width: 100%; list-style: none; padding-inline-start: 0; }
.section--list li { display: flex; gap: 20px; width: 30%;  align-items: center;}
.section--list li a {color: #000; letter-spacing: 0; max-width: 300px; font-size: 18px;}
/*.section-img-wrapper {overflow: hidden; background-color: #7c7c7c; width: 80px; height: 80px; position: relative;     min-width: 80px;}*/
.section-img-wrapper {background-color: var(--orange); overflow: hidden;  width: 50px;  height: 50px; position: relative;  border-radius: 50%; min-width: 50px;}
.section-img-front {position: absolute; top: 12px; left: 12px; width: 56px; height: 56px; z-index: 10; background-color: #fff; }
.section-img-move { position: absolute; z-index: 5;  width: 80px; height: 160px;  transform: rotateZ(12deg);  background-color: #000;  transform-origin: center left; top: -43px; right: -43px; }
.section-img-wrapper:hover .section-img-move  {animation: move-circle 2s ease-in-out;}
@keyframes move-circle {
    0% {
        transform: rotateZ(12deg);
    }

    100% {transform: rotateZ(372deg);}
}

.containerRegister { }
#register1, #register2 {    border-top-left-radius: 8px; border-top-right-radius: 8px; background-color: transparent;}
.ui-tabs {padding: 0;}
.ui-tabs .ui-tabs-nav {display: flex; align-items: center; justify-content: center; padding: 0; border-radius: unset; flex-wrap: wrap;}
.ui-tabs .ui-tabs-nav li {   border-radius: 0;  margin: 0;}
.ui-tabs .ui-tabs-nav li a { display: block;  padding: 10px 20px;  text-decoration: none; color: var(--text-color);}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {background: transparent; color: var(--text-color); font-size: 24px;  font-weight: 600; border: none;}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a {color: var(--orange);}
.ui-widget-content {background: transparent;  border: none;}
.ui-widget-header { background: transparent; border: none;}
.ui-widget.ui-widget-content {border: none; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {border: none; background-color: transparent; }

.register--box {display: flex; flex-direction: row;  justify-content: center; flex-wrap: wrap; margin: 0 -50px;position: relative; gap: 15px;font-family: "Onest", sans-serif;}
.register--img {    position: absolute; top: 21px; right: 15px; width: 28px;  z-index: 100;}
.register--img img {width: 100%; object-fit: contain; filter: invert(1);}
.register--item {    padding: 40px 80px 100px;  border: 1px solid #fff;  display: flex; flex-direction: column; align-items: center;  border-radius: 8px; position: relative; transition: all 0.5s ease-in-out;background-color: #00000040; overflow: hidden; max-width: 380px;}
.register--item:hover {transform: scale(105%); }
.register--title { color: #fff; font-weight: 400;  width: 100%; text-align: left;  font-size: 30px;     min-width: 242px;   }
.register--subtitle {color: #fff;     text-align: center;}
.register--price {	font-size: 56px; font-weight: 700; padding: 10px;  display: flex; align-items: center;  justify-content: center; color: var(--orange); margin-bottom: 40px;  margin-top: 40px; line-height: 120%; text-align: center;}
.register--price .grn {color: #fff; font-size: 30px; margin-right: 15px;}
.register--price.free {font-size: 40px;}
.register--price span {font-size: 16px;}
.register--button {display: inline-block; border-radius: 8px; background: var(--orange); padding: 10px 20px; color: #fff!important; cursor: pointer;   margin-bottom: 30px; text-transform: uppercase; }
.register--button:hover { background-color: var(--orange); filter: brightness(110%) }
.register--button.main { margin: 50px 0 0 0; }

    /* region Banners styles */
.containerBanners {  position: relative;  width: 100%; height: 100vh}


.bgText { position: absolute; bottom: 200px; left: 126px; letter-spacing: 1.5px; color: #fff;    z-index: 20;  }
.banner-title::before {  content: ""; position: absolute; left: 0; top: -25px; width: 1px; margin-left: -38px; height: 315px; background-color: #fff;}
.banner-title { position: relative; font-size: 70px;  font-weight: 700; line-height: 110%; color: #fff;  }
.banner-subtitle { font-size: 40px; font-weight: 300; line-height: 38px; color: #fff; margin-top: 20px;}
.banner-intro { font-size: 13px; max-width: 300px; margin-top: 14px; line-height: 18px; font-weight: 100;}
.banner-slogan { font-size: 25px; font-weight: 300; line-height: 38px; color: #fff; margin-top: 20px;}


.button-register-wrapper { position: fixed; top: 100px; right: 100px; z-index: 100;}
.button-register-wrapper.background {background-color: #fff;}
.button-register {position: relative; display: inline-block; width: 220px; height: 50px; line-height: 45px; text-align: center; text-decoration: none;  text-transform: uppercase; font-size: 18px; color: transparent; background: linear-gradient(120deg, #6559ae, #ff7159, #6559ae);  background-size: 400% 400%; -webkit-background-clip: text;  background-clip: text;  z-index: 100;  border: 4px solid transparent; border-image: linear-gradient(120deg, #6559ae, #ff7159, #6559ae) 1;  border-radius: 28px; animation: gradient-shift 3s ease-in-out infinite; cursor: pointer; box-sizing: border-box;}
.button-register-white{width: 100%; height: 100%; position: absolute; background-color: #fff;z-index: 0; top: 0; left: 0; display: inline-block }
.button-register-text {display: flex; justify-content: center; align-items: center; position: absolute; width: 100%}
@keyframes gradient-shift {
    0% {
        background-position: 14% 0%;
        border-image-slice: 1;
    }
    50% {
        background-position: 87% 100%;
        border-image-slice: 1;
    }
    100% {
        background-position: 14% 0%;
        border-image-slice: 1;
    }
}
.clock-wrapper { transform: scale(1); transform-origin: top left;  display: flex;   flex-direction: column;  align-items: center;   margin: 50px 0;    min-height: 50vh;}
.clock-wrapper .flip-clock-divider .flip-clock-label {color: #fff;}

[data-reveal="content"] {display: inline-block;}
[data-reveal="cover"] {position: absolute; top: 0; left: 0; width: 0; height: 100%; z-index: 1;}
[data-reveal="text"] { opacity: 0;}
[data-js="reveal"].loaded [data-reveal="cover"] { animation: reveal-cover 1s ease-in-out;}
[data-js="reveal"].loaded [data-reveal="text"] { opacity: 1; animation: reveal-text 1s ease-in-out; color: #fff;}
canvas {
    width:100%;
    height:100%;
    display:block;
    position:fixed; top:0; left:0;
    z-index:0;
}

@-moz-keyframes reveal-cover {
    0% {
        width: 0;
        left: 0;
    }
    44% {
        width: 100%;
        left: 0;
    }
    54% {
        width: 100%;
        left: 0;
    }
    100% {
        width: 0;
        left: 100%;
    }
}
@-webkit-keyframes reveal-cover {
    0% {
        width: 0;
        left: 0;
    }
    44% {
        width: 100%;
        left: 0;
    }
    54% {
        width: 100%;
        left: 0;
    }
    100% {
        width: 0;
        left: 100%;
    }
}
@-o-keyframes reveal-cover {
    0% {
        width: 0;
        left: 0;
    }
    44% {
        width: 100%;
        left: 0;
    }
    54% {
        width: 100%;
        left: 0;
    }
    100% {
        width: 0;
        left: 100%;
    }
}
@keyframes reveal-cover {
    0% {
        width: 0;
        left: 0;
    }
    44% {
        width: 100%;
        left: 0;
    }
    54% {
        width: 100%;
        left: 0;
    }
    100% {
        width: 0;
        left: 100%;
    }
}
@-moz-keyframes reveal-text {
    0% {
        opacity: 0;
    }
    44% {
        opacity: 0;
    }
    54% {
        opacity: 1;
    }
}
@-webkit-keyframes reveal-text {
    0% {
        opacity: 0;
    }
    44% {
        opacity: 0;
    }
    54% {
        opacity: 1;
    }
}
@-o-keyframes reveal-text {
    0% {
        opacity: 0;
    }
    44% {
        opacity: 0;
    }
    54% {
        opacity: 1;
    }
}
@keyframes reveal-text {
    0% {
        opacity: 0;
    }
    44% {
        opacity: 0;
    }
    54% {
        opacity: 1;
    }
}

@keyframes aura-glow {
    0% {
        background-position: 0 100%;
    }    100% {
        background-position: 0 300%;
    }
}



@keyframes moveBg {
    from {background-position: -10% top;opacity: 0;}
    to {background-position: 100% top;opacity: 1;}
}
/*-------------------------------------------*/

.advance-wrapper { display: flex; flex-wrap: wrap; gap: 50px; align-items: center;  justify-content: center;}
.advance-wrapper .advance-item {  padding: 20px; display: flex; flex-direction: column; width: 40%;  align-items: center;}
.advance-wrapper .advance-item .counter {margin: 20px 0; color: var(--orange); font-size: 100px; display: flex; align-items: center;}
.advance-wrapper .advance-item .counter .count { margin: 10px;     display: inline-block;}
.advance-wrapper .sign  {font-size: 48px; }
.advance-wrapper .advance-subtitle {max-width: 300px; margin: 20px 0;}
.advance-title {text-transform: uppercase; max-width: 500px; font-size: 30px; line-height: 120%; color:#fff;}
.advance-title span {color: var(--orange);  font-size: 50px;}


/*-------------------------------------------*/
table.schedule {  width: 100%; border-collapse: separate; border-spacing: 0; font-family: Arial, sans-serif;  text-align: center;}
.schedule th,.schedule td { padding: 12px 10px; background: var(--light-bg);}
.schedule thead th { background-color: var(--deep-blue); color: var(--text-color); position: sticky; top: 0;  z-index: 2;}
.schedule td:first-child {color: var(--blue);  font-weight: bold;  position: sticky;  left: 0; z-index: 1;}
.schedule tr:nth-child(even) td { background-color: #e9eff5;}
.highlight { font-weight: 400;}
.topic a {color: var(--orange); font-weight: 600;}
.schedule td:empty { background-color: #f0f4f7;}
table tbody tr:hover { transform: scale(101%); background-color: var(--orange);}

.video-wrapper { position: relative; width: 100%; padding-bottom: 56.25%;  height: 0;  overflow: hidden; margin-bottom: 20px;}
.video-wrapper iframe {position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}


.orgkomitet-wrapper {display: grid;grid-template-columns: repeat(4, 1fr); gap: 20px;justify-content: space-between }
.orgkomitet-wrapper.main {display: grid;grid-template-columns: repeat(3, 1fr);}
.orgkomitet-wrapper.main .orgkomitet-item {width: unset;}
.orgkomitet-item { display: flex; flex-direction: column; gap: 5px; align-items: center; border: 1px solid #000; border-radius: 8px; padding: 20px;  }
.orgkomitet-img { border-radius: 50%; overflow: hidden;  max-width: 250px;}
.orgkomitet-img img {width: 100%; object-fit: cover;  aspect-ratio: 1 / 1;}
.orgkomitet-title {font-size: 30px; color: var(--orange); text-align: center; line-height: 120%;}
.orgkomitet-posada { color: #5d5b5b; font-size: 14px; text-align: center;}
.orgkomitet-robota {color: #5d5b5b; font-size: 10px; line-height: 110%; text-align: center;}
.orgkomitet-socmeregi {display: flex; flex-direction: row; gap: 10px; }
.orgkomitet-socmeregi a {width: 20px;}
.orgkomitet-socmeregi a img {object-fit: contain; width: 100%;}



    /* region Contacts styles */
.contacts-block { margin-top: 80px;}
.contacts-block-items {display: grid;grid-template-columns: repeat(2, 1fr);gap: 50px; margin: 50px 0;}
.contacts-item { width:260px; display: flex; flex-direction: column; gap: 10px;    position: relative;   flex: auto; transition: transform 3.3s ease-in;   }
.contacts-item:hover .effect-1 { opacity: 1; pointer-events: auto; transform: translate(33px, -3px) scale(1);}
.contacts-item:hover .effect-2 { opacity: 1; pointer-events: auto; transform: translate(-3px, 3px) scale(1);}
.contacts-content { background: white;  border-radius: 8px; height: 100%; width: 100%; vertical-align: middle; z-index: 500; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; transition: all 3.3s ease-in; padding: 15px; gap: 10px;}
.effect-1, .effect-2 {mix-blend-mode: multiply; height: 80px; position: absolute; z-index: 3000; width: 80px; opacity: 0; pointer-events: none; transform: translate(0, 0) scale(0.9); transition: transform 0.5s ease-in, opacity 0.5s ease-in;}
.effect-1 {background: var(--deep-blue); right: 0;}
.effect-2 { background: #CCC; bottom: 0;}




.containerForm-usna {position: relative; display: flex;  justify-content: center; width: 95%; flex-direction: column; }
.containerForm-usna  h2 { font-weight: bold; font-size: 45px;line-height: 50px;color: var(--deep-blue);     margin: 25px 0;}
.containerForm-usna  p {margin-block-start: 0; }
.containerForm-usna  .contact-links { width: 50%; padding: 100px 70px;}
.containerForm-usna  .contact-links p { font-weight: 500; font-size: 18px; margin-bottom: 30px; color: #ccc; }
.containerForm-usna  .contact-links a { display: flex; align-items: center;padding: 10px 0; font-size: 16px; border-bottom: 1px solid #ccc; color: #000; margin-bottom: 20px;}
.containerForm-usna  .contact-links a img { width: 20px;height: 20px;margin-right: 19px;padding: 10px;border-radius: 30px; }
.containerForm-usna  .contact-form {  position: relative;  }
.containerForm-usna  .contact-form form input,
.containerForm-usna  .contact-form textarea {  width: 100%;  margin-bottom: 20px; font-size: 16px; border: 1px solid #efefef;color: #000;   padding: 10px; box-sizing: border-box; }
.containerForm-usna  .contact-form form input {height: 46px;}
.containerForm-usna  .contact-form textarea { max-height: 250px; resize: none;}
.contact-form label input::placeholder, .contact-form textarea::placeholder { color: #5d5d5d;}
.containerContacts .contact-form form .button {margin-top: 30px;}
.containerContacts .contact-form h2 { font-size: 36px; margin-bottom: 63px; color: #000; }
.containerForm-usna ol li {margin-bottom: 5px;}
.containerForm-usna ul {  list-style: none;   margin: 0;  padding: 0; margin-block-end: 1em}
.containerForm-usna ul li::before { content: "–  ";    font-weight: bold;}
.containerForm-usna label {color:#636363}

/* endregion */

/* region Partners Main styles */
.containerPartners { }
.containerPartners--text {position: relative; padding-left: 40px; box-sizing: border-box; font-size: 16px; color: #000; line-height: 22px; max-width: 650px; width: 50%; }
.containerPartners--logos { display: flex;align-items: center; gap: 45px; flex-wrap: wrap;     margin-bottom: 50px;     justify-content: center; }
.containerPartners--logos  a.logo-visible {  opacity: 1;  transform: translateY(0) scale(1);}
.containerPartners--logos  a { opacity: 0;  transform: translateY(50px) scale(0.95);  transition: opacity 0.6s ease, transform 0.6s ease; width: 200px;  }
.containerPartners--logos a img {  width: 100%; max-width: 200px; object-fit: contain;     filter: drop-shadow(1px 1px 1px #fff);     max-height: 60px; }
.containerPartners--logos a:hover img { }

/* endregion */

.main--title { color: var(--text-color); margin: 0 0 30px 0; text-align: center;}
.main--title.white {color: #fff;}
.main--title span {font-weight: 600;}

.containerHeader .containerHeader--search {  float: left;  display: flex;  flex-direction: row-reverse;   position: relative;   align-items: center;}
.containerHeader .containerHeader--search--icon { cursor: pointer;}
.containerHeader .containerHeader--search form {display: none;  /*position: absolute;*/  padding-right: 10px; }
.containerHeader .containerHeader--search input {  padding: 10px 20px;  min-width: 200px;  font-size: 14px;}
.containerHeader .containerHeader--search button { position: absolute;  border: none;  right: 20px;  top: 50%;  transform: translateY(-50%);  cursor: pointer; background: transparent;}



.slider-wrapper img { margin: 0 10px;}
.slider-wrapper .slick-prev, .slider-wrapper .slick-next {filter: invert(1);}

.mainBlock--left { float: left; width: 50%; padding: 0; box-sizing: border-box;}
.mainBlock--right {  float: left; width: 50%; padding: 0; }
.mainBlock--right .infoBlock--group { display: grid; grid-template-columns: 50% 50%; }
.mainBlock--right .infoBlock--group .infoBlock--element { width: 300px; height: 300px; }
.mainBlock--right .infoBlock--group .infoBlock--element .infoBlock--element--image img { width: 300px; height: 300px; }

.containerMain--title {position: relative; font-size: 110px; font-weight: 900; color: #f7f7f7; text-transform: uppercase;}
.containerMain--title-products {top: 63px; margin-top: -63px; margin-bottom: 5px;}
.containerMain--product { display: flex; gap: 160px;align-items: center; padding-block: 40px; position: relative;}
.containerMain--product--title { font-size: 42px; margin-bottom: 10px; font-weight: 800; color: #000; }
.containerMain--product--title sup {  font-size: 25px; vertical-align: top; }
.containerMain--product--info { position: relative; max-width: 470px;}
.containerMain--product--info::after {content: '';position: absolute;display: block; top: 50%; transform: skewX(-15deg) translateY(-50%); right: -60px; height: 33px; width: 40px; background: #feecec; }
.containerMain--product--info p { font-size: 15px; color: #666666;}
.containerMain--product.right  {     padding-left: 150px; }
.containerMain--product.left  {     padding-right: 200px; }
/* endregion */


.calendar-links { display: flex;  flex-direction: row;   gap: 50px; justify-content: center; align-items: center;}
.calendar-links a {display: flex;  flex-direction: column; align-items: center; color: var(--text-color); }
.calendar-links a:hover img {transform: scale(105%);}
.calendar-links a img { width: 80px;   margin-bottom: 30px; transform: scale(100%); transition: all 0.3s ease; }

.containerMap-link {border-radius: 20px; border: 1px solid #666666; padding: 2px; font-weight: 300; color: #000; font-size: 12px;}
.containerMap-link img {margin-right: 5px; width: 13px; transform: translateY(6px); object-fit: contain;}
    /* region News Main styles */
.containerArticles {position: relative; width: 100%;}
.containerArticles--grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 20px; gap: 30px;}
.containerArticles--grid .containerArticles--element .containerArticles--element--content {  display: flex; gap: 20px; height: 100%; flex-direction: column; }
.containerArticles--grid.wide {display: flex; flex-direction: column; }
.containerArticles--grid.wide .containerArticles--element .containerArticles--element--content { display: flex; gap: 20px; height: 100%; flex-direction: row;}
.containerArticles--grid.wide .containerArticles--element .containerArticles--element--image { height: 200px; width: 300px; min-width: 300px;}
.containerArticles--grid.small .containerArticles--element .containerArticles--element--image {width: 100%; height: 300px; margin-bottom: 20px; }
.containerArticles--element { box-sizing: border-box; padding: 20px; box-shadow: rgba(99, 99, 99, 0.2) 0 2px 8px 0; border: 1px solid #f9f9f9; border-radius: 5px;}
.containerArticles--element:hover { box-shadow: rgba(0, 0, 0, 0.19) 0 10px 20px, rgba(0, 0, 0, 0.23) 0 6px 6px;}
.containerArticles--element:hover .containerArticles--element--image img { transition: all 1.5s;}
.containerArticles--element:hover .containerArticles--element--image img {  transform: scale(1.1); }
.containerArticles--element a {  color: #515151;}
.containerArticles--element .containerArticles--element--content .containerArticles--element--bottom { align-self: end; }
.containerArticles--element .containerArticles--element--image img { width: 100%; height: 100%; object-fit: cover; transform: scale(1);transition: transform 300ms;}
.containerArticles--element .containerArticles--element--title { font-size: 18px; font-weight: 700; margin-bottom: 10px;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;color: #000;}
.containerArticles--element .containerArticles--element--intro { align-self: baseline; font-size: 14px; margin-bottom: 10px; overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;color: #000; }
.containerArticles--element .containerArticles--element--date {color: #999; font-size: 12px; line-height: 20px; margin-bottom: 20px;}
.containerArticles--element .containerArticles--element--more img { margin-left: 10px; position: relative; top: 7px; width: 38px; height: 8px; }
.containerArticles--element .containerArticles--element--more a { color: #000;}

.containerArticles--slider--container { position: relative;}
.containerArticles--slider .containerArticles--element:hover { box-shadow: inset 0 4px 10px rgba(0, 0, 0, 0.25); }
.containerArticles--slider .containerArticles--element { min-height: 430px;}
.containerArticles--slider .containerArticles--element .containerArticles--element--title {min-height: 42px;}
.containerArticles--slider .containerArticles--element .containerArticles--element--intro {min-height: 57px;}
/* endregion */


.containerServices { position: relative; padding-block: 40px; width: calc(100% + 35%);}
.containerServices h2 {  font-size: 33px; line-height: 38px; font-weight: 800; }
.containerServices::before {position: absolute; content: '';  left: 15px; top: 185px; width: 18px; height: 107px; background: url("../img/squares.png") no-repeat; background-size: contain; z-index: 1;}
.containerServices--slider { display: flex; padding-left: 30px; }
.containerServices--elem {   margin-block: 50px;  margin-right:25px;margin-left:25px;display: flex; flex-direction: column; padding: 20px; box-sizing: border-box; transition: all 300ms; }
.containerServices--elem:hover { transform: scale(1.1); background: #f7f7f7;   }
.containerServices--elem:hover ~ .containerServices--elem.slick-current {background: #fff;}
.containerServices--elem.slick-active ~ .slick-slide:not(.slick-active)  {      opacity: 0.4;filter: grayscale(0.3); }
.containerServices--elem.slick-current { background: #f7f7f7; transform: scale(1.1); }
/*.containerServices--elem.slick-center + .slick-active + .slick-active {      opacity: 0.5;filter: grayscale(0.3); }*/
.containerServices--elem .containerServices--elem-img {  width: 100%; height: 0; padding-bottom: 100%; display: inline-block; max-width: 400px; }
.containerServices--elem .containerServices--elem-img img { max-height: 300px; margin: auto;}
.containerServices--elem h3 {margin-top: 30px; font-weight: 900; font-size: 25px; line-height: 28px;}
.containerServices--elem h3 {    overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;}
.containerServices--elem .containerServices--elem-details {    color: #999999; font-size: 14px;    overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;}
.containerServices--elem h3 span { display: block; font-weight: 400; font-size: 19px; line-height: 20px; }
.containerServices .slick-list { padding-right: 25%!important; }
.containerServices--slider .slick-next.slick-arrow { background: url("../templates/img/arrow-right.png") no-repeat center; background-size: contain; width: 120px; bottom: 0; top: unset; right: 25%; filter: brightness(0);}
.containerServices--slider .slick-next.slick-arrow:hover {filter: brightness(1);}
.containerServices--slider .slick-next:before {display: none;}
/* region containerText styles */
.containerText { width: 100%; margin-block: 80px; line-height: 25px; }
.containerText--content { display: flex; justify-content: space-between; gap: 80px; margin-bottom: 30px; }
.containerText p { line-height: 25px}
.containerText--right--text { max-width: 700px; width: 50%;  }
.containerText--left--img { width: 50%;  }
.containerText--left--img img { width: 100%;  }
.containerText--content .containerText--left--img a img { max-width: 100%; }
/* endregion */


/* region Main News styles */
.containerNews.main .containerNews--element .containerNews--element--intro { font-size: 14px; color: #999; }
.containerNews--title { position: relative; display: inline-block; font-size: 33px; line-height: 38px; font-weight: 900; margin-bottom: 20px;}
.containerNews--title::before {position: absolute; content: '';      right: -156px;top: 16px;width: 107px;height: 18px; background: url("../img/squares – horizontal.png") no-repeat; background-size: contain; z-index: 1;}
.containerNews--title a {  }
.containerNews--title a:hover {  }
.containerNews--container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px;}
.containerNews--container.practice { grid-template-columns: repeat(3, 1fr); }
.containerNews--container.akcii { margin-top: 21px;}
.containerNews--container.akcii .containerNews--element { box-shadow: rgba(99, 99, 99, 0.2) 0 2px 8px 0; border: 1px solid #f9f9f9; border-radius: 5px;}
.containerNews--element { box-sizing: border-box; padding: 20px; transition: transform 300ms;}
.containerNews--element.grid { box-sizing: border-box; padding: 20px;box-shadow: rgba(99, 99, 99, 0.2) 0 2px 8px 0;border: 1px solid #f9f9f9;border-radius: 5px;}
.containerNews--element:hover {  background: #f7f7f7;   }
.containerNews--element:hover .containerNews--element--image img {  transform: scale(1.1); }
.containerNews--element .containerNews--element--content { display: grid; height: 100%; }
.containerNews--element .containerNews--element--content .containerNews--element--bottom { align-self: end; }
.containerNews--element .containerNews--element--image {  background-size: cover;width: 100%; height: 250px; margin-bottom: 20px; overflow: hidden; }
.containerNews--element .containerNews--element--image img { width: 100%; height: 100%; object-fit: cover; transform: scale(1);transition: transform 300ms;}
.containerNews--element .containerNews--element--title { font-size: 18px; font-weight: 700; margin-bottom: 10px;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;color: #000;}
.containerNews--element .containerNews--element--title a {    color: var(--brown-color);}
.containerNews--element .containerNews--element--intro { align-self: baseline; font-size: 14px; margin-bottom: 10px; overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;color: #000; }
.containerNews--element .containerNews--element--date {color: #999; font-size: 12px; line-height: 20px; margin-bottom: 10px;}
.containerNews--element .containerNews--element--more img { margin-left: 10px; position: relative; top: 7px; width: 38px; height: 8px; }
.containerNews--element .containerNews--element--more a { }
.containerNews--slider--container { position: relative;}
.containerNews--slider { padding-bottom: 30px; }
.containerNews--slider .containerNews--element { min-height: 430px;}
.containerNews--slider .containerNews--element .containerNews--element--title {min-height: 42px;}
.containerNews--slider .containerNews--element .containerNews--element--intro {min-height: 66px;}
/* endregion */

.containerNews--element--nav { height: 30px; width: 30px; position: absolute; top: 50%; transform: translateY(-50%); transition: transform 300ms; filter: invert(0.4); cursor: pointer; }
.containerNews--element--nav img { height: 30px; width: 30px; }
.containerNews--element--prev { left: -40px;    transform: translateY(-50%) rotate(180deg); }
.containerNews--element--next { right: -40px; }
.containerNews--element--nav:hover { filter: invert(0.1); }

/* region Footer styles */
.containerFooter {  position: relative; z-index: 1; padding-block: 45px; border-top: 1px solid #efefef;background: #000;text-align: center; }

.containerFooter .containerFooter--logotype .containerFooter--logo { position: relative; display: block; background-size: contain!important;  width: 112px; height: 65px;     background: url(../img/logo_white.png) no-repeat; }
.containerFooter .containerFooter--logotype .caption {  display: block; position: absolute; top: 65px;max-width: 175px;  font-size: 8px; font-weight: 400; line-height: 10px; text-transform: uppercase; text-align: left; }
.containerFooter--content { display: flex; justify-content: space-between;}
.containerFooter--logotype { position: relative; width: 170px;}
.footerMenu { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none;}
.footerMenu li a { color: #fff; font-weight: 500; font-size: 15px; padding: 10px 15px; display: inline-block;}
.footerMenu li a:hover { color: #fff; background-color: var(--brown-color); }
.containerFooter--right { display: flex;     gap: 50px; }
.containerFooter--right .containerFooter--contacts { margin-top: 20px; }
.containerFooter--copyright { width: 100%; font-size: 13px; text-align: center; color: #666; margin-top: 20px; }
.containerFooter--conf-policy {width: 100%;font-size: 14px;text-align: center;margin-top: 50px; display: flex; justify-content: center; }
.containerFooter--conf-policy a {color: #666; padding: 5px 15px;    display: flex;align-items: center; gap: 5px;}
.containerFooter--conf-policy a::before {content: "";display: block; width: 10px;height: 1px;background-color: #c7c7c7;margin-right: 8px;}
.containerFooter--menu-blocks { display: flex; flex-direction: row; gap: 20px;     justify-content: center;}
.containerFooter--menu-blocks a {   }

/* endregion */


/* region Form styles */
.containerForm { padding: 50px; box-sizing: border-box; border: 1px solid #ddd; background: #fff; margin: 0 auto; max-width: 800px; border-radius: 20px;}
.containerForm .containerForm--title {font-weight: 800;font-size: 26px;text-transform: uppercase;text-align: center;}
.containerForm .containerForm--content { width: calc(100% + 30px); position: relative; left: -15px; display: inline-block; }
.containerForm label.container--label--name { overflow: hidden; float: left; }
.containerForm .container--label { margin-bottom: 15px; }
.containerForm .nice-select.open .list { overflow: scroll; max-height: 250px; padding-top: 8px; }
.containerForm--block { display: flex; gap: 10px;}
.containerForm--block .container--label { width: 100%; }
.containerForm .container--label textarea {  width: 100%; border: 1px solid #efefef; border-radius: 4px; padding: 5px 15px; box-sizing: border-box; font-size: 15px; }
.containerForm .container--label.half { width: 48%; float: left;}
.containerForm .container--label.half:not(:last-child) { margin-right: 15px;}
.containerForm .container--conf { display: flex; align-items: center; gap: 15px; }
.containerForm .container--conf a { color: #939393; }
.containerForm label.button { margin-bottom: 0; }
.containerForm input { width: 100%; border: 1px solid #efefef; height: 50px; border-radius: 4px; padding: 15px; box-sizing: border-box; font-size: 15px; }
.containerForm input:-webkit-autofill {-webkit-box-shadow: 0 0 0 1000px #fff inset; box-shadow: 0 0 0 1000px #fff inset; -webkit-text-fill-color: #000; }
.containerForm input.conf { width: 20px; height: 20px; padding: 0; }
.containerForm input.double { float: left; width: 48%; }
.containerForm input.double:last-child { float: right; }
.containerForm button { max-width: max-content; width: 100%; margin-top: 20px;  display: inline-block; text-align: center; cursor: pointer; box-sizing: border-box; border: none; padding: 8px 20px;  color: #fff; font-size: 20px; line-height: 24px;  border-radius: 20px; }
.topicSelect.nice-select { float: unset; border: 1px solid #efefef; height: 50px; }
.topicSelect.nice-select .nice-select-search-box { display: none !important; }
.topicSelect .option[data-value=""] {    display: none!important;}
.container-conf-policy {text-align: left;font-size: 13px;}
.container-conf-policy a {color: #939393;}
.conf-link {color: #636363;}
.containerForm .nice-select .option { padding-block: 0; }
.containerForm .nice-select { color: #474747; }

/* Create a custom checkbox */
#registration-form {display: flex; flex-direction: column;}
.container--checkbox {
    font-size: 14px;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    display: block;
    line-height: 20px;
    margin-bottom: 20px;
}

.container--checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 1px solid #bbb;
    border-radius: 4px;
    transition: all 0.2s ease;
}

/* при ховері */
.container--checkbox:hover input ~ .checkmark {
    border-color: #444;
}

/* коли активний */
.container--checkbox input:checked ~ .checkmark {
    background-color: #000;
}

/* стилізація галочки */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.container--checkbox input:checked ~ .checkmark:after {
    display: block;
}

/* посилання всередині */
.container--checkbox a {

    text-decoration: underline;
    font-size: 14px;
    z-index: 150;
    position: relative;
    color: var(--blue);
}




/* endregion */


/* region Modal styles */
.containerModal { display: none; }
.section--news--link { color: #4a4a4a; }
/* endregion */




/* region Cookies styles */
.containerCookies { position: fixed;left: 0;bottom: 0;width: 100%;background: #f9f9f9;color: #000;z-index: 500;padding: 25px 0;box-shadow: 0 4px 25px rgba(0, 0, 0, .1);border: 1px solid #efefef;}
.containerCookies .containerWrapper { display: flex; align-items: center; gap: 50px; justify-content: space-between; }
.containerCookies--button {  width: 160px;  }
.containerCookies--present { font-size: 14px; }
.hide { visibility: hidden; }
.show { visibility: visible; }
/* endregion */


/* region Menu Window styles */
.containerMenu { overflow: scroll; opacity: 0.5; position: fixed; top: 0; left: -100%;  width: 100%; height: 100%; z-index: 1000; background: rgba(0,0,0,0.85); transition: all 300ms ease;  }
.containerMenu--container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin-block: 115px; text-align: center; display: inline-grid; justify-content: center; align-content: start; }
.containerMenu--close { position: absolute; top: 0; right: 14px; padding: 20px 10px; font-size: 38px; cursor: pointer; color: #fff; font-weight: 300; transition: rotate 2s; }
.containerMenu--content { position: relative; display: inline-block; text-align: left; margin-bottom: -200px; opacity: 0; visibility: hidden; transition: all .3s; }
.containerMenu--content.active { margin-bottom: 0; opacity: 1; visibility: visible; margin-top: 65px; margin-left: 75px; }
.containerMenu--content a { display: block; color: #fff; font-size: 22px; font-weight: 300; padding: 10px 0; border-bottom: 1px solid #ffffff47; }
.containerMenu--content ul li ul li a { font-size: 18px; padding: 7px 0 7px 30px; color: rgba(255,255,255,0.7); }
.containerMenu--content a:last-child { border-bottom: none; }
/* endregion */



/* region Notify styles */
/*.containerNotify { position: fixed; top: 30%; left: 15%; width: 100%; text-align: center; height: 60px; line-height: 60px; font-weight: 500; font-size: 15px; margin-top: -60px; transition: all .4s; display: block; z-index: 1001; visibility: hidden;  }
.containerNotify.success { background: #ECECEC; color: #000; visibility: visible; opacity: 1; margin-top: 0; }
.containerNotify.warning { background: #d54949; color: #fff; visibility: visible; opacity: 1; margin-top: 0; }*/
/* endregion */

.containerNotify {
    position: fixed;
    /*top: 30%;
    left: 15%;
    padding: 30px;*/
    text-align: center;

    line-height: 60px;
    font-weight: 500;
    font-size: 25px;
    margin-top: -60px;
    transition: all .4s;
    z-index: 1001;
    visibility: hidden;
    opacity: 0;
    /*background-color: #fff;*/
    border: 2px solid #000;

    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    background-color: #ffffffad;
}
.containerNotify-text {
    color: #000;
    max-width: 60%;

}

.containerNotify.success,
.containerNotify.warning {
    visibility: visible;
    opacity: 1;
    margin-top: 0;
}


.containerModule { display: flex;flex-wrap: wrap;gap: 10px 20px;margin-bottom: 30px;}
.containerModule .containerModule--element {  color: #7d7d7d;  border: 1px solid #efefef;border-radius: 10px;}
.containerModule .containerModule--element a {display: inline-block; color: inherit;font-size: 14px;line-height: 16px; padding: 10px; }
.containerModule .containerModule--element:hover { }
.containerModule .containerModule--element.active { }
.cards-view-type,
.news-view-type { cursor: pointer;}
/* endregion */


/* region Product styles */
.containerCatalogue--banner {  position: relative;width: 100%;min-width: 500px;height: 100vh;  color: #000; box-sizing: border-box;  padding: 150px 80px 50px 65px;background: linear-gradient(182deg, rgba(250, 250, 250, 1) 0%, rgba(229, 229, 229, 1) 100%);    }
.containerItem--content { padding-top: 30px; }
.containerItem--content h1 {     font-weight: 800;margin-bottom: 22px;font-size: 31px;padding-bottom: 5px;color: var(--brown-color);max-width: max-content;padding-right: 10px; }
.containerItem--content--details-title { font-weight: 600; font-size: 20px; }
.containerItem--content--articul { font-size: 14px;color: #a3a3a3;text-align: right;margin-bottom: 10px;}
.containerItem--content--bread a span { color: #7d7d7d; font-size: 13px;}
.containerItem--content--top { display: flex; gap: 60px; }
.containerItem--content--top .containerItem--content--left { flex-basis: 35%; }
.containerItem--content--top .containerItem--content--left img { width: 100%; }
.containerItem--content--top .containerItem--content--left .containerItem--images { padding-block: 30px; position: sticky; top: 0;  }
.containerItem--content--top .containerItem--content--right { flex-basis: 65%;  }
.containerItem--content  ul { list-style-type: square; }


.containerCatalogue--banner-button { margin-top: 60px;}

.images--thumbs--slider { display: none; clear: both;  }
.images--thumbs--slider { position: relative; box-sizing: border-box; }
.images--thumbs--slider .images--thumbs--nav { display: none; position: absolute; top: 50%; transform: translateY(-50%); width: 25px; filter: grayscale(1); cursor: pointer; transition: all 300ms; }
.images--thumbs--slider .images--thumbs--nav:hover { filter: grayscale(0); }
.images--thumbs--slider .images--thumbs--nav img { display: inline-block; height: 100%; width: 100%;    filter: invert(0.8); }
.images--thumbs--slider img { width: 100%; }
.images--thumbs--slider .images--thumbs--prev { left: -30px; }
.images--thumbs--slider .images--thumbs--next { right: -30px; }
.images--thumbs--slider .images--thumbs--next img { transform: rotate(180deg) }
.containerItem--images--thumbs a {background: #fff;border: 1px solid #efefef;padding: 10px;box-sizing: border-box;}

.containerMoreInfo {    margin-top: 40px;background: #ffffff;font-size: 15px; padding: 20px;border-radius: 20px;box-shadow: rgba(99, 99, 99, 0.2) 0 2px 8px 0;}
.containerMoreInfo p { font-weight: 600; font-size: 17px;}
.containerMoreInfo ul li a { color: #636363; }

/* endregion */

/* region about Company  */
.aboutCompany .aboutCompany--block { display: flex; gap: 100px; margin-top: 50px; align-items: center;}
.aboutCompany .aboutCompany--block .aboutCompany--content { width: 60%; }
.aboutCompany .aboutCompany--block .aboutCompany--img { width: 35%; }
.aboutCompany .aboutCompany--block .aboutCompany--img img { width: 100%; }

.socials-wrapper {display: flex; flex-direction: row; gap: 20px; justify-content: center; transform: scale(100%); transition: all 0.3s ease;}
.socials-wrapper a:hover{transform: scale(105%);}
/*endregion*/

.popup { display: none; position: fixed;  z-index: 1000; left: 0; top: 0;  width: 100%; height: 100%;  background-color: rgba(0, 0, 0, 0.6);}
.popup-content {background: white; color: #010d3c; margin: 20px  auto;  padding: 20px;  border-radius: 12px; width: 90%; position: relative; animation: fadeIn 0.3s ease-in-out; max-height: 90%;}
.popup .close {position: absolute; top: 10px; right: 15px; font-size: 24px; cursor: pointer; color: #999;}
/*-------------------------------------------*/
.sectionAbout-container{    gap: 80px; display: flex; flex-direction: column; overflow-y: scroll;   max-height: 80vh;  overflow-y: auto;}
.sectionAbout-item{width: 100%; display: flex; flex-direction: row; align-items: center;}
.sectionAbout-time {    width: 35%; display: flex; justify-content: center; }
.sectionAbout-time span{ display: block; padding: 30px; font-size: 40px; font-weight: 600; color: #fff;background-color: var(--deep-blue); position: relative;}
.sectionAbout-time span:after {content:''; width: 2px; height: 150%;  border-left: 2px var(--deep-blue) dashed; position: absolute; top: 100%; left: 50%; display: block; }
.sectionAbout-item:last-child .sectionAbout-time span:after {display: none;}
.sectionAbout-speaker { display: flex; flex-direction: row; gap: 20px;}
.sectionAbout-img { width: 150px; border-radius: 8px; overflow: hidden;   }
.sectionAbout-img img{width: 100%;  object-fit: contain;}
.sectionAbout-text {display: flex; flex-direction: column; gap: 20px;}
.sectionAbout-title {    font-size: 30px; font-weight: 700;}
.sectionAbout-subtitle {color: #939393;}
.sectionAbout-about {    color: var(--orange);  text-transform: uppercase; font-weight: 700;  font-size: 30px;}

/*-------------------------------------------*/
.timeLine-container {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; gap: 30px; position: relative; padding-bottom: 150px; }
.timeLine-container:after {content: ''; width: 2px; height: 100%; position: absolute; top: 0; left: 50%; border-left: dashed 1px var(--deep-blue);transform: translateY(113px);}
.timeLine-container:before {display:none; content: ''; width: 12px; height: 12px; position: absolute; top: 106px; left: 49.6%; border-radius: 50%; background-color: var(--deep-blue); }
.timeLine-item {width: 30%; border: 1px solid #ccc; position: relative; padding: 20px; display: flex; flex-direction: column; gap: 15px;    text-align: end;     height: fit-content; border-radius: 8px;}
.timeLine-item .timeLine-time {display: inline-block; position: absolute; top: 71px; background-color: var(--deep-blue); color: #fff; padding: 10px; z-index: 2;}
.timeLine-item:nth-child(even) {transform: translateY(185px);     text-align: left;}
.timeLine-item:nth-child(even) .timeLine-time { left: -40%}
.timeLine-item:nth-child(even) .triangle { left: -23px;    transform: rotateZ(180deg);}
.timeLine-item:nth-child(even):before {position: absolute; top: 110px; left: -51%; content: ''; width: 50%; height: 2px; border-bottom: dashed 1px var(--deep-blue);z-index: 1;}
.timeLine-item:nth-child(odd) .timeLine-time {right: -40%;}
.timeLine-item:nth-child(odd) .triangle {right: -23px;}
.timeLine-item:nth-child(odd):after {position: absolute; top: 110px; right: -52%; content: ''; width: 50%; height: 2px; border-bottom: dashed 1px var(--deep-blue); z-index: 1;}
.triangle {clip-path: polygon(25% 25%, 75% 48.75%, 75% 48.75%, 25% 75%);  background-color: var(--deep-blue); width: 30px; height: 30px; position: absolute; top: 98px;}
.timeLine-title {color: var(--orange);  font-weight: 700;  font-size: 24px; line-height: 110%; margin-bottom: 20px;}
.timeLine-author {margin-right: 120px;  min-height: 30px;}
.timeLine-univer { color: #939393; margin-right: 120px; min-height: 50px;}
.timeLine-img { width: 100px; border-radius: 8px; position: absolute;  bottom: 20px; right: 20px;}
.timeLine-item:nth-child(even) .timeLine-img {left: 20px;}
.timeLine-item:nth-child(even) .timeLine-author {margin:0 0 0 120px;}
.timeLine-item:nth-child(even)  .timeLine-univer {margin:0 0 0 120px;}

@keyframes fadeIn {
    from {opacity: 0; transform: translateY(-20px);}
    to {opacity: 1; transform: translateY(0);}
}

.section { max-width: 1200px; margin: 0 auto; }
.section-header { text-align: center; margin-bottom: 60px; }
.section-header h1 { color: white; font-size: 2.5em; margin-bottom: 30px; font-weight: 700; text-shadow: 2px 2px 4px rgba(0,0,0,0.2); }
.conference-info { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
.info-box { background: rgba(255, 255, 255, 0.95); padding: 25px 40px; border-radius: 15px; box-shadow: 0 8px 32px rgba(0,0,0,0.1); transition: transform 0.3s ease; }
.info-box:hover { transform: translateY(-5px); }
.info-box-label { font-size: 0.85em; color: #666; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
.info-box-value { font-size: 1.4em; font-weight: 700; color: #333; }
.section-content { background: white; border-radius: 20px; padding: 40px; margin-bottom: 40px;  }
.section-content__title { font-size: 2em; font-weight: 700; color: #333; margin-bottom: 30px; padding-bottom: 15px; border-bottom: 3px solid #667eea; }
.section-content--moderator .section-content__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.section-content--moderator .section__element { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 30px;/* background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); */ border-radius: 15px; transition: transform 0.3s ease, box-shadow 0.3s ease; box-shadow: 0 4px 15px rgba(0,0,0,0.1);     border: 1px solid var(--orange); }
.section-content--moderator .section__element:hover { transform: translateY(-10px); box-shadow: 0 8px 30px rgba(0,0,0,0.2); }
.section-content--moderator .section__img { width: 150px; height: 150px; border-radius: 50%; overflow: hidden; margin-bottom: 20px; border: 5px solid white; box-shadow: 0 4px 15px rgba(0,0,0,0.15); }
.section-content--moderator .section__img img { width: 100%; height: 100%; object-fit: cover; }
.section-content--moderator h2 { font-size: 1.5em; color: #333; margin-bottom: 10px; }
.section-content--moderator .section__posada { color: #667eea; font-weight: 600; margin-bottom: 8px; font-size: 1.05em; }
.section-content--moderator .section__place-work { color: #666; font-size: 0.95em; }
.section-content--speaker .section__element { display: flex; flex-direction: row; align-items: flex-start; gap: 30px; padding: 30px 0; border-bottom: 2px solid #f0f0f0; }
.section-content--speaker .section__element:last-child { border-bottom: none; }
.section-content--speaker .section__img { width: 120px; height: 120px; min-width: 120px; border-radius: 15px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
.section-content--speaker .section__img img { width: 100%; height: 100%; object-fit: cover; }
.section-content--speaker .section__content { flex: 1; }
.section-content--speaker h2 { font-size: 1.6em; color: #333; margin-bottom: 12px; }
.section-content--speaker .section__posada { color: #667eea; font-weight: 600; margin-bottom: 8px; font-size: 1.05em; }
.section-content--speaker .section__place-work { color: #666; margin-bottom: 15px; font-size: 0.95em; font-style: italic; }
.section-content--speaker .section__tema { color: #444; line-height: 1.6; padding: 15px; background: #f8f9fa; border-left: 4px solid #667eea; border-radius: 5px; margin-top: 10px; }





@media screen and (max-width: 1700px) {

}

@media screen and (max-width: 1600px) {

}

@media (max-width: 1281px) {
    .clock-wrapper {top:225px;}
    .containerHeader--menu ul {gap: 10px;}
}

@media (max-width: 1200px) {
    .orgkomitet-title {font-size: 22px;}
    .orgkomitet-wrapper { grid-template-columns: repeat(3, 1fr);}
    .clock-wrapper {top:190px;}
    .section--list li {width: 45%;}
}

@media (max-width: 1024px) {
    .clock-wrapper { transform: scale(0.8);}
    .containerWrapper {padding: 0 30px;}
}

@media (max-width: 992px) {
    .section--list li {width: 45%;}
    .contacts-block-items { grid-template-columns: repeat(2, 1fr);}

    .containerHeader .containerHeader--burger {display: block;}
    .banner-title {font-size: 40px;}
    .banner-subtitle {font-size: 25px;}
    .banner-slogan {font-size: 16px;}
    .containerHeader--menu {display: none;}
    .clock-wrapper {right: unset; left: 30px;}
}

@media (max-width: 768px) {
    .contacts-block-items { grid-template-columns: repeat(1, 1fr);}
    .banner-title {font-size: 30px; line-height: 110%;}
    .banner-subtitle {font-size: 18px; line-height: 110%;}
    .banner-slogan {font-size: 14px; line-height: 110%;}
    .bgText {left: 80px;}
    .containerLogos {left:0;     padding-left: 30px;}
    .containerLogos a {width: 80px;}
    .register--item {padding: 40px;}
    .register--title {font-size: 24px; min-width: 200px;}
    .register--price {margin-top: 100px;}
    .orgkomitet-wrapper.main {grid-template-columns: repeat(2, 1fr);}
    .orgkomitet-posada {font-size: 12px; line-height: 110%;}
    .orgkomitet-title {font-size: 18px;}
    .clock-wrapper { transform: scale(0.65); width: 125%;}
    .containerHeader--languages--links .containerHeader--languages--link {  padding:5px;}
    .advance-wrapper .advance-item {width: 100%;}
    .advance-wrapper {gap: unset;}
    .advance-wrapper .advance-item .counter {font-size: 75px;}
    .advance-title {font-size: 20px;}
    .advance-title span {font-size: 30px;}
    .containerHeader-center  {display: none;}
    .button-register-wrapper {right: 20px;}
    .contact-form label input::placeholder, .contact-form textarea::placeholder { font-size: 12px;}
    .registration-form label input::placeholder, .registration-form textarea::placeholder {font-size: 12px;}
}
@media (max-width: 700px) {
    .orgkomitet-wrapper {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 576px) {
    .containerLogos a {width: 50px;}
    .section-img-wrapper {width: 40px; height: 40px; min-width: 40px;}
    .section-img-front { top: 6px;  left: 6px;  width: 26px; height: 26px;}
    .section-img-move {  width: 63px;  height: 86px; top: -17px; }
    .section--list li { width: 100%; }
    .ui-tabs .ui-tabs-nav li.ui-tabs-active a {font-size: 15px;}
    .ui-tabs .ui-tabs-nav .ui-tabs-anchor {font-size: 14px;}
    .orgkomitet-title{ font-size: 18px;}
    .containerFooter--content {flex-direction: column-reverse;  align-items: center; gap: 30px;}
    .footerMenu li a {padding: 5px;}
    .containerFooter--conf-policy, .containerFooter--menu-blocks {margin-top: 30px;}
    .clock-wrapper { transform: scale(0.45);   width: 145%;}
    .button-register { width: 145px; height: 39px; line-height: 30px;}
    .register--subtitle {font-size: 14px;}


}

@media (max-width: 480px) {
    .wrapper--section {padding: 30px};
    .wrapper--section p {font-size: 14px;}
    .ui-tabs .ui-tabs-nav li.ui-tabs-active a {font-size: 14px;}
    .ui-tabs .ui-tabs-nav .ui-tabs-anchor {font-size: 13px;}
    .orgkomitet-wrapper.main .orgkomitet-title{ font-size: 14px;}
    .orgkomitet-wrapper {grid-template-columns: repeat(1, 1fr);}
    .orgkomitet-wrapper .orgkomitet-title{ font-size: 22px;}
    .containerHeader--languages--links .containerHeader--languages--link {margin: 0; font-size: 14px;}
    .bgText {bottom: unset; top: 300px;   }
    .clock-wrapper { transform: scale(0.45); width: 230%;}
    .containerForm-usna p, .containerForm-usna ul li, .containerForm-usna ol li, .containerForm-usna label {font-size: 14px; line-height: 150%;}
    .containerForm-usna ul {    padding-inline-start: 0;}
    .containerForm-usna h2 {font-size: 30px; line-height: 110%;}
}

@media (max-width: 390px) {
    .clock-wrapper {transform: scale(0.35);  width: 280%;}
    .wrapper--section p {font-size: 12px;}
    .contacts-item a {font-size: 14px;}
    .section--list li a {font-size: 14px;}
    .section--list{font-size: 30px;}
    .containerHeader--logotype {padding-left: 15px;}

}


