:root {
    font-size: 18px; 

    --grid-max-width: 1480px;
	--grid-margin: 20px;
    
    
    --primaryColor: #193C23;
    --primaryColorDark: #111D15;
    --secondColor: #FAE6C8;
    --secondColorLight: #f3e8d7;
    --secondColorDark: #c99c58;
    --thirdColor: #6E322D;

    --defaultTextColor: var(--secondColor);

    --black: #2A2A29;
    --white: #ffffff;
    --red: #c02b0a;
    --grey: #F6F6F6;
    --greydark: #99a2a9;

    --fontDefault: "brix-slab", serif;;
    --fontHeadings: "teko", sans-serif;
    --fontAwesome: "Font Awesome 6 Free";
    --fontAwesomeWeight: 900;

    --greenGradientLeft: linear-gradient(90deg, #193C23 0%, #8ebcd000 100%);
    --blackGradientBottom: linear-gradient(0deg, #000000c4 0%, #00000000 100%);
    --blackGradientLeft: linear-gradient(90deg, #2a2a29e0 0%, #2a2a2900 100%);
    --blackGradientRight: linear-gradient(270deg, #2a2a29e0 0%, #2a2a2900 100%);
    --border_radius: 10px;

    --wp--style--gallery-gap-default: 1rem;


/* Gravity Forms Variables */
/* ------------This is the style of form with animation applied to label on focus --------*/

    --gf-form-wrapper-max-width: 600px;
    /* Form Colors */
    --gf-input-border-color: var(--primaryColor);
    --gf-input-text-color: var(--primaryColor);
    --gf-label-color: var(--primaryColor);
    --gf-error-color: var(--red);
    --gf-checkbox-bg: var(--primaryColor);
    --gf-checkbox-border: var(--primaryColor);
    --gf-link-color: var(--primaryColor);
    --gf-select-bg: var(--secondColor);
    --gf-select-hover-bg: var(--primaryColorDark);
    --gf-dropdown-bg: var(--secondColorLight);
    
    /* Form Sizing */
    --gf-input-height: 56px;
    --gf-input-padding: 16px 20px 0;
    --gf-input-font-size: 1rem;
    --gf-border-radius: var(--border_radius);
    --gf-label-font-size: 1rem;
    --gf-label-font-size-small: 0.8rem;
    --gf-label-top-default: 15px;
    --gf-label-top-active: 5px;
    --gf-label-left: 20px;
    --gf-checkbox-size: 24px;
    --gf-checkbox-radius: 4px;
    --gf-textarea-height-large: 180px;
    --gf-textarea-height-medium: 120px;
    
    /* Form Spacing */
    --gf-consent-margin: 35px 0 30px;
    --gf-validation-font-size: 13px;
    --gf-validation-margin-top: 6px;
    --gf-error-padding: 1.5rem 2.5rem;

    /* Images */
    --gf-image-select-bg: url("../images/selectBg.svg");
    --gf-image-checkbox-bg: url("../images/326572_check_icon.svg");
/* End Gravity Forms Variables */

}



html { -webkit-text-size-adjust: 100%; -moz-text-size-adjust: none; -ms-text-size-adjust: 100%; /* Prevent font scaling in landscape */ overflow-x: hidden !important;}
body { background:var(--primaryColor); margin: 0; padding: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: 100%;font-family: var(--fontDefault); font-weight: 400; font-size:1rem; color: var(--defaultTextColor);	overflow-x: hidden !important; }
body.page_bg_cream { background-color: var(--secondColor); }
body.page_bg_red { background-color: var(--thirdColor); }
/* Typography  */
ul { list-style: none; margin: 0; padding: 0 0 1.2rem}
ul li {list-style:inside; margin: 0; padding: 0 0 10px 15px}
.CybotCookiebotDialogNavItem { list-style:none !important; }
a { text-decoration: none; color: var(--secondColor); transition: all ease 0.3s; }
a:hover { text-decoration: underline }
img { border: none }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: var(--fontHeadings); }
h1, .h1 { font-size: 5rem; line-height: 1; margin: 0; padding:0 0 1rem;font-weight: 700;   }
h2, .h2 { font-size: 3.25rem; line-height: 1; margin: 0; padding:0 0 1rem;font-weight: 500; }
h3, .h3 { font-size: 1.8rem;line-height:1;margin: 0; padding: 0 0 1rem; font-weight: 500; }
h4, .h4 { font-size: 1.5rem;line-height:1;margin: 0; padding: 0.4rem 0 1rem;  font-weight: 600;}
h5, .h5 { font-size: 1.3rem;line-height:1.4;margin: 0; padding:0 0 .2rem; font-weight: 600; }
h6, .h6 { font-size: 1.1rem;line-height:1.4;margin: 0; padding:0 0 1rem; font-weight: 600; }
h1 .small_text, .h1 .small_text {font-size: 4rem; font-weight: 300;}
.small_text {font-size: 0.9rem; }
.big_text {font-size: 1.2rem; }
.light_weight_text { font-weight: 300; }
.normal_weight_text { font-weight: 400; }
.semibold_weight_text { font-weight: 500; }
.bold_weight_text { font-weight: 700; }
.uppercase_text { text-transform: uppercase;}

p {font-family: var(--fontDefault);}
ul {font-family: var(--fontDefault);}

p {margin: 0; padding-bottom: 1.4rem; line-height: 1.4; font-weight: 400;}
ul {margin: 0; padding-bottom: 1rem; line-height: 1.3; font-weight: 400;}
strong, b {font-weight: 700;}
.font_light {font-weight: 300;}
.white_text, .white_text h1,.white_text h2, .white_text h3,.white_text h4,.white_text h5,.white_text h6 {color: var(--white);}
.section.cream , .section.cream h1,.section.cream h2, .section.cream h3,.section.cream h4,.section.cream h5,.section.cream h6 {color: var(--primaryColor);}
.columns_bg.cream , .columns_bg.cream h1,.columns_bg.cream h2, .columns_bg.cream h3,.columns_bg.cream h4,.columns_bg.cream h5,.columns_bg.cream h6 {color: var(--primaryColor);}
/* END Typography  */

/* Resets */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{ -webkit-box-shadow: 0 0 0 30px white inset !important;}
*:focus { outline: none; }
img.aligncenter {display: block; margin: 0 auto;}
::placeholder {color: var(--primaryColor); opacity: .85;}
:-ms-input-placeholder {color: var(--primaryColor);}
::-ms-input-placeholder { color: var(--primaryColor);}
::placeholder {color: var(--primaryColor); opacity: .65;}
input, select {border-radius:0; font-family: var(--fontDefault);}
/* END Resets */

/* Section */
.section {background-repeat: no-repeat; background-position: top center; background-size: cover; width: 100%; position: relative; }
.section.grey {background-color:var(--grey);z-index: 10;}
.section.cream {background-color:var(--secondColor);z-index: 10;}
.section.overflow_hidden {overflow: hidden;}
.section.hidden {display: none;}
.section.space_around {padding: 7rem 4rem; box-sizing: border-box;}
.breadcrumb_holder + .section.space_around {padding-top:0;}
.first_section_without_banner {padding-top: 140px !important;}

.section.section_with_background_image_aligned {margin-bottom: 5rem;}
.section_background_image {position: absolute;inset: 0;z-index: 1;overflow: hidden;}
.section_background_image_inner {width: 100%;height: 100%;overflow: hidden; position: relative;}
.section_background_image_inner::after {content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.section_background_image img {width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.section_background_image.align_right {padding-left: max(calc(50% - var(--grid-max-width) / 2 + var(--grid-margin) * 2 / 2), 20px);border-bottom-left-radius: var(--border_radius); border-top-left-radius: var(--border_radius);}
.section_background_image.align_left { padding-right: max(calc(50% - var(--grid-max-width) / 2 + var(--grid-margin) * 2 / 2), 20px); border-bottom-right-radius: var(--border_radius); border-top-right-radius: var(--border_radius);}
.section_background_image.align_right .section_background_image_inner {border-bottom-left-radius: var(--border_radius); border-top-left-radius: var(--border_radius);}
.section_background_image.align_left .section_background_image_inner { border-bottom-right-radius: var(--border_radius); border-top-right-radius: var(--border_radius);}
.section_background_image.align_right .section_background_image_inner:after {background: var(--blackGradientLeft);}
.section_background_image.align_left .section_background_image_inner:after { background: var(--blackGradientRight);}
/* END Section */

/* Content */
.content {margin:0 auto; padding:5.5rem var(--grid-margin) 5.5rem;max-width: var(--grid-max-width); width: 100%; box-sizing: border-box; position: relative; z-index: 9}
.content_inner {position: relative; z-index: 10;}
.content + .content {padding-top:0;}
.content:has(.graphic_element_container) {z-index: -1; max-width: 100%; padding: 0 !important;}
.section_background_image + .content {padding-left: calc(var(--grid-margin) *2); padding-right: calc(var(--grid-margin) *2) }
.full_width .content {max-width:100%;}
.small .content {max-width:790px;}
.medium .content {max-width:1120px;}
.big .content {max-width:1640px}
.content_small {max-width: 750px;}
.banner_internal  .content_small {max-width: 100%; position: relative;}
.content_small p {max-width: 750px;}
.banner_internal  .content_small .button {position: absolute; bottom: 1.5rem; right: 0;}

.big_space .content {padding-top:12rem; padding-bottom:12rem }
.no_space_top .content{padding-top:0 !important}
.no_space_bottom .content {padding-bottom:0 !important}
.no_space .content {padding-top:0 !important;padding-bottom:0 !important}
.no_sides_space .content {padding-left:0 !important;padding-right:0 !important}
.no_space_all .content {padding:0 !important;}
.small_space .content {padding-top:35px !important;padding-bottom:35px !important}
/* END Content */


/* Rows */
.row {display: flex; flex-wrap: wrap}
.reverse {flex-direction:row-reverse}
.row_reverse {flex-direction:row-reverse}
.vertical_middle {display: flex; align-items: center; justify-content: center; flex-direction: column; }
.align_items_center {align-items:center !important}
.align-items-center {align-items:center !important}
.justify-content-center{justify-content:center}
.justify_content_center{justify-content:center}
.justify-content-between {justify-content:space-between}
.text_center {text-align: center;}
.text_right {text-align: right;}
/* END Rows */

/*  Columns */
.half {width: 50%; box-sizing: border-box; padding-right: 2rem;}
.half:nth-child(2n) {padding-left: 2rem; padding-right: 0;}
.row_reverse .half { padding-right: 0; padding-left: 2rem;}
.row_reverse .half:nth-child(2n) {padding-left: 0; padding-right: 2rem;} 
.row_reverse .half:nth-child(2n-1) .inner_half {margin-left: auto; }

/* Column types */
.column_image img {max-width: 100%; height: auto;border-radius: var(--border_radius);}
.column_image {line-height: 0;}
.columns_bg {position: relative;}
.columns_bg:not(.transparent):after, .columns_bg:not(.transparent):before { content: ''; position: absolute; width: 250px; height: 115px; background: no-repeat center; background-size: 100% auto; z-index: 11;} 

.columns_bg.cream {background-color: var(--secondColor); border-radius: var(--border_radius); padding: 1.5rem;}
.columns_bg.cream:after {top: 0; left: 50%; background-image: url(/wp-content/uploads/2025/12/grafic_design_top_cercle_green.svg);}
.columns_bg.cream:before {bottom: 0; left: 17%; background-image: url(/wp-content/uploads/2025/12/grafic_design_bottom_cercle_green.svg);}
.columns_bg.black {background-color: var(--black); border-radius: var(--border_radius); padding: 1.5rem;}
.columns_bg.black:after {top: 0; left: 50%; background-image: url(/wp-content/uploads/2025/12/grafic_design_top_cercle.svg);}
.columns_bg.black:before {bottom: 0; left: 17%; background-image: url(/wp-content/uploads/2025/12/grafic_design_bottom_cercle.svg);}
.columns_bg.green {background-color: var(--primaryColor); border-radius: var(--border_radius); padding: 1.5rem;}
.columns_bg.green:after {top: 0; left: 50%; background-image: url(/wp-content/uploads/2025/12/grafic_design_top_cercle.svg);}
.columns_bg.green:before {bottom: 0; left: 17%; background-image: url(/wp-content/uploads/2025/12/grafic_design_bottom_cercle.svg);}
.columns_bg .two_columns .half:first-child {padding-top: 1rem; padding-left: 3rem;}
.columns_bg .two_columns.align_items_center .half:first-child {padding-top: 0rem; }

/* END Column types */
.column p:last-child {padding-bottom: 0;}
.half img {max-width: 100%; height: auto;}
.third {width: 33.333%; box-sizing: border-box; padding: 0 1rem;}
.fourth  {width: 25%; box-sizing: border-box; padding: 0 1rem;}
.fifth {width: 20%; box-sizing: border-box; padding: 0 1rem;}
.sixth {width: 16.66666%; box-sizing: border-box; padding: 0 1rem;}

.three_columns {margin: 0 -1rem;}
.four_columns {margin: 0 -1rem;}
.five_columns {margin: 0 -1rem;}
.six_columns {margin: 0 -1rem;}
.half .inner_column {max-width: 486px;}
.row.full_width  {justify-content: center;}
.full_width .column {width: 100%;}

.content_left {flex: 1; box-sizing: border-box; padding-right: 2rem; max-width: 950px; width: 100%;}
.section.medium .content_left {max-width: 780px;}
.sidebar {width: auto; box-sizing: border-box; padding-left: 2rem;  margin-left: auto;	display: flex;flex-direction: column;flex-wrap: wrap;align-items: flex-start;flex-basis: max-content;}

.sidebar .button + .button {margin-top: .7rem;}
.border_radius {border-radius: var(--border_radius); overflow: hidden;}

/* END Columns */

/* Change the white to any color */




/* Header */
.header_wide {position: fixed; top: 0; left: 0; width: 100%; z-index: 99; }
.header_wide .main_menu_mobile {display: none;}
.admin-bar .header_wide {top: 32px;}
.header_wide .content { padding: 1.4rem 20px; justify-content: space-between; align-items: center; transition: padding 0.3s; transition: all 0.3s;}
.logo {width: 331px; height: auto; transition: all 0.3s;}
.logo img {width: 100%; height: auto}
.scrolled.header_wide { box-shadow: 0 1px 30px 0 rgb(0 0 0 / 35%); background-color: var(--primaryColor); }
.page_bg_red .scrolled.header_wide { background-color: var(--thirdColor); }
.scrolled.header_wide .content { padding: .2rem 20px; }
.scrolled.header_wide .logo { width: 280px;} 

.lang_swicher select {background: url(../images/selectBg.svg) no-repeat center right transparent; background-size: 12px auto; border: none; color: var(--secondColor); font-size: .85rem;padding: 5px 20px 5px 5px; margin-left: 0.7rem;appearance: none;}

/* END Header */
/* banner */
.banner {background:  no-repeat center; background-size: cover; position: relative; padding-top: 8rem; padding-bottom:8rem ;}
#homepage .banner {height:100vh; box-sizing: border-box; padding: 0; display: flex; align-items: center; justify-content: flex-start; padding-bottom: 0; min-height: 760px;}
.admin-bar#homepage .banner {height: calc(100vh - 32px);}
#homepage .banner .content_inner {max-width: 530px;}
.banner p {font-size: 1.2rem;}
.banner:before {content: ''; background-color: var(--grey); position: absolute; top: 0; bottom: 0; left: 0;right: 0; opacity: .54;} 
.banner.black:before {background-color: #000; opacity: .4;} 
#homepage .banner:before {opacity: .81; background: var(--greenGradientLeft);}
.banner.transparent:before {display: none;}
.banner .content { position: relative; padding:5rem 20px;}
/* .banner a:not(.button) {color: #fff; text-decoration: underline;}
.banner a:not(.button):hover {color: #fff; text-decoration: none;} */
.banner h1:last-child {padding-bottom: 0;}

.banner_internal {padding-top: 140px; }
.banner_internal h1 {padding-bottom: 0;}
.no_image_banner + .section .content {padding-top: 0;}
.banner_image_internal {padding-left: max(calc(50% - var(--grid-max-width) / 2 + var(--grid-margin) * 2 / 2), 20px); max-height: 715px;  overflow: hidden; line-height: 0;height: 715px;}
.banner_image_internal .banner_image_border_radius > img {width: 100%;height: 100%;object-fit: cover; object-position: center; display: block; }
.banner_image_border_radius {border-top-left-radius: var(--border_radius); border-bottom-left-radius: var(--border_radius); overflow: hidden; position: relative;height: 100%;}
.single-restaurant .banner_image_border_radius:after {background: var(--blackGradientBottom); content: ''; position: absolute; bottom: 0; top: 0; left: 0; right: 0;  z-index: 2; }
.banner_internal .content {padding-bottom: 1rem;}
.event_date {position: absolute; bottom: 4rem; left: 1.5rem; font-weight: 700; font-size: 2rem; color: var(--secondColor);z-index: 2;}
/* END banner */

.title_row {padding-bottom: 1.5rem; align-items: center;}
.title_row h2, .title_row .h2 {padding: 1rem 0;}
.title_row p:last-child {padding-bottom: 1rem;}

.title_row .title_row_inner {flex: 1;}
.title_row .images_slider_nav {margin-left: auto;}


/*menu*/
.mm-ocd__content #topmenu {display: block}
.mm-spn.mm-spn--vertical ul ul:after {height: 0}
.sub-menu.mm-spn--open {background: var(--primaryColor);}
.mm-spn.mm-spn--light {background: var(--primaryColor);}

.admin-bar .mm-ocd__content {top: 32px;}
.mm-spn a {font-size: 1rem; font-family: var(--fontDefault); font-weight: 500; line-height: normal;color: var(--secondColor); padding: 12px 30px;}
.mm-menu a.mm-listitem__text {padding-top: 10px;padding-bottom: 9px;}
.mm-spn a:hover {text-decoration: underline;}
.mm-spn .current-menu-item a {color: var(--secondColor) ; background-color: #0f2d17;}
.mm-spn li:after {margin-left: 0; border-color: var(--secondColor); opacity: .2;}
.mm-spn li:before {border-color: var(--secondColor) !important; opacity: .2; z-index: 3;}


.menu_trigger { box-sizing: border-box; width:34px; height:20px; position: relative; float: right; margin:0;  cursor: pointer; display: none;}
.menu_trigger.big_screen {display: block; position: relative; z-index: 999999999;}
.top_wrap.home_wrap .menu_trigger{background:rgba(0, 0, 0, 0.5)}
.top_wrap.home_wrap .menu_trigger.big_screen.open {background:none}
.slicknav_icon, .slicknav_icon span { display: block; position: absolute; left: 0 }
.slicknav_icon { width:29px; height:20px; margin: auto; -webkit-transform: rotate(0); -moz-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; top: 0; bottom: 0; right: 0 }
.slicknav_icon span { height:2px; width: 100%; background: var(--secondColor); border-radius:0; opacity: 1; -webkit-transform: rotate(0); -moz-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out }
.slicknav_icon span:nth-child(1), .slicknav_icon span:nth-child(2) { -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center;transform-origin: left center; }
.slicknav_icon span:nth-child(1) { top:2px; transform-origin: left center }
.slicknav_icon span:nth-child(2) { top: 10px; transform-origin: left center }
.slicknav_icon span:nth-child(3) { top:18px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center }
#main_menu { }
.mm-spn li:before {margin-top: -2px;}
.mm-wrapper_opened .slicknav_icon span:nth-child(1), .drop_opened .slicknav_icon span:nth-child(1) {top: -1px; left: 5px;-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg) }
.mm-wrapper_opened .slicknav_icon span:nth-child(2), .drop_opened .slicknav_icon span:nth-child(2) {width: 0; opacity: 0 }
.mm-wrapper_opened .slicknav_icon span:nth-child(3), .drop_opened .slicknav_icon span:nth-child(3) {top: 20px;	left: 5px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg) }
.header_wide.drop_opened #main_menu {display: block}
.main_menu {margin:0; padding: 0; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.main_menu li {margin:0; padding:10px 5px; list-style: none; background: none; position: relative;}
.main_menu li a {color: var(--secondColor); font-size: .85rem; margin: 0;  padding: .2rem 1.15rem; text-decoration: none; font-weight: 400; display: block; text-transform: uppercase;}
/* .main_menu > li:last-child > a {    background-color: var(--white);color: var(--black);border-radius: 0;padding: .65rem 2rem;font-weight: 500;}
.main_menu > li:last-child > a:hover {background-color: var(--primaryColorDark); color: var(--white);} */
.main_menu li ul {margin:0; padding:15px 0 0 0}
.main_menu li ul li {margin:0; padding: 0 0 5px}
.main_menu li ul li a {font-size: 1rem;font-family: var(--fontDefault); line-height: normal; text-transform: none; position: relative; }
.main_menu li a:before {content: ''; position: absolute; bottom: 10px; left:1.15rem; right: 0; height: 2px; background: var(--secondColor); transition: all ease 0.7s; opacity: 1; width: 0;border-radius: 2px;} 
.main_menu li a:hover:before, .main_menu li.current_page_item a:before, .main_menu li.current_page_parent a:before {width: 40px;} 

.main_menu li.current_page_item a {border-color: #fff;}
.main_menu li.current_page_parent a {border-color: #fff;}

.main_menu .sub-menu {display: none;}
.main_menu li > ul {position: absolute; top: 100%; background: #fff; left: 0; padding: 8px 0 10px 0; display: none; text-align: left;text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width: auto;box-shadow:2px 3px 5px 0px rgba(0, 0, 0, 0.17) }
.main_menu li > ul > li {display: block; padding: 0;}
.main_menu li > ul > li > a {display: block; padding:6px 25px;}
.main_menuli > ul > li > a:hover {color: var(--primaryColor);}

.page404 .content {max-width: 750px; position: relative;}
.page404 .content p {font-weight: 300;}


/* Button */
.button {display:inline-flex; border: none; align-items: center; justify-content: center; margin: 0; padding: 4px 30px 0; box-sizing: border-box;background: var(--primaryColor); line-height: 20px; min-height: 58px; text-decoration: none; border-radius:0px; border-bottom-right-radius: 29px;border-top-right-radius: 29px; color: var(--secondColor); font-size: .9rem; font-weight: 700; transition: all ease 0.3s; text-transform: uppercase; border: 1px solid var(--primaryColor); font-family: var(--fontHeadings);}
.button.center {margin-left: auto; margin-right: auto;}
.button.white {background-color:var(--white); color: var(--black); border-color:var(--white);}
.button.black {background-color:var(--black); color: var(--white); border-color:var(--black);}
.button.cream {background-color:var(--secondColor); color: var(--primaryColor); border-color: var(--secondColor) ;}

.button:hover {text-decoration:none; background: transparent; color: var(--primaryColor);}
.button.white:hover {background: transparent; color: var(--white); border-color: var(--white);}
.button.black:hover {background: transparent; color: var(--black); border-color: var(--black);}
.button.cream:hover {background: transparent; color: var(--secondColor); border-color: var(--secondColor);} 

.button.transparent {background-color: transparent; color: var(--primaryColor); border: 1px solid var(--primaryColor); color: var(--primaryColor);}
.button.transparent:hover {background-color: var(--primaryColor); color: var(--secondColor); border: 1px solid var(--primaryColor);}
.button.transparent.cream {color: var(--secondColor); border: 1px solid var(--secondColor);}
.button.transparent.cream:hover {background-color: var(--secondColor); color: var(--primaryColor); border: 1px solid var(--secondColor);}
.button.transparent.white {color: var(--white); border: 1px solid var(--white); }
.button.transparent.white:hover {background-color: var(--white); color: var(--black); border: 1px solid var(--white);}
.button.transparent.black {color: var(--black); border: 1px solid var(--black); }
.button.transparent.black:hover {background-color: var(--black); color: var(--white); border: 1px solid var(--black);}

#homepage .banner .button {margin: .5rem;}
#homepage .banner .button:first-of-type {margin-left: 0;}


/* END Button */


/* Slick */
.slick-dots {display:flex; margin: 0; padding: 0; flex-wrap: wrap; position: absolute; bottom: -50px; width: 100%; z-index: 9; justify-content: center}
.slick-dots li {margin:0; padding: 0 6px; justify-content: center;list-style: none;}
.slick-dots li button {margin: 0; padding: 0; display: block; width: 16px; height: 16px; border: none; background:var(--defaultTextColor); background-size: cover; cursor: pointer; font-size: 0; line-height: 0; transition: all 0.3s; border-radius: 100%;}
.slick-dots li:hover button {background-color: var(--black);}
.slick-dots li.slick-active button {background-color: var(--primaryColorDark);}

.slick-arrow {z-index: 1; transition: all 0.3s; display:block; padding: 0; border: none; font-size: 0; line-height: 0; cursor: pointer; width: 64px; height: 64px; background-size: 16px auto; position: absolute;box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 36%);background-position: center; top: 0; bottom: 0; margin: auto 0; background-repeat: no-repeat; background-color: #fff; border-radius: 100%;} 
.slick-prev{left:25px;background-image: url(../images/next.svg); transform: rotate(180deg);}
.slick-prev{left:25px;background-image: url(../images/next.svg); transform: rotate(180deg);}
.slick-next{right:25px;background-image: url(../images/next.svg)}
.slick-arrow:hover {background-color: #ccc;}
.slick-disabled {display: none !important;}
/* END Slick */

/* Magnific Gallery  */
.mfp-arrow:before, .mfp-arrow:after {display: none !important;}
.mfp-arrow {z-index: 99999;background-size: 24px auto;background-position: center; background-image: url(../images/next.svg); background-repeat: no-repeat; filter: invert(100) brightness(100); opacity: 1; background-color: rgb(255 255 255 / 19%); transition: background-color 0.5s; cursor: pointer;}
.mfp-arrow:hover {background-color: rgb(255 255 255 / 50%);}
.mfp-arrow.mfp-arrow-left { transform: rotate(180deg);}

/* End Magnific Gallery */

/* Pagination */
/* Pagination */
.wp-pagenavi {display: flex; align-items: center; justify-content: center; padding: 0; position: relative; min-height: 50px; margin-top: 1.5rem;}
.wp-pagenavi > * {font-size:1.2rem; color: var(--secondColor); margin: 0 5px; opacity: .8;  }

.wp-pagenavi a, .wp-pagenavi span {    padding: 0 !important; width: 50px; height: 50px; 	border: 1px solid var(--secondColor); border-radius: 100%; display: flex; align-items: center; justify-content: center; box-sizing: border-box; text-decoration: none; line-height: 1; }
.wp-pagenavi > *:hover {opacity: 1; color: var(--primaryColorDark); background-color: var(--secondColor);}
.wp-pagenavi > .current {color:var(--primaryColorDark); text-decoration: none; opacity: 1; font-weight: 600 !important; background-color: var(--secondColor);}
.wp-pagenavi > .previouspostslink {font-family: var(--fontDefault); box-sizing: border-box;  text-decoration: none; font-size: 1.3rem; font-weight: var(--fontWeightBold); opacity: 1;}
.wp-pagenavi > .nextpostslink { font-family: var(--fontDefault);  box-sizing: border-box;  text-decoration: none; font-size: 1.3rem; font-weight: var(--fontWeightBold);opacity: 1;}
 /* END Pagination */
 /* END Pagination */

/* Blog */
.single-post .banner .content {max-width: 1400px;}
.single-post .banner .content .banner_inner {max-width: 750px;}
.single_bottom {padding-top: 1rem; margin-top: 2rem; border-top: 1px solid var(--secondColor); justify-content: flex-end;}
.post_share ul {list-style: none; padding-bottom: 0; justify-content: flex-end;}
.post_share ul li:first-child {font-size: .9rem; font-weight: bold; }
.post_share ul li {list-style: none; padding: 0 5px; padding-bottom: 0;}
.post_share ul li a { display: flex;width: 40px;height: 40px;border-radius: 100%;border: 1px solid var(--secondColor);align-items: center;justify-content: center;font-size: 1.4rem; color: var(--secondColor); transition: all 0.3s; text-decoration: none;}
.post_share ul li a:hover {border-color: var(--secondColor); background-color: var(--secondColor); color: var(--primaryColor); text-decoration: none;}

.breadcrumbs_content {padding: 2rem 20px;}
.breadcrumbs_content ul {padding: 0; margin: 0; }
.breadcrumbs_content ul li {padding-bottom: 0;}
.blog_title .breadcrumbs { padding-bottom: 0.8rem;}
.breadcrumbs ul {list-style: none; font-size: .9rem; padding-bottom: 0;}
.breadcrumbs ul li {list-style: none; position: relative; color: var(--secondColor); font-weight: 400; padding-bottom: 0;}
.breadcrumbs ul li:first-child {padding-left: 0}
.breadcrumbs > ul > li a { color: var(--secondColor); padding-right: 20px; background: url(../images/arrow_breadcrumfaded.svg) no-repeat center right; background-size: 8px auto; text-decoration: none;}
.breadcrumbs > ul > li:last-child a {background: none; padding: 0;}
.breadcrumbs > ul > li a:hover {text-decoration: underline;}

.video_popup_link {position: relative; display: table; line-height: 0;}
.video_popup_link::before {content: 'PLAY'; width: 5rem; height: 5rem; border-radius: 100%; background-color: rgba(255, 255, 255, 0.85); position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: flex; align-items: center; justify-content: center; text-align: center; color: var(--black); font-weight: var(--fontWeightMedium); margin: auto; font-size: 1.1rem; transition: all 0.5s; z-index: 1; }
.video_popup_link:hover:before {background-color: var(--primaryColorDark); color: var(--white); transform: scale(1.2);}
.video_popup_link img {max-width: 100%; height: auto;}

/* END Blog */





/* Footer */
.footer_wide {background-color: var(--primaryColorDark);}
.footer_wide p {font-size: .9rem; padding: 0; color: var(--secondColor); }
.footer_wide p.company_address {padding-bottom: 1.5rem;}
.footer_wide a {color: var(--secondColor); font-size: .9rem;}
.footer_wide a:hover {text-decoration: underline;}
.footer_wide .content {padding: 3rem 20px 4rem 20px; }
.col_footer {padding: 1rem 1.5rem; flex: auto;box-sizing: border-box;}
.col_footer .h5 {padding-bottom: .4rem; font-size: 1.3rem;}
.footer_wide .company_details {margin: 0 -1.5rem; justify-content: space-between;}
.footer_wide .logo {display: block; margin-bottom: 1rem;}
.footer_wide ul.footer_nav {padding: 0; margin: 0; }
.footer_wide ul.footer_nav li {list-style: none; padding-left: 0; padding-bottom: 0; }
.footer_wide ul.footer_nav li a {display: block; padding: .2rem 0;}
.footer_wide .email_icon_text a {display: block; padding: .2rem 0;}
.footer_wide .phone_icon_text a {display: block; padding: .2rem 0;}
/* .navigation_col {max-width: 330px; width: 100%;} */

.socials {padding-top: 0.4rem;}
.socials > a {margin: 0 .5rem 8px 0; transition: all 0.3s;  border-radius: 100%; border: 1px solid var(--secondColor); display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; color: var(--secondColor);}
.socials > a i {font-size: 1.3rem;}
.socials > a:hover {color: var(--primaryColor); background-color: var(--secondColor); text-decoration: none;}

.program_table {border-collapse: collapse; }
.footer_wide .program_table {font-size: .9rem;}
.program_table td:first-child {padding-right: 1rem; padding-bottom: .4rem;}

/* End Footer */
.program_col {display: none;}
.newsletter_col {max-width: 310px; display: none;}
.newsletter_col_inner { max-width: 465px; margin-left: auto;}
.newsletter_col .gform_button {border-color: var(--secondColor); color: var(--primaryColor); background-color: var(--secondColor); min-height: 48px; font-family: var(--fontHeadings); font-size: 1rem !important;}
.newsletter_col .gform_button:hover {background-color: transparent; color: var(--secondColor); border-color: var(--secondColor);}
.newsletter_col .gfield_consent_label {font-size: .8rem;}
.newsletter_col .gfield_consent_label a {font-size: .8rem;}
body .newsletter_col #gform_2 .gform_footer {margin: 0 !important; justify-content: flex-start;}


/* Form Contact Section */
.gform_wrapper {max-width: var(--gf-form-wrapper-max-width); margin: 0; width: 100%;}
.columns_bg .two_columns .half .gform_wrapper {padding-bottom: 3rem;}

.gform_required_legend {display: none !important;}
.halfFields .gform_fields {display: flex; flex-wrap: wrap; justify-content: space-between;}
.gform_fields li, .gfield  {position: relative; margin-bottom: 15px;}



.gform_fields input:not([type=checkbox]), .gform_fields textarea, .gform_fields select {width: 100%; background: transparent; border: 1px solid var(--gf-input-border-color); height: var(--gf-input-height) !important; margin: 0; padding: var(--gf-input-padding) !important;  font-size: var(--gf-input-font-size) !important; font-weight: normal; color: var(--gf-input-text-color);font-family: var(--fontDefault); border-radius: var(--gf-border-radius);}

.gform_fields select {cursor: pointer; background-image: var(--gf-image-select-bg); background-repeat: no-repeat; background-size: 18px auto;  background-position: 97% 51%; appearance: none;}
.gform_fields select option {color: var(--black);}
body .gform_wrapper.gravity-theme .gfield_label { position: absolute; font-size: var(--gf-label-font-size) !important; z-index: 1; pointer-events: none; top: var(--gf-label-top-default); transition: all .2s ease; left: var(--gf-label-left); font-weight: var(--fontWeightBook); color: var(--gf-label-color);}
body .gform_wrapper.gravity-theme .topLabel .gfield_label {top: var(--gf-label-top-active); font-size: var(--gf-label-font-size-small) !important; }
 .gform_fields .topLabel textarea {padding-top: 25px !important;}
 .gform_wrapper.gravity-theme .gfield textarea.large {height: var(--gf-textarea-height-large) !important;}
 .gform_wrapper.gravity-theme .gfield textarea.medium { height: var(--gf-textarea-height-medium) !important;}
 .gfield_required {display: none;}
.gform_fields input[type=checkbox] {display: inline-block; width: var(--gf-checkbox-size); height: var(--gf-checkbox-size); min-width: var(--gf-checkbox-size); border-radius: var(--gf-checkbox-radius); background: var(--gf-checkbox-bg); border: 1px solid var(--gf-checkbox-border); -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; vertical-align: middle; margin-right: 11px; cursor: pointer; margin-left: 0; }
.gform_fields input[type=checkbox]:checked {background-image: var(--gf-image-checkbox-bg); background-position: 50% 50%; background-size: 17px; background-repeat: no-repeat;}
.gform_fields li.gform_hidden { display: none;}
.gform_button {cursor: pointer; font-family: var(--fontDefault);}
.fCtFormWr .ginput_container_consent {margin: var(--gf-consent-margin);}
.gform_fields .gfield_error input:not([type=checkbox]), .gform_fields .gfield_error textarea, .gform_fields .gfield_error select {border-bottom: 2px solid var(--gf-error-color);}
.validation_message {font-size: var(--gf-validation-font-size); margin-top: var(--gf-validation-margin-top); color: var(--gf-error-color);}


div.gform_fields {display: flex; flex-wrap: wrap; margin: 0; align-items: flex-start;}
div.gform_fields .gfield {margin: 0 ;}
div.gform_fields .gfield.gfield--type-choice {margin: 0;}

fieldset {border: 0;}
.capField {position: absolute; width: 0; height: 0; overflow: hidden; opacity: 0; pointer-events: none; margin: 0!important; padding: 0;}
.ginput_container_consent {display: flex;}
.gfield_consent_label {white-space: nowrap; padding-top: 2px; color: var(--gf-label-color);}
.gfield_consent_label a {color: var(--gf-link-color); text-decoration: underline;}
.gfield_consent_label a:hover {color: var(--gf-link-color); text-decoration: none;}

legend.gfield_label, .gfield_description {position: static; font-size: .9rem !important; font-weight: normal; margin-bottom: 10px; margin-top: 0 !important; 	padding-top: 0 !important;}
.gfield_description.validation_message {color: var(--gf-error-color); position: absolute; font-weight: normal;}
h2.gform_submission_error {font-size: 18px; color: var(--gf-error-color); margin-bottom: 25px;}
.gchoice {margin-bottom: 8px;}
.gchoice:last-child {margin-bottom: 0;}
.gform_wrapper.gravity-theme .gform_drop_area {border-color: var(--gf-input-border-color) !important;}

body #gform_1 .gform_footer, body #gform_2 .gform_footer, body #gform_3 .gform_footer {display: flex;justify-content: flex-end;margin-top: -55px !important;padding-right: 0rem !important;position: relative;max-width: 160px; margin-left: auto !important;}

body .gform_wrapper.gravity-theme .ginput_preview {display: flex; flex-wrap: wrap; gap: 6px; padding: .7rem 0; margin: 0; align-items: center; font-size: 14px; border-bottom: 1px solid var(--gf-input-border-color); }
body .gform_wrapper.gravity-theme .ginput_preview:first-child {border-top:1px solid var(--gf-input-border-color);}
.ginput_preview .gfield_fileupload_filename {flex: 1;} 
.ginput_preview .gform_delete_file {color: var(--gf-input-text-color); transition: all 0.3s;}
.ginput_preview .gform_delete_file:hover {color: var(--black);}
.ginput_preview .gfield_fileupload_progress {display: none;}


.gform_drop_area .button { min-height: 45px; font-size: .9rem; cursor: pointer;}
body .gform_wrapper.gravity-theme .gfield--input-type-fileupload .gfield_label {color: var(--gf-label-color);}
body .gform_wrapper.gravity-theme .gfield--input-type-fileupload .gfield_required{color: var(--gf-label-color);}


body .gform_wrapper.gravity-theme .gfield_validation_message, body .gform_wrapper.gravity-theme .validation_message {background: transparent;border: none;font-size: 11px !important;margin-top: 1px;padding: 0; display: none !important;}
body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {border-color:var(--gf-error-color);}
body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true][type=checkbox] {border: 1px solid var(--gf-error-color);}
body .gform_wrapper.gravity-theme .gform_validation_errors { background: var(--gf-error-color); border: none; border-radius: 0px; box-shadow: none; margin-bottom: 8px; margin-top: 8px; padding: var(--gf-error-padding); position: relative; width: 100%; text-align: center; color: var(--white);}

body .gform_wrapper.gravity-theme .gform_validation_errors>h2 {padding: 0; font-size: var(--gf-input-font-size); color: var(--white); line-height: 1.1; margin: 0; padding: 0;}
body .gform_wrapper.gravity-theme .gform_validation_errors ol {display: none !important;}

/* Select */
body .gform_wrapper.gravity-theme .chosen-container a.chosen-single {background: transparent; border: 1px solid var(--gf-input-border-color); height: var(--gf-input-height) !important;margin: 0;padding: 0 20px !important;padding-top: 16px !important;font-size: var(--gf-input-font-size) !important;font-weight: normal;color: inherit;font-family: var(--fontDefault);border-radius: var(--gf-border-radius) !important;box-shadow: none;}
body .gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single {border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important;}
body .gform_wrapper.gravity-theme .chosen-container-single .chosen-search {display: none;}
.gform_wrapper.gravity-theme .chosen-container-single .chosen-single span {font-size: 0;}
.gform_wrapper.gravity-theme .topLabel .chosen-container-single .chosen-single span {font-size: var(--gf-input-font-size);}
body .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div {width: 50px;}
body .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b {background: var(--gf-image-select-bg) no-repeat center !important; background-repeat: no-repeat !important; background-size: 18px auto !important; background-position: center !important;}
body .gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single { background: var(--gf-select-bg); border: 1px solid var(--gf-select-bg); box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.06);border: 1px solid var(--gf-input-border-color);  }
body .gform_wrapper.gravity-theme .chosen-container .chosen-drop {box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.06); border:  1px solid var(--gf-input-border-color); background-color: var(--gf-dropdown-bg);  }
body .gform_wrapper.gravity-theme .chosen-container .chosen-results li {padding: 11px 11px;}

body .gform_wrapper.gravity-theme .chosen-container .chosen-results {padding: 0 !important; margin: 0 !important;}
body .gform_wrapper.gravity-theme .chosen-container .chosen-results li.result-selected { background: var(--gf-input-border-color); color: var(--white);}
body .gform_wrapper.gravity-theme .chosen-container .chosen-results li.highlighted { background: var(--gf-select-hover-bg); color: var(--white);}
/* End Select */

/* END Form Contact Section */

/* Google Map */
.marker {display: none;}
.acf-map {width: 100%; height: 100%;  margin: 0;}
.acf-map img {display: block; margin: 0.5rem auto 0.5rem; width: 100%;}
.maps_inner {text-align: center; width: 200px;}
.maps_inner img {display: block; margin: .5rem auto .5rem;    filter: invert(1);}
.maps_inner h5 {padding: 0 0 0.3rem; font-weight: 500; }
.maps_inner p {padding: 0 0 0.3rem;font-size: 1rem; font-family: var(--fontDefault);}
/* END Google Map */


/* Testimonial */
.title_with_line {position: relative; padding: 1rem; margin-bottom: 1.2rem; color: var(--primaryColorDark); text-align: center;}
.title_with_line:after {content: ''; position: absolute; bottom: 0; left: 0; right: 0; width: 63px; height: 3px; background: var(--primaryColorDark); border-radius: 2px; margin: auto; }
.white_text .title_with_line:after {background-color: var(--white);}
.testimonial_content_holder {position: relative;}
.testimonial_content_holder:before {content: '“'; font-size: 10rem; font-weight: 700; color: var(--secondColor); position: absolute;top: -5rem; left: -2rem; opacity: .5; z-index: 0; font-family: var(--fontHeadings);}
.testimonial_content_holder p:not(.h2) {font-size:1.66rem ; font-weight: 300; line-height: 1.1;}
.testimonial_content_holder p.h2 {font-size:4rem ; }
.testimonial_author {padding-bottom: 0; font-size: 1.1rem; font-weight: 500; }
.testimonial_author_description {font-size: .9rem; font-weight: 300; color: var(--black); padding-bottom: 1rem;}
.white_text .testimonial_author_description {color: var(--white);}
/* END Testimonial */

.searchandfilter  ul  ul {display: flex; flex-wrap: wrap; justify-content: center; padding: 0; margin: 0;}
body .searchandfilter ul li li input[type="radio"], body .searchandfilter ul li li input[type="checkbox"] { border: 0; clip: rect(0 0 0 0);  height: 1px;  margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
body .searchandfilter ul li li label:after {content:' / '; margin-left: .2rem;}
body .searchandfilter ul li li:last-child label:after {display: none;} 
body .searchandfilter ul li li label {transition: color 0.3s; cursor: pointer;}
body .searchandfilter ul li li label:hover {color: var(--primaryColorDark);}
body .searchandfilter ul li li {padding: 0.2rem; font-family: var(--fontHeadings); text-transform: uppercase; font-size: 1.2rem; color: var(--black);}
body .searchandfilter li[data-sf-field-input-type=checkbox] label, body .searchandfilter li[data-sf-field-input-type=radio] label, body .searchandfilter li[data-sf-field-input-type=range-checkbox] label, body .searchandfilter li[data-sf-field-input-type=range-radio] label {padding: 0rem;}
body .searchandfilter ul li li input[type="radio"]:checked + label, body .searchandfilter ul li li input[type="checkbox"]:checked + label {color: var(--primaryColorDark); font-weight: 600;}
body .searchandfilter ul li li input[type="radio"]:checked + label:after, body .searchandfilter ul li li input[type="checkbox"]:checked + label:after {color: var(--black); font-weight: 400;}

/* Blog Post */

.latest_posts_row_post { gap: 0;}
.latest_posts_row_post .blog_list_item{ overflow: hidden; border-radius: var(--border_radius); position: relative; padding: 0 1rem; box-sizing: border-box;}
/* Row 1 */
.latest_posts_row_post .blog_list_item:nth-child(4n + 1) { flex: 0 0 37.6%;}
.latest_posts_row_post .blog_list_item:nth-child(4n + 2) { flex: 0 0 62.4%;}
/* Row 2 */
.latest_posts_row_post .blog_list_item:nth-child(4n + 3) { flex: 0 0 62.4%}
.latest_posts_row_post .blog_list_item:nth-child(4n + 4) { flex: 0 0 37.6%;}
.blog_item_image {position: relative; overflow: hidden; display: block; line-height: 0;border-radius: var(--border_radius);}
.blog_item_image:after {content: '';background:var(--blackGradientBottom)  ;position: absolute;top: 0;bottom: 0;left: 0;right: 0;opacity:1; transition: all 0.3s; }
.blog_list_item:hover .blog_item_image:after {opacity: 0.25;}
.blog_item_image img {transition: transform 0.7s; border-radius: var(--border_radius); width: 100%; height: auto; display: block;}
.blog_item_image:hover img {transform: scale(1.1);}
.blog_list_item:hover .blog_item_image img {transform: scale(1.1);}
.blog_list_item:hover .post_item_ctn {opacity: .7;}
.blog_list_item:hover .button {background-color: transparent; color: var(--secondColor);}
.post_item_ctn {padding: 0; display: block; position: relative; z-index: 1;  transition: all 0.3s;}
.post_item_ctn:hover {text-decoration: none;}
.post_item_ctn p.number_of_persons {padding-bottom: 0rem;}
.exhibition_description p:last-child {padding-bottom: 0rem;}
.exhibition_description + .button {margin-top: 1rem;}
.post_item_ctn .h4 {padding: 0.42rem 0 .2rem; font-size: 1.8rem;}
.blog_item_image + .post_item_ctn .h4 {padding-top: .7rem;}
.blog_list_item {margin: 0 0 1rem 0;}
.latest_posts_row > * {margin-bottom:  2rem ;}
.latest_posts_row > .blog_list_item {margin-bottom: 3rem ;}
.blog_list_item .event_date {bottom: 2.3rem;}

.blog_list_item, .blog_list_item a, .blog_list_item h4, .blog_item_image p {color: var(--secondColor);} 
.cream .blog_list_item, .cream .blog_list_item a, .cream .blog_list_item h4, .cream .blog_item_image p {color: var(--primaryColor);} 

.event_image_holder {position: relative; margin-bottom: .7rem;}
.event_image_holder .button {position: absolute; top: 1.5rem; right: 1.5rem; }
.event_image_holder .button.cream:hover {background-color: var(--primaryColor); color: var(--secondColor); border-color: var(--primaryColor);}
.blog_list_item .event_genres a {display: block;padding: .3rem 0;}

.blog_list_item.half {padding: 1rem 1rem 0 1rem  !important;}
/* END Blog Post */

/* FAQs */

.entire_acc:first-child {border-top: 1px solid var(--secondColor);}
.entire_acc { margin-bottom: 0;  overflow: hidden; }
.border_between .entire_acc { margin-bottom: 0;}
.entire_acc h3 {font-size: 1.1rem; line-height: 1.1; font-weight: 400; border-bottom: 1px solid var(--secondColor); position: relative; padding: 1.5rem 0 1.5rem 0; margin: 0; transition: all 0.3s; cursor: pointer; color: var(--secondColor); font-family: var(--fontDefault); }
.entire_acc h3 span {background: no-repeat right center; background-size: 18px auto; width: 25px; height: 20px; position: absolute; right: 0; top: 50%; margin-top: -10px; display: flex; align-items: center; justify-content: center;transition: all 0.3s;}
.entire_acc h3 span::before {content: '\2b'; font-family: var(--fontAwesome); font-weight: var(--fontAwesomeWeight); font-size: 1.2rem; color: var(--secondColor); }
.entire_acc h3.ui-accordion-header-active span::before {content: '\f068'; }
.white_text .entire_acc h3 span::before {color: var(--secondColor);}
.no_icon .entire_acc h3 { padding: 1rem 1rem 1rem 1rem;}
.answer {padding: 1rem 0 1.5rem; color: var(--secondColor); display: none; }
.answer *:last-child {padding:0; margin: 0;}
.answer { border-bottom: 1px solid var(--secondColor);}
.entire_acc h3 {}
/* END FAQs */


.graphic_element_container {overflow-x: hidden;}
.graphic_element {position: absolute; z-index: -1; top: 0; bottom: 0; margin: auto; transform:translateX(-50%) translateY(0%); background: no-repeat center; background-size: cover; }


.left_cream_circle {background:url(/wp-content/uploads/2025/12/grafic_design_left_cercle.svg) no-repeat center; background-size: cover; width: 115px; height: 250px; left: 0;  opacity: 1; transform: translateX(0%) translateY(0%); 	z-index: 2;}
.right_cream_circle {background:url(/wp-content/uploads/2025/12/grafic_design_right_cercle.svg) no-repeat center; background-size: cover; width: 115px; height: 250px; right: 0; transform: translateX(0%) translateY(-20%); opacity: 1;	z-index: 2;}

.left_green_glow {background:url(/wp-content/uploads/2025/12/grafic_design_glow_green.svg) no-repeat center; background-size: cover; width: 1343px; height: 1343px; left: 0; transform: translateX(-35%) translateY(-20%); opacity: 1;}
.right_green_glow {background:url(/wp-content/uploads/2025/12/grafic_design_glow_green.svg) no-repeat center; background-size: cover; width: 1343px; height: 1343px; left: auto; right: -15%; transform: translateX(0) translateY(-20%);opacity: 1;}
.center_green_glow {background:url(/wp-content/uploads/2025/12/grafic_design_glow_green.svg) no-repeat center; background-size: cover; width: 1700px; height: 1700px; left: 0; right: 0; bottom: 0; top: 0; margin: auto; transform: translateX(0%) translateY(0%); opacity: .81;}

.page_bg_red .left_green_glow {background-image:url(/wp-content/uploads/2025/12/grafic_design_glow_red.svg) }
.page_bg_red .right_green_glow {background-image:url(/wp-content/uploads/2025/12/grafic_design_glow_red.svg)}
.page_bg_red .center_green_glow {background-image:url(/wp-content/uploads/2025/12/grafic_design_glow_red.svg)}

.top_left_elements .left_green_glow {transform: translateX(-28%) translateY(-31%); bottom: auto;}
.top_left_elements .left_cream_circle {bottom: auto; top: 128px;}




.event_details_row_halfs {padding-top: 3.2rem; font-size: 1.1rem; padding-bottom: 2rem;}
.event_details_row_halfs .event_detail_label {font-weight: 600; font-family: var(--fontHeadings); font-size: 1.3rem; min-width: 85px; display: inline-block;}
.event_details_row_halfs a {color: var(--secondColor); }
.event_detail_item.row {flex-wrap: nowrap; align-items: center;}

.event_details_row .half .inner_column {max-width: 586px;}

.first_content h2 {padding-bottom: .2rem;}
.first_content.small {max-width: 575px; }
.first_content.small.centered {margin: 0 auto; }

.slider_general_swiper_holder {padding: 2rem 0 5rem 0; position: relative;}
.slide_item.swiper-slide {width: 658px;}
.swiper-scrollbar.swiper-scrollbar-horizontal {max-width: 1120px; bottom: 2rem; left: 0; right: 0; margin: auto; height: 10px; background-color: rgba(250, 230, 200, 0.091);}
.swiper-scrollbar-drag {background-color: var(--secondColor); border-radius: 10px;}
.swiper-coverflow .slide_item.swiper-slide .exhibition_description {opacity: 0; transition: opacity 0.9s;}
.swiper-coverflow .slide_item.swiper-slide.swiper-slide-active .exhibition_description {opacity: 1;}

.slider_general_swiper_holder[data-full_width="false"] .slider_general_swiper:not(.swiper-coverflow) {overflow: hidden;}

.swiper-buttons {padding-bottom: 1rem; }
.swiper-buttons .swiper-button-next, .swiper-buttons .swiper-button-prev {text-align:center;position: relative; margin: 0 ; border-radius: 100%; border: 1px solid var(--secondColor); display: flex; width: 50px; height: 50px; color: var(--secondColor); left: auto; right: auto; margin: .4rem; transition: all 0.3s; }
.swiper-buttons .swiper-button-next:hover, .swiper-buttons .swiper-button-prev:hover {background-color: var(--secondColor); color: var(--primaryColor);}
.swiper-buttons i {font-size: 1rem; margin: auto;}
.swiper-buttons .swiper-button-prev i {transform: rotate(180deg); margin: 0 0 0 -2px; transform-origin: center;}

.swiper-pagination-bullet {background-color: transparent; opacity:1; border: 1px solid var(--secondColor); width: 12px; height: 12px; transition: all 0.3s;}
.swiper-pagination-bullet-active {background-color: var(--secondColor); opacity: 1 }

/* Fixed Element */
.fixed_element {position: fixed; bottom: 0px; right: 0px; width: 100%; max-width: 950px;  background-color: var(--secondColor);   z-index: 999; color: var(--primaryColor); border-top: 3px solid #D1BC9D; border-left: 3px solid #D1BC9D;} 
.fixed_element p {padding: 0;}
.fixed_element .third {padding: 1rem 2rem; border-right: 1px solid rgba(25, 60, 35, 0.29); text-align: center;flex: 1;}
.fixed_element .third:last-child {border-right: none; text-align: left;}
.fixed_element a:not(.button) {color: var(--primaryColor); text-decoration: underline;}
.fixed_element a:not(.button):hover {color: var(--primaryColorDark); text-decoration: none;}
/* END Fixed Element */


.see_all_events_inner {height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; box-sizing: border-box; padding: 2rem 1rem; aspect-ratio: 472 / 433; width: 100%; height: auto; }
.see_all_events_inner > * {margin: auto 0;}
.see_all_events_inner img {max-width: 90%; height: auto;}
.see_all_events_inner:hover {background-color: var(--primaryColorDark); text-decoration: none;}
.green_bg {background-color: var(--primaryColor); color: var(--secondColor); border-radius: var(--border_radius);}

.tickets_row {margin: 0 -.7rem;}
.tickets_row .fourth {padding: .7rem;}
.ticket_item_inner {background: url(../images/ticket_bg.svg) no-repeat center;	background-size: cover;height: auto;text-align: center; aspect-ratio: 345 / 600; box-sizing: border-box; padding: 3rem 1rem 0 1rem; position: relative; max-width: 345px; margin: 0 auto;}
.ticket_item { color: var(--primaryColor);}
.ticket_item.most_popular_ticket .ticket_item_inner {background-image: url(../images/ticket_popular_bg.svg);}
.ticket_title { text-transform: uppercase; padding-bottom: .2rem;}
.ticket_description {padding-bottom: 1rem; height: 90px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; }
.ticket_price {padding-bottom: 0;}
.ticket_button { position: absolute;left: 0; right: 0; margin: auto; bottom: 31%;}

.udstillinge_list_holder {border-top: 1px solid var(--secondColor);}
.udstillinge_list_item {	font-size: 1.1rem;line-height: 1.1;font-weight: 400;border-bottom: 1px solid var(--secondColor);position: relative;padding: 1.5rem 0 1.5rem 0;margin: 0;transition: all 0.3s;cursor: pointer;color: var(--secondColor);font-family: var(--fontDefault);}
.udstillinge_list_item > * {transition: opacity 0.3s;}
.udstillinge_list_item:hover {text-decoration: none;}
.udstillinge_list_item:hover .list_date,.udstillinge_list_item:hover .list_title {opacity: .7;}
.udstillinge_list_item .list_date {font-weight: 700;}

.single-udstillinge .content_left {max-width: 741px;}
.single-udstillinge .sidebar {padding-top: 76px;}
.udstillinge_gallery_item {padding-bottom: 1rem; padding-top: 1rem;}
.udstillinge_gallery_item a {display: block; line-height: 0; }
.udstillinge_gallery_item img {width: 100%; height: auto; display: block;}

/* Gallery */
.gallery-grid {display: grid; grid-template-columns: repeat(12, 1fr); gap: 1.8rem;}
.gallery-item { overflow: hidden; border-radius: var(--border_radius); position: relative;}
.gallery-item img { width: 100%; height: 100%; object-fit: cover; display: block;}
/* Row 1 */
.gallery-item:nth-child(7n + 1) { grid-column: 1/6;}
.gallery-item:nth-child(7n + 2) { grid-column: 6/13;}
/* Row 2 */
.gallery-item:nth-child(7n + 3) { grid-column: 1/8;}
.gallery-item:nth-child(7n + 4) { grid-column: 8/13;}
/* Row 3 */
.gallery-item:nth-child(7n + 5),
.gallery-item:nth-child(7n + 6),
.gallery-item:nth-child(7n + 7) {grid-column: span 4;}

.video_holder {height: 100%;}
.video_holder_inline {position: absolute;top: 0;left: 0;width: 100%;background: var(--white);bottom: 0; margin: auto;right: 0;z-index: 98;overflow: hidden;}
.video_holder_inline video {width: 100%;height: auto;margin: auto;position: absolute;z-index: -1;top: 50%;left: 50%;transform: translate(-50%, -50%);max-width: none;opacity: 0;}
.video_controls {position: absolute; bottom: 20px; }
.video_play_pause {right: 20px;}
.video_mute_unmute {left: 20px;}
.video_btn {background-color: var(--grey); color: var(--primaryColor); border-radius: 100%; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; transition: all 0.3s; cursor: pointer;}
.video_btn:hover {background-color: var(--primaryColor); color: var(--secondColor);}

.wp-block-gallery img, .wp-block-image img {border-radius: var(--border_radius);}
.wp-block-gallery {gap: 1rem;}
/* END Gallery */

#apply-popup {background-color: var(--secondColor); border-radius: var(--border_radius); color: var(--primaryColor);}
#apply-popup h2, #apply-popup .h2 {color: var(--primaryColor); text-align: center; }
#apply-popup p {text-align: center;}
#apply-popup .gform_wrapper {max-width: none;}

/* Restaurant */
.restaurant_logo { margin: 0; display: block; position: absolute; bottom: 2rem; left: 2rem; z-index: 3;}
.single-restaurant .sidebar .button {min-width: 150px; text-align: left; justify-content: flex-start;}
/* END Restaurant */

/* IE 11 hack */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    
	
	
}

@media only screen and (max-width: 1920px) {
    .banner_image_internal {height: auto;}
    
}
@media only screen and (max-width: 1640px) {
    .left_cream_circle {display: none;}
    .right_cream_circle {display: none;}
}
@media only screen and (max-width: 1440px) {
    .columns_bg.cream:before {left: 24%;}
    .ticket_item_inner {padding-top: 2rem;}
}
@media only screen and (max-width: 1200px) {
    :root { font-size: 17px; }
    .main_menu li {padding-left: 0; padding-right: 0;}
    .logo {width: 280px;}
    .scrolled.header_wide .logo {width: 250px;}
    .main_menu li a {padding: .2rem 1rem;}
    .main_menu li a:before {left: 1rem; }

    .company_details_col {flex: 100%; text-align: center;}
    .footer_wide .logo {margin: 0 auto 0rem auto; display: block;}
    .columns_bg .half:first-child {padding-top: 0rem;padding-left: 0rem;}

    .columns_bg:not(.transparent):after, .columns_bg:not(.transparent):before {width: 170px;height: 75px;}
    
    h1, .h1 {font-size: 4rem;}
    h2, .h2 {font-size: 2.65rem;}
    .banner p {font-size: 1.1rem;}

    .event_details_row_halfs .half {flex: 100%; padding: 0 0 .5rem 0 !important;}

    .tickets_row .fourth {width: 50%;}
    .ticket_item_inner {max-width: 300px;}

}
@media only screen and (max-width: 990px) { 
    .half {padding-right: 1rem;}
    .half:nth-child(2n) { padding-left: 1rem;  padding-right: 0;}
    .four_columns .third { width: 50%;}
   

    .page_menu {display: none;}
    .top_new_menu {display: none;} 
    #main_menu { display: none !important;}
    .menu_trigger {display: block; margin-left: 1.2rem;}
   
    
    .slide_item.swiper-slide {width: 448px;}
    .third {width: 50%;}
    .fixed_element .third:last-child {flex: none;width: auto;}
    .fixed_element .third {padding: 1rem 1rem;}


    .company_details_col {flex: 50%; text-align: left;}
    .col_footer {flex: 50%; }
    .newsletter_col {max-width: none;}
    .footer_wide .logo {margin: 0; display: block;}

    .banner_internal .content {padding-top: 3rem;}
    .banner_image_internal .event_date {bottom: 2rem;}

    .banner_internal  .content_small .button {position: static; margin-bottom: 1.5rem;}
    .gallery-grid { gap: 1.1rem;}
}
@media only screen and (max-width: 767px) {
    :root { font-size: 16px; }
    .content {padding-top: 4rem; padding-bottom: 3rem;}
   
    .half {width: 100%; padding-right: 0 !important; padding-left: 0 !important;}
    .half:nth-child(2n) { padding-top: 1rem;}
    .inner_half {max-width: 100%;}
    .half img[src$=".jpg"], .half img[src$=".png"] {width: 100%;}

    .third {width: 50%;}
    .button {min-height: 50px;}
    .slide_item.swiper-slide {width: 288px;}
    .columns_bg.cream:after {left: 70%;}
    .columns_bg.cream:before {left: 5%;}
    .event_date {font-size: 1.6rem;}

    .banner_internal .content {padding-top: 1rem;}

    
    .content_left {flex: 100%; box-sizing: border-box; padding-right: 0rem; max-width: none; padding-bottom: 1rem;}
    .sidebar {width: 100%; box-sizing: border-box; padding-left: 0rem;  margin-left: 0;	display: flex;flex-direction: column;flex-wrap: wrap;align-items: flex-start;flex-basis: max-content;}


    .event_details_row_halfs {padding-top: 0;padding-bottom: 0rem;}

    .gallery-grid {grid-template-columns: repeat(6, 1fr);}
    .gallery-item {grid-column: span 3 !important;}

    .latest_posts_row_post .blog_list_item:nth-child(4n + 1) { flex: 0 0 100%;}
    .latest_posts_row_post .blog_list_item:nth-child(4n + 2) { flex: 0 0 100%;}
    /* Row 2 */
    .latest_posts_row_post .blog_list_item:nth-child(4n + 3) { flex: 0 0 100%}
    .latest_posts_row_post .blog_list_item:nth-child(4n + 4) { flex: 0 0 100%;}

    .latest_posts_row_post .blog_item_image {height: 320px;}
    .latest_posts_row_post .blog_item_image img {width: 100%;height: 100%;object-fit: cover;display: block;}
    
}
@media only screen and (max-width: 641px) {
    .half {width: 100%; padding-right: 0;}
    .half:nth-child(2n):not(.company_details) { padding-left: 0rem; padding-right: 0;}
    
    body #gform_1 .gform_footer, body #gform_2 .gform_footer, body #gform_3 .gform_footer {  justify-content: flex-start; margin-left: 0 !important;   display: block; margin-top: 0 !important; }
    body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {line-height: 20px; min-height: 55px;}
.banner_image_internal {height: 280px; width: 100%;}


.right_green_glow {width: 853px;height: 853px;right: -45%;transform: translateX(0) translateY(-50%);}
.left_green_glow {width: 853px;height: 853px;}

}
@media only screen and (max-width: 575px) {
    
    .four_columns .third { width: 100%;}
    .third {width: 100%;}
    .latest_posts_row > .blog_list_item:last-child {margin-bottom: 0rem;}

    

    .company_details_col {flex: 100%; text-align: center;}
    .footer_wide .logo {margin: 0 auto 0rem auto; display: block;}

    .fixed_element .third {padding: .5rem;}
    .fixed_element .third:last-child {flex: 100%; text-align: center; border-top: 1px solid rgba(25, 60, 35, 0.29) ;}
    
    h1, .h1 {font-size: 3rem;}
    h2, .h2 {font-size: 2.2rem;}
    .title_row .title_row_inner {flex: 100%;}
    .title_row .title_row_inner h2, .title_row .title_row_inner .h2 {padding-top: 0;}
    .title_row .title_row_inner br {display: none;}
    .columns_bg:not(.transparent):after {width: 100px;height: 45px;	}

     .tickets_row .fourth {width: 100%;}
     .ticket_item_inner {max-width: 250px;}

    .gallery-grid {grid-template-columns: repeat(2, 1fr);}
    .gallery-item {grid-column: span 2 !important; aspect-ratio: 1.4 / 1;}
    .latest_posts_row_post .blog_item_image {height: 280px;}
}  
@media only screen and (max-width: 480px) {
    :root { font-size: 16px; }
  	.logo {width: 190px;}
    .scrolled.header_wide .logo {width: 170px;}
}
@media only screen and (max-width: 374px) {
    .col_footer {flex: 100%;}
    .company_details_col {flex: 100%; text-align: left;}
    .footer_wide .logo {margin: 0; display: block;}
    .logo {width: 170px;}
    .scrolled.header_wide .logo {width: 150px;}
}
