/* GENERAL COLORS 
 * Darkblue:            #062736
 * Lightblue:           #038BC5
 * Lightgrey:           #F6F6F8
 * Header text grey 1:  #505050
 * BodytextGrey1:       #767B7E
 * Bodytext2:           #6d6d6d 
 * Grey border 1        #e7e7e7
 * Grey border 2        #dcdcdc */

/* Custom fonts */
@font-face {
    font-family: LatoThin;
    src: url("/Bespoke/Assets/Fonts/Lato/Lato-Thin.ttf");
}

@font-face {
    font-family: LatoLight;
    src: url("/Bespoke/Assets/Fonts/Lato/Lato-Light.ttf");
}

@font-face {
    font-family: LatoRegular;
    src: url("/Bespoke/Assets/Fonts/Lato/Lato-Regular.ttf");
}

@font-face {
    font-family: LatoBold;
    src: url("/Bespoke/Assets/Fonts/Lato/Lato-Bold.ttf");
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #505050 !important;
    font-family: LatoLight;
}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span,
h1, h1 span {
    font-size: 35px;
    line-height: 45px;
}

h2 {
    font-size: 30px;
    line-height: 30px;
}

h3 {
    font-size: 16px;
    line-height: 30px;
    font-weight: 700;
}

a, span, p {
    font-family: LatoRegular;
    font-size: 15px;
}

table th span {
    font-family: 'Open Sans';
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f3f3f3;
}

span, li {
    font-size: 15px;
}

a:hover {
    text-decoration: none;
}

/* Buttons and textlinks */
.btn-u {
    font-family: LatoBold;
    font-size: 14px !important;
    padding: 0 15px !important;
}

.utlz-reset .btn-u {
    font-family: LatoBold;
    font-size: 14px !important;
    line-height: 35px;
    padding: 0 15px !important;
    background-color:  #038BC5 ;
}

input.inputbutton.btn-primary {
    color: #fff !important;
    background: #038BC5;
    border: 0;
    height: 35px;
    font-family: LatoBold;
    font-size: 14px !important;
    padding: 0 15px !important;
}

.utlz-reset .btn-u:hover {
    background: #06a0e1;
}

.btn-text,
.lees-meer-button a {
    color: #038BC5;
    font-family: LatoBold;
}

.lees-meer-button a:after {
    content: "\f105";
    font-family: FontAwesome;
    margin-left: 5px;
    display: inline-block;
}

.pager_numbers a:not(.active) {
    background-color: #038BC5 !important;
    color: #fff !important;
}

.pager_numbers a {
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    margin: 0 5px;
    text-align: center;
	border: solid;
	border-width: thin;
}

.pager_numbers a:hover:not(.active) {
    color: #fff !important;
    background-color:rgb(43,179,237) !important;
}

.pager_next a,
.pager_previous a {
    height: 40px !important;
    line-height: 40px !important;
}
/* Grey buttons */
.btn-u.cancel {
    background: #dcdcdc !important;
    color: #505050 !important;
}

.btn-u.cancel:hover {
    color: #505050 !important;
    background: #e7e7e7 !important;
}

/* Bootstrap overrides */
@media (max-width: 991px) {
    #pnl_wrapper {
        margin-top: 90px;
    }

    .uc_linkmenu + #pnl_wrapper {
        margin-top: 150px;
    }

    .mobile-category {
        display: none;
        visibility: hidden;
    }
}

@media (min-width: 1290px) {
    .container {
        width: 1260px;
    }
}

/* Handles full width rows */
.row-breakout {
    background-color: #F6F6F8;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 0;
}

.row-breakout .breakout-inner {
    width: 100%;
    max-width: 1230px;
    padding: 50px 0;
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
}

