/*
 Theme Name:   Rivedil Theme
 Theme URI:    https://www.studiodieagrafica.it
 Description:  Tema sviluppato per Rivedil
 Author:       MDS
 Author URI:   https://www.studiodieagrafica.it
 Template:     rivedil-master
 Version:      1.0
 Text Domain:  rivedil
*/

/* Stili Generali
==================================================*/
li#menu-item-25817-de, li#menu-item-25817-pl {
    display: none!important;
}
.menu-element .menu li > a {
    font-family: Titillium Web;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: uppercase;
    margin-right: 17px;
    margin-left: 17px;
    padding-bottom: 21px!important;
}
ul#menu-menu-mobile-1 {
    list-style: none;
    line-height: 60px;
    text-transform: uppercase;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: -470px;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 0 0;
    margin: 8px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: transparent;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
    width: 500px;
}
.sidebar-widget ul.menu > li > a, .footer-widget ul.menu > li > a, .widget ul.menu > li > a, .copyrights-widget ul.menu > li > a, .sidebar-widget li a, .footer-widget li a, .widget li a, .copyrights-widget li a {
    display: inline-block;
    padding: 0 0;
        padding-bottom: 0px;
}
a.btn-login {
    padding: 10px 20px;
    margin-top: 20px;
    background-color: #01a99d;
    display: inline-flex;
    color: white;
}
a.btn-login:hover {
    background-color: #026d65;
}
a.btn-reg {
    padding: 10px 20px;
    margin-top: 20px;
    background-color: #f44336;
    display: inline-flex;
    color: white;
}
a.btn-reg:hover {
    background-color: #a9251b;
}
p.sottotitolo-prodotto a {
    background-color: black;
    padding: 10px;
    margin-top: 10px;
    display: inline-block;
    color: white;
}
@media screen and (max-width: 910px) {
.is-menu-wrapper {
    display: none;
}
}
li#menu-item-25817 a {
    margin: 0;
}
.site-header svg:not([height]), .et_b-icon svg {
    height: 1.5em;
}
div#dpn-zvc-primary {
    margin: 50px auto;
}
.menu-element .menu .menu-item-has-children > a:after {
    content: "\e904";
    font-family: "xstore-icons";
    font-size: .57em;
    position: absolute;
    right: 0;
    top: 27%;
    transform: translateY(-50%);
}
.menu-static-block.nav-sublist-dropdown {
    width: 1000px!important;
    left: -240px!important;
}
.content-page, .page-content {
    padding-bottom: 2.65em;
}
.header-main-menu2.et_element-top-level .menu > li > a:hover, .header-main-menu2.et_element-top-level .menu > .current-menu-item > a, .header-main-menu2.et_element-top-level.menu-items-custom .menu > li > a:hover, .header-main-menu2.et_element-top-level.menu-items-custom .menu > .current-menu-item > a {
    color: #ececec;
}
a.pulsante {
    padding: 7px 20px 7px 20px;
    border: 2px solid #222221;
    font-size: 13px;
}
a.pulsante-white {
    padding: 7px 20px 7px 20px;
    border: 2px solid #ffffff;
    color: white;
    font-size: 14px;
}
a.pulsante-white:hover {
    background-color: #ffffff2e;
}
span.button_icon {
    display: none;
}
a.pulsante:hover {
    background-color: #22222161!important;
    color: black;
}
a.pulsante-white-mini, a.pulsante-decorativi {
    padding: 8px 12px 8px 12px;
    border: 2px solid #ffffff;
    color: white;
}
a.pulsante-white-mini:hover {
    background-color: #ffffff2e;
}
a.pulsante-white-mini span.button_icon {
    position: relative;
    left: 20px;
    font-size: 27px;
    top: 5px;
}
.et-footers-wrapper {
    margin-top: -150px;
}
h2.title-section-dark {
    font-size: 35px;
    text-align: center;
}

footer.prefooter {
    z-index: 1;
    position: relative;
}
.et-menu-list .item-title-holder a {
    display: block;
    font-size: 1rem;
    padding: 0 2.3em .7em;
    font-weight: 600;
}
select, .select2.select2-container--default .select2-selection--single {
    width: 100%;
}
.is-form-style input.is-search-input {
    padding: 8px 12px;
    font-size: 14px!important;
    line-height: 1;
    border-radius: 0;
    border: solid 1px #ccc;
    font-family: 'Titillium Web'!important;
    height: 40px;
}
.is-ajax-search label {
    position: relative;
    vertical-align: middle;
    display: inline-block;
    padding: 0;
    margin: 0;
    width: 96%;
}
.col-xs-1-10,
.col-sm-1-10 {
  position: relative;
  min-height: 1px;
}

.col-xs-1-10 {
    width: 10%;
    float: left;
    padding: 0 5px;
}
.col-xs-8r,
.col-sm-8r,
.col-md-8r,
.col-lg-8r {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
}
.col-xs-9r {
    width: 11%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
}
.col-xs-5r {
    width: 20%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
}
.col-xs-8r {
    width: 12.5%;
    float: left;
}
ul.wpb_image_grid_ul {
    width: 920px;
    margin: auto!important;
}
.clear {
    margin-bottom: 30px;
}
@media (min-width: 768px) {
  .col-sm-1-10 {
    width: 10%;
    float: left;
  }
}

