/* Site Presets */
:root {
	--first:;
}
ul:not([class]) {
	list-style:disc outside;
	padding-left: 20px;
	display: flex;
	flex-direction: column;
	position: relative;
	row-gap:15px;
}
ul:not([class]) li {
	position: relative;
}
html, body {
	scroll-behavior:smooth;
	overflow-x:clip !important;
	color:#000;
	font-weight: 400;
	font-size:16px;
	line-height:22px;
	font-family: "Roboto", serif;
}
h1,h2,h3,h4,h5,h6,p {
	margin:0;
}
p:not(:last-child) {
	margin-bottom:20px;
}
h1,
.h1 {
	font-size:50px;
}
.h2,
h2 {
	font-size:45px;
}
.h3,
h3 {
	font-size:25px;
}
.h4,
h4 {
	font-size:20px;
}
.net22-image {
	width:45px;
	margin-top:-5px;
	display: inline;
}
.grid--12 {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	padding-inline: 30px;
}
.grid--12-full {
	grid-area: 1 / 1 / 2 / 13;
}
.grid--12-semi {
	grid-area: 1 / 2 / 2 / 12;
}
.grid--12-small {
	grid-area: 1 / 3 / 2 / 11;
}
.cta {
	color: #000;
	background-color: #fff;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	border-radius: 23px;
	overflow: hidden;
	display: flex;
	max-width: max-content;
	padding: 15px 25px;
}
.cta:hover {
	background-color:#FD962D;
}
.cta--arrow {
	color: #000;
	background-color: #fff;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	border-radius: 23px;
	overflow: hidden;
	display: flex;
	max-width: max-content;
	padding: 12px 25px;
	column-gap:10px;
	border:1px solid #FD962D;
}
.cta--arrow:hover {
	background-color:#FD962D;
}
.playfair {
	font-family: "Playfair Display", serif;
}
.breadcrumb--wrapper {
	margin-block: 45px 100px;
	position: relative;
	z-index: 11;
	pointer-events:none;
}
.breadcrumb--wrapper ul {
	column-gap:20px;
	max-width: max-content;
	pointer-events: auto;
}
.breadcrumb--wrapper ul li.current span {
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
	color: #000000;
}
/* Telos Site Presets */

/* Navigation */
#header--events {
	/* 	position: absolute;
	top: 0;
	left: 0;
	z-index:1; */
	width: 100%;
	background-color: #000;
}
#header--events ul {
	column-gap:25px;
	flex-wrap: nowrap;
	min-width: max-content;
	white-space: nowrap;
	animation: marquee linear infinite running;
	animation-delay: 500ms;
	padding-inline:25px;
}
@-moz-keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translate(-50%);
	}
}
@-webkit-keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translate(-50%);
	}
}
@-o-keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translate(-50%);
	}
}
@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translate(-50%);
	}
}
#header--events li a {
	color:#FD962D;
	padding-block:12px;
	font-weight:800;
	text-transform:uppercase;
	column-gap:8px;
}
#header--events li a:hover {
	color:#fff;
}
#book--button {
	position: fixed;
	z-index: 10;
	bottom: 40px;
	right: 60px;
	width: 166px;
	height: 166px;
	border-radius: 50%;
	overflow: hidden;
	display: flex;
	background-color: #FD962D;
	padding: 10px;
	transition: all linear 500ms;
}
.book--button-inner {
	display: flex;
	width: 100%;
	height: 100%;
	border: 1px solid #fff;
	border-radius: 50%;
	overflow: hidden;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	row-gap: 10px;
	font-weight: 800;
	font-size: 20px;
	line-height: 1;
	color: #000000;
	text-transform: uppercase;
	padding-bottom: 15px;
	transition: all linear 500ms;
}
.book--button-inner .hover,
.book--button-inner .no--hover {
	transition: all linear 500ms;
}
.book--button-inner .hover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	row-gap:10px;
}
#book--button:hover,
#book--button:hover .book--button-inner {
	border-radius: 17px;
}
#book--button:hover .no--hover {
	opacity:0;
	pointer-events:none;
}
#book--button:not(:hover) .hover {
	opacity:0;
	pointer-events:none;
}
.book--button-inner .hover a {
	font-weight: 800;
	font-size: 20px;
	line-height: 1;
	color: #000000;
}
.book--button-inner .hover a:hover {
	color:#fff;
}
#side--header {
	position: fixed;
	top: 70px;
	left: 25px;
	z-index: 10;
}
#seconday--header {
	position: fixed;
	top: 70px;
	right: 25px;
	z-index: 9;
	left:0;
	display:flex;
	pointer-events:none;
	justify-content:space-between;
}
#seconday--header > .secondary-logo--wrapper,
#seconday--header > ul {
	pointer-events:auto;
}
body.home #seconday--header .secondary-logo--wrapper {
	visibility:hidden;
	opacity:0;
}
#side--header .side--header-nav {
	margin-top: 20px;
}
#side--header .side--header-nav ul {
	row-gap:15px;
}
#side--header .side--header-nav ul li a {
	border-radius:10px;
	overflow:hidden;
	background-color:#fff;
	font-weight: 800;
	font-size: 16px;
	line-height: 19px;
	text-transform: uppercase;
	color: #000000;
	row-gap:5px;
	padding: 8px 16px;
	transition: all linear 300ms;
	border: 1px solid #BFBFBF;
	min-height:95px;
}
.scroll--top {
	font-weight: 800;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	color: #FFFFFF;
	row-gap:10px;
}
#side--header .side--header-nav ul li a .text {
	transition: all linear 300ms;
	transform:translateY(30px);
}
#side--header .side--header-nav ul li a .icon {
	transition: all linear 300ms;
	min-height: 54px;
	opacity: 0;
}
#side--header .side--header-nav ul li.current a,
#side--header .side--header-nav ul li a:hover {
	background-color:#FD962D;
	border-color:#FD962D;
}
#side--header .side--header-nav ul li.current a .icon,
#side--header .side--header-nav ul li a:hover .icon {
	opacity:1;
}
#side--header .side--header-nav ul li.current a .text,
#side--header .side--header-nav ul li a:hover .text {
	transform:translateY(0);
}
#seconday--header ul li {
	position:relative;
}
#seconday--header ul li a {
	border: 2px solid #FD962D;
	display: flex;
	border-radius: 10px;
	overflow: hidden;
	background-color: rgba(255, 255, 255, .35);
	padding: 12px 30px;
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
	color: #FFFFFF;
}
#seconday--header ul {
	column-gap:20px;
}
#seconday--header ul li a:hover {
	background-color:#FD962D;
	color:#000;
}
#seconday--header ul li ul {
	position: absolute;
	right: 0;
	width: 380px;
	padding-top: 45px;
	flex-direction:column;
	list-style:none;
	display:none;
}
#seconday--header ul li ul li:not(:last-child) {
	margin-bottom:30px;
}
#seconday--header ul li ul::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 200vw;
	height: 200vh;
	transform: translate(-50%, -50%);
	background: #000;
	opacity: .4;
	z-index:1;
}
#seconday--header ul li ul li {
	z-index: 2;
}
#seconday--header ul li ul li a {
	font-weight: 700;
	font-size: 40px;
	line-height: 47px;
	text-transform:uppercase;
	color: #FFFFFF !important;
	padding:0;
	border:none;
	background-color:transparent;
	justify-content:flex-end;
	align-items:center;
	column-gap:10px;
	text-align:right;
}
#seconday--header ul li ul li a:hover {
	background-color:transparent;
	color:#FD962D !important;
}
#seconday--header ul li ul li a::before {
	content:'';
	display:block;
	background-image:url('../images/about-sub-menu-arrow.svg');
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	width:24px;
	height:24px;
	min-width:24px;
	min-height:24px;
	max-width:24px;
	max-height:24px;
}
.homepage--hero-height {
	position:relative;
	height:calc(100svh - 46px);
}
.homepage--hero-height::before {
	content:'';
	position:absolute;
	top;0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:.2;
}
.homepage--about-wrapper {
	padding-block:120px;
}
.homepage--about-wrapper .cta {
	margin-inline:auto;
}
/* Telos Navigation */

