.grelated_products_list > .item {
    width: 100%;
    float: left;
    border-top: 1px solid #ccc;
    margin-bottom: 5px;
}

.grelated_products_list > .item:first-child {
    border-top: none;
}

.grelated_products_list .lnk_img.product-image {
    float: left;
}

.grelated_products_image {
    float: left;
    width: 15%;
}

.grelated_products_des {
    float: left;
    width: 50%;
    padding: 5px;
    box-sizing: border-box;
}

.grelated_products_price {
    float: left;
    width: 15%;
    text-align: center;
}

.crossseling_extra_label {
    position: absolute;
    top: 0;
    right: 0;
}

span.discountval_tag.price-percent-reduction strong {
    font-weight: 700;
}

span.discountval_tag.price-percent-reduction {
    float: none;
    border-radius: 12px;
    background: var(--Hover, #EEF);
    color: var(--MIDNIGHT-BLUE, #1C1F73);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 119%;
    padding: 4px 12px;
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: 8px
}

span.normal-price {
    color: var(--Text-color-gray);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    text-decoration: line-through;
    text-transform: uppercase;
}

.grelated_products {
    width: 100%;
    clear: both;
    margin-top: 64px;
}

#cms .grelated_products {
    float: none;
}

.grelated_products_image img {
    max-width: 100%;
}

#blockcart-modal.hascros .modal-body {
    float: left;
}

.grelated_products_submit_bt {
    width: 20%;
    float: left;
}

.product-price-and-shipping .price {
    font-weight: bold;
}

.grelated_products_list .item:hover {
    background: #fcfcfc;
}

.grelated_products .product_grid article.item.product-miniature.js-product-miniature {
    float: left;
    margin: 0 .625rem;
}

#cms .grelated_products .product_grid article.item.product-miniature.js-product-miniature {
    float: none;
    display: inline-block;
    margin: 0 .625rem;
}

#blockcart-modal.hascros .modal-body {
    max-width: 100%;
    overflow: hidden;
}

.grelated_products_list .product-price-and-shipping {
    padding: 0;
    margin: 0;
    min-height: 1px;
}

.grelated_products_list .grelated_products_submit_bt {
    padding: 5px;
}

.grelated_products .discount-product {
    background: #f39d72;
    padding: 3px;
    color: #fff;
    text-transform: uppercase;
    min-width: 3.125rem;
    min-height: 1.875rem;
    font-size: 1rem;
    font-weight: 600;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .2);
}

.grelated_products .regular-price {
    color: #7a7a7a;
    text-decoration: line-through;
    font-size: .875rem;
    font-weight: bold;
}

.grelated_products .owl_slider .owl-item div, .grelated_products .owl_slider .owl-item img {
    max-width: 100% !important;
}

table.table.ggroup_product {
    border: 1px solid #ccc;
}

table.table.ggroup_product tr td {
    border-top: 1px solid #ccc;
}

.ggroup_product .ggroup_product_checkbox {
    vertical-align: middle;
}

.grelated_products_action .pull-right {
    float: right;
}

.ggroup_product2 .item {
    float: left;
    max-width: 125px;
    margin-left: 20px;
    margin-bottom: 20px;
    position: relative;
}

.ggroup_product2 .item:first-child {
    margin-left: 0;
}

