@font-face {
    font-family: PantonRegularCaps;
    src: url("/font/Panton-Regular.otf") format("opentype");
}

@font-face {
    font-family: PantonSemiBold;
    src: url("/font/Panton-SemiBold.otf") format("opentype");
}

@font-face {
    font-family: PantonBold;
    src: url("/font/Panton-Bold.otf") format("opentype");
}

@font-face {
    font-family: PantonBlackCaps;
    src: url("/font/panton.black-caps.otf") format("opentype");
}
@font-face {
    font-family: PantonLightCaps;
    src: url("/font/panton.light-caps.otf") format("opentype");
}

body{
    font-family: PantonLightCaps;
    overflow-x:hidden !important;
}

@media screen and (max-width: 769px){
    .container.ma{
        margin-top: 0px !important;
    }
    .mapa-aulas iframe.embed-responsive-item{
        min-height: 100vh;
        height:100%;
        border:0px #ffffff none;
        position: initial;
    }
    .lock-screen {
        height: 100%;
        overflow: hidden;
        width: 100%;
        position: fixed;
    }

    .lock-screen .brk-header-mobile__logo-2{
        display: block !important;
    }
}

.mb-10{
    margin-bottom:10px !important;
}

.pantonregularcaps{
    font-family: PantonRegularCaps;
}

.pantonsemibold{
    font-family: PantonSemiBold;
}

.pantonbold{
    font-family: PantonBold;
}

.pantonblackcaps{
    font-family: PantonBlackCaps;
}

.pantonlightcaps{
    font-family: PantonLightCaps;
}

.caixa-baixa{
    text-transform: lowercase !important;
}

.capitalize{
    text-transform: capitalize !important;
}

.primary-red{
    color:#d7282f;
}

.td-gray{
    color:#777;
}

.slick-slide {
    display: none;
    float: left;
    min-height: 1px;
}

ol, ul {
    padding-left: 30px;
}

/* home campanhas fix na altura da imagem em mobile */
.slick-slide.slick-current.slick-slide-height-auto{
    height: auto !important;
}

table{
    text-align:center;
    vertical-align: middle;
    empty-cells:show;
}

th:nth-child(1){
    text-align: center;
    vertical-align: middle;
    background: #f7f7f7;
    text-align: center;
}

tr:nth-child(odd) {
    text-align: center;
    vertical-align: middle;
    background: #f7f7f7;
    text-align: center;
}

td.td-mapa{
    text-align: center;
    vertical-align: middle;
    color:#777 !important;
    white-space: nowrap
}

.brk-base-bg-primary-30 {
    background-color: rgba(var(--brand-primary-rgb),.2);
}

.btn-gradient{
    box-shadow: -3px 12px 40px -10px rgba(255,0,0,1);
}

.brk-header-mobile {
    z-index: 1000 !important; /* logo em mobile na camada de cima */
    width:100% !important;
}

/* FOOTER */
.brk-footer__wrapper {
    background-color: #f7f7f7;
}

div.brk-social-links-footer > a i:hover{
    color:#fff !important;
}

/* ELEMENTOS */
.btn-inside-out span i{
    vertical-align: initial !important;
    line-height: 0px;
    font-size: 13px !important;
}

.btn-inside-out.white-to-red,
.btn-inside-out.white-to-red > .before,
.btn-inside-out.white-to-red > .after{
    background: #fff;
    color: var(--brand-primary);
}
.btn-inside-out.white-to-red:hover{
    background: var(--brand-primary);
    color: #fff;
}

.btn-inside-out.red-to-white,
.btn-inside-out.red-to-white > .before,
.btn-inside-out.red-to-white > .after{
    background: var(--brand-primary);
    color: #fff;
}
.btn-inside-out.red-to-white:hover,
.btn-inside-out-invert.red-to-white:hover:hover span.text{
    background: #fff;
    color: var(--brand-primary);
}

.btn-inside-out.white-to-red .icon-inside,
.btn-inside-out.red-to-white .icon-inside{
    margin-right: 4px;
    margin-left: 4px;
}

/* FORM */
.brk-form-strict .brk-form-date-wrap{
    margin-top: 15px;
}
.brk-form-date-wrap label{
    position: relative;
    top: -80px;
    text-align: left;
    padding-left: 20px;
}

