/* Do not delete this line */

/* ------------------------------------------
* BACKUP THIS FILE WHEN YOU UPDATE THE THEME!
------------------------------------------ */



/* Basic Styles
-------------------------------------------------------------- */

/* Add basic rules here */





/* Min width 992px
-------------------------------------------------------------- */

@media (min-width: 992px) {

    /* NB: deve essere lo stesso valore di:
     * #top-header {
     *     margin-top: 14px !important;
     * }
     */
    .lol-sticky-header-yes.fixed-yes #header-wrap {
        top: -14px;
    }

    #top-header .header-cart {
        margin-left: 0;
    }

    .flexslider.flex-product {
        display: none;
    }

}





/* Min width 1200px
-------------------------------------------------------------- */

@media (min-width: 1200px) {

	/* Add rules here */

}





/* Retina styles
-------------------------------------------------------------- */

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {

	/* Add rules here */

}

/* Input
-------------------------------------------------------------- */

select {
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
}

option {
    font-weight: bold !important;
}

/* Body
-------------------------------------------------------------- */

body {
    font-size: 16px;
    line-height: 24px;
    color: #a5a4a4;
}

/* Sfondo grigio
-------------------------------------------------------------- */

#page,
#main {
    background-color: #fff !important;
}

/* Elementi nascosti (viewport desktop)
-------------------------------------------------------------- */

.nascosto,
.thumbnails-nav,
.star-rating,
del,
.onsale,
.product-mask-wrap .add_to_cart_button {
    display: none;
    visibility: hidden;
}

/* Headings
-------------------------------------------------------------- */

#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
    margin-bottom: 24px;
    text-transform: uppercase;
}

/* Font di default
-------------------------------------------------------------- */

.care,
.woocommerce-message,
.woocommerce-info,
.button,
footer,
#content .woocommerce-tabs .shop_attributes td p,
.tabs li a,
.popup-button,
#samples_header,
#content .wpcf7-form p,
h1, h2, h3, h4,
.widget_layered_nav,
.woocommerce-result-count,
.amount,
tr.shipping label,
button, 
input, 
select,
input[type="submit"],
.shop_table,
.page-title h1,
#top-header a,
.product-categories a,
#content .product-item .product-mask span.view-product,
#mobile-nav-menu,
/*.sf-menu ul a,*/
#content .full-portfolio-wrap .portfolio-item .portfolio-title div, 
#content .lol-item-call-to-action h3, 
.product_meta,
.single_add_to_cart_button,
.quantity,
.dida-right,
.dida-left {
    /*font-family: "Montserrat" !important;*/
    font-family: "BrandonGrotesqueBold" !important;
    letter-spacing: 1px;
}

.sf-menu ul a {
    font-family: "Montserrat" !important;
    letter-spacing: 0;
}   

#content h1 {
    font-size: 31px;
    line-height: 31px;
    letter-spacing: 1px;
}

#content h2 {
    font-size: 24pt;
}

#content h3 {
    font-size: 16pt;
}

#content h4 {
    font-size: 14px;
    /*font-size: 20px;*/
    letter-spacing: 1px;
}

#nav-menu,
#top-header {
    font-weight: 400 !important;
}

#nav-menu {
    font-size: 14px;
    letter-spacing: 1px;
}

button, input[type="submit"], .lol-button, #content .lol-button {
    font-size: 14px;
}

/* Colori di default
-------------------------------------------------------------- */

.widget-title,
#content .divider h1,
#content .divider h2,
#content .divider h3,
header h1,
header h2,
header h3 {
    background-color: #fff !important;
}

#content .lol-page-item h3,
#content .divider h3 {
    font-size: 16px;
}

.woocommerce-cart #content .divider h2,
.woocommerce-account #content .divider h2,
.woocommerce-account #content .divider h3,
.woocommerce-checkout #content .divider h3 {
    font-size: 16px;
}

#content p,
tr.shipping label,
#content .cart_totals strong .amount {
    color: #a5a4a4 !important;
}

h1, h2, h3, h4 {
    color: #353535 !important;
    text-align: left;
    font-size: 16px;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
    text-align: center;
}

#content .lol-item-column .wpcf7-form p,
#content .wpcf7-form p {
    color: #353535 !important;
    text-align: left;
    font-size: 12px !important;
}

/* Header
-------------------------------------------------------------- */

#content {
    /*padding-top: 35px;*/
    padding-top: 14px;
}

#page-title-wrap {
    border-bottom: 0 none;
    /*margin-top: 39px;*/
    margin-top: 0;
}

.crumbs {
    font-size: 10pt;
    left: 15px;
    color: #a0a0a0;
}

.crumbs a,
.crumbs span {
    color: #a0a0a0;
}

#page_title {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 8px !important;
    min-height: 20px;
}

#page_title.more_height {
    margin-top: 25px;
}

#logo a img {
    max-height: 113px;
}

#logo {
    height: auto;
}

#header-wrap {
    max-height: 142px;
}

#top-header a.lang {
    background: #fff url("../images/ico_world.png") no-repeat right top;   
    padding-top: 2px;
    padding-right: 24px;
}

#top-header a.samples_total {
    background: #fff url("../images/ico_samples.png") no-repeat right top;   
    padding-top: 1px;
    padding-right: 24px;
}

