/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/*COMMON*/
.btn{
    border:1px solid #fe7712;
    background:#fff;
    color:#fe7712;
    padding:7px 18px;
    text-transform: uppercase;
}
.btn:hover{
    background:#fe7712;
    color:white;
}
/*FINE COMMON*/

/*HEADINGS*/
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
    line-height:1em;
    text-transform: uppercase !important;
    font-weight:700 !important;
  }
  
  h1, .h1{font-size:35px !important;}
  h2, .h2{font-size:25px;}
  h3, .h3{font-size:22px;}
  h4, .h4{font-size:18px;}
  h5, .h5{font-size:16px;}

 /*TOPBAR*/
.header-nav{display:none;}
.header-nav .container {
    border-bottom: 1px solid #a0a0a0;
    padding-bottom: 10px;
}
#topbar-right > .col{
    padding:0 10px;
}
#topbar-right > .col:last-child{padding-right:0 !important;}
#topbar-right a{color:#313131 !important; font-weight:500;}
#topbar-right a:hover{color:#fe7712 !important;}
#topbar-right a i{color:#fe7712 !important;}
#topbar-right a > span{color:#313131 !important;}
#topbar-right a:hover > span{color:#fe7712 !important;}

@media (min-width:767px){
    .header-nav{display:block;}
}
/*FINE TOPBAR*/

/*HEADER*/
@media (max-width:991px){
    .logo{max-width:350px;}
}
@media (max-width:767px){
    .logo{max-width:250px;}
}
@media (max-width:400px){
    .logo{max-width:200px;}
}
/*FINE HEADER*/

/*SEARCHBOX*/
input.form-search-control{
    border: 1px solid #a0a0a0 !important; 
    padding: 8px 15px 8px 40px !important;
    font-size:14px;
}
.search-widget .search-btn{right:auto; left:0;}


/*MEGAMENU*/
#cbp-hrmenu .cbp-hrsub{transform: translateY(0) !important;}
.cbp-hrmenu .cbp-hrsub-inner {
    padding: 0 20px;
    background: rgba(49, 49, 49, .95);
}

.cbp-hrmenu .cbp-categories-row > div{margin-top:0 !important;}
.cbp-hrmenu li#cbp-hrmenu-tab-5 .menu-element-id-2 > .cbp-menu-column-inner .cbp-column-title {
    color: #ffffff !important;
    border-bottom: 1px dotted #fe7712;
    padding: 8px 0;
    margin: 0;
    font-weight: 600;
}
.cbp-hrmenu li#cbp-hrmenu-tab-5 .menu-element-id-2 > .cbp-menu-column-inner .cbp-column-title:hover{color:#fe7712 !important;}

/*FINE MEGAMENU*/

