@import font-awesome.min.css;
@import simpletextrotator.css;
@import overwrite.css;
@import animate.css;
@font-face {font-family: 'Quicksand Light';src: url('../fonts/Quicksand-Light.woff2') format('woff2'),url('../fonts/Quicksand-Light.woff') format('woff');font-weight: 300;font-style: normal;font-display: swap;}
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.gal-slider img{max-height: 60vh;object-fit: contain;text-align: center;margin: auto;}
html,body,iframe{min-height:100%}
body.modal-open main,body.modal-open .navbar,body.modal-open .footer-grid{-webkit-filter:blur(8px);-moz-filter:blur(8px);-o-filter:blur(8px);-ms-filter:blur(8px);filter:blur(8px)}
h1{font-size:3em;margin-bottom:25px;margin-left:1%;font-weight:400}
h2{font-size:2.5em;margin-bottom:9px;font-weight:300}
h3{font-size:2em;margin-bottom:20px;line-height:38px;font-weight:400}
h4{font-size:1.5em;margin-bottom:5px;font-weight:300}
h5{font-size:1.2em}
h6{font-size:1em}
hr{margin-top:0}
a{color:#444}
.box-border{padding:1em;border-right: 1px solid #eee;border-bottom: 1px solid #eee}
a:hover{color:#000}
.vh-95{overflow-y:auto;height:95vh}
.product-images img{max-height:350px;text-align:center;margin:auto}
body{font-family:'Quicksand',sans-serif;font-weight:400;overflow-x: hidden}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:#085CB5}
nav.navbar{top:0px;margin-bottom:0;padding:10px 0;width:100%;border-radius:0;transition:all .2s;background:#fff;padding:0}
nav.navbar.fixed-to-top{top:0}
.pre-nav{position: fixed;top: 0;left: 0px;background: #cfcfcf;width: 100%;z-index: 9999}
del{color:#8c8c8c}
label{margin-bottom:0;margin-top:.6em}
main{min-height:calc(100vh);background: #fff;}
.navbar-nav{float:left}
.mask{position: relative;height:80vh;z-index: 3;overflow: hidden;}
.moving{position: absolute;right: 0;z-index: 0;}
.moving img{height: 60px;max-width: 200px;object-fit: contain;}
#m1{top:65%}
#m2{top:75%}
#m3{top:86%}
#modalSearch{z-index: 1051;}
#modal1{z-index: 1052}
#modal2{z-index: 1053}
#player-overlay{background: #fff;position: absolute;z-index: 1;top: 0;left: 0;width: 100%;height: 100%}
#about{background:  linear-gradient(to right, rgba(181,190,207,1) 0%,rgba(255,255,255,0.16) 84%,rgba(255,255,255,0) 100%);padding: 3em 15px}
.ls_result_div {z-index: 9999 !important;width: 100% !important;}
.main-menu li.nav-item{font-size: 1.2em;text-transform: capitalize;padding: 0 20px;}
.main-menu li.nav-item a{color:#bcbcbc;font-weight:400}
.cerca-div,#cerca{background:#8C9B9F}
.name{color:#4d4d4d;font-weight:700}
.error{border:1px solid red}
.h-25{min-height:25vh}
.h-30{min-height:30vh}
.h-75{min-height:75vh}
.h-90{min-height:500px}
.team-box{height: 170px;}
.mask-container{position:absolute;z-index: 0;width: 100%;overflow:hidden;height: 80vh;margin-left: -15px;margin-right: -15px;}
.mask-triangle{right: -20px;position:absolute;height:80vh;z-index:1}
.distr-text{position:absolute;top: 53.5%;right: 2%;z-index:10;}
.app-text{position:absolute;top: 17%;right: .5%;z-index:10;width: 130px}
.app-text p{font-size: 1.2em;    color: #006;}
.giant{font-size: 4.5em;color: #000;}
.svcontent{ box-shadow: 0 0 6px rgba(0,0,0,.3);min-height: 9em;padding: 1em; position: relative;background: rgba(255,255,255,.9)}
.svcontent h3{text-align: center;z-index: -2;font-size: 4em;font-weight: 300;}
.slider-item .photo-box{cursor: pointer}
.promo-container .slick-slide img{max-width: 100%}
.promo-container{position: relative;}
.promo-slider{display: none}
.main-menu li.nav-item .active {
    color: #ff0000;
}
.promo-container .mask-left{position: absolute;top: -2em;left: -1em;z-index: 9;height: 120%; width: 10%;}
.logo-slide{position: absolute !important;transition: 1s all ease;left: 0;z-index: 1;top: 20%;background: rgba(255,255,255,.8);width: 100%;text-align: center}
.logo-slide h3{letter-spacing: 4px;text-align: center;font-size: 2.5em;padding: .5em 0 0;font-weight: bold;line-height: 1em}
.photo-box.big{position: relative;}
.photo-box.big .place{position: relative;-webkit-animation: rotating 60s linear infinite;-moz-animation: rotating 60s linear infinite;-ms-animation: rotating 60s linear infinite;-o-animation: rotating 60s linear infinite;animation: rotating 60s linear infinite;}
.photo-box.big .place img{width: 80%;}
.photo-box.big .img-hold{ margin-top: -73%;margin-bottom: 2em; z-index: 2;position: relative;}
.photo-box.big .img-hold img{box-shadow: -5px 4px 6px rgba(0,0,0,.3);border-radius: 50%;}
.fade-scale {transform: scale(0);opacity: 0;transition: all .25s linear;}
.fade-scale.in { opacity: 1;transform: scale(1);}
#sv1.active .fil3 {fill: #d3ffe2}
#sv1:hover .fil3,#sv3:hover .fil3,#sv2:hover .fil69 {fill: #f1fff6}
#sv2.active .fil69 {fill: #d3ffe2}
#sv3.active .fil3 {fill: #d3ffe2}
#box1,#box2,#box3,#box4{cursor: pointer}
#box1.active .fil1,#box2.active .fil1,#box3.active .fil1,#box4.active .fil1 {fill: #0000a1;}
.svbox {overflow: initial;margin-bottom: 1em;cursor: pointer;}
.svbox .fil0{transition: 1s all linear;transform-origin: 50.3% 55%;overflow: visible;}
.svbox.focus .fil0{transform: rotate(90deg);}
.btn-pine{background: #0c7400;color: #fff;}
.bt-green img{height: 120px;text-align: center;margin: auto;}
.dropdown {margin: 20px;}
.dropdown-menu {max-height: 20rem;overflow-y: auto;}
.home-slider .slick-list{padding:0 15% 0 15%;}
.home-slider img{display: none}
.page-wrapper{max-width: 1920px;overflow-x: hidden;}
.slider .tooltip{opacity: 1;}
.slider .tooltip.top{margin-top: -24px !important}
.slider.slider-horizontal{width: 160px !important}
.slider .tooltip-inner{background: transparent;color: #3175b0;font-size: .9em}
.row-fw{background:#F7F7F7;margin-left: -1600px!important;margin-right: -1600px!important;border-left: 1600px solid #F7F7F7!important;border-right: 1600px solid #F7F7F7!important;}
#dropdown-customer{position: relative;border-bottom: 2px solid #085cb5;color:#085cb5;padding: 0;font-size: .9em;margin-left: 1em;}
#dropdown-customer:before{width: 2em;height: 2em;position: absolute;left: -2em;bottom: .0;content : ' ';background: url('../images/cl-select.svg');background-size: contain;}
#menuItems .dropdown-item small{font-size: 80%}
#menuItems .dropdown-item{border-bottom:1px solid #59ADF1;line-height: 13px;padding: 10px 5px;font-weight: 700;font-size: .8em}
#cerca::placeholder{color:#dcdcdc;font-size:1em;padding:0 10px}
#modal1 .modal-header{display:block;border-bottom:none}
#modal1 .container-fluid{padding:0}
#modal1 .modal-content{padding:0;background: transparent;border:none}
#modal1 .modal-name{font-weight:400;color:#fff}
#modal1 .modal-body{margin:10px;background: url(../images/modal-bg.svg);background-size: cover;box-shadow:2px 2px 6px rgba(0,0,0,0.4)}
#modal1 .close{font-size:36px;color:#000;opacity:1;z-index:999;padding:10px}
#modal2 .img-fluid{max-height: 80vh;}
.cat-title{background: rgba(0, 137, 189, 1);color: #fff;    padding: .2em;}
.dot {height: 15px;width: 15px;margin: 0 0 -3px 10px;background-color: #bbb;border-radius: 50%;display: inline-block;}
.ls_container{width: 100%;position: relative;}
.ls_container input{border: 2px solid #0A79F1; border-radius: 20px;}
.search-bg .input-group-append{position: absolute;right: 0;display: none}
.search-bg  .input-group-append i{color: #0A79F1}
.opt-label{-webkit-line-clamp: 3;font-weight: bold;overflow: hidden;-webkit-box-orient: vertical;text-overflow: ellipsis;white-space: nowrap;cursor: pointer}
.truncate{font-size:65%;padding-left:5px;color:#8c8c8c}
.product-list .list-group-item {padding:0;margin-bottom:18px!important;color:#4d4d4d;font-size:1.3em;border-radius:5px!important;cursor:pointer}
.list-group-item.pass{box-shadow:0 0 6px #8dbecf}
.slick-list,.slide-content{height: 100% !important;}
.slide-content img{max-height: 230px}
.list-group-item:hover{z-index:inherit}
.language-switcher{display:inline-block}
.desc{min-height: 3em;}
.qty-remove{cursor: pointer}
.back-to-top {position: fixed;bottom: 25px;right: 25px; display: none;}
.checkout-leggenda-semafori p {display: inline-block;margin: 0 1em;font-size: .8em}
.semaforo-verde{background-color:#50cb78}
.semaforo-giallo{background-color:#dfff34}
.semaforo-giallo-rosso{background-color:#febc34}
.semaforo-rosso{background-color:#ff3f4e}
.semaforo-blu{background-color:#6da0f5}
.checkout-leggenda-semafori p>span {margin-right: .5em}
.checkout-leggenda-semafori .dot{height: 12px;width: 12px;border-radius: 50%;display: inline-block}
.lang{float:left;padding:0 4px}
.address-check option:nth-child(even) {background-color: #ebebeb;padding: 2px 0}
.address-check option:nth-child(odd) {background-color: #ffffff;padding: 2px 0}
.product-images img{max-height: 250px;text-align: center;margin: auto;}
.item-price{font-size: 2em;font-weight: bold}
.filter-bg{background: #ffffff;position: relative;padding: .2em 1.1em .2em .2em;margin-top:1em; border-bottom: 1px solid #6A9AF5}
.filter-bg.double-border{border-bottom: 3px solid #6A9AF5;padding: .5em}
.filter-bg .toggle-container{transition: 1s all ease;position: absolute;right: 10px;top: 0;cursor: pointer;}
.filter-bg .toggle-container img{width: .9em}
.filter-bg .toggle-container.active img{transform: rotate(180deg)}
.blue-bg{padding: 1em .5em;background: linear-gradient(to right, rgb(67 146 231 / 68%) 0%,rgba(255,255,255,0) 100%);    border-bottom: 2px solid #6A9AF5;}
div.dts div.dataTables_scrollBody{background: none !important}
.logo-img{height:50px;margin-top:0px;margin-bottom:4px;padding:3px 6px}
.product-list .list-group-item.warning{border:2px solid #ff8d00}
.product-list li{position:relative}
.product-list .img-micro{float:left;background:#fff}
.product-list .promo-badge{width: 1em}
.product-list .name{ min-height: 6em;text-align: center;text-transform: uppercase;    padding: 5px;}
.product-list .price{position: absolute;    left: 0;    right: 0;    bottom: 0px;    background: linear-gradient(to right, rgb(67 146 231 / 68%) 0%,rgba(255,255,255,0) 100%);border-bottom: 2px solid #6A9AF5;font-weight: 700;color: #000066;padding: .1em .6em;}
.product-list .price.warning{  background:linear-gradient(to right, rgb(196 196 196 / 68%) 0%,rgba(255,255,255,0) 100%)}
.product-list .list-group-item{margin:7px}
.product-list .prod-img{    width: 100%;    margin: auto;    text-align: center;    padding: 12%;    height: 200px;    object-fit: contain;    background: #fff;    border-radius: 5px;}
.contact-btn {background: #FFFF00;border-radius: 30px;}
.text-info{color: #000066 !important}
.btn-info{background-color: #6A9AF5;border-color: #6A9AF5;}
.btn-info:hover{background-color: #0A79F1;border-color: #0A79F1}
.category-slider{margin-bottom:30px}
.modal-content.tr{background:rgba(255, 255, 255, 0.4);}
.img-micro{width:45px;height:45px;object-fit:contain}
.v-center {min-height: 80%;min-height: 80vh;display: grid;align-items: center;}
.cart-button .fa-stack-1x{left:-6px;top:-11px}
.p15{font-size: 1.42em; text-align: justify;}
#box1.active .fil1,#box2.active .fil1,#box3 .active .fil1,#box4.active .fil1{fill: #0000A1 !important;}
.cart-button:hover{background-color:none;border-color:none}
.navbar-default{border:none;border-bottom:none;opacity:1;z-index:9999}
.navbar-light .navbar-nav .nav-link{color:#530000;font-weight:400;text-transform:uppercase;padding: 0 10px;}
#getStock{cursor: pointer;}
.cat-div {text-align: center;}
.cat-div img{height: 100px;text-align: center;margin-bottom:2em;}
.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#3A3A3A;cursor:pointer;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;outline:0}
.navbar-default .navbar-brand{color:#fff;padding:0 15px;text-transform:uppercase;font-weight:700;font-size:2em}
.giant-title{width:100%;background-size:100%;background-position-y:125%;background-image:url(../images/fascia_2.svg);padding:40px;height:190px;color:#354a1d;background-repeat:no-repeat}
.giant-title img{float:right;max-width:40%}
.giant-title.inverse{transform:rotateY(180deg)}
.giant-title.inverse h2,.giant-title.inverse h4{transform:rotateY(-180deg);text-align:left}
.slick-slider .product-box{margin:20px;height:100%;padding:0}
.category-box{border:3px solid #8C9B9F}
.lens{position:relative;cursor:pointer;background:#fff;margin:auto;text-align:center}
.lens img{max-height:300px}
.lens::after{background:url(../images/lens.svg);content:' ';width:100%;height:100%;position:absolute;bottom:10px;background-size:20%;right:10px;background-position:bottom right;background-repeat:no-repeat}
.category-box .inner-box{position:absolute;width:94%;z-index:-1;-moz-transform:rotate(5deg);transform:rotate(-9deg);padding:20px;border:3px solid #444;height:100%}
.card{overflow:hidden}
.slider-nav{text-align: center;}
.slider-nav img{width:100px;height:100px;object-fit: cover;}
.swiper-container{background:#fff}
.swiper-slide{margin:auto;text-align:center}
.swiper-button-next{background-image:url(../images/right_arrow.svg)!important;background-size:cover!important;color:transparent!important}
.swiper-button-prev{background-image:url(../images/left_arrow.svg)!important;background-size:cover!important;color:transparent!important}
.action-bar{left:-30%;width:22%;background:url(../images/left_box.svg);position:absolute;content:' ';top:0;bottom:0;height:100%;background-size:auto 103%;background-repeat:no-repeat;background-position:left center;transition:left .8s}
.card:hover .action-bar{left:0}
.action-bar .buttons{position:absolute;bottom:20%;left:0;right:0;margin:auto;text-align:center}
.action-bar .buttons i{color:#fff;font-size:1.4em;text-shadow:2px 2px 2px #000;cursor:pointer;padding:5px}
.basket-box .add-basket-item{opacity:0;box-shadow:0 0 5px rgba(0,0,0,0);transition:.05s all ease}
.basket-box:hover{box-shadow:0 0 5px rgba(0,0,0,1)}
.basket-box:hover .add-basket-item{opacity:1}
#dropdown-customer .cust-name{width: 200px;    margin-bottom: -6px;white-space: nowrap;overflow: hidden;display: inherit;text-overflow: ellipsis;}
.cart-icon-img{height: 33px;margin-top: -5px;}
.fa-stack[data-count]:after{right: -10px;font-size: 1em;background: #0A79F1;border-radius: 50%}
.product-slider .slick-slide{background: #fff;}
.partner-table .counter{color: #000091;font-size: 1.5em;font-weight: bold}
.partner-table img{    height: 1.4em;}
.partner-table tr{padding: .5em}
.partner-table td{font-size: 1.4em;padding-bottom: 1em}
.product-box,.c-d{position:relative;cursor:pointer}
.c-d:hover h5{font-weight: bold}
.product-box .card-body{padding:0 0 30px}
.product-box img{width:100%;max-height:350px;object-fit:contain;margin:0 auto}
.product-box .name{padding:10px;text-align:center;font-size:1.1em}
.product-box .price{text-align:center;position:absolute;left:0;right:0;bottom:5px;margin-left:auto;margin-right:auto;font-size:1.2em}
.product-box .extra-box{position:absolute;top:-3px;right:-7px;text-align:center;width:60%;background-image:url(../images/promo-border.png);background-size:100% 100%;height:60%;overflow:hidden}
.product-box .extra-box .c{transform:rotate(37deg);color:#fff;font-size:1.5em;margin-left:30%;margin-top:10%;text-align:center;font-weight:700}
.category-box .card-body{font-size:1em;right:0;position:absolute;top:60%;left:0;width:100%;background:radial-gradient(ellipse at center,rgba(255,255,235,0.6) 0%,rgba(241,218,54,0.7) 100%);color:#4d4d4d;text-transform:uppercase}
.feature-table{width:100%;margin:10px 0}
.feature-table th{padding:4px}
.feature-table tr{background:linear-gradient(to right,rgba(206,206,206,1) 0%,rgba(255,255,255,0) 100%)}
.feature-table .green{color:green}
.feature-table .orange{color:#de8f00}
.feature-table .red{color:red}
.feature-table th:last-child{text-align:right}
.featured-box .img{float: left}
.featured-box .img img {width: 100%;max-height: 70px}
.featured-box .desc{float: left;}
.featured-box .desc .head{font-weight: bold;font-size: .9em;text-align: center;width: 100%;background: linear-gradient(to bottom, rgba(240,249,255,1) 0%,rgba(203,235,255,1) 47%,rgba(161,219,255,1) 100%);}
.featured-box .desc .body{text-align: center;background: #fdfdfd;padding: 1em;height: 70px;vertical-align: middle;font-size: .9em}
.custom-control-input{left: auto;right: 0}
.custom-control.custom-checkbox{padding-left: 0;font-size: .9em; min-height: 0;}
label.custom-control-label {position: relative;    width: calc(100% - 15px); padding-right: 1.5rem;}
label.custom-control-label::before, label.custom-control-label::after{right: 0;left: auto;}
.bl-big{border-image:url(../images/border-left.png) 30 round;border-left:20px;border-style:solid;border-right:none}
.option-container ul{list-style:none;border-spacing:13px;padding-left:0;transition: 1s all ease; overflow: hidden;}
.sfa-single{transition:1s all ease;transition:1s all ease;border-bottom:1px solid #9e9e9e;cursor:pointer;    padding: .25em 0;}
.sfa-single label{margin-top: 0;cursor: pointer;}
.sfa-single.active{border:1px solid #b4b4b4;font-weight:700;    background: linear-gradient(to right, rgb(67 146 231 / 68%) 0%,rgba(255,255,255,0) 100%);}
.separator{width: 100%;height: 5px;background: #D4E1EE;margin: 2em 0}
.choose-category{border:none;font-size:1.3em}
.choose-category.active{background:#eff2f3;color:#009846;font-weight:700;position:relative}
.choose-category.active::after{position:absolute;right:10px;top:0;content:'>';font-size:1.4em;color:#4d4d4d;transform:scaleY(2);font-weight:300}
.page-title{text-transform:uppercase;background:linear-gradient(to right,rgba(239,127,26,1) 0%,rgba(255,255,255,0) 100%);margin:.5em 0;padding-left:1em;width:100%;position: relative;}
.page-title #pdf{position: absolute;right: 30px;top: -3px;bottom: 0;cursor: pointer}
.page-title #pdf img{height: 1.3em;}
.page-title.green{background:linear-gradient(to right,#608DEE 0%,rgba(255,255,255,0) 100%);color: #fff;text-align:left;font-weight:700;padding: .3em}
.page-title.green2{background:#FFCC99;color: #FF6600;text-align:left;font-weight:700;padding: .3em}
.page-title.blue{background:linear-gradient(to right,rgba(66,164,209,1) 0%,rgba(255,255,255,0) 100%)}
.page-title.orange2{background:linear-gradient(to left,#FF6600 30%,rgba(255,255,255,0) 100%);color: #fff}
.page-title.orange3{background:#0a79f1;color: #fff;text-align: left;}
.note-area-holder{border:1px solid #444;padding:10px;position:relative}
.note-area-holder::after{content:'';background:url(../images/logo.png);width:25%;height:37%;background-repeat:no-repeat;background-size:contain;position:absolute;bottom:0;right:0}
.note-area{width:100%;height:100%;background:#E7EBEA;border:none}
.feat-box{height: 180px;padding-bottom: 20px;margin: auto;text-align: center;}
.message-item{background:#e7ebea;color:#5B5B5B;text-align:center;padding:5px 10px;margin:6px;cursor:pointer}
.giant-title h2,.giant-title h4{text-align:right;font-family:"Quicksand"}
.giant-title h2{font-size:5em}
.giant-title h4{color:#4d4d4d;font-size:2.5em}
.giant-title2{width:100%;position:relative;height:15px;margin:70px 40px;background:linear-gradient(to right,rgba(143,162,171,1) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 70%,rgba(143,162,171,1) 100%)}
.giant-title3{width:100%;position:relative;height:90px;margin:30px 0;background:linear-gradient(to right,rgba(143,162,171,1) 3%,#d0d8dc 23%,#fff 90%)}
.giant-title2 .inner{position:absolute;text-align:center;margin:auto;left:20px;right:20px;top:-30px}
.giant-title3 .inner{position:absolute;text-align:center;margin:auto;left:20px;right:20px;top:-60px}
.giant-h3{color:#E74823;font-size:3em;line-height:1.2em}
.modal-name{text-transform:uppercase;font-weight:300}
.modal-tabs a{display:inline-block;color:#000;margin:5px;padding:5px 30px;position:relative}
.modal-tabs a::after{width:100%;position:absolute;bottom:-10px;height:15px;z-index:999;left:0;right:0;content:'';background-size:contain;background-repeat:no-repeat;background-image:url(../images/border_bottom.png)}
.modal-tabs a.active{background:radial-gradient(ellipse at center,rgba(254,252,234,1) 0%,rgba(241,218,54,1) 100%);border-radius:5px 5px 0 0}
.modal-panel .tab-pane{height:140px;overflow-y:auto}
.big-title{width:100%;background-size:cover;background-position:right;color:#4d4d4d;text-transform:uppercase;background-repeat:no-repeat}
.card-header{color:#4d4d4d;text-align:center}
.card-title{font-size:2em;text-align:center;margin-bottom:0}
.card-text{color:#297312}
.modal-tabs{padding:15px 0}
.home-box{text-align:center}
.home-box p{font-size:1.2em}
.home-box img{max-width:100%}
.mini-box .price{text-align:center}
.thumb-image img{max-height:300px}
.shadow{box-shadow:0 0 6px rgba(0,0,0,0.6)}
.btn-round{    color: #fff;    padding: 2em .1em;   margin: 10px;    font-weight: 400;    font-size: .8em;    border-radius: 50%;    width: 75px;    height: 75px;    background: #0A79F1;}
.btn-round.active{background: #96E5FF;color: #000066}
.btn-giant{font-size:2em;font-weight:200;padding:1px 14px;margin:10px}
.btn-gradient-grey{background:linear-gradient(to right,rgba(230,230,230,1) 0%,rgba(219,219,219,1) 51%,rgba(255,255,255,1) 100%)}
.btn-gradient-orange{background:#EF7F1A}
.btn-gradient-blue{background:#008DD2}
.btn-gradient-red{background:#FF543D}
.btn-gradient-green{border:none;background:linear-gradient(to top,#5bc801 0%,#dfffc5 100%)}
.btn-gradient-green2{border:none;background:linear-gradient(to right,rgba(101,199,21,0.15) 35%,#fff 100%)}
.btn-gradient-lime{background:#B0CB1F}
.btn-big{color:#fff;padding:.5em 2em;margin:10px;font-weight:300;border-radius:20px 20px 0 20px;box-shadow:0 0 6px rgba(0,0,0,0.6)}
.btn-big i{display:block}
.btn.btn-gradient-green2{box-shadow:0 0 6px rgba(0,0,0,0.4)}
.card.bg1{border: none;background:#F4FAFA;border-radius: 20px}
.card.bg1 .card-header{background:  #DFF0F0;border-radius: 20px;border: none}
.card.bg2{border: none;background:#e4e8ff;border-radius: 20px}
.card.bg2 .card-header{background:#bfcaff;border-radius: 20px;border: none;}
.v-center-btn{position: absolute;top: 35%;left: auto;right: auto;}
.filter-remove{display:none;position:absolute;top:-10px;right:-10px;cursor:pointer;background:none;border:none;font-size:1.4em}
.filter-select{cursor:pointer;color:blue;position:relative}
.filter-select.active{color:#444}
.filter-select.active .filter-remove{display:block}
.mini-block{position:relative;width:25px;height:25px;border-radius:8px;text-align:center;margin:auto}
.block-ok{background:linear-gradient(to bottom,rgba(254,254,254,1) 0%,rgba(31,242,12,1) 100%)}
.block-in-ritardo{background:linear-gradient(to bottom,rgba(254,254,254,1) 0%,rgba(242,12,12,1) 100%)}
.block-in-corso{background:linear-gradient(to bottom,rgba(254,254,254,1) 0%,rgba(242,146,12,1) 100%)}
.choose-basket-category.active .basket-cat-name{background:#4d4d4d;color:#fff}
.basket-cat-name{text-align:center;padding:10px;font-size:3em;border:3px solid #f0f0f0;cursor:pointer;transition:.3s all ease}
.basket-cat-desc{text-align:center;font-size:.8em}
.section-heading{margin-bottom:50px}
.home-section{width:100%;padding:150px 0}
.mini-box a{position:absolute;top:3px;left:3px}
.mini-box{position:relative;margin:5px;float:left}
.mini-box img{cursor:pointer;height:100px;object-fit:contain}
.section-heading h2{font-size:38px;text-transform:uppercase}
.section-heading .heading-line{margin:0 auto;display:block;height:1px;width:80px;background:#333;margin-top:10px;margin-bottom:20px}
.micro-img{width:60px;max-height:60px;object-fit:contain}
.mini-img{width:200px;max-height:200px;object-fit:contain}
#modal2 .modal-header{margin:auto}
.order-div{float:right;margin-right:15px;}
.red-card{padding: 1em;border-radius:25px;border:1px solid red;}
.page-item.disabled{opacity:.1}
.shop-page{min-height:100vh;background-repeat:no-repeat;background-attachment:fixed;background-size:100% 100%}
.order-page{padding-bottom:120px;min-height:80vh;background-repeat:no-repeat;background-attachment:fixed;background-size:contain}
.contatti-bg{margin-bottom:-70px;padding-bottom:120px;min-height:80vh;background:url(../images/contatti-bg.jpg);background-repeat:no-repeat;background-attachment:fixed;background-size:100% auto;background-position-y:10vh}

.card-tr{padding: 1em;background: rgba(255,255,255,.9);border-radius: 10px;font-weight: bold;text-align: justify;}
.card-tr p{color: #0b62b2}
.btn-contact-footer{background: rgba(255,255,255,.8);color: #0b62b2}
.btn-footer{color:#4D4D4D;font-size:.7em}
.btn-footer i{color:#4D4D4D;display:block}
.dropup .dropdown-menu .btn-footer{font-size: 1em}
.custom-footer-btn{height: 1.7em;display: block;text-align: center;margin: auto}
footer .footer-span{text-align:left;font-size:1.2em;font-weight:300}
.footer-grid .sec-light{box-shadow:0 0 10px 2px hsla(0,0%,0%,0.20);margin-bottom:30px;padding:30px;background:linear-gradient(to bottom,rgba(25,74,10,1) 0%,#1e6f0a 100%)}
.shot-links{padding-inline-start:0}
.shot-links li{list-style:none;text-align:left;font-size:1.2em}
.bg-white{background:#fff}
.bg-gray{background:#e4e4e4}
.bg-dark{background:#575757}
.big-button{border-radius:50%;text-align:center;min-width:120px;padding:1.2em 0;height:120px}
.big-button img{display:block;text-align:center;margin:auto;height:50px}
.big-button span{color:#fff;text-transform:uppercase}
.big-button-square{border-radius:5px;text-align:center;min-width:100px;padding:1em 0;height:100px;box-shadow:0 0 6px rgba(0,0,0,0.4)}
.btn-gradient-grey.filter-select{display:inline-block;width:90px;margin:7px;padding:8px 2px}
.filter-select img{width:20px;height:20px;object-fit:contain}
.big-button-square img{display:block;text-align:center;margin:auto;height:50px}
.big-button-square span{color:#000;text-transform:uppercase}
.bl-1{border-left:2px solid #8C9B9F}
.disabled{cursor:not-allowed;opacity:.5}
.right{right:0!important;left:0!important}
.indexcity{z-index:9999}
.form-control{background-color:rgba(255,255,255,1)}
.form-control:focus{background-color:inherit}
.form-control::placeholder{color:#1D4D0E}
.btn-outline-secondary:focus{box-shadow:none!important}
.fa-stack[data-count]:after{    position: absolute;    right: 2px;    top: 10px;    z-index: 0;    content: attr(data-count);    font-size: 1.3em;    text-align: center;    line-height: 1.5em;    color: #fff;    height: 1.5em;    width: 2em;}
.green{color:#4d4d4d}
.l-grey{background:#9f9f9f}
.l-blue{background:#6186FF}
.thanks{background:url(../images/thanks.jpg);background-size:cover;background-position:center}
.vertical-center{min-height:75%;min-height:75vh;display:flex;align-items:center}
.jumbotron{background-color:transparent}
.current-step h3{font-size:2.2em;font-weight:700;margin-bottom:10px;border-bottom:1px solid #4d4d4d}
.pop{font-weight:700;color:#4d4d4d;cursor:pointer}
.current-step h5{text-transform:uppercase;font-weight:700;font-size:1.5em}
.hidden{display:none}
.fa-circle{color:#3A3A3A}
.no-gutter{padding-left:0;padding-right:0;margin-left:0;margin-right:0}
.btnPP .fa-stack{height:3em;line-height:3em;width:4em}
.btnpp .cart-icon-img{position:absolute;left:0;width:100%}
.fav{position: absolute;top: 4px;right: 4px;}
.fav i{font-size: 1.4em;}
.fav.active i{font-weight: 900 !important}
.btn-primary{color:#fff!important;background-color:#104A0A;border-color:#104A0A;box-shadow:3px 3px 14px rgba(0,0,0,0.3)}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active{color:#fff;background-color:#2b9233!important;border-color:#2b9233!important}
.btn-secondary{background:#b4b3b3;border-color:#b4b3b3;color:#fff!important;padding :.25rem 12px}
.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active{background:#474748!important;border-color:#474748!important;color:#fff!important}
.slick-slider .prev,.slick-slider .next{position:absolute;top:40%;z-index: 9;width:25px;cursor:pointer}
.btn-lg{padding:.3rem 3rem}
.btn-link:hover{color:#000}
.product-images{border: 2px solid #f0f0f0;padding: 1em;border-radius: 10px;}
.container{position:relative}
.slick-slider .prev{left:25px}
.slick-slider .next{right:25px}
[tabindex="-1"]:focus{outline:none}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{box-shadow:inset 0 0 5px grey;border-radius:10px}
::-webkit-scrollbar-thumb{background:#4d4d4d;border-radius:5px}
::-webkit-scrollbar:horizontal{width:4px;height:4px}
::-webkit-scrollbar-track:horizontal{box-shadow:inset 0 0 5px #fff;border-radius:1px}
::-webkit-scrollbar-thumb:horizontal{background:#898989;width:2px;height:2px;border-radius:10px}
::-webkit-scrollbar-thumb:hover{background:#4d4d4d}
.carousel-item-prev,.carousel-item-next,.carousel-item.active{display:flex}
.card-img-top-250{max-height:225px;overflow:hidden}
.carousel-inner>.carousel-item.next.left,.carousel-inner>.carousel-item.prev.right,{transition:all 1s ease}
.btn-cat{position:fixed;box-shadow:2px 2px 5px rgba(0,0,0,.4);-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);padding:5px 10px;color:#fff;font-weight:700;background:#186307;right:0;bottom:40%;letter-spacing:4px;font-size:19px;padding:2px 20px;cursor:pointer;z-index:2}
.cat-overlay{display:none;position:fixed;width:calc(100% - 300px);height:100%;top:0;left:0;background:rgba(0,0,0,0.5);z-index:9999;cursor:pointer}
.accessory-color{display:none}
.l-lblue{color:#8baecb}
.btn-block{font-weight: bold;font-size: .95em}
.qty-box::-webkit-outer-spin-button,.qty-box::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty-box{font-size:1.3em;background:rgba(242,242,242,.9);border:1px solid #f0f0f0;text-align:center;width:50px;-moz-appearance:textfield}
.accessory-color + label{border:none;display:block;width:20px;height:20px;float:left;background-color:none;margin:3px}
.accessory-color:checked + label{border:2px solid #000}
.checkout-table{background:rgba(255,255,255,.8)}
.dataTables_filter{text-align:left!important}
.table-custom th{border-top:none;border-bottom:none!important}
.table-custom > tbody tr{background:linear-gradient(to right,rgba(230,230,230,1) 0%,rgba(255,255,255,0) 100%);cursor:pointer}
.table-custom td{padding:.2rem;border-right:1px solid #fff}
.table-custom td:not(:first-child){color:blue}
.table-custom{border-collapse:separate;border-spacing:0 10px!important}
.table-ordini{background:rgba(255,255,255,0.7)}
.table-ordini tbody th,.checkout-table tbody th{padding:0}
.table-ordini tbody tr:nth-child(even){background-color: #ebf5ff}
.table-ordini.table-striped tbody tr:nth-of-type(odd){background-color:#ffffff}
.table-ordini .group{background: #0a79f1 !important;color: #fff}
.table-ordini td,.checkout-table td{padding:.15rem;border-right:1px solid #fff}
.checkout-table thead{color:#4d4d4d;text-align:center}
.checkout-table thead th{border-top: none}
.checkout-table td{vertical-align:middle;font-size:1em;border: none;padding: 8px 0;}
.checkout-table tbody tr {border-bottom: 1px solid #e8e8e8;}
.checkout-table tr .item_remove{display:none}
.checkout-table tr:hover .item_remove{display:inline-block!important}
.input-group-text{width:45px}
.page-link{box-shadow:none!important;border:none}
.capacity table td{text-align:center;padding:6px 14px;font-size:1.2em;border:3px solid #899CA6}
.capacity table td:last-child b{color:green}
.cta{position: relative;}
.cta .h2{position: absolute;top: 0;left: 1em;}
.cta .rotate {
    width: 100%;
    height: 100%;
    -webkit-animation: circle 10s infinite linear;

}
@-webkit-keyframes circle {
    from {-webkit-transform: rotateZ(0deg)}
    to {-webkit-transform: rotateZ(360deg)}
}

@-webkit-keyframes ccircle {
    from {-webkit-transform: rotateZ(360deg)}
    to {-webkit-transform: rotateZ(0deg)}
}
.cta-big{margin-top:100px;width:100%;padding:50px 0;background:#ffe13f}
.cta-big .big{font-size:2em;font-weight:700;color:#810989;letter-spacing:4px}
.cta-big a{font-size:2em;background:#810989;border-color:#810989}
.pace{-webkit-pointer-events:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.pace-inactive{display:none}
.pace .pace-progress{background:#29d;position:fixed;z-index:2000;top:0;right:100%;width:100%;height:2px}
.pace .pace-progress-inner{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-moz-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);-o-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translate(0px,-4px)}
.pace .pace-activity{display:block;position:fixed;z-index:2000;top:15px;right:15px;width:14px;height:14px;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:10px;-webkit-animation:pace-spinner 400ms linear infinite;-moz-animation:pace-spinner 400ms linear infinite;-ms-animation:pace-spinner 400ms linear infinite;-o-animation:pace-spinner 400ms linear infinite;animation:pace-spinner 400ms linear infinite}
@-webkit-keyframes pace-spinner {
0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
@-moz-keyframes pace-spinner {
0%{-moz-transform:rotate(0deg);transform:rotate(0deg)}
100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}
}
@-o-keyframes pace-spinner {
0%{-o-transform:rotate(0deg);transform:rotate(0deg)}
100%{-o-transform:rotate(360deg);transform:rotate(360deg)}
}
@-ms-keyframes pace-spinner {
0%{-ms-transform:rotate(0deg);transform:rotate(0deg)}
100%{-ms-transform:rotate(360deg);transform:rotate(360deg)}
}
@keyframes pace-spinner {
0%{transform:rotate(0deg);transform:rotate(0deg)}
100%{transform:rotate(360deg);transform:rotate(360deg)}
}