/* menu */
.brk-open{
    width:90px;
    text-align: left;
    font-size:18px !important;
}

/* botao fechar overlay no mobile menu */
.brk-header-popup-menu{
    position:relative;
    text-align: right;
}

.brk-header-popup-menu__menu ul li{
    padding: 10px 0;
}

.brk-header-popup-menu ul li span{
    line-height: 1em;
}

.brk-header-popup-menu__menu ul li a{
    line-height:45px !important;
    font-size:3.5rem;
}

.brk-header-popup-menu__menu ul a:before, .brk-header-popup-menu__menu ul a:after {
    height: 0 !important;
    background-color: transparent !important;
}

.brk-header__main-bar .btn-inside-out{
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.3);
    margin: 0 17px;
}

.brk-social-links__item{
    color:#000 !important;
    font-size:24px;
}

.brk-social-links__item i:hover{
    color:#d7282f; !important;
}

div.typewriterdrible{
    position:absolute;
    display:flex;
    justify-content: center;
    align-items: center;
    top:120px;
    width:100%;
    line-height:40px;
    z-index: 1;
}

div.typewriterdrible a{
    top:200px;
    padding:20px;
    color:#000;
    background-color:#fff;
    font-family: PantonBlackCaps;
    font-size:38px;
}

div.typewriterdrible.home > a{
    font-size:48px;
    line-height:60px;
}

div.typewritter-wrapper{
    position: absolute;
    display:block;
    top:150px;
}

div.typewritter-wrapper1{
    position: absolute;
    display:block;
    top:255px;
}

div.typewriterdribleh{
    position:relative;
    display:block;
    line-height:40px;
    z-index: 1;
}

div.typewriterdribleh p{
    position:relative;
    left:250px;
    padding:20px;
    color:#d7282f;
    background-color:#fff;
    font-family: PantonSemiBold;
    font-size:38px;
    text-transform: uppercase;
}

div.typewriterdribleh.homeh > p{
    font-size:48px;
    line-height:60px;
}


div.typewriterdribleh1{
    position:relative;
    display:block;
    margin-top:-5px;
    line-height:40px;
    z-index: 1;
}

div.typewriterdribleh1 p{
    position:relative;
    left:275px;
    padding:20px;
    color:#000;
    background-color:#fff;
    font-family: PantonBlackCaps;
    font-size:38px;
}

div.typewriterdribleh1.homeh1 > p{
    font-size:54px;
    line-height:60px;
}

div.typewritervideo1{
    position:absolute;
    top:110px;
    line-height:40px;
    z-index: 1;
}

div.typewritervideo1 p{
    position:relative;
    padding:20px;
    color:#000;
    background-color:#fff;
    font-family: PantonBlackCaps;
}

div.typewritervideo1.video-black > p{
    font-size:32px;
    line-height:20px;
}


div.typewritervideo2{
    position:absolute;
    top:160px;
    line-height:40px;
    z-index: 1;
}

div.typewritervideo2 p{
    position:relative;
    padding:20px;
    color:#d7282f;
    background-color:#fff;
    font-family: PantonBlackCaps;
}

div.typewritervideo2.video-black > p{
    font-size:32px;
    line-height:20px;
}


div.typewritervideo3{
    position:absolute;
    top:210px;
    line-height:40px;
    z-index: 1;
}

div.typewritervideo3 p{
    position:relative;
    padding:20px;
    color:#000;
    background-color:#fff;
    font-family: PantonBlackCaps;
}

div.typewritervideo3.video-black > p{
    font-size:32px;
    line-height:20px;
}

div.typewritersabermais{
    position:absolute;
    top:330px;
    z-index: 1;
}

span.txt-btn{
    vertical-align:middle;
    display:inline-block;
    padding-left: 20px;
    font-size:24px;
    font-weight: 200;
}

/* HOMEPAGE */
.brk-team-strict:before {
    opacity: 0 !important;
}
.brk-team-strict:after {
    background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.6)),to(transparent));
    background-image: linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 100%) !important;
    opacity: 0;
}

.brk-abs-img {
    z-index:-1 !important;
}

.brk-abs-overlay {
    width: 100% !important;
}

