.category_box{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
}
.category_box>a,
.category_box>div.single_item{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: flex-start;
    background-color: #FFF;
}
.category_box>a p,
.category_box>div.single_item p{
    display: block;
    width: 100%;
    margin-bottom: 0rem;
}
.category_box>a p.title,
.category_box>div.single_item p.title{
    display: block;
    padding: 24px;
    padding-top: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.category_box>a img,
.category_box>div.single_item img{
    width: 100%;
    height: 241px;
    object-fit: cover;
    margin-bottom: 24px;
}
.category_box>a img{
    object-fit: contain;
}
.category_box>a p.title{
    transition-duration: 0.4s;
}
.category_box>a:hover p.title{
    color: #F46060;
}

.category_box.blog_box{
    grid-template-columns: repeat(3, 1fr);
}
.category_box.blog_box>a,
.category_box.blog_box>div.single_item{
    align-items: flex-start;
}
.category_box.blog_box>a img{
    min-height: 241px;
    object-fit: cover;
}
.category_box.blog_box h4{
    display: block;
    padding: 24px;
    padding-bottom: 0px;
    padding-top: 0px;
    margin-bottom: 12px;
    text-align: left;
}
.category_box.blog_box.center_button h4{
    text-align: center;
}
.category_box.blog_box p{
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.8rem;
    padding: 24px;
    padding-top: 0px;
    margin-bottom: 0px;
    text-align: left;
    height: calc(100% - 24px);
}
.category_box.blog_box.center p{
    text-align: center;
}
.category_box.blog_box .noveo_btn{
    display: block;
    width: 100%;
}

.title_box{
    margin-bottom: 4.8rem;
}
.title_box h2{
    margin-bottom: 0rem;
}
.title_box.flex_box{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.title_box.title_center{
    text-align: center;
}

.note_box{
    display: flex;
    align-items: flex-start;
}
.note_box .left{
    display: inline-block;
    margin-right: 24px;
}

.products-category_section .text_box{
    margin-top: 48px;
}
.products-category_section .text_box>*:last-child{
    margin-bottom: 0px;
}

#noveoHeroSlider .carousel-control-prev,
#noveoHeroSlider .carousel-control-next{
    width: 8px;
    height: 24px;
    position: absolute;
    left: 24px;
    top: 50%;
    transform: translateY(-50%);
}
#noveoHeroSlider .carousel-control-next{
    left: auto;
    right: 24px;
}
#noveoHeroSlider .carousel-control-prev::after,
#noveoHeroSlider .carousel-control-next::after{
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-image: url('content/slider-arrow-white.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
#noveoHeroSlider .carousel-control-next::after{
    transform: rotate(180deg);
}
#noveoHeroSlider .carousel-indicators{
    right: auto;
    left: 50%;
    bottom: 48px;
    transform: translateX(-50%);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: auto;
    align-items: center;
}
#noveoHeroSlider .carousel-indicators button{
    display: block;
    width: 4px;
    height: 4px;
    background-color: #FFF;
    border-radius: 100%;
    margin-right: 13px;
    cursor: pointer;
    transition: unset;
    transition-duration: 0.4s;
    opacity: 1;
}
#noveoHeroSlider .carousel-indicators button.active{
    width: 8px;
    height: 8px;
    background-color: #F46060;
}
#noveoHeroSlider .carousel-indicators li:last-child{
    margin-right: 0px;
}
#noveoHeroSlider .single_slide{
    position: relative;
    background-size: cover;
    background-position: center;
    padding-bottom: 42%;
}
#noveoHeroSlider .single_slide::after{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 178px;
    left: 0px;
    bottom: 0px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 0;
}
#noveoHeroSlider .single_slide .noveo_btn{
    position: absolute;
    left: 50%;
    bottom: 80px;
    transform: translateX(-50%);
    z-index: 1;
}

