/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/
/* ************************* Global ************************* */
:root {
    --home-header-outer-height: 215px
}
.news__letter_form .form-group input {
    background-color: #E9E9E9 !important;
    color: var(--base) !important;
}
.news__letter_form .form-group input::placeholder {
    color: #222222 !important;
}
.form--light input,
.form--light select,
.form--light textarea {
    background: transparent !important;
    color: var(--base) !important;
}
.span_action span,
.archive_heading span>span {
    color: var(--action);
}
body .white_btn:hover {
    color: white;
    background: var(--action);
}
body .white__hover:hover {
    color: var(--base);
    background: var(--white);
}
a {
    outline: none !important;
}
*::selection {
    background-color: var(--action) !important;
    color: white !important;
}
button:focus,
button:focus-visible {
    outline: none !important;
}
.yellow__hover:hover {
    background: var(--action) !important;
    color: white !important;
    box-shadow: none !important;
}
.desktop_nav_wrapper>ul>li>a:hover,
.desktop_nav_wrapper .brx-submenu-toggle:hover>*,
.desktop_nav_menu_item a:hover {
    color: var(--action) !important;
}
.hide_scroll::-webkit-scrollbar {
    display: none;
}
.hide_scroll {
    scrollbar-width: none;
}
select:focus-visible,
select:focus {
    outline: none !important;
}
html select {
    line-height: inherit;
    padding: 0 4rem 0 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M1.50002 4L6.00002 8L10.5 4' stroke-width='1.5' stroke='%23fff'/%3E%3C/svg%3E");
    background-size: 14px;
}
html select option {
    color: #000;
}
#child-category[disabled],
#product-status[disabled] {
    opacity: 0.6 !important;
    pointer-events: none;
}
/* ************************* Global ************************* */
/* ************************* Header ************************* */
.home_page_menu .brx-dropdown-content>div {
    max-width: 1680px;
    width: 100%;
    margin: 0 auto;
}
.home_page_menu .brx-dropdown-content {
    padding-inline: var(--section-padding-x);
}
.product_popup .mega_popup,
.marchi_popup .mega_popup {
    overflow: hidden;
    transition-delay: 1.2s !important;
    transition: all 1.2s ease;
    /* 	min-width:100vw; */
}
.probuct_list_back {
    color: var(--base);
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.product_popup .mega_popup>div,
.marchi_popup .mega_popup>div {
    transform: translateY(calc(-100% - 100px));
    transition: transform 1.2s ease;
}
.product_popup.brx-has-megamenu.open ul>div,
.marchi_popup.brx-has-megamenu.open ul>div {
    transform: translateY(0%);
}
.product_popup.brx-has-megamenu.open .mega_popup,
.marchi_popup.brx-has-megamenu.open .mega_popup {
    transition-delay: unset !important;
}
.inset__shadow {
    position: relative;
    overflow: hidden;
}
.inset__shadow:after {
    content: '';
    width: calc(100vw + 100px);
    position: absolute;
    height: calc(1000px);
    top: 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .15) inset;
    pointer-events: none;
    left: 50%;
    transform: translateX(-50%);
}
.desktop_nav_wrapper .brxe-dropdown {
    position: static;
}
.mega_popup {
    left: 0 !important;
    margin: 0 !important;
    min-width: auto !important;
    width: 100% !important;
    right: 0 !important;
    padding: 0 !important;
}
#brx-header.sticky {
    top: 0 !important;
}
/* ************************* Header ************************* */
/* ************************* Home ************************* */
.product-card:hover svg,
.news-card:hover .news-card__svg,
.image-box:hover svg,
.single_product_card__featured_image:hover .single_product_card__svg,
.used_showcase_card__block:hover .used_showcase_card__svg,
.pp_item:hover img.pp_hover_svg,
.filter_card:hover .filter_card__image {
    opacity: 1;
    visibility: visible;
}
.product-card *,
.product-card,
.news-card,
.news-card *,
.image-box *,
.image-box,
.single_product_card__featured_image,
.single_product_card__featured_image *,
.used_showcase_card__block *,
.used_showcase_card__block,
.pp_item,
.pp_item *,
.filter_card,
.filter_card * {
    transition: all .3s ease;
}
.product-card:hover,
.news-card:hover,
.single_product_card__featured_image:hover,
.used_showcase_card:hover,
.pp_item:hover,
.filter_card:hover {
    border-color: var(--action);
}
.counter-card__counter {
    display: flex;
    align-items: center;
    justify-content: center;
}
/* .home__sec_right:after {
    width: 100vw;
    height: 100%;
    content: '';
    background-color: var(--bricks-color-ljsquc);
    left: 0;
    top: 0;
    position: absolute;
} */
.Conatct_form button.bricks-button {
    padding: 16px 40px;
}
.Conatct_form input,
.Conatct_form textarea {
    padding-top: 0 !important;
    outline: none !important;
}
.Conatct_form textarea {
    padding-top: 0 !important;
    min-height: 53px;
}
.Conatct_form input[type="checkbox"]+label {
    padding-left: 32px;
}
.Conatct_form input[type="checkbox"]+label::before {
    width: 16px;
    height: 16px;
    border: 1px solid var(--action) !important;
    border-radius: 0;
    background: rgba(255, 255, 255, 20%) !important;
    margin-top: 3px;
    box-shadow: unset !important;
}
.Conatct_form input[type="checkbox"]:checked+label::after {
    width: 10px;
    height: 10px;
    background: var(--base);
    border-radius: 3px;
    left: 3px;
    top: 6px;
}
.parent_product_wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
.pp_item {
    background: white;
    border-bottom: 5px solid var(--secondary);
    box-shadow: 0 8px 60px rgba(0, 0, 0, 0.12);
    padding: 32px 0;
}
.pp_item_heading {
    font-size: 22px;
    line-height: 28px;
    color: var(--base);
    padding: 29px 40px 3px;
    text-transform: uppercase;
}
.pp_item_img_warpper {
    position: relative;
    padding: 0 32px;
}
.pp_item_img_warpper img.pp_item_img {
	aspect-ratio: 414/347;
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.pp_item_img_warpper img.pp_hover_svg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    width: 60px;
    height: 60px;
    background-size: contain;
    box-shadow: 0 0 20px rgba(0, 0, 0, .35);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
}
.home_carousel_item img {
    height: 60px;
    object-fit: contain;
    object-position: center;
}
/* ************************* Home ************************* */
.Conatct_form input::placeholder,
.Conatct_form textarea::placeholder {
    font-weight: 700 !important;
}
/* ************************* Footer ************************* */
.news__letter_form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px 30px;
}
.news__letter_form .form-group:has(.options-wrapper) {
    grid-column: 1/-1;
    grid-row: 2;
}
.news__letter_form ul.options-wrapper li {
    position: relative;
}
.news__letter_form ul.options-wrapper li input[type="checkbox"] {
    position: absolute;
    top: 0;
    opacity: 0;
}
.news__letter_form input[type="checkbox"]+label {
    position: relative;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
    padding-left: 28px;
}
.news__letter_form input[type="checkbox"]:checked+label::after {
    width: 8px;
    height: 8px;
    background: var(--action);
    border-radius: 0;
    left: 4px;
    top: 7px;
    content: '';
    position: absolute;
}
.news__letter_form input[type="checkbox"]+label::before {
    width: 16px;
    height: 16px;
    border: 1px solid var(--white) !important;
    border-radius: 0;
    background: rgba(255, 255, 255, 20%) !important;
    margin-top: 3px;
    content: '';
    position: absolute;
    left: 0;
}
.news__letter_form input[type="checkbox"]+label a {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: var(--action);
    display: inline-block;
}
body .news__letter_form .bricks-button {
    height: 100%;
}
footer a:hover {
    color: #a00021 !important;
}
.footer-menu__nav-menu .bricks-nav-menu .current-menu-item>a:hover {
    color: var(--white) !important;
}
footer a {
    transition: all .3s ease;
}
/* ************************* Footer ************************* */
/* ************************* Chi Samo ************************* */
.global-sub-banner::before,
.pre_footer_cta_sec::before {
    width: 56%;
}
/* ************************* Chi Samo ************************* */
/* ************************* News ************************* */
.news-section .news-card:first-of-type {
    grid-column: span 2;
}
.news-section .news-card:first-of-type .news-meta__text-basic {
    background: var(--secondary);
}
.news-section .news-card:first-of-type .news-card__image {
    height: 270px;
}
/* ************************* News ************************* */
/* ************************* assistenza-ricambi-consulenza-e-formazione ************************* */
.accordian li.accordion-item.listening:first-of-type .accordion-title-wrapper {
    border-top: 0 !important;
    padding-top: 0 !important;
}
.accordian .accordion-title-wrapper .title {
    padding-left: 34px;
}
.accordian .accordion-title-wrapper .accordion-title {
    position: relative;
}
.accordian .accordion-title-wrapper .accordion-title .icon {
    position: absolute;
    left: 0;
    top: 5px;
    transition: all .3s ease;
}
.accordian .brx-open .accordion-title-wrapper .accordion-title .icon.expanded {
    display: none !important;
}
.accordian .brx-open .accordion-title-wrapper .accordion-title .icon {
    display: block;
    transform: rotate(90deg);
}
.accordian__img:after,
.image_block:after {
    content: '';
    width: 78%;
    height: 20%;
    position: absolute;
    background: var(--base);
    mix-blend-mode: multiply;
    bottom: 0;
    left: 7%;
    border-radius: 50%;
    filter: blur(30px);
    -webkit-filter: blur(30px);
    z-index: -1;
}
.image_block:after {
    width: 58%;
}
/* ************************* assistenza-ricambi-consulenza-e-formazione ************************* */
/* ************************* Sub Category ************************* */
.category_icon_box__svg * {
    fill: currentColor;
}
.category_icon_box_wrapper:after {
    content: '';
    background: var(--action);
    width: 200vw;
    height: calc(100% + var(--section-space-m));
    top: 0;
    position: absolute;
    left: 50%;
    transform: translate(-65%);
    z-index: -2;
}
.types_product__text-basic:after {
    counter-increment: types_count;
    content: counter(types_count);
    display: inline;
}
body {
    counter-reset: types_count;
}
.advantage_description ul {
    margin: 40px 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 80px;
}
.advantage_description>*:last-child {
    margin-bottom: 0;
}
.advantage_description ul li {
    position: relative;
    padding-left: 24px;
}
.advantage_description ul li:before {
    width: 8px;
    height: 8px;
    background: currentColor;
    position: absolute;
    content: '';
    border-radius: 50%;
    top: 9px;
    left: 0;
}
.feature_carousel_item_icon {
    width: 80px;
    height: 80px;
    position: relative;
    background: #EAEFF1;
    border-radius: 50%;
}
.feature_carousel_item_icon img {
    width: 44px;
    height: 44px;
    object-fit: contain;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.feature_carousel_item_content .feature_carousel_item_title {
    font-size: 22px;
    line-height: 32px;
    padding: 1px 0;
    margin: 20px 0 10px;
}
.feature_carousel_item_content {
    color: var(--white);
}
.feature_carousel_item_desc {
    overflow: hidden;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    text-overflow: ellipsis;
}
.read_more_desc {
    margin-top: 20px;
    font-size: 14px;
    line-height: 21px;
    position: relative;
    font-weight: 600;
    width: fit-content;
    width: -moz-fit-content;
    padding-right: 20px;
    cursor: pointer;
    display: none;
}
.feature_carousel_item_desc.readmore_on.show {
    display: block;
}
.readmore_on+.read_more_desc {
    display: block;
}
.read_more_desc.active::after {
    transform: rotate(45deg);
}
.read_more_desc:after {
    content: '';
    background: url('/wp-content/uploads/2023/12/plus_sign.svg');
    height: 21px;
    width: 10px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    pointer-events: none;
    filter: brightness(0) invert(1);
}
.feature_carousel_warpper .owl-dots,
.brands_filter_carousel .owl-dots {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 60px;
}
#brx-content .feature_carousel_warpper .owl-dots button>span,
#brx-content .brands_filter_carousel .owl-dots button>span {
    padding: 0;
    margin: 0;
    background: rgba(255, 255, 255, 0.5);
}
#brx-content .feature_carousel_warpper .owl-dots button.active>span,
#brx-content .brands_filter_carousel .owl-dots button.active>span {
    background: var(--white);
    width: 21px;
}
#brx-content .feature_carousel_warpper .owl-nav button,
#brx-content .brands_filter_carousel .owl-nav button {
    margin: 0;
    background-color: transparent;
    font-size: 0;
}
#brx-content .feature_carousel_warpper .owl-nav button span,
#brx-content .brands_filter_carousel .owl-nav button span {
    width: 46px;
    display: block;
    height: 46px;
    background-image: url('/wp-content/uploads/2023/12/carousel-nav.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border-radius: 50%;
    filter: brightness(0) invert(1);
}
#brx-content .brands_filter_carousel .owl-nav button span {
    background-color: transparent;
}
.owl-nav button.owl-prev span {
    transform: scaleX(-1);
}
#brx-content .feature_carousel_warpper .owl-nav,
#brx-content .brands_filter_carousel .owl-nav {
    margin: 0;
    position: absolute;
    top: 50%;
    right: calc(0px - 29%);
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 24px;
}
#brx-content .brands_filter_carousel .owl-nav {
    bottom: 0;
    transform: none;
    right: 0;
    top: auto;
}
.feature_carousel_warpper button.disabled,
.brands_filter_carousel button.disabled {
    display: none !important;
}
.sub_category_wrapper .parent_product_wrapper {
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}
.sub_category_wrapper .pp_item {
    padding: 40px 0;
}
.sub_category_wrapper img.pp_item_img {
    padding: 0;
    margin: 0 auto;
    display: block;
    aspect-ratio: 218/220;
}
.sub_category_wrapper .pp_item_img_warpper {
    padding: 0 48px;
}
.brands_filter_carousel_item {
    background: white;
    box-shadow: 0 8px 60px rgba(0, 0, 0, .24);
    padding: 32px 40px;
    position: relative;
    width: 100%;
    aspect-ratio: 300/220;
    display: flex;
    align-items: center;
}
.brands_filter_carousel_item img {
    height: 100%;
    object-fit: contain;
    object-position: center;
}
#brx-content .brands_filter_carousel_item img.brands_filter_hover_img {
    position: absolute;
    width: 60px;
    height: auto;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    pointer-events: none;
    filter: drop-shadow(0 0 20px rgba(0, 0, 0, .15));
    transition: all .3s ease;
    opacity: 0;
}
#brx-content .brands_filter_carousel_item:hover img.brands_filter_hover_img {
    opacity: 1;
}
.brands_filter_carousel .owl-carousel .owl-stage-outer {
    overflow: visible;
}
.brands_filter_carousel {
    max-width: 1680px;
    margin: 0 auto;
    width: 100%;
}
/* ************************* Sub Category ************************* */
/* ************************* Mega Menu ************************* */
.marchi__menu ul.bricks-nav-menu {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px 76px;
}
.elevatori_menu>nav>ul.bricks-nav-menu {
    display: grid;
    grid-template-columns: auto auto;
    gap: 16px 42px;
    justify-content: space-between;
}
/* #brx-header .altri_product_menu .bricks-nav-menu>li>a {
    display: inline;
} */
/* ************************* Mega Menu ************************* */
/* ************************* Single Product ************************* */
.single_product-content__post-content p {
    margin: 0 0 1.5em;
}
.single_product-content__post-content p:where(p:last-of-type) {
    margin-bottom: 0;
}
#brxe-ltlrjy+#brxe-uotzmy {
    margin-top: var(--section-space-m);
}
/* ************************* Single Product ************************* */
/* ************************* Mobile Popup ************************* */
.brx-popup.brxe-popup-1409>div {
    transform: translateY(0);
    transition: all .8s ease;
}
.brx-popup.brxe-popup-1409.hide>div {
    transform: translateY(-100%) !important;
}
.brxe-popup-1409.brx-popup {
    transition: all .8s ease-in-out;
}
body.scroll-off {
    overflow: hidden !important;
}
.mobile__menu li .brx-submenu-toggle {
    justify-content: space-between !important;
}
.mobile__menu a {
    white-space: break-spaces !important;
    word-break: normal;
}
.mobile__menu ul.sub-menu {
    width: 100%;
    opacity: 1 !important;
    visibility: visible !important;
    transition: all .3s ease !important;
    top: 0 !important;
    display: none;
    z-index: 2;
    left: 100% !important;
    min-width: 0 !important;
}
.home .brxe-popup-1409 .brx-popup-content {
    /* height: calc(100svh - 24px); */
    height: 100%;
}
.mobile__menu li.menu-item-has-children::before {
    display: none !important;
}
.mobile__menu .active>ul.sub-menu {
    display: block;
}
nav.bricks-nav-menu-wrapper.active>ul {
    position: absolute;
    width: 100%;
    transform: translateX(-100%);
}
.mobile__menu ul.sub-menu .active>ul.sub-menu {
    display: block;
}
.mobile__menu ul.sub-menu.active {
    transform: translateX(-100%);
}
.mobile__menu .menu-item-has-children {
    position: static !important;
}
.mobile__menu nav.bricks-nav-menu-wrapper {
    position: relative;
    overflow: hidden;
}
.mobile__menu nav.bricks-nav-menu-wrapper>ul {
    transition: all .3s ease;
}
.nav_bacK_btn>a {
    text-align: center;
    display: block !important;
    position: relative;
    padding-inline: 60px !important;
}
.nav_bacK_btn>a:after {
    position: absolute;
    content: '';
    background-image: url('/wp-content/uploads/2023/12/drop-down.svg');
    width: 15px;
    height: 15px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(90deg);
    top: 20px;
    left: 46px;
}
.mobile__menu .last_lvl>ul>li:not(.nav_bacK_btn)>a {
    font-weight: 400 !important;
    text-transform: none !important;
}
#toggle {
    width: 34px;
    height: 15px;
}
#toggle div {
    width: 100%;
    height: 2px;
    border-radius: 10px;
    background: var(--base);
    margin: 0px auto 5px;
    transition: all 0.3s;
    backface-visibility: hidden;
}
.home #toggle {
    width: 34px;
    height: 15px;
}
.home #toggle div {
    margin: 0px auto 5px;
}
.active #toggle .one {
    transform: rotate(45deg) translate(4px, 5px);
}
.active #toggle .two {
    opacity: 0;
}
.active #toggle .three {
    transform: rotate(-45deg) translate(5px, -6px);
}
.home .active #toggle .three {
    transform: rotate(-45deg) translate(5px, -6px);
}
/* ************************* Mobile Popup ************************* */
/* ************************* Home Mobile Popup ************************* */
/* .home .brx-popup.brxe-popup-1409>.brx-popup-content {
    max-width: calc(100% - 80px);
    margin-top: 24px;
} */
/* ************************* Home Mobile Popup ************************* */
/* ************************* Brand Page ************************* */
#brx-content .filters__filters_select .jet-filters-group {
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px 32px;
}
.filter_result {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 80px;
}
.filter_result .pp_item {
    padding: 40px 40px 70px;
}
.filter_result .pp_item_heading {
    padding: 30px 0 18px;
}
.filter_result .pp_item_content {
    color: var(--base);
}
.filter_result .pp_item_img_warpper {
    padding: 0;
    max-width: 220px;
    margin: 0 auto;
}
.filter_result .pp_item_img_warpper img.pp_item_img {
    aspect-ratio: 1/1;
}
.filter_container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    flex-wrap: wrap;
}
.filter_container select {
    background: var(--action);
    border: 0;
    /*     border-radius: 20px; */
    padding: 8px 50px 8px 28px !important;
    color: white;
    text-transform: uppercase;
    width: 100%;
    line-height: 1.1;
}
.filter_container select option {
    background: var(--primary);
}
.filter_container .filter_wrap {
    position: relative;
    width: auto;
}
.filter_container .filter_wrap:after {
    position: absolute;
    content: '';
    background: url('/wp-content/uploads/2024/01/arrow_drop_down_FILL0_wght200_GRAD0_opsz24.svg');
    width: 12px;
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    background-position: center;
    pointer-events: none;
}
.filter_result>h3 {
    grid-column: 1/-1;
    text-align: center;
}
/* ************************* Brand Page ************************* */
/* ************************* News Detail Page ************************* */
.blog_content_text h2 {
    font-weight: 600;
    padding: 3px 0;
    margin-bottom: 10px;
}
.blog_content_text p {
    margin-bottom: 40px;
}
.blog_content_text p:last-child {
    margin-bottom: 0 !important;
}
.blog_content_text img.alignleft {
    margin: 0px 60px 53px 0;
}
.blog_content_text h3 {
    margin-bottom: 40px;
    font-weight: 600;
    font-size: 22px;
    line-height: 32px;
    padding: 1px 0;
}
/* ************************* News Detail Page ************************* */
/* ************************* Login & Sign-in Page ************************* */
.form_global form {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 70px;
}
.form_global .form-group {
    width: 35%;
    flex-grow: 1;
}
.form_global .form-group.full_width_field {
    width: 100%;
}
.custom_checkbox {
    position: relative;
}
.custom_checkbox input {
    position: absolute;
    top: 0;
    opacity: 0;
}
.custom_checkbox label {
    position: relative;
    margin: 0;
    font-size: 14px;
    font-weight: 300;
    padding-left: 32px;
    cursor: pointer;
    color: var(--base);
}
.custom_checkbox label::after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    border: 1px solid var(--base);
    top: 3px;
    left: 0;
}
.custom_checkbox label::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: var(--base);
    top: 6px;
    left: 3px;
    border-radius: 3px;
    opacity: 0;
    transition: all .3s ease;
}
.custom_checkbox input:checked+label::before {
    opacity: 1;
}
.form_global .submit-button-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
}
.form_global .submit-button-wrapper input[type="submit"],
.form_global .submit-button-wrapper a {
    padding: 16px 40px;
    font-size: 18px;
    background: var(--secondary);
    border: 0;
    color: white;
    white-space: nowrap;
    line-height: 1.5;
    font-weight: 600;
    text-transform: uppercase;
    transition: all .3s ease;
}
.form_global .submit-button-wrapper input[type="submit"]:hover {
    background: var(--white);
    color: var(--base);
    box-shadow: 0 0 0 1px var(--base);
}
.form_global .submit-button-wrapper a {
    background: var(--action);
}
.form_global .submit-button-wrapper a:hover {
    background: var(--secondary);
}
.form_global input {
    border: 0;
    border-bottom: 1px solid var(--base);
    padding: 0 0 16px;
    line-height: 1.5;
    font-size: 14px;
    font-weight: 600;
}
.form_global.login_form input[type="email"],
.form_global input[type="password"] {
    padding: 0 0 32px;
}
.form_global input::placeholder {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    opacity: 1;
    color: var(--base);
    text-transform: uppercase;
}
.form_global input {
    outline: none !important;
}
.form_global.login_form form {
    gap: 10px;
}
.form_global.login_form .form-group {
    width: 100%;
}
.form_global.login_form .custom_text p {
    font-size: 14px;
}
.form_global.login_form .custom_text a {
    color: var(--action);
    font-weight: 600;
}
.form_global.login_form .custom_text {
    margin-top: 22px;
}
.form_global .left_right_elements {
    display: flex;
    align-items: center;
    gap: 40px;
    justify-content: space-between;
    margin: 22px 0 30px;
}
.form_global .left_right_elements a {
    font-size: 14px;
    font-weight: 600;
    color: var(--base);
}
.form_global .left_right_elements a:hover {
    color: var(--action);
}
.form_global.login_form .custom_text a:hover {
    color: var(--sconadery);
}
#brx-content .form_global input:-webkit-autofill,
#brx-content .form_global input:-webkit-autofill:focus,
#brx-content .form_global input:-webkit-autofill:focus-visible {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}
/* ************************* Login & Sign-in Page ************************* */
/* ***********************  home 2025 ******************************* */
.home-menu-test .desktop_nav_wrapper ul li a,
.home-menu-test .desktop_nav_wrapper ul .desktop_nav_menu_item span,
.home-menu-test .desktop_nav_wrapper ul .desktop_nav_menu_item .brx-submenu-toggle button {
    color: var(--base) !important;
}
.test-toogle #toggle div {
    background-color: var(--action);
}
/* ***********************  home 2025 ******************************* */
/* ************************* Responsive ************************* */
@media (min-width:1025px) {
    header {
        position: relative !important;
    }
}
@media (max-width:1540px) {
    .brands_filter_carousel_item {
        padding: 26px 32px;
    }
    :root {
        --home-header-outer-height: 170px
    }
    .filter_result {
        gap: 64px;
    }
    .filter_result .pp_item {
        padding: 32px 32px 50px;
    }
    .blog_content_text img.alignleft {
        margin: 0px 48px 48px 0;
    }
    #brx-content .feature_carousel_warpper .owl-nav {
        bottom: 0;
        transform: none;
        right: 0;
        top: auto;
    }
    .sub_category_wrapper .pp_item {
        padding: 32px 0;
    }
    body section,
    .home_page_menu .brx-dropdown-content {
        padding-inline: 80px;
    }
    .pp_item_heading {
        /* font-size: 18px; */
        /* line-height: 24px; */
        padding: 23px 32px 1px;
    }
    .pp_item {
        border-bottom: 4px solid var(--secondary);
        padding: 26px 0;
    }
    .parent_product_wrapper {
        gap: 32px 74px;
    }
    .pp_item_img_warpper img.pp_hover_svg {
        width: 48px;
        height: 48px;
    }
    .advantage_description ul {
        gap: 24px 64px;
    }
    .product_popup>.brx-dropdown-content #brxe-qutaji,
    .marchi_popup>.brx-dropdown-content #brxe-koawyq {
        padding-left: 40px;
    }
    .accordian .accordion-title-wrapper .accordion-title .icon {
        top: 3px;
    }
    .accordian .accordion-title-wrapper .title {
        padding-left: 20px;
    }
    .news__letter_form {
        gap: 24px;
    }
    body .news__letter_form .bricks-button {
        padding: 12px 13.5px;
    }
    body #brx-content .Conatct_form input,
    body #brx-content .Conatct_form textarea {
        font-size: 12px;
        height: auto;
        padding-bottom: 14px;
    }
    body #brx-content .Conatct_form textarea {
        min-height: unset;
    }
    body #brx-content .Conatct_form .form-group:not(:last-of-type) {
        margin-bottom: 32px;
        padding: 0;
    }
    .Conatct_form input[type="checkbox"]+label {
        padding-left: 28px;
        font-size: 12px;
        line-height: 21px;
    }
    .home_carousel_item img {
        height: 48px;
    }
}
@media (max-width:1250px) {
    .sub_category_wrapper .parent_product_wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
    body .home_counter_wrapper {
        column-gap: 0px;
    }
    .filter_result {
        gap: 48px;
    }
    .parent_product_wrapper {
        gap: 32px 60px;
    }
    body section,
    .home_page_menu .brx-dropdown-content {
        padding-inline: 60px;
    }
}
@media (max-width:1150px) {
    .filter_result {
        gap: 32px;
    }
}
@media (max-width:1024px) {
    .filter_result {
        grid-template-columns: repeat(2, 1fr);
        gap: 48px;
    }
    .home #brx-header {
        position: sticky;
        top: 0;
        z-index: 999;
    }
    #brx-content .filters__filters_select .jet-filters-group {
        gap: 20px;
    }
    .blog_content_text img.alignleft {
        margin: 0px 36px 36px 0;
    }
    .sub_category_wrapper .parent_product_wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
    .advantage_description ul {
        gap: 16px 48px;
    }
    .parent_product_wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px 26px;
    }
    .news-section .news-card:first-of-type .news-card__image {
        height: 185px;
    }
    .news-section .news-card:first-of-type {
        grid-column: span 1;
    }
    body section {
        padding-inline: 40px;
    }
    .home__sec_right:after {
        left: -40px;
    }
}
@media (max-width:768px) {
    .filter_result .pp_item {
        padding-top: 26px;
        padding-right: 26px;
        padding-bottom: 32px;
        padding-left: 26px;
    }
    .filter_result {
        gap: 32px;
    }
    .home #brxe-exszwd {
        margin-top: 76px;
        height: calc(100% - 76px);
    }
    .blog_content_text img.alignleft {
        float: none;
        margin: 0 auto;
        display: block;
        width: 100%;
        max-width: 100%;
    }
    .advantage_description ul {
        grid-template-columns: 1fr;
    }
    body .footer_product_menu .bricks-nav-menu {
        gap: 10px 52px;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .global-sub-banner::before,
    .pre_footer_cta_sec::before {
        width: 100%;
    }
    body .footer_product_menu .bricks-nav-menu>li {
        width: 35%;
        flex-grow: 1;
    }
    .new-sec .accordian .listening .accordion-title-wrapper {
        padding-bottom: 16px !important;
        padding-top: 16px !important;
    }
}
@media (max-width:575px) {
    .filter_result .pp_item_img_warpper {
        max-width: 80%;
    }
    .pp_item_img_warpper img.pp_item_img {
        aspect-ratio: 414/373;
    }
    .filter_result {
        grid-template-columns: repeat(1, 1fr);
    }
    .home_carousel_item img {
        height: 40px;
    }
    .brands_filter_carousel {
        margin: 0;
        width: 80%;
    }
    .blog_content_text p,
    .blog_content_text h3 {
        margin-bottom: 24px;
    }
    #brx-content .brands_filter_carousel .owl-nav {
        right: -25%;
    }
    /* .home .brx-popup.brxe-popup-1409>.brx-popup-content {
        max-width: calc(100% - 40px);
    } */
    .parent_product_wrapper {
        display: flex;
        gap: 24px;
        position: relative;
    }
    .sub_category_wrapper .parent_product_wrapper {
        gap: 24px;
    }
    .sub_category_wrapper .pp_item_img_warpper {
        padding: 0 32px;
    }
    .sub_category_wrapper .pp_item_heading {
        padding: 23px 26px 1px;
    }
    .parent_product_wrapper:after {
        content: '';
        min-width: 1px;
    }
    .pp_item {
        width: 100%;
        min-width: 85.7%;
    }
    body section {
        padding-inline: 20px;
    }
    .home_icon_box_wrapper .icon-box {
        word-break: break-word;
    }
    .home__sec_right:after {
        left: -20px;
    }
    .brx-body #brxe-yjhgyc .bricks-nav-menu>li a {
        padding-left: 26px;
    }
    .home .nav_bacK_btn>a {
        padding-inline: 26px;
    }
    body .nav_bacK_btn>a:after {
        left: 26px !important;
    }
}
@media (max-width:400px) {
    #brx-content .home_icon_box_wrapper .icon-box__heading {
        font-size: 20px;
    }
    .heading__h1 {
        font-size: 3.2rem;
    }
    #brx-content .home_icon_box_wrapper {
        column-gap: 35px;
    }
}
/* ************************* Responsive ************************* */
/************************* fluentform ***************************/
body .fluentform button.ff-btn.ff-btn-submit {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    text-wrap: balance;
    border-style: none;
    border-radius: 0px;
    transition: all 0.3s ease-in-out;
    background-color: var(--action);
    color: #fff;
    line-height: 1.16 !important;
    opacity: 1 !important;
    padding: 16px 40px;
}
body .fluentform button.ff-btn.ff-btn-submit:hover {
    background-color: var(--secondary);
}
.fluentform .frm-fluent-form fieldset {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.fluentform .frm-fluent-form fieldset .ff-t-container {
    display: grid;
    gap: 40px !important;
    /* align-items: center; */
    grid-template-columns: 1fr 1fr;
}
.fluentform .ff-t-container .ff-el-form-hide_label {
    margin: 0px;
}
body .fluentform .ff-el-form-control {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 5px;
    padding-left: 0;
    background-color: rgba(0, 0, 0, 0) !important;
    color: var(--base) !important;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid var(--base) !important;
    border-left: 0;
    border-radius: 0;
    opacity: unset;
    margin: 0px !important;
    padding-bottom: 16px;
    font-size: var(--text-m);
    line-height: 1;
    font-weight: 400;
    outline: none !important;
}
body .fluentform .ff-el-form-control::placeholder {
    color: var(--base);
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
}
body .fluentform textarea {
    min-height: 100%;
    height: 59px;
}
body .fluentform .ff-el-group,
.fluentform .ff-el-form-check {
    margin: 0px !important;
}
.fluentform .ff-el-form-check .ff_t_c {
    padding-left: 32px;
}
.fluentform .ff-el-form-check .ff_t_c p {
    color: var(--base);
    font-size: var(--text-m);
    font-weight: 400;
    line-height: 1.4;
}
body .fluentform .ff-el-form-check .ff-el-form-check-input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    left: 0;
    top: 0;
}
body .fluentform .ff-el-form-check.ff_item_selected .ff-el-form-check-label::before {
    position: absolute;
    content: '';
    background-color: #000;
    width: 10px;
    height: 10px;
    background: var(--base);
    border-radius: 3px;
    left: 3px;
    top: 6px;
    z-index: 1;
}
body .fluentform .ff-el-form-check .ff-el-form-check-label {
    position: relative;
}
.fluentform .ff-el-form-check .ff-el-form-check-label.ff_tc_label {
    display: flex;
}
.fluentform .ff-el-form-check .ff-el-form-check-label.ff_tc_label .ff_tc_checkbox {
    position: absolute;
    content: '';
    border-radius: 0;
    background: #3836421A;
    top: 3px;
    left: 0;
    transition: all 0.3s ease-in-out;
    width: 16px;
    height: 16px;
    border: 1px solid var(--action) !important;
    border-radius: 0;
    background: rgba(255, 255, 255, 20%) !important;
    box-shadow: unset !important;
}
.fluentform .text-danger {
    color: red !important;
}
body .fluentform .ff-message-success {
    background-color: var(--bricks-bg-success);
    color: var(--bricks-text-success);
}
body .fluentform .ff-el-group select {
	font-weight: 700;
	font-size: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M1.50002 4L6.00002 8L10.5 4' stroke-width='1.5' stroke='%23000'/%3E%3C/svg%3E");
	background-size: 14px;
	padding: 0 40px 16px 0 !important;
	background-position: top 5px right 0px;
	line-height: var(--text-s-line-height);
    text-transform: uppercase;
}
@media(max-width:575px) {
    body .fluentform .ff-el-group select {
	    font-size: 12px;
        padding: 0 40px 14px 0 !important;
    }
    .fluentform .frm-fluent-form fieldset .ff-t-container {
        grid-template-columns: 1fr;
    }
    body .fluentform .ff-el-form-control::placeholder {
        font-size: 12px !important;
        line-height: 1;
    }
    .fluentform .ff-el-form-check .ff_t_c {
        padding-left: 28px;
    }
    .fluentform .ff-el-form-check .ff_t_c p {
        font-size: 12px;
    }
    body .fluentform textarea {
        height: 50px;
    }
    body .fluentform .ff-el-form-control {
        padding-bottom: 14px;
    }
}
/************************* fluentform ***************************/
/************************* newsletter fluentform ***************************/
.newsletter-form .ff-el-input--content input {
	padding-top: 13px;
	padding-right: 30px;
	padding-bottom: 13px;
	padding-left: 30px;
	border: 1px solid var(--bricks-color-cfecxc) !important;
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
	background-color: #E9E9E9 !important;
	color: var(--base) !important;
	border-radius: 0;
	transition: var(--bricks-transition);
	width: 100%;
	font-family: inherit;
	outline: 2px solid transparent !important;
}
.newsletter-form .ff-el-input--content input:focus {
    outline-color: var(--action) !important;
    outline-offset: 4px;
}
.newsletter-form .fluentform .frm-fluent-form fieldset .ff-el-group {
	margin-bottom: 0;
}
.newsletter-form .fluentform .frm-fluent-form fieldset .ff_columns_total_2 {
	display: grid;
	grid-template-columns: 1fr auto !important;
	gap: 16px 30px !important;
    align-items: flex-start;
}
.newsletter-form .ff_submit_btn_wrapper .ff-btn-submit {
	align-items: center;
	display: inline-flex;
	gap: 10px;
	justify-content: center;
	letter-spacing: .5px;
	padding: .5em 1em;
	text-align: center;
	background-color: var(--action);
	color: var(--bricks-color-cfecxc);
	height: 100%;
	border: 1px solid var(--action);
	margin: 0 !important;
    position: relative;
    aspect-ratio: 1;
}
.newsletter-form .ff_submit_btn_wrapper .ff-btn-submit img {
    display: none;
}
.newsletter-form .ff_submit_btn_wrapper .ff-btn-submit::before {
	content: "\f061";
	font-family: Font Awesome\ 6 Solid;
	font-style: normal;
	font-weight: 900;
}
.newsletter-form .ff_submit_btn_wrapper {
    height: 100%;
}
.newsletter-form .fluentform .frm-fluent-form fieldset {
    gap: 16px;
}
.newsletter-form .ff-el-form-check .ff_t_c p {
	position: relative;
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: #fff;
	padding: 0;
	display: block;
}
.newsletter-form .ff-el-form-check .ff_t_c a {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: var(--action);
    display: inline-block;
}
.newsletter-form .fluentform .ff-el-form-check .ff_t_c {
	padding-left: 28px;
    padding-right: 0;
}
.newsletter-form .fluentform .ff-el-form-check .ff-el-form-check-label.ff_tc_label .ff_tc_checkbox {
	border: 1px solid var(--white) !important;
}
body .newsletter-form .fluentform .ff-el-form-check.ff_item_selected .ff-el-form-check-label::before {
	width: 8px;
	height: 8px;
	background: var(--action);
	border-radius: 0;
	left: 4px;
	top: 7px;
}
body .newsletter-form .fluentform .ff-el-form-control::placeholder {
    font-weight: 400;
}
body .newsletter-form .fluentform .ff-message-success {
	font-size: 13px;
	padding: 11px;
	line-height: 20px;
}
@media(max-width: 1540px) {
    body .newsletter-form .fluentform .ff-el-form-control::placeholder {
        font-size: 12px;
    }
    .newsletter-form .ff-el-input--content input {
        padding: 11px 24px;
        font-size: 12px;
        line-height: 19px;
    }
    .newsletter-form .ff_submit_btn_wrapper .ff-btn-submit {
        padding: 12px 13.5px;
    }
    .newsletter-form .fluentform .frm-fluent-form fieldset .ff_columns_total_2 {
        gap: 24px !important;
    }
}

.error{
	color: red !important;
}
span.error-message {
    color: #f03e3e;
    font-size: 14px;
}
/************************* newsletter fluentform ***************************/