.brk-primary-92-overlay {
    background-color: rgba(210,0,0,0.60) !important;
}

a.home-slider-link:hover{
    color:#fff;
}

ul.dropdown-menu.home-clube{
    position:relative;
    box-shadow: 0px 2px 30px rgba(210,0,0,0.60) !important;
}

a.brk-btn-swipe-card__btn-2 {
    right: 10px;
    background-color: #fff;
    box-shadow: 0 8px 15px rgba(var(--brand-primary-rgb),.4);
    border: none;
    border-radius: 25px;
    font-family: PantonBold;
    color: rgba(var(--brand-primary-rgb));
}

.brk-btn-swipe-card__btn, .brk-btn-swipe-card__btn-2 {
    position: absolute;
    bottom: 60px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    opacity: 0;
    -webkit-transform: translateX(110%);
    transform: translateX(110%);
    -webkit-transition: .3s ease transform .2s,.3s ease opacity .3s;
    transition: .3s ease transform .2s,.3s ease opacity .3s;
    z-index:100000;
}

.rc-anchor-error-message {
    display:none;
}

.svgpath{
    -webkit-transform-origin: 50% 50%;
    -webkit-transform: rotate(180deg);
    transform-origin: 50% 50%;
    transform: rotate(180deg);
}

.tp-bullet.selected, .tp-bullet:hover {
    display:none;
}

div.tp-bgimg.defaultimg{
    height:100% !important;
}

div.slotholder{
    height:100% !important;
}

li.tp-revslider-slidesli.active-revslide{
    height:100% !important;
}

/* controla altura do slider inicial */
ul.tp-revslider-mainul-paginas{
    height:400px !important;
}

ul.tp-revslider-mainul-paginas-ginasio{
    height:570px !important;
}

ul.tp-revslider-mainul-paginas-franchising{
    height:700px !important;
}

/* FRANCHISING */
div.bg-top-franchising-txt{
    position:absolute;
    display:flex;
    justify-content: center;
    align-items: center;
    width:100%;
    height:700px;
    line-height:60px;
    z-index: 1;
}

div.bg-top-franchising-txt p{
    position:relative;
    color:#fff;
    font-family: PantonBlackCaps;
    font-size:56px;
    text-align: center;
}

div.bg-top-franchising-txt a{
    color:#d7282f;
    line-height: initial; /* corrige altura do botÃ£o */
}

.franchising-clip{
    clip-path: polygon(0 0, 100% 10%, 100% 90%, 0% 100%);
}

.franchising-clip .valign .title-blocks{
    white-space: nowrap;
    position: absolute;
    padding: 10px 15px;
    top: 50%;
    z-index: 2;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    font-family: PantonBlackCaps;
    font-size: 2.5em;
    line-height: 50px;
    text-align: center;
}

.franchising-clip .valign .white-red{
    color: #000;
}
.franchising-clip .valign .white-black {
    color: #d7282f;
}

.franchising-clip .valign .title-blocks:nth-child(1){
    transform: translate(-50%, -150%);
}

.franchising-clip .valign .title-blocks:nth-child(3){
    transform: translate(-50%, 48%);
}

.franchising-clip .valign .typewritersabermais{
    transform: translate(-50%, 200%);
    position: absolute;
    top: 50%;
    z-index: 2;
    left: 50%;
}

.icon__wrapper-linear{
    position:absolute;
    top:600px;
}

.services__wrapper-pedestal .services__wrapper:after {
    border-radius: 0px !important;
}

.services .parallax-bg{
    background-position: center center;
}

@media screen and (max-width: 769px){
    .services .parallax__bg-shape-lg {
        display: block;
    }
}

.delimiter__trapezoid .overlay__delimiter-before {
    left: 0;
    bottom: 0px;
    top: 0;
    width: auto;
}

.franchising-benefits{
    max-width: 1000px;
}

.franchising-benefits .icon__wrapper{
    min-width: 250px;
}


/* */

.landscape-slider-nav{
    display:flex !important;
    align-items: center !important;
}

.landscape-slider-nav__text{
    color: #fff !important;
}

.landscape-slider-nav__btn{
    background-color:#fff;
    color:#d7282f;
    min-width:90px !important;
}

