/*
Azul #2E3191
Verde #009245
Vermelho #EC1C24
*/

@media (max-width: 900px) {
    .menuzord-menu ul.dropdown li a {
        width: 100%;
        background: #fff;
        padding: 10px 25px 10px 22px;
        color: #888;
        text-decoration: none;
        display: inline-block;
        float: left;
        clear: both;
        position: relative;
        outline: 0;
        -o-transition: padding .2s linear;
        -moz-transition: padding .2s linear;
        -webkit-transition: padding .2s linear;
        transition: padding .2s linear;
    }
}

@media (min-width: 901px) {
    .menuzord-menu ul.dropdown li a {
        width: 100%;
        background: #2E3191;
        padding: 10px 25px 10px 22px;
        color: #fff;
        text-decoration: none;
        display: inline-block;
        float: left;
        clear: both;
        position: relative;
        outline: 0;
        -o-transition: padding .2s linear;
        -moz-transition: padding .2s linear;
        -webkit-transition: padding .2s linear;
        transition: padding .2s linear;
    }
}

.menuzord-menu > li:hover > a {
    padding: 10px 0;
}

.menuzord-menu > li.active > a{
    padding: 10px 0;
}


.menuzord-menu > li > a > h2 {
    margin: 0!important;
}


@media (max-width: 1335px) and (min-width: 501px) {
    .tp-bgimg {
        background-size: contain!important;
        transform: scale(2,2);
    }

    .rev_slider,.rev_slider_wrapper {
        height: 500px!important;
    }
}

@media (max-width: 500px) {
    .tp-bgimg {
        background-size: contain!important;
        transform: scale(2,2);
    }

    .rev_slider,.rev_slider_wrapper {
        height: 200px!important;
    }
}

.todos_serv .container {
    padding: 20px 0 20px 0!important;
}

.pd-tp-0 {
    padding-top: 0!important;
}

#cartas img {
    margin-top: -20px;
}

h3 {
    color: #009245!important;
}

#servico_banner {
    background-position: 50% 1px!important;;
}

.mg-bt-30 {
    margin: 0 0 30px 0;
}

.banner_img img {
    width: 100%;
    height: auto;
    border: 2px solid #fff;
}

.contacto-escola {
    padding-top: 40px!important;
}

.gap {
    width: 100%;
    margin: 30px;
}

.text-theme-colored-azul {
    color: #2E3191;
}

.text-theme-colored-verde {
    color: #009245;
}

.text-theme-colored-vermelho {
    color: #EC1C24;
}

@media (min-width: 1200px) {
    .menuzord {
        background-image: url(../img/logo_menu.png);
        height: 120px;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .menuzord-menu {
        margin: 50px 40px 0 0!important;
    }

    .menuzord-menu > li > a > h2 {
        color: #fff;
        font-size: 13px;
        font-weight: 400;
        text-transform: uppercase;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .menuzord {
        background-image: url(../img/logo_menu.png);
        height: 120px;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .menuzord-menu {
        margin: 40px 40px 0 0!important;
    }

    .menuzord-menu > li > a {
        color: #fff;
        font-size: 13px;
        font-weight: 400;
        text-transform: uppercase;
    }
}

@media (max-width: 991px) {


    .menuzord-menu {
        margin: 0!important;
    }

    .menuzord-menu > li > a {
        color: #2E3191;
        font-size: 13px;
        font-weight: 400;
        text-transform: uppercase;
    }
}

.bg-azul {
    background-color: #2E3191;
}

.bg-verde {
    background-color: #009245;
}

.bg-vermelho {
    background-color: #EC1C24;
}

.top-escola {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    padding: 1px 0 2px 0;
    font-size: 18px;
}

.top-local {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    padding: 3px 5px 4px 5px;
    font-size: 12px;
}

.top-local a {
    color: #fff;
}

.title-big {
    font-size: 35px!important;
}

.img_alt {
    height: 200px;
}

.img_alt2 {
    height: 200px;
}

.serv_img {
    height: 200px!important;
    margin-bottom: 20px;
}

.sobre {
    background-size: cover!important;
}

#style-switcher {
    display: none!important;
}

.menuzord-brand {
    margin: 5px 30px 5px 0!important;
}

#home {
    border-bottom: 3px solid #385d01;
}

#services .fa {
    color: #385d01!important;
    font-size: 80px!important;
}


.detalhe h3 {
    text-align: center;
    color: #000!important;
    font-size: 25px!important;
    text-transform: uppercase;
}

.detalhe {
    border: 8px solid #385d01;
    padding: 70px 0;
}

.caixa {
    padding: 10px 10px;
}

.divider h3 {
    color: #fff!important;
}

.right {
    float: right;
}

.btn {
    border-radius: inherit!important;
    text-transform: uppercase;
}

.border_red {
    border-top: 3px solid #EC1C24;
    border-radius: 5px;
}

.sobre_img img{
    width: 100%;
    padding: 0 10px;
    height: auto;
}

.protocolos {
    padding-top: 40px!important;
}

.bg_red{
    background-color: #fff;
    color: #333333!important;
    text-transform: uppercase;
    font-weight: 100!important;
    padding: 5px 0 5px 10px;
    border-bottom: 1px solid #385d01;
}

.link {
    color: #333333!important;
}

.link:hover {
    text-decoration: underline;
}

.det_servico h3 {
    margin-top: 0!important;
}

.det_servico ul {
    list-style: square;
    padding-left: 20px;
}

.servico_btm {
    padding: 15px 0;
    border-top: 1px solid  #385d01;
}

.mg-5 {
    margin: 3px;
}

.contactos {
    padding-top: 15px;
    padding-right: 40px;
}

.contactos li {
    border-bottom: 1px solid #9c9c9c;
    padding: 5px 0;
}

.btn-red-active {
    background-color: #385d01;
    color: #fff!important;
    border: 1px solid #385d01;

}

.btn-red-normal {
    background-color: #fff;
    color: #385d01!important;
    border: 1px solid #385d01;

}

.centrar {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.vermelho {
    color: #333333!important;
    font-weight: 100!important;
    text-transform: uppercase;
}
.mb60{
    margin-bottom: 60px;
}

