/*Widget parents rules*/
div.elementor:has(.site-header) > div.elementor-element {
    padding : 0 !important;
}

div.elementor:has(.site-header) > div.elementor-element > div {
    max-width : 100% !important;
    padding   : 0 !important;
}

div.elementor-location-header > div.elementor-element,
div.elementor-location-header > div.elementor-element > div {
    max-width : 100% !important;
    padding   : 0 !important;
}
/*Widget parents rules*/

.site-header {
    position         : fixed;
    top              : 0;
    right            : 0;
    left             : 0;
    z-index          : 999;
    /*position: fixed;*/
    display          : flex;
    flex-direction   : column;
    background-color : var(--header-bg-color);
    box-shadow       : 0 3px 3px 0 rgb(0 0 0 / 8%), 3px 1px 3px -2px rgb(0 0 0 / 8%), -3px 1px 3px -2px rgb(0 0 0 / 8%);
}


.site-header__row {
    display          : flex;
    flex-direction   : row;
    justify-content  : space-between;
    align-items      : center;
    gap              : 1em;
    background-color : var(--header-bg-color);
}

.site-header__row:nth-child(1) {
    z-index : 3;
}

.site-header__row:nth-child(2) {
    z-index : 2;
}

.site-header__row:nth-child(3) {
    z-index : 1;
}

.site-header__row.header-row-1 {
    display          : flex;
    justify-content  : center;
    align-items      : center;
    padding          : 10px 20px !important;
    background-color : var(--main-bg-color);
}

.header-section-1 p {
    font-size     : 14px;
    text-align    : center;
    margin-bottom : 0 !important;
}

.header-section-1 p span {
    font-size      : 15px;
    font-weight    : 700;
    text-transform : uppercase;

}


.site-header__row.header-row-1 * {
    color : #FFFFFF;
}

.site-header__row.header-row-3 {
    border-top : solid 1px #E6E6E6;
}

.header-row__column {
    display     : flex;
    align-items : center;
    /*border: solid blue;*/
}

.header-row__column.column-woo,
.header-row__column.column-search,
.header-row__column.column-switch {
    flex : inherit;
}

.header-row__column.column-menu {
    flex-basis : auto;
}

.header-logo img {
    max-width : 100%;
    height    : auto;
}


@keyframes stickySlideDown {
    0% {
        opacity   : 0.7;
        transform : translateY(-100%);
    }
    100% {
        opacity   : 1;
        transform : translateY(0);
    }
}


/*	burger */
/*	burger */
.header-burger {
    position  : relative;
    transform : scale(0.7);
    width     : 36px;
    height    : 24px;
    cursor    : pointer;
}

.header-burger__line {
    position           : absolute;
    transform          : rotate(0deg);
    width              : 100%;
    height             : 5px;
    animation          : none;
    animation-duration : 0.65s;
    border-radius      : 50px;
    background-color   : var(--menu-link-color);
}

.header-burger__line:nth-child(1) {
    top : 0;
}

.header-burger__line:nth-child(2) {
    bottom : 8px;
}

.header-burger__line:nth-child(3) {
    bottom : -3px;
}

#menu-header-contact img {
    width  : 40px !important;
    height : 40px !important;
}

.btn-header ul .menu-item-flame {
    display     : flex;
    align-items : center;
    padding     : 0 18px 0 5px !important;
}

.menu-item-flame a {
    display         : flex;
    justify-content : space-between;
    align-items     : center;
}

/*	burger */


.phone-btn a:first-child {
    color            : #FFFFFF;
    text-align       : center;
    width            : 160px;
    min-width        : 160px;
    padding          : 15px 20px;
    transition       : 0.3s;
    border           : 1px solid var(--main-color);
    border-radius    : 15px;
    background-color : var(--main-color);
}

.phone-btn a:first-child:hover {
    color            : var(--main-color);
    background-color : #FFFFFF;
}


@keyframes top {
    0% {
        top : 0;
    }
    60% {
        top       : 45.8333333333%;
        transform : rotate(0deg);
    }
    100% {
        transform : rotate(45deg);
    }
}

@keyframes bottom {
    0% {
        bottom : 0;
    }
    60% {
        bottom    : 45.8333333333%;
        transform : rotate(0deg);
    }
    100% {
        transform : rotate(-45deg);
    }
}

@keyframes topreverse {
    0% {
        transform : rotate(45deg);
        top       : 45.8333333333%;
    }
    60% {
        transform : rotate(0deg);
        top       : 45.8333333333%;
    }
    100% {
        top : 0;
    }
}

@keyframes bottomreverse {
    0% {
        transform : rotate(-45deg);
        bottom    : 45.8333333333%;
    }
    60% {
        transform : rotate(0deg);
        bottom    : 45.8333333333%;
    }
    100% {
        bottom : 0;
    }
}

/*	burger */


/*RESPONSIVE*/

/*phone*/
@media (max-width : 767px) {

    .hide-mobile {
        display : none !important;
    }

    .site-header__row {
        padding : var(--header-row-padding-mobile);
    }

}

