/*
* Theme Name: by Jan Cibula, WebMultiMedia GmbH
* Description: tanzart template
* Author: Jan Cibula, webmultimedia.ch
* Version: 0.1

*/

@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bitter:wght@500&family=Mohave:wght@400;500');

/* ============================================= */
/* CSS VARIABLES 
/* ============================================= */

:root {
  --white:      rgba(247,247,245,1);
  --dark:      	rgba(31,38,30,1.00);
  --green:      rgba(84,108,85,1.00);	
}




/* ============================================= */
/* CSS RESET 
/* ============================================= */

*{
	box-sizing:border-box;
	padding:0;
	margin:0;
}

html {
	scroll-behavior: smooth;
}

/* ============================================= */
/* BASIC DEFINITION  
/* ==========================================o=== */

body {
  	font-family: "Mohave", sans-serif;
	
	background: rgb(255,255,255);
	color:var(--dark);
	font-optical-sizing: auto;
	font-weight: 300;
	font-style: normal;
	font-size:18px;
	min-height:100vh;
}
a, a:link, a:visited, a:active  {
	color:var(--dark);
	text-decoration:none;
	border-bottom:1px solid none;
	transition: all 1s ease-in-out;
}

a:hover {
	color:var(--dark);
	text-decoration:none;
	transition:all 1s ease-in-out;
}
h1 {
	font-size:2rem;
	text-transform: uppercase;
	font-weight: 800;
	font-style: bold;
	color:var(--green);
}

h2 {
	font-size:2rem;
	font-style: normal;
	font-weight: normal;
}

/* ============================================= */
/* HEADER 
/* ============================================= */

header {
	height:8rem;
	position:absolute;
	width:100%;
	  /* position the div in center */
	left: 50%;
	transform: translateX(-50%);
	margin:0 auto;
	z-index:5;
	padding:1rem;
	display:flex;
	justify-content: space-between;
	background:rgba(255,255,255,0.5);
    transition:all ease-in-out 0.5s;
}
header:hover {
	/*background:rgba(255,255,255,1);*/
    transition:all ease-in-out 0.3s;
}

#logo {
	padding:0rem;
}
#logo img{
	height:100%;
}




#to_top {
	display: none;
	cursor:pointer;
	position:fixed;
	bottom:1rem;
	right:1rem;
	border:1px solid var(--green);
	border-radius:5px;
	padding:0.3rem .5rem;
	background:rgba(255,255,255,0.5);
    transition:all ease-in-out 0.5s;
}
#to_top:hover {
	background:rgba(255,255,255,1);
    transition:all ease-in-out 0.3s;
}






/* ============================================= */
/* BANNER
/* ============================================= */

.banner {
	overflow:hidden;
	z-index:1;
	width:100%;
	margin:0 auto;
	padding:0;
    border-radius:0 !important;
}


/* ============================================= */
/* PHOTOSLIDER  
/* ============================================= */


.splide {
    width:100% !important;
    display:block;
	padding:0;
	margin:0;
    overflow:hidden;
}


.splide__track {
    width:100% !important;
    border-radius:0 !important;
    height:100%;
	padding:0;
	margin:0;
}
.slide_image{
    height:100%;
    border-radius:0 !important;
	padding:0;
	margin:0;
}
.slide_image img, .slide_image_image{
    width:120% !important;
    height:100% !important;
    object-fit:cover;
    border-radius:0 !important;
	padding:0;
	margin:0;
	transform:translateX(-2rem);
}


.banner, .splide .slide_image {
	height:45rem;
    border-radius:0 !important;
	padding:0;
	margin:0;
}
.banner_small {
	height:10rem;
	padding:0;
}






















.showbutton {
	display:block !important;
}



.warning {
	color:var(--warning);
}

.small {
    font-size:0.8rem;
}
.bold {
    font-weight:bold;
}

.padding_1rem {
	padding:1rem;
	background:black;
}


