@font-face {
    font-family: "Futura Heavy BT V2";
    src: url("../fonts/074a76d5e8105426711acdb8923bff90.eot");
    /* IE9*/
    src: url("../fonts/074a76d5e8105426711acdb8923bff90.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/074a76d5e8105426711acdb8923bff90.woff2") format("woff2"), /* chrome、firefox */
    url("../fonts/074a76d5e8105426711acdb8923bff90.woff") format("woff"), /* chrome、firefox */
    url("../fonts/074a76d5e8105426711acdb8923bff90.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
    url("../fonts/074a76d5e8105426711acdb8923bff90.svg#Futura Heavy BT V2") format("svg");
    /* iOS 4.1- */
}

@font-face {
    font-family: "Futura Lt BT Light";
    src: url("../fonts/19580604133dfd68ae370ddc889aedab.eot");
    /* IE9*/
    src: url("../fonts/19580604133dfd68ae370ddc889aedab.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/19580604133dfd68ae370ddc889aedab.woff2") format("woff2"), /* chrome、firefox */
    url("../fonts/19580604133dfd68ae370ddc889aedab.woff") format("woff"), /* chrome、firefox */
    url("../fonts/19580604133dfd68ae370ddc889aedab.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
    url("../fonts/19580604133dfd68ae370ddc889aedab.svg#Futura Lt BT Light") format("svg");
    /* iOS 4.1- */
}

@font-face {
    font-family: "Montserrat-Regular";
    src: url("../fonts/07689d4eaaa3d530d58826b5d7f84735.eot");
    /* IE9*/
    src: url("../fonts/07689d4eaaa3d530d58826b5d7f84735.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/07689d4eaaa3d530d58826b5d7f84735.woff2") format("woff2"), /* chrome、firefox */
    url("../fonts/07689d4eaaa3d530d58826b5d7f84735.woff") format("woff"), /* chrome、firefox */
    url("../fonts/07689d4eaaa3d530d58826b5d7f84735.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
    url("../fonts/07689d4eaaa3d530d58826b5d7f84735.svg#Montserrat-Regular") format("svg");
    /* iOS 4.1- */
}

@font-face {
    font-family: "Roboto Bold V2";
    src: url("../fonts/e31fcf1885e371e19f5786c2bdfeae1b.eot");
    /* IE9*/
    src: url("../fonts/e31fcf1885e371e19f5786c2bdfeae1b.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/e31fcf1885e371e19f5786c2bdfeae1b.woff2") format("woff2"), /* chrome、firefox */
    url("../fonts/e31fcf1885e371e19f5786c2bdfeae1b.woff") format("woff"), /* chrome、firefox */
    url("../fonts/e31fcf1885e371e19f5786c2bdfeae1b.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
    url("../fonts/e31fcf1885e371e19f5786c2bdfeae1b.svg#Roboto Bold V2") format("svg");
    /* iOS 4.1- */
}

@font-face {
    font-family: "Hind Regular";
    src: url("../fonts/5f4475f08c5cffdbcede57400eb7c5e9.eot");
    /* IE9*/
    src: url("../fonts/5f4475f08c5cffdbcede57400eb7c5e9.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/5f4475f08c5cffdbcede57400eb7c5e9.woff2") format("woff2"), /* chrome、firefox */
    url("../fonts/5f4475f08c5cffdbcede57400eb7c5e9.woff") format("woff"), /* chrome、firefox */
    url("../fonts/5f4475f08c5cffdbcede57400eb7c5e9.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
    url("../fonts/5f4475f08c5cffdbcede57400eb7c5e9.svg#Hind Regular") format("svg");
    /* iOS 4.1- */
}

@font-face {
    font-family: "Montserrat-Semibold";
    src: url("../fonts/Montserrat-SemiBold.eot");
    /* IE9*/
    src: url("../fonts/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/Montserrat-SemiBold.woff") format("woff"), /* chrome、firefox */
    url("../fonts/Montserrat-SemiBold.ttf") format("truetype");
    /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
}

html,
body {
    height: 100%;
    width: 100%;
}

* {
    text-decoration: none;
}

body {
    margin: 0;
    padding: 0px;
    font-family: 'Montserrat Regular', Arial;
    font-size: 14px;
    width: 100%;
    height: auto;
}

body {
    font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
}

hr {
    border-color: #F05F40;
    border-width: 3px;
    max-width: 50px;
}

hr.light {
    border-color: white;
}

a {
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s;
    color: #F05F40;
}

a:hover,
a:focus {
    text-decoration: none;
}

p {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px;
}

h1 {
    font-size: 45px;
    font-weight: 100;
}

.bg-primary {
    background-color: #F05F40;
}

.bg-pink {
    background-color: #ED2F59;
}

.bg-green {
    background-color: #000000;
    padding-bottom: 90px;
}

.bg-yellow {
    background-color: #FFCA1C;
}

.bg-black {
    background-color: #000;
}

.bg-gray {
    background-color: #333333;
}

.bg-roxo {
    background-color: #5D007C;
}

.bg-azul {
    background-color: #01004E;
}

.bg-dark {
    background-color: #222222;
    color: white;
}

.text-faded {
    color: rgba(255, 255, 255, 0.7);
}

section {
    padding: 70px 0;
}

aside {
    padding: 50px 0;
}

.no-padding {
    padding: 0;
}

.nav {
    margin-top: 11px;
}

.nav li {
    cursor: pointer;
}

.nav-login {
    margin-top: 15px;
}

.navbar-default {
    background-color: white;
    border: none;
    font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s;
}

.navbar-default .navbar-header .navbar-brand {
    color: #F05F40;
    font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
    font-weight: 700;
    height: auto;
    text-transform: uppercase;
    padding-top: 15px;
}

.navbar-default .navbar-header .navbar-brand img {
    max-width: 140px;
}

.navbar-default .navbar-header .navbar-brand:hover,
.navbar-default .navbar-header .navbar-brand:focus {
    color: #eb3812;
}

.navbar-default .navbar-header .navbar-toggle {
    font-weight: 700;
    font-size: 12px;
    color: #222222;
    text-transform: uppercase;
    margin-top: 20px;
}

.navbar-default .nav>li>a,
.navbar-default .nav>li>a:focus {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    color: #222222;
}

.navbar-default .nav>li>a:hover,
.navbar-default .nav>li>a:focus:hover {
    color: #F05F40;
}

.navbar-default .nav>li.active>a,
.navbar-default .nav>li.active>a:focus {
    color: #F05F40 !important;
    background-color: transparent;
}

.navbar-default .nav>li.active>a:hover,
.navbar-default .nav>li.active>a:focus:hover {
    background-color: transparent;
}

.footer-icon img {
    max-width: 110px;
    width: 100%;
}

.banner-icon img {
    max-width: 320px;
    width: 100%;
    margin-bottom: 40px;
}

.telas img {
    max-width: 250px;
    width: 100%;
    margin-bottom: 55px;
}

.cursos-icon img {
    max-width: 80px;
    width: 100%;
    /*margin-bottom: 40px;*/
}

.about-content {
    font-family: Montserrat-Regular;
    text-align: center;
}

.text-muted {
    font-family: Montserrat-Regular;
    text-align: center;
    color: #FFF;
}

.text-muted span {
    font-family: Montserrat-Semibold;
    font-size: 60px;
    color: #FFF;
    letter-spacing: -6px;
}

.text-bold {
    font-family: Montserrat-Semibold;
    font-size: 14px;
    font-weight: 900;
}

.btn-about {
    border-radius: 0px !important;
    margin: 0 auto;
}

#menu-footer {
    margin-top: 10px;
    font-family: Montserrat-regular;
}

#menu-footer ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

#menu-footer ul li {
    color: #FFF;
    display: inline;
    padding: 0 10px 0 10px;
}

.image {
    display: block;
    width: 100%;
    height: auto;
}

.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: #FFCA1C;
}

.image-container:hover .overlay {
    opacity: .4;
}

.lupa-overlay {
    color: white;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

#btn-scroll-top {
    display: none;
    /* Hidden by default */
    position: fixed;
    /* Fixed/sticky position */
    bottom: 20px;
    /* Place the button at the bottom of the page */
    right: 30px;
    /* Place the button 30px from the right */
    z-index: 99;
    /* Make sure it does not overlap */
    border: none;
    /* Remove borders */
    outline: none;
    /* Remove outline */
    background-color: transparent;
    /* Set a background color */
    color: white;
    /* Text color */
    cursor: pointer;
    /* Add a mouse pointer on hover */
    padding: 15px;
    /* Some padding */
    border-radius: 0px;
    /* Rounded corners */
    border: 1px solid #FFF;
    /* Border thickness */
}

#btn-scroll-top:hover {
    background-color: transparent;
    /* Add a dark-grey background on hover */
}

header {
    width: 100%;
    min-height: auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-position: center;
    background-image: url('../img/house-bg.jpg');
    text-align: center;
    color: white;
}

header .header-content {
    position: relative;
    text-align: center;
    padding: 150px 15px 100px;
    width: 100%;
}

header .header-content .header-content-inner h1 {
    font-family: Montserrat-Regular;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 25px;
}

header .header-content .header-content-inner span {
    font-family: Montserrat-Regular;
    color: #00ccff;
    font-weight: 700;
}

header .header-content .header-content-inner hr {
    margin: 30px auto;
}

header .header-content .header-content-inner p {
    font-family: Montserrat-Regular;
    font-weight: 300;
    color: rgba(255, 255, 255, 1);
    font-size: 16px;
    margin-bottom: 12px;
}

.footer-logo {
    margin-top: 60px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.footer-logo h1 {
    font-family: Futura Lt BT Light;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 25px;
}

.footer-logo span {
    font-family: Futura Heavy BT V2;
}

.footer-logo hr {
    margin: 30px auto;
}

.footer-logo p {
    font-family: Montserrat-Regular;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    margin-bottom: 50px;
}

.certificacao-info {
    font-size: 12px;
}

.section-heading {
    color: #FFF;
    font-size: 20px;
    margin-top: 0;
    font-family: Montserrat-Semibold;
}

.service-box {
    max-width: 400px;
    min-height: 200px;
    margin: 50px auto 0;
}

.mapa-box .text-muted,
.mapa-box .text-muted span {
    color: #000;
}

.mapa-box .text-muted {
    font-size: 14px;
    line-height: 1.1;
}

.mapa-box .text-muted .mais-de {
    font-size: 14px;
    letter-spacing: 0px;
    position: absolute;
    margin-top: 25px;
    margin-left: -30px;
}

.futuro-tittle {
    color: #FFF;
    font-size: 35px;
    line-height: 0.9;
    margin-top: 0;
    font-family: Montserrat-Semibold;
}

.futuro-tittle span {
    font-size: 25px;
    font-family: Montserrat-Regular;
}

#topKey {
    width: 10%;
    height: 10%;
    fill: #ffffff;
}

.vantagensTop {
    position: relative;
    width: 100%;
    min-height: 500px;
    height: auto;
    background-color: #000b21;
    text-align: center;
    color: white;
}

.topBanner {
    width: 100%;
    position: relative;
    background-color: #000;
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../img/topBanner.jpg);
    padding-top: 60%;
    /* (img-height / img-width * container-width) */
    padding-bottom: 0;
}

