@charset "UTF-8";

@font-face {
	font-family: 'Nexa Light';
	src: url('/assets/webfonts/Nexa Light.eot');
	src: local('☺'), url('/assets/webfonts/Nexa Light.woff') format('woff'), url('/assets/webfonts/Nexa Light.ttf') format('truetype'), url('/assets/webfonts/Nexa Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Nexa Bold';
	src: url('/assets/webfonts/Nexa Bold.eot');
	src: local('☺'), url('/assets/webfonts/Nexa Bold.woff') format('woff'), url('/assets/webfonts/Nexa Bold.ttf') format('truetype'), url('/assets/webfonts/Nexa Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700');
/*header*/

.slider-product { max-width: 100%; margin: auto; min-height: 500px;}
.easyzoom-flyout{ position: absolute; z-index: 999999999;}

.inner-product .onsale{    z-index: 40;}
.blur-mobile-menu{display: none; position: fixed; top:0px; left: 0px; padding:0px; margin: 0px; width: 100%; height: 100%; background: rgba(0,0,0,0.7);z-index: 999999;}
.clase-times{position: absolute; top:10px; right: 10px; font-size: 30px;}
.clase-times i{color:#FFF}
.navbar-custom-mobile .dropdown-menu{display:block !important}

.required LABEL.error{color: #db3102; font-size: 10px;}
.required LABEL INPUT[type="checkbox"].error{outline: solid 2px #db3102;}

.navbar .navbar-nav .shopping-cart .dropdown-menu{right:0px;}
.navbar .navbar-nav .shopping-cart .dropdown-footer{padding: 10px !important;}

.margin-top-small{margin-top:5px;}
.margin-bottom-small{margin-bottom:5px;}
.margin-left-small{margin-left:5px;}
.margin-right-small{margin-right:5px;}
.margin-top-medium{margin-top:10px;}
.margin-bottom-medium{margin-bottom:10px;}
.margin-left-medium{margin-left:10px;}
.margin-right-medium{margin-right:10px;}

.btn-remove-filters{background-color: #EEE;}


#iubenda-iframe #iubFooterBtnContainer button {
  background-color: #46988e !important;
}

/*overwrite style*/
.page-head{
  background-color: #F9F9F9;
  padding: 10px 0;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
  margin-top: 170px;
}

.content-top-margin{
  margin-top: 170px;
}

@media (max-width: 991px) {
  .page-head {
    margin-top: 120px;
    font-size: 8px;
  }
  
  .content-top-margin{
    margin-top: 130px;
  }

  .section{padding:30px 0px;}
}
/*overwrite style*/

.page-head .breadcrumb > li + li:before {
  content: "\203A";
  font-size: 20px;
  line-height: 10px;
  padding: 0 4px 0 4px;
  position: relative;
  top: 2px;
}
.page-head .breadcrumb > li:last-child a{color:#00b7ae;}


@media only screen and  (min-width: 800px) {

body{margin-bottom:540px;}

}

.header_claim{color: #FFF; background: #00b7ae; text-align: center; padding: 5px 10px 10px 10px; font-size: 12px;}

.ui-autocomplete{max-width: 250px; max-height: 250px; overflow-y: auto; padding: 10px; background-color: #FFF; box-shadow: 0px 0px 20px -10px rgba(0,0,0,0.5);}
.ui-autocomplete .ui-menu-item{padding: 10px; border-bottom: solid 1px #EEE; cursor: pointer;}
.ui-autocomplete .ui-menu-item:hover{background-color: #EEE;}
.ui-autocomplete .ui-menu-item:last-child{border-bottom: none;}


.consulta_guida{text-align:center; font-size:16px; margin-bottom:20px;}
.consulta_guida i{color:red;}
.consulta_guida a{color:#00b7ae}

.footer {
    padding-top: 60px;
    background-color: #414141;
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    z-index: -1;
}



@media only screen and  (max-width: 993px) {




	.footer {
    padding-top: 0px;
    background-color: #414141;
    position: relative;
    bottom: 0px;
    left: 0px;
    width: 100%;
    z-index: -1;
}
	
}

section {
    background: #FFF;
}


.overlay-chiusura{position:fixed; top:0px; left:0px; width:100%; height:100%; background-color:rgba(0,0,0,0.5); z-index:9999; }
.overlay-chiusura .box-pop-up{
    position: absolute;
    border: 0px;
    margin-top: 0px;
    text-align: center;
    font-size: 0px;
    box-sizing: border-box;
    padding: 0px 0px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 600px;
    background-color: #FFF;
    border-radius: 6px;
    box-shadow: 0 5px 15px rgba(0,0,0,.5);

}
.overlay-chiusura .box-pop-up img{width:100%;}
@media only screen and  (max-width: 700px) {
	.overlay-chiusura .box-pop-up{ width: 70% !important;}
	
}


.overlay .overlay-close {position: relative; right:auto; top: 0px; overflow: hidden; color: #000; z-index: 1; cursor: pointer; font-size: 35px;}

#searchform{position:sticky; left:0px; top:0px; width:100%; padding:20px; display: flex; align-content: center; justify-content: space-between; gap:10px; background-color: #FFF;}

#searchform_results{display: flex; flex-wrap: wrap; gap:2%; margin-top:10px; padding:10px;}
.search_results_box{flex: 0 0 15%; margin-bottom: 10px; padding: 10px; background-color: #FFF; border: solid 1px #CCC; border-radius: 5px;}
.search_results_box:hover{border-color: #1C998D;}
.search_results_box_img IMG{width: 100%;}
.search_results_box_tit{padding: 5px 0px; font-size:14px;}
.search_results_box_price{font-weight: bold; font-size:16px;}

.search_results_viewall{flex: 0 0 100%;}
.search_results_void{flex: 0 0 100%;}

@media only screen and  (max-width: 991px) {
	.search_results_box{ flex: 0 0 23%;}
}

@media only screen and  (max-width: 767px) {
	.search_results_box{ flex: 0 0 31%;}
}

@media only screen and  (max-width: 575px) {
	.search_results_box{ flex: 0 0 48%;}
  .search_results_box_tit{font-size:12px;}
  .search_results_box_price{font-size:14px;}
}

.carrello_chiuso{position: fixed; top: 0px; left: 0px; background: rgba(255,255,255,0.6); width: 100%; height: 100%; z-index: 9999; }
.carrello_chiuso .panel-body{width:70%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border:2px solid #00b7ae; background:#FFF; box-sizing:border-box; padding:10px;}
.carrello_chiuso .panel-body .close_div_lvl2{position: absolute; top: 5px; right: 5px; font-size: 25px;}
.carrello_chiuso .panel-body h3{position:relative;margin-top:0px; }
.carrello_chiuso .panel-body p{font-size:16px; }


/*preloader*/
.fixed-preloader-box{display:none; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(255,255,255,1); z-index: 999999}
.fixed-preloader-box .img-preloader{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); max-width: 200px;animation: fadein 0.5s linear;
-webkit-animation: fadein 2s linear;}
.circle {
  display: block;
  position: relative;
  width: 250px;
  height: 250px;
  border: 3px solid transparent;
  border-top-color: #1C998D;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  margin-top: -125px;
  margin-left: -125px;
  animation: rotation 2s infinite linear;
  -webkit-animation: rotation 5s infinite linear;
}
.circle:before {
  content: "";
  position: absolute;
  border: 3px solid transparent;
  border-top-color: #1C998D;
  border-radius: 50%;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  animation: rotation 2.5s infinite linear;
  -webkit-animation: rotation 5.5s infinite linear;
}
.circle:after {
  content: "";
  position: absolute;
  border: 3px solid transparent;
  border-top-color: #1C998D;
  border-radius: 50%;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  animation: rotation 3s infinite linear;
  -webkit-animation: rotation 6s infinite linear;
}

@-webkit-keyframes rotation {
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
    -webkit-opacity:0;
  }
  100% {
	  opacity: 1;
      -webkit-opacity:1;
  }
}
@keyframes fadein {
	0% {
      opacity: 0;
      -webkit-opacity:0;
    }
    100% {
  	  opacity: 1;
        -webkit-opacity:1;
    }
}



.overlay_slider{position:absolute; top:0px; left:0px; width:100%; height:100%; background:rgba(0,0,0,0.7); opacity:0; z-index:30}
.overlay_slider span{position:absolute; top:50%; left:50%; width:100%; height:auto; transform:translate(-50%,-50%); color:#FFF; font-size:24px; text-transform:uppercase; text-align:center; box-sizing:border-box; padding:0px 20px;}
.collection:hover .overlay_slider{opacity:1}
.navbar .navbar-brand > img{max-width: 200px;}

.dolly-float-right {float:right;}

.sliderhome {margin-top:150px; border-top:solid red 1px;}
.sliderhome-caption {display:none; position:absolute; left:25%; top:25%; width:50%; height:50%; background:rgba(255,255,255,0.8); text-align:center;}
.sliderhome-caption-inside {padding:10%;}
.sliderhome .flex-direction-nav {display:none !important;}
.sliderhome.flexslider {border:none; margin-bottom:0px;}
.sliderhome.flexslider li {position:relative;}
.sliderhome .flex-control-nav {width: 100%; position: absolute; bottom: 20px; text-align: center;}
.sliderhome .flex-control-nav li {margin: 0 3px; display: inline-block; zoom: 1;}
.sliderhome .flex-control-paging li a {display: block; vertical-align: top; width: 14px; height: 14px; font-size: 0; opacity: 1; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; background: transparent; border: 2px solid #fff; text-align: center; text-indent: inherit; -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.75);}
.sliderhome .flex-control-paging li a:before {content: ""; width: 4px; height: 4px; background: #fff; display: inline-block; vertical-align: top; margin-top: 3px; border-radius: 100%;}
.sliderhome .flex-control-paging li a:hover {border-color: #000;}
.sliderhome .flex-control-paging li a:hover:before {background: #000;}
.sliderhome .flex-control-paging li a.flex-active {cursor: default; border-color: #000;}
.sliderhome .flex-control-paging li a.flex-active:before {background: #000;}

.sliderhome.mobile{margin-top: 80px;}

#filter-mobile {margin-bottom:20px;}

.internal-text ul {padding-left:40px; list-style:initial;}
.internal-text ol {padding-left:40px; list-style:decimal;}

.form-group LABEL.error {color:#e74c3c; font-size:.8em; font-weight:normal;}

.news_homepage .bg-color-blue h3{color:#FFF;}

.row.display-flex {
  display: flex;
  flex-wrap: wrap;
}
.row.display-flex > [class*='col-'] {
  display: flex;
  flex-direction: column;
}

.btn.btn-second {
  background: #FFF;
  color: #000000;
  border-color: #000000;
}


.posiion-vertical-center{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 80%;}
.newsletter-form-control::placeholder{color:#FFF;}
.newsletter-form-control{border:1px solid #FFF !important; border-radius: 5px;}

@media (max-width: 700px) {
    #page-404 h1 {font-size: 5em;}
	
	.widget-links .widget-title{display:none;}
	
	
	.fancybox-next, .fancybox-nav{font-family: 'Liliom'; background: #00b7ae; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; color: #fff !important; font-size: 30px; padding: 0; text-align: center; border-radius: 50%; width: 48px; height: 48px; line-height: 48px; display: inline-block; top: 110%; }
	.fancybox-next {right: 0%;}
	
}

@media (max-width: 991px) {
	
	.widget .widget-title{margin-top:30px !important}
	.widget-about .img-responsive{max-width: 150px; margin: 30px auto 0px;margin-top:30px}
	.fancybox-prev { left: 0%; }
}

@media (max-width: 350px) {
    #page-404 h1 {font-size: 3em;}
}

.shop-sidebar .widgets .widget .widget-title{font-weight:bold}

.navbar .navbar-nav .shopping-cart .dropdown-footer{background-color: #00b7ae;}
.navbar .navbar-nav .shopping-cart .dropdown-menu .dropdown-footer a{color:#FFF !important; font-weight: 700;}

.navbar .navbar-toggle{margin-top: 6px;}
.navbar .navbar-toggle .icon-bar{margin:3px auto;}
.navbar .navbar-toggle > B{font-size: 10px; text-transform: uppercase;}


.navbar .navbar-nav li a{font-size: 12px;}


#menu_white .navbar-nav li a:hover{
    color: rgba(255, 255, 255, 0.85) !important;
    background-color: transparent !important;
}
#menu_white .navbar-nav li a:focus {
    color: rgba(255, 255, 255, 0.85) !important;
    background-color: transparent !important;
}
#menu_white .navbar-nav li a {
    color: rgba(255, 255, 255, 0.85) !important;
    background-color: transparent !important;
}

.weight-500{font-weight:500 !important}


.background-white{background: #FFF}

/*abstract*/
.container_abstract{background-color: #FFF; display: block; margin:40px 0px; padding: 0px; box-sizing: border-box; overflow: hidden; text-align: center }
.box-abstract{background-color: #FFF; display: block; margin:40px auto; padding: 0px; box-sizing: border-box; overflow: hidden; max-width: 70%;}
.box-abstract .testo_abstract{font-size: 40px; text-transform: none}
.box-abstract .testo_abstract p{margin: 0px;}

.btn-read-more{margin-top: 30px; background-color:#00b7ae; color:#FFF; box-sizing: border-box; line-height: 18px }
.btn-read-more-mobile{margin:30px 0px; background-color:#00b7ae; color:#FFF; box-sizing: border-box; line-height: 18px }


/*abstract*/



.product-share .product-social li a{color:#000000;height:35px; width:35px; border:2px solid #000000; border-radius:50%; position:relative; }
.product-share .product-social li a i{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:18px}
.single-product-wrapper .product-details form .btn-black{background:#000000; border-color:#000000}



.widgets .widget.widget-sizes li{margin: 5px }




.footer-custom .col-xs-4{padding-left: 0px !important; padding-right: 0px !important}
.btn-footer{font-size: 20px !important; padding: 20px 0px ; box-sizing: border-box; height: auto;}


.fixed{position: fixed; top: 0px; left: 0px; z-index: 99999; width: 100%; height: 100%; background-color:rgba(0,0,0,0.5);}

.pre{ height: 100%;
  background:rgba(0,0,0,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
}


.loader {
  position: relative;
  width: 75px;
  height: 100px;
}
.loader__bar {
  position: absolute;
  bottom: 0;
  width: 10px;
  height: 50%;
  background: #fff;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}
.loader__bar:nth-child(1) {
  left: 0px;
  -webkit-transform: scale(1, 0.2);
          transform: scale(1, 0.2);
  -webkit-animation: barUp1 4s infinite;
          animation: barUp1 4s infinite;
}
.loader__bar:nth-child(2) {
  left: 15px;
  -webkit-transform: scale(1, 0.4);
          transform: scale(1, 0.4);
  -webkit-animation: barUp2 4s infinite;
          animation: barUp2 4s infinite;
}
.loader__bar:nth-child(3) {
  left: 30px;
  -webkit-transform: scale(1, 0.6);
          transform: scale(1, 0.6);
  -webkit-animation: barUp3 4s infinite;
          animation: barUp3 4s infinite;
}
.loader__bar:nth-child(4) {
  left: 45px;
  -webkit-transform: scale(1, 0.8);
          transform: scale(1, 0.8);
  -webkit-animation: barUp4 4s infinite;
          animation: barUp4 4s infinite;
}
.loader__bar:nth-child(5) {
  left: 60px;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-animation: barUp5 4s infinite;
          animation: barUp5 4s infinite;
}
.loader__ball {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 10px;
  height: 10px;
  background: #fff;
  border-radius: 50%;
  -webkit-animation: ball 4s infinite;
          animation: ball 4s infinite;
}

@-webkit-keyframes ball {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  5% {
    -webkit-transform: translate(8px, -14px);
            transform: translate(8px, -14px);
  }
  10% {
    -webkit-transform: translate(15px, -10px);
            transform: translate(15px, -10px);
  }
  17% {
    -webkit-transform: translate(23px, -24px);
            transform: translate(23px, -24px);
  }
  20% {
    -webkit-transform: translate(30px, -20px);
            transform: translate(30px, -20px);
  }
  27% {
    -webkit-transform: translate(38px, -34px);
            transform: translate(38px, -34px);
  }
  30% {
    -webkit-transform: translate(45px, -30px);
            transform: translate(45px, -30px);
  }
  37% {
    -webkit-transform: translate(53px, -44px);
            transform: translate(53px, -44px);
  }
  40% {
    -webkit-transform: translate(60px, -40px);
            transform: translate(60px, -40px);
  }
  50% {
    -webkit-transform: translate(60px, 0);
            transform: translate(60px, 0);
  }
  57% {
    -webkit-transform: translate(53px, -14px);
            transform: translate(53px, -14px);
  }
  60% {
    -webkit-transform: translate(45px, -10px);
            transform: translate(45px, -10px);
  }
  67% {
    -webkit-transform: translate(37px, -24px);
            transform: translate(37px, -24px);
  }
  70% {
    -webkit-transform: translate(30px, -20px);
            transform: translate(30px, -20px);
  }
  77% {
    -webkit-transform: translate(22px, -34px);
            transform: translate(22px, -34px);
  }
  80% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px);
  }
  87% {
    -webkit-transform: translate(7px, -44px);
            transform: translate(7px, -44px);
  }
  90% {
    -webkit-transform: translate(0, -40px);
            transform: translate(0, -40px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes ball {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  5% {
    -webkit-transform: translate(8px, -14px);
            transform: translate(8px, -14px);
  }
  10% {
    -webkit-transform: translate(15px, -10px);
            transform: translate(15px, -10px);
  }
  17% {
    -webkit-transform: translate(23px, -24px);
            transform: translate(23px, -24px);
  }
  20% {
    -webkit-transform: translate(30px, -20px);
            transform: translate(30px, -20px);
  }
  27% {
    -webkit-transform: translate(38px, -34px);
            transform: translate(38px, -34px);
  }
  30% {
    -webkit-transform: translate(45px, -30px);
            transform: translate(45px, -30px);
  }
  37% {
    -webkit-transform: translate(53px, -44px);
            transform: translate(53px, -44px);
  }
  40% {
    -webkit-transform: translate(60px, -40px);
            transform: translate(60px, -40px);
  }
  50% {
    -webkit-transform: translate(60px, 0);
            transform: translate(60px, 0);
  }
  57% {
    -webkit-transform: translate(53px, -14px);
            transform: translate(53px, -14px);
  }
  60% {
    -webkit-transform: translate(45px, -10px);
            transform: translate(45px, -10px);
  }
  67% {
    -webkit-transform: translate(37px, -24px);
            transform: translate(37px, -24px);
  }
  70% {
    -webkit-transform: translate(30px, -20px);
            transform: translate(30px, -20px);
  }
  77% {
    -webkit-transform: translate(22px, -34px);
            transform: translate(22px, -34px);
  }
  80% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px);
  }
  87% {
    -webkit-transform: translate(7px, -44px);
            transform: translate(7px, -44px);
  }
  90% {
    -webkit-transform: translate(0, -40px);
            transform: translate(0, -40px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@-webkit-keyframes barUp1 {
  0% {
    -webkit-transform: scale(1, 0.2);
            transform: scale(1, 0.2);
  }
  40% {
    -webkit-transform: scale(1, 0.2);
            transform: scale(1, 0.2);
  }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  90% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: scale(1, 0.2);
            transform: scale(1, 0.2);
  }
}
@keyframes barUp1 {
  0% {
    -webkit-transform: scale(1, 0.2);
            transform: scale(1, 0.2);
  }
  40% {
    -webkit-transform: scale(1, 0.2);
            transform: scale(1, 0.2);
  }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  90% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: scale(1, 0.2);
            transform: scale(1, 0.2);
  }
}
@-webkit-keyframes barUp2 {
  0% {
    -webkit-transform: scale(1, 0.4);
            transform: scale(1, 0.4);
  }
  40% {
    -webkit-transform: scale(1, 0.4);
            transform: scale(1, 0.4);
  }
  50% {
    -webkit-transform: scale(1, 0.8);
            transform: scale(1, 0.8);
  }
  90% {
    -webkit-transform: scale(1, 0.8);
            transform: scale(1, 0.8);
  }
  100% {
    -webkit-transform: scale(1, 0.4);
            transform: scale(1, 0.4);
  }
}
@keyframes barUp2 {
  0% {
    -webkit-transform: scale(1, 0.4);
            transform: scale(1, 0.4);
  }
  40% {
    -webkit-transform: scale(1, 0.4);
            transform: scale(1, 0.4);
  }
  50% {
    -webkit-transform: scale(1, 0.8);
            transform: scale(1, 0.8);
  }
  90% {
    -webkit-transform: scale(1, 0.8);
            transform: scale(1, 0.8);
  }
  100% {
    -webkit-transform: scale(1, 0.4);
            transform: scale(1, 0.4);
  }
}
@-webkit-keyframes barUp3 {
  0% {
    -webkit-transform: scale(1, 0.6);
            transform: scale(1, 0.6);
  }
  100% {
    -webkit-transform: scale(1, 0.6);
            transform: scale(1, 0.6);
  }
}
@keyframes barUp3 {
  0% {
    -webkit-transform: scale(1, 0.6);
            transform: scale(1, 0.6);
  }
  100% {
    -webkit-transform: scale(1, 0.6);
            transform: scale(1, 0.6);
  }
}
@-webkit-keyframes barUp4 {
  0% {
    -webkit-transform: scale(1, 0.8);
            transform: scale(1, 0.8);
  }
  40% {
    -webkit-transform: scale(1, 0.8);
            transform: scale(1, 0.8);
  }
  50% {
    -webkit-transform: scale(1, 0.4);
            transform: scale(1, 0.4);
  }
  90% {
    -webkit-transform: scale(1, 0.4);
            transform: scale(1, 0.4);
  }
  100% {
    -webkit-transform: scale(1, 0.8);
            transform: scale(1, 0.8);
  }
}
@keyframes barUp4 {
  0% {
    -webkit-transform: scale(1, 0.8);
            transform: scale(1, 0.8);
  }
  40% {
    -webkit-transform: scale(1, 0.8);
            transform: scale(1, 0.8);
  }
  50% {
    -webkit-transform: scale(1, 0.4);
            transform: scale(1, 0.4);
  }
  90% {
    -webkit-transform: scale(1, 0.4);
            transform: scale(1, 0.4);
  }
  100% {
    -webkit-transform: scale(1, 0.8);
            transform: scale(1, 0.8);
  }
}
@-webkit-keyframes barUp5 {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  40% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1, 0.2);
            transform: scale(1, 0.2);
  }
  90% {
    -webkit-transform: scale(1, 0.2);
            transform: scale(1, 0.2);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@keyframes barUp5 {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  40% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1, 0.2);
            transform: scale(1, 0.2);
  }
  90% {
    -webkit-transform: scale(1, 0.2);
            transform: scale(1, 0.2);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
.pop-slider{margin: 0px;}
#myModal .modal-body{padding: 0px;}

.sticky .navbar .navbar-brand > img{max-width:140px }





.search_row{max-width: 70%;}
.search_row .form-group{border:1px solid #000000}
.search_row .form-group .input-group-addon{border:5px solid #FFF; background: #000000; color:#FFF; border-radius: 0px;  }
.search_row .form-group .input-group-addon button{
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    border:0px;
    background: #000000;
    font-size: 16px;
}
.search_icon{display: none;}



@media (min-width: 994px) {
.navbar .navbar-nav li.open > .dropdown-menu.mega-menu{width: 1100px !important;    box-sizing: border-box; padding: 10px;margin-top: 30px;}
.mega-menu-item{white-space: normal; width:100%;display: block; margin-top:5px; font-size:10px}
}

.col-custom-mega-menu{display: inline-block !important; width: 30%; display: inline-block; vertical-align: top;}
.font-lvl1{font-size: 12px; font-weight: bold;}
.img-custom-mega{display: inline-block; margin: 0px; padding: 0px; width: 10%; }
.mega-menu-item-lv1{width:70%; margin: 0px; padding:0px; display: inline-block; vertical-align: bottom;}
.box-mega-menu-item-lv1{border-bottom:2px solid #000;}



@media only screen and  (max-width: 993px) {
	
body{font-size: 16px;}
	
  .col-custom-mega-menu{width: 100%; padding: 0px 0px !important; box-sizing: border-box;}
  .font-lvl1{font-size: 12px; font-weight: bold}
  .img-custom-mega{display: none !important; margin: 0px; padding: 0px; width: 20%; max-width:44px; }
  .mega-menu-item-lv1{width:70%; margin: 0px; padding:0px; display: inline-block; vertical-align: bottom;}
  .box-mega-menu-item-lv1{border-bottom:2px solid #000;}
  .box-abstract .testo_abstract{font-size: 20px; text-transform: none}
  }





/*HOME PAGE*/

@media (max-width: 992px) {
	
.input_captcha_custom{ width: 100%; position: relative; display: block;}
	
	
	.navbar-custom-mobile{display: none; position: fixed; top:0px; left: 0px; height: 100%; width: 80%; max-width: 300px; z-index: 9999; background:#FFFFFF; overflow-y: scroll;}
.navbar-custom-mobile .dropdown-menu{display:block !important}
.navbar-custom-mobile .navbar-nav{margin: 0px !important;}
.navbar-custom-mobile .navbar-nav .mega-menu ul{display:none }
.navbar-custom-mobile .navbar-nav  li a{border-bottom:1px solid #eee; padding:10px 20px }
.navbar-custom-mobile .navbar-nav  li .dropdown-toggle{padding: 10px 20px;}
.navbar-custom-mobile .navbar-nav .mega-menu .box-mega-menu-item-lv1{border: none !important; padding:10px 20px !important;display: block;}
.navbar-custom-mobile .navbar-nav .mega-menu .col-custom-mega-menu{border-bottom:1px solid #eee}
.navbar-custom-mobile .navbar-nav a{font-size: 12px; text-transform: uppercase; }
.navbar-custom-mobile .navbar-nav span{font-size: 12px; text-transform: uppercase; }
.navbar-custom-mobile .navbar-nav .title_menu {background: #00b7ae;}
.navbar-custom-mobile .navbar-nav .title_menu a{padding:10px 20px !important}
.navbar-custom-mobile .navbar-nav .home_menu a{padding:10px 20px !important}
.navbar-custom-mobile .navbar-nav .title_menu a strong{color:#FFF; font-size:14px;}
.navbar-custom-mobile .navbar-nav .mobile_clone_none{display:none !important}
.navbar-custom-mobile .navbar-nav .col-custom-mega-menu .arrow-menu{ position: absolute; top:12px; right:10px; font-size: 14px; color:#414141;font-size: 12px;}
.active_fixed{position: fixed; background: #FFF; width: 80%; max-width: 300px; z-index: 9999; top: 40px; left: 0px; height: 100%; overflow-y: auto;}
.btn-dafualt-return{font-size: 10px;}
.pull-right-return{position: absolute; top:0px; right: 0px; z-index: 15; }

.navbar-custom-mobile .nav > li > a:hover, .navbar-custom-mobile .nav > li > a:focus{background-color: #EEE;}


.navbar-custom-mobile .navbar-nav .mega-menu li ul li a{padding:10px 20px !important; display: block;}

.desk{display:none !important}
.mobile{}

.search_icon{display:inline-block}

.posiion-vertical-center{position: relative; display: block; box-sizing: border-box; padding:20px 0px}
.row.display-flex > [class*='col-'] { display: flex; flex-direction: column;}
.custom-review-box { border: 20px solid #FFF !important; box-sizing: border-box; padding: 10px; border-radius: 40px;}


}
@media (min-width: 993px) {

.desk{}
.mobile{display:none !important}

.posiion-vertical-center{position: relative; display: block; box-sizing: border-box; padding:20px 0px}

}


/*product card*/
.product-box{text-align: center; padding: 5px; margin: 10px 0px;}

.product-card{position:relative; box-sizing: border-box; padding: 10px; border: 1px solid #eee; height: 400px; border-radius: 5px; transition: transform .2s;}
.product-card:hover{ transform: scale(1.05);}

.product-card .bestbuy { position: absolute; top: 10px; left: 10px; width: auto; height: auto; font-weight: bold; font-size:12px; padding: 2px 5px; text-transform: uppercase; backface-visibility: hidden; border-radius: 5px; background-clip: padding-box; color: #fff; text-align: center; display: block; overflow: hidden; z-index: 30;}
.product-card .bestbuy.hot { background-color: #e00751;}

.product-card .onsale { position: absolute; top: 10px; right: 10px; width: 50px; height: 50px; line-height: 50px; background-color: #00b7ae; backface-visibility: hidden; border-radius: 50%; background-clip: padding-box; font-size: 14px; color: #fff; text-align: center; display: block; overflow: hidden; z-index: 30;}
.product-card .onsale.new { background-color: #00b7ae; color: #FFF; }
.product-card .onsale.hot { background-color: #000000;}

#product-images-box-main .bestbuy { position: absolute; top: 10px; left: 10px; width: auto; height: auto; font-weight: bold; font-size:12px; padding: 2px 5px; text-transform: uppercase; backface-visibility: hidden; border-radius: 5px; background-clip: padding-box; color: #fff; text-align: center; display: block; overflow: hidden; z-index: 30;}
#product-images-box-main .bestbuy.hot { background-color: #e00751;}

#product-images-box-main .onsale { position: absolute; top: 10px; right: 10px; width: 50px; height: 50px; line-height: 50px; background-color: #00b7ae; backface-visibility: hidden; border-radius: 50%; background-clip: padding-box; font-size: 14px; color: #fff; text-align: center; display: block; overflow: hidden; z-index: 30;}
#product-images-box-main .onsale.new { background-color: #00b7ae; color: #FFF; }
#product-images-box-main .onsale.hot { background-color: #000000;}

.product-card .product-thumbnail{position: relative;}
.product-card .product-thumbnail > A > DIV{display: block; height:250px; background-color: #FFF;}
.product-card .product-thumbnail > A > DIV > IMG{display: inline-block; max-width: 100%; max-height: 100%; width:auto; height:auto;}
.product-card .product-thumbnail > A > DIV.thumbnail-base{}
.product-card .product-thumbnail > A > DIV.thumbnail-hover{position:absolute; left:0px; top:0px; width:100%; opacity: 0; -webkit-transition: opacity 0.5s ease-in-out; -moz-transition: opacity 0.5s ease-in-out; -o-transition: opacity 0.5s ease-in-out; transition: opacity 0.5s ease-in-out;}
.product-card:hover .product-thumbnail > A > DIV.thumbnail-hover{opacity:1;}

.product-card .product-bottom{position: absolute; bottom: 0px; left:0px; padding:15px; width:100%; box-sizing: border-box; background-color: #FFF;}

.product-card .countdown-card{display: flex; justify-content: space-between; text-align: center;}
.product-card .countdown-card .round{flex-basis: 24%; background-color: #00b7ae; color:#FFF; text-align: center; padding: 5px; border-radius: 5px;}
.product-card .countdown-card .round SPAN{display: block; font-size: 14px; line-height: 12px;}
.product-card .countdown-card .round I{display: block; font-size: 8px; line-height: 8px; font-style: normal; text-transform: uppercase;}

.product-card .product-title{font-size:14px; line-height: 16px; margin:0px;}
.product-card .product-title A{color:#777777; font-weight: 500;}
.product-card .product-title A:hover{color:#00b7ae;}

.product-card .product-prices{font-size:16px; font-weight: 600;}
.product-card .product-prices DEL{font-size: 14px; font-weight: 500; color:#555;}

.product-card .product-extra{display: flex; justify-content: space-between; align-items: center; margin-top: 10px;}
.product-card .product-extra .product-ship{width:90%; font-size: 10px; font-weight: bold; text-transform: uppercase; text-align: left;}
.product-card .product-extra .product-wish{width:10%;}
.product-card .product-extra .product-wish A{color:#777;}


#owl-carousel-product .owl-nav button.owl-next{position: absolute; right:0px; top:calc(50% - 25px); background-color: rgba(255,255,255,0.8); font-size: 30px; line-height: 30px; padding: 5px 5px 10px !important;}
#owl-carousel-product .owl-nav button.owl-prev{position: absolute; left:0px; top:calc(50% - 25px); background-color: rgba(255,255,255,0.8); font-size: 30px; line-height: 30px; padding: 5px 5px 10px !important;}
  

@media (max-width: 1200px) {
  .product-card{height: 350px;}
  .product-card .product-thumbnail > A > DIV{height: 200px;}
}

@media (max-width: 450px) {
  .product-card{height: 300px;}
  .product-card .product-thumbnail > A > DIV{height: 150px;}
  .product-card .product-title{font-size: 12px;}
  .product-card .product-bottom {padding: 10px;}
  .product-card .product-extra .product-ship{font-size: 8px;}

  .product-card .countdown-card .round SPAN{font-size: 12px; line-height: 12px;}
  .product-card .countdown-card .round I{font-size: 6px; line-height: 6px;}
}

.product_btn_addtocart, .product_btn_addtowish{display: inline-block; text-align: center; vertical-align: middle; background-color: #00b7ae; color: #FFF; border: none; height: 50px; line-height: 50px;}
.product_btn_addtocart{width:80%; text-transform: uppercase; font-size: 14px; font-weight: bold;}
.product_btn_addtocart.add-success{background-color: #28a745;}
.product_btn_addtowish{width:18%;}
.product_btn_addtowish I{line-height: 50px;}
.product_btn_addtowish:hover{color:#aaf8f4}

.product-icons-enhance{display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-bottom: 20px;}

.product-availability{display: inline-block; padding: 5px 10px; margin-bottom:10px; border-radius: 5px; background-color: #1e9708; color:#FFF; font-size: 14px;}
.product-availability I{color:#FFF; font-size: 18px; vertical-align: middle; margin-right: 5px;}

.product-delivery,
.product-freeship,
.product-calltobuy{display: inline-block; padding: 5px 10px; margin-bottom:10px; border-radius: 5px; background-color: #EEEEEE; font-size: 14px;}
.product-delivery I,
.product-freeship I,
.product-calltobuy I{color:#00b7ae; font-size: 18px; vertical-align: middle; margin-right: 5px;}
.product-freeship B,
.product-calltobuy B{color:#00b7ae;}

.product-customize{font-size: 14px;}
.product-customize LABEL{display: block;}
.product-customize I{font-size: 40px;}
@media (max-width: 450px) {
.product-customize{font-size: 12px;}
.product-customize I{font-size: 30px;}
}

/*product card*/

/*countdown*/
.countdown-box{display: flex; justify-content: space-between; text-align: center;}
.countdown-box .round{flex-basis: 24%; background-color: #00b7ae; color:#FFF; text-align: center; padding: 5px; border-radius: 5px;}
.countdown-box .round SPAN{display: block; font-size: 14px; line-height: 12px;}
.countdown-box .round I{display: block; font-size: 8px; line-height: 8px; font-style: normal; text-transform: uppercase;}
@media (max-width: 450px) {
  .countdown-box .round SPAN{font-size: 12px; line-height: 12px;}
  .countdown-box .round I{font-size: 6px; line-height: 6px;}
}
/*countdown*/

/*product details*/
.single-product-wrapper .internal-section-title{background-color: #EEE; border-radius: 5px; font-size: 14px; font-weight: 600; text-transform: uppercase; padding:10px 15px; margin: 10px 0px;}
/*product details*/


/*newsletter*/
.bg-color-blue{background: #00b7ae; background-image:url('/images/mensonry/banner_202025123223.jpg');    background-size: cover; background-repeat: no-repeat;}
.newsletter_row .widget-title{color:#FFF; font-weight: 500; text-shadow: #000 0px 0px 7px;}
.newsletter_row .form-group{border:1px solid #000000}
.newsletter_row .form-group .input-group-addon{border:5px solid #FFF; background: #000000; color:#FFF; border-radius: 0px; background:#FFF;padding: 0px;  }
.newsletter_row .form-group input{background:#FFF}
.newsletter_row .inputs-border .form-control{border-bottom: 0px;}
.newsletter_row .form-group .input-group-addon button{
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    border:0px;
    background: #000000;
    font-size: 16px;
    padding: 8px 20px;
}

/*prefooter*/
.bg-color-gray{background: #f3f2f1}
.information_row .icon-custom{font-size: 20px; border:1px solid #949697; height:50px; width: 50px; position: relative;     border-radius: 50%;}
.information_row .icon-custom i{position: absolute; top: 50%; left: 50%; transform:translate(-50%,-50%); color:#949697}
.information_row .col-md-9 h3{margin-top: 0px; color:#949697}
.information_row .col-md-9 p{color:#949697; font-size: 14px;}
.information_row .col-md-9 a{color:#949697; font-size: 14px;}
.footer .widget-title {color:#00b7ae !important}
.copy-right p{color:#000000 !important}
.copy-right p a{color:#000000 !important}


.product-details .tabs-wrapper{padding-top: 20px; }

.product-details .product-share{margin-top: 20px;}
.product-details .product-share .product-social li a{color:#00b7ae; border-color: #00b7ae}
.variant-padding{padding: 0px 5px !important}
.variants-image h4{margin: 0px;}
.product-title .product-available{font-size: 14px; margin-top: 10px;}


.media-heading{font-size: 12px;}

#popup_cart_container{position: fixed; left:30px; bottom: 70px; width:340px; max-width: calc(100% - 60px); z-index:100;}
.popup_cart_container_item{border-radius: 10px; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); background-color: #FFF; box-sizing: border-box; padding: 20px; margin-top: 10px;}
.popup_cart_container_item_product{display: flex; gap: 20px; width: 100%; margin-bottom: 20px;}
.popup_cart_container_item_product_img{width:30%;}
.popup_cart_container_item_product_img IMG{width: 100%;}
.popup_cart_container_item_product_text{width:70%;}
.popup_cart_container_item_product_text_title{display: block; font-weight: bold; margin-bottom: 10px;}
.popup_cart_container_item_product_text_price{display: block;}
.popup_cart_container_item_btns{display: flex; gap: 10px; text-align: center;}
.popup_cart_container_item_btns_tocart{width:50%;}
.popup_cart_container_item_btns_tocart A{display: block; font-size: 12px; border: solid 1px #00b7ae; padding: 10px; text-transform: uppercase;}
.popup_cart_container_item_btns_toshipping{width:50%;}
.popup_cart_container_item_btns_toshipping A{display: block; font-size: 12px; border: solid 1px #00b7ae; background-color: #00b7ae; color: #FFF; padding: 10px; text-transform: uppercase;}

@media (max-width: 993px) {

	.search_row{display:none !important}
	.navbar .navbar-brand > img {
    	max-width: 120px !important;
	}

}
@media (max-width:400px){
	.mega-menu img{display: none !important;}
}



@media only screen and (max-width: 400px) {
	td.product-name {
	    max-width: 100px;
	}
	td.product-quantity {
	    width: 25%;
	    max-width: 100px;
	}
}


@media only screen and (max-width: 600px) {
	.countdown {
	  margin: 0;
	  padding: 0;
	  list-style-type: none;
	  margin-top: 10px;
	}
	.countdown li {
	text-align: center;
	margin-right: 10px;
	margin-bottom: 10px;
	background-color: #00b7ae;
	width: 50px;
	height: 50px;
	padding: 10px 0;
	font-family: 'Dosis', sans-serif;
	letter-spacing: 1px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	-ms-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	border-radius: 50%;
	}
	.countdown li span {
	  display: block;
	  font-weight: 400;
	  font-size: 12px;
	  color: #FFF; }
	.countdown li p {
	  margin: 0;
	  font-size: 8px;
	  color:#FFF
	 }

	.countdown-coming-soon {
	  margin: 0;
	  padding: 0;
	  list-style-type: none; }
	.countdown-coming-soon li {
	text-align: center;
	margin-right: 10px;
	margin-bottom: 10px;
	background-color: #ffffff;
	width: 100px;
	padding: 7px 0;
	font-family: 'Dosis', sans-serif;
	letter-spacing: 1px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	-ms-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px; }
	.countdown-coming-soon li span {
	  display: block;
	  font-weight: 400;
	  font-size: 12px;
	  color: #35404f; }
	.countdown-coming-soon li p {
	  margin: 0;
	  font-size: 12px;
	  color: #878c94; }

}
@media only screen and (min-width: 601px) {
	.countdown {
	  margin: 0;
	  padding: 0;
	  list-style-type: none;
	  margin-top: 10px;
	}
	.countdown li {
	text-align: center;
	margin-right: 10px;
	margin-bottom: 10px;
	background-color: #00b7ae;
	width: 70px;
	height: 70px;
	padding: 10px 0;
	font-family: 'Dosis', sans-serif;
	letter-spacing: 1px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	-ms-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	border-radius: 50%;
	}
	.countdown li span {
	  display: block;
	  font-weight: 400;
	  font-size: 20px;
	  color: #FFF; }
	.countdown li p {
	  margin: 0;
	  font-size: 14px;
	  color:#FFF
	 }

	.countdown-coming-soon {
	  margin: 0;
	  padding: 0;
	  list-style-type: none; }
	.countdown-coming-soon li {
	text-align: center;
	margin-right: 10px;
	margin-bottom: 10px;
	background-color: #ffffff;
	width: 100px;
	padding: 7px 0;
	font-family: 'Dosis', sans-serif;
	letter-spacing: 1px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	-ms-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px; }
	.countdown-coming-soon li span {
	  display: block;
	  font-weight: 400;
	  font-size: 20px;
	  color: #35404f; }
	.countdown-coming-soon li p {
	  margin: 0;
	  font-size: 14px;
	  color: #878c94; }

}

@media only screen and (max-width: 600px) {
	.countdown-2 {
	  margin: 0;
	  padding: 0;
	  list-style-type: none;
	  margin-top: 10px;
	}
	.countdown-2 li {
	text-align: center;
	margin-right: 10px;
	margin-bottom: 10px;
	background-color: #00b7ae;
	width: 50px;
	height: 50px;
	padding: 10px 0;
	font-family: 'Dosis', sans-serif;
	letter-spacing: 1px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	-ms-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	border-radius: 50%;
	}
	.countdown-2 li span {
	  display: block;
	  font-weight: 400;
	  font-size: 12px;
	  color: #FFF; }
	.countdown-2 li p {
	  margin: 0;
	  font-size: 8px;
	  color:#FFF
	 }

	.countdown-coming-soon {
	  margin: 0;
	  padding: 0;
	  list-style-type: none; }
	.countdown-coming-soon li {
	text-align: center;
	margin-right: 10px;
	margin-bottom: 10px;
	background-color: #ffffff;
	width: 100px;
	padding: 7px 0;
	font-family: 'Dosis', sans-serif;
	letter-spacing: 1px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	-ms-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px; }
	.countdown-coming-soon li span {
	  display: block;
	  font-weight: 400;
	  font-size: 12px;
	  color: #35404f; }
	.countdown-coming-soon li p {
	  margin: 0;
	  font-size: 12px;
	  color: #878c94; }
	  
	  
	  
	.content-text-grid label {font-size: 14px !important;}

}
@media only screen and (min-width: 601px) {
	.countdown-2 {
	  margin: 0;
	  padding: 0;
	  list-style-type: none;
	  margin-top: 10px;
	}
	.countdown-2 li {
	text-align: center;
	margin-right: 5px;
	margin-bottom: 5px;
	background-color: #00b7ae;
	width: 50px;
	height: 50px;
	padding: 10px 0;
	font-family: 'Dosis', sans-serif;
	letter-spacing: 1px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	-ms-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	border-radius: 50%;
	}
	.countdown-2 li span {
	  display: block;
	  font-weight: 400;
	  font-size: 10px;
	  color: #FFF; }
	.countdown-2 li p {
	  margin: 0;
	  font-size: 10px;
	  color:#FFF
	 }

	.countdown-coming-soon {
	  margin: 0;
	  padding: 0;
	  list-style-type: none; }
	.countdown-coming-soon li {
	text-align: center;
	margin-right: 10px;
	margin-bottom: 10px;
	background-color: #ffffff;
	width: 100px;
	padding: 7px 0;
	font-family: 'Dosis', sans-serif;
	letter-spacing: 1px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	-ms-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px;
	box-shadow: rgba(0, 0, 0, 0.08) 0 1px 3px; }
	.countdown-coming-soon li span {
	  display: block;
	  font-weight: 400;
	  font-size: 20px;
	  color: #35404f; }
	.countdown-coming-soon li p {
	  margin: 0;
	  font-size: 14px;
	  color: #878c94; }

}



.preventivo-box{position: fixed; bottom:10px; left: 10px; width: 50px; height: auto; z-index: 99999 }
.preventivo-box .thumb-image {position: relative; display: none;width: 50px; height: 50px; border-radius: 50%;background:#CC151C; text-align: center;}
.preventivo-box:hover .thumb-image i{visibility: hidden;}
.preventivo-box .thumb-image {transition: transform 1s ease-in-out; }
.preventivo-box:hover .thumb-image .block{visibility:visible !important;}
.preventivo-box:hover .thumb-image {transform: rotate(980deg);}
.preventivo-box .thumb-image .block{visibility: hidden;}
.preventivo-box .thumb-image i{position: absolute;top:50%;left: 50%; transform: translate(-50%,-50%);font-size: 30px; color:#FFF}



.box-prev{position: relative; display: block; visibility: hidden; transition: transform 0.5s ease;margin-bottom: -60px}
.box-prev .thumb-prev{position: relative;display: inline-block;width: 50px;height: 50px;text-align: center; }
.preventivo-box:hover .box-prev .thumb-prev {visibility: visible;  }
.preventivo-box:hover .box-prev {visibility: visible;   transform: translateY(-110px); }
.preventivo-box .box-prev .name-prev{visibility: hidden; position: absolute; left: 120%; top: 50%; transform: translateY(-50%); font-size: 12px; background: #FFF; color:#000000; display: inline-block; padding: 5px 10px; border-radius: 5px;}
.preventivo-box .box-prev:hover .name-prev{ visibility: visible;}

.box-whatsapp{position: relative; display: block; transition: transform 0.5s ease;}
.box-whatsapp .thumb-whatsapp{position: relative;display: inline-block;width: 50px;height: 50px;text-align: center; }
/*.preventivo-box:hover .box-whatsapp .thumb-whatsapp {visibility: visible;  }
.preventivo-box:hover .box-whatsapp {visibility: visible;   transform: translateY(-50px); }*/
.preventivo-box .box-whatsapp .name-whatsapp{visibility: hidden; position: absolute; left: 120%; top: 50%; transform: translateY(-50%); font-size: 12px; background: #FFF; color:#000000; display: inline-block; padding: 5px 10px; border-radius: 5px;}
.preventivo-box .box-whatsapp:hover .name-whatsapp{ visibility: visible;}
@media only screen and (max-width: 648px) {
  .preventivo-box{right: 10px; left: initial;}
}





.nav-tabs > li.active > a{background:#00b7ae !important; color:#FFF !important;}



/*PRODOTTI ASSORTIMENTO*/
.box-assortimento{position: relative; display:block; box-sizing: border-box; padding:0px; margin: 0px; font-size: 0px}
.box-assortimento-dettaglio{position: relative; display: inline-block; width: 48%; height: 100%; border:2px solid #CCC; border-radius: 5px; font-size: 14px; box-sizing: border-box; vertical-align: middle; margin: 5px 1%; text-align: center; }
.box-assortimento-dettaglio.active{position: relative; display: inline-block; width: 48%; height: 100%; font-size: 14px; box-sizing: border-box; vertical-align: middle; margin: 10px 1%; text-align: center; background:#00b7ae; color:#FFF; font-weight: 700;}
.box-assortimento-dettaglio.active a{color:#FFF}
.box-assortimento-dettaglio a{text-decoration: none; color:#333; display: block; padding: 10px 20px;}
.box-assortimento-dettaglio a:hover{background-color: #EEE; color:#333;}
.box-assortimento-dettaglio .circle-disp{top:4px; right:4px; height: 12px; width: 12px; border: 2px solid #fff;}



/*icon sub mega menu*/
.category-home-image{position: relative; display: block; margin: 0px; padding: 0px; box-sizing: border-box; font-size: 0px; width: 100%;}
.category-home-image .item {display: inline-block; margin: 0px; padding: 0px; box-sizing: border-box; font-size: 0px; width: 14.2%; vertical-align:top;}
.category-home-image .promotion{position: relative;}
.category-home-image .item:hover .promotion img.img-responsive{-webkit-filter: grayscale(100%); filter: grayscale(100%); transform:scale(1.02)}
.category-home-image .item:hover .promotion:after{font-size: 0px; line-height: 0%; width: 0px; border-bottom: 21px solid #00b7ae; border-left: 20px solid #FFF; border-right: 20px solid #FFF; content:''; position: absolute; top:85%; left: 50%; transform: translateX(-50%)}

@media only screen and  (max-width: 993px) {
  .category-home-image .item {display: inline-block; position:relative; margin: 0px; padding: 0px; box-sizing: border-box; font-size: 0px; width: 50%;}
  
  .category-home-image .item .sub-menu{display:none !important}
  
  
  
  
  
}
.category-home-image .item .sub-menu{position: absolute; z-index: 15; width: 100%; background: #FFF; top: 95%; left: 0px; display: none; border:2px solid #ccc; box-sizing: border-box; padding:40px 20px}
.category-home-image .item:hover .sub-menu{ display: block;}

.element-sub-menu{font-size: 11px; display: inline-block;  padding: 5px 20px; box-sizing: border-box; min-height: 40px;  text-transform: uppercase }
.sub-menu-category{font-size:16px; }
/*icon sub mega menu*/

/*mansory*/
.margin-top-5{margin-top: 5px;}
.conteiner-img-mansory{box-sizing: border-box; padding:5px;}
.flexslider.grid-flex{margin:0px !important; border:0px !important}
.flexslider.grid-flex .flex-control-paging{display:none !important}
.flexslider.grid-flex .flex-direction-nav{display:none !important}
.flexslider.grid-flex ul li a{position: relative; display: block;}
.flexslider.grid-flex ul li:hover .content-text-grid{display: block;}
.content-text-grid{position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background:rgba(0,183,174,0.7); display: none;}
.content-text-grid label{position: absolute; top: 50%; left: 10%; width: 80%; text-align: center; font-size: 20px; color:#FFF; text-transform: uppercase;transform: translateY(-50%); }

/*mansory*/

/*pagina ricerca*/
.widget h3{font-size: 16px; margin-bottom: 10px; font-size: 14px; line-height: initial; border-top: solid 1px #eee; padding-top: 20px; text-transform: uppercase;}
.shop-sidebar .widgets .widget {margin-bottom: 20px;}

.btn-remove-filters{background-color: #EEE; font-size:10px; padding:5px 10px; height:auto; margin-top:10px;}

/*css brands*/
.shop-sidebar .widgets .widget.widget-brands > ul{margin-bottom:20px;}
.shop-sidebar .widgets .widget.widget-brands > ul > li{display: block; padding:0px; margin:0px 0px 2px 0px;}
/*css brands*/

/*css attributi*/
.shop-sidebar .widgets .widget.widget-attributes .icontree{float:right; width:12px; height:12px;}
.shop-sidebar .widgets .widget.widget-attributes > ul{display: none; margin-bottom:20px;}
.shop-sidebar .widgets .widget.widget-attributes > ul > li{display: block; padding:0px; margin:0px 0px 2px 0px;}
.shop-sidebar .widgets .widget.widget-attributes > ul > li.attributo_display_none{display:none}
.attr_mostr_tutto{cursor:pointer; text-decoration:underline}
.shop-sidebar .widgets .widget.widget-attributes A{padding:2px 5px; font-size:12px;}
.shop-sidebar .widgets .widget.widget-attributes A:link{color:#888; text-decoration: none;}
.shop-sidebar .widgets .widget.widget-attributes A:visited{color:#888; text-decoration: none;}
.shop-sidebar .widgets .widget.widget-attributes A:hover{color:#FBBE42; border-color:#FBBE42; background-color: transparent; text-decoration: none;}
.shop-sidebar .widgets .widget.widget-attributes A:active{color:#888; text-decoration: none;}
/*css attributi*/


/*configuratore*/
.col-clear{display:block; position: relative; margin: 0px; padding: 0px; box-sizing: border-box; width:100%; font-size: 0px;}
.title-step{font-size: 16px;margin-top: 20px; color:#00b7ae}
.col-md-2-5{display: inline-block; position: relative; margin: 0px; padding: 0px; box-sizing: border-box; width:20%; font-size: 10px; text-align: center; background: #FFF; color:#000; border:1px solid #000 }
.col-md-2-5.active{border:#00b7ae 1px solid; background: #eee }
.col-md-2-5 span{box-sizing: border-box; position: relative; display: block; padding: 10px 20px; text-transform: uppercase;}

.step-box{display: none;}
.step-box.active{display: block}
.icon-image{max-height: 40px; width:auto}
.orientation{cursor: pointer;}
.choose.active{cursor: pointer;}
#change-image{display:none}




/*
.custom-fixed::-webkit-scrollbar {
  width: 3px; 
  background: #eee;  
}

.custom-fixed::-webkit-scrollbar-thumb {
  background: #000;
}
*/



.share_icon_product{position: relative; display: block; margin: 0px; padding: 0px; box-sizing: border-box;}
.share_icon_product i{font-size: 30px;}

.custom_accordion{font-size: 12px;}
.panel-heading.custom-panel{padding-right:30px; box-sizing:border-box}

.custom-link-category{display: block; margin: 0px; padding: 10px 20px; box-sizing: border-box;}
.custom-link-category.in a{font-weight: bold; color:#00b7ae !important}


.custom_accordion.in{font-weight: bold; color:#00b7ae}


.product_footer span{display: inline-block;}
.pop-up-newsletter-open{position:relative; display: block; margin: 0px; padding:0px; width: 100%; height: 5px; z-index: 99999; position: fixed; top:0px; left:0px;}



.iscrizione-newsletter{position:relative; display: block; margin: 0px; padding: 20px ; box-sizing: border-box;width: 100%;    border: 10px solid #00b7ae;}
.iscrizione-newsletter h3{position: relative; display: block; margin: 0px; padding: 0px; font-size: 24px;}
.iscrizione-newsletter span{position: relative; display: block; margin: 0px; padding: 0px; font-size: 18px;  margin-top: 30px;}
.iscrizione-newsletter .form-group {margin-top: 30px;}
.iscrizione-newsletter .input-group {border:1px solid #000}
.iscrizione-newsletter .input-group input{border-bottom: 0px;}
.iscrizione-newsletter .input-group .input-group-addon{border: 0px;}
.iscrizione-newsletter .input-group .input-group-addon button{background:#000; color:#FFF; border:1px solid #000; box-sizing: border-box; padding: 5px 20px; font-weight: bold; text-transform: uppercase;}

@media only screen and  (max-width: 800px) {
	.footer{z-index: 1;}
	img{max-width:100% !important; height:auto !important}
}

.navbar .navbar-nav li:not(.shopping-cart) li a{    padding: 5px 20px !important;}






.configuratore_text_cornice{display:none;}

.spedizione_label_product{position: relative; display: block; margin: 0px; font-size: 12px;letter-spacing: 2px; font-weight: 600;}


.review-section{border-top:solid 4px #00b7ae;}
.review-section .title {color:#FFF;}
.review-section .title a{color:#FFF;}
.review-section .star-rating span:before{color:#FFFF00}
.review-section .media-heading{color:#FFF; font-size:18px;}
.custom-review-box{border:5px solid #FFF; box-sizing: border-box; padding: 10px;border-radius: 10px;}
.custom-review-box .review-time{color:#FFF; display: block; margin: 10px 0px;}
.custom-review-box .review-description{color:#FFF;}



.lvl-2-sottocategorie{display: none;}


#carousel{position: relative; display: block;}
#carousel .flex-direction-nav{position: absolute; top: 50%; left:0px ; transform: translateY(-50%);}
#carousel .flex-control-nav { width: 100%; position: absolute; bottom: 0px; text-align: center;}
#carousel .flex-control-paging li a.flex-active{background: #00b7ae;opacity:1;border: 1px solid #000;}
#carousel .flex-control-paging li a{background: #00b7ae; opacity:0.5; border: 1px solid #000;}

/*color*/
.text-white{color:#FFF}
a.text-white:hover{color:#FFF}

/*position*/
.position-relative{position:relative}


.col-custom-mega-menu-2 .position-relative a.active_second_link{background:#00b7ae; color:#FFF !important; position:relative; border-bottom:1px solid #000}
.lvl-2-sottocategorie.active{padding-left:20px;}


.bg-color-blue-custom{background: #00b7ae;}


.cart-table .product-remove{opacity:0.8; font-size:16px}
.cart-table .product-remove a {color:#dc3545;}


.sub-navbar ul a {
    padding: 5px;
    display: block;
    font-size: 16px;
}

.share-article{position: relative; display: block; margin: 0px; padding: 0px; box-sizing: border-box;}
.share-article .social-share{position: relative; display: inline-block; margin: 0px 5px; padding: 0px ; box-sizing: border-box; }
.share-article .social-share a{width: 30px; height: 30px; text-align: center; background: #00b7ae; border-radius: 50%; display: block; line-height: 2; font-size: 16px; color:#FFF; transition: linear 0.5s;}
.share-article .social-share:hover a{background: #414141;}

#conf_form_invio .input-group-addon{background-color: #EEE;}


#minimized-trustbadge-98e3dadd90eb493088abdc5597a70810{inset:auto 20px 10px auto !important}

.go-to-top{width:60px; height:60px; line-height: 60px; font-size: 36px; bottom: 120px;}
.go-to-top I{line-height: 1.7;}

@media only screen and (max-width: 648px){
  #minimized-trustbadge-98e3dadd90eb493088abdc5597a70810{inset:auto auto 10px 10px !important}
  .go-to-top{
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 26px;
    bottom: 80px;
    margin-right: 15px;
  }
}

.btn_immagine_sicurezza, .btn_documento_sicurezza{display: inline-block; padding: 10px 15px; background-color: #CCC; border-radius: 5px; margin:5px;}
.btn_immagine_sicurezza:hover, .btn_documento_sicurezza:hover{background-color: #FFF;}

/*carosello varianti*/
#owl-carousel-variant .owl-nav button.owl-prev, #owl-carousel-variant .owl-nav button.owl-prev, #owl-carousel-variant button.owl-dot.owl-nav {
  position: absolute;
  left: 20px;
  top: 50%;
  background-color: rgba(255,255,255,0.8);
  display: block;
  padding: 0 .3em !important;
  font-size: 3em;
  margin: 0;
  cursor: pointer;
  color: #333;
  transform: translate(-50%, -50%);
}

#owl-carousel-variant .owl-nav button.owl-next, #owl-carousel-variant .owl-nav button.owl-next, #owl-carousel-variant button.owl-dot.owl-nav {
  position: absolute;
  right: -23px;
  top: 50%;
  background-color: rgba(255,255,255,0.8);
  display: block ;
  padding: 0 .3em !important;
  font-size: 3em ;
  margin: 0;
  cursor: pointer;
  color: #333;
  transform: translate(-50%, -50%);
}
/*carosello varianti*/

.newsletter_footer_widget{margin-top:50px;}
.newsletter_footer_widget INPUT[type="text"]{background-color: #FFF; border-top-left-radius: 20px; border-bottom-left-radius: 20px;}
.newsletter_footer_widget .input-group-addon{border: none; background-color: rgba(0, 183, 175, 1);}
.newsletter_footer_widget BUTTON[type="submit"]{border: none; outline: none; background-color: transparent; color: #FFF; text-transform: uppercase;}
.newsletter_footer_widget_text LABEL{color:#FFF; font-size:12px; line-height: 20px;}
.newsletter_footer_widget_text LABEL A:link{color:#FFF;}
.newsletter_footer_widget_text LABEL A:visited{color:#FFF;}
.newsletter_footer_widget_text LABEL A:active{color:#FFF;}