:root {
    --primary-color:        #5ABD86;  /* cor principal (headers, links, border) - normalmente deverá ser uma proxima da oficial da conferencia*/
    --white-color:          #ffffff;  /* branco puro (para links de contraste) */
    --dark-color:           #000000;  /* preto puro (por exemplo usado no fundo do menu e para escurecer imagens) */

    --gray-color:           #999999;  /* cor da barra por baixo do logo/titulo no menu */
    --link-color:           #5ABD86; /* cor dos links, idealmente igual à principal para ser consistente */
    --p-color:              #222222;  /* cor principal do texto no site */

    --titulos-font-family:  'Montserrat', sans-serif;   /* fonte para headings, igual ao nome da fonte do link google */
    --texto-font-family:    'Lora', serif;  /* fonte para todo o texto restante, igual ao nome da fonte do link google */

    --escurecer-fundo-val:  0.0;    /* percentagem de escurecimento */
    --branquear-fundo-val:  0.1;    /* percentagem de branquamento */

    --font-weight-bold:     bold;   /* pesos dos bolds, normalmente não é preciso mexeres */
    --font-weight-normal:   normal;
    --font-weight-light:    300;
    --font-weight-thin:     100;

    --h1-font-size:         48px;   /* tamanho de letra dos vários componentes */
    --h2-font-size:         36px;
    --h3-font-size:         28px;
    --h4-font-size:         24px;
    --h5-font-size:         22px;
    --h6-font-size:         22px;
    --base-font-size:       16px;
    
    --p-font-size:          20px;   /* tamanho letra todo texto do site (base) */
    --menu-font-size:       14px;   /* tamanho letra menu */
}


