/*
 Theme Name:   Avada Child
 Theme URI:    https://yourwebsite.com
 Description:  Child theme pre Avada
 Author:       Majo KSA
 Author URI:   https://yourwebsite.com
 Template:     Avada
 Version:      1.0.0
*/

@import url("../Avada/style.css");


:root {


}

.grecaptcha-badge {
    z-index: 10;
}

.about_us_txt_block {
    padding: 25px !important;
    margin-bottom: 0 !important;
}

.posts_section .post {
    margin-bottom: 30px;
}


.block_1,
.posts_section .post {
    border: 1px solid var(--awb-color2) !important;
    border-radius: 16px !important;
    padding: 25px !important;
    background-color: var(--awb-custom_color_3) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    > * {
        flex: 0 0 auto !important;
    }

    .fusion-flexslider {
        margin-bottom: 20px !important;
    }

    .fusion-post-content {
        flex: 1 !important;
    }

    .fusion-clearfix {
        display: none !important;
    }

    .fusion-meta-info {
        /*width: initial !important;*/
        /*align-self: center;*/
        margin-top: 0 !important;


        .fusion-alignright {
            margin-left: 0 !important;
            float: initial !important;
        }

    }


    .fusion-read-more {
        margin-right: 0;
        display: block;
        padding: 10px 15px !important;
        text-align: center !important;

        &:after {
            display: none;
        }
    }


    .entry-title {

        line-height: var(--h3_typography-line-height) !important;
        font-family: var(--h3_typography-font-family) !important;

        font-weight: var(--h3_typography-font-weight) !important;
        letter-spacing: var(--h3_typography-letter-spacing) !important;


        margin-top: -8px;
        margin-bottom: var(--h3_typography-margin-bottom) !important;
        text-transform: var(--h3_typography-text-transform) !important;
        font-size: clamp(1.25rem, 5vw, 1.75rem) !important;

        a {
            color: var(--awb-color1) !important;

            &:hover {
                color: var(--awb-color2) !important;
            }
        }
    }

    .fusion-post-content-container {
        font-size: clamp(0.875rem, 5vw, 1rem) !important;
        color: var(--awb-color6) !important;

        font-family: var(--awb-custom_typography_3-font-family) !important;
        line-height: var(--awb-custom_typography_3-line-height) !important;
        font-weight: var(--awb-custom_typography_3-font-weight) !important;
        text-transform: var(--awb-custom_typography_3-text-transform) !important;
        letter-spacing: var(--awb-custom_typography_3-letter-spacing) !important;
    }
}


.mt_auto {
    margin-top: auto !important;
}

.block_1_wrap .block_1 {
    overflow-wrap: anywhere;
    word-wrap: break-word;
    hyphens: auto;
}

.block_1_hgl {

    position: absolute;
    padding: 8px 10px;
    right: 20px;
    z-index: 1;


    background: linear-gradient(90deg, var(--awb-color1) 0%, var(--awb-color2) 100%);
    border-radius: 8px;
    color: var(--awb-color3) !important;


}

.block_2 {
    padding: 25px !important;
}

.block_3 {
    padding: 25px !important;
    background-color: var(--awb-color2) !important;
    border-radius: 16px !important;
}

.block_4 {
    padding: 25px !important;
    background-color: var(--awb-custom_color_4) !important;
    border-radius: 16px !important;
}

.block_5 {
    border-radius: 16px !important;
    padding: 25px !important;
    background-color: var(--awb-color1) !important;
}


.block_6 {
    border: 1px solid var(--awb-color2) !important;
    border-radius: 16px !important;
    background-color: var(--awb-custom_color_3) !important;

}


.right_block_price_block {

    > .fusion-column-wrapper {
        margin: 0 !important;
    }

    .price_block_1 {
        color: var(--awb-color2) !important;

        .value {
            color: var(--awb-color2) !important;
        }

        .suffix {
            color: var(--awb-color3) !important;
        }
    }
}


.text_break_1 {
    overflow-wrap: break-word;
}


