/*
Theme Name:         G5Plus Auteur Child Theme
Theme URI:          https://auteur.g5plus.net/
Description:        G5Plus Auteur Child Theme
Version:            1.0
Author:             g5plus
Author URI:         http://g5plus.net/
Template:     		g5plus-auteur

License:            GNU General Public License v2 or later
License URI:        http://www.gnu.org/licenses/gpl-2.0.html

Tags: 				two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: 		g5plus-auteur
*/
/************************************************************************************
Put your custom CSS below this block :)
*************************************************************************************/

:root {


    --g5-body-font-size: 12px;


    --color_1: #E32119;
    --color_1_hover: #CF1B14;
    --color_2: #C0A47A;
    --color_3: #F5F5F5;
    --color_4: #000000;
    --color_5: #ffffff;


    --text-color-2: #5E5E5E;
    --text-color-2_hover: #494949;
    --border-color-1: rgba(0, 0, 0, 0.1);
    --border-color-2: #C2C2C2;


    --top-section-bck-width: 100%;
    --drawer-width: 100% !important;
}


@media (min-width: 768px) {

    :root {
        --g5-body-font-size: 14px;
        --top-section-bck-width: 24%;
        --drawer-width: 480px !important;
    }
}

@media (min-width: 1200px) {

    :root {
        --top-section-bck-width: 27%;
    }
}

@media (min-width: 1440px) {

    :root {
        --top-section-bck-width: 30%;
    }
}

@media (min-width: 1700px) {

    :root {
        --top-section-bck-width: 32%;
    }
}

@media (min-width: 2000px) {
    :root {
        --top-section-bck-width: 35%;
    }
}

@media (min-width: 2400px) {
    :root {
        --top-section-bck-width: 37%;
    }
}

body, html {
}

#gf-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;

    #wrapper-content {
        flex: 1;
    }

}


body {
    font-family: var(--g5-body-font);
    font-weight: var(--g5-body-font-weight);
    font-size: var(--g5-body-font-size);
    font-style: var(--g5-body-font-style);
    line-height: 1.4;
    color: var(--g5-color-text-main);


}

*:hover {
    transition: all 0.3s !important;
}


/* elementor titles */
.elementor .elementor-element .elementor-heading-title,
.accordion_1 .elementor-tab-title {
    font-weight: 400 !important;
    line-height: 1.1 !important;

    span {
        color: var(--color_2);
    }

}

h1,
.vermont-product .summary.entry-summary > h1.product_title,
.title_h1,
.elementor .elementor-element.title_h1 .elementor-heading-title {
    font-size: 1.5rem;
}

h2,
.title_h2,
.elementor .elementor-element.title_h2 .elementor-heading-title {
    font-size: 1.375rem;

}

h3,
.title_h3,
.woocommerce-Address-title h2,
body h2.wc-block-mini-cart__title,
.elementor .elementor-element.title_h3 .elementor-heading-title {
    font-size: 1.25rem;

}

h4,
.title_h4,
.elementor .elementor-element.title_h4 .elementor-heading-title,
.accordion_1 h4.elementor-tab-title {
    font-size: 1.125rem;
}

h5,
.title_h5,
.elementor .elementor-element.title_h5 .elementor-heading-title {
    font-size: 1.125rem;
}


.elementor .elementor-element.title_h1.v1,
.elementor .elementor-element.title_h2.v1,
.elementor .elementor-element.title_h3.v1,
.elementor .elementor-element.title_h4.v1 {
    margin-bottom: 28px;
}


.txt_1 {
    font-size: 1rem;
}

.txt_2 {
    font-size: 0.875rem;
}

.txt_3 {
    font-size: 0.75rem;
}

.txt_4 {
    font-size: 0.688rem;
}


.vermont-price-1 {
    font-size: 1.5rem;
    color: var(--color_2);


    margin-top: -3px;

    bdi {

        > span {
            vertical-align: super;
            font-size: 1rem;
            padding-left: 3px;
        }

    }
}

