@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fredoka+One&display=swap');

.navbar {
    height: 100px;
}
.sombra {
    background-image: url(../img/fundo.png);
    -webkit-box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.08);
    -moz-box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.08);
    box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.08);
}

.navbar-brand {
    height: 100px;
    line-height: 100px;
    margin:0;
    padding:0;
    margin:0 auto;
}
.navbar-brand img {
    width: 200px;
    margin-left:30px;
    margin-top:-20px;
    padding-top:0;
}
.navbar-toggler {
    margin-top:-12px;
}
body {
    background-image: url(../img/fundo.png);
}

header {
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
    background-size: 100% 100%;
    background-image: url(../img/alianca-reparacoes-lisboa-mobile.jpg);
}

footer {
    margin:0;
    display: table;
    width:100%;
    background-color: #000000;
    text-decoration: none;
    font-size:1.2em;
    font-family: 'Assistant', sans-serif;
    padding:25px;
    padding-bottom:20px;
    line-height: 130%;
}

footer i {
    min-width:22px;
    color: #fff;
}

footer a {
    color: #aaa;
}

footer a:hover {
    color: #aaa;
    text-decoration: none;
}

footer span {
    color: #fff;
}

footer .item-rodape {
    margin-bottom: 20px;
    color:#aaa;
    display:table;
    float: left;
    padding-left: 0px;
    min-width:235px;
}
footer .end-telemovel, footer .end-whatsapp {
    min-width: 100px;
    width: 155px !important;
}
address {
    margin-bottom:0;
}
.rodape {
    display: table;
}
.row {
    margin:0 !important;
    padding:0 !important;
}

article {
    margin-bottom:40px;
    width:100%;
    overflow:hidden;
}

#contacto, #galeria {
    padding:0;
    margin-bottom:20px;
    width:100%;
    background-image: url('../img/fundo-contacto.png');
    /*overflow:hidden;*/
}

input, textarea  {
    font-size:1em;
    font-family: 'Assistant', sans-serif;
}

#contacto {
    margin-bottom:0;
    padding-bottom:0;
    background-color: #b9c0c7;
    float:left;
}
#contacto:before { 
    display: block; 
    content: " "; 
    margin-top: 0px;
    height: 30px;
    visibility: hidden;
}
#sobre {
    padding-top:30px;
}

#sobre img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom:5px;
    width:100px;
}


h1 {
    padding-top: 20px;
    font-size:2.5em;
    font-family: 'Assistant', sans-serif;
    text-align:center;
    color:#10182d;
}

h2 {
    padding-top: 20px;
    font-size:1.8em;
    font-family: 'Assistant', sans-serif;
    text-align:center;
    color:#10182d;
}


p {
    font-size:1.2em;
    font-family: 'Assistant', sans-serif;
    line-height: 1.5em;
    text-align: justify;
    padding: 0 15px 0 15px;
    color:#10182d;
}

li {
    font-size:1.2em;
    font-family: 'Assistant', sans-serif;
    line-height: 2em;
    color:#10182d;
}

.button-style {
    padding-left: 20px;
    padding-right: 20px;
    border:0;
    border-radius: 20px;
    color: #fff;
    background-color: #000;
    font-family: 'Assistant', sans-serif;
    font-size: 1em;;
}

.logo-menu {
    margin-left:50%;
    width:150px;
}

article {
    width:100%;
    overflow: hidden;
}

/* Cores personalizadas da Navbar */
.navbar {
    font-size:1em;
    font-family: 'Assistant', sans-serif;
    font-weight: bolder;
}
.navbar .navbar-brand {
    color: #000;
}
.navbar .navbar-brand:hover,
.navbar .navbar-brand:focus {
    color: #ffcc00;

}
.navbar .navbar-text {
    color: #000;
}
.navbar .navbar-text a {
    color: #ffcc00;

}
.navbar .navbar-text a:hover,
.navbar .navbar-text a:focus {
    color: #ffcc00;
    
}
.navbar .navbar-nav .nav-link {
    color: #000;
    border-radius: .25rem;
    margin: 0 0.25em;
}
.navbar .navbar-nav .nav-link:not(.disabled):hover,
.navbar .navbar-nav .nav-link:not(.disabled):focus {
    color: #ffcc00;
}
.navbar .navbar-nav .nav-item.active .nav-link,
.navbar .navbar-nav .nav-item.active .nav-link:hover,
.navbar .navbar-nav .nav-item.active .nav-link:focus,
.navbar .navbar-nav .nav-item.show .nav-link,
.navbar .navbar-nav .nav-item.show .nav-link:hover,
.navbar .navbar-nav .nav-item.show .nav-link:focus {
    color: #ffcc00;
    background-color: #fff;
}
.navbar .navbar-toggle {
    border-color: #fff;
}
.navbar .navbar-toggle:hover,
.navbar .navbar-toggle:focus {
    background-color: #fff;
}
.navbar .navbar-toggle .navbar-toggler-icon {
    color: #ffffff;
}
.navbar .navbar-collapse,
.navbar .navbar-form {
    border-color: #ffffff;
}
.navbar .navbar-link {
    color: #ffffff;
}
.navbar .navbar-link:hover {
    color: #ffcc00;
}


