/*Header and footer start*/

.site-header {
    position: sticky;
}
.site-header .header-inner, 
.site-footer .footer-panel,
.site-footer .footer-widgets {
    width: calc(100% - 12rem);
    margin: auto;
}

.main-navigation .main-menu {
    justify-content: flex-end;
    gap: 40px;
}
.main-menu li a span {
    color: #000;
}
body:not(.mobile-lines) .main-menu li a {
    transition: all ease-in-out 300ms;
}
body:not(.mobile-lines) .main-menu li a:hover {
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: #000;
    transition: 300ms ease-in-out;
}
.current-menu-item:not(.menu-item-has-children) > a {
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: #000;
}


/*Header and footer end*/

/*Footer start*/

.site-footer {
    flex-direction: column-reverse;
    background-color: #F7F7F7;
    background: #F7F7F7;
}
.footer-widgets {
    width: calc(100% - 12rem);
    color: #000;
}
.footer_first_column {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.site-footer h5 {
    font-weight: normal;
    font-size: 18px;
}
.site-footer a {
    font-size: 16px;
}
.site-footer .menu-sidfot-container .menu {
    gap: 10px;
    display: flex;
    flex-direction: column;
}
.site-footer .menu-sidfot-container .menu li:hover {
    color: #212121
}
.site-footer img {
    width: 200px;
}
.site-footer .widget-title {
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 10px;
}



@media screen and (max-width: 768px) {
    .site-header .header-inner, 
    .site-footer .footer-panel,
    .site-footer .footer-widgets  {
        width: calc(100% - 2rem)
    }    
.site-footer {
    flex-direction: column-reverse;
}
    .site-footer img {
        width: 125px;
    }

    .site-footer .footer-panel {
        order: 1;
    }

    .site-footer .footer-widgets .footer-column:nth-child(1) {
        order: 2;
    }
    .site-footer .footer-widgets .footer-column:nth-child(2) {
        order: 1;
    }
    .site-footer .footer-widgets .footer-column:nth-child(3) {
        order: 3;
    }
    .footer-widgets {
        justify-content: flex-start;
        gap: 0;
    }

    .main-navigation .main-menu {
        justify-content: flex-start;
        gap: 20px;
    }
    .nav-open .mobile-menu .main-navigation {
        padding-inline: 50px;
    }
    .mobile-menu .main-menu .submenu {
        padding-left: 10px;
    }
    .mobile-menu .main-navigation {
        justify-content: flex-start;
        padding-top: 50px;;
    }
}
@media screen and (max-width: 425px) {
    .site-header .header-inner, 
    .site-footer .footer-panel,
    .site-footer .footer-widgets  {
        width: calc(100% - 2rem)
    }    

    .main-navigation .main-menu {
        justify-content: flex-start;
        gap: 20px;
    }
    .nav-open .mobile-menu .main-navigation {
        padding-inline: 50px;
    }
    .mobile-menu .main-menu .submenu {
        padding-left: 10px;
    }
    .mobile-menu .main-navigation {
        justify-content: flex-start;
        padding-top: 50px;;
    }
}