:root {
	--black: #000000;
	--white: #FFFFFF;
	--white-smoke: #F7F7F7;
	--gray: #ECF4FB;
	--yellow: #E1EC61;
	--yellow-alt: #C8EC61;
	--yellow-gradient: linear-gradient(180deg, #C8EC61 0%, #E1EC61 100%);
	--red: #C71530;
	--red-alt: #FC2B5D;
	--blue: #1B3865;
	--blue-alt: #132747;
	--blue-light: #ECF4FB;
	--maize: #DDD1A2;
	--cosmic-latte: #FDF9EA;
	
	--tiger-eye: #D68E40;
	
	--menus-transition: transform 0.2s linear, opacity 0.2s linear;
	--elements-transition: 0.2s ease-in-out;
	
	--box-shadow: 0px 30px 30px 0px rgba(0, 0, 0, 0.10);
	
	--br-lg: 2.5em;
	--br-md: 1.5em;
	--br-sm: 1em;
	--br-xs: 0.5em;
}
.name-hiddenn {
  display: none;
}
.bg-white {
	background-color: white !important;
}
.bg-gray {
	background-color: var(--gray) !important;
}
.border-gray {
	border-color: var(--gray) !important;
}
.bg-yellow {
	background-color: var(--yellow) !important;
}
.border-yellow {
	border-color: var(--yellow) !important;
}
.bg-yellow-alt {
	background-color: var(--yellow-alt) !important;
}
.bg-blue {
	background-color: var(--blue) !important;
	color: white;
}
.border-blue {
	border-color: var(--blue) !important;
}
.bg-blue-alt {
	background-color: var(--blue-alt) !important;
}
.bg-blue-light {
	background-color: var(--blue-light) !important;
}
.bg-red {
	background-color: var(--red) !important;
	color: white;
}
.border-red {
	border-color: var(--red) !important;
}
.bg-cosmic-latte {
	background-color: var(--cosmic-latte) !important;
	border-color: var(--maize) !important;
}
.bg-white-smoke {
	background-color: var(--white-smoke) !important;
	border-color: #E6E6E6 !important;
}
.bg-yellow-gradient {
	background: var(--yellow-gradient) !important;
}
.bg-gray-gradient {
	background: linear-gradient(0, #ECF4FB 0%, rgba(236, 244, 251, 0.00) 100%) !important;
}
.bg-orange {
	background: url(../images/bg/orange.jpg) no-repeat center center / cover !important;
}
.bg-red-blue-gradient {
	background: linear-gradient(92.64deg, #C71530 0.6%, #1B3865 100%) !important;
}

.text-black {
	color: black;
}
.text-white {
	color: white;
}

.text-red {
	color: var(--red);
}
.text-blue {
	color: var(--blue);
}

*, :before, :after {
    box-sizing: border-box;
}
::selection {
	background: rgba(57, 72, 113, 0.60)
}
body {
	font-size: 12px;
	line-height: 1.4;
	color: var(--black);
	cursor: default;
	text-decoration-skip-ink: none;
	position: relative;
}
body:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 50vh;
	z-index: -1;
}
body:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100vh;
	max-height: 1000px;
	z-index: -2;
}
.body {
    display: flex;
    flex-flow: column;
    flex: 1 0 auto;
    min-height: 100vh;
	
	position: relative;
	
}
.main {
	flex: 1 0 auto;
	position: relative;
	overflow: hidden;
}
.container {
	width: 100%;
	/*max-width: 500px;*/
	margin-left: auto;
	margin-right: auto;
	padding-left: 1em;
	padding-right: 1em;
	position: relative;
	z-index: 1
}


@media (min-width: 375px) {
	body {
		
	}
	.container {
		padding-left: 2em;
		padding-right: 2em;
	}
}
@media (min-width: 500px) {
	body {
		font-size: 15px;
	}
}
@media (min-width: 768px) {

	.container {
		max-width: 750px;
		padding-left: 1em;
		padding-right: 1em;
	}
	
}

@media (min-width: 992px) {
	.container {
		max-width: 940px;
	}
	body {
		font-size: 14px
	}
}
@media (min-width: 1220px) {
	body {
		
	}
	.container {
		max-width: 1180px;
	}
}
@media (min-width: 1470px) {
	body {
		font-size: 16px;
	}
	.container {
		max-width: 1320px;
	}
}
@media (min-width: 1680px) {
	body {
		
	}
	.container {
		
	}
}

/***/
.mfp-bg {
	background: linear-gradient(180deg, rgba(58, 75, 108, 0.60) 0%, rgba(57, 72, 113, 0.60) 100%);
}
/***/
.processing {
	pointer-events: none;
	position: relative;
}
.processing-image {
	position: relative;
}
.processing:before {
	background: linear-gradient(180deg, rgba(58, 75, 108, 1) 0%, rgba(57, 72, 113, 1) 100%) !important;
}

.lazyload:not(.processing),
.lazyloading:not(.processing):not(.loaded) {
	opacity: 0;
	transition: opacity 0.1s;
}
.lazyloaded {
	opacity: 1;
}
.processing:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    z-index: 600 !important;
	border-radius: 3px;
	opacity: 0.5;
}

