.small-images.m-box:not(.col_images),.large-image.m-box:not(.col_images) {

    display: flex!important;

    flex-direction: row!important;

    gap: 20px;

}

.fsbpe-imagegallery .small-image:not(.col_images), .fsbpe-imagegallery .large-image:not(.col_images),

.fsbpe-productdetailtab .descr_gallery .image-gallery-box .image-boxs .m-box.large-image

{

    width: 100%!important;

}

.descr_gallery .fsbpe-imagegallery .image-gallery-box {

    max-width: 90pc;

    margin: 0 auto;

    width: 100%;

    padding: 20px 90pt;

}

.gallery-slider-box .gallery-Inner-box .bx-slide img{

    opacity: 1!important;

}

.product-benefit .b-content-box .b-text p {

    margin: 3px 0 3px;

    font-family: NeusaNextProLight, sans-serif;

    font-size: 1.1rem;

    letter-spacing: 0;

    line-height: 1.5rem;

    color: #fff;

}

.product-benefit .b-content-box .b-text p strong {

    margin: 10px 0 3px;

    width: 100%;

    position: relative;

    display: block;

    font-weight: 500;

    font-family: NeusaNextProRegular,  serif;

    font-size: 1.1rem;

    line-height: 1.9rem;

}

.fsbpe-productdetailtab .image-gallery-box .image-boxs .m-box.large-image {

    width: 32.5%!important;

}

.fs-nav-item__wrapper.collapsed,.fs-nav-item__wrapper {

    letter-spacing: 0.5px;

}

.reflist__cta-wrapper-top {

    min-width: 130px!important;

}

.PriceListProductsWrap {

    max-width: 100%;

    overflow-x: auto;

}

.PriceListProducts {

    width: 900px;

    max-width: 100%;

    margin: 20px auto;

    border: 1px solid #da291c;

}

.PriceListProducts > thead > tr {

    background-color: #da291c;

}

.PriceListProducts > thead > tr > td {

    padding: 10px 20px;

    text-align: center;

    color: white;

}

.PriceListProducts > tbody > tr > td {

    padding: 5px 10px;

    text-align: center;

    color: black;

}

.PriceListProducts > tbody > tr > td .sendOrder {

    background-color: #da291c;

    margin: 8px 10px;

    width: 140px;

    text-align: center;

    color: white;

    border: 1px #5e0f0a solid;

    border-radius: 8px;



}



.cardcontainer .card-list-container .card-list-row .card-style-ico .card-list-image img {

    width: 100%;

}

.benefits .cardcontainer .card-list-container .card-list-row .card-style-ico .card-list-image img {

    width: 60%;

    margin: auto;

}

.benefits .cardcontainer .card-list-container .card-list-row .card-style-ico .card-list-image picture {

    display: flex;

    justify-content: center;

    align-items: center;

    width: 100%;

    aspect-ratio: 310/310;



}

.benefits  .card-list-container .card-list-row .card-list-col .content-heading {

    width: 100%;

    text-align: center;

}

.q .slider_range {

    font-size: 14px;

}



.q .slider_range::-webkit-slider-runnable-track {

    background: #FFFFFF;

    border: 1px solid #AFC4D2;

    border-radius: 2px;

}



.q .slider_range::-moz-range-track {

    background: #FFFFFF;

    border: 1px solid #AFC4D2;

    border-radius: 2px;

}



.q .slider_range::-webkit-slider-thumb {

    border-radius: 4px;

    background: #ff0000;

}



.q .slider_range::-moz-range-thumb {

    border-radius: 4px;

    background: #ff0000;

}



.q .number_scale td input:checked + label {

    color: #ff0000;

}

.q .top_question {

    display: block !important;

}

.q {



    float:none !important;



    margin-left:0 !important;



}







.q .left_question, .q .left_question_first, .q .right_question {



    float:none!important;



    text-align:left;



    margin-top:0;



    padding-left:0;



    padding-right:0;



    width:auto !important;



}







.q .right_question {



    margin-top:.2em;



}







.q .top_question, .q .left_question, .q .left_question_first{



    min-height:0;



    margin-bottom:.2em;



}







.q .drop_down, .q .text_field, .q .file_upload, .q .signature, .q .signature_clear {



    box-sizing:border-box;



    width:100% !important;



}







.q .slider, .slider tr:first-of-type td {



    width:100%;



}



