@import "color-page-title.css";

body{
    color:#3c3c3c;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
    font-weight:800;
}
h2, .page-title h2{
    font-size:24px;
}
strong{
    font-weight:800;
}
a{
    color:#007749;
}
a:hover, a:active, a:focus, .breadcrumbs ul > li a:hover{
    color:#009058;
}
.btn{
    font-size:16px;
    border-radius:5px;
    -webkit-border-radius:5px;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:link, .btn-primary:visited, .btn-primary:focus, .btn.btn-promo-banner:hover, .btn.btn-promo-banner:focus{
    background:#009058;
    border-color:#009058;
}
.btn-default:hover, .btn-default:active, .btn-default:link, .btn-default:visited, .btn-default:focus{
    background:#009058;
    border-color:#009058;
}
.btn-xs, .btn-group-xs>.btn{
    font-size:14px;
}
.mega-menu .nav-main > li > a:hover, .mega-menu .nav-main > li > a:focus, .mega-menu .nav-main > li.active > a, .mega-menu .nav-main > li.active > a:hover, .mega-menu .nav-main > li.active > a:focus, .widget-vertical-menu .vertical-menu > li > a:hover, .widget-vertical-menu .vertical-menu li a:hover, .widget-vertical-menu .vertical-menu li.active > a{
    color:#007749;
}
.container{
    width:100%;
    max-width:1200px;
}
.std{
    margin:0 0 60px 0;
}
.std p, .std ul{
    margin:0 0 10px 0;
}
.std h3{
    margin:20px 0 10px 0;
}
.media{
    padding:0 0 30px 0;
    border-bottom:1px solid #ddd;
}
.media:first-child{
    border-bottom:none;
}
.media-link{
    display:block;
    float:left;
}
.header-v7 .search-form .form-search .input-text{
    height: 100px;
    letter-spacing: 0.8px;
}
.header-v7 .search-form .form-search .input-text::-webkit-input-placeholder{
    color:#989898;
}
.header-v7 .search-form .search-select:after{
    background:none;
}
#showmore-container{
    padding:40px 0;
}
.typo-customer-account{
    display:none;
}
.m-typo .note-msg{
    padding:15px;
    font-size:16px;
    text-align:center;
}
.m-typo .note-msg:before{
    font-family: 'Pe-icon-7-stroke';
    content:"\e605";
    display:block;
    margin:0 auto;
    font-size:72px;
}
.alert-notice, .m-typo .note-msg{
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}
.wk_emptymsg{
    color:#eee;
}
.tp-rightarrow.default, .tp-leftarrow.default{
    display:block;
}
.wkbttn.wkqty{
    width:80px;
}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"]{
    color:#000;
}
/* ----- HOMEPAGE  ------- */
.m-content-placement, .m-content-cover{
    padding:5%;
}
.m-content-placement .promo-banner .text-center{
    position:static;
    padding:0;
    transform:none;
    text-align:left;
}
.m-content-placement .promo-banner .view-more button{
    padding: 0;
    box-shadow: none;
    min-width: auto;
    border:none;
}
.m-content-placement .promo-banner .view-more button:after{
    content: "";
    width: 100%;
    height: 4px;
    background: #000;
    margin: 0;
    display: block;
}
.m-content-placement .promo-banner .view-more button:hover{
    background:none!important;
    color:#007749;
    border:none;
}
.m-content-placement .promo-banner .view-more button:hover:after{
    background:#007749;
}
.m-content-placement .promo-banner:hover > a > img{
    transform: none;
}
.m-content-placement .promo-banner .c-heading{
    font-size:20px;
    margin:10px 0 0 0;
}
.m-content-cover .element{
    max-width:200px;
    margin:0 auto 15px;
}
.m-content-cover .btn.btn-promo-banner{
    background:#007749;
    color:#fff;
    border:none;
    box-shadow:none;
    border-radius:5px;
}
.m-content-cover .btn.btn-promo-banner:hover{
    background:#009058!important;
}
.icon-class .promo-banner .text-center{
    text-align:center;
}
.video-home{
    padding: 43px 0 50px;
    background-color: #f6f6f8;
    background: #f6f6f8;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to top, #fff, #f6f6f8);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to top, #fff, #f6f6f8); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

}
.video-home h3{
    margin:0 0 10px 0;
}
.video-home a{
    font-size:18px;
    display:block;
    margin:0 0 20px 0;
}
.video-home iframe{
    box-shadow:0 0 40px 0 rgba(0,0,0,0.2);
    border-radius:5px;
}

/*******************************************************************************************************/
/***   14)	 SEARCH - AUTO SUGGEST																	 ***/
/*******************************************************************************************************/
.search-autocomplete {

  overflow: visible !important;


}
.search-autocomplete ul {
	list-style: none;
	background-color: #ffffff;
	
	-webkit-box-shadow: 0 5px 6px 0 rgba(50, 50, 50, 0.1);
	-moz-box-shadow: 0 5px 6px 0 rgba(50, 50, 50, 0.1);
	box-shadow: 0 5px 6px 0 rgba(50, 50, 50, 0.1);
	max-height: 300px;
	overflow-y: auto;
}
.search-autocomplete ul li {
	color: #000000;
	cursor: pointer;
	font-size: 14px;
	padding: 24px 6px;
	text-align: left;
	border:none;
}
.search-autocomplete ul li .amount {
    color: #56cfe1;
    position: absolute;
    right: 7px;
    top: 12px;
    white-space: nowrap;
}
.search-autocomplete ul li.selected {
	background-color: #eeeeee;
}