.sf-menu .megamenu .megamenu_wrap,
.sf-menu ul.sub-menu,
.sf-menu ul.sub-menu li,
.sf-menu ul.sub-menu li a,
.sf-menu ul.sub-menu li a:hover {
    /*background-color: #f5f5f5 !important;*/
    background-color: #f0f0f0 !important;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.megamenu_wrap a {
    text-transform: uppercase !important;
}

/* Popup richiedi campione
-------------------------------------------------------------- */

.white-popup {
    position: relative;
    background: #FFF;
    padding: 40px;
    width: auto;
    max-width: 400px;
    margin: 20px auto;
    text-align: center;
}

/* Category page
-------------------------------------------------------------- */

#content .product-item {
    margin-bottom: 30px;
}

.product-category-cover {
    position: relative;
}

.box_hover {
    position: absolute;
    top: 24.5%;
    left: 31.5%;
    background-color: #fff;
    opacity: 0.9;
    padding: 15px 55px 20px 55px;
    width: 424px;
}

.box_hover h2 {
    text-transform: uppercase;
    font-size: 24px;
    letter-spacing: 1px;
    font-weight: normal;
    margin-bottom: 0;
}

.box_hover p {
    font-size: 17px;
}

.box_hover h2,
.box_hover p {
    text-align: center;
}

.widget_layered_nav_filters a:after {
    content: "X";
    float: right;
}

.widget_layered_nav ul {
    max-height: 412px;
    display: block;
    overflow: auto;
}

#sidebar .widget_product_categories li {
    border-bottom: 1px solid #ededed;
}

#sidebar .widget_product_categories li a {
    padding-bottom: 7px;
}

.price .amount {
    font-size: 13px;
    color: #878787 !important;
    letter-spacing: 1px;
}

#content .product-category:after {
    color: #e7e7e7;
}

#content .woocommerce-result-count {
    font-style: normal;
    font-size: 12px;
    font-weight: normal !important; 
    color: rgb(158, 157, 157) !important;
}

#content .product-item .product-mask span.view-product {
    color: #353535;
    background-color: #fff;
    font-size: 16px;
    font-weight: bold;
    border-radius: 50%;
    width: 77px;
    height: 77px;
    padding-left: 16px;
    padding-top: 28px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;   
}

#content .product-item .product-mask-wrap a.product-mask,
#content .product-item .product-mask-wrap a.product-mask:hover {
    text-decoration: none !important;
}

#content .product-item .product-mask-wrap .product-mask:after {
    background-color: transparent;
}

#content .product-item .product-meta .product-categories:after {
    /*background-color: #a0a0a0;*/
    background-color: #e7e7e7;
    height: 2px;
}

#sidebar .widget-header {
    margin-bottom: 32px;
    width: 100%;
}

#sidebar .widget-title,
.product-meta h3 a {
    font-size: 13px;
    font-weight: 400;
    color: #262f3a !important;
    letter-spacing: 1px;
}

#sidebar .widget-title {
    border-bottom: 2px solid #353535;
    padding-bottom: 15px;
    width: 100%;
}

#sidebar .widget_layered_nav .count {
    font-size: 10pt;
}

#sidebar .widget.woocommerce li a,
#sidebar .product-categories li a {
    font-family: BrandonGrotesqueBold;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#sidebar .product-categories li .count {
    font-size: 14px;
    color: #353535;
    margin-left: 5px;
    font-weight: 400;
}

#content .product-item .product-meta .product-categories a {
    color: #878787 !important;
    font-size: 11px;
    font-weight: 400;
}

.amount {
    /*font-size: 14px;*/
    font-size: 13pt;
    color: #a5a4a4 !important;
    font-weight: 400 !important;
}

#content .product-item .product-meta .price {
    margin-top: 0;
}

.product-thumb {
    height: 252px;
}

.products h3 {
    text-align: center;
}

/* Menu top header
-------------------------------------------------------------- */

.lol-sticky-header-yes.lol-top-header-yes.fixed-yes #wrap {
    /*padding-top: 180px;*/
    padding-top: 150px;
}

#top-header {
    /* NB: deve essere lo stesso valore di:
     * .lol-sticky-header-yes.fixed-yes #header-wrap {
     *      top: -14px;
     * }
     */
    margin-top: 14px !important;
}

#top-header .block {
    margin-right: 20px;
}

#top-header .header-cart.block {
    margin-right: 0;
}

#top-header .header-cart {
    padding-right: 23px;
}

#top-header a {
    color: #a0a0a0;
    padding-top: 1px;
    padding-right: 20px;
}

#top-header #logo a {
    padding-right: 0;
}

#top-header a[title="Registrati"],
#top-header a[title="Join"] {
    background: #fff url("../images/ico_pers.png") no-repeat right top;   
}

#top-header a.cart-total {
    background: #fff url("../images/ico_cart.png") no-repeat right top;   
    padding-right: 24px;
}

#top-header .header-search .icon-search {
    background-color: transparent;
}

.fa-search:before {
    color: #a0a0a0;
}

.widget_search input[type="text"],
#top-header .header-search input[type="text"] {
    border-radius: 10px;
    border-color: #a0a0a0;
    text-transform: uppercase;
    width: 160px;
}

::-webkit-input-placeholder {
    font-family: Vollkorn;
    font-size: 12px;
}

:-moz-placeholder {
    font-family: Vollkorn;
}

::-moz-placeholder {
    font-family: Vollkorn;
}
    
:-ms-input-placeholder {
    font-family: Vollkorn;
}

