/* 
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
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.14
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
*/
.fc-consent-root .fc-secondary-button.fc-cta-do-not-consent .fc-button-background {
    background-color: #ffffff !important;
}
.fc-consent-root .fc-secondary-button.fc-cta-do-not-consent .fc-button-label {
    color: rgb(25, 103, 210) !important;
    font-weight: 600 !important;
}
b, strong {
	font-weight: 600;
}
.elementor hr {
margin: 30px 0px;
border: 4px solid #e0e0e0;
}
.instagram-media-rendered {
margin: 0 auto 12px auto !important;
}


.list-hotels-item {
	margin-bottom: 40px;
	
}
.list-hotels-item-title {
	font-weight: 700;
}
.list-hotels-item-content {
	display: block;
}
.list-hotels-item-content-img {
	width: 100%;
	display: block;
	margin-bottom: 10px;
}
.list-hotels-item-content-info {
	width: 100%;
	display: block;
	font-size: 12px;
}

@media (min-width: 768px) {
	.list-hotels-item-content {
		
	}
	.list-hotels-item-content-img {
		
	}
	.list-hotels-item-content-info {

	}
}

a.btn-cta-hotels {
	font-size: 14px;
	padding: 8px 16px;
	color: #fff !important;
	font-weight: 700;
	background-color: #ee9296;
	border-radius: 3px;
}
a.btn-cta-hotels:hover {
	text-decoration: none;
	background-color: #313131;
}


.list-restaurants-item {
	margin-bottom: 60px;
	
}
.list-restaurants-item-title {
	font-weight: 700;
}
.list-restaurants-item-content {
	display: block;
}
.list-restaurants-item-content-img {
	width: 100%;
	display: block;
	margin-bottom: 10px;
}
.list-restaurants-item-content-info {
	width: 100%;
	display: block;
	font-size: 12px;
}
.list-restaurants-item-content-cols {
display: flex;
}
.list-restaurants-item-content-contact {
	width: 50%;
	padding-right: 30px;
}
.list-restaurants-item-content-contact-card {
padding: 20px;
background-color: #fff1e5;
}
.list-restaurants-item-content-ads {
	width: 50%;
}
@media (max-width: 767px)
{
	.list-restaurants-item-content-cols {
	display: block;
	}
	.list-restaurants-item-content-contact {
	padding: 0;
	margin-bottom: 30px;
	width: 100%;
	}
	.list-restaurants-item-content-ads {
	width: 100%;
}
}
.elementor hr.wp-block-separator {
display: block;
margin: 40px 0px;
background-color: rgba(0,0,0,.1);
}


.custom-activities-iframe-container .elementor-widget-posts {
    --grid-column-gap: 10px;
    --grid-row-gap: 10px;
}
.custom-activities-iframe-container .elementor-post,
.elementor-1386  .elementor-post,
.elementor-1742  .elementor-post,
.elementor-2236  .elementor-post
{
    position: relative;
}
.custom-activities-iframe-container .elementor-post__thumbnail__link {
margin-bottom: 0;
}
.custom-activities-iframe-container .elementor-post__text,
.elementor-1386  .elementor-post__text,  
.elementor-1742 .elementor-post__text,
.elementor-2236  .elementor-post__text

{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: 10px;
    
    background: linear-gradient(0deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 100%);
}

.custom-activities-iframe-container .elementor-post__title a {
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4em;
}

.custom-activities-iframe-container {

}
.custom-activities-iframe-title {
color: #0c0c0c;
font-family: rubik,Sans-serif;
font-size: 50px;
font-weight: 500;
text-transform: capitalize;
line-height: 1.2em;
}
@media (max-width: 767px)
{
	.custom-activities-iframe-title {
	font-size: 34px;
	}
}