/*
Theme Name: Fidalgo Child
Theme URI: https://fidalgo.qodeinteractive.com
Description: A child theme of Fidalgo
Author: Elated Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: fidalgo
Template: fidalgo
*/

/* variabili colori */
:root {
    --qode-main-color: #c0935f;
}

body{
    overflow-x: hidden;
}

/* per rimuovere le linee su tutto il body animate */
.qodef-background-grid-lines--enabled .qodef-m-background-grid-lines .qodef-m-background-grid-line{
	background-color: transparent !important;
	--qode-line-decoration-color: none !important;
	width: 0px !important;
}

.qodef-background-grid-lines--enabled .qodef-m-background-grid-lines .qodef-m-background-grid-line:after{
	display: none !important;
}

/* per sistemare bordo sopra immagine principale home */
#qodef-page-outer {
    margin-top: -91px !important;
}

/* per logo header */
#qodef-page-header .qodef-header-logo-link.qodef-height--not-set img {
    max-height: 100%;
}

/* per voce menù selezionata */
.qodef-header-navigation>ul>li>a .qodef-menu-item-text{
    background-image: linear-gradient(transparent calc(100% - 1px), var(--qode-main-color) 1px);
}

/* per logo dove c'è testo di presentazione */
.qodef-icon-with-text.qodef-layout--top.qodef--retina img {
    max-width: 100%;
}

/* per logo footer */
#qodef-page-footer #qodef-footer-logo-holder a{
    position: unset;   
}

#qodef-page-footer #qodef-footer-logo-holder img {
    max-height: 163px;
    max-width: 213px;
}

#qodef-page-footer #qodef-footer-logo-holder{
    align-items: center;
}

/* per immagine in homepage */
.elementor-element.elementor-element-b74feef.e-con-full.e-flex.e-con.e-parent.e-lazyloaded .qodef-m-icon-wrapper img {
    max-height: 163px;
    max-width: 213px;
}


/* per sticky header */
body.qodef-header--sticky-display #qodef-page-header .qodef-header-logo-link.qodef-height--not-set img{
        max-height: 90%;
}

/* back to top */
#qodef-back-to-top{
    right: 4.5%;
    bottom: 15px;
}

/* ombra testo su foto */
.OmbraTesto{
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.9), 0 0 10px rgba(0, 0, 0, 0.7);
}

/* per bottoni arancioni */
.qodef-button.qodef-layout--outlined{
    border: 1px solid #e86b27;
}

.qodef-button.qodef-layout--outlined:hover{
    border-color: #e86b27;
}

.qodef-button.qodef-layout--outlined:after{
    --qode-border-color: #e86b27;
    background-image: linear-gradient(0deg, #e86b27, #e86b27), linear-gradient(0deg, #e86b27, #e86b27), linear-gradient(0deg, #e86b27, #e86b27), linear-gradient(0deg, #e86b27, #e86b27);
}

/* fix su slider menù x smartphone */
.qodef-interactive-link-showcase.qodef-layout--slider .swiper-container {
    overflow: hidden;
}

/* opacity slider menù */
.qodef-interactive-link-showcase.qodef-layout--slider .qodef-m-images-overlay{
    background-color: rgba(0, 0, 0, 40%);
}

/* per testi footer */
#qodef-page-footer .widget:not(.widget_fidalgo_core_title_widget){
    color: #fff;
}

#qodef-page-footer .widget a,
.elementor-element.elementor-widget.elementor-widget-fidalgo_core_info_section a{
    color: #ffffff;
    /*transition: color 0.3s ease;*/
    position: relative;
    text-decoration: none;
}

/*#qodef-page-footer .widget a:hover {
    color: var(--qode-paragraph-color);
}*/

/*
    primo blocco contatti
    secondo blocco cookies, privacy e credits
    terzo blocco, elementi di elementor con a info section
*/
#qodef-page-footer #block-72.widget a::after,
#qodef-page-footer #block-7.widget a::after,
.elementor-element.elementor-widget.elementor-widget-fidalgo_core_info_section a::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 1px;
    background-color: var(--qode-main-color);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s ease;
}

