:root {
--black:#000;
--white:#fff;
	--bodyColor:#444;
--light-grey:#f7f7f7;
--mid-grey:#ccc;
--dark-grey:#666;
--menu_y_padding:23px;
--menu_x_padding:23px;
--submenu_y_padding:10px;
--submenu_x_padding:10px;
--header-height:100px;
--sticky-header-height:70px;
--menu-items-padding-x:15px;
--menu-items-padding-y:15px;
--menu-sticky-items-padding-x:15px;
--menu-sticky-items-padding-y:15px;
--slides-menu-base-height:120px;
	--bs-gutter-x: 2rem;
	
	--base-scale: calc(100vw / 75);
  --h1-font-size: clamp(2rem, -0.875rem + 8.333vw, 3.5rem);
	--h1-font-size-long-title:max(2rem, min(3rem, calc(var(--base-scale) * .8)));
	--bodyFontSize:1.2rem;
	
	--mobile-floaters-height: 60px;
}

body {
color:var(--bodyColor);
	font-size: var(--bodyFontSize);
	font-weight: 300;
/*
	background-image: url("../../../images/layout_images/pattern-01-opaque.svg");
	background-size: 3000px 5338px;
*/
/*	background-size: 20px 35px;*/
}
*:focus {
  outline: none;
}

*:focus-visible {
  outline: 2px dotted var(--light-brand-color);
}
 
svg {fill:black;}

 
.justify-self-center {justify-self: center;}

.red_alert, .item_461 .article_subtitle {background: red; color: white; padding:10px; text-align: center;}
.py-wjsm {    padding-top: 6rem!important;
    padding-bottom: 6rem!important;}

.badge { white-space: inherit;}

.rounded-wjsm { border-radius: 0.7rem!important;}
.borders-wjsm { border: 3px solid black; background:white; }
.full-rounded {border-radius: 3rem!important; }

.cart-icon { position: relative; display: flex!important; align-items: center; justify-content: space-between;}
.cart-icon::before { 
  content:''; /* with class ModalCarrot ??*/
background: url('../../../images/cart-icon.svg?2');
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
}

.w100 { width: 100%!important;}
.w90 {
  width: 90%;
}
.w80 {
  width: 80%;
}
.w70 {
  width: 70%;
}

.w60 {
  width: 60%;
}
.w50 {
  width: 50%;
}

@media (max-width: 768px) {
  .w50, .w60, .w70, .w80, .w90 {
    width: auto;
  }
}
	
.fs100 { font-size: 100%!important;}
.fs120 { font-size: 120%!important;}
.fs140 { font-size: 140%!important;}
.fs180 { font-size: 180%!important;}
.fs200 { font-size: 200%!important;}
.fw100 {font-weight: 100!important;}
strong, .strong {font-weight: 800;}
.fw900 {font-weight: 900;}
.fw800 {font-weight: 800;}
.fw700 {font-weight: 700;}
.fw600 {font-weight: 600;}
.fw500 {font-weight: 500;}
.fw400 {font-weight: 400;}
.fw300 {font-weight: 300;}
.fw200 {font-weight: 200;}
.fw100 {font-weight: 100;}
.lh1 { line-height: 1;}

.tickets_menu .image-title {display: none;}

.tickets_menu img, .tickets_menu svg {width: 100px;height: auto; transform: rotate(-25deg); fill:var(--dark-brand-color);}
#header:not(.sticky-header) .tickets_menu:hover img, #header:not(.sticky-header) .tickets_menu:hover svg {animation: rotate_tickets_menu 1.3s linear 1;}
#header.sticky-header .tickets_menu:hover img, #header.sticky-header .tickets_menu:hover svg {animation: rotate_tickets_menu_sticky 1.3s linear 1;}

@keyframes rotate_tickets_menu {
  0%, 7% {transform: rotateZ(-25deg);}
  15% {transform: rotateZ(-30deg);}
  20% {transform: rotateZ(-5deg);}
  25% {transform: rotateZ(-25deg);}
  30% {transform: rotateZ(9deg);}
  35% {transform: rotateZ(-19deg);}
  40%, 100% {transform: rotateZ(-25deg);}
}