/*tablet*/
@media (min-width : 768px) and (max-width : 1023px) {

    .hide-tablet {
        display : none !important;
    }

    .site-header__row {
        padding : var(--header-row-padding-tablet);
    }


}

/*mobile and tablet*/
@media (max-width : 1024px) {

    .column-woo,
    .column-logo,
    .header-row-1,
    .column-switch,
    .column-burger {
        z-index : 99;
    }

    .site-header {
        position : fixed;
    }

    .header-row-2 {
        position : relative;
    }

    body.menu-opened {
        overflow : hidden;
        height   : 100%;
        margin   : 0 !important;
    }

    .header-row-2::before {
        position         : absolute;
        top              : 0;
        right            : 0;
        left             : 0;
        height           : 100%;
        content          : '';
        background-color : var(--header-bg-color);
    }

    .header-row__column.column-burger {
        justify-content : flex-end;
    }

    .site-header__row.header-row-3 {
        display : none;
    }

    .header-row__column.column-logo {
        order : 1;
        /*flex: 30% !important;*/
    }

    .header-row__column.column-logo img {
        max-width : 235px !important;
    }


    .header-row__column.column-burger {
        justify-content : flex-start;
        order           : 3;
    }


    .header-row-1 .header-row__column {
        flex : 1 1 0;
    }

    .header-row-2:has(.column-woo) .header-row__column.column-switch {
        display : none;
    }

    .header-row-2:has(.column-woo) .header-row__column.column-logo {
        transform       : scale(0.8);
        justify-content : center;
        order           : 2;
    }

    .header-row-2:has(.column-woo) .header-row__column.column-burger {
        justify-content : flex-start;
        order           : 1;
    }

    .header-row__column.column-menu {
        opacity          : 0;
        position         : fixed;
        top              : 0;
        right            : 0;
        bottom           : 0;
        left             : 0;
        transform        : translate(-110%, 0%);
        z-index          : 999;
        visibility       : hidden;
        display          : flex;
        flex-direction   : column;
        align-content    : flex-start;
        align-items      : flex-start;
        transition       : .5s;
        background-color : rgba(65, 145, 100, 0.95);
    }

    .header-row__column.column-menu .column-menu_content {
        position         : absolute;
        right            : 0;
        bottom           : 0;
        left             : 0;
        display          : flex;
        flex-direction   : column;
        align-content    : center;
        align-items      : center;
        gap              : 1em;
        margin           : 0 auto;
        padding          : 1em;
        background-color : var(--second-bg-color);
    }

    .header-row__column.column-menu .column-menu_content > * {
        width : fit-content;
    }

    .header-row__column.column-menu.is-opened {
        opacity    : 1;
        transform  : translate(0%, 0%);
        visibility : visible;
    }


    .close__lordicon {
        position  : absolute;
        top       : 60px;
        left      : 50%;
        transform : translateX(-50%);
        display   : block;
        cursor    : pointer;
    }

    .phone-btn {
        justify-content : flex-end;
        order           : 3;
    }

    .phone-btn a:first-child {
        display : none;
    }

    .phone-btn a:last-child {
        display : block;
    }

    .header-section-1 p {
        font-size : 12px;
    }

    .header-phone-link i {
        font-size    : 20px;
        color        : #419164;
        margin-top   : 5px;
        margin-right : 15px;
    }

    .fixed-btn {
        font-family      : var(--main-font);
        font-size        : 18px;
        font-weight      : 700;
        line-height      : 20px;
        color            : #FFFFFF !important;
        text-align       : center;
        position         : fixed;
        right            : 0;
        bottom           : 0;
        z-index          : 9999;
        display          : flex;
        justify-content  : center;
        align-items      : center;
        gap              : 10px;
        width            : 100%;
        padding          : 18px;
        background-color : #419164;
    }
}


/*desktop*/
@media (min-width : 1025px) {

    .hide-desktop {
        display : none !important;
    }

    .site-header__row {
        padding : var(--header-row-padding-desktop);
    }

    .header-row__column {
        flex : 1 1 0;
    }

    .header-row__column.column-logo {
        flex            : 0% !important;
        justify-content : flex-end;
        height          : 60px;
    }

    .header-row__column.column-logo img {
        max-width : 245px !important;
    }

    .phone-btn a:last-child {
        display : none;
    }

    .close__lordicon {
        display : none;
    }

    body.logged-in.admin-bar .site-header {
        top : 32px;
    }
}

/*laptop 1*/
@media (min-width : 1024px) and (max-width : 1500px) {

    .site-header__row {
        padding : var(--header-row-padding-sm-laptop);
    }

    .header-row__column.column-logo {
        flex : 0% !important;
    }

    #menu-header-contact img {
        width  : 30px !important;
        height : 30px !important;
    }
}

/*laptop 2*/
@media (min-width : 1501px) and (max-width : 1700px) {

    .site-header__row {
        padding : var(--header-row-padding-laptop);
    }

    .header-row__column.column-logo {
        flex : 0% !important;
    }

}

/*RESPONSIVE*/
