/*TIPO DE LETRA Terminal Dosis*/



@import url('https://fonts.googleapis.com/css?family=Dosis');







.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {



    font-family: 'Dosis', sans-serif !important;



}







p {



    font-family: 'Dosis', sans-serif !important;



}







div {



    font-family: 'Dosis', sans-serif !important;



}



/*END TIPO DE LETRA Terminal Dosis*/











/*ROW*/



.row {



    margin-right: 0 !important;



    margin-left: 0 !important;



}



/*END ROW*/











/*HEADER*/



#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {



    text-align: right !important;



    margin-right: 70px;



}







#mega-menu-wrap-max_mega_menu_1 {



    background: transparent;



    margin-top: 75px;



}







a.mega-menu-link {



    text-transform: uppercase !important;



    font-size: 20px !important;



    font-family: 'Dosis', sans-serif !important;



    font-weight: bold !important;



    padding: 0 10px 0 20px !important;



}







.logo-header {



    max-width: 200px;



    margin-left: 50px;



}







@media only screen and (max-width: 600px) {



    .logo-header {



        padding-right: 50px;



        padding-left: 50px;



        max-width: 100%;



        margin:0;



    }



}



/*END HEADER*/











/*FOOTER*/



.fundo-footer {



    padding-top: 20px;



    padding-bottom: 30px;



}







.img-acima-footer {



    margin-top:30px;



    display: block;



    margin-left: auto;



    margin-right: auto;



}







.titulos-footer h3 {



    color: #FFFFFF;



    font-family: 'Dosis', sans-serif !important;



    font-weight: bolder !important;



}







i.icon-footer {



    color: #A70A0A;



    font-size: 22px;



    padding-right: 5px;



}







.texto-footer {



    color: white;



    font-size: 20px;



    font-family: 'Dosis', sans-serif !important;



}







.frase-footer {



    margin-top: -15px;



}







.morada-footer {



    margin-top: 5px;



}



i.fa.fa-facebook.icon-footer-facebook::before {



    color: #A70A0A;

}



/*END FOOTER*/











/*HOME*/



.titulos-gerais {



    font-weight: bolder;



    text-align: center;



    font-size: 50px;



}







.seccao-clientes {



    margin-top: 30px;



    margin-bottom: 30px;



}







.seccao-quem-somos {



    margin-top: 50px;



    margin-bottom: 30px;



}







.titulos-quem-somos {



    text-align: right;



}







.texto-quem-somos {



    font-size: 20px !important;



    font-weight: bold !important;



}







.seccao-portfolio {



    margin-top: 60px;



    margin-bottom: 60px;



    padding-top: 40px;



    padding-bottom: 140px;



}







.titulo-portfolio {



    font-weight: bolder;



    text-align: center;



    font-size: 50px;



    margin-bottom: 40px;



}







.titulo-portfolio-home {



    font-weight: bolder;



    font-size:18px;



    margin-top: -90px;



    margin-left: 10px;



}







.subtitulo-portfolio-home {



    font-size: 18px;



    padding-left: 22px;



    padding-right: 10px;



}







.polaroid {



    position: relative;



}







.polaroid img {



    -webkit-box-shadow: 3px 3px 3px #777;



    -moz-box-shadow: 3px 3px 3px #777;



    box-shadow: 3px 3px 3px #777;



}







.polaroid p {



    position: absolute;



}







.titulo-portfolio-home:hover {



    color: #96c11f;



    text-decoration: none;



}







a {



    text-decoration: none !important;



}







/*END HOME*/











/*SLIDER*/



.w3-display-right {



    position: absolute !important;



    top: 70% !important;



    right: 0% !important;



    transform: translate(0%,-70%) !important;



    -ms-transform: translate(0%,-50%) !important;



}







.w3-display-left {



    position: absolute !important;



    top: 70% !important;



    right: 0% !important;



    transform: translate(0%,-70%) !important;



    -ms-transform: translate(0%,-50%) !important;



}







img {



    margin-bottom: 0 !important;



}



/*END SLIDER*/











/*PORTFOLIO*/



.fundo-portfolio {



    padding-top: 50px;



    padding-bottom: 100px;



    padding-left: 20px;



    padding-right: 20px;



}







.titulo-pagina-portfolio {



    text-align: left;



}







.titulo-single-portfolio {



    font-weight: bolder;



    font-size:20px;



    margin-top: -110px;



    padding-left: 22px;



    padding-right: 10px;



}







.seccao-pagina-portfolio {



    margin-top: 60px;



    margin-bottom: 60px;



}







.seccao-pagina-contactos {



    margin-bottom: 60px;



    margin-left: 40px !important;



}



p.texto-morada.texto-facebook {

    margin-left: 30px;

    margin-bottom: 40px;

    margin-top: 40px;

}



.fa-facebook-f:before, .fa-facebook:before {



    color: #a09797;

}



.polaroid-pagina-portfolio {



    border-bottom: 120px solid #ffffff;



}







.margem-portfolio, .margem-actividade {



    margin-top: 60px;



}







/*Gallery only show first image*/







.gallery-item {



    display: none;



}



.gallery-item:first-child {



    display:block;



}



/*END PORTFOLIO*/







/*CONTACTOS*/