@media (min-width: 992px) {
  .col-md-1-10 {
    width: 10%;
    float: left;
  }
}

@media (min-width: 1200px) {
  .col-lg-1-10 {
    width: 10%;
    float: left;
  }
}
.single-gallery-image {
    margin-top: 30px;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    height: 200px;
}
.share-post {
    padding: 2em 0;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    display: flex !important;
    justify-content: center;
    margin-bottom: 3.5em;
    margin-top: 3em;
}
p#breadcrumbs {
    font-size: 14px;
}
.page-heading {
    background-image: none!Important;
    }
/* Stili Home
==================================================*/
div#scrolldown {
    position: absolute;
    left: 0;
    bottom: 1.8125rem;
    z-index: 1;
    width: 100%;
    text-align: center;
    height: 4.0625rem;
}
div#scrolldown-page-bottom {
    position: relative;
    left: 0;
    bottom: -3.1875rem;
    z-index: 0;
    width: 100%;
    text-align: center;
    height: 4.0625rem;
}
.icon-scroll {
    position: relative;
    width: 13.25rem;
    height: 4.0625rem;
    color: rgba(255, 255, 255, 0.6);
    transition: all 300ms ease-out;
    text-align: center;
    display: none;
    background: url(https://www.rivedil.com/wp-content/uploads/2020/01/angle.svg) no-repeat left bottom;
    background-size: contain;
    display: inline-block;
}
.icon-scroll-grey {
    position: relative;
    width: 13.25rem;
    height: 4.0625rem;
    color: rgba(255, 255, 255, 0.6);
    transition: all 300ms ease-out;
    text-align: center;
    display: none;
    background: url(https://www.rivedil.com/wp-content/uploads/2020/01/angle-grey.svg) no-repeat left bottom;
    background-size: contain;
    display: inline-block;
}

.icon-scroll:hover {
    margin-top: 0.3125rem;
}
i.fa.fa-chevron-down {
    color: #595959;
    position: absolute;
    top: 50%;
    left: 48%;
    transform: translateX(-50%);
    margin-left: -0.125rem;
}
p.sottotitolo {
    font-size: 20px;
    letter-spacing: 4px;
    color: #b19039;
    text-transform: uppercase;
}
div#ricerca {
    margin-top: 40px;
    margin-bottom: 40px;
}
h2.titolo-big {
    font-size: 29px;
    line-height: 48px;
}
h2.titolo-big-white {
    font-size: 35px;
    color: white;
}
p.link-special::before {
    content: "";
    width: 100px;
    display: inline-block;
    background-color: #b19039;
    height: 5px;
    margin-right: 11px;
}
.products {
    padding-top: 300px;
}
div#decorativi {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/02/pulsante-decorativi-1.jpg);
        background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 400px;
    padding: 400px 50px 0 50px;
}
div#elettro {
    background: url(https://www.rivedil.com/wp-content/uploads/2023/09/Elettro-COMPOSÈ-per-HOME-1.jpg);
            background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 400px;
    padding: 400px 50px 0 50px;
    
}
div#colorificio {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/02/pulante-colorificio.jpg);
            background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 400px;
    padding: 400px 50px 0 50px;
    
}
div#tools{
        background: url(https://www.rivedil.com/wp-content/uploads/2020/02/pulsante-tools.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 400px;
    padding: 400px 50px 0 50px;
}
div#stencil{
        background: url(https://www.rivedil.com/wp-content/uploads/2020/02/pulsante-stencil.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 400px;
    padding: 400px 50px 0 50px;
}
a.link-prodotti {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
p.titolo-prodotto {
    font-weight: 600;
    margin-bottom: 0;
    color: white;
    font-size: 20px;
}
p.sottotitolo-prodotto {
    margin-bottom: 0;
    color: #b19039;
}
.column-sx {
    width: 60%;
    float: left;
    margin-bottom: 20px;
}
.column-dx {
    width: 40%;
    float: left;
    margin-bottom: 20px;
    text-align: right;
}

/* Stili Pagine Interne
==================================================*/
div#page-head {
background-color: #222221;
  margin-top: -120px;
  padding-top: 100px;
}
div#container-page {
    text-align: center;
    padding: 300px 0 130px 0;
    position: relative;
    top: 74px;
    background-size: cover!important;
}
h2.page-title {
    color: white;
    font-size: 40px;
}
hr.separatore-pagina {
    height: 4px;
    background-color: #b2913a;
    border: none;
    width: 45px;
    margin: auto;
}
div#scrolldown-page {
    position: relative;
    left: 0;
    bottom: -6.1875rem;
    z-index: 1;
    width: 100%;
    text-align: center;
    height: 4.0625rem;
}
.content-page, .page-content {
    padding-bottom: 2.65em;
    padding-top: 5em;
}
.row.price-share {
    float: right;
}
img.share-icons {
    margin-right: 7px;
}
h2.titolo-anno {
    font-size: 35px;
    font-weight: 600;
}
.divisore-oro {
    width: 150px;
    height: 5px;
    background-color: #b19039;
}

