/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/



/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/

#label_3_7_1, #label_5_6_1{
    color:#fff;
}
input#gform_submit_button_5, input#gform_submit_button_3 {
    background: #fff;
    color: #000;
    padding: 9px 20px;
    width: auto;
    transition: all 0.3s ease-in-out;
}
input#gform_submit_button_5:hover, input#gform_submit_button_3:hover {
    padding: 10px 25px;
    transition: all 0.3s ease-in-out;
}

.evenu-slider .foot-wrap .link a {
	color: #fff;
}

.highlighted {
    stroke: #ff0000; /* Change stroke color */
    fill: rgba(0, 255, 0, 0.8) !important; /* Change fill color */
}

.highlighted-available {
    stroke: #0af52a52; /* Green stroke color */
    fill: rgb(10 245 42 / 32%) !important;   /* Light green fill color */
}

.highlighted-not-available {
    stroke: #928e8ea1; /* Red stroke color */
    fill: rgb(146 142 142 / 63%) !important;  /* Light red fill color */
}

.read_more:hover {
    text-decoration: none !important;
}
.read_more {
    text-decoration: underline !important;
}
.gform_button:hover {
    background: transparent;
    color: #000;
}
.gform_button {
    background: #000;
    color: #fff;
	letter-spacing: 2px;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    width: 100px;
    border: 3px solid #000;
    cursor: pointer;
}
#input_1_7 .gchoice.gchoice_1_7_1 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
#input_1_7 .gchoice.gchoice_1_7_1 #choice_1_7_1 {
    margin-top: 5px;
}


/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/

.home .main-header {
    position: absolute;
    width: 100%;
}

button.close-button {
    position: absolute;
    right: 40px;
    top: 20px;
    font-size: 30px;
    background: transparent;
    color: #fff;
	cursor: pointer;
    z-index: 999999;
	border: none;
}
button.menu-toggle.active {
    display: none !important;
}
.mobile-menu .mobile-content .left-part .img-box {
      margin: 0 auto 30px !important;
}

/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/

/*------------------[Slider]--------------------*/

.dipi-image-gallery-thumbs {
    display: none;
}

/*------------------[Home-Blog]--------------------*/
.homepage-blog {
    column-count: 2;
    column-gap: 30px;
}
.home-blogs {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
    align-items: center;
}
.BlogImg img {
    width: 300px;
    height: 230px;
	object-fit: cover;
}
.Blog-content {
    width: 100%;
}
.meta p {
    font-size: 20px;
    margin-bottom: 10px;
}
.Blog-content h3 {
    text-transform: uppercase !important;
    line-height: 30px !important;
    font-size: 20px !important;
    font-weight: bold !important;
    margin-bottom: 10px !important;
}
.blog-btn {
    margin-top: 20px;
}
.blog-btn a {
    text-transform: uppercase;
    color: #000;
    font-size: 20px;
    font-weight: 700;
    text-decoration: underline;
}
.blog-btn a:hover {
	color: #f8d7d9;
	text-decoration: none;
}

/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/

/*------------------[Blogs]--------------------*/
.first-post .et_pb_post.type-post.status-publish {
    padding-left: 53%;
}
.first-post article a.entry-featured-image-url {
    width: 50%;
    height: 400px;
    position: absolute !important;
    left: 0;
}
.first-post article a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}



.searchContainer form {
            background-color: #fff;
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            width: 100%;
        }

        .searchContainer label {
            display: block;
            margin-bottom: 5px;
            font-weight: bold;
        }

       .searchContainer input[type="text"],
        .searchContainer input[type="number"],
        .searchContainer input[type="submit"] {
            width: 100%;
            padding: 10px;
            margin-bottom: 10px;
            border: 1px solid #ccc;
            border-radius: 5px;
        }

        .searchContainer input[type="radio"] {
			margin-right: 2px;
    		margin-left: 0;
        }

        .searchContainer input[type="submit"] {
            background-color: #4CAF50;
            color: white;
            border: none;
            cursor: pointer;
        }

        .searchContainer input[type="submit"]:hover {
            background-color: #45a049;
        }

.availability {
    display:flex;
}
.availability label{
    margin-bottom:0px;
}

.blockStyle {
    display:flex;
    width: 50%;
}
.blocklabels {
    margin-right: 10px;
}

.blockStyle label{
    margin-bottom:0px;
}
.searchContainer #search-form{
    box-shadow: none;
    padding: 0;

}

.searchContainer .blockStyle{
    margin: 0;
    padding: 10px;
    border: 1px solid #ddd;flex-wrap: wrap;
	margin-right:10px;

}
.searchContainer .mainblock{
	display:flex;
}
.roomBlock.blockStyle {
    margin-right: 0;
}
.roomBlock.blockStyle select{
    width: 100%;
}

.searchContainer .blocklabels label{
	font-weight:normal !important;
	font-size:15px !important;
}

.searchContainer .blockStyle label:first-child{
    display: block;
    width: 100%;
    font-size: 20px;
    margin: 0;
    font-weight: bold;
}

.searchContainer .blockStyle label{
    font-weight: normal;
    margin-right: 20px;
}

