@import url('https://fonts.googleapis.com/css?family=Roboto&display=swap');
@import url('https://fonts.googleapis.com/css?family=Oswald&display=swap');

body {
    padding-top: 54px;
    background: #f6f6f6;
    font-size: 16px;
}

@media (min-width: 992px) {
    body {
        padding-top: 56px;
    }
}

ol.breadcrumb {
    border: none;
    background: transparent;
}

.list-social i{

}

/** Form Validation **/
.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error input,
.has-error select,
.has-error textarea {
    background: #ffe4e1;
}

.has-error label.custom-file-label {
    background: #ffe4e1 !important;
}

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label,
.has-error label {
    color: #a94442;
}

.help-block {
    font-size: 0.85em;
}

label span.required {
    color: red;
    font-weight: bold;
    font-family: arial;
}

.with-errors ul {
    margin: 0;
}

#content {
    min-height: 87vh;
}

/** custom **/
#topo h1.title a svg g {
    fill: #fff;
}

#topo h1.title a:hover svg g {
    fill: #f6ba26;
}

#topo h1.title {

    font-size: 0.1px;
    line-height: 0;
    color: #10577c;
    padding: 0;
    margin: 0;
}

@media (min-width: 768px) {
    header.masthead {
        padding-top: 12rem;
        padding-bottom: 12rem;
    }
}

/*!
* Start Bootstrap - Landing Page v5.0.6 (https://startbootstrap.com/template-overviews/landing-page)
* Copyright 2013-2019 Start Bootstrap
* Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-landing-page/blob/master/LICENSE)
*/
body {
    font-family: Roboto, "Open Sans", Arial, Helvetica, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Oswald, "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 700;
}

header.masthead {
    position: relative;
    background-color: #343a40;
    background: url("../../img/banner.jpg") no-repeat center -300px;
    background-size: cover;
    padding-top: 8rem;
    padding-bottom: 8rem;
}

header.masthead .overlay {
    position: absolute;
    background-color: #212529;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0.3;
}

header.masthead h1 {
    font-size: 2rem;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    header.masthead {
        padding-top: 10rem;
        padding-bottom: 10rem;
    }

    header.masthead h1 {
        font-size: 2rem;
    }
}

.showcase .showcase-text {
    padding: 3rem;
}

.showcase .showcase-img {
    min-height: 30rem;
    background-size: cover;
}

@media (min-width: 768px) {
    .showcase .showcase-text {
        padding: 7rem;
    }
}

.features-icons {
    padding-top: 7rem;
    padding-bottom: 7rem;
}

.features-icons .features-icons-item {
    max-width: 20rem;
}

.features-icons .features-icons-item .features-icons-icon {
    height: 7rem;
}

.features-icons .features-icons-item .features-icons-icon i {
    font-size: 4.5rem;
}

.features-icons .features-icons-item:hover .features-icons-icon i {
    font-size: 5rem;
}

.testimonials {
    padding-top: 7rem;
    padding-bottom: 7rem;
}

.testimonials .testimonial-item {
    max-width: 18rem;
}

.testimonials .testimonial-item img {
    max-width: 12rem;
    -webkit-box-shadow: 0 5px 5px 0 #adb5bd;
    box-shadow: 0 5px 5px 0 #adb5bd;
}

.call-to-action {
    position: relative;
    background-color: #343a40;
    background: url(../img/bg-masthead.jpg) no-repeat center center;
    background-size: cover;
    padding-top: 7rem;
    padding-bottom: 7rem;
}

.call-to-action .overlay {
    position: absolute;
    background-color: #212529;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0.3;
}