.titulo-contactos {



    font-weight: bolder;



    font-size: 50px;



    margin-bottom: 40px;



    margin-top: 30px;



}



.texto-contactos {

    color: white;

    font-size: 20px;

    font-family: 'Dosis', sans-serif;

    margin-left: 30px;
}



.titulo-pagina-contactos {



    text-align: left;



    margin-top: 100px;



    margin-left: 30px;



}



.email-contactos, .telefone-contactos, .morada-contactos {



    margin-bottom: 30px;



}







i.icon-morada {



    font-size: 24px;



    color: #a09797;



    margin-left: 30px;



}







.texto-morada {



    color: white;



    font-size: 24px;



    font-family: 'Dosis', sans-serif !important;



    margin-left: 10px;



}







input.wpcf7-form-control.wpcf7-submit {



    background: #555;



    padding-left: 13px;



    padding-right: 13px;



    padding-top: 8px;



    padding-bottom: 8px;



    color: white;



    font-size: 18px;



    border: none;



}







span.wpcf7-form-control-wrap.your-name {



    color: black;



    font-weight: initial;



}







input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {



    color: black;



    font-weight: initial;



}







textarea.wpcf7-form-control.wpcf7-textarea {



    color: black;



    font-weight: initial;



}







label {



    width: 100% !important;



    color: #555;



    font-size: 17px;



    margin-top:15px;



}







input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {



    width: 90%;



}







textarea.wpcf7-form-control.wpcf7-textarea {



    width: 90%;



    height: 100px !important;



}







div.wpcf7 input[type="file"] {



    max-width: 100%;



}







#map {



    width: 100%;



    height: 400px;



    background-color: grey;



}







/*END CONTACTOS*/







/*PÁGINAS ACTIVIDADES*/



.fundo-actividades {



    padding-top: 50px;



    padding-bottom: 40px;



    padding-left: 20px;



    padding-right: 20px;



}



a.btn.botao-servicos {
    margin: auto;
    display: inherit;
    padding: 10px 50px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 25px;
    margin-top: 20px;
    color: black;
    background-color: white;
}



.titulo-actividade {



    font-weight: bolder;



    text-align: left;



    font-size: 3vw;



    margin-bottom: 40px;



    margin-top: 40px;



}







.titulo-pagina-geral-actividades {



    font-weight: bolder;



    font-size:26px;



    margin-top: -110px;



    margin-left: 10px;



}







.titulo-pagina-actividade {



    text-align: left;



    font-weight: bolder;



    font-size: 50px;



    margin-bottom: 30px;



}







.imagem-texto-actividade {



    margin-left: -15px;



}







.texto-actividade {



    margin-top: 30px;



    margin-bottom: 30px;



    font-size: 17px;



}







@media only screen and (max-width: 600px) {



    .titulo-pagina-geral-actividades {



        margin-top: -120px;



    }







    .titulo-contactos.titulo-pagina-portfolio {



        font-size: 36px;



    }



}







ul {



    list-style: none;



    padding: 0;



    margin: 0;



}







li {



    padding-left: 1em;



    text-indent: -.7em;



}







li::before {



    content: "• ";



    font-size: 25px;



    color: #96c11f;



}



/*END ACTIVIDADES*/







/*NOTICIAS*/



.fundo-noticia {



    padding-top: 50px;



    padding-bottom: 120px;



    padding-left: 20px;



    padding-right: 20px;



}







.titulo-noticia {



    font-weight: bolder;



    text-align: center;



    font-size: 45px;



    margin-bottom: 40px;



    margin-top: 20px;



}







.titulo-pagina-geral-noticia {



    font-weight: bolder;



    font-size:28px;



    margin-top: -110px;



    margin-left: 10px;



}







.titulo-pagina-noticia {



    text-align: left;



    font-weight: bolder;



    font-size: 50px;



    margin-bottom: 30px;



}







.imagem-texto-noticia {



    margin-left: -15px;



}







.texto-noticia {



    margin-top: 30px;



    margin-bottom: 30px;



    font-size: 17px;



}







.titulo-pagina-geral-noticia {



    font-weight: bolder;



    font-size:28px;



    margin-top: -110px;



    margin-left: 10px;



}







.margem-noticia {



    margin-top: 110px;



}



/*END NOTICIAS*/







/*ESPAÇAMENTOS ENTRE POLAROIDS NO MOBILE*/



@media only screen and (max-width: 600px) {



    .margem-portfolio {



        margin-top: 0px !Important;



    }







    .fundo-portfolio {



        padding-top: 0px !Important;



    }







    .col-md-4.polaroid {



        margin-top: 80px !Important;



    }







    .titulo-noticia {



        margin-bottom: -20px !Important;



        margin-top: 20px !Important;



    }







    .titulo-actividade.titulo-pagina-portfolio {



        text-align: center !important;



    }







    .fundo-actividades {



        padding-top: 0 !Important;



        padding-bottom: 80px !Important;



    }







    .titulo-actividade {



        margin-top: 0 !important;



    }







    .col-md-4.polaroid.box.margem-actividade {



        height: 300px;



    }







    .titulo-portfolio {



        text-align: center !important;



    }







    .titulo-actividade {



        font-size: 45px !important;



    }







}