.landscape-slider-nav__btn {
    background-color: #fff !important;
    color: #d7282f !important;
}

.landscape-slider-nav__btn:hover {
    background-color: #fff !important;
    color:#fff !important;
}

.btn-sm {
    padding: 4px 8px;
    font-size: 12px;
}

.brk-header__main-bar{
    padding:20px;
}


/* botÃ£o inscreve-te jÃ¡ */
.brk-nav{
    display:flex;
    align-items: baseline;
    justify-content:flex-end;
}

/* fonte do menu */
.brk-header_style-2 .brk-nav__menu > li > a {
    font-size: 15px;
    letter-spacing: 0.03125em;
    padding:1px 1px 1px 1px !important;
}

.brk-header_style-2.brk-header_color-white .brk-nav__menu > li > a{
    color: rgba(255, 255, 255, 1);
}

.brk-header_scroll.brk-header_style-2 .brk-nav__menu > li > a{
    color: #222222 !important;
}

.dots-landscape-skin .dots-wrap {
    position: absolute;
    bottom: 46px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 0 10px;
    width: auto;
    min-width: 310px;
    height: 54px;
    border-radius: 27px;
    background-color: transparent !important;
    box-shadow: none !important;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    z-index: 9;
}
.dots-base-color .dots-wrap, .dots-base-staff-skin .swiper-arrow i {
    color: var(--brand-primary);
}

.dots-landscape-skin .dots-wrap .slick-dots {
    padding: 0 15px;
    position: static;
    -webkit-transform: none;
    transform: none;
    width: auto;
    min-width: 1px;
    height: auto;
    border-radius: 0;
    box-shadow: none;
    display: block;
}

.slick-dots {
    position: absolute;
    bottom: -30px !important;
    left: 50%;
    -webkit-transform: translate(-50%,50%);
    transform: translate(-50%,50%);
    padding: 0 10px;
    width: auto;
    min-width: 182px;
    max-width: 100%;
    height: 54px;
    border-radius: 27px;
    background-color: transparent !important;
    box-shadow: none !important;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    z-index: 9;
}

ul.slick-dots li:not(.active){
    background-color:#fff !important;
}

li.slick-active{
    background-color:transparent !important;
}

.l-prev, .l-next{
    visibility:hidden;
}

.brk-form_footer-14 {
    margin-top:80px;
    width:100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    padding: 60px 40px 60px;
    border-radius: 0;
    box-shadow: none;
    background-image: none;
    background-color: #d7282f;
}

.btn-home-select{
    width:350px;
    background-color:#fff;
    border:none;
    border-radius:0;
    color:#222222;
    margin-bottom:20px;
}

.dropdown-menu{
    margin-top:0;
    width:350px;
    background-color:#fff;
    border:none;
    border-radius:0;
    color:#222222;
}

.dropdown-menu li a{
    margin-left:20px;
}

.dropdown-clube{
    color:#fff;
    margin-bottom:15px;
}

.fa-chevron-circle-right:before {
    content: "\f138";
    font-size:40px;
}

div.dropdown-ver-todos a{
    text-decoration:underline;
    color:#fff;
}

.brk-backgrounds__content {
    height:100%;
}

.brk-white-font-color{
    color:#fff;
}


/* SERVIÃ‡OS */
.circle__wrap .brk-parallax__bg-color, .corner__wrap .brk-parallax__bg-color, .round__wrap .brk-parallax__bg-color, .triangle__wrap .brk-parallax__bg-color, .wing__wrap .brk-parallax__bg-color {
    background: #f7f7f7 !important;
}

.brs-portfolio-list__description{
    color: #222 !important;
}

.brs-portfolio-list__description {
    max-height:100% !important;
    overflow:visible !important;
}


/* GINASIO */
.dropdown-clube{
    color:#fff;
    margin-bottom:15px;
}

.brk-form_footer-mapa_aulas {
    margin-top:80px;
    width:100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: left;
    position: relative;
    padding: 60px 40px 60px;
    border-radius: 0;
    box-shadow: none;
    background-image: none;
    background-color: #d7282f;
}

article.brk-form_footer-mapa_aulas p i{
    margin-left:95%;
    font-weight:100;
    font-size:40px;
}

