/* body * {
	font-family: 'Play', sans-serif;
} */
[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak {
	display: none !important;
}
.spacer {
	display: block;
	float: left;
	width: 100%;
	height: 50px;
}
.padding-0 {
	padding: 0;
}
#past-events-dropdown {
	width: 180px !important;
}
#past-events-dropdown ul {
	display: block;
	float: left;
	width: 100%;
	margin: 0;
}
#past-events-dropdown ul li a {
	display: block;
	float: left;
	width: 100%;
	padding: 10px;
	font-size: 14px;
	color: #000;
}
.padding-custom {
	padding-right: .2rem;
	padding-left: .2rem;
}
.align-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#side-dates {
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 30px;
}
#side-dates h6 {
	display: block;
	float: left;
	width: 100%;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(3%, rgb(60, 13, 79)), color-stop(103%, rgb(173, 0, 26)));
	background-image: linear-gradient(90deg, rgb(60, 13, 79) 3%, rgb(173, 0, 26) 103%);
	color: rgb(255, 255, 255);
	font-size: 20px;
	font-weight: bold;
	padding: 10px;
	margin-bottom: 10px;
}
#side-dates a.button {
	color: rgb(17, 17, 17);
	font-size: 15px;
	background-color: rgb(244, 244, 244);
	border-radius: 0;
	margin-bottom: 2px;
}
#side-dates a.button i {
	color: rgb(255, 94, 58);
}
#contactModal {
	padding: 0;
	border: none;
}
#contactModal .close-button {
	top: -10px;
}
#contactModal #bar {
	display: block;
	float: left;
	width: 100%;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(3%, rgb(60, 13, 79)), color-stop(103%, rgb(173, 0, 26)));
	background-image: linear-gradient(90deg, rgb(60, 13, 79) 3%, rgb(173, 0, 26) 103%);
	color: rgb(255, 255, 255);
	font-size: 25px;
	font-weight: bold;
	padding: .9375rem;
}
#contactModal #bar * {
	color: rgb(255, 255, 255);
	font-size: 25px;
	font-weight: bold;
}
#contactModal #content {
	display: block;
	float: left;
	width: 100%;
	padding: .9375rem;
}
#contactModal .button {
	display: block;
	float: left;
	width: 100%;
	margin: 0;
	background-color: #000;
	color: rgb(255, 255, 255);
	font-size: 18px;
	font-weight: bold;
	border-radius: 0;
}
.reveal {
	padding: 0;
	border: none;
}
.reveal .close-button {
	top: -10px;
}
.reveal {
	display: block !important;
	top: 51px !important;
}
#workshopConfirmationModal .bar {
	display: block;
	float: left;
	width: 100%;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(3%, rgb(3, 160, 224)), color-stop(103%, rgb(12, 171, 134)));
	background-image: linear-gradient(90deg, rgb(3, 160, 224) 3%, rgb(12, 171, 134) 103%);
	color: rgb(255, 255, 255);
	font-size: 25px;
	font-weight: bold;
	padding: .9375rem;
}
#workshopConfirmationModal .bar * {
	color: rgb(255, 255, 255);
	font-size: 25px;
	font-weight: bold;
}
#workshopConfirmationModal .content {
	display: block;
	float: left;
	width: 100%;
	padding: .9375rem;
}
#workshopConfirmationModal .content p {
	display: block;
	float: left;
	width: 100%;
	text-align: justify;
	color: rgb(17, 17, 17);
	font-size: 20px;
}
#workshopConfirmationModal .content h6 {
	display: block;
	float: left;
	width: 100%;
	text-align: center;
	color: rgb(17, 17, 17);
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 30px;
}
#workshopConfirmationModal .content .info {
	text-align: center;
	color: rgb(17, 17, 17);
	font-size: 16px;
	margin-bottom: 30px;
}
#workshopConfirmationModal .content .info i {
	font-size: 25px;
}
#workshopConfirmationModal .button {
	display: block;
	float: left;
	width: 100%;
	margin: 0;
	background-color: #000;
	color: rgb(255, 255, 255);
	font-size: 18px;
	font-weight: bold;
	border-radius: 0;
}
#badgeDownloadModal .bar {
	display: block;
	float: left;
	width: 100%;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(3%, rgb(3, 160, 224)), color-stop(103%, rgb(12, 171, 134)));
	background-image: linear-gradient(90deg, rgb(3, 160, 224) 3%, rgb(12, 171, 134) 103%);
	color: rgb(255, 255, 255);
	font-size: 25px;
	font-weight: bold;
	padding: .9375rem;
}
#badgeDownloadModal .bar * {
	color: rgb(255, 255, 255);
	font-size: 25px;
	font-weight: bold;
}
#badgeDownloadModal .content {
	display: block;
	float: left;
	width: 100%;
	padding: .9375rem;
}
#badgeDownloadModal .content p {
	display: block;
	float: left;
	width: 100%;
	text-align: justify;
	color: rgb(17, 17, 17);
	font-size: 20px;
}
#badgeDownloadModal .content h6 {
	display: block;
	float: left;
	width: 100%;
	text-align: center;
	color: rgb(17, 17, 17);
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 30px;
}
#badgeDownloadModal .content .info {
	text-align: center;
	color: rgb(17, 17, 17);
	font-size: 16px;
	margin-bottom: 30px;
}
#badgeDownloadModal .content .info i {
	font-size: 25px;
}
#badgeDownloadModal .button {
	display: block;
	float: left;
	width: 100%;
	margin: 0;
	background-color: #000;
	color: rgb(255, 255, 255);
	font-size: 18px;
	font-weight: bold;
	border-radius: 0;
}
#visitorRegistrationModal .bar {
	display: block;
	float: left;
	width: 100%;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(3%, rgb(3, 160, 224)), color-stop(103%, rgb(12, 171, 134)));
	background-image: linear-gradient(90deg, rgb(3, 160, 224) 3%, rgb(12, 171, 134) 103%);
	color: rgb(255, 255, 255);
	font-size: 25px;
	font-weight: bold;
	padding: .9375rem;
}
#visitorRegistrationModal .bar * {
	color: rgb(255, 255, 255);
	font-size: 25px;
	font-weight: bold;
}
#visitorRegistrationModal .content {
	display: block;
	float: left;
	width: 100%;
	padding: .9375rem;
}
#visitorRegistrationModal .content p {
	display: block;
	float: left;
	width: 100%;
	text-align: justify;
	color: rgb(17, 17, 17);
	font-size: 20px;
}
#visitorRegistrationModal .content h6 {
	display: block;
	float: left;
	width: 100%;
	text-align: center;
	color: rgb(17, 17, 17);
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 30px;
}
#visitorRegistrationModal .content .info {
	text-align: center;
	color: rgb(17, 17, 17);
	font-size: 16px;
	margin-bottom: 30px;
}
#visitorRegistrationModal .content .info i {
	font-size: 25px;
}
#visitorRegistrationModal .button {
	display: block;
	float: left;
	width: 100%;
	margin: 0;
	background-color: #000;
	color: rgb(255, 255, 255);
	font-size: 18px;
	font-weight: bold;
	border-radius: 0;
}
/*LOGIN*/
.modallogin {
	padding: .9375rem 0;
}
.modallogin .close-button {
	color: #000 !important;
}
.modallogin h6 {
	display: block;
	float: left;
	width: 100%;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}