@keyframes rotate_tickets_menu_sticky {
  0%, 7% {transform: rotateZ(0);}
  15% {transform: rotateZ(-15deg);}
  20% {transform: rotateZ(10deg);}
  25% {transform: rotateZ(-10deg);}
  30% {transform: rotateZ(6deg);}
  35% {transform: rotateZ(-4deg);}
  40%, 100% {transform: rotateZ(0);}
}

#header.sticky-header .tickets_menu img, #header.sticky-header .tickets_menu svg {transform: rotate(0deg); fill:var(--brand-color-f); }



.sm-form-control, .form-control, .button, .inputbox, .onefield input, .cf-input, #akengage-comment-editor, #akengage_comment_editor {
    display: block;
	font-size: calc(var(--bodyFontSize) * 1.2);
    width: 100%;
    padding: 7px 20px!important;
    background-color: #f2f2f2;
    background-image: none!important;
    border: 0;
	font-weight: 500;
border-radius: 2rem!important;
}

.button {
text-decoration: none;
    border: 0;
	text-align: center;
    width:auto;
}


.button.button-block { display: block; width: 100%!important;}
.button.button-inline { display: inline-block; width: auto!important;}

.main_titles *,.main_titles {
font-size:calc(var(--h1-font-size) * 0.8);
	padding: 0; margin: 0;  }

.main_titles{ margin-bottom: 20px; align-items: center;font-weight: 900;

}


.sidebar .main_titles {font-size: 200%;}
.sidebar > div { margin-bottom: 30px;}
.sidebar h4 {font-size: 100%;}
.sidebar a {color:black;}
.sidebar > div > .active .sidebar_item_title a {  }


.carousel-control-prev, .carousel-control-next {width: 10%;}



a.active, .active > a, .dropdown-item.active, .dropdown-item:active {text-decoration: underline;
    text-decoration-thickness: 3px;
	text-decoration-color: var(--light-brand-color);
}

::placeholder{ color: black!important;}


a { 
	text-decoration: none;
	color: var(--brand-color);
	}
a:hover { 
	color: var(--light-brand-color);
}

a h1, a h2, a h3, a h4, h1 a, h2 a, h3 a, h4 a {
    text-decoration: none;
}
/*
a:hover {
text-decoration: underline;
    text-decoration-thickness: 3px;
    text-decoration-color: var(--brand-color-f);
}
*/

a img {
border:none
}

img {
    width:100%;
    height: auto;
}

iframe {
border:none!important
}

.ticket_iframe { min-height: 600px; height: 100%;}


.section {
position:relative;
margin:50px 0;
padding:50px 0;
background-color:#efefef;
overflow:hidden
}


/*

.btn-primary:hover {background-color: inherit!important;}
*/


h1,h2,h3,h4 {
line-height:1; overflow: hidden;
}
 
h1 {font-size: var(--h1-font-size); font-weight: 800;}
h2 {font-size:calc(var(--h1-font-size) * 0.6);}
h3 {font-size:calc(var(--h1-font-size) * 0.5); font-weight: 800}
h4 {font-size:calc(var(--h1-font-size) * 0.4); font-weight: 600}


.bg_brand-color {
background:var(--brand-color)
}

.bg_dark-brand-color {
background:var(--dark-brand-color)
}

.bg_light-brand-color {
background:var(--light-brand-color)
}

.bg_light-brand-color .button { background: black; color: white;}

.bg_brand-color-d {
background:var(--brand-color-d)
}


.bg_brand-color-e {
background:var(--brand-color-e);
}
.bg_brand-color-e > *:not(input):not(select):not(.text-brand-color-e) {
	color: white;
}

.bg_brand-color-e .bg_white > * {
	color:var(--brand-color-e)!important;
}

.bg_brand-color-e .button {
	color: var(--brand-color-e);
}



