html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
}
html,
header,
body,
main {
    font-family: "Syne", sans-serif!important;
}
#main {
    margin-top: 0!important;
}
body p,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    color: #333333;
}
@media (min-width: 1200px) {
    .h1, h1 {
        font-size: clamp(2rem, 50px, 50px)!important;
    }
    .h2, h2 {
        font-size: clamp(1.5rem, 40px, 40px)!important;
    }
    .fade,
    .fade-bg,
    .fade-img,
    .fade-faster {
        display: none;
        opacity: 0;
        -webkit-transition: opacity .15s linear;
        transition: opacity .15s linear;
    }
}
.anchor {
    display: block;
    height: 115px;
    margin-top: -115px;
    visibility: hidden;
}
.center,
.text-center {
    text-align: center;
}
.left,
.text-left {
    text-align: left;
}
.right,
.text-right {
    text-align: right;
}

/* HEADER */
.inpex.navbar-light.bg-light {
    background-color: #fff!important;
    padding: 0;
}
.inpex .navbar-brand img {
    height: 100%;
}
.inpex #navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
}
@media only screen and (min-width: 0px) {
    #header.inpex > .container {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        align-content: center;
    }
    #header.inpex .menu-wrapper-end {
        display: none;
        visibility: hidden;
        opacity: 0;
    }
}
@media only screen and (max-width: 768px) {
    .inpex #menu-header-products-1,
    .inpex #menu-header-services-1 {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .inpex #navbar {
        display: flex;
        align-items: center;
        flex-direction: row-reverse!important;
        justify-content: space-between;
    }
}

/*MegaMenu*/
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    width: 130%;
    left: -240px;
    background-color: #fff;
    border-radius: 5px;
}
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard, 
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    color: #006fcf;
    font-size: 1rem;
}
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard a, 
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a{
    color: #151515;
    font-size: 1rem;
}
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard a:hover, 
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a:hover{
    text-decoration: underline;
}
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu #menu-header-products-1,
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu #menu-header-services-1 {
    list-style-type: disclosure-closed !important;
}
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu #menu-header-products-2,
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu #menu-header-products-3,
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu #menu-header-products-4,
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu #menu-header-services-2 {
    list-style-type: none !important;
    padding: 0 20px;
}
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {
    min-height: 300px;
    margin: 1rem 0;
}
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column:not(:last-child) {
    border-right: solid 1px #00000020;
}
.inpex #mega-menu-wrap-header-menu {
    background-color: transparent!important;
}
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu {
    display: flex;
    gap: 1rem;
}
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: clamp(16px, 1vw, 1rem)!important;
    color: #151515 !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    transition: .1s ease-in-out !important;
}
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:hover, 
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:focus {
    background-color: transparent!important;
    border-bottom: solid 2px #151515 !important;
}
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background-color: transparent!important;
    border-bottom: solid 2px #00000020 !important;
}
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.btn > a.mega-menu-link {
    font-size: clamp(13px, 1vw, .7rem)!important;
    color: #fff !important;
    background: #006FCF !important;
    border: none !important;
    border-radius: 5px !important;
    padding: .3rem 1.5rem !important;
    display: flex !important;
    align-content: center;
    align-items: center;
}
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.btn > a.mega-menu-link:hover {
    color: #fff !important;
    background: #32a7da !important;
    border: none !important;
    padding: .3rem 1.5rem !important;
}
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: transparent!important;
}
@media only screen and (min-width: 769px) and (max-width: 1200px) {
    #mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu {
        top: 60px;
    }
}
@media only screen and (max-width: 768px) {
    .inpex #mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open + #mega-menu-header-menu {
        background-color: white;
        padding: 1rem;
    }
    .inpex #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 1rem!important;
    }
    .inpex #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {
        min-height: 0px !important;
    }
    .inpex #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-blocks-left, 
    .inpex #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-blocks-center, 
    .inpex #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-blocks-right {
        background-color: #31a8da!important;
    }
    #mega-menu-wrap-header-menu .mega-menu-toggle ~ button.mega-close:before {
        color: #31a8da!important;
        font-size: 26px!important;
    }
    .inpex #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, 
    .inpex #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, 
    .inpex #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
        background-color: #fff!important;
    }
    .mega-menu-item .btn {
        width: fit-content!important;
    }
    .inpex #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard, 
    .inpex #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
        padding: 0 !important;
    }
    .inpex #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, 
    .inpex #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
        padding: 0 !important;
    }
    .inpex #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column {
        margin: 0!important;
    }
    .inpex #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.btn > a.mega-menu-link {
        width: fit-content;
        font-size: .7rem!important;
    }
}