span.select2.select2-container.select2-container--default {
    width: 100%!important;
}
table th:first-child, table td:first-child {
    padding-left: 5px;
}
div#sya_container h3 {
    text-align: center;
    margin: 20px 0;
    padding: 10px 0;
    border-bottom: 1px solid #e1e1e1;
}
div#sya_container h3 span {
    border: 2px solid #222221;
    border-radius: 50%;
    padding: 0px 7px;
    font-size: 12px;
}
div#sya_container ul {
    list-style: none;
    padding: 0;
}
div#sya_container li {
    margin-bottom: 1.5em;
    line-height: 1.8;
    font-size: 1.14rem;
    text-align: center;
}
.posts-slider article .wp-picture {
    min-height: 150px;
    width: 100%;
    margin-bottom: 18px;
    display: inline-block;
    float: none;
    max-height: 170px;
}
.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading a span {
    text-transform: uppercase;
    font-size: 24px;
    padding: 0;
    margin: 0 10px;
    background: none;
    color: #222222;
    border: none !important;
    display: inline-block;
    cursor: pointer;
    font-weight: 600;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #222!important;
}
/* Area Riservata
=================================================*/
.tab-content>.active {
    display: block!important;
}
.tab-content>.tab-pane {
    display: none;
}
.vertical-tab {
    display: table;
    width: 100%;
}
.vertical-tab .nav-tabs {
    display: table-cell;
    width: 28%;
    min-width: 28%;
    vertical-align: top;
    border: none;
    list-style: none;
    padding-left: 0;
}
.vertical-tab .nav-tabs li{
   float: none;
   vertical-align: top;
}
.vertical-tab .nav-tabs li a {
    color: #222221;
    background-color: #f5f5f5;
    font-size: 18px;
    letter-spacing: 1px;
    text-align: center;
    padding: 13px 15px;
    margin: 0 10px 0px 0;
    border-radius: 0;
    border: none;
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.3s ease 0s;
}
.vertical-tab .nav-tabs li a:hover,
.vertical-tab .nav-tabs li.active a,
.vertical-tab .nav-tabs li.active a:hover{
    color: #fff;
    background-color: transparent;
    border: none;
    text-shadow: 0 0 5px #555;
}
.vertical-tab .nav-tabs li a:before,
.vertical-tab .nav-tabs li a:before, .vertical-tab .nav-tabs li a:after {
    content: "";
    background: #b19039;
    width: 90%;
    height: 80%;
    transform: skewX(-15deg);
    position: absolute;
    top: 0;
    left: 150%;
    z-index: -1;
    transition: all 0.3s ease 0s;
}
.vertical-tab .nav-tabs li a:after {
    background: #222221;
    left: auto;
    right: 150%;
    top: auto;
    bottom: 0;
}
.vertical-tab .nav-tabs li a:hover:before,
.vertical-tab .nav-tabs li.active a:before{
    left: 7px;
}
.vertical-tab .nav-tabs li a:hover:after,
.vertical-tab .nav-tabs li.active a:after{
    right: 7px;
}
.vertical-tab .tab-content {
    padding: 20px 25px;
    display: table-cell;
    position: relative;
}
.vertical-tab .tab-content h3 {
    margin: 0 0 14px 0;
    padding: 10px 12px;
    background-color: #F2F2F2;
}
@media only screen and (max-width: 479px){
    .vertical-tab .nav-tabs{
        width: 100%;
        display: block;
        border: none;
    }
    .vertical-tab .nav-tabs li a{ margin: 0 0 10px; }
    .vertical-tab .tab-content{
        padding: 20px 15px 5px;
        display: block;
    }
    .vertical-tab .tab-content h3{ font-size: 18px; }
}
span.sya_date {
    display: none;
}
.tg  {border-collapse:collapse;border-spacing:0;border-color:#ccc;margin:0px auto;}
.tg td{padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#ccc;color:#333;background-color:#fff;}
.tg th{font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#ccc;color:#333;background-color:#f0f0f0;}
.tg .tg-cly1{text-align:left;vertical-align:middle}
.tg .tg-na62{font-weight:bold;font-size:18px;text-align:left;vertical-align:middle}
.tg .tg-buh4{background-color:#f9f9f9;text-align:left;vertical-align:top}
.tg .tg-yjjc{background-color:#f9f9f9;text-align:left;vertical-align:middle}
.tg .tg-0lax{text-align:left;vertical-align:top}
@media screen and (max-width: 767px) {.tg {width: auto !important;}.tg col {width: auto !important;}.tg-wrap {overflow-x: auto;-webkit-overflow-scrolling: touch;margin: auto 0px;}}

/* Stili Categorie
==================================================*/
div#sezione-titolo {
    margin-top: 120px;
    padding-top: 50px;
    padding-bottom: 50px;
    background: #f2f2f2;
    background-repeat: no-repeat;
    background-size: contain;
}
div#col-sx {
    border-left: 4px solid #b19039;
}
h4.titolo-categorie {
    font-size: 20px!important;
    font-family: "Titillium Web", sans-serif;
    text-align: left;
    font-weight: 600;
    text-transform: uppercase;
}
h4.titolo-categorie-int {
    font-size: 20px!important;
    font-family: "Titillium Web", sans-serif;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
}
.category-grid.style-classic .categories-mask {
    position: static;
    transform: none;
    text-align: left !important;
}

mark.count {
    display: none;
}
div#sezione-form {
    margin-bottom: -180px !important;
    padding-top: 50px !important;
    padding-bottom: 200px !important;
    background-color: #f9f9f9 !important;
}
span.pulsante {
    padding: 7px 20px 7px 20px;
    border: 2px solid #222221;
    font-size: 14px;
    font-weight: 300;
    transition: ease 0.3s;
}
span.pulsante a {
    text-align: center!important;
}
span.pulsante-white {
    padding: 7px 11px 7px 20px;
    border: 2px solid #fff;
    font-size: 14px;
    font-weight: 300;
    transition: ease 0.3s;
}
span.pulsante-white:hover {
    background-color: #ffffff61!important;
    color: black;
}
h4.titolo-categorie:after {
    display: inline-block;
    content: "";
    border-top: .3rem solid #b18f39;
    width: 5rem;
    margin: -10px 0em -10px 2em;
    transform: translateY(-1rem);
}
span.pulsante:hover {
    background-color: #22222161!important;
    color: black;
}
.woocommerce-ordering select {
    width: 100%;
}
.category-grid {
    position: relative;
    margin-bottom: 60px;
}
div#sezione-mappa {
    padding: 100px 0;
    background-color: #F2F2F2;
}
.bordo-sfumato-verde {
    height: 15px;
    background: rgb(24,33,17);
    background: -moz-linear-gradient(0deg, rgba(24,33,17,1) 0%, rgba(92,167,36,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(24,33,17,1) 0%, rgba(92,167,36,1) 100%);
    background: linear-gradient(0deg, rgba(24,33,17,1) 0%, rgba(92,167,36,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#182111",endColorstr="#5ca724",GradientType=1);
}
.box-prodotto {
    margin-bottom: 43px;
}
.content-product .product-title {
    font-size: 18px;
    line-height: var(--product-title-line-height);
    text-transform: uppercase;
    padding: 10px 0;
    background-color: #b2913a;
}
.content-product .product-title a {
    font-family: "Titillium Web"!important;
    font-weight: 600!important;
    color: #ffffff!important;
}
span.numero-step {
    background: linear-gradient(180deg, #ffe14b 0%, #222221 100%);
    padding: 0px 13px;
    color: white;
    font-family: 'Titillium Web';
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 25px;
    margin-bottom: -22px;
    display: initial;
    min-width: 115px;
}
img.step-image {
    padding: 3%;
}
.category-grid .categories-mask h4 {
    color: inherit;
    margin-bottom: .9em;
}
.product_meta {
    margin-bottom: 20px;
}
/* Stili Prodotti
==================================================*/
.product-content .price {
    width: 100%;
    margin-bottom: .7em;
    font-size: 1.7rem;
    line-height: 1.2;
    color: #000000;
    font-family: "Libre Baskerville";
    font-weight: 600;
    margin-top: .6em;
}
div#col-text p {
    font-size: 18px;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    display: none;
}
.product-information .woocommerce-product-details__short-description, .product-info-wrapper .woocommerce-product-details__short-description, .product-summary-center .woocommerce-product-details__short-description {
    width: 100%;
    margin-bottom: 3.07em;
    font-size: 1.14rem;
}
.product-information form.cart table.variations td.value select, .product-info-wrapper form.cart table.variations td.value select, .product-summary-center form.cart table.variations td.value select {
    display: inline-block;
    margin-bottom: 1em;
    width: 100%;
}
div#header-prodotto {
    background-color: #222221;
    margin-top: -55px;
}
img.immagine-presentazione {
    border-right: 5px solid #b2913a;
}
h2.titolo-prodotto {
    color: white;
    font-size: 40px;
    text-transform: uppercase;
}
p.testo-presentazione {
    color: white;
    font-size: 20px;
    margin-top: 30px;
    margin-bottom: 50px;
}
.container-presentazione {
    padding: 15% 26% 10% 0;
}

.product-content .compare, .product-content .yith-wcwl-add-to-wishlist {
    margin-bottom: 20px;
    text-align: inherit;
    position: relative;
    display: inline-block;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 20px;
    margin-top: 40px;
}
.product-content .variations_button {
    margin-top: 40px;
}
.single_add_to_cart_button.button, .quick-view-popup .product_type_variable, .quick-view-popup .product_type_grouped, .quick-view-popup .product_type_external {
    height: auto;
    font-size: .85rem;
    padding-top: .805rem;
    padding-bottom: .805rem;
    background-color: #8BC34A;
    border: 1px solid #8BC34A;
    color: #fff;
    -webkit-text-fill-color: currentColor;
    min-width: 190px;
    margin-right: .4rem;
}
.tabs .tabs-nav {
    width: 100%;
    margin-bottom: 0;
    text-align: left;
}
img.icona-caratteristiche {
    margin-right: 13px;
    margin-bottom: 26px;
}
div#sezione-mappa-full {
    padding: 0;
    background-color: #F2F2F2;
}
.bordo-sfumato-giallo {
    height: 15px;
    background: rgb(24,33,17);
    background: -moz-linear-gradient(0deg, rgba(24,33,17,1) 0%, #a18c24 100%);
    background: -webkit-linear-gradient(0deg, rgba(24,33,17,1) 0%, #a18c24 100%);
    background: linear-gradient(0deg, rgba(24,33,17,1) 0%, #a18c24 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a18c24",endColorstr="#5ca724",GradientType=1);
    margin-top: 120px;
}
.etichetta-umidita {
    position: absolute;
    padding: 5px;
    background-color: #ffffffa3;
    border: 2px solid #213035;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 10px;
    top: 51%;
    left: 28%;
}
.etichetta-ferri {
    position: absolute;
    padding: 5px;
    background-color: #ffffffa3;
    border: 2px solid #213035;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 10px;
    top: 35%;
    left: 58%;
}
.etichetta-ca {
    position: absolute;
    padding: 5px;
    background-color: #ffffffa3;
    border: 2px solid #213035;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 10px;
    top: 47%;
    left: 59%;
}
p.product-title {
    font-size: 20px;
    line-height: var(--product-title-line-height);
    text-transform: uppercase;
    padding: 10px;
    background-color: #b2913a;
    text-align: center;
    font-weight: 600;
}
p.product-title a {
color: white;
}
div#descrizione-step p {
    font-size: 20px;
    margin-top: 20px;
}
.product-fixed-content .product-content > .row {
    display: block;
}
div#cartella-colori {
    padding: 100px 0;
}
ul.cartella-colori {
    padding: 0;
}
ul.cartella-colori li {
    display: inline-block;
    margin: 15px 0px;
    width: 24.8%;
}
p.price, span.price {
    display: none;
}
.pswp__bg {
    background: rgba(0, 0, 0, 0.94);
}

/* Decorativi
==================================================*/
.mfp-figure:after {
    box-shadow: none;
    background: transparent;
}
img.mfp-img {
    width: auto;
    max-width: 70%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    margin: 0 auto;
}
.mfp-zoom-out.mfp-ready.mfp-bg {
    opacity: 0.9;
}
.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #000000;
    opacity: .5;
    filter: alpha(opacity=80);
}
.et_load-posts {
    border-top: none;
    padding: 0;
}
.description-image {
    min-height: 40px;
}
.grid-post-body {
    margin-bottom: 35px;
}
div#finiture-decorative {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/03/sezione-decorativi.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#floccoli {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/03/sezione-floccoli.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#rivestimenti-decorativi {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/03/sezione-plaster.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#fondi {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/sezione-fondi.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#img-first {
    margin-top: 30px;
    padding: 2%;
    background-color: black;
    margin-bottom: 0;
}
h2.sottotitolo-big {
    display: none;
}
h1.titolo-big {
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 55px;
}
h2.sottotitolo-big {
    color: #b19039;
    font-size: 32px;
}
span.targhetta-img {
    text-align: center;
    position: relative;
    top: -67px;
    color: white;
    padding: 10px 20px;
    border: 2px solid white;
}
div#col-decorativo, div#col-decorativo-extratop {
    position: relative;
    top: -110px;
}
/*div#col-decorativo-extratop {
    position: relative;
    top: -380px;
}*/
.container-resa {
    border: 1px solid #fff;
}
p.caratteristica-decorativo {
    color: white;
    font-size: 20px;
    margin: 0 30px;
    line-height: 23px;
    padding: 5px 0;
}
p.resa-decorativo {
    color: white;
    font-size: 20px;
    margin: auto;
    line-height: 23px;
    padding: 11px 0;
    text-align: center;
}
div#col-variante {
    padding: 0 50px;
    margin-bottom: 40px;
}
p.nome-colore {
    color: white;
    font-size: 12px;
    padding: 0 0.5em;
    text-transform: uppercase;
}