/* buttons */
.single_add_to_cart_button,
.added_to_cart,
.woocommerce-account .addresses .woocommerce-Address-title .edit,
.wp-block-woocommerce-mini-cart-cart-button-block,
.wp-block-woocommerce-mini-cart-checkout-button-block,
.vermont-btn {
    font-size: 14px !important;
    display: inline-flex !important;
    align-items: center;
    transition: all 0.3s !important;
    padding: 12px 8px !important;
    text-transform: none !important;
    border-radius: 0;
    box-shadow: none !important;

    &:hover,
    &:focus {
        text-decoration: none !important;
    }

    .vermont-btn-icon {
        margin-right: 10px;
        display: flex;
        align-items: center;

        > * {
            height: 24px;
            width: auto;
            stroke: var(--color_5);
        }

    }
}

.single_add_to_cart_button,
.woocommerce-account .addresses .woocommerce-Address-title .edit,
.wp-block-woocommerce-mini-cart-checkout-button-block,
.vermont-btn-1 {
    background-color: var(--color_1) !important;
    color: var(--color_5) !important;
    border: 1px solid transparent;


    &:hover,
    &:focus {
        background-color: var(--color_1_hover) !important;
        color: var(--color_5) !important;
    }

}


.wp-block-woocommerce-mini-cart-cart-button-block,
.vermont-btn-2 {

    color: var(--color_4);
    border: 1px solid var(--color_4);


    &:hover,
    &:focus {
        background-color: var(--color_4) !important;
        color: var(--color_5) !important;


        .vermont-btn-icon > * {
            stroke: var(--color_5);
        }
    }


    .vermont-btn-icon > * {
        stroke: var(--color_4);
    }
}

.added_to_cart,
.vermont-btn-3 {

    background-color: var(--text-color-2) !important;
    color: var(--color_5) !important;
    border: 1px solid transparent;


    &:hover,
    &:focus {
        background-color: var(--text-color-2_hover) !important;
        color: var(--color_5) !important;
    }

}

.vermont-btn-4 {

    color: var(--color_5) !important;
    border: 1px solid var(--color_5);


    &:hover,
    &:focus {
        background-color: var(--color_5) !important;
        color: var(--color_4) !important;
    }

}


.back-to-top {
    bottom: 14px;
}

header.main-header.header-3 .logo-header {
    margin-right: 20px;
}


.main-menu {

    position: relative;
    padding-left: 20px;

    &:before {
        position: absolute;
        content: "";
        left: 0;
        top: 0;
        margin-top: auto;
        margin-bottom: auto;
        bottom: 0;
        width: 1px;
        height: 25%;
        background-color: #000000;
    }


}


.main-menu > .menu-item > a {
    line-height: 26px;
    letter-spacing: 0.5px;
    text-transform: none;

}

.shopping-cart-list {
    /*display: none;*/
}


.accordion_1 .elementor-tab-title {
    padding: 0 0 20px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--border-color-1) !important;
    display: flex;
}

.accordion_1 .elementor-accordion-icon {
    padding-top: 2px;
    order: 1;
}

.accordion_1 .elementor-accordion-title {
    flex: 1;
}

.accordion_1 .elementor-tab-content {
    padding: 0;
    margin-bottom: 40px;


}

.section_type_1 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.section_color_1 {
    background-color: var(--color_3);
}

.section_color_2 {
    background-color: var(--color_4);
    color: var(--color_5);
}


.book_accordion_section {
    background-color: var(--color_3);
}


.book_accordion_section .elementor-col-50:last-child {
    display: none;
}


.vermont-product-review-wrap .owl-stage {
    display: flex;

}

.vermont-product-review-item {
    background-color: white;
    border-radius: 10px;
    padding: 20px;
    height: 100%;

}

