/** CART CSS **/
.woocommerce-checkout .checkout__col .woocommerce-form__label-for-checkbox {
    display: none;
}
.woocommerce-checkout .js-showPlaceOrder .checkout__col .woocommerce-form__label-for-checkbox {
    display: flex;
}
.woocommerce-checkout.woocommerce-page .checkout.woocommerce-checkout #order_review #payment .form-row.place-order .woocommerce-form__label-for-checkbox {
    font-size: 12px;
    align-items: center;
    text-align: left;
    justify-content: flex-start;
}
.woocommerce-checkout.woocommerce-page .required {
    visibility: hidden !important;
}
.woocommerce-checkout.woocommerce-page p.form-row {
    margin-bottom: 10px;
}
.woocommerce-checkout.woocommerce-page [type="checkbox"] {
    margin-right: 12px;
}
body:not(.page-id-12705) #checkout_checkbox_de_field,
body:not(.page-id-12705) #checkout_checkbox_de2_field,
body:not(.page-id-12705) #checkout_checkbox_de3_field {
    display: none;
}
/** For Architects **/
.products__filters-label-single {
    background: #F8F8F8;
    color: #888888;
    font-size: 18px;
    padding: 8px 16px;
    border-radius: 5px;
    position:relative;
    padding-left:36px;
}
.products__filters-label-single:hover {
    background:#E8E8E8;
}
.products__filters-label-single.variants__button--active {
    background:#303030;
    color:#FFF;
}
.products__filters-label-single:not(:nth-child(1)) {
    margin-left: 16px;
}
button.products__filters-label-single.js-variantsFilterButton:before {
    content: ' ';
    border: 1px solid #E8E8E8;
    width: 18px;
    display: inline-block;
    height: 18px;
    background: #FFF;
    border-radius: 4px;
    position: absolute;
    top: 7px;
    left: 9px;
}
.products__filters-labels-group > h5,
.products__filters-group--bottom > h5 {
    text-align: center;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 10px;
}
.products__filters-group--bottom > h5 {
    margin-bottom:0;
}
.products__filters-label-single svg {
    position: absolute;
    width: 14px;
    left: 12px;
    top: 9px;
    opacity:0;
}
.products__filters-label-single.variants__button--active svg:first-child {
    opacity:1;
}
@media screen and (max-width: 1380px) {
    .products__filters-labels-group:not(:nth-child(1)) {
        margin-left: 30px;
    }
}
/* .product__projects-single img[src*="icon-step"]{ */
.product__projects-single img[src*="icon-"]{
    width:25px;
}
.product-details__button.button-amazon{
    padding: 6px;
    overflow: hidden;

    margin-top: 28px;
    height: 56px;
    gap: 29px;
}
.product-details__button.button-amazon.button-amazon__light{
    border:1px solid #000;
    background:#FFF;
    height:54px;
    position:relative;
}
.product-details__button.button-amazon.button-amazon__light .button-amazon-normal-image{
    width:129px;
}
.product-details__button.button-amazon.button-amazon__light .button-amazon-hover-image{
    position:absolute;
    left:50%;
    opacity:0;
    width: 129px;
    top: 50%;
    transform: translate(-50%,-50%);
}
.product-details__button.button-amazon.button-amazon__dark{
    background: #000;
}
.product-details__button.button-amazon.button-amazon__dark:hover{
    background:#464646;
}
.product-details__button.button-amazon.button-amazon__light:hover{
    background:#000;
}
.product-details__button.button-amazon.button-amazon__light .button-amazon-hover-logo,
.product-details__button.button-amazon.button-amazon__light .button-amazon-hover-text {
    display: none;
}
.product-details__button.button-amazon.button-amazon__light:hover .button-amazon-hover-logo,
.product-details__button.button-amazon.button-amazon__light:hover .button-amazon-hover-text {
    display: block;
}
.product-details__button.button-amazon.button-amazon__light:hover .button-amazon-normal-image,
.product-details__button.button-amazon.button-amazon__light:hover .button-amazon-logo-image,
.product-details__button.button-amazon.button-amazon__light:hover .button-amazon-text-image {
    opacity:0;
    display: none;
}
.product-details__button.button-amazon.button-amazon__light:hover .button-amazon-hover-image {
    opacity:1;
}

.product-details__button .text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.product-details__button .text .buy-text {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #000;
    text-transform: none;
    margin: 0;
    letter-spacing: normal;
    font-family: 'Mulish';
}
.product-details__button.button-amazon.button-amazon__light:hover .text .buy-text {
    color: #fff;
}


.product-details__button .text .text-dark {
    color: #fff;
}

/* for architects mobile */

.filter-button,
.filter-close,
.filters-apply,
.filters-cancel {
    display: none;
}
.filters-mobile {
    display: block;
}
@media screen and (max-width: 1024px){
    .products__filters-labels-group{
        align-items: flex-start;
    }
    .products__filters-label-single:not(:nth-child(1)) {
        margin-left: 0 !important;
    }
    .products__filters-labels-group:not(:nth-child(1)) {
        margin-left: 0;
    }
    .products__filters-label-single {
        font-family: 'Mulish';
        background: transparent;
        color: #303030;
        padding: 14px 18px;
        padding-left: 0;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
    }
    .products__filters-labels-group > h5,
    .products__filters-group--bottom > h5 {
        font-family: 'Mulish';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        text-align: left;
    }
    .products__filters {
        padding: 26px;
    }
    .products__filters-label-single {
        padding-left: 41px;
    }
    button.products__filters-label-single.js-variantsFilterButton:before {
        top: 14px;
    }
    .products__filters-label-single svg {
        top: 16px;
    }
    .filter-button,
    .filters-apply,
    .filters-cancel {
        display: block;
        margin: 0 auto;
        cursor: pointer;
    }
    .filters-mobile {
        display: none;
        position: fixed;
        width: 100vw;
        height: 100vh;
        /*padding-bottom: 250px;*/
        top: 104px;
        left: 0;
        z-index: 20001;
        background-color: #fff;
        overflow-y: scroll;
    }
    .filter-close {
        display: block;
        top: 26px;
        position: absolute;
        right: 26px;
        cursor: pointer;
    }
    .filters-apply {
        background: #303030;
        border-radius: 3px;
        border: none;
        padding: 20px;
        color: #fff;
        font-family: 'Mulish';
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        width: 100%;
        margin-bottom: 12px;
    }
    .filters-cancel {
        border: 1px solid #303030;
        border-radius: 3px;
        padding: 20px;
        color: #303030;
        background: #FFF;
        font-family: 'Mulish';
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        width: 100%;
    }
    .products__filters-label-single.variants__button--active {
        background: transparent;
        color: #303030;
    }
    .products__filters-label-single:hover {
        background: transparent;
    }
    .buttons {
        border-bottom: 1px solid #F3F3F3;
        border-top: 1px solid #F3F3F3;
        padding: 20px 44px;
        z-index: 2001;
        position: fixed !important;
        width: 100%;
        background-color: #fff;
        bottom: 0;
        /*height: 180px;*/
        -webkit-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .products__filters-labels,
    .products__filters-group--bottom {
        padding: 0 44px;
    }
    .searchbar__input {
        width: unset;
    }
    .searchbar__label {
        width: 100%;
    }
    .products__filters-label-single.variants__button--active svg:first-child {
        opacity: 0 !important;
    }
    .products__filters-label-single.variants__button--active svg:nth-child(2) {
        opacity: 1 !important;
    }
    .mobile-active {
        width: 18px !important;
        height: 18px !important;
        left: 9px;
    }
    button.products__filters-label-single.js-variantsFilterButton.variants__button--active:before {
        display: none;
    }
}
@media screen and (max-width: 768px){
    .filters-mobile {
        top: 66px;
    }
}
.searchbar__label input::placeholder {
    color: #C1C1C1;
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}
.searchbar__loupe {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    width: unset;
    height: unset;
    padding: 12px 22px;
    background-color: #F1F1F1;
    border-radius: 2px;
    color: #303030;
}
.searchbar__label {
    gap: 10px;
    justify-content: flex-end;
}
.searchbar__input {
    height: unset;
    -webkit-flex: 1;
    border: 1px solid #E8E8E8;
    padding: 12px 16px;
    border-radius: 2px;
}

/** homepage css **/

.page-template-page-home .trusted-us__main {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    justify-items: center;
}
.page-template-page-home .section__title,
.page-template-page-home .our-fireplaces__title {
    width: 80%;
    max-width: 1120px;
}
.page-template-page-home .bigimage__title,
.page-template-page-home .section__title,
.page-template-page-home .our-fireplaces__title {
    font-size: 42px;
    margin-bottom: 8px;
    line-height: 44px;
}
.owl-theme .owl-dots .owl-dot {
    background: #cdcdcd;
}
.owl-dots .owl-dot.active {
    background: #000 !important;
}
@media screen and (max-width: 782px) {
    .page-template-page-home .section__title,
    .page-template-page-home .our-fireplaces__title,
    .page-template-page-home .bigimage__title {
        font-size: 26px;
        line-height: 29px;
    }
    .page-template-page-home .bigimage__title {
        width: 100%;
    }
    .owl-theme .owl-nav [class*=owl-] {
        display: none !important;
    }
    .our-fireplaces__top .our-fireplaces__background__img {
        height: 88%;
    }
}
.page-template-page-home .homepage-slider {
    margin-bottom: 80px;
}
.page-template-page-home .section__title,
.page-template-page-home .our-fireplaces__title {
    margin: 32px auto;
}
.page-template-page-home .slider-opinions .section__title {
    margin: 0 auto;
}
.homepage-slider + .presentation .section__title {
    margin: 0 auto 8px auto;
}
.presentation-bottom .presentation__row--first .section__title {
    margin: 0 0 12px 0;
}
.page-template-page-home .presentation-bottom {
    margin-top: 60px !important;
}
.page-template-page-home .our-fireplaces__bottom h2 {
    text-align: right;
}
.page-template-page-home .our-fireplaces__bottom span {
    float: right;
}
.page-template-page-home .section__description,
.page-template-page-home .bigimage__description,
.page-template-page-home .presentation__row:not(.presentation__row--first) p,
.page-template-page-home .bigimage__texts .bigimage__description,
.page-template-page-home .fanola-fuel__wrapper--description {
    font-size: 16px;
    line-height: 26px;
    font-weight: 300;
}
.page-template-page-home .section__description {
    max-width: 740px;
}
.page-template-page-home .bestsellers__product-name {
    font-size: 26px;
}
.bestsellers__single-price-description {
    font-size: 14px;
}
.page-template-page-home .bestsellers__config {
    font-size: 16px;
}
.page-template-page-home .slider-opinions .section__title {
    padding-bottom: 0;
}
.page-template-page-home .section__title + .swiper-opinions {
    margin-top: 0;
}
.page-template-page-home .homepage-swiper__link::before, .page-template-page-home .homepage-swiper__link img {
    display: none;
}
.page-template-page-home .homepage-swiper__link {
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    /*border: 1px solid #fff;*/
    padding: 12px 26px;
    border-radius: 3px;
    background: #fff;
    color: #303030 !important;
    display: inline-block;
    margin-top: 10px;
}
.page-template-page-home .mobile__button {
    display: none;
}
.page-template-page-home .homepage-swiper__title,
.page-template-page-home .bigimage__texts .bigimage__title {
    font-size: 42px;
    font-weight: 700;
    line-height: 52px;
    margin: 0;
    letter-spacing: normal;
}
.page-template-page-home .homepage-swiper__subtitle p {
    margin: 0 0 42px 0;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
}
.page-template-page-home .section-20.fanola-fuel .fanola-fuel__wrapper,
.page-template-page-home .section-20.fanola-fuel .fanola-fuel__image {
    width: 50%;
    gap: 0;
}
.page-template-page-home .fanola-fuel__wrapper--description p {
    margin-block-end: 0;
    margin-block-start: 0;
}
@media screen and (min-width: 768px) {
    .page-template-page-home .presentation {
        padding: 0 160px;
    }

    /*.page-template-page-home .our-fireplaces__top .our-fireplaces__info {
        left: 10%;
    }*/
}
.page-template-page-home .homepage-swiper__info,
.page-template-page-home .our-fireplaces__top .our-fireplaces__info {
    max-width: 1120px;
    width: 80%;
    left: 50% !important;
    transform: translateX(-50%);
    /*padding: 100px 0px;*/
}
.page-template-page-home .homepage-swiper__info {
    padding: 60px 0;
}
.page-template-page-home .our-fireplaces__top .our-fireplaces__info {
    transform: translate(-50%, -50%);
}
.page-template-page-home .our-fireplaces__box-title {
    font-size: 42px;
    font-weight: 700;
    line-height: 51px;
}
.page-template-page-home .our-fireplaces__subtitle {
    font-size: 18px;
    font-weight: 300;
    line-height: 22px;
}
.page-template-page-home .our-fireplaces {
    margin-bottom: 60px;
}
.page-template-page-home .bigimage__texts {
    padding: 60px 0;
    max-width: 1120px;
    width: 80%;
    left: 50% !important;
    transform: translate(-50%);
}
.page-template-page-home .button,
.page-template-page-home .hide-desktop {
    border: 1px solid #303030;
    width: fit-content;
    padding: 12px 26px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    border-radius: 3px;
    margin-top: 42px;
}
.page-template-page-home .button__dealer-zone,
.page-template-page-home .hide {
    margin-top: 0;
}
.page-template-page-home .button:hover {
    cursor: pointer;
}
.page-template-page-home .our-fireplaces__bottom .button.show {
    color: #fff;
    border-color: #fff;
}
.page-template-page-home .our-fireplaces__bottom .our-fireplaces__info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.page-template-page-home .bigimage__texts .bigimage__title,
.page-template-page-home .bigimage__texts .bigimage__description {
    max-width: 630px !important;
}
.page-template-page-home .bigimage__texts .bigimage__description {
    text-align: justify;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-radius: 10px;
    padding: 20px 25px;
}
.page-template-page-home .bev-simple__button {
    font-weight: 400;
    padding: 12px 26px;
    letter-spacing: normal;
    text-transform: none;
}

@media screen and (max-width: 1024px) {
    .page-template-page-product .fanola-fuel__wrapper--title {
        margin: 32px auto;
    }
}
.page-template-page-home .bestsellers__main {
    margin: 0;
}
.page-template-page-home .swiper-opinions__description,
.page-template-page-home .swiper-opinions__author,
.page-template-page-home .swiper-opinions__author-description {
    font-size: 16px;
    font-style: normal;
    text-align: center;
}
.page-template-page-home .swiper-opinions .swiper-slide {
    padding: 0 36px;
    box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 0;
}
.page-template-page-home .swiper-slide-next {
    border-left: 1px solid #E1E1E1;
    border-right: 1px solid #E1E1E1;
}
.page-template-page-home .presentation,
.page-template-page-home .bestsellers,
.page-template-page-home .section__title + .swiper-opinions,
.page-template-page-home .trusted-us__main,
.page-template-page-home .fanola-fuel {
    width: 80%;
    max-width: 1120px;
}
.page-template-page-home .fanola-fuel {
    padding: 0;
    gap: 38px;
}
.page-template-page-home .presentation .presentation__row {
    padding: 0 20px;
}
.page-template-page-home .presentation,
.page-template-page-home .trusted-us__main {
    padding: 0;
    margin: 0 auto;
}
.page-template-page-home .bestsellers {
    margin: 0 auto;
    padding-bottom: 0;
}
.page-template-page-home .presentation-bottom .section__description {
    max-width: 50%;
    padding-right: 19px !important;
    margin: 0 !important;
}
.page-template-page-home .our-fireplaces__title {
    padding-bottom: 55px;
}
.page-template-page-home .our-fireplaces + .wrapper .wp-block-spacer {
    height: 105px !important;
}
.page-template-page-home .trusted-us,
.page-template-page-home .our-fireplaces__title {
    padding-bottom: 0;
}
.page-template-page-home .bestsellers__single-price-number {
    font-style: italic;
    font-weight: 800;
    font-size: 18px;
    line-height: 23px;
    -webkit-clip-path: none;
    clip-path: none;
    padding: 6px 20px;
    border-radius: 0px 2px 2px 0px;
    background: #303030;
    white-space: nowrap;
}
@media screen and (max-width: 766px) {
    .page-template-page-home .our-fireplaces + .wrapper .wp-block-spacer {
        height: 0px !important;
    }
}
@media screen and (max-width: 1024px){
    .page-template-page-home .our-fireplaces__info {
        padding: 0 !important;
    }
}
.page-template-page-home .presentation__angle {
    margin: 40px auto 0px auto;
    border: 1px solid #000;
    padding: 8px 36px 10px 36px;
    width: 110px;
    height: 51px;
    border-radius: 84px;
    transform: unset;
    -webkit-transform: unset;
}
.page-template-page-home .presentation .section__title,
.page-template-page-home .our-fireplaces .section__title span,
.page-template-page-home .slider-opinions .section__title span,
.page-template-page-home .trusted-us .section__title span,
.page-template-page-home .bestsellers .section__title span,
.page-template-page-home .fanola-fuel__wrapper--title span
 {
    font-weight: 700;
}
.fanola-fuel__wrapper--title {
    font-size:1em;
}
@media screen and (max-width: 767px) {
    h2.fanola-fuel__wrapper--title {
        width: 100%;
        text-align: center;
    }
}
.page-template-page-home .section-20.fanola-fuel {
    margin-top: 60px;
    margin-bottom: 60px;
}
.page-template-page-home .presentation .section__title strong {
    font-weight: 300;
}
.page-template-page-home .presentation__description--image {
    width: 50%;
    margin-left: 0;
}
.page-template-page-home .our-fireplaces .section__title,
.page-template-page-home .bestsellers .section__title {
    margin-bottom: 20px;
    margin-top: 0;
}
.page-template-page-home .presentation__angle.close, .page-template-page-home .presentation--opened .presentation__angle.open {
    display: none;
}
.page-template-page-home .presentation--opened .presentation__angle.close, .page-template-page-home .presentation__angle.open {
    display: block;
}
.page-template-page-home .swiper-opinions .swiper-button-prev,
.page-template-page-home .swiper-opinions .swiper-button-next {
    position: absolute;
    background: none;
}
.page-template-page-home .swiper-opinions .swiper-button-next svg,
.page-template-page-home .swiper-opinions .swiper-button-prev svg {
    width: 42px;
    height: 51px;
}
.page-template-page-home .swiper-opinions .swiper-button-next{
    transform: scaleX(1);
    right: 0;
}
.page-template-page-home .swiper-opinions .swiper-button-prev{
    transform: scaleX(-1);
    left: 0;
}
.page-template-page-home .swiper-opinions .swiper-controls {
    margin: 0;
}
.page-template-page-home .swiper-opinions #swiper-wrapper-a6615f8946528cd8 {
    padding: 20px 0 0 0;
}
.page-template-page-home .slider-opinions .swiper-slide-active,
.page-template-page-home .slider-opinions .swiper-slide-next {
    margin-right: 17px !important;
}
.page-template-page-home .slider-opinions .swiper-slide-active {
    margin-left: 17px;
}
.page-template-page-home .trusted-us__single {
    margin-top: 0;
    margin-right: 0;
    max-width: 90px;
}
.page-template-page-home .trusted-us .section__title {
    padding: 0;
    margin: 0 auto 20px auto;
}
.page-template-page-home .bestsellers__config {
    font-style: normal;
}
.page-template-page-home .bestsellers__single-price {
    left: 0;
    bottom: 16px;
}
.page-template-page-home .bestsellers__single-price-description {
    padding-left: 20px;
    font-weight: 300;
    line-height: 18px;
}
.page-template-page-home .bestsellers__single-description {
    top: 16px;
    left: 20px;
}
.page-template-page-home .bigimage__main img {
        max-height: 780px;
        /*position: absolute;*/
}
.page-template-page-home .our-fireplaces__main {
    height: 720px;
}
.page-template-page-home .our-fireplaces__background {
    height: 720px;
}
.page-template-page-home #top.visible .our-fireplaces__info .our-fireplaces__hidden-layer.owl-desktop,
.page-template-page-home #bottom.visible .our-fireplaces__info .our-fireplaces__hidden-layer.owl-desktop {
    display: unset !important;
    visibility: visible !important;
    opacity: 1;
}
.page-template-page-home #top.visible .our-fireplaces__hidden-column .our-fireplaces__hidden-layer.inside,
.page-template-page-home #bottom.visible .our-fireplaces__hidden-column .our-fireplaces__hidden-layer.inside {
    display: none !important;
}
.page-template-page-home #top.visible .our-fireplaces__box-title,
.page-template-page-home #top.visible .our-fireplaces__subtitle,
.page-template-page-home #top.visible .show,
.page-template-page-home #bottom.visible .our-fireplaces__box-title,
.page-template-page-home #bottom.visible .our-fireplaces__subtitle,
.page-template-page-home #bottom.visible .show {
    display: none !important;
}
.page-template-page-home .hidden-columns-wrapper {
    max-width: 1120px;
}
.page-template-page-home .row img {
    width: 20px;
    height: 20px;
    display: inline;
}
.page-template-page-home .owl-desktop .row{
    border-bottom: 1px solid #D4D4D4;
}
.page-template-page-home .owl-desktop .row:first-child{
    border-top: 1px solid #D4D4D4;
}
.page-template-page-home .owl-desktop #first-column .row:first-child {
    border-radius: 15px 0 0 0;
}
.page-template-page-home .owl-desktop #first-column .row:last-child {
    border-radius: 0 0 0 15px;
}
.page-template-page-home .owl-desktop .item-3 .row:first-child,
.page-template-page-home #bottom .owl-desktop .item-2 .row:first-child {
    border-radius: 0 15px 0 0;
}
.page-template-page-home .owl-desktop .item-3 .row:last-child,
.page-template-page-home #bottom .owl-desktop .item-2 .row:last-child {
    border-radius: 0 0 15px 0;
}
/*.page-template-page-home .owl-desktop #first-column .row:not(.connections),
.page-template-page-home .owl-desktop .item .row:not(.connections) {
    padding: 16px 20px;
}*/
.page-template-page-home .owl-desktop #first-column .row,
.page-template-page-home .owl-desktop .item .row {
    padding: 16px 20px;
}
.page-template-page-home .owl-desktop #first-column .row,
.page-template-page-home .owl-desktop .item .row {
    font-size: 16px;
    font-weight: 200;
    margin: 0;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.8);
}
.page-template-page-home .owl-desktop .link {
    background: #303030;
    border: 1px solid #303030;
    border-radius: 3px;
    padding: 12px 32px;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.8);
}
/*.page-template-page-home .owl-desktop .item .row.connections {
    height: 118px;
}*/
.our-fireplaces__hidden-layer::before {
    content: none;
}
.page-template-page-home .owl-desktop .item .row-title {
    display: flex;
    flex-direction: column;
    height: 106px;
}
.page-template-page-home .owl-desktop .item .row {
    border-right: 1px solid #D4D4D4;
}
.page-template-page-home .owl-desktop #first-column .row {
    border-left: 1px solid #D4D4D4;
}
.page-template-page-home .owl-desktop .item .row-title,
.page-template-page-home .owl-desktop #first-column .row-title {
    text-transform: uppercase;
    font-weight: 300;
}
.page-template-page-home .owl-desktop .item .item-title,
.page-template-page-home .owl-desktop #first-column .row-title {
    font-size: 24px;
}
.page-template-page-home .owl-desktop .item .item-title,
.page-template-page-home .owl-desktop .item-1 p span:not(.item-subtitle),
.page-template-page-home .owl-desktop .item-2 p span:not(.item-subtitle),
.page-template-page-home .owl-desktop .item-3 p span:not(.item-subtitle) {
    font-weight: 700 !important;
}
.page-template-page-home .homepage-swiper .swiper-pagination-bullet {
    width: 11px !important;
    height: 11px !important;
    margin: 0px 16px !important;
}
.page-template-page-home .homepage-slider {
    max-width: 1400px;
    margin: 0 auto 80px auto;
    max-height: 620px;
}
.page-template-page-home .homepage-images-presentation {
    max-width: 1400px;
    margin: 0 auto;
    max-height: 626px;
}
.page-template-page-home .homepage-swiper .swiper-slide .homepage-slider__image {
    max-height: 600px;
}
.page-template-page-home .swiper-container {
    max-height: 626px;
}
.page-template-page-home .our-fireplaces__main {
    max-width: 1400px;
    margin: 0 auto;
}
.page-template-page-home .our-fireplaces__top .our-fireplaces__background::before {
    background: unset;
}
.page-template-page-home .bigimage {
    max-width: 1400px;
    margin: 0 auto;
    max-height: 780px;
}
.page-template-page-home .bestsellers-mobile,
.page-template-page-product .bestsellers-mobile {
    display: none !important;
}
.page-template-page-home .trusted-us__single {
    width: unset !important;
}

