/*
Theme Name: The7 Child
Theme URI: https://the7.io/
Template: dt-the7
Author: Dream-Theme
Author URI: https://dream-theme.com/
Description: Any design, any layout. No coding required. The7 is the most customisable WordPress theme on the market up to date. Add the power of Visual Composer, The7 Post Types, Ultimate Addons, Slider Revolution, and WooCommerce to the mix, and you'll get the ultimate web-site building toolkit! Theme is translation ready, compatible with WPML, SEO and mobile friendly (certified by Google).
Tags: multipurpose,responsive,retina ready,SEO ready,mobile friendly,iOS,material design,clean,minimal,business,corporate,portfolio,creative,photography,one page site,micro site
Version: 12.1.0.1732794075
Updated: 2024-11-28 11:41:15

*/

@media only screen and (max-width: 1201px) {
	.swap-on-mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}
}

#header-home {
    background-position: 40% center;
}

.bg-position-box1 .vc_column-inner {
	background-position: right center !important;
}

.bg-position-box2 .vc_column-inner {
	background-position: left center !important;
}

.social-home .wpb_wrapper {
    margin: 0 auto;
}

.social-box {
    max-width: 400px;
    margin: 0 auto;
}

.rt-col-md-12.rt-col-sm-12.rt-col-xs-12.even-grid-item.rt-grid-item {
    margin-bottom: 10px;
}

.rt-container-fluid {
    padding: 0;
}

.rt-holder h4.entry-title {
    margin-bottom: 5px;
}

.rt-detail .tpg-excerpt {
    margin-bottom: 0 !important;
    line-height: 1.3;
}

.wa__popup_powered_content,
.wa__btn_popup_txt {
    display: none !important;
}

.dt-btn {
    min-width: 240px;
}

.dt-btn span {
    font-size:80%;
}

@media screen and (min-width: 768px){
	.dt-btn {
	    min-width: 300px;
	}
	.dt-btn span {
    	font-size:100%;
	}
}

a.sticky-mobile-logo-second-switch {
    width: 70%;
    margin: 5px;
}

.accent-gradient #page .footer .textwidget a:not(.dt-btn):hover {
    color: #7bbdff;
}

.bg-position-box1, .bg-position-box2, .bg-position-box3 {
    min-height: 750px;
}

.bg-position-box2 div {
    background-position: center bottom;
}

/* Contenitore del modulo */
.wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

/* Input e select base */
.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form input[type="file"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 14px;
    box-sizing: border-box;
}

/* Classi per input meta riga */
.wpcf7-form .half {
    width: calc(50% - 7.5px);
}

.wpcf7-form .full {
    width: 100%;
}

/* Button di invio */
.wpcf7-form input[type="submit"] {
    width: 100%;
    background-color: #0073e6;
    color: white;
    padding: 10px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
}

.wpcf7-form input[type="submit"]:hover {
    background-color: #005bb5;
}

/* Layout responsive */
@media (max-width: 768px) {
    .wpcf7-form .half {
        width: 100%;
    }
}

.wpcf7-form label {
    font-size: 18px;
}

#contatti-txt p {
    font-size: 20px;
    line-height: 1;
}

/* Layout statico per 1-3 offerte */
.offerte-static {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.offerte-static .slide {
    flex: 1;
    text-align: center;
    background: #f4f4f4;
    padding: 10px;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    max-width: calc(33.333% - 10px);
}

.offerta-image {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    object-fit: cover;
}

.offerta-title {
    font-size: 16px;
    font-weight: bold;
    color: #333;
}

.slider-prev, .slider-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: #fff;
    color: #333;
    font-size: 24px;
    text-align: center;
    line-height: 50px;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    z-index: 10;
    border: 1px solid #ddd;
}

.slider-prev {
    left: -20px;
}

.slider-next {
    right: -20px;
}

.offerte-slider, .offerte-static {
    max-width: 1200px;
    margin: 0 auto;
}

.owl-nav {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
}

.owl-nav button {
    pointer-events: auto;
}

.offerte-slider {
    max-width: 90%;
    margin: 0 auto;
    position: relative;
}

.owl-carousel {
    position: relative;
/*     padding: 0 60px; */
}

.no-offerte {
    text-align: center;
    font-size: 18px;
    color: #999;
    margin-top: 20px;
}

.click-info {
    font-size: 14px;
}

hr {
    margin: 50px 0;
    opacity: 0.3;
}

.wpcf7-form input[type="submit"] {
    background-color: #5ac2e0;
    border-radius: 20px !important;
}

.vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::after, .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::before,
.vc_tta-title-text,
.vc_tta-controls-icon {
    color: #a2c926 !important;
}

.vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::after, .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::before {
	border-color: #a2c926 !important;
}

