html,body{font-family: 'Montserrat', sans-serif;overflow-x: hidden;}
body {padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);}
a {-webkit-transition: all .3s;transition: all .3s;}

.blue {color:#00b6fb;}
.white {color:#fff;}
.black {color:#000;}
.grey {color: #8f8f8f;}

.sf-blue-dark {background-color: #00a4e2;color:#fff;}
.sf-blue-light {background-color: #00b6fb;color:#fff;}

.img-product {display:inline-block;width:100%;height:100%;}

:focus {outline: 0!important;}

/* popup corona */
    .big-modal .modal-dialog {width:65%;}
    .big-modal .modal-dialog .modal-body {padding:0; margin:0;}
    .big-modal .modal-dialog .modal-body .close {font-size:3.5rem; margin:0 15px 0 0; color:#000; opacity:1;}

@media (min-width:768px) {
    div.pd90 {padding-left:90px;padding-right:10px;}
}

p.evidenza {font-size: 22px;font-weight: 600;text-transform: uppercase;letter-spacing: -.03em;}
p.testo {font-size: 14px;font-weight: normal;font-family: 'Montserrat';line-height:2em;}

@media (max-width:991px) {
    p.evidenza {font-size: 14px;}
}

@media (max-width: 767px) {
    p.testo {font-size: 12px; line-height: 1.6em;}
}

.section-title {background: url(/images/title-bullet.png) no-repeat center left;padding-left: 50px;text-transform: uppercase;font-weight: 800;font-size: 26px;margin-bottom: 65px;}
@media (max-width:991px) {
    .section-title {font-size: 22px; margin-bottom: 50px;}
}
@media (max-width:767px) {
    .section-title {margin-bottom:30px; font-size: 20px;}
}

header {position:relative;background-color: #00b6fb;background-image: url(/assets/images/top/page.jpg);background-position: center center;}
    #home header {background-color: #00b6fb;background-image: none;height: 100vh;}
#topMenu {background-color: #00b6fb;position:absolute;z-index:100;top:-88px;}
#home #topMenu { top: 95px; background-color: transparent; }
#topMenu .navbar {position: static;}
#topMenu .navbar-brand img {width:85px;}
#topMenu .nav-item a {color:#fff;font-size: 14px;font-weight: 700;text-transform: uppercase;padding: .5rem 1rem;}
#topMenu .nav-item.active>a, #topMenu .nav-item a:hover {color:#000;}
#topMenu .dropdown {position: static;}
#topMenu .dropdown-menu {background-color:#00a4e2;border:none; border-radius: 0; left: 0; right: 0; top: 100%; margin: 0; padding: 50px 0 30px 0;}
#topMenu .dropdown-menu .dropdown-item {color: #fff;font-size: 8.4pt;padding: .4rem 1.2rem; flex: 0 0 25%; max-width: 25%; margin-bottom: 7px; font-weight: 700; letter-spacing: .25px;}
#topMenu .dropdown-menu .dropdown-item img {max-height: 25px; margin-right: 10px;}
#topMenu .dropdown-menu .dropdown-item.tutti-prodotti {line-height: 2.2; text-align: center; border: 2px solid #00b6fb;}
#topMenu .dropdown-menu .dropdown-item:nth-child(2), #topMenu .dropdown-menu .dropdown-item:nth-child(3), #topMenu .dropdown-menu .dropdown-item:nth-child(4) {line-height: 2.5;}
#topMenu .dropdown-item.active, .dropdown-item:active {color: #00a4e2 !important;background: #fff;}
#topMenu .dropdown-menu .dropdown-item:hover {background: #00b6fb; color:#fff;}
.btn-slogan {color:#000;text-transform: uppercase;font-size: 11pt;font-weight: 600;letter-spacing: 1px;position: relative;padding-left: 170px;margin-top:20px;border: 0;}
.btn-slogan::before {content: "";position: absolute;width: 150px;height:3px;left:0;top:15px;background: #000; transition: all .3s ease;}
.btn-slogan:hover {color:#fff;}
.btn-slogan:hover::before {background: #fff;}
.whatsapp{font-size: 4rem;position: fixed;right: 2rem;bottom: 2rem;z-index: 1000;color: #1B9849!important;}

@media (max-width:1399px) {
    #topMenu:not(.affix) .dropdown-menu {top: 100%;}
}

@media (max-width:1299px) {
    #topMenu .navbar-brand img {width: 65px;}
    #topMenu .nav-item a {font-size: 13px;}
    #topMenu .dropdown-menu .dropdown-item {font-size: 8pt;}
    #topMenu .navbar-brand img {width: 50px;}
}

@media (max-width:1199px) {
    #topMenu .dropdown-menu .dropdown-item {flex: 0 0 33.3333333%; max-width: 33.33333333%; padding: 0.3rem 1.2rem; margin-bottom: 5px;}
    #topMenu .dropdown-menu .dropdown-item img {max-height: 20px;}
    #topMenu .dropdown-menu .dropdown-item:nth-child(2), #topMenu .dropdown-menu .dropdown-item:nth-child(3) {line-height: 2.6;}
    #topMenu .dropdown-menu .dropdown-item:nth-child(4) {line-height: normal;}
}

@media (max-width:767px) {
    #topMenu .dropdown-menu.show {display: none!important;}
    #topMenu .dropdown {display: none!important;}
    .whatsapp{font-size: 3rem;}
}

@media (max-width:576px) {
    #topMenu .navbar {padding: .7rem 0;}
    #topMenu .navbar-brand img {width:40px!important;}
}

/* affix */
#topMenu.affix, #home #topMenu.affix { position: fixed; top: 0; right: 0; left: 0; z-index: 900; background: #00b6fb; margin-top: 0; }
    /*#menu-top.affix #menu { justify-content: flex-end !important; }
    #menu-top.affix .logo { display: block; }*/
#topMenu:not(.affix) .dropdown-menu {top: 70%;}




#complete #company-info {margin-top:0;}
#complete .complete {padding: 80px 0;}
#complete .complete h4 {color:rgb(126, 177, 38);font-weight: 600;}
#complete .btnBack {background: rgb(255, 136, 0);color:#fff;text-transform: uppercase;font-weight: 800;border-radius: 0;padding: 15px;margin-top:20px;}
#complete .complete p {margin-top:30px;}

/*#topMenu .dropdown-item:focus, #topMenu .dropdown-item:hover {background-color:#8B0E96;}*/

#topSlide {position: relative;padding: 50px 0;margin-top:88px;}
    #home #topSlide {margin-top: 0;padding: 0;}
    #home #topSlide .item-content {color:#000;display: block;width:100%;height:100%;position: absolute;display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;padding: 0;margin-top: 60px;}
#topSlide .item-content h1 {font-size: 40pt;font-weight: 800;color:#fff;margin-left: -7px;margin-bottom: 10px;text-align: center;}
    #home #topSlide .item-content h1 {font-size: 160px;text-align: left;margin-bottom: 30px;}
#topSlide .item-content h2 {font-size: 14pt;text-transform: uppercase;font-weight: 700;text-align: center;color:#fff;}
#topSlide .ico-category {position:absolute;left: 0;height:80px;margin:10px 50px 20px 0;}
#topSlide .item-content p {font-size: 32px;font-weight: 800;}
#topSlide, #topSlide .owl-stage, #topSlide .owl-stage-outer {height: 100%;}
#topSlide .owl-item {height: 100%;}
#topSlide .item {height: 100%;}

@media (max-width: 1499px) {
    #topSlide .item-content h1 {font-size: 30pt;}
    #topSlide .item-content h2 {font-size: 12pt;}
    #topSlide .ico-category {margin: 0 50px 20px 0;}
}

@media (max-width: 1299px) {
    #topSlide {margin-top:64px; padding: 35px 0;}
}

@media (max-width: 1199px) {
    #topSlide {padding: 30px 0;}
    #topSlide .item-content h1 {font-size: 24pt;}
    #topSlide .item-content h2 {font-size: 11pt;}
    #topSlide .ico-category {height: 70px;}
}

@media (max-width: 991px) {
    #topSlide .item-content h1 {font-size: 30pt;}
    #home #topMenu {background-color: #00b6fb;}
}

@media (max-width:767px) {
    #topSlide {padding: 20px 0; }
}

/* search */
#search{position:fixed;top:0px;left:0px;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.8);-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease;-webkit-transform:translate(0px, -100%) scale(0, 0);transform:translate(0px, -100%) scale(0, 0);opacity:0;z-index:1000;}
#search.open{-webkit-transform:translate(0px, 0px) scale(1, 1);transform:translate(0px, 0px) scale(1, 1);opacity:1;}
#search input[type="search"]{width:100%;color:rgb(255, 255, 255);background:rgba(0, 0, 0, 0);font-size:40px;font-weight:300;text-align:center;border:0px;margin:0px auto;margin-top:-51px;padding-left:30px;padding-right:30px;outline:none;}
#search .btn{ padding: 15px 30px; margin-top: 40px;}
#search .btn-search{color:#fff;background-color:#00b6fb;border-radius: 0;text-transform: uppercase;font-weight: 600;font-size: 10pt;}
#search .btn-search:hover{color:#fff;background-color:#7b00c5;}
#search .close{position:fixed;top:15px;right:15px;color:#fff;background-color:#00b6fb;opacity:1;padding:10px 17px;font-size:27px;}

@media (max-width:991px) {
    #search .close {top: 44px; right: 41px; padding: 11px 19px;}
    #search input[type="search"] {font-size: 30px;}
}

/* fine search */

#home-category {padding-top: 65px;padding-bottom:65px;}
#home-category a {color:#000;text-decoration: none;-webkit-transition: all .3s;transition: all .3s;}
#home-category .img-box {border:2px solid #000;padding:20px;-webkit-transition: all .3s;transition: all .3s;}
#home-category a:hover .img-box, #home-category a:hover {border-color:#00b6fb;background-color: #00b6fb;}
#home-category a:hover .img-box img {filter: grayscale(1) invert(1);}
#home-category .home-cat-title{font-size: 13px;font-family: 'Montserrat', sans-serif;margin-top:15px;margin-bottom: 30px;font-weight: 600;}

@media (max-width:767px) {
    #home-category .img-box {padding:12px;}
    #home-category .home-cat-title {font-size:10px; margin-top: 10px; margin-bottom: 10px!important;}
}


#category-evidence {padding-bottom: 90px;}
#category-evidence a { text-decoration: none; }
#category-evidence .row {margin-right: -7.5px; margin-left: -7.5px;}
#category-evidence .row [class*='col-'] {padding: 0 7.5px;}
#category-evidence .item {background-color: #00b6fb; text-transform: uppercase; text-align: center; height: 360px; transition: .3s all ease;}
#category-evidence .item:hover {background-color: #8a00e0;}
#category-evidence .item img { max-width: 85%; margin: 0 auto;}
#category-evidence .item img.adesivi {max-width: 80%; margin-top: 3rem;}
#category-evidence h2.title {font-weight: 900; font-size: 35px; padding: 40px 40px 20px 40px; line-height: 1; margin-bottom: 25px; text-shadow: 0 0 50px rgba(0,0,0,0.3); color: #fff; margin: 0; text-align: left;}
#category-evidence h2.title span {color: #000;}

.category-label {display: inline-block; border: 1px solid #00a4e2; color: #000; text-transform: uppercase; font-weight:600; font-size: 12px; padding: 6px 15px; margin-top: 2px;}
.category-label:hover {background-color: #00a4e2; color: #fff!important;}
.modItem .category-label {width: 95%; text-align: center; padding-right: 6px; padding-left: 6px; -webkit-transition: all .2s ease; transition: all .2s ease;}
.modItem .category-label img {vertical-align: bottom;}
.modItem .category-label:hover, .modItem .category-label.checked {color: #fff; background-color: #00a4e2;}

@media (max-width:1199px) {
    #category-evidence .item {height: 300px;}
    #category-evidence h2.title {padding: 30px 30px 20px 30px; font-size: 30px;}
}

@media (max-width:991px) {
    #category-evidence {padding-bottom: 65px;}
    .category-label {margin-top: -4px;}
    .modItem .category-label {font-size: 11px;}
    #home-category .home-cat-title {margin-bottom: 15px; font-size: 12px;}
    #home-category {padding-top: 50px; padding-bottom: 30px;}
    #category-evidence .item {height: 220px;} 
    #category-evidence h2.title {font-size: 22px; padding: 25px 25px 10px 25px;}
}

@media (max-width:767px) {
    #home-category {padding-bottom:5px; padding-top: 35px;}
    #home-category .row.text-center {margin-right: -7.5px; margin-left: -7.5px;}
    #home-category .row.text-center [class*='col-'] {padding: 0 7.5px;}
    #category-evidence .item {height: 160px;}
    #category-evidence h2.title {font-size: 14px; padding: 15px 15px 5px 15px;}
}

@media (max-width:575px) {
    #home-category {padding-bottom: 5px;}
    #category-evidence {padding-bottom: 0;}
    #category-evidence .item {height: 120px; margin-bottom: 15px;}
    #category-evidence h2.title {font-size: 18px;}
    #category-evidence .item img {margin-top: 10px; max-width: 45%;}
    #category-evidence .item img.adesivi {margin-top: 0.5rem; max-width: 45%;}
    #category-evidence .item img.tabelle {max-width: 35%; margin-top: 0;}
}

#slogan {background-color: #252525;color:#fff;padding: 70px 0;}

@media (max-width:991px) {
    #slogan {padding: 35px;}
}

@media (max-width:767px) {
    #slogan {padding: 40px 20px;}
}

#lead {position: relative;}
#lead .pittura-viola, #lead .pittura-arancione {height:600px;display:table;padding:0 200px;}
#lead div.align-middle {text-align:center;z-index:200;position:relative; width: 100%;}
#lead h2 {font-weight:800;font-size:45px; line-height: .8em;margin-bottom: 25px; text-shadow: 0 0 50px rgba(0,0,0,0.3);}
#lead h3 {font-weight:400;font-size:19px;text-transform:uppercase;letter-spacing:.1em; text-shadow: 0 0 50px rgba(0,0,0,0.3);}
#lead .pittura-viola img {position:absolute;top:75px;left:0;z-index:100;}
#lead .pittura-arancione img {position:absolute;top:-15px;right:0;z-index:100;}
#lead .btn-contact {display: inline-block;background-color: #333;color: #fff;font-weight: 600;text-transform: uppercase;letter-spacing: .1em;font-size: 13px;padding: 10px 40px;margin-top: 30px;border-radius: 50px;}
#lead .pittura-viola .btn-contact {background-color:#ffbf01;text-decoration: none;}
#lead .pittura-viola .btn-contact:hover {background-color: #a901fe;}
#lead .pittura-arancione .btn-contact {background-color:#a901fe;text-decoration: none;}
#lead .pittura-arancione .btn-contact:hover {background-color:#ffbf01;}

@media (max-width:1750px)
{
    #lead .pittura-viola, #lead .pittura-arancione {padding:0 100px;}
    #lead h2 {font-size:36px; margin-bottom: 20px;}
    #lead h3 {font-size:15px;}
    #lead .pittura-viola img {max-height:100%;}
    #lead .pittura-arancione img {max-height:100%;}
}
@media (max-width:1500px)
{
    #lead .pittura-viola, #lead .pittura-arancione {height:500px;}
    #lead h2 {font-size:32px; margin-bottom: 15px;}
    #lead .btn-contact {margin-top: 20px;}
}
@media (max-width:991px)
{
    #lead .pittura-viola, #lead .pittura-arancione {height:300px;}
    #lead .pittura-viola img {max-width:120%;top:0px;}
    #lead .pittura-arancione img {max-width:110%;top:50px;}
    #lead h2 {font-size:26px; margin-bottom: 10px;}
    #lead h3 {font-size:13px;}
}
@media (max-width:600px)
{
    #lead .pittura-viola, #lead .pittura-arancione {height:230px;padding:0 25px;}
    #lead h2 {font-size:20px;}
    #lead .btn-contact {margin-top: 10px;}
}

#last-work {padding-top: 130px;padding-bottom:130px;background-color:#f5f5f5;}
.card-flip {height:350px;margin-bottom:25px;position:relative;}
#gallery .card-flip {margin-bottom: 25px;}
#products .card-flip {height:193.4px;border:3px solid #f6f6f6; margin-bottom: 0;}
.card-flip .btn-moreinfo {display:inline-block;color:#fff!important;color:#7b00c5;padding:10px 30px;font-size:8pt;font-weight:800;text-transform:uppercase; background: #7b01c5;background: -webkit-gradient(linear, left top, left bottom, from(#7b01c5),to(#9d38a7));background: linear-gradient(to bottom, #7b01c5 0%,#9d38a7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b01c5', endColorstr='#9d38a7',GradientType=0 );}
.card-flip .btn-moreinfo:hover {color:#00b6fb;text-decoration:none;}

.card-flip .image {position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 1;}
.card-flip .details {position: absolute; top: 0; right: 0; left: 0; bottom: 0; padding:10px;
        display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; -webkit-box-align: center; -ms-flex-align: center; align-items: center; 
        opacity: 0; -webkit-transition:all .3s; transition:all .3s; z-index: 10;
        background-color: rgba(255,255,255,0.8);
}
.card-flip .details .content {position: relative;margin-left:auto;margin-right:auto;}
.card-flip .details h3 {font-size:25px;font-weight:800;color:#00a4e2;margin-bottom:3px; text-shadow: 0 0 50px rgba(0,0,0,0.30)}
#products .card-flip .details {background-color: rgba(255,255,255,0.65);}
#products .card-flip .details h3 {font-size:20px;}
.card-flip .details h4 {font-family: 'Montserrat', sans-serif; font-size:11px;font-weight:500;color:#000;text-transform:uppercase;}
.card-flip:hover .details {opacity: 1;}

@media (pointer: coarse) {
    .card-flip:hover .details {opacity: 0;}
}

@media (max-width: 1499px) {
    #products .card-flip {height: 187.8px;}
    #last-work {padding: 100px 0;}
}

@media (max-width: 1199px) {
    .card-flip {height: 280px;}
    #products .card-flip {height: 180.4px;}
    .card-flip .btn-moreinfo {font-size: 7pt; font-weight: 600;}
    #last-work {padding: 75px 0;}
    .card-flip .details h3 {font-size: 22px;}
}

@media (max-width:991px) {
    #last-work {padding: 50px 0;}
    #products .card-flip {height: 160px;}
    .card-flip .details h3 {font-size: 18px;}
    .card-flip .details h4 {font-size: 10px;}
}
@media (min-width: 768px) and (max-width:991px) {
    #products .affix {position: fixed; left: 24px; top: 80px; width: 31.25%;}
    #products .affix-bottom {margin-bottom: 95px; -ms-flex-item-align: end; align-self: flex-end;}
}

@media (max-width:767px) {
    #last-work{padding-top: 50px;padding-bottom:50px;}
}
@media (max-width:575px) {
    .card-flip {height:250px;}
    #products .card-flip {height: 140px;}
    #last-work .row {margin: 0;}
    #last-work .row .card-container {padding: 0 7.5px;}
    #last-work .row .card-container .card-flip {margin-bottom: 12.5px; height: 130px;}
}

/*#last-work .card-container {perspective: 1200px;}
#last-work .card-flip, .card-container {transform-style: preserve-3d;transition: all 0.4s ease;}
#last-work .card-flip .card {border:none !important;border-radius:0!important;}
#last-work .card-flip div {backface-visibility: hidden;transform-style: preserve-3d;}
#last-work .back {transform: rotateY(-180deg);}
#last-work .card-container:hover .card-flip {transform: rotateY(180deg);}

#last-work .card-flip {display: grid;grid-template: 1fr / 1fr;grid-template-areas: "frontAndBack";transform-style: preserve-3d;transition: all 0.4s ease;}
#last-work .front {grid-area: frontAndBack;}*/

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7b01c5+0,9d38a7+100 */
/*#last-work .back {
    grid-area: frontAndBack;
    transform: rotateY(-180deg);
    background: #7b01c5;
    background: -moz-linear-gradient(top, #7b01c5 0%, #9d38a7 100%);
    background: -webkit-linear-gradient(top, #7b01c5 0%,#9d38a7 100%);
    background: linear-gradient(to bottom, #7b01c5 0%,#9d38a7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b01c5', endColorstr='#9d38a7',GradientType=0 );
}*/

/* @media(min-width:992px)
{
    .card-container.col-lg-3:nth-child(4n+1) .card-flip {margin-right:-15px;}
    .card-container.col-lg-3:nth-child(4n) .card-flip {margin-left:-15px;}
    .card-container.col-lg-3:nth-child(4n-1) .card-flip {margin-left:-15px;margin-right:-10px;}
    .card-container.col-lg-3:nth-child(4n-2) .card-flip {margin-left:-10px;margin-right:-10px;}

    .card-container.col-lg-4:nth-child(3n+1) .card-flip {margin-right:-15px;}
    .card-container.col-lg-4:nth-child(3n) .card-flip {margin-left:-15px;}
    .card-container.col-lg-4:nth-child(3n-1) .card-flip {margin-left:-10px;margin-right:-10px;}
}
@media(min-width:768px) and (max-width:991px)
{
    .card-container.col-md-3:nth-child(4n+1) .card-flip {margin-right:-15px;}
    .card-container.col-md-3:nth-child(4n) .card-flip {margin-left:-15px;}
    .card-container.col-md-3:nth-child(4n-1) .card-flip {margin-left:-15px;margin-right:-10px;}
    .card-container.col-md-3:nth-child(4n-2) .card-flip {margin-left:-10px;margin-right:-10px;}
    
    .card-container.col-md-4:nth-child(3n+1) .card-flip {margin-right:-15px;}
    .card-container.col-md-4:nth-child(3n) .card-flip {margin-left:-15px;}
    .card-container.col-md-4:nth-child(3n-1) .card-flip {margin-left:-10px;margin-right:-10px;}
} */



#about-doublea {padding-top: 130px;padding-bottom:130px;background-color:#fff;}
#about-doublea .container {position:relative;}
#about-doublea h3 {font-weight:400;}
#about-doublea .idea {font-size:13px;margin-top:50px;}
#about-doublea .idea img {margin-right:15px;}
#about-doublea .pennello {top:-130px;right:0px;max-width:50%;position:absolute;z-index:1;}
#about-doublea .row,#about-doublea h2 {position:relative;z-index:10;}

@media (max-width:991px) {
    #about-doublea {padding-top: 70px; padding-bottom: 70px;}
}

@media (max-width:767px) {
    #about-doublea{padding-top: 50px;padding-bottom:50px;}
    #about-doublea .pennello {top:-50px;}
    #about-doublea h3 {font-size: 1.5rem;}
}
@media (max-width:575px) {
    #about-doublea .idea {text-align:center;margin-top:20px;}
    #about-doublea .idea img {display:block;margin:0 auto;margin-bottom:20px;}
    #about-doublea h3 {font-size: 1.25rem;}
}

#guestbook {background-color:#f5f5f5;padding-top: 90px;padding-bottom:90px;position:relative;}
#guestbook h2 {font-size:42px;font-weight:600;}
#guestbook .quote {display: block; margin-top: 20px; margin-bottom: 10px; font-size: 40pt; color: #000; font-weight: 900; line-height: 1;}
#guestbook .container {position:relative;z-index:10;}
#guestbook .chess {position:absolute;left:0;bottom:0;max-width:100%;z-index:1;}
#guestbook .owl-nav {position: absolute; left: -50px; right: -50px; top:-40px;}
#guestbook .owl-nav .owl-prev {float: left; padding: 10px!important; font-size: 16pt;}
#guestbook .owl-nav .owl-next {float: right; padding: 10px!important; font-size: 16pt;}
#guestbook .author {display: block; color: #00a4e2; font-weight: 700; font-size: 8pt; text-transform: uppercase; margin-top: 20px;}
#guestbook .item {padding: 0 30px;}

@media (max-width:1299px) {
    #guestbook {padding-top: 60px; padding-bottom: 60px;}
    #guestbook h2 {font-size: 35px;}
}

@media (max-width:767px) {
    #guestbook {padding-top: 50px;padding-bottom:50px;}
    #guestbook .owl-nav {position: absolute; left: -25px; right: -25px; top:-20px;}
    #guestbook h2 {font-size: 25px;} 
}

footer {background-color:#202020;color:#fff;}

#company-info {background-color:#00b6fb;padding-top: 50px;padding-bottom:50px;position:relative;margin-top:50px;}
#home #company-info {margin-top: 0;}
#category #company-info {margin-top: 0!important;}
#company-info h2 {text-transform:uppercase;font-weight:800; margin: 0;}
#company-info h2 .black{font-weight:500;}
#company-info .container {position:relative;z-index:10;}
#company-info .vernice {position:absolute;left:0;top:0;max-width:50%;z-index:1;}
#company-info .info {margin-left:10px;display:inline-block;font-size:9pt;font-weight: 600;}
#company-info a.info {color:#000;}
#company-info a.info:hover {color:#7b00c5 !important;text-decoration: none;}
#company-info p.testo {margin: 0;}

@media (max-width:991px) {
    #company-info .info {display:block;}
    #company-info h2 {text-align:center;}
    #company-info h2 img {display:block;margin:20px auto 25px auto;}
}
@media (max-width:767px) {
    #company-info .info {display:block;text-align:center;}
}

#request-info {padding-top:65px;padding-bottom:65px;}
#request-info a { color:#fff;font-family: "Montserrat", sans-serif;-webkit-transition: all .3s;transition: all .3s;}
#request-info a:hover {text-decoration:none;}
#request-info h2 {margin: 0;}
#request-info p.testo {margin: 0;}

@media (max-width:1299px) {
    #request-info {padding-top: 50px;padding-bottom:50px;}
}

@media (max-width:767px) {
    #request-info {padding-top: 25px;padding-bottom:25px;}
}

#footer-menu {padding: 50px 0; border-top: 1px solid rgba(255,255,255,0.1);}
#footer-menu .menu a {display: inline-block; color: #fff; font-weight: 600; font-size: 10pt; text-decoration: none; margin: 0 10px;}
#footer-menu .menu a:hover {color: #00a4e2;}
#footer-menu p.testo:not(.social) {font-weight: 600; color: #fff;}
#footer-menu p.testo a {color: #fff;}
#footer-menu p.testo a:hover {text-decoration: none; color: #00a4e2;}
#footer-menu p.testo.social {margin: 0;}
#footer-menu p.testo.social a {margin-left: 15px; font-size: 14pt;}

@media (max-width:1299px) {
    #footer-menu {padding: 35px 0;}
}

@media (max-width:767px) {
    #footer-menu {padding: 25px 0;}
}

.content-breadcrumb {background: #252525;}
.breadcrumb {background: #252525;padding: 20px 0;font-family: "Montserrat", sans-serif;font-weight: 600;font-size: 9pt;text-align: center; margin: 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.breadcrumb-item.active {color:#00a4e2;}
.breadcrumb li a {color:#fff ;-webkit-transition: all .3s;transition: all .3s;text-decoration: none;font-weight: 600;}
.breadcrumb li a:hover {color:#7b00c5;}

@media (max-width:1299px) {
    .breadcrumb {padding: 15px 0;}
}


#cart-preview .title-product {font-size:10px;}
#cart-preview a {position: relative;}
#cart-preview .n-products {background: rgb(255, 136, 0);color:#fff;font-weight: 600;position: absolute;top:0;right: 0;border-radius: 50%;width: 20px;font-size: 10pt;text-align: center;}
.btn-remove {background-color:#f00;color:#fff;border:none;font-size:10px;}
.btn-cart {background-color:#00b6fb;color:#fff;border:none;font-size:12px;text-transform:uppercase;}
.btn-checkout {background-color:#00b6fb;color:#fff;border:none;font-size:12px;text-transform:uppercase;}
.form-marca {margin-top:20px;}

#product {margin-bottom:50px;}
#product .row-title {margin-bottom:12px;}
#product h1 {font-size:24px;font-weight:800;text-transform: uppercase;margin-bottom: 20px;margin-top:40px;border-bottom: 1px dotted #000;padding-bottom: 20px;}
#product h4 {font-size:14px;font-weight:600;text-transform: uppercase;color: #212529;font-family: "Montserrat", sans-serif;}
#product h3 {font-size:15px;font-weight:400;}
#product .product-code {font-size:10px;}
#product .main-img {height:700px;}
#product .main-img a {display:block;height:100%;border:3px solid #f6f6f6;}
#product .main-img a img {-webkit-transition: all .3s;transition: all .3s;}
#product .main-img a:hover img {-webkit-filter: grayscale(100%);filter: grayscale(100%);}
#product #add-prod-cart {margin:20px 0;}
#product #add-prod-cart a {width: 100%;border-radius: 0;padding: 15px;color:#fff;font-size: 11pt;font-weight: 600;background: green;}
#product #add-prod-cart a:hover {background: rgb(255, 145, 0);}
#product .prod-descr {border-right:0;font-family: "Montserrat", sans-serif;color: #888;}
#products .results {text-transform: none;font-weight: 600;font-size: 13pt;color:#212529;text-align: center;text-transform: uppercase;font-size: 11pt;padding: 25px 0;}
#products .title {position: relative;padding:10px; background-color: #f6f6f6; text-align: center;}
#products .title h3 {font-size: 8.6pt;font-weight: 600;color: #000;text-transform: uppercase;margin-bottom: 0;}
#products .title h4 {position:absolute;right:6px;bottom:40px;text-transform: uppercase;color:#000;font-size: 8pt;font-weight: 500;margin:0;z-index: 10;background: rgb(255, 136, 0);color:#fff;padding: 6px 8px 4px 8px;border-radius: 0;}
#products .card-container {margin-bottom: 10px;padding: 0 5px;}
#products .filter-category {padding: 10px 20px;background: #7b00c5;margin-bottom: 20px;}
#products .filter-category .results {border-bottom: 1px dotted #d695ff;padding-bottom: 10px;color:#d695ff;text-align: left;}
#products h4.no-prod {margin-bottom: 30px; font-size: 16px; text-align: center;}
.product-code p {font-weight: 600; margin-top: 40px; border-bottom: 1px dotted; margin-left: -30px; padding-bottom: 29px;}
.menu-filters {display: none;}

@media (max-width: 1199px) {
    #products .results {font-size: 10pt;}
}

@media (max-width: 991px) {
    #products .results {font-size: 9pt;}
    #products .filter-category {margin-bottom: 0;}
    
    #product #add-prod-cart a {font-size: 9pt;}
}
@media (max-width: 767px) {
    #product {margin-bottom:8px;}
    #products .results {font-size: 10pt; padding: 15px 0;}
    #products #filter-category-affix {position: static; padding: 0 5px;}
    #products .filter-category {margin-bottom: 10px; padding: 5px 20px;}
    #products .filter-category .results {border-bottom: 0; font-size: 10pt; text-align: center; color: #fff;}
    #products .filter-category-menu {position: fixed; top: 0; bottom: 0; right: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: #7b00c5; margin: 0; padding: 90px 0 20px 0; z-index: 1000; text-align: center; visibility: hidden; opacity: 0;}
    #products .filter-category-menu.open {visibility: visible; opacity: 1; }
    #products .filter-category-menu li {margin-bottom: 7px;}
    #products .filter-category-menu li:not(.filter-menu-title) {-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%; max-width: 50%;}
    #products .filter-category-menu li a {font-size: 10pt;}
    #products .filter-category-menu .filter-menu-title {position: absolute; top: 0; width: 100%; text-align: left; padding: 20px 40px; color: #fff; font-weight: 600; text-transform: uppercase; font-size: 13pt; border-bottom: 1px dotted rgba(255,255,255,0.5);}
    #products .filter-category-menu .filter-menu-title #close-filter-menu {float: right;}
    #products h4.no-prod  {font-size: 13px;}

    #product #add-prod-cart {margin: 15px 0;}
    .product-code p {border: 0; margin: 0; padding: 0; text-align: left;}

    #home #topSlide .item-content { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin: 0; padding: 0 15px; 
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,00a4e2+100&0+53,0.8+100 */
        background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(120,207,240,0) 53%, rgba(0,164,226,0.8) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(120,207,240,0) 53%,rgba(0,164,226,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(120,207,240,0) 53%,rgba(0,164,226,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#cc00a4e2',GradientType=0 ); /* IE6-9 */
    }
    #home #topSlide .item-content .btn-slogan {margin-bottom: 30px;}
}

@media (max-width: 575px) {
    #products .filter-category {padding: 2.5px 10px;}
    #products h4.no-prod {font-size: 9pt;}
    #products .filter-category-menu li a {font-size: 9pt; padding: 0 5px;}
}

.other-products .title {padding:20px 0;display:block;font-size: 9pt;}

#products .box-gallery .img-content {display: block;height: 300px;margin-bottom: 20px;}
#products .box-gallery .img-content h4 {position: relative;z-index: 20;text-align: center;color:#fff;font-weight: 600;font-size: 12pt;text-transform: uppercase;margin-top:6.5rem;}
#products .box-gallery .img-content h4 span {font-size: 28pt;text-transform: none;}
#products .box-gallery .img-content h4 i {background: #7b00c5;padding: 10px 12px;border-radius: 50%;}
#products .box-gallery .img-content:hover {text-decoration: none;}
#products .box-gallery .img-content .sfum {background: rgba(0, 0, 0, 0.5);position: absolute;top: 0;left:0;z-index: 2;height: 100%;width: 100%;}
#products .box-gallery .img-content img {-webkit-transition: all .3s;transition: all .3s;}
#products .box-gallery .img-content:hover img {-webkit-filter: grayscale(100%);filter: grayscale(100%);}

#product-details #content-box-specifications {background: #f6f6f6;padding: 15px;}
#product-details #content-box-specifications h4 {margin-bottom: 0; margin-top: 7px;}
#product-details #content-box-specifications p {margin-top: 7px; letter-spacing: 0.5px;}
#product .prod-descr {font-size: 11pt;margin:20px 0;}
#product .prod-descr .content {background: #7b00c5;color:#fff;padding: 15px; font-size: 10pt;}
#product .prod-descr .content h4 {color:#b96aeb;margin-top:0;}
#product-details .other-products {margin-top:20px;}
#product-details .other-products h4 {text-align: left;margin-bottom: 20px;color:#00a4e2;font-size: 14pt;border-bottom:1px dotted #00a4e2;padding-bottom: 15px;}
#product-details .other-products .prod-title {background: #f6f6f6;}
#product-details .other-products .prod-title a {color:#000;text-transform: uppercase;font-weight: 600;font-size: 11pt;}
#product-details .other-products .product-content {margin-bottom: 10px;}
#product-details .other-products .product-content .img-content {width: 80px;height: 100px;float:left;margin-right: 20px;}
#product .prod-descr:nth-child(2) {margin: 0;}

@media (max-width: 1199px) {
    .other-products .title {font-size: 8pt;}
}

@media (max-width: 991px) {
    .other-products .title {font-size: 7pt;}

    #product .prod-descr {font-size: 10pt;}
    #product .prod-descr .content {font-size: 9pt;}
    #product .prod-descr .content h4 {font-size: 9pt;}
    #product-details .other-products h4 {font-size: 10pt;}
    #product-details #content-box-specifications h4 {font-size: 9pt;}
    #product-details #content-box-specifications p {margin-top: 5px; font-size: 9pt;}
    #product-details .other-products h4 {margin-bottom: 10px; padding-bottom: 10px;}
}

@media (max-width: 767px) {
    #product-details .other-products h4 {font-size: 12pt;}
    #product-details #content-box-specifications h4 {margin: 0;}
    #product-details .row.mobile-gutters {margin: 0;}
    #product-details .row.mobile-gutters>.col, #product-details .row.mobile-gutters>[class*=col-] {padding-right: 0; padding-left: 0;}
}

ul.filter-category-menu { margin: 0; padding: 0; width: 100%; margin-top: 10px;}
ul.filter-category-menu li {display:block;list-style-type:none;margin-bottom:10px;}
ul.filter-category-menu li a {display:block;color:#fff;padding:0;font-size:12px;text-transform:uppercase;font-weight:700; -webkit-transition: none; transition: none;}
ul.filter-category-menu li a:hover,ul.filter-category-menu li a.active {color:#d695ff;text-decoration:none;font-weight:bold;padding:0;}

@media (max-width: 1499px) {
    ul.filter-category-menu li a {font-size: 11.5px;}
}

@media (max-width: 1199px) {
    ul.filter-category-menu li {margin-bottom: 9px;}
    ul.filter-category-menu li a {font-size: 11px;}
}

@media (max-width: 991px) {
    ul.filter-category-menu li a {font-size: 8.5pt;}
}

.txt-page h1 {font-weight: 600;color:#000;font-size: 14pt;text-transform: uppercase;margin:30px 0 10px 0;}
.txt-page p {font-family: "Montserrat", sans-serif;color:#999;}
.txt-page .cit {font-family: "Montserrat", sans-serif;color:rgb(255, 136, 0);font-weight: 600;background: #f6f6f6;padding: 15px 20px;}
.txt-page .cit + p {margin-top: 5px;}
.txt-page .cit span {color: #999;font-style: italic;}
.txt-page hr {border-top:2px solid #000;width: 100px;margin-left:0;}

.txt-page .box-image .content-image {display: block;width: 100%;height: 425px;}
.lavorazione .box-txt h1 {margin-top:0;}
.lavorazione {margin-top:50px;}
.lavorazione ul {padding: 0 0 0 15px;text-transform: uppercase;background: #f6f6f6;padding: 20px 20px 20px 40px;}
.lavorazione ul span {font-weight: 600;font-size: 11pt;color: rgb(255, 136, 0);}
.lavorazione ul li {color:#999;font-family: "Montserrat", sans-serif;text-transform: none;font-size: 11pt;}
.lavorazione p {margin-bottom: 10px;}

@media (max-width: 991px) {
    .lavorazione {margin-top:30px;}
}

@media (max-width: 767px) {
    .lavorazione {margin-top:20px;}
    .lavorazione ul li {font-size: 10pt;}
}

#gallery .filter {padding: 20px 0 20px 0;text-align: center; margin-bottom: 0;}
#gallery .filter li {display: inline;}
#gallery .filter li a {color:#000;text-transform: uppercase;font-weight: 600;font-size: 11pt;padding: 0 10px;}
#gallery .filter li a:hover {text-decoration: none;color:#00a4e2;}
#gallery .filter li.active a {color:rgb(255, 136, 0);}

         
div.prodSpecification {padding: 0;margin: 7px 0;}
div.prodSpecification:last-child {margin-bottom: 0;}
div.prodSpecification .modItem {list-style: none;display: block; margin: 0;padding:0;font-size:11px;}
div.prodSpecification .modItem.content-img {height: 50px;background: #fff;}
/* div.prodSpecification .modItem.check {width: 100%;} */
div.prodSpecification .modItem:nth-child(4n) {padding: 0;}
div.prodSpecification label {cursor: pointer;}
div.prodSpecification .model-image {display: block;width: 100%;height: 100%;font-weight: 600;color:rgb(131, 131, 131);text-transform: uppercase;font-family: "Montserrat", sans-serif;}
div.prodSpecification label:hover {color: rgba(0,0,0,0.4);}
div.prodSpecification .modItem label.disabled {color: #000;cursor: default;}
div.prodSpecification .modItem label img {border: 1px transparent solid}
/*div.prodSpecification .modItem label.check-material {background: transparent;width: 100%;border:1px solid transparent;text-align: left;padding: 3px;font-size: 9pt;color:#999;-webkit-transition: all .3s;transition: all .3s;text-transform: uppercase;}*/
/*div.prodSpecification .modItem label.check-material:hover {color:#e2ba6c;-webkit-transition: all .3s;transition: all .3s;border:1px solid #333;}*/
/*div.prodSpecification .modItem label.check-material.checked {background: transparent;color:#e2ba6c;}*/
div.prodSpecification .content-img label.checked {color:#00b6fb;font-weight:600;-webkit-transitionall: .3s;-webkit-transition:all .3s;transition:all .3s;}
div.prodSpecification .content-img label:hover   {border: 1px #00b6fb solid !important;-webkit-transitionall: .3s;-webkit-transition:all .3s;transition:all .3s;}

/* carrello */
	#shopping_cart .shop_table th {font-size: 11pt;font-weight: 600;text-transform: uppercase;color:#000;padding-bottom: 30px;border:0 !important;}
	#shopping_cart .shop_table td {border-bottom:1px solid #eee;border-top:1px solid #eee;padding: 10px 15px;}
	#shopping_cart .shop_table {padding: 20px 20px 40px 20px;margin-bottom:50px;}
	#shopping_cart .shop_table .amount {color:#000;font-weight: 600;font-size: 12pt;color:#e2ba6c;}
    #shopping_cart .product-thumbnail {width: 100px;}
    #shopping_cart .product-quantity {width: 300px;text-align: center;}
	#shopping_cart .product-name a {color:#000;font-weight: 600;font-size: 10pt;margin-bottom: 5px;line-height: 1.5em;}
    #shopping_cart #primary {padding-top: 40px;}
    /* #shopping_cart #primary .empty-cart {font-weight: 800;} */
    #shopping_cart #primary .btn-empty {background: rgb(255, 145, 0);color:#fff;border:0; display: inline-block; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; font-size: 14px; padding: 10px 40px; border-radius: 50px;}
    #shopping_cart #primary .btn-empty:hover {background: rgb(212, 0, 255);}
	#shopping_cart table .product-quantity .quantity input {background: #f2f2f2 none repeat scroll 0 0;border: medium none;font-size: 20px;font-weight: 700;line-height: 46px;border-radius: 0;padding: 0 8px;}
	#shopping_cart table .product-quantity .quantity .qty { color: #333333;background: transparent none repeat scroll 0 0;border: 1px solid #ededed;line-height: 44px;height: 46px;font-weight: 400;padding: 0;text-align: center;width: 50px;}
	#shopping_cart .title-shopping-cart {text-transform: uppercase;color:#000;text-align: left;font-size: 12pt;font-weight: 600;}
	#shopping_cart .shopping-cart-element-wrap p {text-align: left;padding: 15px 0;font-size: 11pt;}
	#shopping_cart .shopping-cart-element-wrap p a {color:#00b6fb;}
	#shopping_cart .shopping-cart-element-wrap label {text-transform:uppercase;color:#000;font-weight: 500;font-size: 9PT;}
	#shopping_cart .btnUpdateSpedition {background: #e2ba6c !important;border:0;-webkit-box-shadow: 0;box-shadow: 0;color:#fff;text-transform: uppercase;padding: 12px 20px;font-weight: 600;font-size: 9pt;-webkit-transition:all .3s;transition: all .3s;}
	#shopping_cart .btnUpdateSpedition:hover {background: #000 !important;}
	#shopping_cart .cart-total {width: 100%;}
	#shopping_cart .cart-subtotal {color:#000;background: #f6f6f6;}
	#shopping_cart .cart-subtotal td {color:#888;}
	#shopping_cart .content-btn {padding-left: 0;padding-right: 0;}
	#shopping_cart table .product-quantity .quantity .qty {width: 30px;}
	#shopping_cart table .product-quantity .quantity input {font-size: 15px;}
    #shoping_cart .shipping {background: #f6f6f6;}
    #shopping_cart .name-cat {text-transform: uppercase;font-size: 10pt;font-weight: 600;color: #7b00c5;}
    #shopping_cart .nProd {text-transform: uppercase;font-size: 9pt;}
    
	.shipping td {color:rgb(197, 197, 197) !important;}
	.cart-total td {border-left: medium none;border-right: medium none;color: #333333;font-size: 14px;padding: 10px 20px;text-align: left;}
	.cart-total tbody {border:1px solid #e4e4e4;}
	.cart-total tbody td:last-child {text-align: left;}
	.grand-total {background: #222;color:#fff;border:1px solid rgb(216, 216, 216);}
	.cart-total td {color:#fff;text-transform: uppercase;font-size: 10pt;font-weight: 600;}
	.euro {font-size: 14pt;}
	.button-cart {width:100% !important;background: transparent;border:0;-webkit-box-shadow: 0;box-shadow: 0;padding: 12px 20px;font-weight: 600;font-size: 9pt;text-transform: uppercase;-webkit-transition: all .3s;transition:all .3s;color:#000;cursor:pointer;text-decoration: underline;}
	.button-cart:hover {color: rgb(202, 42, 42);}
	.checkout-button {display:block;text-align:center;width: 100% !important;border:0;background:rgb(255, 136, 0) ;color:#fff;padding: 20px 15px;font-size: 13pt;margin-bottom: 15px;text-decoration: none;}
	.checkout-button:hover{background:#7b01c5;color:#fff;text-decoration: none;}
	#totalPrice {color:#00b6fb;font-size: 14pt;}
	.shipping {border-top:1px solid #e4e4e4;}
	.inputSpedition {float:none;line-height: 0;} 
	.form-control {color:#666 !important;padding: 20px;}
	.nice-select .list {width: 100%;}
    #checkout #primary {padding-bottom: 80px;}
    /*#cart-message {background: #eee;width: 100%;border-radius: 0;margin-top:20px;}*/
    #shopping_cart #cart-message-text {color:rgb(42, 151, 42);text-align:center;width:100%;text-transform: uppercase;font-weight: 600;font-size: 10pt;display: block;}
    #shopping_cart #cart-message {width: 100%; padding: 0;}
    /*table .product-name a {text-transform: uppercase;color:#000;font-size: 9pt;font-weight: 600;font-family: 'Montserrat', sans-serif;}*/
    table .product-name {padding-left: 20px;}
    /*.cart-img {height: 100px;display: block;width: 100px;}*/

    /*.mini-cart-bottom .button.checkout:hover {background: #5CB136;border:1px solid #5CB136;}
    .button-submit:hover {background: #5CB136;}*/
    .empty-cart {text-align: center;font-size: 16px;}
    .btn-empty {background: #000;color:#00b6fb;text-align: center;margin:0 auto;border:0;border-radius: 0;padding: 20px;text-transform: uppercase;font-weight: 600;margin-top:30px;border:2px solid #000;}
    .btn-empty:hover {background: #00b6fb;color:#000;}

    .shop_table {width:100%;}
    .product-thumbnail {text-align:left;width:80px;}
    .product-thumbnail img {width:100%;}
    .product-name {text-align:left;}
    .product-remove a {color:#ff0000;}
    .product-price,.product-quantity,.product-subtotal,.product-remove {text-align:right;}
    
	/* checkout */
	#checkout  .billing_address .form-row input, .shipping_address .form-row input {font-size: 14px;padding: 0 15px;height: 46px;text-transform: capitalize;width: 100%;background: #f6f6f6;border:0;}
	#checkout .billing_address .form-row, .shipping_address .form-row {float: left;width: 50%;padding: 0 15px;}
	#checkout  .form-row label {clear: both;color: #333333;display: inline-block;font-size: 14px;margin-top:15px;margin-bottom:5px;font-weight: 400;text-transform: uppercase;width: 100%;text-align: left;}
	#checkout input[type="text"], input[type="email"], textarea, input[type="password"], input[type="tel"], select {border: 1px solid #e5e5e5;border-radius: 0 !important;font-size: 13px;line-height: 46px;padding: 0 25px;}
	#checkout input[type="text"]:focus, input[type="email"]:focus, textarea:focus, input[type="password"]:focus {border-color: #00b6fb;}
	#checkout .nice-select {line-height: 40px;}
	#checkout label a {color:#00b6fb;}
	#checkout .title-shopping-cart {text-transform: uppercase;text-align: left;padding-left:0;color:#000;font-size: 15pt;color:#000;margin-top:20px;font-weight: 600;margin-bottom: 20px;}
	#checkout #different {background: #00b6fb;padding: 15px;color:#fff;width: 100%;}
	#checkout .payment_methods {border:1px solid #eee;padding: 0;margin-top:20px;}
	#checkout .payment_methods li {list-style-type: none;text-align: left;padding: 20px;}
	#checkout .payment_methods li input[type="checkbox"], .payment_methods li input[type="radio"] {line-height: normal;margin: 0 7px 0 0;position: relative;top: 1px;}
	#checkout .payment_box {padding-left: 25px;}
	#checkout .bonifico {border-top:1px solid #eee;}
	#checkout .grand-total td {color:#fff !important;}
	#checkout .cart-item {color:#ccc;}
	#checkout .cart-item .product-title {color:#000;}
	#checkout .cart-total td {color:#7b00c5;}
	#checkout .cart-subtotal {border-top:1px solid #eee;background: #f6f6f6;}
	#checkout .shipping {background: #f6f6f6;}
	#checkout .txt-name {color:#666;text-transform: none;}
	#checkout .cart-total {width: 100%;}
	#checkout .read {text-align: center;width: 100%;margin-top:20px;color:#000;}
	#checkout .read a {color:#00b6fb !important;}
	#checkout .checkout-submit button {padding: 15px;background:rgb(255, 136, 0);border:0;width: 100%;color:#fff;text-transform: uppercase;font-weight: 600;margin-top:25px;-webkit-transition: all .3s;transition: all .3s;cursor: pointer;}
	#checkout .checkout-submit button:hover {background:#7b00c5;}
	#checkout #concludi {margin-top:50px;}
	#checkout .title-2 {margin-bottom: 20px;}
	
	
	/* contatti */
	section#contatti {padding: 0 0 50px 0;}
	
	#contatti textarea.form-custom {height: auto; max-width: 100%;}
	#contatti .form-custom {border-radius: 0; font-size: 12pt; margin-bottom: 15px; height: 40px; border: 1px solid transparent;}
	#contatti .form-control {border:0;background:#f6f6f6;-webkit-box-shadow: 0;box-shadow: 0;border-radius: 0 !important;padding: 25px 20px;font-size: 10pt;}
	#contatti .form-custom:focus {border:1px solid #00b6fb; -webkit-box-shadow: none; box-shadow: none;}
	#contatti .btn-invia {background: rgb(255, 136, 0);color:#fff;text-transform: uppercase;border:0;border-radius:0;font-size: 12pt;font-weight: 600;padding: 15px 20px;}
    #contatti .btn-invia:hover {background: #7b00c5;}
    #contatti .title-contact {text-transform: uppercase;font-size: 15pt;font-weight: 800;color:#000;margin-top: 20px;}
    #privacy {top: -1.5px;}
    
    #dialog-confirm .modal-content {background: #00a4e2 !important;}
    #dialog-confirm .modal-body {color:#fff;text-align: center;border:0;font-weight: 600;}
    #dialog-confirm .modal-header {border:0;padding: 10px;}
    .close {opacity: 1;color:#fff;border:0;-webkit-box-shadow:0;box-shadow:0;}
    .close:hover {color:#fff;}

    #frmContatti {margin-top: 30px;}
    #frmContatti label {text-transform: uppercase;color:#999;font-size: 10pt;font-weight: 600;letter-spacing: 1.5px;}
    
    #concept {padding: 20px 0;font-family: 'Montserrat', serif;  border-top: 1px solid rgba(255,255,255,0.1); font-weight: 500;}
	#concept a, #concept span {margin:0;font-size: 9pt;color:#fff;}
	#concept #newconcept br {display: none;}
	#concept #newconcept a {color: #FFF !important; font-size: 9pt;font-family: 'Montserrat', serif;}
	#concept #newconcept a:hover {color: #E97D00;}
    #concept .linkPrivacy {margin-right: 20px; font-size: 9pt;}
    @media (max-width: 767px) {
        #concept .linkPrivacy {margin: 0;}
    }
    
    /* PRIVACY IUBENDA */
    #iubenda-cs-banner { bottom: 0!important; left: 0!important; position: fixed!important; width: 100%!important; z-index: 214748364600!important;} 
    #iubenda-cs-banner .iubenda-cs-content { display: block; margin: 0 auto; padding: 20px; width: auto; font-family: Helvetica,Arial,FreeSans,sans-serif; font-size: 10.5pt; background: #00a4e2; color: #fff;}
    #iubenda-cs-banner .iubenda-cs-rationale { max-width: 900px; position: relative; margin: 0 auto; } 
    #iubenda-cs-banner .iubenda-banner-content > p { font-family: Helvetica,Arial,FreeSans,sans-serif; line-height: 1.5; } 
    #iubenda-cs-banner .iubenda-cs-close-btn { margin:0; color: #fff; text-decoration: none; font-size: 10pt; position: absolute; top: 0; right: 0; border: none; } 
    #iubenda-cs-banner .iubenda-cs-cookie-policy-lnk { text-decoration: underline; color: #fff; font-size: 10pt; font-weight: 700; } 
    #dialog-privacy #iubenda_policy h2 {padding-top: 20px;}
    #dialog-privacy #iubenda_policy h3 {padding-top: 25px;}
    #dialog-privacy #iubenda_policy p {padding-top: 10px; line-height: 1.5;}
    #dialog-privacy #iubenda_policy ul.styled li, #dialog-privacy #iubenda_policy ul li {line-height: 1.5;}
    #dialog-privacy #iubenda_policy .iub_header {padding-bottom: 25px;}
    #dialog-privacy #iubenda_policy .iub_header h1 strong {color: #000;}
    #dialog-privacy #iubenda_policy .iub_content {padding: 0;}
    #dialog-privacy #iubenda_policy .iub_content .iub_footer {padding: 24px 0 0 0;}
    #dialog-privacy #iubenda_policy .legal_pp .one_line_col {padding-bottom:21px;}
    #dialog-privacy #iubenda_policy.iubenda_fluid_policy .iub_container {margin: 0;}
    #dialog-privacy .modal-body {max-height: 400px;overflow-y: scroll;}
    #dialog-privacy .modal-footer {border: 0;}

    body.modal-open {padding: 0!important; overflow: visible;}
    .modal {padding-right: 0!important; }
    .modal-dialog .modal-title { color: #000000; font-size: 15pt; font-weight: bolder; }
    .modal-content {border-radius: 0; }
    .modal-body { margin: 30px; padding: 0; }
    p {margin: 0; font-size: 10pt; }
    .modal-footer {border: 0; padding: 0 20px 20px 20px; }
    .modal-header {border: 0; padding: 20px 20px 0 20px;}
    .modal .btn-contact {display: inline-block;background-color: #00a4e2;color: #fff;font-weight: 600;text-transform: uppercase;letter-spacing: .1em;font-size: 13px;padding: 10px 40px; border-radius: 50px;}

    .pagination-container {width: 100%;}
    .pagination {text-align: center;margin-top:20px;margin-bottom: 30px;}
    .page-link {color:#000;}
    .pagination .page-link { border: 2px solid #ddd; background-color: transparent; margin: 0 2px; padding: .5rem .91rem; font-size: 14px; font-weight: 700; color: #aa9c92; }
    .pagination .page-item.active .page-link {color: #fff; border-color: #00a4e2; background-color: #00a4e2;}
    .pagination .page-link:hover { color: #00a4e2; border-color: #00a4e2; }
    .pagination .pg-first,#products .pagination .pg-last {border-color:transparent; border-radius: 0!important;}
    .pagination .pg-first:hover ,#products .pagination .pg-last:hover {border-color:#00a4e2;}
    .pagination-sm .page-link {padding: .25  0.8rem;border: 0;background: #f6f6f6;margin: 1px;color: rgb(204, 204, 204);font-size:10pt;font-weight: 600;-webkit-transition: all .3s;transition: all .3s;}
    .pagination-sm .page-link:hover {background: #333;color:#fff;}
    .pagination-sm .page-item:last-child .page-link, .pagination-sm .page-item:first-child .page-link {background: transparent;}

    @media (max-width: 1199px) {
        .pagination .page-link {font-size: 12px; padding: 0.5rem 0.85rem;}
    }

    @media (max-width: 767px) {
        .pagination .page-link {padding: 0.4rem 0.7rem;}
    }

    /* Container Wide */
    @media (min-width:1500px) {
    .container.larger {max-width: 1340px;}
    }
     
     @media (max-width:1450px) {
         body {border:3px solid rgb(212, 0, 255);}
         #home #topMenu {top: 0;}
         #home #topSlide {margin-top:0;}
         #home #topSlide .item-content h1 {font-size: 70pt;}
         #topSlide .item-content p {font-size: 20pt;}
     }
     @media (max-width:1199px) {
         body {border:3px solid blue;}
         header {top:0;}
         #home #topMenu {top:0;}
         #home #topSlide .item-content h1 {font-size:100px;}
         #topSlide .item-content p {font-size: 24px;}
         #about-doublea .pennello {width: 250px;}
         #products .title h3 {font-size: 7.6pt;}
         #products .title h4 {font-size: 7pt;}
       
     }
     @media (max-width:991px) {
         body {border:3px solid rgb(0, 162, 255);}
         #home header {top:0;}
         #home #topMenu {margin-top:30px;}
         #topMenu .navbar-brand img {width:65px;}
         /* #navbarNav {background: #000;} */
         /* #topMenu .nav-item.active a, #topMenu .nav-item a:hover {color:#00b6fb;} */
         #topSlide {margin-top:61px;}
         #home #topSlide .item-content h1 {font-size:72px;}
         #topSlide .item-content p {font-size: 21px;}
         .navbar-light .navbar-toggler {background: #000;border:0;border-radius: 0;padding: 15px 20px;}
         .navbar-light .navbar-toggler .far {color:#fff;}
         #home #topSlide .item-content h1 {margin-bottom: 0;font-size: 60pt;}
         .navbar-nav {text-align: center; margin: 20px 0;}
        /* #navbarNav {border:1px solid rgba(255, 255, 255, 0.4);margin-top:20px;} */
         #topMenu .nav-item a {font-size: 12pt;}
         #topMenu .dropdown {position: relative;}
         #topMenu .dropdown-menu {position: absolute; top: 100%!important; align-items: center; left: -40px; right: -40px; padding-top: 30px;}
         #topMenu .dropdown-menu.show { display: flex;}
         #topMenu .dropdown-menu .dropdown-item {font-size: 10pt;color:#fff !important; flex: 0 0 50%; max-width: 50%;} 
         #topMenu .dropdown-menu .dropdown-item:hover {background: none;}
         #topMenu .dropdown-item.active, .dropdown-item:active {background: none;color:#00b6fb !important;}
         #topMenu .dropdown-menu .dropdown-item:nth-child(3) {line-height: normal;}
         /* #home #topMenu {max-height: 600px;overflow-y: auto;} */
         #product .main-img {height: 500px;}
         .breadcrumb li {font-size: 10pt;}
         #shopping_cart .product-quantity {min-width: 200px;}
         #cart-preview .n-products {right: 46%;}
         #company-info {margin:0;}
         #chisiamo #company-info {margin-top:30px;}
         #lavorazioni #company-info, #category #company-info, #gallery #company-info {margin-top:30px;}
         #products .title h3 {font-size: 8.5pt;}
        #products .title h4 {font-size: 8pt;}
         
         .txt-page .box-image .content-image {height: 300px;}
         #gallery .card-flip {height: 240px;}
         #gallery .card-flip .details h3 {font-size: 15pt;}
         .btn-slogan {color:#fff;background: #000;padding: 10px 25px;border-radius: 0;}
         .btn-slogan::before {display: none;}
         .card-flip {height: 210px;}
         #about-doublea .pennello {width: 180px; top: -70px;}
     }
     @media (max-width:767px) {
         body {border:3px solid rgb(255, 17, 0);}
         #home #topSlide {margin-top: 0px;}
         #home #topSlide .item-content h1 {font-size:60px;}
         #topSlide .item-content p {font-size: 20px;}
         .navbar-light .navbar-toggler {padding: 11px 15px;}
         #search .close {top: 48px;right: 31px; padding: 8px 15px;}
         #home #topSlide .item-content h1 {font-size: 55pt;}
         .btn-slogan {margin-top:10px;}
         #about-doublea .pennello {display: none;}
         /* #topMenu {max-height: 500px;overflow-y: auto;} */
         #shopping_cart .product-name {min-width: 250px;}
         p.evidenza {font-size: 11pt;}
         #home #topMenu {max-height: 500px;background: #00b6fb;}
         #complete h4 {font-size: 12pt;}
         #complete .complete p {font-size: 10pt;}
         #complete .complete {padding: 30px 0;}
         #contatti .title-contact {font-size: 13pt;}
         #gallery .card-flip {height: 150px;}
         #product h1 {font-size: 19px;}
         .breadcrumb {text-align: center;}
         #request-info h2 {font-size: 1.5rem;}
         #company-info {padding-top: 30px; padding-bottom: 30px;}
         #company-info h2 {margin-bottom: 10px; font-size: 1.75rem;}
         #product .prod-images {height: 100%;}
         #product .main-img {height: 100%;}
         /* popup corona */
    .big-modal .modal-dialog {width:80%;}
     }
     @media (max-width:575px) {
         body {border:3px solid rgb(255, 251, 0);}
         #home #topSlide .item-content h1 {font-size:48px;margin-left:0;}
         #topSlide .ico-category {position: relative;margin:0;display: none;}
         #product .main-img {height: 180px;}
         .breadcrumb {padding: 20px 0;}
         #product h1 {font-size: 16px; margin-bottom: 10px; margin-top: 20px; padding-bottom:10px;}
         #checkout .billing_address .form-row, .shipping_address .form-row {width: 100% !important;}
         #cart-message {padding: 0;}
         #company-info {margin-top:0;}
         #gallery .filter li a {font-size: 10pt;}
         #products .title h3 {font-size: 7.2pt;}
         #topMenu .nav-item a {font-size: 11pt; padding: .35rem 1rem;}
         #cart-preview .n-products {font-size: 9.5pt; right: 44%;}
         /* popup corona */
    .big-modal .modal-dialog {width:90%;}
     }
     @media (max-width:460px) {
         body {border:3px solid rgb(16, 219, 9);}
         #home #topSlide .item-content h1 {font-size: 35pt;}
         #topSlide .item-content h1 {font-size:25px;margin-bottom:4px;}
         #topSlide .item-content p {font-size: 17px;}
         #topSlide .item-content h2 {font-size: 10pt; margin-bottom: 0;}
         .txt-page .box-image .content-image {height: 200px;} 
         #gallery .filter li a {font-size: 7pt;padding: 0 5px;}
         .breadcrumb li, .breadcrumb li a {font-size: 8pt;}
         .breadcrumb-item+.breadcrumb-item {padding-left: .2rem;}
         .breadcrumb-item+.breadcrumb-item::before {padding-right: .2rem;}
         #cart-preview .n-products {font-size: 9pt; right: 42%;}
     }

     
/* Google Pixel 2 XL - iPhone X - 19:9 */
@media (max-width: 825px) and (min-width: 768px) and (orientation: landscape) {
    body {border: 3px solid brown;}
    /* HEADER */
    #topMenu #navbarNav {max-height: 200px;overflow-y: auto;}
    #home #topSlide .item-content h1 {font-size: 40pt;}
    .btn-slogan {margin-top:0;}
    #topSlide .item-content p {font-size: 15px;}

    /* MIDDLE */

    /* FOOTER */

}

@media (max-width: 767px) and (orientation: landscape) {
    body {border: 3px solid black;}
    /* HEADER */
    /* #topMenu #navbarNav {max-height: 200px;overflow-y: auto;} */
    #home #topSlide .item-content h1 {font-size: 40pt;}
    .btn-slogan {margin-top:0;}
    #topSlide .item-content p {font-size: 15px;}
    #topSlide .item-content h1 {font-size: 20pt;}
    #topSlide .item-content h2 {font-size: 10pt; margin-bottom: 0;}

    .breadcrumb {padding: 12px 0;}

    #navbarNav .navbar-nav {flex-flow: row wrap;}
    #navbarNav .navbar-nav .nav-item {flex: 0 0 50%; max-width: 50%;}
    #cart-preview .n-products {right: 42%;}
}

     
     
 body {border:none !important;} 