﻿.navbar-brand img{
    max-height:80px;
}
.navbar ul li a{
    text-transform:uppercase;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    color:#252930;
}

.btn-primary{
	background-color:#F18743;
	border-color:#F18743;
	background:#F18743;
}
a{
	color:#F18743 !important;
}
a:hover{
	text-decoration:none;
	color:#F18743;
	font-weight:600;
}
a:visited{
	text-decoration:none;
	color:#F18743;
}

.lcheck:hover{
    text-shadow:2px 2px var(--cor-base-escura);
}

.tabela tr.selected{
    font-weight:600;
}

.tabela tr td.controle{
   
    padding: 10px 5px;
}

.navbar ul li a:disabled, .navbar ul li a:not([href]):not([tabindex]){
    color:#81859a !important;
    cursor:not-allowed;
}
.page-header{
    box-shadow:1px 0 5px #00000050;
}
.ajxcombo .ajax__combobox_inputcontainer {
    top: 0 !important;
}
.ajax__combobox_buttoncontainer button {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border: 5px solid;
    /* margin-bottom: -1px; */
    /* margin-top: 0px; */
    position: relative;
    height: 30px !important;
    padding: 0px;
    margin: 0px;
    outline: none;
    width: 30px !important;
    padding-bottom: 2px;
}

.ajax__combobox_textboxcontainer input[type=text] {
    margin-top: 0px !important;
    border: 1px solid #0095C4 !important;
    outline: none;
    height: 30px !important;
    margin-bottom: 1px !important;
    padding: 0px;
    line-height: 30px;
}

.tabela .rodape{
    line-height:45px;
    text-align:center;
}

form .tabela tbody tr.rodape th a::after {content: "  ";width: 10px;display: inline;}

form .tabela tbody tr.rodape th a:hover::after {content: " ▼";}

form .tabela tbody tr.rodape th a:hover {
    color: var(--cor-destaque) !important;
    display: inline-flex;
}


.tabela .dataRow, .tabela .alternate, .tabela .active, .tabela .selected{
    text-align:center;
}
.tabela td[disabled="disabled"] button, .tabela td[disabled="disabled"] button:hover{
    background-color:#bbb !important;
    border-color:#bbb !important;
    cursor:not-allowed;
}
.tabela .dataRow button span, .tabela .alternate button span{
        margin-left:10px;
    }
.tabela .tb-nome{
    width:35%;
}
.tabela .tb-email{
    width:20%;
}
.ajxcombo:disabled input {
    border-color: #bbb;
}

.ajxcombo[disabled="disabled"] .ajax__combobox_textboxcontainer input[type=text], .ajxcombo[disabled="disabled"] .ajax__combobox_textboxcontainer input[type=text]:hover {
    border-color: #bbb !important;
}

.ajxcombo[disabled="disabled"] .ajax__combobox_buttoncontainer button, .ajxcombo[disabled="disabled"] .ajax__combobox_buttoncontainer button:hover {
    background-color: #888 !important;
    border-color: #bbb !important;
}

.btn[disabled="disabled"], .btn[disabled="disabled"]:hover {
    background-color: #bbb !important;
    border-color: #bbb !important;
}

.lksessao{
    position:relative;
    top:-200px;
    height:0px;
    clear:both;
}
.banners-site .carousel-item{
   
    height:70vh;
}

select.form-control{
    padding:0px 10px;
}

.bottom-fixed{
   flex-shrink:none;
    margin-bottom:0px;
    margin-top:auto;
}
html{
    
}
.group-sign-in a, .group-sign-in span{
    color:#252930;
    margin:0 4px;
}

.banners-site .carousel-item img{
    width:auto;
    height:auto;
    min-height:100%;
    max-height:300%;
    min-width:100%;
    max-width:100%;
    overflow-y:hidden;
    top: -100%;
    bottom: -100%;
    vertical-align: middle;
    position: absolute;
    margin:auto;
}
.banners-site .carousel-item .carousel-caption .carousel-caption-info{
    margin:auto;
    text-transform:uppercase;
}
.banners-site .carousel-item .carousel-caption .carousel-caption-info h3, .banners-site .carousel-item .carousel-caption .carousel-caption-info div{
    margin:0 !important;
    padding:10px;
}
.bg-black-2{
    background:#000000;
    background:#00000070;
    
}
.bg-black-2 h1, .bg-black-2 h2, .bg-black-2 h3, .bg-black-2 p{
    color:#dae2f8;
}