/*WhatsApp ================== */
.float-whatsapp{
    right:15px;
    position:fixed;
    width:60px;
    height:60px;
    bottom:30px;
    background-color:#25d366;
    color:#ffffff;
    border-radius:50px;
    text-align:center;
    font-size:30px;
    -webkit-box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.3);
    z-index:100;
}
.my-float-whatsapp{
    margin-top:16px;
}
.float-whatsapp:hover{
    color:#000000;
}
/* ================== WhatsApp */

 /*Telefone ================== */
.float-telefone{
    left:15px;
    position:fixed;
    width:60px;
    height:60px;
    bottom:30px;
    background-color: #ffcc00;
    color:#000;
    border-radius:50px;
    text-align:center;
    font-size:30px;
    -webkit-box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.3);
    z-index:100;}
.my-float-telefone{
    margin-top:16px;
}
.float-telefone:hover{
    color:#fff;
}
/* ================== Telefone */


.movel-margem-lateral-0 {
    margin-left:0px;
    margin-right:0px;
    padding-left:0px; 
    padding-right:0px;
}
.movel-margem-lateral-15 {
    margin-left:15px; 
    margin-right:15px; 
    padding-left:15px; 
    padding-right:15px; 
}










.botoes-contacto {
    margin-left: auto;
    margin-right: auto;
    max-width:230px;
    height:90px;
    margin-top: 30px;
}
.botao-contacto {
    float:left;
}
.label-botao-contacto {
    margin-left: 25px;
    background-color: #ffcc00;
    color: #000;
    font-size: 1.2em;
    text-align:center;
    line-height: 25px;
    border-radius:50px;
    text-align:center;
    width: 130px;
    -webkit-box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.3);
    z-index: 100;
    position:absolute;
}
.botao-contacto-num {
    font-size: 1.5em;
    margin-top: 15px;
    
}
.botao-contacto-num .button-style {
    border-radius:80px;
    padding-left:30px;
    padding-right:30px;
}

.label-style-whats {
    background-color: green;
    color:#fff;
}
.label-style-tel {
    background-color: #fff;
    color:#000;
    border:1px solid #000;
}















@media (max-width: 1199px) {
    .navbar-expand-sm .navbar-nav .show .dropdown-menu .dropdown-item {
        color: #ffffff;
     }
    .navbar-expand-sm .navbar-nav .show .dropdown-menu .dropdown-item:hover,
    .navbar-expand-sm .navbar-nav .show .dropdown-menu .dropdown-item:focus {
        color: #ffcc00;
    }
    .navbar-expand-sm .navbar-nav .show .dropdown-menu .dropdown-item.active {
        color: #ffcc00;
        background-color: #fff;
    }
    .navbar.navbar .navbar-toggler-icon {
        background-image: url('https://mdbootstrap.com/img/svg/hamburger7.svg?color=000000')
    } 
}

.navbar-expand .navbar-nav .show .dropdown-menu .dropdown-item {
    color: #ffffff;
}
.navbar-expand .navbar-nav .show .dropdown-menu .dropdown-item:hover,
.navbar-expand .navbar-nav .show .dropdown-menu .dropdown-item:focus {
    color: #ffcc00;
}
.navbar-expand .navbar-nav .show .dropdown-menu .dropdown-item.active {
    color: #ffcc00;
    background-color: #fff;
}
.navbar-expand:ative {
    background-color: #fff;
}

.navbar-collapse {
    font-family: 'Assistant', sans-serif;
    text-align: center;
    letter-spacing: 2px;
}

.btn-primary:hover {
    color: #ffcc00;
    background-color: #10182d;
    border-color:#10182d;
}

@media (max-width: 1199px) {

}
@media (max-width: 991px) {
    .navbar-collapse {
        background-color: #fff !important;
        -webkit-box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.1);
        -moz-box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.1);
        box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.1);
    }
    .lista-servico {
        margin-top:40px;
    }

}

@media (max-width: 767px) {
  
}