.bg_brand-color-e input { color: var(--brand-color-e); }
.bg_brand-color-e .button {background-color: var(--light-brand-color)!important; color: var(--brand-color-e); }
.bg_brand-color-e .button:hover  {background-color: var(--dark-brand-color)!important; color: var(--brand-color-e); }


.bg_brand-color-f {
background:var(--brand-color-f)
}


.text-brand-color {
color:var(--brand-color)
}
.text-light-brand-color {
color:var(--light-brand-color)
}
.text-dark-brand-color {
color:var(--dark-brand-color)
}
.text-brand-color-d {
color:var(--brand-color-d)
}
.text-brand-color-e {
color:var(--brand-color-e)
}
.text-brand-color-f {
color:var(--brand-color-f)
}



.bg_light-grey {
background:var(--light-grey);
color:#000
}

.bg_mid-grey {
background:var(--mid-grey);

}

.bg_white {
background:var(--white);
color:var(--bodyColor);

}

.text-white * {
color:#fff
}

.text-black *, .text-black {
color:#000
}


#page-title .container,#page-title .row, #page-title {
position:relative
}

#page-title {
padding: 50px 0;
overflow: hidden;
}
/*#header.sticky-header + #content {padding-top: var(--header-height)!important;}*/ /* good when not fixed header */
#header + #content {padding-top: var(--header-height)!important;}
/*#header + .swiper_wrapper {padding-top: calc(var(--header-height) + 20px)!important;}*/
/*#header + .swiper_wrapper {padding-top: var(--header-height)!important;}*/


/*

#page-title h1 {
	font-size: var(--h1-font-size)!important;
}
*/


#page-title h1.text-white, #page-title .text-white * , #page-title.text-white * {
text-shadow: 1px 1px 2px black;
}

#page-title h2 {font-size:calc(var(--h1-font-size) * 0.5); font-weight: 300}

.text-colored {
color:var(--brand-color)!important
}


.text-red {
color:red!important;
}


img { width: 100%; height: auto;}

.blog_item .blog_item_image img {
width:100%
}

.rtl {
direction:rtl!important
}

.ltr {
direction:ltr!important
}

.lh-1 {
line-height:1
}

.img_100 {
width:100%;
height:auto
}

.columns-2 {
column-count:2
}


.styled_list_items {
display:flex;
flex-wrap:wrap;
align-items:center;
list-style:none;
padding:0!important;
margin:20px 0;
margin-left:-10px;
justify-content:space-between
}

.styled_list_items li {
display:flex;
padding:20px;
background:var(--brand-color);
margin-left:10px;
margin-bottom:10px;
flex-grow:1;
font-size:120%;
justify-content:center
}

.styled_list_items li:hover {
background:var(--light-brand-color)
}

.text-shadow {
text-shadow:1px 1px 0 #000, 3px 3px 5px #000
}

	.even_odd:nth-child(odd) {background: #efefef; }

#primary-menu,
#primary-menu *
#cookie-notification,
#top-search a,
#top-search form,
.scalein,
polygon,
#primary-menu-trigger *, 
#header,
#header.sticky-header,
#logo,#logo-sticky,
#logo.logo_big img,
#logo img,
.tickets_menu *
 {
-webkit-transition:all .2s ease;
-o-transition:all .2s ease;
transition:all .2s ease;
}

#header {height:var(--header-height);
position:relative;z-index:199;-webkit-backface-visibility: hidden;
}

.header_container {
height:100%
}

#header {position:fixed;background: white!important;
	top:0;left:0;width:100%;}

#header.sticky-header{
height:var(--sticky-header-height);
}

#header:not(.sticky-header) #logo-sticky {
opacity:0
}

#header.sticky-header #logo {
opacity:0
}

#logo_position {
	position:relative;
	display:flex;
	align-self:flex-start;
	max-width:220px;
	width:100%;
	height: 100%;
}

#logo,#logo-sticky {

	display: flex;
	align-items: center;
	bottom: 0;

	top:0;
	right:0;
	opacity:1;

}

#logo,#logo-sticky {
	position:absolute;
}