html, body{
    max-width:100%;
    overflow-x:visible;
    height:100%;
    min-height:100vh;
   display:flex;
   flex-direction:column;
}

/*BACKGROUND ANIMADO*/
.fixed-background {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 0;
}

/*HEADER/FOOTER*/
 footer .list-inline-item {
    font-size: 16px;
    line-height: 20px;
}
.page-header {
    background-color: #1c253b;
    color: #fff;
}


 .page-header a:hover {
            color: #F18743;
        }

 footer a:not(site-button){
     color:aliceblue;

 }
footer a:not(.site-button):hover {
    color: #F18743;
}

.wpp img {
    height: 1em;
    width: auto;
    background: #fff;
    border-radius: 5px;
}
.wtph {
    width: auto;
    height: 20px;
}



/*BACKGROUNDS*/
.bgi-0 {
    background: url('../images/st2.jpg');
    background-size: cover;
    background-position-x: center;
    background-repeat: repeat-x;
    background-position-y: bottom;
}





 /*PAGE SECTION*/  
    .page-section, footer {
        width: 100%;
        max-width: 100%;
        position: relative;
        background-color:rgba(36, 44, 82, 0.90);
    }
.section-padding {
    padding: 2rem;
}
.section-padding-v {
    padding-top: 1rem;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1rem;
}

.page-section.alternate {
    background-color: #ffffff00;
}


.fh {
    height: 100vh;
}




/*CARDS*/
.card{
    position:relative;
}

.card-header[data-toggle="collapse"]:hover{
    cursor:pointer;
}
.card-header .tit_ac{
    font-weight:600;
}
.card-header[aria-expanded="true"] .tit_ac::before {
    content: "-";
    margin-right: 10px;
    font-size: 20px;
    font-weight: 800;
    color: #1c253b;
    vertical-align: middle;
}
.card-header[aria-expanded="false"] .tit_ac::before {
    content: "+";
   
    margin-right: 10px;
    font-size: 20px;
    font-weight: 800;
    color: #1c253b;
    vertical-align:middle;
}


/*Text styles*/
.card .card-title, h5, h6 {
    font-family: Roboto;
    color: #F18743;
    text-transform: uppercase;
    font-weight: 600;
}
li, h3, h4, h7 {
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
   
}

h1 {
    font-size: 42px;
    line-height: 48px;
}
h2{
    font-size:38px;
    line-height:42px;
}
h3 {
    color: #F18743;
    font-size:32px;
    line-height:38px;
}
h4{
    font-size:28px;
    line-height:32px;
}
h5 {
    font-size: 22px;
    line-height: 28px;
}
h6 {
    font-size: 18px;
    line-height: 22px;
}
h7 {
    font-size: 16px;
    line-height: 22px;
}

.tsh-1 {
    margin-top:10rem;
    margin-bottom:10rem;
    font-size:3rem;
    line-height:3.4rem;
    text-shadow: 1px 1px 1px #1c253b;
}
.tsh-2 {
    text-shadow: 1.5px 1.5px 1.5px #1c253b;
}


.vantagem{
    font-weight:700;
    color:#067115;
    
}
li .vantagem, .card-footer .vantagem, li .desvantagem, .card-footer .desvantagem, .card-body .vantagem, .card-body .desvantagem {
    font-size: 20px;
}
.desvantagem{
    font-weight:600;
    color:#ff0000;
}
.citacoes li{
    font-size:20px;
    font-style:italic;
    font-weight:300;
}

p{
    font-size:22px;
    line-height:28px;
    margin-bottom:28px;
    font-weight:400;
    font-family:var(--font-family-sans-serif);
}