.modallogin form button {
	font-size: 20px;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(1%, #1d64f0), color-stop(101%, #1ad5fd));
	background-image: linear-gradient(90deg, #1d64f0 1%, #1ad5fd 101%);
	border-radius: 0;
	border: 0;
}
.modallogin a.forgot {
	background: none;
	color: #000;
	font-size: 14px;
}
.modallogin .callout.custom {
	display: block;
	float: left;
	width: 100%;
	background: rgba(0, 0, 0, .5);
	border-radius: 0;
	border: 1px solid #fff;
	padding: 15px;
}
.modallogin .callout.custom p {
	display: block;
	float: left;
	width: 100%;
	font-size: 22px;
	font-weight: bold;
	line-height: 27px;
	text-align: center;
	color: #fff;
}
.modallogin .callout.custom p span {
	display: block;
	float: left;
	width: 100%;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	color: #fff;
}
.modallogin .callout.custom a.button {
	background-color: #fff;
	color: #000;
	font-size: 16px;
}
#login-container {
	display: block;
	float: left;
	padding: 150px 15px 100px 15px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#login-container .reCaptcha {
	display: block;
	float: left;
	width: 100%;
	background-color: #fff;
	padding: 10px;
	margin-bottom: 1rem;
}
#login-container .reCaptcha label {
	display: none;
}
#login-button-group {
	border-bottom: 1px solid #fff;
}
#login-button-group .button {
	background: none;
	font-size: 25px;
}
#login-button-group .button.active {
	color: #000;
	background: #fff;
	font-size: 25px;
}
#login-form input {
	display: block;
	float: left;
	width: 100%;
	border-radius: 0;
	color: #000;
}
#login-form .input-group {
	height: 50px;
}
#login-form button {
	font-size: 20px;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(1%, rgb(29, 100, 240)), color-stop(101%, rgb(26, 213, 253)));
	background-image: linear-gradient(90deg, rgb(29, 100, 240) 1%, rgb(26, 213, 253) 101%);
	border-radius: 0;
	border: none;
}
#login-form .callout.alert {
	display: block;
	float: left;
	width: 100%;
}
#login-container .callout.custom {
	display: block;
	float: left;
	width: 100%;
	background: rgba(0, 0, 0, .5);
	border-radius: 0;
	border: 1px solid #fff;
	padding: 15px;
	margin-top: 100px;
}
#login-container .callout.custom p {
	display: block;
	float: left;
	width: 100%;
	font-size: 22px;
	font-weight: bold;
	line-height: 27px;
	text-align: center;
	color: #fff;
}
#login-container .callout.custom p span {
	display: block;
	float: left;
	width: 100%;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	color: #fff;
}
#login-container .callout.custom a.button {
	background-color: #fff;
	color: #000;
	font-size: 16px;
}
#loginBar {
	background-image: -webkit-gradient(linear, left top, right top, color-stop(3%, rgb(224, 72, 146)), color-stop(103%, rgb(255, 115, 0)));
	background-image: linear-gradient(90deg, rgb(224, 72, 146) 3%, rgb(255, 115, 0) 103%);
}
#loginBar #avatar {
	width: 30px;
	height: 30px;
	border-radius: 15px;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
	margin-right: 10px;
}
#loginBar #name {
	color: rgb(255, 255, 255);
	font-size: 18px;
}
#offCanvasAccount {
	background: #000;
	padding: .9375rem;
}
#offCanvasAccount img {
	width: 150px;
	height: 150px;
	border-radius: 75px;
	margin-bottom: 30px;
}
#offCanvasAccount * {
	color: #fff;
}
#offCanvasAccount .button {
	background-image: -webkit-gradient(linear, left top, right top, color-stop(3%, rgb(224, 72, 146)), color-stop(103%, rgb(255, 115, 0)));
	background-image: linear-gradient(90deg, rgb(224, 72, 146) 3%, rgb(255, 115, 0) 103%);
}
/*MENU*/
.desktop-menu {
	background-color: #000;
	padding: 50px 20px 20px 20px;
	position: relative;
}
a#register-as-visitor-mobile {
	background-image: -webkit-gradient(linear, left top, right top, color-stop(3%, rgb(240, 29, 215)), color-stop(103%, rgb(7, 35, 245)));
	background-image: linear-gradient(90deg, rgb(240, 29, 215) 3%, rgb(7, 35, 245) 103%);
	margin-bottom: 0;
	border: none;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: bold !important;
	border-radius: 0;
}
.desktop-menu a#register-as-visitor {
	position: absolute;
	top: 5px;
	right: calc(100% + 210px);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(3%, rgb(240, 29, 215)), color-stop(103%, rgb(7, 35, 245)));
	background-image: linear-gradient(90deg, rgb(240, 29, 215) 3%, rgb(7, 35, 245) 103%);
	padding: 7px 10px;
	border: none;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: bold !important;
	margin: 0 10px 0 0;
	width: 200px;
}
.desktop-menu a#register-workshops {
	position: absolute;
	top: 5px;
	right: 100%;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(3%, rgb(3, 160, 224)), color-stop(103%, rgb(12, 171, 134)));
	background-image: linear-gradient(90deg, rgb(3, 160, 224) 3%, rgb(12, 171, 134) 103%);
	padding: 7px 10px;
	border: none;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: bold !important;
	margin: 0 10px 0 0;
	width: 200px;
}
a#register-workshops-mobile {
	background-image: -webkit-gradient(linear, left top, right top, color-stop(3%, rgb(3, 160, 224)), color-stop(103%, rgb(12, 171, 134)));
	background-image: linear-gradient(90deg, rgb(3, 160, 224) 3%, rgb(12, 171, 134) 103%);
	margin-bottom: 0;
	border: none;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: bold !important;
	border-radius: 0;
}
.desktop-menu #desktop-submenu {
	position: absolute;
	right: 20px;
	text-align: center;
	line-height: 30px;
	border-radius: 0px 0px 0px 90px;
	top: 0;
	height: 30px;
	background-color: rgb(235, 235, 235);
	min-width: 100px;
	padding: 0 0 0 20px;
}
.desktop-menu #desktop-submenu span {
	margin-right: 20px;
}
.desktop-menu #desktop-submenu span,
.desktop-menu #desktop-submenu a {
	color: #000;
	font-size: 15px;
}
.desktop-menu #desktop-submenu a.active {
	font-weight: bold;
}
.mobile-menu {
	background-color: #000;
	padding: 10px;
	height: 70px;
}
.menu-bar ul.dropdown.menu {
	background: #000 !important;
}
.menu-bar .logo {
	max-width: 350px;
}
.menu-bar ul.child {
	background: #fff !important;
	border: #efefef 1px solid;
	padding: 5px;
}
.menu-bar ul.child a .dropdown.menu>li.is-dropdown-submenu-parent>a::after {
	border-color: #fff transparent transparent;
}
.menu-bar ul.child {
	z-index: 10000000;
}
.menu-bar ul.child li a {
	padding: 20px 10px;
	border-bottom: 1px dashed #000;
	font-size: 14px;
	color: #000;
}
.menu-bar ul.child li:last-child a {
	border: none;
}
.menu-bar a.parent {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	padding-left: 7px;
	padding-right: 10px;
}
.menu-bar a.parent:hover {
	color: #fff;
}
.menu-bar a.parent::after {
	border-color: #fff transparent transparent !important;
}
.position-top {
	height: auto !important;
	background: #000 !important;
	height: 100% !important;
}
.position-top .is-drilldown {
	top: 50px;
	width: 100% !important;
}
.position-top .drilldown .is-drilldown-submenu {
	background: #000 !important;
}
.position-top .drilldown .is-drilldown-submenu-parent>a::after {
	border-color: transparent transparent transparent #fff;
}
.position-top .drilldown .js-drilldown-back>a::before {
	border-color: transparent #fff transparent transparent;
}
button.close-button {
	color: #fff !important;
	font-size: 50px;
	top: 0 !important;
	outline: none;
}
.position-top a {
	background: #000;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	margin-bottom: 15px;
	margin-bottom: 0;
}
#menu-container {
	display: block;
	float: left;
	width: 100%;
}
#menu-container #mobile-change-lang {
	display: block;
	float: left;
	width: 100%;
	text-align: center;
}
#menu-container #mobile-change-lang * {
	color: #fff !important;
}
#menu-container #mobile-change-lang a {
	display: inline-block;
}
@media screen and (max-width: 1199px) {
	.desktop-menu {
		display: none;
	}
	.mobile-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
@media screen and (min-width: 1200px) {
	.desktop-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.mobile-menu {
		display: none;
	}
	.position-top {
		display: none;
	}
}
/*BREADCRUMBS*/
.breadcrumbs {
	margin: 15px 0;
}
.breadcrumbs * {
	font-size: 14px !important;
	text-transform: capitalize !important;
}
.breadcrumbs .this {
	font-weight: bold;
	text-decoration: underline;
}
/*FOOTER*/
#subfooter {
	display: block;
	float: left;
	width: 100%;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(2%, rgb(29, 100, 240)), color-stop(102%, rgb(172, 83, 245)));
	background-image: linear-gradient(90deg, rgb(29, 100, 240) 2%, rgb(172, 83, 245) 102%);
	padding: 20px 0;
	margin-top: 50px;
}
#subfooter .box {
	display: table;
	min-height: 70px;
}
#subfooter .box span {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	font-weight: bold;
	font-size: 30px;
	padding: 0 20px;
	line-height: 30px;
}
#subfooter .box span em {
	font-size: 20px;
	font-weight: normal;
	font-style: normal;
}
#subfooter .box span.with-border {
	border-right: 1px dashed #fff;
	font-size: 20px;
}
#subfooter ul {
	float: right;
}
#subfooter ul li {
	color: #fff;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 15px;
	text-align: right;
}
#subfooter ul li:first-child {
	margin-bottom: 10px;
}
@media screen and (max-width: 63.9375em) {
	#subfooter .box span {
		border: none !important;
		text-align: center;
	}
	#subfooter ul li {
		text-align: center;
	}
	#subfooter ul {
		margin-top: 30px;
		width: 100%;
	}
}
footer {
	display: block;
	float: left;
	width: 100%;
	background-color: #000;
	padding: 40px 15px;
}
.logo-footer {
	width: 100%;
	max-width: 350px;
}
.demand-logo-footer {
	width: 200px;
	max-width: 200px;
}
.morantis-logo-footer {
	width: 150px;
	max-width: 150px;
}
.sete-logo-footer {
	width: 100px;
	max-width: 100px;
}
.footer-social {
	margin: 0;
}
.footer-spacer {
	display: block;
	float: left;
	width: 100%;
	height: 20px;
}
footer .address {
	border-bottom: 1px dashed #fff;
	padding-bottom: 20px;
}
.footer-social i {
	color: #fff;
	font-size: 25px;
	margin: 0 10px;
	text-align: right;
}
footer h6 {
	display: block;
	float: left;
	width: 100%;
	text-align: center;
	color: #fff;
	margin: 10px 0;
	font-weight: bold;
	font-size: 14px;
}
footer p {
	display: block;
	float: left;
	width: 100%;
	text-align: center;
	color: #fff;
	margin: 0;
}
/* footer span {
	display: block;
	float: left;
	width: 100%;
	text-align: center;
	color: #fff;
	margin: 10px 0;
	font-size: 10px;
	font-weight: bold;
}
footer span * {
	color: #fff;
	font-size: 10px;
} */
/*TOP CONTENT*/
.top-content {
	height: 200px;
	position: relative;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
	margin-bottom: 50px;
}
.top-content .overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 150px;
	display: table;
	text-align: center;
}
.top-content .overlay span {
	display: table-cell;
	vertical-align: middle;
	font-size: 50px;
	color: #fff;
}
/*PAGINATION*/
.pagination {
	display: block;
	float: left;
	width: 100%;
	text-align: center;
}
.pagination .page {
	padding: 0;
}
.pagination .current {
	background: none;
}
.pagination .current a {
	color: red !important;
}
.pagination .page a {
	color: #000;
	font-size: 25px;
	padding: 3px;
}
.pagination .pagination-previous,
.pagination .pagination-next {
	font-size: 20px;
}
.pagination .pagination-previous *,
.pagination .pagination-next* {
	font-size: 20px;
}
/*SPONSORS*/
.sponsors-header {
	display: block;
	float: left;
	width: 100%;
	font-size: 30px;
	border-bottom: 1px dashed #000;
	margin-bottom: 20px;
}
.sponsors-category {
	background: -webkit-gradient(linear, left top, right top, color-stop(1%, rgb(74, 106, 189)), color-stop(101%, rgb(77, 247, 188)));
	background: linear-gradient(90deg, rgb(74, 106, 189) 1%, rgb(77, 247, 188) 101%);
	padding: 10px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}
