
html {
	overflow-x:hidden;
}
.wrapper {
	width:100%;
	margin:0 auto;
	overflow-y:hidden;
	position:relative;
	background-size:cover;
}
body {
	background-color:#171717;
	color:#ffffff;
	font-family: 'Montserrat';
    font-style: normal;
	font-weight:400;
	font-size:16px;
}
img {
	max-width:100%;
	height:auto;
}
.h2, h2 {
	font-weight:700;
	font-size:187.5%; /* 30px */
	text-transform: uppercase;
}

.text-medium {
	font-weight:500;
}
.text-semibold {
	font-weight:600;
}
.text-bold {
	font-weight:700;
}
.text-red {
	color:red;
}


.header {
	padding:25px 0;
}
.btn-blue {
	background:#2659C3;
	color:#ffffff;
	padding:10px 30px;
	border-radius:40px;
	-webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}
.btn-blue:hover {
	color:#ffffff;
	background:#0F337D;
}

.navbar-nav .nav-item .nav-link {
	color:#ffffff;
	padding:0 20px;
}
.navbar-nav .nav-item .nav-link:hover {
	color:#2659C3;
	text-decoration:underline;
}
.header .btn-blue {
	font-size:87.5%; /* 14px */
}
.navbar-brand .logo {
	min-width:55px;
}
.timer-line {
	background:#2659C3;
	padding:15px 0;
	font-size:112.5%;
}

.fullscreen-bg {
    overflow: hidden;
    position: relative;
    height: 100%;
    width: 100%;
    padding-top:45%;
	min-height: 570px;
}
.fullscreen-bg__video {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
	min-height: 100%;
}
.h-100vh {
  height: calc(100vh - 160px);
}
.overlay {
    background: rgba(0,0,0,0.6);
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    z-index: 4;
}
.overlay-subslogan {
	font-size:137.5%;
}
.overlay-slogan {
	font-weight:900;
	font-size:400%;
	margin:10px 0;
}
.overlay-date {
	font-size:212.5%;
}
.overlay .btn-blue {
	padding:15px 45px;
	border-radius:55px;
	margin:30px 0 15px;
	white-space: nowrap;
}
.overlay-left {
	font-size:112.5%; /* 18px */
}

.description {
	padding:140px 0 160px;
}
.description .block {
	background:#292929;
	border-radius:20px;
	padding:40px 35px;
	font-size:87.5%;
}
.description .block:hover {
	background:#2659C3;
	
}
.description .block.block-center {
	font-size:100%;
	padding:44px 35px;
}
.description .block .block-title{
	margin-bottom:25px;
}
ul.dot {
	list-style:none;
	padding:0;
	margin:0;
}
ul.dot > li {
	padding-left:20px;
	margin-bottom:15px;
	position:relative;
}
ul.dot > li:before {
	content:"";
	position:absolute;
	left:0px;
	top:8px;
	display:block;
	width:3px;
	height:3px;
	border-radius:50%;
	background:#ffffff;
}
.block ul.dot > li:before {
	width:6px;
	height:6px;
}
.program-name {
	margin:15px 0 60px;
	font-size:137.5%; /* 22px */
	text-decoration:underline;
}

.movie-tour {
	padding:100px 0;
	background:url
}