#seloASB {
    position: absolute;
    width: 150px;
    top: -250px;
}

#vamos-estudar,
#vamos-estudar h1 {
    color: #FFFFFF;
    font-family: Montserrat-Regular;
    padding-top: 0;
}

#vamos-estudar h1 {
    font-size: 84px;
    letter-spacing: -10px;
    font-weight: bold;
    margin-top: -10px;
}

#vamos-estudar h2 {
    font-size: 14px;
    font-weight: lighter;
    padding-left: 5px;
}

.valor span {
    font-size: 46px;
    font-weight: normal;
    letter-spacing: -5px;
}

#vamos-estudar .desc {
    position: absolute;
    right: 25px;
    margin-top: -80px;
}

.preco {
    width: 230px;
    margin: 0 auto;
}

.estudar-header {
    background: #4e4c4c;
}

.estudar-content {
    background: #EEF0F2;
}

#form-estudar {
    color: #000;
    margin-top: 20px;
    font-family: Roboto Bold V2;
    font-weight: lighter;
}

.btn-quero {
    color: #FFFFFF;
    border-radius: 0px;
    background-color: #4e4c4c;
    font-size: 20px;
}

.btn-quero:hover {
    color: #c7c3c3;
    background-color: #4e4c4c;
}

#vamos-estudar-table h1 {
    font-size: 30px;
    letter-spacing: 0px;
    font-weight: bold;
    margin-top: 10px;
}

