.corporate_top_menu_placeholder {
    width: 100%;
    height: var(--top_menu);
    position: relative;
    opacity: 0;
}

.corporate_top_menu_main_container {
    width: 100%;
    height: var(--top_menu);
    position: fixed;
    background-color: #fff;
    z-index: 99999999;
    top: 0;
    left: 0;
}

.corporate_top_menu_container {
    width: 95%;
    height: 100%;
    position: relative;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: stretch;
}

.corporate_top_menu_logo_container {
    flex: 0 1 5%;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    order: 1;
}

.service_provider_2022_top_menu_left {
    order: 0;
    display: flex;
    flex: 0 1 40%;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.service_provider_2022_top_menu_left_img {
    height: 30%;
    filter: invert(46%) sepia(26%) saturate(6875%) hue-rotate(170deg) brightness(98%) contrast(101%);
    margin: 0 1vmax 0 0;
    cursor: pointer;
}

.corporate_top_menu_logo {
    height: 100%;
    position: relative;
}

.corporate_top_menu_contact_container {
    flex: 0 1 40%;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    order: 2;
}

.corporate_top_menu_contact_inner {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.corporate_top_menu_contact_link {
    position: relative;
    padding: 0;
    margin: 0;
    font: 800 calc(var(--corporate_default_font_size) * 0.92) 'Geologica', sans-serif;
    margin: 0 calc(var(--corporate_default_font_size) * 0.5) 0 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #009cdc;
    text-decoration: none;
    transition: 0.2s all ease-in-out;
}

.corporate_top_menu_contact_link:hover {
    color: #680a0a;
    transition: 0.2s all ease-in-out;
}

.corporate_top_menu_contact_link_icon {
    height: calc(var(--corporate_default_font_size) * 1.1);
    position: relative;
    margin: 0 calc(var(--corporate_default_font_size) * 0.5) 0 0;
    vertical-align: middle;
    transition: 0.2s all ease-in-out;
    filter: invert(46%) sepia(26%) saturate(6875%) hue-rotate(170deg) brightness(98%) contrast(101%);
}

.corporate_top_menu_contact_link:hover .corporate_top_menu_contact_link_icon {
    transition: 0.2s all ease-in-out;
    filter: invert(17%) sepia(51%) saturate(1898%) hue-rotate(330deg) brightness(88%) contrast(119%);
}

.corporate_top_menu_contact_link_icon.social {
    height: calc(var(--corporate_default_font_size)* 1.1);
}

.corporate_top_menu_contact_link span {
    margin: 0 calc(var(--corporate_default_font_size) * 0.5) 0 0;
}

.weather_sup {
    font: 400 calc( - 0.6 * var(--corporate_default_font_size)) 'Geologica', sans-serif;
    top: calc(-0.5* var(--corporate_default_font_size));
    position: relative;
    margin: 0!important;
}

@keyframes hover_top_menu_icon_bg {
    0% {
        filter: unset;
    }
    100% {
        filter: invert(17%) sepia(51%) saturate(1898%) hue-rotate(330deg) brightness(88%) contrast(119%);
    }
}

@keyframes hover_top_menu_icon_bg_reverse {
    0% {
        filter: unset;
    }
    100% {
        filter: invert(48%) sepia(19%) saturate(5113%) hue-rotate(10deg) brightness(88%) contrast(106%);
    }
}

.corporate_top_menu_links_container {
    flex: 1 0 auto;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-evenly;
    align-items: center;
}

.corporate_top_menu_links_inner {
    position: relative;
    margin: 0 calc(var(--corporate_default_font_size) * 1.0) 0 0;
    display: flex;
}

.corporate_top_menu_link {
    position: relative;
    padding: 0;
    margin: 0;
    font: 800 calc(var(--corporate_default_font_size) * 0.92) 'Geologica', sans-serif;
    color: #000;
    text-decoration: none;
    transition: 0.2s all ease-in-out;
}

.corporate_top_menu_link:hover {
    color: #680a0a;
    transition: 0.2s all ease-in-out;
}

.corporate_top_menu_link::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    background-color: #680a0a;
    top: 110%;
    left: 50%;
    transform: translateX(-50%);
    transition: 0.2s all ease-in-out;
}

.corporate_top_menu_link:hover::after {
    height: 1px;
    width: 100%;
    transition: 0.2s all ease-in-out;
}

.corporate_top_menu_links_inner:last-of-type {
    margin: 0;
}

@media screen and (max-width: 1250px) {
    .corporate_top_menu_container {
        justify-content: space-between;
        width: 95%;
    }
    .corporate_top_menu_logo_container {
        order: 1;
        justify-content: center;
    }
    .corporate_top_menu_logo_container>a {
        height: 80%!important;
    }
    .service_provider_2022_top_menu_left {
        order: 0;
        flex: 0 1 40%;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: flex-start;
        align-items: center;
    }
    .service_provider_2022_top_menu_left_img {
        height: 30%;
    }
    .corporate_top_menu_links_container {
        display: none;
    }
    .corporate_top_menu_contact_link span {
        display: none;
    }
    .corporate_top_menu_contact_container {
        order: 2;
    }
    .corporate_top_menu_contact_inner {
        flex: 0 1 50%;
        display: none;
    }
    .corporate_top_menu_contact_link {
        margin: 0;
        flex: 0 1 100%;
        width: 100%;
    }
    .corporate_top_menu_contact_link_icon {
        margin: 0;
    }
}

@media screen and (orientation: landscape) and (max-width: 1250px) {
    .corporate_top_menu_contact_container:first-child .corporate_top_menu_contact_link {
        justify-content: flex-end;
    }
}

@media screen and (orientation: landscape) and (min-width: 900px) and (max-width: 1250px) {
    .corporate_top_menu_contact_link_icon {
        height: calc(var(--corporate_default_font_size) * 1.2);
    }
}