.hero_slider .contact_box{
    background-color: #161616;
    background-image: url('content/question.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 48px;
    padding-bottom: 48px;
    text-align: center;
}
.hero_slider .contact_box h2{
    color: #FFF;
}
.hero_slider .contact_box .phone_btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #FFF;
    border-top: 0px;
    position: relative;
    padding: 18px 24px;
}
.hero_slider .contact_box .phone_btn img{
    margin-right: 8px;
}
.hero_slider .contact_box .phone_btn .text_label{
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.8rem;
    color: #FFF;
    transition-duration: 0.4s;
}
.hero_slider .contact_box .phone_btn:hover .text_label{
    color: #F46060;
}
.hero_slider .contact_box .phone_btn .absolute_label{
    position: absolute;
    display: block;
    left: 0px;
    top: 0px;
    width: 100%;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.4rem;
    letter-spacing: 0.03rem;
    color: #FFF;
    transform: translateY(-50%);
    text-transform: uppercase;
    transition-duration: 0.4s;
}
.hero_slider .contact_box .phone_btn:hover .absolute_label{
    color: #F46060;
}
.hero_slider .contact_box .phone_btn .absolute_label::after,
.hero_slider .contact_box .phone_btn .absolute_label::before{
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 50%;
    width: 48px;
    height: 1px;
    background-color: #FFF;
    transform: translateY(-50%);
}
.hero_slider .contact_box .phone_btn .absolute_label::before{
    left: auto;
    right: 0px;
}

.page_title_hero{
    padding-top: 48px;
}
.page_title_hero.conf_hero{
    margin-bottom: 48px;
}
.page_title_hero h1{
    text-align: center;
    margin-bottom: 0px;
}
.page_title_hero h3{
    text-align: center;
}

.noveo_breadcrumbs_box{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 48px;
}
.noveo_breadcrumbs_box a{
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.4rem;
    letter-spacing: 0.03rem;
    color: #808080;
    display: inline;
    position: relative;
    padding-right: 16px;
    margin-right: 10px;
    text-transform: uppercase;
}
.noveo_breadcrumbs_box a::after{
    content: '';
    display: block;
    position: absolute;
    right: 0px;
    top: 50%;
    width: 6px;
    height: 10px;
    transform: translateY(-50%);
    background-image: url('content/breadcrumbs-arrow.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.noveo_breadcrumbs_box span{
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.4rem;
    letter-spacing: 0.03rem;
    color: #161616;
    display: inline-block;
    text-transform: uppercase;
}

.service-form_section .form_box{
    width: 588px;
    max-width: 100%;
    margin: auto;
    background-color: #FFF;
}
.service-form_section .form_box form{
    padding: 48px;
}
.service-form_section .form_box form p:not(.bottom_info){
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin-bottom: 8px;
}
.service-form_section .form_box form p:last-child{
    margin-bottom: 0px;
}
.service-form_section .form_box form .bottom_info p{
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 24px;
}
.service-form_section .form_box form .bottom_info p a{
    color: #F46060;
}
.service-form_section .form_box form .field_group{
    margin-bottom: 24px;
}
.service-form_section .form_box form .field_group.grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}
.service-form_section .form_box form .field_group.grid.grid-3{
    grid-template-columns: repeat(3, 1fr);
}
.service-form_section .form_box form .field_group.grid>p:first-child{
    grid-column: span 2;
}
.service-form_section .form_box form .field_group.grid.grid-3>p:first-child{
    grid-column: span 3;
}
.service-form_section .form_box form .field_group.grid .item p{
    font-size: 1rem;
    line-height: 1.5rem;
}
.service-form_section .form_box form .center_button{
    text-align: center;
}
.service-form_section .form_box form .alert_box{
    background-color: #F8F8FA;
    padding: 24px;
    margin-bottom: 24px;
}
.service-form_section .form_box form .alert_box>*:last-child{
    margin-bottom: 0px;
}
.service-form_section .form_box form .alert_box h3{
    color: #F46060;
    margin-bottom: 12px;
}
.service-form_section .form_box form .error-message{
    margin-bottom: 24px;
    background-color: #F46060;
    color: #FFF;
    padding: 24px;
}
.service-form_section .form_box .form_status{
    text-align: center;
}
.service-form_section .form_box .form_status img{
    margin-bottom: 24px;
}
.service-form_section .form_box .form_status .noveo_btn{
    display: inline-block;
}

