/**
* Theme Name: Villax Child
* Description: This is a child theme of Villax, generated by Merlin WP.
* Author: <a href="https://wpopal.com/">Opalthemes</a>
* Template: villax
* Version: 1.2.2
*/





body:not(.elementor-template-full-width) .site-content:has(.iworx-booking-section),
.hentry:has(.iworx-booking-section) {
	margin: 0;
}

.main-navigation ul.menu ul.sub-menu li.menu-item a, .main-navigation ul.nav-menu ul.sub-menu li.menu-item a{
	padding:10px 30px 10px 35px;
}
/* SWITCH FOOTER BY LANGUAGE */
.footer-about-container-english,
.footer-about-container-german,
.footer-about-container-french {
	display: none;
}

.footer-about-container-english:lang(en-GB) { display: flex;}
.footer-about-container-german:lang(de) { display: flex;}
.footer-about-container-french:lang(fr) { display: flex;}
/* SWITCH FOOTER BY LANGUAGE */


.card-payment-module .wpcf7{
	display: flex;
	flex-direction: column;
	align-items: center;
}


div.post-author {
	display: none !important;
}

.babe_items .item_img {
	width: 50%;
}


.elementor-5184 .elementor-element.elementor-element-ef34345.iworx-full-width-col {
	padding: 0;
}

.col-full:has(.iworx-full-width-col) {
	max-width: 100% !important;
	padding: 0 !important;
	margin-top: -20vh;
	
	.elementor img {
		width: 100%;
	}
}

.main-navigation ul ul.sub-menu li {
	min-width: unset;
}

.custom-our-rooms-slider .slick-next.slick-arrow,
.custom-our-rooms-slider .slick-prev.slick-arrow {
	left: 3%;
}

.custom-our-rooms-slider .slick-next.slick-arrow {
	top: 35%;
}

.custom-our-rooms-slider .slick-prev.slick-arrow {
	top: 50%;
}

.custom-our-rooms-slider .babe_items_4 .item_text {
	width: 45%;
    margin-right: 0;
    margin-left: 10%;
}
.custom-our-rooms-slider .babe_items_4 .item_title {
    max-width: 350px;	
}

.custom-our-rooms-slider .babe_items_4 .item_description {
	max-width: 500px;
}

.page-404-error-container{
	min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-404-error-container .e-con-inner{
	gap:30px;
}
.page-error-404-content p{
	margin-bottom:0;
}
@media(max-width:1450px){
	.main-navigation ul.menu > li.menu-item > a{
		font-size:14px !important;
	}
	.call-menu-item-en p, .call-menu-item-en p a, .call-menu-item-en p a span{
		font-size:13px !important;
	}
}
@media (max-width: 1200px) {
  .desktop-menu {
    display: none;
  }

  .mobile-menu {
    display: block;
  }
}

@media (min-width: 1201px) {
  .desktop-menu {
    display: block;
  }

  .mobile-menu {
    display: none;
  }
}
@media (max-height: 800px) {
	.custom-our-rooms-slider .slick-next.slick-arrow {
		top: 35%;
	}

	.custom-our-rooms-slider .slick-prev.slick-arrow {
		top: 55%;
	}
}

@media (max-width: 500px) {
	.custom-our-rooms-slider .slick-next.slick-arrow {
		top: 43%;
	}
	
	.custom-our-rooms-slider .babe_items_4 .item_text {
		margin-left: 15%;
	}
	
	.slick-slide .item_title {
		font-size: 28px;
	}
	
	.babe_items_4 .item_bottom {
		border-top: none;
	}
	
	.custom-our-rooms-slider .babe_shortcode_block_inner {
	  padding-bottom: 50px;	
	}
}






