﻿html {
    font-size: 62.5%;
}

body {
    background: rgba(218, 218, 218,1.0);
    font-family: 'Roboto', sans-serif;
    /*font-family: 'Arial', sans-serif;*/
    /*font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;*/
    color: rgba(9, 9, 9, 1.0);
    line-height: 1.2em;
    font-size: 1.5rem;
    margin-top: 40px;
    margin-bottom: 20px;
}

@media (min-width: 1200px) {
}

.loading-mask {
    background-color: rgba(128, 128, 128, 1.0);
    cursor: wait;
    z-index: 999;
    height: 100%;
    width: 100%;
}

a, a:visited, a:hover, a:visited {
    color: rgba(255, 255, 255,1.0);
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
}

    a:hover {
        text-shadow: 1px 1px rgba(128, 128, 128, 0.5);
    }

.site-link,
.site-link:visited,
.site-link:hover,
.site-link:active {
    color: rgba(255, 255, 255,1.0);
    text-decoration: underline solid;
    font-weight: bold;
    cursor: pointer;
}

    .site-link:hover {
        text-shadow: 1px 1px rgba(128, 128, 128, 0.5);
    }

.site-link-alt,
.site-link-alt:visited,
.site-link-alt:hover,
.site-link-alt:active {
    color: rgba(48,60,73,1.0);
    text-decoration: underline;
    font-weight: bold;
}

    .site-link-alt:hover {
        text-shadow: 1px 1px rgba(128, 128, 128, 0.5);
    }

.card-title {
    cursor: pointer !important;
}

h1 {
    font-size: 4rem;
}

h2 {
    font-size: 3.5rem;
}

h3 {
    font-size: 3rem;
}

h4 {
    font-size: 2rem;
}

h5 {
    font-size: 1rem;
}

h6 {
    font-size: .75em;
}

h1, h2, h3, h4, h5, h6 {
    color: rgba(28, 28, 28, 1.0);
    font-weight: bold;
}

.page-title {
    font-size: 4.0rem;
}

.fullwidth {
    width: 100%;
}

.fullheight {
    height: 100%;
}

.logo-header {
    background-image: url('../images/logo_BerloniBagno_w.png');
    background-size: 250px;
    background-repeat: no-repeat;
    background-position-x: 20px;
    background-position-y: 25px;
    /*background-size: contain; */
}


/* buttons */

.btn {
    font-size: 1.8rem !important;
    text-transform: uppercase;
}

    .btn.small {
        font-size: 1.4rem !important;
        text-transform: uppercase;
    }

    .btn.btn-primary {
        background-color: rgba(85, 85, 85, 1.0) !important;
        color: rgba(255,255,255, 1.0) !important;
    }

    .btn.btn-secondary {
        background-color: rgba(255,255,255,1.0) !important;
        color: rgba(85, 85, 85, 1.0) !important;
    }

    .btn.btn-danger {
        background-color: rgba(231, 86, 41,1.0) !important;
        color: rgba(255,255,255, 1.0) !important;
    }

    .btn.disabled, .btn:disabled {
        opacity: 0.9 !important;
    }

input[type="button"], button {
    border: 1px solid rgba(48,60,73,1.0);
    text-align: left;
    font-size: 1.6rem;
    line-height: 1.5rem;
    cursor: pointer;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 35px;
    text-transform: uppercase;
    min-width: 90px;
    min-height: 35px;
    border-radius: 0rem !important;
    white-space: normal;
}

.cookie-button {
    font-size: 1.6rem;
    line-height: 1.5em;
    padding: 15px !important;
    font-weight: bold;
}

.button-icon {
    position: absolute;
    padding: 8px;
    pointer-events: none;
    font-size: 2.5rem;
    right: 15px;
    text-shadow: 1px 1px rgba(128, 128, 128, 0.2);
}