.widget_search ::-webkit-input-placeholder,
#top-header .header-search ::-webkit-input-placeholder {
    color: #a0a0a0;
    font-style: normal;
    padding-top: 2px;
    font-size: 9px;
    font-family: "BrandonGrotesqueBold";
    letter-spacing: 1px;
}
.widget_search ::-webkit-input-placeholder {
    font-size: 11px;
    padding-top: 0;
}

.widget_search :-moz-placeholder,
#top-header .header-search :-moz-placeholder { /* Firefox 18- */
    color: #a0a0a0;
    font-style: normal;
    padding-top: 2px;
    font-size: 9px;
    font-family: "BrandonGrotesqueBold";
    letter-spacing: 1px;
}
.widget_search :-moz-placeholder {
    font-size: 11px;
    padding-top: 0;
}

.widget_search ::-moz-placeholder,
#top-header .header-search ::-moz-placeholder {  /* Firefox 19+ */
    color: #a0a0a0;
    font-style: normal;
    padding-top: 2px;
    font-size: 9px;
    font-family: "BrandonGrotesqueBold";
    letter-spacing: 1px;
}
.widget_search ::-moz-placeholder {
    font-size: 11px;
    padding-top: 0;
}

.widget_search :-ms-input-placeholder,
#top-header .header-search :-ms-input-placeholder {  
    color: #a0a0a0;
    font-style: normal;
    padding-top: 2px;
    font-size: 9px;
    font-family: "BrandonGrotesqueBold";
    letter-spacing: 1px;
}
.widget_search :-ms-input-placeholder {
    font-size: 11px;
    padding-top: 0;
}

/* Menu header e navigazione
-------------------------------------------------------------- */

#branding {
    background-color: #fff !important;
    height: 20px;
}

.sf-menu a {
    color: #353535;
    padding: 0 12px;
    border: 2px solid transparent;
    margin: 8px 7px;
}

.sf-menu > .current_page_item > a,
.sf-menu a.attivo,
.sf-menu a:hover {
    border: 2px solid #353535;
}

.sf-menu ul li a,
.sf-menu ul li a:hover {
    border: 0 none;
}

.sf-menu ul li a:hover {
    text-decoration: underline;
}

#nav-menu {
    line-height: 34px;
}

#nav-menu {
    margin-top: -45px;
}

.sf-menu ul a {
    /*color: #878787;*/
    color: #353535;
}

.top-header-nav {
    margin-top: 4px;
}

/* Singolo prodotto
-------------------------------------------------------------- */

.product_weight {
    font-size: 16px;
}

input[type="number"] {
    -moz-appearance: textfield;
}

.care img {
    float: left;
    margin-right: 12px;
}

.care label {
    margin-bottom: 23px;
    margin-top: 30px;
}

#content p.stock {
    border-top: 1px solid #ededed;
    padding-top: 10px;
    margin-bottom: 10px;
}

#content .woocommerce-tabs .tabs {
    border-top: 0 none;
    border-bottom: 1px solid #ededed;
}

.second-img-wrapper {
    margin-top: 20px;
}

.single-product #content {
    padding-top: 33px;
}

.single-product #content .summary {
    margin-bottom: 53px;
}

.single-product #content .summary h1.product_title,
.single-product .amount {
    font-size: 24px;
    letter-spacing: 0.04em;
    line-height: 30px;
}

.single-product #content .summary .price {
    margin-top: 34px;
}

.single-product #content .summary .product-description p {
    font-size: 16px;
    color: #9c9c9c !important;
}

.single-product button {
    font-size: 14px;
    letter-spacing: 1px;
}

.care label,
#content .woocommerce-tabs .shop_attributes th,
#content .product_meta .sku_wrapper,
#content .product_meta .posted_in,
#content .product_meta .tagged_as {
    color: #353535 !important;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 700 !important;
}

#content .woocommerce-tabs .shop_attributes th {
    width: 180px;
}

#content .woocommerce-tabs .shop_attributes td p {
    font-size: 16px;
    line-height: 24px;
    color: #9c9c9c !important;
    font-family: Vollkorn !important;
    letter-spacing: normal;
}

#content .product_meta .sku_wrapper .sku,
#content .product_meta .posted_in a,
#content .product_meta .tagged_as a {
    color: #878787;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
}

/* Bottoni arancio */
input[type="submit"][name="save_account_details"],
input[type="submit"][name="wc_reset_password"],
input[type="submit"][name="login"],
input[type="submit"][name="register"],
input[type="submit"][name="save_address"],
.popup-button.btn-invia-richiesta,
#place_order,
#content input[type="submit"].checkout-button,
input[type="submit"].wpcf7-submit,
.single_add_to_cart_button,
.single_add_to_cart_button:focus {
    color: #fff !important;
    border: 1px solid #e85c41 !important;
    margin-right: 10px !important;
    background-color: #e85c41 !important;
    font-weight: 400 !important;
}

input[type="submit"][name="save_account_details"]:hover,
input[type="submit"][name="wc_reset_password"]:hover,
input[type="submit"][name="login"]:hover,
input[type="submit"][name="register"]:hover,
input[type="submit"][name="save_address"]:hover,
.popup-button.btn-invia-richiesta:hover,
#place_order:hover,
#content input[type="submit"].checkout-button:hover,
input[type="submit"].wpcf7-submit:hover,
.single_add_to_cart_button:hover {
    color: #fff !important;
    background-color: #db3a1b !important;
    border: 1px solid #db3a1b !important;
}
/* END Bottoni arancio */