.product_data_section .product_box{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
}
.product_data_section .product_box .gallery{
    grid-column: span 2;
}
.product_data_section .product_box .gallery .carousel-item>a{
    width: 100%;
    /*height: 598px;*/
    padding-bottom: 100%;
    display: block;
    background-color: #FFF;
    position: relative;
}
.product_data_section .product_box .gallery .carousel-item>a>img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
}
.product_data_section .product_box .gallery .carousel-indicators{
    width: 100%;
    left: 0px;
    bottom: 0px;
    margin: auto;
    align-items: center;
    padding-bottom: 26px;
}
.product_data_section .product_box .gallery .carousel-indicators::before{
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 132px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.product_data_section .product_box .gallery .carousel-indicators button:not(.carousel-control-next):not(.carousel-control-prev){
    display: block;
    width: 4px;
    height: 4px;
    background-color: #FFF;
    border-radius: 100%;
    margin-right: 13px;
    cursor: pointer;
    transition: unset;
    transition-duration: 0.4s;
    opacity: 1;
    position: relative;
    margin-top: 0px;
    margin-bottom: 0px;
}
.product_data_section .product_box .gallery .carousel-indicators button:not(.carousel-control-next):not(.carousel-control-prev).active{
    width: 8px;
    height: 8px;
    background-color: #F46060;
}
.product_data_section .product_box .gallery .carousel-control-next, 
.product_data_section .product_box .gallery .carousel-control-prev{
    position: relative;
    width: 8px;
    height: 24px;
    left: auto;
    right: auto;
    background: unset;
    opacity: 1;
}
.product_data_section .product_box .gallery .carousel-control-prev{
    margin-right: 24px;
}
.product_data_section .product_box .gallery .carousel-control-prev{
    margin-left: 24px;
}
.product_data_section .product_box .gallery .carousel-control-next::after,
.product_data_section .product_box .gallery .carousel-control-prev::after{
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-image: url('content/slider-arrow-white.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.product_data_section .product_box .gallery .carousel-control-next::after{
    transform: rotate(180deg);
}
.product_data_section .product_box .shortdescription{
    background-color: #FFFFFF;
    padding: 12px;
    overflow-y: auto;
    height: 100%;
    height: 598px;
}
.product_data_section .product_box .params{
    display: flex;
    flex-direction: column;
    height: 598px;
}
.product_data_section .product_box .params .param_row{
    background-color: #FFFFFF;
    padding: 24px;
    margin-bottom: 4px;
    height: 100%;
    overflow-y: auto;
}
.product_data_section .product_box .params .param_row h3{
    margin-bottom: 12px;
}
.product_data_section .product_box .params .single_param{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #D8D9DD;
    padding: 12px 0px;
    margin-bottom: 0px;
}
.product_data_section .product_box .params .single_param>span{
    display: block;
    width: calc(50% - 4px);
    font-size: 12px;
    font-weight: 300;
    line-height: 125%;
    color: #808080;
}
.product_data_section .product_box .params .single_param>span:last-child{
    color: #161616;
}
.product_data_section .product_box .params .catalog_row.empty{
    margin-top: -4px;
}
.product_data_section .product_box .params .catalog_row a{
    display: flex;
    align-self: center;
    justify-content: space-between;
    background-color: #F46060;
    padding: 26px 24px;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: 0.03em;
    color: #FFF;
    text-transform: uppercase;
    transition-duration: 0.4s;
}
.product_data_section .product_box .params .catalog_row a:hover{
    background-color: #161616;
}
.product_data_section .product_box .params .info_row{
    margin-bottom: 4px;
    padding: 24px;
    background-color: #FFF;
}
.product_data_section .product_box .params .info_row h3{
    color: #F46060;
    margin-bottom: 12px;
}
.product_data_section .product_box .params .info_row p{
    font-size: 10px;
    font-weight: 300;
    line-height: 15px;
}
.product_data_section .product_box .params .info_row>*:last-child{
    margin-bottom: 0px;
}

.noveo_product_nav{
    display: flex;
}
.noveo_product_nav.conf_nav{
    justify-content: center;
}
.noveo_product_nav a, .noveo_product_nav span{
    display: inline-flex;
    gap: 4px;
    align-items: center;
    justify-content: center;
    padding: 12px;
    text-align: center;
    color: #161616;
    background-color: #FFF;
    border: 4px solid #FFF;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: 0.03em;
    transition-duration: 0.4s;
    white-space: nowrap;
}
.noveo_product_nav span{
    color: #FFF;
    background-color: #F46060;
}
.noveo_product_nav a:hover{
    background-color: #eee;
    cursor: pointer;
}
.noveo_nav_product_outher{
    max-width: 100%;
    background-color: #FFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    margin-bottom: 24px;
    padding-right: 56px;
}
.noveo_nav_product_outher.not_scroll{
    padding-right: 0px;
}
.noveo_nav_product_outher .carousel-wrapper{
    max-width: 100%;
}
#carousel_product_nav{
    overflow-x: hidden;
}
#nav_prevBtn,
#nav_nextBtn{
    position: absolute;
    right: -25px;
    top: 4px;
    height: calc(100% - 8px);
    background-color: #eeeeee;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    transition-duration: 0.4s;
    border: 0px;
}
#nav_nextBtn{
    right: -50px;
}
#nav_prevBtn:hover,
#nav_nextBtn:hover{
    background-color: #F46060;
}
#nav_prevBtn::after,
#nav_nextBtn::after{
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-left: 1px solid #535353;
    border-bottom: 1px solid #535353;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    transition-duration: 0.4s;
}
#nav_nextBtn::after{
    transform: translate(-50%, -50%) rotate(-135deg);
}
#nav_prevBtn:hover:after,
#nav_nextBtn:hover:after{
    border-left: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
}
#nav_prevBtn.disabled,
#nav_nextBtn.disabled{
    opacity: 0;
    pointer-events: none;
}
.noveo_nav_product_outher.not_scroll #nav_prevBtn,
.noveo_nav_product_outher.not_scroll #nav_nextBtn{
    display: none;
}

