/*Generic*/
body {
    font-family: 'NunitoSans', sans-serif;
}

h1 {
    font-family: 'BiennaleBold', sans-serif;
}
h2, h3, h4, h5, h6{
    font-family: 'BiennaleSemiBold', sans-serif;
    color: #0F4C81;
}

.hidden {
    display: none;
}

/*Grid*/
.grid-xxl{
    max-width: 1920px;
    padding-right: 3rem;
    padding-left: 3rem;
}
.grid-xl{
    padding-right: 3rem;
    padding-left: 3rem;
}
/*Header*/
/*#header ul li a {*/
    /*text-transform: uppercase !important;*/
/*}*/
#header {
    height: 5rem;
}
#header .logo svg, #header .logo svg path { fill: inherit; }
body.header-fixed.header-animated #header.scrolled {
    height: 3.3rem;
}
.header-dark.header-transparent #header:not(.scrolled) { background: rgba(0, 0, 0, 0.8); }
.header-dark #header:not(.scrolled) a.active { color: #3686A0!important; }

/*Nav*/
.dropmenu ul li a.active, .dropmenu ul li a:focus, .dropmenu ul li a:hover { color: #3686A0!important; }

/*Background*/
#start {
    position: relative;
    /*padding-bottom: 30px;*/
}
.modular-background {
    position: absolute;
    height: 100%;
    width: 100%;
}
.modular-background .container {
    height: 100%;
}

/*Hero*/
.modular-hero {
    background-position-y: 50%!important;
    min-height: 50vh;
}
.modular-hero h1 {
    margin-bottom: 2rem;
    font-weight: 600;
}
.modular-hero p {
    width: 47.5%;
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
}
.modular-hero #to-start {
    bottom: 1rem;
}

/*Features*/

.modular-features .feature-content {
    padding: 2rem;
    color: #0F4C81;
}
.modular-features .feature-content * {
    color: inherit;
}

/*Text*/
.modular-text {
    padding: unset;
}
.modular-text h1, .modular-text h2 {
    margin-top: 2rem;
    font-weight: 600;
    color: #0F4C81;
}

.modular-text p {
    font-size: 0.9rem;
}
.modular-text.text-full-center {
    text-align: center;
}
.modular-text.text-full-center h1,
.modular-text.text-full-center h2,
.modular-text.text-full-center p
{
    margin-left: auto;
    margin-right: auto;
}
.modular-text.text-full-center p {
    width: 80%;
}

.modular-text div img {
    border-radius: inherit;
}
ol li, ul li {
    font-size: 0.9rem;
}
/*Links*/
.link {
    text-decoration: underline;
}
.link:hover {
    opacity: 0.8;
}
.link-blue, .link-blue:hover, .link-blue:visited {
    color: #3686A0;
}
.link-salmon, .link-salmon:hover, .link-salmon:visited {
    color: #F58573;
}
.link-green, .link-green:hover, .link-green:visited {
    color: #084D42;
}

/*Buttons*/
.btn {
    border-radius: 0.3rem;
}
.btn-xl {
    height: 2.25rem;
    padding: 0.5rem 1.2rem;
    margin: 0.1rem;
}

.btn-white {
    color: #0F4C81;
    border-color: #FFFFFF;
    font-weight: 600;
}
.btn-white:visited {
    color: #0F4C81;
}
.btn-white:hover {
    background-color: #0F4C81;
    border-color: #FFFFFF;
    color: #FFFFFF;
}

.btn-blue {
    background-color: #0F4C81;
    border-color: #0F4C81;
    color: #FFFFFF;
    font-weight: 600;
}
.btn-blue:visited {
    color: #FFFFFF;
}
.btn-blue:hover {
    background-color: #FFFFFF;
    border-color: #0F4C81;
    color: #0F4C81;
}

.btn-green {
    background-color: #084D42;
    border-color: #084D42;
    color: #FFFFFF;
    font-weight: 600;
}
.btn-green:visited {
    color: #FFFFFF;
}
.btn-green:hover {
    background-color: #FFFFFF;
    border-color: #084D42;
    color: #084D42;
}

.btn-salmon {
    background-color: #F58573;
    border-color: #F58573;
    color: #FFFFFF;
    font-weight: 600;
}
.btn-salmon:visited {
    color: #FFFFFF;
}
.btn-salmon:hover {
    background-color: #FFFFFF;
    border-color: #F58573;
    color: #F58573;
}

/*Colors*/
.title-green h1, .title-green h2 {
    color: #084D42;
}
.bg-blue {
    background-color: #0F4C81;
}
.bg-green {
    background-color: #084D42;
}
.bg-white {
    background-color: #FFFFFF;
}

/*Footer*/
#footer{
    padding: 1rem;
    padding-bottom: 2rem;
}
#footer .container{
    font-size: 1.2rem;
    color: #FFFFFF;
    font-size: 0.9rem;
}
#footer h4{
    margin: 1rem 0;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 1.1rem;
}
#footer ul{
    list-style: none;
    margin-left: unset;
}
#footer ul li{
    margin-top: unset;
}
#footer ul li a{
    text-decoration: none;
    color: #FFFFFF;
}
#footer ul li ul{
    display: none;
}
#footer a{
    color: white;
}
#footer .u-url{
    font-size: 40px;
}

.overlay-dark-gradient .image-overlay {
    background: linear-gradient(to bottom, rgba(0, 0, 0, .8), rgba(0, 0, 0, .4));
}

/*Fix bootstrap*/
#contact .toast {
    opacity: 1!important;
}

@media (max-width: 840px) {
    .modular-hero .container {
        text-align: center!important;
    }
    .modular-hero p {
        width: 100%;
    }
    .modular-text {
        text-align: center;
    }
    .modular-text h2 {
        max-width: unset;
    }
    .modular-tree .container {
        padding: unset;
    }
}

.dropmenu ul li a:only-child { padding-right: 1vw; }
@media (max-width: 960px) {
    .mobile-menu { display: block; }
    .desktop-menu { display: none!important; }
}

/*Animate section*/
.animate__hidden {
    visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
    .animate__hidden {
        visibility: visible;
    }

    .animate__animated {
        animation: none;
        transition: none;
    }
}