.preparado-bg {
    position: relative;
    width: 100%;
    height: auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-position: center;
    background: linear-gradient(to right, #004e92, #000428);
    text-align: center;
    color: white;
    font-family: Montserrat;
}

.preparado-bg h2 {
    font-size: 35px;
}

.preparado-bg p {
    margin-top: 1%;
}

.nr10-bg {
    position: relative;
    width: 100%;
    min-height: auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-position: center;
    background-image: url('../img/nr10_bg.jpg');
    text-align: center;
    color: white;
}

.eu-estudo-ingles-bg {
    position: relative;
    width: 100%;
    min-height: auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-position: center;
    background-image: url('../img/euestudoingles_bg.jpg');
    text-align: center;
    color: white;
}

.fabrica-de-cursos-bg {
    position: relative;
    width: 100%;
    min-height: auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-position: center;
    background-image: url('../img/fabricadecursos_bg.jpg');
    text-align: center;
    color: white;
}

.samatec-bg {
    position: relative;
    width: 100%;
    min-height: 200px;
    text-align: center;
    background-color: #E5F9FF;
    color: #000000;
    height: auto;
}

.logosCFOABO {
    height: auto;
    width: 100%;
}

.samatec-bg h3 {
    max-width: 30%;
    margin: auto;
}

.samatec-bg p {
    max-width: 65%;
    margin: auto;
}

.logoSamatec {
    margin-right: 5%;
    margin-bottom: 5%;
}

.pacote-bg {
    position: relative;
    width: 100%;
    min-height: auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-position: center;
    background-image: url('../img/pacote_bg.jpg');
    text-align: center;
    color: white;
}

.futuro-bg {
    position: relative;
    width: 100%;
    min-height: auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-position: center;
    background-image: url('../img/futuro_bg.jpg');
    text-align: center;
    color: white;
    padding-top: 200px;
    padding-bottom: 200px;
}

.programacao-bg {
    background: #000000;
    text-align: center;
}

.programacaoContent {
    width: 80%;
    margin: auto;
    text-align: left;
}

#item1 p,
#item2 p,
#item3 p,
#item4 p,
#item5 p,
#item6 p {
    display: none;
}

.programacaoMaterias {
    padding-left: 30px;
    width: 80%;
    max-width: 550px;
}

.programacaoMaterias p {
    border-bottom: 1px solid #ffffff78;
}

.itensProgramacao {
    height: auto;
    border-bottom: 2px solid #fff;
}

.itensProgramacao img {
    margin-left: 15px;
}