.processing-image:after,
.processing:after {
	content: " ";
	display: block;
	width: 3em;
	height: 3em;
	margin: 1px;
	border-radius: 50%;
	border: 0.4em solid;
	animation: rotation 1s linear infinite;
	position: absolute;
	background: none;
	top: 50%;
	left: 50%;
	margin-left: -1.5em;
	margin-top: -1.5em;
	box-sizing: border-box;
	z-index: 600 !important
}
.processing-image:after {
	animation: fadeIn .3s cubic-bezier(1, 0, 1, 0) 1, rotation 1s .1s linear infinite;
}
.processing-image:after,
.processing:after {
	border-color: var(--red) transparent var(--red) transparent;
	opacity: 0.8
}
body.processing {
	overflow: hidden;
	pointer-events: auto;
}
body.processing:before {
	position: fixed;
	z-index: 9999;
	height: 100%;
	
}
body.processing:after {
	position: fixed;
	z-index: 9999;
}

.btn.processing:before {
	background-size: 30px !important;
	border-radius: 50px;
}
.btn.processing:after {
	width: 1.4em;
	height: 1.4em;
	margin-left: -0.7em;
	margin-top: -0.7em;
	border-width: 3px;
}
/**/
@keyframes rotation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
/***/
.fade-in {
  animation: fadeIn ease 0.1s;
  -webkit-animation: fadeIn ease 0.1s;
  -moz-animation: fadeIn ease 0.1s;
  -o-animation: fadeIn ease 0.1s;
  -ms-animation: fadeIn ease 0.1s;
}
@keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}
.fade-out {
  animation: fadeOut ease 0.1s;
  -webkit-animation: fadeOut ease 0.1s;
  -moz-animation: fadeOut ease 0.1s;
  -o-animation: fadeOut ease 0.1s;
  -ms-animation: fadeOut ease 0.1s;
}
@keyframes fadeOut {
  0% {
    opacity:1;
  }
  100% {
    opacity:0;
  }
}
.shake {
  animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}
@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}
/***/
.scroll-restricted {
	overflow: hidden;
	position: relative;
}
html.scroll-restricted {
	height: 100vh;
}
/***/