.max_width {
	max-width:1600px !important;
	margin-left:auto !important;
	margin-right:auto !important;
}
/* ============================================= */
/* NAVIGATION MAIN 
/* ============================================= */


.nav_bar {
	position: absolute;
	right:1rem;
	bottom:1rem;
	display: flex;
	justify-content: space-between;
	font-size:1rem;
	text-transform: uppercase;
}

.nav_bar_language {
	width:20%;
	display:flex;
	justify-content: flex-end;
	margin:0.25rem 1rem 0rem 0rem;
}
.nav_bar_language ul {
    list-style-type:none;
}
.nav_bar_language li{
    list-style-type:none;
}
.nav_bar_language .lang_contact {
	/* border-left:1px solid var(--green);*/
}
.nav_bar_language a {
	margin:0rem 0.5rem;
	padding:0rem 0.5rem;
}




.nav-open {
	display:flex;
}
nav ul {
    list-style-type:none;
	display: flex;
	flex-direction:row;
	margin-left:.7rem;
}

nav ul li{
	margin:0rem .5rem 0rem 0rem;
}
.menu a{
	display:block;
    color:var(--gold_dunkel);
	padding:0.3rem .6rem;
	font-weight:500;
    transition:all ease-in-out 0.5s;
}
nav ul li:hover a, .nav_bar_language a:hover{
	color:black;
    transition:all ease-in-out 0.3s;
	border-radius:3px;
}
nav .page_item_has_children {
    
}
.menu .current_page_item a
 {
	transform: translateY(-0.5rem);
    border-bottom:1px solid var(--green);
	display:block;
	padding:0.3rem .6rem;
}
.menu .menu-item-has-children a {
	color:var(--gold_dunkel);
	padding:0;
}
.menu .menu-item-has-children>a:first-child {
}




/* ============================================= */
/* NAVIGATION MOBILE
/* ============================================= */

#nav_burger {
	display:none;
    position:absolute;
    top:.5rem;
    right:1rem;
    z-index:999;
	text-align:right;
	border: 1px solid var(--green);
    border-radius: 5px;    
	color: var(--green);
	padding:0.2rem 0rem 0rem 0rem;
}
#nav_burger a, .hamburger {
  margin-left:1rem;
}



.mobile_navigation {
	display:none;
	position:absolute;
	top:5.5rem;
	right:1rem;
	z-index:999;
	background:rgba(255,255,255,0.95);
    list-style-type:none;
	padding:2rem;
}
#menu-main_menu-1 {
	padding:0rem;
    list-style-type:none;
	display: flex;
	border-radius:3px;
	flex-direction:column;
	line-height:1.3;
	justify-content: flex-end;
	font-size:1rem;
}
.mobile_navigation li{
    list-style-type:none;
	text-align:right;
	font-weight: 500;
}


#menu-main_menu-1 li a {
	padding:.3rem 0.5rem;
	display:block;
}





.mobile_navigation_open {
	display:block;
}
.mobile_navigation_open .current_page_item a
 {
	padding:0.5rem !important;
	background:var(--green);
	transform:none;
	color:white;
	 border:none !important;
}

.mobile_navigation_open .current_page_item a
 {
	 border:none !important;
	display:block;
	padding:1rem;
}












/* ============================================= */
/* SPECIAL CLASSES 
/* ============================================= */

.align_bottom {
    display:flex;
    align-items:flex-end;
}
.front_page_title {
     font-size:1.0rem;
}
    
.front_page_text {
     font-size:1.0rem;
     width:98%;
 }

/* ============================================= */
/* ANIMATION
/* ============================================= */
@keyframes fade-in {
    0% {
        opacity:0;
        padding-left:.7rem;
    }
    70% {
        padding-left:0rem;
    }
    100% {
        padding-left:0rem;
        opacity:1;
    }
}