/* swiper */
.program {
	padding-bottom:160px;
}
:root{--swiper-navigation-color: #000;--swiper-pagination-color: #D2B268;--swiper-pagination-bullet-inactive-color: #000;--swiper-pagination-bullet-inactive-opacity:1}
.swiper-carousel{padding-bottom:32px;max-width:1200px}
.swiper-carousel .swiper-slide{width:408px;height:600px;border-radius:40px;background:#18212b;max-width:calc(100% - 48px);overflow:hidden;}
.swiper-carousel .swiper-carousel-animate-opacity{height:100%}
.swiper-carousel .swiper-pagination-bullets{bottom:0}
.swiper-carousel img{width:100%;height:100%;display:block;object-fit:cover;border-radius:0px;-webkit-box-reflect:below 5px -webkit-linear-gradient(bottom,rgba(255,0,0,.1) 0%,transparent 32px,transparent 100%)}
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: -30px!important;
}
@media (max-width: 640px){
	.swiper-carousel .swiper-button-next,.swiper-carousel .swiper-button-prev{display:none!important}
}
.swiper-slide .day {
	width:408px;
	height:600px;
	background-size:cover;
	
}
.swiper-slide .day.day-1 {
	background:url(../img/slide-1.jpg) center center no-repeat;
}
.swiper-slide .day.day-2 {
	background:url(../img/slide-2.jpg) center center no-repeat;
}
.swiper-slide .day.day-3 {
	background:url(../img/slide-3.jpg) center center no-repeat;
}
.swiper-slide .day.day-4 {
	background:url(../img/slide-4.jpg) center center no-repeat;
}
.swiper-slide .day.day-5 {
	background:url(../img/slide-5.jpg) center center no-repeat;
}
.swiper-slide .day.day-6 {
	background:url(../img/slide-6.jpg) center center no-repeat;
}
.swiper-slide .day.day-7 {
	background:url(../img/slide-7.jpg) center center no-repeat;
}
.day-overlay {
	min-height:100%;
	padding:40px;
	background: #000000;
	background: linear-gradient(0deg,rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.75) 12%, rgba(0, 0, 0, 0) 100%);
	display:flex;
	justify-content: space-between;
	flex-direction: column;
}

.movie-tour {
	padding:100px 0;
	background:url(../img/movie-tour-bg.jpg) center center no-repeat;
	background-size:cover;
}
.tour-block {
	background:#171717;
	border-radius:40px;
	overflow:hidden;
	padding:57px 70px; 
}
.tour-block-name {
	font-weight:500;
	font-size:275%;
}
.tour-block-old-price {
	font-size:125%;
	text-decoration:line-through;
}
.tour-block-new-price {
	font-size:187.5%;
	font-weight:600;
	color:#2659C3;
	margin-bottom:25px;
}
.tour-block-disclaimer {
	font-size:79%;
}
.tour-block .btn-blue {
	padding:15px 35px;
	border-radius:45px;
	margin:60px 0 20px;
	white-space: nowrap;
}
.tour-block .btn-blue svg {
	width: 30px;
	height: 30px;
	fill: #ffffff;
}

.participant-command {
	background:url(../img/world-map.png) center center no-repeat;
	padding:150px 0;
}
.subtitle {
	font-size:125%;
}
.participant {
	width:150px;
	text-align:center;
	margin:50px 30px 0;
}
.participant-img {
	border-radius:50%;
	-webkit-transition: transform 0.3s ease-in;
    transition: transform 0.3s ease-in;
	width:130px;
}
.participant-name {
	font-weight:500;
	font-size:112.5%;
	margin-top:20px;
	color:#ffffff;
	white-space: nowrap;
	display: inline-block;
}
a .participant-name {
	text-decoration:underline;
}
.participant-name:hover {
	color:#ffffff;
	text-decoration:none;
}
.participant:hover .participant-img {
	transform: scale(1.2);
}

.movie-command {
	padding:140px 0 160px;
}
.command {
	margin:80px auto 0;
	text-align: center;
}
.btn-white {
	background:transparent;
	color:#ffffff;
	padding:7px 40px;
	border-radius:40px;
	border:1px solid #ffffff;
	-webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
}
.btn-white:hover {
	color:#ffffff;
	border:1px solid #0F337D;
	background:#0F337D;
}
.command-img {
	border-radius:20px;
}
.command-name {
	font-weight:500;
	font-size:125%;
	margin-top:20px;
	text-align:center;
	line-height:25px;
}
.btn-white svg, .participant-name svg {
	width:28px;
	height:28px;
	fill:#ffffff;
	position:relative;
}