/* Burger */
#burger {
	display:none;
}
#burger .line {
	fill: none;
	stroke: #fff;
	stroke-width: 2;
	transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
		stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
#burger .line1 {
	stroke-dasharray: 60 207;
	stroke-width: 2;
}
#burger .line2 {
	stroke-dasharray: 60 60;
	stroke-width: 2;
}
#burger .line3 {
	stroke-dasharray: 60 207;
	stroke-width: 2;
}
html.mobile--menu-visible #burger .line1 {
	stroke-dasharray: 90 207;
	stroke-dashoffset: -134;
	stroke-width: 2;
}
html.mobile--menu-visible #burger .line2 {
	stroke-dasharray: 1 60;
	stroke-dashoffset: -30;
	stroke-width: 2;
}
html.mobile--menu-visible #burger .line3 {
	stroke-dasharray: 90 207;
	stroke-dashoffset: -134;
	stroke-width: 2;
}
/* TELOS BURGER */

/* Homepage */
#homepage--hero .content {
	transform: translate(-50%, calc(-50% - 45px));
}
#scroll--down {
	position: absolute;
	bottom: 35px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	color: #fff;
	font-weight: 800;
	font-size: 16px;
	line-height: 1;
}
.homepage--about-wrapper > .image::before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:.7;
}
.homepage--about-wrapper > .icon {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	z-index: 1;
}
.homepage--about-wrapper .content {
	max-width:667px;
	margin:auto;
}
.homepage--about-wrapper .content .subtitle {
	color:#fff;
	font-weight: 500;
	font-size: 80px;
	line-height: 94px;
	text-align: center;
	text-transform: uppercase;
}
.homepage--about-wrapper .content .title {
	font-weight: 900;
	font-size: 22px;
	line-height: 26px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	display:block;
	margin-bottom:30px;
}
.homepage--about-wrapper .content .text.editor {
	text-align:center;
	margin-block:30px 40px;
	color:#fff;
}
.homepage--about-wrapper .content .subtitle span {
	display:inline-block;
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	margin-inline:20px;
}
.homepage--about-wrapper .content .subtitle span:nth-of-type(1) {
	background-image:url('../images/heart.svg');
	min-width:80px;
	width:80px;
	height: 69px;
}

.homepage--about-wrapper .content .subtitle span:nth-of-type(2) {
	background-image:url('../images/smile.svg');
	transform: translateY(10px);
	min-width:76px;
	width:76px;
	height:76px;
}
.homepage--discover-wrapper .single {
	padding-block: 200px 160px;
}
.homepage--discover-wrapper .single .image::before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:.65;
}
.homepage--discover-wrapper .single .col--left {
	max-width:500px;
}
.homepage--discover-wrapper .single .col--left .title {
	font-weight: 800;
	font-size: 50px;
	line-height: 59px;
	text-transform: uppercase;
	color: #FFFFFF;
}
.homepage--discover-wrapper .single .col--left .text.editor {
	color:#fff;
	font-size:18px;
	line-height:24px;
	font-weight:500;
	margin-block:10px 50px;
}
.homepage--discover-wrapper .single .col--left .cta {
	margin-left:auto;
}
.homepage--discover-wrapper .single .subtitle {
	font-weight: 800;
	font-size: 30px;
	line-height: 34px;
	color: #FFFFFF;
	position:relative;
	display:block;
}
.homepage--discover-wrapper .single > .icon {
	position: absolute;
	bottom: -30px;
	left: 0;
	width: 100%;
	z-index: 2;
}
.homepage--discover-wrapper .single > .icon.last {
	bottom:0;
}
.homepage--discover-wrapper .single .subtitle::before {
	content:'';
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
}
.homepage--discover-wrapper .single:first-child .subtitle {
	text-align:center;
	padding: 45px 55px 75px;
	margin-bottom: -55px;
}
.homepage--discover-wrapper .single:first-child .subtitle::before {
	background-image:url('../images/discover-pages-circle.svg');
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 200px;
	width: 430px;
	background-size: cover;
}
.homepage--discover-wrapper .single:nth-child(3) .subtitle,
.homepage--discover-wrapper .single:nth-child(2) .subtitle {
	text-align:right;
}
.homepage--discover-wrapper .single:nth-child(2) .subtitle::before {
	background-image:url('../images/discover-pages-quote_1.svg');
	width: 75px;
	height: 46px;
	right: calc(100% - 15px);
	top: -25px;
}
.homepage--discover-wrapper .single:nth-child(2) .subtitle::after {
	content:'';
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	background-image:url('../images/discover-pages-quote_2.svg');
	width: 75px;
	height: 46px;
	left: calc(100% - 15px);
	bottom: -15px;
}
.homepage--discover-wrapper .single:nth-child(3) .subtitle::before {
	background-image:url('../images/discover-pages-line.svg');
	width:100%;
	height:27px;
	bottom: -40px;
	left: 0;
	background-position: right;
}
/* End Homepage */

/* Socials */
.prefooter--socials {
	background-color: #000;
	padding-block:20px 70px;
}
.prefooter--socials .gallery {
	height:720px;
	z-index:1;
}
.prefooter--socials .gallery .image {
	position:absolute;
	height:300px;
	width:300px;
}
.prefooter--socials .title {
	font-weight: 900;
	font-size: 80px;
	line-height: .7;
	text-transform: uppercase;
	color: #fff;
}
.prefooter--socials .title span {
	font-size: 160px;
	color: #FD962D;
}
.prefooter--socials .gallery .image:nth-child(1) {
	bottom:0;
	left:0;
}
.prefooter--socials .gallery .image:nth-child(2) {
	top:20px;
	left:160px;
}
.prefooter--socials .gallery .image:nth-child(3) {
	top: 50%;
	transform: translate(calc(-50% - 200px), -50%);
	left: 50%;
}
.prefooter--socials .gallery .image:nth-child(4) {
	bottom:40px;
	right: 50%;
	transform: translateX(calc(50% + 250px));
}
.prefooter--socials .gallery .image:nth-child(5) {
	top:0;
	right:290px;
}
.prefooter--socials .gallery .image:nth-child(6) {
	right:0;
	top:50%;
}
@media(min-width:2000px) {
	.prefooter--socials .gallery .image:nth-child(5) {
		right:14%;
	}
	.prefooter--socials .gallery .image:nth-child(6) {
		right:8%;
	}
	.prefooter--socials .gallery .image:nth-child(1) {
		left: 8%;
	}
	.prefooter--socials .gallery .image:nth-child(2) {
		left: 14%;
	}
}
.socials--list-wrapper {
	margin-top:60px;
}
.socials--list-wrapper .cols span.title {
	font-weight: 800;
	font-size: 20px;
	line-height: 1;
	color: #FFFFFF;
	text-transform: unset;
}
.socials--list-wrapper .cols,
.socials--list {
	column-gap:15px;
}
/* End Socials */

/* Newsletter */
.prefooter--newsletter {
	background-color: #000;
	padding-block: 60px 100px;
}
.prefooter--newsletter .cols {
	column-gap:120px;
}
.prefooter--newsletter .cols .col--left {
	min-width:320px;
	max-width:320px;
	position: relative;
}
.prefooter--newsletter .cols .col--left .title {
	font-weight: 900;
	font-size: 35px;
	line-height: 38px;
	text-align: center;
	color: #000000;
	transform: rotate(-14.28deg);
	padding-block: 50px;
	display: block;
	text-transform: uppercase;
	font-style: italic;
	position: relative;
	z-index: 1;
}
.prefooter--newsletter > .icon {
	height: unset;
}
.newsletter--form input {
	height: 70px;
	display: block;
	background-color: #fff;
	border: none;
	outline: none;
	border-radius: 38px;
	padding: 20px;
	width: 385px;
}
.newsletter--form button {
	position: absolute;
	top: 0;
	right: 0px;
	height: 100%;
	display: block;
	background-color: transparent;
	outline: none;
	border: none;
	cursor: pointer;
}
.wpcf7-response-output {
	display:none !important;
}
.prefooter--newsletter .content .title {
	font-weight: 900;
	font-size: 80px;
	line-height: 94px;
	color: #000000;
	display: flex;
	min-width: 565px;
	flex-direction: column;
}
.prefooter--newsletter .content .title span {
	display:block;
	margin-left:auto;
}
.prefooter--newsletter .cols .col--right .form {
	margin: 20px -65px 0 0;
}
.prefooter--newsletter .cols .col--right .subtitle {
	font-weight: 800;
	font-size: 22px;
	line-height: 1;
	color: #000000;
	display: block;
	margin-bottom: 15px;
}
.newsletter--form .wpcf7-form-control-wrap {
	display: block;
}
/* End Newsletter */