.card_page {
	position:relative;
	overflow: hidden;
	display: flex;
	flex-direction: column-reverse;
	flex-wrap: wrap-reverse;
	align-items: flex-end;
	padding:0rem !important;
}
.card_page h3{
	position: relative;
	z-index:553;
	width:auto;
	background:rgba(33,33,33,0.7);
	color:var(--green);
	padding:0.2rem 1rem 0.2rem 1rem;
    font-size:1.8rem;
    font-style: normal;
	margin:0rem;
}
.card_page p{
	background:rgba(33,33,33,0.7);
	position: relative;
	z-index:555;
    font-size:1.3rem;
	color:var(--white);
	padding:0.2rem 1rem 1rem 1rem;
	width:auto;
    transition:all ease-in-out 0.5s;
    /*border-top-right-radius:.5rem;*/
}

.card_page p a{
	color:var(--green) !important;
	font-weight: bold;
}

.card_page img{
	position: absolute;
	top:0;
	left:0;
	object-fit: cover;
	width:100%;
	height:100%;
	z-index:111;
    transition:all ease-in-out 0.5s;
}
.card_page:hover img {
	transform: scale(1.05);
    transition:all ease-in-out 0.3s;
}
.card_page:hover p {
    transition:all ease-in-out 0.3s;
	background:rgba(33,33,33,0.6);
	height:auto;
}
/* ============================================= */
/* MAIN CONTENT 
/* ============================================= */


.content {
	height:100%;
    line-height:2;
}
.content h2 {
	margin-top:0rem;
}
.content ul {
	list-style-type: disc;
	margin-left:1rem;
}
.content li {
	margin-left:1rem;
	list-style-type: disc;
}

.content a {
	color:var(--gold_dunkel);
	font-weight:600;
    transition:all ease-in-out 0.5s;
	text-decoration: none;
}
.content a:hover {
	background:var(--white);
    transition:all ease-in-out 0.3s;
	color:var(--green);
}

.content img {
 	border-radius:5px;
}


/* ============================================= */
/* COOKIE BANNER
/* ============================================= */

#cookiePopup {
	background: var(--green);
	border-radius: 5px;
	border: 1px solid #4e4e4e;
	bottom: 20px;
	box-shadow: 0px 0px 12px #9F9F9F;
	right: 20px;
	position: fixed;
	padding: .5rem 1rem;
	width: 30%;
	z-index: 1144110;
    font-size: 13px;
  }
  #cookiePopup h4{
    color: var(--white);
    font-size: 18px;
	margin-bottom:0.5rem;
  }
  #cookiePopup p{
    color: var(--white);
    font-size: 14px;
	line-height:1.5;
    text-align: left;
  }
  #cookiePopup button{
    background: var(--white);
    border: var(--white);
    border-radius: 5px;
    color: white;
	cursor:pointer;
    font-size: 15px;
	margin-top:0.75rem;
    padding: 0.75rem;
    width: 100%;
  }



   
/* ============================================= */
/* POST CONTENT 
/* ============================================= */


.post_page  {
	color:var(--dark);
    font-size:1rem;
    font-weight:300;
	margin-top:1rem;
	/*
    opacity:0;
    animation: fade-in 1.5s ease-in-out ;
    animation-fill-mode:forwards;
	*/
    line-height:1.8;
	padding:1rem;
}
.post_page strong {
	color:var(--dark);
}
.post_page h3, h4{
	color:var(--dark);
	margin:2rem 0rem 1rem 0rem;
}

.post_page p {
	padding:0rem 0rem 0.5rem 0rem;
}
.post_page a {
	/* border-bottom:1px solid var(--green);*/
}



.post_page li{
	margin:1rem 0rem 1rem 2rem;
}
.post_page table{
	max-width:600px;
	margin:2rem 0rem;
}
.post_page  {
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}

.post_page_content {
	width:75%;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}


.post_page_content_full {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}




.post_page_content_text {
	width:100%;
}

.post_page_content_text img {
	height:auto;
}


.post_page_sidebar {
	width:20%;
	padding:0;
}

