/* Personalizzazione Apollo Theme */

#header-main .container > .inner {padding-bottom:0;}
#header-main #header_logo {
  margin-bottom: 10px;
}
@media (max-width: 1200px) {
#leo-megamenu .navbar-nav > li > a { padding: 12px 10px; }
}
#layer_cart {width: 84%;}

.pb-center-column p {
    float: left;
    margin-left: 20px;
}

/*  FINE Personalizzazione Apollo Theme */

/* Banner "Flex Css" con sfondo ad immagine e relativo contenuto */

.container-bannerresponsive-flex {
	display: flex;
	flex-flow: row wrap;
	font-weight: bold;
	text-align: center;
	background-image: url(https://www.nicolestore.it/designstore/img/cms/Blog/CrosleyChristmasPrize-min.jpg) ;
	background-position: center;		
	background-repeat:  no-repeat;
	background-size:  cover;
	background-color: #000;
}

.container-bannerresponsive-flex > * {
  padding: 10px;
  flex: 1 100%;
}

.container-bannerresponsive-flex-01 {
  text-align: center;
  background: transparent;
  padding: 1em;
}

.search_block_top{
  border: 2px solid black
}

/* Qui di seguito se necessario testo con cornice bianca */

.container-bannerresponsive-flex-title-h1 {
  /* WebKit (Safari/Chrome) Only */
  -webkit-text-stroke: 1px white;
  
  /* If we weren't using text-shadow, we'd set a fallback color
     and use this to set color instead
    -webkit-text-fill-color: white; */
  
  color: white;
  
  text-shadow:
    0px 0px 0 #fff,
    /* Simulated effect for Firefox and Opera
       and nice enhancement for WebKit */
   -1px -1px 0 #fff,  
    1px -1px 0 #fff,
   -1px  1px 0 #fff,
    1px  1px 0 #fff;
 padding: 1em;
}
/* FINE Qui di seguito se necessario testo con cornice bianca */
/* FINE Banner "Flex Css" con sfondo ad immagine e relativo contenuto */

/* CSS con Style per Scrivere sopra le immagini responsive */

.containertextonimage {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    color: white;
}

.bottom-lefttextonimage {
    position: absolute;
    bottom: 8px;
    left: 16px;
}

.top-lefttextonimage {
    position: absolute;
    top: 8px;
    left: 16px;
}

.top-righttextonimage {
    position: absolute;
    top: 8px;
    right: 16px;
}

.bottom-righttextonimage {
    position: absolute;
    bottom: 8px;
    right: 16px;
}

.centeredtextonimage {
   position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding:10px;
}

/* FINE CSS con Style per Scrivere sopra le immagini responsive /

/*CSS per carrello responsive*/
.text-right, #cart_summary tbody td.cart_unit, #cart_summary tbody td.cart_total {
    text-align: right
}
.text-center, #cart_summary thead th.cart_product, #cart_summary tbody td.cart_product,
#cart_summary tbody td.cart_avail, #cart_summary tbody td.cart_delete {
    text-align: center
}
#cart_summary thead th {
    padding: 7px 8px 6px
}

#cart_summary tbody td {
    padding: 7px 8px 6px
}

#cart_summary tbody td.cart_product {
    padding: 7px;
    width: 137px
}

#cart_summary tbody td.cart_unit .price span {
    display: inline-block
}

#cart_summary tbody td.cart_unit .price span.price-percent-reduction {
    margin: 5px auto;
    display: inline-block
}

#cart_summary tbody td.cart_unit .price span.old-price {
    text-decoration: line-through
}

#cart_summary tbody td.cart_description small {
    display: block;
    padding: 5px 0 0
}

#cart_summary tbody td.cart_avail {
    width: 1%
}

#cart_summary tbody td.cart_avail span {
    white-space: nowrap
}

#cart_summary tbody td.cart_delete {
    width: 1%
}

#cart_summary tfoot td.text-right, #cart_summary tfoot tbody td.cart_unit,
#cart_summary tbody tfoot td.cart_unit, #cart_summary tfoot tbody td.cart_total,
#cart_summary tbody tfoot td.cart_total {
    font-weight: 700;
    color: black
}

#cart_summary tfoot td.price {
    text-align: right
}