.files_search_section{
    background-color: #FFF;
    padding: 48px;
    max-width: calc(588px - 48px - 48px);
    margin: auto;
}
.files_search_section .search_box{
    display: flex;
    margin-bottom: 24px;   
}
#noveo_files_result h3{
    position: relative;
}
#noveo_files_result h3 span{
    font-weight: 300;
}
#noveo_files_result h3::after{
    content: '';
    display: block;
    position: absolute;
    right: 0px;
    top: 50%;
    width: 10px;
    height: 6px;
    transform: translateY(-50%);
    background-image: url('content/arrow-dark-bold.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transition-duration: 0.4s;
}
#noveo_files_result .show h3::after{
    transform: translateY(-50%) rotate(180deg);
}
#noveo_files_result>div:not(:first-child){
    padding-top: 24px;
    border-top: 1px solid #EEEFF2
}
#noveo_files_result ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: none;
}
#noveo_files_result ul li{
    margin-bottom: 12px;
    display: block;
    font-size: 12px;
    font-weight: 500;
    line-height: 14x;
    letter-spacing: 0.03em;
    color: #F46060;
}
#noveo_files_result ul li a{
    color: #F46060;
    text-transform: uppercase;
    display: block;
    position: relative;
    padding-right: 24px;
    transition-duration: 0.4s;
}
#noveo_files_result ul li a:hover{
    color: #b82525;
}
#noveo_files_result ul li a::after{
    content: '';
    display: block;
    position: absolute;
    right: 0px;
    top: 50%;
    width: 18px;
    height: 18px;
    transform: translateY(-50%);
    background-image: url('content/download-red.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.content_params_section .params_box{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.content_params_section .params_box .image{
    grid-column: span 2;
}
.content_params_section .params_box .image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.content_params_section .params_box .text{
    background-color: #FFF;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.content_params_section .params_box .text>*:last-child{
    margin-bottom: 0px;
}
.content_params_section .params_box .text p{
    font-size: 12px;
    line-height: 18px;
}
.content_params_section .params_box .params{
    padding-left: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.content_params_section .params_box .params .single_param{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #D8D9DD;
    padding: 12px 0px;
}
.content_params_section .params_box .params .single_param p{
    font-size: 10px;
    line-height: 14px;
    margin-bottom: 0px;
}
.content_params_section .params_box .params .single_param p:last-child:not(:first-child){
    color: #161616;
}

.content_banner_section .banner_box{
    background-repeat: no-repeat;
    background-position: right 24px bottom 24px;
    background-color: #FFF;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.content_banner_section .banner_box .image{
    grid-column: span 2;
    display: flex;
    align-items: flex-end;
}
.content_banner_section .banner_box .image img{
    width: 100%;
    height: auto;
    object-fit: cover;
}
.content_banner_section .banner_box .text{
    grid-column: span 3;
    padding: 48px;
    padding-left: 0px;
}
.content_banner_section .banner_box .text p{
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 0px;
    max-width: 384px;
}

.content_cols-text_section .single_col{
    padding: 24px;
    padding-top: 0px;
    background-color: #FFF;
}
.content_cols-text_section .single_col h3{
    background-color: #808080;
    color: #FFF;
    font-weight: 300;
    padding: 24px;
    margin-left: -24px;
    margin-right: -24px;
}
.content_cols-text_section .single_col p,
.content_cols-text_section .single_col li{
    font-size: 12px;
    line-height: 18px;
    font-weight: 300;
    color: #808080;
}
.content_cols-text_section .single_col>*:last-child{
    margin-bottom: 0px;
}

.configurator_section .configurator_block:not(:last-child){
    margin-bottom: 96px;
}
.configurator_section .bottom_info{
    background-color: #FFF;
    padding: 24px;
    margin-top: 4px;
}
.configurator_section .bottom_info p{
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
}
.configurator_section .bottom_info>*:last-child{
    margin-bottom: 0px;
}
.configurator_section .configurator_box{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 4px;
}
.configurator_section .configurator_box:not(.active){
    display: none;
}
.configurator_section .configurator_box .description_col{
    background-color: #FFF;
    padding: 12px;
    height: calc(598px - 24px);
    overflow-y: auto;
}
.configurator_section .configurator_box .image_col{
    max-height: calc(598px - 24px);
    grid-column: span 2;
}
.configurator_section .configurator_box .image_col img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.configurator_section .configurator_box .params_row .single_param{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #D8D9DD;
    padding: 12px 0px;
    margin-bottom: 0px;
}
.configurator_section .configurator_box h3{
    margin-bottom: 12px;
}
.configurator_section .configurator_box .params_row{
    margin-bottom: 12px;
}
.configurator_section .configurator_box .params_row .single_param span{
    display: block;
    width: calc(50% - 4px);
    font-size: 10px;
    font-weight: 300;
    line-height: 125%;
    color: #808080;
}
.configurator_section .configurator_box .params_row .single_param span:last-child{
    color: #161616;
}
.configurator_section .configurator_box .description_row{
    margin-bottom: 12px;
}
.configurator_section .configurator_box .description_row .desc_outher{
    padding: 12px;
    background-color: #F8F8FA;
}
.configurator_section .configurator_box .description_row .desc_outher>*:last-child{
    margin-bottom: 0px;
}
.configurator_section .configurator_box .description_row p{
    font-size: 10px;
    font-weight: 300;
    line-height: 15px;
    color: #808080;
}
.configurator_section .configurator_box .image_row{
    margin-bottom: 12px;
}
.configurator_section .configurator_box .image_row img{
    max-width: 100%;
    height: auto;
}
.configurator_section .configurator_box .params_col{
    max-height: calc(598px - 24px);
    display: flex;
    flex-direction: column;
}
.configurator_section .configurator_box .params_col .settings{
    background-color: #FFF;
    padding: 12px;
    height: 100%;
    overflow-y: auto;
    margin-bottom: 4px;
}
.configurator_section .configurator_box .params_col h2{
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
    margin-bottom: 12px;
}
.configurator_section .configurator_box .params_col h3{
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 12px;
}
.configurator_section .configurator_box .params_col .param_group{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #EEEFF2;
    padding-bottom: 24px;
    position: relative;
    transition-duration: 0.4s;
}
.configurator_section .configurator_box .params_col .param_group.loading{
    opacity: 0.5;
    pointer-events: none;
}
.configurator_section .configurator_box .params_col .param_group .param_image_absolute{
    display: none;
    position: absolute;
    max-width: 50%;
    height: auto;
    width: auto;
    max-height: 90%;
    top: 50%;
    right: 0px;
    transform: translateY(calc(-50% - 24px));
}
.configurator_section .configurator_box .params_col .param_group p{
    font-size: 10px;
    font-weight: 300;
    line-height: 10px;
    margin-bottom: 0px;
}
.configurator_section .configurator_box .params_col .catalog_row a{
    display: flex;
    align-self: center;
    justify-content: space-between;
    background-color: #F46060;
    padding: 26px 24px;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: 0.03em;
    color: #FFF;
    text-transform: uppercase;
    margin-bottom: 4px;
    transition-duration: 0.4s;
    position: relative;
    cursor: pointer;
}
.configurator_section .configurator_box .params_col .catalog_row a.loading{
    color: rgba(255, 255, 255, 0.5);
}
.configurator_section .configurator_box .params_col .catalog_row a.loading::after{
    content: '';
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    left: calc(50% - 12px);
    top: calc(50% - 12px);
    border-radius: 100%;
    border: 4px solid #FFF;
    border-left: 4px solid transparent;
    animation: spin_loading_loop 1s linear infinite;
}
.configurator_section .configurator_box .params_col .catalog_row a:hover{
    background-color: #161616;
}
.configurator_section .configurator_box .params_col .product_code p{
    margin-bottom: 0px;
    padding: 26px 24px;
    background-color: #FFF;
    display: flex;
    align-self: center;
    justify-content: space-between;
}
.configurator_section .configurator_box .params_col .product_code p span{
    font-size: 10px;
    font-weight: 300;
    line-height: 15px;
    color: #808080;
    display: block;
}
.configurator_section .configurator_box .params_col .product_code p span:first-child{
    font-weight: 700;
    color: #161616;
}
.configurator_section .title_box{
    margin-bottom: 24px;
}
.configurator_section .title_box h3{
    margin-bottom: 0px;
    font-size: 24px;
    font-weight: 300;
    line-height: 28px;
}
.configurator_section .title_box h3 strong{
    font-weight: 700;
}
.configurator_section .noveo_product_nav{
    margin-bottom: 48px;
}

.cols_text_section{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 24px;
}
.cols_text_section .single_col{
    width: 100%;
}

.faq_box .single_faq:not(:last-child){
    border-bottom: 1px solid #D8D9DD
}
.faq_box .single_faq .title_row{
    padding-top: 24px;
    padding-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
.faq_box .single_faq:first-child .title_row{
    padding-top: 0px;
}
.faq_box .single_faq .title_row::after{
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-left: 1px solid #161616;
    border-bottom: 1px solid #161616;
    transform: rotate(-45deg);
    transition-duration: 0.4s;
}
.faq_box .single_faq .title_row.show::after{
    border-left: 1px solid #F46060;
    border-bottom: 1px solid #F46060;
    transform: rotate(135deg);
}
.faq_box .single_faq .title_row h3{
    font-size: 16px;
    font-weight: 300;
    line-height: 19px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #161616;
    margin-bottom: 0px;
    margin-right: 4px;
}
.faq_box .single_faq .title_row.show h3{
    color: #F46060;
}
.faq_box .single_faq .content_row{
    display: none;
}

#noveo_add_to_compare{
    position: fixed;
    top: 50%;
    right: 0px;
    transform: rotate(90deg) translateX(50%);
    transform-origin: right top;
    z-index: 2;
}
#noveo_add_to_compare button,
#noveo_add_to_compare a{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F46060;
    padding: 24px;
    font-size: 12px;
    font-weight: 300;
    line-height: 10px;
    letter-spacing: 0.03em;
    color: #FFF;
    border: 0px;
    text-transform: uppercase;
    transition-duration: 0.4s;
}
#noveo_add_to_compare button:hover,
#noveo_add_to_compare a:hover{
    background-color: #161616;
}
#noveo_add_to_compare img{
    margin-left: 8px;
}
#noveo_add_to_compare span{
    display: block;
    margin-left: 8px;
}

