/*
 * @author Valentino Pesce
 * @copyright (c) Valentino Pesce <iltuobrand.it>
 */

 body {
    background-color: #f5f5f5;
}

.breadcrumb {
	background-color: #f9f9f9;
}

a {
    color: rgb(0, 62, 132);
    background-color: transparent;
}

a:hover {
    color: rgb(0, 62, 132);
    text-decoration: none;
}

.img-container {
    position: relative;
    display: inline-block;
}

.img-container .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(103 103 103 / 30%);
    opacity: 1;
    transition: opacity 500ms ease-in-out;
}

.overlay span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
	text-align: center;
    font-weight: 400;
    font-size: 26px;
	z-index: 100!important;
}

.product-title a {
    color: #495057;
    font-size: 17px;
}

.product-title a:hover {
    color: rgb(0, 62, 132);
    border-bottom: 1px solid transparent;
}

.card-product:hover .product-title, .card-product:hover .product-title a {
    color: rgb(0, 62, 132);
}

.product-flag {
	background: rgb(0, 62, 132);
}

.blockcart.inactive {
    color: #6c757d;
    background-color: rgb(239, 239, 239);
}

.blockcart, .social-share-btn--footer:hover {
    background-color: #003e84;
}

.modal-cart__name {
    color: #003e84;
    font-weight: 700;
}

.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: rgb(239, 239, 239);
}

.btn-primary {
	background-color: #003e84;
    border-color: rgb(0, 62, 132);
}

.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
    color: #fff;
    background-color: rgb(1, 43, 89);
    border-color: rgb(1, 43, 89);
}

.btn-primary.focus, .btn-primary:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15), 0 1px 1px rgba(0,0,0,.075), 0 0 0 0rem rgb(0, 62, 132);
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: rgb(0, 62, 132);
    border-color: rgb(0, 62, 132);
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125), 0 0 0 0.2rem rgb(0, 62, 132);
}

.discount {
    color: #fff;
    background-color: #f5c912;
    display: inline-block;
    padding: .25rem;
}

.l-footer .account-list a:hover, .l-footer .cms-page-link:hover {
    color: #003e84!important;
}

.price.current-price-discount {
    color: #f5c912;
    font-weight: 700;
}

.product-flag.discount-product {
    background: #f5c912;
}

.btn-outline-primary {
    color: #607D8B;
    border-color: #607D8B;
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #607d8b;
    border-color: #607d8b;
}

.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #607d8b;
    border-color: #607d8b;
}

.btn-outline-primary.focus, .btn-outline-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(96, 125, 139, 0.12);
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-primary.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125), 0 0 0 0.2rem rgba(96, 125, 139, 0.24);
}

.btn-outline-gift-card {
    color: rgb(0, 62, 132);
    border-color: rgb(0, 62, 132);
}

.btn-outline-gift-card:hover {
    color: #ffffff;
    background-color: rgb(0, 62, 132);
    border-color: rgb(0, 62, 132);
}

.custom-control-input:checked~.custom-control-label:before {
    color: #fff;
    border-color: #009a96;
    background-color: #009a96;
    box-shadow: none;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #009a96;
    background-color: #fff;
    border-color: transparent transparent #009a96;
}

.menu__item-link--top {
	padding: 6px;
}

.btn-link {
    font-weight: 400;
    color: #003e84;
    text-decoration: none;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #c1c1c1;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 0 0.2rem rgb(230, 230, 230);
}

.product-thumb.slick-current {
    border: 2px solid #009a96;
}

.social-share-btn {
	background-color: #d0d0d0;
}

.page-item.active .page-link, .page-item.active .product-comments__pagination li span, .product-comments__pagination li.active .page-link, .product-comments__pagination li.active span, .product-comments__pagination li .page-item.active span {
    z-index: 3;
    color: #fff;
    background-color: #003e84;
    border-color: #003e84;
}

.page-link, .product-comments__pagination li span {
	color: #003e84;
}

.page-link:hover, .product-comments__pagination li span:hover {
    z-index: 2;
    color: #003e84;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #ced4da;
}

.block-categories a {
    color: #212529;
    font-size: 15px;
}

.bg-banner-red {
  	background: #a90329;
	background: -moz-linear-gradient(135deg,  #ff0941 0%,#8f0222 48%,#8f0222 51%,#a5002e 52%);
    background: -webkit-linear-gradient(135deg,  #ff0941 0%,#8f0222 48%,#8f0222 51%,#a5002e 52%);
    background: linear-gradient(135deg,  #ff0941 0%,#8f0222 48%,#8f0222 51%,#a5002e 52%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#840025',GradientType=1 );
}
        
.bg-banner-silver {
    background: #f5f6f6;
    background: -moz-linear-gradient(135deg, #f5f6f6 0%,#dbdce2 21%,#a1a3b1 49%,#dddfe3 80%,#f5f6f6 100%);
    background: -webkit-linear-gradient(135deg, #f5f6f6 0%,#dbdce2 21%,#a1a3b1 49%,#dddfe3 80%,#f5f6f6 100%);
    background: linear-gradient(135deg, #f5f6f6 0%,#dbdce2 21%,#a1a3b1 49%,#dddfe3 80%,#f5f6f6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f6f6', endColorstr='#f5f6f6',GradientType=1 );
}

.bg-banner-gold {
    background: #fceabb;
    background: -moz-linear-gradient(-45deg,  #fceabb 0%, #fccd4d 47%, #fccd4d 47%, #f8b500 53%, #fbdf93 100%);
    background: -webkit-linear-gradient(-45deg,  #fceabb 0%,#fccd4d 47%,#fccd4d 47%,#f8b500 53%,#fbdf93 100%);
    background: linear-gradient(135deg,  #fceabb 0%,#fccd4d 47%,#fccd4d 47%,#f8b500 53%,#fbdf93 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fceabb', endColorstr='#fbdf93',GradientType=1 );
}

/* Grid list switcher products */

.show_list, .show_grid {
    cursor:pointer;
    opacity:1.0;
}
 
.show_list:hover, .show_grid:hover {
    opacity:0.7;
}
 
.product_show_list {
    max-width: 100%;
    flex: auto;
}
 
.product_show_list .highlighted-informations, .product_show_list .product-description, .product_show_list .thumbnail-container {
    width:100%!important;
}
 
.product_show_list .product-thumbnail {
    text-align:center;
}

.product-condition {
    display: none !important;
}

.product-availability-date {
    display: none !important;
}

/* End Grid list switcher products */

@media (min-width: 1200px) {
    .col-lg-padding-top {
        padding-top: 15px!important;
    }

    .col-lg-padding-bottom {
        padding-bottom: 15px!important;
    }

    .col-lg-no-padding-left {
        padding-left: 0;
    }

    .col-lg-no-padding-right {
        padding-right: 0;
    }
}