/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");
@import url("./fonts/style.css");


/**************
 *  GENERALE  *
 **************/
 body { 
    color: #303030; 
    min-width: 300px; 
    font-family: 'Conduit', sans-serif;
 }
 h1 { font-weight: 800; }
 form input { font-family: 'Conduit', sans-serif !important; }
 
 .white, .white * {
     color: #fff;
 }
 
 
 .language_selector {
     color: #fff;
     padding: 0 17px;
 }
 .language_selector a { color: inherit; }
 .language_selector a.active { font-weight: 600; }
 
 
 .separator.left {
     display: inline-block;
 }
 
 .etichetta {
     display: inline-block;
     background:  #00b0bf;
     color: #fff;
     padding: 11px 20px 9px;
     font-weight: 600;
     font-size: 16px;
     line-height: 1;
 }
 
 /* Bottoni */
 .qode-btn.qode-btn-simple .qode-btn-text,
 .qode-btn.qode-btn-solid  .qode-btn-text {
     font-weight: 800;
 }
 .qode-btn.qode-btn-icon.qode-btn-solid .qode-button-v2-icon-holder,
 .qode-btn.qode-btn-icon.qode-btn-simple .qode-button-v2-icon-holder {
     padding: 0 3px 0 1px;
     margin-left: 10px;
     border: none;
 }
 .qode-btn.qode-btn-icon.qode-btn-solid .qode-button-v2-icon-holder,
 .qode-btn.qode-btn-custom-icon-bg-hover-color.qode-btn-icon.qodef-btn-icon-square .qode-button-v2-icon-holder {
     color: #fff;
 }
 .qode-btn.qode-btn-icon.qode-btn-solid:hover .qode-button-v2-icon-holder,
 .qode-btn.qode-btn-icon.qodef-btn-icon-square:hover .qode-button-v2-icon-holder {
     color:  #00b0bf;
 }
 
 .qode-btn.qode-btn-icon.qode-btn-solid {
     height: 50px;
     line-height: 50px;
 }
 .qode-btn.qode-btn-icon.qode-btn-solid .qode-button-v2-icon-holder {
     line-height: 1;
     padding: 0 2px 0 1px;
     margin: 11px 20px 0 -10px;
 }
 
 
 
 /****************
  *  TOP HEADER  *
  ****************/
 .header_top { padding: 0 45px; }
 .header_bottom { padding-bottom: 33px; }
 
 nav.main_menu > ul > li > a { font-size: 16px; color: #fff; }
 nav.main_menu > ul > li.active > a { color:  #00b0bf; }
 
 nav.mobile_menu ul.sub-menu.open {
     display: block !important;
 }
 
 
 /***************
 * SLIDER HOME  *
 ****************/
 .rev_slider  div.tp-mask-wrap{
     cursor: pointer;
 }
 
 /***************
  *  TITLE BAR  *
  ***************/
 .title_holder {
     background-color: #058b8c;
     background-image: url('../img/title-bg-new.jpg');
     background-position: center;
     background-size: auto;
     background-repeat: repeat;
     padding: 70px 60px;
     color: #fff;
 }
 .title_holder h1, .title_holder a, .title_holder span { color: inherit; }
 .title_holder h1 {
     text-transform: uppercase;
     font-weight: 800;
     font-size: 26px;
     margin-bottom: 12px;
 }
 
 .title_holder .breadcrumbs {
     font-size: 16px;
     font-style: italic;
     text-shadow: 0 0 2px  #00b0bf, 0 0 2px  #00b0bf, 0 0 2px  #00b0bf, 0 0 2px  #00b0bf;
     text-transform: lowercase;
     font-weight: 600;
 }
 .title_holder .breadcrumbs a:hover {
     color: #303030;
 }
 .title_holder .breadcrumbs .divider {
     margin: 0 10px;
 }

 div.container{
    background-image: url("https://faststick.it/wp-content/uploads/2024/10/fastick-fondo-1.png");
    background-repeat: repeat;
 }

 *{
    font-size: 15px;
 }

 h5{
    font-size: 20px !important;
 }
  
 /************
  *  FOOTER  *
  ************/
 footer {
     font-size: 12px;
 }
 footer .widget h5 { font-weight: 800; }
 footer .widget h5,
 footer .widget p {
     font-size: ;
     line-height: 1.2;
     margin-bottom: 10px;
 }
 footer .widget p:last-child { margin-bottom: 0; }
 
 .footer_top .four_columns .column4 .column_inner>div {
     margin: 0;
 }
 
 .footer_top .q_social_icon_holder i.simple_social {
     font-size: 20px;
     color: #333;
 }
 .footer_top .q_social_icon_holder:hover i.simple_social {
     color:  #00b0bf !important;
 }
 
 
 
 /*********************
  *  SINGLE PRODOTTO  *
  *********************/
 
 .single-prodotti article.prodotti{
     background: #fff;
     padding: 70px 0 140px;
 }
 .single-prodotti article.prodotti .container{
     background: inherit;
 }
 
 .titolo-prodotto{
     font-size: 30px;
     font-weight: 800;
     line-height: 1.2;
     margin-bottom: 30px;
 }
 
 .single-prodotti .info-prodotto{
     display: block;
     max-width: 460px;
     list-style: none;
 }
 .single-prodotti .info-prodotto li:not(:last-child){
     padding-bottom: 15px;
     border-bottom: 1px solid #303030;
     margin-bottom: 15px;
 }
 
 .tabella_dettagli-prodotto {
     background: #f1f1f1;
     width: 100%;
     max-width: 400px;
     text-align: left;
     border-style: solid;
     border-color: #f1f1f1;
     border-width: 10px 20px;
 }
 .tabella_dettagli-prodotto th,
 .tabella_dettagli-prodotto td {
     text-align: left;
     padding: 7px 15px 5px;
     line-height: 1.2;
 }
 .tabella_dettagli-prodotto th {
     background: #303030;
     color: #fff;
     font-weight: 400;
 }
 .tabella_dettagli-prodotto tr:not(:last-child) td {
     border-bottom: 1px solid #303030;
 }
 
 .galleria-prodotto { background: #f1f1f1; padding: 30px 60px; margin-top: 30px; }
 .galleria-prodotto .owl-stage { display: flex; }
 .galleria-prodotto .owl-stage .owl-item > div {
     height: 100%;
     background: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
 }
 .galleria-prodotto .owl-item a { display: block; }
 .galleria-prodotto .owl-nav {}
 .galleria-prodotto .owl-nav button {
     outline: none;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
 }
 .galleria-prodotto .owl-nav button.owl-prev { left: -15px; }
 .galleria-prodotto .owl-nav button.owl-next { right: -15px; }
 .galleria-prodotto .owl-nav button span {
     display: block;
     width: 30px;
     height: 30px;
     background:  #00b0bf;
     color: #fff;
     font-size: 30px;
     line-height: 24px;
     text-align: center;
 }
 .galleria-prodotto.owl-carousel .owl-dots{ text-align: center; margin-top: 15px;}
 .galleria-prodotto.owl-carousel .owl-dot{
     width: 15px;
     height: 15px;
     border: 2px solid  #00b0bf;
     background: #FFFFFF;
     border-radius: 100px;
     margin: 0 8px;
 }
 
 .owl-next i {
     position: absolute;
     top: 40%;
     right: 5%;
 }
 .owl-prev i {
     position: absolute;
     top: 40%;
     left: 5%;
 }
 
 .galleria-prodotto.owl-carousel .owl-dot.active{
     background:  #00b0bf;
 }
 
 .galleria-prodotto.owl-carousel .owl-item img {
     max-width: 100%;
     max-height: 300px;
     width: auto;
     height: auto;
 }
 
 .download-scheda-tecnica {
     display: block;
     background:  #00b0bf;
     color: #fff;
     padding: 20px 20px;
     line-height: 1.4;
     margin-top: 70px;
 }
 .download-scheda-tecnica:hover { color: #fff; }
 .download-scheda-tecnica strong {
     font-weight: 600;
     font-size: 16px;
 }
 .download-scheda-tecnica i {
     font-size: 40px;
 }
 
 
 
 /********************
  * ARCHIVE PRODOTTO *
  ********************/
 
 .categorie-prodotto {
     padding: 70px 60px;
 }
 .categorie-prodotto article.single-prodotto,
 .categorie-prodotto article.single-categoria{
     padding: 15px;
     background-color:  #00b0bf;
     margin-bottom: 30px;
 }
 
 .categorie-prodotto article.single-prodotto .row,
 .categorie-prodotto article.single-categoria .row {
     /*min-height: 330px;*/
 }
 
 .categorie-prodotto article.single-prodotto .img-container,
 .categorie-prodotto article.single-categoria .img-container {
     position: relative;
     height: 0;
     padding-bottom: 80%;
 }
 .categorie-prodotto article.single-prodotto .img-container a,
 .categorie-prodotto article.single-categoria .img-container a {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     background: #fff;
 }
 .categorie-prodotto article.single-prodotto img,
 .categorie-prodotto article.single-categoria img {
     display: block;
     max-height: 100%;
     margin: auto;
 }
 .categorie-prodotto article.single-prodotto .info-prodotto,
 .categorie-prodotto article.single-categoria .info-categoria {
     display: flex;
     flex-direction: column;
     justify-content: space-between;
 }
 .categorie-prodotto article.single-prodotto .info-prodotto p,
 .categorie-prodotto article.single-categoria .info-categoria p {
     color: #fff;
     text-transform: uppercase;
     font-size: 16px;
     line-height: 1.4;
     margin-bottom: 12px;
 }
 .categorie-prodotto article.single-categoria .info-categoria p.desc-categoria{
     text-transform: none;
 
 }
 
 .btn-dettagli {
     background-color: #fff;
     font-size: 16px;
     padding: 4px 5px 2px 17px;
     width: 100%;
 }
 .btn-dettagli span {
     float: right;
     font-size: 30px;
     line-height: 22px;
     color:  #00b0bf;
 }
 #load_more-container {
     padding: 100px 15px;
     width: 100%;
     text-align: center;
 }
 #load_more-container {
     padding: 100px 15px;
     width: 100%;
     text-align: center;
 }
 #load_more-btn {
     background: transparent;
     display: inline-block;
     /*width: 360px;*/
     /*padding: 15px;*/
     /*border: 3px solid  #00b0bf;*/
     font-weight: bold;
     font-size: 16px;
 }
 
 
 
 #log_to_download {
     display: none;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.4);
     z-index: 9999;
     display: flex;
     align-items: center;
     justify-content: center;
 }
 #log_to_download > div {
     background: #f6f6f6;
     padding: 30px;
     border-radius: 3px;
     max-width: 320px;
 }
 #log_to_download h3 {
     margin-bottom: 20px;
 }
 label { display: block; width: 100%; }
 input.input {
     font-size: 15px;
     width: 100%;
     box-sizing: border-box;
     padding: 10px 15px 9px;
     margin: 2px 6px 16px 0;
     border: 1px solid #ddd;
 }
 input.button,
 button.button {
     background:  #00b0bf;
     color: #fff;
     padding: 7px 20px 6px;
     border: none;
     text-transform: uppercase;
     margin-top: 7px;
 }
 input[type=button], input[type=submit]{
     cursor: pointer;
 }
 select.select{
     font-size: 15px;
     width: 100%;
     box-sizing: border-box;
     padding: 10px 15px 9px;
     margin: 2px 6px 16px 0;
     border: 1px solid #ddd;
 }
 .user_info * {
     color: #fff;
     margin-left: 15px;
 }
 .store * {
     color: #fff;
     margin-right: 15px;
 }
 
 
 /*****************
  * STORE LOCATOR *
  *****************/
 h3.store_locator_name{
     font-size: 14px;
 }
 .store_locator_result_list_item {
     font-size: 12px;
 }
 .store_locator_badges {
     display: block;
     margin-bottom: 10px;
     font-size: 16px;
 }
 
 .store_locator_badges .store-locator-label-success,
 #store_locator_filter_active_filter .store-locator-label-success{
     background-color: #00b0bf;
 }
 
 
 
 /***********
  * RICERCA *
  ***********/
 .ricerca_prodotti * { box-sizing: border-box; }
 .ricerca_prodotti form {
     margin-top: 20px;
     display: flex;
 }
 .ricerca_prodotti form .input-container {
     flex-grow: 1;
     position: relative;
 }
 .ricerca_prodotti form input {
     font-size: 16px;
     line-height: 17px;
     padding: 10px;
     border: 1px solid #9D9D9D;
     width: 100%;
 }
 .ricerca_prodotti form > button {
     background: #00b0bf;
     color: #fff;
     border: none;
     width: 130px;
     text-transform: uppercase;
     font-weight: 700;
     font-size: 17px;
     padding: 8px 5px;
     cursor: pointer;
 }
 .ricerca_prodotti form .risultati {
     position: absolute;
     top: 100%;
     left: 0;
     width: 100%;
     background: #fff;
     border: 1px solid #9d9d9d;
     border-top: 0;
     z-index: 99999;
     display: none;
 }
 .ricerca_prodotti form .risultati.show {
     display: block;
 }
 .ricerca_prodotti form .risultati a {
     display: flex;
     padding: 10px;
 }
 .ricerca_prodotti form .risultati a figure {
     float: left;
     width: 60px;
     height: 50px;
     background: #fff;
     margin: 0 10px 0 0;
     padding: 2px;
     position: relative;
     flex-shrink: 0;
 }
 .ricerca_prodotti form .risultati a img {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     max-width: 100%;
     max-height: 100%;
 }
 .ricerca_prodotti form .risultati p {
     font-size: 14px;
     line-height: 16px;
 }
 .ricerca_prodotti form .risultati button {
     float: right;
     font-size: 14px;
     color: #00b0bf;
     background: none;
     border: none;
     text-decoration: underline;
     font-style: italic;
     padding: 6px 10px;
     cursor: pointer;
     font-family: 'Conduit', sans-serif;
 }
 .ricerca_prodotti form .risultati button:hover {
     color: #303030;
 }
 .ricerca_prodotti form .risultati > img {
     display: block;
     margin: auto;
     padding: 10px;
 }
 
 .ricerca_prodotti form .risultati a:hover {
     background: #00b0bf;
     color: #fff;
 }
 
 @media (max-width: 599px) {
     .ricerca_prodotti form { flex-direction: column; }
     .ricerca_prodotti form > button { width: 100%; }
 }
 
 
 
 /*****************
  * STORE LOCATOR *
  *****************/
 #configuratore {
     padding-top: 30px;
     padding-bottom: 30px;
 }
 #configuratore .errori {
     border: 2px solid #d40000;
     padding: 10px 25px;
     font-weight: 600;
     color: #d40000;
     margin-top: 30px;
 }
 
 #configuratore .button {
     font-size: 20px;
     font-weight: 600;
     font-family: 'Conduit', sans-serif;
     padding: 8px 30px;
     border: 2px solid #00b0bf;
     display: flex;
     align-items: center;
     margin-left: auto;
     cursor: pointer;
 
     transition: .18s ease;
 
     user-select: none;
     -ms-user-select: none;
     -moz-user-select: none;
     -webkit-user-select: none;
 }
 #configuratore .button span {
     font-size: 30px;
     margin-top: -2px;
 }
 #configuratore .button:hover,
 #configuratore .button:hover span {
     color: #00b0bf;
     background-color: transparent;
 }
 
 #configuratore #steps.row { margin-left: -4px; margin-right: -4px; }
 #configuratore #steps.row > .col { padding-left: 4px; padding-right: 4px; }
 #configuratore #steps label {
     font-size: 20px;
     font-weight: 600;
     color: #303030;
     border-bottom: 6px solid #303030;
     text-align: center;
     padding: 5px 0 3px;
     height: 100%;
 
     user-select: none;
     -ms-user-select: none;
     -moz-user-select: none;
     -webkit-user-select: none;
 }
 #configuratore #steps label[data-position="-1"] { cursor: pointer; }
 #configuratore #steps label[data-position="0"] { color: #00AFBF; border-color: #00AFBF; }
 #configuratore #steps label[data-position="1"] { color: #DCDCDC; border-color: #DCDCDC; }
 
 #steps select {
     width: 100%;
     background: transparent;
     border: none;
     font-size: 20px;
     font-weight: 600;
     color: #00afbf;
     border-bottom: 6px solid #00afbf;
     text-align: center;
     padding: 5px 0 3px;
     font-family: 'Conduit',sans-serif;
     outline: none;
 }
 #steps select option { text-align: center; }
 
 #configuratore #step-title h2 { font-size: 30px; font-weight: 700; }
 #configuratore #step-title p { margin-left: 65px; font-size: 18px; }
 #configuratore #step-title p #moduli-rimasti { font-weight: 600; }
 
 #configuratore .box-situazione {
     background: #E6E6E6;
     padding: 24px 20px;
     text-align: center;
     cursor: pointer;
 
     transition: .18s ease;
 
     user-select: none;
     -ms-user-select: none;
     -moz-user-select: none;
     -webkit-user-select: none;
 }
 #configuratore .box-situazione h3 {
     font-size: 26px;
     margin-bottom: 5px;
     color: inherit;
 }
 #configuratore .box-situazione:hover {
     background: #b6dbde;
 }
 #configuratore .box-situazione.active {
     background: #00b0bf;
     color: #fff;
 }
 
 
 #configuratore .box-parete { cursor: pointer; }
 #configuratore .box-parete img { display: block; }
 #configuratore .box-parete > div { position: relative; }
 #configuratore .box-parete input {
     position: absolute;
     top: 21px;
     left: 0;
     width: 20px;
     height: 20px;
     margin: 0;
 }
 #configuratore .box-parete h3 {
     font-size: 20px;
     line-height: 24px;
     font-weight: 600;
     padding: 20px 0 15px 25px;
     margin: 0;
 }
 
 #configuratore .box-misure {}
 #configuratore .box-misure label { margin: 10px 0; }
 #configuratore .box-misure label .lettera {
     font-size: 20px;
     font-weight: 700;
     margin-right: 8px;
 }
 #configuratore .box-misure label span.errore {
     margin-left: 10px;
     color: #d40000;
 }
 #configuratore .box-misure label input {
     font-size: 18px;
     padding: 5px 10px 3px;
     font-family: "Conduit", sans-serif;
     border: 1px solid #aaa;
 }
 #configuratore .box-misure label input.errore {
     border-color: #d40000;
 }
 
 #configuratore .row.small-gap { margin-left: -7px; margin-right: -7px; }
 #configuratore .row.small-gap > div { padding-left: 7px; padding-right: 7px; }
 #configuratore .box-modulo {
     background: #00b0bf;
     color: #fff;
     padding: 15px;
     height: 100%;
     display: flex;
 }
 #configuratore .box-modulo .img {
     margin-right: 15px;
     flex-shrink: 0;
 }
 #configuratore .box-modulo .img a {
     position: relative;
 }
 #configuratore .box-modulo img:not(.zoom) {
     width: 120px;
     height: 230px;
     object-fit: cover;
 }
 #configuratore .box-modulo img.zoom {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
 }
 #configuratore .box-modulo h3 {
     font-size: 20px;
     line-height: 24px;
     font-weight: 700;
     color: inherit;
     text-transform: none;
 }
 #configuratore .box-modulo h4 {
     font-size: 16px;
     line-height: 19px;
     color: inherit;
     margin: 10px 0 15px;
 }
 #configuratore .box-modulo p {
     font-size: 14px;
     line-height: 18px;
 }
 #configuratore .box-modulo > div {
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     word-break: break-all;
     word-break: break-word;
 }
 #configuratore .box-modulo .seleziona {
     text-transform: uppercase;
     font-size: 20px;
     line-height: 24px;
     margin-top: 20px;
 }
 #configuratore .box-modulo .seleziona input {
     width: 20px;
     height: 24px;
     margin: 0 0 0 10px;
     vertical-align: text-top;
 }
 
 
 #configuratore.step-5 .riepilogo {
     font-size: 16px;
 }
 #configuratore.step-5 .riepilogo label {
     font-weight: 700;
     line-height: 1.4;
 }
 
 #configuratore.step-5 form label {
     font-size: 20px;
     font-weight: 700;
     line-height: 27px;
 }
 #configuratore.step-5 form label span.wpcf7-not-valid-tip {
     font-size: 14px;
 }
 #configuratore.step-5 form span.wpcf7-list-item { margin: 16px 0 0; }
 #configuratore.step-5 form span.wpcf7-list-item label {
     font-size: 14px;
     font-weight: 400;
     line-height: 19px;
 }
 #configuratore.step-5 form span.wpcf7-list-item label input {
     margin: 2px 0 0;
     width: 16px;
     height: 16px;
     vertical-align: top;
 }
 #configuratore.step-5 form span.wpcf7-list-item label span {
     display: inline-block;
     width: calc(100% - 20px);
     padding-left: 10px;
 }
 #configuratore.step-5 form input[type="submit"] {
     background: #00AFBF;
     color: #fff;
     border-radius: 0;
     border-color: #00AFBF;
     font-size: 20px;
     font-weight: 700;
     line-height: 27px;
 }
 #configuratore.step-5 form input[type="submit"]:hover {
     background: transparent;
     color: #00AFBF;
 }
 
 #configuratore.step-5 .mobile-successivo { display: none; }
 
 
 .store_locator_filter_active_filter_box,
 #store_locator_filter_active_filter {
     display: flex;
     align-items: center;
 }
 .store_locator_badges .store-locator-label-success,
 #store_locator_filter_active_filter .store-locator-label-success {
     background-color: transparent;
     display: block;
     margin-left: 5px;
 }
 
 #store_locator_legenda { margin-bottom: 20px; }
 #store_locator_legenda > div {
     width: 33.333%;
     float: left;
     text-align: center;
     padding: 0 5px;
     font-size: 12px;
     font-weight: 600;
     line-height: 14px;
 }
 #store_locator_legenda > div img {
     margin-bottom: 5px;
 }
 
 .store_locator_badges { line-height: 0; }
 .store-locator-label.store-locator-label-success {
     background-color: transparent;
     background-repeat: no-repeat;
     background-position: center;
     background-size: contain;
     display: inline-block;
     color: transparent;
     font-size: 0;
 
     user-select: none;
     -ms-user-select: none;
     -moz-user-select: none;
     -webkit-user-select: none;
 }
 .store-locator-label.store-locator-label-success.linea-vita {
     background-image: url(https://www.ftspa.it/wp-content/themes/bridge-child/assets/img/store-linea-vita.png);
     height: 30px;
     width: 23px;
 }
 .store-locator-label.store-locator-label-success.showroom {
     background-image: url(https://www.ftspa.it/wp-content/themes/bridge-child/assets/img/store-showroom.png);
     height: 30px;
     width: 40px;
 }
 .store-locator-label.store-locator-label-success.utensili-a-scaffale {
     background-image: url(https://www.ftspa.it/wp-content/themes/bridge-child/assets/img/store-catalog.png);
     height: 30px;
     width: 27px;
 }
 
 .store_locator_infowindow .store_locator_legenda {
     display: flex;
 }
 .store_locator_infowindow .store_locator_legenda [data-filtro] {
     background-size: contain;
     background-position: center;
     background-repeat: no-repeat;
     margin-right: 5px;
 }
 .store_locator_infowindow .store_locator_legenda [data-filtro="Linea Vita"] {
     background-image: url(https://www.ftspa.it/wp-content/themes/bridge-child/assets/img/store-linea-vita.png);
     height: 30px;
     width: 23px;
 }
 .store_locator_infowindow .store_locator_legenda [data-filtro="Showroom"] {
     background-image: url(https://www.ftspa.it/wp-content/themes/bridge-child/assets/img/store-showroom.png);
     height: 30px;
     width: 40px;
 }
 .store_locator_infowindow .store_locator_legenda [data-filtro="Utensili a scaffale"] {
     background-image: url(https://www.ftspa.it/wp-content/themes/bridge-child/assets/img/store-catalog.png);
     height: 30px;
     width: 27px;
 }
 
 .gm-style-iw, .store_locator_infowindow {
     max-width: 250px !important;
 }
 
 
 /* Landing */
 .landing .vc_row.wpb_row.section.vc_row-fluid.vc_custom_1554819797248 { display: none;}
 
 #contactLanding {
     padding: 0px 50px;
 }
 
 .boxImageLanding.wpb_column.vc_column_container{
     margin-top: -25px;
 }
 
 .whoLanding.wpb_column.vc_column_container {
     padding: 80px 0px;
 }
 
 .sfondoLanding.vc_row.wpb_row.section{
     background-position: right top !important;
 }
 
 .owl-carousel{
     display: block !important;
 }
 
 .owl-nav.disabled {
     display: none;
 }
 
 .owl-dot.active {
     border: 2px solid #303030;
     background: #303030;
     border-radius: 50%;
     padding: 5px;
 }
 
 .owl-dot{
     border: 2px solid #303030;
     border-radius: 50%;
     padding: 5px;
     margin: 5px;
     background: #fff;
 }
 
 .owl-dots{
     display: flex;
     flex-direction: row;
     justify-content: center;
     padding: 20px;
 }
 
 
 
 .contactLanding{
     color: #fff;
 }
 
 .contactLanding label {
     color: #fff;
     font-size: 16px;
     font-weight: 400;
 }
 
 .contactLanding .wpcf7-form-control.wpcf7-submit {
     background: #00B0BF;
     color: #fff !important;
     width: 94%;
     text-align: center;
     border: 2px solid #00B0BF !important;
 }
 
 .contactLanding .wpcf7-form-control.wpcf7-submit:hover {
     background: transparent !important;
     color: #00B0BF !important;
 }
 
 
 /*****************
  *  MEDIA QUERY  *
  *****************/
 @media (max-width: 575px) {
     #configuratore .box-situazione h3 { letter-spacing: 0; font-size: 22px; }
     #configuratore .box-modulo img:not(.zoom) { width: 90px; height: 170px; }
     #configuratore .box-modulo h3 {
         font-size: 17px;
         line-height: 20px;
         letter-spacing: 0;
         word-break: break-all;
         word-break: break-word;
     }
     #configuratore .box-modulo h4 { font-size: 14px; margin: 7px 0 10px; }
     #configuratore #step-title h2 { font-size: 24px; letter-spacing: 0; line-height: 27px; }
 
     .contactLanding .wpcf7-form-control.wpcf7-submit{
         width: 84%;
     }
     .testcustom .vc_column-inner{
         padding: 20px 40px;
     }
 }
 
 @media (min-width: 900px) {
     .testcustom .vc_column-inner{
         padding: 134px 50px !important;
     }
 
 
 }
 @media (min-width: 576px) {
     .categorie-prodotto article.single-prodotto .info-prodotto {
         padding-left: 0;
     }
     div.column-border-left{ border-left: 2px solid  #00b0bf; }
 
     .testcustom .vc_column-inner {
         padding: 14px 30px;
     }
     .contactLanding .wpcf7-form-control.wpcf7-submit{
         width: 92%;
     }
 }
 @media (max-width: 767px) {
     #registerform { max-width: 320px; }
 
 }
 @media (max-width: 991px) {
     #loginform { max-width: 320px; margin: auto; }
     #registerform { margin: 60px auto 0; }
 }
 @media (min-width: 1200px) {
     .row-equal-height > div { display: flex; }
     .row-equal-height > div > div > div,
     .row-equal-height > div > div > div > div,
     .row-equal-height > div > div > div > div > div:first-child:last-child {
         height: 100%;
     }
 }
 @media (min-width: 1470px) {
     .col-xxl-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
     .col-xxl-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
 
     .container-wide {
         max-width: 1470px;
     }
 
     .container-full {
         width: 100%;
         max-width: none;
         padding: 70px 60px;
         margin: 0;
     }
 
     .grid_section .section_inner {
         width: 1200px;
     }
 
 }
 
 @media (min-width: 1200px) and (max-width: 1350px){
     .testcustom .vc_column-inner {
         padding: 117px 50px !important;
     }
 }
 
 /* REGOLE SOLO PER IE */
 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
     .categorie-prodotto article.single-prodotto .img-container a, .categorie-prodotto article.single-categoria .img-container a {
         display: block;
         border: 1px solid #FFFFFF;
     }
     .categorie-prodotto article.single-prodotto img, .categorie-prodotto article.single-categoria img {
         position: relative;
         top: 50%;
         transform: translateY(-50%);
     }
 }
 
 
 .wpcf7 form .wpcf7-response-output {
     color: #000
 }
 