a {
	color: var(--red);
    text-decoration: none;
	transition: color var(--elements-transition), 
				background var(--elements-transition), 
				border-color var(--elements-transition);
}
a:hover {
    text-decoration: underline;
}
p {
	margin-top: 1em;
	margin-bottom: 1em
}
blockquote {
	font-size: 1.5em;
	line-height: 1.1;
	margin: 1.67em 0;
	padding: 1.45em 0.5em 0 0;
	
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='16' viewBox='0 0 21 16' fill='none'%3E%3Cpath d='M4.48038 6.45818V7.73636H7.84402V15.54H0.847656V6.45818L4.61493 0H8.24765L4.48038 6.45818ZM16.2531 6.45818V7.73636H19.6167V15.54H12.6204V6.45818L16.3877 0H20.0204L16.2531 6.45818Z' fill='%23FC2B5D'/%3E%3C/svg%3E");
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 1.25em
}
blockquote footer {
	color: var(--black);
	font-size: 0.75em;
}
blockquote footer small {
	opacity: 0.5;
	font-size: 0.78em;
}
h1 {font-size: 2.5em; font-weight: 500;}
h2 {font-size: 2em; font-weight: 500;}
h3 {font-size: 1.5em; font-weight: 500;}
h4 {font-size: 1.3em; font-weight: 500;}
h5 {font-size: 1.2em; font-weight: 500;}
h6 {font-size: 1.1em; font-weight: 500;}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0.8em;
	margin-bottom: 0.5em;
	line-height: normal;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