.programacaoContent h3 {
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.formContainer {
    background: linear-gradient(to right, #004e92, #000428);
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
    width: 90%;
    margin: auto;
}

.formContainer p {
    margin: auto;
}

.formCadastro {
    margin-right: 5%;
    height: auto;
    text-align: center;
}

.containerImgForm {
    margin-bottom: 30px;
    margin-right: 50px;
    margin-left: 50px;
}

::placeholder {
    color: #ffffffbf;
}

.infoUnidade {
    text-align: left;
    display: none;
}

.infoUnidade h4 {
    font-size: 16px;
}

.divComeceAgora {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 50px;
}

.div_form {
    margin: auto;
    margin-bottom: 20px;
    margin-top: 30px;
}

.comboBox {
    border-radius: 0px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #ffffffbf;
    width: 95%;
    margin: auto;
    padding-left: 0;
    color: #ffffffc2;
}

.comboBox option {
    color: #000;
}

.fieldError {
    border-color: #FF0000 !important;
    border-width: 1px !important;
    border-style: solid !important
}

.formFields {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #ffffffbf;
    padding: 4px 6px;
    overflow: hidden;
    outline: none;
    margin: 0 0 25px;
    width: 95%;
}

#lblMsg {
    color: #fff;
}

select {
    margin-bottom: 10px;
}

#logoEscola {
    width: 100%;
}

#btenvia {
    padding: 8px;
    border: none;
    color: #fff;
    cursor: pointer;
    border-radius: 30px;
    background-color: #00CCFF;
    text-decoration: none;
    display: block;
    width: 200px;
    font-size: 20px;
    margin: auto;
    margin-top: 50px;
}

.containerImgForm img {
    border-radius: 10px;
    width: 310px;
    margin-right: 20px;
    margin-left: 20px;
}

.topText {
    width: 70%;
    max-width: 690px;
    margin: auto;
    margin-top: 50px;
}

.topText h2 {
    font-size: 35px;
    margin-top: -7%;
}

.textTop {
    position: absolute;
    bottom: 0;
    color: #ffffff;
}

.programacao-bg h2 {
    font-size: 35px;
}

.programacao-bg {
    color: #FFFFFF;
    padding-bottom: 20vh;
}

.divProgramacao {
    width: 90%;
    height: auto;
    display: flex;
    margin: auto;
    margin-top: 5%;
}

.programacaoColumn {
    width: 50%;
    margin-right: 0vw;
    /* padding: 0vw; */
    padding-left: 3vw;
    padding-right: 3vw;
}

.contato-container {
    color: #FFF;
}

.contato-container h3 {
    margin-bottom: 40px;
}

.contato-divider {
    border-right: none;
    border-bottom: none;
}

.contato-top-space {
    margin-top: 50px;
}

.service-box p {
    margin-bottom: 0;
    font-size: 12px;
}

.portfolio-box {
    position: relative;
    display: block;
    max-width: 650px;
    margin: 0 auto;
}

.portfolio-box .portfolio-box-caption {
    color: white;
    /*opacity: 0;*/
    opacity: 1;
    display: block;
    /*background: rgba(240, 95, 64, 0.9);*/
    background: transparent;
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s;
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category,
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
    font-family: Montserrat-Regular;
    padding: 0 15px;
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
    font-size: 12px;
}

.portfolio-box:hover .portfolio-box-caption {
    opacity: 1;
}

.portfolio-box:focus {
    outline: none;
}

.call-to-action h2 {
    margin: 0 auto 20px;
}

.text-primary {
    color: #F05F40;
}

.no-gutter>[class*='col-'] {
    padding-right: 0;
    padding-left: 0;
}

.btn-default {
    color: #222222;
    background-color: white;
    border-color: white;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s;
}

.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open>.dropdown-toggle.btn-default {
    color: #222222;
    background-color: #f2f2f2;
    border-color: #ededed;
}

.btn-default:active,
.btn-default.active,
.open>.dropdown-toggle.btn-default {
    background-image: none;
}

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
    background-color: white;
    border-color: white;
}

.btn-default .badge {
    color: white;
    background-color: #222222;
}

.btn-primary {
    color: white;
    background-color: #F05F40;
    border-color: #F05F40;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary {
    color: white;
    background-color: #ee4b28;
    border-color: #ed431f;
}

.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary {
    background-image: none;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
    background-color: #F05F40;
    border-color: #F05F40;
}

.btn-primary .badge {
    color: #F05F40;
    background-color: white;
}

.btn {
    font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
    border: none;
    border-radius: 300px;
    font-weight: 700;
    text-transform: uppercase;
}

.btn-login {
    border-radius: 0px;
}

.btn-banner {
    border-radius: 0px;
}

.btn-xl {
    padding: 15px 30px;
}

::-moz-selection {
    color: white;
    text-shadow: none;
    background: #222222;
}

::selection {
    color: white;
    text-shadow: none;
    background: #222222;
}

img::selection {
    color: white;
    background: transparent;
}

img::-moz-selection {
    color: white;
    background: transparent;
}

body {
    webkit-tap-highlight-color: #222222;
}

#duracao p,
#duracao h4 {
    font-family: Montserrat-Regular;
}

#duracao h4 {
    font-weight: bold;
}

.duracao-tabela {
    border-bottom: 2px solid #CCCCCC;
    margin-bottom: 20px;
}

.duracao-tabela p {
    font-size: 12px;
}

.duracao-tabela h4 {
    font-size: 12px;
}

