/**
 * Theme Name:     Hotel Isolabella Theme
 * Author:         Dolomites Web
 * Template:       hello-elementor
 * Text Domain:	   hotel-isolabella-theme
 * Description:    Hotel Isolabella Theme
 */

.section-padding{
	padding: 80px 48px!important;
}

.section-padding-l{
	padding: 120px 48px!important;
}

.section-padding-xl{
	padding: 240px 48px!important;
}

.section-padding-xs{
	padding: 36px 48px!important;	
}

.elementor-widget-heading .elementor-widget-container{
	line-height: 1em;
}

.p-mblc-0 p:last-child{
	margin-bottom: 0;
}

@media(max-width: 1024px){
	.section-padding{
		padding: 80px 24px!important;
	}
	.section-padding-l{
		padding: 120px 24px!important;
	}
	.section-padding-xs{
	padding: 36px 24px!important;	
}
}

@media(max-width: 767px){
	.section-padding{
		padding: 48px 16px!important;
	}
	.section-padding-l{
		padding: 60px 16px!important;
	}
	.section-padding-xs{
	padding: 36px 16px!important;	
}
}

.elementor-widget-text-editor a{
	color: var(--e-global-color-accent)!important;
	font-weight: 600!important;
}

.floating-element-container .floating-element-text{
    width: 0!important;
    overflow: hidden!important;
    transition: width 1s ease!important;
    text-wrap: nowrap!important;
}

.floating-element-container{
    width: 64px!important;
    transition: width 1s ease!important;
	pointer-events: auto!important;
}

.floating-element-container:hover{
    width: 260px!important;
}

.floating-element-container:hover .floating-element-text{
    width: auto!important;
    padding-left: 12px!important;
}

.floating-element-container-active .floating-element-text{
    width: auto!important;
    padding-left: 12px!important;
}

.floating-element-container-active{
    width: 260px!important;
}

@media(max-width: 767px){
	.floating-element-container{
		width: 48px!important;
	}
	.floating-element-container-active, .floating-element-container:hover{
		width: 240px!important;
	}
}

@media(max-width: 767px){
    .header-menu-list-item .elementor-icon-list-items{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .header-menu-list-item li{
        width: 50%;
        padding: 8px 0px!important;
        margin: 0px!important;
    }
	.header-menu-list-item-single li{
        width: 100%;
        padding: 8px 0px!important;
        margin: 0px!important;
    }
}

