/*
 Theme Name:     Apartments Schweiberer Theme
 Theme URI:      https://www.krater.at
 Description:    Apartments Schweiberer Theme
 Author:         Krater
 Author URI:     https://www.krater.at
 Template:       albatross
 Version:        0.0.1
*/


/* =Theme customization starts here
------------------------------------------------------- */

/* Hotel Booking */
.mphb-calendar td .mphb-available-date {
	background-color: var(--mphb-available-date-bg,#cef093) !important;
}

.datepick .datepick-month table td .mphb-out-of-season-date--check-out.datepick-today:before, .datepick .datepick-month table td .mphb-mark-as-unavailable--check-out.datepick-today:before {
	background: linear-gradient(315deg, rgba(247, 247, 247, 0) 50%, #f7f7f7 50%);
}

.datepick .datepick-month table td .mphb-out-of-season-date--check-out:before, .datepick .datepick-month table td .mphb-mark-as-unavailable--check-out:before, .datepick .datepick-month table td .mphb-out-of-season-date--check-out:before, .datepick .datepick-month table td .mphb-mark-as-unavailable--check-out:before {
	background: linear-gradient(135deg, transparent 50%, var(--mphb-available-date-bg,#cef093) 50%);
}

.datepick .datepick-month table td .mphb-out-of-season-date--check-in:before, .datepick .datepick-month table td .mphb-mark-as-unavailable--check-in:before {
    background: linear-gradient(315deg, transparent 50%, var(--mphb-available-date-bg,#cef093) 50%);
}

#xmasthead {
	background-color: green;
}

#xprimary {
	background-color: yellow;
}

#primary .page-header-wrapper {
	display: none;
}

/* Helper classes */
.hidden {
	display: none;	
}

/* Frontpage Slider */
.front-page-header .front-page-slider-slide .title {
	line-height: 1.1em;
}

@media (max-width: 768px) {
	.front-page-header .front-page-slider-slide .title {
	font-size: 50px;
}
}

/* Page */

body {
		line-height: 1.8;
}

/* maybe add a media query to use flex only on large screens */
#page {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100dvh;
}

/* Header */
header .custom-logo {
	width: 250px;
}

body:not(.page-template-template-front-page) header .custom-logo-link {
	display: block !important;
}

body:not(.page-template-template-front-page) header .custom-logo-link.light {
	display: none !important;
}

body:not(.page-template-template-front-page) .primary-menu-more a,
body:not(.page-template-template-front-page) .header-menu-container a {
	color: #455d58;
}

body:not(.page-template-template-front-page) .site-header.absolute {
	position: relative !important;
}


.title-wrapper {
	display: none;
}

.primary-menu-more,
#header-socials {
	display: none;
}

@media (max-width: 768px) {
	.navigation-container {
		display: flex;
		flex-direction: column-reverse;
		align-items: flex-end;
	}
	.site-header .navigation-container > * {
		margin-left: auto;
	}
	.site-header-container {
		align-items: flex-start;
	}
	.site-header .default-navigation .header-menu-wrapper {
		display: none;
	}
	
	header .custom-logo {
		width: 200px;
	}
	
	.header-socials-container {
		display: none;
	}
	
}

/* Main */
main {
	flex-grow: 1;
}

.page-template-default .entry-content > * {
	max-width: 1340px;
}

/* Footer */
footer #media_image-1 img {
	width: auto;
	min-width: 200px !important;
	max-width: 250px !important;
}

.footer-widgets > *:first-child:not(last-child) {
    flex: 2 1 20%;
}

footer .site-info span {
	display: none;
}

/* Testimonials */
.stratum-testimonial-carousel .swiper-slide .stratum-testimonial-carousel__wrapper {
	margin: 16px !important;
}

/* Menu */
#primary-menu {
	justify-content: center;
}

