/*
 Theme Name:   Manconi
 Theme URI:    https://www.comlabsrl.com
 Description:  Tema Child di NapPheme
 Author:       nappa5150
 Author URI:   https://www.comlabsrl.com
 Template:     nappheme
 Version:      1.5
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         Personalized
 Text Domain:  napphemechild
*/
/* ************************************************************************** */
/* *                                                                        * */
/* *  theme: manconi                                                        * */
/* *                                                                        * */
/* ************************************************************************** */
/* ----------------------------------------------------------------------------- BODY -------- */
body { font-family: "Heebo", sans-serif; font-optical-sizing: auto; font-weight: 200 }
/* ----------------------------------------------------------------------------- TITOLI -------- */
h1, h2, h3, h4, h5, h6 { font-family: "DM Sans", sans-serif; font-optical-sizing: auto; }
h1 { font-size: 220%;
    font-weight: 400;
    line-height: 95%; }
h2 { font-size: 220%;
    font-weight: 400;
    line-height: 95%; }
h3 { font-size: 180%;
    font-weight: 400;
    line-height: 95%; }
/* ----------------------------------------------------------------------------- TESTI -------- */
p { font-size: 100%; }
ul,
.entry-content > ul, .entry-content ul, .wp-block-column > ul, .wp-block-group .wp-block-group__inner-container > ul { list-style-image: url('images/li.jpg'); }
ul > li,
.entry-content > ul > li, .entry-content ul > li, .wp-block-column > ul > li, .wp-block-group .wp-block-group__inner-container > ul > li { padding-bottom: 5px; padding-left: 5px;}
/* ----------------------------------------------------------------------------- LINK HREF -------- */
a:hover, a:active, a:focus {
    color: #457eb9;
    text-decoration: none;
}
/* ----------------------------------------------------------------------------- IMMAGINI -------- */

/* ************************************************************************** */
/* *                                                                        * */
/* *  COLORI SECTION                                                        * */
/* *                                                                        * */
/* ************************************************************************** */