#youtubeVideo h2 strong {
    font-weight: 300;
}
@media (min-width: 769px) and (max-width: 1024px) {
    .homepage-swiper {
        height: 466px;
    }
    .page-template-page-home .section-20.fanola-fuel .fanola-fuel__wrapper, 
    .page-template-page-home .section-20.fanola-fuel .fanola-fuel__image {
        width: 100%;
    }
    .page-template-page-home .section-20.fanola-fuel .fanola-fuel__image {
        object-fit: contain !important;
    }
    .page-template-page-home .owl-desktop #first-column .row, .page-template-page-home .owl-desktop .item .row {
        padding: 16px 18px !important;
        font-size: 15px;
    }
    .page-template-page-home .button, .page-template-page-home .hide-desktop {
        padding: 13px 26px;
    }
}
@media screen and (max-width: 768px){
    .homepage-swiper {
        height: initial;
    }
    #youtubeVideo h2 {
        font-size: 24px !important;
        padding: 12px;
    }
    .page-template-page-home .homepage-slider__play-button {
        width: 50px;
        height: 50px;
    }
    .page-template-page-home .bestsellers-mobile {
        display: block !important;
        opacity: 1;
    }
    .page-template-page-home .bestsellers-desktop {
        display: none;
    }
    .page-template-page-home .owl-mobile .row{
        border-bottom: 1px solid #D4D4D4;
    }
    .page-template-page-home .owl-mobile .row:first-child{
        border-top: 1px solid #D4D4D4;
    }
    .page-template-page-home .owl-mobile .item-1 .row:first-child {
        border-radius: 15px 0 0 0;
    }
    .page-template-page-home .owl-mobile .item-1 .row:last-child {
        border-radius: 0 0 0 15px;
    }
    .page-template-page-home .owl-mobile .item-3 .row:first-child,
    .page-template-page-home #bottom .owl-mobile .item-2 .row:first-child {
        border-radius: 0 15px 0 0;
    }
    .page-template-page-home .owl-mobile .item-3 .row:last-child,
    .page-template-page-home #bottom .owl-mobile .item-2 .row:last-child {
        border-radius: 0 0 15px 0;
    }
    .page-template-page-home .owl-mobile #first-column .row,
    .page-template-page-home .owl-mobile .item .row {
        padding: 6px 16px;
    }
    .page-template-page-home .owl-mobile #first-column .row,
    .page-template-page-home .owl-mobile .item .row {
        font-size: 16px;
        font-weight: 200;
        margin: 0;
        text-align: center;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        background-color: rgba(255, 255, 255, 0.8);
    }
    .page-template-page-home .owl-mobile .link {
        background: #303030;
        border: 1px solid #303030;
        border-radius: 3px;
        padding: 12px 32px;
        text-decoration: none;
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
        color: rgba(255, 255, 255, 0.8);
    }
    /*.page-template-page-home .owl-mobile .item .row.connections {
        height: 128px;
    }*/
    .our-fireplaces__hidden-layer::before {
        content: none;
    }
    .page-template-page-home .owl-mobile .item .row-title {
        display: flex;
        flex-direction: column;
        height: 106px;
    }
    .page-template-page-home .owl-mobile .item .row {
        border-right: 1px solid #D4D4D4;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    .page-template-page-home .owl-mobile #first-column .row {
        border-left: 1px solid #D4D4D4;
    }
    .page-template-page-home .owl-mobile .item .row-title,
    .page-template-page-home .owl-mobile #first-column .row-title {
        text-transform: uppercase;
        font-weight: 300;
    }
    .page-template-page-home .owl-mobile .item .item-title,
    .page-template-page-home .owl-mobile #first-column .row-title {
        font-size: 24px;
    }
    .page-template-page-home .owl-mobile .row span:not(.title) {
        font-weight: 700;
    }
    .page-template-page-home .owl-mobile .row-center {
        justify-content: center !important;
        flex-direction: column !important;
    }
    .page-template-page-home .row .title,
    .page-template-page-home .table-heading,
    .page-template-page-home .item-subtitle {
        font-weight: 300 !important;
    }
    .page-template-page-home .row .table-heading,
    .page-template-page-home .row .item-title,
    .page-template-page-home .row .item-subtitle {
        text-transform: uppercase;
    }
    .page-template-page-home .table-heading,
    .page-template-page-home .row-center:nth-child(2) {
        padding: 12px 16px !important;
    }
    .page-template-page-home .row-center:last-child {
        padding: 0 !important;
    }
    .page-template-page-home .table-heading {
        font-size: 16px;
        line-height: 20px;
    }
    .page-template-page-home .owl-mobile .item .item-title {
        font-size: 22px;
    }
    .page-template-page-home .item-subtitle {
        font-size: 14px;
    }
    .page-template-page-home .owl-mobile {
        padding: 0;
    }
    .page-template-page-home .our-fireplaces__top .our-fireplaces__info {
        width: 100%;
    }
    .page-template-page-home .hide-mobile {
        margin-top: 20px;
    }
    .page-template-page-home .our-fireplaces__bottom .hide-mobile {
        color: #fff;
        border-color: #fff;
    }
    .page-template-page-home .row:not(.row-center) {
        font-size: 14px !important;
    }
    .page-template-page-home .presentation__row + .wrapper .wp-block-spacer,
    .page-template-page-home .presentation + .wrapper .wp-block-spacer,
    .page-template-page-home .bigimage + .wrapper .wp-block-spacer {
        height: 40px !important;
    }
    .page-template-page-home .bestsellers {
        margin: 40px auto 0 auto;
        padding-bottom: 40px;
    }
    .page-template-page-home .section__description,
    .page-template-page-home .bigimage__description,
    .page-template-page-home .presentation__row:not(.presentation__row--first) p,
    .page-template-page-home .bigimage__texts .bigimage__description,
    .page-template-page-home .presentation .section__description p {
        font-size: 15px;
        line-height: 24px;
    }
    .page-template-page-home .homepage-slider {
        margin-bottom: 40px;
    }
    .page-template-page-home .homepage-swiper__title {
        font-weight: 700;
        font-size: 26px;
        line-height: 33px;
    }
    .page-template-page-home .homepage-swiper__subtitle p {
        font-weight: 300;
        font-size: 14px;
        line-height: 18px;
    }
    .page-template-page-home .homepage-swiper__info {
        padding: 26px;
        left: 0 !important;
        transform: none;
    }
    .page-template-page-home .mobile__button {
        display: none; /*block*/
        position: absolute;
        right: 26px;
        bottom: 26px;
    }
    .page-template-page-home .homepage-images-presentation .owl-item,
    .page-template-page-home .homepage-images-presentation .owl-item img {
        min-height: 220px;
    }
    /*.page-template-page-home .homepage-swiper__info .homepage-swiper__link {
        display: none;
    }*/
    .page-template-page-home .homepage-images-presentation .swiper-pagination-bullets {
        bottom: 26px !important;
        left: 26px !important;
        text-align: left;
    }
    .page-template-page-home .homepage-swiper .swiper-pagination-bullet {
        width: 6px !important;
        height: 6px !important;
        margin-right: 12px !important;
        margin-left: 0 !important;
    }
    .page-template-page-home .presentation-bottom .section__description {
        max-width: 100%;
        padding: 0 26px !important;
    }
    .page-template-page-home .presentation {
        width: 100%;
    }
    .page-template-page-home .presentation-bottom {
        margin-top: 40px !important;
    }
    .page-template-page-home .presentation__description--image {
        width: 100%;
        padding: 0 26px;
        margin: 8px 0 0 0 !important;
    }
    .page-template-page-home .our-fireplaces__title {
        display: none;
    }
    .page-template-page-home .our-fireplaces__box-title {
        font-weight: 700;
        font-size: 26px;
        line-height: 33px;
        text-align: center;
    }
    .page-template-page-home .our-fireplaces__subtitle {
        font-weight: 300;
        font-size: 14px;
        line-height: 18px;
    }
    .page-template-page-home .our-fireplaces__info,
    .page-template-page-home .our-fireplaces__bottom .our-fireplaces__info {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .page-template-page-home .bigimage {
        height: unset;
    }
    .page-template-page-home .bigimage__texts {
        position: unset;
        width: 100%;
        transform: none;
    }
    .page-template-page-home .bigimage__title {
        text-shadow: none;
        color: #000;
        font-weight: 700 !important;
        font-size: 26px !important;
        line-height: 28px !important;
    }
    .page-template-page-home .section-20.fanola-fuel {
        width: 100%;
    }
    .page-template-page-home .section-20.fanola-fuel .fanola-fuel__wrapper,
    .page-template-page-home .section-20.fanola-fuel .fanola-fuel__image {
        width: 100%;
        gap: 0;
    }
    .page-template-page-home .section-20.fanola-fuel {
        padding: 40px 26px;
        margin-top: 0;
        margin-bottom: 0;
    }
    .page-template-page-home .bigimage__main {
        display: flex;
        flex-direction: column-reverse;
    }
    .page-template-page-home .bigimage__texts {
        padding: 40px 26px 20px 26px;
    }
    .page-template-page-home .bigimage__description {
        text-shadow: none;
        max-width: 100%;
        color: #000;
    }
    .bigimage__texts {
        align-items: center;
    }
    .page-template-page-home .bigimage__texts .bigimage__title,
    .page-template-page-home .bigimage__texts .bigimage__description {
        max-width: 100% !important;
    }
    .page-template-page-home .bigimage__texts .bev-simple__button {
        color: #000 !important;
        border-color: #000 !important;
        margin-top: 20px !important;
    }
    .page-template-page-home .bigimage__texts .bigimage__title {
        margin-bottom: 8px;
    }
    .page-template-page-home .bigimage__main img {
        padding: 0 26px;
        height: 260px;
    }
    .page-template-page-home .section__title + .swiper-opinions {
        width: 100%;
        padding: 0 26px;
    }
    .page-template-page-home .swiper-opinions .swiper-button-prev,
    .page-template-page-home .swiper-opinions .swiper-button-next {
        top: 0;
    }
    .page-template-page-home .swiper-opinions .swiper-button-prev {
        left: 26px;
    }
    .page-template-page-home .swiper-opinions .swiper-button-next {
        right: 26px;
    }
    .page-template-page-home .slider-opinions .swiper-slide-active {
        margin: 0;
        padding: 0 56px !important;
        margin-left: 0 !important;
    }
    .page-template-page-home .swiper-slide-next {
        visibility: hidden;
    }
    .page-template-page-home .slider-opinions + .wrapper .wp-block-spacer,
    .page-template-page-home .trusted-us + .wrapper .wp-block-spacer {
        height: 0 !important;
    }
    .page-template-page-home .bestsellers {
        padding-top: 40px;
    }
    .page-template-page-home .trusted-us__main {
        grid-template-columns: repeat(5, 1fr) !important;
        padding-top: 20px !important;
    }
    .page-template-page-home .trusted-us__single {
        min-width: 54px;
    }
    .page-template-page-home #top.visible.our-fireplaces__main,
    .page-template-page-home #bottom.visible.our-fireplaces__main {
        height: 664px !important;
    }
    .page-template-page-home #top.visible .our-fireplaces__background,
    .page-template-page-home #bottom.visible .our-fireplaces__background {
        height: 664px !important;
    }
    .page-template-page-home #top.visible .our-fireplaces__hidden-layer.owl-mobile,
    .page-template-page-home #bottom.visible .our-fireplaces__hidden-layer.owl-mobile {
        display: unset !important;
        visibility: visible !important;
        opacity: 1;
    }
    .page-template-page-home #top.visible .our-fireplaces__info .our-fireplaces__hidden-layer.owl-desktop,
    .page-template-page-home #bottom.visible .our-fireplaces__info .our-fireplaces__hidden-layer.owl-desktop {
        display: none !important;
    }
    .page-template-page-home #top.visible .our-fireplaces__hidden-layer.inside,
    .page-template-page-home #bottom.visible .our-fireplaces__hidden-layer.inside {
        display: none !important;
    }
    .page-template-page-home #top.visible .our-fireplaces__box-title,
    .page-template-page-home #top.visible .our-fireplaces__subtitle,
    .page-template-page-home #top.visible .show,
    .page-template-page-home #bottom.visible .our-fireplaces__box-title,
    .page-template-page-home #bottom.visible .our-fireplaces__subtitle,
    .page-template-page-home #bottom.visible .show {
        display: none !important;
    }
    .page-template-page-home .our-fireplaces__background {
        height: 215px;
    }
    .page-template-page-home .our-fireplaces__main {
        height: 215px;
    }
    .page-template-page-home #top.visible .our-fireplaces__hidden-layer.inside,
    .page-template-page-home #bottom.visible .our-fireplaces__hidden-layer.inside {
        display: unset !important;
    }
    .page-template-page-home .our-fireplaces__hidden-column:not(.our-fireplaces__hidden-column--first) {
        background: rgba(255, 255, 255, 0.8);
        border-radius: 15px;
        border: 1px solid #D4D4D4;
    }
    .page-template-page-home .our-fireplaces__hidden-row {
        background: transparent;
        margin-bottom: 0;
        padding: 12px 16px;
        border-bottom: 1px solid #D4D4D4;
    }
    .page-template-page-home .hidden-column__title {
        padding: 12px 16px;
        border-bottom: 1px solid #D4D4D4;
    }
    .page-template-page-home .hidden-column__title h3 {
        font-weight: 700;
        font-size: 22px;
        line-height: 28px;
    }
    .page-template-page-home .hidden-column__title span {
        letter-spacing: normal;
        font-weight: 300;
        font-size: 14px;
        line-height: 18px;
    }
    .page-template-page-home .our-fireplaces__hidden-row .uptitle {
        margin-bottom: 0;
        font-weight: 200;
        text-transform: none;
    }
    .page-template-page-home .our-fireplaces__hidden-row:not(.uptitle) {
        font-weight: 700;
        text-transform: none;
    }
    .page-template-page-home .our-fireplaces__hidden-column .our-fireplaces__hidden-row {
        height: unset;
        text-align: right;
    }
    .page-template-page-home .our-fireplaces__hidden-row {
        flex-direction: row;
        justify-content: space-between;
    }
    .page-template-page-home .our-fireplaces__hidden-row:nth-child(3) {
        padding: 51px 16px;
    }
    .page-template-page-home .hidden-column__link {
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: normal;
        text-transform: none;
        padding: 12px 32px;
    }
    .page-template-page-home .hidden-column__link {
        margin: 22px 0;
    }
    .page-template-page-home .our-fireplaces__hidden-row img {
        width: 20px;
        height: 20px;
    }
    .page-template-page-home .our-fireplaces {
        margin-bottom: 0;
    }
}
/* menu */
.header__main,
.header__main .wrapper,
.header__topbar .wrapper {
    max-width: 1400px;
    margin: 0 auto;
}
.header__main {
    padding: 8px 0;
}
.header-sticky .header__topbar {
    /*display: none;*/
}
.header__main-case {
    padding: 0;
}

