@media all and (min-width: 1980px) {
    img {

    }

    .container {
        width:         80% !important;
        padding-left:  5%;
        padding-right: 5%;
    }

    .product-item {
        height:          auto;
        align-items:     center;
        justify-content: center;
    }

    .product-img.hover-1 .product-actions {
        margin-top: 0;
    }
}

.modal-product-title {
    display:    inline-block;
    text-align: center;
    width:      100%;
    margin-top: 0;
}

.modal-form-container {
    /*position: absolute;*/
    /*bottom: 10px;*/
    right: 0;
}

.product-description-wrap p,
.modal .product-description {
    padding-top:     10px;
    scrollbar-color: #7a7a7a #f2f2f2;
    scrollbar-width: thin;
    overflow:        auto;
    max-height:      70px;
}

.bootbox-close-button.close {
    margin-top: 1%;
    font-size:  2rem;

}

h5.modal-title {
    font-size: 1.5rem;
}

.modal .product-show-page-amount {
    font-size: 1.4rem;
}

/*#sylius-product-adding-to-cart .bnt-add-tocart-wrap  {*/
/*    float: none;*/
/*}*/
#sylius-product-adding-to-cart .quantity.buttons_added {
    float: left;
}

#sylius-product-adding-to-cart .btn {
    display:    inline-block;
    margin:     0 auto;
    width:      auto;
    min-height: 37px;
}

#sylius-product-adding-to-cart .btn.ams-actions {
    min-width: 60px;
}

.modal-product-row {
    margin-right: 15px;
    margin-left:  15px;
}

.modal .product-actions {
    /*position: relative;*/
    /*margin: 0;*/
    /*!* bottom: ; *!*/
    /*right: 10%;*/
    /*top: 160px;*/
}

.sylius-cart-remove-avid-id-button {
    float: right;
}

.avdi_id_cart_header {
    background-color: #cccccc;
}

/*Spinners */
.loader-mask-ajax.inner-content {
    position: fixed;
    top:      0%;
    left:     0;
    right:    0;
}

.loader-mask-ajax.inner-content.per-content {
    position: initial;
}

.loader-mask-ajax.inner-content .loader-ajax, .loader-mask-ajax.inner-content .loader-ajax::after {
    border-radius: 50%;
    width:         5em;
    height:        5em;
}

.avdi-cart-wrapper {
    border-left:    1px solid #f2f2f2;
    border-right:   1px solid #f2f2f2;
    padding-bottom: 3px;
}

.avdi-cart-wrapper .nav-cart-item {
    padding-left: 10px;
    margin-top:   0;
}

.avdi-cart-wrapper .text-center {
    background: #f2f2f2;
    padding:    0.5em;
}

.ams-actions:disabled {
    background-color: #2b2b2b;
}

#sylius_add_to_cart_cartItem_quantity:disabled,
#sylius_add_to_cart_cartItem_quantity:read-only {
    background: #eeeeee;
}


.input-group-btn > .btn {
    height:      1rem;

    color:       #ffffff;
    line-height: 1.5;
    border-left: none;
}

.input-group-btn > .btn.btn-dark:hover {
    border-left: none;
}

.order_link_underline {
    text-decoration: underline;
}

.table.shop_table tr td {
    font-size: 0.9rem
}

.table.shop_table tr.bundle-item td {
    font-size:  0.8em;
    border-top: none;
}

.table.shop_table tr.cart-item-no-bottom-border {
    border-bottom: none;
}

.table.shop_table tr.cart-item-no-top-border,
.table.shop_table tr.cart-item-no-top-border td {
    border-top: none;
}

.table.shop_table tr.cart-item-no-border {
    border: none;
}

.table.shop_table.cart thead tr th, .table.shop_table.cart tr {
    line-height: 1.5 !important;
}

.cart-item td {
    font-size: 1em;

}

.cart-item td.product-quantity {
    font-size:      0.9em;
    font-weight:    bold;
    text-transform: uppercase;
}


#sylius-order-items tfoot tr th span,
#sylius-order-items tfoot tr td {
    font-size:   1em;
    font-weight: bolder;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: inherit;
}

.login-box::before {
    padding-top: 20px;
}

.login-box .login-links {
    align-self: end;
}