.spunta-box {
    text-align: left; /* Allinea il testo a sinistra */
}

.spunta-box .wpcf7-acceptance {
    display: flex; /* Permette un layout flessibile */
    align-items: flex-start; /* Allinea la checkbox in alto a sinistra */
    gap: 10px; /* Aggiunge uno spazio tra la checkbox e il testo */
}

.spunta-box .wpcf7-acceptance label {
    display: flex;
    flex-direction: row;
    align-items: center; /* Mantiene allineamento con la checkbox */
    gap: 10px; /* Spaziatura tra checkbox e testo */
}

.spunta-box input[type=checkbox] {
	width: auto;
}

span.wpcf7-list-item-label {
    font-size: 14px;
    line-height: 1.3;
}

/* Stile base per il contenitore */
.spunta-box {
    text-align: left; /* Allinea tutto a sinistra */
}

/* Personalizza la checkbox */
.wpcf7-acceptance input[type="checkbox"] {
    appearance: none; /* Rimuove lo stile predefinito del browser */
    width: 20px; /* Dimensione della casella */
    height: 20px;
    border: 2px solid #62bcd4; /* Colore del bordo */
    border-radius: 4px; /* Angoli arrotondati */
    background-color: #ffffff; /* Sfondo */
    margin-right: 10px; /* Spaziatura rispetto al testo */
    cursor: pointer;
    vertical-align: middle;
    transition: all 0.3s ease; /* Animazione su hover o stato attivo */
}

/* Cambia stile quando la checkbox è selezionata */
.wpcf7-acceptance input[type="checkbox"]:checked {
    background-color: #62bcd4; /* Sfondo selezionato */
    border-color: #62bcd4; /* Bordo selezionato */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M20.285 6.707a1 1 0 00-1.41-1.414l-9.193 9.193-3.577-3.577a1 1 0 00-1.414 1.414l4.285 4.285a1 1 0 001.414 0l10-10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
}

/* Stile del testo accanto alla checkbox */
.wpcf7-acceptance label {
    cursor: pointer;
    vertical-align: middle;
}

/* Stile per i campi non validi */
.wpcf7-form-control.wpcf7-not-valid {
    border: 2px solid red; /* Colore rosso per i bordi */
    background-color: #ffe6e6; /* Sfondo leggermente rosato */
}

/* Specifico per il campo file */
.wpcf7-form-control.wpcf7-file.wpcf7-not-valid {
    border: 2px solid red; /* Colore rosso per il file */
    background-color: #ffe6e6; /* Sfondo rosato per il campo file */
}

/* Stile per il contenitore */
.mandatory {
    font-size: 0.875rem; /* Dimensione del testo più piccola (14px circa) */
    color: #666666; /* Colore grigio per distinguere dal testo principale */
    margin-top: 10px; /* Aggiunge spazio sopra il paragrafo */
    text-align: left; /* Allinea il testo a sinistra */
}

/* Stile per il paragrafo interno */
.mandatory p {
    margin: 0; /* Rimuove margini extra */
    line-height: 1.4; /* Linea leggermente più compatta */
}


a.author.vcard {
	display: none;
}

.slider-unico .slide {
    width: 100% !important;

    display: flex;
    justify-content: center;
    align-items: center;
}

.slider-unico {
    position: relative;
    width: 100%; /* Assicurati che lo slider occupi tutta la larghezza del contenitore */
    overflow: hidden; /* Nasconde le parti che escono dai bordi */
}

.slider-unico .owl-stage {
    display: flex;
    align-items: center; /* Centra le slide verticalmente, se necessario */
}

.slider-unico .owl-item {
    width: 100% !important; /* Assicura che ogni item occupi il 100% della larghezza */
    margin: 0; /* Rimuove margini */
    padding: 0; /* Rimuove padding */
}

.slider-unico .slide img {
    width: 100%; /* Rende l'immagine responsive */
    height: auto;
    display: block; /* Elimina spazi indesiderati sotto le immagini */
}

.slider-unico .owl-stage {
    margin: 0 !important;       /* Rimuove margini aggiuntivi */
    padding: 0 !important;      /* Rimuove padding aggiuntivo */
}



/* Controlli di navigazione */
.slider-unico .owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    justify-content: space-between;
    pointer-events: none; /* Disabilita il clic fuori dai pulsanti */
}

.slider-unico .owl-nav button {
    pointer-events: all; /* Abilita il clic sui pulsanti */
    color: #fff !important;
    border: none !important;
    padding: 10px !important;
    cursor: pointer !important;
    z-index: 10 !important;
    font-size: 70px !important;
}

span.lb-number {
	display: none !important;
}
.titolo-servizio-about, 
.titolo-servizio {
    text-align: center !important;
}

.grecaptcha-badge {
	display: none;
}