.vermont-product-review-item .review-item-inner {
    display: flex;
    flex-direction: column;
    height: 100%;

    justify-content: space-between;
}

.vermont-product-review-item .review-meta {
    display: flex;
    flex-direction: row;
    margin-top: 15px;
    justify-content: space-between;
    align-items: center;
}

.vermont-product-review-item .review-text {
    color: var(--text-color-2);
}


.vermont-product-review-item .reviewer {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-right: 10px;
    color: var(--color_1);

    > *:first-child {
        margin-right: 10px;
        margin-top: 2px;
    }
}


.vermont-product-review-wrap .owl-dots .owl-dot {

    &.active,
    &:hover,
    &:focus {

        &:before,
        &:before,
        &:before {
            transform: scale(0.5) !important;
        }

        span {
            background-color: var(--color_4) !important;
        }
    }


    + .owl-dot {
        margin-left: 5px;
    }

}

.vermont-product-review-wrap > .owl-dots.owl-dots {
    margin-top: 20px !important;
}


.vermont_image_carousel {

    .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
    }
}


.social-share-block {
    list-style: none;
    margin-bottom: 0;
    display: flex;
    font-size: 20px;
    justify-content: center;
    padding: 0 !important;


    > li {
        margin-right: 20px;

        &:last-of-type {
            margin-right: 0;
        }

        a {
            color: var(--color_4);
            transition: all 0.3s;
            display: block;

            &:hover, &:focus {
                transform: rotate(360deg);
            }
        }
    }
}

.social-icon-wrap {
    .social-share-block {


    }
}

.product-social-share-block {

    .social-share-block {


    }
}

/* footer*/