.post_page_sidebar_small {
	width:0%;
	padding:0;
}

.post_page_sidebar  h2{
	font-size:1.5rem;
	margin-top:0.5rem;
	padding:1rem 0rem;
	font-style: normal;
	font-weight: normal;
	color:var(--green);
	text-transform: uppercase;
}

.post_page_sidebar  ul{
    list-style-type:none;
    margin:0;
	padding:0;
}
.post_page_sidebar  li{
    list-style-type:none;
	margin:0rem 0rem 0rem -1rem;
	padding:0;
}

.post_page_sidebar_nav{
	font-size:1.4rem;
    line-height:2;
	display: flex;
	flex-direction: column;
}
.post_page_sidebar_nav a{
	padding:0.5rem;
}


.page_list {
	margin:0rem 0rem 1rem 0rem;
	padding:0rem 0rem 1rem 0rem;
	border-bottom: 1px solid var(--green);
}

.page_list_title {
	font-weight:500;
	text-transform: uppercase;
}
.page_list_text {
	
}


.page_detail_back {
	font-size:1.1rem;
	text-align: right;
}

.page_detail h4{
	font-size:1.6rem;
	font-weight:500;
	text-transform: uppercase;
	color:var(--green);
}
.page_detail_title {
	font-weight:500;
	text-transform: uppercase;
}
.page_detail_text {
	margin:0rem 0rem 1rem 0rem;
}




.custom_gallery{
	display:flex;
	flex-wrap:wrap;
	height:15rem ;
	overflow: hidden;
}
.custom_gallery_container {
	width:25%;
	border-radius: 0.3rem;
	overflow: hidden;
	border:2px solid white;
}
 .custom_gallery_container img {
	width:100%;
	object-fit: cover;
	height:100%;
    transition:all ease-in-out 0.5s;
}
.custom_gallery_container:hover img {
	transform:scale(1.05);
	opacity:0.8;
    transition:all ease-in-out 0.3s;
}