.compare_section  .compare_box{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
}
.compare_section  .compare_box .params{
    background-color: #FFFFFF;
    padding: 12px;
    height: 100%;
}
.compare_section  .compare_box .params>img{
    width: 100%;
    height: auto;
    margin-bottom: 12px;
}
.compare_section  .compare_box .params h3{
    margin-bottom: 12px;
    text-align: center;
    height: 46px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.compare_section  .compare_box .params h3 a{
    color: #161616;
    transition-duration: 0.4s;
}
.compare_section  .compare_box .params h3 a:hover{
    color: #F46060;
}
.compare_section  .compare_box .params .single_param{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #D8D9DD;
    padding: 12px 0px;
    margin-bottom: 0px;
}
.compare_section  .compare_box .params .single_param>span{
    display: block;
    width: calc(50% - 4px);
    font-size: 10px;
    font-weight: 300;
    line-height: 125%;
    color: #808080;
}
.compare_section  .compare_box .params .single_param>span:last-child{
    color: #161616;
}
.compare_section  .compare_box .params .remove-item{
    background-color: #F46060;
    padding: 1.8rem 2.4rem;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.3rem;
    color: #FFF;
    text-transform: uppercase;
    letter-spacing: 0.03rem;
    border: 0px;
    display: block;
    margin-bottom: 12px;
    width: 100%;
    transition-duration: 0.4s;
}
.compare_section  .compare_box .params .remove-item:hover{
    background-color: #161616;
}

.search_section form{
    padding: 48px;
    background-color: #FFF;
    display: flex;
    gap: 4px;
}
.search_section form .field_group{
    width: 100%;
}
.search_section form .field_group p{
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin-bottom: 8px;
}
#search_form_page{
    align-items: flex-end;
}
#search_form_page .noveo_btn{
    padding: 1.6rem 2.4rem;
}

