@charset "UTF-8";
/*Author: Web Marketing Trento*/
 @import url('https://fonts.googleapis.com/css?family=Kaushan+Script|Lato:400,700&display=swap');
 body {
     width: 100%;
     height: 100%;
     font-family: 'Lato', sans-serif;
     font-weight: 300;
     color: #444440;
     background-color: #fff;
     font-size: 18px;
     line-height: 1.6em;
     overflow-x: hidden;
}
 html {
     width: 100%;
     height: 100%;
}
 .container {
     background-color: transparent;
}
 a {
     color: #25b4b1;
     text-decoration: none;
}
 a:hover {
     color: #444440;
     text-decoration: none;
}
/* ===========Tipografia============= */
 h1 {
     font-size: 26px;
     line-height: 26px;
     color: #25b4b1;
}
 h2 {
     font-size: 22px;
}
 h3 {
     font-size: 18px;
}
 h4 {
     font-size: 16px;
}
 h5 {
     font-size: 15px;
}
 b, strong {
     font-weight: 700;
}
 .item-page img {
     max-width: 100%;
     height: auto;
}
 .claim {
     font-family: 'Kaushan Script', cursive;
}
 .lato {
     font-family: 'Lato', sans-serif;
}
/* =======overlay======== */
 .btnmenu {
     position: fixed;
     right: 35%;
     top: 25px;
     z-index: 111;
     font-size: 28px;
}
 .overlay {
     height: 0%;
     width: 100%;
     position: fixed;
     z-index: 99999991 !important;
     top: 0;
     left: 0;
     background-color: #fff;
     overflow-y: scroll;
     transition: 0.5s;
}
 .overlay-content {
     position: relative;
     top: 5%;
     width: 100%;
     margin-top: 0px;
}
 .overlay .closebtn {
     position: absolute;
     top: 25px;
     right: 45px;
     font-size: 40px;
}
 .overlaymenu ul {
     margin-top: -15px;
     margin-bottom: 60px;
}
 .overlaymenu ul>li {
     padding-bottom: 0px;
     padding-left: 60px;
}
 .overlaymenu ul>li a {
     padding: 0px;
     margin: 0px;
     color: #444440;
     font-size: 16px;
     font-weight: 300;
}
 .overlaymenu ul>li a:hover {
     background-color: transparent;
     text-decoration: none;
     color: #444440;
}
/* =======bottoni======== */
 .btn-primary {
     border: none;
     color: #fff;
     background-color: #25b4b1;
     padding: 10px 30px;
     margin-top: 20px;
     font-weight: 400;
}
 .btn-primary:hover {
     color: #fff;
     background-color: #444440;
     text-decoration: none;
}
 .btn-white {
     border: none;
     color: #25b4b1;
     background-color: #fff;
     padding: 10px 30px;
     margin-top: 20px;
     font-weight: 400;
}
 .btn-white:hover {
     color: #25b4b1;
     background-color: #25b4b1;
     text-decoration: none;
}
 .btn-trasp {
     border: none;
     color: #fff;
     padding: 10px 30px;
     margin-top: 20px;
     font-weight: 400;
}
 .btn-trasp:hover {
     color: #fff;
     text-decoration: none;
}
 .btn-formcollapse {
     border: none;
     color: #fff;
     background-color: #25b4b1;
     padding: 10px 30px;
     margin-top: 20px;
     font-weight: 400;
     display: block;
     width: 100%;
     text-transform: uppercase;
}
 .btn-formcollapse:hover {
     text-decoration: none;
}
 .btn-formcollapse::after {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f107";
}
 .btn-formcollapse[aria-expanded="true"]::after {
     content: "\f106";
}
 .btn-cucine {
     border: none;
     color: #fff;
     background-color: #fc7766;
     padding: 10px 30px;
     margin-top: 20px;
     font-weight: 400;
}
 .btn-divani {
     border: none;
     color: #fff;
     background-color: #d59c2d;
     padding: 10px 30px;
     margin-top: 20px;
     font-weight: 400;
}
 .btn-camere {
     border: none;
     color: #fff;
     background-color: #755841;
     padding: 10px 30px;
     margin-top: 20px;
     font-weight: 400;
}
 .btn-camerette {
     border: none;
     color: #fff;
     background-color: #2e5d9f;
     padding: 10px 30px;
     margin-top: 20px;
     font-weight: 400;
}
 .btn-altriarredi {
     border: none;
     color: #fff;
     background-color: #919649;
     padding: 10px 30px;
     margin-top: 20px;
     font-weight: 400;
}
 .btn-tavolisedie {
     border: none;
     color: #fff;
     background-color: #DB5510;
     padding: 10px 30px;
     margin-top: 20px;
     font-weight: 400;
}
 .btn-cucine:hover, .btn-divani:hover, .btn-camere:hover, .btn-camerette:hover, .btn-altriarredi:hover, .btn-tavolisedi:hover {
     text-decoration: none;
}
/* =======struttura======== */
 .full-width {
     margin-left: calc(50% - 50vw);
     margin-right: calc(50% - 50vw);
}
 .pagination-wrapper, .vm-pagination {
     text-align: center;
     border: none;
     float: none;
     margin-top: 20px;
}
 .pagination-wrapper .counter, .vm-pagination .counter {
     font-size: 12px;
     margin-top: 20px;
     margin-bottom: 0;
}
 .pagination-wrapper .counter, .vm-pagination .vm-page-counter {
     display: block;
     font-size: 12px;
     margin-top: 10px;
     margin-bottom: 0;
}
 .pagination {
     margin: 5px auto 20px;
     display: inline-block !important;
}
 .pagination>li:first-child>a, .pagination>li:first-child>span, .pagination>li:last-child>a, .pagination>li:last-child>span {
     border-bottom-left-radius: 0;
     border-top-left-radius: 0;
     border-bottom-right-radius: 0;
     border-top-right-radius: 0;
}
 .pagination li {
     display: inline-block;
     margin: 0 3px;
     padding: 0;
     text-align: center;
     float: left;
     display: block;
     border: 1px solid #444440;
     margin-right: 30px;
}
 .pagination li a {
     font-size: 14px;
     font-weight: normal;
     text-align: left;
     text-decoration: none;
     line-height: 34px;
     text-transform: uppercase;
     display: inline-block;
     padding: 0 13px;
     border-radius: 0;
     border: 0 !important;
}
 .pagination>li>a, .pagination>li>span {
     color: #444440;
}
 .pagination>li>a:hover, .pagination>li>a:focus, .pagination>li>span:hover, .pagination>li>span:focus {
     color: #444440;
     background: #fff !important;
}
 .pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
     color: #444440;
}
/*blocca menu scroll page*/
 .sticky {
     position: fixed;
     top: 0;
     width: 100%;
     z-index: 9999;
     background-color: #25b4b1;
}
 .sticky+.content {
     padding-top: 60px;
}
 .areamenu {
     background-color: transparent;
     position: fixed;
     z-index: 10;
     width: 100%;
     background-color: #fff;
     height: 85px;
}
 .areamenu.sticky {
     background-color: #fff;
     transition: 0.5s;
     z-index: 108;
}
 .brand {
     margin-top: 15px;
}
 footer {
     background-color: #fff;
     color: #000;
     padding-top: 40px;
     padding-bottom: 40px;
     line-height: auto;
     border-top: 88px solid #25b4b1;
     margin-top: 120px;
}
 .infofoot {
     font-size: 13px;
     line-height: 22px;
}
 .testata {
     margin-bottom: 130px;
}
 .barratopdx {
     position: fixed;
     right: 0;
     top: 0;
     height: 85px;
     width: 30%;
     min-width: 180px;
     background: #25b4b1;
     z-index: 111;
}
 .barradxschermo {
     position: absolute;
     right: 0;
     top: 0;
     bottom: 0;
     width: 85px;
     background: #dd4a5f;
     z-index: 100;
}
 .barrabottomdx {
     position: absolute;
     right: 0;
     bottom: -85px;
     height: 85px;
     width: 30%;
     min-width: 180px;
     background: #dd4a5f;
     z-index: 100;
}
 .barrabottomsx {
     position: absolute;
     left: 0;
     bottom: -30px;
     width: 80%;
     min-width: 180px;
     z-index: 100;
     text-transform: uppercase;
     font-size: 100px;
     font-weight: 700;
     opacity: 0.5;
}
/*slideshow*/
 .carousel-indicators {
     right: 20px;
     top: 150px;
     z-index: 105;
     left: unset;
     margin: 0px;
     display: block;
     color: #ccc;
}
 .carousel-indicators li {
     display: block;
     text-indent: unset;
     float: none;
     clear: both;
     background-color: transparent;
     font-size: 22px;
     line-height: 30px;
     margin-bottom: 50px;
}
 .carousel-indicators .active {
     background-color: transparent;
     font-size: 32px;
     color: #fff;
}
 #wmktslideshow .carousel-control-prev {
     right: 20%;
     left: unset;
     bottom: -50px;
     top: unset;
     z-index: 105;
}
 #wmktslideshow .carousel-control-next {
     right: 10%;
     left: unset;
     bottom: -50px;
     top: unset;
     z-index: 105;
}
 #wmktslideshow .carousel-item {
     height: 80vh !important;
     min-height: 180px !important;
     height: auto;
     background-position: bottom center !important;
     background-repeat: no-repeat !important;