#logo-sticky img {
height:calc(var(--sticky-header-height) - 10px);
width: auto;
}


.quick_contact label {display: none;}

#primary-menu > div > ul > li > a {
padding:var(--menu-items-padding-y) var(--menu-items-padding-x);
color:var(--menu_text_color);
text-align:right;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
line-height:1;
font-size:120%;

}


#primary-menu ul ul {
border:0 none;
	border-radius: 1rem;
	padding: 0 20px;
}

.no-radius { border-radius: 0!important;}

.add_gallery {background: #fefefe;}
.footer-stick { margin-bottom: -50px;}

.top-links * { color: black;}

#primary-menu ul ul li > a {
padding:var(--menu-items-padding-y) var(--menu-items-padding-x);
color:var(--menu_text_color);

	background: #fff;
}


#primary-menu > div > ul > li.active > a, #primary-menu > div > ul > li.current > a {
font-weight:400;
}

#primary-menu.navbar .nav-item .dropdown-menu {margin-top: 15px;}


#primary-menu > div > ul > li:hover > a, #primary-menu > div > ul > li.current > a, #primary-menu > div > ul > li.active > a {	
	-webkit-transition:all .6s ease;
-o-transition:all .6s ease;
transition:all .6s ease;
}

#floaters .whatsapp:hover, .float_tickets, .float_tickets:hover, .float_mail, .float_mail:hover {
	-webkit-transition:all .2s ease;
-o-transition:all .2s ease;
transition:all .2s ease;
	
}

.dropdown-toggle::after {content: none;}
/*.dropdown-toggle::after {content: '⌄'; border: 0 none;}*/

.dropdown-menu::before{
    content:''; /* Required to display content */
    position: absolute; /* Sets the position absolute to the top div */
    top: 0;
    right: 2rem;/* position the little arrow */
    margin-left: -15px;
		margin-top:-15px; /* Set margin equal to border px */
    width: 0;
    z-index:1;
    height: 0;
    border-bottom: solid 15px #FFF; /* Creates the arrow pointing up, to change to a notch instead user border-top */
    border-left: solid 15px transparent; /* Creates triangle effect */
    border-right: solid 15px transparent; /* Creates triangle effect */
}
.dropdown-item:focus, .dropdown-item:hover {background: transparent;}

.container-xxl {
max-width:100%!important;
width:100%!important;
margin:0;
padding:0
}



#slideLine_a,#slideLine_b,#slideLine_c {
background:var(--brand-color);
border-radius:50px;
transition: width .5s;
transition-timing-function: ease-in-out;
height:10px;
padding:0px;
color:#fff;

width:100px;
}



#slideLine_b {
background:var(--brand-color-f);
overflow:hidden;
width: 60px;

	
}

#slideLine_c {
background:var(--light-brand-color);
overflow:hidden;
width:30px;
}

#slideLine_a *,#slideLine_b *,#slideLine_c * {
white-space:nowrap
}


.gradient-text {
  /* Fallback: Set a background color. */
  background-color: white;
  
  /* Create the gradient. */
  background-image: linear-gradient(45deg, #fab51d, #e46b3b);
  
  /* Set the background size and repeat properties. */
  background-size: 100%;
  background-repeat: repeat;
background-attachment: fixed;

  /* Use the text as a mask for the background. */
  /* This will show the gradient as a text color rather than element bg. */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; 
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
	text-shadow: none!important;
}

/*****/

#language_switcher a {
width:40px;
	height: 40px;
	display: flex;
	align-content: center;justify-content: center;align-items: center;

}



dl {
overflow:hidden
}

dl:not(.search-results) dd {
padding:10px 20px;
margin:0 0 20px;
border:5px solid #EEE;
font-size:120%;
background:var(--light-grey)
}

dl:not(.search-results) dd p {
margin:0
}



.content-wrap {padding: 50px 0;}

.module-parallax {
padding:100px 0;
border-bottom:none;
position:relative;
background-color:transparent;
background-attachment:fixed;
background-position:50% 0;
background-repeat:no-repeat
}