/* 1 usunac aw drugim margin 48 bez important  */

.main-menu .menu__ul--depth-0 {
	gap: 40px
}

.main-menu .menu__ul--depth-0>li, .topbar__case .menu__ul--depth-0>li {
    margin-right: 0px !important;
}

/* 1 usunac aw drugim margin 48 bez important  */



.main-menu .menu__ul--depth-0>li>a, .topbar__case .menu__ul--depth-0>li>a {
    font-size: 16px;
    font-weight: 500;
}




.header__main-case svg {
    width: 25px;
    height: 25px;
}
.header__topbar {
    border: none;
    background: #303030;
}
.topbar__case {
    margin: 0;
    padding: 7px 0;
    justify-content: space-between;
}
.topbar__case .right {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}
.topbar__case .language__title,
.topbar__case .dropdown__title {
    font-size: 14px;
    font-weight: 400;
    font-style: normal !important;
    line-height: 18px;
    color: #8A8A8A;
}
.button__dealer-zone {
    background: transparent;
    color: #C1C1C1;
    border: 1px solid #C1C1C1 !important;
    border-radius: 3px !important;
    padding: 6px 16px !important;
}
.delivery-country .currency-menu__fake-select,
.select__custom,
.select__custom .ss-single-selected,
.ss-main .ss-single-selected .placeholder:hover,
.currency-menu__fake-select span:not(.currency-menu__placeholder):hover {
    background: transparent !important;
}
.currency-menu__fake-select span:not(.currency-menu__placeholder):hover {
    color: #C1C1C1;
}
.delivery-country .currency-menu__fake-select span {
    color: #C1C1C1;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
}
.select__custom,
.ss-main .ss-single-selected .placeholder,
.delivery__dropdown .currency-menu__fake-select,
.header .currency-menu__input-col.delivery__dropdown {
    width: unset;
    width: fit-content;
}
.select__custom .ss-single-selected {
    height: unset;
}
.delivery-country,
.available-currency {
    margin: 0 40px 0 0;
}
.ss-main .ss-single-selected .ss-arrow {
    margin: 0 0 0 8px;
}
.delivery-country form,
.language__list-holder,
.available-currency {
    column-gap: 0;
}
.dropbtn {
    color: #C1C1C1;
    font-size: 14px;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    background-color: transparent;
    font-family: 'Mulish', sans-serif;
    line-height: 18px;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    padding: 0 0 0 8px;
}
.dropdown {
    position: relative;
    display: inline-block;
}
.dropdown-content {
    display: none;
    position: absolute;
    z-index: 1;
}
.available-currency__case .dropdown-content {
    min-width: 130px;
}
.language__list-holder .dropdown-content {
    min-width: 180px;
}
.dropdown-content a {
    color: #C1C1C1;
    padding: 11px 17px;
    text-decoration: none;
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Mulish', sans-serif;
    line-height: 18px;
    display: flex;
    align-items: center;
    flex-direction: row;
    column-gap: 8px;
}
.dropdown .dropdown-content {
    background-color: #303030;
}
.current-language {
    padding: 0 8px;
}
.currency__label,
.currency__icon {
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    color: #C1C1C1 !important;
}
.dropbtn-currency .currency__label,
.dropbtn-currency .currency__icon {
    margin-right: 8px;
}
.currency-single:not(:last-child) {
    margin-right: 0;
}
.available-currency__case .dropdown-content .currency-single:hover,
.language-select .dropdown-content .language__list-item:hover,
.ss-content .ss-list .ss-option:hover, .ss-content .ss-list .ss-option.ss-highlighted,
.ss-content .ss-list .ss-option.ss-disabled {
    background-color: #595959 !important;
    border-radius: 0;
    color: #C1C1C1 !important;
}
.dropdown-content .currency-single {
    background-color: transparent;
}
.dropdown-content .currency-single {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
}
.dropdown-content .currency-single:hover {
    color: #C1C1C1;
}
.currency-menu__input-col,
.select__custom .ss-single-selected {
    height: unset;
    padding: 0 0 0 6px !important;
}
.select__custom .ss-content {
    background: #303030;
    min-width: 228px;
    height: 345px;
}
.select__custom .ss-option {
    color: #C1C1C1;
}
.ss-content .ss-list {
    max-height: 288px;
}
.ss-content .ss-search input {
    background: #4F4F4F;
    border: none;
    border-radius: 3px;
    padding: 8px;
    height: unset;
    font-size: 16px;
    line-height: 20px;
}
.ss-content .ss-search input:focus {
    box-shadow: none;
}
.ss-content .ss-search input::placeholder {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    font-family: 'Mulish';
    font-style: normal;
    display: flex;
    align-items: center;
}
.main-menu .menu__ul--depth-sub .menu__a,
.topbar__case .menu__ul--depth-sub .menu__a {
    color: rgba(0,0,0,0.4);
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
}
.main-menu .menu__ul--depth-sub .menu__li:hover a,
.topbar__case .menu__ul--depth-sub .menu__li:hover a {
    color: #000;
}
.main-menu .menu__ul--depth-0>li>a:hover::before, .topbar__case .menu__ul--depth-0>li>a:hover::before {
    width: 60px !important;
}
.main-menu .menu__ul--depth-0>li>a::before, .topbar__case .menu__ul--depth-0>li>a::before {
    left: 0 !important;
    background: rgba(0,0,0,0.4) !important;
}
.main-menu .menu__ul--depth-sub .menu__li:not(:last-child),
.topbar__case .menu__ul--depth-sub .menu__li:not(:last-child) {
    margin-bottom: 0;
}
.main-menu .menu__ul--depth-sub .menu__li,
.topbar__case .menu__ul--depth-sub .menu__li {
    padding: 8px 20px;
}
.main-menu .menu__ul--depth-sub, .topbar__case .menu__ul--depth-sub {
    padding: 0;
    min-width: unset;
    border-radius: 2px;
    box-shadow: none;
}
.topbar__case .ss-arrow {
    display: none !important;
}
.placeholder::after {
    content: '';
    background-image: url('../../assets/icons/arrow-gray.svg');
    display: block;
    background-size: cover;
    width: 13px;
    height: 9px;
    margin-left: 8px;
}
.mobile-bottom {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 1024px){
    .header__main {
        padding-left: 26px;
        padding-right: 26px;
        border-bottom: 1px solid #F3F3F3;
    }
    .header__topbar {
        background: #fff;
    }
    .language__title {
        display: inline;
    }
    .topbar__case {
        flex-direction: column-reverse;
        justify-content: space-between;
        height: calc(100vh - 101px); /* -66px */
    }
    .mobile-bottom {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: column;
        background-color: #303030;
        padding: 19px 26px;
    }
    .button__dealer-zone {
        display: none;
    }
    .main-menu .menu__ul--depth-0>li, .topbar__case .menu__ul--depth-0>li {
        align-items: flex-start;
        margin-right: 0;
        padding: 15px 26px;
    }
    .main-menu .menu__ul--depth-0>li::after, .topbar__case .menu__ul--depth-0>li::after,
    .main-menu .menu__ul--depth-sub .menu__li:not(.main-menu .menu__ul--depth-sub .menu__li:last-child,
    .topbar__case .menu__ul--depth-sub .menu__li:last-child)::after,
    .topbar__case .menu__ul--depth-sub .menu__li:not(.main-menu .menu__ul--depth-sub .menu__li:last-child,
    .topbar__case .menu__ul--depth-sub .menu__li:last-child)::after {
        content: none;
    }
    .main-menu .menu__ul--depth-0>li>a, .topbar__case .menu__ul--depth-0>li>a,
    .main-menu .menu__ul--depth-sub .menu__a, .topbar__case .menu__ul--depth-sub .menu__a {
        padding-bottom: 0;
        font-weight: 500;
        font-size: 16px;
        line-height: 20px;
        color: #303030;
    }
    .delivery-country form,
    .available-currency {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
    }
    .mobile-bottom .left,
    .mobile-bottom .language-select,
    .mobile-bottom .right,
    .mobile-bottom .currency-menu__input-col,
    .select__custom, .ss-main .ss-single-selected .placeholder, .delivery__dropdown .currency-menu__fake-select, .header .currency-menu__input-col.delivery__dropdown {
        width: 100% !important;
    }
    .mobile-bottom svg,
    .placeholder::after {
        position: absolute;
        right: 0;
    }
    .delivery-country, .available-currency {
        margin: 0;
    }
    .delivery-country .dropdown__title {
        white-space: nowrap;
    }
    .language__list-holder,
    .delivery-country {
        padding-bottom: 26px;
    }
    .topbar__case .language__title, .topbar__case .dropdown__title {
        font-weight: 500;
    }
    .main-menu .menu__ul--depth-sub, .topbar__case .menu__ul--depth-sub {
        background: #fff;
        margin-bottom: -15px !important;
        margin-top: 15px;
    }
    .main-menu .menu__ul--depth-sub .menu__li, .topbar__case .menu__ul--depth-sub .menu__li {
        text-align: left;
    }
    .menu-item-has-children a {
        display: flex !important;
        align-items: center;
    }
    .menu-item-has-children>a::after{
        content: '';
        background-image: url('../../assets/icons/arrow-menu.svg');
        display: block;
        background-size: cover;
        width: 13px;
        height: 9px;
        margin-left: 8px;
    }
    .language-select .dropdown-content::before{
        content: 'Language:';
    }
    .language-select .dropdown-content::before,
    .available-currency__case .dropdown-content::before,
    .select__custom .ss-content::before {
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
        color: #8A8A8A;
        display: block;
        text-align: left;
    }
    .dropdown-content a {
        padding: 18px 16px;
    }
    .available-currency__case .dropdown-content::before {
        content: 'Currency:';
    }
    .select__custom .ss-content::before {
        content: 'Delivery Country:';
    }
    .main-menu__hamburger--open {
        /* top: 61px; */
        top: 101px;
    }
    .header__topbar {
        /* height: calc(100vh - 61px); */
        height: calc(100vh - 101px);
    }
    .main-menu__hamburger_undo {
        margin-right: 30px;
        cursor: pointer;
    }
    .topbar__case .menu__ul--depth-0 {
        position: relative;
        overflow-y: scroll;
    }
}
.required-text,
.woocommerce-NoticeGroup-checkout {
    /*display: none;*/
}
.woocommerce-invalid-required-field .required-text {
    color: red;
    display: block;
    margin-top: 10px;
    font-weight: 700;
    margin-left: 30px;
}
.woocommerce-checkout.woocommerce-page .woocommerce-invalid-required-field .input-checkbox {
    opacity: 0;
}
.woocommerce-checkout.woocommerce-page .woocommerce-invalid-required-field .woocommerce-form__label::before {
    content: '';
    width: 12px;
    height: 11px;
    border: 2px solid red;
    border-radius: 2px;
    margin-right: 12px;
    margin-left: 3px;
    position: absolute;
}
.woocommerce-checkout.woocommerce-page .checkout.woocommerce-checkout #order_review #payment .form-row.place-order .woocommerce-form__label-for-checkbox,
.woocommerce-checkout.woocommerce-page .woocommerce-invalid-required-field .required-text {
    font-size: 12px !important;
    align-items: center;
    text-align: left;
    justify-content: flex-start;
}
.woocommerce-checkout .js-showPlaceOrder .checkout__col .woocommerce-form__label-for-checkbox {
    display: flex;
}
.woocommerce-checkout.woocommerce-page .required {
    visibility: hidden !important;
}
.woocommerce-checkout.woocommerce-page [type="checkbox"] {
    margin-right: 12px;
}
/* category prices */
.page-template-page-category .category-row__image-price-number bdi {
    font-size: unset;
}
/* approx hide on category and product */
.page-template-page-product .woocs_cart_item_price,
.page-template-page-category .woocs_cart_item_price {
    display: none;
}
/* products */
.product__container {
    max-width: 1400px;
    margin: 0 auto;
}
.product__container .product-slider {
    /*padding-bottom: 40px;*/
    margin-bottom: -60px;
}
.page-template-page-product  .product__slider-top .swiper-buttons-container {
    justify-content: flex-end !important;
}
.slider-button.slider-button--details.js-sliderButtonDetails {
    border: 1px solid #303030;
    border-radius: 3px;
    text-transform: capitalize;
    letter-spacing: normal;
    padding: 12px 26px;
    font-family: "Mulish",sans-serif;
    font-weight: 600;
    font-size: 1.6em;
    box-shadow: none;
}
.product__container .product-details .wrapper {
    max-width: unset;
    padding: 0 130px;
}
.product__container .breadcrumb {
    padding: 0 130px;
    margin: 0;
}
.product__container .breadcrumb li a {
    font-style: italic;
    font-weight: 200;
    font-size: 14px;
    line-height: 18px;
    color: #303030;
}
.product__container .product-details__title {
    font-weight: 700;
    font-size: 48px;
    line-height: 48px;
    color: #303030;
    margin-top: 18px;
}
.product__container .product-details__subtitle {
    font-weight: 300;
    font-size: 22px;
    line-height: 28px;
    color: #303030;
    display: block;
}
.product__container .product-details__description {
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    color: #303030;
    padding-top: 16px;
}
.product__container .product-details__description p {
    margin: 0;
}
.product__container .product-details__advantages {
    margin-top: 40px;
}
.product__container .product-details__advantages li {
    font-weight: 800;
    font-size: 16px;
    line-height: 20px;
    color: #303030;
}
.product__container .product-details__price .gray-small {
    font-weight: 200;
    font-size: 14px;
    line-height: 20px;
    padding-top: 0;
}
.product__container .product-details__price-number {
    font-weight: 900;
    font-size: 28px;
    line-height: 20px;
    color: #303030;
}
.product__container .gray-small.align-right {
    padding-top: 6px;
}
.product__container .gray-small {
    font-style: normal;
}
.product__container .product-details__shipping .gray-small {
    font-weight: 200;
    font-size: 14px;
    line-height: 18px;
    white-space: nowrap;
}
.product__container .product-details__shipping {
    margin-top: 19px;
}
.product__container .installation-option__wrapper {
    margin-right: -1px;
    overflow: hidden;
}
.product__container .section__title,
.product__container .installation-option__wrapper--title,
.product__container .refil__description .section-title {
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 1em;
    text-align: center;
    color: #303030;
    letter-spacing: normal;
    margin-bottom: 0px;
	padding-bottom: 8px;
}
.product__container .product-types {
    margin: 0 130px;
}
.product__container .product-types__boxes {
    margin: 0 150px;
    border-radius: 15px;
    box-shadow: 0px 9px 15px rgba(0, 0, 0, 0.04);
    border: 1px solid #EAEAEA;
}
.product__container .product-types__single-title {
    font-weight: 700;
    font-size: 30px;
    line-height: 28px;
    color: #000;
}
.product__container .product-types__single-bottom,
.product__container .product-types__single-title {
    margin-top: 30px;
}
.product__container .product-types__table-label,
.product__container .product-types__table-value {
    font-weight: 200;
    font-size: 16px;
    line-height: 26px;
    font-style: normal;
}
.product__container .product-types__table-value {
    font-weight: 700;
}
.product__container .product-types__single-bottom ul li {
    padding: 12px 16px;
    border-top: 1px solid #EAEAEA;
}
.product__container .product-types__single:not(:first-child) {
    border-left: 1px solid #EAEAEA;
}
.product__container .variants__controls-title {
    font-style: normal;
    font-weight: 200;
    font-size: 16px;
    line-height: 20px;
}
.product__container .variants__button {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    padding: 10px 18px;
    background: #DEDEDE;
    border-radius: 5px;
    position: relative;
    padding-left: 36px;
    color: #303030;
    margin-bottom: 70px;
}
.product__container .variants__button:hover,
.product__container .variants__button--active {
    background: #303030;
    color: #fff;
}
.product__container .variants__buttons .variants__button.js-variantsFilterButton:before {
    content: ' ';
    border: 1px solid #E8E8E8;
    width: 18px;
    display: inline-block;
    height: 18px;
    background: #FFF;
    border-radius: 4px;
    position: absolute;
    top: 10px;
    left: 10px;
}
.product__container .variants__button:not(:last-child) {
    margin-right: 18px;
}
.product__container .variants__button svg {
    position: absolute;
    width: 14px;
    left: 13px;
    top: 12px;
    opacity: 0;
}
.product__container .variants__button--active svg:first-child {
    opacity: 1;
}
.product__container .variants__table table thead {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    color: #303030;
    text-align: left;
}
.product__container .variants__table table thead span {
    font-style: normal;
    font-weight: 200;
    font-size: 14px;
    line-height: 18px;
    color: #8E8E8E;
}
.product__container .variants__table {
    padding: 0 66px;
}
.product__container .variants__table table tbody tr td {
    font-style: normal;
    font-size: 18px;
    line-height: 23px;
    color: #303030;
    text-align: left;
}
.product__container .variants__table table tbody tr td strong {
    font-weight: 900;
}
.product__container .variants__table table thead td:first-child {
    padding-left: 127px;
}
.product__container .technical-specification__faketable {
    margin: 0 auto;
    width: 60%;
}
.product__container .technical-specification__faketable-row {
    padding: 9px 0 12px 22px;
    border-radius: 5px;
    font-style: normal;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: normal;
    margin: 0 0 5px 0;
    justify-content: flex-start;
}
.product__container .faketable-row__left {
    width: 30%;
    text-align: left;
    font-weight: 200;
}
.product__container .faketable-row__right {
    font-weight: 700;
}
.product__container .faketable-row__spacer {
    position: unset;
}
.product__container .bigimage__title,
.product__container .astro__title {
    font-style: normal;
    font-weight: 700 !important;
    text-shadow: none;
}
.product__container .bigimage__description {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    text-align: justify !important;
    text-shadow: none;
}
.product__container .fanola-fuel__wrapper--description {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    text-align: justify;
}
.product__container .fanola-fuel__wrapper--description p,
.product__container .astro__description p {
    line-height: 26px !important;
}
.product__container .fanola-fuel,
.product__container .product-video,
.product__container .astro {
	max-width: 1400px; 
    margin: 0 auto;
/*     padding: 0 130px; */
}
.product__container .product-video {
    max-height: 600px;
}
.product__container .product-video__fake-poster,
.product__container .product-video a {
    max-height: 600px;
    height: 600px;
    border-radius: 5px;
}
.product__container .product-video {
    padding-top: 45.25%;
}
.product__container .astro {
    align-items: center;
}
.product__container .astro__description {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    max-width: 740px;
    padding: 0;
}
.product__container .astro__wrapper-top {
    padding: 0;
}
.product__container .astro__wrapper-top-container--title span {
    font-style: normal;
    font-weight: 900;
    font-size: 20px;
    line-height: 25px;
}
.product__container .astro__wrapper-top-container--description p {
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    text-align: justify;
}
.product__container .astro__wrapper-top-container {
    gap: 4px;
}
.product__container .astro__wrapper-top-container:last-child,
.product__container .astro__wrapper-bottom-container:last-child {
    margin-left: 38px !important;
}
.astro__wrapper {
    gap: 20px;
}
.product__container .installation-option__wrapper-bottom--card img {
    margin-bottom: 8px;
}
.product__container .astro__wrapper--image {
    margin: 0;
}
.product__container .installation-option__wrapper- {
    grid-template-columns: 339px 454px 339px;
}
.product__container .installation-option__wrapper-2 {
    grid-template-columns: repeat(2, 1fr) !important;
}
.product__container .installation-option__wrapper-2 .installation-option__wrapper-bottom--card {
    max-height: 350px;
}
.installation-option__wrapper-3 {
    grid-template-columns: repeat(3, 1fr) !important;
}
.installation-option__wrapper-4 {
    grid-template-columns: repeat(4, 1fr) !important;
}
.installation-option__wrapper-5 {
    grid-template-columns: repeat(5, 1fr) !important;
}
.installation-option__wrapper-6 {
    grid-template-columns: repeat(6, 1fr) !important;
}
.installation-option__wrapper-7 {
    grid-template-columns: repeat(7, 1fr) !important;
}
.installation-option__wrapper-8 {
    grid-template-columns: repeat(8, 1fr) !important;
}
.installation-option__wrapper-9 {
    grid-template-columns: repeat(9, 1fr) !important;
}
.installation-option__wrapper-10 {
    grid-template-columns: repeat(10, 1fr) !important;
}
@media screen and (max-width: 700px) {
    .installation-option__wrapper-3 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .installation-option__wrapper-4 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .installation-option__wrapper-5 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .installation-option__wrapper-6 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .installation-option__wrapper-7 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .installation-option__wrapper-8 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .installation-option__wrapper-9 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .installation-option__wrapper-10 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media screen and (max-width: 500px) {
    .installation-option__wrapper-3 {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .installation-option__wrapper-4 {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .installation-option__wrapper-5 {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .installation-option__wrapper-6 {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .installation-option__wrapper-7 {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .installation-option__wrapper-8 {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .installation-option__wrapper-9 {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .installation-option__wrapper-10 {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}
.installation-option__wrapper-bottom--card:nth-child(n+4) {
    padding: 0 40px 40px;
}
.product__container .installation-option__wrapper-bottom--card img {
    max-width: 100%;
}
.product__container .installation-option__wrapper- .installation-option__wrapper-bottom--card:nth-child(1),
.product__container .installation-option__wrapper- .installation-option__wrapper-bottom--card:nth-child(4) {
    padding-left: 0;
}
.product__container .installation-option__wrapper- .installation-option__wrapper-bottom--card:nth-child(3),
.product__container .installation-option__wrapper- .installation-option__wrapper-bottom--card:nth-child(6) {
    padding-right: 0;
}
.product__container .installation-option__wrapper-bottom {
    background: transparent;
    margin: 0 -2px -2px 0 !important;
}
.product__container .installation-option__wrapper-bottom--card {
    border-right: 1px solid #DEDEDE;
    border-bottom: 1px solid #DEDEDE;
}
.product__container .bigimage__texts {
    padding: 80px 153px;
}
.product__container .bigimage__texts .bigimage__title,
.product__container .bigimage__texts .bigimage__description {
    max-width: 528px !important;
}
.product__container .bigimage img {
    max-height: 780px;
}
/* .product__container .astro__wrapper-top {
    flex-direction: column;
} */
/* .product__container .astro__wrapper-top-container--description {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 38px;
    row-gap: 52px;
} */
.product__container .section__title span {
    font-weight: 700;
}
.product__container .bestsellers-mobile {
    display: none !important;
}
.product__container #question .section__title {
    margin-bottom: 4px;
}
.product__container #question .section__subtitle {
    margin-bottom: 0;
}
.product__container .form {
    padding: 20px 0 0 0;
}
.product__container .form .form__col .form__submit {
    border: 1px solid #303030;
    border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
    -webkit-border-top-right-radius: 2px !important;
    -webkit-border-bottom-right-radius: 2px !important;
    -webkit-border-bottom-left-radius: 2px !important;
    -webkit-border-top-left-radius: 2px !important;
    -moz-border-radius: 2px !important;
    padding: 12px 48px;
    background-color: #fff;
    color: #303030;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 16px;
    width: 134px;
    height: 44px;
    letter-spacing: normal;
}
.product__container .form textarea,
.product__container .form__col input {
    border-radius: 3px;
}
.product__container .select__custom {
    width: 100%;
}
.product__container .slide__img {
    min-height: 600px;
    max-height: 600px;
}
.product__container .product__slider--subtitle {
    font-size: 32px;
    font-weight: 700;
}
.product__container .refil .section__title {
    display: none;
}
.product__container .refil__description .section-title {
    margin-bottom: 0px;
    text-transform: uppercase;
    text-align: left;
}
.product__container .refil__main {
    padding: 0;
    max-width: 1120px;
    margin: 0 auto;
    gap: 38px;
    display: grid;
    grid-template-columns: 541px auto;
}
.product__container .refil__main .js_gallery {
    margin-right: 0;
}
.product__container .refil__description {
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    text-align: justify;
    color: #303030;
}
.product__container .refil__right {
    max-width: unset;
    width: unset;
}
.product__container .product-details__button {
    border: 1px solid #303030;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-transform: capitalize;
    letter-spacing: normal;
    padding: 12px 26px;
}
.product__container .product-details__button:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #4E4E4E;
    border-radius: 3px;
    border-color: #4E4E4E;
}
.product__container .product-details__button--yellow {
    background: #E3C66F;
    border-color: #E3C66F;
}
.product__container .product-details__button--yellow:hover {
    background: #D0B45F;
    border-color: #D0B45F;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
}
.product__container .product-details__add-to-cart::before {
    content: none;
}
.product__container .js_productRunQuestion:hover,
.slider-button.slider-button--details.js-sliderButtonDetails:hover {
    background: #303030;
    border: 1px solid #303030;
    border-radius: 3px;
    color: #FFFFFF;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}
.product-details__button.button-amazon.button-amazon__dark,
.product-details__button.button-amazon.button-amazon__light {
    border-radius: 3px;
}
.product__container .product-owl-carousel {
    display: none;
}
.product__container .filter-button-products,
.product__container .filter-close-products,
.product__container .buttons,
.product__container .variants__table-mobile {
    display: none;
}
.product__container .select__custom .ss-single-selected {
    padding: 12px 16px !important;
}
.product__container .contact__form ::placeholder,
.product__container .contact__form .placeholder {
    font-style: normal;
    font-weight: 200;
    font-size: 16px;
    line-height: 20px;
    color: #8A8A8A;
}
.product__container .contact__form .placeholder::after {
    display: none;
}
.product__container .select__custom {
    background-color: #f3f3f3 !important;
    border-radius: 3px;
    height: 48px;
}
.product__container .form .form__col .form__submit:hover{
    color: #F3F3F3;
    background: #303030;
}
.product__container .bestsellers__product-name {
    font-size: 26px;
}
.product__container .bestsellers__config {
    font-style: normal;
    font-size: 16px;
}
.product__container .bestsellers__single-price {
    left: 0;
    bottom: 16px;
}
.product__container .bestsellers__single-price-description {
    padding-left: 20px;
    font-weight: 300;
    line-height: 18px;
    font-size: 14px;
}
.product__container .bestsellers__single-price-number {
    font-style: italic;
    font-weight: 800;
    font-size: 18px;
    line-height: 23px;
    -webkit-clip-path: none;
    clip-path: none;
    padding: 6px 20px;
    border-radius: 0px 2px 2px 0px;
    background: #303030;
    white-space: nowrap;
}
@media screen and (max-width: 1024px){
    .product__container .product-owl-carousel {
        display: block;
    }
    .product__container .product-types__single {
        border: 1px solid #EAEAEA;
        background-color: #fff;
    }
    .product__container .product-types__boxes {
        display: none;
    }
    .product__container .variants__button {
        margin-bottom: 20px !important;
    }
    .product__container .variants__button:last-child {
        margin-right: 18px;
    }
    /*.product__container .installation-option__wrapper-bottom {
        grid-template-columns: 239px 354px 239px;
    }*/
    .product__container .fanola-fuel__wrapper,
    .product__container .astro {
        padding: 0 26px;
    }
}
@media screen and (max-width: 768px){
    .product__container .slide__img {
        min-height: 280px;
        max-height: 280px;
    }
    .product__container .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }
    .product__container .product-slider .swiper-pagination-bullet {
        margin: 0px 5px !important;
    }
    .product__container .breadcrumb,
    .product__container .product-details .wrapper {
        padding: 0 26px;
    }
    .product__container .breadcrumb li a {
        font-size: 12px;
        line-height: 15px;
    }
    .product__container .product-details__title {
        font-size: 26px;
        line-height: 29px;
        margin-bottom: 10px;
        margin-top: 20px;
    }
    .product__container .product-details__subtitle {
        font-size: 16px;
        line-height: 20px;
    }
    .product__container .product-details__description {
        padding-top: 13px;
    }
    .product__container .product-details__advantages {
        margin-top: 26px;
    }
    .product__container .product-details__advantages li {
        font-size: 14px;
        line-height: 18px;
    }
    .product__container .product-details__price {
        justify-content: flex-start;
        flex-direction: column;
    }
    .product__container .product-details__shipping {
        justify-content: flex-end;
        flex-direction: row-reverse;
    }
    .product__container .align-right {
        text-align: left;
    }
    .product__container .product-details__main {
        gap: 34px;
    }
    .product__container .product-details__price-number {
        font-size: 22px;
    }
    .product__container .gray-small.align-right,
    .product__container .product-details__shipping .gray-small,
    .product__container .product-details__price .gray-small {
        font-weight: 200;
        font-size: 12px;
        line-height: 15px;
    }
    .product__container .product-details__shipping {
        margin-top: 22px;
    }
    .product__container .product-details__shipping .gray-small {
        margin-right: 18px;
    }
    .product__container .product-details__buttons {
        max-width: unset;
        margin-top: 22px;
    }
    .product__container .product-details__button {
        display: block;
        max-width: unset;
    }
    .product__container .product-types {
        margin: 0;
    }
    .product__container .section__title,
    .product__container .installation-option__wrapper--title,
    .product__container .refil__description .section-title,
    .product__container .bigimage__title,
    .product__container .astro__title {
        font-size: 26px;
        line-height: 28px;
        margin-bottom: 20px;
    }
    .product__container .product-owl-carousel {
        display: block;
    }
    .product__container .product-types__boxes {
        display: none;
    }
    .product__container .product-types__single {
        border: 1px solid #EAEAEA;
    }
    .product__container .variants__controls {
        display: none;
        position: fixed;
        width: 100vw;
        height: 100vh;
        left: 0;
        z-index: 20001;
        background-color: #fff;
        overflow-y: scroll;
        top: 66px;
    }
    .product__container .filter-button-products {
        margin: 10px auto 30px auto;
        display: block;
        cursor: pointer;
    }
    .product__container .filter-close-products {
        display: block;
        top: 26px;
        position: absolute;
        right: 26px;
        cursor: pointer;
    }
    .product__container .buttons {
        display: block;
    }
    .product__container .filters-apply-products {
        background: #303030;
        border-radius: 3px;
        border: none;
        padding: 20px;
        color: #fff;
        font-family: 'Mulish';
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        width: 100%;
        margin-bottom: 12px;
        cursor: pointer;
    }
    .product__container .filters-cancel-products {
        border: 1px solid #303030;
        border-radius: 3px;
        padding: 20px;
        color: #303030;
        background: #FFF;
        font-family: 'Mulish';
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        width: 100%;
        cursor: pointer;
    }
    .product__container .variants__button {
        font-family: 'Mulish';
        background: transparent;
        color: #303030;
        padding: 14px 18px;
        padding-left: 0;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 0;
    }
    .product__container .variants__buttons {
        grid-gap: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin: 0 40px;
    }
    .product__container .variants__button {
        padding-left: 41px;
    }
    .product__container .variants__buttons .variants__button.js-variantsFilterButton:before {
        top: 14px;
        left: 9px;
    }
    .product__container .variants__button--active svg:first-child,
    .product__container .variants__button--active:before {
        opacity: 0;
    }
    .product__container .variants__button--active .mobile-active {
        opacity: 1;
        top: 14px;
        left: 9px;
    }
    .product__container .variants__controls-title {
        text-align: left;
        margin: 25px 40px 0px 40px;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
    }
    .product__container .variants__table-mobile {
        display: block;
    }
    .product__container table {
        display: none;
    }
    .product__container .variants__table-mobile .product-title {
        font-weight: 700;
        font-size: 12px;
        line-height: 15px;
    }
    .product__container .variants__table-mobile .name {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        font-weight: 900;
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 16px;
    }
    .product__container .variants__table-mobile .title {
        font-weight: 700;
        font-size: 11px;
        line-height: 14px;
        display: flex;
        gap: 8px;
    }
    .product__container .variants__table-mobile .subtitle {
        font-weight: 200;
        font-size: 11px;
        line-height: 14px;
    }
    .product__container .variants__table-mobile .value {
        font-weight: 400;
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 12px;
    }
    .product__container .variants__table-mobile .price {
        font-weight: 900;
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 16px;
    }
    .product__container .variants__table-mobile .gray-buttons {
        display: flex;
        gap: 12px;
    }
    .product__container .variants__table-mobile .product-buttons {
        display: flex;
        justify-content: space-between;
    }
    .product__container .variants__table {
        padding: 0 26px;
    }
    .product__container .variants__table-mobile .product {
        padding: 16px 0;
        border-bottom: 1px solid #DEDEDE;
    }
    .product__container .variants__table-mobile .name img {
        position: absolute;
        right: 26px;
        width: 129px;
    }
    .product__container .variants__table-mobile .button__table-add-to-cart {
        padding: 16px 38px;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        border-radius: 3px;
        font-style: normal;
        letter-spacing: normal;
    }
    .product__container .variants__table-mobile .gray-buttons svg {
        stroke: #303030;
        fill: #303030;
    }
    .product__container .technical-specification__wrapper {
        padding: 0 26px;
    }
    .product__container .technical-specification__faketable {
        width: 100%;
    }
    .product__container .technical-specification__faketable-row {
        padding: 9px 22px 12px 22px;
    }
    .product__container .faketable-row__left {
        font-weight: 200;
        font-size: 14px;
        line-height: 18px;
    }
    .product__container .faketable-row__right {
        font-weight: 700;
        font-size: 14px;
        line-height: 18px;
    }
    .product__container .wp-block-spacer {
        height: 40px !important;
    }
    .product__container .installation-option__wrapper-bottom {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .product__container .installation-option__wrapper-bottom--card {
        width: calc(50% - 0.5px);
    }
    .product__container .fanola-fuel__wrapper {
        padding: 0;
    }
    .product__container .installation-option__wrapper-bottom--card:nth-child(odd) {
        padding: 20px 20px 20px 0;
    }
    .product__container .installation-option__wrapper-bottom--card:nth-child(even) {
        padding: 20px 0 20px 20px;
    }
    .product__container .installation-option__wrapper-bottom--card span {
        text-align: center;
        font-weight: 700;
        font-size: 14px;
        line-height: 18px;
        text-transform: capitalize;
        color: #303030;
    }
    .product__container .installation-option__wrapper-bottom--card img {
        margin-bottom: 12px;
    }
    .product__container .bigimage {
        height: unset;
    }
    .product__container .bigimage__texts {
        position: unset;
        width: 100%;
        transform: none;
        align-items: flex-start;
        padding: 0;
        color: #303030;
        padding-bottom: 8px;
    }
    .product__container .bigimage__main {
        display: flex;
        flex-direction: column-reverse;
        padding: 0 26px;
    }
    .product__container .refil__main {
        display: flex;
        flex-direction: column-reverse;
        padding: 0 26px;
        gap: 8px;
    }
    .product__container .refil__main .js_gallery {
        margin-bottom: 0px;
    }
    .product__container .refil__left img {
        border-radius: 0;
    }
    .product__container .bigimage__description ul {
        margin-left: -40px !important;
    }
    .product__container div {
        margin-right: 0 !important;
        overflow: hidden;
    }
    .product__container div .bigimage img {
        width: 100%;
    }
    .product__container ul + div {
        display: flex;
        margin-top: 20px;
    }
    .product__container .fanola-fuel {
        padding: 0 26px;
    }
    .product__container .fanola-fuel__wrapper--title,
    .product__container .fanola-fuel__wrapper--description p {
        margin: 0;
    }
    .fanola-fuel__wrapper {
        gap: 12px;
        align-items: flex-start;
    }
    .product__container .product-video .js-productFullVideoStart {
        padding: 0 26px;
    }
    .product__container .product-video__fake-poster,
    .product__container .product-video a {
        max-height: unset;
        height: 180px;
        border-radius: 0;
    }
    .product__container .product-video__play-button {
        width: 66.09px;
        height: 52.51px;
    }
    .product__container .astro {
        padding: 0 26px;
    }
    .product__container .astro__wrapper {
        flex-direction: column-reverse;
    }
    .product__container .astro__title {
        padding: 0;
        margin-bottom: 12px !important;
        text-align: left !important;
    }
    .product__container .astro__description p {
        margin: 0 !important;
        text-align: left !important;
    }
    .product__container .astro__wrapper-top-container--description {
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 24px;
        padding: 0;
    }
    .product__container .astro__wrapper-top-container--title, .astro__wrapper-bottom-container--title {
        padding: 0;
        text-align: left;
    }
    .product__container .astro__wrapper-top-container--description p {
        font-weight: 300;
        font-size: 14px !important;
        line-height: 22px;
    }
    .product__container .astro__wrapper-top-container--title {
        font-weight: 900;
        font-size: 16px;
        line-height: 20px;
    }
    .product__container .installation-option {
        padding: 0 26px;
    }
    .product__container .installation-option__wrapper--title {
        padding: 0;
    }
    .has-text-align-center.has-small-font-size {
        padding: 0 26px;
    }
    .product__container .bestsellers {
        margin-top: 80px;
        padding: 0 26px;
    }
    .product__container .bestsellers-mobile {
        display: block !important;
    }
    .product__container .bestsellers-desktop {
        display: none;
    }
    .product__container .bestsellers__main {
        margin: 0;
    }
    .product__container .bestsellers__main .bestsellers__product-name {
        font-weight: 900;
        font-size: 16px;
        line-height: 18px;
    }
    .product__container .bestsellers__main .bestsellers__config {
        font-weight: 300;
        font-size: 12px;
        line-height: 15px;
        font-style: normal;
    }
    .product__container .bestsellers__single-price-description {
        padding-left: 20px;
        font-weight: 300;
        line-height: 18px;
    }
    .product__container .bestsellers__single-price-number {
        font-style: italic;
        font-weight: 800;
        font-size: 18px;
        line-height: 23px;
        -webkit-clip-path: none;
        clip-path: none;
        padding: 6px 20px;
        border-radius: 0px 2px 2px 0px;
        background: #303030;
    }
    .product__container .bestsellers__single-price {
        left: 0;
        bottom: 16px;
    }
    .product__container .product-contactform {
        padding: 0 26px;
    }
    .product__container .product-contactform .section__subtitle {
        font-weight: 200;
        font-size: 16px;
        line-height: 20px;
        font-style: normal;
    }
    .product__container .product-contactform__wrapper {
        max-width: unset;
    }
}
/*contact dealers map*/
.section--branchesoffices iframe {
    width: 100%;
    height: 750px;
    border: none;
}
.section--branchesoffices .dealers-button {
    display: block;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    max-width: 245px;
    max-height: 57px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #303030;
    border: 0;
    outline: none;
    cursor: pointer;
    border-radius: 3px;
    margin: 0 auto 50px auto;
    text-align: center;
    padding: 11px 28px;
}
/* woocommerce koszyk */
.checkout_coupon + .woocommerce-notices-wrapper {
    display: none;
}
.variants__table .attr-pa_country {
    font-size: 15px !important;
}
/*safari fix for owl carousel*/
.owl-stage {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: box;
    }
/*.owl-desktop__top .owl-stage {
    width: 100% !important;
}
.owl-desktop__top .owl-item {
    width: calc(100% / 4) !important;
}
@media screen and (max-width: 1189px){
    .owl-desktop__top .owl-item {
        width: calc(100% / 3) !important;
    }
}
@media screen and (max-width: 889px){
    .owl-desktop__top .owl-item {
        width: calc(100% / 2) !important;
    }
}*/
/*product filters*/
.page-template-page-product .variants__buttons {
    margin: 0 40px;
}
.page-template-page-product .variants__button {
    margin-bottom: 20px;
}
/**
For Architects Fix
 */
.product__technical-data .product__single-left{
    max-width:calc(100% - 180px);
}
.product__technical-data .product__single-right{
    min-width: 180px;
}
.product__technical-data .product__projects-single .product__projects-single-label{
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.product__single .product__title{
    margin-bottom:26px;
}
.product__technical-data {
    display: flex;
    align-items: center;
    flex-flow: row;
    justify-content: space-between;
}
/* buymodal */
.buymodal__footer__buttons {
    align-items: stretch !important;
}
.buymodal__footer__buttons .buymodal__footer__button--dealer a {
    color: #fff !important;
    text-decoration: none;
}
/*buy locally uk/de button*/
.product__container .product-details__buttons {
    position: relative;
}
#buy-locally-button {
    background-color: #fff !important;
    color: #303030 !important;
}
.product-details__button:not(:last-child) {
    margin-bottom: 16px !important;
}
#buy-locally-button:hover {
    cursor: pointer;
}
.buy-locally-links {
    display: none;
}
.show.buy-locally-links {
    display: flex;
    flex-direction: column;
    border: 1px solid #303030;
    border-radius: 3px;
    position: absolute;
    z-index: 10;
    width: 100%;
    background-color: #fff;
    margin-top: -8px;
}
.show.buy-locally-links a {
    padding: 12px 26px;
    font-size: 1.6em;
    text-decoration: none;
    color: #303030;
}
.show.buy-locally-links a:hover {
    background-color: #303030;
    color: #fff;
}
.show.buy-locally-links .locally-amazon, #buy-locally-button {
    display: flex;
    align-items: center;
}
#buy-locally-button {
    justify-content: space-between;
}
.show.buy-locally-links .locally-amazon img {
    width: 18px;
    height: 23.56px;
    margin-left: 12px;
}
.show.buy-locally-links .locally-amazon .dark,
.show.buy-locally-links .locally-amazon:hover .light {
    display: none;
}
.show.buy-locally-links .locally-amazon:hover .dark {
    display: block;
}
.product__container section.product-details {
    overflow: visible;
}
/* NEWSLETTER */
.newsletter-wrapper,
.lookbook-wrapper {
    display: flex !important;
    max-width: 1000px;
    margin: 0 auto;
    border: 1px solid #DEDEDE;
    border-radius: 4px;
    margin-bottom: 90px;
}
.newsletter-wrapper .image-wrapper,
.lookbook-wrapper .image-wrapper {
    width: 47%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 4px 0 0 4px;
}
.newsletter-wrapper .text-wrapper,
.lookbook-wrapper .text-wrapper {
    width: 53%;
    padding: 30px;
}
.newsletter-wrapper .newsletter-heading,
.lookbook-wrapper .lookbook-heading {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 33px;
    text-transform: uppercase;
    color: #303030;
    margin: 0 0 8px 0;
}
.newsletter-wrapper .newsletter-text,
.lookbook-wrapper .lookbook-text {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    text-align: justify;
    color: #303030;
    margin: 0 0 30px 0;
}
.newsletter-wrapper label,
.lookbook-wrapper label {
    font-family: 'Mulish' !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 18px !important;
    color: #303030 !important;
}
@media only screen and (max-width: 1060px) {
    .newsletter-wrapper,
    .lookbook-wrapper {
        width: unset !important;
        margin: 0 20px 90px 20px;
    }
}
@media only screen and (max-width: 600px) {
    .newsletter-wrapper .image-wrapper,
    .lookbook-wrapper .image-wrapper {
        display: none;
    }
    .newsletter-wrapper .text-wrapper,
    .lookbook-wrapper .text-wrapper {
        width: 100%;
    }
}
.newsletter-wrapper #target {
    display: none !important;
}
/*swipe up*/
.swipe-up-angle {
    bottom: 80px !important;
}
@media screen and (max-width: 768px){
    .swipe-up-angle {
        bottom: 0 !important;
        opacity: 0.5;
    }
}
/*newsletter hubspot form*/
#hsForm_ad05e449-5184-4688-9f54-5119cb74174d [type="submit"] {
    border: 1px solid #303030 !important;
    padding: 12px 48px;
    color: #fff !important;
    background-color: #303030 !important;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 16px;
    width: fit-content !important;
    height: 44px;
    letter-spacing: normal;
}
#hsForm_ad05e449-5184-4688-9f54-5119cb74174d input:not([type="checkbox"]),
#hsForm_ad05e449-5184-4688-9f54-5119cb74174d select {
    border: 0;
    height: 48px;
    background: #f3f3f3;
    border-radius: 3px;
    margin-bottom: 20px;
    outline: none;
    padding-left: 20px;
    width: 100%;
}
#hsForm_ad05e449-5184-4688-9f54-5119cb74174d .input {
    margin-right: 0;
}
#hsForm_ad05e449-5184-4688-9f54-5119cb74174d textarea {
    border-radius: 3px !important;
    width: 100% !important;
    padding-left: 20px !important;
}
#hsForm_ad05e449-5184-4688-9f54-5119cb74174d [type="submit"]:hover {
    cursor: pointer;
    background-color: #fff !important;
    color: #303030 !important;
}
#hsForm_ad05e449-5184-4688-9f54-5119cb74174d p {
    font-family: 'Mulish' !important;
    font-style: normal !important;
    font-weight: 200 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #303030 !important;
}
#hsForm_ad05e449-5184-4688-9f54-5119cb74174d ::placeholder {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 200;
    font-size: 16px;
    line-height: 20px;
    color: #8A8A8A;
}
#hsForm_ad05e449-5184-4688-9f54-5119cb74174d .inputs-list {
    list-style-type: none;
    padding-left: 0;
}
@media screen and (max-width: 768px){
    #hsForm_ad05e449-5184-4688-9f54-5119cb74174d fieldset.form-columns-2 {
        grid-template-columns: 1fr;
    }
}
.owl-dekstop__top{
    border:1px solid #D4D4D4;
}
.owl-desktop__top .owl-stage{
    /* border: 1px solid rgb(212, 212, 212); */
    border-radius: 8px;
    overflow: hidden;
}
.owl-desktop__top .owl-item{
    display: flex;
    flex-flow: column;
    justify-content: stretch;
    background-color: rgba(255, 255, 255, 0.8);
}
.owl-desktop__top .owl-item .item{
    display: flex;
    flex-flow: column;
    height: 100%;
    align-items: center;
    justify-content: space-between;
}
.owl-desktop__top .owl-item .row{
    background:transparent !important;
    border-top:none !important;
    border-bottom:none !important;
    width:100%;
}
.page-template-page-home .owl-desktop #first-column .row{
    border-left:none;
}