/*CATEGORY TREE*/
.block-categories{border:1px solid #313131;}
.block-categories .block-title{
    background: #335696;
    color: white;
    border-bottom: none !important;
    margin: 0 !important;
    padding: 11px 15px !important;
    font-size: 20px !important;
    text-transform: uppercase !important;
    line-height: 1em;
}
.block-categories .block-title a{color:white !important;}
.block-categories ul{
    background: #313131;
}
.block-categories ul>li {
}
.block-categories ul>li a:before{content:none !important}
.block-categories ul>li a {
    color: white !important;
    display: block;
    padding: 8px 15px;
    text-transform:uppercase !important;
    font-weight:600 !important;
}
.block-categories ul>li a:hover {color:#fe7712 !important;}
.block-categories ul>li a:after {
    display: block;
    border-bottom: 1px dotted #fe7712;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 15px;
}
.block-categories ul>li:last-child a:after{content:none;}

.block-categories ul > li ul{
    margin-left:0 !important;
    background:#fff;
}
.block-categories ul > li ul li a{
    color:#313131!important;
    padding-left:35px !important;
    text-transform:none !important;
}



.block-categories .collapse-icons{
    color: #fe7712 !important;
    padding: 8px 15px 8px 15px !important;
}
.block-categories .collapse-icons:hover{
    color: #fff !important;
}

.block-categories .fa-angle-down:before{content:"\f067" !important;}
.block-categories .fa-angle-up:before{content:"\f068" !important;}
/*FINE CATEGORY TREE*/



/*ADVANCED SEARCH 4*/
.PM_ASBlockOutput {margin-bottom:20px;}
.card-header {
    padding: 8px 15px;
    background-color: #335696;
    border-bottom: none;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
}

.card-block{padding:0;}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle{
    background:#313131; 
    padding:8px 15px;
    font-weight: 400;
    text-transform: uppercase;
    font-size:14px;
    color:white;
}

.PM_ASCriterionStepEnable{
    padding:4px 15px;
}
.PM_ASCriterionStepEnable label{margin-bottom:0;}
.PM_ASResetGroup{padding:0 15px;}

.PM_ASResetSearch{margin:0;}

label.PM_ASLabelCheckbox {
    font-size: 14px;
}
.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckboxSelected .PM_ASLabelLink, .PM_ASCriterionGroupCheckbox .PM_ASLabelCheckbox .PM_ASLabelLink:hover{font-weight:normal;}


/*CATEGORY PAGE*/
.category-image{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    width:100%;
    height:180px;
    margin-bottom:0;
}

.category-header-container{
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom:2rem;
}
#js-product-list-header h1{
    text-transform: uppercase !important;
    font-weight: 700 !important;
    margin:0 !important;
    padding:0 !important;
}

#js-product-list-header.over-image{
    position: absolute;
    z-index: 99;
    padding-left: 40px;
}
#js-product-list-header.over-image h1{
    text-shadow: 0 0 15px rgba(0,0,0,0.5) !important;
    color: white !important;
}

/*PRODUCT GRID*/
.thumbnail-container{
    border:1px solid #313131;
}

.product-flags{width:100%;}
.product-flag.discount{
    border-radius: 50%;
    width: 65px;
    height: 65px;
    line-height: 65px;
    font-size: 22px;
    position: absolute;
    right: 3px;
    top: 3px;
    display: block;
    text-align: center !important;
    padding: 0;
    background-color:#fe7712;
}

#category .product-price-and-shipping .product-price {
    color: #404040;
}





/*PRODUCT*/
.page-product #wrapper{position:relative; padding-bottom:100px;}

.product-description{margin-bottom:20px;}

.product-reference label, .product-features label{
    text-transform: uppercase;
    font-weight:300;
    color:#313131;
    display:block;
    margin-bottom:0; 
}
.product-features{margin-top:20px;}

#product-buttons{margin:25px 0 15px 0;}
#product-buttons .btn{margin:5px;}
#product-buttons .btn i{margin-left:5px; font-size:18px;}
#product-buttons .btn:first-child{margin-left:0;}

.pp_qty_text{width:auto !important; display: flex !important; align-items: center; margin-left:6px;}

.col-product-info{position:static !important;}

@media (max-width:500px){
    #pp_ext{overflow-x: auto;}
    #product #attributes_matrix th, #product #attributes_matrix td{padding:5px 0;}
}

#product #attributes_matrix table:not(.one-row) tbody th:first-child{font-weight: 600;color:#313131;}
#product #attributes_matrix input{padding:0;}

.product-fixed-bar{
    background:#000;
    position:absolute;
    bottom:-170px;
    opacity:0;
    left:0;
    width:100%;
    z-index:1;
    transition: all 1s ease-in-out;
}
.product-fixed-bar.show{bottom:0; opacity:1; transition: all 1s ease-in-out;}

.product-fixed-bar.sticky{
    position:fixed;
}
.product-fixed-bar-quantities{}


body:not(.attributes-matrix) .product-fixed-bar{
    bottom:0;
    opacity:1;
    left:0;
}


.pp-loader {
    height:6px;
    position: absolute;
    top:-6px;
}
  