.login-vertical-divider {
    border-right: 1px solid #cccccc;

}

.bottom-column {
    float:          none;
    display:        table-cell;
    vertical-align: bottom;
}

.terms-modal .modal-dialog {
    width: 70vw;
    /*height: 90vh;*/
}

.terms-modal .bootbox-body {
    overflow-y: auto;
    max-height: 70vh;
}

.table-support tr:first-child th,
.table-support tr:first-child td {
    border-top: none;
}

.table-cart-summary tr th.text-right,
.table-cart-summary tr td.text-right {
    text-align: left;
    padding:    10px 20px;
}

.table.shop_table tbody tr.cart-item > td {
    padding-top:    1vw;
    padding-bottom: 1vw;
}

.bundle-item--bundle__data td.product-name::before {
    padding-left:  5px;
    padding-right: 5px;

    content:       '\f0da';
    font-family:   'FontAwesome';
}

.bundle-item--bundle__data td span::before {
    content:        '\f0da';
    font-family:    'FontAwesome';
    vertical-align: middle;
    margin-right:   2px;
    padding-left:   5px;
}

.product-name ul li {
    margin-left: 5px;
    list-style:  none;

    font-size:   0.8em;
}

.product-name ul li::before {
    content:      '\f0da';
    font-family:  'FontAwesome';
    margin-right: 2px;
    padding-left: 5px;
    color:        #7a7a7a !important;
}

.nav-cart-item a ul li::before {
    content:      '\f0da';
    font-family:  'FontAwesome';
    margin-right: 2px;
    padding-left: 5px;
    color:        #7a7a7a !important;
}

.nav-cart-item a ul li {
    padding-left: 5PX;
    font-size:    0.8em;
    color:        #7a7a7a !important;
}

.modal-dialog.modal-lg .gallery-cell {
    max-width: 251px;
}

#js-append-required {
    display: none;
}

#sylius-cart-items tfoot,
#sylius-cart-items tfoot tr,
#sylius-cart-items tfoot tr td,
#sylius-cart-items tfoot tr th,
#sylius-cart-items tfoot tr.order-total th,
#sylius-cart-items tfoot tr.order-total th span,
#sylius-cart-items tfoot tr.order-total td,
#sylius-cart-items tfoot tr.order-total td span,
#sylius-cart-items tfoot tr.order-total th,
#sylius-cart-items tfoot tr.order-total th span,
#sylius-cart-items tfoot tr.order-total td,
#sylius-cart-items tfoot tr.order-total td span,
#sylius-order-items tfoot tr.order-total th,
#sylius-order-items tfoot tr.order-total th span,
#sylius-order-items tfoot tr.order-total td,
#sylius-order-items tfoot tr.order-total td span,
#sylius-cart-items tfoot tr th span {
    font-size:   1rem;
    font-weight: bold;
}

.table-cart-summary tfoot th,
.table-cart-summary tfoot th span,
.table-cart-summary tfoot td,
.table-cart-summary tfoot td span,
#sylius-cart-items tfoot tr td,
#sylius-cart-items tfoot tr th span,
#sylius-order-items tfoot tr td,
#sylius-order-items tfoot tr th span,
#js-order-totals-replace tr td,
#js-order-totals-replace tr th span {
    font-size:   .8rem;
    font-weight: normal;
}

.placeholder-item {
    box-shadow:    0 4px 10px 0 rgba(33, 33, 33, 0.15);
    border-radius: 4px;
    height:        200px;
    position:      relative;
    overflow:      hidden;
    width:         100%;
}

.placeholder-item::before {
    content:    '';
    display:    block;
    position:   absolute;
    left:       -100px;
    top:        0;
    height:     100%;
    width:      100%;
    background: linear-gradient(to right, transparent 0%, #e8e8e8 50%, transparent 100%);
    animation:  load 1s cubic-bezier(0.4, 0.0, 0.2, 1) infinite;
}

@keyframes load {
    from {
        left: -90%;
    }
    to {
        left: 90%;
    }
}

.header-fixed {
    width: 100% !important;
}

.grid-prodcut-show-modal {
    z-index: 1000000;
}

.service-item-box.text-center > .labels-wrapper {
    margin-top:  10%;
    margin-left: 2%;
}
