#block-newmainnav,
#block-newmainnav ul {
    margin-bottom: 0 !important;
}

#superfish-new-main-nav a {
    line-height: 1.1 !important;
}

#block-logotypoaade,
#block-subolivero-clheadb1,
#block-allagiglossas-9,
#block-clheadb2 {
    margin-bottom: 2px !important;
    margin-top: 10px;
}

.header-logo img {
    width: 228px;
    min-width: unset;
    object-fit: contain;
    height: fit-content;
}

#block-subolivero-logotypoaade {
    margin-bottom: 2px !important;
    margin-top: 10px;
}

.layout-container > div:first-child {
    width: 90vw !important;
    margin-left: auto;
    margin-right: auto;
}

.header-links .desktop-contact {
    min-width: 157px;
}

.header-links .desktop-contact a {
    text-align: center;
}

/* .layout-container > div:first-child */
.layout-container > div:first-child > div:first-child > * {
    height: fit-content !important;
    /* display: block !important; */
}

.header-logo-espa {
    display: flex;
    flex-direction: row;
}

.header-logo img {
    min-width: 228px;
    height: fit-content;
    object-fit: contain;
}

.header-espa img {
    min-width: 318px;
    height: fit-content;
    object-fit: contain;
}

.header-espa {
    margin-top: 7px;
}

.home_banner {
    margin-left: 4px;
}

.header-logo {
    margin-right: 19px;
}

#superfish-new-main-nav-accordion.sf-menu.sf-style-blue.sf-accordion li li a {
    padding-left: calc(5vw + 15px) !important;
}

#superfish-new-main-nav-accordion.sf-menu.sf-style-blue.sf-accordion li li li a {
    padding-left: calc(5vw + 30px) !important;
}

.mobilelang ul.links a,
.allagiglossas ul.links a {
    transition: .3s;
    text-transform: uppercase;
    color: var(--aade-blue) !important;
}

.mobilelang ul li:not(:last-child):after,
.allagiglossas ul li:not(:last-child):after {
    position: absolute;
}

.mobilelang ul.links li:first-child {
    border-right: 1px solid var(--aade-blue) !important;
}

.mobilelang ul li a {
    font-size: 20px;
}

.mobile-contact {
    padding-right: 0 !important;
}

.mobilelang > ul.links li:first-child {
    border-right: 1px solid #112d63;
    font-size: 23px;
}

.mobilelang ul.links a:hover,
.allagiglossas ul.links a:hover {
    transition: .3s;
    color: var(--hover-blue) !important;
}

.header-links {
    padding-top: 9px;
}

.desktop-contact .contact-link {
    display: block;
    word-break: auto-phrase;
    margin-left: 0;
    margin-right: 0;
}

.formasearch input[type=search] {
    background-image: url(/themes/custom/subolivero/images/search-blue.svg) !important;
}

.mobilelang ul.links,
.allagiglossas ul.links {
    display: flex;
    margin: 0;
}

.input-group #edit-submit {
    display: none !important;
}

#superfish-new-main-nav a {
    color: var(--white);
    padding: 1.3em 1.07em 1.2em 1.06em;
    font-size: 16px;
    text-align: center;
    word-break: auto-phrase;
}

.sf-accordion-toggle.sf-style-blue > a:after {
    font-size: 3em !important;
    right: unset !important;
    top: 54% !important;
    font-weight: normal !important;
    left: 5vw;
}

#superfish-new-main-nav-accordion a,
#block-newmainnav li ul li a {
    font-size: 16px !important;
    word-break: auto-phrase;
    line-height: 1.1;
}

.sf-accordion-toggle {
    padding-bottom: 3px !important;
}

.sf-accordion-toggle.sf-style-blue a.sf-expanded::after {
    content: "\f410";
    font-size: 2em !important;
    position: absolute;
    top: 54% !important;
    transform: translateY(-50%);
    speak: none;
    font-family: "Font Awesome 5 Free";
    color: var(--white);
    right: unset !important;
    left: 5vw !important;
}

.sf-accordion-toggle.sf-style-blue a {
    background: transparent !important;
}

.header-links .mobile-contact {
    border: 0 !important;
    display: block;
}

.header-links .desktop-contact {
    height: fit-content !important;
    display: block !important;
}

.header-links {
    padding-top: 25px;
}

.sf-accordion-toggle.sf-style-blue a span {
    display: none !important;
}

#block-newmainnav li ul li a {
    text-align: left !important;
    height: unset !important;
    padding-top: 18px;
    padding-bottom: 18px;
}

ul.sf-menu.sf-style-blue.sf-accordion li li a, 
ul.sf-menu.sf-style-blue.sf-accordion li li span.nolink {
    background-color: var(--aade-light-blue) !important;
    transition: .3s;
}

ul.sf-menu.sf-style-blue.sf-accordion li li li a, 
ul.sf-menu.sf-style-blue.sf-accordion li li li span.nolink {
    background-color: var(--aade-blue) !important;
    transition: .3s;
}

ul.sf-menu ul .sf-sub-indicator:after {
    content: "\f054";
}