.search-autocomplete ul li:last-child {
	border-bottom: none;
}
#search_autocomplete_nav ul{background:#fff!important;padding:15px;}
#search_autocomplete_nav ul li{font-size:14px;width:100%}
.search-autocomplete ul li .amount{font-size:12px;color:#999}
.search-autocomplete ul li.selected{background:none;color:#007749}
/* ----- POPUP  ------- */
#newsletter-popup{
    width:100%!important;
    max-width:450px;
}
#newsletter-popup .sigep{
    max-width:180px;
    margin:0 0 15px 0;
}
#newsletter-popup .list li{
    font-size:16px;
    border-bottom: 1px solid #eee;
    padding:5px 0;
}
#newsletter-popup .list li:last-child{
    border:none
}
.newsletter-popup-content{
    padding:5%;
}
.block-popup-subscribe .pop-sletter-footer{
    display:none;
}
.mfp-inline-holder .mfp-content{
    width: 100% !important;
    background-color: transparent;
}
.mfp-close-btn-in #newsletter-popup .mfp-close{
    right:50%;
    margin-right:-15px;
}
/* ----- icone prodotto  ------- */
.icone-attributi {
    display: flex;
    flex-direction: column;
    text-align: center;
    z-index: 10;
    position: absolute;
    top: 5px;
    right: 0;
}
.icon-micro:before {
    content: url('../images/icone/icon-microonde.png');
}
.icon-forno:before {
    content: url('../images/icone/icon-forno.png');
}
.icon-personalizza:before {
    content: url('../images/icone/icon-personalizzabile.png');
}
.icone {
    padding: 5px;
}