.total-horas p {
    font-size: 12px;
}

.total-horas {
    color: #00A859;
}

#fale-conosco,
#fale-conosco h1 {
    color: #333333;
    font-family: Montserrat-Regular;
}

#fale-conosco h1 {
    font-size: 84px;
    letter-spacing: -10px;
    font-weight: bold;
    margin-top: -10px;
}

#fale-conosco h2 {
    font-size: 14px;
    font-weight: lighter;
    padding-left: 5px;
}

.valor span {
    font-size: 46px;
    font-weight: normal;
    letter-spacing: -5px;
}

#fale-conosco .desc {
    position: absolute;
    right: 25px;
    margin-top: -80px;
}

#fale-conosco-table h1 {
    font-size: 30px;
    letter-spacing: 0px;
    font-weight: bold;
    margin-top: 10px;
}

#certificacoes {
    color: #FFFFFF;
    font-family: Hind Regular;
}

.logo-drmicro {
    max-width: 200px;
}

#portfolio .info {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    font-family: Montserrat-Regular;
    font-size: 6pt;
}

.btn-pink {
    color: #FFF;
    background: #ED2F59;
}

.btn-yellow {
    color: #FFF !important;
    background: none;
    border: 2px solid #FFF;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.btn-login {
    color: #222222 !important;
    background: none;
    border: 2px solid #222222;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.btn-black {
    color: #000 !important;
    background: none;
    border: 2px solid #000;
}

.icons-pink {
    max-height: 72px;
    padding-bottom: 15px;
}

.icons-material {
    padding-bottom: 15px;
}

.cursos-content h1 {
    font-family: Montserrat-Semibold;
    font-size: 28px;
}

.cursos-content h1 span {
    font-family: Montserrat-Regular;
    font-size: 28px;
}

.cursos-content p {
    font-family: Montserrat-Regular;
    font-size: 14px;
}

@media (min-width: 768px) {
    .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category {
        font-size: 24px;
    }
    .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
        font-size: 14px;
    }
}

@media (min-width: 768px) {
    .section-heading {
        font-size: 30px;
    }
    .service-box p {
        font-size: 14px;
    }
    .text-muted span {
        font-size: 80px;
    }
    .btn-login {
        color: #FFF !important;
        border: 2px solid #FFF;
    }
    #mapa .text-muted span {
        color: #000;
    }
    .navbar-default {
        background-color: transparent;
        border-color: rgba(255, 255, 255, 0.3);
    }
    .navbar-default .navbar-header .navbar-brand {
        height: auto;
        color: rgba(255, 255, 255, 0.7);
    }
    .navbar-default .navbar-header .navbar-brand img {
        max-width: 300px;
    }
    .navbar-default .navbar-header .navbar-brand:hover,
    .navbar-default .navbar-header .navbar-brand:focus {
        color: white;
    }
    .navbar-default .nav>li>a,
    .navbar-default .nav>li>a:focus {
        color: #000;
        font-family: Montserrat-regular;
    }
    .navbar-default .nav>li>a:hover,
    .navbar-default .nav>li>a:focus:hover {
        color: white;
    }
    .navbar-default.affix {
        background-color: white;
        border: 1px solid;
        border-color: rgba(34, 34, 34, 0.05);
    }
    .navbar-default.affix .navbar-header .navbar-brand {
        color: #F05F40;
        font-size: 14px;
        padding-top: 10px;
    }
    .navbar-default.affix .navbar-header .navbar-brand:hover,
    .navbar-default.affix .navbar-header .navbar-brand:focus {
        color: #eb3812;
    }
    .navbar-default.affix .nav>li>a,
    .navbar-default.affix .nav>li>a:focus {
        color: #222222;
    }
    .navbar-default.affix .nav>li>a:hover,
    .navbar-default.affix .nav>li>a:focus:hover {
        color: #F05F40;
    }
    .navbar-default.affix .btn-login,
    .navbar-default.affix .btn-login:focus:hover {
        color: #222222 !important;
        border: 2px solid #222222;
    }
    .navbar-default .btn-login,
    .navbar-default .btn-login:focus:hover {
        color: #FFF !important;
        border: 2px solid #FFF;
    }
    .banner-icon img {
        max-width: 620px;
        margin-bottom: 40px;
    }
    .telas img {
        max-width: 260px;
        margin-bottom: 60px;
    }
    .cursos-icon img {
        max-width: 120px;
        margin-bottom: 40px;
    }
    #fale-conosco h1 {
        font-size: 100px;
    }
    #fale-conosco h2 {
        font-size: 16px;
        font-weight: lighter;
        padding-left: 5px;
    }
    .valor span {
        font-size: 52px;
    }
    #fale-conosco .desc {
        right: 18px;
        margin-top: -90px;
    }
    .preco {
        width: 260px;
    }
    .btn-quero {
        font-size: 26px;
    }
    #fale-conosco-table h1 {
        font-size: 36px;
    }
    .duracao-tabela h4 {
        font-size: 14px;
    }
    .duracao-tabela p,
    .total-horas p {
        font-size: 14px;
    }
    .service-box p {
        font-size: 14px;
        line-height: 1.1;
    }
    .contato-divider {
        border-right: 1px solid #FFF;
        border-bottom: none;
    }
    .contato-top-space {
        margin-top: 0px;
    }
}