.row-breakout.default-breakout-row {
    background-color: #fff !important;
}
@media (max-width: 767px) {
    .breakout-inner {
        padding: 10px 0 !important;
    }

    .breakout-inner > div {
        margin-bottom: 10px;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .row-breakout .breakout-inner {
        width: 750px;
    }
}

/* Custom css */
.breakout-inner .lees-meer-button {
    padding-bottom: 10px;
}

.lees-meer-button {
    width: 100%;
    text-align: center !important;
    padding: 0 0 60px;
}

/* Breadcrumbs */
.uc_breadcrumb_block a {
    border: none !important;
    padding: 0 !important;
    color: #282828 !important;
    font-weight: normal !important;
    font-family: LatoBold;
}

.uc_breadcrumb_block li {
    font-family: LatoBold;
}

.uc_breadcrumb_block a:hover,
.uc_breadcrumb_block .active {
    color: #038BC5 !important;
}

/* Forms */
select {
    font-family: LatoBold !important;
    font-size: 15px;
}

input.feedback-input {
    transition: all .5s;
}

input.update-success {
    background-color: #dff0d8 !important;
    border-color: #3c763d;
    color: #3c763d;
}

#myModal {
    left: 50% !important;
    top: 50% !important;
    width: 90% !important;
    height: 90% !important;
    transform: translate(-50%, -50%);
    margin: 0 !important;
}

.uc_single_checkout_v2 #myModal {
    width: 100% !important;
    height: 100% !important;
}

#myModal .buttons .buttons {
    text-align: left !important;
}

#myModal .confirm-buttons {
    text-align: right !important;
}

/* Stock advice modal */

@media (max-width: 991px) {
    #myModal.mobile-modal .modal-button-bar {
        position: fixed;
        bottom: 0;
        padding: 15px;
        background-color: #eee;
        width: 100%;
        text-align: center;
        display: flex;
        flex-flow: row nowrap;
        justify-content: center;
    }

    #myModal.mobile-modal {
        max-width: 1900px !important;
        height: 100% !important;
        width: 100% !important;
    }

    #myModal.mobile-modal .modal-button-bar {
        margin-top: 20px !important;
    }
}

/* Hide global button, which is used for its refresh id in uc_product_options */
#button_refresh {
    display: none;
    visibility: hidden;
}

.uc_shopping_cart_control h1 {
    margin-bottom: 20px;
    display: inline-block;
}