#cart_summary tfoot td.total_price_container span {
    font: 600 18px / 22px;
    color: black;
    text-transform: uppercase
}

#cart_summary tfoot td#total_price_container {
    font: 21px / 25px;
    color: black;
    background: #fff
}

#cart_summary .stock-management-on tbody td.cart_description {
    width: 480px
}

.cart_discount_price {
    text-align: right
}

.cart_discount_delete {
    text-align: center
}

@media (max-width:767px) {
    #order-detail-content #cart_summary table, #order-detail-content #cart_summary thead,
    #order-detail-content #cart_summary tbody, #order-detail-content #cart_summary th,
    #order-detail-content #cart_summary td, #order-detail-content #cart_summary tr {
        display: block
    }

    #order-detail-content #cart_summary thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px
    }

    #order-detail-content #cart_summary tr {
        border-bottom: 1px solid #ccc;
        padding-bottom: 7px;
        overflow: hidden;
        position: relative
    }

    #order-detail-content #cart_summary td {
        border: none;
        position: relative;
        float: left;
        white-space: normal;
        padding: 7px 20px
    }

    #order-detail-content #cart_summary td.cart_product {
        text-align: left
    }

    #order-detail-content #cart_summary td.cart_avail {
        display: none
    }

    #order-detail-content #cart_summary td.cart_unit {
        width: 33%;
        text-align: right;
        min-height: 70px;
        clear: both
    }

    #order-detail-content #cart_summary td.cart_unit .price {
        text-align: right
    }

    #order-detail-content #cart_summary td.cart_quantity {
        width: 33%;
        min-height: 70px;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc
    }

    #order-detail-content #cart_summary td.cart_quantity div {
        display: block
    }

    #order-detail-content #cart_summary td.cart_quantity > .form-control {
        display: inline
    }

    #order-detail-content #cart_summary td.cart_quantity > .cart_quantity_button a {
        margin-right: 0;
        float: none
    }

    #order-detail-content #cart_summary td.cart_total {
        width: 33%;
        min-height: 70px;
        text-align: right
    }

    #order-detail-content #cart_summary td.cart_delete {
        position: absolute;
        right: 20px;
        top: 7px
    }

    #order-detail-content #cart_summary td.cart_delete:before {
        content: '' !important
    }

    #order-detail-content #cart_summary td div {
        display: inline
    }

    #order-detail-content #cart_summary td:before {
        content: attr(data-title);
        font-weight: 700;
        display: block
    }

    #order-detail-content #cart_summary tfoot td {
        float: none;
        width: 100%
    }

    #order-detail-content #cart_summary tfoot td:before {
        display: inline
    }

    #order-detail-content #cart_summary tfoot tr .text-right, #order-detail-content #cart_summary tfoot tr tbody td.cart_unit,
    #order-detail-content #cart_summary tbody tfoot tr td.cart_unit, #order-detail-content #cart_summary tfoot tr tbody td.cart_total,
    #order-detail-content #cart_summary tbody tfoot tr td.cart_total, #order-detail-content #cart_summary tfoot tr .price {
        display: block;
        float: left;
        width: 50%
    }
}

@media (max-width:768px) {
    #order-detail-content #cart_summary tbody td .price {
        text-align: center
    }
    
    #order-detail-content #cart_summary tbody td.cart_description {
        width: 300px
    }
}

.cart_voucher {
    vertical-align: top !important
}

.cart_voucher h4 {
    font: 600 18px / 22px, sans-serif;
    text-transform: uppercase;
    padding: 7px 0 10px
}

.cart_voucher .title-offers {
    font-weight: 700;
    margin-bottom: 6px
}

.cart_voucher fieldset {
    margin-bottom: 10px
}

.cart_voucher fieldset #discount_name {
    float: left;
    width: 219px;
    margin-right: 11px
}

.cart_voucher #display_cart_vouchers span {
    font-weight: 700;
    cursor: pointer;
}

.cart_voucher #display_cart_vouchers span:hover {
    color: #515151
}

.enable-multishipping {
    margin: -13px 0 17px
}

.enable-multishipping label {
    font-weight: 400
}

#HOOK_SHOPPING_CART #loyalty i {
    font-size: 26px;
    line-height: 26px;
}