.sponsor-image {
	display: inline-block;
	float: left;
	width: 150px required;
	height: 150px required;
	padding: 10px;
}
@media screen and (max-width: 39.9375em) {
	.top-content {
		overflow: visible;
	}
	.top-content .menu-content {
		margin-top: 150px;
		left: 0;
		bottom: 0;
		width: 100%;
	}
	.top-content .menu-content .menu li a {
		line-height: 50px;
		padding: 0 10px;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
	}
	.top-content .menu-content .menu li a::after {
		border-color: #fff transparent transparent;
	}
}
@media screen and (min-width: 40em) {
	.top-content .menu-content {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		min-height: 50px;
	}

	#visitorRegistrationModal {
		width: 1000px;
	}

	.top-content .menu-content .menu {
		height: 50px;
	}

	.top-content .menu-content .menu li a {
		line-height: 50px;
		padding: 0 10px;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
	}

	.top-content .menu-content .menu li a.active {
		text-decoration: underline;
	}
}
/*SIDEBAR*/
.sidebar-item {
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
.sidebar-item img {
	display: block;
	float: left;
	width: 100%;
}
/*FILTERS*/
.filters-container {
	display: block;
	float: left;
	width: 100%;
	overflow: auto;
	background: none;
}
.clear-filters-desktop {
	background: none !important;
	padding: 15px 0;
	margin: 0;
}
.filters-container-mobile {
	position: fixed;
	left: 0;
	top: 0;
	padding: 15px;
	z-index: 100000000;
	height: 100%;
	background-color: #fff;
	overflow: auto;
}
.button-open-filters-mobile {
	position: fixed;
	left: 5%;
	width: 90%;
	bottom: 10px;
	background: -webkit-gradient(linear, left top, right top, color-stop(3%, #066901), color-stop(103%, #ab4d00));
	background: linear-gradient(90deg, #066901 3%, #ab4d00 103%);
	color: #fff;
	font-weight: bold;
	z-index: 100000000;
}
.filters-container-mobile .filters-button {
	float: left;
	width: 100%;
}
.filters-container-mobile .filters-button .button {
	background-color: #000;
	color: #fff;
	font-weight: bold;
}
.filters-container h3 {
	display: block;
	float: left;
	width: 100%;
	padding: 10px;
	background-color: #000;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 15px;
}
.open-modal-filters {
	position: fixed;
	width: 90%;
	bottom: 10px;
	left: 5%;
	z-index: 1000;
	background-color: #000;
	font-weight: bold;
	color: #fff;
}
.filters-container ul,
.filters-container ul li {
	display: block;
	float: left;
	width: 100%;
}
.filters-container ul {
	margin-bottom: 30px !important;
}
.filters-container ul li.header {
	border-bottom: 1px solid #000;
	padding: 3px 0;
	font-size: 15px;
	font-weight: bold;
}
.filters-container ul.no-accordion li {
	margin-bottom: 15px;
}
.filters-container ul.no-accordion li label {
	color: rgb(17, 17, 17);
	font-size: 14px;
	font-weight: bold;
}
.filters-container ul.accordion ul.no-accordion li label {
	color: rgb(17, 17, 17);
	font-size: 14px;
	font-weight: normal !important;
}
.filters-container ul.no-accordion,
.filters-container ul.no-accordion li label {
	line-height: 14px;
	font-size: 14px;
	float: left;
}
.filters-container ul.no-accordion li input {
	display: inline-block;
	float: left;
}
.filters-container ul.no-accordion li label {
	display: inline-block;
	float: left;
	width: calc(100% - 40px);
}
.filters-container ul.no-accordion,
.filters-container ul.no-accordion li input {
	margin: 0;
}
.filters-container ul.no-accordion li {
	padding-left: 5px;
}
.filters-container ul.accordion li .accordion-title {
	display: block;
	float: left;
	width: 100%;
	border: none;
	padding: 10px 5px 10px 5px;
	color: rgb(17, 17, 17);
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
}
.specials .filters-container ul.accordion li .accordion-title {
	color: var(--white);
}
.filters-container ul.accordion {
	background: none;
}
.filters-container ul.accordion li .accordion-title:hover {
	background: none;
}
.filters-container ul.accordion li .accordion-title:before {
	right: 0;
}
.filters-container ul.accordion li .accordion-content {
	float: left;
	width: 100%;
	border: none;
	padding: 10px 0 10px 0;
	background: none;
}
.filters-container ul.accordion li .accordion-content ul {
	margin-bottom: 0 !important;
}
#visitorReminder {
	outline: none;
	background-color: rgb(235, 235, 235);
	border-width: 5px;
	border-radius: 0px;
	border-color: rgb(124, 2, 158);
	border-style: solid;
	padding: 40px 30px;
}
#visitorReminder h4 {
	display: block;
	float: left;
	width: 100%;
	text-align: center;
	color: rgb(17, 17, 17);
	font-size: 40px;
	line-height: 42px;
	font-weight: bold;
}
#visitorReminder p {
	display: block;
	float: left;
	width: 100%;
	text-align: center;
	color: rgb(17, 17, 17);
	font-size: 20px;
	line-height: 22px;
}
#visitorReminder a.button {
	display: block;
	float: left;
	width: 100%;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(3%, rgb(240, 29, 215)), color-stop(103%, rgb(7, 35, 245)));
	background-image: linear-gradient(90deg, rgb(240, 29, 215) 3%, rgb(7, 35, 245) 103%);
	border: none;
	color: rgb(255, 255, 255);
	font-size: 20px;
	font-weight: bold;
}
#visitorReminder em {
	display: block;
	float: left;
	width: 100%;
	text-align: center;
	color: rgb(17, 17, 17);
	font-size: 14px;
}
#visitorReminder em a {
	color: #ff058f;
	text-decoration: underline;
}
#visitorReminder button.close-button {
	color: #000 !important;
}
.customised_footer {
	display: flex;
	align-items: flex-start;
}
.customised_footer div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex: 1;
}
.customised_footer div:nth-of-type(2) img {
	max-height: 30px;
}
.customised_footer div:nth-of-type(3) img {
	max-height: 50px;
}
.customised_footer div img {
	max-height: 40px;
	display: flex;
}
.copyrights {
	display: flex;
	padding-top: 20px;
}
.copyrights span {
	display: inline-flex;
	flex: 1;
}
.copyrights span:nth-of-type(2) {
	justify-content: center;
}
.copyrights span:last-of-type {
	justify-content: flex-end;
}
#sfr_copy a {
	color: #fff;
	font-size: 10px;
}
#sfr_copy a:hover {
	color: #56c7d9;
}
@media screen and (max-width:991px) {
	.customised_footer {
		flex-direction: column;
		align-items: center;
	}
	.copyrights {
		flex-direction: column;
	}
	.copyrights span {
		justify-content: center !important;
	}
}
.bannerTypeButton_wrap {
	display: flex;
	justify-content: center;
	width: 100%;
}
.bannerTypeButton {
	border-radius: 50px 0;
	border-style: solid;
	border: 0;
	font-size: 35px;
	line-height: 40px;
	vertical-align: middle;
	margin: 0 0 1rem 0;
	font-family: inherit;
	padding: .85em 1em;
	text-align: center;
	/* cursor: pointer; */
	background-color: #2ba6cb;
	background-image: linear-gradient(90deg, #03a0e0 3%, #0cab86 103%);
	color: #fefefe;
	transition: background-color .25s ease-out, color .25s ease-out;
	width: 100%;
	margin: 15px;
	font-weight: bold;
}
.bannerTypeButton span:last-of-type {
	font-size: 22px;
}
/*SOFAR*/
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap');
@font-face {
	font-family: 'Transport_light';
	src: url(../../fonts/fonts/PFTransportLight-Regular.otf);
}
@font-face {
	font-family: 'Transport_black';
	src: url(../../fonts/fonts/PFTransportBlack-Regular.otf);
}
@font-face {
	font-family: 'Transport_bold';
	src: url(../../fonts/fonts/PFTransport-Bold.otf);
}
@font-face {
	font-family: 'HandbookPro_bold';
	src: url(../../fonts/fonts/PFHandbookPro-Bold_1.ttf);
}
@font-face {
	font-family: 'hotelshow';
	src:  url('../../fonts/fonts/hotelshow.eot?bxx2kf');
	src:  url('../../fonts/fonts/hotelshow.eot?bxx2kf#iefix') format('embedded-opentype'),
	  url('../../fonts/fonts/hotelshow.ttf?bxx2kf') format('truetype'),
	  url('../../fonts/fonts/hotelshow.woff?bxx2kf') format('woff'),
	  url('../../fonts/fonts/hotelshow.svg?bxx2kf#hotelshow') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
[class^="hotelshow-"], [class*=" hotelshow-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'hotelshow' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
  
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@font-face {
	font-family: 'sofar';
	src:  url('../../fonts/fonts/sofar.eot?x8pkig');
	src:  url('../../fonts/fonts/sofar.eot?x8pkig#iefix') format('embedded-opentype'),
	  url('../../fonts/fonts/sofar.ttf?x8pkig') format('truetype'),
	  url('../../fonts/fonts/sofar.woff?x8pkig') format('woff'),
	  url('../../fonts/fonts/sofar.svg?x8pkig#sofar') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
  }
  
  [class^="sofar-"], [class*=" sofar-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'sofar' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
  
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  }
  

.hotelshow-twitter:before {
  content: "\e907";
}
.hotelshow-pinterest:before {
  content: "\e908";
}
.hotelshow-plus:before {
  content: "\e906";
}
.hotelshow-demand_logo:before {
  content: "\e905";
}
.hotelshow-search:before {
  content: "\e900";
}
.hotelshow-envelope:before {
  content: "\e901";
}
.hotelshow-facebook:before {
  content: "\e902";
}
.hotelshow-linkedin:before {
  content: "\e903";
}
.hotelshow-instagram:before {
  content: "\e904";
}

.sofar-arrow2:before {
	content: "\e968";
  }
  .sofar-spiti:before {
	content: "\e969";
  }
  .sofar-zante_bullets:before {
	content: "\e96a";
  }
  .sofar-bookmark:before {
	content: "\e95e";
  }
  .sofar-calendar:before {
	content: "\e95f";
  }
  .sofar-diamond:before {
	content: "\e960";
  }
  .sofar-guests3:before {
	content: "\e961";
  }
  .sofar-location:before {
	content: "\e962";
  }
  .sofar-location_add:before {
	content: "\e963";
  }
  .sofar-map_pin_2:before {
	content: "\e964";
  }
  .sofar-person:before {
	content: "\e965";
  }
  .sofar-time:before {
	content: "\e966";
  }
  .sofar-timelapse:before {
	content: "\e967";
  }
  .sofar-list:before {
	content: "\e953";
  }
  .sofar-date:before {
	content: "\e952";
  }
  .sofar-clock:before {
	content: "\e94e";
  }
  .sofar-comfort2:before {
	content: "\e94f";
  }
  .sofar-craftsmanship2:before {
	content: "\e950";
  }
  .sofar-efficient2:before {
	content: "\e954";
  }
  .sofar-flexible2:before {
	content: "\e955";
  }
  .sofar-guests2:before {
	content: "\e956";
  }
  .sofar-innovative2:before {
	content: "\e957";
  }
  .sofar-lighting2:before {
	content: "\e958";
  }
  .sofar-modularity2:before {
	content: "\e959";
  }
  .sofar-sensory2:before {
	content: "\e95a";
  }
  .sofar-sustainability2:before {
	content: "\e95b";
  }
  .sofar-timelessness2:before {
	content: "\e95c";
  }
  .sofar-vip:before {
	content: "\e95d";
  }
  .sofar-pen_ruler:before {
	content: "\e94d";
  }
  .sofar-complex:before {
	content: "\e949";
  }
  .sofar-creativity:before {
	content: "\e94a";
  }
  .sofar-home:before {
	content: "\e94b";
  }
  .sofar-home_design:before {
	content: "\e94c";
  }
  .sofar-pensil_ruler:before {
	content: "\e951";
  }
  .sofar-info_letter:before {
	content: "\e947";
  }
  .sofar-youtube_empty:before {
	content: "\e948";
  }
  .sofar-tiktok:before {
	content: "\e946";
  }
  .sofar-flickr:before {
	content: "\e943";
  }
  .sofar-link:before {
	content: "\e944";
  }
  .sofar-twitter_new:before {
	content: "\e945";
  }
  .sofar-guests_empty:before {
	content: "\e92b";
  }
  .sofar-arrow_thin:before {
	content: "\e92c";
  }
  .sofar-exclusivity2:before {
	content: "\e92d";
  }
  .sofar-info:before {
	content: "\e92e";
  }
  .sofar-360:before {
	content: "\e92f";
  }
  .sofar-comfort:before {
	content: "\e930";
  }
  .sofar-community:before {
	content: "\e931";
  }
  .sofar-contemporary:before {
	content: "\e932";
  }
  .sofar-craftsmanship:before {
	content: "\e933";
  }
  .sofar-dismountable:before {
	content: "\e934";
  }
  .sofar-efficient:before {
	content: "\e935";
  }
  .sofar-exclusivity:before {
	content: "\e936";
  }
  .sofar-flexible:before {
	content: "\e937";
  }
  .sofar-innovative:before {
	content: "\e938";
  }
  .sofar-interchangeable:before {
	content: "\e939";
  }
  .sofar-landscape:before {
	content: "\e93a";
  }
  .sofar-lighting:before {
	content: "\e93b";
  }
  .sofar-modularity:before {
	content: "\e93c";
  }
  .sofar-personalization:before {
	content: "\e93d";
  }
  .sofar-prefabricated:before {
	content: "\e93e";
  }
  .sofar-sensory:before {
	content: "\e93f";
  }
  .sofar-sustainability:before {
	content: "\e940";
  }
  .sofar-timelessness:before {
	content: "\e941";
  }
  .sofar-transportable:before {
	content: "\e942";
  }
  .sofar-mobile:before {
	content: "\e90a";
  }
  .sofar-phone:before {
	content: "\e92a";
  }
  .sofar-pharmacy:before {
	content: "\e929";
  }
  .sofar-accounting:before {
	content: "\e91d";
  }
  .sofar-business:before {
	content: "\e927";
  }
  .sofar-municipal:before {
	content: "\e928";
  }
  .sofar-linkedin:before {
	content: "\e91e";
  }
  .sofar-accommodation:before {
	content: "\e91f";
  }
  .sofar-cart:before {
	content: "\e920";
  }
  .sofar-chemistry:before {
	content: "\e921";
  }
  .sofar-clothes:before {
	content: "\e922";
  }
  .sofar-distribution:before {
	content: "\e923";
  }
  .sofar-freelancer:before {
	content: "\e924";
  }
  .sofar-hotel:before {
	content: "\e925";
  }
  .sofar-plate:before {
	content: "\e926";
  }
  .sofar-map_pin:before {
	content: "\e91c";
  }
  .sofar-pinterest:before {
	content: "\e91a";
  }
  .sofar-twitter:before {
	content: "\e91b";
  }
  .sofar-laptop:before {
	content: "\e915";
  }
  .sofar-network:before {
	content: "\e916";
  }
  .sofar-shield:before {
	content: "\e917";
  }
  .sofar-strike:before {
	content: "\e918";
  }
  .sofar-tools:before {
	content: "\e919";
  }
  .sofar-arrow:before {
	content: "\e90d";
  }
  .sofar-euro:before {
	content: "\e90e";
  }
  .sofar-food:before {
	content: "\e90f";
  }
  .sofar-kartela:before {
	content: "\e910";
  }
  .sofar-program:before {
	content: "\e911";
  }
  .sofar-video:before {
	content: "\e912";
  }
  .sofar-fb:before {
	content: "\e913";
  }
  .sofar-youtube:before {
	content: "\e914";
  }
  .sofar-airport:before {
	content: "\e900";
  }
  .sofar-beach-access:before {
	content: "\e901";
  }
  .sofar-bed:before {
	content: "\e902";
  }
  .sofar-city:before {
	content: "\e903";
  }
  .sofar-cube:before {
	content: "\e904";
  }
  .sofar-facebook:before {
	content: "\e905";
  }
  .sofar-guests:before {
	content: "\e906";
  }
  .sofar-image:before {
	content: "\e907";
  }
  .sofar-instagram:before {
	content: "\e908";
  }
  .sofar-mail:before {
	content: "\e909";
  }
  .sofar-shuttle-bus:before {
	content: "\e90b";
  }
  .sofar-tripadvisor:before {
	content: "\e90c";
  }
  
:root {
	--black: #2B2A29;
	--rgb_black: 43, 42, 41;
	--white: #FEFEFE;
	--red: #E51A4B;
	--rgb_red: 229, 26, 75;
	--rgb_blue: 53, 109, 130;
	--brown: #726072;
	--gray: #E2E2E6;
	--hover: #CD7372;
	--font_light: 'Transport_light';
	--font_black: 'Transport_black';
	--font_transport_bold: 'Transport_bold';
	--font_bold: 'HandbookPro_bold';
	--transition: all .5s ease;
	--specials_black: #434242;
}
BODY {
	font-size: 16px;
	line-height: 1;
	font-family: 'Manrope', sans-serif;
	color: var(--black);
}
BODY.open_menu {
	overflow: hidden;
}
BODY.specials {
	background: var(--specials_black);
	color: var(--white);
}
H1, H2, H3, H4, H5, H6 {
	font-family: 'Manrope', sans-serif;
	font-weight: normal;
}
A {
	transition: var(--transition);
	color: var(--black);
	text-decoration: none;
}
.specials A {
	color: var(--white);
}
A:focus,
A:hover {
	color: var(--hover);
	text-decoration: none;
}
.specials .redactor-styles {
	color: var(--white);
}
SECTION {
	background: none !important;
}
HEADER {
	display: flex;
	align-items: flex-start;
	position: sticky;
	top: 0px;
	z-index: 999;
	background: var(--white);
}
.specials HEADER {
	display: flex;
	align-items: flex-start;
	position: sticky;
	top: 0px;
	z-index: 9999;
	background: var(--specials_black);
}
HEADER > DIV {
	flex: auto;
}
.header_center A {
	display: flex;
	justify-content: center;
	padding: 29px 0px;
	font-family: var(--font_light);
}
.header_center A > DIV {
	padding: 0px 3%;
	/* padding: 0px 30px; */
	border-left: 1px solid var(--black);
}
.header_center A > DIV:first-child, .head_h_large, .head_h_xlarge {
	border-left: none;
	font-size: 27px;
	font-family: var(--font_black);
	padding-bottom:10px;
}
.head_h_large{
	font-size: 20px !important;
	flex: 1 0 100%;
}
.head_h_medium {
	font-weight: 900;
}
.head_h_small{
	font-size: 9px;
}
@media screen and (max-width: 767px) {
	.header_center A {
		padding: 15px 0px;
	}
	.header_center A > DIV {
		font-size: 2.7vw;
		padding: 0px 15px;
	}
	.header_center A > DIV:first-child {
		font-size: 4.6vw;
	}
}
@media screen and (max-width: 990px) {
	.header_center A > DIV {
		padding: 0px 0px 0px 15px;
	}
}
.header_right {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	font-weight: 800;
	text-align: center;
	font-size: 12px;
}
@media screen and (max-width: 767px) {
	.header_left {
		order: 2;
	}
	.header_right {
		display: none;
	}
}
.header_right > * {
	padding: 14px 15px;
	display: flex;
	align-items: center;
	white-space: nowrap;
}
#floating_login {
	background: var(--black);
	color: var(--white);
	position:relative;
	cursor:pointer;
}
#floating_login > SPAN {
	position: absolute;
	top: 52px;
	left: 0px;
	display: none;
}
#floating_login:hover > SPAN {
	display: flex;
	flex-direction: column;
	width: 120px;
	z-index: 1;
}
#floating_login > SPAN A {
	padding: 15px;
	background: #EBEBEB;
	color: var(--black);
	transition: var(--transition);
}
#floating_login > SPAN A:hover {
	padding: 15px;
	background: var(--black);
	color: var(--white);
}
#floating_login > SPAN A:not(:last-child) {
	border-bottom: 1px dashed var(--black);
}
.visitor_reg {
	background: var(--red);
	color: var(--white);
}
.workshop_reg {
	background: var(--brown);
	color: var(--white);
}
.workshop_reg:hover,
.visitor_reg:hover {
	color: var(--white);
}
.subscribe_reg {
	background: #E85222;
	color: var(--white);
	margin-right: 60px;
}
.menu_btn {
	font-weight: 500;
	font-size: 12px;
	padding: 15px;
	text-align: center;
	width: 70px;
	cursor: pointer;
	position: relative;
	z-index: 1;
	transition: var(--transition);
}
.specials .menu_btn {
	color: var(--white);
}
.specials .menu_btn.open_menu {
	color: var(--black);
}
@media screen and (max-width: 767px) {
	.menu_btn {
		float: right;
	}
}
.menu_btn DIV {
	transition: var(--transition);
	width: 100%;
	height: 1px;
	background: var(--black);
	margin-bottom: 5px;
	position: relative;
	top: 0px;
	transform: rotate(0deg);
}
.specials .menu_btn DIV {
	background: var(--white);
}
.menu_btn.open_menu DIV {
	background: var(--white);
}
.menu_btn.open_menu DIV:first-child {
	transform: rotate(45deg);
	top: 11px;
}
.menu_btn.open_menu DIV:nth-child(2) {
	opacity: 0;
}
.menu_btn.open_menu DIV:last-child {
	transform: rotate(-45deg);
}
.menu_wrap {
	transition: var(--transition);
	background: var(--black);
	color: var(--white);
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100vh;
	justify-content: space-evenly;
	position: fixed;
	top: 0px;
	left: -100%;
	overflow: auto;
}
@media screen and (max-width: 991px) {
	.menu_wrap {
		justify-content: flex-start;
		padding: 50px 0px;
	}
}
.menu_wrap.open_menu {
	left: 0%;
}
.menu_wrap_inner {
	display: flex;
	justify-content: center;
	width: 80%;
	margin: 0px auto;
}
@media screen and (max-width: 576px) {
	.menu_wrap_inner {
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 991px) {
	.menu_wrap_inner {
		width: 100%;
	}
}
.menu_title {
	font-family: var(--font_black);
	font-size: 36px;
	text-align: center;
}
@media screen and (max-width: 991px) {
	.menu_title {
		padding-bottom: 50px;
	}
}
.menu_wrap_inner SPAN {
	margin-bottom: 15px;
	font-size: 26px;
	font-weight: 800;
	padding: 5px 0px;
	display: block;
	line-height: 1;
}
.left_menu {
	flex: 1 0 25%;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: flex;
	flex-direction: column;
}
@media screen and (max-width: 576px) {
	.left_menu {
		order: 2;
	}
}
.left_menu > LI {
	padding: 0px 30px;
}
.left_menu > LI DIV {
	padding-top: 30px;
	border-top: 1px solid var(--white);
}
@media screen and (max-width: 576px) {
	.left_menu > LI DIV {
		margin-top: 30px;
	}
}
.left_menu > LI.social {
	margin-top: auto;
}
.specials .left_menu > LI.hotelshow_homepage {
	margin-top: auto;
	padding: 30px;
}
.left_menu > LI.social A {
	display: inline-block;
	margin-right: 7px;
}
.left_menu A {
	transition: var(--transition);
	margin-bottom: 0px;
	font-size: 23px;
	font-weight: 800;
	color: var(--white);
	display: block;
	line-height: 26px;
}
.left_menu A:hover {
	color: var(--hover);
}
.menu_child {
	margin: 0px 0px 50px 0px;
	padding: 0px;
	list-style-type: none;
}
.specials .menu_child {
	margin: 0px;
}
.specials .menu > LI:last-child .menu_child A {
	margin: 0px;
}
.menu {
	margin-bottom: 0px;
}
@media screen and (max-width: 576px) {
	.menu {
		margin-bottom: 50px;
	}
}
.menu LI {
	white-space: normal;
}
.menu A {
	transition: var(--transition);
	white-space: normal;
	padding: 5px 0px;
	color: var(--white);
	font-weight: 500;
}
.menu A:hover {
	color: var(--hover);
}
.menu > LI {
	flex: 1 0 33.333333%;
	max-width: 33.333333%;
	width: 100%;
	padding: 0px 30px;
	border-left: 1px solid var(--white);
}
@media screen and (max-width: 767px) {
	.menu > LI {
		flex: 1 0 100%;
		max-width: 100%;
		border-left: none;
	}
}
.menu > LI > A {
	margin-bottom: 15px;
	font-size: 26px;
	font-weight: 800;
}
.menu > LI:nth-last-child(-n+3) A {
	margin-bottom: 0px;
}
.specials .menu > LI:nth-last-child(-n+3) A {
	margin-bottom: 15px;
}
.main_content {
	display: flex;
}
.main_content_right,
.main_content_left {
	padding: 0px 15px;
	flex: 0 0 70px;
	text-align: center;
}
@media screen and (max-width: 575px) {
	.main_content {
		flex-wrap: wrap;
	}
	.main_content_right {
		order: 2;
	}
	.main_content_right,
	.main_content_left {
		top: 108px;
		flex: 0 0 50%;
		position: sticky;
		height: 25px;
		z-index: 11;
    	background: var(--white);
		width: 50%;
	}
	.main_content_right {
		right: 0px;
	}

	.specials .main_content_right,
	.specials .main_content_left {
	  background: var(--specials_black);
	  top: 60px;
	  padding-top: 5px;
	  padding-bottom: 5px;
	}
}
.login_register {
	list-style-type: none;
	margin: 0px 0px 30px 0px;
	padding: 0px;
	display: none;
}
@media screen and (max-width: 767px) {
	.login_register {
		display: block;
	}
}
.login_register LI {
	padding: 0px 30px;
}
.login_register LI A {
	color: var(--white);
	background: none;
}
.login_register LI A:hover {
	color: var(--hover);
}
.main_content_right > DIV,
.main_content_left > DIV {
	position: sticky;
	top: 150px;
}
.specials .main_content_right > DIV,
.specials .main_content_left > DIV {
	top: 96px;
}
.main_content_right > DIV,
.main_content_left > DIV {
	display: flex;
	flex-direction: column;
}
@media screen and (max-width: 575px) {
	.main_content_right > DIV,
	.main_content_left > DIV {
		position: static;
		flex-direction: row;
	}
	.main_content_right > DIV A {
		margin-bottom: 0px;
		margin-left: 15px;
	}
	.main_content_right > DIV {
		justify-content: flex-end;
	}
}
.main_content_right > DIV A {
	margin-bottom: 15px;
}
.content {
	flex: 1;
}
@media screen and (max-width: 575px) {
	.content {
		order: 3;
	}
}
.page_content {
	padding: 0px 30px;
}
@media screen and (max-width: 575px) {
	.page_content {
		padding: 25px 15px;
	}
}
.homepage_banner {
	height: 450px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--white);
	display: flex;
	align-items: flex-end;
}
.homepage_banner_text {
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	font-family: var(--font_light);
	font-size: 26px;
	padding: 0px 27px 50px 27px;
	color: var(--white);
	height: 100%;
}
.homepage_banner_text SPAN {
	font-family: var(--font_transport_bold);
}
.homepage_banner_title {
	font-family: var(--font_black);
	font-size: 92px;
	font-size: 5vmax;
	margin-bottom: -10px;
}
.counter {
	color: var(--black);
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 100px 0px;
}
@media screen and (max-width: 991px) {
	.counter {
		justify-content: center;
		flex-direction: column;
	}
}
.counter DIV {
	color: var(--black);
	text-align: center;
}
@media screen and (max-width: 991px) {
	.counter > DIV {
		margin-bottom: 30px;
	}
	.counter > DIV:last-child {
		margin-bottom: 0px;
	}
}
.counter_number {
	font-size: 132px;
	font-family: var(--font_black);
	font-size: 7vmax;
}
.counter_label {
	font-weight: 700;
}
.home_awards .row  {
	display: flex;
	flex-wrap: wrap;
}
.home_awards .row > DIV:first-child  {
	flex: 1 0 50%;
	padding: 0px 15px;
}
@media screen and (max-width: 991px) {
	.home_awards .row > DIV:first-child  {
		flex: 1 0 100%;
	}
}
.home_awards .row > DIV:last-child  {
	flex: 1 0 50%;
	padding: 0px 15px;
}
.home_awards IMG {
	margin-bottom: 30px;
}
.home_awards .title {
	font-family: var(--font_black);
	font-size: 51px;
	text-align: center;
	line-height: 1;
	margin-bottom: 50px;
}
.home_awards .text {
	font-size: 22px;
	text-align: center;
	font-weight: 700;
	margin-bottom: 50px;
}
.home_awards.stay_safe .row > DIV:first-child  {
	flex: 1 0 35%;
	padding: 0px 15px;
}
.home_awards.stay_safe .row > DIV:last-child  {
	flex: 1 0 65%;
	padding: 0px 15px;
}
@media screen and (max-width: 991px) {
	.home_awards.stay_safe .row > DIV:first-child  {
		flex: 1 0 100%;
		order: 2;
	}
}
.learn_more {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.stay_safe .learn_more {
	margin-bottom: 50px;
}
.stay_safe IMG {
	width: 100%;
}
.learn_more A {
	font-size: 14px;
	display: flex;
	align-items: center;
}
.learn_more A:after {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	border-top: 1px solid var(--black);
	border-right: 1px solid var(--black);
	transform: rotate(45deg);
	margin-left: 10px;
}
.specials .learn_more A:after {
	border-top: 1px solid var(--white);
	border-right: 1px solid var(--white);
}
.learn_more SPAN {
	font-size: 14px;
	display: flex;
	align-items: center;
}
.learn_more SPAN:after {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	border-top: 1px solid var(--black);
	border-right: 1px solid var(--black);
	transform: rotate(45deg);
	margin-left: 10px;
}
.specials .learn_more SPAN:after {
	border-top: 1px solid var(--white);
	border-right: 1px solid var(--white);
}
#articles-eq {
	display: flex;
	flex-wrap: wrap;
}
.article_item {
	flex: 1 0 33.333333%;
	margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
	.article_item {
		flex: 1 0 50%;
	}
}
@media screen and (max-width: 576px) {
	.article_item {
		flex: 1 0 100%;
	}
}
.article_item .card-section {
	padding: 15px 0px;
}
.article_item .image {
	height: 350px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.related .article_item .image {
	margin-bottom: 15px;
}
.related .article_item .image IMG {
	height: 100%;
	object-fit: cover;
}
.article_item .title {
	font-size: 25px;
	font-weight: 700;
	line-height: 28px;
}
.article_item P {
	font-weight: 500;
}
.article_item .learn_more {
	justify-content: flex-start;
	position: relative;
}
.learn_more.article {
	align-items: flex-start;
}
.related .learn_more.article {
	margin: 100px 0px;
}
.learn_more.article:before {
	content: "";
	width:  calc(100% - 30px);
	height: 1px;
	background: var(--black);
	position: absolute;
	top: 45px;
	z-index: -1;
}
.specials .learn_more.article:before {
	background: var(--white);
}
/* .related .learn_more.article:before {
	content: "";
	width:  calc(100% - 30px);
	height: 1px;
	position: absolute;
	z-index: -1;
} */
.learn_more.article A {
	font-size: 26px;
	flex-direction: column;
	background: var(--white);
	padding: 30px;
}
.specials .learn_more.article A {
	font-size: 26px;
	flex-direction: column;
	color: var(--white);
	background: var(--specials_black);
	padding: 30px;
}
.related .learn_more.article A {
	cursor: text;
	padding: 30px;
	font-weight: 600;
}
.learn_more.article A:after {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	margin-top: 20px;
	transform: rotate(135deg);
}
.greeks-teach-hospitality-container {
	margin-bottom: 30px !important;
}
.block_2 {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 100px 0px;
}
.block_2_item {
	flex: 1 0 33.333333%;
	background: #79B9C2;
}
@media screen and (max-width: 767px) {
	.block_2_item {
		flex: 1 0 100%;
	}
}
.block_2_item:first-child {
	background: #D78F8E;
}
.block_2_item:last-child {
	background: #F29948;
}
.block_2_item .block_2_image {
	position: relative;
}
.block_2_overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgba(87, 167, 179, .8);
	mix-blend-mode: multiply;
}
.block_2_item:first-child .block_2_overlay {
	background: rgba(205, 115, 114, .8);
}
.block_2_item:last-child .block_2_overlay {
	background: rgba(239, 127, 26, .8);
}
.specials .block_2_item:first-child {
	background: #CD7372;
}
.specials .block_2_item:nth-child(2) {
	background: #57A7B3;
}
.specials .block_2_item:nth-child(3) {
	background: #F08365;
}
.specials .block_2_item:nth-child(4) {
	background: #008DD2;
}
.specials .block_2_item:nth-child(5) {
	background: #CC6F3C;
}
.specials .block_2_item:last-child {
	background: #61A375;
}
.specials .block_2_item:first-child .block_2_overlay {
	background: rgba(205, 115, 114, .8);
}
.specials .block_2_item:nth-child(2) .block_2_overlay {
	background: rgba(87, 167, 179, .8);
}
.specials .block_2_item:nth-child(3) .block_2_overlay {
	background: rgba(240, 131, 101, .8);
}
.specials .block_2_item:nth-child(4) .block_2_overlay {
	background: rgba(0, 141, 210, .8);
}
.specials .block_2_item:nth-child(5) .block_2_overlay {
	background: rgba(204, 111, 60, .8);
}
.specials .block_2_item:last-child .block_2_overlay {
	background: rgba(97, 163, 117, .8);
}
.block_2_title {
	font-family: var(--font_black);
	font-size: 60px;
	position: absolute;
	bottom: 30px;
	left: 30px;
	color: var(--white);
	font-size: 3.2vmax;
	line-height: 55px;
}
.block_2_item .text {
	padding: 45px;
	font-size: 23px;
	font-weight: 700;
}
.block_2_item .learn_more {
	justify-content: flex-start;
	font-weight: 500;
	margin-top: 15px;
}
.home_sponsors {
	margin: 100px 0px;
}
.sponsors_page .home_sponsors {
	margin: 0px;
}
.sponsors_title {
	margin-bottom: 50px;
	text-align: center;
	font-family: var(--font_black);
	font-size: 36px;
}
.home_sponsors_inner {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 50px;
}
@media screen and (max-width: 991px) {
	.home_sponsors_inner {
		padding: 0px;
	}
}
.sponsors_category {
	margin-bottom: 30px;
	padding-bottom: 30px;
	font-size: 30px;
	border-bottom: 1px solid var(--black);
}
.sponsors_page .home_sponsors_inner {
	border: none;
	padding: 0px;
}
.home_sponsors_item {
	padding: 15px;
}
.home_sponsors IMG {
	width: 100%!important;
}
.block_1 {
	display: flex;
	flex-wrap: wrap;
	/* padding: 100px 0px; */
	padding: 2% 0;
	position: relative;
}
.block_1 > DIV {
	flex: 1 0 25%;
	display: flex;
	flex-direction: column;
	height: 300px;
}
@media screen and (max-width: 991px) {
	.block_1 > DIV {
		flex: 1 0 50%;
	}
}
@media screen and (max-width: 767px) {
	.block_1 > DIV {
		flex: 1 0 100%;
	}
}
.block_1 IMG {
	width: 100%;
	object-fit: cover;
	height: 100%;
}
/* change nth-child(3) to 4 if workshops */
.block_1 > DIV:nth-child(4) .block_1_title {
	font-family: var(--font_bold);
	text-align: left;
	line-height: 28px;
	transform: skewY(-10deg);
	position: static;
}
.block_1 > DIV:nth-child(4) .block_1_title SPAN {
	font-size: 21px;
	line-height: 36px;
}
.block_1 > DIV:last-child {
	flex: 1 0 50%;
}
.block_1 > DIV:last-child A {
	position: absolute;
	z-index: 1;
}
.block_1 > DIV:last-child A > DIV {
	flex: 1;
	display: flex;
	justify-content: center;
}
.block_1 > DIV:last-child A > DIV SPAN.hotelshow {
	font-size: 100px;
}
.block_1 > DIV:last-child A > DIV:first-child {
	justify-content: flex-end;
}
.block_1 > DIV:last-child A > DIV:last-child {
	font-family: var(--font_light);
	font-size: 26px;
}
.block_1 > DIV:last-child A > DIV:last-child .learn_more {
	font-family: 'Manrope', sans-serif;
	justify-content: flex-start;
}
.block_1 > DIV:last-child .block_1_title {
	text-align: left;
	position: static;
}
.block_1_overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: #E51A4B;
	background: var(--red);
	opacity: .7;
	mix-blend-mode: multiply;
}
.block_1_item .block_1_image {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.block_1_item .block_1_image A {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--white);
	height: 300px;
	overflow: hidden;
	width: 100%;
}
.block_1_item .block_1_image A:hover {
	color: var(--hover);
}
.block_1_item .learn_more SPAN:after,
.block_1_item .learn_more A:after {
	transition: var(--transition);
	border-top: 1px solid var(--white);
	border-right: 1px solid var(--white);
}
.block_1_item .block_1_image A:hover .learn_more SPAN:after {
	border-top: 1px solid var(--hover);
	border-right: 1px solid var(--hover);
}
.block_1_title {
	position: absolute;
	padding: 15px;
	font-family: var(--font_black);
	font-size: 36px;
	text-align: center;
}
.block_1_item_child {
	flex: 1 0 50%;
}
.block_1_item_child:first-child {
	background: linear-gradient(90deg, #356D82, #21404F);
}
.block_1_item_child:last-child {
	background: linear-gradient(90deg, #11B2BF, #0B7A8F);
}
.block_1_item_child A {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	color: var(--white);
}
.block_1_item_child A:hover {
	color: var(--hover);
}
.block_1_item .learn_more {
	position: absolute;
	right: 15px;
	bottom: 15px;
	height: 15px;
}
.block_1_item .learn_more A {
	height: 100%;
}
.plus_outer {
	width: 100px;
	height: 100px;
	position: relative;
	font-size: 60px;
}
.plus_outer:before,
.plus_outer:after,
.plus_inner:before,
.plus_inner:after {
	content: "";
	width: 22px;
	height: 22px;
	position: absolute;
}
.plus_outer:before {
	border-top: 5px solid var(--white);
	border-right: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid var(--white);
	border-top-left-radius: 50%;
	top: 0px;
	left: 0px;
}
.plus_outer:after {
	border-top: 5px solid var(--white);
	border-right: 5px solid var(--white);
	border-bottom: 5px solid transparent;
	border-left: 5px solid transparent;
	border-top-right-radius: 50%;
	top: 0px;
	right: 0px;
}
.plus_inner {
	width: 100px;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.plus_inner:before {
	border-top: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid var(--white);
	border-left: 5px solid var(--white);
	border-bottom-left-radius: 50%;
	bottom: 0px;
	left: 0px;
}
.plus_inner:after {
	border-top: 5px solid transparent;
	border-right: 5px solid var(--white);
	border-bottom: 5px solid var(--white);
	border-left: 5px solid transparent;
	border-bottom-right-radius: 50%;
	bottom: 0px;
	right: 0px;
}
FOOTER {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	color: var(--white);
	padding: 50px 0px 0px 0px;
	margin-top: 100px;
}
FOOTER A {
	color: var(--white);
}
FOOTER A:hover {
	color: var(--hover);
}
FOOTER > DIV {
	flex: 1 0 25%;
	padding: 0px 50px;
	margin-bottom: 80px;
}
@media screen and (max-width: 1199px) {
	FOOTER > DIV {
		flex: 1 0 50%;
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 767px) {
	FOOTER > DIV {
		flex: 1 0 100%;
	}
}
FOOTER .demand_logo {
	font-size: 160px;
	border-right: 1px solid var(--white);
	text-align: center;
}
FOOTER .left_menu > LI.social {
	margin-top: 30px;
}
.copyright {
	text-align: center;
}
FOOTER LABEL {
	color: var(--white);
	min-width: 75px;
	text-align: right;
	padding-right: 8px;
}
FOOTER .help-block-error {
	display: none;
}
#footer-contact-form > DIV {
	display: flex;
}
#footer-contact-form INPUT {
	background: none;
	height: 25px;
	color: var(--white);
	margin-bottom: 5px;
}
#footer-contact-form TEXTAREA {
	background: none;
	color: var(--white);
	margin-bottom: 5px;
}
#footer-contact-form BUTTON
/*,#promotion-packages-contact-form BUTTON*/ {
	transition: var(--transition);
	float: right;
	color: var(--white);
	cursor: pointer;
}
#footer-contact-form BUTTON:hover
/*,#promotion-packages-contact-form BUTTON:hover*/ {
	color: var(--hover);
}

#footer-contact-form .field-contact-recaptcha {
	opacity: 0;
    pointer-events: none;
    height: 0;
}

