body, html {width: 100%;   height:100%;background: #fff;}
body, th, td {font-family: 'Corsa Grotesk';text-rendering: optimizeLegibility;	-webkit-font-smoothing: antialiased; color: #213047;    font-size: 20px;    font-weight: 400;    line-height: 160%;letter-spacing: -0.8px;}
body, form, object {margin: 0;padding: 0;}
img, table {border: none;}
table {border-collapse: collapse;}
table td {padding: 0;}
a {color: #213047;text-decoration:underline; transition:0.5s; -webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; -o-transition:0.5s; }
a:hover {text-decoration:none;}
:focus {outline:none!important;text-decoration:none!important;}



.simpleParallax {height:100%;}
.wrapper {overflow:hidden;}
.sticky {position:fixed;}
.stop {  position: relative;}
.bold {font-weight:bold;}
.container-fluid {max-width:1712px;}
.italic {font-style:italic;}
img {max-width:100%;}
button {border:0;outline: none!important; background:none; padding:0; color: #33383A; text-align:left; transition:0.5s; -webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; -o-transition:0.5s;  }
button .ic { transition:0s ; -webkit-transition:0s ; -moz-transition:0s ; -ms-transition:0s ; -o-transition:0s ; }

.ic { transition:0.5s; -webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; -o-transition:0.5s; }
.ic:before { transition:0.5s; -webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; -o-transition:0.5s; }
.h-100 {    height: 100% !important;}
.menu-open {overflow:hidden;}
.margin-bottom {margin-bottom:150px!important;}
.padding {padding-top:150px;padding-bottom:150px;}
.padding-top {padding-top:150px;}

h1 {color:#fff;  margin:0;  font-family: "Halvar Breitschrift";    font-size: 88px;    font-weight: 700;    line-height: 100%;    letter-spacing: -1.76px;    text-transform: uppercase;}
h1 span {display:block;margin:0 0 0 40px;}

h2 {margin:0 0 40px 0; color: var(--bl-213047, #213047);    font-family: "Halvar Breitschrift";       font-weight: 700;    line-height: 100%; font-size: 68px;    letter-spacing: -2.72px;    }
h2 span {display:block;margin:0 0 0 42px;}
h2.big {margin:0 0 72px 0; font-size: 88px;letter-spacing: -1.76px;   text-transform: uppercase;}
h2.big span {display:block;margin:0 0 0 64px;}
h2.white {color:#fff;}
h3 {margin:0 0 40px 0; color: var(--bl-213047, #213047);    font-family: "Halvar Breitschrift";       font-weight: 700;    font-size: 40px;    line-height: 100%;    letter-spacing: -0.8px;  }
h3 span {display:block;margin:0 0 0 32px;}
h4 {margin:0 0 32px 0;font-family: "Halvar Breitschrift";  font-size: 32px;  font-weight: 700;  line-height: 45px;  letter-spacing: -1.28px;  text-transform: uppercase;}


.gutters-40 {margin-right: -40px;margin-left: -40px;}
.gutters-40 > .col,.gutters-40 > [class*="col-"] {padding-right: 40px; padding-left: 40px;}
.gutters-20 {margin-right: -20px;margin-left: -20px;}
.gutters-20 > .col,.gutters-20 > [class*="col-"] {padding-right: 20px; padding-left: 20px;}
.gutters-24 {margin-right: -24px;margin-left: -24px;}
.gutters-24 > .col,.gutters-24 > [class*="col-"] {padding-right: 24px; padding-left: 24px;}
.gutters-78 {margin-right: -78px;margin-left: -78px;}
.gutters-78 > .col,.gutters-78 > [class*="col-"] {padding-right: 78px; padding-left: 78px;}


::-webkit-scrollbar { width: 4px; border-radius: 6px; background-color: rgba(216, 200, 157, 0.2); -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; }
::-webkit-scrollbar-thumb { border-radius: 6px; background: #213047; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; }
::-webkit-scrollbar-track { border-radius: 6px; background-color: transparent; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; }
::-webkit-scrollbar:horizontal{height:4px;}

.btn-default { font-size: 16px; display:inline-flex; align-items: center; line-height: 20px; border:0; text-align: center; letter-spacing: -0.32px; height:60px; padding:0 32px; text-decoration:none; text-transform: uppercase; text-align: center; position:relative; overflow: hidden; border-radius: 100px; background: var(--ac-ffc-933, #FFC933); -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.btn-default .value {position:relative;z-index:2;width:100%; white-space: nowrap;padding:0 0 2px 0;}
.btn-default:after { content:""; display:block; position:absolute;left:0; top:100%; height:100%; width:100%; transition: 0.5s; background:#213047; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; }
.btn-default:hover:after {top:0;}
.btn-default:hover {color:#fff;}
.btn-default .value span {padding:0 0 0px 0;white-space: nowrap;}
.btn-default .value .ic {font-size:20px;margin:2px 0 0 10px;padding:0;}
.btn-default .value .ic:before {color:#213047;}
.btn-default:hover .value .ic:before {color:#fff;}
.btn-default.sml {letter-spacing: -0.32px; height:52px; padding:0 24px;}
.btn-default.white {background:#fff;}

.btn-border {font-size: 16px;border: 1px solid rgba(33, 48, 71, 0.30); justify-content: center; display:inline-flex; align-items: center;      line-height: 20px;text-align: center;	letter-spacing: -0.32px; height:60px; padding:0 26px; text-decoration:none;	text-transform: uppercase; text-align: center; position:relative;overflow: hidden;  border-radius: 100px;  -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px;}
.btn-border .value {position:relative;z-index:2;width:100%;justify-content: center;white-space: nowrap;}
.btn-border .value .ic {font-size:20px;margin:0 0 0 10px;padding:0;}
.btn-border .value span {padding:0 0 2px 0;white-space: nowrap;}
.btn-border .value .ic:before {color:#213047;}
.btn-border:after { content:""; display:block; position:absolute;left:0; top:100%; height:100%; width:100%; transition: 0.5s; background:#213047; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; }
.btn-border:hover:after {top:0;}
.btn-border:hover {color:#fff!important;}
.btn-border:hover {border-color:#213047;}
.btn-border:hover .ic:before {color:#fff;}


.logo path { transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }

.main-menu {visibility: hidden;opacity:0;pointer-events: none;  position:fixed; top:0; left:0; right:0;bottom:0; z-index:190; background:rgba(33, 48, 71, 0.4); transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.main-menu .menu-inner { transform:translateY(-100%) ; padding:100px 0; background:#fff; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; -webkit-transform:translateY(-100%) ; -moz-transform:translateY(-100%) ; -ms-transform:translateY(-100%) ; -o-transform:translateY(-100%) ; }
.main-menu .menu-contacts {width:532px;min-width:532px;}
.main-menu .menu-contacts .adres {margin:0 0 56px 0;}
.main-menu .menu-contacts .adres br {display:none;}
.main-menu .menu-contacts .icn {font-size:24px;margin:10px 16px 0 0;}
.main-menu .menu-contacts .icn:before {color:#213047;}
.main-menu .menu-contacts .phone {margin:0 0 56px 0;}
.main-menu .menu-contacts .phone a {display:block;text-decoration:None;    font-size: 24px;    line-height: 30px; letter-spacing: -0.96px;}
.main-menu .menu-contacts .phone .data {padding:6px 0 0 14px;font-size: 18px;    line-height: 24px;    opacity: 0.6;}
.main-menu .menu-contacts a:hover {color:#FFC933;}
.main-menu .menu-contacts .email {    font-size: 24px;    line-height: 30px;    letter-spacing: -0.96px;}
.main-menu .menu-contacts .email a {  text-decoration: none; }
.main-menu .menu-contacts .header-socs {margin:56px 0 0 0;padding:0;border:0;}
.main-menu .menu-contacts .header-socs a {margin:0 24px 0 0;}
.main-menu .menu-navs {width:100%;}
.main-menu .menu-navs .nav a {margin:0 0 24px 0;display:flex;align-items: center; text-decoration: none;color: var(--bl-213047, #213047);  font-family: 'Halvar Breitschrift';  font-size: 32px;    font-weight: 700;    line-height: 45px;    letter-spacing: -1.28px;    text-transform: uppercase;}
.main-menu .menu-navs .nav a:before { content:""; display:block; width:4px; height:4px; margin:0 16px 0 0; background: #213047; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.main-menu .menu-navs .nav a:hover:before {width:22px;}
.main-menu .menu-navs .nav a.active:before {width:22px;}

.menu-open .main-menu {visibility: visible;opacity:1;pointer-events: all;}
.menu-open .main-menu .menu-inner { transform:translateY(0) ; -webkit-transform:translateY(0) ; -moz-transform:translateY(0) ; -ms-transform:translateY(0) ; -o-transform:translateY(0) ; }
.menu-open .header-adres {opacity:0;}
.menu-open .header-phones {opacity:0;}
.menu-open .logo path {fill:#213047;}
.menu-open .header {background:#fff;}


.header.fix .logo path {fill:#213047;}
.header.fix .header-adres .value {color:#213047;}
.header.fix .header-adres .ic:before {color:#213047;}
.header.fix .header-phones .value {color:#213047;}
.header.fix .header-phones .phone-button .ic:before {color:#213047;}


.header.fix {background:#fff;}
.header.out { transform:translateY(-100%) ; -webkit-transform:translateY(-100%) ; -moz-transform:translateY(-100%) ; -ms-transform:translateY(-100%) ; -o-transform:translateY(-100%) ; }
.header { position:fixed; height:80px; z-index:200; top:0; left:0; right:0; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.header .logo { display:block; text-decoration:none; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) ; -webkit-transform:translate(-50%,-50%) ; -moz-transform:translate(-50%,-50%) ; -ms-transform:translate(-50%,-50%) ; -o-transform:translate(-50%,-50%) ; }
.header .menu-button { margin:0 60px 0 0; position:relative; overflow:hidden; width:80px; height: 48px; border-radius: 100px; background:#FFC933; font-size:18px; transition: 0s; -webkit-transition: 0s; -moz-transition: 0s; -ms-transition: 0s; -o-transition: 0s; }
.header .menu-button .ic {position:relative;z-index:2;}
.header .menu-button:after { content:""; display:block; position:absolute; top:100%; height:100%; width:100%; transition: 0.5s; background:#213047; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; }
.header .menu-button .ic:before { transition:color 0.5s ; -webkit-transition:color 0.5s ; -moz-transition:color 0.5s ; -ms-transition:color 0.5s ; -o-transition:color 0.5s ; }

.header .menu-button.is-active {background:transparent;border: 1px solid var(--bl-213047, #213047);}
.header .menu-button.is-active .ic:before {content: "\e900";}

.header .header-adres {text-decoration: none;color:#fff;}
.header .header-adres .ic:first-child {font-size:24px;margin:0 8px 0 0;}
.header .header-adres .ic:last-child {font-size:10px;margin:0 0 0 8px;}
.header .header-adres .value { display:block; padding:0 0 6px 0; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.header .header-adres:hover .value {text-decoration: underline;}


.header .header-phones {position:relative;margin:0 24px 0 0;}
.header .header-phones .phone-button a {color: var(--Dark_Titles_100, #fff); white-space: nowrap; text-decoration: none; display:block;padding:0 0 6px 0; }
.header .header-phones .phone-button .ic:first-child {margin:0 8px 0 0px;font-size:24px;}
.header .header-phones .phone-button .ic:before {color:#fff;}
.header .header-phones .phone-button .ic2 {margin:0 0px 0 8px;font-size:12px;}
.header .header-phones .phones-dropdown { opacity:0; visibility: hidden; pointer-events: none; margin:30px 0 0 0;text-align:center; position:absolute; top:100%; left:50%; transform:translateX(-50%) ; padding:40px ; background: var(--wh-ffffff, #FFF); box-shadow: 0px 20px 32px 0px rgba(0, 0, 0, 0.08), 0px 20px 32px 0px rgba(0, 0, 0, 0.08); width:272px; transition:0.5s; -webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; -o-transition:0.5s; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; }
.header .header-phones .phones-dropdown .value {white-space: nowrap; display:block;text-decoration:none;margin:0 0 0px 0;}
.header .header-phones .phones-dropdown .data {opacity:0.6;display:block; padding:0 0 0 14px;font-size: 14px;	line-height: 20px; text-align: left;	letter-spacing: -0.28px;}
.header .header-phones .phones-dropdown .phones {}
.header .header-phones .phones-dropdown .item {margin:0 0 12px 0;}


.header-socs {padding:24px 0 0 0;border-top:1px solid rgba(33, 48, 71, 0.3);}
.header-socs .item {position:relative; width: 48px; min-width: 48px; height: 48px; background:#213047; font-size:22px; text-decoration: none; border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ;  overflow: hidden;}
.header-socs .item .ic {position:relativre;z-index:3;}
.header-socs .item:hover .ic:before {color:#fff!important;}
.header-socs .viber {font-size:28px;}
.header-socs .wt {font-size:28px;}
.header-socs .item .ic:before {color:#fff;}
.header-socs .item.insta:after { content:""; opacity:0; display:block; position:absolute; height:100%; width:100%; top:0; left:0; background: linear-gradient(135deg, #CD2685 25%, #F24A41 75%); transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.header-socs .item.insta:hover:after {opacity:1;}
.header-socs .item.insta:hover .ic:before {color:#E7E9E6;}
.header-socs .item.tg {padding:2px 4px 0 0;font-size:18px;}
.header-socs .item.fb:hover {background:#3C5A9A;}
.header-socs .item.tg:hover {background:#50B4E5;}
.header-socs .item.viber:hover {background:#793baa;}
.header-socs .item.wt:hover {background:#28a219;}


.modal-form .modal-title {margin:0 0 16px 0;color: var(--bl-213047, #213047);    font-size: 40px;    font-weight: 700;    line-height: 100%;  font-family: 'Halvar Breitschrift';    letter-spacing: -0.8px;}
.modal-form .modal-anons {margin:0 0 40px 0;    font-size: 18px;    line-height: 24px;    letter-spacing: -0.36px;}

.input-container {position:relative;margin:0 0 32px 0;}
.input { background:none; display:block; width:100%; color: var(--bl-213047, #213047); font-size: 18px; line-height: 24px; letter-spacing: -0.36px; height:56px; border: 1px solid rgba(33, 48, 71, 0.20); padding:0 15px; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; -o-border-radius: 8px; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.textarea { background:None; height:100px; resize:none; display:block; width:100%; color: var(--bl-213047, #213047); font-size: 18px; line-height: 24px; letter-spacing: -0.36px; border: 1px solid rgba(33, 48, 71, 0.20); padding:8px 15px 8px 15px; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; -o-border-radius: 8px; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }


input::-webkit-input-placeholder {color: #213047;   opacity:1;}
input::-moz-placeholder          {color: #213047;   opacity:1;}
input:-moz-placeholder           {color: #213047;   opacity:1;}
input:-ms-input-placeholder      {color: #213047;   opacity:1;}
.light input::-webkit-input-placeholder {color: #fff;   opacity:1;}
.light input::-moz-placeholder          {color: #fff;   opacity:1;}
.light input:-moz-placeholder           {color: #fff;   opacity:1;}
.light input:-ms-input-placeholder      {color: #fff;   opacity:1;}
input:focus::-webkit-input-placeholder {color: transparent!important;}
input:focus::-moz-placeholder          {color: transparent!important;}
input:focus:-moz-placeholder           {color: transparent!important;}
input:focus:-ms-input-placeholder      {color: transparent!important;}


textarea::-webkit-input-placeholder {color: #213047;   opacity:1;}
textarea::-moz-placeholder          {color: #213047;   opacity:1;}
textarea:-moz-placeholder           {color: #213047;   opacity:1;}
textarea:-ms-input-placeholder      {color: #213047;   opacity:1;}
.light textarea::-webkit-input-placeholder {color: #fff;   opacity:1;}
.light textarea::-moz-placeholder          {color: #fff;   opacity:1;}
.light textarea:-moz-placeholder           {color: #fff;   opacity:1;}
.light textarea:-ms-input-placeholder      {color: #fff;   opacity:1;}
textarea:focus::-webkit-input-placeholder {color: transparent!important;}
textarea:focus::-moz-placeholder          {color: transparent!important;}
textarea:focus:-moz-placeholder           {color: transparent!important;}
textarea:focus:-ms-input-placeholder      {color: transparent!important;}

.focus .input {border:1px solid #213047;}
.ok .input {border:1px solid #213047;}
.ok .textarea {border:1px solid #213047;}
.focus .textarea {border:1px solid #213047;}

.light .input {border-color:rgba(255, 255, 255, 0.30);color:#fff;}
.light .textarea {border-color:rgba(255, 255, 255, 0.30);color:#fff;}

.light .focus .input {border:1px solid #fff;}
.light .ok .input {border:1px solid #fff;}
.light .ok .textarea {border:1px solid #fff;}
.light .focus .textarea {border:1px solid #fff;}


.modal-form .politika {max-width:280px;    font-size: 14px;    line-height: 20px;    letter-spacing: -0.28px;}

.modal-dialog.modal-big {max-width:1200px;margin:0px auto;padding:20px 0;}
.modal-dialog.modal-big .modal-content {padding:0;}



.modal-event .event-left {padding:56px 56px;width:382px;min-width:404px;}


.modal-event .event-info {background: var(--BG, #F6F7F8);}
.modal-event .event-info a {text-decoration: none;}
.modal-event .event-info .event-image {margin:0 0 56px 0;height:500px;}
.modal-event .event-info .event-image img {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }
.modal-event .event-info .info-content {padding:0 64px 56px 64px;}
.modal-event .event-info .event-date {min-width:208px;width:208px;}
.modal-event .event-info .info-right {padding:0 0 0 40px;margin:0 0 0 40px;border-left:1px solid #213047;}
.modal-event .event-info .event-name { margin:0 0 8px 0;   font-size: 68px;    font-weight: 700;    line-height: 96%;    letter-spacing: -2.72px; font-family: 'Halvar Breitschrift'; }
.modal-event .event-info .event-anons {font-size: 18px;    line-height: 24px;    letter-spacing: -0.36px;    opacity: 0.8;}
.modal-event .event-date {text-align:center;}
.modal-event .event-date span {display:block;}
.modal-event .event-date .date {margin:0 0 6px 0; font-family: 'Benzin'; font-weight:700;  font-size: 106px;    font-weight: 400;    line-height: 90%;    text-transform: uppercase;}
.modal-event .event-date .time { white-space: nowrap;  font-family: 'Benzin'; font-weight:500;  font-size: 24px;    font-weight: 400;    line-height: 100%;    letter-spacing: -0.473px;}


.main-hero {position:relative;}
.main-hero .hero-video {height:100vh;position:relative;}
.main-hero .hero-video video  {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }
.main-hero .hero-video:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;opacity: 0.4;    background: var(--bl-213047, #213047);}
.main-hero .hero-info {position:absolute;left:0;right:0;top:0;bottom:0;padding:140px 0 60px 0;z-index:3;}
.main-hero .hero-info .bron-container {text-align:center;}




.main-hero h1 {font-family: 'Halvar Breitschrift';margin:0;color: var(--wh-ffffff, #FFF);    font-size: 88px;    font-weight: 700;    line-height: 100%;    letter-spacing: -1.76px;    text-transform: uppercase; }
.main-hero h1 span {display:block;}
.main-hero h1 span:first-child {padding:0 0 0 72px;}
.main-hero h1 span:last-child {opacity:0.6;}


.section-name {margin:0 0 32px 0; padding:0 0 0 24px;   font-size: 16px;    line-height: 20px;    letter-spacing: -0.32px;    text-transform: uppercase;position:relative;}
.section-name:before { content:""; display:block; width:8px; height:8px; background:#213047;margin:2px 0 0 0; position:absolute; left:0; top:50%; transform:translateY(-50%) ; border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; -webkit-transform:translateY(-50%) ; -moz-transform:translateY(-50%) ; -ms-transform:translateY(-50%) ; -o-transform:translateY(-50%) ; }
.section-name.white {color:#fff;}
.section-name.white:before {background:#fff;}

.title-container {margin:0 0 70px 0;}
.title-container h2 {margin:0;}
.title-container .title-info {width:676px;}
.title-container .sub-title {margin:0 0 40px 0;    font-family: "Halvar Breitschrift";    font-size: 32px;    font-weight: 700;    line-height: 45px;    letter-spacing: -1.28px;    text-transform: uppercase;}
.title-container .cta {margin:40px 0 0px 0;}
.full-width {max-width:1920px;margin:0 auto;}

.main-info .item {position:relative;display:block;text-decoration:None;}
.main-info .item .item-image {height: 600px;position:relative;overflow:hidden;}
.main-info .item .item-image img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.main-info .item .item-image:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(33, 48, 71, 0.40);}
.main-info .item .item-name {text-align:center; padding:0 20px;color: var(--BG, #F6F7F8);    font-family: "Halvar Breitschrift";    font-size: 40px;    font-weight: 700;    line-height: 100%;    letter-spacing: -0.8px; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) ; -webkit-transform:translate(-50%,-50%) ; -moz-transform:translate(-50%,-50%) ; -ms-transform:translate(-50%,-50%) ; -o-transform:translate(-50%,-50%) ; }
.main-info .item .cta { position:absolute; bottom:28px; opacity:0; left:50%; transform:translateX(-50%) ; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; }
.main-info .item:hover .cta {opacity:1;bottom:40px;}
.main-info .item:hover .item-image img { transform:scale(1.1) ; -webkit-transform:scale(1.1) ; -moz-transform:scale(1.1) ; -ms-transform:scale(1.1) ; -o-transform:scale(1.1) ; }


.slider-navs {width:128px;min-width:128px;height:60px;position:relative;}
.main-rooms .slider-navs {margin:60px 0 0 0;}

.rooms-slider {display:flex;position:relative;margin:0 -100% 0 0;}
.rooms-slider.rooms-list .item {width:500px;margin:0 32px 0 0;}
.rooms-list .item {margin:0 0 100px 0;}
.rooms-list .item .item-container {margin:0 0 16px 0;position:relative;}
.rooms-list .item .item-image {height:574px;position: relative; overflow: hidden; display:block;}
.rooms-list .item .item-image img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.rooms-list .item .item-image:after { content:""; display:block; opacity:0; position:absolute; top:0; bottom:0; left:0; right:0; background:rgba(33, 48, 71, 0.40); transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.rooms-list .item .item-price { opacity:0; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.rooms-list .item .item-name {font-size: 26px;  text-decoration: none;  line-height: 46px;    letter-spacing: -0.52px;}
.rooms-list .item .item-name .icon { text-decoration: none; margin:0 16px 0 0; width:60px; font-size:20px; height:60px; border: 1px solid rgba(33, 48, 71, 0.30); border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.rooms-list .item .item-name .icon .ic:before {color:#213047;}
.rooms-list .item .item-name:hover .icon {border-color:#213047;background:#213047;}
.rooms-list .item .item-name:hover .icon .ic:before {color:#fff;}
.rooms-list .item .number { position:absolute; top:45px; left:45px; opacity:0.3; color: var(--wh-ffffff, #FFF); font-family: "Halvar Breitschrift"; font-size: 40px; font-weight: 700; line-height: 100%; letter-spacing: -0.8px; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.rooms-list .item .play {padding:0 0 0 6px; width:56px; height:56px; border: 1px solid #FFFFFF; font-size:26px; text-decoration: none; position:absolute; top:37px; right:45px; border-radius:50% ; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; }
.rooms-list .item .play:hover {background:#fff;}
.rooms-list .item .play:hover .ic:before {color:#213047;}
.rooms-list .item .cta { position:absolute; right:45px; bottom:45px; opacity:0; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.rooms-list .item .props { display:block; text-decoration: none; position:absolute; left:45px; top:125px; opacity:0; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.rooms-list .item .props .p-item {margin:0 0 40px 0;color: var(--wh-ffffff, #FFF);}
.rooms-list .item .props .p-item .icon {width:40px;min-width:40px;margin:0 10px 0 0;}
.rooms-list .item:hover .number {opacity:1;}
.rooms-list .item:hover .item-image img { transform:scale(1.1) ; -webkit-transform:scale(1.1) ; -moz-transform:scale(1.1) ; -ms-transform:scale(1.1) ; -o-transform:scale(1.1) ; }
.rooms-list .item:hover .item-image:after {opacity:1;}
.rooms-list .item:hover .item-price { opacity:1;}
.rooms-list .item:hover .cta {opacity:1;}
.rooms-list .item:hover .props {opacity:1;}

.sport-section {background:#213047 url('../../images/bg.png') no-repeat top center;background-size: cover;}
.sport-section .sport-info {width:430px;min-width:430px;margin:0 40px 0 0;}
.sport-section .sport-info .anons {margin:0 0 56px 0;color:#fff;}
.sport-section .sport-items {max-width:1148px;padding:32px 0 0 0;width:100%;}
.sport-section h2 {margin:0 0 68px 0;}
.sport-section .sport-items .col-12:nth-child(even) {padding-top:88px;}
.sport-items .item {position:relative;margin:0 0 0px 0;}
.sport-items .item .item-image {height:650px;position:relative;}
.sport-items .item .item-image img {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%;}
.sport-items .item .item-image:after { content:""; display:block; opacity:1; position:absolute; top:0; bottom:0; left:0; right:0;background: linear-gradient(180deg, rgba(33, 48, 71, 0.00) 0%, #213047 100%); }
.sport-items .item .item-info {position:absolute;z-index:2;top:40px;bottom:40px;left:40px;right:40px;}
.sport-items .item .item-info .link { position:absolute; top:0px; right:0px; width:60px; height:60px; background:#fff; font-size:20px; border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; }
.sport-items .item .item-name {margin:0 0 24px 0;color: var(--wh-ffffff, #FFF);    font-family: "Halvar Breitschrift";    font-size: 40px;    font-weight: 700;    line-height: 100%;    letter-spacing: -0.8px;}
.sport-items .item .item-anons {margin:0 0 24px 0;color: var(--wh-ffffff, #FFF);    font-size: 18px;    line-height: 24px;    letter-spacing: -0.36px;}
.sport-items .item .item-price {color: var(--wh-ffffff, #FFF);    font-family: "Halvar Breitschrift";    font-size: 28px;    font-weight: 800;    line-height: 100%;    letter-spacing: -0.56px;}
.sport-items .item .item-hidden { opacity:0;visibility: hidden; position: absolute; top:0; bottom:0; left:0; right:0; padding:40px; background:#F6F7F8; z-index:5; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.sport-items .item .item-hidden .text {font-size: 18px;    line-height: 24px;    letter-spacing: -0.36px;}
.sport-items .item .item-prices {margin:0 0 40px 0;}
.sport-items .item .item-prices .price {margin:0 90px 0 0;font-size: 18px;    line-height: 24px;    letter-spacing: -0.36px;}
.sport-items .item .item-prices .price:last-child {margin:0 0px 0 0;}
.sport-items .item .item-prices .price .data {font-family: "Halvar Breitschrift";  font-weight:500;margin:0 0 24px 0;font-size: 16px;    line-height: 20px;    letter-spacing: -0.32px;    text-transform: uppercase;}
.sport-items .item .item-buttons {position:relative;margin:0 -12px;}
.sport-items .item .item-buttons .cta {min-width:calc(50% - 24px);margin:0 12px;width:calc(50% - 24px);}
.sport-items .item:hover .item-hidden { opacity:1;visibility: visible;}



.main-restorans .restorans-images {width:960px;position:relative;}
.main-restorans .restorans-images .images-container { position:absolute; height:824px; margin:0 -136px 0 0; visibility: hidden; opacity:0; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.main-restorans .restorans-images .images-container img {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%;}
.main-restorans .restorans-images .images-container.active { visibility: visible; opacity:1;position:relative;}
.main-restorans .restorans-images .images-container .image {height:100%;}
.main-restorans .animate-slider {width:532px;min-width:532px;margin:0 20px 0 0;}
.main-restorans .animate-slider .a-slide {margin:0 0 32px 0;}
.main-restorans .animate-slider .a-slide:not(.active) {cursor:pointer;}
.main-restorans .animate-slider .a-slide:last-child {margin:0;}
.main-restorans .animate-slider .a-slide .slide-nav {width:40px;min-width:40px;margin:0 40px 0 0;}
.main-restorans .animate-slider .a-slide .number {margin:0 0 24px 0;text-align: center;    font-size: 16px;    line-height: 20px;    letter-spacing: 0.64px;}
.main-restorans .animate-slider .a-slide .progres-container {height:100%;width:3px;background: rgba(33, 48, 71, 0.20);margin:0 auto;position:relative;}
.main-restorans .animate-slider .a-slide .progres-container .progres {position:absolute;top:0;left:0;right:0;height:0%;background:#213047;}
.main-restorans .animate-slider .a-slide.active .progres-container .progres {height:0%;}
.main-restorans .animate-slider .a-slide .slide-name { font-size: 16px; line-height: 20px; letter-spacing: 0.64px; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.main-restorans .animate-slider .a-slide .slide-top { opacity:0.5; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.main-restorans .animate-slider .a-slide .slide-anons {margin:40px 0 40px 0;    font-size: 18px;    line-height: 24px;    letter-spacing: -0.36px;}
.main-restorans .animate-slider .a-slide .cta {margin:0 24px 0 0;}
.main-restorans .animate-slider .a-slide .ph {padding:0 14px;width:80px;}
.main-restorans .animate-slider .a-slide .ph .ic {margin:0;font-size:32px;}

.main-restorans .animate-slider .a-slide .slide-cont { max-height:0; overflow:hidden;}
.main-restorans .animate-slider .a-slide.active .slide-cont {max-height:500px;}
.main-restorans .animate-slider .a-slide.active .slide-name {font-family: "Halvar Breitschrift";    font-size: 40px;    font-weight: 700;    line-height: 100%;    letter-spacing: -0.8px;}
.main-restorans .animate-slider .a-slide.active .slide-top {opacity:1;}

.main-beaches {background: rgba(255, 242, 207, 0.50);}
.main-beaches .b-slider {position:relative;display:flex;margin:0 40px 0 -120px;width:836px;height:100%;}
.main-beaches .b-slider .slick-list {height:100%;}
.main-beaches .b-slider .slick-track {height:100%;}
.main-beaches .b-slider .item {height:100%;}
.main-beaches .b-slider .item img  {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%;}
.main-beaches .beaches-info {width:720px;margin:0 100px 0 0;padding:100px 0 72px 0;}
.main-beaches .btn-container {position:relative;margin:0 0 52px 0;display:inline-block;}
.main-beaches .btn-container h2 {margin:0;}
.main-beaches .btn-container .cta {position:absolute;right:0;bottom:10px;}
.main-beaches .slider-navigate {margin:0 0 52px 0;position:relative;}
.main-beaches .slider-navigate:after {content:"";display:block;position:absolute;top:50%;left:245px;height:1px;width:50vw;background:rgba(33, 48, 71, 0.2);}
.main-beaches .b2-slider {margin:0 0 90px 0;display:flex;}
.main-beaches .b2-slider .slick-track { transform:none!important ; -webkit-transform:none!important ; -moz-transform:none!important ; -ms-transform:none!important ; -o-transform:none!important ; }
.main-beaches .b2-slider .item { cursor:pointer; margin:0 80px 0 0; opacity:0.3; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.main-beaches .b2-slider .slick-current .item {opacity:1;}
.main-beaches .b2-slider .item .name {  margin:0 0 6px 0;  font-family: "Halvar Breitschrift";    font-size: 40px;    font-weight: 700;    line-height: 100%;    letter-spacing: -0.8px;}
.main-beaches .b2-slider .item .anons {font-size: 26px;    line-height: 46px;    letter-spacing: -0.52px;}
.main-beaches .slider-info {position:relative;}
.main-beaches .slider-info .info-container { visibility: hidden; opacity:0; position:absolute; top:0; left:0; right:0; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.main-beaches .slider-info .info-container.active {visibility: visible; opacity:1; position:relative; }
.main-beaches .slider-info .info-cont {width:192px;min-width: 192px;}
.main-beaches .slider-info .info-anons {width:430px;margin:0 0 0 40px;font-size: 18px;    line-height: 24px;    letter-spacing: -0.36px;}
.main-beaches .slider-info .price {margin:0 0 16px 0;}
.main-beaches .slider-info .price .data {margin:0 0 10px 0;font-size: 18px;    line-height: 24px;    letter-spacing: -0.36px;}
.main-beaches .slider-info .price .value {font-family: "Halvar Breitschrift"; white-space: nowrap;    font-size: 32px;    font-weight: 700;    line-height: 45px;    letter-spacing: -1.28px;    text-transform: uppercase;}

.main-events {background: rgba(255, 242, 207, 0.50);}
.main-events .events-container {position:relative;}
.main-events .events-container .events-images {position:relative;height:1020px;}
.main-events .events-container .events-images .image-container {opacity:0;z-index:2; position:absolute; top:0; bottom:0; left:0; right:0; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.main-events .events-container .events-images .image-container.default {opacity:1;z-index:1;}
.main-events .events-container .events-images .image-container.active {opacity:1;}
.main-events .events-container .events-images .image-container img  {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%;}
.main-events .events-container .events-images .image-container:after {content: "";display:block;position:absolute; top:0; bottom:0; left:0; right:0; background: linear-gradient(0deg, rgba(33, 48, 71, 0.40) 0%, rgba(33, 48, 71, 0.40) 100%);}
.main-events .events-container .events-info {position:absolute;top:0;bottom:0;left:0;right:0;z-index:3;}
.main-events .events-container .events-info .col {border-right: 1px solid rgba(255, 255, 255, 0.30);position:relative;}
.main-events .events-container .events-info .col:before { content:""; display:block; opacity:0; position:absolute; top:0; bottom:0; left:0; right:0; transition:0.5s ; background: linear-gradient(180deg, rgba(16, 24, 35, 0.00) 0%, rgba(16, 24, 35, 0.50) 100%); -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.main-events .events-container .events-info .col:last-child {border-right:0;}
.main-events .events-container .events-info .item { max-height:40px; overflow:hidden; padding:0 100px 100px 100px; bottom:56px; position:absolute; left:0; right:0; transition:0.8s ; -webkit-transition:0.8s ; -moz-transition:0.8s ; -ms-transition:0.8s ; -o-transition:0.8s ; }
.main-events .events-container .events-info .item .item-name {margin:0 0 56px 0;color: var(--wh-ffffff, #FFF);    font-family: "Halvar Breitschrift";    font-size: 40px;    font-weight: 700;    line-height: 100%;    letter-spacing: -0.8px;}
.main-events .events-container .events-info .item .item-anons {color: var(--wh-ffffff, #FFF);  margin:0 0 56px 0;}
.main-events .events-container .events-info .item .item-image {display:none;}
.main-events .events-container .events-info .col.active .item {max-height:800px;bottom:0;}
.main-events .events-container .events-info .col.active:before {opacity:1;}


.main-comfort h2 {margin:0 0 32px 0;}
.main-comfort .item {background:rgba(255, 242, 207, 0.6);padding:32px;min-height:388px;}
.main-comfort .item .item-icon {margin:0 0 20px 0;}
.main-comfort .item .item-icon img {height:80px;}
.main-comfort .item .item-name {margin:0 0 20px 0;    font-family: "Halvar Breitschrift";    font-size: 28px;    font-weight: 800;    line-height: 100%;    letter-spacing: -0.56px;}
.main-comfort .item .item-anons {font-size: 18px;    line-height: 24px;    letter-spacing: -0.36px;}
.main-comfort .item .item-number {margin:36px 0 0 0;padding:0 0 0 24px;position:relative;font-size: 16px;    line-height: 20px;    letter-spacing: 0.64px;}
.main-comfort .item .item-number:before { content:""; display:block; position:absolute; left:0; top:50%;margin:-2px 0 0 0; width:8px; height:8px; background:#213047; border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; }
.main-comfort .col-12 {padding-top:40px;}
.main-comfort .col-12:nth-child(even) .item {background:rgba(235, 235, 223, 0.8);}


.offers-list .col-12 {padding-top:56px;padding-bottom:56px; }
.offers-list .item {position:relative;text-decoration:none;height:100%;}
.offers-list .item:after {content:"";display:block;position:absolute;top:0;bottom:0;right:-78px;width:1px;background:rgba(33, 48, 71, 0.15);}
.offers-list .item:before {content:"";display:block;position:absolute;bottom:-56px;right:-156px;left:0;height:1px;background:rgba(33, 48, 71, 0.15);}
.offers-list .col-12:nth-child(3n) .item:after {display:none;}
.offers-list .col-12:nth-child(3n) .item:before {right:0;}
.offers-list .col-12:nth-child(-n+3) {padding-top:0;}
.offers-list .item .item-top {margin:0 0 24px 0;}
.offers-list .item .link { width:50px; height:50px; border: 1px solid rgba(33, 48, 71, 0.30); font-size:20px; transition:0.5s ; border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.offers-list .item .item-date {opacity:0.5;font-size: 16px;    line-height: 20px;    letter-spacing: -0.32px;    text-transform: uppercase;}
.offers-list .item .item-name {margin:0 0 8px 0;font-family: "Halvar Breitschrift";    font-size: 32px;    font-weight: 700;    line-height: 45px;    letter-spacing: -1.28px;    text-transform: uppercase;}
.offers-list .item .item-anons {font-size: 18px; margin:0 0 15px 0;   line-height: 24px;    letter-spacing: -0.36px;}
.offers-list .item .item-image { height:320px; padding:40px 0 0 0; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.offers-list .item .item-image .image-container {height:100%;}
.offers-list .item .item-image .image-container img  { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.offers-list .item:hover .item-image {padding:0;}
.offers-list .item:hover .link {border-color:#213047;background:#213047;}
.offers-list .item:hover .link .ic:before {color:#fff;}
.main-offers {background: var(--BG, #EFF4F6);}
.main-offers .offers-list .col-12 {padding-top:0px;padding-bottom:0px; }
.main-offers .offers-list .item:before {display:none;}


.footer {padding:100px 0 0 0;background:#213047;color:#fff;}
.footer .footer-logo {width:247px;min-width:247px;margin:0 180px 0 0;}
.footer .footer-contacts {width:533px;min-width:533px;margin:0 0 0 40px;}
.footer .footer-contacts .adres {margin:0 0 56px 0;}
.footer .footer-contacts .adres br {display:none;}
.footer .footer-contacts .icn {font-size:24px;margin:10px 16px 0 0;}
.footer .footer-contacts .icn:before {color:#fff;}
.footer .footer-contacts .phone {margin:0 0 56px 0;}
.footer .footer-contacts .phone a {display:block;text-decoration:None;  color:#fff;  font-size: 24px;    line-height: 30px; letter-spacing: -0.96px;}
.footer .footer-contacts .phone .data {padding:6px 0 0 14px;font-size: 18px;    line-height: 24px;    opacity: 0.4;}
.footer .footer-contacts .email {    font-size: 24px;    line-height: 30px;    letter-spacing: -0.96px;}
.footer .footer-contacts .email a {  text-decoration: none;color:#fff; }
.footer .footer-contacts a:hover {color:#FFC933;}
.footer .footer-contacts .header-socs {margin:56px 0 0 0;padding:0;border:0;}
.footer .footer-contacts .header-socs a {margin:0 24px 0 0;background:#fff;}
.footer .footer-contacts .header-socs a .ic:before {color:#213047;}

.footer .footer-contacts .header-socs .item.fb:hover .ic:before {color:#fff;}
.footer .footer-contacts .header-socs .item.tg:hover .ic:before {color:#fff;}
.footer .footer-bottom {margin:48px 0 0 0; padding:48px 0;border-top:1px solid rgba(255, 255, 255, 0.3);font-size: 18px;    line-height: 24px;    letter-spacing: -0.36px;}
.footer .footer-bottom .links a {color:#fff;text-decoration:underline;margin:0 0 0 24px;}
.footer .footer-bottom .links a:hover {text-decoration: none;}
.footer .footer-navs .nav a {display:block;color:#fff;margin:0 0 40px 0;display:flex;align-items: center; text-decoration: none;}
.footer .footer-navs .nav a:before { content:""; display:block; width:2px; height:2px; background:#fff; margin:6px 8px 0 0; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.footer .footer-navs .nav a:hover:before {width:12px;}
.footer .footer-navs {width:100%;}
.footer .dev a {margin:0 0 0 12px;}


.hero-inner {position:relative;}
.hero-inner .hero-image {position:relative;height:700px;}
.hero-inner .hero-image img {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%;}
.hero-inner .hero-image:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: var(--bg-21304740, rgba(33, 48, 71, 0.50));}
.hero-inner .hero-info {position:absolute;top:160px;bottom:0;left:0;right:0;z-index:3;}
.hero-inner .hero-anons {color:#fff;margin:20px 0 0 0;font-size: 24px;    line-height: 30px;    letter-spacing: -0.96px;}
.hero-inner .hero-right {color:#fff;}
.hero-inner .hero-right {width:534px;}
.hero-inner .hero-phone {margin:40px 0 0 0;}
.hero-inner .hero-phone .icon { margin:0 16px 0 0; width:40px; min-width:40px; font-size:24px; height:40px; border: 1px solid var(--wh-ffffff, #FFF); border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; }
.hero-inner .hero-phone .data {font-size: 18px;  line-height: 24px;  letter-spacing: -0.36px;  opacity: 0.6;}
.hero-inner .hero-phone .value {margin:0 0 7px 0;display:block;text-decoration:none;color:#fff;font-family: "Halvar Breitschrift";  font-size: 32px;  font-weight: 700;  line-height: 32px;  letter-spacing: -1.28px;  text-transform: uppercase}
.hero-inner .hero-phone .value:hover {color:#213047;}
.hero-inner .hero-back {cursor:pointer;  width:60px; min-width:60px;margin:10px 90px 0 0; font-size:20px; text-decoration: none; height:60px; background: rgba(255, 255, 255, 0.50);     border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; }
.hero-inner .hero-back:hover {background:#213047;}
.hero-inner .hero-back:hover .ic:before {color:#fff;}
.hero-inner .container-fluid {position:relative;height:100%;}
.hero-inner .play {position:absolute;right:100px;bottom:100px;padding:0 0 0 7px;z-index:4;font-size:42px;text-decoration: none;width:116px;height:116px;}
.hero-inner .play::after { animation: pulse 2s linear infinite; animation-delay: 1s; }
.hero-inner .play::before { animation: pulse 2s linear infinite; -webkit-animation: pulse 2s linear infinite; }

.hero-inner .play::after,
.hero-inner .play::before {
  content: '';
  position: absolute;
  border: 1px solid #fff;
  left: -20px;
  opacity: 0;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border-radius: 50%;

}

@keyframes pulse {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}


.breadcrupms {margin:0 0 32px 0;font-size: 14px;    line-height: 20px; color:#fff;    letter-spacing: -0.28px;}
.breadcrupms a {color:#fff;text-decoration: none;}
.breadcrupms a:hover {text-decoration: underline;}
.breadcrupms li {position:relative;padding:0 11px 0 0;margin:0 8px 0 0;}
.breadcrupms li:after { content:""; display:block; position:absolute;margin:2px 0 0 0; right:0; top:50%; width:3px; height:3px; background:#fff; border-radius:50% ; transform:translateY(-50%) ; -webkit-transform:translateY(-50%) ; -moz-transform:translateY(-50%) ; -ms-transform:translateY(-50%) ; -o-transform:translateY(-50%) ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; }
.breadcrupms li:last-child:after  {display:none;}
.breadcrupms li:last-child {padding:0;margin:0;}


.page-anons {padding:120px 0;margin:0 0 100px 0;background: var(--BG, #F6F7F8);}
.page-anons p:last-child {margin:0;}
.page-anons .anons-container {max-width:1000px;    font-size: 26px;    line-height: 46px;    letter-spacing: -0.52px;}


.rooms-detail .detail-top {padding:100px 100% 60px 100%;background: var(--BG, #F6F7F8);position:relative;margin:0 -100%;}
.rooms-detail .detail-top .detail-buy {width:390px;min-width:390px;margin:0 0 0 40px;}
.rooms-detail .detail-top .top-props {width:1040px;position:relative;margin:0 -20px;}
.rooms-detail .detail-top .top-props .item {padding:0 20px;width:33.3%;min-width:33.3%;margin:0 0 40px 0;font-size: 18px;    line-height: 24px;    letter-spacing: -0.36px;}
.rooms-detail .detail-top .top-props .item .icon {width:40px;min-width:40px;margin:0 10px 0 0;}
.rooms-detail .detail-top .price {text-align:center;margin:0 0 30px 0;font-size: 26px;    line-height: 26px;    letter-spacing: -0.52px;}

.rooms-detail .detail-info {background:#213047;padding:80px 100%;position:relative;margin:0 -100% 0 -100%; color:#fff;}
.rooms-detail .detail-info .info-title {margin:0 0 56px 0;color:#fff;font-family: "Halvar Breitschrift";    font-size: 28px;    font-weight: 800;    line-height: 100%;    letter-spacing: -0.56px;}
.rooms-detail .detail-info .item {font-size: 18px;    line-height: 24px;    letter-spacing: -0.36px;}
.rooms-detail .detail-info .item .icon {width:40px;min-width:40px;margin:0 32px 0 0;}
.rooms-detail .detail-info .item .data {font-size: 26px;    line-height: 46px;    letter-spacing: -0.52px;margin:0 0 20px 0;}

.def-slider {position:relative;margin:0 -160px 0 0;width:1160px;overflow:hidden;}
.def-slider .slider-navs {position:absolute;bottom:40px;right:200px;z-index:70;}
.def-slider .slider-counts {position:absolute;top:40px;left:40px;font-size: 18px;    line-height: 24px; color:#fff;z-index:70;    letter-spacing: -0.36px;}
.def-slider .slider-counts .current {font-family: "Halvar Breitschrift";    font-size: 40px;    font-weight: 700;    line-height: 100%;    letter-spacing: -0.8px;}
.default-slider {width:100%;padding:0 160px 0 0;display:flex;}
.default-slider .slide {height:700px;position:relative;}
.default-slider .slide:after { content:""; display:block; position:absolute; top:50%; transform: translateY(-50%); right:0; left:0; height: 80%; background:rgba(0,0,0,0.2); transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); }
.default-slider .slide img { opacity:0.5; -o-object-fit: cover; object-fit: cover; width: 100%; height: 80%; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.default-slider .slide.act img { opacity:1;height:100%;}
.default-slider .slide.act:after {height:100%;}
.default-slider .slick-list {overflow:visible;width:100%;}
.detail-slider .slider-info {width:536px;margin:0 40px 0 0;font-size: 18px;    line-height: 24px;    letter-spacing: -0.36px;}
.detail-slider .slider-info .prices {margin:0 0 32px 0;}
.detail-slider .slider-info .prices .price-title {margin:0 0 16px 0;font-size: 16px;    line-height: 20px;    letter-spacing: 0.64px;}
.detail-slider .slider-info .prices .item {padding:16px 0;border-top:1px solid rgba(33, 48, 71, 0.2);line-height:20px;}
.detail-slider .slider-info .prices .item:last-child {border-bottom:1px solid rgba(33, 48, 71, 0.2);}
.detail-slider .slider-info .prices .item .value {white-space: nowrap;}
.detail-slider .slider-info .buttons .cta {margin:0 24px 0 0;}
.detail-slider .slider-info .buttons .cta:last-child {margin:0 0 0 0;}
.detail-slider .slider-info .info-video {position:relative;height:400px;margin:88px 0 0 0;display:block;text-decoration: none;}
.detail-slider .slider-info .info-video img {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%;}
.detail-slider .slider-info .info-video:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(0deg, rgba(33, 48, 71, 0.40) 0%, rgba(33, 48, 71, 0.40) 100%);}
.detail-slider .slider-info .info-video .play {padding:0 0 0 4px; position:absolute;top:50%;left:50%; z-index:3; width:72px; font-size:26px; height:72px; border: 1px solid var(--wh-ffffff, #FFF); border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; transition: 0.5s; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; }
.detail-slider .slider-info .info-video:hover .play {background:#213047;border-color:#213047;}


.detail-slider.reverse .slider-info {width:536px;margin:0 0px 0 40px;order:12;}
.beach-item.detail-slider .slider-info {padding:40px 0;}
.ivent-item.detail-slider .slider-info {padding:40px 0 0 0;}
.reverse .default-slider {padding:0 0px 0 160px;}
.reverse .def-slider {margin:0 0px 0 -160px;}
.reverse .def-slider .slider-navs {bottom:40px;right:40px;}
.reverse .def-slider .slider-counts {left:200px;}



.rooms-detail .detail-props .props-container {max-width:1920px; margin:0 auto;}
.rooms-detail .detail-props .props-container .image-left {height:700px;}
.rooms-detail .detail-props .props-container .image-left img {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%;}
.rooms-detail .detail-props .props-container .image-right {height:700px;}
.rooms-detail .detail-props .props-container .image-right img {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%;}
.rooms-detail .detail-props .props-items {width:518px;min-width:518px;margin:0 100px;padding:40px 0;}
.rooms-detail .detail-props .props-title {margin:0 0 24px 0;font-family: "Halvar Breitschrift";    font-size: 28px;    font-weight: 800;    line-height: 100%;    letter-spacing: -0.56px;}
.rooms-detail .detail-props .nav li {width:50%;min-width:50%;margin:0 0 14px 0;font-size: 18px;    line-height: 24px;    letter-spacing: -0.36px;}
.rooms-detail .detail-props .nav li .icon {width:24px;min-width:24px;margin:0 8px 0 0;}
.rooms-detail .detail-bron h2 {max-width:990px;margin:0 auto 88px auto;}

.rooms-detail .detail-info-block .image {width: 677px;  height: 614px;}
.rooms-detail .detail-info-block .image img {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%;}
.rooms-detail .detail-info-block .info {width: 677px;min-width: 577px;margin:0 140px 0 40px;}

.section-bg {background: var(--BG, #F6F7F8);}
.inner-rooms .cta {margin:0 0 0 110px;}
.sport-items .col-12:nth-child(3n+2) {padding-top:88px;}
.sport-items .item {margin:0 0 100px 0;}

.bottom-section {padding:132px 0 0 0;}
.bottom-section .section-container {padding:80px 0 150px 0;background: var(--BG, #F6F7F8);}
.bottom-section .section-container .image {width: 820px;    height: 820px; position:relative;margin:-212px 0 0 0;}
.bottom-section .section-container .image img {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%;}
.bottom-section .section-container .info {width: 574px;min-width:574px;margin:0 40px 0 140px;font-size: 18px;  line-height: 24px;  letter-spacing: -0.36px;}
.bottom-section .section-container .info .info-phone {margin:32px 0 0 0;}
.bottom-section .section-container .info .info-phone .icon { width:40px; font-size:24px; min-width:40px; height:40px; border: 1px solid var(--bl-213047, #213047); margin:0 16px 0 0; border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; }
.bottom-section .section-container .info .info-phone .icon .ic:before {color:#213047;}
.bottom-section .section-container .info .info-phone .value {text-decoration: none; font-family: "Halvar Breitschrift";    font-size: 32px;    font-weight: 700;    line-height: 32px;    letter-spacing: -1.28px;    text-transform: uppercase;}
.bottom-section .section-container .info .info-phone .value:hover {color:#FFC933;}
.bottom-section .section-container .info .info-phone .data {margin:7px 0 0 0;font-size: 18px;    line-height: 24px;    letter-spacing: -0.36px;    opacity: 0.5;}

.bottom-section.reverse .info {order:12;margin:0 140px 0 40px;}



.restorans-section .def-slider {    margin: 0 -160px 0 0;    width: 980px;}
.restorans-section .default-slider {width:757px;padding:0;}
.restorans-section .default-slider .slide {    height: 880px;}
.restorans-section .def-slider .slider-navs {right:303px;}
.restorans-section .default-slider .slide {margin:0 40px 0 0;}
.restorans-section .default-slider .slide:after {height:100%;}
.restorans-section .default-slider .slide img {height:100%;}

.restorans-section .restoran-info {width: 677px;min-width: 677px; margin:0 40px 0 0;padding:140px 0 0 0;}
.restorans-section .restoran-info .restoran-anons {margin:0 0 40px 0;font-size: 18px;    line-height: 24px;    letter-spacing: -0.36px;}
.restorans-section .restoran-info .cta {margin:0 24px 0 0;}
.restorans-section .restoran-tabs {position:relative;}
.restorans-section .restoran-tabs .tabs-nav {position:absolute; top:0;left:0;z-index:5;}
.restorans-section .restoran-tabs .tabs-nav a {display:block;padding:0; text-decoration: none;margin:0 0 16px 0;font-family: "Halvar Breitschrift";    font-size: 28px;    font-weight: 800;    line-height: 100%;    letter-spacing: -0.56px;   opacity: 0.3;}
.restorans-section .restoran-tabs .tabs-nav a.active {opacity:1;}
.restorans-section .restoran-tabs .tabs-nav a:hover {opacity:1;}
.restorans-section .tab-content {position:relative;}
.restorans-section .tab-content .tab-pane {display:block; position:absolute;visibility: hidden;opacity:0; pointer-events: none; left:0;top:0;right:0;}
.restorans-section .tab-content .tab-pane.active {position:relative;visibility: visible;opacity:1; pointer-events: all; }

.tracks-slider {display:flex;margin:0 0 16px 0;}
.tracks-slider .slide {width:438px;height:420px;margin:0 16px 0 0;}
.tracks-slider .slide img {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%;}


.services-section .services-slider {width:836px;margin:0 -120px 0 0;position:relative;display:flex;}
.services-section .services-slider .slide {height:900px;}
.services-section .services-slider .slide img {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%;}
.services-section .services-info {width:676px;min-width:576px;margin:0 40px 0 0;padding:40px 0 100px 0;}
.services-section .services-info .slider-navs {margin:0 40px 0 0;}
.services-section .services-info .slider-counts {font-size: 18px;    line-height: 24px;z-index:70;    letter-spacing: -0.36px;}
.services-section .services-info .slider-counts .current {font-family: "Halvar Breitschrift";    font-size: 40px;    font-weight: 700;    line-height: 100%;    letter-spacing: -0.8px;}
.services-section .slider-texts {position:relative;font-size: 18px;  line-height: 24px; max-width:520px;  letter-spacing: -0.36px;}
.services-section .slider-texts .text-container { position:absolute; visibility: hidden; opacity:0; pointer-events: none; top:0; left:0; right:0; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.services-section .slider-texts .text-container.active { position:relative; visibility: visible; opacity:1; pointer-events: all; }


.m-0 {margin:0;}
.place-section .place-container {padding:100px 0;}
.place-section .place-slider {position:relative;}
.place-section .place-slider .big-slider {display:flex;}
.place-section .place-slider .big-slider .slick-list {width:100%;}
.place-section .place-slider .big-slider .slide {height:770px;position:relative;}
.place-section .place-slider .big-slider .slide img {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%;}
.place-section .place-slider .big-slider .slide:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: rgba(33, 48, 71, 0.6);  }
.place-section .place-slider .slider-info {position:absolute;top:0;bottom:0;left:0;right:0;z-index:3;padding:88px 0;}
.place-section .place-slider .slider-info .container-fluid {position:relative;}
.place-section .place-slider .slider-info .slider-counts {color:#fff;position:absolute;top:0;right:16px; font-size: 18px;    line-height: 24px;z-index:70;    letter-spacing: -0.36px;}
.place-section .place-slider .slider-info .slider-counts .current {font-family: "Halvar Breitschrift";    font-size: 40px;    font-weight: 700;    line-height: 100%;    letter-spacing: -0.8px;}
.place-section .place-slider .slider-info .slider-navs {position:absolute;bottom:0;right:16px;}
.place-section .place-slider .slider-info .slider-texts {position:relative; color:#fff;  max-width:532px; }
.place-section .place-slider .slider-info .slider-texts h3 {color:#fff;}
.place-section .place-slider .slider-info .slider-texts .text-container { position:absolute; visibility: hidden; opacity:0; pointer-events: none; top:0; left:0; right:0; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.place-section .place-slider .slider-info .slider-texts .text-container.active { position:relative; visibility: visible; opacity:1; pointer-events: all; }
.place-section .place-slider .slider-info .slider-texts .text-container p:last-child {margin:0;}


.inner-form {padding:72px 72px;background: var(--bl-213047, #213047);width:680px;min-width:680px;color:#fff;}
.light h3 {color:#fff;}
.modal-form.light .politika a {color:#fff;}

.faq-section .faq-list {max-width:716px;margin:0 40px 0 0;width:100%;}

.accordions .accord-item {margin:0 0 16px 0;}
.accordions .accord-item .accrodion-button {width:100%;padding:12px 16px;font-size: 24px;  font-weight: 400;  line-height: 24px;  letter-spacing: -0.96px;background: var(--BG, #F6F7F8);}
.accordions .accord-item .accrodion-button.collapsed {opacity:0.5;background: transparent;}
.accordions .accord-item .accrodion-button.collapsed:hover {opacity:1;background: var(--BG, #F6F7F8);}
.accordions .accord-item .accrodion-button .number {width:50px;min-width:50px;}
.accordions .accord-item .answer {padding:40px 0;border-bottom: 1px solid rgba(33, 48, 71, 0.20);}
.accordions .accord-item .answer p:last-child {margin:0;}


.load-more {padding:56px 0 0 0;}
.load-more .loadMoreBtn { font-size: 16px;border: 1px solid rgba(33, 48, 71, 0.30); justify-content: center; display:inline-flex; align-items: center;      line-height: 20px;text-align: center;	letter-spacing: -0.32px; height:60px; padding:0 26px; text-decoration:none;	text-transform: uppercase; text-align: center; position:relative;overflow: hidden;  border-radius: 100px;  -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; display:flex; -ms-flex-align: center !important; align-items: center !important; -ms-flex-pack: center !important; justify-content: center !important;font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; align-items: center; justify-content: center; }
.load-more .loadMoreBtn:after {content: "\e912";display: block; margin: 0 0px 0 10px; font-size:20px; transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; }
.load-more .loadMoreBtn:hover:after { transform:rotate(360deg) ; -webkit-transform:rotate(360deg) ; -moz-transform:rotate(360deg) ; -ms-transform:rotate(360deg) ; -o-transform:rotate(360deg) ; }
.load-more .loadMoreBtn:hover {background:#213047;border-color:#213047;color:#fff;}
.load-more .loadMoreBtn span { font-family: "Corsa Grotesk";  font-size: 16px;  font-weight: 400;  line-height: 20px; /* 125% */  letter-spacing: -0.32px;  text-transform: uppercase;transition:0.3s ; -webkit-transition:0.3s ; -moz-transition:0.3s ; -ms-transition:0.3s ; -o-transition:0.3s ; }
.load-more .loadMoreBtn:hover:after {color:#fff;}
.load-more .loadMoreBtn:hover span {color:#fff;}

.no-hero .content {padding:100px 0 0 0;}
.no-hero .logo path {fill:#213047;}
.no-hero .header .header-adres {color:#213047;}
.no-hero .header .header-adres .ic:before  {color:#213047;}
.no-hero .header .header-phones .phone-button a {color:#213047;}
.no-hero .header .header-phones .phone-button .ic:before  {color:#213047;}
.no-hero h1 {color:#213047;margin:0 0 32px 0;}
.no-hero .back {cursor: pointer; width:60px; min-width:60px;margin:10px 90px 0 0; font-size:20px; text-decoration: none; height:60px;  border: 1px solid rgba(33, 48, 71, 0.30);    border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; }
.no-hero .back:hover {background:#213047;border-color:#213047;}
.no-hero .back:hover .ic:before {color:#fff;}
.no-hero .breadcrupms {position:relative;z-index:2;}
.no-hero .breadcrupms {color:#213047;}
.no-hero .breadcrupms a {color:#213047;}
.no-hero .breadcrupms li:after { background:#213047; }
.offer-detail h1 {margin:0;}







.offer-detail .offer-top {position:relative;padding:0 0 112px 0;}
.offer-detail .offer-top:before { content:""; display:block;z-index:1;position:absolute; top:-200px; bottom:-105px; left:50%; width:100vw;background: var(--BG, #F6F7F8); transform:translateX(-50%) ; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; }
.offer-detail .offer-top > * {position:relative;z-index:2;}
.offer-detail .offer-container {padding:0 0 0 150px;position:relative;z-index:2;}
.offer-detail .offer-content {width:574px;min-width:574px;margin:0 40px 0 0;}
.offer-detail .offer-content p:last-child {margin:0;}
.offer-detail .offer-right {width:820px;}
.offer-detail .offer-image {width:auto;height:auto;}
.offer-detail .offer-image img {width:100%;height:auto;}
.offer-detail .offer-date {margin:0 0 136px 0;font-size: 26px;  line-height: 46px;  letter-spacing: -0.52px;}
.offer-detail .event-date.offer-date {font-family: "Halvar Breitschrift";  font-size: 32px;  font-weight: 700;  line-height: 45px;  letter-spacing: -1.28px;  text-transform: uppercase;}
.offer-detail .event-date.offer-date span {font-size: 40px; margin:0 20px 0 0;  font-weight: 700;  line-height: 100%;  letter-spacing: -0.8px;}
.offer-detail .share {margin:32px 0 0 0;}


.share {font-size: 26px;  line-height: 46px;  letter-spacing: -0.52px;}

.share .item {position:relative; margin:0 0 0 26px;width: 48px; min-width: 48px; height: 48px; background:#213047; font-size:22px; text-decoration: none; border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ;  overflow: hidden;}
.share .item .ic {position:relativre;z-index:3;}
.share .item .ic:before {color:#fff;}
.share .item.insta:after { content:""; opacity:0; display:block; position:absolute; height:100%; width:100%; top:0; left:0; background: linear-gradient(135deg, #CD2685 25%, #F24A41 75%); transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.share .item.insta:hover:after {opacity:1;}
.share .item.insta:hover .ic:before {color:#E7E9E6;}
.share .item.tg {padding:2px 4px 0 0;font-size:18px;}
.share .item.fb:hover {background:#3C5A9A;}
.share .item.tg:hover {background:#50B4E5;}


.events-list .item {height:calc(100% - 80px);margin:0 0 80px 0;background: var(--BG, #F6F7F8);padding:0 40px 40px 40px;}
.events-list .item a {text-decoration:none;}
.events-list .item .event-image {height:336px;position:relative;margin:0 -40px 32px -40px;overflow: hidden;}
.events-list .item .event-image img { -o-object-position: top center; object-position: top center; -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.events-list .item:hover .event-image img { transform:scale(1.1) ; -webkit-transform:scale(1.1) ; -moz-transform:scale(1.1) ; -ms-transform:scale(1.1) ; -o-transform:scale(1.1) ; }
.events-list .item .info-right {width:330px;padding:0 0 0 40px;margin:0 0 0 40px;border-left:1px solid #213047;font-size: 14px;  line-height: 20px;  letter-spacing: -0.28px;}
.events-list .item .event-name {font-family: "Halvar Breitschrift"; margin:0 0 6px 0;  font-size: 40px;  font-weight: 700;  line-height: 100%;  letter-spacing: -0.8px;}
.events-list .item .event-date {width:80px;min-width:80px;text-align: center;}
.events-list .item .event-date .date {margin:0 0 8px 0;font-family: "Halvar Breitschrift";  font-size: 40px;  font-weight: 700;  line-height: 100%;  letter-spacing: -0.8px;}
.events-list .item .event-date .date span {display:block;}
.events-list .item .event-date .time {font-size: 16px;  line-height: 20px;  letter-spacing: 0.64px;}
.events-list .item .event-date .time span {display:block;}
.events-list .item .cta {margin:32px 0 0 0;}
.events-list .load-more {padding:0;}

.contacts-section .sticky-map {width:1083px;margin:0 -120px 0 0;}
.contacts-section .contacts-map {position:relative;}
.contacts-section .contacts-map:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: radial-gradient(64.12% 59.55% at 62.28% 42.53%, rgba(255, 255, 255, 0.00) 59.18%, #FFF 100%);}
.contacts-section .contacts-left {padding:80px 0 0 0;width:677px;min-width:577px;}
.contacts-section .items {margin:0 0 100px 0;}
.contacts-section .contacts-block {padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid rgba(33, 48, 71, 0.3);}
.contacts-section .items .contacts-block:last-child {padding-bottom:0px;margin-bottom:0px;border-bottom:0;}
.contacts-section .contacts-block .block .icon {margin:0 40px 0 0;font-size:32px;}
.contacts-section .contacts-block .block .icon:before {color:#213047;}
.contacts-section .contacts-block .block .data {font-size: 16px; margin:0 0 10px 0; line-height: 20px;  letter-spacing: 0.64px; opacity:0.5;}
.contacts-section .contacts-block .block.adres .data {margin:0 0 32px 0;}
.contacts-section .contacts-block a {text-decoration: none;}
.contacts-section .contacts-block a:hover {color:#FFC933;}
.contacts-section .contacts-block .adres .val {font-family: "Halvar Breitschrift"; margin:0 0 32px 0;  font-size: 28px;  font-weight: 800;  line-height: 100%;  letter-spacing: -0.56px;}
.contacts-section .contacts-block .val {font-family: "Halvar Breitschrift";  font-size: 32px;  font-weight: 700;  line-height: 32px;  letter-spacing: -1.28px;  text-transform: uppercase;}
.contacts-section .contacts-block .phone {margin:0 0 40px 0;}
.contacts-section .contacts-block .phones .sub-data {margin:70px 0 32px 0;opacity:0.5;font-size: 26px;  line-height: 26px;  letter-spacing: -0.52px;}
.contacts-section .contacts-block .grafik .item span {width:80px;display:inline-block;}
.contacts-section .contacts-block .block.social .data {margin:0 0 24px 0;}

.contacts-section .contacts-block .socials .item {position:relative; margin:0 80px 0 0px;}
.contacts-section .contacts-block .socials .item:last-child {margin:0;}
.contacts-section .contacts-block .socials .item .icon {width: 48px;margin:0 16px 0 0;position:relative; min-width: 48px; min-width: 48px; height: 48px; background:#213047; font-size:22px; text-decoration: none; border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ;  overflow: hidden;}
.contacts-section .contacts-block .socials .item .icon .ic {position:relativre;z-index:3;}
.contacts-section .contacts-block .socials .item .icon .ic:before {color:#fff;}
.contacts-section .contacts-block .socials .item.insta .icon:after { content:""; opacity:0; display:block; position:absolute; height:100%; width:100%; top:0; left:0; background: linear-gradient(135deg, #CD2685 25%, #F24A41 75%); transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.contacts-section .contacts-block .socials .item.insta:hover .icon:after {opacity:1;}
.contacts-section .contacts-block .socials .item.insta:hover .ic:before {color:#E7E9E6;}
.contacts-section .contacts-block .socials .item.tg .icon {padding:2px 4px 0 0;font-size:18px;}
.contacts-section .contacts-block .socials .item.fb:hover .icon {background:#3C5A9A;}
.contacts-section .contacts-block .socials .item.tg:hover .icon {background:#50B4E5;}
.contacts-section .contacts-block .socials .item .name {font-size: 26px;  line-height: 46px;  letter-spacing: -0.52px}
.contacts-section .contacts-block .block.email .data {margin:0 0 22px 0;}
.contacts-section .inner-form {  width: 100%;  min-width: 0;}


.about-section .about-teritory {position:relative;padding:0 0 0 140px;}
.about-section .about-teritory .teritory-video {position:relative; width:820px; min-width:820px; height:820px; border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; }
.about-section .about-teritory .teritory-video .video-container {position:relative; height:100%; width:100%; overflow: hidden; border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; }
.about-section .about-teritory .teritory-video video { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%;}
.about-section .about-teritory .teritory-video .video-container:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;  background: linear-gradient(0deg, rgba(33, 48, 71, 0.40) 0%, rgba(33, 48, 71, 0.40) 100%);}
.about-section .about-teritory .teritory-video .video-container .play {text-decoration: none; padding:0 0 0 20px; border: 1px solid #fff; border-radius: 50%; position:absolute; z-index:3; font-size:68px; top:50%; left:50%; width: 212px; height: 212px; transform:translate(-50%,-50%) ; -webkit-transform:translate(-50%,-50%) ; -moz-transform:translate(-50%,-50%) ; -ms-transform:translate(-50%,-50%) ; -o-transform:translate(-50%,-50%) ; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; }
.about-section .about-teritory .teritory-video .video-container .play:hover {background:#213047;border-color:#213047;}
.about-section .about-teritory .teritory-video:after { content:""; display:block; position:absolute; top:-23%; bottom:-23%; left:-23%; right:-23%; border: 1px solid var(--ac-ffc-933, #FFC933); border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; }
.about-section .about-teritory .teritory-info {width:574px;min-width:574px;}
.about-section .about-teritory .vector { width:100%;max-width:1572px;padding:0 16px; position:absolute; left:50%; bottom:40px; transform:translateX(-50%) ; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; }

.about-section .about-map {position:relative;margin:-60px 0 0 0;}
.about-section .map-info {position:absolute;bottom:0;left:0;right:0;}
.about-section .info-container {max-width:574px;margin:0 0 0 140px;}
.about-section .info-container .cta {margin:40px 0 0 0;}
.about-section .info-container .anons {font-size: 18px;  line-height: 24px;  letter-spacing: -0.36px;}

.infra-section .infra-map {height:960px; position:relative;max-width:1920px;margin:0 auto;}
.infra-section .infra-map img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%;}

.infra-section .infra-map .pin {top:50%;left:50%;position:absolute;z-index:70;width:32px;height:92px;cursor:pointer;}
.infra-section .infra-map .pin .line { height:28px; width:1px; background:#fff; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.infra-section .infra-map .pin .circle { width:11px; height:11px; position:relative; background: #fff; box-shadow:0px 2px 5px rgba(0, 0, 0, 0.45); border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.infra-section .infra-map .pin.active .line {height:60px;}
.infra-section .infra-map .pin.active .circle {width:32px;height:32px;}
.infra-section .infra-map .pin.active .circle:before { content:""; display:block; position:absolute; top:-20px; bottom:-20px; left:-20px; right:-20px; background:rgba(255,255,255,0.1); border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; }

.infra-section .infra-map .pin-0 {margin:-300px 0px 0 -190px;}
.infra-section .infra-map .pin-1 {margin:-380px 0px 0 -290px;}
.infra-section .infra-map .pin-2 {margin:-130px 0px 0 410px;}
.infra-section .infra-map .pin-3 {margin:-120px 0px 0 100px;}
.infra-section .infra-map .pin-4 {margin:30px 0px 0 240px}
.infra-section .infra-map .pin-5 {margin:40px 0px 0 0px}
.infra-section .infra-map .pin-6 {margin:180px 0px 0 160px}
.infra-section .infra-map .pin-7 {margin:230px 0px 0 410px}
.infra-section .infra-map .pin-8 {margin:120px 0px 0 540px}
.infra-section .infra-map .pin-9 {margin:-250px 0px 0 -300px;}
.infra-section .infra-map .pin-10 {margin:-200px 0px 0 -220px;}
.infra-section .infra-map .pin-11 {margin:-260px 0px 0 -510px;}
.infra-section .infra-map .pin-12 {margin:-240px 0px 0 -420px;}
.infra-section .infra-map .pin-13 {margin:-210px 0px 0 -340px;}
.infra-section .infra-map .pin-14 {margin:-180px 0px 0 -290px;}
.infra-section .infra-map .pin-15 {margin:-135px 0px 0 -390px;}
.infra-section .infra-map .pin-16 {margin:-80px 0px 0 -490px;}

.infra-section .slider-container {position:absolute;bottom:88px;left:0;right:0;z-index:10;}
.infra-section .slider-container .container-fluid {position:relative;}
.infra-section .infra-slider .item .item-image { margin:0 40px 0 0; width:252px; height:252px; overflow: hidden; border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; }
.infra-section .infra-slider .item .item-image img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%;}
.infra-section .infra-slider .item .item-name {color:#fff;font-family: "Halvar Breitschrift";  font-size: 40px;  font-weight: 700;  line-height: 100%;  letter-spacing: -0.8px;}
.infra-section .slider-navigate {position:absolute;bottom:0;left:308px;width:312px;}
.infra-section .slider-navigate .slider-counts {color:#fff;font-size: 18px;    line-height: 24px;z-index:70;    letter-spacing: -0.36px;}
.infra-section .slider-navigate .slider-counts .current {font-family: "Halvar Breitschrift";    font-size: 40px;    font-weight: 700;    line-height: 100%;    letter-spacing: -0.8px;}

#detach-button-host {display:none;}
#wpadminbar {display:none;}

.wpcf7-not-valid-tip { position:absolute;top:100%;left:0;white-space: nowrap;  line-height:16px;  font-size: 14px;}
.wpcf7-not-valid {border-color:#dc3232!important;}
.wpcf7 form.invalid .wpcf7-response-output {display:none;}
.wpcf7 {position:relative;}
.wpcf7 form .wpcf7-response-output {  margin: 15px 0 0 0;position:absolute;top:100%; left:0;right:0; padding:10px 15px;  border: 1px solid #00a0d2; font-size:14px;line-height: 16px;text-align: center;}



@media (min-width: 1200px) {
	.header .header-phones:hover .phones-dropdown {opacity:1;visibility: visible;margin:0px 0 0 0;pointer-events: all;}
    .header .header-phones:hover .phone-button .ic2 { transform:rotate(-180deg) ; -webkit-transform:rotate(-180deg) ; -moz-transform:rotate(-180deg) ; -ms-transform:rotate(-180deg) ; -o-transform:rotate(-180deg) ; }
    .header .header-phones .phones-dropdown .value:hover {color:#FFC933;}


}
@media (min-width: 767px) { 
    .header .menu-button:hover:after {top:0;}
.header .menu-button:hover .ic:before {color:#fff;}

}


