/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team, modified by GoogolWeb
Author: GoogolWeb
Author URI: #
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* Homepage slider buttons */
.elementor-swiper-button-prev,
.elementor-swiper-button-next {
	background: #f2f2f291;
    color: #af8329;
}
.elementor-swiper-button-prev {
	left: 0!important;
	padding: 10px 5px 10px 0;
}
.elementor-swiper-button-next {
	right: 0!important;
	padding: 10px 0 10px 5px;
}

.currency-dropdown ul ul {
	width: 180px!important;
}
.currency-dropdown ul ul li a:hover {
	border-left: 5px solid #D6AB52;
}

/* Aligning elements in form when got error */
.elementor-form .elementor-column {
	display: block;
}

/* Recommended rooms  */
/* .rooms-carousel {
	height: 675px;
}
.slick-slide.slick-current.slick-active.slick-center > .elementor-widget-container {
    height: 400px!important;
}
.slick-slide.slick-current.slick-active.slick-center img {
	height: 100%!important;
	width: 100%;
	opacity: 1!important;
	transition: 0.3s;
}
.slick-slide.slick-current.slick-active.slick-center .room-carousel-content {
	display: block!important;
}
.slick-slide img {
    height: 350px!important;
	opacity: .3!important;
}
.slick-slide .room-carousel-content {
	display: none!important;
}
.slick-track {
	display: flex!important;
	align-items: center!important;
} */

/* .recomended-rooms .slick-center .elementor-widget-wrap .recommended-inner {
	margin: 0% 10% 0% 10%!important;
} */

/* Room Types */
.room-types .elementor-image-box-content {
    padding: 10px 25px 25px 25px;
}
.room-type-last .elementor-image-box-content {
    padding: 10px 25px 70px 25px;
}
.room-types img {
	height: 340px;
}

.elementor-field-group-field_b8c7dc9 i,
.elementor-field-group-field_18124a7 i {
	position: absolute;
	right: 20px;
}

.col-17 .elementor-col-20 {
	width: 17.5%!important;
}

.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip .tooltiptext {
  visibility: hidden;
  background-color: #333333;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  margin-left: -150px;
	
  font-size: 14px;
  font-weight: lighter;
  text-transform: none;
  padding: 25px;
  width: 300px;
  line-height: 22px;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

/* Tooltip Icon In Rooms Single Page */
.icon-tooltip {
	position: relative;
	display: inline-block;
}

.icon-tooltip .icon-tooltiptext {
	visibility: hidden;
    background-color: #333333;
    color: #fff;
    text-align: center;
    position: absolute;
    z-index: 1;
    bottom: 150%;
    left: 50%;
    margin-left: -100px;
    font-size: 14px;
    font-weight: lighter;
    text-transform: none;
    padding: 20px;
    width: 200px;
    line-height: 22px;
}

.icon-tooltip .icon-tooltiptext::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #333333 transparent transparent transparent;
}

.icon-tooltip:hover .icon-tooltiptext {
  visibility: visible;
}

.col-container .elementor-widget-image .elementor-widget-container {
	height: 350px;
}

.eael-infobox .infobox-icon img {
	width: 100%!important;
}

/* Meeting Events  */
/* .meeting-events .infobox-content {
	height: 113px!important;
} */

/* Rooms */
.rooms .infobox-content {
	height: 132px!important;
}

/* Rooms Single Page */
/* .rooms-single .infobox-content {
	height: 230px;
} */
.btn-fix-bottom {
	position: absolute!important;
	bottom: 20px!important;
}
.cta-desc .eael-call-to-action p:nth-child(3) {
	height: 90px!important;
}

/* .rooms-page .infobox-content {
	height: 160px;
} */

/* Fix select tag with error message */
.elementor-select-wrapper {
	flex-direction: column;
}

/* Hide header in 404 page */
.error404 .site-header {
	display: none!important;
}

/* Override border color of input of elementor when focus */
.elementor-field:focus {
	
}
input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
	border-color: #d6ab52!important;
}

/* Contact Page */
.contact-info-details {
    position: absolute;
}
.contact-info-details .elementor-widget-wrap {
    width: 350px;
    right: 0;
    position: absolute;
    top: 100px;
}

/* Footer */
.footer-menu .sub-menu:hover {
	display: none!important;
}

@media only screen and (min-width: 767px) {
	/* 	Meeting Events Page */
	.meeting-events .infobox-content {
		height: 160px!important;
	}
	/* Recommended rooms  */
/* 	.recomended-rooms .slick-center .elementor-widget-wrap .recommended-inner {
		margin: 0% 5% 0% 5%!important;
	} */
}

@media only screen and (min-width: 1024px) {
	/* Recommended rooms  */
	.rooms-carousel {
		height: 675px;
	}
	.slick-slide.slick-current.slick-active.slick-center > .elementor-widget-container {
		height: 400px!important;
	}
	.slick-slide.slick-current.slick-active.slick-center img {
		height: 100%!important;
		width: 100%;
		opacity: 1!important;
		transition: 0.3s;
	}
	.slick-slide.slick-current.slick-active.slick-center .room-carousel-content {
		display: block!important;
	}
	.slick-slide img {
		height: 350px!important;
		opacity: .3!important;
	}
	.slick-slide .room-carousel-content {
		display: none!important;
	}
	.slick-track {
		display: flex!important;
		align-items: center!important;
	}
	.recomended-rooms .slick-center .elementor-widget-wrap .recommended-inner {
		margin: 0% 10% 0% 10%!important;
	}
	/* 	Meeting Events Page */
	.meeting-events .infobox-content {
		height: 130px!important;
	}
	/* Apartments Page */
	.apartment .eael-tabs-content {
		height: 240px;
	}
}

@media only screen and (max-width: 1024px) {
/* 	.rooms-page .infobox-content {
		height: 205px;
	} */
	.cta-desc .eael-call-to-action p:nth-child(3) {
		height: 130px!important;
	}

	
	/* 	Single Room Page */	
	.icon-tooltip .icon-tooltiptext {
	  left: 0!important;
	  margin-left: 0!important;
	}

	.icon-tooltip .icon-tooltiptext::after {
	  left: 20px!important;
	  margin-left: 0!important;
	}
}

@media only screen and (max-width: 767px) {
/* 	.rooms-page .infobox-content {
		height: unset;
	} */
	
	/* 	Single Room Page */	
	.icon-tooltip .icon-tooltiptext {
	  left: 0!important;
	  margin-left: 0!important;
	}

	.icon-tooltip .icon-tooltiptext::after {
	  left: 20px!important;
	  margin-left: 0!important;
	}
	
	.cta-desc .eael-call-to-action p:nth-child(3) {
		height: 180px!important;
	}
	
	/* Contact Page */
	.contact-info-details {
		position: unset;
	}
	.contact-info-details .elementor-widget-wrap {
		width: 100%;
		position: unset;
	}

}