ul.sf-menu .sf-sub-indicator::after {
    content: "\f078";
    left: 0px;
    line-height: 1;
    position: absolute;
    text-indent: 0px;
    top: 0px;
    font-family: "Font Awesome 5 Free";
    padding-left: 2px;
}

ul.sf-menu .sf-sub-indicator {
    right: 5vw !important;
}

ul.sf-menu.sf-style-blue li li, 
ul.sf-menu.sf-style-blue.sf-navbar > li > ul,
ul.sf-menu.sf-style-blue li, 
ul.sf-menu.sf-style-blue.sf-navbar {
    text-align: left;
    background: var(--aade-blue) !important;
}

ul.sf-menu.sf-style-blue li:hover, 
ul.sf-menu.sf-style-blue li.sfHover, 
ul.sf-menu.sf-style-blue a.is-active, 
ul.sf-menu.sf-style-blue a:focus, 
ul.sf-menu.sf-style-blue a:hover, 
ul.sf-menu.sf-style-blue span.nolink:hover {
    color: var(--hover-blue) !important;
    background: var(--aade-blue) !important;
    background-color: var(--aade-blue) !important;
    transition: .3s;
}

#block-newmainnav {
    z-index: 999;
}

.sf-accordion-toggle {
    padding-top: 13px;
    padding-bottom: 11px;
}

#superfish-new-main-nav-accordion li {
    padding-top: 7px;
    padding-bottom: 7px;
}

#superfish-new-main-nav-accordion .sf-has-clone-parent li {
    padding-top: 0;
    padding-bottom: 0;
}

.language-switcher-language-url {
    height: fit-content !important;
    margin-top: 14px;
    margin-bottom: 0;
}

html:lang(en) a.header-espa {
    margin-top: -7px !important;
}

@media only screen and (max-width: 992px) {
    .header-logo img {
        margin-top: 18px;
        width: 130px;
        min-width: 130px;
    }
    
    .language-switcher-language-url .links > li:nth-child(2) {
        padding-right: 0 !important;
    }

    .desktop-contact .contact-link,
    .header-links .desktop-contact,
    .desktop-contact,
    .header-espa {
        display: none !important;
    }

    /* .header-links .desktop-contact {
        display: none !important;
    } */
}

@media only screen and (min-width: 768px) {
    .header-links {
        padding-top: 22px;
        padding-left: 14px;
    }
}

@media only screen and (min-width: 992px) {
    .block-language ul.links li {
        margin-top: 21px !important;
    }

    .language-switcher-language-url {
        height: 65px !important;
        min-width: 105.5px;
    }

    .header-links {
        padding-top: 9px;
        padding-left: 0;
    }

    #header-menu {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        max-width: 1421px;
    }
    
    .layout-container > div:first-child {
        width: 90% !important;
        max-width: 1421px !important;
    }

    .home_banner img {
        min-width: 360px;
        width: 360px;
        margin-top: 14px;
    }

    .header-espa img {
        min-width: 300px;
        width: 300px;
        margin-top: 6px;
    }

    .mobile-contact {
        display: none !important;
    }
    
    #superfish-new-main-nav-accordion.sf-menu.sf-style-blue.sf-accordion li li a {
        padding-left: 30px !important;
    }

    #superfish-new-main-nav-accordion.sf-menu.sf-style-blue.sf-accordion li li li a {
        padding-left: 43px !important;
    }

    .sf-accordion-toggle.sf-style-blue > a:after {
        left: 16px !important;
    }

    ul.sf-menu .sf-sub-indicator {
        right: 17px !important;
    }
}

@media only screen and (min-width: 1421px) {
    .block-language ul.links li {
        margin-top: 19px !important;
    }

    .sf-accordion-toggle {
        padding-bottom: 0 !important;
    }

    .language-switcher-language-url {
        margin-top: 0;
    }
    
    ul.sf-menu .sf-sub-indicator {
        right: 0 !important;
        top: 51% !important;
    }

    #block-newmainnav li ul li a .sf-sub-indicator { 
        right: 16px !important;
        margin-top: 2px;
        height: 16px !important;
    }

    #superfish-new-main-nav a {
        padding: 1.4em 18px 1.2em 18px !important;
    }

    #superfish-new-main-nav li.sf-depth-1 > ul {
        margin-top: 20px !important;
    }

    #superfish-new-main-nav {
        padding-right: 24px !important;
    }

    ul.sf-menu .sf-sub-indicator {
        height: 26px !important;
    }

    #block-newmainnav li ul li a {
        padding: 1.5em 1.07em 1em 1.06em;
    }

    #superfish-new-main-nav a {
        height: 72px;
    }

    #superfish-new-main-nav {
        width: 100%;
        display: flex;
        justify-content: space-between;
        background-color: var(--aade-blue);
    }
}

@media only screen and (min-width: 1600px) {
    #header-menu {
        width: 100% !important;
    }

    .layout-container > div:first-child {
        width: 1421px !important;
    }

    .desktop-contact .contact-link {
        margin-left: 11px;
        margin-right: 10px;
    }

    .header-espa img {
        min-width: 318px;
        width: 318px;
        margin-top: 0;
    }

    .home_banner img {
        min-width: 475px;
        width: 475px;
        margin-top: 0;
    }
}