ul:first-child,
ol:first-child,
p:first-child {
	margin-top: 0;
}
ol:last-child,
ul:last-child,
p:last-child {
	margin-bottom: 0;
}
ul, ol {
	margin: 1em 0;
    padding: 0 0 0 1em;
}
ol ul,
ol ol,
ul ol,
ul ul {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
ul li + li,
ol li + li {
	margin-top: 0.4375em;
}
hr {
	margin: 1em 0;
    border: 0;
	clear: both;
    border-top: 1px solid var(--gray);
}
img {
	max-width: 100%;
    height: auto;
}
img[data-src] {
	opacity: 0;
	transition: opacity 0.1s linear;
}
img.lazyloaded {
	width: auto;
	opacity: 1;
}
.ico {
    display: inline-flex;
    vertical-align: middle;
	
}
.ico img, .ico svg {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}
iframe.lazyloading {
	background: var(--gray)
}
.hidden {
	display: none !important;
}

/***/

.mt-a {margin-top: auto !important}
.mt-0 {margin-top: 0 !important}
.mt-1 {margin-top: 1em !important}
.mt-n1 {margin-top: -1em !important}
.mt-2 {margin-top: 2em !important}
.mt-n2 {margin-top: -2em !important}
.mt-3 {margin-top: 3em !important}
.mt-4 {margin-top: 4em !important}
.mt-5 {margin-top: 5em !important}
.mt-05 {margin-top: 0.5em !important}

.mb-a {margin-bottom: auto !important}
.mb-0 {margin-bottom: 0 !important}
.mb-1 {margin-bottom: 1em !important}
.mb-2 {margin-bottom: 2em !important}
.mb-3 {margin-bottom: 3em !important}
.mb-4 {margin-bottom: 4em !important}
.mb-5 {margin-bottom: 5em !important}
.mb-05 {margin-bottom: 0.5em !important}

.ml-a {margin-left: auto !important}
.ml-0 {margin-left: 0 !important}
.ml-1 {margin-left: 1em !important}
.ml-2 {margin-left: 2em !important}
.ml-3 {margin-left: 3em !important}
.ml-4 {margin-left: 4em !important}
.ml-5 {margin-left: 5em !important}
.ml-05 {margin-left: 0.5em !important}

.mr-a {margin-right: auto !important}
.mr-0 {margin-right: 0 !important}
.mr-1 {margin-right: 1em !important}
.mr-2 {margin-right: 2em !important}
.mr-3 {margin-right: 3em !important}
.mr-4 {margin-right: 4em !important}
.mr-5 {margin-right: 5em !important}
.mr-05 {margin-right: 0.5em !important}

.pt-0 {padding-top: 0 !important}
.pt-1 {padding-top: 1em !important}
.pt-2 {padding-top: 2em !important}
.pt-3 {padding-top: 3em !important}
.pt-4 {padding-top: 4em !important}
.pt-5 {padding-top: 5em !important}
.pt-05 {padding-top: 0.5em !important}

.pb-0 {padding-bottom: 0 !important}
.pb-1 {padding-bottom: 1em !important}
.pb-2 {padding-bottom: 2em !important}
.pb-3 {padding-bottom: 3em !important}
.pb-4 {padding-bottom: 4em !important}
.pb-5 {padding-bottom: 5em !important}
.pb-05 {padding-bottom: 0.5em !important}

.pl-0 {padding-left: 0 !important}
.pl-1 {padding-left: 1em !important}
.pl-2 {padding-left: 2em !important}
.pl-3 {padding-left: 3em !important}
.pl-4 {padding-left: 4em !important}
.pl-5 {padding-left: 5em !important}
.pl-05 {padding-left: 0.5em !important}

.pr-0 {padding-right: 0 !important}
.pr-1 {padding-right: 1em !important}
.pr-2 {padding-right: 2em !important}
.pr-3 {padding-right: 3em !important}
.pr-4 {padding-right: 4em !important}
.pr-5 {padding-right: 5em !important}
.pr-05 {padding-right: 0.5em !important}

.opacity-0 {opacity: 0}
.opacity-1 {opacity: 0.1}
.opacity-2 {opacity: 0.2}
.opacity-3 {opacity: 0.3}
.opacity-4 {opacity: 0.4}
.opacity-5 {opacity: 0.5}
.opacity-6 {opacity: 0.6}
.opacity-7 {opacity: 0.7}
.opacity-8 {opacity: 0.8}
.opacity-9 {opacity: 0.9}

.text-align-center {text-align:center;}
.text-align-left {text-align:left;}
.text-align-right {text-align:right;}


/***/
.section-head {
	display: flex;
}
.section-head .fs-arrows {
	margin-left: auto;
}
.section-title {
	font-size: 2em;
	font-weight: 500;
	margin-bottom: 1em;
}
.section-subtitle {
	font-size: 1.5em;
	opacity: 0.5;
	margin-top: -0.6em;
	margin-bottom: 1.3em;
}
.highlight {
	color: var(--red)
}
@media (min-width: 992px) {
	
}

/*****/
.socials {
	display: flex;
	align-items: center;
	justify-content: center;
	/* flex-flow: row wrap; */
	justify-content: center;
}
.socials .social {
	padding: 4px
}
.socials a {
	display: block;
}
.socials svg {
	display: block;
}
/*****/
.streets-bg {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
}
.streets-bg._over {
	z-index: 5;
	opacity: 0.1
}

/***/

.panel-content {
	padding: 0.8em 1.25em 1.25em;
	border: 0.1em solid;
	border-radius: var(--br-md);
}
.panel-warning {
	--accent: var(--red);
	--text: var(--black);
	color: var(--text);
	border: 0.1em solid var(--accent);
	border-radius: var(--br-md);
	padding: 0.8em 1.25em;
}
.panel-warning .code {
	text-transform: uppercase;
	color: var(--accent);
	padding-bottom: 0.5em;
	font-weight: 500;
	font-size: 1.125em;
}
.panel-warning .message {
	font-size: 1.125em;
}

@media (min-width: 768px) {
	.panel-content {
		padding: 1.625em;
	}
	.panel-warning {
		display: flex;
		padding: 0.8em 1.625em;
	}
	.panel-warning .code {
		padding-bottom: 0;
		padding-right: 1.4em;
	}
}

/****/

.bg-wrap {
	position: relative;
}

.bg-wrap .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.bg-wrap .bg:before {
	content: "";
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.4) 51.92%, rgba(255, 255, 255, 0.8) 100%);
	backdrop-filter: blur(50px);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.bg-wrap .bg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	
}
@media (max-width: 767.98px) {
	.template-tour-single .bg-wrap .bg {
		max-height: 50vh
	}
	.template-tour-single .bg-wrap .bg:before {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, #FFFFFF 100%);
	}
}