footer {


    .vermont-footer {

        border-top: 1px solid var(--color_4);
        padding-top: 20px;
        padding-bottom: 20px;

        .elementor-widget-wrap {

            > .elementor-element:not(:last-child) {
                margin-bottom: 30px;
            }
        }


        .vermont-footer-menu {

            display: flex;
            justify-content: center;

            > div {
            }
        }

        .vermont-footer-menu ul.menu {

            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
        }

        .vermont-footer-menu ul.menu li + li {
            margin-top: 7px;
        }

        .vermont-footer-menu ul.menu li {

            display: flex;
            align-items: center;
            margin-right: 0;

        }

        .vermont-footer-menu ul.menu li a {
            color: var(--color_4);
            font-size: var(--g5-body-font-size);

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

        .copyright-wrap {
            display: flex;
            justify-content: center;
            text-align: center;
        }
    }

    .vermont-footer-bar {
        background-color: var(--color_4);
        color: var(--color_5);


        .elementor-widget-wrap {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: space-between;
            align-items: center;
        }

        .elementor-widget-wrap > div {
            margin-bottom: 0;
            width: auto;

            + div {
                margin-left: 20px;
            }
        }

        .footer_bar_product_wrap {


            .elementor-shortcode {
                display: flex;
                align-items: center;
            }


            .vermont-product-name {
                margin-right: 30px;
                display: none;
            }


            .vermont-product-price-discount {
                display: none;
            }


            .vermont-product-price_vat_txt {
                display: none;
            }

            .vermont-product-shipping {
                color: var(--color_2);
                display: none;
            }
        }

        .footer_bar_menu_wrap {
            display: none;

            ul.menu {
                flex-direction: row;
                display: flex;
                align-items: center;

                li {
                    display: flex;
                    align-items: center;

                    a {
                        color: var(--color_5);
                        font-size: var(--g5-body-font-size);
                    }
                }

                li + li {
                    margin-top: initial;
                    margin-left: 15px;
                }


            }
        }


    }
}


/*price block*/

.vermont-product-price-wrap {
    display: flex;
    align-items: center;
}


.vermont-product-price-discount {
    background: linear-gradient(270deg, #E32119 0%, #7D120E 100%);
    padding: 5px 10px;
    font-size: 16px;
    color: var(--color_5);
    margin-right: 10px;


}

.vermont-product-price {
    margin-right: 5px;

}

.vermont-product-price_vat_txt {
    margin-right: 30px;
}

/* product page*/


.vermont-product {

    margin-right: auto;
    margin-left: auto;
    padding-left: 0px;
    padding-right: 0px;


    .summary.entry-summary {
        text-align: left;
    }

    .product-categories {
        display: flex;

        .product-category {
            border: 1px solid var(--color_4);
            padding: 2px 5px;

        }

        .product-category + .product-category {
            margin-left: 10px;

        }


    }

    .product_title.entry-title {
        margin-bottom: 0px;
    }

    .product-info-block-1 {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }

    .product-reviews {
        margin-right: 10px;


        a {
            font-size: 12px !important;
            color: var(--text-color-2);
        }


        .woocommerce-product-rating {
            margin-bottom: 0 !important;
        }

    }

    .product_shipping {
        color: var(--color_2);
    }


    .product-short-description {
        margin-top: 20px;
        margin-bottom: 20px;

        p {
            margin-bottom: 0;
        }

        a {
            color: var(--color_4);

            &:hover {
                color: var(--color_1);
            }
        }
    }


    .product-meta-attributes {
        margin-bottom: 20px;


        span {
            padding-right: 5px;
            color: var(--text-color-2);
        }
    }

    .price-block {
        margin-bottom: 20px;
    }

    .add-to-cart-block {

        display: flex;
        flex-wrap: wrap;

        > * + * {
            margin-left: 8px;

        }

    }


}

body.home {
    #primary-content {
        padding-top: 0;
    }
}

body {


    .vermont-product {


        .product-gallery-wrap {
            margin-bottom: 40px;
            padding: 50px 15px 20px;

            background: linear-gradient(90deg, #A4A4A4 0%, #E9E9E9 var(--top-section-bck-width), #ffffff var(--top-section-bck-width));

            display: flex;
            flex-direction: column;
            align-items: center;

            .product-image a {

                display: block;
                position: relative;


                .vermont-btn {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    opacity: 0;
                    transition: all 0.3s !important;
                }
            }


            .product-image a:hover .vermont-btn {
                opacity: 1;
            }


            .product-social-share-block {
                margin-top: 10px;
                margin-bottom: 10px;

                .social-share-block {

                }
            }
        }

    }


    .product-attributes {
        list-style-type: none;
        padding: 20px 0 0 0;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        margin-bottom: 0;
        border-top: 1px solid var(--border-color-1);


        > li {
            display: flex;
            flex-direction: column;

            &:not(:last-of-type) {
                margin-right: 10px;
            }

            .title {
                color: var(--text-color-2);
                line-height: 1;
            }
        }


    }
}


.vermont-product-block {
    /*background: linear-gradient(90deg, #A4A4A4 0%, #E9E9E9 var(--top-section-bck-width), #ffffff var(--top-section-bck-width));*/


    .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
        padding: 0 !important;
    }


    .summary.entry-summary {
        background-color: white;
        padding: 15px;
        margin-bottom: 0 !important;
    }


}


.star-rating {
    margin-top: 0 !important;

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


/* ocsOffCanvasSidebars  */


#ocs-site[data-canvas] {
    transform: none;
}

.ocs-size-default.ocs-location-left,
.ocs-size-default.ocs-location-right {
    width: var(--drawer-width);
}


.wc-block-components-drawer__screen-overlay,
#ocs-screen-overlay {
    background-color: rgba(0, 0, 0, .5) !important;
}

#ocs-screen-overlay {
    bottom: 0;
    left: 0;
    opacity: 1;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9998;
}