.block_p1_all {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.block_p1_top {
    margin-top: 30px !important;
}

.block_p1_bottom {
    margin-bottom: 30px !important;
}

/*.title_0 {*/
/*    > * {*/
/*        color: var(--awb-color4) !important;*/

/*        font-size: clamp(22px, 5vw, 47px) !important;*/

/*        font-family: var(--awb-custom_typography_6-font-family) !important;*/
/*        line-height: var(--awb-custom_typography_6-line-height) !important;*/
/*        font-weight: var(--awb-custom_typography_6-font-weight) !important;*/
/*        text-transform: var(--awb-custom_typography_6-text-transform) !important;*/
/*        letter-spacing: var(--awb-custom_typography_6-letter-spacing) !important;*/
/*    }*/
/*}*/

.title_c1 {

    position: relative;
    padding-bottom: 10px;

    > * {
        color: var(--awb-color6) !important;

        font-size: var(--awb-custom_typography_6-font-size) !important;
        font-family: var(--awb-custom_typography_6-font-family) !important;
        line-height: var(--awb-custom_typography_6-line-height) !important;
        font-weight: var(--awb-custom_typography_6-font-weight) !important;
        text-transform: var(--awb-custom_typography_6-text-transform) !important;
        letter-spacing: var(--awb-custom_typography_6-letter-spacing) !important;
    }

    &::before {
        content: '';
        position: absolute;
        display: block;
        left: 0;
        width: 37px;
        bottom: 0;
        height: 1px;

        background-color: var(--awb-color2);
    }
}

.title_h1,
.title_h1 > * {


    font-size: clamp(1.5rem, 5vw, 3rem) !important;

    color: var(--h1_typography-color) !important;
    font-family: var(--h1_typography-font-family) !important;
    line-height: var(--h1_typography-line-height) !important;
    font-weight: var(--h1_typography-font-weight) !important;
    letter-spacing: var(--h1_typography-letter-spacing) !important;


    margin-top: var(--h1_typography-margin-top) !important;
    margin-bottom: var(--h1_typography-margin-bottom) !important;
    text-transform: var(--h1_typography-text-transform) !important;
}


.title_h1.np_wrap {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.title_h2,
.title_h2 > * {


    font-size: clamp(1.375rem, 5vw, 2.25rem) !important;

    color: var(--h2_typography-color) !important;
    font-family: var(--h2_typography-font-family) !important;
    line-height: var(--h2_typography-line-height) !important;
    font-weight: var(--h2_typography-font-weight) !important;
    letter-spacing: var(--h2_typography-letter-spacing) !important;


    margin-top: var(--h2_typography-margin-top) !important;
    margin-bottom: var(--h2_typography-margin-bottom) !important;
    text-transform: var(--h2_typography-text-transform) !important;

}


.title_h3,
.title_h3 > *,
.article_blog_content h2 {

    font-size: clamp(1.25rem, 5vw, 1.75rem) !important;

    color: var(--h3_typography-color) !important;
    font-family: var(--h3_typography-font-family) !important;
    line-height: var(--h3_typography-line-height) !important;
    font-weight: var(--h3_typography-font-weight) !important;
    letter-spacing: var(--h3_typography-letter-spacing) !important;

    margin-top: var(--h3_typography-margin-top) !important;
    margin-bottom: var(--h3_typography-margin-bottom) !important;
    text-transform: var(--h3_typography-text-transform) !important;


}


.title_h3.black,
.title_h3.black > * {
    color: var(--awb-color4) !important;
}

.title_h3.white,
.title_h3.white > * {
    color: var(--awb-color3) !important;
}

.title_h3.np,
.title_h3.np > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.title_h3.np_0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


.title_h4,
.title_h4 > *,
.s_article_faq_block h2 {


    font-size: clamp(1.125rem, 5vw, 1.375rem) !important;

    color: var(--h1_typography-text-transform) !important;
    font-family: var(--h4_typography-font-family) !important;
    line-height: var(--h4_typography-line-height) !important;
    font-weight: var(--h4_typography-font-weight) !important;
    letter-spacing: var(--h4_typography-letter-spacing) !important;

    margin-top: var(--h4_typography-margin-top) !important;
    margin-bottom: var(--h4_typography-margin-bottom) !important;
    text-transform: var(--h4_typography-text-transform) !important;

}

.title_h4.np,
.title_h4.np > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


.title_h5,
.title_h5 > *,
.article_blog_content .title_h5 {

    font-size: clamp(1rem, 1vw, 1.125rem) !important;
    /*font-size: 1.125rem !important;*/

    color: var(--h5_typography-color) !important;
    font-family: var(--h5_typography-font-family) !important;
    line-height: var(--h5_typography-line-height) !important;
    font-weight: var(--h5_typography-font-weight) !important;
    letter-spacing: var(--h5_typography-letter-spacing) !important;

    margin-top: var(--h5_typography-margin-top) !important;
    margin-bottom: var(--h5_typography-margin-bottom) !important;
    text-transform: var(--h5_typography-text-transform) !important;

}

.title_h5.np,
.title_h5.np > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.title_h5.white,
.title_h5.white > * {
    color: var(--awb-color3) !important;
}

.title_h6,
.title_h6 > * {
    font-size: clamp(1rem, 5vw, 1rem) !important;

    color: var(--h6_typography-color) !important;
    font-family: var(--h6_typography-font-family) !important;
    line-height: var(--h6_typography-line-height) !important;
    font-weight: var(--h6_typography-font-weight) !important;
    letter-spacing: var(--h6_typography-letter-spacing) !important;


    margin-top: var(--h6_typography-margin-top) !important;
    margin-bottom: var(--h6_typography-margin-bottom) !important;
    text-transform: var(--h6_typography-text-transform) !important;

}


.p_1 {

    font-size: clamp(1rem, 5vw, 1.125rem) !important;


    font-family: var(--awb-custom_typography_2-font-family) !important;
    line-height: var(--awb-custom_typography_2-line-height) !important;
    font-weight: var(--awb-custom_typography_2-font-weight) !important;
    text-transform: var(--awb-custom_typography_2-text-transform) !important;
    letter-spacing: var(--awb-custom_typography_2-letter-spacing) !important;
}

.p_2,
.article_blog_content p,
.article_blog_content {

    font-size: clamp(0.875rem, 5vw, 1rem) !important;


    font-family: var(--awb-custom_typography_3-font-family) !important;
    line-height: var(--awb-custom_typography_3-line-height) !important;
    font-weight: var(--awb-custom_typography_3-font-weight) !important;
    text-transform: var(--awb-custom_typography_3-text-transform) !important;
    letter-spacing: var(--awb-custom_typography_3-letter-spacing) !important;
}

.p_3 {

    font-size: clamp(0.75rem, 5vw, 0.875rem) !important;

    font-family: var(--awb-custom_typography_4-font-family) !important;
    line-height: var(--awb-custom_typography_4-line-height) !important;
    font-weight: var(--awb-custom_typography_4-font-weight) !important;
    text-transform: var(--awb-custom_typography_4-text-transform) !important;
    letter-spacing: var(--awb-custom_typography_4-letter-spacing) !important;
}

.p_4 {

    font-size: clamp(0.75rem, 5vw, 0.75rem) !important;

    font-family: var(--awb-custom_typography_5-font-family) !important;
    line-height: var(--awb-custom_typography_5-line-height) !important;
    font-weight: var(--awb-custom_typography_5-font-weight) !important;
    text-transform: var(--awb-custom_typography_5-text-transform) !important;
    letter-spacing: var(--awb-custom_typography_5-letter-spacing) !important;
}

.fusion-rollover {
    display: none !important;
}

.pagination {

    .pagination-prev,
    .pagination-next,
    .inactive,
    .current {
        border: 1px solid transparent !important;
        border-radius: 8px !important;
        padding: 15px 20px !important;

        font-size: 14px !important;

        color: var(--awb-color4) !important;

        font-family: var(--awb-custom_typography_4-font-family) !important;
        line-height: var(--awb-custom_typography_4-line-height) !important;
        font-weight: bold !important;
        text-transform: var(--awb-custom_typography_4-text-transform) !important;
        letter-spacing: var(--awb-custom_typography_4-letter-spacing) !important;


    }

    .inactive {

        &:hover {
            border: 1px solid var(--awb-custom_color_6) !important;
        }
    }

    .current {

        background-color: var(--awb-color1) !important;
        color: var(--awb-color3) !important;


    }


    .pagination-prev,
    .pagination-next {
        border: 1px solid var(--awb-custom_color_6) !important;


        &:hover {
            border: 1px solid var(--awb-color8) !important;
        }
    }

    .pagination-prev {

        padding-left: 35px !important;

        &:before {
            color: var(--awb-color4) !important;
            left: 20px !important;
        }
    }

    .pagination-next {

        padding-right: 35px !important;

        &:after {
            color: var(--awb-color4) !important;
            right: 20px !important;
        }
    }
}


.article_blog_content {


    ul {
        list-style-position: inside;
        padding: 0;
    }

    .code-block {
        overflow: hidden !important;

        ins > div {
            width: initial !important;
        }
    }

    .code-block-1 {
        overflow: hidden !important;
    }

    .code-block-1 {
        overflow: hidden !important;
    }

    .adsbygoogle {
        text-align: initial !important;
    }


    .add_block_1 {
        display: flex;
        flex-direction: column;
        align-items: center;
        border: 2px solid var(--awb-color2);
        padding: 35px 20px;
        text-align: center;
        margin-top: 2% !important;
        margin-bottom: 2% !important;


        .title_h5 {
            margin-bottom: 30px !important;
        }
    }


    blockquote {

        border: none !important;
        background-color: var(--awb-custom_color_2) !important;
        color: var(--awb-color3) !important;
        border-radius: 16px !important;

    }


    .s_article_faq_block {


    }
}


.share_block {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: row !important;
    width: initial !important;
    margin: 30px 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    min-height: initial !important;


    h4 {
        padding-top: 2px !important;
        margin-bottom: 0 !important;
        margin-right: 20px;
        font-size: var(--awb-custom_typography_7-font-size) !important;
        font-family: var(--awb-custom_typography_7-font-family) !important;
        line-height: 1 !important;
        font-weight: var(--awb-custom_typography_7-font-weight) !important;
        text-transform: var(--awb-custom_typography_7-text-transform) !important;
        letter-spacing: var(--awb-custom_typography_7-letter-spacing) !important;


    }

    .fusion-social-networks {
        display: flex !important;
        flex-grow: initial !important;
        justify-content: flex-start !important;
        width: initial !important;

        &:after {
            display: none !important;
        }

        i {
            color: var(--awb-color2) !important;
            padding: 0 !important;
            margin-left: 0 !important;
        }

        a:hover i {
            color: var(--awb-color1) !important;
        }
    }
}


.share_block_wrap_1 .share_block {

    margin: 0 !important;
    flex-direction: column !important;
    width: 20px !important;
    align-items: flex-start !important;

    h4 {
        transform: rotate(-90deg);
        margin-left: -23px !important;
    }

    .fusion-social-networks {
        margin-top: 50px !important;
        flex-direction: column !important;
    }
}

.article_feature_image {
    width: 100%;

    img {
        width: 100%;
    }
}

#iubenda_policy .iub_content {
    padding: 0 !important;
    margin: 0 !important;
}

.avada-has-rev-slider-styles .avada-skin-rev {
    border: none !important;

}

rs-zone {
    top: 0 !important;
}

rs-row {
    padding: 0 !important;

    rs-column {
        padding: 0 !important;


        rs-layer {


            .fusion-column-wrapper p {


                line-height: var(--awb-custom_typography_5-line-height) !important;
            }


        }
    }
}


rs-carousel-wrap rs-column rs-layer img {
    width: initial !important;
    height: initial !important;
}


.checklist_1 {

    .fusion-li-item {
        display: flex !important;

    }

    .icon-wrapper, ul.fusion-checklist .icon-wrapper {
        width: 20px !important;
        height: 20px !important;
        margin-top: 2px !important;

        .fusion-li-icon {
            font-size: 9px !important;
        }
    }

    .fusion-li-item-content {
        margin-inline-start: 0px !important;
    }
}

.checklist_2 {


    .icon-wrapper {
        border: solid 1px var(--awb-color4) !important;
    }
}

.price_block_1 {

    display: flex;
    align-items: center;
    flex-wrap: wrap;
    color: var(--awb-color4) !important;

    .prefix {
        margin-right: 10px;
        margin-top: 7px;
        line-height: 1;

    }

    .suffix {
        margin-top: 7px;
        margin-left: 5px;
        line-height: 1;
    }

    .value {
        margin: 0 !important;
    }
}

.hundred-percent-fullwidth {
    .page_content {

        padding: 0 30px !important;

        .fusion-column-wrapper {
            margin: 0 !important;


            .fusion-fullwidth {
                padding: 0 !important;

                .fusion-row {
                    margin: 0 !important;
                }
            }
        }
    }
}

ul.mobile_btn_menu {
    display: flex !important;
    flex-direction: row !important;
    justify-items: center;
    width: initial !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;


    li {
        position: relative !important;

        &:not(:first-child)::before {
            content: '';
            position: absolute;
            display: block;
            left: 0;
            width: 1px;
            top: 30%;
            height: 60%;

            background-color: rgba(255, 255, 255, 0.5);
        }

        a {
            font-size: 12px;
            padding-left: 0.7em !important;
            padding-right: 0.7em !important;
            color: var(--awb-color3);


            &:hover {
                background-color: transparent !important;
                text-decoration: underline !important;
            }
        }
    }
}


.main_top_menu {


    .fusion-menu > li:first-child {
        border-top: 1px solid rgba(255, 255, 255, 0.5) !important;
    }
}

.second_top_menu.awb-menu.collapse-enabled .fusion-menu {
    left: auto !important;
    right: 0 !important;
    width: initial !important;
    min-width: 200px !important;
    overflow-y: hidden !important;
    border-radius: 12px !important;
}


.second_top_menu.awb-menu.awb-menu_desktop {


    .contact_menu_btn {
        padding-left: 25px;


        .awb-menu__main-background-default,
        .awb-menu__main-background-active {
            display: none !important;
        }

        :before {
            content: '';
            position: absolute;
            left: 0;
            width: 1px;
            height: 60%;
            background-color: var(--awb-color3);
        }

        a {
            border: solid 1px var(--awb-color2) !important;

            border-radius: 8px !important;
            padding: 12px 24px !important;

            .menu-text {
                color: var(--awb-color2) !important;
            }


        }


        &:hover {

            a {
                background-color: var(--awb-color2) !important;

                .menu-text {
                    color: var(--awb-color3) !important;
                }
            }


        }
    }
}


.awb-menu.collapse-enabled {


    .main_menu_add_content {
        padding: 1em 1.5em;
        border-top: 1px solid var(--awb-color2) !important;
    }

    .menu-mobile-navigation-bottom-menu-container {
        display: flex !important;
        align-items: center;
        flex-direction: column;
    }

    ul ul.mobile_btn_menu {
        display: flex !important;
        flex-direction: row !important;
        justify-items: center;
        width: initial !important;

        li {
            position: relative !important;

            &:not(:first-child)::before {
                content: '';
                position: absolute;
                display: block;
                left: 0;
                width: 1px;
                top: 25%;
                height: 60%;

                background-color: var(--awb-color3);
            }

            a {
                font-size: 14px;
                padding-left: 1.2em !important;
                padding-right: 1.2em !important;


                &:hover {
                    background-color: transparent !important;
                }
            }
        }
    }


}


.my-social-icons, .awb-menu.collapse-enabled .my-social-icons {

    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    justify-items: center !important;
    margin-top: 1em;


    a {
        padding: 0 10px !important;
        width: initial !important;
        min-height: initial !important;
        color: var(--awb-color3);

        &:hover {
            scale: 1.2;
            color: var(--awb-color3);
        }
    }

    i {
        font-size: 1.5em;
    }

}

.btn_1,
.btn_1_btn button,
.btn_2,
.btn_3,
.posts_section .fusion-read-more {
    border-radius: 8px !important;
    padding: 17px 24px !important;


    span, button {
        font-family: var(--awb-custom_typography_1-font-family) !important;
        font-size: var(--awb-custom_typography_1-font-size) !important;
        line-height: var(--awb-custom_typography_1-line-height) !important;
        font-weight: var(--awb-custom_typography_1-font-weight) !important;
        padding: 0 !important;
    }

    > div {
        display: flex;
        align-items: center;
        justify-content: center;
    }


}


.btn_1,
.btn_1_btn button {


    background-color: var(--awb-color1) !important;

    span {
        color: var(--awb-color3) !important;
    }

    &:hover {
        background-color: var(--awb-custom_color_1) !important;
    }
}

.btn_2,
.posts_section .fusion-read-more {
    background-color: transparent !important;
    border: solid 1px var(--awb-color2) !important;

    span {
        color: var(--awb-color2) !important;
    }

    &:hover {
        background-color: var(--awb-color2) !important;
        color: var(--awb-color3) !important;

        span {
            color: var(--awb-color3) !important;
        }
    }
}


.btn_3 {

    background-color: var(--awb-color2) !important;
    color: var(--awb-color3) !important;

    span {
        color: var(--awb-color3) !important;
    }

    &:hover {
        background-color: var(--awb-custom_color_2) !important;
    }
}

.w_100 {
    width: 100%;
}


.bb_counter {
    display: flex !important;
    flex-direction: column !important;
    justify-items: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-bottom: 10px !important;

    .fusion-counter-box {
        width: 100% !important;
        padding: 0 !important;

    }

    .counter-box-container {
        width: auto !important;
        padding: 10px 0 !important;

        border: 0 !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;


        .content-box-percentage {

            border: 2px solid var(--awb-color2) !important;

            width: 80px;
            height: 80px;
            border-radius: 50%;
            display: flex;
            flex-direction: row !important;
            align-items: center !important;
            justify-content: center !important;

            span {
                color: var(--awb-color1) !important;
                font-size: 0.5em;
                font-weight: bold;
                letter-spacing: -1px;
            }
        }


    }

    .counter-box-content {
        background-color: var(--awb-color3) !important;
        color: var(--awb-color1) !important;
        max-width: 100px;
        text-align: left;
        margin-left: -10px;
        padding: 10px 10px 10px 0px;
        font-weight: bold;
    }

}

.faq_block {

    .fusion-faq-post {
        border: 1px solid var(--awb-color2) !important;
        border-radius: 16px !important;
        padding: 20px !important;
        background-color: var(--awb-custom_color_3) !important;
        margin-bottom: 20px !important;


    }

    .panel-collapse {
        margin-top: 10px;


        .panel-body {
            padding: 0 !important;

            font-size: clamp(0.875rem, 5vw, 1rem) !important;

            color: var(--awb-color6) !important;

            font-family: var(--awb-custom_typography_3-font-family) !important;
            line-height: var(--awb-custom_typography_3-line-height) !important;
            font-weight: var(--awb-custom_typography_3-font-weight) !important;
            text-transform: var(--awb-custom_typography_3-text-transform) !important;
            letter-spacing: var(--awb-custom_typography_3-letter-spacing) !important;


            p:last-child {
                margin-bottom: 0;
            }
        }
    }

    .panel-title {

        > a {
            padding: 0 !important;
            font-size: clamp(0.75rem, 1vw, 1.125rem) !important;
        }

        .fusion-toggle-heading {


            color: var(--awb-color1) !important;


            font-family: var(--h5_typography-font-family) !important;
            line-height: var(--h5_typography-line-height) !important;
            font-weight: var(--h5_typography-font-weight) !important;
            letter-spacing: var(--h5_typography-letter-spacing) !important;
            text-transform: var(--h5_typography-text-transform) !important;


        }
    }
}


.block_1_all {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}


.block_1_top {
    margin-top: 20px !important;
}

.block_1_bottom {
    margin-bottom: 20px !important;
}

.bb_content_layout {
    padding-left: 0px !important;
    padding-right: 0px !important;

    > .fusion-builder-row {
        margin-left: 0 !important;
        margin-right: 0 !important;

    }
}


.radio_input_1 {
    border: 1px solid var(--awb-custom_color_6);
    border-radius: 8px;
    height: 50px !important;
    display: flex;
    overflow: hidden;

    fieldset {
        flex: 1;
        display: flex;
        flex-direction: row;

        > div {

            flex: 1 1 auto;
            border-right: 1px solid var(--awb-custom_color_5) !important;
            display: flex !important;
            margin-right: initial !important;
            align-items: initial !important;

            &:last-child {
                border: none !important;
            }


            input:checked + label {
                background-color: var(--awb-custom_color_5);
            }

            label {
                text-align: center;
                flex: 1;
                line-height: 50px !important;
                padding: 0 10px !important;


                &:before, &:after {
                    display: none;
                }
            }
        }

    }
}


.checkbox_switch_1 {


    input:checked + label {

        &:before {
            background-color: var(--awb-color4);
        }

        &:after {
            left: 12px !important;
        }
    }

    label {
        padding-left: 40px !important;

        &:before {
            width: 30px !important;
            height: 20px !important;
            border-radius: 10px !important;
            background-color: var(--awb-color8);
            border: none !important;
        }

        &:after {
            content: "";
            position: absolute;
            top: 50%;
            left: 3px;
            width: 14px !important;
            height: 14px !important;
            background-color: var(--awb-color3) !important;
            border-radius: 100px !important;
            transform: translateY(-50%);
        }
    }

}


.checkbox_switch_2 {


    fieldset {

        > div {


            input:checked + label {


                .switch {


                    &:before {
                        top: 3px;
                        left: 3px;
                    }
                }
            }

            label {
                padding: 0 !important;
                display: flex !important;
                flex-direction: row;
                align-items: center;
                flex-wrap: nowrap;

                span {
                    margin: 0 !important;
                }

                .switch {
                    flex: 0 0 auto;
                    display: flex !important;
                    width: 30px !important;
                    height: 20px;
                    border-radius: 10px;
                    background-color: var(--awb-color4);
                    margin: 0 15px !important;
                    position: relative;


                    &:before {
                        content: "";
                        position: absolute;
                        top: 3px;
                        right: 3px;
                        width: 14px;
                        height: 14px;
                        background-color: var(--awb-color3);
                        border-radius: 100px;
                    }
                }


                &:before, &:after {
                    display: none;
                }
            }
        }

    }
}


.fusion-layout-column.hero_mobile_img_wrap {
    height: 300px !important;
    position: relative !important;
    margin-top: -60px !important;
    margin-bottom: 20px !important;

    > div {
        position: absolute !important;
        left: -30px !important;
        top: 0 !important;
        width: calc(100% + 60px) !important;
        height: 300px !important
    }
}

@media (min-width: 1151px) {


    .block_1,
    .posts_section .post {
        flex-direction: row !important;
        align-items: initial !important;
        flex-wrap: nowrap !important;

        > * {
            margin-bottom: 20px !important;
        }

        .fusion-flexslider {
            margin-bottom: 0 !important;
            width: 265px !important;
        }

        .fusion-post-content {
            margin-right: 25px !important;
        }

        .fusion-meta-info {
            width: initial !important;
            margin-bottom: 0 !important;
            align-self: center;


        }
    }

    rs-layer {


        .block_1 {
            height: 100% !important;
        }

    }


    .fusion-tb-header {

    }


    .logo_block {
        position: absolute !important;
        left: -250px !important;
        top: -10px !important;
        height: 90vh !important;


        .fusion-column-wrapper {
            display: flex !important;
            flex-direction: column !important;
            justify-content: flex-end !important;
            padding: 32px 30px 20px 30px !important;


            .menu-mobile-navigation-bottom-menu-container {
                margin-top: auto;
            }

        }
    }


    .right_block {

        margin-right: 30px !important;
        margin-top: -160px !important;
        padding-top: 160px !important;


        > .fusion-column-wrapper {
            margin-left: 0 !important;
            margin-right: 0 !important;
            padding: 0 !important;

            > .fusion-builder-row {
                margin: 0 !important;
            }
        }
    }


    .hundred-percent-fullwidth {
        .page_content {

            padding: 0 40px !important;

            .fusion-column-wrapper {
                max-width: 1300px;
                margin-left: auto;
                margin-right: auto;
            }
        }


    }

    .block_1_all {
        margin-top: 50px !important;
        margin-bottom: 50px !important;
    }

    .block_1_top {
        margin-top: 50px !important;
    }

    .block_1_bottom {
        margin-bottom: 50px !important;
    }

    .block_1_bottom_0 {
        margin-bottom: 0px !important;
    }


}


@media (min-width: 1350px) {


    .hundred-percent-fullwidth {
        .page_content {
            padding: 0 80px !important;

        }
    }


}