.row.colori-gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
.gallery-colori:nth-child(-n + 10) a {
    border: 1px solid #fff;
    margin: 0 2px;
}
div#colore-1 a {
    border: none!important;
}
div#colorerl-1, div#colorerl-2, div#colorerl-6, div#colorerl-7, div#colorerl-11, div#colorerl-12, div#colorerld-1 {
    border: 1px solid #f6c805;
}
div#colorerl-3, div#colorerl-4, div#colorerl-8, div#colorerl-9, div#colorerl-13, div#colorerl-14, div#colorerld-2 {
    border: 1px solid #ccc;
}
.row > .col-xs-1-10 {
    display: flex;
    flex-direction: column;
}
p.sottotitolo a {
    color: #b19039;
}
div#sezione-caratteristiche {
    padding: 10% 0 5%;
    margin-bottom: 60px;
    border-bottom: 2px solid #fff;
}
span.rett-oro {
    padding: 8px;
    color: white;
    border: 2px solid #f5c805;
    margin-left: 20px;
}
span.rett-silver {
    padding: 8px;
    color: white;
    border: 2px solid #ccc;
}
h2.titolo-sezione-dec {
    font-size: 50px;
    color: #b19039;
}
hr.mini-hr {
    width: 60px;
    height: 4px;
    border: none;
    background-color: #b19039;
    margin-bottom: 50px;
}
h3.titolo-caratteristica {
    text-transform: uppercase;
    color: white;
    font-size: 20px;
    font-weight: 600;
}
div#sezione-intermedia {
    padding: 0 0 5%;
    margin-bottom: 60px;
    border-bottom: 2px solid #fff;
}
.riga-download {
    margin-bottom: 35px;
    padding: 0 0 10px;
    border-bottom: 2px solid #fff;
}
p.descrizione-download {
    color: white;
    font-size: 20px;
}
.post-heading {
    padding: 13px 22px 10px;
}
.colore-nero {
    width: 100%;
    height: 162px;
    border: 1px solid #fff;
}
.colore-rosso {
    width: 100%;
    height: 162px;
    background-color: #fc0500;
}
.colore-giallo {
    width: 100%;
    height: 162px;
    background-color: #fafb06;
}
.colore-blu {
    width: 100%;
    height: 162px;
    background-color: #00005a;
}
.colore-verde {
    width: 100%;
    height: 162px;
    background-color: #0f8811;
}
.colore-bianco {
    width: 100%;
    height: 162px;
    background-color: #fff;
}
p.simbolo {
    color: white;
    font-size: 60px;
    text-align: center;
    padding-top: 30px;
}