.ocs-slidebar {
    background-color: var(--color_3);
    color: var(--color_4);
    padding: 40px 35px;


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

    .widget {
        /*margin-right: -35px;*/
        /*margin-left: -35px;*/
    }

    .title-wrap {

        display: flex;
        justify-content: space-between;
        align-items: center;

        padding: 0 35px 35px 35px;
        margin: 0 -35px 35px -35px;
        border-bottom: 1px solid var(--border-color-2);


        .close-btn {

            display: flex;
            align-items: center;

            svg {
                cursor: pointer;
                stroke: var(--color_4);
                width: 30px;
                height: 30px;

                &:hover {
                    stroke: var(--color_1);
                }
            }

        }

        .title_h3 {
            margin-top: 0;
            margin-bottom: 0;
        }
    }

    .content-wrap {

        section:first-child .elementor-widget-wrap.elementor-element-populated {
            padding-top: 0px !important;
        }

        .elementor-widget-wrap.elementor-element-populated {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        p {

        }

        /*padding: 0 35px;*/
    }


}


#ocs-mobile_menu {

    padding-top: 0;
    display: flex !important;
    flex-direction: column;
    text-align: center;

    > .widget {
        /*height: 100%;*/
        padding: 0;
        margin: 0;
    }

    > .widget.off_canvas_menu {

    }

    > .widget.widget_nav_menu {
        flex: 1;
    }

    .vermont-btn-icon > * {
        stroke: var(--color_4);
    }


    .ocs-mobile_menu-content {
        height: 100%;


        .wp-block-group__inner-container {
            display: flex;
            flex-direction: column;
            height: 100%;


            .widget {
                margin: 0;
                text-align: center;

            }

        }
    }

    .title-wrap {
        padding: 20px 35px;
        margin-bottom: 20px;
        margin-right: -35px;
        margin-left: -35px;

    }


    .widget + .widget {
        margin-top: 10px;
    }

    .widget_nav_menu {
        flex: 1;


        #menu-mobile-menu {
            text-align: center;


            li a {
                font-size: 0.875rem;
                font-weight: normal;
                color: var(--color_4);
            }
        }
    }

    .cart_btn_wrap {
    }

    .cart_btn {
        justify-content: center;
        text-align: center;
        margin-bottom: 20px;
        width: 100%;
    }

    .menu_logo {
        text-align: center;
    }


}

/* mini cart*/

.wc-block-mini-cart__button {


    &:focus {
        outline: none;
    }

    .wc-block-mini-cart__badge {
        font-size: 10px;
        line-height: 1;
        font-weight: bold;
        color: var(--color_5);
        background-color: var(--color_1);
    }
}

body {

    .wp-block-woocommerce-mini-cart-contents {

        padding: 40px 0 !important;
    }

    h2.wc-block-mini-cart__title {
        margin-top: 0 !important;
        margin-right: 30px !important;
        margin-left: 30px !important;
    }
}


.menu-mini-cart {


    .wc-block-mini-cart__quantity-badge {
        background-image: url('assets/images/icon_buy2.svg');
        background-repeat: no-repeat;
        width: 19px;
        height: 19px;

        svg {
            display: none;
        }
    }
}


.wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-mini-cart__empty-cart-wrapper {
    border: 1px solid var(--border-color-1);
    padding: 5px 10px !important;
    text-align: center;
    margin-right: 30px;
    margin-left: 30px;

    p {
        margin-bottom: 0 !important;
        font-size: 0.875rem !important;

        strong {
            font-weight: normal;
        }
    }
}


.mobile-header-menu {
    display: none;
}


.vermont-mobile-header-menu,
.language-switcher-wrap {
    position: relative;
    padding-left: 20px;

    &:before {
        position: absolute;
        content: "";
        left: 0;
        top: 0;
        margin-top: auto;
        margin-bottom: auto;
        bottom: 0;
        width: 1px;
        height: 80%;
        background-color: var(--color_4);
    }


}

.gf-toggle-icon[data-off-canvas] {
    background-color: transparent;
}

.header-customize {
    .customize-sidebar {
        display: none;
    }
}

.wc-block-mini-cart__drawer {
    display: none;
}