.searchContainer #search-button{
    color: #FFFFFF !important;
    border:2px solid  #000000;
    border-radius: 0px;
    letter-spacing: 0px;
    font-size: 20px;
    font-weight: 700 !important;
    background-color: #000000;
    transition: all 300ms ease 0ms;
    padding: 10px 20px;
    margin-left: 10px;
    width: 50%;
}
.searchContainer #search-button:hover{
    color: #000000 !important;
    background-image: initial;
    background-color: RGBA(255, 255, 255, 0);
    cursor: pointer;
}
.searchContainer .imp-ui-light .imp-ui-layers-select{
    border-radius: 0px !important;
}

#loadingIndicator{
	display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
}
#loadingIndicator img{
	display: table;
    margin: 0 auto;
    margin-top: 85px;
    position: relative;
}

.validation_message {
    display: none;
}
#gform_3 .validation_message {
    display: block !important;
}

#bloc-section{
    margin-top: 45px;
}
#bloc-section .imp-ui-top-right{
    top: -40px;
    right: 0px;
}
#myIframe{
	width:100%;
	height:550px;
}


/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
@media(min-width:2301px){
    #myIframe {
        height: 800px;
    }
}
@media(min-width:1670px){
    #myIframe {
        height: 800px;
    }
}
@media (max-width: 1024px) {
	.evenu-slider .foot-wrap .addres-box {
		font-size: 30px;
	}
	.evenu-slider .foot-wrap .link {
		font-size: 18px;
	}
}

@media (max-width: 980px) {
	.homepage-blog {
		column-count: 1;
		column-gap: 30px;
	}
	.first-post .et_pb_post.type-post.status-publish {	
	    padding-left: unset;
	}
	.first-post article a.entry-featured-image-url {
		width: 100%;
		height: 100%;
		position: relative !important;
		left: 0;
	}
    #myIframe {
        height: 750px;
    }
}
@media (max-width: 768px) {
	.evenu-slider .slide-wrap .logo-box {
		display: none;
		width: auto !important;
		padding: unset !important;
	}
	.evenu-slider .slide-wrap .slide-box {
		width: 100% !important;
	}
	.evenu-slider .foot-wrap {
		flex-direction: column;
	}
	.evenu-slider .foot-wrap .addres-box {
		width: 100% !important;
		padding: 20px !important;
		height: 80px !important;
	}
	.evenu-slider .foot-wrap .link {
		width: 100% !important;
		padding: 10px !important;
		height: 50px !important;
	}
}
@media(max-width:670px){
    .searchContainer #search-button{
        width: 100%;
    }
    .blockStyle{
        width: 100%;
    }
    #myIframe {
        height: 500px;
    }
}
@media (max-width: 600px) {
	.home-blogs {
		flex-direction: column;
        gap: unset;
        align-items: unset;
	}
	.evenu-slider .foot-wrap .addres-box {
        padding: 10px !important;
        height: 60px !important;
        font-size: 30px !important;
    }
	.availabilityblock.blockStyle {
		margin-right: 0;
	}
	.searchContainer .mainblock {
		flex-direction: column;
	}
	.searchContainer #search-button {
		margin-left: 0;
	}
}
@media (max-width: 375px) {
	.evenu-slider .foot-wrap .addres-box {
        font-size: 25px !important;
    }
	.evenu-slider .foot-wrap .link {
		font-size: 16px !important;
	}
}






.evenu-slider .slide-wrap{
    display: flex;
    flex-wrap: wrap;
    background: #000;
	align-items: center;
}
.evenu-slider .slide-wrap .slide-box{
    width: 70%;
    background: #fff;
}
.evenu-slider .slide-wrap  .logo-box{
    width: 30%;
    padding: 30px;
}
.evenu-slider .foot-wrap{
    display: flex;
    text-align: center;
}
.evenu-slider .foot-wrap .addres-box{
    width: 70%;
    padding:40px 20px;
    background: rgb(22,82,110);
    background: linear-gradient(180deg, rgba(22,82,110,1) 0%, rgba(10,14,15,1) 99%);
    height: 100px;
    color: #fff;
    font-size: 40px;
}
.evenu-slider .foot-wrap .link{
    width: 30%;
    background: #0d3c50;
    height: 100px;
    padding:40px 20px;
    color: #fff;
    font-size: 20px;

}
.owl-carousel .owl-item img {
	object-fit: cover;
	height: 100%;
}
.item {
    height: 70vh;
    width: 100%;
}
.imp-ui-top-right{
    display:none !important;
}


.btn{
    color: #FFFFFF !important;
    border-width: 0px !important;
    border-color: #000000;
    border-radius: 0px;
    letter-spacing: 0px;
    font-weight: 700 !important;
    background-color: #000000;
    display: inline-block;
    font-size: 20px;
    
}

.btn:hover{
	color: #000000 !important;
        border-width: 3px !important;
        background-image: initial;
        background-color: RGBA(255, 255, 255, 0);
}

@media(min-width:601px){
	.iframeSection iframe{
		width: 100%;
    	height: 500px;
	}
}