/* Showroom
==================================================*/
div#showroom-gostivar {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/pulsante-gostivar.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#showroom-skopje {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/pulsante-skopje.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#showroom-pristina {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/pulsante-pristina.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#showroom-ferizaj {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/pulsante-ferizaj.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#showroom-tawain {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/pulsante-tawain.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#showroom-algeria {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/pulsante-algeria.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#showroom-olanda {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/pulsante-olanda.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#showroom-russia {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/pulsante-russia.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#showroom-america {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/pulsante-america.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#showroom-burkina {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/pulsante-mali.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#showroom-senegal {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/pulsante-senegal.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#showroom-germania {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/pulsante-germania.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#showroom-croazia {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/pulsante-croazia.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#showroom-finlandia {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/pulsante-finlandia.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#showroom-kuwait {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/pulsante-kuwait.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#showroom-emiratiarabi {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/pulsante-emiratiarabi.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#showroom-nigeria1 {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/pulsante-nigeria1.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#showroom-nigeria2 {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/pulsante-nigeria2.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}

div#showroom-shanghai1 {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/pulsante-shaghai1.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#showroom-shanghai2 {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/pulsante-shaghai2.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#showroom-tunisia {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/pulsante-tunisia.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#showroom-montenegro {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/pulsante-montenegro.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
div#showroom-mauritania {
    background: url(https://www.rivedil.com/wp-content/uploads/2020/04/pulsante-mauritania.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 500px 50px 0 50px;
}
/* Form
==================================================*/
#responsive-form{
    max-width:1000px /*-- change this to get your desired form width --*/;
    margin:0 auto;
        width:100%;
}
.privacy {
    border: 1px solid #939393!important;
    padding: 2%;
    min-height: 176px;
}
form.wpcf7-form .wpcf7-submit:not(.active) {
    background-color: #b19039;
    border: 1px solid #b19039;
    color: #fff;
    -webkit-text-fill-color: currentColor;
    font-size: 33px;
    padding: 4% 16%;
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea {
    width: 100%;
    padding: 10px;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: transparent;
    border-bottom: 2px solid #333333;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    font-style: italic;
}
.form-row{
    width: 100%;
    display: block;
}
.column-half, .column-full{
    float: left;
    position: relative;
    padding: 0.65rem;
    width:100%;
    -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
.clearfix:after {
    content: "";
    display: table;
    clear: both;
}
.wpcf7 input[type="text"]:focus{
    background: #fff;
}
.wpcf7-submit{
    float: right;
    background: #CA0002;
    color: #fff;
    text-transform: uppercase;
    border: none;
    padding: 8px 20px;
    cursor: pointer;
}
.wpcf7-submit:hover{
    background: #ff0000;
}
span.wpcf7-not-valid-tip{
    text-shadow: none;
    font-size: 12px;
    color: #fff;
    background: #ff0000;
    padding: 5px;
}
div.wpcf7-validation-errors { 
    text-shadow: none;
    border: transparent;
    background: #f9cd00;
    padding: 5px;
    color: #9C6533;
    text-align: center;
    margin: 0;
    font-size: 12px;
}
div.wpcf7-mail-sent-ok{
    text-align: center;
    text-shadow: none;
    padding: 5px;
    font-size: 12px;
    background: #59a80f;
    border-color: #59a80f;
    color: #fff;
    margin: 0;
}
.origini {
    padding-top: 160px;
    padding-right: 200px!important;
    padding-bottom: 160px;
    padding-left: 160px!important;
}
.price {
    display: none;
}
p.step-decorativo {
    text-align: right;
    margin: 0 25px 1.43rem;
    color: white;
}
img.icona-mobile {
    display: none;
}
.vc_column-inner.vc_custom_1597055317475 {border-right: 10px solid #b19039;}
/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
    .column-half{
        width: 50%;
    }
}
@media only screen and (max-width: 1300px) { 
.menu-element .menu li > a {
    font-size: 11px!important;
}
}
@media only screen and (max-width: 1024px) { 
	.et_col-sm-1, .et_col-xs-1 {
    width: 14.33333%;
}
div#img-first {
    margin-top: 30px;
    padding: 5px;
    background-color: black;
}
ul.cartella-colori li {
    width: 24.6%;
}
.header-main {
    padding-right: 20px!important;
    padding-left: 10px!important;
}
.et_b_header-menu .nav-sublist-dropdown:not(.nav-sublist) {
    left: -40px;
}
.et_element.connect-block-element-sbh3x > div, .et_element.connect-block-element-sbh3x > form.cart {
    margin: 0 6px;
}
.origini, .vc_column-inner.vc_custom_1583254560265, .vc_column-inner.vc_custom_1579796248566 {
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
}
.menu-element .menu li > a {
    margin-right: 12px;
    margin-left: 12px;
}
.menu-element .menu li > a {
    font-size: 12px!important;
}
.is-ajax-search label {
    width: 94%;
}
.menu-static-block.nav-sublist-dropdown {
    width: 870px!important;
    left: -213px!important;
}
.row.colori-gallery div {
    padding: 0 5px;
}
.col-xs-4 {
    width: 33%;
}
p.nome-colore {
    text-align: center;
    margin-left: 0px!important;
    margin-bottom: 0px;
}
span.rett-oro, span.rett-silver {
    font-size: 12px;
}
a.pulsante-white.mobile {
    padding: 7px 11px 7px 11px;
    font-size: 10px;
}
}
@media only screen and (max-width: 48em) { 
.vc_column-inner.vc_custom_1597055317475, .vc_column-inner.vc_custom_1585810881161, .vc_column-inner.vc_custom_1585810881161, .vc_column-inner.vc_custom_1585810881161 {
    padding-top: 300px!important;
    border: 0!important;
}
li#menu-item-25817-de, li#menu-item-25817-pl {
    display: none!important;
}
a.pulsante {
    display: inline-block;
    margin-bottom: 20px;
}
.vc_column-inner.vc_custom_1597055317475 {border-right: none;}
.category-grid .categories-mask {
    padding: 1em 0.6em;
}
div#col-decorativo-extratop {
    top: -140px;
}
p.step-decorativo {
    color: #000;
    text-align: left;
}
ul.cartella-colori li {
    width: 48%;
}
.menu-element .menu .menu-item-has-children > a:after {
    display: none;
}
#header .mobile-header-wrapper .et_b_header-search .et-mini-content, #header .mobile-header-wrapper .input-input .ajax-results-wrapper {
    min-width: unset;
    width: calc(100% + 45px);
    left: 0;
    right: 0;
}
.menu-element .menu li > a {
    padding: 14px 0px!important;
}