article.brk-form_footer-mapa_aulas p span{
    font-weight:100;
    font-size:90px;
}

.corner__wrap.content__side-right .parallax__bg-shape-lg {
    height:600px;
}

span.parallax__bg-shape-lg.brk-parallax__bg-gradient{
    background:rgba(255,0,0,.5);
}

.all-light .btn-prime {
    color: var(--brand-primary);
    background: #fff;
    border: 0 !important;
    box-shadow: 0 5px 16px rgba(0,0,0,.3);
    position: relative;
    overflow: hidden;
    z-index: 1;
}

a.btn-prime span i{
    font-weight:100;
}

.brk-slid a img{
    width:10000px;
}

.brk-map__canvas{
    background-image: url(/img/gm-bg-1.jpg);
    background-size:cover;
}


ul.slick-dots li:not(.active) {
    border: 1px solid #d7282f;
    background-color: #fff !important;
    z-index:100000;
}

.brk-map__infoicon_layout-two .brk-map__infoicon--text a {
    text-decoration: none !important;
}


@media only screen and (max-width: 600){
    .team.tiled-slider .slick-track{
        padding: 0px;
    }
    .mapa-aulas iframe.embed-responsive-item{
        min-height: 100vh;
        height:100%;
        border:0px #ffffff none;
        position: initial;
    }
}

/* 39.753754, -8.808319 */
#map {
    position:relative;
    top:0;
    width:100%;
    height:400px;
}

div.brk-map-padding{
    padding-left:10px;
    padding-right:10px;
}


/* CANDIDATURA */
.brk-form-strict .brk-form-checkbox .checkbox-custom {
    border: 1px solid #d7282f;
}

/* PRIVACIDADE */
.privacy p{
    font-family: PantonRegularCaps;
}

/* BLOG */
.header {
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
    background-color: #f1f1f1;
}

strong{
    font-weight: 900 !important; /* para o blog */
    text-shadow: 0px 0px #000 !important;
}

.progress-container {
    width: 100%;
    height: 4px;
    background: #ccc;
}

.progress-bar {
    height: 4px;
    background: #d7282f;
    width: 0%;
}

.img-entry{
    object-fit: cover;
}

.img-entry > div.cont img{
    display:flex;
    align-items: center;
    justify-content: center;
    width:100%;
}

.brs-post_sticky{
    box-shadow: 0px 6px 26px rgba(0,0,0, .2) !important;
}

.brs-post_slider .brs-post__title{
    color: #292B2C !important;
}

.brs-post_slider h2{
    display: inline-block;
}

.brs-post_slider a{
    display: inline-block;
    vertical-align: baseline;
    font-weight: 600;
}

.brs-post_slider a i{
    vertical-align: middle;
}

.brs-post_slider .brs-post__more{
    color: var(--brand-primary);
}

.brs-post__description__paragraph{
    margin-bottom: 19px;
}

.brs-post__date-icon{
    margin-right: 5px;
}

.brs-post_slider .brs-post__description__paragraph,
.brs-post_simple .brs-post__paragraph{
    color: #292B2C !important;
}

.brk-post-full img{
    max-width: 100%;
    height: auto;
}

.brs-post-container_bottom-divider::after{
    content: none !important;
}

.brs-post-shadow{
    box-shadow: 0 6px 20px rgba(0,0,0,.06);
}

.blog .brs-posts-container p{
    font-family: PantonRegularCaps;
}

/* CLUBE */
.brk-filters{
    background:#ddd;
}

.brk-filters_style-3 .brk-filters__item.active::before {
    background:#ddd;
    color:#d7282f !important;
}

.brk-filters_style-3 .brk-filters__item.active span{
    color:#d7282f !important;
}

.brk-filters_style-3 .brk-filters__item:not(active)::before {
    background:#ddd;
    border: none;
}

/* slider do clube fix em mobile na altura */
.slick-list
{
    height:100% !important;
}

.slick-track
{
    height:420px !important;
}

/* INSCRICAO */

.signup div.flip__front.brk-sc-flip-two__front.bordered{
    outline: 5px solid #d7282f !important;
}

.signup div.addon-selector.bordered{
    border: 5px solid #d7282f !important;
}
.signup div.addon-selector{
    border: 5px solid #ddd;
}