.page-section:not(.alternate) h1,
.page-section:not(.alternate) h2,
.page-section:not(.alternate) h4,
.page-section:not(.alternate) h7,
.page-section:not(.alternate) p,
.page-section:not(.alternate) span,
.page-section:not(.alternate) a:not(.site-button):hover,
.claro,
.claro a:hover {
    color: #d6ddf2;
}

.page-section:not(.alternate) .card a:not(.seite-button):hover{
    color:#1c253b;
}
    .page-section:not(.alternate) h1.destacado,
    .page-section:not(.alternate) h2.destacado,
    .page-section:not(.alternate) h3.destacado {
        color: #F4B739;
    }



/*DIVERSOS*/

.spacer-1{
    clear:both;
    width:100%;
    margin-bottom:300px;
    display:block;
}


.lista-historico {
    max-height: 40vh;
    overflow: auto;
    background-color: #aae9ffab;
    padding: 10px;
    display: block;
}

.lista-historico .historico-item {
    background: #fff;
    padding: 10px;
}
.lista-historico .selected .historico-item {
    font-weight:500;
    background:#fafafa;
}

.campo label, .campo2 label{
    margin-bottom:2px;
    margin-top:-5px;
}

tr.paginacao table{
    width:auto;
    margin-left:20px;
    margin-right:auto;
}
tr.paginacao table tr td {
    padding:0px;
}
tr.paginacao table tr td span, tr.paginacao table tr td a{
    padding:5px 10px;
}

.hidden{
    display:none !important;
}

.gp-ins a{
    margin-bottom: 1rem;
}



.com-icon{
    text-align-last:justify;
}

 .cp-table{
    width:100%;
   
    top:1px;
    margin-top:1px;
    vertical-align:top;
    text-align:left;
    background:transparent;
}
.cp-table tr{
    padding-top:10px;
    
}
.cp-table tr th{
    text-align:center !important;
    background-color:#ddd;
}
.cp-table tr td{
    width:50%;
}
.cp-table tr td table{
    top:0;
    margin-top:0px;
    vertical-align:top !important;
}
.cp-table tr, .cp-table tr td, .cp-table tr td table tr td{
    padding:1px 1px 1px 1px;
    vertical-align:top !important;
   
}
.conteudo-total{
      
      width:auto;
                    font-size:10px !important ;
                
                color: black;
                margin: 0 0 0 0;
                filter: progid:DXImageTransform.Microsoft.BasicImage(Rotation=1);
}
   .conteudo_programatico, .conteudo-programatico{
       width:22.8cm;
       min-height:30.8cm;
       background-color:#fff ;
       padding-top:2cm;
       padding-left:2cm;
       padding-right:2cm;
       padding-bottom:2cm;
       
   }     
   .conteudo-programatico{
       background: #fff;
    padding: 2rem;
    box-shadow: 1px 1px 8px #00000080;
    margin: 20px 10px;
   }
   .cp_cabecalho{
       width:22.8cm;
       padding: 10px 10px 10px 10px;
       
   }

   iframe#video_curso{
       --wd:40vw;
       width:var(--wd);
       height:calc(var(--wd) * 0.75);
   }
   .main-content nav.navbar.navbar-light {
       box-shadow:2px 2px 6px #00000030;
   }



        @media print {
            .no-print {
                display: none;
            }

            @page {
                size: A4 portrait;
                margin:0 0 0 0 !important;
            }

            body {
                margin:0 0 0 0;
                background-color: transparent;
            }
            html {
                margin:0 0 0 0;
            }
            div{
                margin-left:0px !important;
            }
            #cert {
                background-color:#fff ;
                font-size:5px ;
                font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
                color: black;
                margin: 0 0 0 0;
                filter: progid:DXImageTransform.Microsoft.BasicImage(Rotation=1);
            }

            
        }