input[type="button"].check-button {
    font-size: 1.5rem;
    background-color: rgba(218,218,218, 1.0);
    color: rgba(48,60,73,1.0) !important;
    border-radius: 0px;
    border: 1px solid rgba(48,60,73,1.0);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    text-transform: uppercase;
    min-height: 30px;
    margin-top: 1px;
    margin-bottom: 1px;
}

    /*i.check-button-icon*/

    input[type="button"].check-button.checked {
        color: rgba(255,255,225, 1.0) !important;
        background-color: rgba(48,60,73,1.0) !important;
    }

.check-button-icon {
    color: rgba(48,60,73,1.0) !important;
    position: absolute;
    padding: 5px;
    pointer-events: none;
    font-size: 2.0rem;
    right: 10px;
    text-shadow: 1px 1px rgba(128, 128, 128, 0.2);
}

    .check-button-icon.checked {
        color: rgba(255,255,225, 1.0) !important;
    }

.loading-icon {
    margin: auto;
}

.icon-button {
    text-align: center;
    font-size: 2.6rem;
    cursor: pointer;
    border: none;
    width: 50px;
    height: 50px;
    padding-top: 0.8rem;
    color: rgba(255, 255, 255,1.0);
    text-shadow: 1px 1px rgba(128, 128, 128, 0.5);
}

.btn-link {
    text-decoration: none !important;
}

/* login */

.login-header {
    min-height: 80px;
}

.login-container {    
    height: 485px;
    padding-bottom: 50px;
}

.login-box {
    min-height: 200px;
    background: rgba(255, 255, 255,1.0);
    border: 1px solid rgba(128, 128, 128, 1.00);
}

/* main */

.frontend-menu-container .nav-item {
    text-align: center;
}

    .frontend-menu-container .nav-item a,
    .frontend-menu-container .nav-item a:visited,
    .frontend-menu-container .nav-item a:hover {
        text-decoration: none;
        color: rgb(128, 128, 128) !important;
    }

    .frontend-menu-container .nav-item.active {
        color: rgba(48,60,73,1.0) !important;
    }

        .frontend-menu-container .nav-item.active a {
            color: rgba(48,60,73,1.0) !important;
        }

.header-container {
    min-height: 100px;
    background-color: #FFFFFF;
    font-size: 1.2rem;
}

    .header-container .header-sponsor img {
        margin-right: auto;
    }

.header-col {
    min-height: 100px;
}

.user-col .welcome {
    font-size: 14px;
    line-height: 1em;
}

.user-col .name {
    font-size: 21px;
    font-weight: bold;
    line-height: 1em;
}

.user-col .points {
    font-size: 14px;
    font-weight: bold;
}

.center-menu a,
.center-menu a:visited,
.center-menu a:hover {
    text-decoration: none;
    color: #FFFFFF;
    font-size: 1.5rem;
}

.collapsible-menu {
    font-size: 1.6rem;
    font-weight: bold;
}

.collapsible-menu-item {
    padding: 3px;
    padding-top: 4px;
    border-bottom: 1px solid rgba(128, 128, 128, 1.0);
}

    .collapsible-menu-item a,
    .collapsible-menu-item a:visited,
    .collapsible-menu-item a:hover {
        font-size: 1.4rem;
        font-weight: bold !important;
        padding: 1px;
        padding-top: 1px;
        padding-left: 3px;
        text-decoration: none;
        font-weight: normal;
        text-transform: uppercase;
        color: rgba(128, 128, 128, 1.0) !important;
        /* text-shadow: 1px 1px rgba(128, 128, 128, 0.5);*/
    }

.collapse-menu-button {
    cursor: pointer;
}

    .collapse-menu-button i {
        text-shadow: 1px 1px rgba(128, 128, 128, 0.5);
    }