/*event hubspot form*/
.hbspt-form {
    padding: 20px;
	font-size: 14px !important;
	text-align: start;
}

@media (max-width: 768px) {
  	.hbspt-form {
   		padding: 20px 0;
	}
	
	.planikaplus__register-container {
    	padding: 40px 0 !important;
	}
}
	

.hbspt-form [type="submit"] {
    border: 1px solid #303030 !important;
    padding: 12px 48px;
    background-color: #cf2e2e !important;
    color: #fff;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 16px;
    width: fit-content !important;
    height: 44px;
    letter-spacing: normal;
    margin-top: 12px;
    border-radius: 3px;
	transition: all 0.3s;
}

.hbspt-form [type="submit"]:hover {
    cursor: pointer;
    background-color: oklch(50.5% .213 27.518) !important;
}


.hbspt-form .legal-consent-container{
	margin-top:16px;
}


.hbspt-form input:not([type="checkbox"]):not([type="submit"]):not([type="file"]):not([type="radio"]),
.hbspt-form select,
.hbspt-form textarea{
    border: 0;
    height: 36px;
    background: #f3f3f3;
    border-radius: 3px;
    margin-bottom: 12px;
    outline: none;
    padding-left: 12px;
    width: 100% !important;
}

.hbspt-form textarea {
    height: 100px;
	padding-top: 12px;
	margin-bottom: 0px;
}