.signup .flip__front .brk-sc-flip-two__front-title{
    padding: 0px;
}
.signup .flip__back .brk-sc-flip-two__front-title{
    padding: 0 35px;
}

/* preloader de imagens num unico slector de css 3 */
.preload-images {
    background: url(/img/logotipo/logo_servicos.png) no-repeat -9999px -9999px;
    background: url(/img/logotipo/logo_servicos.png) no-repeat -9999px -9999px,
    url(/img/logotipo/logo_servicos_white.png) no-repeat -9999px -9999px;
}

.bags-no-border{
    border: 0px !important;
}

.clube-border{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 5px solid #d7282f !important;
}

.brk-abs-overlay {
    width: 101%;
}

div.flip__front.brk-sc-flip-two__front{
    background: #ddd;
}

div.flip__back{
    cursor:pointer;
}

.plano-border{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 5px solid #d7282f !important;
}

/* bordas em inscricao/pagamento - anular efeito de flicker */
.inscr-border-gray{
    border: 1px solid transparent !important;
}

.info-box-icon-simple1:not(.addon):hover{
    background-color: #d72730 !important;
    border: 1px solid transparent !important;
    transition: .3s ease-in;
}

.info-box-icon-simple:not(.addon):hover > p{
    color:#fff;
}

div.brk-sc-flip-two__thumb img {
    position: absolute;
    top: 50px !important;
    width:30%;
}

.brk-sc-flip-two__description{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    max-height: 100%;
}

.flip__back.brk-sc-flip-two__back{
    background: #d7282f !important;
    border-radius:0;
}

div.brk-sc-flip-two__back-title img{
    margin-bottom:20px;
    width:100px;
}

.brk-sc-flip-two:hover .brk-sc-flip-two__back:before {
    left: -15px;
}

.brk-sc-flip-two__back:after, .brk-sc-flip-two__back:before {
    content: '';
    position: absolute;
    top: 40px;
    bottom: 40px;
    width: 30px;
    border-radius: 5px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    z-index: -1;
    background-color: transparent !important;
}

.brk-sc-flip-two__back:after, .brk-sc-flip-two__back:after {
    content: '';
    position: absolute;
    top: 40px;
    bottom: 40px;
    width: 30px;
    border-radius: 5px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    z-index: -1;
    background-color: transparent !important;
}

div.inscricao-plano{
    font-size:140px;
    color:#d7282f !important;
    margin-bottom:80px;
}

div.inscricao-preco{
    font-size:16px;
}

div.inscricao-descricao{
    font-size:12px;
}

div.separador-flip-back{
    margin-top: 10px;
    border-bottom: 1px solid #fff;
}

div.back-flip-descricao{
    font-size:12px;
}

div.info-box-icon-simple{
    display:flex;
    align-items: center;
    justify-content: center;
    background: #ddd;
    padding: 40px 10px 10px 10px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor:pointer;
}

.brk-checkout-order-item img{
    width:75px !important;
    height:75px !important;
}

label.input-label{
    color:#444 !important;
}

div.jq-selectbox__select-text{
    color: #444 !important;
}

/* clubes localidade */
.brk-gallery{
    display: flex !important;
    align-items: center;
    justify-content: center;
    width:100%;
    height:100%;
    text-align: center;
}

div.brk-grid__item.bags .bags-txt{
    position:absolute;
    display:flex;
    align-items: center;
    justify-content: center;
    width:100%;
    height:100%;
    color:#fff;
    font-size:1.2rem;
    z-index:3;
}
}
/* REGRAS GERAIS */

/* disable do hover do icon da app */
a.image-link:hover:before {
    display:none;
}

a.image-link:before {
    content: '' !important;
    background: transparent !important;
    display:none;
}

a.image-link:after {
    content: '';
    background: transparent !important;
}

.typewritter{
    padding:5px 20px 5px 20px;
    white-space: nowrap;
    font-size: 32px;
    line-height: 81px;
    color: #000;
    letter-spacing: 0px;
    font-family: PantonBlackCaps;
    text-transform:uppercase;
    background-color:rgb(255,255,255);
    z-index: 10000;
}