.ggroup_product2 .item:before {
    content: "+";
    font-size: 20px;
    position: absolute;
    left: -15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.ggroup_product2 .item:first-child:before {
    content: "";
}

.grelated_products_list_group2 {
    width: 100%;
    float: left;
}

.grelated_products_list_group2 .ggroup_product2 {
    width: 70%;
    float: left;
}

.grelated_products_list_group2 .grelated_products_action {
    width: 30%;
    float: left;
}

.grelated_products_list_group2 .grelated_products_action {
    text-align: center;
}

.gtotal_price {
    font-weight: bold;
    margin: 0 0 12px;
    text-align: center;
}

@media only screen and (max-width: 575px) {
    .grelated_products_image, .grelated_products_price, .grelated_products_submit_bt {
        width: 50%;
    }

    .grelated_products_price {
        clear: left;
    }
}

.grelated_products .products-section-title, .grelated_products .page-product-heading {
    text-align: center;
    padding: 10px;
    text-transform: uppercase;
}

.grelated_products .owl_slider {
    overflow: hidden;
    width: 100%;
}

.clear {
    clear: both;
}

.grelated_products_price_wp {
    width: 35%;
    float: left;
    text-align: center;
}

.grelated_products_grid2 .grelated_products_price_wp {
    width: 100%;
    float: left;
    text-align: center;
}

.grelated_products_grid2 > .item {
    width: 49%;
    float: left;
    background: #fff;
    margin-bottom: 10px;
}

.grelated_products_grid2 > .item:nth-child(2n+1) {
    margin-right: 1%;
    clear: left;
}

.grelated_products_grid2 > .item:nth-child(2n) {
    margin-left: 1%;
}

.grelated_products_grid2 .grelated_products_image {
    float: left;
    width: 30%;
}

.grelated_products_grid2 .grelated_products_des {
    float: left;
    width: 70%;
    padding: 7px;
}

.grelated_products_price_wp > div {
    width: 50%;
    float: left;
    text-align: center;
}

.grelated_products_grid2 .product-desc {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 21px;
    max-height: 48px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.grelated_products_grid2 .product-title {
    text-transform: uppercase;
    font-weight: normal;
    font-size: .875rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 21px;
    max-height: 24px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.grelated_products_grid2 .grelated_products_price {
    text-align: left;
}

.ggroup_product.products {
    width: 100%;
    display: inline-block;
    position: relative;
}
.ggroup_product .product-miniature .product-description {
    padding-bottom: 0;
}

.ggroup_product.products .product-miniature:first-child .custom-checkbox input:checked + label:before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%3E%3Cg%20id%3D%22icon-check%20mark%22%3E%3Cpath%20id%3D%22Vector%22%20d%3D%22M13%205.66602L7.4%2012.3327L5%209.66602%22%20stroke%3D%22%23C8CDD0%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20id%3D%22Vector_2%22%20d%3D%22M15%201H3C1.89543%201%201%201.89543%201%203V15C1%2016.1046%201.89543%2017%203%2017H15C16.1046%2017%2017%2016.1046%2017%2015V3C17%201.89543%2016.1046%201%2015%201Z%22%20stroke%3D%22%23C8CDD0%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-size: 16px;
}

.ggroup_product .custom-checkbox label {
    width: 18px;
    height: 18px;
    display: block;
    padding: 0;
    margin: 0 auto;
}

.ggroup_product .product-miniature-prices span {
    font-size: 14px !important;
    font-weight: 700;
}

.ggroup_product .catalogtitleblock {
    margin-top: 8px;
}

.ggroup_product h3.h3.product-title a, .ggroup_product h3.h3.product-title {
    color: #000;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 126%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: auto;
    width: 300px;
    margin: 0;
    text-align: left;
    position: relative;
}


.ggroup_product.products .product-price-and-shipping .price {
    display: block;
    text-align: center;
    margin: 0;
    width: 100%;
}

.ggroup_product.products .product-miniature:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: -34px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M11.3531%206.848H7.05713V11.72H4.96913V6.848H0.649125V4.952H4.96913V0.271999H7.05713V4.952H11.3531V6.848Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
}

.ggroup_product.products .product-miniature:nth-last-of-type(-n+2):after {
    display: none;
}
.ggroup_product.products .thumbnail-container-small {
    margin: 0 20px;
}
.ggroup_product.products .product-quantity {
    display:block;
    width:auto;
}
.ggroup_product.products .custom-checkbox input{
    display:none;
}
.ggroup_product.products .custom-checkbox {
    margin-right: 20px;
}
.ggroup_product.products .product-miniature {
    max-width: 100%;
    width: 100%;
    padding: 24px 0;
    margin: 0 0 15px;
    float: none;
    text-align: left;
    display: flex
;
    justify-content: space-between;
    align-content: flex-start;
    align-items: center;
}
@media only screen and (max-width: 991px) {
    .grelated_products_grid2 > .item {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }
}

.product-information .grelated_products_grid2 .item {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 7px;
}

h3.modal-title.pl-0.mb-24 {
    color: var(--BLACK);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    margin: 0 0 24px;
}

.grelated_products_action {
    float: right;
    line-height: 208px;
    display: block;
    height: 216px;
    margin-bottom: -5px;
    padding: 0 28px;
}


.line216 {
    line-height: 244px;
    height: 244px;
}

.gtotal_price .price {
    color: var(--errordiscount);
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
}

.gtotal_price .price.blacktext {
    color: var(--BLACK);
}

.infotooltip {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%3E%3Cpath%20id%3D%22Vector%22%20d%3D%22M6.5%200.558594C5.3249%200.558594%204.17619%200.907051%203.19913%201.5599C2.22207%202.21275%201.46055%203.14067%201.01086%204.22632C0.561168%205.31197%200.443508%206.50659%200.672759%207.65911C0.902009%208.81163%201.46787%209.87029%202.29879%2010.7012C3.12971%2011.5321%204.18837%2012.098%205.34089%2012.3272C6.49341%2012.5565%207.68803%2012.4388%208.77368%2011.9891C9.85933%2011.5395%2010.7873%2010.7779%2011.4401%209.80087C12.093%208.82381%2012.4414%207.6751%2012.4414%206.5C12.4397%204.92475%2011.8132%203.4145%2010.6994%202.30063C9.5855%201.18676%208.07525%200.560257%206.5%200.558594ZM6.5%2011.5273C5.50569%2011.5273%204.5337%2011.2325%203.70696%2010.6801C2.88022%2010.1277%202.23585%209.34251%201.85534%208.42388C1.47483%207.50525%201.37528%206.49442%201.56926%205.51921C1.76324%204.544%202.24205%203.64822%202.94513%202.94513C3.64822%202.24204%204.54401%201.76324%205.51922%201.56926C6.49443%201.37527%207.50526%201.47483%208.42388%201.85534C9.34251%202.23585%2010.1277%202.88021%2010.6801%203.70696C11.2325%204.5337%2011.5273%205.50569%2011.5273%206.5C11.5258%207.83287%2010.9957%209.11072%2010.0532%2010.0532C9.11072%2010.9957%207.83287%2011.5258%206.5%2011.5273ZM7.41406%209.24219C7.41406%209.3634%207.36591%209.47965%207.2802%209.56536C7.19449%209.65107%207.07825%209.69922%206.95703%209.69922C6.71461%209.69922%206.48211%209.60292%206.31069%209.4315C6.13927%209.26008%206.04297%209.02758%206.04297%208.78516V6.5C5.92176%206.5%205.80551%206.45185%205.7198%206.36614C5.63409%206.28043%205.58594%206.16418%205.58594%206.04297C5.58594%205.92176%205.63409%205.80551%205.7198%205.7198C5.80551%205.63409%205.92176%205.58594%206.04297%205.58594C6.2854%205.58594%206.51789%205.68224%206.68931%205.85366C6.86073%206.02508%206.95703%206.25758%206.95703%206.5V8.78516C7.07825%208.78516%207.19449%208.83331%207.2802%208.91902C7.36591%209.00473%207.41406%209.12098%207.41406%209.24219ZM5.58594%203.98633C5.58594%203.85074%205.62615%203.7182%205.70148%203.60546C5.7768%203.49272%205.88387%203.40485%206.00914%203.35297C6.13441%203.30108%206.27225%203.2875%206.40523%203.31395C6.53821%203.34041%206.66037%203.4057%206.75624%203.50157C6.85212%203.59745%206.91741%203.7196%206.94386%203.85258C6.97031%203.98557%206.95674%204.12341%206.90485%204.24868C6.85296%204.37394%206.76509%204.48101%206.65236%204.55634C6.53962%204.63167%206.40708%204.67188%206.27149%204.67188C6.08967%204.67188%205.9153%204.59965%205.78673%204.47108C5.65817%204.34252%205.58594%204.16815%205.58594%203.98633Z%22%20fill%3D%22%231C1F73%22%2F%3E%3C%2Fsvg%3E");
    width: 13px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    margin-left: 6px;
}

.infotooltip:hover:after {
    content:'';
    height:20px;
    position:Absolute;
    top:-20px;
    width:174px;
    left:-87px;
}
.infotooltip span:before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%229%22%20viewBox%3D%220%200%2018%209%22%20fill%3D%22none%22%3E%3Cpath%20id%3D%22Rectangle%20215%20(Stroke)%22%20d%3D%22M12.9877%205.0901C12.1125%2010.3033%205.88511%2010.3033%205.00995%205.0901C4.69624%203.2214%203.30904%201.39785%201.7163%201.39785L0.300196%201.39785L0.300196%200.311826L1.7163%200.317761L16.2502%200.317762L17.7002%200.317762L17.7002%201.39785L16.2502%201.39785C14.6575%201.39785%2013.3014%203.2214%2012.9877%205.0901Z%22%20fill%3D%22%231C1F73%22%2F%3E%3C%2Fsvg%3E");
    width: 100%;
    background-position: center center;
    height: 9px;
    background-repeat: no-repeat;
    bottom:-12px;

}