/* Footer */
#footer {
	background-color: #000;
	padding-top:75px;
}
#footer > .icon {
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
}
.footer--col-content > * {
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	color: #FFFFFF;
}
.footer--col-content {
	display:flex;
	flex-direction:column;
	row-gap:5px;
	padding-bottom:20px;
	margin-bottom:70px;
	border-bottom:1px solid #FD962D;
}
.footer-content .footer--grid {
	column-gap: 80px;
}
.footer-content .footer--grid .col--one > span,
.footer-menu li a {
	display:block;
	font-weight: 800;
	font-size: 16px;
	line-height: 1;
	color: #FFFFFF;
}
.footer-menu  {
	row-gap:20px;
}
.footer-content .footer--grid .col--one .copyright {
	margin-bottom:20px;
}
.footer--logos {
	column-gap:60px;
}
.footer--text-wrapper {
	margin-top:70px;
	overflow: hidden;
}
.footer--text-wrapper .marquee--animation {
	font-weight: 800;
	font-size: 106px;
	line-height: 1;
	letter-spacing: 0.09em;
	color: rgba(255, 255, 255, 0.08);
	text-transform: uppercase;
	display: flex;
	flex-wrap: nowrap;
	min-width: max-content;
	white-space: nowrap;
	animation: marquee linear infinite running;
	animation-delay: 500ms;
	column-gap: 10px;
	align-items: center;
}
#footer a:hover {
	color:#FD962D;
}
.footer--logos a {
	display: flex;
	flex-direction: column;
	row-gap:15px;
}
.footer--logos a .icon {
	width: 20px;
	height: 20px;
	transition:all ease-in-out 250ms;
}
.footer--logos a:hover .icon {
	transform:translateX(10px);
}
.newsletter--form span.wpcf7-not-valid-tip {
	position: absolute;
	width:100%;
}
/* End Footer */

/* Template Hostel Sleep */
.hostel--sleep-header .single .image {
	height:370px;
	position:relative;
	border-radius:10px;
	overflow:hidden;
	width:100%;
}
.hostel--sleep-header .single .title {
	font-weight: 800;
	font-size: 22px;
	line-height: 26px;
	text-align: center;
	color: #FFFFFF;
}
.hostel--sleep-header .single .image::before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000;
	z-index:1;
	opacity:.5;
}
.hostel--sleep-header > .seperator {
	min-width: 170px;
	position: relative;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 50px;
	line-height: 1;
	color: #000000;
	min-height: 130px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.hostel--sleep-header > .seperator::before {
	content:'';
	background-image:url('../images/sepetor-circle.svg');
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;	
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	transform: translateY(7px);
}
body:not(.home) #seconday--header ul li a:not(:hover) {
	color:#000;
}
.hostel--sleep-header {
	margin-bottom:60px;
}
.template--hostel-sleep .grid--12-small > .title {
	font-weight: 900;
	font-size: 28px;
	line-height: 38px;
	text-align: center;
	text-transform: uppercase;
	color: #000000;
	max-width: 800px;
	margin: 0 auto 80px;
}
.hostel--sleep-parallax {
	height: 400px;
	background-size: cover;
	background-attachment: fixed;
	background-repeat: no-repeat;
	border-radius: 10px;
	overflow: hidden;
}
.hostel--sleep-parallax::before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:.6;
}
.hostel--sleep-parallax > h2 {
	font-weight: 500;
	font-size: 32px;
	line-height: 40px;
	text-align: center;
	color: #FFFFFF;
	max-width: 780px;
}
.hostel--sleep-parallax__wrapper > .icon {
	position:absolute;
	z-index:1;
	width:75px;
}
.hostel--sleep-parallax__wrapper > .icon.top {
	top: -30px;
	left: -65px;
}
.hostel--sleep-parallax__wrapper > .icon.bottom {
	bottom: -40px;
	right: -65px;
}
.hostel--sleep-parallax__wrapper  {
	margin-bottom:45px;
}
.template--hostel-sleep .grid--12-small > .text.editor {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 30px;
	max-width: 900px;
	margin: auto;
}
.hostel--sleep-items {
	margin-block: 70px 40px;
}
.hostel--sleep-single:nth-of-type(1) {
	margin-block: 100px 80px;
}
.hostel--sleep-items .item--single .owl-carousel {
	min-width:600px;
	max-width:600px;
}
.hostel--sleep-items .item--single .owl-carousel .owl-stage-outer {
	border-radius:10px;
}
.hostel--sleep-items .item--single {
	column-gap:70px;
}
.hostel--sleep-items .item--single .col--right {
	max-width:570px;
}
.hostel--sleep-items .item--single .owl-carousel a {
	display:flex;
	height:360px;
}
.hostel--sleep-single .items {
	row-gap:80px;
}
.hostel--sleep-items .item--single .owl-carousel .owl-nav,
.hostel--sleep-items .item--single .owl-carousel .owl-dots {
	position: absolute;
	top: calc(100% + 12px);
	display:flex;
	align-items:center;
}
.hostel--sleep-items .item--single .owl-carousel .owl-nav {
	right: 5px;
	column-gap: 10px;
}
.hostel--sleep-items .item--single .owl-carousel .owl-dots {
	left:5px;
	column-gap:4px;
}
.hostel--sleep-items .item--single .owl-carousel .owl-dots .owl-dot {
	width:17px;
	height:17px;
	min-height:17px;
	min-width:17px;
	max-height:17px;
	max-width:17px;
	border:2px solid #FD962D;
	transition:all ease-in-out 250ms;
	overflow:hidden;
	border-radius:50%;
}
.hostel--sleep-items .item--single .owl-carousel .owl-dots .owl-dot.active {
	background-color:#FD962D;
}
.hostel--sleep-items .item--single .owl-carousel .owl-dots .owl-dot span {
	display:none;
}
.hostel--sleep-items .item--single .col--right .title {
	font-weight: 800;
	font-size: 32px;
	line-height: 1.3;
	margin-bottom:20px;
	color: #000000;
	text-transform:uppercase;
}
.hostel--sleep-items .item--single .col--right a {
	display:flex;
	justify-content:center;
	margin-top:20px;
	align-items:center;
	text-align:center;
	width:106px;
	height:106px;
	min-width:106px;
	max-width:106px;
	min-height:106px;
	max-height:106px;
	font-weight: 800;
	font-size: 20px;
	line-height: 1;
	border:1px solid #000;
	border-radius:50%;
	color:#000;
	overflow:hidden;
	position:relative;
}
.hostel--sleep-items .item--single .col--right a::before {
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	transition:all ease-in-out 250ms;
	opacity:0;
	z-index:1;
	width:20px;
	height:20px;
	background-image:url('../images/book-hostel-arrow.svg');
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.hostel--sleep-items .item--single .col--right a:hover::before {
	opacity:1;
}
.hostel--sleep-items .item--single .col--right a:hover {
	background-color:#FD962D;
	border-color:#FD962D;
	color:transparent;
}
.hostel--sleep-items .item--single:nth-child(even) {
	flex-direction:row-reverse;
}
.hostel--sleep-single .parent--cols .parent--col-left {
	min-width: 100px;
	margin-left: -100px;
	max-width: 100px;
}
@media(min-width:2000px) {
	.hostel--sleep-single .parent--cols .parent--col-left {
		min-width: 70px;
		margin-left: -70px;
		max-width: 70px;
	}
}
.hostel--sleep-single .parent--cols .parent--col-left .title {
	writing-mode: vertical-lr;
	-webkit-writing-mode: vertical-lr;
	writing-mode: sideways-lr;
	font-weight: 800;
	font-size: 50px;
	line-height: 1;
	position: sticky;
	top: 50px;
	color: #000000;
}
body[data-ua="mac"] .hostel--sleep-single .parent--cols .parent--col-left .title {
	transform: rotate(180deg);
}	
.enable-lightbox a {
	position:relative;
	display:flex;
}
.enable-lightbox a::before,
.enable-lightbox a::after {
	content: '';
	position: absolute;
	transition: all ease-in-out 250ms;
	opacity: 0;
}
.enable-lightbox a::before {
	background-color: rgba(0,0,0,.2);
	height: 100%;
	width: 100%;
}
.hostel--sleep-single .parent--col-right {
	margin: auto;
}
.enable-lightbox a::after {
	width: 40px;
	height: 40px;
	background-image: url('../images/open-image.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.enable-lightbox a:hover::before, .enable-lightbox a:hover::after {
	opacity: 1;
}
#our-camping {
	background-color: #859586;
	padding-block: 80px 140px;
}
#our-camping .grid--12-small > .icon {
	position:absolute;
	top:130px;
	left:0;
	width:100%;
} 
#our-camping.hostel--sleep-single .item--single .col--right .text.editor,
#our-camping.hostel--sleep-single .parent--cols .parent--col-left .title,
#our-camping.hostel--sleep-single .parent--cols .parent--col-right a:not(:hover),
#our-camping.hostel--sleep-single .item--single .col--right .title {
	color:#fff;
}
#our-camping.hostel--sleep-single .parent--cols .parent--col-right a:not(:hover) {
	border-color:#fff;
}
.hostel--sleep-items #our-camping.hostel--sleep-single .owl-carousel .owl-dots .owl-dot {
	border-color:#fff;
}
.hostel--sleep-items #our-camping.hostel--sleep-single .owl-carousel .owl-dots .owl-dot:hover,
.hostel--sleep-items #our-camping.hostel--sleep-single .owl-carousel .owl-dots .owl-dot.active {
	background-color:#fff;
	border-color:#fff;
}
.hostel--sleep-items #our-camping.hostel--sleep-single .owl-carousel .owl-nav svg path {
	fill:#fff;
}
html.scrolled #seconday--header .secondary-logo--wrapper {
	opacity:0;
	pointer-events:none;
}
.prefooter--socials.light {
	background-color:#fff;
}
.prefooter--socials.light .title {
	color:#000;
}
.prefooter--newsletter.light {
	background-color: #fff;
}
/* End Template Hostel Sleep */