/* Bottoni grigi */
#content .page .row a.wc-backward,
.woocommerce-account input[type="submit"][name="login"],
input[type="submit"],
#content .cart_totals h2,
#content .btn2,
#content .light-btn,
.single_add_to_cart_button.sample,
.single_add_to_cart_button.sample:focus {
    color: #878787 !important;
    border: 1px solid #878787 !important;
    margin-right: 10px !important;
    background-color: #fafafa !important;
    font-weight: 400 !important;
}

#content .page .row a.wc-backward:hover,
.woocommerce-account input[type="submit"][name="login"]:hover,
input[type="submit"]:hover,
#content .btn2:hover,
#content .light-btn:hover,
.single_add_to_cart_button.sample:hover {
    color: #fff !important;
    background-color: #878787 !important;
    border: 1px solid #878787 !important;
}
/* END Bottoni grigi */

button,
input[type="button"],
input[type="submit"] {
    /*outline-color: #878787;*/
    outline-color: transparent;
}

button, input[type="submit"], .lol-button, #content .lol-button {
    padding: 11px 25px;
}

.bordino-sopra {
    border-top: 1px solid #ededed;
    margin-bottom: 20px;
}

.bordino-sotto {
    border-bottom: 1px solid #ededed;
    margin-top: 20px;
    margin-bottom: 25px;
}

.single-product #content .product_meta {
    margin-top: 65px;
}

#content form label.dida-right,
#content form label.dida-left{
    display: inline;
    font-size: 14px !important;
    letter-spacing: 1px;
}

.dida-left {
    color: #353535;
    margin-right: 39px;
    font-weight: 700;
}

.dida-right {
    color: #878787;
}

#content .woocommerce-message
/*#content .woocommerce-info */
{
    background-color: #a5d69e;
    padding: 32px 100px 32px 40px;
    text-transform: uppercase;
    font-size: 16px;
}

.woocommerce-cart #content .woocommerce-message {
    padding-right: 40px;
}

#content .woocommerce-message a
/*#content .woocommerce-info a */
{
    font-style: normal;
}

#content .woocommerce-message .wc-forward
/*#content .woocommerce-info .wc-forward */
{
    float: right;
}

#content .woocommerce-info {
    color: #fff;
    text-align: center;
    margin-bottom: 50px;
}

.button.wc-forward:before {
    content: ">> ";
}

.quantity.buttons_added input[type="button"], 
.quantity.buttons_added input[type="number"] {
    font-size: 14px;
    letter-spacing: 1px;
}

#content .summary div.quantity {
    margin-right: 18px;
}

/* Pagina Carrello
-------------------------------------------------------------- */

.shipping_calculator h2 {
    text-align: left;
    line-height: 1em !important;
}

tr.shipping label {
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    color: #A5A4A4;
}

#content .cart-totals-wrap,
#content .cart_totals .order-total {
    border-color: #878787 !important;
}

.cart_item td a,
.cart_item td .amount,
#shipping_method li label .amount,
.cart_totals tr td .amount {
    font-family: Vollkorn !important;
}

.cart_totals tr th {
    font-family: BrandonGrotesqueBold !important;
    letter-spacing: 1px;
}

.cart-collaterals .shipping th p,
#content #shipping_method li label {
    font-family: BrandonGrotesqueBold !important;
    letter-spacing: 1px;
    font-size: 12px !important;
    color: #353535 !important;
    text-transform: uppercase;
    font-style: normal;
}

.woocommerce-checkout #content #shipping_method li label {
    margin-left: 10px;
}

.order-total td {
    padding-top: 0 !important;
}

.order-total th {
    padding-top: 10px !important;
    font-size: 12px;
    font-weight: 400;
    color: #878787 !important;
}

#content .cart_totals strong .amount {
    color: #878787;
}

.shop_table .cart_item a,
.cart_item .product-quantity {
    font-size: 16px;
}

#content .cart_totals h2 {
    background-color: #878787 !important;
    color: #353535 !important;
}

#content .cart_totals th {
    color: #353535;
}

/* Pagina Cassa
-------------------------------------------------------------- */

#content .checkout .woocommerce-error {
    padding-top: 100px;
    padding-bottom: 100px;
}

#content .checkout-wrap #order-review-wrap tfoot .cart-subtotal .amount,
.product-name a {
    font-weight: 400 !important;
}

#content .checkout-wrap #order-review-wrap th {
    /*color: #878787;*/
    color: #353535;
}

#payment div p,
.shop_table tr td,
.shop_table tr td .amount,
#content .payment_box p {
    font-family: Vollkorn !important;
}

#content form #payment label,
.shop_table tr th {
    font-family: BrandonGrotesqueBold !important;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 12px !important;
    color: #353535;
}

#shipping_method li label {
    display: inline;
}

#content .checkout-wrap #payment p {
    padding-left: 0;
    background-color: #fff;
    margin: 0;
}

#content .checkout-wrap #payment p:before {
    border: 0 none;
}

input[name="woocommerce_checkout_place_order"] {
    margin-top: 20px;
}

/* FAQs
-------------------------------------------------------------- */

.faqs-tabs li a {
    font-family: BrandonGrotesqueBold !important;
    letter-spacing: 1px;
    font-weight: 400 !important;
}