.right-menu {
    background-color: rgba(48,60,73,1.0);
    font-size: 4.0rem;
    color: rgba(255, 255, 255,1.0);
    min-height: 100px;
    text-align: center;
}

    .right-menu .menu-description {
        font-size: 1.0rem;
        text-transform: uppercase;
    }


    .right-menu a, .right-menu a:visited, .right-menu a:hover {
        text-decoration: none;
        color: rgba(255, 255, 255,1.0);
    }

    .right-menu.logout-icon {
        text-align: center;
        padding-top: 25px !important;
    }

    .right-menu.cart-icon {
        text-align: center;
        padding-top: 25px !important;
    }

    .right-menu .cart-counter {
        font-size: 1.4rem;
        font-weight: bold;
        position: absolute;
        left: 45%;
        top: 20px;
    }

    .right-menu.wishlist-icon {
        text-align: center;
        padding-top: 25px !important;
    }

    .right-menu .wishlist-counter {
        font-size: 1.4rem;
        font-weight: bold;
        position: absolute;
        left: 45%;
        top: 20px;
    }


.main-container {
    min-height: 350px;
    background-color: rgba(255, 255, 255,1.0);
}

    .main-container * p {
        background: rgba(255, 255, 255, 0.5);
    }

.footer-container {
    color: rgba(255, 255, 255,1.0);
    font-size: 1.5rem;
    min-height: 135px;
    border-top: 1px solid rgba(128, 128, 128, 1.0);
}

    .footer-container .footer-copyright {
        margin-bottom: 30px;
        padding-left: 25px;
        font-size: 1.3rem;
    }

.footer-go-up {
    cursor: pointer;
}

/* fonts */

.big-text {
    font-size: 1.8rem;
}

.light {
    font-weight: lighter;
}

/* colori */

.site-color {
    color: rgba(48,60,73,1.0);
}

.site-color-2 {
    color: rgba(28, 28, 28,1.0) !important;
}

.site-color-3 {
    color: rgba(78,95,96,1.0);
}

.site-color-bg {
    background-color: rgba(28, 28, 28,1.0) !important;
}

.site-color-bg-opacity-75 {
    background-color: rgba(28, 28, 28,0.75) !important;
}

.site-color-bg-opacity-50 {
    background-color: rgba(28, 28, 28,0.5) !important;
}

.site-color-bg-2 {
    background-color: rgba(28, 28, 28,1.0) !important;
}

.site-color-white {
    color: rgba(255,255,255,1.0) !important;
}

.site-color-white-bg {
    background-color: rgba(255,255,255,1.0) !important;
}

.site-color-red {
    color: rgba(231, 86, 41,1.0) !important;
}

.site-color-red-bg {
    background-color: rgba(231, 86, 41,1.0) !important;
}

.site-color-green {
    color: rgba(0, 130, 0, 1.0) !important;
}

.site-color-blue {
    color: rgba(0, 0, 255, 1.0) !important;
}

.site-color-grey {
    color: rgba(128, 128, 128, 1.0) !important;
}

.site-color-grey-bg {
    background-color: rgba(128, 128, 128, 1.0) !important;
}

.site-color-grey2 {
    color: rgba(85, 85, 85, 1.0) !important;
}

.site-color-grey2-bg {
    background-color: rgba(85, 85, 85, 1.0) !important;
}

.site-color-light-grey-bg {
    background-color: rgba(218,218,218, 1.0) !important;
}

/* form */

.form-checkbox {
    margin-top: 3px;
    margin-bottom: 3px;
}

    .form-checkbox input[type="checkbox"] {
        border: 1px solid;
        width: 35px;
        height: 35px;
        -webkit-appearance: none;
        -moz-appearance: none;
    }

    .form-checkbox .checked {
        display: none;
    }

    .form-checkbox input[type="checkbox"]:checked ~ .checked {
        position: absolute;
        display: inline-block;
        font-size: 3.2rem;
        margin-left: -34px;
        /*margin-left: 2px;*/
        /*margin-top: -40px;*/
    }

.form-checkbox-label {
    position: relative;
    top: -10px;
}

.form-label {
    padding: 0px;
    font-size: 1.4rem;
}

