/* Start global styles */
.select2-drop.select2-drop-above.select2-drop-active {
    border-top    : 2px solid #ECECEC;
    border-bottom : none;
    margin-top    : 2px;
    box-shadow    : none; }

.select2-drop-active {
    margin-top : -2px;
    border     : 2px solid #ECECEC;
    border-top : none;
    box-shadow : none; }

.select2-drop-active .select2-results {
    margin  : 0;
    padding : 0;
    vertical-align: middle;}

.select2-drop-active .select2-results li {
    margin  : 0;
    padding: 0 0 0 21px;
    cursor  : pointer;
    height: 40px;
    line-height: 40px;
}

.select2-drop-active .select2-results li.select2-highlighted {
    color      : #585E67;
    background : #ECECEC; }

.select2-drop-active .select2-results li .select2-result-label {
    padding : 0; }

.fotorama__stage {
    margin-bottom : 12px !important;
    border        : 2px solid #ECECEC; }

.fotorama__stage__shaft {
    border : none; }

.fotorama__caption {
    display : none; }

.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
    border : none !important; }

.fotorama__nav--thumbs .fotorama__thumb-border {
    margin       : 0 !important;
    border-width : 2px !important;
}

.fotorama__nav--thumbs .fotorama__thumb {
    border : 2px solid #ECECEC !important; }

.fotorama__nav--thumbs .fotorama__nav__frame {
    /*margin-right : 20px;*/
    padding      : 0 !important;
}
input[type="text"], .sweet-alert, .sweet-alert p, .sweet-alert button {font-family: 'GT-Walsheim-Regular', 'Open Sans', sans-serif;}

/* End global styles */
.product.media {
    position : relative; }

.product.media .product-social-links {
    position : absolute;
    left     : 16px;
    top      : 0;
    padding  : 0;
    margin   : calc(100% - 43px) 0 0;
    border   : none; }

.product.media .product-social-links .action {
    border-width : 2px; }

.product-info-main {
    margin-bottom : 0px; }

.product-info-main .page-title-wrapper {
    border-bottom : 2px solid #ECECEC; }

.product-info-main .page-title-wrapper .page-title {
    margin-bottom : 23px;
    color         : #585E67 !important;
    font-size     : 24px !important;
    font-weight   : 400; }

.product-info-main .product.overview {
    padding   : 0;
    font-size : 14px; }

.product-info-main .select2-container {
    width : 100% !important; }

.product-info-main .select2-container.select2-dropdown-open .select2-choice {
    background : transparent; }

.product-info-main .select2-container.select2-dropdown-open .select2-choice .select2-arrow b::after {
    -webkit-transform : translate(-50%, -50%) rotate(0);
    -ms-transform     : translate(-50%, -50%) rotate(0);
    transform         : translate(-50%, -50%) rotate(0); }

.product-info-main .select2-container .select2-choice {
    height      : 40px;
    padding     : 0 53px 0 21px;
    color       : #585E67;
    border      : 2px solid #ECECEC;
    line-height : 40px;
}

.product-info-main .select2-container .select2-choice .select2-chosen {
    margin : 0; }

.product-info-main .select2-container .select2-choice .select2-arrow {
    width      : 51px !important;
    background : transparent;
    border     : none; }

.product-info-main .select2-container .select2-choice .select2-arrow b::after {
    content           : '\f800';
    position          : absolute;
    top               : 50%;
    left              : 50%;
    -webkit-transform : translate(-50%, -50%) rotate(180deg);
    -ms-transform     : translate(-50%, -50%) rotate(180deg);
    transform         : translate(-50%, -50%) rotate(180deg);
    color             : #00A885;
    font-family       : 'porto-icons';
    font-size         : 19px;
    font-style        : normal;
    font-weight       : normal;
    speak             : none; }

.product-options-wrapper {
    padding : 0;
    border  : none; }

.product-options-wrapper .print-setup {
    display : block; }

.product-options-wrapper .print-setup-content .print-block {
    display : block; }

.product-options-wrapper .print-setup-content .print-block .block-title {
    margin      : 20px 0 5px;
    font-size   : 16px;
    font-weight : 700; }

.product-options-wrapper .print-setup-content .print-block.color-block {
    margin  : 0;
    padding : 0; }

.product-options-wrapper .print-setup-content .print-block.color-block ul {
    margin          : 0;
    padding         : 0;
    list-style-type : none;
    font-size       : 0; }

.product-options-wrapper .print-setup-content .print-block.color-block li {
    position        : relative;
    display         : inline-block;
    margin          : 0 0 2px;
    padding         : 0;
    list-style-type : none;
    cursor          : pointer; }

.product-options-wrapper .print-setup-content .print-block.color-block li::before {
    content    : '';
    position   : absolute;
    top        : 0;
    right      : 0;
    bottom     : 0;
    left       : 0;
    border     : 2px solid #00A885;
    opacity    : 0;
    visibility : hidden; }

.product-options-wrapper .print-setup-content .print-block.color-block li:not(:last-child) {
    margin-right : 2px; }

.product-options-wrapper .print-setup-content .print-block.color-block li span {
    display : block;
    width   : 25px;
    height  : 25px; }

.product-options-wrapper .print-setup-content .print-block.color-block li:not(.active):hover::before, .product-options-wrapper .print-setup-content .print-block.color-block li.active::before {
    opacity    : 1;
    visibility : visible; }

.product-options-wrapper .print-setup-content .print-block.menge-block .custom-qty-open-btn {
    float           : right;
    color           : #00A885;
    font-size       : 14px;
    font-weight     : 400;
    cursor          : pointer;
    text-decoration : underline; }

.product-options-wrapper .print-setup-content .print-block.menge-block .custom-qty-open-btn:hover {
    text-decoration : none; }

.product-options-wrapper .print-setup-content .print-block.menge-block .custom-qty-wrap {
    display : none; }

.product-options-wrapper .print-setup-content .print-block.menge-block .custom-qty-wrap input {
    height        : 40px;
    line-height: 40px;
    padding-left  : 21px;
    padding-right : 21px;
    border        : 2px solid #ECECEC;
    font-size     : 14px; }

.product-options-wrapper .print-setup-content .print-block.menge-block .custom-qty-wrap .custom-qty-btn {
    width      : 40px;
    height     : 40px;
    margin-top : -40px;
    background : #ECECEC;
    opacity    : 1; }

.product-options-wrapper .print-setup-content .print-block.menge-block .custom-qty-wrap .custom-qty-btn::before, .product-options-wrapper .print-setup-content .print-block.menge-block .custom-qty-wrap .custom-qty-btn::after {
    left              : 50%;
    top               : 50%;
    -webkit-transform : translate(-50%, -50%);
    -ms-transform     : translate(-50%, -50%);
    transform         : translate(-50%, -50%);
    background        : #707070; }

.product-options-wrapper .print-setup-content .print-block.menge-block .custom-qty-wrap .custom-qty-btn::before {
    width  : 21px;
    height : 2px; }

.product-options-wrapper .print-setup-content .print-block.menge-block .custom-qty-wrap .custom-qty-btn::after {
    height : 21px;
    width  : 2px; }

.product-options-wrapper .print-setup-content .print-block.impression-block {
    margin-bottom : 48px; }

.product-options-wrapper .print-setup-content .print-block.impression-block .impression-choose-holder .choose {
    position : relative; }

.product-options-wrapper .print-setup-content .print-block.impression-block .impression-choose-holder .choose:first-child {
    margin-bottom : 25px; }

.product-options-wrapper .print-setup-content .print-block.impression-block .impression-choose-holder .choose input {
    position   : absolute;
    visibility : hidden;
    opacity    : 0; }

.product-options-wrapper .print-setup-content .print-block.impression-block .impression-choose-holder .choose input:checked + label {
    opacity : 1; }

.product-options-wrapper .print-setup-content .print-block.impression-block .impression-choose-holder .choose input:checked + label::after {
    opacity : 1; }

.product-options-wrapper .print-setup-content .print-block.impression-block .impression-choose-holder .choose label {
    display    : block;
    padding    : 14px 16px 18px;
    border     : 1px solid #707070;
    text-align : center;
    cursor     : pointer;
    opacity    : .4; }

.product-options-wrapper .print-setup-content .print-block.impression-block .impression-choose-holder .choose label::before {
    content       : '';
    position      : absolute;
    top           : 6px;
    left          : 5px;
    width         : 13px;
    height        : 13px;
    border        : 1px solid #707070;
    border-radius : 50%; }

.product-options-wrapper .print-setup-content .print-block.impression-block .impression-choose-holder .choose label::after {
    content       : '';
    position      : absolute;
    top           : 9px;
    left          : 8px;
    width         : 7px;
    height        : 7px;
    background    : #9B1222;
    border-radius : 50%;
    opacity       : 0; }

.product-options-wrapper .print-setup-content .print-block.impression-block .impression-choose-holder .choose label p {
    margin    : 0;
    font-size : 14px; }

.product-options-wrapper .print-setup-content .print-block.impression-block .impression-choose-holder .choose label .title {
    margin-bottom : 7px; }

.product-options-wrapper .print-setup-content .print-block.impression-block .impression-choose-holder .choose label .description-holder {
    width         : 100%;
    min-height    : 80px;
    margin-bottom : 16px;
    padding       : 7px;
    background    : #ECECEC;
    text-align    : center; }

.product-options-wrapper .print-setup-content .print-block.impression-block .impression-choose-holder .choose label .description-holder .text {
    max-width : 105px;
    margin    : 0 auto 9px;
    font-size : 10px; }

.product-options-wrapper .print-setup-content .print-block.impression-block .impression-choose-holder .choose label .impression-old-price span {
    text-decoration : line-through; }

.product-options-wrapper .print-setup-content .print-block.impression-block .impression-choose-holder .choose label .impression-new-price {
    margin-bottom : 4px;
    color         : #9B1222;
    font-size     : 24px; }

.product-options-wrapper .print-setup-content .print-block.impression-block .impression-choose-holder .choose label .impression-new-price .inkl {
    display   : block;
    font-size : 14px; }

.product-options-wrapper .print-setup-content .print-block.action-block button.action {
    display     : block;
    width       : 100%;
    min-height  : 50px;
    height      : auto;
    color       : #9B1222;
    line-height : 1.2em;
    font-size   : 18px;
    font-weight : 700; }

.product-options-wrapper .print-setup-content .print-block.action-block button.action:first-child {
    margin-bottom : 15px;
}
.product-options-wrapper .print-setup-content .print-block.action-block button.primary {
    padding : 0 15px;
    color   : #FFFFFF;
}
.product.info.detailed {
    margin-bottom : 50px; }

.product.media .product.info.detailed,
.product.info.detailed.mobile-hidden {
    display : none; }

.product.info.detailed .product.attribute p {
    margin    : 0;
    font-size : 14px; }

.product.info.detailed .product.attribute .quotation-wrapper {
    margin-top : 42px; }

.product.info.detailed .product.attribute .quotation-wrapper #quote {
    background-position : 0 10px; }

.product.info.detailed .product.attribute .quotation-wrapper #quote p {
    font-weight : 400; }

.product.info.detailed .summary-attributes-wrapper p {
    margin    : 0;
    font-size : 14px; }

.product.printing.data.items {
    border : none; }

.product.info.description {
    border  : 2px solid #ECECEC;
    padding : 20px 25px 30px; }

.product.info.description .title {
    margin-bottom : 10px;
    color         : #9B1222;
    font-size     : 16px;
    font-weight   : 700; }

.product.info.description .description {
    font-size : 14px; }

.beforecart-additional-index header.page-header.sticky-header .nav-sections-items,
.beforecart-crosssell-index header.page-header.sticky-header .nav-sections-items {
    display : none;
}

@media (max-width : 767px) {
    .product.info.detailed {
        border     : 2px solid #ECECEC;
        border-top : none; }

    .product.printing.data.items > .item.title:first-child .switch {
        border-top : 2px solid #ECECEC !important; }

    .product.printing.data.items > .item.title.active .switch {
        border-top       : 2px solid #9B1222 !important;
        background-color : #FFFFFF;
        color            : #9B1222 !important; }

    .product.printing.data.items > .item.title .switch {
        height           : 50px;
        padding          : 0 10px;
        color            : rgba(88, 94, 103, 0.5);
        background-color : #ECECEC;
        line-height      : 48px;
        font-size        : 16px;
        font-family      : Helvetica, Arial, sans-serif;
        font-weight      : 700;
        text-align       : center;
        border           : none !important; }

    .product.printing.data.items > .item.title .switch:visited {
        color : rgba(88, 94, 103, 0.5); }

    .product.printing.data.items > .item.title .switch::after {
        display : none; }

    .product.printing.data.items > .item.content {
        padding : 31px 20px; }
}

@media (min-width : 768px) {
    .product.media {
        margin-bottom : 0; }

    .product-info-main {
        width : 38.63% !important; }

    .product.media .product.info.detailed,
    .product.info.detailed.mobile-hidden {
        display    : block;
        margin-top : 70px; }

    .product.info.detailed.desktop-hidden {
        display : none; }

    .product.printing.data.items > .item.title {
        padding : 0;
        margin  : 0; }

    .product.printing.data.items > .item.title:not(:first-child) {
        margin-left : -2px; }

    .product.printing.data.items > .item.title.active .switch {
        color : #9B1222 !important; }

    .product.printing.data.items > .item.title .switch {
        height        : 50px;
        background    : #ECECEC;
        padding       : 0 25px;
        color         : rgba(88, 94, 103, 0.5);
        border        : 2px solid #ECECEC;
        border-bottom : none;
        line-height   : 47px;
        font-size     : 16px;
        font-family   : Helvetica, Arial, sans-serif;
        font-weight   : 700; }

    .product.printing.data.items > .item.title .switch:visited {
        color : rgba(88, 94, 103, 0.5); }

    .product.printing.data.items > .item.content {
        margin-top : 50px;
        padding    : 30px 25px;
        box-shadow : none;
        border     : 2px solid #ECECEC; }
}

@media (min-width : 992px) {
    /* Start global styles */
    .fotorama__stage {
        margin-bottom : 20px !important; }

    /*.fotorama__nav--thumbs .fotorama__nav__frame {
      margin-right: 20px; }*/
    /* End global styles */
    .product-options-wrapper .print-setup-content .print-block.color-block {
        margin-bottom : -8px; }

    .product-options-wrapper .print-setup-content .print-block.color-block li {
        margin-bottom : 8px; }

    .product-options-wrapper .print-setup-content .print-block.color-block li:not(:last-child) {
        margin-right : 8px; }

    .product-options-wrapper .print-setup-content .print-block.impression-block .impression-choose-holder {
        display          : -webkit-box;
        display          : -ms-flexbox;
        display          : flex;
        -webkit-box-pack : justify;
        -ms-flex-pack    : justify;
        justify-content  : space-between; }

    .product-options-wrapper .print-setup-content .print-block.impression-block .impression-choose-holder .choose {
        width  : calc(50% - 13px);
        margin : 0 !important; }

    .product.info.detailed .product.attribute {
        display           : -webkit-box;
        display           : -ms-flexbox;
        display           : flex;
        -webkit-box-align : center;
        -ms-flex-align    : center;
        align-items       : center; }

    .product.info.detailed .product.attribute .value {
        width         : 50%;
        padding-right : 10px; }

    .product.info.detailed .product.attribute .quotation-wrapper {
        width  : 50%;
        margin : 0; }
}

.additional-products-top-block .content-holder {
    padding       : 10px 0 20px;
    border-bottom : 2px solid #ECECEC; }

.additional-products-top-block .content-wrap {
    text-align : center; }

.additional-products-top-block .content-wrap .title {
    margin-bottom : 14px;
    color         : #9B1222;
    font-size     : 27px; }

.additional-products-top-block .content-wrap .description {
    margin-bottom : 14px;
    font-size     : 14px; }

.additional-products-top-block .content-wrap .action.primary {
    min-height  : 50px;
    width       : 100%;
    max-width   : 320px;
    height      : auto;
    color       : #FFFFFF;
    line-height : 1.2em;
    border      : 2px solid #9B1222;
    font-weight : 700;
    font-family : Arial, sans-serif; }

.additional-products-top-block .content-wrap .action.primary:hover {
    color      : #9B1222;
    background : #FFFFFF; }

.additional-products-top-block .content-wrap .test-open-popup {
    display : block;
    margin  : 15px auto 0; }

.additional-products-page {
    font-family : Helvetica, Arial, sans-serif; }

.additional-products-page .additional-popup-wrapper {
    opacity    : 0;
    visibility : hidden; }

.additional-products-page .additional-popup-wrapper.open {
    opacity    : 1;
    visibility : visible; }

.additional-products-page .additional-popup-wrapper .overflow {
    position   : fixed;
    top        : 0;
    right      : 0;
    bottom     : 0;
    left       : 0;
    background : rgba(0, 0, 0, 0.75);
    z-index    : 8; }

.additional-products-page .additional-popup-wrapper .additional-popup-content {
    position          : fixed;
    top               : 50%;
    left              : 50%;
    width             : 100%;
    max-width         : 300px;
    padding           : 33px 15px 15px;
    background        : #FFFFFF;
    text-align        : center;
    -webkit-transform : translate(-50%, -50%);
    -ms-transform     : translate(-50%, -50%);
    transform         : translate(-50%, -50%);
    z-index           : 9; }

.additional-products-page .additional-popup-wrapper .additional-popup-content .additional-popup-close-btn {
    position : absolute;
    top      : 6px;
    right    : 7px;
    width    : 9px;
    height   : 9px;
    cursor   : pointer; }

.additional-products-page .additional-popup-wrapper .additional-popup-content .additional-popup-close-btn:hover {
    opacity : .7; }

.additional-products-page .additional-popup-wrapper .additional-popup-content .additional-popup-close-btn::before, .additional-products-page .additional-popup-wrapper .additional-popup-content .additional-popup-close-btn::after {
    content  : '';
    position : absolute;
    left     : 50%;
    top      : 50%; }

.additional-products-page .additional-popup-wrapper .additional-popup-content .additional-popup-close-btn::before {
    width             : 11px;
    height            : 1px;
    -webkit-transform : translate(-50%, -50%) rotate(45deg);
    -ms-transform     : translate(-50%, -50%) rotate(45deg);
    transform         : translate(-50%, -50%) rotate(45deg);
    background        : #9B1222; }

.additional-products-page .additional-popup-wrapper .additional-popup-content .additional-popup-close-btn::after {
    width             : 1px;
    height            : 11px;
    -webkit-transform : translate(-50%, -50%) rotate(45deg);
    -ms-transform     : translate(-50%, -50%) rotate(45deg);
    transform         : translate(-50%, -50%) rotate(45deg);
    background        : #9B1222; }

.additional-products-page .additional-popup-wrapper .additional-popup-content .title {
    margin-bottom : 17px;
    color         : #585E67;
    font-size     : 14px !important; }

.additional-products-page .additional-popup-wrapper .additional-popup-content .actions-wrap .action {
    display     : block;
    width       : 100%;
    min-height  : 50px;
    color       : #9B1222;
    border      : 2px solid #9B1222;
    font-size   : 16px;
    font-weight : 700; }

.additional-products-page .additional-popup-wrapper .additional-popup-content .actions-wrap .action:hover {
    color      : #FFFFFF;
    background : #9B1222; }

.additional-products-page .additional-popup-wrapper .additional-popup-content .actions-wrap .action.primary {
    color : #FFFFFF; }

.additional-products-page .additional-popup-wrapper .additional-popup-content .actions-wrap .action.primary:hover {
    color      : #9B1222;
    background : #FFFFFF; }

.additional-products-page .additional-popup-wrapper .additional-popup-content .actions-wrap .action + .action {
    margin-top : 12px; }

.additional-products-page .additional-products {
    padding         : 40px 0 0;
    list-style-type : none; }

.additional-products-page .additional-products .additional-product {
    margin-bottom : 20px; }

.additional-products-page .additional-products .additional-product.added-to-cart .content .hover:not(.hover-remove) {
    display : none; }

.additional-products-page .additional-products .additional-product.added-to-cart .content .added-to-cart {
    color           : #FFFFFF !important;
    text-decoration : none;
    opacity         : 1;
    visibility      : visible; }

.additional-products-page .additional-products .additional-product .name-price-wrapper {
    display          : -webkit-box; display : -ms-flexbox; display : flex;
    -webkit-box-pack : justify; -ms-flex-pack : justify; -webkit-justify-content : space-between; justify-content : space-between;
}

.additional-products-page .additional-products .additional-product .name {
    margin-bottom : 5px;
    font-size     : 18px;
    text-overflow : ellipsis;
    white-space   : nowrap;
    overflow      : hidden;
    margin-right  : 15px;
}

.additional-products-page .additional-products .additional-product .price {
    margin-bottom : 5px;
    font-size     : 18px;
}

.additional-products-page .additional-products .additional-product .content {
    position            : relative;
    display             : block;
    /*padding-top: 62.8%;*/
    border              : 1px solid #585E67;
    background-repeat   : no-repeat;
    background-position : center;
    background-size     : cover;
    display             : -webkit-inline-box; display : -ms-inline-flexbox; display : inline-flex;
    width               : 100%;
    max-height          : 400px;
    overflow            : hidden;
    -webkit-box-align   : center; -ms-flex-align : center; align-items : center;}

.additional-products-page .additional-products .additional-product .content img {
    /*position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 63%;
    max-height: 68%;*/
    max-width  : 100%;
    max-height : 100%;
    width      : 100%;
    height     : 100%; }

.additional-products-page .additional-products .additional-product .content .hover,
.additional-products-page .additional-products .additional-product .content .added-to-cart {
    position           : absolute;
    top                : 0;
    right              : 0;
    bottom             : 0;
    left               : 0;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    color              : #FFFFFF;
    background         : rgba(155, 18, 34, 0.8);
    font-size          : 18px;
    z-index            : 1;
    opacity            : 0;
    visibility         : hidden;
    -webkit-transition : opacity .3s, visibility .3s;
    transition         : opacity .3s, visibility .3s; }

.additional-products-page .additional-products .additional-product .content .added-to-cart {
    background : rgba(19, 156, 48, 0.8); }

.additional-products-page .additional-products .additional-product .content:hover .hover {
    color           : #FFFFFF !important;
    text-decoration : none;
    opacity         : 1;
    visibility      : visible; }

.additional-products-page .additional-products .additional-product .content:hover .added-to-cart { display : none; }

@media (max-width : 767px) {
    .additional-products-top-block {
        height : auto !important; }

    .additional-products-top-block .image-wrap {
        display : none; }
}

@media (min-width : 768px) {
    .additional-products-top-block.fixed .fixed-block {
        position       : fixed;
        max-width      : 690px;
        z-index        : 2;
        padding-bottom : 10px; }

    .additional-products-top-block.fixed .fixed-block::before {
        content       : '';
        position      : absolute;
        top           : 0;
        left          : -9999px;
        right         : -9999px;
        bottom        : -2px;
        background    : #FFFFFF;
        z-index       : -1;
        border-bottom : 2px solid #ECECEC; }

    .additional-products-top-block .content-holder {
        display        : -webkit-box;
        display        : -ms-flexbox;
        display        : flex;
        padding-bottom : 40px;
        background     : #FFFFFF; }

    .additional-products-top-block .image-wrap {
        position : relative;
        width    : 220px;
        height   : 220px;
        border   : 2px solid #ECECEC; }

    .additional-products-top-block .image-wrap img {
        position          : absolute;
        top               : 50%;
        left              : 50%;
        -webkit-transform : translate(-50%, -50%);
        -ms-transform     : translate(-50%, -50%);
        transform         : translate(-50%, -50%);
        width             : 100%; }

    .additional-products-top-block .content-wrap {
        display               : -webkit-box;
        display               : -ms-flexbox;
        display               : flex;
        -webkit-box-orient    : vertical;
        -webkit-box-direction : normal;
        -ms-flex-direction    : column;
        flex-direction        : column;
        -webkit-box-align     : start;
        -ms-flex-align        : start;
        align-items           : flex-start;
        width                 : calc(100% - 220px);
        padding-left          : 20px;
        text-align            : left; }

    .additional-products-top-block .content-wrap .title {
        font-size   : 40px;
        line-height : 1em; }

    .additional-products-top-block .content-wrap .action.primary {
        margin    : auto 0 0 auto;
        font-size : 16px; }

    .additional-products-top-block .content-wrap .test-open-popup {
        margin : 15px 0 0 auto; }

    .additional-products-page .additional-products {
        display          : -webkit-box;
        display          : -ms-flexbox;
        display          : flex;
        -ms-flex-wrap    : wrap;
        flex-wrap        : wrap;
        -webkit-box-pack : justify;
        -ms-flex-pack    : justify;
        justify-content  : space-between; }

    .additional-products-page .additional-products .additional-product {
        width         : calc(50% - 14px);
        margin-bottom : 40px; }

    .additional-products-page .additional-products .additional-product .name,
    .additional-products-page .additional-products .additional-product .price {
        margin-bottom : 10px;
        font-size     : 24px; }

    .additional-products-page .additional-products .additional-product .content .hover,
    .additional-products-page .additional-products .additional-product .content .added-to-cart {
        font-size : 24px; }
}

.beforecart-additional-index header.page-header.sticky-header .nav-sections,
.beforecart-crosssell-index header.page-header.sticky-header .nav-sections { box-shadow : none !important; }

.additional-products-top-block.fixed .fixed-block { width : 100%; }

@media (min-width : 992px) {
    .additional-products-top-block.fixed .fixed-block {
        max-width : 930px; }
}

@media (min-width : 1200px) {
    .additional-products-top-block.fixed .fixed-block {
        max-width : 1110px; }
}

@media (min-width : 1300px) {
    .additional-products-top-block.fixed .fixed-block {
        max-width : 1290px; }
}