/*my account content*/
.woocommerce-account .addresses .woocommerce-Address-title .edit {
    float: none;
}

.woocommerce-Address address {
    margin-top: 10px;
    font-size: 0.75rem;
}


ul.header-customize {
    align-items: initial !important;

    > li {
        flex: 1 !important;
        display: flex;
        align-items: center;
    }
}

/* language switcher */
.language-switcher-wrap {
    margin-right: 20px !important;


    .trp-language-switcher {
        height: initial;
        width: 40px !important;
    }

    .trp-ls-shortcode-current-language {
        border: none;
        width: 40px !important;
        padding: 0 !important;


        background-position: calc(100% - 0px) calc(1em + 2px),
        calc(100% - 0px) calc(1em + 0px) !important;

        > a {
            padding-left: 0 !important;
            padding-right: 0 !important;
            font-size: 0.875rem;
        }


    }

    .trp-ls-shortcode-language {
        padding: 0 !important;
        width: 50px !important;

        a {
            font-size: 0.875rem !important;
        }
    }
}


@media (max-width: 575px) {

    .col-lg-12 {
        padding-right: 0px;
        padding-left: 0px;
    }

    .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
        /*padding: 0 !important;*/
    }

    .book_accordion_section .elementor-col-50 .elementor-widget-wrap {
        padding-right: 0px;
        padding-left: 0px;
    }

    .book_accordion_section .elementor-col-50:last-child {

        img {
            margin-right: -40px;
        }
    }


}

@media (min-width: 576px) {

    .elementor-section.elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 100%;
    }

    .elementor-widget-wrap.elementor-element-populated .elementor-widget-wrap.elementor-element-populated {
        padding: 0 !important;
    }

    .elementor-widget-wrap.elementor-element-populated {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .container {
        max-width: 100%;
    }

    header .container {
        padding-right: 30px;
        padding-left: 30px;
    }

    .col-lg-12 {
        padding: 0;
    }

    .vermont-product {
        /*max-width: 540px;*/
        /*padding-right: 15px;*/
        /*padding-left: 15px;*/
    }

    .vermont-product-block {
        .summary.entry-summary {
            padding: 30px;
        }


    }
}


@media (max-width: 1023px) {

    .book_accordion_section .elementor-col-50:last-child {
        display: initial;
        margin-top: 50px;
    }


}