.infotooltip:hover span {
    display: block;
}
.infotooltip span {
    display:none;
    border-radius: 8px;
    background: var(--MIDNIGHT-BLUE, #1C1F73);
    padding: 10px;
    box-sizing: border-box;
    position: absolute;
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* width: 174px; */
    width: 222px;
    left: -105px;
    bottom: 25px;
    z-index: 99;
}

.gtotal_price label {
    display: block;
    color: #000;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
}

@media (max-width: 400px) {
    .infotooltip span {
        width: 203px;
        left: auto;
        right: -20px;
    }
    .infotooltip span:before {
        background-position: calc(100% - 17px) center;
    }
}
@media (max-width: 1305px) {
    .ggroup_product.products .product-miniature {
        margin: 0 24px -7px;
    }

    .grelated_products_action {
        width: 30%;
    }

    .ggroup_product.products .product-miniature {
        max-width: calc(19% + 2px);
        margin: 0 10px -7px;
    }

    .grelated_products_action {
        padding: 0 10px;
    }

    .grelated_products_action .pull-right {
        float: right;
        max-width: 100%;
        padding: 0;
        width: 100%;
    }

    .ggroup_product.products .product-miniature:after {
        right: -14px;
        width: 8px;
        height: 18px;
        background-size: contain;
    }

    .grelated_products_action:before {
        right: 30%;
    }
}

@media (max-width: 1199px) {
    .ggroup_product.products .product-miniature:first-child {
        margin-left: 0;
    }

}

@media (max-width: 992px) {
    .ggroup_product.products .product-miniature:first-child .product-description {
        max-width: 100%;
    }

    span.discountval_tag.price-percent-reduction {
        display: block;
        width: fit-content;
        margin: 0 auto 8px;
    }

    .ggroup_product.products .product-miniature {
        padding: 14px 0 16px;
    }

    .ggroup_product.products .product-miniature:nth-child(3) {
        margin-right: 0
    }

    .ggroup_product.products .product-miniature:first-child {
        margin-left: 0;
        max-width: calc(29% - 18px);
    }

    .ggroup_product.products .product-miniature:first-child strong {
        font-weight: normal;
    }

    .ggroup_product.products .product-miniature {
        max-width: calc(38% - 23px);
        margin: 0 9px -7px;
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
        border-radius: 12px;
        border: 1px solid var(--LIGHT-GREY, #F2F2F3);
    }

    .grelated_products_action {
        width: 100%;
        border: 0;
        line-height: 1;
        padding: 26px 0 0;
        height: auto;
    }

    .grelated_products_action:before {
        display: none;
    }

    .ggroup_product.products {
        box-sizing: border-box;
        box-shadow: none;
        border: none;
    }

    .gtotal_price label {
        display: inline-block;
        margin: 0 8px 0 0;
        vertical-align: middle;
    }

    .gtotal_price .price {
        display: inline-block;
        vertical-align: middle;
    }

    .gtotal_price {
        font-weight: bold;
        display: inline-block;
        margin: 0 0 16px;
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .ggroup_product.products .product-miniature {
        max-width: calc(38% - 28px);
    }
}

@media (max-width: 490px) {
    .ggroup_product.products .product-miniature {
        max-width: calc(38% - 21px);
    }
}

@media (max-width: 390px) {
    .ggroup_product.products .product-miniature {
        max-width: calc(38% - 18px);
    }
}
.hideDiscount .gtotal_price .normal-price, .hideDiscount .price-percent-reduction {
    display: none !important;
}
.hideDiscount .gtotal_price .price {
    color: var(--BLACK);
}