.uc_shopping_cart_control .content_li {
    display: none;
    visibility: hidden;
}
.uc_shopping_cart_control .col-md-12,
.uc_shopping_cart_control span {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.uc_shopping_cart_control .subtotal.shopping-li:last-child {
    border-top: 1px solid #ccc;
    margin-top: 60px;
}

/* VueJs Components */
.shopping-cart-panel .panel-header h2 span {
    font-size: 18px !important;
    font-family: 'LatoBold';
}

.shopping-cart-panel .button.theme-primary {
    font-weight: normal !important;
}

/* Elastic product list */
.cmp-elastic-product-list h1 {
    font-size: 35px;
    margin: -.5rem 15px 0 0;
    display: block;
}

.cmp-elastic-product-list .productlist-header {
    display: flex;
    flex-flow: row wrap;
    align-items: baseline;
}

.cmp-elastic-product-list h1::after {
    display: none;
}

.cmp-elastic-product-list .default {
    color: #038BC5 !important;
    font-size: 1rem !important;
}

.cmp-elastic-product-list .prod-title {
    color: #000 !important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 0;
}

.cmp-elastic-product-list .product-counter {
    font-size: 15px;
}

.cmp-elastic-product-list .add-to-cart-btn,
.cmp-elastic-product-list .quantity-btn,
.cmp-elastic-product-list .quantity-fld {
    border-color: #DCDEDD;
}

.cmp-elastic-product-list .quantity-fld {
    width: 30px !important;
}

.cmp-elastic-product-list .page-size-label {
    margin-right: 10px;
    font-size: 16px;
}

.cmp-elastic-product-list select {
    border-color: #eee;
}

.cmp-elastic-product-list .grid-view-btns a {
    width: 36px;
    height: 36px;
    line-height: 36px;
    border: 1px solid #DCDEDD;
}

.cmp-elastic-product-list .img-square {
    border: 1px solid #e7e7e7 !important;
    margin-bottom: 0;
}

.cmp-elastic-product-list .product-brand {
    min-height: 21px;
}

.cmp-elastic-product-list .product-code span,
.cmp-elastic-product-list .product-brand span {
    font-size: 13px;
}

.cmp-elastic-product-list .product-code .value {
    margin-left: 5px;
}

.cmp-product-list-item .ph-product-price {    
    margin-top: 5px;
}

/* SOrting options */
.cmp-sorting-options .grid-view-btns {
    width: 82px;
}

@media (max-width: 991px) {
    .toggle-filters-btn span {
        margin-left: 5px;
    }

    .prod-counter {
        width: 100%;
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
    }

    .cmp-elastic-product-list h1 {
        width: 100%;
    }

    .cmp-sorting-options .page-sizes,
    .cmp-sorting-options .select-sorting {
        display: none !important;
        visibility: hidden;
    }

    .cmp-sorting-options .pagination-slot {
        display: block !important;
        width: 100%;
    }
}

@media (min-width: 992px) {
    .cmp-elastic-product-list .pagination-slot {
        flex-grow: 1;
        margin-right: 35px;
    }
}

.availability-icons {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    color: #fff;
}

.availability-icons span {
    z-index: 1;
    left: 15px;
    top: 15px;
    font-size: 13px;
    padding: 2px 6px;
    border-radius: 3px !important;
}

.temp-not-avail {
    background-color: #038BC5;
}

.not-avail {
    background-color: #e63829;
}


/* Blocks specific */
@media (max-width: 575px) {
    .cmp-product-list-item .availability-icons span {
        margin-bottom: 5px;
        font-size: 12px;
    }
}

@media (min-width: 576px) {
    .cmp-product-list-item .availability-icons span {
        position: absolute;
    }

    .cmp-product-list-item .ph-product-price {
        height: 35px;
    }

    .cmp-elastic-product-list.blocks .prod-title {
        height: 4rem;
        margin-top: 10px;
    }

    .cmp-elastic-product-list.blocks .item-wrapper {
        margin: 0;
        overflow: visible;
    }

    .cmp-elastic-product-list.blocks .item-wrapper > div {
        padding-left: 0;
        padding-right: 0;
    }

    .cmp-elastic-product-list.blocks .item-wrapper {
        border: 1px solid transparent;
    }    

    .cmp-elastic-product-list .action-banner {
        left: -36px;
    }

    .cmp-elastic-product-list.blocks .price-list {
        margin-bottom: 0;
    }

    .blocks .cmp-product-list-item .cmp-order-product {
        height: 30px;
    }
}

/* Row specific */
@media (min-width: 992px) {
    .cmp-elastic-product-list.rows .item-wrapper {
        padding-bottom: 25px;
    }

    .cmp-elastic-product-list.rows .product-code .value {
        margin-left: 5px;
    }
}

/* Best buy logo */
.cmp-elastic-product-list .product-icon {
    width: 50px;
    height: 50px;
    margin-right: 5px;
}

.cmp-elastic-product-list .icons-container {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 1;
}

.cmp-elastic-product-list .icons-container.icons-right {
    position: absolute;
    right: 6px;
    left: auto;
    z-index: 1;
}

.cmp-elastic-product-list .icons-container.icons-right .product-icon {
    margin-right: 0;
}


@media (max-width: 576px) {
    .cmp-elastic-product-list .product-icon {
        width: 30px;
        height: 30px;
    }

    .cmp-elastic-product-list .icons-right .product-icon {
        width: 33px;
        height: 33px;
        margin-top: -3px;
    }

    .cmp-elastic-product-list .icons-container {
        position: absolute;
        left: 5px;
        top: calc(100% - 35px);
    }

    .cmp-elastic-product-list .icons-container.icons-right {
        left: auto;
        right: 20px;
    }
}

@media (min-width: 576px) {
    .cmp-elastic-product-list .icons-container.icons-right .product-icon {
        height: 57px;
        width: 57px;
        margin-top: -6px;
    }
}

/* Product options */
.cmp-product-list-item .cmp-product-options {
    width: 100%;
    position: absolute;
    top: 0;
}

.cmp-product-options {
    position: relative;
    z-index: 1;
}

.cmp-product-options .options-list {
    background-color: #038BC5;
    top: 30px !important;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.options-list-wrapper {
    display: inline-flex;
}

.cmp-product-options .options-list-btn {
    z-index: 1;
    height: 30px;
    line-height: 30px;
    padding: 0 8px !important;
    cursor: pointer;
    font-size: 14px;
}

.cmp-product-options .option-btn {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    min-height: 30px;
    line-height: 1;
    padding: 0 5px;
    color: #fff;
}

.cmp-product-options .option-btn:hover {
    color: #fff !important;
    background-color: rgb(43,179,237);
}

.cmp-product-options .option-btn span {
    font-size: 13px;
}

.cmp-product-options .option-btn i {
    margin-right: 5px;
}

.cmp-product-options .options-list-btn i {    
    margin: 0 0 0 6px;
}

.cmp-elastic-product-list .options-list-wrapper {
    z-index: 1;
}

@media (max-width: 574px) {
    .hover-container {
        overflow: visible !important;
    }

    .cmp-product-options  {
        margin: 5px 0 10px;
        position: static !important;
    }

    .cmp-elastic-product-list .price-list {
        margin-bottom: 0 !important;  
    }

    .cmp-product-options .options-list {
        width: 225px !important;
    }

    .cmp-product-options .options-list-wrapper {
        position: relative;
    }
}

@media (min-width: 576px) and (max-width: 1200px) {
    .cmp-product-list-item .cmp-product-options {
        top: auto;
        bottom: 0;
    }
}
@media (min-width: 992px) {
    .cmp-product-options .options-list {
        display: none;
    }

    .options-list-wrapper:hover .options-list,
    .cmp-elastic-product-list .options-list-wrapper:hover .options-list {
        display: block;
        animation: slide-in-megamenu .2s ease-in-out;
        transform-origin: center top;
    }
}
@media (min-width: 1201px) {
    .cmp-product-list-item .cmp-product-options {
        opacity: 0;
        transition: opacity .5s;
    }

    .cmp-product-list-item .hover-container:hover .cmp-product-options {
        opacity: 1;
    }    
}

/* Handles filters */
.cmp-elastic-product-filters .filter-header {
    border-top: 0;
}

.cmp-elastic-product-filters .filter-content {
    margin-bottom: 25px;
}

.cmp-elastic-product-filters .filter-header h2 {
    font-size: 25px;
    margin: 0 0 15px !important;
}

.cmp-elastic-product-filters .key {
    font-weight: normal;
}

.cmp-elastic-product-filters .collapsed {
    height: 162px;
}

/* Price on request */
.cmp-elastic-product-list .price-on-request {
    font-weight: bold;
}

.cmp-elastic-product-list.blocks .price-on-request {
    display: inline-block;
    width: 100%;
}

/* Default dental modals */
.dental-modal {
    position: fixed;
    background-color: #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    z-index: 100;
    padding: 30px 15px;
}

.dental-modal-fade {
    background-color: rgba(255,255,255,.75);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    height: 100%;
}

.dental-modal figure {
    margin-bottom: 0;
}

.dental-modal h1 {
    font-size: 25px;
    margin-left: 0;
    border-left: 0;
    padding-left: 1px;
    padding-bottom: 10px;
}

.dental-modal-footer .prompt {
    border-top: 1px solid #83cff0 !important;
    padding-top: 15px;
}

.dental-modal .prompt h3 {
    font-weight: bold;
    margin-bottom: 1rem;
}

.dental-modal .prompt .confirm {
    margin-left: 15px;
}

.dental-modal .prompt .confirm.disabled {
    opacity: .3;
    cursor: not-allowed;
    pointer-events: none;
}

.dental-modal .dental-modal-body {
    padding-top: 15px;
}

.modal-btn[disabled] {
    opacity: .3 !important;
}

.option-btn {
    height: 35px;
}

.dental-modal .form-line {
    margin-bottom: 5px;
}

.dental-modal .form-line input {
    border: 1px solid #009de0;
    padding-left: 10px;
}

.dental-modal input.invalid {
    border: 1px solid red;
}

@media (max-width: 767px) {
    .dental-modal {
        width: 90%;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        height: 95%;
        text-align: center;
    }

    .catalog-modal .prod-img {
        width: 100px;
        margin: 0 auto;
    }

    .add-stock-modal .dental-modal-body {
        text-align: left;
    }

    .add-stock-modal input[type="number"]{
        width: 100%;
    }

    .add-stock-modal .prompt {
        margin-top: 30px;
    }
}

@media (min-width: 768px) {
    .dental-modal {
        max-width: 800px;
        top: 50%;
        left: 50%;
        width: calc(100% - 30px);
        transform: translate(-50%, -50%);
    }

    .dental-modal .prompt {
        margin-top: 30px;
    }
}

/* Elastic searchbar */
.cmp-elastic-product-list .sort-options-wrapper {
    background-color: #F8F8F8;
    border: none;
    padding: 5px;
}

.cmp-elastic-product-list .sort-options-wrapper select {
    height: 36px;
    margin-right: 10px;
    border-color: #DCDDDF;
    background-color: #fff;
}

.cmp-elastic-product-list .search-bar-wrapper {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    position: relative;
}

.cmp-elastic-product-list .search-bar-wrapper input {
    color: #505050;
}

.cmp-elastic-product-list .search-bar-wrapper ::placeholder {
    font-style: italic;
    color: #767B7E;
}

.cmp-elastic-product-list .search-bar-wrapper.no-products {
    width: 100%;
    margin-bottom: 30px;
}

.cmp-elastic-product-list .search-bar-wrapper.no-products .search-button {
    right: 5px;
    top: 5px;
}

.cmp-elastic-product-list .search-bar-wrapper .form-control {
    border-color: #DCDDDF;
    height: 40px;
}

.cmp-elastic-product-list .search-button {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.cmp-elastic-product-list .search-button::before {
    font-style: normal;
    font-size: 22px;
    font-family: uws-icons;
    content: "\e900";
}


/* Hide searchbar on the product searchpage */
[action*="/product_search.aspx?searchtext"] .cmp-sorting-options{
    display: none;
    visibility: hidden;
}

/* Vue animations */
.fade-dental-enter-active,
.fade-dental-leave-active {
    transition: opacity .25s;
}

.fade-dental-enter,
.fade-dental-leave-to {
    opacity: 0;
}

/*  Enable number spinners */
.cmp-stock-quantities input[type=number]::-webkit-inner-spin-button,
.cmp-stock-quantities input[type=number]::-webkit-outer-spin-button,
.utlz-reset .dental-modal input[type=number]::-webkit-inner-spin-button,
.utlz-reset .dental-modal input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: inner-spin-button !important;
    margin: 0;
}

.utlz-reset .dental-modal input[type=number] {
    -moz-appearance: inner-spin-button !important;
}

/* Handles stock quantities */
.cmp-stock-quantities {
    padding: 15px 25px 0;
    height: 161px;
    background-color: #f8f8f8;
    margin-bottom: 10px;
}

.cmp-stock-quantities.detail-page {
    height: 255px;
}

.cmp-stock-quantities .product-settings {
    display: flex;    
    flex-direction: column;
    padding-left: 5px;
    padding-right: 5px;
}

.cmp-stock-quantities .form-group {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 10px;
}

.cmp-stock-quantities .form-group label {
    font-size: 11px;
    line-height: 1;
    margin-bottom: 0;
}

.cmp-stock-quantities .quantity-line {
    width: 50%;
    padding: 0 5px;
    height: 58px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    margin-bottom: 10px;
}

.cmp-stock-quantities .quantity-line input {
    width: 100%;
    height: 30px;
}

.cmp-stock-quantities .quantity-line input.low-stock {
    border-color: #856404;
    background-color: #fff3cd;
    color: #856404;
}

.cmp-stock-quantities .quantity-line input.out-of-stock {
    border-color: #721c24;
    background-color: #f8d7da;
    color: #721c24;
}

.cmp-stock-quantities .small-text {
    margin-bottom: 15px;
    display: inline-block;
}

.request-price-btn {
    height: 30px;
    display: inline-block;
    padding: 0 12px;
    line-height: 26px;
    color: #038BC5;
    border: 1px solid #038BC5;
    font-family: LatoBold;
}

.cmp-gallery {
    border: 1px solid #ccc;
}

.alt-prod-title h2 {
    font-size: 18px;
    font-weight: bold;
    border-top: 1px solid #eee;
    padding: 20px 0 15px;
}

.cmp-elastic-product-details .back-btn {
    margin: 0 0 20px 0;
}

.cmp-elastic-product-details .back-btn i {
    margin-right: 5px;
}

.cmp-elastic-product-details .availability-icons {
    position: absolute;
}

.cmp-elastic-product-details .availability-icons span {
    position: absolute;
    top: 15px;
    left: 15px;
    white-space: nowrap;
}

.cmp-elastic-product-details .column-left .icons-container {
    position: absolute;
    left: 30px;
    z-index: 1;
    top: 15px;
}

.cmp-elastic-product-details .column-left .icons-container.icons-right {
    left: auto;
    right: 20px;
}

.cmp-elastic-product-details .column-left .icons-container img {
    width: 50px;
    height: 50px;
    margin-right: 10px;
}

.cmp-elastic-product-details .column-left .icons-right  img {
    width: 57px;
    height: 57px;
    margin-right: 7px;
    margin-top: -8px;
}

.product-details-column .price-on-request {
    font-weight: 700;
    font-size: 18px;
    display: inline-block;
    margin: 20px 0;
}

.product-details-column .request-price-btn {
    height: 40px;
    line-height: 38px;
    font-size: 15px;
    padding: 0 30px;
}

.cmp-elastic-product-details .utlz-tooltip.stock-limit {
    position: absolute;
    top: calc(100% + 2px);
}

.cmp-elastic-product-details .order-product-wrapper {
    position: relative;
}

/* Elastic product details */
.cmp-elastic-product-details .options-list {
    width: auto;
}

.cmp-elastic-product-details .cmp-stock-quantities {
    margin-top: 30px;
}

.cmp-elastic-product-details .product-specifications {
    margin-top: 15px;
}

/* Shoppingcart */
.uc_payment > .alert.alert-danger {
    display: inline-block;
}
.uc_payment > .row {
    margin: 0;
}

.uc_single_checkout_v2 .payment-methods .buttons.pull-right {
    position: relative !important;
    margin-top: 30px !important;
    right: 0 !important;
}

.cmp-product-list-item .utlz-tooltip {
    width: 90px;
}
.unavail-products h2 {
    margin-bottom: 0 !important;
}

.unavail-products .subtitle {
    margin-bottom: 20px !important;
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
}
.unavail-products .full-screen-fader {
    background-color: rgba(0,0,0,.75);
}

.unavail-products .utlz-col-10 {
    font-family: LatoBold;
    margin-bottom: 30px;
}

.unavail-products .utlz-col-2 {
    width: 100px;
    max-width: 100px;
    flex: 0 0 100px;
}

.cmp-shopping-cart-overview .unavail-products img {
    width: 100%;
    height: 100%;
}

.cmp-shopping-cart-overview .stock-warning-wrapper h2 {
    font-weight: bold;
}

.cmp-shopping-cart-overview .stock-warning-wrapper li span {
    font-size: 12px;
}

.cmp-order-product .order-product-wrapper.disabled .add-to-cart-btn,
.cmp-order-product .order-product-wrapper.disabled .add-to-cart-btn:hover {
    opacity: .5;
}

.validate-stock-modal h2 span {
    font-size: 20px !important;
}

.cmp-shopping-cart-overview .icons-container,
.cmp-shopping-cart-control .icons-container {
    position: absolute;
    display: flex;
    flex-flow: row nowrap;
    left: 0;
    top: 0px;
}
.cmp-shopping-cart-control .icons-container.icons-right,
.cmp-shopping-cart-overview .icons-container.icons-right {
    right: 0;
    left: auto;
}

.cmp-shopping-cart-overview .prod-img,
.cmp-shopping-cart-control .prod-img {
    position: relative;
}

.cmp-shopping-cart-overview .prod-img {
    padding-left: 0 !important;
}

.cmp-shopping-cart-control .product-icon {
    width: 20px !important;
    height: 20px !important;
    margin-right: 5px;
}

.cmp-shopping-cart-control .icons-right .product-icon {
    width: 24px !important;
    height: 24px !important;
    margin-right: 0;
    margin-top: -3px;
}

.cmp-shopping-cart-control .quantity-wrapper {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}

.cmp-shopping-cart-control .cmp-product-price {
    margin: 0 0 3px 5px;
}

.cmp-shopping-cart-control .cmp-product-price span {
    font-weight: normal;
    font-size: 13px;
}

.cmp-shopping-cart-overview .product-icon {
    width: 25px !important;
    height: 25px !important;
    margin-right: 5px;
}

.cmp-shopping-cart-overview .icons-right .product-icon {
    width: 29px !important;
    height: 29px !important;
    margin-right: 0;
    margin-top: -3px;
}

.cmp-shopping-cart-overview img {
    background-color: transparent !important;
}

@media (max-width: 767px) {
    .uc_single_checkout_v2 .payment-methods .buttons.pull-right {
        width: 100% !important;
        right: 0 !important;
    }
}

@media (max-width: 879px) {
    .cmp-shopping-cart-overview .orderline-row .prod-img {
        width: 50px;
    }
    .cmp-shopping-cart-overview .orderline-row .prod-desc {
        width: calc(100% - 65px);
    }

    .cmp-shopping-cart-overview .avail-as-best-buy {
        order: 4;
    }
}

@media (min-width: 880px) {
    .cmp-shopping-cart-overview .prod-img {
        width: 70px !important;
        flex: 0 0 70px !important;
    }

    .cmp-shopping-cart-overview .order-product {
        width: 300px;
        flex: 0 0 300px;
    }

    .cmp-order-line-comment .form-field {
        border-color: transparent !important;
        height: 20px !important;
        font-size: .75rem;
        transition: height .5s;
        font-weight: 600;
        margin-left: -2px;
    }

    .cmp-shopping-cart-overview .orderline-comment {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        margin-right: 25px !important;
        width: 200px;
    }

    .cmp-shopping-cart-overview .cmp-order-line-comment {
        width: 100%;
    }

    .cmp-shopping-cart-overview .orderline-comment .loader {
        margin-top: 7px;
    }

    .cmp-shopping-cart-overview .orderline-comment .fa-pencil {
        display: none !important;
    }

    .cmp-order-line-comment .form-field {
        border-color: transparent !important;
        height: 35px !important;
        border-color: #eee !important;
        padding-left: 5px;
    }

    .cmp-shopping-cart-overview .avail-as-best-buy {
        width: 80px;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: center;
    }

    .cmp-shopping-cart-overview .avail-as-best-buy .product-icon {
        width: 40px !important;
        margin: 0;
        height: 40px !important;
    }
}

@media (min-width: 880px) and (max-width: 1200px) {
    .cmp-shopping-cart-overview .orderline-row {
        flex-flow: row wrap;
    }

    .cmp-shopping-cart-overview .orderline-comment {
        order: 2;
        width: 270px !important;
        margin-left: 85px;
    }

    .cmp-shopping-cart-overview .order-product.orderline-cell {
        order: 3;
        margin-left: auto;
    }

    .orderline-header .order-product,
    .orderline-header .orderline-comment {
        display: none;
    }
}

@media (min-width: 1201px) {
    .cmp-shopping-cart-overview .orderline-comment {
        margin: 0 auto !important;
        width: 200px !important;
    }

    .cmp-shopping-cart-overview .prod-desc {
        width: 300px;
        flex: 0 0 300px;
    }
}

/* Prompts */
.cmp-prompt h2,
.cmp-prompt h2 span {
    font-size: 24px;
    font-weight: bold;
    font-family: LatoBold;
}

.cmp-prompt i.fa-times-circle {
    color: #062736 !important;
}

.cmp-prompt .action-btns {
    border-top: 1px solid #eee;
    padding-top: 15px;
}

.cmp-prompt .product-code {
    margin-bottom: 5px;
}

.cmp-prompt .product-code span {
    font-size: 12px;
}

@media (max-width: 575px) {
    .swap-product-prompt .product-block {
        display: flex;
        flex-flow: row nowrap;
    }

    .swap-product-prompt .product-block:nth-child(2) {
        border-bottom: 1px solid #ddd;
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
}

@media (min-width: 576px) {
    .swap-product-prompt h3 {
        min-height: 39px;
    }
}
/* END BESPOKE */