.single-produkt .noveo_content_box>*>img{
    margin: 24px;
    max-width: calc(100% - 48px);
    max-height: max-content;
}
.single-produkt .noveo_content_box ul li{
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 2.4rem;
    color: #808080;
}
.single-produkt .noveo_content_box .alignright{
    float: right;
}
.single-produkt .noveo_content_box .alignleft{
    float: left;
}

.navigate_left{
    position: fixed;
    left: 0px;
    top: 50%;
    transform: rotate(-90deg) translateX(-50%);
    transform-origin: left top;
    z-index: 10;
}
.navigate_left .noveo_product_nav{
    margin-bottom: 0px;
    flex-direction: row-reverse;
}
.navigate_left .noveo_product_nav a{
    text-transform: uppercase;
}
.navigate_left .noveo_product_nav a.active{
    color: #FFF;
    background-color: #F46060;
}

.noveo_content_box.white_mode{
    padding: 24px;
    background-color: #FFF;
}

.taxonomy_horizontal_nav{
    background-color: #F8F8FA;
    position: sticky;
    position: -webkit-sticky;
    top: 70px;
    z-index: 10;
}
.taxonomy_horizontal_nav ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 24px;
    row-gap: 0px;
    list-style: none;
}
.taxonomy_horizontal_nav ul a{
    display: inline-block;
    padding: 8px 0px;
    color: #161616;
    font-weight: 500;
    font-size: 12px;
    line-height: 115%;
    text-transform: uppercase;
    transition-duration: 0.4s;
}
.taxonomy_horizontal_nav ul a:hover{
    color: #F46060;
}
.taxonomy_horizontal_nav ul .current a{
    color: #F46060;
}