.flip-horizontal {
-webkit-transform:scaleX(-1);
transform:scaleX(-1)
}

.uppercase {
text-transform:uppercase
}

.item_content .page_section_wrapper > div {
padding:20px
}

.page_section_wrapper:nth-child(odd) {
background:var(--light-grey)
}




button {
border:0;
	background-color: transparent;
}


#top-bar img {
max-height:40px;
width:auto
}

#top-bar .dark * {
color:#fff
}

.group_credit img {
max-width:300px;
height:auto
}

.item_content a.button,.item_content a.btn {
text-decoration:none!important
}



#footer ul {
line-height:2;
}

footer a:hover { text-decoration: underline;}

.breadcrumb-item {
display:flex
}

.portfolio-overlay, .image-overlay, .video-overlay {
background-color:rgba(0,0,0,.3);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	width: 100%;
	height: 100%;
}

table th p {
margin:0
}

#content ul:not(.sidenav):not(.entry-meta),#content ol:not(.sidenav) {
padding:0 20px;
margin-bottom:20px
}






.pdf_popup {
width:100%;
height:700px
}

.social-icon.medium {
font-size:130%
}

.icon-white::before {
color:var(--white)!important;
background-color:var(--black)!important
}

.icon-white:hover::before {
background-color:var(--black)!important
}

.oc-item .entry-image img {
height:300px;
object-fit:cover;
object-position:left
}

polygon.arrow-a {
fill:var(--light-grey)
}

polygon.arrow-b {
fill:var(--black)
}

polygon.arrow-c {
fill:var(--red)
}

.shadow {
-webkit-box-shadow:0 0 25px -25px #000!important;
box-shadow:0 0 35px -20px #000!important
}

.shadow-inset {
-webkit-box-shadow:inset 0 0 25px -10px #000!important;
box-shadow:inset 0 0 25px -10px #000!important
}

.scalein {
-webkit-transform:scale(1);
transform:scale(1)
}

.scalein:hover {
-webkit-transform:scale(1.01);
transform:scale(1.01)
}

.ken_burns {
width:100%;
	height: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: absolute;
   
}

.ken_burns img {
min-width: 100%;
    width: auto;
    height: auto;
    min-height: 100%;

	
animation:ken_scale 60s ease infinite;
-ms-animation:ken_scale 60s ease infinite;
-webkit-animation:ken_scale 60s ease infinite;
-moz-animation:ken_scale 60s ease infinite
}

@-webkit-keyframes ken_scale {
0% {
-webkit-transform-origin:bottom left;
-moz-transform-origin:bottom left;
-ms-transform-origin:bottom left;
-o-transform-origin:bottom left;
transform-origin:bottom left;
transform:scale(1.0);
-ms-transform:scale(1.0);
-webkit-transform:scale(1.0);
-o-transform:scale(1.0);
-moz-transform:scale(1.0)
}

50% {
transform:scale(1.1);
-ms-transform:scale(1.1);
-webkit-transform:scale(1.1);
-o-transform:scale(1.1);
-moz-transform:scale(1.1)
}

100% {
-webkit-transform-origin:bottom right;
transform-origin:bottom right;
transform:scale(1.0);
-ms-transform:scale(1.0);
-webkit-transform:scale(1.0);
-o-transform:scale(1.0);
-moz-transform:scale(1.0)
}
}

.gcore-label-left,.gcore-label-top {
font-size:120%;
padding-right:0;
padding-left:0
}

[class^="icon-"]:before, [class*=" icon-"]:before, [class*=" icon-"] svg {
  font-style: normal;
	width: 24px; height: 24px;
}


.icon-info-circled::before {content: "ℹ"; background: black; border: 2px solid white;   color: white; border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.icon-right-open::before {content: "⤑"; }
.icon-left-open::before {content: "⬸"; }


.sidebar_form #form_col {
flex:100%
}



.acym_form .onefield input {
margin-bottom:10px;
border:0!important;
}