footer.footer {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

/** butons form **/

/** customização **/
ul.list-info {
    /* border: 1px solid; */
    padding: 0 20px;
}

ul.list-info li {
    /* list-style: none; */ /* border: 1px solid red; */
}

.footer-blue h3 {
    font-size: 1em;
    text-transform: uppercase;
    color: #37A1D1;
}
.btn-inscription {
    background: #0e2845;
    color: #fff;
    padding: 6px 15px;
    text-transform: uppercase;
    border-radius: 30px;
    font-size: 1.3em;
    font-weight: bold;
    margin-top: 0.5em;
}

.btn-inscription:hover {
    background: #173e68;
    color: #fff;
}

.btn-download {
    background: #6db5d5;
    color: #fff;
    padding: 6px 15px;
    text-transform: uppercase;
    border-radius: 30px;
    font-size: 1em;
    font-weight: bold;
    margin-right: 10px;
    margin-top: 0.5em;
}

.btn-download:hover {
    background: #91d2ee;
    color: #fff;
}

h2.title-download {
    font-size: 1.8em;
    color: #303f53;
    margin-top: 2em;
    margin-bottom: 1em;
}
h3.obs {
    font-size: 1em;
    margin-top: 3em;
    margin-bottom: 1.5em;
}

table.table-info-res {
    margin-top: 2em;
    width: 60%;
    font-size: 1em;
}

.bg-blue-1 {
    background: #59a2d1;
    color: #fff;
}
.bg-blue-2 {
    background: #2d5475;
    color: #fff;
}
.bg-blue-3 {
    background: #283a4e;
    color: #fff;
}

#tableStudents {
    font-size: 0.85em;
}

/** fim da custom **/

.btn-education {
    margin-top: 30px;
    text-align: center;
}

.btn-education h2 {
    font-size: 1.2em;
    /* border: 1px solid red; */
    height: 55px;
    color: #dc3545;
}
.btn-education img {
    margin: 15px auto;
}

.informations {
    color: #939393;
}

.informations p {
    text-align: justify;
    margin-bottom: 0.4rem;
}
.informations h1 {
    margin-top: 35px;
    margin-bottom: 15px;
    color: #303f53;
}

.informations strong {
    color: #666;
}


footer.footer-blue {
    padding: 50px 0 65px;
    background: #032845;
    color: #fff;
}

footer .copyright {
    font-size: 14px;
    margin-bottom: 0;
    text-align: center;
    color: #37A1D1;
    margin-top: 2em;
}

fieldset.scheduler-border {
    border: 1px groove #ddd !important;
    padding: 0 1.4em 1.4em 1.4em !important;
    margin: 0 0 1.5em 0 !important;
    -webkit-box-shadow: 0px 0px 0px 0px #000;
    box-shadow: 0px 0px 0px 0px #000;
}

legend.scheduler-border {
    font-size: 1.2em !important;
    font-weight: bold !important;
    text-align: left !important;
    width: auto;
    padding: 0 10px;
    border-bottom: none;
}

.custom-control-label {
    padding-top: 3px;
}

/** page white **/
#content {
    background: white;
    padding: 50px;
    margin-top: 50px;
}

/** downloads **/


.downloads h2.title {
    margin-top: 1.2em;
    margin-bottom: 0.5em;
    color: #004085;
}

.downloads h3.title {
    font-size: 1.2em;
    min-height: 2.5em;
    width: 80%;
    margin: 10px auto 0 auto;
    color: #666;
}

.downloads p {
    font-size: 14px;
    color: #999;
}

/** btns inscript form **/
.btn-radium  {
    /* background: #0e2845;
    color: #fff; */
    padding: 6px 15px;
    text-transform: uppercase;
    border-radius: 30px;
    font-size: 0.8em;
    font-weight: bold;
    margin-top: 0.5em;
}

.btn-radium:hover {
    /* background: #173e68;
    color: #fff; */
}

/** print talble **/
table tr.title {
    background: #283a4e !important;
    color: #fff !important;
}



.inscription-table {
    margin-top: 1em;
}

/** imprimir **/
@media print {
    header,
    nav,
    footer {
        display: none;
    }
    h1 {
        margin: 0;
        padding: 0;
    }
    /* body .container {
        padding: 0;
        margin: 0;
    } */

    body * {
        visibility: hidden;
    }
    .noneImprime {
        display: none;
    }
    #imprime,
    #imprime * {
        visibility: visible;

        margin-top: 0px !important;
    }
    #imprime {
        /* width: 1100px; */
    }

    @page {
        /* size: landscape; */
    }
}



/** custo butons **/
.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red, .jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue, .jconfirm .jconfirm-box .jconfirm-buttons button.btn-green {
    border-radius: 30px;
}


/** ajax overlay ***/
#overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index:1;
    background: white;
    opacity: 0.5

}