.q .slider .text_field, .q .slider td[rowspan] div {



    width:auto !important;



}







.q .inline_answer {



    float:none;



}







.q .text_field.calendar_field{



    width:auto !important;



}







.q .inline_grid {



    width:100%;



}







.q .inline_grid td {



    box-sizing:border-box;



    display:block;



    float:left; /* IE fix */



    clear:both; /* IE fix */



    padding-left:2px !important;



    padding-right:2px !important;



    width:100%;



}







.q .inline_grid .text_field {



    display:block;



    width:100%;



}







.q .matrix, .q .rating_ranking, .q .text_list {



    padding-left:0 !important;



    padding-right:0 !important;



    width:100%;



}







.q .rating_ranking td:first-child {



    width:30%;



}







.q .text_list td:first-child {



    width:100%;



}



.q .text_list td img {



    min-width:16px;



}







.q .image_list label .image_list_image_choice {



    padding:6px;



}







.q .number_scale {



    width:100%;



}



.q .number_scale td[colspan] {



    padding-left:0;



    padding-right:0;



}



.q .number_scale tr:last-of-type td {



    border:1px solid;



    padding:0;



}



.q .number_scale td label {



    border-radius:0;



    font-size:14px;



    min-width:2em;



    outline:0;



    width:100%;



}







.q .page_header img {



    float:none !important;



}







.q img.text_field {



    height:auto;



}







.q .saveReturn div{



    float:none !important;



    display:block !important;



    max-width:none;



    width:100% !important;



}



.q .saveReturn .sRright{



    margin-top:10px;



}

#q2 {

    max-width: 235px;

    float: left!important;

    margin: 0 20px 20px;

}

#q8 {

    max-width: 235px;

    float: left!important;

    margin: 0 20px 20px;

}

#q9 {

    max-width: 492px;

    float: left!important;

}

.outside_container {

    width: 100%;

    float: left!important;

    margin: 20px auto 40px;

}

.outside_container .submit_button {

    color: #FFFFFF !important;

    background: #da291c ;

    background-size: auto;

    border-style: none;

    border-width: 0px;

    border-color: #FFFFFF;

    border-radius: 2px;

    text-align: center;

    font-family: 'Roboto',sans-serif;

    font-size: 14px;

    font-weight: bold;

    width: 250px;

    padding: 10px 20px;

    text-transform: none;

    box-shadow: none;

}

.wpcf7-response-output {

    width: 100%;

    float: left;

    margin: 20px auto;

}

#reference-filters,.tagslist,#call-to-action-f436d1a0f0  {

    display: none!important;

}

#title-23b08d3d8e .cmp-title__text {

    font-size: 20px!important;

}

.root.container.responsivegrid

{

    max-width: 100%!important;

    overflow-x: hidden;

}

.submenu__references .reflist .reflist__container {

    display: flex!important;

    flex-direction: row!important;

    gap: 25px;

}

.submenu__references .reflist .reflist__container .reflist__list.cmp-list  {

    min-width: 25%!important;

    max-width: 32%!important;

}

.reflist__cta-wrapper-top {

    min-width: 210px !important;

}

@media (max-width: 1279.98px) {

    .footer__list {

        display: block;

    }

}

.menu.menu-horizontal {

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    gap: 20px;

}

.menu.menu-horizontal > li {

    width: auto!important;

}

.fsbpe-productdetailtab .aem-Grid.aem-Grid--xl--12 > .aem-GridColumn.aem-GridColumn--xl--6 {

    width: 60%;

}

.cmp-title__text.pricelist {

    text-align: center;
 
}

@media (max-width: 789.98px) {

    .image-gallery-box .image-boxs .image-inner-boxs {
    width: 100%;
}
    .descr_gallery .fsbpe-imagegallery .image-gallery-box {
    width: 90%;
    padding: 0;
}


    .image-gallery-box .image-boxs .m-box.large-image .image-box {

    width: 100%;
}

    .fsbpe-productdetailtab .aem-Grid.aem-Grid--xl--12 > .aem-GridColumn.aem-GridColumn--xl--6 {

        width: 94%;

        margin: 0 3%;

    }

    .reflist__container .reflist__item.reflist__item--horizontal .reflist__image, .reflist__container .reflist__item.reflist__item--unlimited .reflist__image {

        max-width: 100%;

        width: 100%;

        height: auto;

        aspect-ratio: 320/180;

    }

}