.col-xs-4 {
    width: 33%;
}
.row.colori-gallery div {
    padding: 0 5px;
}
.nav-sublist-dropdown {
    background-color: #000;
    border: 1px solid #000000;
}
.clear {
    margin-bottom: 0;
}
.origini, .vc_column-inner.vc_custom_1583254560265, .vc_column-inner.vc_custom_1579796248566 {
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
}
/*.col-md-12.products {
    padding: 350px 20px 0 20px!important;
}*/

p.titolo-prodotto.mobile {
	color: white;
    font-size: 13px;
}
p.sottotitolo-prodotto {font-size: 12px;}
a.pulsante-decorativi {
    padding: 4px 7px 4px 7px;
    font-size: 10px;
}
a.pulsante-decorativi span {
    left: 20px;
}
.et_b_mob_header-overlap .page-heading {
    padding-top: 7em!important;
    padding-bottom: 3.2em!important;
}
p#breadcrumbs {
    font-size: 10px;
}
.row.price-share {
    float: none;
}
h2.page-title {
    color: white;
    font-size: 26px;
}
div#container-page {
    padding: 100px 0 130px 0;
}
div#scrolldown-page {
    bottom: -10.1875rem;
    }
h1.titolo-big, h2.sottotitolo-big {
    font-size: 28px;
}
div#col-decorativo {
    position: relative;
    top: -50px;
}
p.caratteristica-decorativo {
    font-size: 15px;
    margin: 0 30px;
    line-height: 19px;
    padding: 5px 20px;
}
a.pulsante-white {
    padding: 10px;
    border: 2px solid black;
    color: black;
    font-size: 14px;
    width: 100%;
    display: block;
}
a.pulsante-white.mobile {
    display: table;
    margin-bottom: 5px;
    line-height: inherit!important;
}
span.rett-oro, span.rett-silver {
    display: block;
    font-size: 12px;
    width: 100%;
    margin: 10px 0;
}
.col-xs-1-10, .col-xs-8r, .col-xs-9r, .col-xs-5r {
    width: 33%;
}
p.nome-colore {
    text-align: center;
    font-size: 10px;
    margin-left: 0px!important;
    margin-bottom: 0px;
}
.is-ajax-search label {
    width: 85%;
}
.row-count-2.products-grid .product-category, .products-grid .product {
    width: 100% !important;
}
.container-presentazione {
    padding: 20px;
}
h2.titolo-prodotto {
    font-size: 24px;
}