body{background:var(--white-color);font-family:var(--texto-font-family)}h1,h2,h3,h4,h5,h6{font-family:var(--titulos-font-family);font-weight:var(--font-weight-thin);line-height:normal;color:var(--primary-color);text-transform:uppercase}h1{font-size:var(--h1-font-size);font-weight:var(--font-weight-bold);letter-spacing:-1px;text-transform:uppercase;margin:20px 0}h2{font-size:var(--h2-font-size);font-weight:var(--font-weight-bold);letter-spacing:-2px}h3{font-size:var(--h3-font-size);font-weight:var(--font-weight-bold);letter-spacing:-1px;margin:0}h4{font-size:var(--h4-font-size)}h5{font-size:var(--h5-font-size)}h6{color:var(--gray-color);font-size:var(--h6-font-size);line-height:inherit;margin:0}p{color:var(--p-color);font-size:var(--p-font-size);font-weight:var(--font-weight-light);line-height:1.5em;padding:.5em 0}b,strong{font-weight:var(--font-weight-bold);letter-spacing:0}.section{padding:7rem 0}.has-background{background-size:cover}.linha-posters span.titulo{display:block;font-weight:700;font-size:1.2em;padding-top:25px}.linha-posters img.poster{margin:15px 0;border:1px solid var(--primary-color)}.linha-posters{text-align:center;margin:25px 0;padding-bottom:35px;border-bottom:1px solid #aaa}.linha-posters:last-child{border-bottom:0}.custom-btn{background:0 0;border-radius:var(--border-radius-small);padding:14px 24px;color:var(--white-color);font-size:var(--menu-font-size);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;transition:all .3s ease}.custom-btn:hover{color:var(--primary-color)}.custom-btn:focus{box-shadow:none}.custom-btn.bg-color:focus,.custom-btn.bg-color:hover,.custom-btn.bordered:focus,.custom-btn.bordered:hover{background:var(--white-color);border-color:transparent;color:var(--primary-color)}.bordered{border:1px solid var(--primary-color);color:var(--primary-color)}.bg-color{background:var(--primary-color);color:var(--white-color)}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}::after,::before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}a{color:var(--link-color);font-weight:400;text-decoration:none;transition:all .3s ease}a:active,a:focus,a:hover{color:var(--primary-color);outline:0;text-decoration:none}.bg-overlay-dark{background:var(--dark-color);position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:var(--escurecer-fundo-val)}.bg-overlay-light{background:rgba(255,255,255,var(--branquear-fundo-val));position:inherit;margin:-7rem 0;padding:7rem 0}.modal-content{padding:2rem 3rem}.modal-body,.modal-footer,.modal-header{border:0;padding:0}.membership-form a{color:var(--primary-color)}.feature{background:var(--dark-color);padding:5rem 0}.navbar{font-family:var(--titulos-font-family);background:var(--dark-color);padding:10px;border-right:1px solid #555}.navbar-brand{color:#5ABD86;font-size:var(--h4-font-size);font-weight:var(--font-weight-bold);line-height:normal;padding:10px 0}.nav-item .nav-link{display:block;color:var(--white-color);font-size:var(--menu-font-size);font-weight:var(--font-weight-normal);text-transform:uppercase;padding:2px 2px;margin:10px 0}.nav-item .nav-link::before{content:"\203A   "}.nav-item .nav-link::after{content:"   \2039"}@media (min-width:767.98px){.navbar-brand{display:block;margin:10px auto;padding:25px 10px;border-bottom:1px solid var(--gray-color)}.navbar .navbar-collapse{text-align:center;margin:10px 0}}.nav-item .nav-link.active,.nav-item .nav-link:hover{color:var(--primary-color)}.navbar .social-icon li a{color:var(--white-color)}.navbar-toggler{border:0;padding:0;cursor:pointer;margin:0 10px 0 0;width:30px;height:35px;outline:0}.navbar-toggler:focus{outline:0}.navbar-toggler[aria-expanded=true] .navbar-toggler-icon{background:0 0}.navbar-toggler[aria-expanded=true] .navbar-toggler-icon::after,.navbar-toggler[aria-expanded=true] .navbar-toggler-icon::before{transition:top .3s 50ms ease,-webkit-transform .3s 350ms ease;transition:top .3s 50ms ease,transform .3s 350ms ease;transition:top .3s 50ms ease,transform .3s 350ms ease,-webkit-transform .3s 350ms ease;top:0}.navbar-toggler[aria-expanded=true] .navbar-toggler-icon::before{transform:rotate(45deg)}.navbar-toggler[aria-expanded=true] .navbar-toggler-icon::after{transform:rotate(-45deg)}.navbar-toggler .navbar-toggler-icon{background:var(--primary-color);transition:background 10ms .3s ease;display:block;width:30px;height:2px;position:relative}.navbar-toggler .navbar-toggler-icon::after,.navbar-toggler .navbar-toggler-icon::before{transition:top .3s 350ms ease,-webkit-transform .3s 50ms ease;transition:top .3s 350ms ease,transform .3s 50ms ease;transition:top .3s 350ms ease,transform .3s 50ms ease,-webkit-transform .3s 50ms ease;position:absolute;right:0;left:0;background:var(--primary-color);width:30px;height:2px;content:''}.navbar-toggler .navbar-toggler-icon::before{top:-8px}.navbar-toggler .navbar-toggler-icon::after{top:8px}.hero{background-image:url(../images/backgroundicbj2024.png);background-size:cover;background-position:top;background-repeat:no-repeat;vertical-align:middle;min-height:100vh;position:relative}img.main-hero-image{max-width:100%;height:auto}.class-info{background:var(--white-color);box-shadow:6px 0 38px rgba(20,20,20,.1);border-radius:0 0 2px 2px;padding:1rem 2rem;position:relative}.class-info img{border-radius:2px 2px 0 0}.class-info strong{color:var(--gray-color)}.class-price{background:var(--primary-color);border-radius:var(--border-radius-large);color:var(--white-color);font-weight:var(--font-weight-bold);display:block;position:absolute;top:2rem;right:2rem;width:3.5rem;height:3.5rem;line-height:3.5rem;text-align:center}.schedule{background:var(--dark-color)}.schedule-table{display:table;border:0;text-align:center}.schedule-table span,.schedule-table strong{display:block;text-align:center}.schedule-table strong{color:var(--white-color)}.schedule-table span{color:var(--gray-color)}.schedule-table small,.schedule-table span{font-size:var(--menu-font-size);text-transform:uppercase}.schedule-table small{position:relative;top:10px}.schedule-table tr td:first-child,.table .thead-light th{background:var(--primary-color);border:1px solid #212122;color:var(--white-color)}.schedule-table .thead-light th{border-bottom:0;text-transform:uppercase}.table-bordered td,.table-bordered th{border:1px solid #212122}.table-bordered td{padding-bottom:22px}.table td,.table th{padding:1rem}.about{background:var(--about-bg-color)}.about-working-hours{border-left:2px solid;padding-left:3.5rem}.about-working-hours strong{color:var(--white-color);opacity:.85}.team-thumb{position:relative}.team-info{background:var(--white-color);border-radius:0 0 2px 2px;box-shadow:6px 0 38px rgba(20,20,20,.1);padding:20px;position:relative}.team-info span{font-weight:var(--font-weight-light);opacity:.85}.team-info .social-icon{position:absolute;top:10px;right:20px}.team-info .social-icon li{display:block}.webform input,button#submit-button{height:calc(2.25rem + 20px)}.form-control{border-radius:var(--border-radius-small);margin:1.3rem 0}.form-control:focus{box-shadow:none;border-color:var(--dark-color)}button#submit-button{background:var(--dark-color);border-color:transparent;color:var(--white-color);cursor:pointer;transition:all .3s ease}button#submit-button:hover{background:var(--primary-color)}.contact h2+p{max-width:90%}.google-map{border-top:1px solid #efebeb;margin-top:2.5rem;padding-top:2.5rem}.google-map iframe{width:100%}.site-footer{border-top:1px solid #efebeb;padding:3rem 0}.site-footer a{color:var(--p-color);font-weight:var(--font-weight-light)}.site-footer p{font-size:var(--base-font-size)}.contact .fa,.site-footer .fa{color:var(--primary-color)}.social-icon{position:relative;padding:0;margin:5px 0 0 0}.social-icon li{display:inline-block;list-style:none}.social-icon li a{text-decoration:none;display:inline-block;color:var(--p-color);font-size:var(--p-font-size);font-weight:var(--font-weight-bold);margin:5px 10px;text-align:center}.social-icon li a:hover{color:var(--primary-color)}@media screen and (max-width:992px){.section{padding:5rem 0}.nav-item .nav-link{padding:6px}.navbar .social-icon{margin-top:22px}.navbar-collapse,.site-footer{text-align:center}.schedule-table{display:block}.modal-content{padding:2rem}}@media screen and (max-width:767px){h1{font-size:38px}.about-working-hours{border-left:0;padding:22px 0 0 0}.contact h2 span{display:block}}@media screen and (max-width:575px){.navbar .container{margin:0 20px}}@media (min-width:768px){body{padding-top:0}}@media (min-width:768px){body{margin-left:232px}}.navbar.fixed-left{position:fixed;top:0;left:0;right:0;z-index:1030}@media (min-width:768px){.navbar.fixed-left{bottom:0;width:232px;flex-flow:column nowrap;align-items:flex-start}.navbar.fixed-left .navbar-collapse{flex-grow:0;flex-direction:column;width:100%}.navbar.fixed-left .navbar-collapse .navbar-nav{flex-direction:column;width:100%}.navbar.fixed-left .navbar-collapse .navbar-nav .nav-item{width:100%}.navbar.fixed-left .navbar-collapse .navbar-nav .nav-item .dropdown-menu{top:0}}@media (min-width:768px){.navbar.fixed-left{right:auto}.navbar.fixed-left .navbar-nav .nav-item .dropdown-toggle:after{border-top:.3em solid transparent;border-left:.3em solid;border-bottom:.3em solid transparent;border-right:none;vertical-align:baseline}.navbar.fixed-left .navbar-nav .nav-item .dropdown-menu{left:100%}}

