/*
#004170 azul dark
#0099CE azul medium
#A4C6DB azul light
#00635D verde dark
#371967 roxo
#1DA29D verde light
*/

/* GERAL */
/* ************* */
body{
    font-family: 'Roboto', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto', sans-serif !important;
    color: #fff !important;
}

p {
    font-family: 'Roboto', sans-serif !important;
    color: #fff !important;
}

.social__item a {
    padding: 1px;
}

a.ft-menu-footer{
   color: #fff !important;
}

.texto-normal{
    text-transform: none !important;
}

.capitalize{
    text-transform: capitalize !important;
}

.color-white{
    color:#fff !important;
}

.bg-white{
    background-color:#fff !important;
}

.color-black{
    color:#000 !important;
}

.color-grey{
    color:#777 !important;
}

.bg-black{
    background-color:#000 !important;
}

.color-blue-medium{
    color:#0099CE !important;
}

.color-blue-dark{
    color:#004170 !important;
}

.bg-blue-light{
    background-color:#A4C6DB !important;
}

.bg-blue-dark{
    background-color:#004170 !important;
}

.bg-blue-dark-slider{
    background-color:#004170 !important;
    -webkit-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
}

.bg-green-slider{
    background-color:#00635D !important;
    -webkit-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
}

.bg-purple-slider{
    background-color:#371967 !important;
    -webkit-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
}

.bg-green-light-slider{
    background-color:#1DA29D !important;
    -webkit-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
}

.bg-accent-primary-1{
    background-color:#fff !important;
}

.ft-menu-footer{
    font-size:12px;
}

.mb-20{
    margin-bottom:20px !important;
}

/* VIEWS */
/* ************* */
.bg-ornament {
    background-image: url(/img/site/menu_padrao.png);
}

.header__wrapper-overlay-menu.bg-accent-secondary-3 .header__curtain {
    background-color: #004170 !important;
}

.header__circle-letters {
    width: 297px !important;
    height: 297px !important;
    border: none !important;
    border-radius: 0px !important;
    background-image: url(/img/site/c.png);
}

p.menu-pt2020{
    position:relative;
    bottom:-60px !important;
    font-size:12px;
}

.header__burger_opened .header__burger-line {
    background-color: #fff !important;
}

div.header__burger-line {
    background-color: #fff !important;
}

.header__burger-line-blue {
    background-color: #004170 !important;
}

.section__headline {
    background-color: #0099CE !important;
    height: 2px;
}

.section-cta__line {
    width: 2px;
    background-color: #0099CE !important;
}

.overlay_blue {
    background-color: #0099CE;
    opacity: 1;
    mix-blend-mode: multiply;
}

.button_accent .button__icon {
    background-color: #0099CE !important;
    color: #ffffff;
}

.button_accent {
    background-color: #fff !important;
    border-color: #0099CE !important;
    color: #004170 !important;
}

.bg-off-white {
    background-color: #A4C6DB;
}

div.bg-off-grey {
    background-color: #f9f9f9 !important;
}

.figure-portfolio-big__wrapper-img img {
    transform: scale(1.1) !important;
}

/* formulário e mapa */
.filter__item {
    color: #fff !important;
}

.filter__item_active {
    color: #004170 !important;
}

.filter__underline {
    height:2px;
    background-color: #004170 !important;
}

.input-float__input {
    border-bottom: 1px solid #888 !important;
}

.input-float__label.contactos-textarea{
    margin-top: 150px !important;
}

.container.container-mapa{
    padding:0px !important;
}

canvas.mapboxgl-canvas{
    position:initial !important;
}

#map-container{
    position:relative;
    width:100%;
    height:600px;
}

.section_pb_sobre{
    padding-bottom:40px !important;
}

div.sobre-img-lazy img{
    height:111% !important;
}

.form-message-placement{
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    z-index:10000 !important;
}

body.pages img.pages-logo{
    display:block;
}

body.pages img.index-logo{
    display:none;
}

body.index img.index-logo{
    display:block;
}

