

/*
Theme Name: Mediteraneo Child
Theme URI: https://mediteraneo.qodeinteractive.com
Description: A child theme of Mediteraneo
Author: Select Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: mediteraneo
Template: mediteraneo
*/

:root{
    --primario: #3B7E98;
    --secondario: #474236;
    --testo: #111111;
    --evidenza: #E90013;
    --sfondoSito: rgb(255,253,243);

    --qode-main-color: #111111;

}

.qodef-h3, h3,
.qodef-h4, h4 {
   /*  color: var(--secondario) */
}

.qodef-custom-font.qodef-slightly-rotate--yes{
    color: var(--evidenza)
}

#qodef-back-to-top .qodef-back-to-top-icon {
    background-color: var(--primario);
    border: 1px solid var(--primario);
}

#qodef-page-header .qodef-header-logo-link {
    height: 100px;
    padding: 10px;
}

.qodef-mobile-header--standard #qodef-page-mobile-header,
.qodef-header--divided #qodef-page-header,
#qodef-page-footer-top-area,
body {
    background-color: rgb(255,253,243) !important;
    background-color: rgb(255,255,255) !important;
}

.home #qodef-page-header{
    background-color: transparent !important;
}

#qodef-page-footer .qodef-alignment--center .widget img {
    margin-right: auto;
    margin-left: auto;
    height: 50px !important;
    width: auto !important;
}

#qodef-page-header .qodef-header-logo-link img.qodef--main {
    height: 80px !important;
    width: auto !important;
}

.qodef-header-sticky-inner .qodef-header-navigation>ul>li>a {
    /* color: var(--qode-main-color); */
}

select.qodef-m-field-people,
select.qodef-m-time {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  background-color: transparent;
  background-image: none;
  padding-right: 20px; /* spazio se aggiungi icona custom */
}

.row-date {
  display: flex;
  gap: 15px;
}

.row-date .col {
  flex: 1;
}

@media (max-width: 768px) {
  .row-date {
    flex-direction: column;
  }
}

.qodef-contact-form-7 label {
    margin: 0px;
}

.form-prenotazione-bb{
    padding: 0 15px 30px;
}
.form-prenotazione-bb label{
    margin-top: 30px;
}

textarea{max-height: 150px;}

.wpcf7-submit{
    margin-top: 30px !important;
}

.e-n-tab-title:hover{
    cursor: pointer !important;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    border: 0;
    border-radius: 0;
    border-style: solid;
    border-bottom-width: 1px;
    box-sizing: border-box;
    cursor: pointer;
    font-family: inherit;
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0;
    margin: 0 0 33px;
    outline: 0;
    padding: 5px 0px;
    transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0;
}

.qodef-button.qodef-layout--filled.qodef-html--link {
    background-color: var(--secondario)

}
.qodef-header-sticky-inner,
#qodef-page-footer-top-area {
    background-color: var(--secondario) !important
}

#qodef-back-to-top.qodef--predefined:hover .qodef-back-to-top-icon {

    background-color: var(--evidenza) !important

}

.qodef-svg--back-to-top *{
    stroke: #FFF !important;
}

body[class*=mediteraneo-core] #qodef-page-footer .widget.widget_nav_menu li {
    display: block;
    margin: 5px 0!important;
    text-align: left;
}

.qodef-grid>.qodef-grid-inner {
    column-gap: 100px;
}

#qodef-page-footer .widget:not(.widget_mediteraneo_core_title_widget) strong {
    text-transform: uppercase;
}


#qodef-page-footer .widget:not(.widget_mediteraneo_core_title_widget) {
    margin: 0 0 36px;
    text-align: left;
    color: #FFF;
    font-family: Inter,sans-serif;
}

.qodef-banner.qodef-layout--link-card .qodef-m-banner-card-holder:after {

    border: 4px solid var(--primario);
}

.qodef-banner.qodef-layout--link-card .qodef-link-card-title-holder .qodef-m-title {
    color: #fff;
    background: var(--qode-main-color);
    padding: 50px;
    margin: 0;
}

#qodef-page-inner {
    position: relative;
    padding: 10px 0 100px;
}

.qodef-tabs.qodef-layout--simple .qodef-tabs-navigation li a .qodef-highlight-circle,
.qodef-header-navigation>ul>li>a .qodef-menu-item-circle {
    display: none !important;
}
.menu-item:hover a span{
    transition: all .25s ease-out;
}


.qodef-tabs.qodef-layout--simple .qodef-tabs-navigation li a:hover::after,
.qodef-tabs.qodef-layout--simple .qodef-tabs-navigation li.ui-tabs-active a::after,
body:not(.qodef-header--sticky-display) .qodef-header-navigation .menu-item:hover a::after,
body:not(.qodef-header--sticky-display) .qodef-header-navigation .current_page_item a::after{
    content: '';
    bottom: 20px;
    background-image: url('https://www.tenutalefornacelle.com/wp-content/uploads/2026/04/pomodoro.svg');
    width: 100%;
    height: 20px;
    background-size: contain;
    position: absolute;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
}
.qodef-header--standard #qodef-page-header {
    background-color: rgb(255,253,243, 0) !important;
}
.qodef-tabs.qodef-layout--simple .qodef-tabs-navigation li.ui-tabs-active a::after{
    bottom: -20px;
}
.elementor-slideshow__title {
   display: none !important;
}
.qodef-section-title .qodef-decoration {
    color: #120e1f;
    margin-bottom: 30px;
    background-image: url('https://www.tenutalefornacelle.com/wp-content/uploads/2026/04/vesuvio.svg');
     width: 100%;
    height: 30px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
.qodef-svg--separator-bullet{
    display: none;
}
.qodef-header--divided #qodef-page-header .qodef-header-sticky .qodef-header-logo-link img{
    height: 50px !important;
    width: auto;
}

.ingrandisciTanto {
  transform-origin: left bottom; /* vertice basso sinistro */
  transform: scale(1);
  will-change: transform;
}