.typewritter-home-topo-banner{
    padding:5px 20px 5px 20px;
    white-space: nowrap;
    font-size: 69px;
    line-height: 70px;
    color: #000;
    letter-spacing: 0px;
    font-family: PantonBlackCaps;
    text-transform:uppercase;
    background-color:rgb(255,255,255);
    z-index: 10000;
}

.typewritter-video-banner{
    padding:5px 20px 5px 20px;
    white-space: nowrap;
    font-size: 58px;
    line-height: 70px;
    color: #000;
    letter-spacing: 0px;
    font-family: PantonBlackCaps;
    text-transform:uppercase;
    background-color:rgb(255,255,255);
    z-index: 10000;
}

.typewritter-ginasio-topo-banner{
    padding:5px 20px 5px 20px;
    white-space: nowrap;
    font-size: 69px;
    line-height: 70px;
    color: #000;
    letter-spacing: 0px;
    font-family: PantonBlackCaps;
    text-transform:uppercase;
    background-color:rgb(255,255,255);
    z-index: 10000;
}

.flex-full-width{
    flex: 0 0 100%;
}

/* MULTIBANCO */
.brk-checkout-order__footer-section {
    height: 70px !important;
}

/* CONTACTOS */
div.contactos-club{
    object-fit: cover;
}

div.contactos-club > img{
    display:flex;
    align-items: center;
    justify-content: center;
    width:100% !important;
    height:240px !important;
}

div.contactos-club-name h4{
    color:#fff;
}

div.contactos-club-name{
    position:absolute;
    width:100%;
    height:100%;
    display:flex;
    align-items:flex-start;
    justify-content: center;
}

div.contactos-club-morada h6, div.contactos-club-telefone h6, div.contactos-club-email h6{
    color:#fff;
    font-size:12px;
    text-align: center;
}

div.contactos-club-morada{
    position:absolute;
    top:120px;
    width:100%;
    height:100%;
}

div.contactos-club-telefone{
    position:absolute;
    top:150px;
    width:100%;
    height:100%;
}

div.contactos-club-email{
    position:absolute;
    top:165px;
    width:100%;
    height:100%;
}

div.contactos-club-overlay{
    position:absolute;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.3);
}

div.contactos-club-data h5{
    color:#fff;
    margin-bottom:10px;
}

.brk-sc-flip-four .contactos-club-data .btn{
    min-width: auto;
    min-height: auto;
    padding: 4px 8px;
}

.brk-sc-flip-four .contactos-club-data h5 a:hover,
.brk-sc-flip-four .contactos-club-data h5 a:active,
.brk-sc-flip-four .contactos-club-data h5 a:focus{
    color: #fff;
}

.brk-form-checkbox, .brk-form-checkbox-label, .brk-form-radio, .brk-form-radio-label {
    margin-top:0 !important;
    margin-right:10px !important;
}

/* MAPA DE AULAS */
div.td-div1{
    position:relative;
    margin-left:100px;
    width:30px;
    background-color: #d7282f;
    color:#fff;
}

div.td-div2{
}

div.td-div3{
}

div.mapa-mobile-aula:nth-child(1){
    margin-top:20px;
}

div.span-mobile-estudio{
    color:#fff;
    float: right;
    background-color: #d7282f;
    padding:5px;
}

div.mapa-mobile-linha{
    width:100%;
    height:1px;
    margin-top:10px;
    background-color: rgba(100,100,100,.3);
}

.tp-bullet {
    display:none !important;
}

div.brk-social-links_opacity a{
    color:rgba(255,255,255, .6) !important;
}

li.brk-tab.active:hover span {
    display:none;
}

article.brk-header-mobile__logo img{
    height: calc(100%);
}

img.atrasar{
    display:none;
}

.brk-header-mobile{
    z-index: 1000 !important; /* logo em mobile na camada de cima */
    width:50% !important; /* 50% para evitar overlap ao texto do menu */
    background: transparent; /* esta camada tem de ser transparente para nÃ£o fazer overlap */
}

.slick-slide.slick-slide-clube-staff{
    height: initial !important;
}

/* ((((((((((())))))))))) */
/* MEDIA QUERIES */

@media (max-width: 426px){
    .dropdown{
        width:240px;
    }
    .dropdown-menu{
        margin-top:0;
        width:240px;
        background-color:#fff;
        border:none;
        border-radius:0;
        color:#777;
    }
}