.hbspt-form .hs-fieldtype-file {
	margin-top: 12px
}


.hbspt-form .hs-fieldtype-file input {
	margin-top: -8px
}



.hbspt-form p {
    font-family: 'Mulish' !important;
    font-style: normal !important;
    font-weight: 200 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #303030 !important;
}
.hbspt-form ::placeholder {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 200;
    font-size: 16px;
    line-height: 20px;
    color: #8A8A8A;
}
.hbspt-form .input {
    margin-right: 0;
}
.hbspt-form fieldset {
    max-width: unset !important;
}
.hbspt-form label,
.hbspt-form .hs-fieldtype-file legend {
    font-family: 'Mulish' !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 18px !important;
    color: #303030 !important;
/* 	color: #303030; */
    padding-inline-start: 0 !important;
}

.hbspt-form .hs_submit {
    width: calc(100% - 10px) !important;
}
#question .hs-button,
.contact__form .hs-button {
    width: unset !important;
    padding: 12px 48px;
    float: right;
}
/*contact service help form*/
.form_service_help .hbspt-form {
    max-width: 800px;
    margin: 0 auto;
}
.form_service_help .heading {
    text-align: center;
    font-size: 60px;
    color: #303030;
    line-height: .9;
    text-transform: uppercase;
    font-weight: 900;
    padding: 0 20px;
    margin-bottom: 20px;
}
@media screen and (max-width: 781px) {
  .page-id-30847 .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
    flex-basis: 100% !important;
  }
}
}
.hbspt-form .inputs-list {
    padding-inline-start: 0;
    list-style-type: none;
}
.hbspt-form .legal-consent-container .hs-form-booleancheckbox-display>span {
    margin-left: 30px !important;
}
.hbspt-form .legal-consent-container div p,
.hbspt-form .legal-consent-container {
    font-size: 10px !important;
    line-height: 16px !important;
}
.hbspt-form .legal-consent-container div p a,
.hbspt-form .legal-consent-container a {
    text-decoration: underline;
    font-size: 10px !important;
    line-height: 16px !important;
    font-weight: normal !important;
}
.hbspt-form [type="file"]::file-selector-button { 
    background-color: #fff;
    padding: 12px 48px;
    border: 1px solid #303030;
    border-radius: 3px;
    margin-top: 10px;
}
.hbspt-form fieldset.form-columns-3 .hs-form-field {
    width: 33.3% !important;
}

	
@media screen and (max-width: 781px) {
  .hbspt-form fieldset.form-columns-3 .hs-form-field {
    width: 100% !important;
  }
}
.form_service_help {
    padding-top: 100px;
}
/*buymodal*/
.buymodal {
    border-radius: 0;
    box-shadow: 0px 9px 15px rgba(0, 0, 0, 0.04);
}
.buymodal .buymodal__head {
    font-weight: 900;
    font-size: 36px;
    line-height: 45px;
    text-align: center;
    color: #303030;
    margin-bottom: 40px;
}
.buymodal .buymodal__product__col {
    flex-direction: column;
}
.buymodal .buymodal__product__col p {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #8A8A8A;
    padding-bottom: 38px;
    text-transform: capitalize;
    font-style: normal;
}
.buymodal .buymodal__product__title,
.buymodal .buymodal__product__price,
.buymodal .buymodal__accessories__title {
    font-style: normal !important;
    font-size: 16px;
    line-height: 20px;
    color: #303030;
    text-transform: none;
}
.buymodal .buymodal__product__price {
    text-align: right;
}
.buymodal .buymodal__product__img img {
    width: 64px !important;
    max-height: unset;
}
.buymodal .buymodal__product__col:not(:last-child) {
    margin-right: 12px;
}
.buymodal .buymodal__product__price strong, 
.buymodal__product__title strong,
.buymodal .buymodal__product__price,
.buymodal .buymodal__accessories__title {
    font-weight: 700;
}
.buymodal .buymodal__product__col--mleft {
    margin-left: 50px;
}
.buymodal .buymodal__product__col:nth-child(2) p {
    text-align: right;
}
.buymodal .buymodal__accessories__title {
    text-align: left !important;
}
.buymodal .buymodal__quantity__input {
    border-top: 1px solid #DEDEDE;
    border-bottom: 1px solid #DEDEDE;
    height: 32px !important;
    font-weight: 700;
}
.buymodal .buymodal__quantity__arrow {
    border: 1px solid #DEDEDE;
    width: 22px;
    height: 32px;
    display: flex;
    align-items: center;
}
.buymodal .buymodal__footer {
    padding-top: 54px;
}
.buymodal .buymodal__footer__subtotal {
    border-top: 1px solid #DEDEDE;
    padding-top: 8px;
    font-style: normal;
    font-weight: 900;
    font-size: 16px;
    line-height: 20px;
    color: #303030;
}
.buymodal .js-subtotal-price {
    text-transform: none !important;
}
.buymodal .buymodal__footer__button {
    text-transform: capitalize;
    padding: 12px 26px;
}
.buymodal .buymodal__footer__button.js-close {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #303030;
    border: 1px solid #303030;
    border-radius: 3px;
    background: #fff;
}
.buymodal .buymodal__footer__button--gray {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    background: #303030;
    border-radius: 3px;
    border: 1px solid #303030;
}
.buymodal .buymodal__accessories {
    background: #FAFAFA;
    border: 1px solid #DEDEDE;
    border-radius: 8px;
}
.buymodal .buymodal__accessories__item {
    background: transparent;
    padding: 0;
    margin: 0;
}
.buymodal #buymodal__accessories__added .buymodal__accessories__item {
    display: block;
}
#buymodal__accessories__added .buymodal__product__row {
    margin: 0;
}
.buymodal .buymodal__accessories__items {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 0 20px 20px 20px;
}
.buymodal .buymodal__accessories__head {
    margin-top: 20px;
    padding-left: 0;
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    color: #303030;
    text-transform: uppercase;
}
.buymodal .buymodal__accessories__items .buymodal__product__col p {
    padding: 0;
    margin: 0 0 38px 0;
}
.buymodal .buymodal__accessories__price {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #303030;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.buymodal .buymodal__product__col {
    text-align: right;
}
.buymodal .left-container,
.buymodal .right-container {
    display: flex;
    align-items: center;
    flex-direction: row;
}
.buymodal .buymodal__product__row {
    justify-content: space-between;
}
.buymodal .buymodal__content {
    padding: 0 40px;
}
.buymodal .buymodal__product {
    padding: 0 50px;
}
#buymodal__accessories__added {
    padding: 0 35px;
}
/*#buymodal__accessories__added .right-container .buymodal__product__col--mleft {
    margin-left: 0;
    margin-right: 50px;
}*/
#buymodal__accessories__added .buymodal__accessories__price {
    justify-content: end;
    font-style: normal !important;
    font-size: 16px;
    line-height: 20px;
    color: #303030;
    text-transform: none;
    font-weight: 700;
}
.buymodal .buymodal__accessories__items .right-container .buymodal__product__col:nth-child(2) p {
    text-align: right;
}
.buymodal .buymodal__accessories__items .right-container .buymodal__product__col:first-child p {
    text-align: center;
}
.buymodal__footer2 {
    padding: 0 40px;
}
@media only screen and (max-width: 768px) {
    .buymodal .buymodal__product .buymodal__product__row .left-container .buymodal__product__col:first-child {
        display: none;
    }
    .buymodal .buymodal__product__col p {
        display: none;
    }
    .buymodal .buymodal__product {
        padding: 0;
    }
    .buymodal .buymodal__product__col--mleft {
        margin-left: 0;
    }
    /*.buymodal .buymodal__product__price {
        text-align: center;
    }*/
    .buymodal .buymodal__accessories__price {
        justify-content: center;
    }
    .buymodal .buymodal__product__col:not(:last-child) {
        margin-right: 0;
    }
    .buymodal .buymodal__accessories__item .left-container .buymodal__product__col:first-child {
        display: none;
    }
    .buymodal .buymodal__accessories__item .buymodal__product__quantity {
        justify-content: center;
    }
    .buymodal .buymodal__footer {
        padding-bottom: 54px;
    }
    .buymodal .buymodal__accessories__item .buymodal__product__col {
        margin-bottom: 0px;
    }
    #buymodal__accessories__added {
        padding: 0;
    }
    #buymodal__accessories__added .right-container .buymodal__product__col--mleft {
        margin-right: 0;
    }
    .buymodal__product__col:last-child {
        position: unset;
    }
    .buymodal__product__row {
        flex-direction: row;
    }
    .buymodal__product__col:first-child {
        height: unset;
        margin-top: 0;
    }
    .buymodal__product__col {
        margin-bottom: 0;
    }
    #buymodal__accessories__added .buymodal__accessories__item {
        margin: 10px 5px;
    }
}
/* blog catalog popup */
.kolabo-blocker {
    position: fixed; 
    left: 0; 
    top: 0; 
    bottom: 0; 
    right: 0; 
    background-color: rgba(0, 0, 0, 0.5); 
    z-index: 1000;
}
.kolabo-outer-popup.visible {
    display: block !important;
}
.kolabo-inner-popup {
    position: fixed; 
    transform: translate(-50%, -50%); 
    left: 50%; 
    top: 50%; 
    z-index: 1001; 
    background: #fff; 
    padding: 28px;
    border-radius: 4px;
}
#popup-button {
    background-image: linear-gradient(180deg, #f9d17c, #d88b23);
    background-size: auto !important;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
    box-sizing: border-box;
    color: #ffffff;
    padding: 12px 48px;
    display: block;
    font-family: 'Mulish';
    font-size: 1.0625rem;
    font-weight: 700;
    font-style: normal;
    line-height: 1.3;
    overflow: hidden;
    text-decoration: none;
    text-align: center;
    text-align-last: center;
    display: block;
    position: absolute;
    bottom: 40px;
}
#popup-button:hover {
    cursor: pointer;
}
.kolabo-inner-popup .heading {
    font-size: 30px;
}
.button-popup-wrapper {
    padding: 20px 20px 20px 20px;
    background-image: url("/wp-content/uploads/2022/12/banner_catalog.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: space-between;
    background-position: right;
    flex-direction: row;
    align-items: flex-start;
    min-height: 320px;
    position: relative;
}
.button-popup-wrapper .text {
    width: 60%;
    /* background-image: linear-gradient(280deg,rgba(0,0,0,0),#6da249); */
    padding: 20px;
    color: #fff;
    font-family: 'Mulish';
}
.button-popup-wrapper .text .header {
    font-weight: 700;
    font-size: 30px;
}
.button-popup-wrapper .button-wrapper {
    width: 40%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
@media screen and (max-width: 768px){
    .kolabo-inner-popup {
        width: 90%;
    }
    #popup-button {
        width: 100% !important;
    }
    .kolabo-inner-popup .heading {
        text-align: center;
    }
    .button-popup-wrapper {
        flex-direction: column;
    }
    .button-popup-wrapper .text,
    .button-popup-wrapper .button-wrapper {
        width: 100%;
    }
    #popup-button {
        position: relative;
        bottom: 0px;
    }
}
/*newsletter blog post*/
.single-post .newsletter-wrapper .hs_lastname, 
.single-post .newsletter-wrapper .hs_firstname,
.newsletter-wrapper .hs_lastname, 
.newsletter-wrapper .hs_firstname {
    width: calc(50% - 10px);
    float: left;
    
}
.single-post .newsletter-wrapper .hs_lastname,
.newsletter-wrapper .hs_lastname {
    margin-left: 10px;
}
.single-post .newsletter-wrapper .hs_firstname,
.newsletter-wrapper .hs_firstname {
    margin-right: 10px;
}
.single-post .newsletter-wrapper .newsletter-text,
.newsletter-wrapper .newsletter-text {
    margin: 0;
}
.single-post .newsletter-wrapper .inputs-list,
.newsletter-wrapper .inputs-list {
    /*margin-block-start: 0em;*/
    margin-block-end: 0em;
}
.single-post .newsletter-wrapper .hbspt-form [type="submit"],
.newsletter-wrapper .hbspt-form [type="submit"] {
    margin-top: 10px;
    padding: 12px 48px !important;
}
.single-post .newsletter-wrapper input:not([type="checkbox"]), .single-post .newsletter-wrapper select,
.newsletter-wrapper input:not([type="checkbox"]), .single-post .newsletter-wrapper select {
    height: 40px !important;
    margin-bottom: 0 !important;
}
.single-post .newsletter-wrapper .hbspt-form, 
.newsletter-wrapper .hbspt-form {
    padding: 0 !important;
}
.single-post .newsletter-wrapper .actions,
.newsletter-wrapper .actions {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.single-post .newsletter-wrapper .image-wrapper,
.newsletter-wrapper .image-wrapper {
    background-position: center;
}
.single-post .newsletter-wrapper .required,
.newsletter-wrapper .required,
.lookbook-wrapper .required {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 26px;
    text-align: justify;
    color: #505050;
}
/*owl products +homepage slider*/
.product__slider__slide.item {
    position: relative;
}
/*.product__container .owl-next {*/
.owl-nav .owl-next {
    display: flex !important;
    opacity: .68;
    top: 50%;
    transform: translateY(-50%);
    width: 78px;
    right: 20px;
    position: absolute;
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
    background-color: transparent !important;
    border: none;
}
/* .product__container .owl-next:hover,
.product__container .owl-prev:hover { */
.owl-nav .owl-next:hover,
.owl-nav .owl-prev:hover {
    background: transparent !important;
}
/* .product__container .owl-prev { */
.owl-nav .owl-prev {
    display: flex !important;
    opacity: .68;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    width: 78px;
    left: 20px;
    position: absolute;
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
    background-color: transparent !important;
    border: none;
}
/* .product__container .owl-dot { */
.owl-dots .owl-dot {
    width: 13px;
    height: 13px;
    border: 1px solid #000;
    opacity: 1;
    display: inline-block;
    border-radius: 50%;
    margin: 0 11px !important;
    background: #fff;
}
.owl-dots .owl-dot:hover {
    cursor: pointer;
}
/* .product__container .owl-dot.active { */
.owl-dots .owl-dot.active {
    background: #000;
}
/* .product__container .owl-dots { */
.owl-nav .owl-dots {
    position: absolute;
    top: 100%;
    height: 15px;
    padding: 20px 0;
    bottom: 43px !important;
    pointer-events: all !important;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0,0,0);
    z-index: 10;
}
/* .product__container .owl-dot span { */
.owl-dots .owl-dot span {
    display: none !important;
}
@media screen and (max-width: 1024px){
    .product-slider .owl-dots {
        position: static;
    }
}
@media screen and (max-width: 768px){
    /* .product__container .product-slider .owl-dot { */
    .owl-dots .owl-dot {
        margin: 0px 5px !important;
        width: 8px;
        height: 8px;
        padding: 0;
    }
}
/*buy modal close button*/
.buymodal__content .modal-close {
    background: transparent;
    border: none;
    color: #d6d6d6;
    font-size: 20px;
    font-weight: 800;
    position: absolute;
    left: 40px !important;
}
.buymodal__content .modal-close:hover {
    cursor: pointer;
}
/*cart x buttons*/
.woocommerce-cart .woocommerce-cart-form table tbody tr {
    position: relative;
}
/*for architects hide invisible items*/
.product__single.invisible {
    display: none;
}
/*black week*/
.page-id-31486 .product-slider.slider-category {
    height: 300px;
    margin: 0;
}
.page-id-31486 .bestsellers,
.page-id-31486 .site-menu {
    display: none;
}
.page-id-31486 .category__content {
    width: 100%;
    margin-left: 0;
}
.page-id-31486 .category-row__imagesp {
    margin-top: 0;
}
.page-id-31486 .category-row__image-price .regular_price {
    display: block !important;
    color: #303030;
    font-size: 14px;
}
.page-id-31486 .category-row__image-price .regular_price span:nth-child(2) {
    text-decoration: line-through;
}
/*products promotions product page*/
.promotion-container .promotion-heading {
    text-align: right;
    color: var(--wp--preset--color--vivid-red);
    font-size: 18px;
}
.promotion-container .promotion-price {
    text-align: right;
    color: #303030;
    font-size: 12px;
    font-weight: 700;
}
.promotion-container .promotion-price .price {
    text-decoration: line-through;
}
/*top bar black week*/
@media screen and (max-width: 768px){
    #tpbr_box span {
        display: block;
    }
}
/*homepage first slide button dark*/
.page-id-30525 .homepage-images-presentation .owl-item .dark-button {
    color: #303030 !important;
    border-color: #303030;
    font-weight: bold;
}
/*category badge*/
.category-row__image-title {
    width: calc(100% - 180px);
    right: unset;
}
.category-row__image_image {
    position: absolute;
    right: 40px;
    top: 30px;
}
.category-row__image_image img {
    width: 100px;
}
/*fading out products*/
.variants__table.partially__hidden {
    max-height: 720px;
    position: relative;
    -webkit-mask-image: linear-gradient(180deg, #fff 60%, transparent);
}
.variants button {
    background: #303030;
    font-size: 20px;
    font-weight: 300;
    color: #fff;
    padding: 15px 45px;
    border-radius: 5px;
    border: 0;
    outline: none;
    cursor: pointer;
    text-transform: uppercase;
    position: relative;
    z-index: 10;
    /* margin-top: 20px; */
}
.variants .button {
    text-align: center;
}
/*CONTACT*/
.page-template-page-contact .hbspt-form [type="submit"] {
    background-color: #303030 !important;
    color: #fff !important;
}
.page-template-page-contact .hbspt-form textarea {
    padding: 10px 20px;
}
.page-template-page-contact .contact__form div {

}
.no-list.hs-error-msgs.inputs-list {
    margin-top: 0;
}
.no-list.hs-error-msgs.inputs-list .hs-error-msg {
    color: #ff4343 !important;
}
.page-template-page-contact .form_service_help .hs-button {
    width: unset !important;
    padding: 12px 48px;
    float: right;
}
.form_service_help .required {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 26px;
    text-align: justify;
    color: #505050;
}
/*orders placed after 13.12*/
.product__container .product-details__shipping {
    max-width: 166px;
}
.product-details__shipping .gray-small {
    width: 138px;
}
.product-details__shipping .gray-small p {
    color: #e93838;
}
/*woocommerce order pay*/
.woocommerce-order-pay .shop_table {
    width: 100%;
    text-align: left;
    border-collapse: collapse;
}
.woocommerce-order-pay .shop_table table, .woocommerce-order-pay .shop_table th, .woocommerce-order-pay .shop_table td {
    border: 1px solid #D4D4D4;
}
.woocommerce-order-pay .shop_table th, .woocommerce-order-pay .shop_table td {
    padding: 16px 20px;
    font-size: 16px !important;
}
.woocommerce-order-pay .wc_payment_methods {
    list-style-type: none;
    padding-inline-start: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}
.woocommerce-order-pay .wc_payment_method {
    box-shadow: 0 4px 18px rgb(0 0 0 / 10%);
    border-radius: 8px;
    padding: 20px 40px;
    cursor: pointer;
    font-size: 18px;
    font-weight: normal;
    font-style: italic;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.woocommerce-order-pay .wc_payment_method label {
    display: flex;
    column-gap: 10px;
    align-items: center;
}
.woocommerce-order-pay .wc_payment_method p {
    display: none;
}
.woocommerce-order-pay .wc_payment_method input {
    margin-right: 10px;
}
.woocommerce-order-pay p {
    text-align: left !important;
}
.woocommerce-order-pay button {
    background: #303030;
    color: #fff;
    cursor: pointer;
    padding: 0 20px;
    height: 60px;
    border-radius: 8px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    display: block;
    margin-left: auto;
    margin-right: 0;
}

.woocommerce-cart .woocommerce-message a {
    color: #FFF;
    background: #303030;
    text-transform: uppercase;
    padding: 15px 10px;
    border-radius: 8px;
    cursor: pointer;
    transition: 200ms ease-in-out 0s;
    font-weight: 600;
    text-align: center;
    font-size: 18px;
    text-decoration: none;
    border: 1px solid #303030;
}

.woocommerce-cart .woocommerce-message a:hover {
    background: #fff;
    color: #303030;
}

/* related products blog */
.related-products-wrapper {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px 10px;
    margin: 40px 0;
}
@media screen and (max-width: 1024px) {
    .related-products-wrapper {
        grid-template-columns: 1fr 1fr;
    }
}
@media screen and (max-width: 768px) {
    .related-products-wrapper {
        grid-template-columns: 1fr;
    }
}
.related-product-container {
    border: 1px solid #DCDCDC;
    border-radius: 3px;
    padding: 20px;
    display: flex !important;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
}
.related-product-container h3 {
    text-align: center;
}
.bottom-informations-container {
    display: flex;
}
.bottom-informations-container > div {
    width: 50%;
}
.related-product-informations-container {
    width: 100%;
}
.related-product-informations-container .product-link {
    background: #303030;
    border-radius: 3px;
    border: 1px solid #303030;
    color: #FFF !important;
    padding-left: 24px;
    padding-right: 24px;
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    height: 100%;
}
.related-product-informations-container .product-link:hover {
    background: #484848;
    color: #FFF;
}
.related-product-informations-container .price-container {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 20px;
    color: #303030;
}
.related-products-heading {
    text-align: center;
}
.owl-carousel-related-products .owl-item img {
    width: 150px !important;
}
.owl-carousel-related-products .owl-dot {
    border: 1px solid #303030 !important;
}
/* screw popup */
.kolabo-inner-popup.regulator-description {
    display: flex;
    gap: 10px;
}
.regulator-description .image-holder,
.regulator-description .text-holder {
    width: 50%;
}
.regulator-description .text-holder {
    font-size: 16px;
}
.product-types .tooltip {
    display: none;
}
.product-types .tooltip.visible {
    display: flex;
    gap: 10px;
    position: absolute;
    background-color: #fff;
    padding: 10px;
}
.product-types__table-label.tooltip-cursor {
    cursor: pointer;
}
td.attr-pa_regulator-type[data-prodid] {
    cursor: pointer;
    text-decoration: underline;
}
/*blog popup edit*/
.single-post .kolabo-inner-popup {
    max-height: 80vh;
    overflow: scroll;
    transform: translate(-50%, -43%) !important;
}
.single-post .hs-richtext,
.single-post .hbspt-form .legal-consent-container div p,
#hsForm_2661a7d4-f6a0-4bdc-9694-ffbed14e3ce3 .hs-richtext,
#hsForm_a5ac5f70-fcf6-48d3-ade8-75926b257bdf .hs-richtext,
#hsForm_08587dcb-5e4f-425f-ad58-5f6d9f43b253 .hs-richtext,
#hsForm_a9fcad90-96f2-42af-aa9b-d1d87e8c9f34 .hs-richtext {
    font-family: 'Mulish' !important;
    font-style: normal !important;
    font-size: 12px !important;
    line-height: 18px !important;
    color: #303030 !important;
}
.single-post .hbspt-form p,
.single-post .input label {
    font-weight: 300 !important;
}

/*outdoor page*/
.page-id-37148 .homepage-images-presentation {
    max-width: 1400px;
    margin: 0 auto;
    max-height: 626px;
}

.page-id-37148 .section__title + .swiper-opinions {
    width: 80%;
    max-width: 1120px;
    margin-top: 0 !important;
}

.page-id-37148 .swiper-opinions .swiper-button-prev {
    transform: scaleX(-1);
    left: 0;
}

.page-id-37148 .swiper-opinions .swiper-button-prev, 
.page-id-37148 .swiper-opinions .swiper-button-next {
    position: absolute;
    background: none;
}
.page-id-37148 .swiper-opinions .swiper-button-next {
    transform: scaleX(1);
    right: 0;
}

.page-id-37148 .slider-opinions .section__title {
    margin: 0 auto !important;
    padding-bottom: 0 !important;
}

.page-id-37148 .slider-opinions .section__title span{
    font-weight: 700;
}

.page-id-37148 .slider-opinions .swiper-slide-active,
.page-id-37148 .slider-opinions .swiper-slide-next {
    margin-right: 17px !important;
}

.page-id-37148 .slider-opinions .swiper-slide-active {
    margin-left: 17px;
}

.page-id-37148 .slider-opinions .swiper-slide-active {
    margin-left: 17px;
}
.page-id-37148 .slider-opinions .swiper-slide-active, .page-id-37148 .slider-opinions .swiper-slide-next {
    margin-right: 17px !important;
}

.page-id-37148 .swiper-opinions .swiper-slide {
    padding: 0 36px !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    border-radius: 0 !important;
}

.page-id-37148 .swiper-opinions__description, 
.page-id-37148 .swiper-opinions__author, 
.page-id-37148 .swiper-opinions__author-description {
    font-size: 16px;
    font-style: normal;
    text-align: center;
}

.page-id-37148 .swiper-slide-next {
    border-left: 1px solid #E1E1E1;
    border-right: 1px solid #E1E1E1;
}

.page-id-37148 .section__title,
.page-id-37148 h2 {
    font-size: 42px;
    margin-bottom: 8px;
    line-height: 44px;
    font-weight: 700;
    letter-spacing: -.36px;
}

.page-id-37148 .wrapper p,
.page-id-37148 .wrapper ul li {
    font-size: 16px;
    line-height: 26px;
    font-weight: 300;
}

.button__table-add-to-cart.cart-background {
    background-image: url('https://www.planikafires.com/wp-content/uploads/svg/cart2.svg');
    background-position: center;
    background-size: cover;
    height: 48px;
}

a.button.button__table-add-to-cart.cart-background {
    margin-left: 40px;
    z-index: 0;
}

/* product page download buttons */
.variants__table table tbody tr td .gray-buttons .download-2d,
.variants__table-mobile .gray-buttons .download-2d {
    background-image: url('https://www.planikafires.com/wp-content/themes/planika/assets/icons/configurator-dwg.svg');
    background-position: center;
    background-size: cover;
}
.variants__table table tbody tr td .gray-buttons .download-2d:hover,
.variants__table-mobile .gray-buttons .download-2d:hover {
    background-image: url('https://www.planikafires.com/wp-content/themes/planika/assets/icons/configurator-dwg_hover.svg');
}
.variants__table table tbody tr td .gray-buttons .download-3d,
.variants__table-mobile .gray-buttons .download-3d {
    background-image: url('https://www.planikafires.com/wp-content/themes/planika/assets/icons/configurator-3ds.svg');
    background-position: center;
    background-size: cover;
}
.variants__table table tbody tr td .gray-buttons .download-3d:hover,
.variants__table-mobile .gray-buttons .download-3d:hover {
    background-image: url('https://www.planikafires.com/wp-content/themes/planika/assets/icons/configurator-3ds_hover.svg');
}
.variants__table table tbody tr td .gray-buttons .techcard,
.variants__table-mobile .gray-buttons .techcard {
    background-image: url('https://www.planikafires.com/wp-content/themes/planika/assets/icons/configurator-pdf.svg');
    background-position: center;
    background-size: cover;
}
.variants__table table tbody tr td .gray-buttons .techcard:hover,
.variants__table-mobile .gray-buttons .techcard:hover {
    background-image: url('https://www.planikafires.com/wp-content/themes/planika/assets/icons/configurator-pdf_hover.svg');
}
.variants__table table tbody tr td .gray-buttons .manuals,
.variants__table-mobile .gray-buttons .manuals {
    background-image: url('https://www.planikafires.com/wp-content/themes/planika/assets/icons/configurator-manuals.svg');
    background-position: center;
    background-size: cover;
}
.variants__table table tbody tr td .gray-buttons .manuals:hover,
.variants__table-mobile .gray-buttons .manuals:hover {
    background-image: url('https://www.planikafires.com/wp-content/themes/planika/assets/icons/configurator-manuals_hover.svg');
}
.variants__table table tbody tr td .gray-buttons {
    display: grid;
    column-gap: 10px;
}
.variants__table table tbody tr td .gray-buttons.two-columns-grid {
    grid-template-columns: 1fr 1fr;
}
.variants__table table tbody tr td .gray-buttons.three-columns-grid {
    grid-template-columns: 1fr 1fr 1fr;
}
.variants__table table tbody tr td .gray-buttons.four-columns-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.variants__table table tbody tr td .gray-buttons a:hover::before {
    content: attr(data-gtag-event);
}
.variants__table table tbody tr td .gray-buttons a:not(:first-child) {
    margin-left: 0 !important;
}
.variants__table table tbody tr td .gray-buttons .icon-placeholder {
    width: 48px;
}
@media screen and (max-width: 1366px) {
    .variants__table table tbody tr td .gray-buttons {
        display: flex;
    }
    .variants__table table tbody tr td .gray-buttons .icon-placeholder {
        width: 0;
    }
}
/**/
.page-id-35801 .column-with-border {
    border-right:2px solid black; 
    height: 500px; 
    margin-right:-20px;
}
@media screen and (max-width: 768px) {
    .page-id-35801 .column-with-border {
        height: unset !important;
    }
}

h1, h2, h3, h4, h5, h6 {
    overflow-wrap: normal !important;
}

.header__topbar .delivery-country,
.header__topbar .available-currency {
    display: none;
}

.hbspt-form .hs-field-desc a {
    font-family: 'Mulish' !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 18px !important;
    color: #454cd1 !important;
	text-decoration:underline !important;
}

body.page-id-45633 .hbspt-form {
    max-width: 80%;
    margin: 0 auto;
}

@media screen and (max-width: 1024px) {
    body.page-id-45633 .hbspt-form {
        max-width: unset;
        padding: 0;
    }
}

.forproftext{
	margin-right: 36px !important;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}



/* style do formularze hubspota  */
.topbar-phone {
    font-size: 16px;
    font-weight: 500;
    color: #C1C1C1;
/*     display: flex; */
	display:none;
    align-items: center;
    font-family: 'Mulish';
    text-decoration: none;
}
.topbar-phone img {
    margin-right: 10px;
}

.planikaplus__register-container {
            max-width: 1100px;
            margin: 0 auto;
            width: 100%;
            padding: 40px;
            box-sizing: border-box;
        }

        @media (max-width: 900px) {
            .planikaplus__register form {
                width: unset !important;
				padding: 0!important;
				border: none !important;
            }
            .planikaplus__register form .form-row {
                flex-direction: column !important;
            }
        }
	.hs-fieldtype-checkbox{
	font-size: 15px;
	}
        .planikaplus__register form input,
        .planikaplus__register form select,
        .selectize-input {
            border: 0 !important;
            border-radius: 3px;
            margin-bottom: 20px !important;
           font-size: 15px;
        }

        .selectize-input {
            padding: 0 !important;
            padding-left: 20px;
            width: calc(100% - 20px) !important;
        }

        .selectize-control.single .selectize-input:after {
            right: 0 !important;
        }

        .selectize-input.items.has-options.full.has-items {
            display: flex;
            align-items: center;
            width: 100% !important;
            padding-left: 20px !important;
            font-family: 'Mulish';
            font-size: 15px;
        }

        .planikaplus__register form .form-row {
            display: flex;
            flex-flow: row;
            /* flex: 0 0 100%; */
            width: 100%;
        }

        .planikaplus__register form .form-row .input-holder {
            width: 100%;
            margin: 4px;
        }

        .planikaplus__register form button[type="submit"] {
            border: 1px solid #303030 !important;
            padding: 12px 48px;
            background-color: #303030 !important;
            color: #fff !important;
            text-transform: capitalize;
            font-weight: 400;
            font-size: 16px;
            width: fit-content !important;
            height: 44px;
            letter-spacing: normal;
            margin-top: 20px;
            border-radius: 3px;
        }

        .planikaplus__register form p {
            font-family: 'Mulish' !important;
            font-style: normal !important;
            font-weight: 200 !important;
            font-size: 16px !important;
            line-height: 20px !important;
   	    padding-bottom: 13px;
            color: #303030 !important;
        }
	
	.hbspt-form .legal-consent-container div p {
   		 font-size: 10px !important;
	}
        .planikaplus__register form {
            width: 800px;
            margin: 0 auto;
            border: 1px solid #EEEEEE;
            padding: 40px;
        }
		


        .heading {
            text-align: center;
            font-size: 60px;
            color: #303030;
            line-height: .9;
            text-transform: uppercase;
            font-weight: 900;
            padding: 0 20px;
            margin-bottom: 20px;
        }
        .planikaplus__register-response-message{
            display: none;
            padding: 40px;
            background: #F0F0F0;
            margin-top: 40px;
            text-align: center;
        }
        .planikaplus__register-response-message p{
            margin-bottom:0;
        }
        .submit-holder{
            display:flex;
            flex-flow:row;
            justify-content:flex-end;
        }
        .planikaplus__register-container .heading{
            margin-bottom:30px;
        }
        .pkdelfile{
            display:flex;
        }
        .pkdelfile a{
            border: 1px solid;
            font-size: 13px;
            white-space: nowrap;
            padding: 8px 15px;
        }
        .pekerow .file{
            float: none;
            display: flex;
            width: initial;
            font-size: 17px;
        }
        .pekerow {
            display: flex;
            flex-flow: row;
            justify-content: space-between;
            align-items: center;
            padding: 10px;
        }
        .pekerow.pkrw:nth-child(2n) {
            background: #fafafa;

        }
        .pekeupload-drag-area h4{
            font-size:18px;
        }
        .pplus_logo{
            max-width: 100%;
            width: 110px;
            margin: 0 auto;
            display: flex;
            margin-bottom: 30px;
        }
        .planikaplus__register--notification{
            max-width: 800px;
            margin: 40px auto 0 auto !important;
            font-size: 16px;
            text-align: center;

        }
        .alert-pekeupload{
            font-size:16px;
        }
        .pekeupload-drag-area.pkuparea.pkdragarea.required {
            border: 2px solid red;
            background: #ffe8e8;
            position:relative
        }
        .pekeupload-drag-area.pkuparea.pkdragarea.required:after {
            content: '{{__('You have to upload at least one file', 'krframe')}}';
            color: red;
            position: absolute;
            left: 0;
            bottom: -30px;
            width: 100%;
            text-align: left;
            font-size: 14px;
        }

.homepage-form-meeting, .find-out-more {
    padding: 50px;
    border: 1px solid #E0E0E0;

}
.homepage-form-meeting-wrapper, .find-out-more-wrapper {
    padding: 50px 0;
}
@media screen and (max-width: 767px) {
    .homepage-form-meeting, .find-out-more {
        padding: 20px;
    }
}

/* Free consultations popup settings */
#popmake-50823 {
    border: none !important;
    padding: 20px !important;
}
#popmake-50823 h2 {
    border-bottom: 1px solid #EAEAEA;
}
a#free-consultation {
    color: #fff;
    background-color: var(--wp--preset--color--vivid-red);
    padding: 6px 16px;
    margin-left: 20px;
    font-family: 'Mulish';
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    border-radius: 3px;
    text-transform: uppercase;
    letter-spacing: 1px;
	transition:all 0.3s;
}