.pp-loader.loading {
    background-color:transparent;
}



.product-fixed-bar-quantity{
    background:#fff;
    min-height:100%;
    align-self: stretch;
    padding:6px 0;
    color:#000;
    border:1px solid #fe7712;
}
.quantity-container{
    align-self: center;
    min-height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
}
.product-fixed-bar-quantity h6{
    font-weight:600 !important;
    margin:0 0 0 6px !important;
    text-transform: none !important;
    color:#000;
    font-size:15px;
}
.product-fixed-bar-quantity .total-quantity{
    font-weight:700;
    font-size:17px;
}

.total-quantity-note{font-size:14px; font-weight: 300;}

.product-fixed-bar-prices{ color:#fff;}
.product-fixed-bar-prices h6{
    font-weight:600 !important;
    margin:0 0 6px !important;
    text-transform: none !important;
    color:white;
    font-size:15px;
}
.product-fixed-bar-prices{padding:6px 0;}
@media (max-width:767px){
    .product-fixed-bar-prices{padding:18px 0;}
}

.current-price .product-price{
    color:#ffffff;
    font-size:18px;
    font-weight:600;
    
}


@media (max-width:767px){
    .product-fixed-bar-prices{
        padding:6px 0;
    }
}

.product-prices > div{display:inline-block !important; margin-bottom:0 !important;}
.product-price, .product-discount, .regular-price, .discount-percentage{display:inline-block !important; margin-bottom:0 !important;}
.product-prices > .tax-shipping-delivery-label{display:inherit !important; margin-bottom:0 !important;}
#pp_smartprice{display:none !important; margin-bottom:0 !important;}
.pp_price {display:inline-block !important; color:white !important; font-weight: 600 !important; margin-bottom:0 !important;}

.product-prices > div.base-price{display:block !important; font-size:80%;}


.product-fixed-bar-buttons{}

[class*=pp_template] .product-quantity #quantity_wanted{width:3.7rem !important; padding:.6rem 0.7rem}
@media (max-width:400px){
    [class*=pp_template] .product-quantity #quantity_wanted{width:2.4rem !important; padding:.6rem 0.5rem}
}

.bootstrap-touchspin .input-group-btn-vertical{margin-left:-1px;}
.bootstrap-touchspin .input-group-btn-vertical i{top:25%;}
.bootstrap-touchspin .btn-touchspin{}

.product-add-to-cart{margin:0 !important; padding-top:0 !important;}
.product-add-to-cart .product-quantity > .col{margin-bottom:0 !important;}
.col-add-to-cart{flex-grow: 1;}
.product-add-to-cart button[data-button-action="add-to-cart"]{
    margin:0; 
    padding:30px 40px;
    background:#fe7712;
    color:#fff !important;
    width:100%
}
.product-minimal-quantity{display:none;}



/*MODAL ADD TO CART*/
.modal-header .close{margin:-1rem -1rem -1rem 0;}

.modal-body .cart-content{margin-top:20px;}

.modal-body .cart-content-btn  button{margin-bottom:10px; width:70%}
.modal-body .cart-content-btn a.btn{
    background:#fe7712;
    color:#fff;
    width:70%
}
.modal-body .cart-content-btn a.btn:hover{
    background:#fff;
    color:#fe7712;
}

/*PRODUCT CUSTOM FIELDS*/
.pp_ext_highlight{box-shadow:none !important;}
#product #attributes_matrix thead th{
    background-color:#fe7712 !important;
    color: white;
    border: none;
    padding: 6px 5px;
    font-weight: normal;
    border:none !important;
}
#product #attributes_matrix th, #product #attributes_matrix td{
    border:none !important;
    border-bottom:1px dashed #fe7712 !important;
}

#product #attributes_matrix.show-stock td{padding-top:10px !important;}
#product #attributes_matrix.show-stock tbody td div, #product #attributes_matrix.show-stock tbody td:hover div:first-of-type, #product #attributes_matrix.show-stock tbody td input:focus+div{height:inherit !important;}
#product #attributes_matrix.show-stock tbody td div:nth-of-type(2), #product #attributes_matrix.show-stock tbody td:hover div:nth-of-type(2){height:0 !important; display:none;}