.required_filds {
	font-size: 12px;
}
.page_content_wrap {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.page_content_right,
.page_content_left {
	flex: 0 0 235px;
	display: flex;
	flex-direction: column;
}
@media screen and (max-width: 1199px) {
	.page_content_right {
		flex: 1 0 100%;
		flex-direction: row;
	}
}
@media screen and (max-width: 990px) {
	.page_content_left {
		flex: 1 0 100%;
	}
	.hotel-show-details-bar{
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.page_content_right {
		flex-wrap: wrap;
	}
	.sidebar-item {
		flex: 1 0 100%;
	}
}
.page_content {
	flex: 1;
}
.page_title {
	flex: 1 0 100%;
	margin-top: 150px;
}
.page_title H1 {
	width: calc(100% - 600px);
	padding: 0px 30px;
	margin: 0px auto 85px auto;
	text-align: center;
	font-weight: 800;
	font-size: 36px;
	float: none;
	border: none;
	line-height: 47px;
	font-family: var(--font_black);
}
@media screen and (max-width: 1199px) {
	.page_title H1 {
		width: calc(100% - 300px);
		margin: 0px auto 50px 300px;
	}
}
@media screen and (max-width: 990px) {
	.page_title H1 {
		width: 100%;
		margin: 0px auto 50px 0px;
	}
}
@media screen and (max-width: 575px) {
	.page_title H1 {
		padding: 0px 15px;
		font-size: 36px;
	}
}
.page_title H1 SPAN {
	font-size: 24px;
	display: block;
	margin-top: 30px;
	font-family: var(--font_light);
}
.editor_outer {
	display: flex;
	width: 100%;
}
.editor_page {
	background: var(--black);
	padding: 50px;
	color: var(--white);
	display: flex;
	flex-wrap: wrap;
}
.specials .editor_page {
	background: #5b7674;
}
.editor_page > A {
	flex: 1 0 40%;
	text-align: center;
}
.editor_page > .content {
	flex: 1 0 60%;
}
.editor_page A {
	color: var(--white);
}
.editor_page A:hover {
	color: var(--hover);
}
.editor_page .content .name {
	font-size: 30px;
    font-weight: 800;
}
.editor_page .content .faculty {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid var(--white);
    font-size: 24px;
}
.editor_page IMG {
	width: 60%;
}
.top-content {
	height: 600px;
}
.top-content .overlay {
	height: 100%;
	background: none;
	font-weight: 800;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.top-content .photocover {
	height: 100%;
}
.top-content .info {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	background: none;
	padding: 0px;
}
.page_left_menu {
	list-style-type: none;
	padding: 0px;
	margin: 0px 0px 50px 0px;
	position: sticky;
	top: 150px;
}
.specials .page_left_menu {
	top: 96px;
	font-size: 20px;
}
@media screen and (max-width: 575px) {
	/* .page_left_menu {
		padding-left: 15px;
	} */
}
.page_left_menu A.active {
	font-weight: 600;
}
.pagetitle {
	margin: 0px auto 50px auto;
	text-align: center;
	font-weight: 800;
	font-size: 36px;
	line-height: 47px;
	font-family: var(--font_black);
}
.pagetitle.exhibitors_title {
	border: none;
	margin: 100px 0px;
}
.subtitle {
	font-size: 20px;
	width: 100%;
	margin-bottom: 30px;
}
.sections-container .sections {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
.sections-container .pagetitle {
	margin: 100px 0px;
}
.sections-container .sections > DIV:first-child {
	flex: 0 0 auto;
	margin-right: 50px;
}
.sections-container .sections IMG {
	width: 240px;
}
.sections-container .sections UL {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
.sections-container.my_partners {
	margin-top: 100px;
}
.sections_title {
	font-size: 25px;
	font-weight: 800;
}
#exhibitors-container {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.exhibitors_item {
	display: flex;
	flex-wrap: wrap;
	border: 1px solid var(--black);
	border-radius: 15px;
	margin-bottom: 30px;
}
.container_item {
	flex: 1;
	padding: 0px 50px 30px 30px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.exhibitors_item_image {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px;
}
.exhibitors_item_image A {
	width: 150px;
	height: 150px;
	border: 1px solid var(--black);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.exhibitors_item_image IMG {
	width: 100%;
}
.section_booth {
	display: flex;
	flex-wrap: wrap;
}
.section_booth .section_booth_panels {
	display: flex;
	padding: 10px 50px 10px 10px;
	align-items: center;
}
.section_booth .section {
	background: #E0CCCD;
}
.section_booth .booth {
	background: #E2DEDC;
}
.section_booth.workshops .section {
	background: var(--black);
	color: var(--white);
}
.section_booth.workshops .booth {
	background: #F2AD8B;
}
.section_booth .section_booth_items {
	font-weight: 600;
}
.section_booth_title {
	display: flex;
	align-items: center;
}
.section_booth_title:after {
	content: "";
	width: 7px;
	height: 7px;
	display: block;
	border-top: 2px solid var(--black);
	border-right: 2px solid var(--black);
	transform: rotate(45deg);
	margin: 0px 10px;
}
.favorite {
	position: absolute;
	top: 15px;
	right: 15px;
	background: none;
	color: var(--black);
	font-size: 25px;
	padding: 0px;
	margin: 0px;
}
.favorite:hover {
	background: none;
	color: var(--black);
}
.go_to_profile {
	text-align: right;
	font-weight: 600;
}
.container_item .title H2 {
	font-size: 36px;
	font-weight: 800;
}
.container_item .text {
	min-width: 300px;
	width: 50%;
}
.filters-container ul li.header {
	border-bottom: none;
	padding: 0px;
	font-size: 20px;
	font-weight: 800;
	margin-bottom: 15px;
	line-height: 20px;
}
.filters-container #filter-accordion-desktop > LI {
	display: flex;
	flex-direction: column;
	min-height: 50px;
}
.filters-container h3 {
	text-align: center;
	font-weight: 800;
	margin-bottom: 50px;
	font-size: 20px;
}
.specials .filters-container h3 {
	text-align: center;
	font-weight: 800;
	margin-bottom: 50px;
	font-size: 20px;
	background: #DDCD00;
	color: var(--black);
}
.filters-container ul.accordion li .accordion-title {
	font-weight: 400;
	font-size: 16px;
	padding: 5px 0px 5px 50px;
	position: relative;
	min-height: 40px;
}
.specials .filters-container ul.accordion li .accordion-title {
	color: var(--white);
}
.filters-container ul.no-accordion,
.filters-container ul.no-accordion li label {
	font-weight: 400;
	font-size: 16px;
}
.specials .filters-container ul.accordion ul.no-accordion li label {
	color: var(--white);
}
.filters-container ul.no-accordion li {
	padding-left: 0px;
}
.accordion-title:before {
	top: unset;
	left: 0px;
	right: unset;
	width: 30px;
	height: 30px;
	border: 1px solid var(--black);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	margin: 0px;
}
.specials .accordion-title:before {
	border: 1px solid var(--white);
}
.be_exhibitor_banner A {
	padding: 50px 0px;
	background: linear-gradient(90deg,#E85222, #90381F);
	font-size: 32px;
	font-weight: 800;
	text-align: center;
	color: var(--white);
	margin-bottom: 30px;
	display: block;
	font-family: var(--font_black);
}
.winner_card_wrap {
	display: flex;
	flex-wrap: wrap;
}
.winner_card {
	flex: 1 0 33.333333%;
	max-width: 33.333333%;
	width: 100%;
	position: relative;
}
.winner_cover {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 300px;
}
.my_juries .card-section,
.my_participations .card-section,
.past_awards .card-section {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgba(var(--rgb_black), .7);
	opacity: 0;
	transition: var(--transition);
	color: var(--white);
	display: flex;
	flex-direction: column;
}
.my_participations .card-section {
	background: rgba(var(--rgb_red), .7);
}
.my_juries .card-section A,
.my_participations .card-section A,
.past_awards .card-section A {
	color: var(--white);
}
.my_juries .card-section A:hover,
.my_participations .card-section A:hover,
.past_awards .card-section A:hover {
	color: var(--hover);
}
.past_awards .card-section H3 {
	font-size: 25px !important;
	margin: 0;
}
.winner_card:hover .card-section {
	opacity: 1;
}
.winner_card .learn_more {
	justify-content: flex-end;
	margin-top: auto;
}
.winner_card .learn_more A:after {
	border-top: 1px solid var(--white);
	border-right: 1px solid var(--white);
}
.card-section H3,
.bar {
	margin-bottom: 10px;
}
.my_juries .winner_card_wrap {
	max-width: 767px;
	margin: auto;
}
.winner_card IMG {
	width: 100%;
}
.my_juries .card-section > DIV:first-child {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	flex: 1;
}
.my_juries .card-section {
	background: rgba(var(--rgb_blue), .7);
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
	left: 0%;
}
.is-dropdown-submenu {
	top: 30px;
	padding: 10px 0px;
}
.page_left_menu .is-dropdown-submenu > LI {
	padding: 0px;
	max-width: 100%;
}
.page_left_menu .is-dropdown-submenu > LI A {
	padding: 5px 15px;
	font-size: 14px;
	font-weight: 400;
	margin: 0px;
	color: var(--black);
}
.page_left_menu .is-dropdown-submenu > LI A:hover {
	color: var(--hover) !important;
}
.information-container > DIV {
	text-align: center;
}
.gallery-container {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.gallery-container .participation-photo {
	margin: 0px;
}
.participation-photo {
	flex: 1 0 33.333333%;
}
.back_btn {
	display: flex;
	align-items: center;
	padding-left: 30px;
	position: relative;
}
.back_btn:before {
	content: "";
	width: 20px;
	height: 20px;
	border: 1px solid var(--black);
	border-radius: 50%;
	position: absolute;
	left: 0px;
}
.back_btn:after {
	content: "";
	width: 5px;
	height: 5px;
	border-top: 1px solid var(--black);
	border-left: 1px solid var(--black);
	transform: rotate(-45deg);
	position: absolute;
	left: 9px;
}
.specials .back_btn:before {
	border: 1px solid var(--white);
}
.specials .back_btn:after {
	border-top: 1px solid var(--white);
	border-left: 1px solid var(--white);
}
.products_back.back_btn:after {
	transform: rotate(135deg);
	left: 7px;
}
.addthis-smartlayers {
	display: none;
}
.separate_langs {
	background: var(--black);
	margin: 5px auto;
	width: 25px;
	height: 1px;
}
.specials .separate_langs {
	background: var(--white);
}
@media screen and (max-width: 575px) {
	.separate_langs {
		margin: auto 10px;
		width: 1px;
		height: 15px;
	}
}
#lang-en.active,
#lang-gr.active {
	font-weight: 600;
}
#login-container {
	color: var(--white);
	text-align: center;
	padding-top: 80px;
}
#login-container A {
	color: var(--white);
}
#login-container A:hover {
	color: var(--hover);
}
.login_container_inner {
	min-height: 60vh;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	padding: 50px;
	border: 1px solid var(--white);
	border-radius: 10px;
}
#login-form BUTTON {
	background: none;
	color: var(--white);
	cursor: pointer;
	margin-top: 30px;
	transition: var(--transition);
}
#login-form BUTTON:hover {
	color: var(--hover);
}
#login-form INPUT {
	background: white;
	border: 1px solid var(--white);
	color: #0a0a0a;
	border-radius: 5px;
	height: 30px;
	text-align: center;
}
#login-form .input-group {
	height: auto;
}
.register_new {
	font-weight: 800;
}
.my_howto {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.my_howto > DIV {
	padding: 15px;
	flex: 1;
}
.contact_page {
	background: var(--gray);
}
.specials .contact_page {
	background: #97A6A6;
	color: var(--black);
}
.contact_page_content {
	display: flex;
	flex-wrap: wrap;
}
.specials .contact_page_content A {
	color: var(--black);
}
.specials .contact_page_content A:hover {
	color: var(--hover);
}
.contact_page_content > DIV {
	flex: 1 0 33.333333%;
	margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
	.contact_page_content > DIV {
		flex: 1 0 100%;
	}
}
.contact_page_content .demand_logo {
	font-size: 180px;
	border-right: 1px solid var(--black);
	padding-right: 50px;
}
.contact_page_content .contact_addresses {
	padding-left: 50px;
}
@media screen and (max-width: 767px) {
	.contact_page_content .contact_addresses {
		padding-left: 0px;
	}
}
.page_contact_form LABEL {
	min-width: 75px;
	text-align: right;
	padding-right: 8px;
}
.page_contact_form .help-block-error {
	display: none;
}
.page_contact_form .form-group {
	display: flex;
}
.page_contact_form INPUT {
	background: var(--white) !important;
	height: 25px;
	margin-bottom: 5px;
	color: var(--black) !important;
}
.page_contact_form TEXTAREA {
	background: var(--white) !important;
	margin-bottom: 5px;
	color: var(--black) !important;
}
.page_contact_form BUTTON {
	transition: var(--transition);
	float: right;
	color: var(--black) !important;
	cursor: pointer;
}
.page_contact_form BUTTON:hover {
	color: var(--hover);
}
.map {
	margin-bottom: 50px;
}
.map IFRAME {
	width: 100%;
	height: 450px;
}
.off-canvas.is-transition-overlap {
	z-index: 9999;
}
.my_people-list .people {
	background: none;
	margin-bottom: 30px;
	padding: 50px;
	display: flex;
	flex-wrap: wrap;
	border: 1px solid var(--black);
	border-radius: 20px;
}
.my_people-list .people .image {
	width: 200px;
	height: 200px !important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 50%;
	margin-right: 50px;
}
.people_title {
	font-weight: 700;
}
.my_people-list .people .content {
	display: flex;
	flex-direction: column;
}
.my_people-list .people .people_links {
	margin-top: auto;
}
.my_people-list .people .content .info-label {
	margin-right: 30px;
	margin-left: 0px;
}
.my_people-list .people .content .info-label:last-child {
	margin-right: 0px;
}
.back_extra {
	margin-bottom: 30px;
}
.back_extra A {
	margin-bottom: 15px;
}
.my_contact-card {
	background: var(--black);
	color: var(--white);
	padding: 15px 0px;
	margin-bottom: 30px;
}
.my_contact-card P {
	padding: 0px 15px;
	display: flex;
}
.my_contact-card P:first-child {
	padding-bottom: 50px;
	margin-bottom: 50px;
	border-bottom: 2px solid var(--white);
}
.my_contact-card P I {
	padding: 5px 15px 0px 0px;
	width: 35px;
	margin-top: 5px;
}
.my_contact-card A {
	color: var(--white);
}
.my_contact-card A:hover {
	color: var(--hover);
}
.my_social  {
	padding: 15px 0px 0px 0px;
	margin-top: 50px;
	border-top: 2px solid var(--white);
	text-align: center;
}
.my_social A {
	padding: 0px 15px;
}
.btns {
	margin-bottom: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.page_left_menu .button-c-f {
	background: none;
	color: var(--black);
	display: flex;
	margin: 0px;
	text-align: left;
}
.page_left_menu .button-c-f I {
	width: 35px;
}
.photoavatar_wrap_outer {
	position: absolute;
	bottom: 50px;
	left: 50px;
}
.photoavatar_wrap_outer H1 {
	font-weight: 700;
	color: var(--white);
}
.photoavatar_wrap {
	width: 240px;
	height: 240px;
	background: var(--white);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 25px;
	overflow: hidden;
}
.photocover .photoavatar_wrap IMG.photoavatar {
	width: 100%;
	height: auto;
	position: relative;
}
.top-content .section_booth .section_booth_panels {
	background: #B33B3C;
	flex: 0 0 30%;
}
.top-content .section_booth .section_booth_panels:first-child {
	background: var(--black);
	padding-left: 50px;
	flex: 1;
}
.top-content .section_booth .section_booth_panels:last-child {
	background: #5B7674;
	flex: 0 0 20%;
}
.top-content .section_booth .section_booth_title::after {
	border-top: 2px solid var(--white);
	border-right: 2px solid var(--white);
}
.past_events_wrap {
	display: flex;
	flex-wrap: wrap;
}
.past_events_wrap > DIV {
	flex: 1 0 33.333333%;
	max-width: 33.333333%;
	width: 100%;
	padding: 15px;
}
@media screen and (max-width: 991px) {
	.past_events_wrap > DIV {
		flex: 1 0 50%;
		max-width: 50%;
	}
}
@media screen and (max-width: 576px) {
	.past_events_wrap > DIV {
		flex: 1 0 100%;
		max-width: 100%;
	}
}
.past_events_wrap A {
	font-weight: 700;
}
.photos_container {
	display: flex;
	flex-wrap: wrap;
	flex: 1 0 12.5%;
}
.photos_container > DIV {
	flex: 1 0 12.5%;
	max-width: 12.5%;
	width: 100%;
}
.photos_container > DIV IMG {
	width: 100%;
	cursor: pointer;
	height: 100px;
	object-fit: cover;
}
.photos_container_title {
	font-size: 24px;
	margin: 15px 0px;
	flex: 1 0 100%;
	max-width: 100%;
	width: 100%;
}
.sections-container .responsive-embed {
	margin: 0px;
}
.events_wrap {
	display: flex;
	flex-wrap: wrap;
}
.events_wrap .learn_more {
	margin-top: 15px;
}
.button_group_dates {
	margin-left: 30px;
	display: flex;
	flex-wrap: wrap;
	flex: 1 0 100%;
}
.button_group_dates > * {
	padding: 5px 15px;
}
.button_group_dates.dates_page > * {
	padding: 15px;
}
.button_group_dates SPAN {
	background: var(--black);
	color: var(--white);
	font-weight: 700;
}
.button_group_dates A {
	background: #E2DEDC;
	border-left: 1px solid var(--white); 
}
.button_group_dates.dates_page A {
	flex: 1;
	text-align: center; 
}
.button_group_dates A.active {
	background: linear-gradient(90deg, #90381F, #E85222);
	color: var(--white); 
}
#scedule-container {
	display: flex;
	flex-wrap: wrap;
}
#scedule-container > DIV {
	display: flex;
	padding: 1px;
}
.hour_slot {
	padding: 15px;
	text-align: center;
	cursor: pointer;
	background: #61A375;
}
.hour_slot.free-date {
	background: #61A375;
}
.hour_slot.is-date {
	background: #E85222;
}
.specials .tags A {
	color: var(--white);
}
.specials .tags A:hover {
	color: var(--hover);
	text-decoration: none;
}
.specials .redactor-styles h1,
.specials .redactor-styles h2,
.specials .redactor-styles h3,
.specials .redactor-styles h4,
.specials .redactor-styles h5,
.specials .redactor-styles h6 {
	color: var(--white);
}
.form-search {
	position: absolute;
	bottom: 0px;
	width: 70%;
	left: 0px;
	right: 0px;
	margin: auto;
}
@media screen and (max-width: 767px) {
	.form-search {
		width: 100%;
	}
}
.input-group {
	margin-bottom: 0px;
}
@media screen and (max-width: 576px) {
	.input-group {
		flex-direction: column;
	}
}
.choose-types_wrap {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
}
.input_wrap {
	flex: 1;
	display: flex;
	align-items: center;
	background: var(--white);
}
.form-search .choose-types_wrap #choose-types {
	background: var(--black);
}
.form-search .input-group .choose-types_wrap input.button {
	height: 45px;
	width: 100%;
	background: #DDCD00;
}
.form-search .input-group .input_wrap input#search {
	border: none;
}
.form-search .input-group .input_wrap .input-group-label {
	border: none;
}
#products-eq {
	display: flex;
	flex-wrap: wrap;
}
.specials #products-eq > DIV {
	display: flex;
	flex: 1 0 33.333333%;
	max-width: 33.333333%;
	width: 100%;
}
@media screen and (max-width: 767px) {
	.specials #products-eq > DIV {
		flex: 1 0 50%;
		max-width: 50%;
	}
}
@media screen and (max-width: 576px) {
	.specials #products-eq > DIV {
		flex: 1 0 100%;
		max-width: 100%;
	}
}
.specials .product-card {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 0px;
}
.specials .product-card .card-section A:hover {
	color: var(--hover);
}
.specials .product-card A H2,
.specials .product-card A P {
	color: inherit;
	text-decoration: none;
}
.specials .products-eq {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
.specials .products-eq > DIV {
	display: flex;
	flex: 1 0 33.333333%;
	max-width: 33.333333%;
	width: 100%;
}
@media screen and (max-width: 767px) {
	.specials .products-eq > DIV {
		flex: 1 0 50%;
		max-width: 50%;
	}
}
@media screen and (max-width: 576px) {
	.specials .products-eq > DIV {
		flex: 1 0 100%;
		max-width: 100%;
	}
}
.specials #products-eq .product-card,
.specials .products_eq_index .product-card {
	position: relative;
}
.specials #products-eq .product-card .card-section,
.specials .products_eq_index .product-card .card-section {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: rgba(var(--rgb_black), .7);
	opacity: 0;
	transition: var(--transition);
	text-align: center;
}
.specials #products-eq .product-card:hover .card-section,
.specials .products_eq_index .product-card:hover .card-section {
	opacity: 1;
}
.specials .products_eq_index .product-card {
	margin-bottom: 0px;
}
.specials #products-eq .product-card > A,
.specials .products_eq_index .product-card > A {
	width: 100%;
}
.specials #products-eq .product-card .image,
.specials .products_eq_index .product-card .image {
	margin-bottom: 0px;
	height: 350px !important;
}
.shareon {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 15px;
}
.shareon > * {
	margin-right: 15px;
}
.shareon > *:last-child {
	margin-right: 0px;
}
.shareon > *:before {
	font-family: 'hotelshow';
}
.shareon > .facebook:before {
	content: "\e902";
}
.shareon > .linkedin:before {
	content: "\e903";
}
.shareon > .pinterest:before {
	content: "\e908";
}
.shareon > .twitter:before {
	content: "\e907";
}
.subscribe {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100vh;
	background: var(--white);
	color: var(--black);
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	z-index: 9999;
	opacity: 0;
	pointer-events: none;
	transition: var(--transition);
}
.subscribe_inner {
	max-width: 500px;
	width: 100%;
	padding: 30px;
	max-height: 300px;
	height: 100%;
	border: 1px solid var(--black);
	border-radius: 15px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
}
.subscribe_title {
	font-family: 'Transport_black';
	margin-bottom: 50px;
}
.subscribe LABEL {
	display: none;
}
.subscribe INPUT {
	margin-bottom: 30px;
	border: 1px solid var(--black);
	border-radius: 5px;
}
.subscribe BUTTON {
	transition: var(--transition);
	letter-spacing: 2px;
	font-weight: 700;
	cursor: pointer;
}
.subscribe BUTTON:hover {
	color: var(--hover);
}
.subscribe .exit {
	transition: var(--transition);
	position: absolute;
	top: 15px;
	right: 15px;
	font-size: 14px;
	cursor: pointer;
}
.subscribe .exit:hover {
	color: var(--hover);
}
.subscribe.open_subscribe {
	opacity: 1;
	pointer-events: all;
}
.pagination-previous a::before,
.pagination-previous.disabled::before,
.pagination-next a::after,
.pagination-next.disabled::after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	border-top: 1px solid var(--black);
	border-right: 1px solid var(--black);
	transform: rotate(45deg);
	margin-left: 10px;
}
.pagination-previous A:before,
.pagination-previous.disabled:before,
.pagination-next A:after,
.pagination-next.disabled:after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 10px;
	border-top: 1px solid var(--black);
	border-right: 1px solid var(--black);
}
.specials .pagination-previous A:before,
.specials .pagination-previous.disabled:before,
.specials .pagination-next A:after,
.specials .pagination-next.disabled:after {
	border-top: 1px solid var(--white);
	border-right: 1px solid var(--white);
}
.pagination-next A:after,
.pagination-next.disabled:after {
	transform: rotate(45deg);
}
.pagination-previous A:before,
.pagination-previous.disabled:before {
	transform: rotate(-135deg);
}
.specials .pagination-previous.disabled:before,
.specials .pagination-next.disabled:after,
.pagination-previous.disabled:before,
.pagination-next.disabled:after {
	border-top: 1px solid #CACACA;
	border-right: 1px solid #CACACA;
}
.specials .pagination .page A {
	color: var(--white);
}
.specials .pagination A:hover,
.pagination A:hover {
	background: none;
	color: var(--hover);
}
.pagination .current A {
	color: var(--hover) !important;
}
.specials .pagination .ellipsis:after {
	color: var(--white);
}
.pagination {
	margin: 50px 0px;
}
.page_content #product-photo {
	height: 600px;
	margin-bottom: 50px;
}
.banner_image {
	width: 100%;
	height: 300px;
	margin-top: 100px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
@media screen and (max-width: 767px) {
	.banner_image {
		height: 50px;
	}
}
.js-off-canvas-overlay {
	z-index: 1000;
}
#login-form INPUT#forgotvisitorform-username::placeholder,
#login-form INPUT#forgotvisitorform-username {
	color: var(--black);
}
.gallery-container .participation-photo {
	flex: 1 0 33.333333%;
	max-width: 33.333333%;
	width: 100%;
}
@media screen and (max-width: 767px) {
	.gallery-container .participation-photo {
		flex: 1 0 50%;
		max-width: 50%;
	}
}
@media screen and (max-width: 575px) {
	.gallery-container .participation-photo {
		flex: 1 0 100%;
		max-width: 100%;
	}
}
.get_your_ticket BUTTON {
	display: inline-block !important;
	background: var(--black);
	color: var(--white);
	width: auto !important;
	border-radius: 0px;
	white-space: nowrap;
	padding: 20px 30px;
	font-size: 26px;
}
@media screen and (max-width: 767px) {
	.get_your_ticket BUTTON {
		padding: 10px 30px;
		font-size: 20px;
	}
}
.get_your_ticket BUTTON:hover {
	background: var(--hover);
}
.workshop_top {
	display: flex;
	align-items: center;
	background-position: center right !important;
}
.workshop_top.top-content {
	height: auto;
}
.workshop_top .content {
	flex: 0;
	display: flex;
	flex-direction: column;
	margin-left: 10%;
	position: relative;
	color: var(--white);
	position: absolute;
}
.workshop_top .content P {
	font-size: 28px;
	font-weight: bold;
}
.workshops_wrap {
	display: flex;
	flex-wrap: wrap;
	margin: 0px -15px;
}
.workshops_day {
	padding: 50px 15px;
	text-align: center;
	font-size: 72px;
}
@media screen and (max-width: 767px) {
	.workshops_day {
		font-size: 48px;
	}
}
.workshop_item {
	flex: 1 0 33.333333%;
	max-width: 33.333333%;
	width: 100%;
	padding: 0px 15px;
	display: flex;
}
@media screen and (max-width: 1199px) {
	.workshop_item {
		flex: 1 0 50%;
		max-width: 50%;
	}
}
@media screen and (max-width: 767px) {
	.workshop_item {
		flex: 1 0 100%;
		max-width: 100%;
	}
}
.workshop_item .card.workshop-card {
	text-align: left !important;
	border: 1px solid var(--black);
	border: none;
	background: linear-gradient(#f05e43, #e51b4b);
}
.workshop_item .workshop-card .card-divider {
	text-align: center !important;
	margin: 15px auto 0px auto;
	max-width: calc(100% - 30px);
	background: var(--white);
	color: var(--black);
	border-radius: 15px;
}
.workshop_item .workshop-card .card-divider .fa {
	float: left;
}
.workshop_item .workshop-card .card-section {
	max-width: calc(100% - 60px);
	margin: auto;
	text-align: left !important;
	padding: 50px 15px !important;
	background: none !important;
}
.workshop-card .card-section h3 {
	color: var(--white) !important;
}
.workshop_item .workshop-card a.button {
	max-width: calc(100% - 30px);
	margin: 0px auto 15px auto;
	text-transform: uppercase;
	text-align: left;
	background: var(--black) !important;
	color: var(--white) !important;
	border-radius: 15px;
	text-align: center;
}
.top.workshops_top {
	padding: 50px;
	/* background-image: linear-gradient(45deg, #2D2C5F, #C72744); */
	background-image: url(/img/bg/workshops.png);
	background-position: center right;
	background-size: cover;
	color: var(--white);
}
@media screen and (max-width: 767px) {
	.top.workshops_top {
		padding: 30px;
	}
}
.top.workshops_top H1 {
	font-family: var(--font_black);
}
.top.workshops_top DIV:last-child {
	margin-left: 50px;
	max-width: 50%;
}
@media screen and (max-width: 575px) {
	.top.workshops_top DIV:last-child {
		margin-left: 0px;
		max-width: 100%;
	}
}
.homepage_modal {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(0, 0, 0, .6);
	opacity: 1;
	pointer-events: all;
	z-index: 999;
	transition: all .5s ease;
}
.homepage_modal.homepage_modal_close {
	opacity: 0;
	pointer-events: none;
}
.homepage_modal > DIV {
	background: #FFFFFF;
	padding: 50px;
	position: relative;
	max-width: 800px;
}
.homepage_modal_exit {
	position: absolute;
	top: 15px;
	right: 15px;
	height: 30px;
	cursor: pointer;
}
.homepage_modal_exit DIV {
	width: 30px;
	height: 1px;
	background: #000000;
	top: 15px;
	position: relative;
}
.homepage_modal_exit DIV:first-child {
	transform: rotate(45deg);
}
.homepage_modal_exit DIV:last-child {
	transform: rotate(-45deg);
}
.flipbook {
	max-width: 100% !important;
	width: auto !important;
	/* width: 100%; */
	height: 867px;
	height: calc(100vh - 100px);
	box-shadow: 0px 0px 10px var(--black);
	aspect-ratio: 730/517;
	margin: auto !important;
	right: 0px;
	left: 0px;
	/* margin-left: unset !important; */
}
.flipbook > DIV CANVAS {
	max-width: 100% !important;
	/* width: auto !important; */
	height: 100% !important;
	/* height: calc(100vh - 150px) !important; */
	aspect-ratio: 730/517;
}
@media screen and (max-width: 767px) {
	.flipbook.flipbook_mob {
		/* display: none; */
		width: 100% !important;
		/* height: calc(100vh - 150px); */
		height: auto !important;
		aspect-ratio: 365/517;
	}
	.flipbook.flipbook_mob > DIV CANVAS {
		max-width: 100% !important;
		width: 100% !important;
		height: auto !important;
		/* height: calc(100vh - 150px) !important; */
		aspect-ratio: 365/517;
	}
}
.prev_next {
	display: flex;
	justify-content: center;
	height: calc(100% - 45px);
	position: absolute;
	width: 100%;
}
.next,
.prev {
	position: absolute;
	/* top: 60px; */
	z-index: 1;
	height: 867px;
	height: calc(100vh - 150px) !important;
	display: flex;
	align-items: center;
	width: 45px;
	justify-content: center;
	cursor: pointer;
	background: rgba(255, 255, 255, .5);
	z-index: 83;
}
@media screen and (max-width: 767px) {
	.next,
	.prev {
		height: calc(100vh - 150px) !important;
		height: 100% !important;
	}
}
.prev {
	left: 0px;
}
.next {
	right: 0px;
}
.next:before,
.prev:before {
	content: "";
	width: 30px;
	height: 30px;
	border-top: 3px solid var(--black);
	border-right: 3px solid var(--black);
	display: block;
}
.next:hover:before,
.prev:hover:before {
	border-top: 3px solid var(--hover);
	border-right: 3px solid var(--hover);
}
.prev:before {
	transform: rotate(-135deg);
	margin-left: 15px;
}
.next:before {
	transform: rotate(45deg);
	margin-right: 15px;
}
/* @media screen and (max-width: 767px) {
	.prev_next {
		display: none;
	}
} */
.flipbook_mobile {
	display: none;
}
/* @media screen and (max-width: 767px) {
	.flipbook_mobile {
		display: block;
		margin-top: 15px;
		display: none;
	}
} */
.flipbook_nav {
	display: flex;
	justify-content: space-between;
	margin: 0px 0px 15px 0px;
	padding: 0px 15px;
}
.flipbook_nav IMG {
	width: 30px;
}
/* .lds-roller {
    display: inline-block;
    position: absolute;
    width: 80px;
    height: 80px;
    right: 0px;
    bottom: 160px;
    bottom: 50%;
    left: 0px;
    margin: auto;
    transform: scale(.6);
	z-index: 82;
	opacity: 1;
	transition: var(--transition);
}

.lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 40px 40px;
}
.lds-roller.hide_loader {
    opacity: 0;
}
.lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
    background: #000000;
    margin: -4px 0 0 -4px;
}

.lds-roller div:nth-child(1) {
    animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
    top: 63px;
    left: 63px;
}

.lds-roller div:nth-child(2) {
    animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
    top: 68px;
    left: 56px;
}

.lds-roller div:nth-child(3) {
    animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
    top: 71px;
    left: 48px;
}

.lds-roller div:nth-child(4) {
    animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
    top: 72px;
    left: 40px;
}

.lds-roller div:nth-child(5) {
    animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
    top: 71px;
    left: 32px;
}

.lds-roller div:nth-child(6) {
    animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
    top: 68px;
    left: 24px;
}

.lds-roller div:nth-child(7) {
    animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
    top: 63px;
    left: 17px;
}

.lds-roller div:nth-child(8) {
    animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
    top: 56px;
    left: 12px;
}

@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
} */
.flipbook_loader_outer {
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0px;
	left: 0px;
	z-index: 82;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	pointer-events: none;
	opacity: 1;
	transition: var(--transition);
	background: var(--white);
}
.flipbook_loader_outer.hide_loader {
	opacity: 0;
}
.flipbook_loader_inner {
	width: 50%;
}
.flipbook_logo {
	font-size: 27px;
  	font-family: var(--font_black);
	text-align: center;
	margin-bottom: 30px;
}
.flipbook_loader {
	width: 0px;
	height: 5px;
	background: var(--black);
	transition: var(--transition);
	margin-bottom: 30px;
}
.flipbook_count {
	font-size: 21px;
  	font-family: var(--font_black);
	text-align: center;
}
.promotion_packages_contact{
	padding:20px; margin-bottom:20px; max-width: 1020px;
}



/*fix gallery is small device (general fix)*/
.swiper-slide.swiper-slide-active {
    z-index: 2;
    width: 100%;
    display: block;
    background-color: #fff;
}

#slider #gallery-images .swiper-slide img {
  max-width: 100% !important;
}
/****************/