#content .lol-faq-wrap .lol-faq-content {
    font-size: 16px;
    line-height: 24px;
    color: #a5a4a4;
}

#content .lol-faq-topic-content,
#content #lol-faq-topics li a,
#content .lol-faq-entry,
#content .faq-description {
    font-size: 16px;
}

/* Menu mobile
-------------------------------------------------------------- */

#mobile-nav-menu .mobile-nav-menu-inner {
    border: 1px solid #878787;
}

#mobile-nav-menu #icon-cart-menu {
    border: 1px solid #878787;
    border-left: 0 none;
    right: -40px;
    width: 40px;
    height: 40px;
}

.fa-shopping-cart {
    padding-top: 2px;
}

.mobile-select.dropdownmenu {
    font-size: 13pt;
}

.mobile-select {
    background-position-y: 15px;
}

/* Da 1200px in giu'
-------------------------------------------------------------- */

@media (max-width: 1200px) {

    /* Reponsive bottoni sconto/vai alla cassa nella pagina carrello */
    #content table.shop_table.cart .coupon,
    #content table.shop_table.cart .buttons {
        float: none;
    }
    
    .shop_table .coupon {
        margin-bottom: 20px;
    }
    /* END Reponsive bottoni sconto/vai alla cassa nella pagina carrello */

    #content .product-item .product-mask span.view-product {
        top: 42%;
        left: 52%;
    }


}

/* Tra 1200px e 992px
-------------------------------------------------------------- */

@media (max-width: 1200px) and (min-width: 992px) {

    /* Reponsive bottoni acquista/richiedi campioni nel singolo prodotto */
    .single-product .cart .single_add_to_cart_button {
        width: 100%;
        margin-bottom: 20px;
    }
    /* END Reponsive bottoni acquista/richiedi campioni nel singolo prodotto */

}

/* Da tablet in giu'
-------------------------------------------------------------- */

@media (max-width: 1024px) {
    .product-thumb {
        height: 200px;
    }
}

@media (max-width: 992px) {

    /* Gallery immagini nel singolo prodotto */
    .second-img-wrapper,
    #page-title-wrap {
        display: none;
        visibility: hidden;
    }
    
    .thumbnails-nav {
        display: block;
        visibility: visible;
    }

    .thumbnails-nav img {
        width: 150px;
        height: 150px;  
        max-width: 155px;
    }

    #content .thumbnails-nav ul li {
        min-width: 180px;
    }
    /* END Gallery immagini nel singolo prodotto */

    .home #content .entry-page-items .page-row {
        margin-bottom: 0;
    }
    
    .col-6 {
        clear: both;
    }

    #page {
        margin-top: 25px;
    }

}

/* Colonne frazionarie
 * Nota: da usare assieme ad una gia' definita, es: <div class="col-1 col-1-4">
-------------------------------------------------------------- */

.col-1-4 {
    width: 2.083333333333333%;
}

.col-1-2 {
    width: 4.166666666666666%;
}

.col-3-4 {
    width: 6.249999999999999%;
}

/* Popup richiedi campione
-------------------------------------------------------------- */

.white-popup {
    color: #878787;
    max-width: 485px;
    height: 370px;
}

.white-popup.limit-reached {
    height: 440px;
}

.white-popup a {
    color: #353535;
}

.white-popup a:hover {
    color: #878787;
}

.white-popup h3 {
    text-align: center;
}

.popup-text {
    font-size: 16px;
    margin-left: 78px;
    margin-right: 78px;
    margin-top: 52px;
    margin-bottom: 55px;
}

.limit-reached .popup-text {
    font-size: 16px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 52px;
    margin-bottom: 55px;
}

.popup-button {
    background-color: #fff;
    border: 1px solid #878787;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    box-sizing: border-box;
    color: #878787 !important;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 400;
    height: 48px;
    margin: 0 20px 0 0;
    padding: 11px 24px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 177px;
    text-decoration: none;
}

.popup-button.continua-shopping {
    margin-right: 0;
    width: 216px;
}

.popup-button:hover {
    color: #fff !important;
    background-color: #878787;
    text-decoration: none;
}

.mfp-close {
    background: #fff url("../images/ico_x.png") no-repeat right top;   
    padding-right: 20px;
    width: 23px;
    height: 23px;
    right: 15px;
    top: 17px;
    cursor: pointer;
}

.mfp-close:active,
.mfp-close:focus,
.mfp-close:hover {
    top: 17px;
}

/* Form
-------------------------------------------------------------- */

select[name="orderby"],
.wpcf7-form select {
    font-size: 12px;
    font-weight: normal;
}

.wpcf7-form p {
    text-transform: uppercase;
    font-size: 12pt;
}

#content .wpcf7-form #payment .payment_box p {
    text-transform: none;
    font-size: 16px;
    color: #878787 !important;
}

.wpcf7-form p select,
.wpcf7-form p input[type="text"] {
    width: 405px;
    text-transform: uppercase;
}

.page-template-richiesta-campioni-php .wpcf7-form {
    margin-top: 45px;
}

.page-template-richiesta-campioni-php #page,
.page-template-richiesta-campioni-php #main {
    background-color: #fff !important;
}

.page-id-7 #content .entry-content,
.page-id-1065 #content .entry-content,
.page-template-richiesta-campioni-php #content .entry-content {
    text-align: center;
    margin-bottom: 95px;
}

/* Form checkout (e altre)
-------------------------------------------------------------- */