.card {
    background: transparent;
    border: none;
    border-bottom: 1px solid #B4B4B4;
    border-radius: 0;
}
.card:first-of-type {
	border-top: 1px solid #B4B4B4;
}
.card-header {
    background: transparent;
    border: none;
    padding: 20px 0;
}
.card .btn-link {
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
	font-size:125%;
    width: 100%;
    text-align: left;
	padding:0;
	display: flex;
	align-items: center;
	justify-content:space-between;
}
.card .btn-link:hover {
    text-decoration: none;
    color: #ffffff;
}
.collapse-icon {
    float: right;
    font-size: 150%;
	line-height:90%;
}
.card-body {
	padding:5px 0 25px;
}
.faq .subtitle {
	margin:15px 0 60px;
}
.collapse-icon svg {
  vertical-align: middle;
  stroke: white;
}
.collapse-icon:hover svg, .btn-link:hover .collapse-icon svg {
  stroke:#2659C3;
}
.faq .btn-blue {
  padding: 15px 45px;
  border-radius: 55px;
  margin: 60px 0 160px;
}
.slide-images {
	padding-bottom:100px;
}
.slide-images .col-md-6 img {
	margin:15px 0;
	border-radius:10px;
}
/*
#scrollButton {
	position:fixed;
	bottom:150px;
	right: calc((100vw - 1140px) / 2 - 0px);
	border:1px solid #b4b4b4;
	color:#b4b4b4;
	padding:13px 55px;
	background:transparent;
	border-radius:50px;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease;
	font-size:125%;
}
#scrollButton.show {
	opacity: 1;
	pointer-events: auto;
}
*/
.btn.focus, .btn:focus {
	outline: 0;
	box-shadow: none;
}
.footer-social {
	width:150px;
	display:flex;
	justify-content: space-between;
}
.footer-social a, .footer-social a:hover {
	text-decoration:none;
}
.footer-social a > svg{
	width:27px;
	height:27px;
	fill:#ffffff;
}
.footer-social a:hover > svg{
	fill:#2659C3;
}

.policy {
	margin:40px 0 20px;;
}
.policy a {
	color:#ffffff;
	font-size:87.5%;
}

.slider-viewport {
  width: 100%;
  max-width:620px;
  height: auto;
  max-height:345px;
  overflow: hidden;
  position: relative;
  border-radius: 20px;
}
.slider-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
  will-change: transform;
}
.slide {
  flex-shrink: 0;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.slider-controls {
  margin-top: 40px;
  display:flex;
  justify-content:center;
  grid-gap:20px;
}
.slider-controls > .control-arrow {
	cursor:pointer;
}
.slider-controls > .control-arrow:hover svg {
	fill:#2659C3;
}
.swiper-navigation {

}
.swiper-navigation {
	display: flex;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	height:40px;
	width:100%;
	justify-content:space-between;
	z-index:10;
}

.swiper-navigation > .swiper-button-next1, .swiper-navigation > .swiper-button-prev1 {
	cursor:pointer;
}
.swiper-navigation > .swiper-button-next1:hover svg, .swiper-navigation > .swiper-button-prev1:hover svg {
	fill:#2659C3;
}

/* Мобільне меню */
@media (max-width: 767.98px) {
    .navbar-toggler {
        display: inline-block; /* Показуємо кнопку-гамбургер */
        background: none;
        border: none;
        padding: 0;
    }
    .navbar-toggler-icon {
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        vertical-align: middle;
        background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxOCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuOTI3NzMgMS41TDE2LjkyNzcgMS41IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMS45Mjc3MyA2LjVIMTYuOTI3NyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEuOTI3NzMgMTEuNUgxNi45Mjc3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=') no-repeat center center;
        background-size: 100% 100%;
    }
    .navbar-toggler.open .navbar-toggler-icon {
        background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuOTI3NzM0IDEuNUwxNC45Mjc3IDEzLjVNMC45Mjc3MzQgMTMuNUwxNC45Mjc3IDEuNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=') no-repeat center center;
        background-size: 100% 100%;
    }
    .mobile-menu {
        position: fixed;
        top: 0;
        right: -40vw;
        width: 40vw;
        height: 100vh;
        background: #171717;
        transition: right 0.3s ease-in-out;
        z-index: 1000;
        padding: 20px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		max-height: 100%;
    }
    .mobile-menu.open {
        right: 0;
    }
    .mobile-menu .navbar-nav {
        display: block;
        text-align: left;
		margin-top: 80px;
		padding: 0 10px;
    }
    .mobile-menu .nav-item {
        margin: 20px 0;
    }
	.mobile-menu .footer-social {
		max-width:100%;
		margin-bottom: 150px;
	}
    .overlay-blur {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.2);
        backdrop-filter: blur(5px);
        z-index: 999;
        display: none;
    }
    .overlay-blur.show {
        display: block;
    }
    .navbar-toggler {
        position: relative;
        z-index: 1001;
    }
}