a#free-consultation:hover {
    cursor: pointer;
    background-color: oklch(50.5% .213 27.518) !important;
}



#popmake-50823 .hbspt-form {
    border: 1px solid #E0E0E0;
}


 [data-image-id="70b026e2-3182-41cd-9487-7f0d36ce76fe"] {
            display: none;
        }

/*współpraca b2b*/
.page-id-51600 h2,
.page-id-51655 h2 {
    font-size: 40px;
    margin-block-end: 0;
    margin-block-start: 0;
    line-height: 1.2em;
    text-transform: none;
}
.page-id-51600 h1,
.page-id-51655 h1 {
    font-size: 50px;
    margin-block-end: 20px;
    text-transform: none;
    line-height: 1.2em;
}
.page-id-51655 h1 {
    font-size: 70px;
    position: relative;
    z-index: 1;
}
.page-id-51600 .text-holder,
.page-id-51655 .text-holder {
    padding: 0 !important;
    max-width: 1400px;
    margin: 0 auto;
}
.page-id-51600 .page__container > .wrapper:first-child,
.page-id-51655 .page__container > .wrapper:first-child {
    max-width: 100%;
    padding: 0;
}
.page-id-51600 .page__container > .wrapper:first-child div {
    padding: 190px 20px;
    background-position: center;
}
.page-id-51655 .page__container > .wrapper:first-child div {
    padding: 170px 20px;
    background-position: center right;
}
.page-id-51655 .page__container > .wrapper:first-child div.lazy {
    position: relative;
}
.page-id-51655 .page__container > .wrapper:first-child div.lazy:before {
    background: #fff;
    opacity: 0.5;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    content: '';
    right: 0;
    bottom: 0;
}
.page-id-51600 .hbspt-form [type="submit"],
.page-id-51655 .hbspt-form [type="submit"] {
    background-color: #cf2e2e;
    padding: 12px 26px;
    font-family: 'Mulish';
    font-size: 18px;
    font-weight: 600;
    border-radius: 3px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    display: inline-block;
    line-height: 18px;
    border-color: #cf2e2e !important;
}
.page-id-51600 .hbspt-form .actions,
.page-id-51655 .hbspt-form .actions {
    display: flex;
    justify-content: center;
}
.page-id-51600 .wp-block-columns a,
.page-id-51655 .wp-block-columns a {
    font-weight: 900 !important;
    line-height: 26px;
}
.page-id-51600 .hs_recaptcha,
.page-id-51655 .hs_recaptcha {
    display: none !important;
}
.page-id-51655 .columns img {
    max-height: 15vh;
    width: auto;
}
.page-id-51655 .columns h5 {
    margin-block-end: 0 !important;
}
.page-id-51655 .column-background {
    background-color: #fafafa;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.page-id-51655 .page__container .wrapper,
.page-id-51600 .page__container .wrapper {
    max-width: 1400px;
}

.page__container .wrapper {
padding: 0;
}

@media screen and (max-width: 1400px) {
	.page__container {
		padding: 0 5%;
	}
}

/* .page-id-51655 .columns {
    max-width: 80%;
    margin: 0 auto;
} */
.page-id-51655 .columns,
.page-id-51600 .columns {
    gap: 30px;
}
.page-id-51655 .wp-block-image {
    display: flex;
    justify-content: center;
}
@media screen and (max-width: 1024px) {
    .page-id-51655 .columns,
    .page-id-51600 .columns {
        gap: 20px;
        max-width: 100%;
    }
    .page-id-51600 .page__container > .wrapper:first-child div,
    .page-id-51655 .page__container > .wrapper:first-child div {
        padding: 120px 20px;
    }
    .page-id-51600 .columns img,
    .page-id-51655 .columns img {
        max-height: 500px;
        width: auto;
    }
    .page-id-51600 .columns .wrapper {
        display: flex;
        justify-content: center;
    }
    .page-id-51600 h2,
    .page-id-51655 h2 {
        font-size: 30px;
    }
    .page-id-51600 h1,
    .page-id-51655 h1 {
        font-size: 50px !important;
    }
}
@media screen and (max-width: 768px) {
    .page-id-51600 h1,
    .page-id-51655 h1 {
        font-size: 40px !important;
    }
}

/* search popup */
#popmake-51711 .pum-container, .pum-theme-lightbox .pum-container {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}
#popmake-51711 .pum-close.popmake-close {
    bottom: auto;
    top: 100px;
    left: 50%;
    height: unset;
    width: fit-content;
    padding: 6px 24px;
    transform: translateX(-50%);
    border-radius: 84px;
    border: 1px solid #303030;
    background: #fff;
    box-shadow: none;
    text-shadow: none;
    font-family: 'Mulish', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #303030;
}
#popmake-51711 .down {
    padding-bottom: 70px;
}
#popmake-51711 .pum-close.popmake-close:before {
    content: url('/wp-content/themes/planika/assets/icons/angle-up.svg');
    width: 12px;
    display: block;
    margin: 0 auto;
}
#popmake-51711 .wrapper {
    max-width: 1400px;
}
#popmake-51711 h3 {
    margin-block-start: 0;
    margin-block-end: 0;
    color: #fff;
}
#popmake-51711 .up {
    background-color: #333;
    padding: 20px 0;
}
#popmake-51711 .up [type="text"] {
    height: 60px;
    width: 80%;
    background: transparent;
    border: none;
    padding: 0;
    font-size: 30px;
    font-family: 'Mulish', sans-serif;
    font-weight: 300;
    color: #fff;
}
#popmake-51711 .up [type="text"]:focus-visible {
    outline: none !important;
}
#popmake-51711 #searchsubmit {
    height: 60px;
    padding: 0 20px;
    font-family: 'Mulish', sans-serif;
    background-color: #fff;
    color: #333;
    border: none;
    border-radius: 3px;
    font-size: 20px;
}
#popmake-51711 .menus-holder ul {
    list-style-type: none;
    padding-inline-start: 0;
}
#popmake-51711 .menus-holder h4 {
    margin-block-start: 0;
    margin-block-end: 0;
}
#popmake-51711 .menus-holder {
    margin-top: 20px;
    display: grid;
    padding-bottom: 20px;
}
#popmake-51711 .menus-holder a {
    text-decoration: none;
    color: #333;
    font-family: 'Mulish', sans-serif;
    line-height: 26px;
    font-weight: 300;
}


