@font-face {
    font-family: MontserratLight;
    src: url(//static.whc.pt/fonts/Montserrat/Montserrat-Light.ttf);
}

@font-face {
    font-family: MontserratRegular;
    src: url(//static.whc.pt/fonts/Montserrat/Montserrat-Regular.ttf);
}

@font-face {
    font-family: MontserratMedium;
    src: url(//static.whc.pt/fonts/Montserrat/Montserrat-Medium.ttf);
}

@font-face {
    font-family: MontserratBold;
    src: url(//static.whc.pt/fonts/Montserrat/Montserrat-Bold.ttf);
}

/*spacers*/
.spacer-1   { height: 1px;   width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-2   { height: 2px;   width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-3   { height: 3px;   width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-4   { height: 4px;   width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-5   { height: 5px;   width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-10  { height: 10px;  width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-15  { height: 15px;  width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-20  { height: 20px;  width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-25  { height: 25px;  width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-30  { height: 30px;  width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-35  { height: 35px;  width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-40  { height: 40px;  width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-45  { height: 45px;  width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-50  { height: 50px;  width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-55  { height: 55px;  width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-60  { height: 60px;  width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-65  { height: 65px;  width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-70  { height: 70px;  width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-75  { height: 75px;  width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-80  { height: 80px;  width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-85  { height: 85px;  width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-90  { height: 90px;  width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-95  { height: 95px;  width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-100 { height: 100px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-105 { height: 105px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-110 { height: 110px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-115 { height: 115px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-120 { height: 120px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-125 { height: 125px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-130 { height: 130px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-135 { height: 135px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-140 { height: 140px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-145 { height: 145px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-150 { height: 150px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-155 { height: 155px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-160 { height: 160px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-165 { height: 165px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-170 { height: 170px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-175 { height: 175px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-180 { height: 180px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-185 { height: 185px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-190 { height: 190px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-195 { height: 195px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }
.spacer-200 { height: 200px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; clear:both; }

body{
    background: #ffffff;
    font-family: 'MontserratRegular', sans-serif;
    font-size: 12px;
}

a {
    text-decoration: none !important;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.texto-descritivo {
    font-family: 'MontserratRegular', sans-serif;
    font-size: 12px;
    color: #58595B;
}

.section-Title {
    font-family: 'MontserratBold', sans-serif;
    font-size: 44px;
    color: #909295;
    line-height: 46px;
    position: relative;
}

.icon-social:hover {
    opacity: 0.75;
}

.btn-pink {
    font-family: 'MontserratMedium', sans-serif;
    font-size: 15px;
    color: #ffffff !important;
    background-color: #F166B7;
    border-radius: 8px;
    padding: 10px 25px;
    text-transform: capitalize;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}
.btn-pink:hover {
    opacity: 0.75;
}

.menuIconMobile {
    color: #ffffff;
    font-size: 25px;
}
.menuIconMobile:hover {
    color: #ffffff !important;
    opacity: 0.75;
}

#btnMobile {
    width: 25px;
    float: left;
}
#logoMobile {
    width: calc(100% - 95px);
    float: left;
    padding: 0 10px;
}
#socialMobile {
    width: 70px;
    float: left;
}
#logoMobile img {
    max-height: 30px;
}

.navbar-Header {
    position: fixed;
    top: 0;
    z-index: 3;
    width: 100%;
    background-color: rgba(8,46,76, 0.75);
    padding: 15px 0;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.navbar-Header.scroll {
    background-color: #082E4C;
}
.navbar-Header .navbar-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}
.navbar-Header .navbar-menu .nav-item {
    float: left;
}
.navbar-Header .navbar-menu .nav-item .nav-link {
    font-family: 'MontserratRegular', sans-serif;
    font-size: 12px;
    color: #ffffff;
    text-transform: uppercase;
}
.navbar-Header .navbar-menu .nav-item .nav-link:hover,
.navbar-Header .navbar-menu .nav-item .nav-link.active{
    color: #F166B7;
}

#section-footer {
    padding: 80px 0 0 0;
    background-size: cover;
    background-position: left bottom;
    background-repeat: no-repeat;
    position: relative;
    clip-path: ellipse(90% 100% at 50% 100%);
    -webkit-clip-path: ellipse(90% 100% at 50% 100%);
}
#section-footer::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url('/images/filtro-left.png');
    background-repeat: no-repeat;
    background-position: center center;
}
#section-footer .subscricao .title {
    font-family: 'MontserratRegular', sans-serif;
    font-size: 22px;
    color: #ffffff;
    line-height: 24px;
}
#section-footer .subscricao .title span {
    font-family: 'MontserratBold', sans-serif;
    font-size: 34px;
    color: #ffffff;
    line-height: 36px;
}
#section-footer .subscricao .texto {
    font-family: 'MontserratRegular', sans-serif;
    font-size: 10px;
    color: #ffffff;
    line-height: 12px;
}
#section-footer .subscricao input[type="text"] {
    font-family: 'MontserratRegular', sans-serif;
    font-size: 12px;
    color: #ffffff;
    background-color: transparent;
    padding: 15px;
    height: 50px;
    width: calc(100% - 50px);
    float: left;
    border: 1px solid #ffffff;
}
#section-footer .subscricao input[type="text"]::-webkit-input-placeholder {
    color: #ffffff;
}
#section-footer .subscricao input[type="text"]::-moz-placeholder {
    color: #ffffff;
}
#section-footer .subscricao input[type="text"]::-ms-placeholder {
    color: #ffffff;
}
#section-footer .subscricao input[type="text"]::placeholder {
    color: #ffffff;
}
#section-footer .subscricao input[type="submit"] {
    padding: 15px;
    background-color: transparent;
    background-image: url('/images/seta-input.png');
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
    height: 50px;
    width: 50px;
    float: left;
    border: 1px solid #ffffff;
    border-left: none;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
#section-footer .subscricao input[type="submit"]:hover {
    background-color: #71C1E9;
}
#section-footer .info {
    font-family: 'MontserratRegular', sans-serif;
    font-size: 16px;
    color: #ffffff;
}
#section-footer .credits {
    position: relative;
    z-index: 2;
    margin-top: 60px;
    background-color: #082E4C;
    padding: 20px 0;
}
#section-footer .credits .link,
#section-footer .credits .texto {
    font-family: 'MontserratRegular', sans-serif;
    font-size: 12px;
    color: #ffffff;
}
#section-footer .credits .link:hover {
    opacity: 0.5;
}
#section-footer .remover-subscricao {
    font-family: 'MontserratRegular', sans-serif;
    font-size: 10px;
    color: #ffffff;
    line-height: 12px;
}
#section-footer .remover-subscricao:hover {
    opacity: 0.5;
}

.grecaptcha-badge {
    display: none;
}

.mm-menu_theme-dark {
    background: #082E4C;
    border-color: rgba(255,255,255,0.5);
    color: rgba(255,255,255,1);
}
.mm-listitem a,
.mm-listitem a:hover,
.mm-listitem a.active {
    color: #F166B7;
}

#msgCookie {
    background: rgba(8,46,76, 0.75);;
    bottom: 0;
    color: #fff;
    display: none;
    left: 0;
    padding: 15px;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 99;
    font-family: 'MontserratRegular', sans-serif;
}
#msgCookie a {
    font-family: 'MontserratRegular', sans-serif;
    color: #71C1E9;
    text-decoration: none;
}
#msgCookie a:hover {
    color: #ffffff;
}

.preloader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 999999;
    background-color: #082E4C;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: 20px;
}
@keyframes fadeIn {
    from {
        opacity: 0.1;
    }
}
.preloader img {
    max-height: 160px;
    animation: fadeIn 1000ms infinite alternate;
}

/*Large devices (desktops, less than 1200px)*/
@media (max-width: 1199px) {
    #section-footer {
        padding: 80px 0 0 0;
        clip-path: ellipse(100% 100% at 50% 100%);
        -webkit-clip-path: ellipse(100% 100% at 50% 100%);
    }
    #section-footer .credits {
        margin-top: 40px;
    }
}

/*Medium devices (tablets, less than 992px)*/
@media (max-width: 991px) {

    .navbar-Header {
        padding: 10px 0;
    }

}

/*Small devices (landscape phones, less than 768px)*/
@media (max-width: 767px) {
    #section-footer {
        padding: 60px 0 0 0;
        clip-path: ellipse(120% 100% at 50% 100%);
        -webkit-clip-path: ellipse(120% 100% at 50% 100%);
    }
    #section-footer .subscricao .title {
        text-align: center;
    }
    #section-footer .subscricao .texto {
        text-align: center;
    }
    #section-footer .info {
        text-align: center;
    }

    #section-footer .remover-subscricao {
        margin-top: 3px;
    }

}

/*Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575px) {

    #section-footer {
        padding: 40px 0 0 0;
        clip-path: ellipse(140% 100% at 50% 100%);
        -webkit-clip-path: ellipse(140% 100% at 50% 100%);
    }

}