.pp_ext_prop_wrapper.psm-label-highlight td[colspan] label[for]{
    color: #313131;
    background:transparent;
    border:none;
    text-transform: uppercase;
    letter-spacing: normal;
}

.pp_ext_prop_wrapper label[for]{
    background:#313131;
    color:white;
    width:100%;
    padding:6px 15px;
    text-transform: uppercase;
    font-weight: 600 !important;
    position:relative;
    margin:0 !important;
}
.pp_ext_prop_wrapper.psm-collapsible td > label::before {
    content: "\f067";
    font-family: "FontAwesome";
    border: none;
    position: absolute;
    right: 20px;
    color:#fe7712;
}
.pp_ext_prop_wrapper.psm-collapsible.psm-collapsible-open td > label::before{
    border:none;
    content: "\f068";
    font-family: "FontAwesome";
    border: none;
    position: absolute;
    right: 20px;
    color:#fe7712;
}

.pp_ext_prop_attribute select{
    width:100%;
    border-color:#313131;
}

.pp_ext_prop_uploadablefile .uploadablefile{
    border:1px solid #313131;
    box-shadow: none;
    overflow: hidden;
}

/* 
ID      TIPI DI STAMPA
1066	Nessuna stampa
1075	Stampa a caldo
1076	Stampa digitale oggettistica
1077	Transfer
1067	Ricamo
700		Serigrafia 1 colore
701		Serigrafia 2 colori
1063	Serigrafia 3 colori
1064	Serigrafia 4 colori
1078	Stampa serigrafica in tondo 1 colore
1079	Stampa serigrafica in tondo 2 colori
1080	Stampa serigrafica in tondo 3 colori
1081	Stampa serigrafica in tondo 4 colori
1082	Incisione laser
1083	Tampografia 1 colore
1084	Tampografia 2 colori
*/

.print-select select option{display:none;}
.print-select select option[value="1066"]{display:inherit;}

.print-select.stampa-a-caldo select option[value="1075"]{display:inherit;}
.print-select.digitale select option[value="1076"]{display:inherit;}
.print-select.transfer select option[value="1077"]{display:inherit;}
.print-select.ricamo select option[value="1067"]{display:inherit;}

.print-select.serigrafia-all select option[value="700"]{display:inherit;}
.print-select.serigrafia-all select option[value="701"]{display:inherit;}
.print-select.serigrafia-all select option[value="1063"]{display:inherit;}
.print-select.serigrafia-all select option[value="1064"]{display:inherit;}
.print-select.serigrafia-1 select option[value="700"]{display:inherit;}
.print-select.serigrafia-2 select option[value="701"]{display:inherit;}
.print-select.serigrafia-3 select option[value="1063"]{display:inherit;}
.print-select.serigrafia-4 select option[value="1064"]{display:inherit;}

.print-select.serigrafia-tondo-all select option[value="1078"]{display:inherit;}
.print-select.serigrafia-tondo-all select option[value="1079"]{display:inherit;}
.print-select.serigrafia-tondo-all select option[value="1080"]{display:inherit;}
.print-select.serigrafia-tondo-all select option[value="1081"]{display:inherit;}
.print-select.serigrafia-tondo-1 select option[value="1078"]{display:inherit;}
.print-select.serigrafia-tondo-2 select option[value="1079"]{display:inherit;}
.print-select.serigrafia-tondo-3 select option[value="1080"]{display:inherit;}
.print-select.serigrafia-tondo-4 select option[value="1081"]{display:inherit;}

.print-select.laser select option[value="1082"]{display:inherit;}

.print-select.tampografia-all select option[value="1083"]{display:inherit;}
.print-select.tampografia-all select option[value="1084"]{display:inherit;}
.print-select.tampografia-1 select option[value="1083"]{display:inherit;}
.print-select.tampografia-2 select option[value="1084"]{display:inherit;}