#shipping_state,
#shipping_country,
#billing_state,
#billing_country {
    display: block !important;
}

#shipping_state_chosen,
#shipping_country_chosen,
#billing_state_chosen,
#billing_country_chosen {
    display: none;
}

.checkout [pseudo="-webkit-input-placeholder"] {
    display: none !important;
    visibility: hidden !important;
}

#content #customer_details .woo-header {
    border: 0 none;
    margin-bottom: 0;
}

#content .checkout-wrap .checkout_billing_form {
    margin-bottom: 0;
}

#content .checkout-wrap p.notes#order_comments_field {
    margin-top: 10px;
}

input[type="checkbox"],
input[name="rememberme"] {
    margin-right: 10px;
}

#content form.wpcf7-form label {
    /*font-size: 14px !important;*/
    font-size: 12px !important;
    margin-bottom: 0
}

#content form label .required {
    color: #353535;
}

#content .lost_reset_password p {
    font-family: Vollkorn !important;
    text-transform: none;
}

#content .lost_reset_password p label {
    font-family: BrandonGrotesqueBold !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Pagina Contatti
-------------------------------------------------------------- */

#content .lol-toggle .lol-toggle-content {
    font-size: 16px;
}

#content .lol-toggle .lol-toggle-content strong {
    font-size: 16px;
    color: #353535;
    font-weight: 400;
}

.page-template-contatti-php #content .lol-item-column h4,
.page-template-contatti-php #content .lol-item-column p {
    text-align: left;
}

#content .lol-toggle .lol-toggle-header:first-child {
    border-top: 2px solid #e7e7e7;
}

#content .lol-toggle .lol-toggle-header {
    border-top: 0 none;
    border-bottom: 2px solid #e7e7e7;
}

#content #contatti-info p  {
    border-bottom: 2px solid #e7e7e7;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

#content #contatti-info label  {
    text-transform: none;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
}

/*.page-template-contatti-php #content h4 {
    font-size: 16px;
}   */

.page-template-contatti-php #content .divider {
    margin-bottom: 25px;
}

.page-template-contatti-php #content .lol-page-item h3 {
    font-size: 16px;
}

/* Pagina Richiedi campioni
-------------------------------------------------------------- */

.contacampioni input {
    display: none;
}

.page-template-richiesta-campioni-php #content h2 {
    font-size: 17pt;
}

.page-template-richiesta-campioni-php #content .lol-item-column p {
    text-align: left;
    font-size: 20px;
}

.page-template-richiesta-campioni-php #content .lol-item-column form p {
    text-align: left;
    font-size: 12px;
}

.text_right {
    text-align: right;
}

#samples_container_wrap {
    float: left;
    /*width: 504px;*/
    width: 91%;
}

#samples_container {
    float: left;
}

#samples_container_footer {
    float: left;
    margin-top: 50px;
    width: 91%;
}

#samples_header {
    width: 100%;
    font-size: 12pt;
    color: #353535;
    border-bottom: 3px solid #353535;
    float: left;
    margin-bottom: 20px;
}

#samples_header div {
    float: left;
    text-align: right;
}

#samples_header .samples_cols_3.first {
    text-align: left;
    padding-left: 23%;
}

.samples_item_container {
    width: 100%;
    float: left;
    border-bottom: 1px solid #a0a0a0;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.samples_item_container div {
    float: left;
    font-size: 16pt;
}

.samples_cols_1 {
    width: 16.666666666666667%;
}

.samples_cols_2 {
    width: 33.333333333333333%;
}

.samples_cols_3 {
    width: 50%;
}

.samples_cols_4 {
    width: 66.666666666666666%;
}

.sample_name {
    padding-top: 25px;
    padding-left: 30px;
}

.sample_sku {
    color: #878787
}

.sample_delete {
    margin-top: 30px;
    background: #fff url("../images/ico_del_sample.png") no-repeat right top;   
    padding-top: 24px;
    cursor: pointer;
}

#samples_container_footer p.samples_total {
    float: left;
    color: #353535 !important;
    margin-top: 10px !important;
}

#samples_container_footer .continua-shopping {
    float: right;
}

/* Pagina (elementi)
-------------------------------------------------------------- */

#content .divider:after, .divider:after, .widget-header:after {
    background-color: transparent !important;
}

#content .lol-item-heading h1,
#content .lol-item-heading h2,
#content .lol-item-heading h3,
#content .lol-item-heading h4 {
    text-align: center;
}

#content .lol-item-heading p,
#content .lol-item-column,
#content .lol-item-column p {
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    color: #A5A4A4 !important;
}

#content .lol-item-column p {
    text-align: center;
}

#content #testo-header .lol-item-heading p {
    font-size: 20px;
    line-height: 26px;
}

.lol-item-heading h1 {
    margin-bottom: 0 !important;
}

#content .page-row {
    margin-bottom: 57px;
}

#content .lol-item-column h4 {
    font-size: 14px;
    margin-top: 31px;
    margin-bottom: 22px;
    text-align: center;
}

.home #content .lol-item-column h4 {
    font-size: 20px;
}

#content .lol-item-heading h1 span {
    font-size: 14px;
    letter-spacing: 1px;
    border-bottom: 1px solid #a0a0a0;
    margin-bottom: 20px;
    padding: 0 10px;
    width: auto;
    display: inline-block;
}

/* Home
-------------------------------------------------------------- */