@media (min-width: 768px) {
    .navbar {
        padding:0;
        margin:0;
    }
    .navbar-brand {
        height: 100px;
    }
    .navbar-brand img {
        width: 250px;
        margin-top: -5px;
    }
    .navbar-nav > li > a {
        padding-top: 26.5px;
        padding-bottom: 26.5px;
        line-height: 27px;
    }
    #contacto {
        padding-left:150px;
        padding-right:150px;
        padding-bottom: 50px;
    }
    h2 {
        font-size: 2.2em;
    }
    .servicos {
        padding-left:150px;
        padding-right:150px;
    }
    .tipos-servicos {
        padding-left:150px;
        padding-right:150px;
    }
    #sobre {
        padding-top:50px;
    }
    footer {
        padding-top:20px;
        padding-left:150px;
        padding-right:150px;
    }
    footer .item-rodape {
        padding-left: 55px;
    }
    footer .item-rodape-width {
        width:100px;
    }
    footer .end-telemovel, footer .end-whatsapp {
        min-width:235px;
    }
    .logo-menu {
        padding:0;
        margin:0;
    }

    *[id]:before { 
        display: block; 
        content: " "; 
        margin-top: -120px;
        height: 120px;
        visibility: hidden;
    }
    #contacto:before { 
        display: block; 
        content: " "; 
        margin-top: -20px;
        height: 60px;
        visibility: hidden;
    }
    .nav-link {
        letter-spacing: 1px;
    }

    /*WhatsApp ================== */
    .float-whatsapp{
        right:15px;
        position:fixed;
        width:90px;
        height:90px;
        bottom:30px;
        background-color:#25d366;
        color:#ffffff;
        border-radius:50px;
        text-align:center;
        font-size:56px;
        -webkit-box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.3);
        -moz-box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.3);
        box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.3);
        z-index:100;
    }
    .my-float-whatsapp{
        margin-top:16px;
    }
    .float-whatsapp:hover{
        color:#000000;
    }
    /* ================== WhatsApp */

    /*Telefone ================== */
    .float-telefone{
        left:15px;
        position:fixed;
        width:90px;
        height:90px;
        bottom:30px;
        background-color: #ffcc00;
        color:#000;
        border-radius:50px;
        text-align:center;
        font-size:56px;
        -webkit-box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.3);
        -moz-box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.3);
        box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.3);
        z-index:100;
    }
    .my-float-telefone{
        margin-top:16px;
    }
    .float-telefone:hover{
        color:#fff;
    }
    /* ================== Telefone*/

    h1 {
        padding-top: 20px;
        font-size:3em;
        font-family: 'Assistant', sans-serif;
        text-align:center;
        color:#10182d;
    }

    header {
        background-repeat: no-repeat;
        width: 100%;
        position: relative;
        background-size: 100% 100%;
        background-image: url(../img/alianca-reparacoes-lisboa2.jpg);
    }








    .botoes-contacto {
        margin-left: auto;
        margin-right: auto;
        max-width:680px;
        height:90px;
        margin-top:-55px;
    }
    .botao-contacto {
        float:left;
    }
    .label-botao-contacto {
        margin-left: 25px;
        background-color: #ffcc00;
        color: #000;
        font-size: 1.2em;
        text-align:center;
        line-height: 25px;
        border-radius:50px;
        text-align:center;
        width: 130px;
        -webkit-box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.3);
        -moz-box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.3);
        box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.3);
        z-index: 100;
        position:absolute;
    }
    .botao-contacto-num {
        font-size: 1.5em;
        margin-top: 15px;
        
    }
    .botao-contacto-num .button-style {
        border-radius:80px;
        padding-left:30px;
        padding-right:30px;
    }
    
    .label-style-whats {
        background-color: green;
        color:#fff;
    }
    .label-style-tel {
        background-color: #fff;
        color:#000;
        border:1px solid #000;
    }










}

.logo-menu{
    margin:0;
    padding:0;
}

.menu-ativo {
    color: #ffcc00 !important;
}

.amarelo {
    color: #ffcc00;
}

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-image: url('../img/loading.gif');
    background-repeat: no-repeat; 
    background-color: #FFF;
    background-position: center;
 }

 .titulo {
    margin-top: 80px;
}

@media (min-width: 601px) and (max-width: 768px) {
    .movel-margem-lateral-0 {
        margin-left:20px; 
        margin-right:20px; 
        padding-left:20px; 
        padding-right:20px;
    }
    header {
        background-repeat: no-repeat;
        width: 100%;
        position: relative;
        background-size: 100% 100%;
        background-image: url(../img/alianca-reparacoes-lisboa2.jpg);
    }       
}