@media (min-width: 768px) {
    header {
        min-height: 176%;
    }
    header .header-content {
        position: absolute;
        top: 110%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 0 50px;
    }
    header .header-content .header-content-inner {
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto;
    }
    header .header-content .header-content-inner h1 {
        font-size: 40px;
        font-weight: 100;
    }
    header .header-content .header-content-inner span {
        font-family: Montserrat-Regular;
        font-size: 70px;
        color: #00ccff;
        font-weight: 700;
    }
    header .header-content .header-content-inner p {
        font-size: 12px;
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
    .topIcons {
        width: 85%;
        min-height: 100px;
        height: auto;
        display: flex;
        margin: auto;
        color: white;
        text-align: center;
        margin-top: 10em;
    }
    .topIcons p {
        font-size: 12px;
        width: 80%;
        margin: auto;
        font-weight: 600;
    }
    .topIcon img {
        fill: #0cf;
        width: auto;
        margin-bottom: 5%;
        height: 85px;
    }
    .topIcon path {
        fill: #0cf;
    }
    .middleIcons {
        width: 70%;
        min-height: 100px;
        height: auto;
        display: flex;
        margin: auto;
        margin-top: 4%;
    }
    .middleIcons2 {
        width: 70%;
        min-height: 100px;
        height: auto;
        display: flex;
        margin: auto;
        margin-top: 4%;
    }
    .middleIcons p {
        font-size: 11.5px;
    }
    .middleIcons2 p {
        font-size: 11.5px;
        width: 70%;
        margin: auto;
    }
    .topIcon {
        width: 25%;
        height: auto;
    }
    .middleIcon {
        width: 25%;
        height: auto;
    }
    .middleIcon2 {
        width: 20%;
        height: auto;
    }
    .imgIcon {
        width: 50%;
        margin-bottom: 5%;
    }
    .imgIconTop {
        width: 55%;
    }
    .footer-logo {
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto;
    }
    .footer-logo h1 {
        font-size: 55px;
    }
    .footer-logo p {
        font-size: 14px;
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
    .cursos-content {
        width: 100%;
    }
    .cursos-content-inner {
        display: table;
        margin: 0 auto;
    }
    .cursos-content h1 {
        font-family: Montserrat-Semibold;
        font-size: 50px;
    }
    .cursos-content h1 span {
        font-family: Montserrat-Regular;
        font-size: 50px;
    }
    .cursos-content p {
        font-family: Montserrat-Regular;
        font-size: 14px;
    }
    .icons-pink {
        max-height: 90px;
    }
}

.topContainer {
    width: 60%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    height: auto;
    color: white;
    top: 70%;
    transform: translateY(-50%);
}

.rollTop {
    position: absolute;
    height: 50px;
    color: white;
    border-right: solid 3px #ffffffa8;
    border-radius: 20%;
    bottom: 70px;
    left: 50%;
}

.topContainer h1 {
    width: 100%;
    margin: auto;
    font-weight: bold;
    font-size: 60px;
    text-align: center;
    position: relative;
}

.topContainer h2 {
    font-size: 28px;
    font-weight: 400;
}

.topContainer button {
    background-color: #00CCFF;
    border: none;
    padding: 3px 5px;
    width: 200px;
    margin: auto;
    margin-top: 60px;
    border-radius: 30px;
    font-size: 25px;
    font-weight: bold;
    display: block;
}

.topContainer a {
    color: #fff;
    text-decoration: none;
}

.fadeImgTop {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, #000b21 2vh, #00000047, #ececec00);
    top: 0;
}

.secondDivTop {
    width: 100%;
    height: auto;
    background-color: #000b21;
    color: white;
    margin-top: -1px;
    text-align: center;
    padding-top: 3vh;
    padding-bottom: 90px;
}

.secondDivTop i {
    font-family: 'Times new roman';
    font-weight: 100;
}

.secondDivTop h2 {
    border-bottom: 1px solid #fff;
    display: table;
    margin: auto;
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.logoASB p {
    letter-spacing: 10px;
    font-weight: 500;
}

.logoASB img {
    margin-bottom: 30px;
}

@media (min-width: 992px) {
    .service-box {
        margin: 20px auto 0;
        min-height: 200px;
    }
    #fale-conosco h1 {
        font-size: 124px;
    }
    #fale-conosco h2 {
        font-size: 20px;
        font-weight: lighter;
        padding-left: 5px;
    }
    .valor span {
        font-size: 58px;
    }
    #fale-conosco .desc {
        right: 22px;
        margin-top: -98px;
    }
    .preco {
        width: 320px;
    }
    .btn-quero {
        font-size: 30px;
    }
    #fale-conosco-table h1 {
        font-size: 40px;
    }
    .duracao-tabela h4 {
        font-size: 16px;
    }
    .duracao-tabela p,
    .total-horas p {
        font-size: 16px;
    }
}