/* ----- ACCORDION  ------- */
.panel{
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.1);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}
.panel-body{
    padding:30px 15px;
}
.panel-group .panel{
    border-radius:0;
}
.panel-default{
    border:none;
}
.panel-title{
    font-size:16px;
}
.panel-heading{
    padding:20px 15px;
}
.panel-heading .accordion-toggle:after{
    font-family: 'Pe-icon-7-stroke';
    content: "\e6a8";
    float:right;
    font-size: 22px;
    line-height: 24px;
}
.panel-heading .accordion-toggle.collapsed:after{
    content:"\e699";
}
.panel-default>.panel-heading{
    background:none;
    position:relative;
}
.panel-default>.panel-heading+.panel-collapse>.panel-body{
    background:#fff;
}
.contact-form-content h4{
    font-size:16px;
}
.contact-form-content h5{
    margin:20px 0 10px 0;
    font-weight:800;
    font-size:16px;
}
.contact-form-content ul{
    list-style:none;
    padding:0;
    margin:0 0 30px 0;
}
.contact-form-content .lang{
    display:block;
    margin:15px auto 10px;
}
/* ----- SLIDER  ------- */
.tp-caption.large_bold_white{
    font-size: 4.0vw!important;
    line-height:100%!important;
    max-width: 30%;
}
/* ----- FORM  ------- */
.block-footer-newsletter .input-box input.form-control, .header-v7 .search-form .form-search{
    border-radius:5px;
    -webkit-border-radius:5px;
}
.search-form .form-search #advancedsearch_mini_form button{
    display:block;
    border:none;
    padding:0 15px;
    color:#000;
    background:none;
    font-size:30px;
}
.search-form .form-search #advancedsearch_mini_form button:hover{
    background:#009058;
    color:#fff;
    border-radius:0;
}
.footer-v2 .block-footer-newsletter .input-box input.form-control{
    background-color: #fff;
}
.footer-v2 .bottom-footer{
    text-align:center;
}
.catalog-category-view .footer{
    margin-top:0!important;
}
body:not(.cms-home) .footer{
    margin-top:70px;
}
/* ----- HEADER ------- */
.top-bar .dropdown-toggle{
    padding:8px;
}
.header-v7 .account-dropdown .dropdown-toggle [class*="pe-"], .header-v7 .block-cart-header .trigger-open-cart [class*="pe-"], .header-v7 .wishlist-link a [class*="pe-"]{
    padding-top: 25px;
    padding-bottom: 25px;
}
.header .block-cart-header a, .account-dropdown{
    text-align:center;
}
.header .block-cart-header a .label, .account-dropdown .label{
    display:block;
    width:100%;
    color:#000;
    margin:5px 0 0 0;
    font-weight: 700;
    text-transform:uppercase;
    font-family:"Nunito", arial, tahoma;
}
.header .top-bar{
    font-size:13px;
}
.header .top-bar .container{
    max-width:100%;
}
.header-menu{
    border-top:1px solid #ddd;
}
.vertical-title{
    font-size:16px;
    color: #000;
    background: #FFF;
    font-weight:800;
    -webkit-font-smoothing: antialiased;
}
.vertical-title:hover, .vertical-title:active, .vertical-title:focus{
    background-color:#007749;
    color:#fff;
}
.mega-menu .nav-main > li{
    width:100%;
    text-align:center;
}
.mega-menu .nav-main > li a{
    font-size:16px;
    color:#000;
    line-height:normal;
}
.header-v7 .search-form .search-select .search-cat-active{
    padding-right:40px;
    height: 100px;
    line-height: 100px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.header-v7 .search-form .form-search{
    border-width:0 1px;
    border-style:solid;
    border-color:#ddd;
    max-width:100%;
    border-radius:0;
    margin:0;
    line-height:0;
}
.widget-vertical-menu .vertical-menu{
    display:none;
}
.header-v7.header .logo-container{
    padding:0;
}
.widget-vertical-menu .vertical-menu li a{
    padding:10px;
    color:#000;
    line-height:normal;
}
.widget-vertical-menu .vertical-menu li a:hover{
    background:#f1f1f1;
}
.cms-index-index .widget-vertical-menu .vertical-menu{
    padding-bottom:32px;
}
.search-form .action-search [class*="pe-"], .account-dropdown .dropdown-toggle [class*="pe-"], .block-cart-header .trigger-open-cart [class*="pe-"], .wishlist-link a [class*="pe-"]{
    font-size:30px;
    -webkit-font-smoothing: antialiased;
}
.img-responsive, .thumbnail>img, .thumbnail a>img, .carousel-inner>.item>img, .carousel-inner>.item>a>img{
    width:100%;
}
.search-form .search-select {
    position: relative;
    display: table-cell;
    width: auto;
}
.search-form .search-select .search-cat-active:after{
    content: "\e688";
    font-family: 'Pe-icon-7-stroke';
    display: inline-block;
    padding: 0;
    margin: 0;
    line-height: 1;
    font-size: 23px;
    position: absolute;
    top: calc(50% - 15px);
    right: -15px;
}
.title-topabs{
    background:#007749;
}
.header-v7 .wishlist-link a .wishlist-counter, .header-v7 .block-cart-header .trigger-open-cart .count{
    background:#007749;
}
.search-form .action-search:hover [class*="pe-"], .account-dropdown .dropdown-toggle:hover [class*="pe-"], .block-cart-header .trigger-open-cart:hover [class*="pe-"], .wishlist-link a:hover [class*="pe-"]{
    color:#007749;
}
.dropdown-sm .dropdown-menu li a{
    color:#000;
    font-size:14px;
}
.dropdown-sm .dropdown-menu li a:hover{
    background:#f1f1f1;
    color:#007749;
}
.language-dropdown .language-name{
    line-height:24px;
}
.language-dropdown .language-icon{
    display:inline-block;
    max-width: 24px;
}
/* ----- FIXED HEADER ------- */
.block-cart-header .trigger-open-cart .count{
    right:15%;
}
.header.header-v7.header-sticky-menu{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:999;
    background:#fff;
    height:102px;
}
.header.header-v7.header-sticky-menu .header-content{
    box-shadow:0 0 8px 0 rgba(0, 0, 0, .12);
    height:100px;
}
.header-v7 .header-content .container{
    max-width:100%;
    padding-left:0;
}
.header-v7.header-sticky-menu .header-content .block-cart-header{
    position:static;
}
.header-v7.header-sticky-menu .header-content .block-cart-header .trigger-open-cart [class*="pe-"]{
    padding:25px;
}
.header-v7.header-sticky-menu .header-content .block-cart-header .trigger-open-cart .count{
    top:24px;
    right:13px;
}
.header.header-v7.header-sticky-menu .mega-menu .nav-main > li > a{
    font-size:14px;
}
.header.header-v7.header-sticky-menu .widget-vertical-menu .vertical-menu{
    width:200%;
}
.header.header-v7.header-sticky-menu .parrent_menu{
    position:static;
    width:65%;
    box-shadow:none;
}
.header.header-v7.header-sticky-menu .mega-menu .nav-main > li{
    width:auto;
}
.header.header-v7.header-sticky-menu .top-bar{
    display:none;
}
.header-v7.header-sticky-menu .header-menu{
    position: fixed;
    left: 20%;
    top: 0;
    z-index: 999;
    width: 15%;
    padding:28px 0;
    border:none;
}
.header-v7.header-sticky-menu .header-menu .col-lg-3{
    width:100%;
}
.header-v7.header-sticky-menu .search-form{
    position: fixed;
    left: 35%;
    top: 0;
    z-index: 999;
    width: 40%;
    padding: 0;
}
.header-v7.header-sticky-menu .vertical-title{
    padding:8px 20px;
    height:auto;
}
.header-v7.header-sticky-menu .mega-menu .nav-main{
    padding:10px 0;
    text-align: left;
    justify-content: center;
    -webkit-justify-content: left;
}
.header-v7.header-sticky-menu .mega-menu .nav-main > li{
    align-self:center;
}
.header-v7.header-sticky-menu #mainMenu{
    display:none;
    visibility:hidden;
}
/* ----- FOOTER ------- */
.footer .middle-footer h6{
    margin:0 0 20px 0;
}
.footer-contact li span{
    font-size:12px;
}
.middle-footer{
    padding:40px 0;
}
.footer .panel-heading{
    padding:10px;
}
.footer .panel-body{
    padding:10px;
}
.footer .logo-footer img{
    max-width:25%;
}
.block-link ul li{
    margin:0;
}
.block-link ul li a{
    color: #000;
    padding: 10px;
    line-height: 1.75;
    border-bottom: 1px solid #ddd;
}
.block-link ul li a:hover, .block-link ul li a:active, .footer .social-block ul li a:hover{
    color:#009058;
}
.footer .panel-title{
    font-size:14px;
}
.footer .social-block ul li a{
    font-size:21px;
    color:#222;
}
/* ----- CATEGORIA ------- */
.products-grid .item .product-name, .products-list .item .product-name{
    font-size:18px;
    font-weight:700;
    margin:0;
}
.product-custom_attr{
    color:#000;
    font-size:13px;
}
.product-attr{
    border-bottom:1px solid #ddd;
    padding:0 0 4px 0;
}
.product-attr:last-child{
    border-bottom:none;
}
.product-desc{
    padding:5% 10%;
}
.products-grid .item .product-top img{
    padding:5% 10%;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    zoom:1;
}
.products-grid .product-content:hover .product-top img{
    padding:5% 0;
}
.products-grid .item .product-content .product-desc{
    margin:0;
}
.products-grid .item .actions-btn{
    padding:0 10% 5% 10%;
    text-align:center;
}
.attr_value{
    float:right;
}
.breadcrumbs{
    background-color:transparent;
    margin:0;
    padding:15px 0 0 0;
}
.breadcrumbs ul > li span{
    color:#000;
    opacity:0.6;
}
.breadcrumbs ul > li + li:before{
    color:#000;
}
.grid-item{
    margin:0 0 60px 0;
}
.grid-item, .product-content{
    -webkit-box-shadow: 0 0 1px 0 #ccc;
    box-shadow: 0 0 2px 0 #ccc;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    cursor:pointer;
}
.grid-item:hover, .product-content:hover{
    -webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,0.3);
    box-shadow: 0 0 30px 0 rgba(0,0,0,0.3);
}
.grid-item .grid-content{
    text-align:center;
    padding:15px;
    line-height: 150%;
    background-color:#fff;
}
.grid-item .total-products {
    display: none;
}
.grid-name{
    font-size:18px;
    font-weight:700;
    color:#000;
}
.products-list .product-desc{
    padding: 0;
}
.products-list .item:not(:last-child){
    margin-bottom: 30px;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 30px;
}
/* ----- LOOKBOOK MODE  ------- */
.mfp-iframe-scaler iframe{
    box-shadow:0 0 50px rgba(0, 0, 0, 0.3);
}
.quickview-index-show h5{
    font-size:24px;
}
.quickview-index-show .product-shop{
    padding:5%;
}
.quickview-index-show .quote_input{
    width:100%!important;
}
.quickview-index-show .quote_label{
    width:100%;
    margin:0;
}
.quickview-index-show .product-top{
    padding:15% 0 0 0;
}
.mfp-iframe-holder .mfp-close{
    top: -22px;
    left: 50%;
    margin-left: -15px;
    width: 44px;
    height: 44px;
    font-size: 36px;
}
/* ----- LOOKBOOK MODE  -------
.category-typo-coppette-personalizzabili #maincontent .container{
    width:100%;
}
.category-typo-coppette-personalizzabili #maincontent .breadcrumbs .container, .category-typo-coppette-personalizzabili #maincontent .description .container{
    width:80%;
}
.category-typo-coppette-personalizzabili #maincontent  .breadcrumbs{
    margin:0;
}
.category-typo-coppette-personalizzabili .footer{
    margin-top: 0!important;
}
.landing-parralax a{
    display:block;
}
.landing-parralax-item{
    height: 100vh;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll;
    position: relative;
    display: flex;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    align-items: center;
}
.landing-parralax-detail{
    color: #FFF;
    text-align: center;
    background-color: transparent;
    width: 600px;
    max-width: calc(100% - 30px);
    padding: 23px 30px 30px;
    display: inline-block;
    margin: 0 auto;
}
.landing-parralax-detail h2{
    text-shadow: 0 0 20px rgba(0,0,0,0.5);
}
.landing-parralax-detail .grid-name{
    font-size:150%;
    color:#fff;
    font-weight:800;
}
.category-typo-coppette-personalizzabili .description{
    padding:100px 0;
}
.category-typo-coppette-personalizzabili .description p{
    font-size:16px;
}
.category-typo-coppette-personalizzabili .description .pe-7s-magic-wand{
    font-size:36px;
    background: #ffd85e;
    padding: 10px 15px;
    border-radius: 100%;
}
.fashion-content{
    width:50%;
    float:left;
}*/
.category-typo-coppette-personalizzabili #maincontent .container{
    max-width:100%;
}
.category-typo-coppette-personalizzabili .section{
    position:relative;
    padding: 10vh 0 10vh;
}
.category-typo-coppette-personalizzabili .section_action {
    overflow: hidden;
}
.category-typo-coppette-personalizzabili .section_end {
    margin:10vh 0;
}
.category-typo-coppette-personalizzabili .section .wrapper{
    width:60%;
    margin:0 auto;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}