/*FINE PRODUCT*/


/*CART*/
#header .header-nav .cart-buttons a:hover{color:white !important;}
i.voucher-icon {
    background: transparent;
    border: none;
    margin-top: 8px;
}
/*FINE CART*/

/*CHECKOUT*/
.cart-summary-products .media-list li .product-quantity{margin-right:10px;}



/*INPUT*/
.form label{margin-bottom:0 !important;}
.form input[type="text"], .form input[type="email"], .form input[type="number"], .form input[type="tel"], textarea  {
    width:100%;
    border:1px solid #fe7712;
    padding:5px 10px;
    margin:5px 0;
    color:#313131;
}
.form input::placeholder{color:#a9a9a9}
.form input[type="submit"]{
    width:100%;
    border:1px solid #fe7712;
    padding:5px 10px;
    margin:5px 0;
    background: #fe7712;
    color:#ffffff;
    text-transform: uppercase;
    font-weight: 600;
    transition:all .2s;
}
.form input[type="submit"]:hover{
    background: #fff;
    border:1px solid #fe7712;
    color:#fe7712;
    text-transform: uppercase;
    font-weight: 600;
    transition:all .2s;
}

/*FINE INPUT*/



/*NEWSLETTER*/
#newsletter{padding:35px 0; border-top:1px dashed #313131; margin-top:30px;}
#newsletter img{max-width:100%;}
@media (max-width:767px){
    #newsletter img{max-width:55%;}
}
#index #newsletter{border-top:none;}
#newsletter h4{color:#335696 !important; font-size:18px;}
#newsletter p{font-size:14px;}
/*FINE NEWSLETTER*/


/*FOOTER*/
#footer{font-size:14px; position:relative; z-index:2;}
#footer .block-title{border-bottom:none; display:none;}

#footer .block-iqitlinksmanager ul
#footer .block-iqitlinksmanager.bock-links ul>li{
    list-style-type: none;
    margin-bottom:0 !important;
}
#footer .block-iqitlinksmanager ul li a{color:white !important; margin-left:0 !important; padding-left:0;} 
#footer .block-iqitlinksmanager ul li:hover a{color:#fe7712 !important;}
#footer .block-iqitlinksmanager ul li a:before{content: none !important;}

@media (max-width:991px){
    #footer .block-iqitlinksmanager ul{margin-top:40px;}
}

#footer-links {margin:0 0 30px 0;}
@media (max-width:991px){
    #footer-links {margin:20px 0 30px 0;}
}
#footer-links a{color:#fff; margin:0 5px;}
#footer-links a i{color:#fe7712; margin-right:5px; font-size:18px;}

#footer #user_info{display:inline !important;}

/*SEARCHBOX*/
#footer input.form-search-control{
    border: 1px solid #fff !important; 
    background:none;
    padding: 8px 15px 8px 40px !important;
    font-size:14px;
    color:white;
}
#footer input.form-search-control::placeholder{color:white;}
#footer input.form-search-control::-moz-placeholder{color:white;}
#footer input.form-search-control::-webkit-input-placeholder{color:white;}
#footer input.form-search-control:-moz-placeholder{color:white;}
#footer input.form-search-control:-ms-input-placeholder{color:white;}
#footer .search-widget .search-btn{right:auto; left:0; color:#fe7712;}

/*FOOTER COPYRIGHT*/
#footer-copyrights{text-align: right; color:white; font-size:12px;}
#footer-copyrights a {color:white;}
#footer-copyrights a:hover {color:white; text-decoration: underline;}



.products.products-grid h3.product-title{
    margin:10px 0;
}

.tax-shipping-delivery-label.text-muted{display: none !important;}

.cover-text h1 span {
    font-size: 45px !important;
}

@media (max-width:991px){
    .cover-text h1 span {
        font-size: 32px !important;
    }   
}