@media (min-width: 1200px) {
    #fale-conosco h1 {
        font-size: 160px;
    }
    #fale-conosco h2 {
        font-size: 24px;
        font-weight: lighter;
        padding-left: 5px;
    }
    .valor span {
        font-size: 68px;
    }
    #fale-conosco .desc {
        right: 30px;
        margin-top: -115px;
    }
    .preco {
        width: 410px;
    }
    .btn-quero {
        font-size: 32px;
    }
    #fale-conosco-table h1 {
        font-size: 44px;
    }
    .duracao-tabela h4 {
        font-size: 16px;
    }
    .duracao-tabela p,
    .total-horas p {
        font-size: 16px;
    }
}

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

@media (max-width:841px) {
    #seloASB {
        width: 80px;
        top: -120px;
        display: block;
        left: 10px;
    }
}

@media (min-width:842px) and (max-width:1084px) {
    #seloASB {
        width: 120px;
        top: -170px;
        display: block;
        left: 10px;
    }
}


/*mobile*/

@media (max-width: 767px) {
    .containerImgForm img {
        border-radius: 10px;
        width: 250px;
        margin: auto;
        margin-bottom: 35px;
    }
    .formContainer p {
        width: 80%;
        margin: auto;
    }
    .containerImgForm {
        margin-bottom: 50px;
        display: grid;
    }
    .div_form {
        display: block;
        width: 80%;
        margin: auto;
        margin-bottom: 20px;
        margin-top: 30px;
    }
    .formCadastro {
        width: 100%;
        margin-right: 5%;
        height: auto;
        text-align: center;
    }
    .infoUnidade {
        text-align: center;
        width: 100%;
        display: none;
    }
    .samatec-bg h3 {
        max-width: 80%;
        margin: auto;
    }
    .samatec-bg img {
        width: 40%;
    }
    .samatec-bg p {
        width: 90%;
        margin: auto;
        font-size: 12px;
        margin-top: 20px;
    }
    .fadeImgTop {
        position: absolute;
        width: 100%;
        height: 100%;
        background: linear-gradient(to top, #000b21 2vh, #00000047, #ececec00);
        top: 0;
    }
    .secondDivTop h2 {
        font-size: 25px;
    }
    .logoASB p {
        font-size: 10px;
        letter-spacing: 6px;
    }
    .middleIcon2 {
        margin-bottom: 20px;
    }
    .logosCFOABO {
        height: auto;
        width: 100%;
        display: grid;
    }
    .programacao-bg {
        padding-bottom: 70px;
    }
    .topIcons {
        color: white;
    }
    .topIcons p {
        width: 60%;
        margin: auto;
        font-size: 12px;
        max-width: 200px;
    }
    .topIcon {
        width: 100%;
        margin: auto;
        margin-bottom: 10%;
    }
    .topIcon img {
        width: 25%;
        margin-bottom: 4vh;
    }
    .topIcon img {
        fill: #0cf;
        width: auto;
        margin-bottom: 5%;
        height: 70px;
    }
    .topIcon path {
        fill: #0cf;
    }
    .middleIcon p {
        font-size: 12px;
    }
    .middleIcon2 p {
        font-size: 12px;
        width: 50%;
        margin: auto;
    }
    .secondDivTop {
        padding-bottom: 10%;
        display: block;
        height: auto;
        width: 100%;
        margin-top: -1px;
    }
    .middleIcons {
        margin-bottom: 20%;
        margin-top: 10vh;
    }
    .middleIcons2 {
        margin-bottom: 20%;
        margin-top: 10vh;
    }
    .samatec-bg p {
        width: 90%;
        margin: auto;
        font-size: 12px;
    }
    .topContainer {
        position: absolute;
        height: auto;
        color: white;
        top: 70%;
        width: 100%;
        transform: translateY(-50%);
    }
    .topContainer h1 {
        font-size: 35px;
        width: 80%;
        max-width: 350px;
        text-align: center;
    }
    .topContainer button {
        padding: 3px 5px;
        width: 200px;
        margin-top: 20px;
        font-size: 23px;
    }
    .topContainer h2 {
        font-size: 1.6em;
    }
    .rollTop {
        border: solid 2px white;
    }
    .topText p {
        font-size: 12px;
        width: 90%;
        margin: auto;
    }
    .topText {
        width: 90%;
        margin: auto;
        font-family: Montserrat-Regular;
        margin-top: 5%;
    }
    .topBanner {
        text-align: center;
        background-position: top center;
        background-repeat: no-repeat;
        background-size: cover;
        background-image: url(../img/topBanner.jpg);
        margin-top: 71px;
        height: 380px;
        position: relative;
    }
    .programacaoColumn {
        width: 90%;
        margin: auto;
        padding-top: 5vh;
        padding-bottom: 5vh;
    }
    .programacaoColumn p {
        font-size: 12px;
    }
    .programacao-bg h2 {
        font-size: 35px;
    }
    .divProgramacao {
        width: 90%;
        min-height: 500px;
        height: auto;
        display: block;
        margin: auto;
        margin-top: 5%;
    }
    .columnRightBorder {
        border-right: none;
        border-bottom: solid 1.5px rgba(234, 234, 234, 0.22);
    }
    .contatoColumn {
        width: 50%;
        margin: auto;
        margin-bottom: 5%;
    }
    #topKey {
        width: 20%;
    }
    header .header-content .header-content-inner h1 {
        font-family: Montserrat-Regular;
        text-transform: uppercase;
        margin-top: 0;
        margin-bottom: 0;
        font-size: 30px;
    }
    header {
        position: relative;
        width: 100%;
        min-height: auto;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        /* background-size: cover; */
        -o-background-size: cover;
        /* background-position: center; */
        background-image: url(../img/house-bg.jpg);
    }
    .topText h2 {
        font-size: 25px;
    }
    .imgIcon {
        width: 20%;
    }
    .topIcons {
        font-family: Montserrat-Regular;
        text-align: center;
        padding-top: 15vh;
    }
    .samatec-bg {
        font-family: Montserrat-Regular;
    }
    .samatec-bg img {
        width: 50%;
        margin: auto;
        margin-bottom: 30px;
    }
}