.home #content .lol-item-column,
.home #content .lol-item-column p {
    font-size: 18px;
    margin-bottom: 14px;
}

.home #content .lol-item-column h4 {
    margin-top: 10px;
}

.home #content .lol-page-item {
    text-align: center;
    color: #878787;
}

.home #content .lol-page-item h4 {
    color: #353535;
    margin-bottom: 5px;
}

.home #content .page-row {
    margin-bottom: 38px;
}

.home #content div.page-row:first-child {
    margin-bottom: 62px;
}

#content #row-heading-text .lol-item-heading p {
    font-size: 20px;
    line-height: 26px;
    color: #A5A4A4;
}

#content .entry-content p {
    font-size: 16px;
}

/* Footer
-------------------------------------------------------------- */

footer {
    font-size: 16px;
    text-transform: uppercase;
}

.footer-bottom-copy {
    letter-spacing: 1px;
}

#credits {
    margin-left: 20px;
}

/* Blog
-------------------------------------------------------------- */

.blog #content {
    border: 0 none;
}

#content .entry-header .post-meta .meta-wrap {
    font-family: BrandonGrotesqueBold;
    letter-spacing: 1px;
    font-weight: 400;
}

/* Breadcrumbs e elementi header
-------------------------------------------------------------- */

#content .woocommerce-pagination a, 
#content .woocommerce-pagination .current {
    font-family: BrandonGrotesqueBold;
    letter-spacing: 1px;
    font-size: 14px;
}

.woocommerce-result-count {
    font-family: Vollkorn !important;
}

/* Form newsletter
-------------------------------------------------------------- */

#footer .footer-widget-4 .widget .widget-header {
    margin-bottom: 10px;
}

#footer .footer-widget-4 .widget .textwidget {
    font-size: 10px;
}

#footer .footer-widget-4 .wpcf7 [name="email"] {
    width: 100%;
}

#footer .footer-widget-4 .wpcf7 .privacy .wpcf7-list-item {
    margin-left: 0;
}

#footer .footer-widget-4 .wpcf7 .privacy .wpcf7-list-item input {
    margin-right: 0;
    margin-top: 10px;
}

#footer .footer-widget-4 .wpcf7 .privacytext {
    font-size: 10px;
}

#footer .footer-widget-4 .wpcf7 .privacy {
    vertical-align: middle;
}

#footer .footer-widget-4 .wpcf7 .wpcf7-submit {
    margin-top: 10px;
    display: block;
}

#footer .footer-widget-4 .wpcf7 .wpcf7-not-valid-tip {
    font-size: 10px;
}

#footer .footer-widget-4 .wpcf7 .privacy .wpcf7-not-valid-tip {
    position: absolute;
    width: 240px;
    line-height: 4px;
}

/* Smartphones (portrait)
-------------------------------------------------------------- */

@media only screen and (max-width : 405px) {
    
    #content .product-item .product-mask span.view-product {
        top: 50%;
        left: 52%;
    }

    .dida-left {
        margin-right: 15px;
    }

    .popup-button.btn-invia-richiesta,
    .popup-button.continua-shopping,
    #btn-request-sample,
    .single_add_to_cart_button {
        width: 100%;
    }

    .popup-button.btn-invia-richiesta,
    .popup-button.continua-shopping,
    .single_add_to_cart_button {
        margin-bottom: 15px;
    }

    .popup-text {
        margin-left: 0;
        margin-right: 0;
    }

    .white-popup.limit-reached {
        height: 100%;
    }

    .woocommerce-cart .checkout-button {
        display: block !important;
        margin-top: 20px;
        width: 215px;
    }

    #content .cart_totals {
        padding: 10px !important;
    }

    #content .cart_totals {
        width: 100%;
    }

    /* Debug iPhone */
    .box_hover {
        position: static;
        width: 100%;
        padding-top: 100px;
    }
    .product-category-cover img {
        position: absolute;
        top: 0;
    }
    #content .thumbnails-nav ul li {
        padding-left: 0;
        padding-right: 0;
        min-width: 0;
        float: left;
        width: auto;
    }
    #content .product-single-image .thumbnails-nav img {
        margin-left: 11%;
        margin-right: 0;
        width: 92%;
    }
    #content form label.dida-right {
        display: block;
        font-size: 20px !important;
        margin-top: 20px;
    }
    .dida-left {
        margin-right: 40px;
    }
    .white-popup {
        height: 420px;
    }
    #content .woocommerce-message {
        padding: 20px 40px;
    }
    #content .woocommerce-message .wc-forward {
        float: none;
        display: block;
        margin-bottom: 20px;
    }
    #content .page .row .shop_table a.wc-backward {
        margin-bottom: 20px;
    }
    .wpcf7-form p select, .wpcf7-form p input[type="text"] {
        width: 100%;
    }
    #ship-to-different-address label {
        display: block;
        float: left;
        width: 80%;
        text-align: left;
    }
    #ship-to-different-address-checkbox {
        float: left;
    }
    #content .checkout-wrap #order-review-inner {
        width: 100%;
    }
    #content form #payment .payment_method_bnl label {
        font-size: 11px !important;
    }
    #samples_container_wrap {
        width: 100%;
    }
    #samples_header .samples_cols_3.first {
        padding-left: 0;
    }
    #samples_container_footer {
        float: left;
        margin-top: 0;
        width: 100%;
    }
    #samples_container_wrap {
        margin-bottom: 50px;
    }
    #samples_container_footer p.samples_total,
    #samples_container_footer .continua-shopping {
        float: none;
    }
    .page-template-richiesta-campioni-php .invalid .termini .wpcf7-not-valid-tip,
    .page-template-richiesta-campioni-php .invalid .privacy .wpcf7-not-valid-tip {
        position: absolute;
        top: 38px;
        display: table;
        left: -26px;

    }
    .page-template-richiesta-campioni-php .wpcf7-submit {
        width: 100%;
        margin-top: 20px;
    }
}