.page_cards{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.page_cards_container{
	width:25%;
	position:relative;
	overflow: hidden;
	aspect-ratio:1/1;
	border-radius: 0.3rem;
	border: 3px solid white;
}

.container_33 {
	width:33.333333%;
	aspect-ratio:1/1;
}


.page_cards_container_link {
	text-decoration: none;
}
.page_cards_container:hover .page_cards_container_title{
	opacity: 0.2;
    transition:all ease-in-out 0.3s;
}
.page_cards_container:hover .page_cards_container_image, .page_cards_container:hover .page_cards_container_image_small{
	transform: scale(1.06);
    transition:all ease-in-out 0.3s;
}
.page_cards_container_title {
	opacity: 1;
	position: absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
	background:rgba(0,0,0,0.7);
	color:white;
	display:flex;
	justify-content: center;
	align-items: center;
	text-align: center;
    transition:all ease-in-out 0.5s;
	z-index: 22;
}
.no_back {
	
	background:rgba(0,0,0,0.0);
}


.page_cards_container_image {
	z-index: 20;
	transform: scale(1);
	width:100%;
	height:100%;
	object-fit: cover;
	object-position:center;
    transition:all ease-in-out 0.5s;
}

.page_cards_container_image_small{
	padding:2rem;
	z-index: 20;
	transform: scale(1);
	width:100%;
	height:100%;
	object-fit: cover;
	object-position:center center;
    transition:all ease-in-out 0.5s;
}



.page_content_card{
	width:100%;
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap;
	align-items: stretch;
}
.page_content_card_container{
	margin-bottom: 2rem;
	width:48%;
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
	/* aspect-ratio:3/2;  */ 
	
	border:1px solid #ACACAC;
	border-radius:.5rem;
	padding:1rem 2rem 2rem 2rem;
}
.page_content_card_title{
	color:var(--green);
	font-size:1.8rem;
	text-transform:uppercase;
	width:100%;
	margin:0rem;
	padding:0rem;
}

.page_content_card_byline {
	text-decoration: none;
	font-size:1rem;
	text-transform:none;
	width:100%;
	font-weight:500;
	font-style: italic;
}

.page_content_content {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: column;
    align-items: stretch;
}
.page_content_card_text{
	width:100%;
	border:1px solid #ACACAC;
	border-radius:.5rem;
	padding:1rem;
	margin-top:1rem;
}
.page_content_card_images{
	border:1px solid #ACACAC;
	border-radius:.5rem;
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	z-index:10;
	overflow: hidden;
	height:15rem;
}
.page_content_card_image_container{
	border-radius:.5rem;
	overflow: hidden;
	height:100%;
	padding:1rem;
}
.page_content_card_image_container img{
	transform: scale(1);
	width:100%;
	height:100%;
	object-fit: contain !important;
	object-position: top;
    transition:all ease-in-out 0.5s;
}
.page_content_card_image_container:hover img{
	transform: scale(1.05);
    transition:all ease-in-out 0.3s;
}

.page_cards_container_image {
	z-index: 20;
	transform: scale(1);
	width:100% !important;
	height:100% !important;
	object-fit: cover !important;
    transition:all ease-in-out 0.5s;
}





.page_faq {
	margin-top:2rem;
}
.page_faq_container {
	border-bottom:1px solid var(--green);
	margin-bottom:1rem;
	padding-bottom:1rem;
}
.page_faq_frage {
	font-size:1.1rem;
	font-weight:500;
}
.page_faq_antwort {
	font-size:1rem;
	font-weight:300;
}














/* ============================================= */
/* STUNDENPLAN
/* ============================================= */

.stundenplan {
	display:flex;
	flex-wrap: wrap;
	border:1px solid black;
}
.stundenplan_spalte {
	display:flex;
	flex-direction: column;
	border:1px solid black;
	width:calc(100%/6); /* durch 6 spalten) */
	background-image: linear-gradient(45deg, #e6e6e6 4.55%, #fafafa 4.55%, #fafafa 50%, #e6e6e6 50%, #e6e6e6 54.55%, #fafafa 54.55%, #fafafa 100%);
	background-size: 14.00px 14.00px;
}

.stundenplan_titel {
	font-weight:bold;
	padding:0.5rem;
	background:var(--gold_hell);
	color:white;
	border-bottom:2px solid black;
}

.stundenplan_eintrag{
	border-bottom:1px solid black;
	padding:0.5rem;
	font-size:0.9rem;
	min-height:5rem;
	background:white;
    transition:all ease-in-out 0.5s;
	position: relative;
}
.stundenplan_eintrag:hover{
	background:rgba(227,220,170,1.00);
    transition:all ease-in-out 0.2s;
}
.stundenplan_link_bereich{
	text-align: right;
	position: absolute;
	top:0.5rem;
	right:0.5rem;
}

.stundenplan_eintrag_zusatzinfo {
	font-size:0.7rem;
}
.stundenplan_eintrag_rot {
	color:red;
	font-style:italic;
}
.stundenplan_group{
	background:green;
}
.stundenplan_inactive{
	background:green;
}



/* ============================================= */
/* WP SPECIAL CLASSES
/* ============================================= */

.wp-block-media-text {
    margin-bottom:1.5rem;
    padding-bottom:1.5rem;
    /* wp standard */
    display: grid;
	grid-column-gap: 2rem;
    grid-template-columns: 50% 1fr;
    grid-template-rows:  1fr;
}
.wp-block-media-text:nth-child(even) {
    direction: rtl !important;
}
.wp-block-media-text:nth-child(even) .wp-block-media-text__media{
    
}

.wp-block-media-text:nth-child(even) .wp-block-media-text__content{
}

.wp-block-media-text__content{
    padding:0rem !important;
}

.wp-block-media-text__content h4{
}
.wp-block-media-text__media{
    border-radius:5px !important;
    padding:0rem 0rem 0rem 0rem;
	flex-grow: 1;
}
.wp-block-media-text__media img{
    border-radius:5px !important;
	object-fit: cover;
	width:100%;
	height:100%;
}
.info_image {
    
}



.wp-block-columns {
	margin:1rem 0rem 3rem 0rem;
	font-size:0.8rem;
}
.wp-block-columns .wp-block-image {
	flex-grow: 1;
	object-fit: cover;
	width:100% !important;
	height:100% !important;
	cursor:pointer !important;
}
.wp-block-columns .wp-block-image img{
	cursor:pointer !important;
    border-radius:5px;
	object-fit: cover;
	width:100% !important;
	height:auto !important;
}
.wp-image-752 {
	width:100% !important;
	height:auto !important;
}
.wp-block-image {
	cursor:pointer !important;
    transition:all ease-in-out 0.5s;
}
.wp-block-image:hover {
	opacity:0.8;
	transform: scale(1.03);
    transition:all ease-in-out 0.3s;
}


.fade_in {
    opacity:0;
    animation:fadein 0.4s ease-in-out;
    animation-fill-mode:forwards;
}
@keyframes fadein{
    0% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}


.fancybox__caption {
    font-size:0.8rem;
}





/* ============================================= */
/* FOOTER  
/* ============================================= */
footer {
	color:var(--dark);
    padding:1rem 2rem;
	font-size:1rem;
	margin-top:5rem;
	position: fixed;
	bottom:0;
	left:0;
	right:0;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-top:2px solid var(--green);
}
.footer_left,.footer_right {
}

.footer_left {
	text-align:left;
	width:40%;
}
.footer_right {
	text-align:right;
	width:60%;
}
footer a {
    transition: all 0.5 linear;
}
footer a:hover {
    background-color: var(--green);
    transition: all 0.3 linear;
}
.footer_right a{
	padding:0 0.5rem;
}    
.footer_right hr{
	margin:1rem 0rem;
	height:0px;
	border-top:0px solid var(--green);
	border-bottom:0px solid var(--green);
}   

/* ============================================= */
/* NAVIGATION  HAMBURGER
/* ============================================= */
.hamburger {
    padding: 15px 15px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}
.hamburger:hover {
    opacity: 0.7;
    }
.hamburger.is-active:hover {
    opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: black;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-menu-text{
	padding:0rem 0rem .7rem 0rem;
	display:block;
	text-align: right;
}


.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: black !important;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}
.hamburger-inner::before {
    top: -10px;
}
.hamburger-inner::after {
    bottom: -10px;
}

/* Spring effect */
.hamburger--spring .hamburger-inner {
    top: 2px;
    transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
    top: 10px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
    top: 20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
    transition-delay: 0.22s;
    background-color: transparent !important;
}
.hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/* ============================================= */
/* responsive media queries
/* ============================================= */

/* ---------------- */
/* 1100px */
/* ---------------- */




@media(max-width: 1100px) { 
	
	
	header {
		padding:0;
		height:6rem;
	}
	#nav_burger {
		display:block;
    	position:absolute;
		top:1.5rem;
		right:1.5rem;
	}
	.hamburger {
    	padding: 7px 7px;
	}

	.hamburger-box {
	  width: 30px;
	  height: 24px;
	  display: inline-block;
	  position: relative;
	}


	.hamburger-inner {
		display: block;
		top: 50%;
		margin-top: -2px;
	}
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
		width: 30px;
		height: 4px;
	}
	
	
	
	
	nav{
		display:none;
	}
	.nav_bar_language {
			width:100%;
		display:flex;
		justify-content: flex-end;
		font-weight:500;
		margin:0.25rem 1rem 0rem 0rem;
	}
	.sub-menu {
		display:none !important;
	}
	.mobile_navigation  {
		position:absolute;
	}	
	
	#nav_social{
		display:none;
		width:45%;
	}
	#nav_social a {
		padding: 0;
		margin: 0 ;
	}
	#nav_social .fab {
    	font-size: 1.6rem;
    	width: 2.2rem;
    	height: 2.2rem;
		padding: 0.25rem;
		margin: 0rem 0.25rem ;
	}
	
	.content {
		padding:0.5rem 1rem 0.5rem 1rem;
		line-height:1.3;
	}
	.post_page {
		font-size:1rem;
		line-height:1.3;
	}
	
	h2 {
		font-size:1.5rem;
		line-height:1.2;
		margin-bottom:1rem;
	}
	h3 {
		font-size:1.2rem;
		margin-bottom:2rem;
	}
	
	.post_page_sidebar {
		width:100%;
		margin:0;
	}
	
	.post_page_sidebar li {
		margin:0;
	}
	.wp-block-buttons{
		display:flex;
		flex-wrap:wrap;
		/*justify-content: center;*/
	}
	
	.wp-block-button a{
		font-size:0.9rem;
		padding:1rem;
		margin:0rem;
	}
	
	.wp-block-list li{
		margin-left:.5rem;
		padding-left:0rem;
	}
	
	#cookiePopup {
		width: 60%;
	}

	.post_page_sidebar li {
		list-style-type: none;
		border-radius:3px;
		margin: 0;
		padding: 0;
		border: 1px solid var(--green) !important;
	}
	.post_page_sidebar li a {
		border:none;
	}
	
	
	.post_page_content{
		width:100%;
	}
	
	
	
	.wp-block-media-text {
		margin-bottom:1.5rem;
		padding-bottom:1.5rem;
		grid-column-gap: 2rem;
      	grid-template-columns: 1fr !important;
      	grid-template-rows: 1fr !important;
	}
	
	  .wp-block-media-text, .wp-block-media-text__content {
		grid-column: auto !important;
		grid-row: auto !important;
	  }
	
	
		
	
	footer {
		flex-direction:column; 
		justify-content: center;
		font-size:1rem;
	}
	.footer_left {
		width:100%; 
		display:flex;
		flex-direction:column; 
		text-align:center;
		justify-content: center;
		line-height:1.5;
	}
	.footer_right {
		width:100%; 
		display:flex;
		flex-direction:column; 
		text-align:center;
		justify-content: center;
		line-height:2;
	}
    
	
	
	
	#logo {
		margin:1.5rem;
		padding:0;
	}

	#logo img {
    	height: 60px;
    	max-height: 60px;
	}