/* ----------------------------------------------------------------------------- COLORI SEZIONI -------- */
/* BODY */
body { background-color: #ffffff; color: #000000; }
/* WIDGET HEADER */
.color-bg-headerwidget-wrap { background-color: transparent; }
.color-bg-headerwidget-content { background-color: transparent; }
.color-txt-headerwidget-content { color: #000000; }
/* HEADER */
.color-bg-header-wrap { background-color: transparent; }
.color-bg-header-content { background-color: transparent; }
.color-txt-header-content { color: #000000; }
/* CONTENT */
.color-bg-content-wrap { background-color: transparent; }
.color-bg-content-content { background-color: transparent; }
.color-txt-content-content { color: #000000; }
/* FOOTER */
.color-bg-footer-wrap { background-color: #000000; }
.color-bg-footer-content { background-color: #000000; }
.color-txt-footer-content { color: #ffffff; }
.color-txt-footer-content a:link,
.color-txt-footer-content a:visited,
.color-txt-footer-content a:hover,
.color-txt-footer-content a:active { color: #ffffff; text-decoration: none; }
/* ----------------------------------------------------------------------------- COLORI GB e TXT -------- */
/* COLORI custom dei WP-BLOCK */
.has-grigione-background-color { background-color: #4d4d4d;}
.has-grigione-color { color: #4d4d4d;}
.has-azzurro-background-color { background-color: #76a7d3;}
.has-azzurro-color { color: #76a7d3;}
.has-azzurrino-background-color { background-color: #457eb9;}
.has-azzurrino-color { color: #457eb9;}
.has-blu-background-color { background-color: #153c5b;}
.has-blu-color { color: #153c5b;}
.has-arancio-background-color { background-color: #ec6c3d;}
.has-arancio-color { color: #ec6c3d;}
/* default color dei WP-Bloxk */
.has-nero-background-color { background-color: #000000;}
.has-nero-color { color: #000000;}
.has-verde-background-color { background-color: #39b54a;}
.has-verde-color { color: #39b54a;}
.has-bianco-background-color { background-color: #ffffff;}
.has-bianco-color { color: #ffffff;}
.has-rosso-background-color { background-color: #ff0000;}
.has-rosso-color { color: #ff0000;}

/* ************************************************************************** */
/* *                                                                        * */
/* *  LAYOUT PRINCIPALE                                                     * */
/* *                                                                        * */
/* ************************************************************************** */

/* ----------------------------------------------------------------------------- LARGHEZZE -------- */
/* ----------------------------------------------- larghezze tutto il sito -- */
.fixwidth {
    width: 1152px;
    max-width: 1152px;
    margin-left: auto;
    margin-right: auto;
}
/* ------------------------------------------- larghezze contenuto PRIMARY -- */

/* ------------------------------------------- larghezze contenuto SIDEBAR -- */

/* ----------------------------------------------------------------------------- PAGE tutto il sito -------- */

/* ----------------------------------------------------------------------------- HEAD WIDGET -------- */

/* ----------------------------------------------------------------------------- HEAD -------- */
.wrap-head-class {
    background-color: #ffffff;
    background-image: url("images/bg-linea.jpg");
    background-repeat: repeat-x;
    background-position: center 65px;
    border-bottom: 1px solid #f2f2f2;
    /*
    -moz-box-shadow:    0 2px 2px #ccc;
    -webkit-box-shadow: 0 2px 2px #ccc;
    box-shadow:         0 2px 2px #ccc;
     */
}
.site-head-height {
    height: 65px;
}
/* ------------------------------------------------------ HEAD FullPage ----- */

/* ------------------------------------------------------ HEAD extra -------- */
.head-site-widget-class {
    padding-top: 5px;
}
/* ----------------------------------------------------- LOGO header -------- */
.wrap-logo-top {
    position: absolute;
    display: block;
    top: 13px;
    left: 10px;
    width: 175px;
    z-index: 11;
}
/* ----------------------------------------------------- FORM search -------- */

/* --------------------------------------------------- CONTENT EXTRA -------- */
/* si possono aggiungere dei custom CSS */

/* ------------------------------------------------------- NEWS EXTRA ------- */

/* ------------------------------------------------------- NEWS EXTRA ------- */

/* ----------------------------------------------------------------------------- MAIN content -------- */

/* ------------------------------------------------------ WIDGET centrale --- */

/* ----------------------------------------------------------------------------- FOOTER content -------- */
.wrap-footer-class {
    width: 98%;
    margin: 0 1%;
}
/* -------------------------------------------- FOOTER con 4 widgets -------- */

/* ------------------------------------------------------ FOOTER box -------- */

/* ------------------------------------------------------ FOOTER grid ------- */
.footer-grid-1111 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; max-width: 100%; gap: 40px}
.footer-box-border1,
.footer-box-border2,
.footer-box-border3,
.footer-box-border4 { border: 0; }
/* ----------------------------------- FOOTER box ID e stili singoli -------- */

/* ----------------------------------------------------------------------------- MENUs -------- */
/* -------------------------------------------------------- wrap menu INSIDE */
.wrap-menu-inside-class {
    position: absolute;
    top: 25px;
}
/* -------------------------------------------------------- wrap menu OUTSIDE */

/* --------------------------------------------------------- wrap menu BEYOND */

/* ----------------------------------------------------------------- MENU top */

/* ------------------------------------------------- MENU top sided */

/* ------------------------------------------------------------ MENU top RESP */

/* ------------------------------------------------------------- SUPERFISH SF */
/*** ESSENTIAL STYLES ***/
/*** -------------------------------------------- DEMO SKIN ***/
.sf-menu {
    float: left;
    margin-bottom: 0.5em;
    font-weight: 700;
    font-size: 90%;
    font-family: "DM Sans", sans-serif; font-optical-sizing: auto;
    text-transform: uppercase;
}
/* box sottomenu */
.sf-menu ul {
    box-shadow: 2px 2px 6px rgba(0, 0, 0, .2);
    min-width: 12em; /* allow long menu items to determine submenu width */
    *width: 12em; /* no auto sub width for IE7, see white-space comment below */
}
.sf-menu a {
    text-decoration: none;
    zoom: 1; /* IE7 */
    padding: 0 0 0 2.5em;
    border-top: 3px solid transparent;
}
/* valido per tutti gli <a> */
.sf-menu a { color: #2c5176;}
.sf-menu a:hover, .sf-menu a:active, .sf-menu a:focus {
    color: #ec6c3d;
    border-top: 3px solid transparent;
}
/* valido per tutti gli <li> */
.sf-menu li {
    white-space: nowrap; /* no need for Supersubs plugin */
    *white-space: normal; /* ...unless you support IE7 (let it wrap) */
    -webkit-transition: background .2s;
    transition: background .2s;
    cursor: pointer;
}
/* set dell'ultimo <li> */
.sf-menu li:last-child,
.sf-menu li:nth-last-child(last) {}
/* <li> dei sottomenu Liv 1 e Liv 2 */
.sf-menu ul li { background-color: #76a7d3;}
.sf-menu ul ul li { background-color: #76a7d3;}
/* valido per tutti gli HOVER <li> */
.sf-menu li:hover,
.sf-menu li.sfHover {
    background: #76a7d3;
    /* only transition out, not in */
    -webkit-transition: none;
    transition: none;
    text-decoration: none;
}
/* valido per gli HOVER <li> Liv 0 */
.sf-menu > li:hover,
.sf-menu > li.sfHover {
    background: transparent;
    /* only transition out, not in */
    -webkit-transition: none;
    transition: none;
    text-decoration: none;
}
/*** ARROWS (for all except IE7) **/
.sf-arrows .sf-with-ul {
    padding-right: 1.9em;
    *padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */
}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0.8em;
    margin-top: -3px;
    height: 0;
    width: 0;
    /* order of following 3 rules important for fallbacks to work */
    border: 5px solid transparent;
    border-top-color: #000; /* edit this to suit design (no rgba in IE8) */
    border-top-color: rgba(0, 0, 0, 1);
}
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
    border-top-color: #000000; /* IE8 fallback colour */
}
/* styling for right-facing ARROWS */
.sf-arrows ul .sf-with-ul:after {
    margin-top: -5px;
    margin-right: -3px;
    border-color: transparent;
    border-left-color: #000; /* edit this to suit design (no rgba in IE8) */
    border-left-color: rgba(0, 0, 0, 1);
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after { border-left-color: #000000; }

/* style VOCI SELEZIONATE */
/* LIVELLO - 0 */
.sf-menu > li.current-menu-item > a { color: #76a7d3; border-top: 3px solid transparent;}
.sf-menu > li.current-menu-parent > a { color: #76a7d3; border-top: 3px solid transparent;}
.sf-menu > li.current-menu-ancestor > a { color: #76a7d3; border-top: 3px solid transparent;}
.sf-menu > li.current-page-ancestor > a { color: #76a7d3; border-top: 3px solid transparent;}
/* se una pagina NON è nel menu, ma è una sotto pagina e si vuole evidenziare il genitore */
.sf-menu > li.current-menu-parent a.sf-with-ul:after {}
/* LIVELLO - 1 */
.sf-menu > li ul.sub-menu > li a { color: #ffffff; padding-top: 5px; padding-left: 7px; padding-bottom: 3px }
.sf-menu > li.current-menu-parent ul.sub-menu > li.current-menu-item > a { color: #2c5176; }
/* item selezionato */
.sf-menu > li.current-menu-parent ul.sub-menu > li.current-menu-ancestor > a { color: #2c5176; }
/* item selezionato ma non incluso solo li */
.sf-menu > li.current-menu-ancestor ul.sub-menu > li.current-menu-parent > a { color: #2c5176; }
/* item selezionato incluso solo li */
.sf-menu > li.current-menu-parent ul.sub-menu > li > a { color: #ffffff; }
/* colore link Liv 1 */
.sf-menu > li.current-menu-parent ul.sub-menu > li > a:hover { color: #2c5176; }
/* colore link HOVER Liv 1 */
.sf-menu > li.menu-item ul.sub-menu > li > a:hover { color: #2c5176; }
/* colore link HOVER Liv 1 */
/* LIVELLO - 2 */
.sf-menu > li ul.sub-menu > li > ul.sub-menu > li a { color: #000000; padding-top: 5px; padding-left: 7px; padding-bottom: 3px }
.sf-menu > li.current-menu-parent ul.sub-menu > li.current-menu-item > a { color: #2c5176; }
/* item selezionato */
.sf-menu > li.current-menu-parent ul.sub-menu > li.current-menu-ancestor > a { color: #2c5176; }
/* item selezionato ma non incluso solo li */
.sf-menu > li.current-menu-ancestor ul.sub-menu > li.current-menu-parent > a { color: #2c5176; }
/* item selezionato incluso solo li */
.sf-menu > li.current-menu-ancestor ul.sub-menu > li.current-menu-item > a { color: #2c5176; }
/* item selezionato incluso solo li */

.sf-menu .current-post-ancestor a,
.sf-menu .current-menu-parent a,
.sf-menu .current-page-ancestor a,
.sf-menu .current-category-ancestor a,
.sf-menu .active_category a,
.sf-menu .current-menu-item a {
    background: rgba(255, 255, 255, 0);
}
/* voce di menu selezionata: livello 0 e sotto livello */
.current-menu-parent > a,
.current-menu-item a {}
ul li .sub-menu a:hover,
ul li .sub-menu .current-menu-item a,
ul li .sub-menu .current-menu-item a:hover,
.sub-menu li.sfHover > a {
    background: none;
}
.sub-menu li > a {
    text-transform: none;
    font-weight: 400;
}
.sub-menu {
    background-color: #76a7d3;
    padding: 15px;
    margin-top: 25px;
}
/* ----------------------------------------------------------- CSS MENU MAKER */
#cssmenu > ul > li > a { background-color: #666666; }
#cssmenu.cssmenu-expand > ul > li > a { color: #000000; background-color: #1D70B7; }
/* ----------------------------------------------------------- MEGAMENU manconi */
.megamenu-grid-prodotti-wrap {
    display: none;
    position: absolute;
    width: 100%;
    top: 50px;
}
.megamenu-grid-prodotti-spacer {
    display: block;
    width: 100%;
    height: 16px;
}
.megamenu-grid-prodotti-class {
    display: block;
    position: relative;
    width: 100%;
    height: 480px;
    background-color: #76a7d3;
}
.megamenu-grid-prodotti {
    display: grid;
    position: relative;
    max-width: 1152px;
    height: 160px;
    grid-template-columns: 220px 1fr;
    gap: 0;
    margin: 0 auto;
    text-transform: none;
}
.megamenu-grid-prodotti-cat,
a.megamenu-grid-prodotti-cat:link, .megamenu-grid-prodotti-cat:visited {
    display: flex;
    align-items: center;
    color: #ffffff;
    font-weight: bold;
    padding-left: 15px;
    /*background-color: transparent;*/
}
a.megamenu-grid-prodotti-cat:hover,
a.megamenu-grid-prodotti-cat:active, .megamenu-grid-prodotti-cat:focus {
    color: #ec6c3d;
    /*background-color: #ec6c3d;*/
}
.megamenu-col {display: block;}
.megamenu-grid > .megamenu-col > a {
    display: block;
    padding: 0;
    margin: 0;
    text-transform: unset;
    cursor: pointer;
}
a.megamenu-cat { font-weight: bold;}
a.megamenu-prod {
    display: block;padding: 0;
    margin: 0;
    text-transform: unset;
}
.megamenu-foto {
    display: block;
    position: relative;
    margin: 10px 0;
}
.megamenu-sep {
    display: block;
    position: relative;
    width: 100%;
    height: 20px;
}
/* ************************************************************************** */
/* *                                                                        * */
/* *  CONTENUTI                                                             * */
/* *                                                                        * */
/* ************************************************************************** */

/* ---------------------------------------------------------------- CONTENUTI */
/* HEADER */
/* CONTENUTI */
.home-intestazione {
    font-weight: 300;
}
/* immagini con scacco biano */
figure.img-scacco {position: relative; }
figure.img-scacco::after {
    content: " ";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #ffffff;
    width: 100px;
    height: 58px;
}
/* ----------------------------------------------------- IMMAGINE IN EVIDENZA */

/* --- CONTENUTO IMAGE PREVIEW --- */

/* ---------------------------------- contenuto IMMAGINE IN EVIDENZA -------- */
.image-preview-content-text-content {
    position: absolute;
    bottom: 0;
    left: 50%;
    max-width: 1152px;
    margin: 0 auto 0 -576px;
}
.image-preview-content-text-content > h1 {
    color: #ffffff;
    text-align: center;
    font-size: 200%;
    padding-top: 50px;
}
/* ------------------------------------------------------- SPACERBOX -------- */

/* ----------------------------------------------------------- TABLE -------- */

/* --------------------------------------------------------- COLONNE -------- */

/* ************************************************************************** */
/* *                                                                        * */
/* *  NAP GRIDLIST                                                          * */
/* *                                                                        * */
/* ************************************************************************** */

/* --------------------------------------------------------------- GRIGLIA -- */

/* ----------------------------------------------------------------- LISTA -- */

/* ************************************************************************** */

/* ************************************************************************** */
/* *                                                                        * */
/* *  SHORT CODE STYLEs                                                     * */
/* *                                                                        * */
/* ************************************************************************** */

/* ----- MODULI COMPLETI ----- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.manconi-moduli-wrap {
    display: block;
    position: relative;
    width: 98%;
    background-color: #f2f2f2;
    padding: 30px 0 60px 0;
    margin: 0 auto;
}
.manconi-moduli-grid {
    display: grid;
    position: relative;
    grid-template-columns: 576px 288px 288px;
    max-width: 1152px;
    margin: 0 auto;
}
/* ----- modulo RICERCA GUIDATA ----- */
.box-ricerca-guidata-wrap {
    display: block;
    position: relative;
}
.box-ricerca-guidata {
    display: block;
    position: relative;
    width: 95%;
    height: 360px;
    background-color: #f2f2f2;
}
.box-ricerca-guidata-wrap > h2 {
    display: block;
    position: relative;
    height: 90px;
    padding-left: 10px;
}
.box-ricerca-guidata-wrap > p {
    display: block;
    position: relative;
    height: 100px;
    padding-left: 10px;
}
.box-ricerca-guidata-content {
    padding: 20px;
}
.box-ricerca-guidata-content > label {
    display: block;
    margin-bottom: 1px;
}
.box-ricerca-guidata-content > select {
    display: block;
    width: 100%;
    padding: 15px;
    border-radius: 0;
    border: 1px solid #f2f2f2;
    margin-bottom: 15px;
}
.box-ricerca-guidata > input.but-cerca,
.box-ricerca-guidata > input.but-cerca:link, .box-ricerca-guidata > input.but-cerca:visited,
input.but-cerca {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #ffffff;
    border: 0;
    background-color: #76a7d3;
    background-image: url("images/icons/ico-freccina-dx.png");
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding: 20px 50px 20px 20px;
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    cursor: pointer;
}
.box-ricerca-guidata > input.but-cerca:hover,
.box-ricerca-guidata > input.but-cerca:active, .box-ricerca-guidata > input.but-cerca:focus {
    color: #ffffff;
    border: 0;
    background-color: #ec6c3d;
    background: rgb(236, 108, 61);
    background: linear-gradient(90deg, rgba(236, 108, 61, 1) 0%, rgba(236, 108, 61, 1) 100%);
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    cursor: pointer;
}
/* ------- faq */
.box-ricerca-guidata > a.but-cerca:hover, .box-faq > a.but-cerca:active, .box-faq > a.but-cerca:focus {
    background-color: #ec6c3d;
    background: rgb(236, 108, 61);
    background: linear-gradient(90deg, rgba(236, 108, 61, 1) 0%, rgba(236, 108, 61, 1) 100%);
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    cursor: pointer;
}
/* ------- ASSISTENZA */
.box-assistenza-wrap {
    display: block;
    position: relative;
}
.box-assistenza-wrap > h2 {
    display: block;
    position: relative;
    height: 90px;
    padding-left: 10px;
}
.box-assistenza-wrap > p {
    display: block;
    position: relative;
    height: 100px;
    padding-left: 10px;
}
.box-assistenza {
    display: block;
    position: relative;
    width: 95%;
    height: 360px;
    background-color: #f2f2f2;
    background-image: url("images/manconi-img-assistenza.jpg");
    background-size: cover;
    background-position: center top;
    overflow: hidden;
}
.box-assistenza-content {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}
.but-assistenza,
a.but-assistenza:link, .box-assistenza > a.but-assistenza:visited {
    display: block;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    color: #ffffff;
    border: 0;
    background-color: #457eb9;
    background-image: url("images/icons/ico-freccina-dx.png");
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding: 20px 50px 20px 20px;
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
a.but-assistenza:hover, a.but-assistenza:active, a.but-assistenza:focus {
    background-color: #ec6c3d;
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
/* ------- FAQ */
.box-faq-wrap {
    display: block;
    position: relative;
}
.box-faq-wrap > h2 {
    display: block;
    position: relative;
    height: 90px;
    padding-left: 10px;
}
.box-faq-wrap > p {
    display: block;
    position: relative;
    height: 100px;
    padding-left: 10px;
}
.box-faq {
    display: block;
    position: relative;
    width: 95%;
    height: 360px;
    background-color: #f2f2f2;
    overflow: hidden;
}
.box-faq-content {
    display: block;
    position: relative;
    padding: 20px;
    overflow: hidden;
}
.faq-slider {
    display: flex;
    transition: transform 0.5s ease-in-out;
}
.faq-slide {
    min-width: 100%;
    box-sizing: border-box;
}
.box-faq-content-tit {
    display: block;
    font-size: 110%;
    color: #ec6c3d;
    font-weight: bold;
}
.box-faq-content-txt {
    display: block;
    padding-bottom: 10px;
}
.box-faq > .but-faq-sx,
.box-faq > a.but-faq-sx:link, .box-faq > a.but-faq-sx:visited,
.but-faq-sx {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 15%;
    height: 60px;
    color: #ffffff;
    border: 0;
    background-color: #457eb9;
    background-image: url("images/icons/ico-freccina-sx.png");
    background-repeat: no-repeat;
    background-position: center center;
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.box-faq > a.but-faq-sx:hover, .box-faq > a.but-faq-sx:active, .box-faq > a.but-faq-sx:focus,
.but-faq-sx:hover, .but-faq-sx:active, .but-faq-sx:focus {
    background-color: #ec6c3d;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.box-faq > .but-faq-dx,
.box-faq > a.but-faq-dx:link, .box-faq > a.but-faq-dx:visited,
.but-faq-dx {
    display: block;
    position: absolute;
    bottom: 0;
    left: 15%;
    width: 15%;
    height: 60px;
    color: #ffffff;
    border: 0;
    background-color: #457eb9;
    background-image: url("images/icons/ico-freccina-dx.png");
    background-repeat: no-repeat;
    background-position: center center;
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.box-faq > a.but-faq-dx:hover, .box-faq > a.but-faq-dx:active, .box-faq > a.but-faq-dx:focus,
.but-faq-dx:hover, .but-faq-dx:active, .but-faq-dx:focus {
    background-color: #ec6c3d;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.box-faq > .but-faq-consulta,
.box-faq > a.but-faq-consulta:link, .box-faq > a.but-faq-consulta:visited {
    display: block;
    position: absolute;
    bottom: 0;
    left: 30%;
    width: 70%;
    height: 60px;
    color: #000000;
    text-align: center;
    font-size: 95%;
    background-color: #cccccc;
    padding: 20px 0;
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.box-faq > a.but-faq-consulta:hover, .box-faq > a.but-faq-consulta:active, .box-faq > a.but-faq-consulta:focus {
    background-color: #cccccc;
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
/* -------- FAQ LISTA */
.manconi-lista-faq-box {
    display: block;
    position: relative;
    margin-bottom: 50px;
}
.manconi-lista-faq {
    display: grid;
    position: relative;
    grid-template-columns: 50px 1fr;
    gap: 1px;
    background-color: #ffffff;
    border-top: 1px solid #cccccc;
}
.manconi-lista-faq:last-child {
    border-bottom: 1px solid #cccccc;
}
.manconi-lista-faq-content {
    display: flex;
    align-items: center;
    font-weight: bold;
    padding-left: 15px;
}
.but-faqlista-dx,
a.but-faqlista-dx:link, a.but-faqlista-dx:visited {
    display: block;
    position: relative;
    width: 100%;
    height: 60px;
    color: #ffffff;
    border: 0;
    background-color: #76a7d3;
    background-image: url("images/icons/ico-freccina-dx.png");
    background-repeat: no-repeat;
    background-position: center center;
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
a.but-faqlista-dx:hover, a.but-faqlista-dx:active, a.but-faqlista-dx:focus {
    background-color: #ec6c3d;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
/* ------- LOGIN */
.box-login-wrap {
    display: block;
    position: relative;
}
.box-login-wrap > h2 {
    display: block;
    position: relative;
    height: 90px;
    padding-left: 10px;
}
.box-login-wrap > p {
    display: block;
    position: relative;
    height: 100px;
    padding-left: 10px;
}
.box-login {
    display: block;
    position: relative;
    width: 95%;
    height: 360px;
    overflow-y: hidden;
    background-color: #f2f2f2;
}
.box-login-content {
    display: block;
    position: relative;
    height: 100%;
    padding: 1px 20px 0 20px;
}
.box-login > div  > .login-but-box, .box-login > div  > a.login-but-box:link, .box-login > div  > a.login-but-box:visited {
    color: #ffffff;
    text-transform: uppercase;
    padding: 20px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 0;
    border: 0;
    background: rgb(118, 167, 211);
    background: linear-gradient(90deg, rgba(118, 167, 211, 1) 0%, rgba(21, 60, 91, 1) 100%);
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.box-login > div  > a.login-but-box:hover, .box-login > div  > a.login-but-box:active, .box-login > div  > a.login-but-box:focus {
    text-decoration: none;
    background: rgb(236, 108, 61);
    background: linear-gradient(90deg, rgba(236, 108, 61, 1) 0%, rgba(236, 108, 61, 1) 100%);
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/*wp members */
#wpmem_login {
    width: 100%;
    height: 100%;
    margin: 0;
}
#wpmem_login_form > fieldset > legend {
    font-size: 140%;
}
#wpmem_login_form > fieldset > div.button_div > input.buttons {
    color: #ffffff;
    text-transform: uppercase;
    padding: 20px;
    display: block;
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 0;
    border: 0;
    background: rgb(118, 167, 211);
    background: linear-gradient(90deg, rgba(118, 167, 211, 1) 0%, rgba(21, 60, 91, 1) 100%);
    cursor: pointer;
}
#wpmem_login_form > fieldset > div.button_div > input.buttons:hover {
    background: #ec6c3d;
    cursor: pointer;
}
div.box-login-content > div > #wpmem_login_form > fieldset > div.button_div > input.buttons {
    position: absolute;
}
/* --------------------------------------------------------- EVIDENZIA ------ */

/* ---------------------------------------------------------- READMORE ------ */

/* --------------------------------------------------------- IOSSLIDER ------ */
/* contenuti dello IOSSlider mettendo class custom */
.item-contentbg-sliderhome {}
.item-contentbg-sliderhome > .sliderhome {
    display: block;
    position: relative;
    max-width: 1152px;
    margin: 0 auto;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
}
.item-contentbg-sliderhome > .sliderhome > .sliderhome-box {
    display: block;
    width: 100%;
    position: absolute;
    padding-bottom: 80px;
    bottom: 0;
}
.item-contentbg-sliderhome > .sliderhome > .sliderhome-box h1 {
    font-size: 220%;
    font-weight: 400;
    line-height: 95%;
}
.item-contentbg-sliderhome.sliderhome.sliderhome-box.title {}
.item-contentbg-sliderhome.sliderhome.sliderhome-box.text {}
/* ************************************************************************** */
/* *                                                                        * */
/* *  GUTENBERG                                                             * */
/* *                                                                        * */
/* ************************************************************************** */

/* ----------------------------------------------- COLONNE GUTENBERG -------- */

/* --- questo stile viene applicato direttamente dall'EDITOR di WP --- */
/* --- wp-block-columns-2575 */

/* --- questo stile viene applicato direttamente dall'EDITOR di WP --- */
/* --- wp-block-columns-7525 */

/* --- questo stile viene applicato direttamente dall'EDITOR di WP --- */
/* --- wp-block-columns-6535 */

/* -------------------------------------------------------- IMMAGINI -------- */

/* ************************************************************************** */
/* *                                                                        * */
/* *  BREADCRUMB                                                            * */
/* *                                                                        * */
/* ************************************************************************** */

/* ---------------------------------------------------- WOOCOMMERCE BREACRUMB */
.woocommerce-breadcrumb {
    text-align: right;
    padding-right: 5px;
}
ul.woocommerce-breadcrumb li {
    float: none;
}
/* ------------------------------------------------ quella custom in function */

/* ----------------------------------------------------------------- EXTENDED */

/* --------------------------------------------------------- EMBED RESPONSIVE */

/* -- + -- + -- + -- + -- + -- + -- + -- + -- + -- + -- + -- + -- + -- + -- + */
/* -                                                                        - */
/* -  CSS SPECIFICI DEL SITO                                                - */
/* -                                                                        - */
/* -- + -- + -- + -- + -- + -- + -- + -- + -- + -- + -- + -- + -- + -- + -- + */
/* MANCONI HEAD */
.manconi-head {
    display: block;
    position: relative;
    width: 100%;
    height: 560px;
}
.manconi-head-top {
    display: block;
    position: relative;
    width: 100%;
    height: 250px;
}
.manconi-head-tit {
    display: block;
    max-width: 1152px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -576px;
    padding-left: 15px;
    height: 45%;
}
.manconi-head-tit-parent {
    display: block;
    padding-bottom: 5px;
}
.manconi-head-bottom {
    display: block;
    position: relative;
    width: 100%;
    height: 310px;
    background-size: cover;
    background-position: center center;
    overflow-x: hidden;
}
.manconi-head-bottom-velina {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
}
.manconi-head-scacco {
    display: block;
    width: 50%;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: 288px;
    padding: 15px 20px;
    background-color: #ffffff;
}
/* -- + -- + -- + -- + -- + -- + -- + -- + -- + -- + -- + -- + -- + -- + -- + */
.manconi-gradient {
    background: rgb(118, 167, 211);
    background: linear-gradient(90deg, rgba(118, 167, 211, 1) 0%, rgba(21, 60, 91, 1) 100%);
}
div.box-gradient-inside {
    padding: 30px;
    background-color: rgba(255, 255, 255, .50);
    border-radius: 60px;
}
/* Menu TOP extra (custom menu con Walker) */
.menu-custom-wrapper {
    display: flex;
    align-items: center;
    justify-content: right;
    justify-content: flex-end;
    font-size: 90%;
    padding-top: 5px;
    letter-spacing: 1px;
}
ul.menu-custom {
    font-family: "Heebo", sans-serif; font-optical-sizing: auto;
}
ul.menu-custom > a,
ul.menu-custom > a:link,
ul.menu-custom > a:visited {
    text-transform: none;
    color: #000000;
    display: inline-block;
    padding: 0 5px 0 15px;
}
ul.menu-custom > a:hover,
ul.menu-custom > a:active,
ul.menu-custom > a:focus {
    text-transform: none;
    color: #76a7d3;
}
/* Testo anteprima */
.manconi-evidenza-testo1 {
    display: inline-block;
    color: #ffffff;
    font-size: 12px;
    padding-bottom: 30px;
}
.manconi-evidenza-testo2 {
    display: inline-block;
    color: #ffffff;
    padding-bottom: 20px;
}
.manconi-evidenza-testo3 {
    font-family: "DM Sans", sans-serif; font-optical-sizing: auto;
    display: inline-block;
    color: #ffffff;
    padding-bottom: 80px;
}
/* BUTTONS */
.button-manconi,
a.button-manconi, a.button-manconi:link, a.button-manconi:visited,
.wp-block-button-manconi > a, .wp-block-button-manconi > a:link, .wp-block-button-manconi > a:visited {
    display: inline-block;
    position: relative;
    padding: 10px 50px;
    width: auto;
    min-width: 50px;
    background: rgb(118, 167, 211);
    background: linear-gradient(90deg, rgba(118, 167, 211, 1) 0%, rgba(21, 60, 91, 1) 100%);
    font-size: 12px;
    color: #ffffff;
    border-radius: 10px;
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
a.button-manconi:hover, a.button-manconi:active, a.button-manconi:focus,
.wp-block-button-manconi > a:hover, .wp-block-button-manconi > a:active, .wp-block-button-manconi > a:focus {
    background: rgb(118, 167, 211);
    background: linear-gradient(90deg, rgba(118, 167, 211, 1) 0%, rgba(21, 60, 91, 1) 100%);
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.38s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
/* Button DOWN RIGHT */
.button-manconi-dr,
a.button-manconi-dr, a.button-manconi-dr:link, a.button-manconi-dr:visited,
.wp-block-button-manconi-dr > a, .wp-block-button-manconi-dr > a:link, .wp-block-button-manconi-dr > a:visited {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 10px 50px;
    width: auto;
    min-width: 50px;
    background: rgb(118, 167, 211);
    background: linear-gradient(90deg, rgba(118, 167, 211, 1) 0%, rgba(21, 60, 91, 1) 100%);
    font-size: 12px;
    color: #ffffff;
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
a.button-manconi-dr:hover, a.button-manconi-dr:active, a.button-manconi-dr:focus,
.wp-block-button-manconi-dr > a:hover, .wp-block-button-manconi-dr > a:active, .wp-block-button-manconi-dr > a:focus {
    background: rgb(118, 167, 211);
    background: linear-gradient(90deg, rgba(118, 167, 211, 1) 0%, rgba(21, 60, 91, 1) 100%);
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.38s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
/* Button SLIDER */

.manconi-button-slider > div > a.wp-block-button__link,
.manconi-button-slider > div > a.wp-block-button__link:link, .manconi-button-slider > div > a.wp-block-button__link:visited {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 20px 35px;
    border-radius: 0;
    border: 0;
    min-width: 310px;
    width: 310px;
    height: 50px;
    background: rgb(118, 167, 211);
    background: linear-gradient(90deg, rgba(118, 167, 211, 1) 0%, rgba(21, 60, 91, 1) 100%);
    font-size: 12px;
    color: #ffffff;
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.manconi-button-slider > div > a.wp-block-button__link:hover, .manconi-button-slider > div > a.wp-block-button__link:active, .manconi-button-slider > div > a.wp-block-button__link:focus {
    background: rgb(118, 167, 211);
    background: linear-gradient(90deg, rgba(118, 167, 211, 1) 0%, rgba(21, 60, 91, 1) 100%);
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.38s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}

/* BUTTON Linea */
.manconi-button-linea { padding: 0; }
.manconi-button-linea > div > a.wp-block-button__link,
.manconi-button-linea > div > a.wp-block-button__link:link, .manconi-button-linea > div > a.wp-block-button__link:visited {
    background-color: #ffffff;
    color: #4d4d4d;
    font-size: 12px;
    text-decoration: none;
    border-radius: 0;
    padding: 0 50px 5px 0;
    margin: 0;
    border-bottom: 1px solid #ec6c3d;
    background-image: url("images/icons/freccina-dx.png");
    background-position: right 2px;
    background-repeat: no-repeat;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.38s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.manconi-button-linea > div > a.wp-block-button__link:hover, .manconi-button-linea > div > a.wp-block-button__link:active, .manconi-button-linea > div > a.wp-block-button__link:focus {
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.38s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
/* BUTTON DOWNLOAD - freccia bianca (WP Button) */
.manconi-button-dl-wh > div > a.wp-block-button__link,
.manconi-button-dl-wh > div > a.wp-block-button__link:link, .manconi-button-dl-wh > div > a.wp-block-button__link:visited {
    background-color: #76a7d3;
    color: #ffffff;
    font-size: 14px;
    text-decoration: none;
    border-radius: 0;
    padding: 20px 50px;
    margin: 0;
    border: 0;
    text-align: left;
    background-image: url("images/icons/ico-freccina-dl-wh.png");
    background-position: right 10px center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.38s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.manconi-button-dl-wh > div > a.wp-block-button__link:hover, .manconi-button-dl-wh > div > a.wp-block-button__link:active, .manconi-button-dl-wh > div > a.wp-block-button__link:focus {
    background-color: #ec6c3d;
    color: #ffffff;
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.38s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
/* BUTTON DOWNLOAD - freccia nera (Link) */
a.manconi-button-dl-bk, a.manconi-button-dl-bk:link, a.manconi-button-dl-bk:visited {
    display: inline-block;
    color: #000000;
    padding: 5px 35px 5px 0;
    background-image: url("images/icons/ico-freccina-dl-bk.png");
    background-position: right center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.38s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
a.manconi-button-dl-bk:hover, a.manconi-button-dl-bk:active, a.manconi-button-dl-bk:focus {
    display: inline-block;
    color: #ec6c3d;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.38s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
/* BUTTON Assistenza */
.manconi-button-assistenza > div > a.wp-block-button__link,
.manconi-button-assistenza > div > a.wp-block-button__link:link, .manconi-button-assistenza > div > a.wp-block-button__link:visited {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #000000;
    color: #ffffff;
    font-size: 14px;
    text-decoration: none;
    border-radius: 0;
    padding: 15px 5px;
    width: 50%;
    height: 50px;
    margin: 0;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.38s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.manconi-button-assistenza > div > a.wp-block-button__link:hover, .manconi-button-assistenza > div > a.wp-block-button__link:active, .manconi-button-assistenza > div > a.wp-block-button__link:focus {
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.38s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
/* Trasparente WP block */
div.button-manconi-trasp > div > a {
    display: inline-block;
    position: relative;
    padding: 10px 50px;
    width: 350px;
    min-width: 350px;
    background: rgba(255, 255, 255, 0);
    border: 1px solid #818181;
    font-size: 12px;
    color: #ffffff;
    border-radius: 25px;
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
/* --------------------------------------------------------------- COLONNE WP */
div.manconi-column-nogap,
div.manconi-column-nogap > div {
    gap: 0;
}
div.manconi-column-nomargin,
div.manconi-column-nomargin div {
    margin-left: 0;
    margin-right: 0;
}
/* --------------------------------- 4 colonne */
div.manconi-column-4 {
    display: grid;
    position: relative;
    grid-template-columns: 1fr 288px 288px 288px 288px 1fr;
    gap: 1px;
    background-color: #ffffff;
    border-top: 1px solid #cccccc;
}
div.manconi-column-4 > div.wp-block-column {
    background-color: #ffffff; /* Colore di sfondo delle colonne */
    box-sizing: border-box; /* Include il gap nel calcolo delle dimensioni */
    border-right: 1px solid #cccccc;
    padding: 0 10px;
    margin: 0;
}
/* Rimuove il bordo destro per l'ultima colonna */
div.manconi-column-4 > div.wp-block-column:last-child {
    border-right: none;
}
/* --------------------------------- 2 colonne |__| |_| |_| */
div.manconi-column-1-2 {
    display: grid;
    position: relative;
    grid-template-columns: 1fr 576px 288px 288px 1fr;
    gap: 0;
    box-sizing: border-box; /* Include il gap nel calcolo delle dimensioni */
    border-left: 1px solid #cccccc;
}
div.manconi-column-1-2 > div.wp-block-column {
    box-sizing: border-box; /* Include il gap nel calcolo delle dimensioni */
    margin: 0;
    position: relative;
    border-right: 1px solid #cccccc;
}
/* --------------------------------- 2 colonne */
div.manconi-column-2 {
    display: grid;
    position: relative;
    grid-template-columns: 1fr 576px 576px 1fr;
    gap: 0;
}
div.manconi-column-2 > div.wp-block-column {
    box-sizing: border-box; /* Include il gap nel calcolo delle dimensioni */
    margin: 0;
    position: relative;
}
/* --------------------------------- margini e padding */
div.wp-block-columns > div.manconi-column-padding-90 {
    box-sizing: border-box; /* Include il gap nel calcolo delle dimensioni */
    padding: 45px 90px;
    position: relative;
}
/* ------------------------------------------------------------- Manconi Footer */
div.manconi-footer-column {
    display: grid;
    position: relative;
    grid-template-columns: repeat(3, 1fr); /* 3 colonne uniformi */
    gap: 1px; /* Spazi di 1px per creare i bordi interni */
    background-color: #cccccc; /* Colore dei bordi */
    border: 1px solid #cccccc; /* Bordi esterni */
}

div.manconi-footer-column > div.wp-block-column {
    background-color: #000000; /* Colore di sfondo delle colonne */
    box-sizing: border-box; /* Include il gap nel calcolo delle dimensioni */
    margin: 0;
}

/* Rimuove il bordo destro per l'ultima colonna */
div.manconi-footer-column > div.wp-block-column:last-child {
    border-right: none;
}
ul.menu { list-style: none; }
/* ------------------------------------------------------------- IMG Stondate */
figure.manconi-img > img {
    border-radius: 20px;
    border: 1px solid #333333;
}

.widget_nav_menu > div > ul {
    font-size: 90%;
    margin: 0;
    padding: 0 0 0 10px;
}
.widget_nav_menu > div > ul > li > a:hover,
.widget_nav_menu > div > ul > li > a:active,
.widget_nav_menu > div > ul > li > a:focus {
    color: #76a7d3;
}
.link-footer-prod, a.link-footer-prod:hover, a.link-footer-prod:active, a.link-footer-prod:focus {
    color: #76a7d3;
    display: block;
}
/* ************************************************************************** */
/* *                                                                        * */
/* *  PLUGINs                                                               * */
/* *                                                                        * */
/* ************************************************************************** */

/* --------------------------------------------------------- CF7 CONTACT FORM */
.entry-content .wpcf7 .wpcf7-submit:disabled {
    border: 0;
    border-radius: 0;
    width: 25%;
    padding: 15px 25px;
    background-color: #d2d2d2;
    color: #ffffff;
    cursor: not-allowed;
}
.entry-content .wpcf7 .wpcf7-submit {
    border: 0;
    border-radius: 0;
    width: 25%;
    background: rgb(118, 167, 211);
    background: linear-gradient(90deg, rgba(118, 167, 211, 1) 0%, rgba(21, 60, 91, 1) 100%);
    color: #ffffff;
    padding: 15px 25px;
    cursor: pointer;
}
.manconi-contatti-wrap {
    display: block;
    position: relative;
    width: 98%;
    background-color: #f2f2f2;
    padding: 30px 0 50px 0;
    margin: 0 auto;
}
.manconi-contatti-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    max-width: 1100px;
    margin: 0 auto;
}
.manconi-contatti-grid-tit {}
.manconi-contatti-grid-dati {
    display: block;
    position: relative;
    padding: 20px;
    background-color: #ffffff;
}
.manconi-contatti-grid-dati-select {
    display: block;
    width: 100%;
    padding: 5px;
    border-radius: 0;
    border: 1px solid #d2d2d2;
    background-color: #f2f2f2;
}
.manconi-contatti-grid-mess {
    display: block;
    position: relative;
    padding: 20px;
    background-color: #ffffff;
}
.manconi-contatti-grid-invia {
    display: block;
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    padding-top: 30px;
}
/* ---- Bottone CONTATTACI -> */
.but-contattaci,
a.but-contattaci:link, a.but-contattaci:visited {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #ffffff;
    border: 0;
    background: rgb(118, 167, 211);
    background: linear-gradient(90deg, rgba(118, 167, 211, 1) 0%, rgba(21, 60, 91, 1) 100%);
    background-image: url("images/icons/ico-freccina-dx.png");
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding: 20px 50px 20px 20px;
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.but-contattaci:hover,
a.but-contattaci:active, a.but-contattaci:focus {
    color: #ffffff;
    border: 0;
    background-color: #ec6c3d;
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
/* MODULO d'ORDINE */
.moduloordine {
    display: block;
    position: relative;
}
table.moduloordinetab {
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
}
.moduloordinetab-cod {
    width: 69%;
    padding-right: 1%;
}
.moduloordinetab-qty {
    width: 30%;
}
/* --------------------------------------------------------------------- WPML */

/* ---------------------------------------------------- ICS CALENDAR -------- */

/* ----------------------------------------------------- WOOCOMMERCE -------- */
/* --- Woo Single product loop */
.manconi-loop-product-wrap:last-child {
    border-bottom: 1px solid #f2f2f2;
}
.manconi-loop-product-wrap {
    display: block;
    position: relative;
    float: left;
    width: 576px;
    height: 250px;
    border-top: 1px solid #f2f2f2;
    background-color: #ffffff;
}
.manconi-loop-product-tit {
    display: block;
    float: left;
    position: relative;
    width: 288px;
    height: 250px;
    border-right: 1px solid #f2f2f2;
}
.manconi-loop-product-tit-cont {
    display: block;
    position: relative;
    padding: 15px 0 0 15px;
    font-weight: bold;
}
.manconi-loop-product-img {
    display: block;
    float: left;
    position: relative;
    width: 288px;
    height: 250px;
    border-right: 1px solid #f2f2f2;
}
.manconi-loop-product-img-velina {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(118, 167, 211, .25);
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.manconi-loop-product-img-velina:hover {
    background: rgba(118, 167, 211, 0);
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.manconi-loop-product-img-cont {
    display: block;
    position: relative;
    width: 253px;
    height: 230px;
    margin: 10px;
    background-size: cover;
    background-position: center center;
}
/* --- Woo Categorie */
.manconi-woo-cat-prod-box {
    display: block;
    position: relative;
}
.manconi-woo-cat-prod {
    display: grid;
    grid-template-columns: 45.5% 50%;
    position: relative;
    padding-left: 100px;
    margin-bottom: 80px;
    border-top: 1px solid #f2f2f2;
}
.manconi-woo-cat-prod-img {
    display: block;
    position: relative;
    width: 80%;
    height: 300px;
    background-position: center center;
    background-size: cover;
    background-color: #f2f2f2;
}
.but-prod-detail,
a.but-prod-detail:link, a.but-prod-detail:visited,
.but-prod-detail {
    display: flex;
    align-items: center;
    position: absolute;
    padding-left: 15px;
    bottom: 0;
    left: 0;
    width: 30%;
    height: 60px;
    color: #000000;
    border: 0;
    background-color: #ffffff;
    background-image: url("images/icons/ico-freccina-dx-arancio.png");
    background-repeat: no-repeat;
    background-position: right 15px center;
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
a.but-prod-detail:hover, a.but-prod-detail:active, a.but-prod-detail:focus {
    background-color: #ec6c3d;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.manconi-woo-cat-prod-content {
    display: block;
    position: relative;
    padding-left: 50px;
}
.manconi-woo-cat-prod-content-head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
    margin: 10px 0;
}
.manconi-woo-cat-prod-content-head > div > h2 {
    font-weight: 400;
    text-transform: uppercase;
}
.manconi-woo-cat-prod-content-txt {
    display: block;
    position: relative;
}
a.manconi-woo-cat-prod-but,
a.manconi-woo-cat-prod-but:link, a.manconi-woo-cat-prod-but:visited {
    display: block;
    width: 50%;
    margin-top: 20px;
    padding: 20px 50px;
    background-color: #76a7d3;
    background-image: url("images/icons/ico-freccina-dx.png");
    background-repeat: no-repeat;
    background-position: right 15px center;
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
a.manconi-woo-cat-prod-but:hover,
a.manconi-woo-cat-prod-but:active, a.manconi-woo-cat-prod-but:focus {
    background-color: #ec6c3d;
    text-decoration: none;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
/* --- Woo More products */
.manconi-moreproducts-wrap {
    display: block;
    position: relative;
    width: 100%;
    background-color: #f2f2f2;
    margin: 50px 0;
}
.manconi-moreproducts-box {
    display: block;
    position: relative;
    max-width: 1152px;
    margin: 0 auto;
    padding: 30px 15px;
}
.manconi-moreproducts-grid {
    display: grid;
    max-width: 1152px;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    padding-top: 30px;
}
.manconi-moreproducts-prod {
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
}
.manconi-moreproducts-prod > img {
    height: 120px;
    width: auto;
    text-align: center
}
.manconi-moreproducts-prod > span {
    display: block;
    padding-top: 5px;
    font-weight: bold;
    text-align: center;
}
/* --- Woo Prodotto Singolo */
.manconi-product-p1 {
    display: block;
    position: relative;
    padding-left: 100px;
}
.manconi-product-p1 p {
    width: 55%;
}
.manconi-product-p1 > a > img {
    float: right;
    width: 55%;
    height: auto;
    padding-left: 50px;
    padding-right: 3px;
    padding-bottom: 10px;
}
.manconi-product-p1 > h1 {
    font-size: 250%;
    padding-bottom: 50px;
}
.manconi-product-p1 > h2 {
    font-size: 200%;
    font-weight: 400;
    padding-bottom: 50px;
}
.manconi-prod-p1-subtit {
    padding-bottom: 10px;
}
.manconi-certificazioni {
    display: grid;
    grid-template-columns: 115px 55px;
    gap: 10px;
    color: #cccccc;
    font-size: 90%;
    font-weight: bold;
    margin-top: 50px;
}
.manconi-settori {
    display: grid;
    grid-template-columns: 115px 55px 55px 55px 55px 55px;
    gap: 10px;
    padding-top: 15px;
    padding-bottom: 50px;
}
.manconi-settori-tit {
    color: #cccccc;
    font-size: 90%;
    font-weight: bold;
}
.manconi-settori-singolo {
    text-align: center;
    font-size: 80%;
}
img.manconi-settori-singolo-img {
    height: 50px;
    width: auto;
    border: 1px solid #f2f2f2;
    margin-bottom: 10px;
}
.manconi-settori-singolo-txt {
    font-size: 80%;
    text-transform: uppercase;
}
.manconi-product-p2-dotazione {
    display: grid;
    grid-template-columns: 56% 44%;
    gap: 20px;
    width: 100%;
    padding-top: 50px;
}
.manconi-product-p2-col-testo {
    padding-left: 100px;
}
.manconi-product-p2-col-testo > h2 {
    font-size: 200%;
    font-weight: 400;
    text-transform: uppercase;
}
.manconi-product-p2-col-gallery {
    display: block;
    position: relative;
    width: 480px;
    height: 480px;
    float: right;
}
.gbox1 {
    display: block;
    position: absolute;
    top: 120px;
    left: 0;
    width: 160px;
    height: 120px;
    background-size: cover;
    background-position: center center;
    background-color: #f2f2f2;
    border: 1px solid #ffffff;
}
.gbox2 {
    display: block;
    position: absolute;
    top: 0px;
    left: 160px;
    width: 320px;
    height: 320px;
    background-size: cover;
    background-position: center center;
    background-color: #f2f2f2;
    border: 1px solid #ffffff;
}
.gbox3 {
    display: block;
    position: absolute;
    top: 240px;
    left: 160px;
    width: 160px;
    height: 240px;
    background-size: cover;
    background-position: center center;
    background-color: #f2f2f2;
    border: 1px solid #ffffff;
}
.gbox4 {
    display: block;
    position: absolute;
    top: 240px;
    left: 320px;
    width: 160px;
    height: 120px;
    background-size: cover;
    background-position: center center;
    background-color: #f2f2f2;
    border: 1px solid #ffffff;
}
.gbox5 {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 160px;
    height: 120px;
    background-size: cover;
    background-position: center center;
    background-color: #f2f2f2;
    border: 1px solid #ffffff;
}
.gbox6 {
    display: block;
    position: absolute;
    top: 240px;
    left: 0px;
    width: 160px;
    height: 120px;
    background-size: cover;
    background-position: center center;
    background-color: #f2f2f2;
    border: 1px solid #ffffff;
}
.gbox7 {
    display: block;
    position: absolute;
    top: 360px;
    left: 0px;
    width: 160px;
    height: 120px;
    background-size: cover;
    background-position: center center;
    background-color: #f2f2f2;
    border: 1px solid #ffffff;
}
.gbox8 {
    display: block;
    position: absolute;
    top: 360px;
    left: 320px;
    width: 160px;
    height: 120px;
    background-size: cover;
    background-position: center center;
    background-color: #f2f2f2;
    border: 1px solid #ffffff;
}
.gbox-velina {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .1);
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.38s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.gbox-velina:hover {
    background-color: rgba(0, 0, 0, .3);
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.38s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.manconi-product-p3-optionals {
    display: grid;
    gap: 30px;
    width: 100%;
    grid-template-columns: repeat(6, 1fr);
    padding-left: 100px;
}
.manconi-product-p3-optionals-h2 {
    font-size: 200%;
    font-weight: 400;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 100px;
}
.poption {
    display: block;
    position: relative;
    height: 210px;
}
.poption > img {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    border: 1px solid #cccccc;
}
.poption > .tit {
    display: block;
    position: relative;
    width: 100%;
    font-size: 80%;
    padding-top: 5px;
}
.manconi-product-p4a-caratteristiche-tecniche-tit {
    display: block;
    position: relative;
    width: 100%;
    padding-left: 100px;
    margin-top: 80px;
}
.manconi-product-p4a-caratteristiche-tecniche-tit > h2 {
    display: block;
    width: 100%;
    padding: 10px 30px;
    color: #ffffff;
    font-size: 200%;
    font-weight: 400;
    background: rgb(118, 167, 211);
    background: linear-gradient(90deg, rgba(118, 167, 211, 1) 0%, rgba(21, 60, 91, 1) 100%);
}
.manconi-product-p4b-caratteristiche-tecniche-content {
    display: grid;
    gap: 70px;
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
    padding-left: 100px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.tabella-tit {
    display: block;
    width: 100%;
    padding: 10px 30px;
    color: #ffffff;
    font-weight: 400;
    background: rgb(118, 167, 211);
    background: linear-gradient(90deg, rgba(118, 167, 211, 1) 0%, rgba(21, 60, 91, 1) 100%);
    border-bottom: 2px solid rgba(21, 60, 91, 1);
}
table.info-table {
    width: 100%;
}
table.info-table td {
    padding: 5px;
}
table.info-table td:nth-child(odd) {
    color: #666666;
    border-right: 1px solid #dddddd;
}
table.info-table td:nth-child(even) {
    font-weight: bold;
}
table.info-table tr {
    background: #f2f2f2;
}
table.info-table tr:nth-child(odd) {
    background: #ffffff;
}
a.link-pdf, a.link-pdf:link, a.link-pdf:visited {
    display: block;
    width: 50%;
    padding: 15px 20px;
    text-align: center;
    color: #ffffff;
    background: rgb(118, 167, 211);
    background: linear-gradient(90deg, rgba(118, 167, 211, 1) 0%, rgba(21, 60, 91, 1) 100%);
}
a.link-pdf:hover, a.link-pdf:active, a.link-pdf:focus {
    color: #ffffff;
    background: rgb(118, 167, 211);
    background: linear-gradient(90deg, rgba(118, 167, 211, 1) 0%, rgba(21, 60, 91, 1) 100%);
}
.manconi-product-upsell-tit {
    display: block;
    position: relative;
    width: 100%;
    background: #f2f2f2;
}
.manconi-product-upsell-tit h2 {
    font-size: 200%;
    font-weight: 400;
    margin-top: 50px;
    padding: 50px 0 50px 100px;
}
.manconi-product-upsell {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 30px;
}
.manconi-product-upsell-content,
a.manconi-product-upsell-content:link, a.manconi-product-upsell-content:visited {
    display: grid;
    grid-template-columns: 100px 1fr 100px 1fr;
    background: #ffffff;
    border-bottom: 1px solid #f2f2f2;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.38s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
a.manconi-product-upsell-content:hover, a.manconi-product-upsell-content:active,
a.manconi-product-upsell-content:focus {
    background: rgb(118, 167, 211);
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.38s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.manconi-product-upsell-content > div.tit {
    display: flex;
    align-items: center;
    font-weight: bold;
}
.manconi-product-upsell-content > div.foto {
    display: block;
    position: relative;
    float: right;
}
.manconi-product-upsell-content > div.foto > div.velina {
    display: block;
    position: absolute;
    width: 100px;
    height: 100%;
    right: 0;
    top: 0;
    background: rgba(118, 167, 211, .3);
    float: right;
}
.manconi-product-upsell-content > div.foto > img {
    display: block;
    width: 100px;
    height: auto;
    float: right;
}
/* ************************************************************************** */
/* *                                                                        * */
/* *  MEDIA QUERY                                                           * */
/* *                                                                        * */
/* ************************************************************************** */

/* ************************************************************************** */
/* *  GUTENBERG sovrascrivo i CSS                                           * */
/* ************************************************************************** */

/* ----------------------------------------------- COLONNE GUTENBERG -------- */
/* -- quando le dimensioni sono SUPERIORI a 600px -- */
@media (min-width: 600px) {
}

/* ************************************************************************** */
/* SCHERMO più piccolo della larghezza del sito, data da fixwidth [1200px] */
@media screen and (max-width: 1152px) {
    .fixwidth {
        width: 100%;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .image-preview-content-text-content {
        max-width: 100%;
    }
    div.manconi-column-4 {
        grid-template-columns: 1fr;
    }
    div.manconi-column-1-2 {
        grid-template-columns: 1fr;
    }
    div.manconi-column-2 {
        grid-template-columns: 1fr;
    }
    div.manconi-footer-column {
        grid-template-columns: 1fr;
    }
    .manconi-moduli-grid {
        grid-template-columns: 1fr;
        max-width: 100%;
    }
    .box-ricerca-guidata-wrap, .box-assistenza-wrap, .box-login-wrap {
        margin-bottom: 50px;
    }
}
/* SCHERMO più piccolo della larghezza del sito, data da fixwidth [960px] */
@media screen and (max-width: 960px) {
}

/* ************************************************************************** */
/* IPAD mini verticale 768 x 1024 */
@media screen and (max-width: 768px) {
}

/* ************************************************************************** */
/* IPHONE 8 plus 414 x 736 */
@media screen and (max-width: 460px) {
    .item-contentbg-sliderhome > .sliderhome > .sliderhome-box {
        left: 15px;
    }
    .item-contentbg-sliderhome > .sliderhome > .sliderhome-box h1 {
        font-size: 200%;
    }
    .manconi-head {
        height: 500px;
    }
    .manconi-head-top { height: 220px; }
    .manconi-head-tit {
        max-width: 100%;
        left: 15px;
        margin-left: 0;
        padding-left: 0;
        height: 45%;
    }

    .manconi-head-tit > h1 {
        font-size: 150%;
    }
    .manconi-head-scacco {
        width: 50%;
        left: 50%;
        margin-left: 0;
        padding: 7px 10px;
    }
    div.wp-block-columns > div.manconi-column-padding-90 {
        padding: 25px;
        position: relative;
    }
    .woocommerce {
        margin: 0;
        width: 100%;
    }
    .manconi-woo-cat-prod {
        grid-template-columns: 1fr;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 50px;
    }
    .manconi-woo-cat-prod-img {
        width: 100%;
        height: 300px;
    }
    .manconi-woo-cat-prod-content {
        padding-left: 10px;
        padding-right: 10px;
    }
    a.manconi-woo-cat-prod-but,
    a.manconi-woo-cat-prod-but:link, a.manconi-woo-cat-prod-but:visited {
        width: 98%;
    }
    .woocommerce > .page-title,
    .woocommerce > .term-description {
        margin: 0;
        padding-left: 10px;
        padding-right: 10px;
    }
    .manconi-loop-product-wrap {
        width: 100%;
        height: 250px;
    }
    .manconi-loop-product-tit {
        width: 40%;
    }
    .manconi-loop-product-img {
        width: 60%;
    }
    .manconi-loop-product-img-cont {
        width: 100%;
        margin: 0;
    }
    .manconi-product-p1 {
        display: block;
        position: relative;
        padding-left: 10px;
        padding-right: 10px;
    }
    .manconi-product-p1 > p {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
    .manconi-product-p1 > h1 {
        font-size: 200%;
    }
    .manconi-product-p1 .main-heading h2 {
        font-size: 150%;
        padding-bottom: 20px;
    }
    .manconi-product-p1 > a > img {
        float: left;
        width: 100%;
        height: auto;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
    }
    .manconi-settori {
        grid-template-columns: repeat(6, 1fr);
        gap: 5px;
        padding-bottom: 50px;
    }
    .manconi-settori-singolo-txt {
        font-size: 70%;
    }
    .manconi-product-p2-dotazione {
        grid-template-columns: 1fr;
        gap: 0;
        width: 100%;
        padding-top: 50px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .manconi-product-p2-col-testo {
        width: 350px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .manconi-product-p2-col-testo p {
        width: auto;
    }
    .manconi-product-p2-col-testo ul {
        width: auto;
        margin-left: 0;
        margin-right: 0;
    }
    .manconi-product-p3-optionals {
        gap: 10px;
        width: 100%;
        grid-template-columns: repeat(3, 1fr);
        padding-left: 5px;
        padding-right: 5px;
    }
    .manconi-product-p3-optionals-h2 {
        padding-bottom: 50px;
        padding-left: 5px;
    }
    .manconi-product-p4b-caratteristiche-tecniche-content {
        gap: 10px;
        grid-template-columns: 1fr;
        padding-left: 5px;
    }
    .manconi-product-p4a-caratteristiche-tecniche-tit {
        width: 98%;
        padding-left: 5px;
        margin-top: 50px;
    }
    .manconi-product-p4a-caratteristiche-tecniche-tit > h2 {
        padding: 10px 10px;
    }
    .colonna-fototech {
        width: 100%;
    }
    .colonna-fototech > a > img {
        display: block;
        width: 350px;
    }
    .colonna-tabella {
        width: 350px;
    }
    table.info-table {
        width: 400px;
        overflow-wrap: break-word;
    }
    table.info-table td {
        padding: 5px;
        width: auto;
    }
    a.link-pdf, a.link-pdf:link, a.link-pdf:visited {
        width: 98%;
    }
    .manconi-product-p2-col-gallery {
        transform: scale(0.7);
        float: none;
        margin-left: -55px;
    }
    .manconi-product-upsell-tit h2 {
        font-size: 200%;
        font-weight: 400;
        margin-top: 50px;
        padding: 10px;
    }
    .manconi-product-upsell {
        display: grid;
        grid-template-columns: 1fr;
    }
    .box-ricerca-guidata-wrap, .box-assistenza-wrap, .box-login-wrap {
        margin-bottom: 50px;
    }
    .manconi-contatti-grid-tit > h2, .manconi-contatti-grid-tit > p { padding: 0 15px; }
    .manconi-contatti-grid {
        grid-template-columns: 1fr;
        gap: 5px;
    }
    .manconi-moreproducts-grid {
        max-width: 100%;
        grid-template-columns: repeat(2, 1fr);
        gap: 5px;
    }
    /* ---------------------------------------------- Wrap dei video dei prodotti */
    .manconi-prod-video-wrap {
        padding-left: 5px;
        padding-right: 5px;
    }
    .manconi-prod-video {
        height: 130px;
    }
}

/* ************************************************************************** */
/* IPHONE 8 plus 375 x 667 */
@media screen and (max-width: 375px) {
}

/* ************************************************************************** */
/* IPHONE SE 320 x 568 */
@media screen and (max-width: 320px) {
}