/* Template Hostel Facilities */
.template--hostel-facilities {
	margin-bottom: 100px;
}
.template--hostel-activities-hero > .title,
.template--hostel-facilities > .title {
	margin:0 auto 60px;
}
.template--hostel-activities-hero > .title h1,
.template--hostel-facilities > .title h1 {
	font-weight: 300;
	font-size: 70px;
	line-height: 76px;
	text-align: center;
	text-transform: uppercase;
}
.template--hostel-activities-hero > .title h1 strong,
.template--hostel-facilities > .title h1 strong {
	font-weight:900;
}
.template--hostel-facilities .content .grid--12 {
	margin-block:120px 100px;
}
.template--hostel-facilities .content .items .single {
	column-gap:70px;
	justify-content:center;
}
.template--hostel-facilities .content .items .single .col--left {
	max-width:525px;
	min-width:525px;
}
.template--hostel-facilities .content .items .single .col--left .image {
	border-radius:10px;
	overflow:hidden;
	height:360px;
}
.template--hostel-facilities .content .items {
	row-gap:85px;
}
.template--hostel-facilities .content .items .single .col--right {
	max-width:500px;
}
.template--hostel-facilities .content .items .single .col--right .title {
	font-weight: 800;
	font-size: 32px;
	line-height: 38px;
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.template--hostel-facilities .content .items .single:nth-child(even) {
	flex-direction:row-reverse;
}
/* End Template Hostel Facilities */

/* Template Hostel Activities */
.template--hostel-activities-hero {
	position: sticky;
	top: 210px;
}
.template--hostel-activities.template--hostel-facilities .content {
	background-color: #fff;
	z-index: 1;
	position: relative;
}
.template--hostel-activities.template--hostel-facilities .content::before {
	content: '';
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 100%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
	height: 300px;
}
.template--hostel-activities.template--hostel-facilities .gallery {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	max-width: 750px;
	margin: 0 auto 250px;
	column-gap:80px;
}
.template--hostel-activities.template--hostel-facilities .gallery a {
	height:380px;
	border-radius:10px;
	overflow:hidden;
	width:100%;
}
.template--hostel-activities.template--hostel-facilities .gallery a:nth-child(2) {
	transform:translateY(215px);
}
.template--hostel-activities.template--hostel-facilities .gallery a:nth-child(3) {
	transform: translate(35px, 85px);
}
/* End Template Hostel Activities */

/* Template Hostel Gallery */
.template--hostel-facilities.template--hostel-gallery > .text.editor {
	max-width: 550px;
	margin: -40px auto 0;
	text-align: center;
}
.template--hostel-facilities.template--hostel-gallery .gallery {
	gap:30px;
}
.template--hostel-facilities.template--hostel-gallery .gallery a {
	height:350px;
	border-radius:10px;
	overflow:hidden;
}
/* End Template Hostel Gallery */

/* Template Hostel Locations */
.template--hostel-location > .subtitle {
	margin-top:60px;
	display:block;
}
.template--hostel-location > .subtitle h1 {
	font-weight: 300;
	font-size: 40px;
	line-height: 43px;
	text-align: center;
	text-transform: uppercase;
	color: #000000;
}
.template--hostel-location > .subtitle h1 strong {
	font-weight: 900;
}
body:not(.home) .scroll--top {
	color:#000;
}
#map {
	border-radius: 10px;
	overflow: hidden;
	width: 100%;
	z-index:1;
	height: 500px;
}
.leaflet-container .leaflet-control-attribution {
	display:none;
}
.template--hostel-location__cols {
	column-gap:170px;
	justify-content:center;
}
.template--hostel-location__cols .col--left {
	max-width:570px;
}
.template--hostel-location__cols .col--right .image {
	min-width: 600px;
	height: 400px;
	border-radius: 10px;
	overflow: hidden;
	max-width: 600px;
}
.template--hostel-location__cols .title {
	font-weight: 800;
	font-size: 32px;
	line-height: 38px;
	color: #000000;
	margin-bottom: 20px;
}
.cta--fill {
	border:1px solid #FD962D;
}
.template--hostel-location .map--link {
	margin:30px auto 0;
}
/* End Template Hostel Locations */