.qe-toggle-content p a {
    text-decoration: underline;
    color: #0000EE;
}



/* ************** SOCIAL MEDIA W STOPCE ***************** */
.footer-socials{
	position:static;
	align-items:center;
	margin-top:60px;
}

@media screen and (max-width: 768px) {
    .footer-socials{
	margin-top:20px;
}
}

#popmake-51711 .product,
#popmake-51711 .blog-post {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
}
#popmake-51711 .product.hide,
#popmake-51711 .blog-post.hide,
#popmake-51711 .products-wrapper.hide,
#popmake-51711 .blogs-wrapper.hide {
	display: none;
}
#popmake-51711 .product .title,
#popmake-51711 .blog-post .title {
  font-family: 'Mulish';
  font-size: 16px;
  line-height: 1.5em;
  font-weight: bold;
  margin-bottom: 10px !important;
  color: #000 !important;
  text-decoration: none !important;
}
#popmake-51711 .product a.link,
#popmake-51711 .blog-post a.link,
#popmake-51711 #more-blogs,
#popmake-51711 #more-products {
  background: #303030;
  border: 1px solid #303030;
  border-radius: 3px;
  padding: 6px 12px;
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
}
#popmake-51711 #more-blogs,
#popmake-51711 #more-products {
    display: inline-block;
    cursor: pointer;
    margin-top: 20px;
}
#popmake-51711 .products-holder,
#popmake-51711 .blogs-holder {
	display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