/* Fascia demo store
-------------------------------------------------------------- */

.demo_store {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    font-size: 20px;
}

/* Pagina Mio Account
-------------------------------------------------------------- */

.woocommerce-account #content .myaccount_user {
    font-size: 20px;
}

#content table .order {
    font-size: 16px;
}

#content table .order .order-total,
#content table .order .order-number {
    display: block;
    margin-top: -3px;
}

.woocommerce-account #content table.my_account_orders tbody .order-status {
    font-style: normal;
}

/* Tabelle
-------------------------------------------------------------- */

#content .lol-price-table .price-name {
    font-family: "BrandonGrotesqueBold" !important;
    letter-spacing: 1px;
}

#content .lol-price-table .price-item ul {
    font-size: 16px;
    padding: 0 0;
}

#content .lol-price-table .price-btn {
    display: none;
    visibility: hidden;
}

/* Testi
-------------------------------------------------------------- */

#content .page .row a {
    color: #353535 !important;
}

/* Icone manutenzione, normali e Retina
-------------------------------------------------------------- */

/* Ask Rio.
 * Rif. http://www.sitepoint.com/support-retina-displays/
 * Rif. http://ivomynttinen.com/blog/a-guide-for-creating-a-better-retina-web/
 */
/*
.care_icon {
   height: 42px;
   width: 42px;
}

.care_icon.lavaggio.30_gradi_delicato {
    background: url("../images/icons-care/lavaggio/30_gradi_delicato.png") 0 0 no-repeat;
}

@media
screen and (-webkit-min-device-pixel-ratio: 1.5),
screen and (-moz-min-device-pixel-ratio: 1.5),
screen and (min-device-pixel-ratio: 1.5) {
    .care_icon {
        background-size: 84px 84px;
    }

    .care_icon.lavaggio.30_gradi_delicato {
        background-image: url("../images/icons-care/retina/lavaggio/30_gradi_delicato.png");
    }
}
*/

/* Tabella spedizioni
 * -------------------------------------------------------------- */

#tabella-spedizioni .price-description {
    display: none;
    visibility: hidden;
}

#content table.shop_table.cart tbody td.product-thumbnail img {
    width: auto;
    height: auto;
}

/* Menu fixed
 * -------------------------------------------------------------- */

#menu-fixed {
    display: none;
}

#menu-fixed {
    height: 58px;
    background-color: #353535;
    margin-top: -19px;
}

#logo-fixed {
    float: left;
    display: inline-flex;
    margin-top: 4px;
}

#menu-fixed .top-header-nav {
    margin-top: 21px;
}

#menu-fixed .cart-total {
    background-color: #353535 !important;
}

#top-header #menu-fixed a.samples_total {
    background: #353535 url("../images/ico_samples_dark.png") no-repeat right -1px;
}

#menu-fixed .biglinks {
    font-size: 13px;
    margin-right: 0;
}

.error404 #content .post:after {
    display: none !important;
}

.woocommerce-checkout #content .payment_methods {
    list-style-type: none;
}

.woocommerce-checkout #content .payment_methods label {
    display: inline-block;
    margin-left: 20px;
}

/*.woocommerce-checkout .order_details li strong,
.woocommerce-checkout .order_details li .amount {
    font-weight: 400 !important;
    font-size: 16px !important;
    font-family: Vollkorn !important;
}   */

.my_account_orders .order-actions .pay,
.my_account_orders .order-actions .cancel {
    margin-right: 10px;
}

#content table.shop_table.cart tbody td.product-remove a {
    padding-left: 1px;
}

#content .entry-content p.thankyou_text {
    font-size: 20px;
}

#content address p {
    font-style: normal;
}

#content ul.order_details li {
    color: #8a8f97;
    font-family: "BrandonGrotesqueBold";
    font-size: 12px;
}

#content ul.order_details li strong,
#content ul.order_details li strong span.amount {
    font-family: Vollkorn !important;
    font-size: 17px;
    font-weight: normal;
    color: #a5a4a4;
}

.shop_table tr td {
    font-size: 13pt;
    color: #a5a4a4 !important;
    font-weight: 400 !important;
}

#logo_text {
    color: #283489;
    width: 205px;
    font-size: 16px;
    background-color: #fff;
    text-transform: none;
    position: absolute;
    top: 79%;
    left: 130%;
}

/* Da tablet in giu' */
@media (max-width: 992px) {
    #logo_text {
        height: 30px;
        position: relative;
        top: 0;
        left: 0;
        margin: 0 auto;
        margin-top: 15px;
    }
}

.disclaimer {
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    margin-top: -65px;
    margin-bottom: 30px;
}

/* Da tablet in giu' */
@media (max-width: 992px) {
    .disclaimer {
        width: 35%;
        margin: -55px auto 15px auto;
    }
}

@media (max-width: 767px) {
    .disclaimer {
        width: 55%;
    }
}