/* Template Hostel About */
.template--hostel-about .template--hostel-activities-hero h1 img {
	max-width:600px;
	width:100%;
	object-fit:cover;
	height:150px;
	margin:auto;
}
.template--hostel-about .template--hostel-activities-hero .title {
	margin-bottom: 240px;
}
.template--hostel-about__cols {
	column-gap: 100px;
}
.template--hostel-about__cols .col--right {
	padding-bottom:30px;
}
.template--hostel-about__cols .owl-carousel {
	min-width: 600px;
	max-width: 600px;
}
.template--hostel-about__cols .owl-carousel .owl-nav,
.template--hostel-about__cols .owl-carousel .owl-dots {
	position: absolute;
	top: calc(100% + 12px);
	display:flex;
	align-items:center;
}
.template--hostel-about__cols .owl-carousel .owl-nav {
	right: 5px;
	column-gap: 10px;
}
.template--hostel-about__cols .owl-carousel .owl-dots {
	left:5px;
	column-gap:4px;
}
.template--hostel-about__cols .owl-carousel .owl-dots .owl-dot {
	width:17px;
	height:17px;
	min-height:17px;
	min-width:17px;
	max-height:17px;
	max-width:17px;
	border:2px solid #FD962D;
	transition:all ease-in-out 250ms;
	overflow:hidden;
	border-radius:50%;
}
.template--hostel-about__cols .owl-carousel .owl-dots .owl-dot.active {
	background-color:#FD962D;
}
.template--hostel-about__cols .owl-carousel .owl-dots .owl-dot span {
	display:none;
}
.template--hostel-about__cols .sticky {
	position:sticky;
	top:100px;
}
.template--hostel-about__cols .owl-carousel a {
	height:500px;
	border-radius:10px;
	overflow:hidden;
}
.template--hostel-about__cols .title {
	font-weight: 800;
	font-size: 32px;
	line-height: 38px;
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.template--hostel-about__cols .template--hostel-about__link {
	display:flex;
	justify-content:center;
	margin-top:20px;
	align-items:center;
	text-align:center;
	width:106px;
	height:106px;
	min-width:106px;
	max-width:106px;
	min-height:106px;
	max-height:106px;
	font-weight: 800;
	font-size: 20px;
	line-height: 1;
	border:1px solid #000;
	border-radius:50%;
	color:#000;
	overflow:hidden;
	position:relative;
	margin-top: 40px;
}
.template--hostel-about__cols .template--hostel-about__link::before {
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	transition:all ease-in-out 250ms;
	opacity:0;
	z-index:1;
	width:20px;
	height:20px;
	background-image:url('../images/book-hostel-arrow.svg');
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.template--hostel-about__cols .template--hostel-about__link:hover::before {
	opacity:1;
}
.template--hostel-about__cols .template--hostel-about__link:hover {
	background-color:#FD962D;
	border-color:#FD962D;
	color:transparent;
}
.template--hostel-about__cols .template--hostel-about__link span {
	max-width: 50%;
}
/* End Template Hostel About */

/* Template Hostel */
.template--hostel__archive .content .title {
	position:relative;
	font-weight: 800;
	font-size: 60px;
	line-height: 1;
	text-align: center;
	color: #FFFFFF;
}
.template--hostel__archive .content .title::before {
	content: '';
	background-image: url('../images/hero-circle.svg');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 625px;
	height: 270px;
	transform: translate(-50%, -50%);
}
body.page-template-template-hostel .secondary-logo--wrapper img {
	filter:invert(1);
}
#hostel--archive-hero .image::before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 14.36%, rgba(102, 102, 102, 0) 146.9%); 
}
.hostel--archive-quick__links {
	position: absolute;
	top: 160px;
	z-index: 2;
	left: 50%;
	transform: translateX(-50%);
	width: max-content;
}
.hostel--archive-quick__links ul {
	column-gap:65px;
}
.hostel--archive-quick__links ul li {
	font-weight: 700;
	font-size: 26px;
	line-height: 1;
	color: #FFFFFF;
	display:flex;
	position:relative;
	padding-bottom:14px;
}
.hostel--archive-quick__links ul li::after {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	height:3px;
	background-color: #FD962D;
	transition:all ease-in-out 250ms;
	width:18px;
}
.hostel--archive-quick__links ul li:hover::after {
	width:100%;
}
.hostel--archive-main__links--wrapper {
	position: sticky;
	top: 0;
	padding-top:82px;
	z-index:2;
}
.hostel--archive-main__links--wrapper ul {
	border: 1px solid rgba(253, 150, 45, .4);
	max-width: max-content;
	padding-inline: 40px;
	background-color: #fff;
	column-gap:70px;
	border-radius:10px;
}
.hostel--archive-main__links--wrapper ul li {
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	color: #000000;
	padding-block: 15px;
	display: flex;
	position: relative;
}
.hostel--archive-main__links--wrapper ul li::after {
	content:'';
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	height:3px;
	width:0;
	background-color:#FD962D;
	transition:all ease-in-out 250ms;
}
.hostel--archive-main__links--wrapper ul li.active::after {
	width:100%;
}
#hostel--archive-about {
	margin-top: -130px;
}
#hostel--archive-about .cols {
	column-gap:100px;
}
#hostel--archive-about .cols .col--left {
	max-width:560px;
	padding-top: 220px;
}
.hostel--archive-section h2.title {
	font-weight: 800;
	font-size: 32px;
	line-height: 1;
	color: #000000;
	margin-bottom:20px;
	text-transform:uppercase;
}
.hostel--archive-section .cta {
	max-width:max-content;
	margin:40px auto 0;
}
#hostel--archive-about .cta {
	margin-inline:unset;
}
#hostel--archive-about .cols .image {
	height: 650px;
}
.hostel--text-wrapper {
	padding-block: 40px;
	background-color: #000;
	overflow: hidden;
	transform: rotate(-1.14deg);
	position:relative;
	z-index:1;
	margin-top:-20px;
}
.hostel--text-wrapper .marquee--animation {
	font-style: italic;
	font-weight: 900;
	font-size: 41px;
	line-height: 1;
	color: rgba(255, 255, 255, 0.08);
	text-transform: uppercase;
	display: flex;
	flex-wrap: nowrap;
	min-width: max-content;
	white-space: nowrap;
	animation: marquee linear infinite running;
	animation-delay: 500ms;
	column-gap:25px;
	align-items: center;
	color:#fff;
}
.hostel--text-wrapper .marquee--animation span {
	display:flex;
	column-gap:25px;
	align-items:center;
}
.hostel--text-wrapper .marquee--animation span::before {
	content:'';
	display:block;
	min-width:20px;
	min-height:20px;
	background-color:#fff;
	border-radius:20px;
}
#hostel--archive-sleep {
	padding-top: 150px;
}
#hostel--archive-sleep .text.editor {
	max-width: 525px;
	margin-bottom:30px;
}
#hostel--archive-activities > .icon,
#hostel--archive-facilities > .icon,
#hostel--archive-gallery > .icon,
#hostel--archive-sleep > .icon {
	margin-top:100px;
}
#hostel--archive-location,
#hostel--archive-activities,
#hostel--archive-facilities,
#hostel--archive-gallery {
	padding-top: 100px;
}
#hostel--archive-gallery .grid {
	gap: 25px;
}
#hostel--archive-gallery .grid a {
	height:300px;
	border-radius:10px;
	overflow:hidden;
}
#hostel--archive-facilities h2.title {
	display:flex;
	margin:0 auto 60px;
	text-transform:uppercase;
	font-weight:900;
	font-size: 70px;
	line-height: 84px;
	justify-content:center;
	flex-direction:column;
	align-items:center;
	text-align: center;
}
#hostel--archive-facilities h2.title span {
	font-weight:300;
}
#hostel--archive-facilities .content ul {
	max-width: 800px;
	margin: auto;
	gap:20px;
}
#hostel--archive-facilities .content ul li a {
	/* 	justify-content: center;
	text-align: center; */
	column-gap:15px;
	font-weight: 600;
	font-size: 22px;
	align-items: flex-start;
	line-height: 26px;
	color: #000000;
}
#hostel--archive-facilities .content ul li a::before {
	content:'';
	display:block;
	min-width:22px;
	height:2px;
	background-color:#FD962D;
	width:22px;
	margin-top: 12px;
}
#hostel--archive-facilities .content ul li a:hover {
	color:#FD962D;
}
#hostel--archive-activities .grid {
	gap:25px;
}
#hostel--archive-activities .grid a .image {
	height:350px;
	border-radius:10px;
	overflow:hidden;
	margin-bottom:20px;
}
#hostel--archive-activities .grid a .title {
	font-weight: 600;
	font-size: 18px;
	line-height: 21px;
	color: #000000;
}
#hostel--archive-location .text.editor {
	max-width: 525px;
	margin-bottom: 30px;
}
#hostel--archive-location .hostel--archive-location__cols > div {
	height: 400px;
	border-radius: 10px;
	overflow: hidden;
}
.hostel--archive-location__cols {
	gap: 25px;
}
#hostel--archive-location {
	margin-bottom: 100px;
}
/* End Template Hostel */

/* Template Activities */
#template--facilities.template--hostel-facilities .content .grid--12 {
	margin-top: 310px;
}
body.page-template-template-activities,
body.page-template-template-activities .template--hostel-activities.template--hostel-facilities .content {
	background-color: #000;
}
#template--facilities .template--hostel-activities-hero > .title {
	color: #fff;
}
#template--facilities.template--hostel-activities.template--hostel-facilities .content::before {
	background: linear-gradient(180deg, rgba(000, 000, 000, 0) 0%, #000 100%);
}
#template--facilities.template--hostel-facilities .content .items .single .col--right .title,
#template--facilities.template--hostel-facilities .content .items .single .col--right .text {
	color:#fff;
}
body.page-template-template-activities #seconday--header ul li a:not(:hover) {
	color:#fff;
}
body.page-template-template-activities .secondary-logo--wrapper img {
	filter:invert(1);
}
body.page-template-template-activities .scroll--top {
	color:#fff
}
/* End Template Activities */