.noveo_pdf_content {
    background: #FFF;
    color: black !important;
    width: 100%;
    width: 200mm;
    padding: 5mm;
}
.noveo_pdf_content * {
    opacity: 1 !important;
    filter: none !important;
    transform: translate3d(0, 0, 0) !important;
}
.noveo_pdf_content img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
}
.noveo_pdf_content .configurator_box{
    grid-template-columns: repeat(2, 1fr);
}
.noveo_pdf_content .configurator_box .image_col{
    grid-column: span 1;
    order: -2;
}
.noveo_pdf_content .configurator_box .params_col{
    order: -1;
    max-height: unset;
}
.noveo_pdf_content .configurator_section .configurator_box .params_col .settings{
    overflow-y: visible;
}
.noveo_pdf_content .configurator_box .params_col .noveo_radio_style:not(.active),
.noveo_pdf_content .configurator_box .params_col .noveo_checkbox_style:not(.active){
    display: none;
}
.noveo_pdf_content .configurator_box .params_col label input{
    display: none;
}
.noveo_pdf_content .noveo_radio_style, 
.noveo_pdf_content .noveo_checkbox_style{
    padding-left: 0px;
}
.noveo_pdf_content .configurator_box .params_col .param_group p{
    font-size: 14px;
    line-height: 150%;
}
.noveo_pdf_content .noveo_radio_style::before, 
.noveo_pdf_content .noveo_checkbox_style::before{
    display: none;
}
.noveo_pdf_content .noveo_radio_style::after, 
.noveo_pdf_content .noveo_checkbox_style::after{
    display: none;
}
.noveo_pdf_content .configurator_box .params_col .param_group{
    display: block;
}
.noveo_pdf_content .configurator_box .params_col h2{
    display: none;
}
.noveo_pdf_content .configurator_box .params_col h3{
    font-size: 14px;
    line-height: 150%;
}
.noveo_pdf_content .configurator_box .params_col .catalog_row{
    display: none;
}
.noveo_pdf_content .configurator_box .params_col .product_code{
    order: -1;
}
.noveo_pdf_content .configurator_box .params_col .product_code p{
    flex-direction: column;
    padding: 12px 14px;
    margin-bottom: 12px;
    border-bottom: 1px solid #EEEFF2;
}
.noveo_pdf_content .configurator_box .params_col .product_code p span{
    font-size: 12px;
}
.noveo_pdf_content .configurator_box .params_col .product_code p span:first-child{
    margin-bottom: 12px;
    text-transform: uppercase;
}
.noveo_pdf_content .configurator_box .params_col .param_group{
    padding-bottom: 12px;
}
.noveo_pdf_content .configurator_box h3{
    font-size: 20px;
    line-height: 150%;
}
.noveo_pdf_content .configurator_box .params_row .single_param span{
    font-size: 12px;
}
.noveo_pdf_content .configurator_box .description_row .desc_outher{
    background-color: #FFF;
}
.noveo_pdf_content .configurator_box .description_row p{
    font-size: 12px;
    line-height: 150%;
}
.noveo_pdf_content .configurator_box .image_col{
    max-height: none;
}
.noveo_pdf_content .configurator_box .description_col{
    height: auto;
    overflow-y: visible;
    grid-column: span 2;
    gap: 0px;
    padding: 0px;
}
.noveo_pdf_content .logo_row{
    margin-bottom: 48px;
    padding: 12px;
}
.noveo_pdf_content .logo_row img{
    width: 320px !important;
}
.noveo_pdf_content .empty_row{
    height: 24px;
}
.noveo_pdf_content .bottom_info{
    padding: 12px;
    height: auto;
    overflow-y: visible;
    grid-column: span 2;
    border-top: 1px solid #808080;
    width: calc(100% - 24px);
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
}
.noveo_pdf_content .bottom_info p{
    font-size: 12px;
    line-height: 150%;
}
.noveo_pdf_content .description_col{
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.noveo_pdf_content .description_col h3,
.noveo_pdf_content .description_col .params_row{
    width: 100%;
}
.noveo_pdf_content .description_col .image_row{
    width: calc(20% - 24px);
    margin-right: 24px;
}
.noveo_pdf_content .description_col .description_row{
    width: 80%;
}

#noveo_compare_alert{
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100vh;
    z-index: 100;
    display: none;
}
#noveo_compare_alert.len,
#noveo_compare_alert.cat{
    display: block;
}
#noveo_compare_alert .overlay{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}
#noveo_compare_alert .inner{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 90%;
    max-width: 650px;
    max-height: 90%;
    overflow: auto;
    background-color: #FFF;
    padding: 42px;
}
#noveo_compare_alert .text{
    text-align: center;
    margin-bottom: 24px;
}
#noveo_compare_alert .text .lenght_error,
#noveo_compare_alert .text .cat_error{
    display: none;
}
#noveo_compare_alert.len .text .lenght_error{
    display: block;
}
#noveo_compare_alert.cat .text .cat_error{
    display: block;    
}
#noveo_compare_alert .buttons{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
}
#noveo_compare_alert .buttons a{
    cursor: pointer;
}

.cmplz-body p{
    font-size: 12px;
    line-height: 175%;
}