@media (max-width: 1199.98px) { /* lg */
	/*
	#scrollButton {
		bottom: 130px;
		right: calc((100vw - 960px) / 2 - 0px);
		padding: 10px 35px;
		border-radius:40px;
	}
	*/
	.slide-images {
		padding-bottom: 80px;
	}
}
@media (max-width: 991.98px) { /* md */
	body {
		font-size:14px;
	}
	.description .block {
		padding: 30px 20px;
	}
	.description .block.block-center {
		padding: 34px 20px;
	}
	#scrollButton {
		right: calc((100vw - 720px) / 2 - 0px);
	}
}
@media (max-width: 767.98px) { /* sm */
	body {
		font-size:13px;
	}
	#scrollButton {
		right: calc((100vw - 540px) / 2 - 0px);
		padding: 10px 35px;
		border-radius:40px;
	}
	.description .block, .description .block.block-center {
		padding: 35px 30px;
		margin-bottom:30px;
		font-size: 105%;
	}
	.participant {
		width: 75px;
		margin: 50px 15px 0;
	}
	.navbar {
		padding:0;
	}
	.navbar-expand {
		flex-flow: row wrap;
	}
	.navbar-expand .navbar-nav {
		width:100%;
		justify-content: space-between;
		margin:30px 0;
	}
	.navbar-expand .justify-content-end {
		width:100%;
	}
	.navbar-nav .nav-item .nav-link {
		padding: 0px;
	}
}
@media (max-width: 575.98px) { /* xs */
	body {
		font-size:12px;
	}
	.h2, h2 {
		font-size: 150%;
	}
	.header {
		padding: 10px 0;
	}
	.subtitle {
		font-size: 100%;
	}
	.overlay-slogan {
		font-size: 200%;
	}
	.overlay-date {
		font-size: 180%;
	}
	.overlay .btn-blue, .tour-block .btn-blue, .faq .btn-blue { 
		padding: 10px 25px;
		border-radius: 35px;
		margin: 20px 0 10px;
	}
	.overlay-left {
		font-size: 112.5%;
	}
	.fullscreen-bg {
		min-height: 500px;
		height: calc(100vh - 139px);
	}
	.h-100vh {
		height:500px;
	}
	.description {
		padding: 80px 0 100px;
	}
	.tour-block {
		border-radius: 20px;
		padding: 35px;
	}
	.movie-tour {
		margin-bottom: 100px;
	}
	.card .btn-link {
		font-size: 116.6%;
	}
	.card-body {
		font-size: 83.3%;
	}
	.faq .btn-blue {
		margin: 30px 0 100px;
	}
	/*
	#scrollButton {
		right: 0;
		padding: 10px 35px;
		border-radius: 40px;
		bottom: 215px;
		font-size: 83.3%;
	}
	#scrollButton svg {
		width:8px;
		height:11px;
	}
	*/
	.swiper-carousel .swiper-slide {
		width: 204px;
		height: 300px;
		border-radius: 20px;
	}
	.swiper-slide .day {
		width:208px;
		height:300px;

	}
	.day-overlay {
		padding: 10px;
	}
	.day-overlay ul.dot > li {
		padding-left: 15px;
		margin-bottom: 5px;
		position: relative;
	}
	.participant-name {
		font-size:100%;
	}
	.participant-name svg {
		width:15px;
		height:15px;
		top:-1px;
	}
	.swiper-navigation {
		margin-top: 40px;
		display:flex;
		justify-content:center;
		grid-gap:20px;
		width: calc(100% - 30px);
		top: 100%;
	}
}