/* Template About YOD */
.template--about-yod__hero .image::before {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .5;
}
.template--about-yod__hero .content {
	padding-top:240px;
}
.template--about-yod__hero .title {
	color: #fff;
	font-weight: 500;
	font-size: 80px;
	line-height: 94px;
	text-align: center;
	max-width: 665px;
	text-transform: uppercase;
	margin: 0 auto 200px;
}
.template--about-yod__hero .text {
	max-width: 770px;
	margin: auto;
	font-weight: 400;
	font-size: 44px;
	line-height: 60px;
	color: #FFFFFF;
	display: flex;
	flex-direction: column;
	padding-bottom: 140px;
}
.template--about-yod__hero .text span {
	padding-left:100px;
	display:flex;
	align-items:center;
	column-gap:10px;
	position:relative;
}

.template--about-yod__hero .text span::after {
	content:'';
	display:block;
	height:2px;
	background-color:#fff;
	margin-top:5px;
	width:100px;
}
.template--about-yod__hero .title span {
	display: inline-block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	margin-inline: 20px;
}
.template--about-yod__hero .title span:nth-of-type(1) {
	background-image: url('../images/heart.svg');
	min-width: 80px;
	width: 80px;
	height: 69px;
}
.template--about-yod__hero .title span:nth-of-type(2) {
	background-image: url('../images/smile.svg');
	transform: translateY(10px);
	min-width: 76px;
	width: 76px;
	height: 76px;
}
.template--about-yod__hero .subtitle {
	display: block;
	font-weight: 800;
	font-size: 22px;
	line-height: 22px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 30px;
}
.template--about-yod__hero > .icon {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	z-index: 1;
}
.template--about-yod__about {
	margin-top: 120px;
}
.template--about-yod__about .title {
	font-weight: 800;
	font-size: 40px;
	line-height: 47px;
	letter-spacing: 0.09em;
	position:relative;
	color: #000000;
	max-width:max-content;
	margin:auto;
}
.template--about-yod__about .title::before {
	content: '';
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	background-image: url('../images/about-yod-quote-top.svg');
	width: 75px;
	height: 46px;
	right: calc(100% - 15px);
	top: -25px;
} 
.template--about-yod__about .title::after {
	content: '';
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	background-image: url('../images/about-yod-quote-bottom.svg');
	width: 75px;
	height: 46px;
	left: calc(100% - 15px);
	bottom: -25px;
}
.template--about-yod__about .text.editor {
	max-width:860px;
	margin:80px auto;
}
.template--about-yod__about .text--cols {
	display:flex;
	column-gap:120px;
}
.template--about-yod__about .text--cols a {
	display: flex;
	justify-content: center;
	margin-top: 20px;
	align-items: center;
	text-align: center;
	width: 106px;
	height: 106px;
	min-width: 106px;
	max-width: 106px;
	min-height: 106px;
	max-height: 106px;
	font-weight: 800;
	font-size: 20px;
	line-height: 1;
	border: 1px solid #000;
	border-radius: 50%;
	color: #000;
	overflow: hidden;
	position: relative;
}
.template--about-yod__about .text--cols a::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all ease-in-out 250ms;
	opacity: 0;
	z-index: 1;
	width: 20px;
	height: 20px;
	background-image: url('../images/book-hostel-arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.template--about-yod__about .text--cols a:hover {
	background-color: #FD962D;
	border-color: #FD962D;
	color: transparent;
}
.template--about-yod__about .text--cols a:hover::before {
	opacity: 1;
}
.template--about-yod__about .text--cols a span {
	display:block;
	max-width:50%;
}
.template--about-yod__about .gallery {
	justify-content:space-between;
	margin-bottom:40px;
}
.template--about-yod__about .gallery .single:nth-child(even) {
	margin-top:100px;
}
.template--about-yod__discover {
	margin-top: 100px;
}
.template--about-yod__discover .cols > .col--left {
	min-width: 100px;
	margin-left: -100px;
	max-width: 100px;
}
.template--about-yod__discover .cols .col--left .title {
	writing-mode: vertical-lr;
	-webkit-writing-mode: vertical-lr;
	writing-mode: sideways-lr;
	font-weight: 800;
	font-size: 50px;
	line-height: 1;
	position: sticky;
	top: 50px;
	color: #000000;
	text-transform:uppercase;
}
body[data-ua="mac"] .template--about-yod__discover .cols .col--left .title {
	transform: rotate(180deg);
}	
.template--about-yod__discover .cols .single {
	column-gap:150px;
}
.template--about-yod__discover .cols .single .image {
	height:420px;
	border-radius:10px;
	display:block;
	overflow:hidden;
	min-width:600px;
	max-width:600px;
}
.template--about-yod__discover .cols .single .title {
	font-weight: 800;
	font-size: 40px;
	line-height: 1.2;
	text-transform: uppercase;
	color: #000000;
}
.template--about-yod__discover .cols .single .subtitle {
	font-weight: 800;
	font-size: 26px;
	line-height: 32px;
	color: #FD962D;
	display: block;
	margin-block: 10px;
}
.template--about-yod__discover .cols .single .text.editor {
	font-weight:500;
	margin-bottom:25px;
}
.template--about-yod__discover .items {
	row-gap:80px;
	display:flex;
	flex-direction:column;
}
.template--about-yod__book {
	margin-block: 140px;
}
.template--about-yod__book .title {
	font-weight: 900;
	font-size: 70px;
	line-height: 76px;
	color: #FD962D;
	text-transform:uppercase;
	margin-bottom: 15px;
}
.template--about-yod__book .subtitle {
	font-weight: 800;
	font-size: 26px;
	line-height: 26px;
	text-transform: uppercase;
	color: #FD962D;
}
.template--about-yod__book .text {
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	max-width: 560px;
	margin-block: 20px 30px;
}
.template--about-yod__book a {
	display: flex;
	justify-content: center;
	margin-top: 20px;
	align-items: center;
	text-align: center;
	width: 106px;
	height: 106px;
	min-width: 106px;
	max-width: 106px;
	min-height: 106px;
	max-height: 106px;
	font-weight: 800;
	font-size: 20px;
	line-height: 1;
	border: 1px solid #000;
	border-radius: 50%;
	color: #000;
	overflow: hidden;
	position: relative;
}
.template--about-yod__book a::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all ease-in-out 250ms;
	opacity: 0;
	z-index: 1;
	width: 20px;
	height: 20px;
	background-image: url('../images/book-hostel-arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.template--about-yod__book a:hover {
	background-color: #FD962D;
	border-color: #FD962D;
	color: transparent;
}
.template--about-yod__book a:hover::before {
	opacity: 1;
}
.template--about-yod__book a span {
	display:block;
	max-width:50%;
}
.template--about-gunners {
	padding-block:40px 100px;
	background-color: #000;
}
.template--about-gunners .cols {
	column-gap:150px;
}
.template--about-gunners .cols .col--left .image {
	min-width:600px;
	max-width:600px;
	height:400px;
	border-radius:10px;
	overflow:hidden;
}
.template--about-gunners .cols .col--left .title {
	font-weight: 900;
	font-size: 70px;
	line-height: 76px;
	text-transform: uppercase;
	margin-block:15px 25px;
	color:#fff;
}
.template--about-gunners .cols .col--left .subtitle {
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
	color: #FD962D;
}
.template--about-gunners .cols .col--right .text {
	color:#fff;
	margin-bottom:25px;
}
.template--about-gunners > .icon {
	background-color: #000;
	margin-top:180px;
}
.template--about-gunners > .icon path {
	stroke: #fff;
}
/* End Template About YOD */