.form-input-icon {
    position: absolute;
    /*top: 35px;
    left: 15px;*/
    top: 3.0rem;
    left: 2.0rem;
    font-size: 2.2rem;
    text-shadow: 1px 1px rgba(128, 128, 128, 0.2);
}

input[type="text"] {
    color: rgba(128, 128, 128, 1.00);
}

.form-textbox {
    line-height: 1.5rem;
    border-radius: 0px;
    border: none;
    border-bottom: 1px solid;
    display: block;
    width: 100%;
    padding-left: 45px !important;
    padding: 10px;
    min-height: 35px;
    background-clip: padding-box;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

    .form-textbox:focus {
        font-weight: bold;
        border-bottom: 2px solid rgba(48,60,73,1.0);
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(255,255, 0, .25) !important;
    }

    .form-textbox:valid {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(0, 130, 0, .35);
    }

    .form-textbox:invalid {
        outline: 0;
        box-shadow: 0 0 0.3rem rgba(48,60,73, .50);
    }

.datetimepicker-input {
    font-size: 1.4rem !important;
    line-height: 2.0rem;
    border-radius: 0px;
    border: none;
    border-bottom: 1px solid;
    display: block;
    width: 100%;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 5px;
    background-clip: padding-box;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

    .datetimepicker-input:focus {
        font-weight: bold;
        border-bottom: 2px solid rgba(48,60,73,1.0);
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(255,255, 0, .25) !important;
    }

    .datetimepicker-input:valid {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(0, 130, 0, .35);
    }

    .datetimepicker-input:invalid {
        outline: 0;
        box-shadow: 0 0 0.3rem rgba(48,60,73, .50);
    }

/* datatable */

.datatable-row-button {
    display: inline-block;
    min-height: 35px;
    min-width: 35px;
    cursor: pointer;
}

    .datatable-row-button i {
        font-size: 2.0rem;
    }

    .datatable-row-button.disabled {
        display: inline-block;
        min-height: 35px;
        min-width: 35px;
        font-size: 2.0rem;
        cursor: default
    }

.datatable-status-icon {
    display: inline-block;
    min-height: 35px;
    min-width: 35px;
    font-size: 2.0rem;
    cursor: default;
    /*border: 1px solid;
    border-radius: 1px;*/
}

.datatable-tools-button {
    /*font-size: 1.5rem !important;*/
    border: none !important;
    background-image: none !important;
    /*background-color: rgba(14,156,46,1.0) !important;*/
    color: rgb(0, 0, 0) !important;
    margin-right: 2px;
    margin-top: -10px;
}


/* my page */

.mypage-tabs .nav-item {
    text-align: center;
    font-weight: bold;
    padding: 5px;
    /*border-radius: 5px;*/
    margin: 2px;
}

    .mypage-tabs .nav-item a,
    .mypage-tabs .nav-item a:visited,
    .mypage-tabs .nav-item a:hover {
        text-decoration: none;
        color: rgba(255, 255, 255,1.0) !important;
    }

    .mypage-tabs .nav-item .nav-link.active {
        text-decoration: underline !important;
        background-color: rgba(48,60,73,1.0);
    }

/*catalog */

.catalog-slide-container {
    min-height: 400px;
    background-image: url('../images/bg_slider_slide001.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left;
}


.catalog-menu-container {
    margin-top: 15px;
    margin-bottom: 15px;
    width: 100%;
}

    .catalog-menu-container a,
    .catalog-menu-container a:hover,
    .catalog-menu-container a:active,
    .catalog-menu-container a:visited {
        text-decoration: none;
    }

.catalog-header {
    background-color: rgba(28, 28, 28,1.0) !important;
    color: rgba(255, 255, 255,1.0) !important;
    min-height: 30px;
    line-height: 1.2rem;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 5px;
    text-transform: uppercase;
}

    .catalog-header a,
    .catalog-header a:hover,
    .catalog-header a:active,
    .catalog-header a:visited {
        color: rgba(255,255,255, 1.0) !important;
    }


.catalog-category-header {
    min-height: 30px;
    background-color: rgba(48,60,73,1.0);
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 5px;
    text-transform: uppercase;
    color: rgba(255, 255, 255,1.0);
}

    .catalog-category-header a,
    .catalog-category-header a:hover,
    .catalog-category-header a:active,
    .catalog-category-header a:visited {
        color: rgba(255, 255, 255,1.0) !important;
    }

.catalog-category-content {
    min-height: 30px;
    padding: 0px;
}

.catalog-group-header {
    min-height: 30px;
    background-color: rgba(48,60,73, 0.75);
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 5px;
    text-transform: uppercase;
    color: rgba(255, 255, 255,1.0);
}

    .catalog-group-header a,
    .catalog-group-header a:hover,
    .catalog-group-header a:active,
    .catalog-group-header a:visited {
        color: rgba(255, 255, 255,1.0) !important;
    }

.catalog-sector-header {
    min-height: 30px;
    background-color: rgba(48,60,73, 0.50);
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 5px;
    text-transform: uppercase;
    color: rgba(255, 255, 255,1.0);
}

    .catalog-sector-header a,
    .catalog-sector-header a:hover,
    .catalog-sector-header a:active,
    .catalog-sector-header a:visited {
        color: rgba(255, 255, 255,1.0) !important;
    }

.catalog-points-header {
    margin-top: 15px;
    width: 100%;
    margin-bottom: 5px;
    font-size: 2.8rem;
    min-height: 30px;
    color: #dadada;
}

.products-area {
   /* float: none;
    margin: 0 auto;*/
}

.products-container .product-box {
    min-height: 300px;
    max-height: 300px;
     padding-left: 25px;
    padding-right: 25px;
}

    .products-container .product-box .product-overlay {
        position: absolute;
        z-index: 2;
        opacity: 0;
        background: rgba(48,60,73, 0.90);
        transition: opacity 200ms ease-in-out;
        border-radius: 1px;
        margin: 0 0 0 -15px;
        color: rgba(255, 255, 255,1.0);
        padding: 5px;
        box-sizing: border-box;
        cursor: pointer;
        font-size: 1.4rem;
        min-height: 240px;
        overflow-x: hidden;
        overflow-y: hidden;
    }


    .products-container .product-box .product-overlay-top {
        min-height: 110px;
        max-height: 110px;
    }

    .products-container .product-box .product-overlay-description {
        font-size: 1.2rem;
    }

    .products-container .product-box .product-overlay:hover {
        opacity: 0.90;
    }

.products-container .product-image {
    min-height: 200px;
    max-height: 200px;
    padding: 2px;
}

    .products-container .product-image img {
        min-height: 75%;
        max-height: 200px;
        width: auto;
        /*  min-height: 210px;
        max-height: 240px;*/
        /*max-width: 150px;*/
        max-width: 75%;
    }

.products-container .product-header {
    font-size: 2.2rem;
    font-weight: bold;
    text-align: center;
}

.products-container .product-center {
    text-transform: uppercase;
    font-size: 1.4rem;
    min-height: 40px;
}

.products-container .product-bottom {
    border-top: 1px solid rgba(28, 28, 28, 1.0) !important;
    text-transform: uppercase;
    font-size: 1.4rem;
    min-height: 40px;
}

.products-container .product-sizes-select {
    background-position: center;
    margin-top: 5px;
    min-height: 30px;
    cursor: pointer;
    /*background-image: url('../images/freccia_form_reverse.png') !important;
        background-repeat: no-repeat !important;
        background-attachment: scroll !important;*/
}

.products-container .product-points {
    min-height: 40px;
}

    .products-container .product-points .product-points-details {
        padding: 5px;
        min-height: 30px;
        text-align: center;
        cursor: pointer;
    }

/* product details */

.product-details-containter {
    border-radius: 10px;
}

.product-details-image {
    min-height: 150px;
    text-align: center;
    height: 100%;
}

    .product-details-image img {
        min-height: 150px;
    }

.product-details-cart.disabled i {
    color: rgba(218, 218, 218,1.0) !important;
}

.product-details-cart.disabled i {
    color: rgba(218, 218, 218,1.0) !important;
}


/* transactions */

.transactions-chart-container {
    font-size: 2.0rem;
    font-weight: bold;
}

.points-chart-container {
    font-size: 2.0rem;
    font-weight: bold;
}

.chart-header {
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
}

.chart-container {
    /*height: 80%;
    width: auto;*/
}

.chart-canvas {
    /*height: 100%;    
    width: auto;*/
}

/* cart */

.cart-product {
    border: 1px solid rgba(48,60,73,1.0);
}

    .cart-product * img {
        max-height: 110px;
        padding: 5px;
    }

.cart-product-description {
    font-size: 1.6rem;
    font-weight: bold;
}

.cart-quantity {
    font-size: 2.0rem;
    font-weight: bold;
}

.cart-quantity-amount {
    /*font-size: 3.0rem;*/
}

.cart-amount {
    font-size: 2.0rem;
    font-weight: bold;
}

.cart-total-amount {
    font-size: 2.0rem;
    font-weight: bold;
}

/* orders */

.orders-table-header {
    font-size: 1.8rem;
    font-weight: bold;
    min-height: 30px;
}

    .orders-table-header.small {
        font-size: 1.4rem;
    }

.orders-table-row {
    font-size: 1.4rem;
    font-weight: bold;
    min-height: 75px;
    padding-top: 30px;
}

    .orders-table-row.small {
        font-size: 1.2rem;
        font-weight: bold;
        min-height: 75px;
        padding-top: 30px;
    }

    .orders-table-row.odd {
        color: #dadada;
        background-color: #dadada;
    }

        .orders-table-row.odd a,
        .orders-table-row.odd a:hover,
        .orders-table-row.odd a:active,
        .orders-table-row.odd a:visited {
            text-decoration: none;
            color: #dadada;
        }

    .orders-table-row.even {
        color: #dadada;
        background-color: #dadada;
    }

        .orders-table-row.even a,
        .orders-table-row.even a:hover,
        .orders-table-row.even a:active,
        .orders-table-row.even a:visited {
            text-decoration: none;
            color: #dadada;
        }

    .orders-table-row .order-details-button {
        cursor: pointer;
    }

.order-line-product-image {
    max-height: 50px;
    width: auto;
}

.download-digital {
    width: 100%;
    min-height: 30px !important;
    font-size: 1.5rem !important;
}

.wordwrap {
    white-space: pre-wrap; /* CSS3 */
    white-space: -moz-pre-wrap; /* Firefox */
    white-space: -pre-wrap; /* Opera <7 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word; /* IE */
}



/* rules */

.destinations-table {
    font-size: 1.2rem;
    font-weight: bold;
}

    .destinations-table small {
        font-weight: bold;
        font-size: 1.0rem;
    }

.destinations-table-header {
    /*line-height: 0.7rem;*/
}

.destinations-table-subheader {
    font-weight: bold;
    font-size: 1.4rem;
}

.destinations-table-row {
    font-size: 1.4rem;
    text-transform: uppercase;
    min-height: 25px;
    padding-top: 3px;
}

    .destinations-table-row.even {
        background-color: #FFFFFF;
    }

    .destinations-table-row.odd {
        background-color: #EEEEEE;
    }

/* modals */

.modal-header {
    font-size: 1.8rem;
    min-height: 50px;
    padding-top: 1.6rem;
}

/* vetrina */
.showcase-container {
    margin-top: 10px;
    margin-bottom: 10px;
    min-height: 200px;
}

    .showcase-container .showcase-item {
        max-height: 300px;
        width: 150px;
        padding: 15px;
    }

    .showcase-container .showcase-image {
        min-height: 150px;
        max-height: 150px;
    }

        .showcase-container .showcase-image img {
            width: 100% !important;
            height: auto;
            max-height: 150px;
        }

    .showcase-container .showcase-title {
        border-bottom: 1px solid rgba(48,60,73,1.0);
        font-size: 1.6rem;
        color: rgba(48,60,73,1.0);
        min-height: 50px;
    }

    .showcase-container .showcase-points {
        padding-top: 10px;
        color: #dadada;
        font-weight: bold;
    }

.showcase-overlay {
    position: absolute;
    z-index: 2;
    opacity: 0;
    background: rgba(48,60,73, 0.60);
    transition: opacity 200ms ease-in-out;
    border-radius: 10px;
    margin: -15px 0 0 -15px;
    color: rgba(255, 255, 255,1.0);
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 70px;
    box-sizing: border-box;
    cursor: pointer;
    font-size: 1.6rem;
    font-weight: bold;
    /*display: flex;
    justify-content: center;
    align-items: center;*/
}

.showcase-overlay-top {
    height: 75%;
}

.showcase-overlay-bottom {
    height: 25%;
    text-align: center;
    font-size: 2.4rem;
}

.showcase-overlay-cart.disabled i {
    color: rgba(218,218,218, 1.0) !important;
}

.showcase-overlay:hover {
    opacity: 1;
}

/* wish list*/

.wishlist-container {
    margin-top: 20px;
    margin-bottom: 10px;
}

.wishlist-item {
    min-height: 150px;
    width: 300px;
    margin-left: 5px;
}

.wishlist-top {
    padding: 3px;
    min-height: 110px;
    width: 100%;
}

    .wishlist-top a,
    .wishlist-top a:hover,
    .wishlist-top a:visited,
    .wishlist-top a:active {
        text-decoration: none;
    }

.wishlist-image {
    min-height: 75px;
    max-height: 75px;
    width: 20%;
}

.wishlist-info {
    min-height: 50px;
    max-height: 50px;
    width: 100%;
}

.wishlist-title {
    font-size: 1.8rem;
}

.wishlist-bottom {
    margin-top: 10px;
    min-height: 50px;
    width: 100%;
}

.wishlist-bar {
    background: url(../images/wish-bg.png);
    width: 100%;
    height: 25px;
}

.wishlist-completion {
    width: 0%;
    border-bottom: 8px solid rgba(48,60,73,1.0);
    position: absolute;
    left: 15px;
    top: 110px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -webkit-transition-duration: .8s;
    -moz-transition-duration: .8s;
    transition-duration: .8s;
}

.wishlist-percentage {
    float: right;
    border-right: 2px solid rgba(48,60,73,1.0);
    color: rgba(48,60,73,1.0);
    font-size: 1.6rem;
}

.wishlist-badge {
    width: 20px;
    height: 20px;
    position: relative;
    left: -5px;
}

.wishlist-product {
    max-height: 120px;
    border: 1px solid rgba(48,60,73,1.0);
}

.wishlist-product-preview img {
    max-height: 110px;
}

.wishlist-product-description {
    font-size: 1.8rem;
    font-weight: bold;
}

/* contacts */

.contactus-telephone {
    font-size: 2.0rem;
}

.contactus-hours {
    font-size: 1.8rem;
}

.voucher-title {
    font-size: 1.5rem;
    line-height: 0.9em;
}

.voucher-item {
}

.bigmodal {
    max-width: 800px !important;
}

/* backend */

.backend-login-container {
    min-height: 500px;
    background-image: url('../images/splash.jpg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
}

.backend-login-box {
    background: rgba(255, 255, 255,1.0);
    border: 1px solid rgb(128, 128, 128);
    margin-top: 50px;
    margin-top: 50px;
}

.backend-container {
    border: 1px solid rgba(48,60,73,1.0);
}

.backend-header-container {
}

.backend-banner-container {
    min-height: 150px;
    border-top: 5px solid rgba(48,60,73,1.0);
    border-bottom: 5px solid rgba(48,60,73,1.0);
}

.backend-menu-container {
    min-height: 50px;
    border-top: 5px solid rgba(48,60,73,1.0);
    border-bottom: 5px solid rgba(48,60,73,1.0);
    font-size: 1.2em;
}

    .backend-menu-container .nav-item {
        min-width: 75px;
        min-height: 50px;
        text-align: center;
        font-weight: bold;
        padding-top: 10px;
        padding-bottom: 5px;
        margin-top: 5px;
        margin-bottom: 5px;
        margin-right: 5px;
        background-color: rgba(48,60,73,1.0);
        border-radius: 5px;
    }

        .backend-menu-container .nav-item a, .backend-menu-container .nav-item a:visited, .backend-menu-container .nav-item a:hover {
            text-decoration: none;
            color: rgba(255, 255, 255,1.0) !important;
        }

        .backend-menu-container .nav-item.active {
            text-decoration: none;
            color: rgba(255, 255, 255,1.0) !important;
        }

            .backend-menu-container .nav-item.active a {
                text-decoration: underline;
                color: rgba(255, 255, 255,1.0) !important;
            }

.backend-footer-container {
    min-height: 100px;
    border-top: 5px solid rgba(48,60,73,1.0);
}

/* home page */

.backend-home-page-header {
    min-height: 400px;
    /*background-image: url('../images/login.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left;*/
}

.backend-products-container .product {
    min-height: 200px;
}

.backend-products-container .product-box {
}

.backend-products-container .product-image {
    cursor: pointer;
}

    .backend-products-container .product-image img {
    }

.backend-products-container .product-header {
    font-size: 2.2rem;
    font-weight: bold;
    text-align: center;
}

.backend-products-container .product-bottom .product-sizes-select {
    border: none;
    text-transform: uppercase;
    font-size: 1.2rem;
    min-height: 50px;
}

    .backend-products-container .product-bottom .product-sizes-select .product-sizes-header {
        background: url(../images/freccia_form_reverse.png) no-repeat right center rgba(218,218,218, 1.0) !important;
        font-weight: bold;
        min-height: 50px;
    }

    .backend-products-container .product-bottom .product-sizes-select .product-sizes-content {
        position: absolute;
        background-color: rgba(218,218,218, 1.0) !important;
        font-weight: bold;
        min-height: 50px;
        z-index: 10000;
        width: 88%;
    }

        .backend-products-container .product-bottom .product-sizes-select .product-sizes-content .size-option {
            cursor: pointer;
        }

    .backend-products-container .product-bottom .product-sizes-select .size-value {
        font-size: 1.1rem;
    }

    .backend-products-container .product-bottom .product-sizes-select .selection-sizes-button {
        background-color: transparent;
        width: 100%;
        text-transform: uppercase;
        text-align: left;
        padding-top: 15px;
        padding-left: 10px;
        color: rgb(128, 128, 128);
        cursor: pointer;
    }

.backend-products-container .product-bottom .product-bottom-info,
.backend-products-container .product-bottom .product-bottom-wishlist,
.backend-products-container .product-bottom .product-bottom-cart {
    font-size: 2.2rem;
    cursor: pointer;
    color: rgba(255, 255, 255,1.0);
}

.backend-products-container .product-bottom i.disabled {
    color: rgb(128, 128, 128) !important;
}

@media (max-width: 576px) {
    .login-box {
        margin-top: 50px;
        background-image: none;
    }
}


@media (min-width: 576px) {
    
    .login-box {
        margin-top: 150px;
    }

}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {

    .login-box {
        margin-top: 150px;
    }

    .login-container {
        background-image: url('../images/splash.jpg');
        background-position: right;
        background-repeat: no-repeat;
    }
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
    .login-box {
        margin-top: 200px;
    }
}

/*X-Large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

    .login-box {
        margin-top: 200px;
    }

    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1170px;
    }
}

/*XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px) {
}