@media (min-width: 426px){
    video{
        width: 100% !important;
        height: auto !important;
    }
}

@media (max-width: 992px){
    .brk-header-popup-menu__open-close {
        display: -webkit-inline-box;
        display: inline-flex;
    }
    .brk-header-popup-menu{
        top:15px;
    }
    .brk-header-mobile{
        border-bottom: 0px transparent !important;
    }
    /* anular o content que carregava a barra preta no topo */
    .brk-header-mobile:before{
        display:none !important;
    }
    .brk-header-popup-menu__menu ul li a{
        line-height:25px !important;
        font-size:2rem;
    }
    .brk-header-mobile__logo img {
        position: absolute;
        top: 20px !important;
        left: 20px !important;
    }
    .brk-open, .brk-close{
        position: inherit;
        z-index:1000000001 !important;
    }
    /* .brk-header:before {
        content: '';
        position: absolute;
        bottom: 0px;
        left: 0;
        width: 100%;
        height: 60px;
        z-index: 1;
        background-color: transparent;
    } */
    div.typewriterdribleh{
        position:relative;
        display:block;
        line-height:40px;
        z-index: 1;
    }
    div.typewriterdribleh1{
        position:relative;
        display:block;
        margin-top:20px;
        line-height:40px;
        z-index: 1;
    }
    div.typewriterdribleh p{
        left:5%;
        font-size:1.7rem !important;
    }
    div.typewriterdribleh1 p{
        left:8%;
        font-size:2.3rem !important;
    }
    div.home-saber-mais{
        top:70px;
    }

    div.home-fitness-to-enjoy-hashtag{
        position: absolute;
        height:100px;
        top:70px;
        z-index:10002;
        display:none;
    }

    div.home-fitness-to-enjoy{
        position: absolute;
        height:100px;
        top:70px;
        z-index:10002;
        display:none;
    }

    .brk-header__logo{
        z-index: 10001;
    }

    p.dropdown-clube1{
        font-size:1.3rem !important;
    }

    i.dropdown-clube1{
        font-size:1.5rem !important;
    }

    div.landscape-slider-nav__content{
        margin-top:100px;
    }

    ul.slick-dots{
        margin-top:-150px;
    }

    a.brk-social-links__item{
        font-size:1rem;
    }

    a.brk-social-links__item i{
        color:rgba(255,255,255, .6) !important;
    }

    p.text-gray-light{
        color:#000 !important;
    }
    /* FRANCHISING */
    div.bg-top-franchising-txt{
        text-align: center;
    }

    div.bg-top-franchising-txt p{
        font-size:42px;
    }
    .slick-track
    {
        height:280px !important;
    }
    header.brk-header_scroll{
        background: #fff !important;
        z-index:10 !important;
    }
    .brk-map {
        z-index:-1;
    }
    #slide-46-layer-38{
        display:none;
    }
    #slide-46-layer-23{
        display:none;
    }
    #slide-46-layer-24{
        display:none;
    }
    a.home-slider-link{
        font-size:24px;
    }
    .brs-post_sticky{
        z-index:0 !important;
    }
    .franchising-benefits{
        z-index:0 !important;
    }
}

@media (min-width: 992px){
    .brk-header.brk-header_popup .brk-header__main-bar {
        border-top: 0 solid transparent;
        background-color: transparent;
    }
    .brk-header__main-bar.brk-header_border-bottom {
        border-bottom: 0px transparent !important;
    }
    .brk-header_border-bottom {
        border-bottom: 0;
    }
    .brk-grid__item.bags{
        width:24% !important;
    }
}

/* IPHONE 5/SE */
@media (device-height: 568px) and (-webkit-min-device-pixel-ratio: 2) {
    div.home-saber-mais{
        top:140px;
    }

    div.typewriterdribleh p{
        left:5%;
        font-size:1.3rem !important;
    }
    div.typewriterdribleh1 p{
        left:8%;
        font-size:1.8rem !important;
    }
    .slick-track
    {
        height:200px !important;
    }
}

@media  screen and (max-width: 1366px) {
    .brk-header-popup-menu__menu ul li a{
        line-height:25px !important;
        font-size:2rem;
    }
}
