/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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
*/

.elementor-widget-text-editor .elementor-widget-container p:last-child {
    margin-bottom: 0;
}

.max-width-1000 {
	max-width: 1050px !important;
	margin-right: auto;
    margin-left: auto;
}

/* Button with arrow icon */
.link-arrow .elementor-button-icon svg {
    width: 27px;
}

.link-arrow .elementor-button-link:hover svg path {
	fill: #786816;
}

/* Read more link */
.link-read-more {
	font-size: 18px;
}

/* Calendar events */
.jet-calendar-week__day.has-events .jet-calendar-week__day-wrap .jet-calendar-week__day-content .jet-calendar-week__day-event:not(:last-child) {
	border-bottom: 1px solid #06232D;
    padding-bottom: 15px;
}

.jet-calendar-week__day.has-events .jet-calendar-week__day-wrap .jet-calendar-week__day-content .jet-calendar-week__day-event {
	padding-top: 15px;
}

.item-calendar-text h5:hover, .item-calendar-text .elementor-element:hover {
	color:#DFC22A !important;
}

/* Link in text widget */
.elementor-widget-text-editor p a {
	text-decoration: underline;
}

/* CTA box home*/
.cta-home .elementor-cta {
    height: 100%;
}

.cta-home .elementor-cta__content {
    height: 100%;
}

.cta-home .elementor-cta__bg {
    transform: scale(1) translateY(100%);
    background-size: auto !important;
    background-repeat: no-repeat;
    z-index: 3;
}

.cta-home:hover .elementor-cta__bg {
    transform: scale(1) translateY(0);
	background-position: bottom;
}

.cta-home .elementor-cta__button-wrapper {
    opacity: 0;
}

.cta-home:hover .elementor-cta__button-wrapper {
    opacity: 1;
}

.cta-home .elementor-cta__button {
	font-size: 18px !important;
	display: flex;
    align-items: center;
    justify-content: center;
}

.cta-home .elementor-cta__button:after {
	content: '';
	background: url('/wp-content/uploads/2024/12/arrow-read-more.svg');
	width: 28px;
	height: 16px;
	display: inline-flex;
	margin-left: 10px;
	padding-top: 2px;
}

/* Accordion */
.accordion-custom .e-n-accordion-item {
    box-shadow: 0px 8px 24px 0px #00000033;
    border-radius: 24px;
}

.accordion-custom .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-header h3 {
    color: var(--n-accordion-title-normal-color) !important;
}

/* Gallery */
.listing-gallery img {
	border-radius: 24px;
}

/* Menu footer*/
.menu-footer .jet-nav--vertical-sub-bottom .jet-nav__sub {
	display: flex;
	flex-direction: column;
	visibility: visible;
    opacity: 1;
}

/* Menu header*/
.navigation-menu .jet-nav__item-54 .menu-item-link .jet-nav-link-text {
    font-size: 16px;
    font-weight: 600;
}


.navigation-menu .jet-nav {
    align-items: center;
}


@media (max-width: 1666px) and (min-width: 1367px) {
.navigation-menu .jet-nav-link-text {
    font-size: 15px !important;
}
.navigation-menu .jet-nav__item-54 .menu-item-link .jet-nav-link-text {
    font-size: 15px;
}
.navigation-menu .jet-nav__item {
    margin: 0px 0px 0px 24px!important;
}
}

@media (max-width: 1366px) and (min-width: 1201px) {
    .navigation-menu .jet-nav__item-54 .menu-item-link .jet-nav-link-text {
    font-size: 13px;
}
}
@media (max-width: 1200px) {
    .menu-item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    
    .navigation-menu .jet-nav__item-54 .menu-item-link {
        margin-top: 15px;
        margin-left:10px;
    }
    
    .navigation-menu .menu-item-link-sub, selector .menu-item-link-sub:hover {
        background-color: transparent;
        color: #f9f5f0;
    }
	
	.navigation-menu .jet-nav__sub {
		display: block !important;
		visibility: visible;
        position: relative !important;
        opacity: 1;
		background: transparent !important;
	}
	
	.navigation-menu .jet-nav__sub .menu-item{
		border-bottom-width: 0 !important;
	}
	
	.navigation-menu .menu-item-link {
		background-color: transparent !important;
		color: white !important;
	}
	
	.navigation-menu .jet-nav__item-4246 {
		margin-top: 20px !important;
	}
	
}