/*
    primo blocco contatti
    secondo blocco cookies, privacy e credits
    terzo blocco, elementi di elementor con a info section
*/
#qodef-page-footer #block-72.widget a:hover::after,
#qodef-page-footer #block-7.widget a:hover::after,
.elementor-element.elementor-widget.elementor-widget-fidalgo_core_info_section a:hover::after{
    transform: scaleX(1);
    width: 100%;
}

#qodef-page-footer-bottom-area-inner{
    padding-bottom: 60px;
}

/* per burger menù */
.qodef-opener-icon.qodef-source--predefined .qodef-m-line {
    height: 2px;
    background-color: var(--qode-main-color);
}

.qodef-mobile-header-opener {
    margin-left: 40px;
    min-width: 60px;
}

/*per footer*/
#qodef-page-footer-pretop-area{
    background-color: rgb(94, 71, 57);
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
}

#qodef-page-footer-pretop-area-inner{
    padding-top: 135px;
}

#qodef-page-footer-pretop-area .titoloFooter{
    font-family:jost;
    font-size: 60px;
    /*font-family: Mrs Saint Delafield;*/
    font-family: Almendra;
    line-height: 80px;
}

#qodef-page-footer-pretop-area .testoFooter{
    font-family:jost;
    font-size: 17px;
}

#qodef-page-footer-top-area-inner{
    padding-top: 105px;
}

/* per background menù smartphone */
.qodef-mobile-header-navigation{
    background-color: #8c715a;
}

.qodef-mobile-header-navigation{
    border-color: #6f5745;
}

.qodef-mobile-header--sticky-display #qodef-page-mobile-header{
    background: rgba(0, 0, 0, .2);
    backdrop-filter: blur(40px);
}

/* per background sottomenu */
.qodef-header-navigation ul li.qodef-menu-item--narrow ul {
    border-color: #6f5745;
}

/* per nascondere sito web in fase di sviluppo di WPML */
.otgs-development-site-front-end{
    display:none;
}

/* per selettore lingua */
.widget_icl_lang_sel_widget{
    width: auto;
}

#qodef-page-header .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown, #qodef-page-header .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click{
    width: auto;
}

/* per selettore lingua da telefono */
#qodef-page-mobile-header .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown, #qodef-page-mobile-header .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click{
    width: auto;
}

#wpml-ls-submenu-default{
    z-index: 999;
}

/* per blog - per non rendere cliccabili categorie e data */
.qodef-blog .qodef-e-top-holder .qodef-e-info > a {
    pointer-events: none;
}

/* per righe slider menù */
.qodef-interactive-link-showcase.qodef-layout--slider .qodef-m-item:after,
.qodef-interactive-link-showcase.qodef-layout--slider .qodef-m-item:before{
    top: calc(50% - 6px);
}

/* per altezza mappa dopo complianz */
.elementor-element-099d758 .cmplz-placeholder-parent,
.elementor-element-3fc6246 .cmplz-placeholder-parent{
    height: 100%;
}

/* per sistemare colori pagina cookies */
#cmplz-cookies-overview{
	color: #5e4739;
}

#cmplz-cookies-overview div h5 {
    color: #5e4739 !important;
}

#cmplz-cookies-overview .purpose h4 {
    color: #5e4739;
    font-weight: 400;
}

#cmplz-cookies-overview .name a {
    color: #5e4739;
}

#cmplz-cookies-overview .cmplz-sharing-data p,
#cmplz-cookies-overview .cmplz-service-description p{
	color: #FFF;
}

@media screen and (min-width: 1401px) and (max-width: 1800px) {
    /*logo header*/
    .qodef-header-logo-link{
        padding: 10px;
    }
}

@media only screen and (max-width: 1600px) {
    /* back to top */
    #qodef-back-to-top {
        right: 6.5%;
    }
}

@media only screen and (max-width: 1512px) {
    /* per slider menù */
    .qodef-interactive-link-showcase.qodef-layout--slider .swiper-container .swiper-wrapper {
        min-height: 50vh;
    }
}

@media screen and (min-width: 1401px) and (max-width: 1500px) {
    /*bottone header prenota*/
    #fidalgo_core_button-3 .qodef-button.qodef-html--link{
        padding: 16px 20px;
    }
}