ul#menu-menu-mobile-1 li {
    border-bottom: 1px solid white;
}
p.share-block {
    padding-top: 18px;
}
i.fa.fa-search {
    font-size: 16px!important;
    color: white;
}
.dropdown-menu {
    left: -243px;
    max-width: 320px;
}
li#menu-item-25817-en, li#menu-item-25817-fr, li#menu-item-25817-sq, li#menu-item-25817-it {
    padding-left: 20px;
}
article.blog-post .wp-picture img, article.post-grid .wp-picture img {
    min-height: 150px!important;
}
h4.titolo-categorie:after {
    display: none;
}

div#finiture-decorative, div#floccoli, div#rivestimenti-decorativi, div#fondi {
    padding: 670px 20px 0 20px!important;
}
div#dx-mobile, div#sx-mobile {
    position: relative;
    top: -90px;
    padding: 0 20px;
}
div#dx-mobile-home, div#sx-mobile-home {
    position: relative;
    top: -63px;
    padding: 0 20px;
    margin-bottom: 0px;
}
.mobile-header-wrapper .et_b_header-logo.et_element-top-level img {
    width: 150px!important;
}
img.immagine-decor-mobile {
    padding: 5px!important;
}
div#colonna-mobile {
    padding: 0;
}
p.caratteristica-decorativo {
    font-size: 16px;
    line-height: 16px;
    padding: 5px 0;
    text-align: center;
    background-color: black;
    margin: 0;
}
img#imgvideo {
    display: none;
}
div#row-download {
    margin-bottom: 40px;
}
div#col-decorativo-extratop {
    top: 0px;
}
img.icona-mobile {
    display: inline-block;
}
}
@media only screen and (max-width: 450px) { 
div#finiture-decorative, div#floccoli, div#rivestimenti-decorativi, div#fondi {
    padding: 340px 20px 0 20px!important;
}
a.pulsante-white-mini, a.pulsante-decorativi {
    padding: 8px 12px 8px 12px;
    border: 2px solid #ffffff;
    color: white;
    font-size: 10px;
}
div#sx-mobile-home {
    position: relative;
    top: -48px;
    padding: 0;
}
div#dx-mobile-home {
    position: relative;
    top: -34px;
    padding: 0;
}
p.titolo-prodotto {
    font-size: 15px;
}
img.icona-mobile {
    display: inline-block;
}
div#col-decorativo-extratop {
    top: 0px;
}
div#col-decorativo-extratop p {
    margin-bottom: 10px;
    background-color: transparent;
    padding-bottom: 8px;
}
p.caratteristica-decorativo {
    font-size: 13px;
    line-height: 16px;
    padding: 5px 0;
    text-align: center;
    background-color: black;
    margin: 0;
}
div#col-decorativo {
    position: relative;
    top: -32px;
}
a.pulsante-white {
    padding: 10px;
    border: 2px solid black;
    color: black;
    font-size: 14px;
    width: 100%;
    display: block;
}
div#dx-mobile, div#sx-mobile {
    position: relative;
    top: -60px;
    padding: 0;
}
.col-md-12.products {
    padding: 230px 20px 0 20px!important;
}
h4.titolo-categorie:after {
    display: none;
}
div#sezione-mappa-full {
        padding: 65px 0 50px;
}
img.planimetria-mobile {
    transform: scale(1.6);
}
span.targhetta-img {
    text-align: center;
    position: relative;
    top: -38px;
    color: white;
    padding: 6px 10px;
    border: 2px solid white;
    font-size: 11px;
}
img#imgvideo {
    display: none;
}
div#row-download {
    margin-bottom: 40px;
}
}
@media only screen and (max-width: 320px) {
.dropdown-menu {
    left: -221px;
    max-width: 320px;
}
.col-md-12.products {
    padding: 190px 20px 0 20px!important;
}
}