/*     background-size: contain !important;*/
     background-size: cover !important;
  
}
 #wmkt-plugin-testata .carousel-item {
     min-height: 550px !important;
     background-image: no-repeat center center scroll !important;
     -webkit-background-size: cover !important;
     -moz-background-size: cover !important;
     -o-background-size: cover !important;
     background-size: cover !important;
}
 .carousel-fade .carousel-item {
     opacity: 0;
     transition-duration: .6s;
     transition-property: opacity;
}
 .carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right {
     opacity: 1;
}
 .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
     opacity: 0;
}
 .carousel-fade .carousel-item-next, .carousel-fade .carousel-item-prev, .carousel-fade .carousel-item.active, .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-prev {
     transform: translateX(0);
     transform: translate3d(0, 0, 0);
}
 .icotopdx {
     z-index: 112;
     top: 25px;
     right: 10px;
     position: fixed;
     width: 28%;
     min-width: 180px;
}
 .icotopdx a, .icotopdx a:link {
     font-size: 30px;
     color: #fff;
     margin: 20px;
}
 .catbgh {
     min-height: 249px;
     position: relative;
}
 .cont-white {
     background-color: #fff;
     position: absolute;
     right: 0px;
     top: 150px;
     width: 70%;
     padding-top: 30px;
     padding-left: 20px;
     padding-bottom: 10px;
}
 .bigtxt {
     color: #25b4b1;
     text-transform: uppercase;
     font-size: 22px;
}
 .cont-white a:hover {
     text-decoration: none;
}
 .carousel-control-next, .carousel-control-prev {
     z-index: 100;
}
 .tramontincat {
     margin-top: 60px;
}
 .carosel-97, #wmktslideshow-102 {
     position: relative;
}
 #wmktslideshow-102 .carousel-item {
     min-height: 670px;
     background-image: no-repeat center center scroll !important;
     -webkit-background-size: cover !important;
     -moz-background-size: cover !important;
     -o-background-size: cover !important;
     background-size: cover !important;
}
 .nomecatbotsx {
     position: absolute;
     left: 100px;
     bottom: 50px;
     width: 80%;
     min-width: 180px;
     z-index: 100;
     text-transform: uppercase;
     font-size: 100px;
     font-weight: 700;
    /*opacity: 0.5;
    */
}
 .iconaabssx {
     position: absolute;
     left: 0px;
     top: 0px;
     z-index: 90;
     min-height: 670px;
     width: 100px;
}
 #menu-toggle, #menu-toggle2, #menu-toggle3, #menu-toggle4, #menu-toggle5, #menu-toggle6 {
     position: absolute;
     z-index: 101;
     color: #fff;
     font-size: 50px;
     left: 0;
     right: 0;
     margin: 0 auto;
     width: 50px;
     top: 20px;
}
 #menu-toggle.nascondi, #menu-toggle2.nascondi, #menu-toggle3.nascondi, #menu-toggle4.nascondi, #menu-toggle5.nascondi, #menu-toggle6.nascondi {
     display: none;
}
 #menu-toggle-chiudi, #menu-toggle2-chiudi, #menu-toggle3-chiudi, #menu-toggle4-chiudi, #menu-toggle5-chiudi, #menu-toggle6-chiudi {
     display: none;
}
 #menu-toggle-chiudi.mostra, #menu-toggle2-chiudi.mostra, #menu-toggle3-chiudi.mostra, #menu-toggle4-chiudi.mostra, #menu-toggle5-chiudi.mostra, #menu-toggle6-chiudi.mostra {
     display: block;
     font-size: 50px;
     position: absolute;
     z-index: 101;
     color: #fff;
     left: 0;
     right: 0;
     margin: 0 auto;
     width: 50px;
     top: 20px;
     text-decoration: none;
}
 #wrapper, #wrapper2, #wrapper3, #wrapper4, #wrapper5, #wrapper6 {
     padding-right: 250px;
     transition: all 0.4s ease 0s;
}
 #sidebar-wrapper {
     margin-left: -250px;
     right: -250px;
     width: 250px;
     height: 100%;
     overflow-y: auto;
     transition: all 0.4s ease 0s;
     position: absolute;
     overflow-x: hidden;
}
 #wrapper.active, #wrapper2.active, #wrapper3.active, #wrapper4.active, #wrapper5.active, #wrapper6.active {
     padding-right: 0;
}
 #wrapper.active #sidebar-wrapper, #wrapper2.active #sidebar-wrapper, #wrapper3.active #sidebar-wrapper, #wrapper4.active #sidebar-wrapper, #wrapper5.active #sidebar-wrapper, #wrapper6.active #sidebar-wrapper {
     right: 0;
}
 .sidebar-nav {
     position: absolute;
     top: 100px;
     width: 250px;
     list-style: none;
     margin: 30px;
     padding: 0;
}
 .sidebar-nav ul {
     padding-left: 0px;
}
 .sidebar-nav li {
     line-height: 20px;
     list-style: none;
}
 .sidebar-nav li a {
     color: #fff;
     display: block;
     text-decoration: none;
     padding: 10px 0px;
}
 .sidebar-nav li:first-child a {
     text-transform: uppercase;
     font-weight: 700;
}
 .spaziatram {
     height: 60px;
}
 .moduletablenewsblock {
     margin: 60px 0px;
     min-height: 410px;
}
 .moduletablenewsblock h3 {
     margin-bottom: 30px;
     text-transform: uppercase;
}
 .newsboxc {
     position: relative;
}
 .absnews {
     position: absolute;
     top: 150px;
     right: 0px;
     width: 85%;
     background-color: #fff;
     padding: 20px;
}
 .infoart {
     font-size: 12px;
}
 .icoquad {
     width: 20px;
     height: 10px;
     display: inline-block;
     margin-right: 5px;
     margin-left: 10px;
     background-color: #25b4b1;
}
 .quad_12, .quad_14 {
     background-color: #fc7766;
}
 .quad_16, .quad_11, .quad_17 {
     background-color: #d59c2d;
}
 .quad_21 {
     background-color: #919649;
}
 .quad_19 {
     background-color: #755841;
}
 .quad_36 {
     background-color: #2e5d9f;
}
 .quad_67 {
     background-color: #DB5510;
}
 .tit-gn {
     text-transform: uppercase;
     font-size: 20px;
}
 .tit-gn a, .tit-gn a:link {
     color: #444440;
}
 .tit-gn a:hover {
     color: #25b4b1;
     text-decoration: none;
}
 .nspText {
     line-height: normal;
     color: #444440;
     font-size: medium;
     margin-bottom: 20px;
}
 .linkdettaglio a, .linkdettaglio a:link {
     font-size: medium;
     text-transform: uppercase;
}
 .abcicotxture {
     position: absolute;
     left: 15px;
     top: 0px;
     z-index: 1;
     width: 40px;
     height: 100%;
     background-repeat: repeat-y;
     background-size: contain;
}
 .texture_11, .texture_16, .texture_17 {
     background-image: url(../images/texture-divani-e-living.png);
}
 .texture_12, .texture_14 {
     background-image: url(../images/texture-cucine.png);
}
 .texture_19 {
     background-image: url(../images/texture-camere_brown.png);
}
 .bassomenu li.item-133, .bassomenu li.item-415, .bassomenu li.item-141, .bassomenu li.item-143, .bassomenu li.item-139, .bassomenu li.item-689 {
     color: #444440;
     text-transform: uppercase;
     line-height: 20px;
}
 .bassomenu li.item-133 a, .bassomenu li.item-133 a:link, .bassomenu li.item-415 a, .bassomenu li.item-415 a:link, .bassomenu li.item-139 a, .bassomenu li.item-139 a:link, .bassomenu li.item-141 a, .bassomenu li.item-141 a:link, .bassomenu li.item-143 a, .bassomenu li.item-143 a:link, .bassomenu li.item-689 a, .bassomenu li.item-689 a:link, li.item-357 a, li.item-357 a:link {
     font-size: 20px;
     font-weight: 700;
}
 .bassomenu li.item-133::before {
     content: " ";
     width: 20px;
     height: 20px;
     display: inline-block;
     background-color: #fc7766;
     float: left;
     margin-right: 10px;
     margin-left: -28px;
}
 .bassomenu li.item-415::before {
     content: " ";
     width: 20px;
     height: 20px;
     display: inline-block;
     background-color: #d59c2d;
     float: left;
     margin-right: 10px;
     margin-left: -28px;
}
 .bassomenu li.item-139::before {
     content: " ";
     width: 20px;
     height: 20px;
     display: inline-block;
     background-color: #755841;
     float: left;
     margin-right: 10px;
     margin-left: -28px;
}
 .bassomenu li.item-141::before {
     content: " ";
     width: 20px;
     height: 20px;
     display: inline-block;
     background-color: #2e5d9f;
     float: left;
     margin-right: 10px;
     margin-left: -28px;
}
 .bassomenu li.item-143::before {
     content: " ";
     width: 20px;
     height: 20px;
     display: inline-block;
     background-color: #919649;
     float: left;
     margin-right: 10px;
     margin-left: -28px;
}
 .bassomenu li.item-689::before {
     content: " ";
     width: 20px;
     height: 20px;
     display: inline-block;
     background-color: #DB5510;
     float: left;
     margin-right: 10px;
     margin-left: -28px;
}
 li.item-357::before {
     content: " ";
     width: 20px;
     height: 20px;
     display: inline-block;
     background-color: #444440;
     float: left;
     margin-right: 10px;
     margin-left: -28px;
}
 .bassomenu ul {
     list-style: none;
}
 .bassomenu ul>li {
     padding-bottom: 2px;
}
 .bassomenu ul>li a {
     padding: 0px;
     margin: 0px;
     color: #444440;
     font-size: 14px;
     font-weight: 400;
}
 .bassomenu ul>li a:hover {
     background-color: transparent;
     text-decoration: none;
     color: #25b4b1;
}
 .icomenu img {
     margin-right: 10px;
}
 .icomenu ul>li a {
     font-weight: 700;
}
 .icomenu ul>li {
     margin-bottom: 20px;
}
/* =======VM categoria======== */
 .color_catid_4, .color_catid_150, .color_catid_151, .color_catid_152, .color_catid_153, .color_catid_154, .color_catid_153, .color_catid_155, .color_catid_157, .color_catid_158, .color_catid_159 {
     color: #2e5d9f !important;
}
 .color_catid_44, .color_catid_46, .color_catid_45, .color_catid_48, .color_catid_141, .color_catid_60, .color_catid_67, .color_catid_69, .color_catid_68, .color_catid_62, .color_catid_63, .color_catid_66, .color_catid_142, .color_catid_160, .color_catid_143, .color_catid_144, .color_catid_145, .color_catid_146, .color_catid_147, .color_catid_148, .color_catid_149 {
     color: #d59c2d !important;
}
 .color_catid_88, .color_catid_94, .color_catid_90, .color_catid_92, .color_catid_131, .color_catid_95, .color_catid_93, .color_catid_89, .color_catid_91, .color_catid_163, .color_catid_171 {
     color: #fc7766 !important;
}
 .color_catid_33, .color_catid_35, .color_catid_56, .color_catid_135, .color_catid_38, .color_catid_57, .color_catid_58, .color_catid_51, .color_catid_52, .color_catid_55, .color_catid_53, .color_catid_34, .color_catid_39 {
     color: #919649 !important;
}
 .color_catid_86, .color_catid_87, .color_catid_80, .color_catid_81, .color_catid_82, .color_catid_84, .color_catid_85, .color_catid_105 {
     color: #755841 !important;
}
 .color_catid_67, .color_catid_68, .color_catid_69, .color_catid_162, .color_catid_164, .color_catid_36, .color_catid_165, .color_catid_166, .color_catid_168 {
     color: #DB5510 !important;
}
 .btn-trasp {
     background-color: #25b4b1;
}
 .bg_catid_88, .bg_catid_94, .bg_catid_90, .bg_catid_92, .bg_catid_131, .bg_catid_95, .bg_catid_93, .bg_catid_89, .bg_catid_91, .bg_catid_163, .bg_catid_36, .bg_catid_171 {
     background-color: #fc7766 !important;
}
 .bg_catid_44, .bg_catid_45, .bg_catid_46, .bg_catid_48, .bg_catid_60, .bg_catid_44, .bg_catid_46, .bg_catid_45, .bg_catid_48, .bg_catid_141, .bg_catid_60, .bg_catid_67, .bg_catid_68, .bg_catid_69, .bg_catid_62, .bg_catid_63, .bg_catid_66, .bg_catid_142, .bg_catid_160, .bg_catid_143, .bg_catid_144, .bg_catid_145, .bg_catid_146, .bg_catid_147, .bg_catid_148, .bg_catid_149 {
     background-color: #d59c2d !important;
}
 .bg_catid_82, .bg_catid_84, .bg_catid_80, .bg_catid_85, .bg_catid_81, .bg_catid_83, .bg_catid_105, .bg_catid_122, .bg_catid_86, .bg_catid_87 {
     background-color: #755841 !important;
}
 .bg_catid_126, .bg_catid_140, .bg_catid_127, .bg_catid_150, .bg_catid_151, .bg_catid_152, .bg_catid_153, .bg_catid_154, .bg_catid_155, .bg_catid_157, .bg_catid_158, .bg_catid_159 {
     background-color: #2e5d9f !important;
}
 .bg_catid_56, .bg_catid_138, .bg_catid_35, .bg_catid_135, .bg_catid_136, .bg_catid_33, .bg_catid_35, .bg_catid_56, .bg_catid_135, .bg_catid_38, .bg_catid_57, .bg_catid_58, .bg_catid_51, .bg_catid_52, .bg_catid_55, .bg_catid_53, .bg_catid_34, .bg_catid_39 {
     background-color: #919649 !important;
}
 .bg_catid_67, .bg_catid_68, .bg_catid_69, .bg_catid_162, .bg_catid_164, .bg_catid_163, .bg_catid_165, .bg_catid_166, .bg_catid_168 {
     background-color: #DB5510 !important;
}
 .barrabottomsx h1 {
     font-size: 100px;
     line-height: normal;
}
 .testatamaincat {
     margin-bottom: 100px;
}
 .image-categoria {
     min-height: 45vw;
     background-size: cover !important;
     background-position: center center !important;
}
 .icobgsotca {
     background-position: left top !important;
     background-repeat: repeat-y !important;
     min-height: 60vw;
}
 .icobgsotca:before {
     content: '';
     position: absolute;
     top: 0;
     right: 0;
     left: 0;
     bottom: 0;
     min-height: 45vw;
     background: #fff;
     opacity: 0.5;
}
 h2.sotto-cat-rotate {
     transform: rotate(90deg);
     transform-origin: left top;
     min-width: 45vw;
     text-align: center;
     font-size: 50px;
     text-transform: uppercase;
     margin-left: 110px;
     z-index: 2;
}
/*.txtdx-categoria h3{
    font-family: 'Kaushan Script', cursive;
     font-size: 50px;
}
*/
 .tit-subcate {
     font-family: 'Kaushan Script', cursive;
     font-size: 50px;
     color: #25b4b1;
}
 .cont-desc-cat {
     margin: 30px 0px;
}
 .category-view .row.subcat {
     margin: 50px 0px;
}
 .product .vm-product-media-container .pro-image {
     height: 250px;
     display: flex;
     align-items: center;
     justify-content: center;
}
 .product .vm-product-media-container .image-block img {
    /*max-height:400px;
    */
     height: 250px;
     width: auto;
}
 .product .vm-product-media-container .image-block img:hover {
     opacity: 0.5;
}
 .image-block {
     overflow: hidden;
     margin-bottom: 10px;
}
 .vm-product-descr-container-1 {
     min-height: unset;
}
 .spacer.product-container {
     border: none;
}
 .nomeprod-cat h3 {
     text-transform: uppercase;
     font-size: 14px;
     line-height: 20px;
     margin: 0 0 10px 0;
     text-align: center;
}
 .nomeprod-cat a, .nomeprod-cat a:link {
     color: #444440;
}
 .nomeprod-cat a:hover {
     text-decoration: none;
     color: #25b4b1;
}
/* =======VM dettaglio======== */
 .vmbreadc {
     margin-top: 30px;
     margin-left: 20px;
     margin-bottom: 20px;
     font-size: 14px;
}
 .vmbreadc.item {
     margin: 0px;
     margin-bottom: 20px;
}
 .testataprod {
     margin-bottom: 100px;
}
 .nome-arredo h1 {
     font-size: 50px;
     text-transform: uppercase;
     line-height: normal;
}
 .nome-arredo {
     margin-bottom: 30px;
     margin-top: 10px;
}
 .additional-images img {
     width: 20vw;
}
 .sepfoto {
     height: 40px;
}
 .modal-dialog {
     max-width: 1200px;
}
 .titdescvm {
     text-transform: uppercase;
     font-size: 32px;
     margin-bottom: 50px;
}
 .cont-prezzo {
     font-size: 20px;
}
 .fotodetarredo img {
     height: 235px;
     width: 435px;
}
 .fotodetarredo img:hover {
     opacity: 0.5;
}
 .form-det_vm {
     margin-top: 30px;
}
 #richiediinfoprod {
     background-color: #efefef;
     padding: 40px;
     margin: 30px 0px;
}
 .txtrichiesta {
     margin-bottom: 10px;
     display: block;
}
 .product-related-products, .product-related-categories {
     border: none;
}
 .vm-product-media-container img {
     max-width: 100%;
     height: auto;
}
 .vm-product-media-container .carousel-control-next, .vm-product-media-container .carousel-control-prev {
     z-index: 100;
     position: relative;
     width: 50%;
     float: left;
}
 .vm-product-media-container .carousel-control-prev-icon, .vm-product-media-container .carousel-control-next-icon {
     background-image: none;
     margin: 20px 0px;
}
 .vm-product-media-container .carousel-control-prev-icon::before {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f104";
     font-size: 32px;
     color: #000;
}
 .vm-product-media-container .carousel-control-next-icon::before {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f105";
     font-size: 32px;
     color: #000;
}
 .product-neighbours a.previous-page, .product-neighbours a.next-page {
     margin: 20px;
     text-transform: uppercase;
     font-size: 14px;
     line-height: 20px;
}
 .product-neighbours {
     position: relative;
}
 .product-neighbours a.previous-page, .product-neighbours a.next-page {
     background-image: none;
     padding-left: 0px;
     padding-right: 0px;
}
 .product-neighbours a.previous-page::before {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f104";
     font-size: 15px;
     margin-right: 10px;
}
 .product-neighbours a.next-page::after {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f105";
     font-size: 15px;
     margin-left: 10px;
}
 .sku {
     font-size: 14px;
     color: #777;
}
 .spaziotestata {
     margin-top: 100px;
}
 #tramoslide img {
     height: 450px;
     width: 100%;
     object-fit: contain;
}
 .prezzoda {
     display: block;
     font-size: 14px;
}
/* .aprtd .PricesalesPrice.vm-display.vm-price-value::after {
     content: "a partire da";
     font-size: 14px;
     clear: both;
     display: block;
     text-align: center;
}*/
 .aprtd .PricepriceWithoutTax, .PricepriceWithoutTax {
     display: none;
}
 .owl-theme .owl-nav [class*=owl-] {
     font-size: 0px;
     width: 40px;
     height: 40px;
}
 .owl-nav .owl-prev::before {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f104";
     font-size: 22px;
}
 .owl-nav .owl-next::before {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f105";
     font-size: 22px;
}
 .owl-nav .owl-prev, .owl-nav .owl-next {
     font-size: 0px;
     padding: unset;
     width: 40px;
     height: 40px;
     line-height: 40px;
}
/* #vmrelatedCarousel .carousel-control-prev {
    margin-left: -100px;
}
 #vmrelatedCarousel .carousel-control-next {
    margin-right: -100px;
}
 #vmrelatedCarousel .carousel-inner {
    width: 95%!important;
    margin: auto!important
}
 #vmrelatedCarousel .carousel-control-next-icon:after{
    content: '>';
    font-size: 55px;
    color: red;
}
 #vmrelatedCarousel .carousel-control-prev-icon:after {
    content: '<';
    font-size: 55px;
    color: red;
}
*/
/* ======= dettaglio articolo joomla======== */
 .plugin-header {
     height: 80vh;
     background-position: 50%;
     background-size: cover;
     margin: 0;
     padding: 0;
     border: 0;
     display: flex;
     align-items: center;
     color: #fff;
     font-size: 22px;
}
 .header-filter::before {
     background: rgba(0, 0, 0, .5) 
}
 .header-filter::after, .header-filter::before {
     position: absolute;
     z-index: 1;
     width: 100%;
     height: 100%;
     display: block;
     left: 0;
     top: 0;
     content: "";
}
 .header-filter .container {
     z-index: 2;
     position: relative;
}
 h1.title {
     color: #fff;
     font-weight: 700;
     margin-top: 30px;
     min-height: 32px;
     font-size: 2.3125rem;
     line-height: 1.15em;
     text-transform: uppercase;
}
 .mrgtp60 {
     margin-top: 60px;
}
 .briciole.full-width {
     background-color: #efefef;
     padding: 10px 0px;
     margin-bottom: 65px;
}
 .breadcrumb {
     padding: 0px;
     margin: 0px;
     border-radius: 0px;
     background: none;
}
 .divider {
     padding: 2px 5px;
     color: #444440;
}
 .item-page {
     margin-bottom: 60px;
}
 #blogcategoria {
     margin-top: 40px;
}
 .newsflash-image img {
     width: 340px;
     height: 235px;
}
 .blog .items-row {
     margin-bottom: 200px;
}
 .cerca_ov {
     padding: 20px 0px;
     margin-bottom: 30px;
}
 .notendina {
     display: none !important;
}
/* filtro mobile*/
 .custom-filter-wmkt {
     width: 100%;
     position: relative;
     margin: 0;
     padding: 0 0px;
     overflow: hidden;
     border: 1px solid #444440;
     border-left: 0;
     border-right: 0;
     margin-top: 10px;
     z-index: 95;
     margin-bottom: 10px;
     color: #fff;
}
 .filter-title {
     text-align: center;
     border-bottom: 0 !important;
     width: 100%;
     padding-bottom: 21px;
     padding-top: 20px;
     padding-right: 25px;
     font-size: 100%;
     position: relative;
     z-index: 2000;
     color: #444440;
     text-transform: uppercase;
}
 .filter-title img {
     float: right;
     margin-top: 10px;
}
 .overlay.aperto .filter-title {
     position: fixed;
     top: 0px;
     background-color: #fff;
}
 .overlay .filter-title {
     position: relative;
}
 .overlay.aperto .filter-title img {
     transform: rotate(180deg);
}
 .overlay.aperto #cf_wrapp_all_354 {
     margin-top: 30px;
}
 .overlay.aperto .cf_flt_header_text {
     margin-bottom: 20px !important;
     background: #f6f6f6;
     line-height: 40px;
     text-align: left;
     padding: 5px 0px 5px 25px;
     text-transform: uppercase;
     color: #212121;
     cursor: pointer;
     font-weight: 300;
     display: block;
     font-size: 14px;
}
 .overlay.aperto .cf_flt_wrapper {
     border-top: 1px solid rgba(129, 129, 129, 0.2);
}
 .overlay.aperto .cf_flt_wrapper div {
     height: unset !important;
}
 .overlay.aperto #cf_wrapper_input_text_q_354 {
     display: none;
}
 .overlay.aperto .cf_filters_list ul {
     padding-left: 0px;
     margin-left: 0px;
}
 .overlay.aperto .cf_filters_list li {
     margin-bottom: 15px;
     display: block;
     padding-left: 20px;
}
 .overlay.aperto .cf_filters_list li a, .overlay.aperto .cf_filters_list li a:link {
     color: #444440;
}
 .overlay.aperto .headexpand_show::after, .overlay.aperto .headexpand_hide:after {
     right: 25px;
}
 .cf_clear {
     display: none;
}
 .bg-grey {
     background-color: #efefef;
}
 .manufacturer-description img {
     max-width: 100%;
     height: auto;
}
 .manufacturer-details-view img {
     float: none;
}
 .overlay.aperto a.cf_resetAll_link {
     margin-bottom: 0px;
     float: right;
     margin-right: 20px;
}
 .overlay.aperto .cf_apply_button.btn.btn-primary {
     margin: 0;
     margin-left: 20px;
     display: inline-block;
     border: 0;
     padding: 0 30px;
     line-height: 38px;
     border-radius: 50px;
     letter-spacing: 1px;
     border: 1px solid #444440;
     font-weight: 400;
     color: #fff;
     outline: 0;
     background-color: #444440;
     text-transform: uppercase;
     overflow: hidden;
     font-size: 13px;
     -moz-transition: background-color .3s ease-out, color .3s ease-out;
     -o-transition: background-color .3s ease-out, color .3s ease-out;
     -webkit-transition: background-color .3s ease-out, color .3s ease-out;
     transition: background-color .3s ease-out, color .3s ease-out;
     margin-bottom: 60px 
}
 .overlay.rolex {
     overflow-y: scroll;
}
 ul.cf_filters_list {
     padding-left: 0px;
}
 .overlay.aperto #cf_wrapp_all_123 {
     margin-top: 30px;
}
 .filtrocont {
     border-top: 2px solid;
     border-bottom: 2px solid;
     margin: 30px 0px;
}
 .filtrocont .cf_flt_wrapper {
     margin: 5px 20px;
     position: relative;
     display: inline-block !important;
     min-width: 140px;
}
 .filtrocont .cf_flt_header_text {
     padding: 10px 0px 20px 0px;
     text-transform: uppercase;
     color: #fff;
     cursor: pointer;
     font-weight: 300;
     font-size: 14px;
}
 .headerlink:hover {
     text-decoration: none;
}
 .filtrocont #cf_form_117 {
     text-align: center;
}
 .tend_filtro {
     position: absolute;
     z-index: 99;
     background-color: #fff;
     border: 1px solid #efefef;
     min-width: 180px;
     top: 40px;
     padding: 10px;
     text-align: left;
}
 .tend_filtro .cf_filters_list li {
     font-size: 14px;
     line-height: 1.8em;
}
 .filtrocont [data-toggle="collapse"] .fa:before {
     content: "\f107";
     color: #fff;
}
 .filtrocont a[aria-expanded="true"] .fa:before {
     content: "\f106";
     color: #fff;
}
 .notifica-promo {
     position: absolute;
     right: 0px;
     top: 0px;
     height: 50px;
     width: 50px;
}
 .areaboxmenu {
     margin-top: 50px 
}
 .sptop {
     padding-top: 80px;
}
 #ff_formdiv3 legend {
     display: none;
}
 .bfQuickMode .bfbs3-form-group .bfbs3-control-label, .bfQuickMode .form-group .control-label {
     font-weight: 300;
}
 .bfbs3-btn-primary {
     background-color: #25b4b1 !important;
     border: none !important;
     color: #fff;
     padding: 10px 30px;
     margin-top: 20px;
     font-weight: 400;
     background-image: none !important;
     font-size: 18px !important;
     border-radius: 0px !important;
     text-transform: uppercase !important;
}
 .approfondire {
     display: block;
     margin-top: 25px;
     margin-bottom: 25px;
}
 .approfondire::before {
     content: "Per approfondire";
     font-weight: 700;
     display: block;
}
 span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button, span.addtocart-button span.addtocart-button {
     background-image: none;
     border: none;
     background-color: #25b4b1;
     border-radius: 0px;
     width: 220px;
}
/*+-add cart*/
 span.quantity-controls input {
     padding: 0 15px !important;
     background-position: center center !important;
     background-repeat: no-repeat !important;
     background-color: #f1f1f1 !important 
}
 span.quantity-controls input.quantity-plus {
     background: transparent url(../images/qty-decrease.png) no-repeat 0 0 !important;
     top: 8px 
}
 span.quantity-controls input.quantity-minus {
     background: transparent url(../images/qty-increase.png) no-repeat 0 0 !important;
     bottom: -28px 
}
 span.quantity-box, .quantity-controls {
     display: none;
}
 span.quantity-controls {
     width: unset;
     margin: unset;
}
/*pop up aggiunta carrello*/
 #fancybox-content {
     background-color: #fff;
}
 .conf-aggiunta {
     color: #444440;
     font-size: 18px;
     font-weight: 600;
}
 a.showcart {
     color: #25b4b1;
     font-size: 14px;
     text-align: center;
     text-transform: uppercase;
}
 .pop-cont, .pop-cart {
     width: 100%;
     text-align: center;
     margin-top: 10px;
}
 a.continue_link {
     color: #fff;
     font-size: 14px;
     text-align: center;
     background-color: #25b4b1;
     text-transform: uppercase;
     padding: 8px 10px;
     border-radius: 4px;
}
 .productdetails-view .price-crossed div.PricebasePriceWithTax .PricebasePriceWithTax {
     font-size: 18px;
}
 .productdetails-view span.PricesalesPrice {
    font-size: 25px;
    margin-top: 0.5em;
    display: inline-block;
}
 .price-crossed div.PricebasePriceWithTax .PricebasePriceWithTax {
     color: red;
     float: left;
     font-size: 15px;
}
 span.PricesalesPrice {
     color: #25b4b1;
     font-size: 20px;
}
 .price-crossed div.PricebasePrice .PricebasePrice {
     text-decoration: line-through;
}
 .productdetails-view .price-crossed {
     margin-bottom: 10px;
}
 .modvm .product-price {
     width: 100%;
     text-align: center;
     font-family: 'Kaushan Script', cursive;
}
 .outprodcat .product-price {
     display: block;
     text-align: unset;
     float: unset;
     width: 100%;
}
 .avviso img {
     max-width: 100%;
     height: auto;
}
 .avviso {
     margin-bottom: 60px;
}
 #ff_formdiv5 {
     background-color: #efefef;
     padding: 20px;
}
 #ff_formdiv5 fieldset legend {
     display: none;
}
 .icotopdxmobile {
     z-index: 9999;
     top: 10px;
     right: 10px;
     position: fixed;
     width: 28%;
     min-width: 180px;
}
 .icotopdxmobile a, .icotopdxmobile a:link {
     font-size: 30px;
     color: #fff;
}
 .icochiama {
     position: fixed;
     top: 20px;
     right: 63px;
     color: #fff;
     font-size: 30px;
}
 .icomappa {
     position: fixed;
     top: 20px;
     right: 110px;
     color: #fff;
     font-size: 30px;
}
 .icomail {
     position: fixed;
     top: 20px;
     right: 10px;
     color: #fff;
     font-size: 30px;
}
 .scd-counter.scd-counter-col {
     background-color: #000;
     color: #ffcb2a;
     padding: 20px;
     font-family: 'Lato', sans-serif;
}
 .scd-title.scd-title-col {
     font-weight: bold;
     text-transform: uppercase;
     font-family: 'Lato', sans-serif;
     font-size: 18px !important;
}
 .scd-all-wrapper {
     text-align: left !important;
}
/* Extra Small Devices, Phones */
 @media only screen and (min-device-width : 320px) and (max-device-width : 812px) {
     .areamenu {
         height: 65px;
    }
     .brand {
         width: 70%;
         height: auto;
    }
     .btnmenu {
         right: 45%;
         top: 20px;
    }
     .fotodetarredo img {
         height: auto;
         width: 100%;
    }
     #contenuto {
         width: 100vw;
         padding: 0px;
         overflow: hidden;
    }
     .barrabottomsx h1, .barrabottomsx, .nome-arredo h1 {
         font-size: 35px;
         line-height: 35px;
    }
     .carousel-indicators {
         display: none;
    }
     .barradxschermo {
         width: 45px;
    }
     .barratopdx {
         min-width: 150px;
         height: 65px;
         z-index: 9999 !important;
    }
     .barrabottomdx {
         width: 20%;
         min-width: 90px;
         bottom: -65px;
         height: 65px;
    }
     #wmktslideshow .carousel-control-next {
         right: 1%;
         bottom: -40px;
    }
     #wmktslideshow .carousel-control-prev {
         right: 13%;
         bottom: -40px;
    }
     #wmktslideshow .carousel-item {
        height: auto !important;
    }
     .category-view.full-width {
         margin-top: 100px;
    }
     .image-categoria {
         width: 100%;
         min-height: 55vw;
    }
     .icona-sot-categoria {
         width: 20% !important;
         float: left;
    }
     .icobgsotca {
         background-size: 100% !important;
    }
     h2.sotto-cat-rotate {
         margin-left: 50px;
         font-size: 30px;
    }
     .txtdx-categoria {
         margin-top: 50px;
    }
     .txtdx-categoria h3 {
         font-size: 30px;
    }
     .absnews {
         position: relative;
         top: unset;
    }
     .abcicotxture {
         height: 40%;
    }
     footer {
         padding: 30px;
    }
     .vm-product-details-container {
         padding: 20px;
    }
     .cont-prezzo {
         font-size: 30px;
    }
     .btn-trasp.linkinfoprod {
         display: block;
    }
     #wrapper, #wrapper2, #wrapper3, #wrapper4, #wrapper5 {
         display: none;
    }
     #wrapper.active, #wrapper2.active, #wrapper3.active, #wrapper4.active, #wrapper5.active {
         display: unset;
    }
     .nomecatbotsx {
         left: 50px;
         font-size: 30px;
         bottom: 20px;
         opacity: unset;
         line-height: normal;
    }
     #wmktslideshow-102 .carousel-item {
         min-height: 350px;
    }
     .iconaabssx {
         min-height: 350px;
         height: 350px;
         overflow: hidden;
         width: 50px;
    }
     .iconaabssx img {
         width: 50%;
    }
     #wmktslideshow-102 {
         width: 100vw;
         overflow-x: hidden;
    }
     #menu-toggle, #menu-toggle2, #menu-toggle3, #menu-toggle4, #menu-toggle5, #menu-toggle6 {
         left: 10px;
         font-size: 30px;
    }
     .sidebar-nav {
         top: 30px;
    }
     .item-page {
         padding: 20px;
    }
     .briciole.full-width {
         padding: 10px 10px;
         margin-bottom: 35px;
    }
     .nome-arredo {
         margin-bottom: 30px;
    }
     div.product {
         width: auto !important;
         min-width: 0px;
         margin-top: 5px;
         margin-bottom: 30px;
         min-height: 180px;
         float: left;
    }
     .product .vm-product-media-container .pro-image {
         height: 100px;
    }
     .product .vm-product-media-container .image-block img {
         max-height: 100px;
    }
     .vm-product-descr-container-0 {
         min-height: 50px;
    }
     .sepfoto {
         height: 0px;
    }
     .product-fields .product-field {
         width: 40%;
         overflow: hidden;
         float: left;
    }
     .sidebar-nav li a {
         padding: 3px 0px;
    }
     .treboxtop .col-lg-4, .treboxtop .col-lg-3 {
         margin-bottom: 20px;
    }
     .absnews {
         width: 100%;
         padding: 10px 0px;
         margin-bottom: 20px;
    }
     .overlay-content {
         padding-left: 30px;
    }
     .sptop {
         padding-top: 40px;
    }
     .spaziotestata {
         margin-top: 30px;
    }
     .tit-subcate {
         font-size: 30px;
    }
     .nomeprod-cat a, .nomeprod-cat a:link {
         font-size: 16px;
         line-height: normal;
    }
     .overlay-content .bassomenu {
         margin-bottom: 30px;
    }
     .overlay .closebtn {
         top: 25px;
         right: 15px;
         font-size: 40px;
    }
     #tramoslide img {
         height: 300px;
    }
     #blogcategoria {
         padding: 20px;
    }
     .productdetails-view .product-price {
         float: unset;
         text-align: center;
         width: 100%;
    }
     .product-neighbours a.previous-page, .product-neighbours a.next-page {
         margin: unset;
    }
     .barrabottomsx {
         bottom: unset;
    }
     .row div[class*="width"] {
         width: 100vw;
    }
     .scd-counter.scd-counter-col {
         padding: 10px 3px;
    }
}
/* Smartphones (landscape) ----------- */
 @media only screen and (min-device-width: 320px) and (max-device-width: 812px) and (orientation: landscape) {
     .barrabottomsx h1, .barrabottomsx, .nome-arredo h1 {
         font-size: 35px;
         line-height: 35px;
    }
     #wrapper, #wrapper2, #wrapper3, #wrapper4, #wrapper5, #wrapper6 {
         display: none;
    }
     #wrapper.active, #wrapper2.active, #wrapper3.active, #wrapper4.active, #wrapper5.active, #wrapper6.active {
         display: unset;
    }
     .nomecatbotsx {
         left: 50px;
         font-size: 30px;
         bottom: 20px;
         opacity: unset;
         line-height: normal;
    }
     #wmktslideshow-102 .carousel-item {
         min-height: 350px;
    }
     .iconaabssx {
         min-height: 350px;
         height: 350px;
         overflow: hidden;
         width: 50px;
    }
     .iconaabssx img {
         width: 50%;
    }
     #wmktslideshow-102 {
         width: 100vw;
         overflow-x: hidden;
    }
     #menu-toggle, #menu-toggle2, #menu-toggle3, #menu-toggle4, #menu-toggle5, #menu-toggle6 {
         left: 10px;
         font-size: 30px;
    }
     .sidebar-nav {
         top: 30px;
    }
     .newsboxc {
         margin-bottom: 100px;
    }
     .image-categoria {
         display: none;
    }
     .txtdx-categoria {
         width: 100vw !important;
         min-width: 100vw;
    }
     .icona-sot-categoria {
         display: none;
    }
}
 @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
    /*ipad*/
     #wrapper, #wrapper2, #wrapper3, #wrapper4, #wrapper5, #wrapper6 {
         display: none;
    }
     #wrapper.active, #wrapper2.active, #wrapper3.active, #wrapper4.active, #wrapper5.active, #wrapper6.active {
         display: unset;
    }
     .nomecatbotsx {
         left: 50px;
         font-size: 30px;
         bottom: 20px;
         opacity: unset;
         line-height: normal;
    }
     #wmktslideshow-102 .carousel-item {
         min-height: 350px;
    }
     .iconaabssx {
         min-height: 350px;
         height: 350px;
         overflow: hidden;
         width: 50px;
    }
     .iconaabssx img {
         width: 50%;
    }
     #wmktslideshow-102 {
         width: 100vw;
         overflow-x: hidden;
    }
     #menu-toggle, #menu-toggle2, #menu-toggle3, #menu-toggle4, #menu-toggle5, #menu-toggle6 {
         left: 10px;
         font-size: 30px;
    }
     .sidebar-nav {
         top: 30px;
    }
     .barrabottomsx {
         font-size: 50px;
    }
     #wmktslideshow .carousel-item {
         height: 50vh !important;
    }
     .sptop {
         padding-top: 65px;
    }
     .container {
         max-width: 100vw;
    }
}
 @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
    /*ipad orizzontale*/
     footer {
         margin-top: 150px;
    }
}
 @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
     .image-categoria {
         display: none;
    }
     .image-categoria {
         display: none;
    }
     .txtdx-categoria {
         width: 100vw !important;
         min-width: 100vw;
    }
     .icona-sot-categoria {
         display: none;
    }
     .vm-product-container .vm-product-media-container {
         width: 100vw !important;
    }
     .treboxtop .col-lg-4 {
         margin-bottom: 20px;
    }
     .newsboxc {
         margin-bottom: 100px;
    }
}
 @media only screen and (min-device-width : 1024px) and (max-device-width : 1366px) {
    /*ipad pro*/
}
/* Medium Devices, Desktops */
 @media only screen and (min-width : 992px) {
    /*ordina livelli prima colonna con contenuto poi sidebar*/
     .col-lg-pull-3 {
         right: 75%;
    }
     .col-lg-push-9 {
         left: 25%;
    }
     .filtrocont {
         border-top: 2px solid;
         border-bottom: 2px solid;
         margin: 30px 0px;
    }
     .cf_flt_wrapper {
         margin: 5px 20px;
         position: relative;
         display: inline-block !important;
         margin-right: -0.25em;
    }
     .cf_flt_header_text {
         padding: 10px 0px 20px 0px;
         text-transform: uppercase;
         color: #fff;
         cursor: pointer;
         font-weight: 300;
         font-size: 14px;
    }
     #cf_form_117 {
         text-align: center;
    }
     .tend_filtro {
         position: absolute;
         z-index: 99;
         background-color: #fff;
         border: 1px solid #efefef;
         min-width: 180px;
         top: 40px;
         padding: 10px;
         text-align: left;
    }
     footer .col-lg-2:nth-child(2), .overlay-content .col-lg-2:nth-child(2) {
         padding-left: 0px;
         margin-left: -20px;
    }
     #ff_formdiv3 #bfElemWrap106, #ff_formdiv3 #bfElemWrap107, #ff_formdiv3 #bfElemWrap108, #ff_formdiv3 #bfElemWrap109 {
         width: 50%;
         float: left;
    }
     #ff_formdiv3 #bfElemWrap154, #ff_formdiv3 #bfElemWrap163, #ff_formdiv3 #bfElemWrap168, #ff_formdiv3 #bfElemWrap173 {
         background-color: #f8f7f7;
         padding: 5px;
         margin-top: 5px;
         width: 95%;
    }
     #ff_formdiv3 .bfbs3-form-inline .bfbs3-form-control {
         width: 90%;
    }
     #ff_formdiv3 .bfbs3-form-group .bfbs3-control-label {
         width: 90%;
    }
     #ff_formdiv3 textarea#ff_elem178 {
         width: 95%;
    }
}
/* Large Devices, Wide Screens */
 @media only screen and (min-width : 1200px) {
     .txtdx-categoria {
         padding: 0px 80px;
    }
}
/* vm correlati */
 .product-field-type-R {
     width: 30% !important;
     display: flex !important;
}
 .related .product-fields {
     margin-left: -7.5px;
     margin-right: -7.5px;
}
 .vm-product-media-container {
     position: relative;
}
 .vm-product-media-container .titolo-related {
     color: #777;
     background-color: #fff;
     font-size: 13px;
     font-weight: 400;
     text-align: center;
     text-transform: uppercase;
     padding: 15px 5px;
     margin: 0 auto;
     opacity: 0;
     display: none;
     position: absolute;
     width: 92%;
     left: 0;
     bottom: -10px;
     right: 0;
     transition: .5s ease 0s;
     z-index: 9999;
}
 .vm-product-media-container.titolo-related:hover {
     color: #fff;
     background-color: #1e3799;
     text-decoration: none 
}
 .vm-product-media-container:hover .titolo-related {
     opacity: 1;
     bottom: 50%;
     display: block;
}
 .opaco-related {
     display: none;
     width: 100%;
     height: 100%;
     position: absolute;
     left: 0;
     right: 0;
     margin: 0 auto;
     top: 0px;
     background-color: #fff;
     opacity: 0.3;
}
 .vm-product-media-container:hover .opaco-related {
     display: block;
}
 .product-fields .product-field {
     margin-bottom: 0px;
}
 .product-field-type-R {
     margin: 0 20px;
}
/* .gallery-list.din-block:nth-child(1){
    width:350px;
     height:350px;
    padding: 15px;
     overflow: hidden;
}
 .gallery-list.din-block:nth-child(2){
    width:350px;
     height:350px;
     float: left;
     padding: 15px;
     overflow: hidden;
}
 .gallery-list.din-block:nth-child(3){
    width:350px;
     height:700px;
     float: left;
     padding: 15px;
     overflow: hidden;
     margin-top: -350px;
}
 .gallery-list.din-block:nth-child(4){
    width:520px;
     height:335px;
     float: left;
     padding: 15px;
     overflow: hidden;
    margin-top: -350px;
}
 .gallery-list.din-block:nth-child(5){
    width:520px;
     height:335px;
     float: left;
     padding: 15px;
     overflow: hidden;
}
 .gallery-list.din-block:nth-child(3) img{
    height: 100%!important;
     width: unset!important;
}
 .gallery-list.din-block:nth-child(4) img, .gallery-list.din-block:nth-child(5) img{
    height: 350px!important;
     width: 520px!important;
}
 */
/*top0 box home start*/
 .top0 img {
     width: 100%;
     height: auto;
     max-height: 100%;
}
 .top0 .bigtxt {
}
 .top0 {
     position: relative;
}
 .top0 .cont-white {
     top: auto;
     bottom: 0;
     width: auto;
     min-width: 70%;
}
/*top0 box home end*/
/*riquadrointratesto start*/
 .riquadrointratesto {
     background-color: #f5f5f5;
     padding: 30px;
}
 .riquadrointratesto .caption {
     font-size: 10pt;
}
 .riquadrointratesto .caption .title {
     color: #25b4b1 
}
/*riquadrointratesto end*/


.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