@media (min-width: 768px) {
	.main-navigation .primary-menu > ul > li:nth-child(5n), .main-navigation .primary-menu > ul > li:first-child, .main-navigation .primary-menu > li:nth-child(5n), .main-navigation .primary-menu > li:first-child {
    	padding-left: 30px;
	}
}

@media (max-width: 768px) {
	.site-header .header-sidebar {
		display: flex;
		flex-direction: column;
	}
	.site-header .header-sidebar-wrapper {
		padding-top: 20px;
	}
	.site-header .header-sidebar .widget {
		margin-bottom: 0px;
	}
	.site-header .header-sidebar .widget-area:first-child {
		display: none;
	}
	.site-header .header-sidebar .widget-area p {
		text-align: left;
	}
	
	#mphb_search_availability_widget-2 {
		padding: 20px 16px 35px 16px;
	}
	
	.front-page-sidebar-wrapper .widget_mphb_search_availability_widget .mphb_widget_search-form {
		margin-left: auto;
		margin-right: auto;
	}
	.front-page-sidebar-wrapper .widget_mphb_search_availability_widget .mphb_widget_search-form > * {
		padding-left: 0;
		padding-right: 0;
	}
}

.site-header .main-navigation {
	margin-bottom: 0px;
}

.site-header .header-sidebar-wrapper {
	padding-top: 30px;
}

.header-dropdown-content #text-1 {
	margin-bottom: 0px;
}

.site-header .main-navigation {
    margin-bottom: 0px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

@media (max-width: 768px) {
	.site-header .header-dropdown-content {
		padding-top: 130px;
	}
}
	
/* Slider */
.slick-slide img {
	aspect-ratio: 3 / 2;
    display: block;
    object-fit: cover;
}

/* Frontpage Slider */
.front-page-header .front-page-slider-slide .slide-image,
.front-page-header .front-page-slider-slide.slick-active .slide-image {
	top: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	transform: none;
}

.front-page-header .front-page-slider-slide .slide-image:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000000;
	opacity: 0.3;
}

.front-page-header .front-page-slider-slide {
	padding: 0px;
}

.front-page-header .front-page-slider-slide-wrapper {
	max-width: 100%;
}

.front-page-header .front-page-slider-slide .slide-header {
	transition: 2s ease-in-out;
}

.front-page-header .fp-header-animation-wrapper {
	z-index: 2;
	pointer-events: none;
}

.front-page-header .front-page-slider-slide .slider-controls button, .front-page-header .front-page-slider-slide .slider-controls .edit-link .post-edit-link, .edit-link .front-page-header .front-page-slider-slide .slider-controls .post-edit-link {
	opacity: 1 !important;
}

@media (max-width: 1400px) {
	.front-page-header .front-page-slider-slide .slide-header {
		padding-left: 100px;
	}
}

@media (max-width: 767px) {
	.front-page-header .fp-header-animation-wrapper {
		top: 200px;
	}
	.front-page-header .front-page-slider-slide .slide-header {
		transition: 0.75s ease-in-out;
	}
	.front-page-header .front-page-slider-slide .slide-header {
		padding-left: 15px;
	}
}

footer .social-menu a {
    padding: 0px;
	text-align: left;
}

footer .social-menu a::before {
    padding-right: 0.4em;
}

footer #block-7 figure {
    margin-top: 0.3em;
}

footer .footer-socials {
    justify-content: flex-start;
}

@media (max-width: 768px) {
	
	footer #media_image-1 {
		max-width: 200px;
	}
	
	footer #nav_menu-2,
	footer .site-info {
		padding-left: 16px;
		padding-right: 16px;
	}
    
    .elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev {
        bottom: -20px !important;
        top: unset !important;
        left: 25px !important;
    }
    
    .elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next {
        bottom: -20px !important;
        top: unset !important;
        right: 28px !important;
    }
    
    footer .site-footer-wrapper {
        padding-right: 0px;
    }
	
	footer .footer-widgets {
		margin: 0px !important;
	}
}
