.elementor-1563 .elementor-element.elementor-element-e196ce1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1563 .elementor-element.elementor-element-fcc7746 .main-menu ul li .sub-menu li:hover > a{background-color:#04203E;}.elementor-1563 .elementor-element.elementor-element-fcc7746 .main-menu ul li .sub-menu li.current-menu-item > a{background-color:#04203E;}.elementor-1563 .elementor-element.elementor-element-fcc7746 .btn{border-radius:30px 30px 30px 30px;}/* Start custom CSS for synox-header-4, class: .elementor-449 .elementor-element.elementor-element-fcc7746 */
.site_logo img { width: 220px; max-width: none; height: auto; }
@media (max-width: 1024px) {
.site_logo img { width: 220px; max-width: none; height: auto; }
@media screen and (max-width: 1199px) {
    /* Styles the mobile menu button into a circle with Header 6 colors */
    .xb-nav-mobile-button.mobile_menu_btn {
        background-color: var(--bs-dark, #000000) !important;
        color: var(--bs-white, #ffffff) !important;
        border-radius: 50% !important;
        width: 45px !important;
        height: 45px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
    }

    /* Hover state */
    .xb-nav-mobile-button.mobile_menu_btn:hover {
        background-color: var(--bs-primary) !important;
        color: var(--bs-white, #ffffff) !important;
    }

    /* Align buttons horizontally */
    .btns_group {
        display: flex !important;
        align-items: center !important;
        gap: 15px !important;
    }
}
}
@media (max-width: 767px) {
.site_logo img { width: 220px; max-width: none; height: auto; }
}
/* End custom CSS */
/* Start custom CSS for column, class: .elementor-449 .elementor-element.elementor-element-e196ce1 */
/* End custom CSS */
/* Start custom CSS for section, class: .elementor-449 .elementor-element.elementor-element-1d6ff87 */
/* End custom CSS */