.section h1, .section h2, .section h3 {
    font-size:45px;
    line-height:100%;
    margin:0 0 15px 0;
}
.section h4 {
    text-transform:uppercase;
    font-size:16px;
}
.section p {
    font-size:16px;
}
.section .btn-action {
    margin:30px 0;
}
.section .btn-action button{
    padding:0 25px;
}
.section .btn-action strong{
    font-size:16px;
}
.section .btn-action .alert .pe-7s-check{
    font-size:36px;
}
.section .bg-texture{
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    position: absolute;
    width:800px;
    height:900px;
}
.section .yellow{
    background: url("../images/yellow.png") no-repeat;
    left: -10%;
    top: -300px;
}
.section .violet{
    background: url("../images/violet.png") no-repeat;
    right: -10%;
    top: -200px;
}
.section .blue{
    background: url("../images/blue.png") no-repeat;
    left: -10%;
    top: -200px;
}
.section .green{
    background: url("../images/green.png") no-repeat;
    right: -10%;
    top: -200px;
}
.section .yellow-end{
    background: url("../images/typo-bottom.png") no-repeat;
    background-repeat: no-repeat;
    background-size: contain;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    position: absolute;
    width:511px;
    height:575px;
}
.section .image {
    margin:0 auto;
    display:block;
}
.category-typo-coppette-personalizzabili .modal .container{
    width:80%!important;
}
/* ----- CATALOGO  ------- */
.cms-cataloghi #maincontent .container{
    max-width:100%;
}
.cms-cataloghi #maincontent .page-title-wrapper{
    padding:0;
}
.cms-cataloghi #maincontent .section_issue .container, .cms-cataloghi #maincontent .section_download .container{
    max-width:1200px;
}
.section_download, .section_issue{
    padding:60px 0;
}
.section_issue{
    background:#f1f1f1;
}