/* Template About Gunners */
.template--about-gunners__hero .content .subtitle {
	font-weight: 800;
	font-size: 22px;
	line-height: 1;
	text-transform: uppercase;
	color: #FFFFFF;
}
.template--about-gunners__hero .content .icon {
	margin-block:40px;
}
.template--about-gunners__hero .content .title {
	font-weight: 500;
	font-size: 44.3396px;
	line-height: 54px;
	max-width:560px;
	color: #FFFFFF;
}
.template--about-gunners__hero .image::before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:.6;
}
.template--about-gunners__hero > .icon {
	position:absolute;
	bottom:-1px;
	left:0;
	width:100%;
	z-index:1;
}
.template--about-gunners__hero .image {
	height:calc(100svh - 46px);
}
.template--about-gunners__about .title {
	font-weight: 400;
	font-size: 44.3396px;
	line-height: 59px;
	text-align: center;
	color: #000000;
	max-width:800px;
	margin:0 auto 60px;
}
.template--about-gunners__about {
	margin-block:100px;
}
.template--about-gunners__about .cols {
	column-gap:150px;	
}
.template--about-gunners__about .cols .col--right {
	min-width:600px;
	max-width:600px;
}
.template--about-gunners__about .cols .col--right a {
	height:560px;
	border-radius:10px;
	overflow:hidden;
}
.template--about-gunners__about .owl-carousel .owl-nav,
.template--about-gunners__about .owl-carousel .owl-dots {
	position: absolute;
	top: calc(100% + 12px);
	display:flex;
	align-items:center;
}
.template--about-gunners__about .owl-carousel .owl-nav {
	right: 5px;
	column-gap: 10px;
}
.template--about-gunners__about .owl-carousel .owl-dots {
	left:5px;
	column-gap:4px;
}
.template--about-gunners__about .owl-carousel .owl-dots .owl-dot {
	width:17px;
	height:17px;
	min-height:17px;
	min-width:17px;
	max-height:17px;
	max-width:17px;
	border:2px solid #FD962D;
	transition:all ease-in-out 250ms;
	overflow:hidden;
	border-radius:50%;
}
.template--about-gunners__about .owl-carousel .owl-dots .owl-dot.active {
	background-color:#FD962D;
}
.template--about-gunners__about .owl-carousel .owl-dots .owl-dot span {
	display:none;
}
.template--about-gunners__about > .grid--12 {
	margin-block:100px 160px;
}
.template--about-gunners__about .cols .col--left .cta {
	margin-top:35px;
}
.template--about-gunners__about .cols .col--left .text h3 {
	font-weight: 700;
	font-size: 22px;
	line-height: 32px;
	margin-bottom:20px;
}
.template--about-gunners__about .cols .col--right .sticky {
	position:sticky;
	top:40px;
	padding-bottom:30px;
}
/* End Template About Gunners */

/* Template Events */
.template--events-wrapper .image {
	height: 340px;
	margin-bottom: -75px;
}
.template--events-wrapper .title {
	font-weight: 300;
	font-size: 70px;
	line-height: 76px;
	text-transform: uppercase;
	color: #000000;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
.template--events-wrapper .text {
	font-weight:500;
	margin-top:20px;
	max-width:680px;
}
.template--events-wrapper .title span {
	font-weight:900;
}
.template--events-categories {
	margin-block:65px 100px;
}
.template--events-categories .grid {
	column-gap:20px;
	row-gap:35px;
}
.template--events-categories .grid .single .image {
	margin-top:20px;
	border-radius:10px;
	overflow:hidden;
	height:320px;
}
.template--events-categories .grid .single .title {
	font-weight: 800;
	font-size: 22px;
	line-height: 32px;
	color: #000000;
	transition:all ease-in-out 250ms;
}
.template--events-categories .grid .single .title:hover {
	color:#FD962D;
}
.template--events-categories > .icon {
	margin-top: 160px;
}
/* End Template Events */

/* Template Events Child */
.template--events-child .grid--12-small > .title {
	font-size: 50px;
	line-height: 76px;
	text-align: center;
	text-transform: uppercase;
	color: #000000;
	margin-bottom:50px;
}
.template--events-child .grid {
	column-gap:25px;
	row-gap:40px;
}
.template--events-child .grid .single .image {
	height: 320px;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 20px;
}
.template--events-child .grid .single .content {
	border:1px dashed #000;
	border-radius:10px;
	overflow:hidden;
}
.template--events-child .grid .single .content .col--left {
	padding:25px 20px;
}
.template--events-child .grid .single .content .col--left h2.title {
	font-weight: 800;
	font-size: 22px;
	line-height: 26px;
	color: #000000;
	margin-bottom:20px;
}
.template--events-child .grid .single .content .col--left .date {
	column-gap:10px;
	font-weight: 800;
	font-size: 18px;
	line-height: 1;
	color: #000000;
}
.template--events-child .grid .single .content .col--left .date .title {
	padding-top:1px;
}
.template--events-child .grid .single .content .col--right .cta {
	align-items: center;
	column-gap: 15px;
	padding: 8px 10px 8px 15px;
}
.template--events-child .grid .single .content .col--right {
	margin-left: auto;
	padding-inline: 25px;
	border-left: 1px dashed #000;
	display: flex;
	align-items: center;
	justify-content: center;
}
.template--events-child .grid .single .meta {
	position:absolute;
	top:15px;
	right:15px;
	z-index:1;
	row-gap:5px;
}
.template--events-child .grid .single .meta span {
	display: block;
	border-radius: 20px;
	overflow: hidden;
	background-color: #fff;
	padding: 10px 15px;
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	color: #000000;
	text-align: center;
}
.other--events-wrapper {
	margin-block:80px 100px;
}
.other--events-wrapper > .icon {
	margin-top:100px;
}
.other--events-wrapper h2 {
	margin-bottom:30px;
	text-align:center;
	font-weight: 800;
	font-size: 32px;
	line-height: 1;
}
/* End Template Events Child */

/* Single Event */
.single--events-wrapper .col--left > .title {
	font-weight: 800;
	font-size: 50px;
	line-height: 50px;
	text-transform: uppercase;
	color: #000000;
	margin-bottom:30px;
}
.single--events-wrapper .col--left {
	min-width:760px;
	max-width:760px;
}
.single--events-wrapper .col--left > .image,
.single--events-wrapper .owl-carousel .image {
	height:500px;
	overflow:hidden;
	border-radius:10px;
	margin-bottom:40px;
}
.single--events-wrapper .owl-carousel .image {
	margin-bottom:0;
}
.single--events-wrapper .owl-carousel {
	margin-bottom:75px;
}
.single--events-wrapper .owl-carousel .owl-nav,
.single--events-wrapper .owl-carousel .owl-dots {
	position: absolute;
	top: calc(100% + 12px);
	display:flex;
	align-items:center;
}
.single--events-wrapper .owl-carousel .owl-nav {
	right: 5px;
	column-gap: 10px;
}
.single--events-wrapper .owl-carousel .owl-dots {
	left:5px;
	column-gap:4px;
}
.single--events-wrapper .owl-carousel .owl-dots .owl-dot {
	width:17px;
	height:17px;
	min-height:17px;
	min-width:17px;
	max-height:17px;
	max-width:17px;
	border:2px solid #FD962D;
	transition:all ease-in-out 250ms;
	overflow:hidden;
	border-radius:50%;
}
.single--events-wrapper .owl-carousel .owl-dots .owl-dot.active {
	background-color:#FD962D;
}
.single--events-wrapper .owl-carousel .owl-dots .owl-dot span {
	display:none;
}
.single--events-wrapper .cols {
	column-gap: 25px;
	justify-content: space-between;
}
.single--events-wrapper .cols .col--right {
	flex:1;
}
.single--events-wrapper .cols .col--right .sticky {
	position:sticky;
	top:50px;
}
.single--events-information {
	border: 1px dashed #000;
	border-radius: 10px;
	overflow: hidden;
	padding: 20px 20px 30px;
}
.single--events-information > .title {
	padding-bottom: 20px;
	border-bottom: 1px dashed #000;
	display: block;
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
	color: #000000;
	margin-bottom: 30px;
}
.single--events-information .links {
	row-gap: 30px;
}
.single--events-information .links a {
	color:#000;
	line-height:1;
	column-gap:15px;
}
.single--events-information .links a .title {
	font-weight: 800;
	font-size: 22px;
}
.single--events-information .links a .value {
	font-weight: 500;
	font-size: 18px;
	transition:all ease-in-out 250ms;
}
.single--events-information .links a:hover .value {
	color:#FD962D;
}
.single--events-wrapper .cols .col--right .meta {
	border: 1px dashed #000;
	border-radius: 10px;
	overflow: hidden;
	padding: 20px 20px 30px;
	margin-top: 20px;
}
.single--events-wrapper .cols .col--right .meta .date {
	column-gap:10px;
	font-weight: 800;
	font-size: 18px;
	line-height: 1;
}
.single--events-wrapper .cols .col--right .meta .cta {
	max-width: 100%;
	margin-top: 25px;
	justify-content: center;
	align-items: center;
	column-gap: 20px;
}
.single--events-wrapper {
	margin-bottom: 100px;
}
.single--events-wrapper > .icon {
	margin-top:150px;
}
.share--event {
	margin-top: 25px;
	row-gap: 15px;
}
.share--event .title {
	display:block;
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
}
/* End Single Event */

/* Template Contact */
.template--contact-hero {
	margin-top: 200px;
}
.template--contact-hero .title {
	font-weight: 800;
	font-size: 22px;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom:30px;
	color: #000000;
}
.template--contact-hero .subtitle {
	font-weight: 700;
	font-size: 70px;
	line-height: 76px;
	color: #000000;
	margin-bottom:80px;
}
.template--contact-details {
	gap:20px;
	margin-block: 50px;
}
.template--contact-details a {
	font-weight: 500;
	font-size: 22px;
	line-height: 26px;
	color: #000000;
}
.template--contact-details a:hover {
	color:#FD962D;
}
.template--contact-main .cols {
	margin-block: 130px 70px;
	column-gap:50px;
}
.template--contact-main .cols #map {
	height:360px;
	min-width:650px;
	max-width:650px;
}
.template--contact-main .cols .title h3 {
	font-weight: 300;
	font-size: 40px;
	line-height: 43px;
	margin-bottom:35px;
	text-transform: uppercase;
	color: #000000;
}
.template--contact-main .cols .title h3 strong {
	font-weight:900;
}
.template--contact-main .content .title {
	font-weight: 700;
	font-size: 70px;
	line-height: 76px;
	margin-bottom:20px;
	color: #000000;
	max-width:500px;
}
.template--contact-main .content .text.editor {
	max-width:670px;
	font-weight:500;
	margin-bottom:70px;
}
.contact--form {
	row-gap: 30px;
	max-width:650px;
}
.contact--form .wpcf7-list-item {
	margin: 0;
}
.contact--form .wpcf7-list-item label {
	display:flex;
	align-items:center;
	column-gap:5px;
}
.contact--form .wpcf7-list-item input {
	width:auto;
	height:auto;
}
.contact--form button {
	transition:all ease-in-out 250ms;
	cursor:pointer;
}
.contact--form input,
.contact--form textarea {
	display:block;
	width:100%;
	background-color:transparent;
	border:none;
	outline:none;
	border-bottom:1px solid #C1C1C1;
	padding-bottom:15px;
}
.template--contact-main {
	margin-bottom: 140px;
}
/* End Template Contact */

