/*
Theme Name: Visão Moderna 2019 v1.1
Author: Spezzi
Author URI: https://spezzi.com.br
Version: 1.1
*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700&display=swap');

html,
body {
    font-family: 'Montserrat', sans-serif;
    color: #727475;
}

.py-7 { padding-top: 5rem!important; padding-bottom: 5rem!important; }
.py-6,
.pt-6 { padding-top: 4rem!important; }
.py-6,
.pb-6 { padding-bottom: 4rem!important; }
.mb-6 { margin-bottom: 4rem!important; }

/**********************************************************
 * HEADER
 */
.header { background-color: #00293f; }
.header a { color: #e8ebed; text-decoration: none; text-transform: uppercase; }
.header a:hover { opacity: 0.8; }

/* MENU Mobile */
.header-mobile {
   z-index: 999;
   background-color: #00293f;
   position: relative;
   width: 100%;
}
.header-mobile a.btn-menu_mobile {
   display: block;
   width: 52px;
   height: 18px;
   padding: 14px;
   margin: 2px;
   position: absolute;
   top: 0;
    right: 0;
    z-index: 999;
}
.header-mobile a.btn-menu_mobile:before,
.header-mobile a.btn-menu_mobile:after { content: ''; display: block; background: #fff; height: 2px; }
.header-mobile a.btn-menu_mobile span { background:#fff; display: block; height: 2px; margin: 6px 0; }
/*mmenu*/
.mm-menu a,
.mm-menu a:active,
.mm-menu a:hover,
.mm-menu a:link,
.mm-menu a:visited { color: #fff !important; }

.section-bg_title {
    padding-top: 100px;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (min-width: 992px) {
    .section-bg_title { padding-top: 150px; }
}

/**********************************************************
 * CONTENT
 */

.main {
    background: rgb(240,240,240);
    background: radial-gradient(circle, rgba(240,240,240,0.5998774509803921) 0%, rgba(255,255,255,1) 50%, rgba(240,240,240,0.6) 100%);
}

.page-title { border-bottom: 1px solid #f4f4f4; padding-bottom: 10px; }
.title-border-bottom { padding-bottom: 5px; border-bottom: 2px solid #193E52; }
.title-border-bottom.bc-gray { border-bottom-color: #ccc !important; }

.bg-section-cursos {
    padding-top: 10rem!important;
    background-image: url(assets/images/bg-section-cursos.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.bg-section-numeros {
    background-image: url(assets/images/bg-section-numeros.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: center;
}
.bg-section-orcamento {
    background-color: #353535;
}

/*Pagina inicial*/
.box-home-item {
    background-image: url(assets/images/bg-section-numeros.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.box-home-item:hover { opacity: 0.9; }
.box-home-item a { color: #fff;  }
.box-home-item a:hover { color: #fff; text-decoration: none; }

/*Cursos*/
.curso-conteudo h3 { margin-bottom: 20px; }
.curso-lista_agenda { border-top: 1px solid #eee; }
.curso-lista_agenda li { border-bottom: 1px solid #eee; }

/*Agenda*/
span.fc-title {
    color: #fff;
    font-size: 12px;
}

/**********************************************************
 * MISC
 */

#breadcrumbs a { color: #aaa; }
#breadcrumbs strong { font-weight: normal !important; }

.btn-azul { background-color: #00293f; border-color: #00293f; color: #fff; }
.btn-azul:hover { background-color: #001825; border-color: #001825; color: #fff; }

.bg-overlay { position: relative; }
.bg-overlay::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    opacity: .6;
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(51,51,51,0) 100%);
}
.bg-overlay-dark::before { background: rgba(0,0,0,0.7) !important; }
.bg-overlay-dark2::before { background: rgba(0,0,0,0.9) !important; }
.bg-overlay-light::before { background: rgba(255,255,255,0.2) !important; }

.bg-light2 { background-color: #fcfcfc; }
.bg-white_transp { background-color: rgba(255,255,255,0.9); }

.bg-aspas {
    background-image: url(assets/images/ico-aspas.png);
    background-repeat: no-repeat;
    background-position: center left;
}

.text-bold-700 { font-weight: 700; }

.svg-16px svg { width: 16px; height: 16px; }
.svg-gray svg { fill: #727475; }
.svg-18px svg { width: 18px; height: 18px; }

.wpcf7-not-valid-tip { font-size: 12px; }

/*hidden google recaptcha badge*/
.grecaptcha-badge { visibility: hidden; }

/**********************************************************
 * FOOTER
 */
.footer {
    /* background-color: #193E52;  */
    background: rgb(0,41,63);
    background: radial-gradient(circle, rgba(0,41,63,1) 0%, rgba(22,55,73,0.958420868347339) 100%);
}
.footer a { color: #e8ebed; text-decoration: underline; }
.footer a:hover { text-decoration: none; }
.copyright { background-color: #193E52; color: #ccc; }
.copyright a { color: #ccc; }


/**********************************************************
 * PORTAL
 */
/* body.portal .portal a { color: #000fff !important; } */
/* body.portal .portal a:hover { color: #000 !important; } */
body.portal svg { width: 16px; height: 16px; }
/*form - cadastro*/
body.portal .acf-form .acf-fields { margin-bottom: 25px; }
body.portal .acf-form .acf-field { margin-bottom: 15px; }
body.portal .acf-form .acf-field input#acf-field_5d928063a9a37,
body.portal .acf-form .acf-field input[type="email"] { width: 300px; }
body.portal .acf-form .acf-field .description { margin-bottom: 4px; font-size: 13px; }