/* ----- TYPO  ------- */
#maschera .modal-body h3{
    display:none;
}
#libera .modal-body h3{
    text-align:center;
    font-size:36px;
}
.flexibleforms_form .legend{
    text-align:center;
}
.flexibleforms_form label{
    margin:0;
}
.flexibleforms_form .form-list input.input-text{
    width:100%;
}
.flexibleforms_form ul{
    margin:0 -0.5%!important;
}
.flexibleforms_form ul.options-list.horizontal li{
    width:33.333%;
    position:relative;
    padding:1%;
}
.flexibleforms_form .options-list label img{
    max-height:100%;
}
.flexibleforms_form li .options-list > li > label{
    margin:0;
}
.flexibleforms_form .options-list li input[type="radio"], .flexibleforms_form .options-list li input[type="checkbox"]{
    position: absolute;
    visibility: hidden;
}
.flexibleforms_form .options-list li label{
    cursor:pointer;
}
.flexibleforms_form .options-list li label span{
    margin:0;
}
.flexibleforms_form .options-list li label .wrap{
    line-height:150%;
}
.flexibleforms_form .options-list li label .art{
    font-size:14px;
    font-weight:500;
}
.flexibleforms_form .options-list li label .cap{
    font-size:20px;
    font-weight:700;
    color:#000;
}
.flexibleforms_form .options-list li label .print{
    margin:10px 0 0 0;
    padding:10px 0 0 0;
    border-top:1px dotted #666;
}
.flexibleforms_form .options-list li label .name, .flexibleforms_form .options-list li label .radio{
    display: block;
    font-size:20px;
    position: relative;
    margin:0;
    font-weight:700;
    color:#FFF;
    z-index: 9;
    cursor: pointer;
    -webkit-transition: all 0.25s linear;
}
.flexibleforms_form .options-list li label .name{
    background:#007749;
    padding:10px 0;
}
.flexibleforms_form .quiz-check .options-list li label .check{

    border-radius: 5px!important;
}
.flexibleforms_form .options-list li label .check{
    display: block;
    position: absolute;
    border: 4px solid #FFF;
    border-radius: 100%;
    height: 30px;
    width: 30px;
    top: 12px;
    left: 30px;
    z-index: 5;
    transition: border .25s linear;
    -webkit-transition: border .25s linear;
}