@media screen and (min-width: 1201px) and (max-width: 1400px) {
    /*per distacco tra voci menù*/
    .qodef-header-navigation>ul>li{
        margin: 0 0.7em;
    }
    
    /*logo header*/
    .qodef-header-logo-link{
        padding: 10px;
    }
    
    /*bottone header prenota*/
    #fidalgo_core_button-3 .qodef-button.qodef-html--link{
        padding: 16px 20px;
    }
}

@media only screen and (max-width: 1200px) {
    /* back to top */
    #qodef-back-to-top {
        right: 8.5%;
    }
}

@media only screen and (max-width: 1024px){
    /* FIX PER PADDING */
    /* prenota it */
    .elementor-4914 .elementor-element.elementor-element-b3f5bf7,
    .elementor-4914 .elementor-element.elementor-element-2692e62,
    /* prenota uk */
    .elementor-12212 .elementor-element.elementor-element-b3f5bf7,
    .elementor-12212 .elementor-element.elementor-element-2692e62{
    	padding-top: 0px;
    	padding-bottom: 0px;
    }
}

@media only screen and (max-width: 880px){
    /*logo footer*/
    #qodef-page-footer #qodef-footer-logo-holder img{
        max-height: 100px;
        width: auto;
        max-width: unset;
    }
    
    /*padding footer */
    #qodef-page-footer-top-area-inner{
        padding-top: 60px;
        padding-bottom: 60px;
    }
    
    #qodef-page-footer-pretop-area .titoloFooter{
        font-size: 40px;
        font-family: Almendra;
        line-height: 40px;
    }
    
    /*testo entrata la sosta e galleria*/
    .elementor-11551 .elementor-element.elementor-element-04ad1a0,
    .elementor-12237 .elementor-element.elementor-element-eae5472,
    .elementor-12209 .elementor-element.elementor-element-fcc1e32,
    .elementor-5199 .elementor-element.elementor-element-fa4aa0c{
        font-size: 40px !important;
        line-height: 45px !important;
    }
    
    /* per slider menù */
    .qodef-interactive-link-showcase.qodef-layout--slider .swiper-container .swiper-wrapper {
        min-height: 35vh;
    }
    
    /* back to top */
    #qodef-back-to-top {
        right: 10.5%;
    }
}

@media (max-width: 767px) {
    /* FIX PER PADDING */
    /* contatti it*/
    .elementor-4971 .elementor-element.elementor-element-b9ce354,
    /* contatti uk */
    .elementor-12218 .elementor-element.elementor-element-b9ce354{
        padding-top: 0px;
    	padding-bottom: 0px;
    }
}


@media (max-width: 700px) {
    /* back to top */
    #qodef-back-to-top {
        right: 12.5%;
    }
}

@media (max-width: 570px) {
    /* back to top */
    #qodef-back-to-top {
        right: 15.5%;
    }
}

@media (max-width: 475px) {
    /* back to top */
    #qodef-back-to-top {
        right: 17.5%;
    }
    
    /*
	Menù SLIDER altezza
	1. drinks menù (IT)
	2. light lunch (IT)
	3. menù (IT)
	4. drinks menù (EN)
	5. light lunch (EN)
	6. menù (EN)
    */
    .elementor-12765 .elementor-element.elementor-element-a294fec,
    .elementor-12746 .elementor-element.elementor-element-eda3fe1,
    .elementor-3816 .elementor-element.elementor-element-b8d61b9,
    .elementor-12777 .elementor-element.elementor-element-a294fec,
    .elementor-12783 .elementor-element.elementor-element-eda3fe1,
    .elementor-12479 .elementor-element.elementor-element-b8d61b9
    {
    	--min-height: 40vh !important;
    }
}

@media (max-width: 400px) {
    /* back to top */
    #qodef-back-to-top {
        right: 19.5%;
    }
    
    /* per padding footer */
    #qodef-page-footer-bottom-area-inner {
        padding-bottom: 90px;
    }
}

@media (max-width: 370px) {
    /* back to top */
    #qodef-back-to-top {
        right: 24.5%;
    }
}