.boxproduct-with-background {
    position: relative;
}

.col-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
}

.reverse.row-eq-height {
    display: -webkit-flex; /* Safari */
    -webkit-flex-direction: row-reverse; /* Safari 6.1+ */
    display: flex;
    flex-direction: row-reverse;
}

.row-eq-height {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
}

.box-container {
    position:relative;
}

.violator-container {
    position:absolute;
    top: 10px;
    left: 10px;
}

.boxproduct-with-background .anchor-image{
    padding: 0;
}

.box-content-text .pad-box.no-margin-for-text div {
    margin-bottom: 0;
}

.box-content-text.set-image-right {
    display: flex;
    justify-content: flex-end;
}

.element3d {
    position: relative;
    bottom: -15px;
    z-index: 1;
}

.element3d.flex.flex-end {
    justify-content: flex-end;
}

.element3d.flex.flex-start {
    justify-content: flex-start;
}

.element3d.flex.center {
    justify-content: unset;
}
/*
.element3d .banner_body {
    margin-right: -10px !important;
    margin-left: auto;
    height: 35px;
    width: fit-content;
}
.element3d .banner_body.promo-yellow{
    background-color: #E3E000;
    color: black;
}
.element3d .banner_body.promo-red{
    background-color: #B00402;
    color:white;
}

.element3d .banner_body .text-banner-element3d {
    display: flex;
    align-items: center;
    padding: 5px 20px 5px 20px;
    box-shadow: 0px 10px 0px -5px rgba(0,0,0,0.1);
}
.element3d .banner_folds {
    position: relative;
    z-index: 10;
}
.element3d .banner_fold_right.promo-yellow {
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top: 0;
    border-left-color: #9a980c;
    margin-right: -20px;
    float: right;
}
.element3d .banner_fold_right.promo-red {
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top: 0;
    border-left-color: #7f0302;
    margin-right: -20px;
    float: right;
}
.element3d .banner_shadow {
    height: 5px;
    width: fit-content;
    background: rgba(0,0,0,0.06);
    margin-right: 0px !important;
    margin-left: auto;
}
*/
/* ++++++++++++++++++ IF CONTAINER IS NORMAL ++++++++++++++++++ */
.no-padding-image {
    padding-right: 0;
}

.no-padding-text {
    padding-right: 25px;
}

.reverse .no-padding-image {
    padding-left: 0;
    padding-right: 25px;
}

.reverse .no-padding-text {
    padding-right: 0;
    padding-left: 25px;
}

.pl50imp {
    padding-left: 50px!important;
}

.pr50imp {
    padding-right: 50px!important;
}

/* ++++++++++++++++++ IF CONTAINER IS FLUID ++++++++++++++++++ */
.container-fluid .reverse .no-padding-image {
    padding-left: 0;
    padding-right: 0;
}

.container-fluid .reverse .no-padding-text {
    padding-left: 0;
    padding-right: 0;
}

.container-fluid .anchor-image {
    margin-left: 0;
    margin-right: 0;
}

/* +++++++++++++++++++ WHITE BG-COLOR ++++++++++++++++++++ */
.boxproduct-with-background .box-content-text .color_set1 .pad-box.padding-big,
.boxproduct-with-background .box-content-text .color_set2 .pad-box.padding-big,
.boxproduct-with-background .box-content-text .color_set3 .pad-box.padding-big {
    padding-top: 10px;
    padding-left: 30px;
    padding-right: 30px;
}

.boxproduct-with-background .box-content-text .color_set1 .pad-box.padding-small,
.boxproduct-with-background .box-content-text .color_set2 .pad-box.padding-small,
.boxproduct-with-background .box-content-text .color_set3 .pad-box.padding-small {
    padding: 20px;
}


.box-parent-container .card-prezzi-container.bg-eon-turquoise-dark .f14{
    position: relative;
    margin-top: 20px;
}


.boxproduct-with-background .top-margin.pad-box {
    padding-top: 35px;
}

.boxproduct-with-background .pad-box.padding-big {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 60px;
}

.boxproduct-with-background .pad-box.padding-small {
    padding: 20px;
}

.boxproduct-with-background .pad-box.no-links.padding-big {
    padding-bottom: 40px;
}

.boxproduct-with-background .pad-box.no-links.padding-small {
    padding-bottom: 20px;
}

.boxproduct-with-background .pad-box.links {
    padding-bottom: 0;
}

.boxproduct-with-background .color_set1 .pad-box.no-links,
.boxproduct-with-background .color_set2 .pad-box.no-links,
.boxproduct-with-background .color_set3 .pad-box.no-links {
    padding-bottom: 10px;
}

.boxproduct-with-background .reverse .color_set1 .pad-box,
.boxproduct-with-background .reverse .color_set2 .pad-box,
.boxproduct-with-background .reverse .color_set3 .pad-box {
    padding-left: 0;
}