#copyrights {
/*background:var(--brand-color-f);*/
min-height:100px
}



.a-only-seperator {
opacity:.5
}
/*

.result-title {
font-size:120%
}

.pagenumber {
font-size:130%;
text-align:center
}

.pagination li a:hover {
background:var(--black);
color:var(--white)
}

.pagination li a,.pagination li span {
height:auto!important;
min-height:auto!important
}

.page-item.active span {
z-index:1;
color:var(--white);
background:var(--black)
}

.page-item a,.page-item span {
padding:5px 10px;
background:#efefef;
margin:2px
}
*/

.pagination .page-link { text-decoration: none; text-decoration: none;}

.page-item:first-child .page-link {border-bottom-right-radius: 30px;border-top-right-radius: 30px;}
.page-item:last-child .page-link {border-bottom-left-radius: 30px;border-top-left-radius: 30px;}


.archiveRow {
padding:10px 0;
border-top:1px solid #fff
}

.acymailing_online {
display:none
}

.accessibility {
position:absolute;
left:-99999px;
height:10px;
width:10px
}

.rtl .accessibility{
	right: -99999px;
	left: auto;
}

.skip_helpers a {
position:absolute;
left:-99999px;
top:30px
}

.rtl .skip_helpers a{
	right: -99999px;
	left: auto;
}

.skip_helpers {
position:absolute;
left:0;
top:0;
width:100%;
text-align:center;
list-style:outside none
}

.rtl .skip_helpers{
	right: 0;
	left: auto;
}


.skip_helpers li {
list-style-type:none
}


.skip_helpers a:focus,.skip_helpers a:active {
position:relative;
left:0;
z-index:9999;
width:75%;
height:auto;
margin:0 auto;
padding:30px 45px;
text-align:center;
text-decoration:none;
letter-spacing:-4px!important;
font:bold 50px Arial,Freesans,sans-serif!important;
color:black;
background: white;
}


.rtl .skip_helpers a:focus, .rtl .skip_helpers a:active{
	right: 0;
	left: auto;
}


.button-light,.button {
background:var(--light-brand-color)!important;
color:var(--black)!important;
	
}

.button-dark,.button-dark a {
background:var(--black)!important;
color:var(--white)!important
}

.nowrap {
white-space:nowrap
}

.blink:target {
animation-name:blink;
animation-direction:normal;
animation-duration:.9s;
animation-iteration-count:2;
animation-timing-function:ease;
}

@keyframes blink {
0% {
background:rgba(228,107,59,1);
}

100% {
background:rgba(228,107,59,0);
	}
}

#cookie-notification.dark {
background-color:rgba(0,0,0,0.85);
color:var(--white)
}

#cookie-notification a {
color:var(--brand-color)
}

.controls {
display:flex;
flex-direction:column
}

#searchForm label {
padding:5px 0
}

#searchForm hr {
margin:10px 0!important
}

.highlight {
border-bottom:1px dotted #666
}

.search-results .line {
margin:20px 0
}

.news_category .entry-title h3 {
font-size:100%!important
}

.statement_menu li:not(:last-child)::after {
content:'/';
padding:0 4px;
opacity:.5
}




#floaters {
	position: fixed;
	bottom: 0;
	left: 0;
	right: auto;  
	display: flex; 
	flex-direction: column;
	align-items: center;
	z-index: 2; 
	padding-bottom: 55px;
	background: #f5f5f5;
    border-top-right-radius: 30px;
    border-top-left-radius: 30px;
    padding-top: 30px;}





#floaters .float_tickets,#floaters .whatsapp_144, #floaters .float_mail, .accessibility_panel_trigger {margin: 10px; display: block;}

#floaters .whatsapp, .float_tickets, .float_mail { /* keeps the rotation origin */
		transform: rotate(0deg);
		transform-origin: bottom left;
}
#floaters .whatsapp:hover, .float_tickets:hover, .float_mail:hover {
		transform: rotate(10deg);
		transform-origin: bottom left;
	}