/*! Mobile Menu */
.mobile-menu-wrapper {
	transform: translateX(100%);
	transition: 0.6s ease-in-out;
	overflow-y: scroll;
	overflow-x: hidden;
	-ms-overflow-style: none;
	scrollbar-width: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	background:#000;
	z-index: 14;
	width: 400px;
	display:none;
	padding: 120px 20px 60px 30px;
}
html.mobile-menu-visible .mobile-menu-wrapper {
	transform: translateX(0);
}
.mobile-menu-wrapper::-webkit-scrollbar {
	display: none;
}
.mobile-menu-wrapper__overlay {
	display: none;
	content: "";
	width: 100vw;
	background: rgba(0, 0, 0, 0.3);
	cursor: pointer;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	z-index: 13;
}
.mobile-nav-bar-menu li {
	display: flex;
	position: relative;
	flex-direction:column;
	row-gap:10px;
}
.mobile-nav-bar-menu {
	display:flex;
	flex-direction:column;
	row-gap:10px;
}
.mobile-nav-bar-menu .sub-menu {
	display:none;
}
.mobile-nav-bar-menu .sub-menu a {
	font-size:15px !important;
}
.mobile-menu-wrapper .mobile-nav-bar-menu a {
	padding: 6px 0;
	border-bottom: 1px solid #fff;
	color:#fff;
	font-size: 18px;
	text-transform: uppercase;
}
.mobile-menu-wrapper .mobile-nav-bar-menu .sub-menu {
	padding-left:20px;
}
.mobile-menu-wrapper .mobile-nav-bar-menu .sub-menu a {
	border:none;
}
.mobile-menu-wrapper .mobile-nav-bar-menu .menu-book-button {
	display: none;
}
.mobile-menu-info__wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	row-gap: 10px;
	position: relative;
	margin-top: 50px;
	padding-top: 40px;
}
.mobile-menu-info__wrapper::before {
	content: "";
	width: calc(100% + 60px);
	position: absolute;
	left: -30px;
	top: 0;
	background-color:#fff;
	height: 1px;
}
.mobile-menu-title {
	font-size: 14px;
	color:#fff;
	line-height:1;
}
.mobile-menu-info__item {
	display: flex;
	column-gap: 6px;
	align-items: center;
}
.mobile-menu-content a {
	font-size: 14px;
	color: #fff;
	line-height:1;
} 
.mobile-menu-content .socials--list {
	flex-direction:row;
	column-gap:8px;
	align-items:center;
}
.mobile-menu-wrapper li .image {
	display:none;
}
.mobile-menu-wrapper .socials-list  {
	flex-direction:row;
	column-gap:10px;
	align-items:center;
}
.mobile-menu-wrapper .socials-list a .title {
	display:none;
}
.mobile-menu-wrapper .socials--list li a svg {
	width: 35px;
	height: 35px;
	display: block;
}
.main-menu.mobile-menu li a::after {
	display:none;
}
.mobile-menu {
	row-gap:20px;
}
.mobile-menu-wrapper .socials--list li a svg path {
	fill:#fff;
}
/*! End Mobile Menu */

/* 404 */
.error__page-wrapper {
	min-height: 45vh;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap:40px;
	padding:20px;
}
.error__page-wrapper h1 {
	text-align:center;
}
/* End 404 */

.homepage--discover-wrapper .single:not(:last-child) .icon svg path:first-child {
	animation:shake 0.8s cubic-bezier(.36,.07,.19,.97) both infinite;
}
.homepage--discover-wrapper .single:not(:last-child) .icon svg path:last-child {
	animation:shake2 1.2s cubic-bezier(.36,.07,.19,.97) both infinite;
}
.homepage--discover-wrapper .single:not(:last-child) .icon {
	animation:shakey 0.6s cubic-bezier(.36,.07,.19,.97) both infinite;
}
@keyframes shakey {
	10%, 90% {
		transform: translate3d(0, -1px, 0);
	}

	20%, 80% {
		transform: translate3d(0, 2px, 0);
	}

	30%, 50%, 70% {
		transform: translate3d(0, -4px, 0);
	}

	40%, 60% {
		transform: translate3d(0, 4px, 0);
	}
}

@keyframes shake {
	10%, 90% {
		transform: translate3d(-5px, 0, 0);
	}

	20%, 80% {
		transform: translate3d(6px, 0, 0);
	}

	30%, 50%, 70% {
		transform: translate3d(-8px, 0, 0);
	}

	40%, 60% {
		transform: translate3d(8px, 0, 0);
	}
}

@keyframes shake2 {
	10%, 90% {
		transform: translate3d(-7px, 0, 0);
	}

	20%, 80% {
		transform: translate3d(8px, 0, 0);
	}

	30%, 50%, 70% {
		transform: translate3d(-10px, 0, 0);
	}

	40%, 60% {
		transform: translate3d(10px, 0, 0);
	}
}

#homepage--hero .content .title {
	transform:unset !important;
}

.text--main-content > .cta.reverse {
	margin: 40px auto 0;
}
.cta.reverse {
	background-color: #FD962D;
	border: 1px solid #FD962D;
}
.cta.reverse:hover {
	background-color:#fff;
}
.text--highlighted-content {
	margin-block: 60px;
	font-size: 22px;
	line-height: 28px;
	font-weight:600;
}