body.index img.pages-logo{
    display:none;
}

.header_sticky.bg-accent-secondary-3 img.index-logo{
    display:none;
}

.header_sticky{
    display:block;
    background-color: #f8f8f8 !important;
}

body:not(.index) .header__burger-line{
    background-color: #004170 !important;
}

body:not(.index) .header__burger_opened > .header__burger-line{
    background-color: #fff !important;
}

body:not(.index) .header_color-white .header__controls .social__item a{
    color: #004170 !important;
}

body:not(.index) header.header_sticky a.fa.fa-facebook-f{
    color: #004170 !important;
}

body:not(.index) header.header_sticky a.fa.fa-linkedin{
    color: #004170 !important;
}

body:not(.index) a.ft-menu-footer{
    color: #004170 !important;
}

body:not(.index) a.ft-menu-footer-contactos{
    color: #fff !important;
}

.border-portugal-2020{
    margin-bottom: 7rem;
    border: 2px solid #0099CE;
}

.img-2020-bottom{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.txt-politicas{
    color: black !important;
}

.padding-2020-txt{
    padding: 7rem;
}

.txt-portugal-bold{
    font-weight: 600;
}

.pt-2020-top{
    width: 100%;
    padding: 2rem 2rem 0;
}

.portugal-2020-btn{
    width: 200px;
    position: fixed;
    right: 15px;
    bottom: 15px;
    padding: 10px;
    border-radius: 10px;
    z-index: 99;
    background-color: rgba(0, 0, 0, 0.5);
}

.gap-footer{
    gap: 24px;
}

/* MEDIA QUERIES */
/* galaxy S8 PIXEL 2 PIXEL 2 XL */
@media only screen and (min-width: 360px) and (max-width: 767px) {
    .header__circle-letters {
        display:none;
    }
    p.menu-pt2020{
        position:relative;
        bottom:20px !important;
        text-align:center;
        margin-top:20px;
    }
    .menu-address{
        display:none;
    }
    .container.container-mapa{
        padding:20px !important;
    }
}

/* iphone 5 */
@media screen and (device-aspect-ratio: 40/71) {
    .header__circle-letters {
        display:none;
    }
    p.menu-pt2020{
        position:relative;
        bottom:20px !important;
    }
    .menu-address{
        display:none;
    }
    .container.container-mapa{
        padding:20px !important;
    }
}

/* iphone 6/7/8 */
@media only screen
and (device-width : 375px)
and (device-height : 667px)
and (-webkit-device-pixel-ratio : 2) {
    .header__circle-letters {
        display:none;
    }
    p.menu-pt2020{
        position:relative;
        bottom:20px !important;
    }
    .menu-address{
        display:none;
    }
    .container.container-mapa{
        padding:20px !important;
    }
}

/* iphone 6/7/8 plus */
@media only screen
and (device-width : 414px)
and (device-height : 736px)
and (-webkit-device-pixel-ratio : 3) {
    .header__circle-letters {
        display:none;
    }
    p.menu-pt2020{
        position:relative;
        bottom:20px !important;
    }
    .menu-address{
        display:none;
    }
    .container.container-mapa{
        padding:20px !important;
    }
}

/* iphone X */
@media only screen
and (device-width : 375px)
and (device-height : 812px)
and (-webkit-device-pixel-ratio : 3) {
    .header__circle-letters {
        display:none;
    }
    p.menu-pt2020{
        position:relative;
        bottom:20px !important;
    }
    .menu-address{
        display:none;
    }
    .container.container-mapa{
        padding:20px !important;
    }
}

/* desktop */
@media only screen and (max-width:767px){
    .header__circle-letters {
        display:none;
    }
    p.menu-pt2020{
        position:relative;
        bottom:20px !important;
    }
    .menu-address{
        display:none;
    }
    .container.container-mapa{
        padding:20px !important;
    }
    .padding-2020-txt{
        padding: 1rem;
    }
    .pt-2020-top{
        padding: 0.5rem 0.5rem 0;
    }
}
