/* CLASSES PADRÕES */
.clear {clear: both;}
.floatRight {float: right;}
.floatLefet {float: left;}
.mzauto {margin: 0 auto!important;}

/* BODY */

body {background-color: #13182a;}

/* HEADER */

header {height: 100px;}

@media (min-width: 768px) {
    .col-md-center {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
        flex: 12.5%;
        max-width: 12.5%;
    }
}

/* MENU TOPO */
.bg-menu-topo {background-color: #EEEEEE;}
.divSob {display: none;}
.vai {width: 100%}
.navbar {font-family: 'Oswald', sans-serif;background-color: #fff;}
.navbar a {text-transform: uppercase; font-weight: 600; letter-spacing: 0.8px;}
.navbar i {color: #3e508e;}
.navbar.navbar-dark .breadcrumb .nav-item .nav-link:hover, .navbar.navbar-dark .navbar-nav .nav-item .nav-link:hover {
    color: #ff0000;
}
.navbar.navbar-dark .breadcrumb .nav-item.active>.nav-link, .navbar.navbar-dark .navbar-nav .nav-item.active>.nav-link {
    background-color: transparent;
}
.logo {display: block;width:80%;height: auto;transition: all .3s;}
.scrolling-navbar .logo {width:60%;}
.logo-mobile {width: 84%; height: 81px; background: url("../img/padrao/logo-mobile.png") no-repeat; float: left; display: block;}
.active a {color: #ff0000!important;}
.navbar.navbar-dark .breadcrumb .nav-item.active>.nav-link:hover, .navbar.navbar-dark .navbar-nav .nav-item.active>.nav-link:hover, .navbar.navbar-dark .navbar-toggler, .navbar.navbar-dark form .md-form .form-control {float: right;}

/*.activeAside {
    color: rgb(31, 52, 71);
    background-color: rgb(242, 242, 242);
    border-left: 5px solid #1f3447;
    font-weight: bold;
}*/

.navbar.navbar-dark .breadcrumb .nav-item .nav-link, .navbar.navbar-dark .navbar-nav .nav-item .nav-link {
    color: #13182a;
}

.navbar-toggler {padding: 0!important;}
.navbar-toggler i {font-size: 21px;color: #ff1800;margin-top: 0px;}

/* CAROUSEL */

.page_carousel {overflow: hidden; clear: both; position: relative;}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 160px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: left;
}

.carousel-caption p {width: 50%; font-family: "Poppins", sans-serif; padding-top: 25px;}

.h3-responsive {
    font-size: 3rem!important;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    letter-spacing: 0!important;
    line-height: 55px;
}

.h3-padding-bottom {padding-bottom: 40px!important;}

/* MENU SCROLL FIX */

.dotted-scrollspy {
    display: block;
    position: fixed;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: rgb(25, 25, 25);
    -webkit-border-radius: .125rem 0 0 .125rem;
    border-radius: .125rem 0 0 .125rem;
    z-index: 9999;
}

.dotted-scrollspy li:first-child {
    padding-top: .625rem;
}
.dotted-scrollspy li {
    display: block;
    padding: 0 1rem;
}

.dotted-scrollspy li a {
    padding: .5rem;
}

.dotted-scrollspy li a span {
    display: block;
    background-color: rgba(255,255,255,.54);
    width: .5rem;
    height: .5rem;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    transition: all ease-in 0.2s;
}

.dotted-scrollspy li a span:hover {background: #FFF;}

/* BASE INTERNAS */

.baseInt {padding: 80px 0;}

/* PAGE TITLE */

.page_title h1, .page_title h2 {
	font-family: "Oswald", sans-serif;
    font-size: 2rem;
    font-weight: 400;
    text-transform: uppercase!important;
    letter-spacing: 0;
    line-height: 1.25;
    text-transform: none;
    word-wrap: break-word;
}

.special-heading.text-center:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.special-heading {
    font-size: 38px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1;
    padding-bottom: 15px;
    position: relative;
    word-wrap: break-word;
}

.special-heading:after {
    background-color: #e43d4e;
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 50px;
}

/* FOTO-APRE */
.foto-apre {
    height: 341px;
    background: linear-gradient(0deg, rgb(10 13 25 / 73%), rgb(10 13 25 / 13%)), url(../img/padrao/bg-foto-apre.jpg);
    background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
}



/* QUEM SOMOS */

.quem-somos {width: 100%; height: auto;}
.quem-somos {background-image: url("../img/padrao/bg-quemsomos.jpg");
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;}

    .quem-somos h1 {color: #FFF; margin-bottom: 25px;}
    .quem-somos p {font-family: "Poppins", sans-serif; font-size: 1rem; font-weight: 300; color: #a4a9b9;}
    .quem-somos a {color: #e43d4e;}

/* CERTIFICADOS */

.certificados {width: 100%; height: auto; margin-bottom: 0;}
.certificados h1 {color: #FFF; margin-bottom: 25px;}
.certificados p {font-family: "Poppins", sans-serif; font-size: 1rem; font-weight: 300; color: #CCC;}
.certificados a {color: #e43d4e;}
.cert {margin-bottom: 15px;}

/* MESTRES */

.mestres {width: 100%; height: 1770px;}
.mestres {background-image: url("../img/padrao/bg-mestres.jpg");
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;}
    .mestres h1 {color: #FFF; margin-bottom: 25px;}
    .mestres p {font-family: "Poppins", sans-serif; font-size: 1rem; font-weight: 300; color: #CCC;}
    .mestres a {color: #e43d4e;}
    .card-mestres {background-color: #13182a; border-radius: 0;}
    .card-body-mestres {font-family: "Oswald", sans-serif!important;}
    .card-body-mestres h4 {font-weight: 400!important; color: #FFF; text-align: center; letter-spacing: 0.05em; margin-bottom: 5px!important;}
    .card-body-mestres p {font-family: "Oswald", sans-serif!important; font-size: 0.8rem; color: #e43d4e; line-height: 1; letter-spacing: 0 !important; text-transform: uppercase; text-align: center; margin-bottom: 0px;}
    .card-body-mestres hr {border-top: 1px solid rgb(27, 34, 60)!important;}
    .rounded-circle-mestres {border-radius: 0!important;}
    .social-icons {padding: 0px;}
    .social-icons a {font-size: 1.2rem; color: #898b94; padding: 10px}
    .social-icons a:hover {color: #FFF;}

/* GALERIA */

.galeria {width: 100%; height: auto;}
.galeria {background-image: url("../img/padrao/bg-galeria.jpg");
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;}
    .galeria h1 {color: #FFF; margin-bottom: 25px;}
    .galeria p {font-family: "Poppins", sans-serif; font-size: 1rem; font-weight: 300; color: #CCC;}
    .galeria a {color: #e43d4e;}
    .galeria .mdb-lightbox img {width: 354px;height: 264px;object-fit: cover; }
    .pswp__img {
        object-fit: cover;
    }

    .guaritaGaleria li {
        display: inline-block;
        margin-bottom: 5px;
        margin-left: -39px
    }

    .guaritaGaleria ul {}

    .guaritaGaleria img {
        width: 100%;
        height: auto;
    }

    .guaritaGaleria img:hover {
        opacity: .8;
    }

    .guaritaGaleria img {
        cursor: -webkit-zoom-in;
        cursor: zoom-in;
        -webkit-transition: opacity .4s;
        -o-transition: opacity .4s;
        transition: opacity .4s;
        -webkit-border-radius: 0;
        border-radius: 0;
    }

/* LOCALIZAÇÃO */

.localizacao h1 {color: #FFF; margin-bottom: 25px;}
.localizacao p {font-family: "Poppins", sans-serif; font-size: 1rem; font-weight: 300; color: #CCC;}
.localizacao a {color: #e43d4e;}
.localizacao {width: 100%; height:auto; /*padding: 0px 0px 0px 0px!important;*/}
.localizacao iframe {width: 100%; height: 400px;}
.gm-style .place-card-large {
    padding: 100px 4px 9px 11px!important;
}

/* PROFESSORES */

.professores {width: 100%; height: auto;}
.professores {background-image: url("../img/padrao/bg-professores.jpg");
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;}
    .professores h1 {color: #FFF; margin-bottom: 25px;}
    .professores p {font-family: "Poppins", sans-serif; font-size: 1rem; font-weight: 300; color: #CCC;}
    .professores a {color: #e43d4e;}
    .professores .mdb-lightbox img {width: 354px;height: 264px;object-fit: cover; }
    .professores .list img {
        height: 350px;
        object-fit: cover;
        border-radius: 7px;
        border-bottom: 5px solid #e43d4e;
    }
    .professores .list h4 {
        font-family: "Oswald", sans-serif;
        font-size: 1.8rem;
        font-weight: 400;
        color: #fff;
        text-transform: uppercase;
        letter-spacing: 0;
        line-height: 1.25;
    }
    .professores .list span {
        color: #999999;
    }

/* CONTATO */

.contato {width: 100%; height: auto; margin-bottom: 0;}
.contato {background-image: url("../img/padrao/bg-contato.jpg");
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;}
    .contato h1 {color: #FFF; margin-bottom: 25px;}
    .contato p {font-family: "Poppins", sans-serif; font-size: 1rem; font-weight: 300; color: #CCC;}
    .contato a {color: #e43d4e;}
    .md-form input[type=date], .md-form input[type=datetime-local], .md-form input[type=email], .md-form input[type=number], .md-form input[type=password], .md-form input[type=search-md], .md-form input[type=search], .md-form input[type=tel], .md-form input[type=text], .md-form input[type=time], .md-form input[type=url], .md-form textarea.md-textarea {
        border-bottom: 1px solid #161d33;
    }

    .md-form input[type=date]:focus:not([readonly]), .md-form input[type=datetime-local]:focus:not([readonly]), .md-form input[type=email]:focus:not([readonly]), .md-form input[type=number]:focus:not([readonly]), .md-form input[type=password]:focus:not([readonly]), .md-form input[type=search-md]:focus:not([readonly]), .md-form input[type=search]:focus:not([readonly]), .md-form input[type=tel]:focus:not([readonly]), .md-form input[type=text]:focus:not([readonly]), .md-form input[type=time]:focus:not([readonly]), .md-form input[type=url]:focus:not([readonly]), .md-form textarea.md-textarea:focus:not([readonly]) {
        -webkit-box-shadow: 0 1px 0 0 #e43d4e;
        box-shadow: 0 1px 0 0 #e43d4e;
        border-bottom: 1px solid #e43d4e;
    }

    .md-form input[type=date]:focus:not([readonly])+label, .md-form input[type=datetime-local]:focus:not([readonly])+label, .md-form input[type=email]:focus:not([readonly])+label, .md-form input[type=number]:focus:not([readonly])+label, .md-form input[type=password]:focus:not([readonly])+label, .md-form input[type=search-md]:focus:not([readonly])+label, .md-form input[type=search]:focus:not([readonly])+label, .md-form input[type=tel]:focus:not([readonly])+label, .md-form input[type=text]:focus:not([readonly])+label, .md-form input[type=time]:focus:not([readonly])+label, .md-form input[type=url]:focus:not([readonly])+label, .md-form textarea.md-textarea:focus:not([readonly])+label {
        color: #e43d4e;
    }

    .md-form label {
        color: #a4a9b9;
    }

    .md-form .prefix.active, .md-form textarea~label.active, .md-form.md-outline input[type=date]:focus:not([readonly])+label, .md-form.md-outline input[type=datetime-local]:focus:not([readonly])+label, .md-form.md-outline input[type=email]:focus:not([readonly])+label, .md-form.md-outline input[type=number]:focus:not([readonly])+label, .md-form.md-outline input[type=password]:focus:not([readonly])+label, .md-form.md-outline input[type=search-md]:focus:not([readonly])+label, .md-form.md-outline input[type=search]:focus:not([readonly])+label, .md-form.md-outline input[type=tel]:focus:not([readonly])+label, .md-form.md-outline input[type=text]:focus:not([readonly])+label, .md-form.md-outline input[type=time]:focus:not([readonly])+label, .md-form.md-outline input[type=url]:focus:not([readonly])+label, .md-form.md-outline textarea:focus:not([readonly])+label {
        color: #e43d4e;
    }

    .btn-contato {
        background-color: #e43d4e!important;
        color: #fff!important;
        margin:0!important;
    }

    .btn-contato:hover {background-color: #bd3341!important;}
    .form-contato {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}

/* FOOTER */

.bg-footer {
    background-color: #13182a!important;
}

.page-footer a {color: #e43d4e!important;}
.page-footer a:hover {color: #bd3341!important;}

/* NOTIFICAÇÕES FORM EMAIL */
.emailSucess {font-family: "Oswald", sans-serif; color: #d2d2d2; margin-top: 10%;}
.emailSucess i {color: #40ab49; font-size: 7rem;}

.emailError {font-family: "Oswald", sans-serif; color: #d2d2d2; margin-top: 10%;}
.emailError i {color: #c34848; font-size: 7rem;}