@media (min-width: 768px) {

    .vermont-mobile-header-menu {
        display: none !important;
    }


    .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
        /*padding-left: 30px !important;*/
        /*padding-right: 30px !important;*/
    }

    h1,
    .vermont-product .summary.entry-summary > h1.product_title,
    .title_h1,
    .elementor .elementor-element.title_h1 .elementor-heading-title {
        font-size: 2.375rem !important;
    }

    h2,
    .title_h2,
    .elementor .elementor-element.title_h2 .elementor-heading-title {
        font-size: 2rem;

    }


    h3,
    .title_h3,
    .woocommerce-Address-title h2,
    body h2.wc-block-mini-cart__title,
    .elementor .elementor-element.title_h3 .elementor-heading-title {
        font-size: 1.5rem;
    }

    h4,
    .title_h4,
    .elementor .elementor-element.title_h4 .elementor-heading-title,
    .accordion_1 h4.elementor-tab-title {
        font-size: 1.25rem;
    }


    .elementor .elementor-element.title_h1.v1,
    .elementor .elementor-element.title_h2.v1,
    .elementor .elementor-element.title_h3.v1,
    .elementor .elementor-element.title_h4.v1 {
        margin-bottom: 45px;
    }


    .vermont-price-1 {
        font-size: 2rem;
    }


    body {

        .vermont-product-block {
            background: linear-gradient(90deg, #A4A4A4 0%, #E9E9E9 var(--top-section-bck-width), #ffffff var(--top-section-bck-width));
        }

        .vermont-product {

            max-width: 720px;

            .product-gallery-wrap {
                float: left;
                width: 40%;
                padding: 74px 15px 0;
                margin-bottom: 0;

                background: none;


            }


            .add-to-cart-block {
                > * + * {
                    margin-left: 15px;
                }

            }

        }


        .product-attributes {

            padding: 50px 0 40px 0;
            flex-direction: row;
            justify-content: space-between;
            border-top: none;


            > li {
                margin-bottom: 10px;
            }

        }
    }


    footer {


        .vermont-footer {

            .vermont-footer-menu ul.menu {
                flex-direction: row;
            }

            .vermont-footer-menu ul.menu li + li {

                margin-top: initial;
                margin-left: 15px;
                padding-left: 15px;
                position: relative;

                &:after {
                    content: "";
                    position: absolute;
                    width: 1px;
                    height: 80%;
                    background-color: var(--color_4);
                    left: 0;
                    top: 0;
                    bottom: 0;
                    margin-top: auto;
                    margin-bottom: auto;


                }
            }

            .elementor-widget-wrap {

                > .elementor-element:not(:last-child) {
                    margin-bottom: 0;
                    margin-top: 35px;
                }
            }


            .vermont-footer-menu-wrap {
                order: 1;
            }

            .social-icon-wrap {
                order: 3;
            }


            .logo-wrap {
                order: 2;
            }


            .copyright-wrap {
                order: 4;
            }
        }


        .vermont-footer-bar {

            .elementor-widget-wrap {
                justify-content: initial;
            }

            .footer_bar_product_wrap {
                flex: 1;
            }


        }


    }


    .language-switcher-wrap {
        margin-right: 0 !important;


        .trp-ls-shortcode-current-language {
            background-position: calc(100% - 0px) calc(1em + 0px),
            calc(100% - 0px) calc(1em + 0px) !important;


        }
    }

}


@media (min-width: 992px) {

    body {
        .vermont-product {

            max-width: 960px;
        }
    }
}


@media (min-width: 1025px) {

    .section_type_1 {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
    }


    footer {
        .vermont-footer-bar {

            .footer_bar_product_wrap {

                .vermont-product-name,
                .vermont-product-price-discount,
                .vermont-product-price_vat_txt,
                .vermont-product-shipping {
                    display: initial;
                }

            }
        }
    }

}

@media (min-width: 1025px) and (max-width: 1199px) {


    .book_accordion_section > .elementor-background-overlay {
        background-size: 45% auto;
    }

    .book_accordion_section > .elementor-background-overlay {
        background-position: right 0 top 100px;
    }
}

@media (min-width: 1200px) {

    .elementor-section.elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1200px;
    }

    .elementor-widget-wrap.elementor-element-populated .elementor-widget-wrap.elementor-element-populated {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }


    .container {
        max-width: 1200px;
    }

    body {

        .vermont-product {
            max-width: 1200px;

            .product-gallery-wrap {
                flex-direction: row;


                .product-social-share-block {
                    order: -1;
                    margin-right: 30px;

                    .social-share-block {
                        flex-direction: column;

                        > li {
                            margin-right: 0;
                        }
                    }
                }
            }

        }
    }

    .book_accordion_section > .elementor-background-overlay {
        background-position: right 0 top 80px;
        background-size: 40% auto;
    }

    .book_accordion_section {
        min-height: 630px;
    }


    footer {
        .vermont-footer-bar {

            .footer_bar_menu_wrap {
                display: initial;
            }

        }
    }


}


@media (min-width: 1600px) {


    .book_accordion_section .elementor-col-50:first-child {
        width: 60%;
    }

    .book_accordion_section .elementor-col-50:last-child {
        width: 40%;
    }

    .book_accordion_section > .elementor-background-overlay {
        background-size: 35% auto;
    }

    .book_accordion_section {
        min-height: 700px;
    }


}


.gf-toggle-icon.gf-menu-canvas {
    display: none;
}