.splide {
    width:100% !important;
    height:25rem !important;
    display:block;
	padding:0;
	margin:0;
    overflow:hidden;
}


.splide__track {
    width:100% !important;
    border-radius:0 !important;
    height:100%;
	padding:0;
	margin:0;
}
.slide_image{
    height:100%;
    border-radius:0 !important;
	padding:0;
	margin:0;
}
.slide_image img, .slide_image_image{
    width:120% !important;
    height:25rem !important;
    object-fit:cover;
    border-radius:0 !important;
	padding:0;
	margin:0;
	transform:translateX(-2rem);
}


.banner, .splide .slide_image {
    height:25rem !important;
    border-radius:0 !important;
	padding:0;
	margin:0;
}
.banner_small {
	height:10rem;
	padding:0;
}

	
	
	
	
	.post_page{
		padding:1rem 0.5rem;
	}

	.page_cards, .page_content_card, .custom_gallery{
		flex-direction:column; 
		padding:0.5rem;
		height:auto;
	}
	.page_cards_container, .custom_gallery_container{
		width:80%;
		padding:0rem;
		margin-bottom: 1rem;
		aspect-ratio:1/1;
	}
	.page_content_card_container{
		width:100%;
		padding:0rem;
		margin-bottom: 1rem;
	}
	.page_content_card_container .page_content_card_title {
		padding:1rem;
	}
	
	
	.page_content_card_content, .page_content_card_images, .page_content_card_text{
		border:none;
	}
	
	
	
} /* end @media 1100px */
/* ---------------- */




