/* Custom fonts */
@font-face {
    font-family: CASansRegular;
    src: url(/Bespoke/Assets/Fonts/CASans-Regular.otf);
}

@font-face {
    font-family: CASansLight;
    src: url(/Bespoke/Assets/Fonts/CASans-Light.otf);
}

@font-face {
    font-family: PTSerifRegular;
    src: url(/Bespoke/Assets/Fonts/PTSerif-Regular.ttf);
}

/* Old styles from app.css */
body {
    line-height: 1.6;
}

.radio, .checkbox {
    margin-top: 0;
}

h1 {
    line-height: 35px;
}

h2 {
    line-height: 33px;
}

h3 {
    line-height: 27px;
}

h4 {
    line-height: 25px;
}

h5 {
    line-height: 20px;
}

h6 {
    line-height: 18px;
}

h1, h2, h3, h4, h5, h6 {
    color: #555;
    margin-top: 5px;
    text-shadow: none;
    font-weight: normal;
    font-family: 'Open Sans', sans-serif;
}
li:first-child {
    padding-left: 0;
}
/* End old styles */

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
    font-family: CASansRegular, sans-serif;
}

.uc_header_v6 a {
    font-family: CASansRegular, sans-serif;
}

input,
label,
textarea,
.shop-product-heading span,
.shop-product-heading li,
.uc_product_price span,
.uc_placeholder .title-price a,
.uc_placeholder .gender,
.uc_placeholder .prod_code li,
.uc_shopping_cart_totals .total-result-in span {
    font-family: CASansRegular, sans-serif;
}

p, span, li, a, td, .topbar a {
    font-family: PTSerifRegular, serif;
    letter-spacing: 1px;
}

.uc_breadcrumb_block a,
.uc_breadcrumb_block li,
.uc_shopping_cart td.price,
.uc_shopping_cart td.amount {
    font-family: CASansLight, sans-serif;
}

.btn-u, .step-no {
    font-family: CASansRegular, sans-serif;
}

.step-no {
    line-height: 24px !important;
}

.uc_shopping_cart_control li .overflow-h span {
    font-family: CASansLight, sans-serif;
}

/* Mega menu fix */
@media (min-width: 992px) {
    .uc_header_v6 .mega-menu-heading {
        margin-top: 0;
        display: flex;
        flex-flow: column;
        justify-content: center;
        height: 40px;
        margin-bottom: 0 !important;
        padding: 5px 0 !important;
    }

    .uc_header_v6 .navbar-default .mega-menu-fullwidth ul ul {
        display: none !important;
    }

    .uc_header_v6 .mega-menu-content .row .row {
        display: none !important;
    }
}

/* Product details */
.shop-product-heading h1,
.shop-product-heading .prod_code {
    display: block;
    margin-bottom: 10px !important;
}

/* Handles price lists incl and excl */
.prices-list {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
}

td div.prices-list span {
    font-family: CASansRegular, sans-serif;
    font-weight: normal !important;
}

td div.prices-list span .vat-label {
    font-size: 10px !important;
}

td div.prices-list span .value {
    font-size: 16px;
}

/* Login */
div.uc_logon_page .checkbox.remember-me {
    display: inline-block !important;
}

.uc_product_freetext_filter {
    font-size: 13px;
}

/* Blok vormgeving */
.hide-title h2 {
    display: none !important;
}