/* FOOTER */
#footer.inpex.bg-light {
    font-family: "Syne", sans-serif;
    background-color: #151515!important;
}
#footer.inpex .titles,
#footer.inpex h3 {
    font-family: "Syne", sans-serif;
    font-size: 1.222rem;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 1.333rem;
    transition: .5s ease-in-out;
}
#footer.inpex .footer-menu {
    font-family: "Syne", sans-serif;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    align-content: flex-start;
    flex-wrap: nowrap;
}
#footer.inpex .footer-menu .menu-item a {
    font-family: "Syne", sans-serif;
    font-size: .8rem;
    color: #fff;
    padding: .1rem 0;
}
#footer.inpex .footer-menu .menu-item a:hover {
    text-decoration: underline;
}
#footer.inpex p {
    font-family: "Syne", sans-serif;
    font-size: .8rem;
    color: #fff;
    margin-top: 0;
    margin-bottom: 1rem;
}
#footer.inpex h1, #footer.inpex h2, #footer.inpex h3, #footer.inpex h4, #footer.inpex h5, #footer.inpex h6 {
    color: #fff;
}

/** LINKS */
.btn-white {
    background-color: #fff;
    padding: .5rem 1.888rem;
    margin: 0;
    border-radius: 5px;
    text-transform: uppercase;
    color: #333333;
    font-weight: 700;
    transition: .5s ease-in-out;
}
.btn-white:hover {
    background-color: #3778F1;
    color: #fff;
}
.btn-white-blue-text {
    background-color: #fff;
    padding: .5rem 1.888rem;
    margin: 0;
    border-radius: 5px;
    text-transform: uppercase;
    color: #0D2DB5;
    font-weight: 700;
    transition: .5s ease-in-out;
}
.btn-white-blue-text:hover {
    background-color: #3778F1;
    color: #fff;
}
.btn-white-blue-border {
    background-color: #fff;
    padding: .5rem 1.888rem;
    margin: 0;
    border-radius: 5px;
    border: solid 1px #0D2DB5;
    text-transform: uppercase;
    color: #333333;
    font-weight: 700;
    transition: .5s ease-in-out;
}
.btn-white-blue-border:hover {
    background-color: #3778F1;
    border-color: transparent;
    color: #fff;
}
.btn-white-yellow-border {
    background-color: #fff;
    padding: .5rem 1.888rem;
    margin: 0;
    border-radius: 5px;
    border: solid 1px #FF8C00;
    text-transform: uppercase;
    color: #0D2DB5;
    font-weight: 700;
    transition: .5s ease-in-out;
}
.btn-white-yellow-border:hover {
    background-color: #FF8C00;
    border-color: transparent;
    color: #fff;
}
.btn-blue {
    text-transform: uppercase;
    background-color: #0D2DB5;
    padding: .5rem 1.888rem;
    margin: 0;
    border-radius: 5px;
    border: solid 1px transparent;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    transition: .5s ease-in-out;
}

.btn-blue:hover {
    background-color: transparent;
    border-color: #0D2DB5;
    color: #0D2DB5;
}
@media only screen and (max-width: 768px) {
    .btn-white,
    .btn-white-blue-text,
    .btn-white-blue-border,
    .btn-white-yellow-border,
    .btn-blue {
        display: flex;
        text-align: center;
        align-items: center;
        justify-content: center;
        align-content: center;
    }
}

/* GTRANSLATE */
.inpex .gtranslate_wrapper .gglobe {
    height: 30px;
    width: 30px;
}
.inpex .gtranslate_wrapper {
    padding: 0 1.333rem;
    display: flex;
    flex-direction: row-reverse;
    border-left: solid 1px #17171787;
    min-height: 70px;
    align-items: center;
}

@media only screen and (min-width: 769px) and (max-width: 1200px)  {
    #header.inpex .gtranslate_wrapper {
        padding: 0 .5rem;
    }
    #header.inpex .gtranslate_wrapper a > span {
        display: flex;
        text-align: center;
        align-content: center;
        align-items: center;
    }
    #header.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item {
        display: flex;
        align-content: center;
        align-items: center;
    }
    #header.inpex .gtranslate_wrapper a,
    #header.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
        display: flex;
        padding: 0;
    }
    #header.inpex #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.btn > a.mega-menu-link {
        display: flex !important;
        padding: 5px 15px !important;
        height: 100%;
        line-height: 1;
        justify-content: center;
        align-items: center;
        align-content: center;
        text-align: center;
    }
}