/*RESP*/
@media (orientation:landscape) {

    @media screen and (max-width:1024px) {
        
        .bgi-0 {
            padding-bottom: 34vh;
        }

    }
    @media screen and (min-width:1025px) and (max-width:1366px) {
        
        .bgi-0 {
            padding-bottom: 40vh;
        }
    }
    @media screen and (min-width:1366px) {
        .bgi-0 {
            padding-bottom: 46vh;
        }
       
    }
    .logo{
        max-width:35vw;
    }
}
@media (orientation:portrait) {
    .banners-site .carousel-item img {
         min-width:100%;
        max-width:300%;
        max-height:100%;
    }
    
    .bgi-0 {
        padding-bottom: 15vh;
    }
    .logo{
        max-width:30vw;
    }
}
@media  (min-width:1920px){
    body{
        font-size:1.6rem;
    }
    .navbar-brand img{
    max-height:100px;
}
    .page-section p {
        font-size: 32px;
        line-height: 38px;
        margin-bottom: 38px;
    }
    .page-section .form-group input, .page-section .form-group button, .page-section .form-group select{
        font-size: 32px !important;
        line-height: 45px !important;
        
       
        height:60px !important;
    }
    .page-section label{
         font-size: 22px !important;
          line-height: 26px;
    }
    .page-section textarea{
        font-size: 32px;
        line-height: 38px;
    }
    .page-section span, .page-section a{
        font-size: 28px;
        line-height: 38px;
    }
    .nav-link{
        font-size:22px;
        line-height:28px;
    }
     h1 {
    font-size: 52px;
    line-height: 58px;
}
h2{
    font-size:48px;
    line-height:52px;
}
h3 {
    color: #F18743;
    font-size:42px;
    line-height:48px;
}
h4{
    font-size:38px;
    line-height:42px;
}
h5 {
    font-size: 32px;
    line-height: 38px;
}
h6 {
    font-size: 28px;
    line-height: 32px;
}
h7 {
    font-size: 26px;
    line-height: 32px;
}
}
@media  (min-width:1024px){
    .page-section p.text-md-justify{
        text-align:justify !important;
    }
}
@media  (max-width:1023px){
    .tabela .tb-nome, .tabela .tb-email{
        width:auto;
    }
    .tabela .dataRow button span, .tabela .alternate button span{
        display:none;
    }
   
    .bottom-fixed{
        position:relative;
    }
    section-padding{
        padding:10px;
    }
    footer .navbar ul{
        display:inline;
    }
    footer .navbar ul li{
        display:inline-block;
        margin:5px;
    }
    .banners-site .carousel-item{
        height:60vh;
    }
    .banners-site .carousel-item img {
        top:0;
        bottom:0;
        left:-100%;
        right:-100%;
    }

    .gp-ins a {
        width:90%;
        text-wrap:normal;
    }

    .nav-link, footer .list-inline-item {
        padding: .8rem .3rem;
        font-size: 13px;
        line-height: 17px;
    }

    

    .wtph {
        height:15px;
    }
    a{
        word-wrap:break-word;
    }
    .count-1.countdown .contador .time {
        font-size: 35px;
        font-weight: 400;
        margin-bottom: 6px;
        background-color: #1c253b;
        color: #fff;
        width: 120px;
        height: 65px;
        border-radius: 12px;
        text-align: center;
        line-height: 65px;
    }

    .countdown .contador span{
        font-size:12px;
    }

   
}
@media (max-width:980px){
    iframe#video_curso {
        --wd:80vw;
    }
    .course-video{
        overflow:visible;
        text-align:center;
        padding:0px;
    }
}
@media (max-width:767px){
    .form-group div:not(:first-child){
        margin-top:20px;
    }
    .p-info-reserva {
        position: sticky;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100vw ;
        margin:0;
        max-height: 55vh;
        z-index: 99;
        border:3px solid #ddd;
    }
        .p-info-reserva .lista-historico{
            max-height:20vh;
        }
}
@media  (max-width:640px){
    .banners-site .carousel-item{
        height:50vh;
    }
     
}
@media (max-width:480px){
    
    
    p, h1, h2, h3, h4, h5, h6, a, span{
        word-break:break-word;
    }
    .section-padding{
        padding:18px 9px;
    }
    .navbar-brand img{
        max-height:50px;
    }
    .tabela .tb-detalhe {
        display:none;
    }
}