/*FOOTER DRM*/

.footerDRM {
    background: -moz-linear-gradient(90deg, rgba(108, 54, 130, 1) 0%, rgba(38, 24, 84, 1) 100%);
    /* ff3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(38, 24, 84, 1)), color-stop(100%, rgba(108, 54, 130, 1)));
    /* safari4+,chrome */
    background: -webkit-linear-gradient(90deg, rgba(108, 54, 130, 1) 0%, rgba(38, 24, 84, 1) 100%);
    /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(90deg, rgba(108, 54, 130, 1) 0%, rgba(38, 24, 84, 1) 100%);
    /* opera 11.10+ */
    background: -ms-linear-gradient(90deg, rgba(108, 54, 130, 1) 0%, rgba(38, 24, 84, 1) 100%);
    /* ie10+ */
    background: linear-gradient(0deg, rgba(108, 54, 130, 1) 0%, rgba(38, 24, 84, 1) 100%);
    /* w3c */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#261854', endColorstr='#6c3682', GradientType=0);
    /* ie6-9 */
    top: 500% !important;
}

.page6Top {
    top: 600% !important;
}

.contato-bg {}

.rowContato {
    width: 80%;
    height: auto;
    margin: auto;
    display: flex;
    margin-bottom: 10%;
}

.rowContato button {
    margin-top: 15px;
    color: white;
    background-color: transparent;
    border: 1px solid #fff;
}

.contatoColumn {
    width: 20%;
}

.columnRightBorder {
    border-right: solid 1.5px rgba(234, 234, 234, 0.22);
}

.imgIcon {
    width: 28%;
    margin-bottom: 5%;
}

.contato-container {
    color: #ffffff;
    text-align: center;
}

.logo-drmicro {
    max-width: 200px;
}

.row h3 {
    margin-bottom: 8vh;
    font-size: 2.5em;
}

.row {
    margin: auto;
}


/*FOOTER DRM - MOBILE*/

@media screen and (max-width:900px) {
    .footerDRM {
        height: auto !important;
    }
    .page6Top {
        top: 0px !important;
    }
    .contato-bg {
        background: -moz-linear-gradient(90deg, rgba(108, 54, 130, 1) 0%, rgba(38, 24, 84, 1) 100%);
        /* ff3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(38, 24, 84, 1)), color-stop(100%, rgba(108, 54, 130, 1)));
        /* safari4+,chrome */
        background: -webkit-linear-gradient(90deg, rgba(108, 54, 130, 1) 0%, rgba(38, 24, 84, 1) 100%);
        /* safari5.1+,chrome10+ */
        background: -o-linear-gradient(90deg, rgba(108, 54, 130, 1) 0%, rgba(38, 24, 84, 1) 100%);
        /* opera 11.10+ */
        background: -ms-linear-gradient(90deg, rgba(108, 54, 130, 1) 0%, rgba(38, 24, 84, 1) 100%);
        /* ie10+ */
        background: linear-gradient(0deg, rgba(108, 54, 130, 1) 0%, rgba(38, 24, 84, 1) 100%);
        /* w3c */
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#261854', endColorstr='#6c3682', GradientType=0);
        /* ie6-9 */
        margin-top: -80px;
        padding-top: 80px;
    }
    .rowContato img {
        width: 50px;
    }
    .rowContato {
        width: 100%;
        height: auto;
        margin: auto;
        display: block;
        margin-bottom: 10%;
    }
    .rowContato button {
        color: white;
        background-color: transparent;
        border: 1px solid #fff;
        margin-top: 5px;
    }
    .contatoColumn {
        width: 80%;
        margin: auto;
        margin-bottom: 5%;
        display: flex;
        justify-content: space-between;
        height: auto;
        align-items: center;
        position: relative;
        padding-bottom: 5px;
    }
    .columnRightBorder {
        border-right: none;
        border-bottom: solid 1.5px rgba(234, 234, 234, 0.22);
    }
    .imgIcon {
        width: 13%;
    }
    .contato-container {
        color: #ffffff;
        text-align: center;
    }
    .logo-drmicro {
        max-width: 200px;
    }
    .footerDRM h3 {
        font-size: 2.5em;
        margin: 0px;
        margin-bottom: 20px;
    }
    .row {
        margin: auto;
    }
    .footerDRM h6 {
        text-align: right;
        margin: 0;
        max-width: 60%;
    }
    .textOnline h6 {
        max-width: 100%;
        text-align: right;
        position: relative;
    }
    .imgandtitle {
        text-align: left;
    }
}