#order_carrier {
    clear: both;
    margin-top: 20px;
    border: 1px solid #999;
    background: #fff
}

#order_carrier .title_block {
    padding: 0 15px;
    height: 29px;
    font-weight: 700;
    line-height: 29px;
    font-weight: bold;
    text-transform: uppercase;
}

#order_carrier span {
    display: block;
    padding: 15px;
    font-weight: 700
}

.multishipping_close_container {
    text-align: center
}

table#cart_summary .gift-icon {
    color: #fff;
    background: #08c;
    line-height: 20px;
    padding: 2px 5px;
    border-radius: 5px
}
#pushoncart_3 table#cart_summary .cart_product p {
    margin: 0
}

#pushoncart_3 table#cart_summary tbody tr td:last-child {
    width: 20%
}

#pushoncart_3 table#cart_summary tbody tr td .price-percent-reduction {
    display: none
}

#pushoncart_3 table#cart_summary tbody tr td button.reduction {
    background-color: #C2C3C4;
    border: none;
    box-shadow: none;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px
}
#pushoncart_3 table#cart_summary tbody tr td button.reduction:hover {
    background-color: #949599
}
 #order-detail-content #cart_summary td {
        padding: 10px 15px 10px 10px
    }

    #order-detail-content #cart_summary td.cart_unit, #order-detail-content #cart_summary td.cart_unit .price,
    #order-detail-content #cart_summary td.cart_total {
        text-align: center !important
    }

    #cart_summary tbody td.cart_description small {
        width: 50%;
        padding-top: 10px;
        float: left
    }

    #order-detail-content .product-name a {
        text-transform: none;
        font-weight: 700
    }

    #order-detail-content #cart_summary td.cart_delete {
        right: 30px
    }

    #order-detail-content .cart_voucher fieldset #discount_name {
        width: 70%
    }

    #order-detail-content .discount_name .form-control {
        padding: 5px 5px;
        height: auto
    }

    #cart_summary tfoot td#total_price_container {
        background: none
    }
   #order-detail-content #cart_summary td {
        padding: 10px 15px 10px 10px
    }

    #order-detail-content #cart_summary td.cart_unit, #order-detail-content #cart_summary td.cart_unit .price,
    #order-detail-content #cart_summary td.cart_total {
        text-align: center !important
    }

    #cart_summary tbody td.cart_description small {
        width: 50%;
        padding-top: 10px;
        float: left
    }
    #order-detail-content #cart_summary td.cart_delete {
        right: 30px
    }

    #order-detail-content .cart_voucher fieldset #discount_name {
        width: 70%
    }

    #order-detail-content .discount_name .form-control {
        padding: 5px 5px;
        height: auto
    }

    #order-detail-content #cart_summary tfoot tr .text-right {
        width: 57%
    }

    #order-detail-content #cart_summary tfoot tr .price {
        width: 40%
    }

    #cart_summary tfoot td#total_price_container {
        background: none
    }
/*Fine CSS per carrello responsive*/
/*CSS Immagine Bianco e Nero*/
#blackwhite {
 -webkit-filter: grayscale(100%);
 filter: grayscale(100%);
}
/*Fine Immagine Bianco e Nero*/

/*CSS Authentication.tpl*/
#creazione-account{
	padding:0px;
    display:none;
	}
/*Fine CSS Authentication.tpl*/

.jaobuttonanchor {
    display: block;
    background-color: #1e376d;
    color: white;
    padding: 14px;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
border-style: solid;
    border-color: #1e376d;
}

.jaobuttonanchor:hover {
    background-color: #fff;
    color: #1e376d;
}

.contenitore-titolo-cms{
	width: 100%;
	border: 2px solid #ba4234;
	background-color: #eb6d57;
	text-align: center;
	}
.titolo-cms {
	font-family: 'Josefin Slab', serif; 
	font-size: 27px;
	padding-top: 5px;
	}
.contenitore-titolo-blog {
	width: 100%;
	border: 2px solid #ba4234;
	background-color: #eb6d57;
	text-align: center;
	margin-top:20px;
	}
.titolo-blog {
	font-family: 'Josefin Slab', serif; 
	font-size: 27px;
	padding-top: 5px;
	}