.flexibleforms_form .options-list li label .radio, .flexibleforms_form .options-list li label .checkbox{
    min-height: 30px;
    padding: 0;
    margin: 0 0 20px 0;
}
.flexibleforms_form .options-list li label .radio .check, .flexibleforms_form .options-list li label .checkbox .check{
    top: 0;
    left: 50%;
    margin-left:-15px;
}
.flexibleforms_form .options-list li .radio .check, .flexibleforms_form .options-list li .checkbox .check{
    margin:0 auto;
}
.flexibleforms_form .options-list li .radio .check, .flexibleforms_form .options-list li .radio:hover .check,
.flexibleforms_form .options-list li .checkbox .check, .flexibleforms_form .options-list li .checkbox:hover .check{
    border-color: #999;
}
.flexibleforms_form .options-list li label:hover .check{
    border: 4px solid #FFFFFF;
}
.flexibleforms_form .options-list li label:hover .radio .check,
.flexibleforms_form .options-list li label:hover .checkbox .check{
    border-color:#007749;
}
.flexibleforms_form .options-list li label .check:before{
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 10px;
    width: 10px;
    top: 6px;
    left: 6px;
    margin: auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
}
.flexibleforms_form .options-list li input[type="radio"]:checked ~ label span .check{
    border: 4px solid #0DFF92;
}
.flexibleforms_form .options-list li input[type="checkbox"]:checked ~ label span .check{
    border: 4px solid #007749;
}
.flexibleforms_form .options-list li input[type="radio"]:checked ~ label span .check:before{
    background: #0DFF92;
}
.flexibleforms_form .options-list li input[type="checkbox"]:checked ~ label span .check:before{
    background: #007749;
}
.flexibleforms_form .options-list li input[type="radio"]:checked ~ label,
.flexibleforms_form .options-list li input[type="checkbox"]:checked ~ label{
    color: #007749;
}
.grafica-coppetta .options-list li label{
    background-color:#007749;
}
.flexibleforms_form .options-list li input[type="radio"]:checked ~ label img,
.flexibleforms_form .options-list li input[type="checkbox"]:checked ~ label img{
    opacity:0.5;
}
.flexibleforms_form .options-list li input[type="radio"]:checked ~ label .radio .check:before,
.flexibleforms_form .options-list li input[type="checkbox"]:checked ~ label .checkbox .check:before{
    background: #007749;
}
.flexibleforms_form .options-list li input[type="radio"]:checked ~ label .radio .check,
.flexibleforms_form .options-list li input[type="checkbox"]:checked ~ label .checkbox .check{
    border-color:#007749;
}
.flexibleforms_form .options-list li input[type="radio"]:checked ~ label .cap,
.flexibleforms_form .options-list li input[type="checkbox"]:checked ~ label .cap,
.flexibleforms_form .options-list li input[type="radio"]:checked ~ label .art,
.flexibleforms_form .options-list li input[type="checkbox"]:checked ~ label .art{
    color:#999;
}
.flexibleforms_form .fieldset{
    margin:0 0 60px 0;
}
.dimensione ul.options-list.horizontal li{
    width: 20%;
    text-align:center;
}
.dimensione .options-list label img{
    max-width:80%;
    margin:0 auto 20px;
}
.testo-custom .form-list{
    padding:0 0 0 50%;
    margin:40px 0 0 0!important;
    position:relative;
}
.testo-custom .form-list:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    display:block;
    background: url("../images/testo-coppetta.png") no-repeat;
    width:397px;
    height:311px;
}
.flexibleforms_form .buttons-set{
    text-align:center;
}
.flexibleforms_form ul li p.note{
    font-size:14px;
    text-align:center;
    padding:15px 0;
    font-style:normal;
    color:#000;
}
.testo-custom ul li p.note{
    font-size:11px;
    padding:0;
    text-align:left;
}
.top_content img{
    display:block;
    margin:0 auto;
}
.upload input.input-text{
    padding: 10px;
    border:1px solid #ccc
}
.flexibleforms_form .note .form-list textarea{
    width:100%;
}
/* ----- ACCOUNT  ------- */
.customer-account-login .page-title-wrapper, .customer-account-create .page-title-wrapper{
    background:none!important;
    padding:15px 0;
}
.account-login, .account-create, .account-forgot-password{
    margin:0 0 60px 0;
}
.account-login h2, .account-create h2{
    font-weight:800;
}
.m-typo{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
}
.m-typo .modal-dialog {
    position: fixed;
    margin: 0;
    width: 100%;
    height: 100%;
    padding: 0;
}
.m-typo.in .modal-dialog{
    max-width: 100%;
    max-height: 100vh;
}
.m-typo .modal-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
}
.m-typo .modal-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 76px;
    padding: 10px;
    background: #fff;
    border: 0;
    font-size:14px;
}
.m-typo .modal-header .pe-7s-call{
    font-size:24px;
}
.m-typo .modal-content button.close{
    right: 40px;
    top: -20px;
    width: 60px;
    height: 120px;
    font-size: 60px;
    line-height: 0;
}
.m-typo .modal-content button.close:hover{
    color:#007749;
}
.m-typo .modal-content button.close .close-text{
    font-size:10px;
    text-transform:uppercase;
}
.m-typo .modal-body {
    position: absolute;
    top: 50px;
    bottom: 0;
    width: 100%;
    font-weight: 300;
    overflow: auto;
}
.m-typo .btn-modal {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -100px;
    width: 200px;
}
.fadein {
    transform: scale(0);
    opacity: 0;
    -webkit-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
}
.fadein{
    opacity: 1;
    transform: scale(1);
}
/* ----- CART  ------- */
.webkul-advancequote-quote-cartquote .page-title-wrapper{
    padding:0;
    background:none!important;
}
.cart .table .attr_label{
    width:100%;
    max-width:150px;
    font-weight: 700;
    color: #000;
}
.cart .product-name, .cart .product-name{
    color:#000;
    font-size:13px;
    font-weight:800;
}
.cart .table .productcart-attr{
    font-size: 13px;
    text-transform: uppercase;
    padding: 8px 0;
    border-bottom: 1px solid #ddd;
}
.cart .table .productcart-attr:last-child{
    border-bottom: none;
}
#quote-cart-table .sub-text{
    text-transform:uppercase;
}
/* ----- QUOTES  ------- */
.wk_qs_onereply{
    box-shadow:none;
}
.wk_qs_onereply_head{
    background: none;
    border: 1px solid #ccc;
}
.wk_qs_onereply_cntnt_container{
    background: none;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #ccc;
}
/* ----- SCROLLBAR  -------
::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 10px;
    background: #f1f3f5;
    border-left: 1px solid darken(#f1f3f5, 10%);
}
::-webkit-scrollbar-thumb {
    background: darken(#f1f3f5, 20%);
}*/
/* ----- MEDIA QUERIES  ------- */
@media (min-width: 1400px){
    .category-typo-coppette-personalizzabili .modal .container{
        width:60%!important;
    }
}
@media (min-width: 1200px){
    .header-v7.header-sticky-menu .vertical-title{
        line-height:normal;
        text-align:center;
    }
    .fa-navicon:before, .fa-reorder:before, .fa-bars:before{
        font-size:21px;
    }
    .vertical-title .fa{
        margin:0;
    }
    .header-v7.header-sticky-menu .mega-menu .nav-main{
        padding:0;
    }
    .header-v7 .mega-menu .nav-main > li > a{
        padding-top:13px;
        padding-bottom:13px;
    }
    .header.header-v7.header-sticky-menu .parrent_menu{
        background:none;
    }
}
@media (max-width: 1199px){
    .header-v7.header-sticky-menu .header-menu{
        padding: 20px 0;
    }
    .header-v7 .header-menu .btn-responsive-nav{
        width:100px;
    }
    .header-v7 .header-menu .btn-responsive-nav span{
        background-image: none;
        color:#fff;
        font-size:16px;
        width:auto;
        text-transform:uppercase;
        font-weight:800;
        line-height:normal;
    }
}
@media (max-width: 991px){
    .header-v7 .header-content{
        background:#007749;
    }
    .header-content [class*="pe-"], .pe-7s-search:before, .account-dropdown .dropdown-toggle [class*="pe-"], .block-cart-header .trigger-open-cart [class*="pe-"], .wishlist-link a [class*="pe-"]{
        color:#fff;
    }
    .header-v7 .wishlist-link a .wishlist-counter, .header-v7 .block-cart-header .trigger-open-cart .count{
        background: #222;
    }
    .header-v7 .search-form .actions-search{
        right: 5%;
    }
    .header-v7 .widget-vertical-menu .vertical-menu, .header-v8 .widget-vertical-menu .vertical-menu{
        max-height: 750px;
    }
}
@media (min-width: 992px){
    .dropdown-sm:hover .dropdown-menu{
        top: 80%;
    }
}
@media all and (max-width: 768px) {
    .header .block-cart-header a .label, .account-dropdown .label{
        color:#fff;
    }
    .header-v7 .search-form .search-select .search-cat-active{
        height:102px;
        line-height:102px;
    }
    .header-v7 .search-form .form-search .input-text{
        height:102px;
    }
    .header-v7 .search-form .search-select:after{
        top: 0;
        background-color: #ddd;
        height:102px;
    }
    .search-form .form-search .input-text, .search-form .search-select{
        display:block;
        padding:10px;
        height:auto;
        border:1px solid #fff;
    }
    .search-form .search-select{
        background: rgba(255,255,255,0.08);
        border: 1px solid rgba(255,255,255,0.5);
    }
    .search-form .form-search .input-text::-webkit-input-placeholder{
        color:#fff;
    }
    .search-form .form-search{
        background:#007749;
    }
    .search-form .form-search #advancedsearch_mini_form button{
        background:#fff;
    }
    .search-form .form-search #advancedsearch_mini_form button .pe-7s-search:before{
        color:#007749;
    }
    .search-form.open .form-search{
        display:block;
    }
    .search-form .search-select #select-cat-dropdown{
        left:0;
        background:#fff;
    }
    .search-form .search-select #select-cat-dropdown li{
        padding:5px 0;
    }
    .search-form .action-search:hover [class*="pe-"], .account-dropdown .dropdown-toggle:hover [class*="pe-"], .block-cart-header .trigger-open-cart:hover [class*="pe-"], .wishlist-link a:hover [class*="pe-"]{
        color:#fff;
        opacity:0.6;
    }
    .header-v7 .search-form .form-search .input-text::-webkit-input-placeholder{
        color:#fff;
    }
    .search-form .form-search #advancedsearch_mini_form button, .search-form .search-select #select-cat-dropdown{
        width:100%;
    }
    .header-v7 .search-form .search-select .search-cat-active{
        width:90%;
        color:#fff;
    }
}
@media all and (max-width: 480px) {
    #maincontent{
        min-height: inherit;
    }
    .logo{
        display:block;
    }
    .logo img{
        max-width: 190px;
        margin: 5px 0;
    }
    .container, .category-typo-coppette-personalizzabili #maincontent .breadcrumbs .container, .category-typo-coppette-personalizzabili #maincontent .description .container{
        width:100%;
    }
    .header-v7 .header-content{
        background:#007749;
    }
    .header-v7 .header-menu  .btn-responsive-nav{
        background-color: #444;
    }
    .header-v7 .wishlist-link a .wishlist-counter, .header-v7 .block-cart-header .trigger-open-cart .count{
        background:#222;
    }
    .header-v7 .header-menu .parrent_menu{
        padding-right:0;
    }
    .header-v7 .header-menu{
        border:none;
    }
    .search-form .form-search .input-text, .search-form .search-select{
        display:block;
        padding:10px;
        height:auto;
        border:1px solid #fff;
    }
    .search-form .search-select{
        background: rgba(255,255,255,0.08);
        border: 1px solid rgba(255,255,255,0.5);
    }
    .header-v7 .search-form .search-select .search-cat-active{
        color:#fff;
    }
    .header-v7 .search-form .actions-search{
        right: -43%;
    }
    .account-topbar{
        width:50%;
    }
    .top-bar .dropdown-toggle{
        font-size: 14px;
        line-height:24px;
        text-transform: uppercase;
    }
    .search-form .form-search .input-text::-webkit-input-placeholder{
        color:#fff;
    }
    .search-form .form-search{
        background:#007749;
    }
    .search-form .form-search #advancedsearch_mini_form button{
        background:#fff;
        margin:30px 0 0;
        width:100%;
    }
    .search-form .form-search #advancedsearch_mini_form button .pe-7s-search:before{
        color:#007749;
    }
    .search-form.open .form-search{
        display:block;
    }
    .search-form .search-select #select-cat-dropdown{
        left:0;
        background:#fff;
    }
    .search-form .search-select #select-cat-dropdown li{
        padding:5px 0;
    }
    .vertical-title:hover, .vertical-title:active, .vertical-title:focus{
        color:#000;
        background:#fff;
    }
    .header-content [class*="pe-"], .pe-7s-search:before, .account-dropdown .dropdown-toggle [class*="pe-"], .block-cart-header .trigger-open-cart [class*="pe-"], .wishlist-link a [class*="pe-"]{
        color:#fff;
    }
    .header-menu .container{
        padding:0;
    }
    .page-title-wrapper h1, .page-title-wrapper .h1{
        font-size:24px;
    }
    .products-grid .item .product-name, .products-list .item .product-name{
        font-size:16px;
    }
    .product-desc{
        padding:5%;
    }
    .product-attr{
        line-height:normal;
    }
    .product-attributo span {

        font-size: 16px!important;
        padding: 10px;
    }
    .products-grid .item .actions-btn .btn{
        width:100%;
        margin:0 0 15px 0;
        padding:5px 25px;
        height:auto;
    }
    .landing-parralax-item{
        background-attachment: scroll;
        height:300px;
    }
    .fashion-content{
        float:none;
        width:100%;
    }
    .landing-parralax-detail{
        padding:0;
    }
    .landing-parralax-detail .grid-name{
        font-size:100%;
    }
    .category-typo-coppette-personalizzabili .description{
        padding:40px 0;
    }
    .category-typo-coppette-personalizzabili .description h2{
        font-size:22px;
    }
    .category-typo-coppette-personalizzabili .description p{
        text-align:left;
    }
    .tp-caption.large_bold_white{
        max-width:35%;
    }
    .media-link{
        float:none;
    }
    .category-typo-coppette-personalizzabili .section .wrapper{
        width:100%;
    }
    .section .violet, .section .blue, .section .green{
        top: -50px;
    }
    .category-typo-coppette-personalizzabili .section .wrapper{
        display:block;
    }
    .category-typo-coppette-personalizzabili .modal .container{
        width:100%!important;
    }
    .flexibleforms_form ul.options-list.horizontal li{
        width:100%;
    }
    .dimensione ul.options-list.horizontal li{
        width: 50%;
    }
    .dimensione li .options-list > li > label{
        margin: 0 auto 30px;
        display: block;
    }
    .flexibleforms_form .legend{
        font-size:30px;
    }
    .m-typo .modal-header{
        font-size:13px;
    }
    .m-typo .modal-header .contact{
        padding: 60px 0 0 0;
    }
    .m-typo .modal-body{
        top: 100px;
    }
    .m-typo .modal-content button.close{
        height:100px;
        right: 50%;
        margin-right:-30px;
    }
    .top_content img{
        width:100%;
    }
    .testo-custom .form-list:before{
        background-size: 80%;
    }
    .testo-custom .form-list{
        padding: 90% 0 0 0;
    }
    .section .btn-action button{
        width:100%;
        margin:0 0 15px 0;
    }
    .grid-item{
        margin:0;
    }
    .grid-item .grid-content{
        padding:15px 15px 60px 15px;
    }
    .collection-grid .grid .col-xs-12{
        padding:0;
    }
    .catalog-category-view .page-title-wrapper{
        margin:0;
    }
    .header .block-cart-header a .label, .account-dropdown .label{
        color:#fff;
        font-size: 11px;
    }
    .header-v7 .search-form .actions-search{
        right:-20%;
    }
    .tp-caption{
        width:100%!important;
        left:0!important;
        text-align:center;
        font-size:22px!important;
        line-height:120%!important;
        color:#fff!important;
    }
    .tp-simpleresponsive .slotholder *, .tp-simpleresponsive img{
        -webkit-filter: blur(1px)!important;
    }
    .m-content-placement{
        padding:10% 0;
    }
    .m-content-cover{
        padding:0 0 10% 0;
    }
    .m-content-placement .promo-banner .text-center{
        position: static;
        padding: 5% 5% 15% 5%;
        transform: none;
        text-align: left;
    }
    .icon-class .promo-banner .text-center{
        text-align:center;
        padding:0 5%;
    }
    .icon-class .promo-banner{
        padding:10%;
        border-bottom:1px solid #ddd;
    }
    .m-content-placement:last-child{
        padding-bottom:0;
    }
    .m-content-cover .promo-banner > a > img{
        display:none;
    }
    .m-content-cover .element{
        display:block;
    }
    .m-content-cover .promo-banner .text-center{
        position:static;
        padding:10% 5%;
        background:#f1f1f1;
        transform:none;
        text-align:center;
    }
    .m-content-cover .promo-banner .text-center h3{
        color:#000;
    }
    .m-content-cover .btn.btn-promo-banner{
        width:100%;
        padding: 5px 20px;
        border-radius: 5px;
    }
    .section_download h2{
        margin:15px 0;
        font-size:24px;
    }
    .cart .table thead tr th{
        display:none;
    }
    .cart .table tr{
        border-bottom:5px solid #007749;
    }
    .cart .table tr td{
        display:block;
        width:100%;
        border: none;
        padding: 0 0 30px 0!important;
        text-align: left;
    }
    .cart .product-name, .cart .product-name{
        font-size:16px;
    }
    .wkbttn.wkqty{
        width:100%;
    }
    .cart .btn{
        width:100%;
    }
    .video-home iframe{
        width:100%;
        border-radius:0;
        height:210px;
    }
}
@media (max-width: 500px){
    .search-form .form-search .input-text{
        border-bottom: 1px solid rgba(255, 255, 255, 1);
    }
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .section .yellow {
        background-image: url("../images/yellow@2x.png");
        background-size: 800px 900px;
    }
    .section .violet{
        background-image: url("../images/violet@2x.png");
        background-size: 800px 900px;
    }
    .section .blue{
        background-image: url("../images/blue@2x.png");
        background-size: 800px 900px;
    }
    .section .green{
        background-image: url("../images/green@2x.png");
        background-size: 800px 900px;
    }
    .section .yellow-end{
        background-image: url("../images/typo-bottom@2x.png");
        background-size: 511px 575px;
    }
    .icon-micro:before {
        content: url('../images/icone/icon-microonde@2x.png');
    }
    .icon-forno:before {
        content: url('../images/icone/icon-forno@2x.png');
    }
    .icon-personalizza:before {
        content: url('../images/icone/icon-personalizzabile@2x.png');
    }
}