.float_tickets svg, .float_mail svg, .whatsapp_144 svg, #accessibility_panel svg {fill:var(--brand-color-f);}

.float_tickets:hover svg, .float_mail:hover svg, .whatsapp_144:hover svg, #accessibility_panel:hover svg {fill:var(--dark-brand-color);}


.float_tickets {
		width: 40px;
	}



	.float_mail {

		z-index: 999;
		top: auto;
		bottom: 130px;
		right: 30px;
		left: auto;
		color: black;
		width: 40px;
	}

	.float_mail i::before {
		margin: 0;
		padding: 0;
	}




/*.text-rotater > .t-rotate > .animated { display: inline-block; }*/








@media (min-width: 992px) {

#primary-menu-trigger {
    display: none;
}
	
	.mt-md-extra { margin-top: 200px;}	
	.mb-md-extra { margin-bottom: 200px;}	
	
/*
	#logo.logo_big img {
width: 400px;
    top: 30px;
    position: relative;
    background: white;
    padding: 20px 20px;
    border-radius: 30px;
}
*/

}

@media (max-width: 991px) {


#primary-menu-trigger {
	z-index: 9;
	background-color: transparent;
  width: 25px;
  height: 30px;
  position: relative;
  cursor: pointer;
}

#primary-menu-trigger span {
  display: block;
  position: absolute;
  height: 3px;
 
        width: 25px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
	  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
}

#primary-menu-trigger span:nth-child(1) {
  top: 5px;
	background: var(--brand-color-d);
}

	#primary-menu-trigger span:nth-child(2) {
  top: 13px;
	background: var(--dark-brand-color);
}
	
#primary-menu-trigger span:nth-child(3) {
  top: 21px;
	background: var(--brand-color-f);
}



#primary-menu-trigger[aria-expanded="true"] span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 13px;
}



#primary-menu-trigger[aria-expanded="true"] span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 13px;
}
	
#primary-menu-trigger[aria-expanded="true"] span:nth-child(3) {
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  top: 13px;
}	
	

	#primary-menu * {	text-align: center;}
	
	
	#primary-menu {	
	position: absolute;
    right: 0;
    left: 0;
    z-index: 11111;
		text-align: center;
	}
	
	
	#header.sticky-header #primary-menu {	
     top: var(--sticky-header-height);
	}
	#header:not(.sticky-header) #primary-menu {	
     top: var(--header-height);
	}
	
/*.content-wrap {padding-top: 0;}*/

	
	.navbar-collapse {
		position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    background: white;
	}




#logo,#logo-sticky {
margin:auto;
	justify-content: center;
    width: 100%;
}


.columns-2 {
column-count:1
}

.footer_logo {
max-width:100%;
height:100%
}



}



@media (max-width: 575px) {
	
/*
	#header:not(.sticky-header) #logo-sticky  {opacity: 1;}
	#logo {display: none;}
*/
	.py-wjsm {    padding-top: 3rem!important;
    padding-bottom: 3rem!important;}
	
	
	.header_container {padding-left: 10px; padding-right: 20px;}	
	
#floaters {position: fixed; bottom: 0; left: 0; right: 0;  display: flex; flex-direction:row; align-items: center;z-index: 999; padding:0; border-radius: 0;


	height: var(--mobile-floaters-height); justify-content: space-around;}

	
	#copyrights {padding-bottom: 60px;}
		.float_mail {
			bottom: 13px;
			right: auto;
			left: 20px;
		}
		
		.float_tickets {
			
			transform: rotate(-90deg);
			transform-origin: center center;
		}

		.float_tickets:hover {
			transform: rotate(-80deg);
			transform-origin: center center;
		}
/*
	#floaters .whatsapp:hover, .float_tickets:hover, .float_mail:hover {
		transform: rotate(10deg);
		transform-origin: bottom left;
	}
*/
	
	
	.logo_type a {font-size:200%}
	#footer .col {margin-bottom:20px}
	#logo_position {max-width:140px;}
/*	.main_titles *,.main_titles {font-size: 200%;}*/
	
	
}