/* +++++++++++++++++++ NEW REFACTOR ++++++++++++++++++++ */

.boxproduct-with-background .container .flex-row-reverse .text-container {
    padding: 0;
}


.boxproduct-with-background .container .flex-row .text-container {
    padding: 0;
}

.boxproduct-with-background .container-fluid .text-container {
    padding: 0;
}

.grid .boxproduct-with-background .container {
    padding-left: 0;
}

@media only screen and (min-width: 992px) {
    .infographic-desktop {
        bottom: -60px;
        left: 5%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .infographic-desktop {
        bottom: -50px;
    }

    .boxproduct-with-background .flex-column-tab .anchor-image{
        max-height: 300px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .infographic-desktop {
        bottom: -57px;
        left: -6%;
    }
}

@media only screen and (max-width: 991px) {

    .boxproduct-with-background .anchor-image {
        display: block;
    }

    .boxproduct-with-background .flex-column-tab .anchor-image {
        height: calc(768px / 2);
    }

    .boxproduct-with-background .reverse .color_set1 .pad-box.padding-big,
    .boxproduct-with-background .reverse .color_set2 .pad-box.padding-big,
    .boxproduct-with-background .reverse .color_set3 .pad-box.padding-big {
        padding-left: 30px;
    }

    .boxproduct-with-background .reverse .color_set1 .pad-box.padding-small,
    .boxproduct-with-background .reverse .color_set2 .pad-box.padding-small,
    .boxproduct-with-background .reverse .color_set3 .pad-box.padding-small {
        padding-left: 20px;
    }

    .boxproduct-with-background .container .flex-row .img-container,
    .boxproduct-with-background .container .flex-row-reverse .img-container,
    .boxproduct-with-background .container-fluid .flex-row .img-container,
    .boxproduct-with-background .container-fluid .flex-row-reverse .img-container {
        padding: 0;
        margin: 0;
    }

    .boxproduct-with-background .text-container {
        padding: 0;
    }

    .box-content-text .pad-box.padding-big {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 25px;
    }

    .box-content-text .pad-box.padding-small {
        padding: 20px;
    }

    .row-eq-height {
        flex-direction: column;
    }

    .reverse.row-eq-height {
        flex-direction: column;
    }

    .reverse .no-padding-text, .reverse .no-padding-image {
        padding-right: 0;
        padding-left: 0;
    }

    .no-padding-text, .no-padding-image {
        padding-right: 0;
        padding-left: 0;
    }

    .box-content-text .pad-box .button-it {
        z-index: 1;
    }

    .box-content-text .pad-box h3 {
        font-style: normal;
        font-weight: 900;
        line-height: 1.07;
        margin-bottom: 20px;
    }

    .box-content-text .pad-box p {
        font-size: 16px;
        line-height: 1.31;
    }

    .reverse .color_set1 .pad-box.padding-big, .reverse .color_set2 .pad-box.padding-big, .reverse .color_set3 .pad-box.padding-big {
        padding-left: 30px;
    }

    .reverse .color_set1 .pad-box.padding-small, .reverse .color_set2 .pad-box.padding-small, .reverse .color_set3 .pad-box.padding-small {
        padding-left: 20px;
    }
}

@media only screen and (min-width: 768px) {
    .grid .boxproduct-with-background .container {
        padding-right: 50px;
    }

    .left-border-radius {
        border-top-left-radius: 6px;
        border-bottom-left-radius: 6px;
    }

    .right-border-radius {
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px;
    }
}

@media only screen and (max-width: 767px) {
    .boxproduct-with-background .anchor-image {
        min-height: 100px;
        max-height: 200px;
    }

    .box-container {
        flex-direction: column;
    }
}

@media only screen and (max-width: 450px) {
    .box-content-text .pad-box .button-it {
        padding-bottom: 0px;
        z-index: 1;
    }
}

.box-content-text .text-center {
    justify-content: center;
    display: flex;
}

.box-content-text .text-left {
    justify-content: flex-start;
    display: flex;
}

.box-content-text .text-right {
    justify-content: flex-end;
    display: flex;
}

.img-container eon-ui-image {
    position: relative;
}


.img-container.horizontal-center {
    justify-content: center;
    display: flex;
}

.img-container.horizontal-left {
    justify-content: flex-start;
    display: flex;
}

.img-container.horizontal-right {
    justify-content: flex-end;
    display: flex;
}


.img-container.vertical-center {
    align-items: center;
    display: flex;
}

.img-container.vertical-top {
    align-items: flex-start;
    display: flex;
}

.img-container.vertical-bottom {
    align-items: flex-end;
    display: flex;
}

.box-product-container .countdown-stand-alone__blinking-dot {
    display: flex !important;
}