@media screen and (max-width: 1024px) {
    #popmake-51711 .products-holder,
    #popmake-51711 .blogs-holder {
        grid-template-columns: 1fr 1fr;
    }
}
@media screen and (max-width: 767px) {
    #popmake-51711 .products-holder,
    #popmake-51711 .blogs-holder {
        grid-template-columns: 1fr;
    }
}
#popmake-51711 .products-holder .product img,
#popmake-51711 .blog-post img {
  max-width: 100px;
}
#popmake-51711 {
	max-height: calc(100vh - 125px);
	overflow-x: scroll;
    top: 101px !important;
}
#popmake-51711 .wrapper {
  max-width: 1440px;
  padding: 0 20px;
}
@media screen and (max-width: 1024px) {
	#popmake-51711 {
		top: 60px !important;
	}
	.products-holder,
	.blogs-holder {
	  grid-template-columns: 1fr 1fr;
	}
}
@media screen and (max-width: 768px) {
	.products-holder,
	.blogs-holder {
	  grid-template-columns: 1fr;
	}
}
.product-details__button--red {
    color: #fff;
    background-color: var(--wp--preset--color--vivid-red) !important;
    border-color: var(--wp--preset--color--vivid-red) !important;
}
.product-details__button--red:hover {
    font-weight: 600;
    background-color: var(--wp--preset--color--vivid-red) !important;
}
.mobile-ar.product-details__button--red {
    display: none;
}
@media screen and (max-width: 768px) {
    .mobile-ar.product-details__button--red {
        display: block;
    }
    .desktop-ar.product-details__button--red {
        display: none;
    }
}
#search-icon.search-icon-mobile {
    display: none;
}
.nav_search__holder {
    display: flex;
    gap: 40px;
}
.header__main-case {
    justify-content: space-between;
}
@media screen and (max-width: 1024px) {
    #search-icon.search-icon-desktop {
        display: none;
    }
    #search-icon.search-icon-mobile {
        display: inline-block;
        margin-bottom: 3px;
    }
    .nav_search__holder {
        flex-direction: row-reverse;
    }
    .header__main-case {
        justify-content: space-between;
    }
    .main-menu__hamburger {
        margin-right: 0;
    }
}
