.@font-face {
    font-family: 'Monopol';
    src: url('../../themes/fitnessup/Fonts/Monopol/MonopolLight.woff2') format('woff2'),
        url('../../themes/fitnessup/Fonts/Monopol/MonopolLight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Monopol_medium';
    src: url('../../themes/fitnessup/Fonts/Monopol/MonopolThin-Bold.woff2') format('woff2'),
        url('../../themes/fitnessup/Fonts/Monopol/MonopolThin-Bold.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Monopol_bold';
    src: url('../../themes/fitnessup/Fonts/Monopol/MonopolLight-Bold.woff2') format('woff2'),
        url('../../themes/fitnessup/Fonts/Monopol/MonopolLight-Bold.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}


/*TESTE*/
div.column {
/* The background image must be 800px wide */
max-width: 1920px;
}

figure.fixedratio {
padding-top: 56.25%;  /* 450px/800px = 0.5625 */

background-image: url(../fitnessup/assets/images/_temp/slide_1.jpg);
background-size: cover;
-moz-background-size: cover;  /* Firefox 3.6 */
background-position: center;  /* Internet Explorer 7/8 */
}


/***********************************************************************
************************************************************************
---------- CUSTOM - START ----------
************************************************************************
***********************************************************************/

img{
    max-width: 100% !important;
}

.lp_separador_amarelo{
    background: #FFCF0D;
    width: 100%;
    padding: 40px 0;
    text-align: center;
    float: left;
}

.lp_separador_amarelo a{
text-decoration: none;
}

.lp_separador_petroleo{
    background: #00454D;
    width: 100%;
    padding: 40px 0;
    text-align: center;
    float: left;
}

.lp_separador_azul{
    background: #019DB6;
    width: 100%;
    padding: 40px 0;
    text-align: center;
    float: left;
}


/*GRID*/
/*.container{width: 80% !important;}*/

/***********************************
########## FONT COLOR  #############
***********************************/
.f-black{color: black !important;}
.f-white{color: white !important;}
.f-grey{color: #eee !important;}
.f-grey2{color: #666 !important;}
.f-grey3{color: #E6E6E6 !important;}
.f-grey4{color: #CCC !important;}
.f-yellow{color: #FAAD50 !important;}
.f-amarelo{color: #FFCF0D !important;}
.f-petroleo{color: #00454D !important;}
.f-green{color: #00B494 !important;}
.f-blue{color: #0071C8 !important;}
.f-red{color: #C54550 !important;}
.f-cinza{color: #666 !important;}

.f-size8{font-size: 8px !important; line-height: 140% !important; font-weight: 300 !important;}
.f-size9{font-size: 9px !important; line-height: 140% !important; font-weight: 300 !important;}
.f-size10{font-size: 10px !important; line-height: 140% !important;}
.f-size12{font-size: 0.60em !important; line-height: 125% !important;}
.f-size13{font-size: 13px !important; line-height: 130% !important;}
.f-size14{font-size: 14px !important; line-height: 140% !important;}

.txt-itc{font-family: 'ITC' !important;}
.txt-itc-b{font-family: 'ITC_bold' !important;}

.txt-monopol{font-family: 'Monopol_medium' !important;}
.txt-monopol-b{font-family: 'Monopol_bold' !important;}

.f-mserrat300{font-family: 'Montserrat', sans-serif; font-weight: 300 !important;}
.f-mserrat400{font-family: 'Montserrat', sans-serif; font-weight: 400 !important;}
.f-mserrat500{font-family: 'Montserrat', sans-serif; font-weight: 500 !important;}
.f-mserrat600{font-family: 'Montserrat', sans-serif; font-weight: 600 !important;}
.f-mserrat700{font-family: 'Montserrat', sans-serif; font-weight: 700 !important;}
.f-mserrat900{font-family: 'Montserrat', sans-serif; font-weight: 900 !important;}

.fontzero{font-size: 0; display: none;}
.f-upper{text-transform: uppercase !important;}

.transition{
    transition-duration: all 0.3s ease;
    -moz-transition-duration: all 0.3s ease;
    -webkit-transition-duration: all 0.3s ease;
}

.fade{opacity:0.9;}
.fade:hover{opacity:1;}


/***********************************
########## BACKGROUND  #############
***********************************/
.bg_petroleo{background: #00454D !important;}
.bg_grey{background: #fbfbfb !important;}
.bg_grey2{background: #E6E6E6 !important;}
.bg_grey3{background: #EAEAEA !important;}
.bg_azul_ferias2019{background: #019DB6 !important;}






.menu-logo img{width: 180px;}

.menu_margin{width: 100%; float: left; margin-bottom: 55px;}
.menu_margin2{width: 100%; float: left; margin-bottom: 95px;}


/***********************************
########## MARGIM  #############
***********************************/
.mr10{margin-right: 10px !important;}
.mr20{margin-right: 20px !important;}
.mb10{margin-bottom: 10px !important;}
.mb20{margin-bottom: 20px !important;}
.mb30{margin-bottom: 30px !important;}

.mb_mobile_30{margin-bottom: 30px !important;}


.mb-50 {
    margin-bottom: 50px;
}

.m5-50 {
    margin-top: 50px;
}

.no-margin {
    margin: 0px !important;
}


/* margins */
.mb-0   { margin-bottom:0px !important;   }
.mb-1   { margin-bottom:1px !important;   }
.mb-2   { margin-bottom:2px !important;   }
.mb-3   { margin-bottom:3px !important;   }
.mb-4   { margin-bottom:4px !important;   }
.mb-5   { margin-bottom:5px !important;   }
.mb-6   { margin-bottom:6px !important;   }
.mb-7   { margin-bottom:7px !important;   }
.mb-8   { margin-bottom:8px !important;   }
.mb-9   { margin-bottom:9px !important;   }
.mb-10  { margin-bottom:10px !important;  }
.mb-12  { margin-bottom:12px !important;  }
.mb-15  { margin-bottom:15px !important;  }
.mb-18  { margin-bottom:18px !important;  }
.mb-20  { margin-bottom:20px !important;  }
.mb-25  { margin-bottom:25px !important;  }
.mb-30  { margin-bottom:30px !important;  }
.mb-35  { margin-bottom:35px !important;  }
.mb-40  { margin-bottom:40px !important;  }
.mb-45  { margin-bottom:45px !important;  }
.mb-50  { margin-bottom:50px !important;  }
.mb-60  { margin-bottom:60px !important;  }
.mb-70  { margin-bottom:70px !important;  }
.mb-80  { margin-bottom:80px !important;  }
.mb-90  { margin-bottom:90px !important;  }
.mb-100 { margin-bottom:100px !important; }
.mb-110 { margin-bottom:110px !important; }
.mb-120 { margin-bottom:120px !important; }
.mb-130 { margin-bottom:130px !important; }
.mb-140 { margin-bottom:140px !important; }
.mb-150 { margin-bottom:150px !important; }
.mb-200 { margin-bottom:200px !important; }


.mt-0   { margin-top:0px !important;   }
.mt-1   { margin-top:1px !important;   }
.mt-2   { margin-top:2px !important;   }
.mt-3   { margin-top:3px !important;   }
.mt-4   { margin-top:4px !important;   }
.mt-5   { margin-top:5px !important;   }
.mt-6   { margin-top:6px !important;   }
.mt-7   { margin-top:7px !important;   }
.mt-8   { margin-top:8px !important;   }
.mt-9   { margin-top:9px !important;   }
.mt-10  { margin-top:10px !important;  }
.mt-12  { margin-top:12px !important;  }
.mt-15  { margin-top:15px !important;  }
.mt-18  { margin-top:18px !important;  }
.mt-20  { margin-top:20px !important;  }
.mt-25  { margin-top:25px !important;  }
.mt-30  { margin-top:30px !important;  }
.mt-35  { margin-top:35px !important;  }
.mt-40  { margin-top:40px !important;  }
.mt-45  { margin-top:45px !important;  }
.mt-50  { margin-top:50px !important;  }
.mt-60  { margin-top:60px !important;  }
.mt-70  { margin-top:70px !important;  }
.mt-80  { margin-top:80px !important;  }
.mt-90  { margin-top:90px !important;  }
.mt-100 { margin-top:100px !important; }
.mt-110 { margin-top:110px !important; }
.mt-120 { margin-top:120px !important; }
.mt-130 { margin-top:130px !important; }
.mt-140 { margin-top:140px !important; }
.mt-150 { margin-top:150px !important; }
.mt-200 { margin-top:200px !important; }


.ml-0   { margin-left:0px !important;   }
.ml-1   { margin-left:1px !important;   }
.ml-2   { margin-left:2px !important;   }
.ml-3   { margin-left:3px !important;   }
.ml-4   { margin-left:4px !important;   }
.ml-5   { margin-left:5px !important;   }
.ml-6   { margin-left:6px !important;   }
.ml-7   { margin-left:7px !important;   }
.ml-8   { margin-left:8px !important;   }
.ml-9   { margin-left:9px !important;   }
.ml-10  { margin-left:10px !important;  }
.ml-12  { margin-left:12px !important;  }
.ml-15  { margin-left:15px !important;  }
.ml-18  { margin-left:18px !important;  }
.ml-20  { margin-left:20px !important;  }
.ml-25  { margin-left:20px !important;  }
.ml-30  { margin-left:30px !important;  }
.ml-35  { margin-left:35px !important;  }
.ml-40  { margin-left:40px !important;  }
.ml-45  { margin-left:45px !important;  }
.ml-50  { margin-left:50px !important;  }
.ml-60  { margin-left:60px !important;  }
.ml-70  { margin-left:70px !important;  }
.ml-80  { margin-left:80px !important;  }
.ml-90  { margin-left:90px !important;  }
.ml-100 { margin-left:100px !important; }
.ml-110 { margin-left:110px !important; }
.ml-120 { margin-left:120px !important; }
.ml-130 { margin-left:130px !important; }
.ml-140 { margin-left:140px !important; }

.ml-150 { margin-left:150px !important; }
.ml-200 { margin-left:200px !important; }


.mr-0   { margin-right:0px !important;   }
.mr-1   { margin-right:1px !important;   }
.mr-2   { margin-right:2px !important;   }
.mr-3   { margin-right:3px !important;   }
.mr-4   { margin-right:4px !important;   }
.mr-5   { margin-right:5px !important;   }
.mr-6   { margin-right:6px !important;   }
.mr-7   { margin-right:7px !important;   }
.mr-8   { margin-right:8px !important;   }
.mr-9   { margin-right:9px !important;   }
.mr-10  { margin-right:10px !important;  }
.mr-12  { margin-right:12px !important;  }
.mr-15  { margin-right:15px !important;  }
.mr-18  { margin-right:18px !important;  }
.mr-20  { margin-right:20px !important;  }
.mr-25  { margin-right:20px !important;  }
.mr-30  { margin-right:30px !important;  }
.mr-35  { margin-right:35px !important;  }
.mr-40  { margin-right:40px !important;  }
.mr-45  { margin-right:45px !important;  }
.mr-50  { margin-right:50px !important;  }
.mr-60  { margin-right:60px !important;  }
.mr-70  { margin-right:70px !important;  }
.mr-80  { margin-right:80px !important;  }
.mr-90  { margin-right:90px !important;  }
.mr-100 { margin-right:100px !important; }
.mr-110 { margin-right:110px !important; }
.mr-120 { margin-right:120px !important; }
.mr-130 { margin-right:130px !important; }
.mr-140 { margin-right:140px !important; }
.mr-150 { margin-right:150px !important; }
.mr-200 { margin-right:200px !important; }



.margem_topo{margin-top: 80px;}

.bloco_big700{height: 700px !important;}

.no-desktop{display: none;}
.no-desktop2{display: none;}


/*.quebra_linha{display: none !important;}*/
.quebra_linha{content: ' ' !important; display: inline !important;}

/*.section_position{margin: 15px 0; position: relative;}*/
.section_position{margin: 15px 0;}

.carousel_altura{height: 575px !important;}

.padding_left{padding-left: 60px !important;}

.padding_left2{padding-left: 60px !important;}

.padding_left3{padding-left: 120px !important;}

.section_margin{margin: 15px 0;}

.margin_bottom15 {
    margin-bottom: 15px !important;
}


/***********************************
######## HTML CHARS CONFIG #########
***********************************/
.htmlchars{
    display: block;
    width: 100%;
    padding: 0;
}

.htmlchars h1{display: block; font-size: 3em; line-height: 110%; margin-bottom: 30px; font-family: 'Monopol_medium' !important; color: #00454D !important; text-transform: uppercase;}
/*.htmlchars h2{display: block; font-size: 90px; line-height: 85%; margin: 0; width: 100%; font-family: 'Monopol_medium', sans-serif; color: #00454D !important;}*/
/*.htmlchars h2{display: block; font-size: 55px; line-height: 85%; margin: 0 0 5px 0; width: 100%; font-family: 'Monopol_medium', sans-serif; color: #00454D !important;}*/
.htmlchars h2{display: block; font-size: 65px; line-height: 85%; margin: 0 0 10px 0 !important; width: 100%; font-family: 'Monopol_medium', sans-serif;}
.htmlchars h3{display: block; font-size: 55px; margin-bottom: 20px}
.htmlchars h4{display: block; font-size: 22px; margin-bottom: 20px; line-height: 100%;}
.htmlchars h5{display: block; font-size: 20px !important; margin-bottom: 20px !important;}
.htmlchars p{margin-bottom: 10px; font-size: 17px; line-height: 157%; font-family: 'Montserrat', sans-serif; font-weight: 300;}
.htmlchars iframe{width: 100%; border: none;}
.htmlchars span{margin: 0 !important;}
.htmlchars span, b, bold, strong{font-weight: 600 !important;}
.htmlchars hr{color: #FFCF0D; background-color: #FFCF0D; height: 3px;}
/*
.htmlchars ul{list-style: circle; margin: 20px 30px;}
.htmlchars ol{margin: 20px 30px;}
*/
.htmlchars form{padding: 30px; background: #fbfbfb; margin: 20px 0; text-align: center; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
.htmlchars form label{display: block; margin-bottom: 15px; font-size: 0.9em; text-transform: uppercase;}
.htmlchars form input,
.htmlchars form textarea{border: 1px solid #ccc; display: block; margin-top: 15px; font-size: 1em; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
.htmlchars form button,
.htmlchars form input[type="submit"]{display: block; border: 0; color: #fff; text-shadow: 0 1px #000; cursor: pointer; padding: 15px 30px; font-size: 1.2em; font-weight: bold; text-transform: uppercase; background: #00B494; border-bottom: 5px solid #008068; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
.htmlchars form button:hover,
.htmlchars form input[type="submit"]:hover{background-color: #008068; border-color: #0B5747;}
.htmlchars a{color: #0E96E5; text-decoration: none;}
.htmlchars a:hover{text-decoration: underline;}
.htmlchars pre{margin-bottom: 30px; font-size: 0.8em;}
.htmlchars .btn{display: block; color: #fff;}
.htmlchars .btn:hover{text-decoration: none !Important;}


/*===========================
MODAL HOME - START
===========================*/
.modal_formc{position: fixed;left: 0;top: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.7);z-index: 999;display: flex;}
.modal_formc_box{width: 400px;max-width: 90%; padding: 20px;margin: auto;color: #FFF;text-align: center; background: #00454D; border-radius: 5px; position: relative;}
/*
.modal_formc_box_close{text-align: right;}
.modal_formc_box_close span{font-weight: 300;opacity: 0.5;cursor: pointer;line-height: 0;font-size: 1.4em;}
.modal_formc_box_close span:hover{opacity: 1;}
*/

.modal_formc_box_close{
position: absolute;
right: -10px;
top: -15px;
padding: 7px 13px !important;
border-radius: 50% !important;
-moz-border-radius: 50% !important;
-webkit-border-radius: 50% !important;
font-weight: bold;
color: #fff;
background: #000;
cursor: pointer;
border: 1px solid #fff;
font-size: 1em;
}

.modal_formc_box_close:hover{
color: #fff;
background: #FFCF0D;

}

.modal_formc_box_header{margin-bottom: 20px;}
.modal_formc_box_header .title{font-size: 2.8em;margin-bottom: 10px;}
.modal_formc .title{font-size: 2.8em; margin-bottom: -5px !important; font-family: 'Monopol_bold' !important; font-weight: 600;}
.modal_formc p{font-size: 1em !important; margin-bottom: 10px; font-family: 'Montserrat', sans-serif; font-weight: 400;}
.modal_formc .subtitle a{float: left; padding: 8px; background: #D90000; color: #fff; text-decoration: none; margin-top: 7px !important;}
.modal_formc .subtitle a:hover{background: #F60; color: #fff; text-decoration: none;}

/*MODAL VESTIBULAR*/
.modal_formc .title_vestiba{font-size: 1.3em; margin-bottom: -5px !important; letter-spacing: -0.03em;}
.modal_formc .subtitle_vestiba{font-size: 1em; margin-bottom: 10px !important; letter-spacing: -0.03em;}

.modal_formc .botoes_modalidade{
    display: flex;
    flex-direction: row;
    /*width: 100%;*/
    flex-wrap: nowrap;
    justify-content: space-around;
    text-decoration: none !important;
}

.modal_formc .botoes_modalidade .opcoes{
    margin: 5px;
    border: 1px solid #FF0000;
    background: #000;
    padding: 10px 15px;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 0.8em;
}

.modal_formc .botoes_modalidade .opcoes a{color: #fff !important; text-decoration: none !important;}
.modal_formc .botoes_modalidade .opcoes:hover{background: #333; text-decoration: none !important;}


/*===========================
CADASTRO - START
===========================*/
.cadastro{
display: flex;
justify-content: center;
align-items: center;
height: 700px;
width: 100%;
margin: 0 auto;
}

.cadastro div{
width: 100%;
padding: 20px;
width: 100%;
padding: 20px;
text-align: center;
float: left;
}

.cadastro h1{
font-size: 32px !important;
color: rgba(0,69,77,1.00) !important;
margin-bottom: 20px !important;
line-height: 120% !important;
font-family: 'Montserrat', sans-serif !important;
font-weight: 700 !important;
}

.cadastro p{
font-size: 20px !important;
color: rgba(0,69,77,1.00) !important;
font-family: 'Montserrat', sans-serif !important;
font-weight: 300 !important;
}

/*===========================
CADASTRO - END
===========================*/

/*===========================
SLIDE HOME - START
===========================*/
#slide_home {
    background:url('../fitnessup/assets/images/_temp/slide_1.jpg') no-repeat center center;
    background-size:cover;
    width:100%;
    padding-top:20%;
    padding-bottom:20%;
}

.slide_titulo_col{
/*margin-left: 60%;*/
position: relative;
float: left;
width: 100%;
/*
display: -webkit-flex;
display: flex;
align-items: center;
*/
}

.slide_titulo {
position: absolute;
margin-left: 60%;
top: 180px;
color: #fff;
font-family: 'Monopol_medium';
line-height: 90%;
font-size: 75px;
float: left;
}

.slide_subtitulo {
color: #fff;
font-family: 'Montserrat', sans-serif; font-weight: 500;
line-height: 90%;
font-size: 17px;
width: 100%;
}

.slide_titulo span{color: rgba(255,207,13,1.00);}

.slide_titulo .divisor_slide{width: 100%; margin: 20px 0 25px 0; float: left;}
.slide_titulo .divisor_slide .linha_amarelo{width: 40px; padding: 2px; background: #FFCF0D; float: left;}

.slide_titulo .cta_slide_amarelo_branco{
    display: inline-block;
    float: left;
    cursor: pointer;
    padding: 15px 30px;
    background: #FFCF0D !important;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #00454D !important;
    text-decoration: none !important;
    text-align: center;
    border: 1px solid #FFCF0D !important;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
}

.slide_titulo .cta_slide_amarelo_branco:hover{
    background: #fff !important;
    color: #00454D !important;
    border: 1px solid #00454D !important;
    text-decoration: none !important;
}







/*===========================
SLIDE HOME - END
===========================*/


/*===========================
POLITICA PRIVACIDADE - START
===========================*/
.politica_privacidade{float: left; margin-bottom: 60px;}

.politica_privacidade h1{
font-family: 'Monopol_medium';
font-size: 2.5em;
letter-spacing: 0.02em;
/*color: #00454D;*/
text-align: center;
margin-top: 30px;
line-height: 100%;
}

.politica_privacidade h2{
font-family: 'Monopol_medium';
font-size: 2em;
letter-spacing: 0.02em;
color: #00454D;
text-align: left;
margin: 0 0 10px 0;
line-height: 100%;
}

.politica_privacidade p{font-family: Montserrat; font-weight: 400; font-size: 15px; color: #777; text-align: justify; margin-bottom: 10px; line-height: 130%;}
.politica_privacidade b{font-weight: 600;}
/*===========================
POLITICA PRIVACIDADE - END
===========================*/


/*===========================
FOOTER - START
===========================*/
.main_footer{
    background:#EEEEEE;
    color: #000;
    font-size: 1em;
    float:left;
    width: 100%;
    padding: 50px 0 10px 0;
    font-family: 'ITC'; letter-spacing: -0.03em;
    /*margin-top: 30px;*/
}

.main_footer .titulo{font-family: 'ITC_bold'; letter-spacing: -0.03em; font-size: 1em; color: #00454D;}

.main_footer ul{list-style:none; display:block; padding:3px 0; font-family: 'ITC'; letter-spacing: -0.03em; font-size: 0.75em; line-height: 150%;}
.main_footer ul li{margin-bottom: 3px;}
.main_footer ul li a{color: #555; text-decoration: none;}
.main_footer ul li a:hover{color: #000; text-decoration: none;}

.lista-left{margin-left: 130px;}
.lista-right{margin-left: 50px;}

.main_footer .logo_footer{width:100%; max-width:210px; margin-top: 5px;}
.main_footer .social-img{opacity: 0.5; filter: alpha(opacity=50); margin-right: 15px; max-width: 35px !important;}
.main_footer .social-img:hover{opacity: 1.0; filter: alpha(opacity=100);}

.copyright{width:100%; text-align: center; font-size: 1em; float: left; background: #EEE; padding: 30px; color: #666;}
.copyright a{color: #666; text-decoration: none;}
.copyright a:hover{color: #D90000; text-decoration: none;}
/*===========================
FOOTER - END
===========================*/


/*******************************************
########## BLOCOS DE CONTEUDO  #############
*******************************************/
.bloco_container{float: left; width: 100%;}
.type_1{float:left; width: 100% !important; background: #f4f4f4; margin: 1% 0;}
.type_2{width: 48.5% !important; background: #f4f4f4; padding: 50px; margin: 0 1%; float: left;}
.type_3{width: 32.3% !important; background: #123; padding: 50px; margin: 0 15px; float: left;}

.type_2 .bloco_left{width: 50%; float: left; padding: 50px 0;}
.type_2 .bloco_right{width: 50%; float: left; background: #333;}

.padding_bloco_left{padding-left: 220px !important;}

.bloco_grande_altura{height: 700px;}
.d-flex{display: flex !important; align-items: center !important;}
.d-flex_full{
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center;
}

.flex_content{width: 90% !important;}


.type_2:nth-of-type(2n+0){
	margin-left: 1% !important;
	margin-right: 0px !important;
}

/*.type_2:first-child{*/
/*	margin-left: 15px !important;*/
/*	margin-right: 0px !important;*/
/*}*/



.type_3:nth-of-type(3n+0){
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.type_1 .titulo_bloco{font-family: 'ITC_bold'; font-size: 72px; line-height: 95%; color: #00454D; width: 100% !important; float: left; margin-bottom: 10px;}
.titulo_bloco{font-family: 'ITC_bold'; font-size: 72px; line-height: 95%; color: #00454D; width: 100% !important; float: left; margin-bottom: 10px;}

.divisor_bloco{width: 100%; margin: 25px 0; float: left;}
.divisor_bloco .linha{width: 40px; padding: 2px; background: #FFCF0D; float: left;}
.divisor_bloco .linha2{width: 40px; padding: 2px; background: #FFCF0D; margin: 0 auto;}
.divisor_bloco .linha_red{width: 40px; padding: 2px; background: #C54550; float: left;}
.divisor_bloco .linha_amarelo{width: 40px; padding: 2px; background: #FFCF0D; float: left;}

.divisor_bloco{width: 100%; margin: 25px 0; float: left; position: relative;}
.linhaplus{width: 50px; padding: 3px; background: #FFCF0D; float: left; text-align: center; position: absolute; margin-right: 50%;}

.section-line {
    width: 40px;
    height: 4px;
    margin: 25px auto;
/*    margin-top: 30px;*/
    background: #FFCF0D;
}

.section-line-petroleo {
    width: 40px;
    height: 4px;
    margin: 25px auto;
    background: #00454D;
}

.section-line2 {
    width: 40px;
    height: 4px;
    margin: 25px auto;
    background: #FFCF0D;
}



.linhaplus .linha:hover{
width: 100px;
transition-duration: 0.2s;
-moz-transition-duration: 0.2s;
-webkit-transition-duration: 0.2s;
}


.transition{
    transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
}






/*******************************************
####### DESAFIOS SEMANAIS - START  #########
*******************************************/
.play_video{width: 730px; height: 400px; position: absolute; z-index: 999;}
.play_video:hover{
opacity: 0.9;
filter: alpha(opacity=90);
cursor: pointer;
transition-duration: 0.5s;
-moz-transition-duration: 0.5s;
-webkit-transition-duration: 0.5s;
}

.desafios_left{
width: 440px;
height: 412px;
background: #fff;
float: left;
display: flex;
align-items: center;
padding-left: 50px;
}

.desafios_right{
width: 730px;
height: 412px;
background: #fff;
position: relative;
}

.desafios_cat{
width: 100%;
float: left;
font-family: Montserrat;
font-weight: 600;
font-size: 16px;
color: #FFCF0D;
}

.desafios_data{
width: 100%;
float: left;
font-family: Montserrat;
font-weight: 300;
font-size: 13px;
color: #777;
margin-bottom: 30px;
}

.desafios_titulo{
width: 100%;
float: left;
font-family: 'Monopol_medium';
font-size: 2.8em;
letter-spacing: 0.02em;
color: #00454D;
text-align: left;
line-height: 100%;
}

.desafios_content{
width: 100%;
float: left;
font-family: Montserrat;
font-weight: 300;
font-size: 16px;
color: #666;
margin-bottom: 30px;
}


/*******************************************
####### DESAFIOS SEMANAIS - END  ###########
*******************************************/


/*******************************************
####### FAQS - START  #########
*******************************************/
.faq_num{
font-size: 20px;
font-weight:700;
color: #FFCF0D;
font-family: 'Montserrat', sans-serif;
}

.faq_resp{
font-size: 20px;
font-weight:600;
/*background: #FFAD0D;*/
background: #FFCF0D;
color: #fff;
border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
padding: 7px 16px;
margin: 0 10px 5px 0;
float: left;
}

.resposta{
font-family: 'Montserrat', sans-serif;
font-size: 16px !important;
font-weight:400 !important;
}
/*******************************************
####### FAQS - END  #########
*******************************************/


/*******************************************
####### RECRUTAMENTO - START  #########
*******************************************/
.form_recruta{
width: 100%;
float: left;
text-align: left;
}

.form_recruta label{
color: #00454D !important;
font-family: 'Montserrat', sans-serif;
font-size: 17px !important;
font-weight: 600 !important;
width: 100% !important;
}

.dropdown-content {
    max-height: 200px;
}

.form_recruta select, input{background: #fff; padding: 10px !important; height: 50px !important;}
.form_recruta select{width: 100% !important;}

.form_recruta select{background: #FFF url(../../themes/fitnessup/assets/images/icons_form.png) no-repeat !important;}
.form_recruta select{background-position: 100% -170px !important;}


/*.form_recruta input{color: #00454D !important;}*/

.campo-form-up {
width:100%;
height:45px;
cursor:pointer;
display:block;
font-size:17px;
padding:20px;
color:#fff !important;
opacity:0; 
position:absolute;
float: left;
}

.campo-form-fake {
width: 100%;
/*height: 50px;*/
box-sizing: border-box;
display: inline-block;
float: left;
border: 1px solid #d0d0d0 !important;
border-radius: 25px !important;
-moz-border-radius: 25px !important;
-webkit-border-radius: 25px !important;
font-size: 17px;
padding: 25px !important;
color: #000 !important; 
outline: none;
background: url(../fitnessup/assets/images/nx.png) no-repeat center right 4px #fff !important;
/*background: url(../fitnessup/assets/images/nx_anexar.png) no-repeat center right 4px #fff !important;*/
background-size: 43px; float: left;
background-color: #FFF !important;
}

.recruta{float: left; width: 100%; margin: 0 0 15px 0;}

.recruta .recruta_titulo_vaga{
font-family: 'Monopol_medium', sans-serif;
font-size: 55px;
line-height: 85%;
width: 100%;
margin: 0;
}

.recruta_divider{float: left; width: 40px; background: rgba(255,207,13,1.00); padding: 2px; margin: 15px 0;}

.recruta p{
font-family: 'Montserrat', sans-serif;
font-size: 17px;
font-weight: 500;
color: #00454D !important;
line-height: 140%;
width: 100%;
float: left;
margin: 0 0 10px 0;
}

.recruta .oferta{
font-family: 'Montserrat', sans-serif;
font-size: 17px;
font-weight: 500;
color: #00454D !important;
line-height: 135%;
width: 100%;
float: left;
margin: 0 0 10px 0;
}

.recruta_box{
width: 49.3%;
height: 575px;
float: left;
margin-right: 15px;
margin-bottom: 15px;
background: #eaeaea;
padding: 50px;
}

.recruta_box:nth-of-type(2n+0){
	margin-right: 0px !important;
    float: right !important;
}

.box-recruta_content{float: left; width: 90% !important;}
/*******************************************
####### RECRUTAMENTO - END  #########
*******************************************/

/*******************************************
####### AJUDA - START  #########
*******************************************/
.ajuda{width: 100%; float: left; padding: 80px 0 !important;}

.ajuda .ajuda_titulo{
font-family: 'Monopol_medium', sans-serif;
font-size: 55px;
line-height: 85%;
width: 100%;
margin: 0;
}

.ajuda p{
font-family: 'Montserrat', sans-serif !important;
font-size: 17px;
font-weight: 500;
color: #FFF !important;
line-height: 140%;
width: 100%;
float: left;
margin: 0 0 30px 0;
}

.ajuda_divider{float: left; width: 40px; background: rgba(255,207,13,1.00); padding: 2px; margin: 15px 0;}

.form_ajuda{
width: 100%;
float: left;
text-align: left;
}

.form_ajuda{margin: 0 !important;}

.ajuda form, input, select, textarea{margin-bottom: 0 !important;}
/*.form_ajuda::-webkit-input-placeholder {color:#f58181 !important; }*/



.form_placeholder::-webkit-input-placeholder {
   color: #888;
   font-weight: 300 !important;
}

.form_placeholder:-moz-placeholder { /* Firefox 18- */
   color: #888;
   font-weight: 300 !important;
}

.form_placeholder::-moz-placeholder {  /* Firefox 19+ */
   color: #888;
   font-weight: 300 !important;
}

.form_placeholder:-ms-input-placeholder {  
   color: #888;
   font-weight: 300 !important;
}



/*******************************************
####### AJUDA - END  #########
*******************************************/



.type_1 .copy_bloco{
font-family: 'Montserrat', sans-serif; font-size: 22px; line-height: 130%; width: 100%; float: left;
}

.copy_bloco{
font-family: 'Montserrat', sans-serif;
font-size: 20px;
line-height: 135%;
/*width: 100%;*/
/*float: left;*/
margin: 0 0 5px 0;
}

.copy_bloco p{
font-family: 'Montserrat', sans-serif;
font-size: 20px;
/*color: #00454D !important;*/
line-height: 135%;
width: 100%;
float: left;
margin: 0 0 5px 0;
}





.copy_bloco_interno{
width: 80%;
float: left;
}

.copy_bloco_interno p{
font-family: 'Montserrat', sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 140%;
width: 100%;
float: left;
margin: 0 0 15px 0;
}

.copy_bloco_interno span{
font-family: 'Montserrat', sans-serif;
font-size: 15px !important;
font-weight: 400 !important;
/*color: #00454D !important;*/
line-height: 140%;
width: 100%;
float: left;
margin: 0 0 10px 0;
}


.copy_bloco_interno b, strong{
font-weight: 600 !important;
}





.copy_bloco2{
font-family: 'Montserrat', sans-serif;
font-size: 16px;
line-height: 145%;
/*color: #808080;*/
width: 100%;
float: left;
margin: 0 0 5px 0;
}

.copy_bloco3{
font-family: 'Montserrat', sans-serif;
font-size: 17px;
line-height: 145%;
/*color: #808080;*/
width: 100%;
float: left;
margin: 0 0 5px 0;
}

.copy_text{
font-family: 'Montserrat', sans-serif;
font-size: 20px;
line-height: 145%;
/*color: #808080;*/
width: 100%;
float: left;
margin: 0 0 5px 0;
}

.bloco_titulo{
font-family: 'Monopol_medium', sans-serif;
font-size: 90px !important;
line-height: 85% !important;
width: 100%;
margin: 0 0 5px 0;
}

.bloco_titulo h2{
font-family: 'Monopol_medium', sans-serif;
font-size: 90px !important;
line-height: 85% !important;
width: 100%;
margin: 0 0 5px 0;
}

.bloco_titulo_interno{
font-family: 'Monopol_medium', sans-serif;
font-size: 50px;
line-height: 85%;
width: 100%;
margin: 0;
}


.box_largura80{width: 80% !important;}
.box_largura90{width: 90% !important;}
/*******************************************
########## BLOCOS DE CONTEUDO - END  #######
*******************************************/

.cta_petroleo{
    display: inline-block;
    cursor: pointer;
    padding: 15px 30px;
    background: #00454D;
    font-size: 15px;
    line-height: 130%;
    color: #fff !important;
    text-decoration: none !important;
    text-align: center;
    border: 1px solid #00454D !important;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
}



.cta_petroleo:hover{
    background: #FFCF0D;
    color: #00454D !important;
    border: 1px solid #FFCF0D !important;
    text-decoration: none !important;
}

.cta_petroleo2{
    display: inline-block;
    cursor: pointer;
    padding: 15px 30px;
    background: #00454D;
    font-size: 15px;
    line-height: 130%;
    color: #fff !important;
    text-decoration: none !important;
    text-align: center;
    border: 1px solid #00454D !important;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
}



.cta_petroleo2:hover{
    background: #FFF;
    color: #00454D !important;
    border: 1px solid #FFCF0D !important;
    text-decoration: none !important;
}


.cta_petroleo_light{
    display: inline-block;
    cursor: pointer;
    padding: 15px 30px;
    background: transparent;
    font-size: 15px;
    line-height: 130%;
    color: #00454D !important;
    text-decoration: none !important;
    text-align: center;
    border: 1px solid #00454D !important;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
}



.cta_petroleo_light:hover{
    background: #00454D;
    color: #FFF !important;
    border: 1px solid #00454D !important;
    text-decoration: none !important;
}


.cta_branco_light{
    display: inline-block;
    cursor: pointer;
    padding: 15px 30px;
    background: transparent !important;
    font-size: 15px;
    line-height: 130%;
    color: #fff !important;
    text-decoration: none !important;
    text-align: center;
    border: 1px solid #fff !important;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
}

.cta_branco_light:hover{
    color: #FFCF0D !important;
    border: 1px solid #FFCF0D !important;
    text-decoration: none !important;
}

.cta_amarelo{
    display: inline-block;
    cursor: pointer;
    padding: 15px 30px !important;
    background: #FFCF0D !important;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #00454D !important;
    text-decoration: none !important;
    text-align: center;
    border: 1px solid #FFCF0D !important;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
}

.cta_amarelo:hover{
    background: #FFCF0D !important;
    color: #fff !important;
    border: 1px solid #FFCF0D !important;
    text-decoration: none !important;
}


.cta_amarelo_petroleo{
    display: inline-block;
    cursor: pointer;
    padding: 15px 30px !important;
    background: #FFCF0D !important;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #00454D !important;
    text-decoration: none !important;
    text-align: center;
    border: 1px solid #FFCF0D !important;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
}

.cta_amarelo_petroleo:hover{
    background: #00454D !important;
    color: #fff !important;
    border: 1px solid #00454D !important;
    text-decoration: none !important;
}

.cta_grey_light2{
    display: inline-block;
    cursor: pointer;
    padding: 15px 30px;
    background: transparent !important;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #CCC !important;
    text-decoration: none !important;
    text-align: center;
    border: 1px solid #CCC !important;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
}

.cta_grey_light2:hover{
    background: #00454D !important;
    color: #fff !important;
    border: 1px solid #00454D !important;
    text-decoration: none !important;
}


.cta_grey_light{
    display: inline-block;
    cursor: pointer;
    padding: 15px 30px;
    background: transparent;
    font-size: 15px;
    line-height: 130%;
    color: #CCC !important;
    text-decoration: none !important;
    text-align: center;
    border: 1px solid #CCC !important;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
}



.cta_grey_light:hover{
    background: transparent;
    color: #DDD !important;
    border: 1px solid #DDD !important;
    text-decoration: none !important;
}


.cta_app{
    display: inline-block;
    cursor: pointer;
    padding: 10px 30px;
    background: #FFCF0D !important;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #00454D !important;
    text-decoration: none !important;
    text-align: center;
    border: 1px solid #FFCF0D !important;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    width: 220px;
}

.cta_app:hover{
    background: #00454D !important;
    color: #fff !important;
    border: 1px solid #00454D !important;
    text-decoration: none !important;
}


.cta_amarelo_branco{
    display: inline-block;
    cursor: pointer;
    padding: 15px 30px;
    background: #FFCF0D !important;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #00454D !important;
    text-decoration: none !important;
    text-align: center;
    border: 1px solid #FFCF0D !important;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
}

.cta_amarelo_branco:hover{
    background: #fff !important;
    color: #00454D !important;
    border: 1px solid #00454D !important;
    text-decoration: none !important;
}


.padding_top_bloco {padding-top:60px !important;}
.padding_left_bloco {padding-left:60px !important;}

.padding_top_bloco_medium {padding-top:80px !important;}
.padding_top_bloco_big {padding-top:120px !important;}
.padding_bottom_bloco_big {padding-bottom:120px !important;}
.padding_bottom_bloco_medium {padding-bottom:40px !important;}
.padding_left_bloco_medium {padding-left:80px !important;}
.padding_left_bloco_big {padding-left:120px !important;}
.padding_left_ginasio {padding-left:120px !important;}


.bloco_boxe{
/*height: 575px;*/
/*margin: 1% 0;*/
/*padding-left: 60px;*/
background-image:url(../fitnessup/assets/images/bg_boxe_clube.jpg);
background-position: center left;
/*background-size: cover;*/
background-repeat: no-repeat;
}

.bloco_news{
padding-left: 60px;
background-image:url(../fitnessup/assets/images/bg_blogup.jpg);
/*background-size: 110% !important;*/
background-repeat: no-repeat !important;
}

.bloco_mapa_aulas{
padding-left: 60px;
background-image:url(../fitnessup/assets/images/bg_mapa_aulas_home.jpg);
background-repeat: no-repeat !important;
}

.bloco_porto{
/*height: 575px;*/
padding-left: 60px;
background-image:url(../fitnessup/assets/images/bg_12ginasios.jpg);
/*background-size: 100%;*/
background-repeat: no-repeat;
background: cover !important;
}

.bloco_opinioes{
padding-left: 60px;
background-image:url(../fitnessup/assets/images/bg_opinioes.jpg);
background-position: bottom center;
background: cover;
}

.bloco_app{
padding-left: 60px;
background: #EAEAEA url(../fitnessup/assets/images/bg_app.jpg);
background-position: right 20px;
background-size: 100%;
background-repeat: no-repeat;
}

.bloco_onde_estamos{
padding-left: 60px;
background: #00454D !important;
}

.bloco_onde_estamos_mapa{
background: url(../fitnessup/assets/images/mapa_teste.jpg);
background-size: 100%;
background-repeat: no-repeat;
}


.bloco_modalidades{
padding-left: 25px !important;
height: 575px !important;
float: left !important;
}

.bloco_vantagens{
padding-left: 60px !important;
height: 575px !important;
float: left !important;
}

.bloco_vantagens .logo_vantagens{
max-width: 100% !important;
}

.bloco_recrutamento{
/*height: 575px !important;*/
float: left !important;
margin-bottom: 15px !important;
width: 100%;
padding-left: 60px !important;
padding-right: 20px !important;
padding-top: 60px;
padding-bottom: 60px;
}

/*RECRUTAMENTO 3 POR ROW*/
.bloco_recrutamento2{
height: 550px !important;
width: 32.5%;
margin-right: 15px;
float: left !important;
margin-bottom: 15px !important;
padding-left: 60px !important;
padding-right: 20px !important;
padding-top: 60px;
padding-bottom: 60px;
}

.bloco_recrutamento2 h2{font-size: 50px !important;}

.bloco_recrutamento2:nth-of-type(3n+0){
	margin-right: 0px !important;
}
/*RECRUTAMENTO 3 POR ROW*/





.bloco_clubes{
display: flex;
/*justify-content: center;*/
align-items: center;
padding-left: 40px;
padding-right: 40px;
margin-bottom: 15px;
background: #eee;
}

.bloco_aulas_grupo{
padding-left: 60px;
background: #eaeaea url(../fitnessup/assets/images/clube_mapa_aulas_img1.jpg);
background-position: center center;
/*background: cover;*/
background-repeat: no-repeat;
}

.bloco_treino_cardio{
padding-left: 60px;
background-image:url(../fitnessup/assets/images/treinar_cardio_img1.jpg);
background-size:cover;
background-position: center center;
background-repeat: no-repeat;
}

.bloco_treino_musculacao{
padding-left: 60px;
background: #eaeaea url(../fitnessup/assets/images/treinar_musculacao_img1.jpg);
/*background-size:cover;*/
background-size: 90%;
/*background-position: 70px bottom;*/
/*background-position: center center;*/
background-position: 100px bottom;
background-repeat: no-repeat;
}

.bloco_treino_funcional{
padding-left: 60px;
background: #eaeaea url(../fitnessup/assets/images/treinar_funcional_img1.jpg);
background-size:cover;
/*background-position: 75px top;*/
background-position: center center !important;
background-repeat: no-repeat;
}

.bloco_pista_sprint{
padding-left: 60px;
background-image:url(../fitnessup/assets/images/_temp/bg_pista_sprint.jpg);
background-size:cover;
background-position: center center;
background-repeat: no-repeat;
}

.bloco_estudio_dinamico{
padding-left: 60px;
background-image:url(../fitnessup/assets/images/estudio_dinamico_img1.jpg);
background-size:cover;
background-position: center center;
background-repeat: no-repeat;
}

.bloco_zona_combate{
padding-left: 60px;
background: #eaeaea url(../fitnessup/assets/images/_temp/bg_zona_combate.jpg);
background-size:cover;
background-size:100%;
background-position: 60px -50px;
background-repeat: no-repeat;
}



.icon_store{max-height: 20px !important; margin-right: 5px;}
.icons_opiniao a{margin: 30px 20px 0 0; font-size: 2em; color: #fff; float: left;}
.icons_opiniao a:hover{color: #FFCF0D;}


.type_1 .background{
background: url(../themes/fitnessup/assets/images/seta-red.png) no-repeat center center; background-size: 100%; position: absolute; top: 0; left: 0;
}

.bloco_right img{height: 100% !important; max-width: auto;}

.bloco_full{width: 1400px !important; margin: 0 auto; min-height: 500px;}

.slide_wrapper{width: 100%; float: left; background: #00454D; margin-bottom: 0px; line-height: 1; text-align: center;}

.wrapper{width: 1400px; margin: 0 auto; min-height: 700px; display: flex; display: -webkit-flex; align-items: center;}

.img_bg{
background: url(../fitnessup/assets/images/bg_teste1.jpg) no-repeat left center; background-size: cover;
background-color: #DBDBDB;
height: 700px;
}


.section_encontranos{
/*float: left;*/
display:flex;
justify-content: center;
align-items: center;
margin: 15px 0;
height: 700px;
width: 100%;
text-align: center;
/*background: url(../fitnessup/assets/images/bg_encontranos.jpg) no-repeat center center;*/
background: #00454D;
}

.section_encontranos h2{
font-size: 90px;
font-family: 'Monopol_medium';
letter-spacing: -0.01em !important;
line-height: 85%;
text-transform: uppercase;
margin: 0px;
}


/*******************************************
####### PARCEIROS - START  #########
*******************************************/
.parceiros{width: 100%; margin: 0 0 15px 0;}

.parceiros .parceiros_titulo_vaga{
font-family: 'Monopol_medium', sans-serif;
font-size: 55px;
line-height: 85%;
width: 100%;
margin: 0;
}

.inner_divider{float: left; width: 40px; background: rgba(255,207,13,1.00); padding: 2px; margin: 15px 0;}

.parceiros p{
font-family: 'Montserrat', sans-serif;
font-size: 17px;
font-weight: 500;
/*color: #00454D !important;*/
line-height: 140%;
width: 100%;
float: left;
margin: 0 0 10px 0;
}

.parceiros_box{
width: 49.3%;
float: left;
margin-right: 15px;
margin-bottom: 15px;
background: #eaeaea;
padding: 50px;
}

.parceiros_box:nth-of-type(2n+0){
	margin-right: 0px !important;
    float: right !important;
}



.section_parceiros{
display:flex;
justify-content: center;
align-items: center;
margin: 15px 0;
background: #CCC;
width: 100%;
text-align: center;
background: #fff;
}

/*PARCEIROS LOGOS*/
.parceiros_logo{
/* filter: url(filters.svg#grayscale); Firefox 3.5+ */
filter: gray; /* IE5+ */
-webkit-filter: grayscale(1); /* Webkit Nightlies & Chrome Canary */
-webkit-transition: all .3s ease-in-out;
}

.parceiros_logo:hover{
filter: none;
-webkit-filter: grayscale(0);
-webkit-transform: scale(1);
}
/*******************************************
####### PARCEIROS - END  #########
*******************************************/


.div-select {
    width:100%;  /* Tamanho final do select */
    overflow:hidden; /* Esconde o conteúdo que passar do tamanho especificado */
}
  
.div-select select {
background: url(../fitnessup/assets/images/seta_select.png) no-repeat #fff !important;
background-position: 362px center !important;
width: 420px !important;
height:55px !important;
font-family: 'Montserrat', sans-serif;
font-size: 17px !important;
font-weight: 600 !important;
padding: 13px 20px 13px 20px !important;
color: #00454D !important;
text-indent: 0.01px;
text-overflow: "";
select:-ms-expand {display: none;}
border-radius: 30px !important;
-moz-border-radius: 30px !important;
-webkit-border-radius: 30px !important;
overflow: hidden;
line-height: 1;
-webkit-appearance: none;  /* Remove estilo padrão do Chrome */
-moz-appearance: none; /* Remove estilo padrão do FireFox */
appearance: none; /* Remove estilo padrão do FireFox*/
}

.div-select select option{
font-family: 'Montserrat', sans-serif !important;
font-size: 20px !important;
font-weight: 400 !important;
}

.footer_main{
color:#333;
background-color:#eee;
padding:30px 0px;
float: left;
width: 100%;
display: flex;
justify-content: center;
align-items: center;
}

/*.footer_wrapper{
width: 1440px;
float: left;
}*/

.footer-logo{
float: left;
margin-right: 50px;
/*width: 25%;*/
}

.footer-menu{
float: left;
margin-right: 50px;
color: #333;
font-family: 'Montserrat';
font-weight: 400;
}

.footer-menu ul{
list-style-type: none;
/*line-height: inherit;*/
color: #000;
line-height: 120%;
margin-bottom: 0 !important;
}

.footer-menu ul li a{
list-style-type: none;
color: #000;
font-size: 13px;
}

.footer-menu ul li a:hover{
list-style-type: none;
line-height: inherit;
color: #FFCF0D;
}

.footer-menu-logos ul{
list-style-type: none;
color: #000;
line-height: 120%;
margin-bottom: 0 !important;
}

.footer-menu-logos ul li{
list-style-type: none;
display: inline-block !important;
margin-right: 20px;
}

.titulo_ajuda{
color: #00454D;
font-weight: 600;
font-family: 'Montserrat', sans-serif !important;
}

.footer-social{
float: right;
/*width: 25%;*/
text-align: right;
}

.footer-social ul{
margin-bottom: 0 !important;
}

.footer-social ul li{
list-style-type: none !important;
display: inline !important;
font-size: 2em;
margin: 10px 10px 0 0;
color: #00454D;
}

.footer-social ul li a{
color: #00454D;
}

.footer-social ul li a:hover{
color: #FFCF0D;
}

.footer-copy{
text-align: center;
color: #333;
width: 100%;
background: #fff;
padding: 15px;
float: left;
}

.footer-copy p{
margin: 0 !important;
font-size: 0.85em;
}

.footer-copy a{color: #333; text-decoration: none;}
.footer-copy a:hover{color: #FFCF0D;}

.menu_clubes_img img{
width: 300px !important;
margin-left: 30px;
float: left;
}

.titulo_menu{font-weight: 700; line-height: 90%; font-size: 20px; font-family: 'Montserrat', sans-serif; color: #00454D;}
.titulo_separa_linha{float: left; padding: 2px 0; width: 40px; background: #FFCF0D; display: block; margin: 10px 0;}
.titulo_copy_menu{font-weight: 400; line-height: 120%; font-size: 15px; font-family: 'Montserrat', sans-serif; color: #777; width: 100%; float: left;}


/*.para_abrir a{color: #999 !important;}*/
.para_abrir a{color: #CCC !important;}


.wrapper_botao{position: absolute; bottom: 20px !important; text-align: center; width: 85% !important;}
.wrapper_botao2{text-align: center; /*width: 75% !important;*/ float: left;}


.box-md-6 {
    width: 49.3% !important;
    height: 575px !important;
    margin-right: 15px;
    float: left;
}

.box-md-6:nth-of-type(2n+0){
	margin-right: 0px !important;
/*    float: right !important;*/
}


.box-clubes-6 {
    width: 49.3% !important;
    height: 500px !important;
    margin-right: 15px;
    float: left;
}

.box-clubes-6:nth-of-type(2n+0){
	margin-right: 0px !important;
}


/*
.box-md-4 {
    width: 32.75% !important;
    height: 575px !important;
    margin-right: 15px !important;
    float: left;
}
*/

.box-md-4:nth-of-type(3n+0){
	margin-right: 0px !important;
/*    float: right !important;*/
}


.fechar_submenu{
position:absolute;
top:60px;
right:10px;
color:#a9a9a9 !important;
font-size:30px;
line-height:1;
background-color:transparent;
padding:0px;
margin-top:-15px;
border:0px;
}

.fechar_submenu:hover{
opacity: 0.5;
filter: alpha(opacity=50); /* For IE8 and earlier */
}

/*img{ object-fit: cover;}*/

.breadcrumbs{background: #eee; padding-bottom: 16px; font-size: 13px;}

/*******************************************************
########## CLUBES/GINASIOS - PAGINA e HOME  ############
*******************************************************/
.clube{width: 100%;}
.clube h1 {font-size:42px; line-height:52px; margin: 0 !important;}
.clube h2{font-size: 36px; line-height: 44px; margin: 0 !important;}
.clube h3{font-size: 30px; line-height: 38px; margin: 0 !important;}
.clube h4{font-size: 16px; line-height: 24px; margin: 0 !important;}

.info{width: 90%;}


/*SELECT CLUBES*/
.watch {
  display: inline-block;
  position: relative;
  width: 400px;
  height: 56px;
}

.watch:hover::after {
  visibility: visible
}

.watch img {
  width: 100%;
}

.watch::after {
  background: url(../fitnessup/assets/images/select_clubes_on.png) no-repeat;
  background-position: center center;
  content: '';
  display: block;
  width: 400px;
  height: 56px;
  left: 0;
  top: 0;
  position: absolute;
  visibility: hidden;
}
/*SELECT CLUBES*/

.clubes_lista_modal{
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 999999 !important;
}

/*
.clubes_lista_content{
    display: block;
    width: 400px;
    max-width: 90%;
    height: 350px;
    margin: 200px auto 0 auto;
    background: #00454D;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    position: relative;
    padding: 30px;
    text-align: left;
}
*/

.clubes_lista_content{
    display: flex;
    flex-direction: column;
    width: 400px;
    max-width: 90%;
/*    height: 350px;*/
/*    margin: 100px auto 0 auto;*/
    margin: 30px auto 0 auto !important;
    background: #00454D;
    border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    position: relative;
/*    padding: 30px !important;*/
    padding: 25px 10px 10px 10px !important;
    text-align: left;
}

.clubes_lista_content p{
margin-bottom: 0 !important;
}

.clubes_lista_content p a{
width: 100%;
float: left;
line-height: 120% !important;
margin-bottom: 2px !important;
/*padding: 12px 12px 12px 20px;*/
/*padding: 10px 10px 10px 15px;*/
padding: 8px 10px 8px 15px;
color: #FFF;
font-weight: 500;
text-decoration: none;
background: rgba(0,0,0,0.20);
}

.clubes_lista_content p a:hover{
color: #FFCF0D;
text-decoration: none;
background: rgba(0,0,0,0.50);
}

.clubes_lista_close{
    position: absolute;
    right: -15px;
    top: -15px;
    padding: 5px 12px !important;
    border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
    font-weight: 300;
    color: #fff;
    background: #000;
    cursor: pointer;
    border: 1px solid #fff;
    font-size: 1em !important;
}

.clubes_lista_close:hover{
    background: #FFCF0D;
}

.ginasio_box700{height: 700px !important;}
/*******************************************************
########## CLUBES/GINASIOS - PAGINA e HOME  ############
*******************************************************/


/**************************************
########## TREINAR - PAGINA  ##########
**************************************/
.treinar{width: 100%; float: left; margin-bottom: 15px;}
/*
.treinar h1 {font-size:42px; line-height:52px; margin: 0 !important;}
.treinar h2{font-size: 36px; line-height: 38px; margin: 0 !important;}
.treinar h3{font-size: 30px; line-height: 38px; margin: 0 !important;}
.treinar h4{font-size: 20px; line-height: 28px; margin: 0 !important;}
*/

.box-treinar-4{float: left; width: 45%; height: 700px;}
.box-treinar-8{float: left; width: 55%; height: 700px;}
.box-treinar-8_content{float: left; width: 90% !important;}

.img_logos_aulas {display: inline !important; max-height: 45px;}
.img_logos_aulas2 {display: inline !important;}


.box-treinar-full{
float: left;
width: 100%;
height: 700px;
display: -webkit-flex;
display: flex;
-webkit-align-items: center;
align-items: center;
/*
-webkit-justify-content: center;
justify-content: center;
*/
}

.treino_gratis{
/*text-align: center;*/
/*display:block;*/
}

.treino_gratis h2{font-size: 36px !important;}
.treino_gratis h3{font-size: 26px !important;}



/**************************************
########## TREINAR - END  ##########
**************************************/



/**************************************
########## SOBRE - START  #############
**************************************/
.sobre{width: 100%; float: left; margin-bottom: 15px;}
.box-sobre-4{float: left; width: 45%; min-height: 700px;}
.box-sobre-8{float: left; width: 55%; min-height: 700px;}

.sobre_img1{
background: url(../fitnessup/assets/images/_temp/sobre_img1.jpg);
background-position: center left;
background-color: #EAEAEA;
background-repeat: no-repeat;
}

.nossa_historia_img1{
background: url(../fitnessup/assets/images/nossa_historia_img1.jpg);
background-position: center center;
background-color: #EAEAEA;
background-repeat: no-repeat;
background: cover;
}

.nossa_historia_img2{
background: url(../fitnessup/assets/images/nossa_historia_img2.jpg);
background-position: bottom center;
background-color: #EAEAEA;
background-repeat: no-repeat;
background: cover;
}

.sobre_img2{
background: url(../fitnessup/assets/images/_temp/sobre_img2.jpg);
background-position: top left;
background-color: #EAEAEA;
background-repeat: no-repeat;
}


/**************************************
########## PREÇOS - START  #############
**************************************/
.precos_box{
/*float: left;*/
border-radius: 25px;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
/*padding: 30px;*/
background: #eee;
padding: 30px;
}

.precos_box1{
width: 33%;
margin-left: 10%;
float: left;
border-radius: 25px;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
/*padding: 30px;*/
background: #eee;
padding: 30px;
min-height: 550px !important;
position: relative;
}

.precos_box2{
width: 33%;
float: right;
border-radius: 25px;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
background: #eee;
padding: 30px;
margin-right: 10%;
min-height: 550px !important;
position: relative;
}

.precos_box1_33{
width: 32%;
margin-right: 2%;
float: left;
border-radius: 25px;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
background: #eee;
padding: 30px;
min-height: 550px !important;
position: relative;
}

.precos_box2_33{
width: 32%;
margin-right: 2%;
float: left;
border-radius: 25px;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
background: #eee;
padding: 30px;
min-height: 550px !important;
position: relative;
}

.precos_box3_33{
width: 32%;
margin-right: 0;
float: right;
border-radius: 25px;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
background: #eee;
padding: 30px;
min-height: 550px !important;
position: relative;
}

.tag_popular{position: absolute; top: 0; right: 0;}

.planos{width: 100%; float: left; margin-bottom: 15px; padding: 60px 0 60px 0;}
.bloco_plano{height: 700px !important;}

.plano_title{
font-family: 'Montserrat', sans-serif;
font-weight: 800;
font-size: 22px;
color: #00454D;
}

.plano_subtitle{
font-family: 'Montserrat', sans-serif;
font-weight: 400;
font-size: 17px;
color: #777;
}


.plano_preco{
font-family: 'Monopol_bold';
font-weight: 800;
font-size: 60px;
color: #00454D;
line-height: 1;
margin-bottom: -5px;
}

@-moz-document url-prefix() { 
.plano_preco{
font-family: 'Monopol_bold';
font-weight: 500 !important;
font-size: 60px;
color: #00454D;
line-height: 1;
margin-bottom: -5px;
}
}


.plano_preco_text{
font-family: 'Montserrat', sans-serif;
font-weight: 300;
font-size: 14px;
color: #00454D;
}

.plano_lista{
list-style: none;
margin: 0 !important;
}

.plano_lista li{
padding: 5px !important;
color: #00454D !important;
letter-spacing: 0.03em;
font-size: 14px !important;
line-height: 100%;
font-weight: 500 !important;
text-transform: uppercase;
}

.plano_lista_light{
font-size: 14px !important;
line-height: 100%;
font-weight: 300 !important;
}

.queres_personalizar{margin: 30px 0 30px 0 !important; padding: 80px 0 0 0;}

.precos_box .tbl_precos{width: 100%;}


.precos_box_active{
float: left;
border-radius: 25px;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
padding: 50px 30px;
background: #eee;
}


.label_check{
    cursor: pointer;
    display: inline-block;
    padding: 6px 0;
    font-size: 0.875em;
    cursor: pointer;
    position: relative;
    padding-left: 22px;
    margin-right: 15px;
    width: auto;
}

.label_publish{
    padding: 7px 10px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    text-transform: uppercase;
    font-size: 0.8em;
    background: #eee;
    margin-right: 5px;
}

.label_publish.active{
    background: #008068;
    color: #fff;
}


/**************************************
########## PREÇOS - END  #############
**************************************/


/**************************************
########## BLOG - START  #############
**************************************/
.blog{width: 100%; float: left; margin: 0 0 15px 0; background: #E8E8E8;}

.blog_article{
margin-bottom: 15px;
float: left;
height: 412px;
}

.blog article{width: 100%; /*float: left;*/ margin-bottom: 30px;}

.blog article .thumb{width: 20%; margin-right: 30px;}

.blog_article:hover{
cursor: pointer;
box-shadow:0px 5px 5px rgba(0,0,0,.2);
}

.blog_menu ul{list-style: none; margin: 30px 0;}
.blog_menu li{
display: inline;
font-family: 'Montserrat', sans-serif;
font-weight: 600;
font-size: 14px;
color: #00454D;
}

.blog_menu li a{
display: inline;
margin: 0 10px 0 0;
font-family: 'Montserrat', sans-serif;
font-weight: 600;
font-size: 14px;
color: #00454D;
padding-bottom: 5px;
}

.blog_menu li a:hover{
color: #FFCF0D;
text-decoration: none;
}

.blog_menu li .active{border-bottom: 3px solid #FFCF0D !important;}



/**************************
MENU CAT - CROSS GAMES
**************************/
.blog_menu_cat ul{
list-style: none;
margin: 10px 0;
padding: 15px 0;
border-top:1px solid #CCC;
}

.blog_menu_cat li{
display: inline;
font-family: 'Montserrat', sans-serif;
font-weight: 600;
font-size: 14px;
color: #00454D;
padding: 0 10px;
}

.blog_menu_cat li a{
display: inline;
margin: 0;
font-family: 'Montserrat', sans-serif;
font-weight: 600;
font-size: 14px;
color: #00454D;
padding-bottom: 5px;
}

.blog_menu_cat li a:hover{
color: #FFCF0D;
text-decoration: none;
}

.blog_menu_cat .active{border-bottom: 3px solid #FFCF0D !important; width: 30px !important;}
/**************************
MENU CAT - CROSS GAMES
**************************/





.blog_left{
width: 440px;
height: 412px;
background: #fff;
float: left;
display: flex;
align-items: center;
padding-left: 50px;
padding-right: 10px;
}

/*
.blog_bg{
background: url(../fitnessup/assets/images/bg_encontranos.jpg) no-repeat center center;
}
*/





.blog_left_inverso{
width: 730px;
height: 412px;
background: #fff;
float: left;
position: relative;
}

.blog_right{
width: 730px;
height: 412px;
background: #fff;
position: relative;
float: left;
}

.blog_right_inverso{
width: 440px;
height: 412px;
background: #fff;
float: left;
display: flex;
align-items: center;
padding-left: 50px;
padding-right: 10px;
}


.blog_left2{
width: 30%;
height: 412px;
background: #fff;
float: left;
display: flex;
align-items: center;
padding-left: 50px;
padding-right: 10px;
}

.blog_left2_inverso{
width: 70%;
height: 412px;
background: #fff;
float: left;
position: relative;
}

.blog_right2{
width: 70%;
height: 412px;
background: #fff;
position: relative;
float: left;
}

.blog_right2_inverso{
width: 30%;
height: 412px;
background: #fff;
float: left;
display: flex;
align-items: center;
padding-left: 50px;
padding-right: 10px;
}


.blog_cat{
width: 100%;
float: left;
font-family: Montserrat;
font-weight: 600;
font-size: 16px;
text-transform: uppercase;
color: #FFCF0D;
}

.blog_data{
width: 100%;
float: left;
font-family: Montserrat;
font-weight: 400;
font-size: 14px;
color: #777;
margin-bottom: 30px;
}

.blog_titulo{
width: 100%;
float: left;
font-family: 'Monopol_medium';
font-size: 2.8em;
letter-spacing: -0.01em;
text-transform: uppercase !important;
color: #00454D;
text-align: left;
line-height: 100%;
}

.blog_artigo_titulo{
width: 100%;
float: left;
font-family: 'Monopol_medium';
font-size: 3.5em;
letter-spacing: 0.02em;
text-transform: uppercase;
color: #00454D;
text-align: left;
line-height: 100%;
}


.blog_content{
width: 100%;
float: left;
font-family: Montserrat;
font-weight: 300;
font-size: 16px;
color: #666;
/*margin-bottom: 30px;*/
}

.blog_content p:first-child{
margin-bottom: 10px !important;
}

.blog_content p:last-child{
margin-bottom: 0px !important;
}

.artigo_thumb{margin: 10px 0 40px 0; border-top: 1px solid #ccc; padding-top: 40px;}

.blog_thumb{padding-bottom: 56.50% !important;}

/**************************************
########## BLOG - END  #############
**************************************/








/**************************************
########## OPINIAO - START  ###########
**************************************/
.titulo_opiniao{font-size: 32px; line-height: 90%;}
.estrelas{padding: 7px 15px; background: #00454D; color: #FFCF0D; border-radius: 25px; font-size: 1.5em; font-weight: 300; margin: 20px auto; width: 80%;}
/**************************************
########## OPINIAO - END  #############
**************************************/


/*******************************************
########## FORMS ELEMENTS  #############
*******************************************/
.material-switch > input[type="checkbox"] {
    display: none;   
}

.material-switch > label {
    cursor: pointer;
    height: 0px;
    position: relative; 
    width: 40px;  
}

.material-switch > label::before {
    background: rgb(0, 0, 0);
    box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
    border-radius: 8px;
    content: '';
    height: 16px;
    margin-top: -8px;
    position:absolute;
    opacity: 0.3;
    transition: all 0.4s ease-in-out;
    width: 40px;
}
.material-switch > label::after {
    background: rgb(255, 255, 255);
    border-radius: 16px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    content: '';
    height: 24px;
    left: -4px;
    margin-top: -8px;
    position: absolute;
    top: -4px;
    transition: all 0.3s ease-in-out;
    width: 24px;
}
.material-switch > input[type="checkbox"]:checked + label::before {
    background: inherit;
    opacity: 0.5;
}
.material-switch > input[type="checkbox"]:checked + label::after {
    background: inherit;
    left: 20px;
}




/******************************************
---------- MEDIA QUERYS - START ----------
******************************************/


@media screen and (max-width: 1366px) {
.slide_margin{width: 100%; float: left; margin-top: 30px !important;}

}

@media (min-width: 1200px) {
.box-md-4 {
/*    width: 32.8% !important;*/
    width: 33.33333333% !important;
/*    margin-right: 0.8% !important;*/
    float: left;
}
}


@media (min-width: 1024px) and (max-width: 1220px) {

.blog_left{
width: 400px !important;
height: 321px !important;
background: #FFF;
float: left;
display: flex;
align-items: center;
padding-left: 50px;
padding-right: 10px;
}

.blog_left_inverso{
width: 570px !important;
height: 321px !important;
background: #fff;
float: left;
position: relative;
}

.blog_right{
width: 570px !important;
height: 321px !important;
background: #fff;
position: relative;
float: left;
}

.blog_right_inverso{
width: 400px !important;
height: 321px !important;
background: #fff;
float: left;
display: flex;
align-items: center;
padding-left: 50px;
padding-right: 10px;
}

.blog_article{
margin-bottom: 15px;
float: left;
height: 321px !important;
}


}



@media (min-width: 1025px) {
.box-md-6 {
    width: 49.3% !important;
    margin-right: 15px;
    float: left;
}


.box-recruta-left {
    width: 49.3% !important;
    margin-right: 15px;
    float: left;
    height: 575px !important;
}

.box-recruta-right {
    width: 49.3% !important;
    float: left;
    height: 575px !important;
    padding: 30px 0;
}

.box-recruta_content_right {
    float: left;
    overflow-y: auto !important;
    height: 480px !important;
    padding: 30px 0;
}





}


@media (max-width: 991px) and (max-width: 1278px) {
/*.container{width: 750px !important;}*/
.slide_margin{width: 100%; float: left; margin-bottom: 40px !important;}
.box-md-6 {
    width: 49% !important;
    margin-right: 15px;
    float: left;
}

/*
.box-md-4 {
    width: 33% !important;
    margin-right: 15px;
    float: left;
}
*/


.slide_titulo_col{
position: relative;
float: left;
width: 100%;
}

.slide_titulo {
position: absolute;
margin-left: 60%;
top: 250px;
color: #fff;
font-family: 'Monopol_medium';
line-height: 90%;
font-size: 65px;
float: left;
}

}


@media screen and (min-width: 971px) and (max-width: 1024px) {
/*.container{width: 970px !important;}*/
.slide_margin{width: 100%; float: left; margin-bottom: 90px !important;}

.box-md-6 {
    width: 49.2% !important;
    margin-right: 15px;
    float: left;
}

/*
.box-md-4 {
    width: 33% !important;
    margin-right: 15px;
    float: left;
}
*/

}


@media screen and (max-width: 992px) {
.box-md-6 {
    width: 49% !important;
    margin-right: 15px;
}

/*
.box-md-4 {
    width: 33% !important;
    margin-right: 15px;
    float: left;
}
*/


.clubes_lista_close{
    position: absolute;
    right: -10px;
    top: -15px;
/*    padding: 7px 13px !important;*/
    padding: 4px 10px !important;
    border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
    font-weight: bold;
    color: #fff;
    background: #000;
    cursor: pointer;
    border: 1px solid #fff;
    font-size: 1em;
}

.menu_margin{width: 100%; float: left; margin-bottom: 15px;}

}

@media screen and (max-width: 768px) {
    .box-md-6 {
        width: 100% !important;
/*        height: 175 !important;*/
        margin-bottom: 15px;
    }
    
    .box-md-4 {
    width: 100% !important;
/*    height: 575px !important;*/
    margin-bottom: 15px;
    float: left;
}

.box-md-4:nth-of-type(3n+0){
	margin-right: 0px !important;
/*    float: right !important;*/
}
    
    
    
    .box-clubes-6 {
    width: 100% !important;
/*    height: 500px !important;*/
    margin-right: 15px;
    float: left;
}

.box-clubes-6:nth-of-type(2n+0){
	margin-right: 0px !important;
}
    
    
/*.xs-nodisplay{display: none !important;}*/
    
    
.div-select select {
background: url(../fitnessup/assets/images/seta_select.png) no-repeat #fff !important;
background-position: 242px center !important;
width: 300px !important;
height:55px !important;
font-family: 'Montserrat', sans-serif;
font-size: 14px !important;
letter-spacing: -0.03em !important;
font-weight: 600 !important;
padding: 13px 20px 13px 20px !important;
color: #00454D !important;
text-indent: 0.01px;
text-overflow: "";
select:-ms-expand {display: none;}
border-radius: 30px !important;
-moz-border-radius: 30px !important;
-webkit-border-radius: 30px !important;
overflow: hidden;
line-height: 1;
-webkit-appearance: none;  /* Remove estilo padrão do Chrome */
-moz-appearance: none; /* Remove estilo padrão do FireFox */
appearance: none; /* Remove estilo padrão do FireFox*/
}


.box-treinar-4{float: left; width: 100% !important; height: 700px;}
.box-treinar-8{float: left; width: 100% !important; height: 700px;}

.sobre{width: 100%; float: left; margin-bottom: 15px; display: block !important;}
.box-sobre-4{float: left; width: 100% !important;}
.box-sobre-8{float: left; width: 100% !important;}

.sobre_img1{
background: url(../fitnessup/assets/images/_temp/bg_treino_aula1.jpg);
background-position: center left;
background-color: #EAEAEA;
background-repeat: no-repeat;
background-size: 550px;
}


.menu_margin{width: 100%; float: left; margin-bottom: 15px;}
    
}



/*********************
TABLET - START
*********************/
@media screen and (max-width: 900px) {

/*GINASIO*/
.padding_left_ginasio {padding:50px 10px 50px 30px !important;}
/*GINASIO*/

/*********************
BLOG TABLET - START
*********************/
.blog_article{
margin-bottom: 15px;
float: left;
height: 248px !important;
}

.blog_left{
width: 309px !important;
height: 248px !important;
background: #FFF;
float: left;
display: flex;
align-items: center;
padding-left: 50px;
padding-right: 10px;
}

.blog_left_inverso{
width: 441px !important;
height: 248px !important;
background: #fff;
float: left;
position: relative;
}

.blog_right{
width: 441px !important;
height: 248px !important;
background: #fff;
position: relative;
float: left;
}

.blog_right_inverso{
width: 309px !important;
height: 248px !important;
background: #fff;
float: left;
display: flex;
align-items: center;
padding-left: 50px;
padding-right: 10px;
}

.blog_data {
width: 100%;
float: left;
font-family: Montserrat;
font-weight: 400;
font-size: 14px;
color: #777;
margin-bottom: 10px !important;
}

.divisor_bloco {
width: 100%;
margin: 10px 0 !important;
float: left;
position: relative;
}

.blog_titulo_m{
width: 100%;
float: left;
font-family: 'Monopol_medium';
font-size: 2.8em;
letter-spacing: -0.01em;
color: #00454D;
text-align: left;
line-height: 100%;
text-transform: uppercase !important;
}

.blog_content {
width: 100%;
float: left;
font-family: Montserrat;
font-weight: 300;
font-size: 14px !important;
letter-spacing: -0.03em !important;
line-height: 120% !important;
color: #666;
/* margin-bottom: 30px; */
}
/*********************
BLOG TABLET - END
*********************/
}
/*********************
TABLET - END
*********************/



@media screen and (min-width: 320px) and (max-width: 767px) {

/*********************
BLOG MOBILE - START
*********************/
.blog_article_m{
width: 100% !important;
}



/*
nav:not(.mm-menu) {
	display: inline-block;
}
*/



.section-line {
    width: 40px;
    height: 4px;
    margin: 15px auto !important;
    background: #FFCF0D;
}



.copy_bloco p{
font-family: 'Montserrat', sans-serif;
font-size: 16px !important;
/*color: #00454D !important;*/
line-height: 135%;
width: 100%;
float: left;
margin: 0 0 5px 0;
letter-spacing: -0.03em;
}

.padding_left2{padding-left: 30px !important;}

.padding_left3{padding-left: 60px !important;}


.blog_full{
width: 100%;
margin: 0 0 30px 0 !important;
background: #FFF;
float: left;
padding: 20px;
box-shadow:0px 5px 5px rgba(0,0,0,.2);
}

.blog_wrapper{width: 100%; float: left;}

.blog_container{
width: 80% !important;
margin: 0 auto 0 auto !important;
}


.blog_data {
width: 100%;
float: left;
font-family: Montserrat;
font-weight: 400;
font-size: 14px;
color: #777;
margin-bottom: 10px !important;
}

.divisor_bloco {
width: 100%;
margin: 10px 0 !important;
float: left;
position: relative;
}

.blog_titulo_m{
width: 100%;
float: left;
font-family: 'Monopol_medium';
font-size: 2.8em;
letter-spacing: -0.01em;
color: #00454D;
text-align: left;
line-height: 100%;
text-transform: uppercase !important;
}

.blog_content {
width: 100%;
float: left;
font-family: Montserrat;
font-weight: 300;
font-size: 14px !important;
letter-spacing: -0.03em !important;
line-height: 120% !important;
color: #666;
/* margin-bottom: 30px; */
}

.htmlchars h1{display: block; font-size: 3em; line-height: 110%; margin-bottom: 30px; font-family: 'Monopol_medium' !important; color: #00454D !important; text-transform: uppercase;}
/*.htmlchars h2{display: block; font-size: 90px; line-height: 85%; margin: 0 0 5px 0; width: 100%; font-family: 'Monopol_medium', sans-serif; color: #00454D !important;}*/
.htmlchars h2{display: block; font-size: 55px; line-height: 85%; margin: 0 0 5px 0; width: 100%; font-family: 'Monopol_medium', sans-serif; /*color: #00454D !important;*/}
.htmlchars h3{display: block; font-size: 1.6em; margin-bottom: 20px}
.htmlchars h4{display: block; font-size: 1.4em; margin-bottom: 20px}
.htmlchars h5{display: block; font-size: 1.2em !important; margin-bottom: 20px; font-family: 'Montserrat', sans-serif; font-weight: 500;}
.htmlchars p{margin-bottom: 10px; font-size: 15px !important; line-height: 157%; font-family: 'Montserrat', sans-serif; font-weight: 400;}
.htmlchars iframe{width: 100%; border: none;}


.blog_menu_m ul{list-style: none; margin: 30px 0;}
.blog_menu_m li{
display: block;
font-family: 'Montserrat', sans-serif;
font-weight: 600;
font-size: 14px;
color: #00454D;
}

.blog_menu_m li a{
display: block;
margin: 0 0 5px 0;
font-family: 'Montserrat', sans-serif;
font-weight: 600;
font-size: 14px;
color: #00454D;
padding-bottom: 0;
}

.blog_menu_m li a:hover{
color: #FFCF0D;
text-decoration: none;
}

.blog_menu_m li .active_m{
font-family: 'Montserrat', sans-serif;
font-weight: 600;
font-size: 14px;
color: #FFCF0D;
padding-bottom: 2px;
width: auto;
}

.blog_menu_m .active_border{
border-bottom: 2px solid #FFCF0D;
width: 115px !important;
margin: 0 auto 10px!important;
}





/*********************
BLOG MOBILE - END
*********************/




/****************************
RECRUTAMENTO MOBILE - START
****************************/
.bloco_recrutamento{
padding-left: 25px !important;
margin-bottom: 15px !important;
padding: 60px 0 60px 25px !important;
width: 100% !important;
}

.bloco_recrutamento2{
height: 450px !important;
margin-bottom: 15px !important;
padding: 20px 0 20px 25px !important;
width: 100% !important;
}
/****************************
RECRUTAMENTO MOBILE - END
****************************/

}




@media screen and (min-width: 768px) and (max-width: 1024px) {

.bloco_recrutamento2{
height: 450px !important;
margin-bottom: 15px !important;
margin-right: 15px !important;
padding: 20px 0 20px 25px !important;
width: 100% !important;
}

.bloco_recrutamento2:nth-of-type(2n+0){
margin-right: 0px !important;
float: right;
}

.padding_left3{padding-left: 60px !important;}

}















/**********************************
***** MOBILE - START
**********************************/
@media (min-width: 280px) and (max-width: 419px) {

.img_logos_aulas_m {display: inline !important; max-width: 25% !important;}

.section_margin{margin: 0 0 -15px 0 !important;}

.info .htmlchars h1{display: block; font-size: 3em; line-height: 110%; margin-bottom: 30px; font-family: 'Monopol_medium' !important; color: #00454D !important; text-transform: uppercase;}
.info .htmlchars h2{display: block; font-size: 55px; line-height: 85%; margin: 0 0 5px 0; width: 100%; font-family: 'Monopol_medium', sans-serif; color: #00454D !important;}
.info .htmlchars h3{display: block; font-size: 1.6em; margin-bottom: 20px}
.info .htmlchars h4{display: block; font-size: 1.4em; margin-bottom: 20px}
.info .htmlchars h5{display: block; font-size: 1.2em; margin-bottom: 20px}
.info .htmlchars p{margin-bottom: 10px; font-size: 12px !important; line-height: 157%; font-family: 'Montserrat', sans-serif; font-weight: 400;}

}


@media (max-width: 420px) {

.section_margin{margin: 0 0 -15px 0 !important;}

.affa-panel-group2 .panel-title a {
display:block;
position:relative;
color:#00454D !important;
background-color:#fff;
padding:15px 65px 15px 15px;
margin-bottom: 5px;
font-family: 'Montserrat', sans-serif;
font-weight: 600;
font-size: 13px !important;
letter-spacing: -0.03em !important;
line-height: 135% !important;
}

.faq_num{
font-size: 17px !important;
font-weight:700;
color: #FFCF0D;
font-family: 'Montserrat', sans-serif;
}

.faq_resp{
font-size: 20px;
font-weight:600;
background: #FFCF0D;
color: #fff;
border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
padding: 7px 16px;
margin: 0 10px 5px 0;
float: left;
}

.resposta{
font-family: 'Montserrat', sans-serif;
font-size: 13px !important;
font-weight: 400 !important;
}

.precos_box1{
width: 98% !important;
margin: 0 1% 30px 1% !important;
float: left;
border-radius: 25px;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
/*padding: 30px;*/
background: #eee;
padding: 30px;
min-height: 550px !important;
position: relative;
}

.precos_box2{
width: 100% !important;
margin: 0 0 30px 0 !important;
float: left;
border-radius: 25px;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
/*padding: 30px;*/
background: #eee;
padding: 30px;
min-height: 550px !important;
position: relative;
}

.wrapper_botao{position: absolute !important; bottom: 20px !important; text-align: center; width: 90%;}
.wrapper_botao2{text-align: center; width: 100% !important;}

.carousel-slider .slick-dots {
    right: 0px;
    bottom: 5px !important;
    left: 0px;
    line-height: 0px;
/*    margin: 0px;*/
}

.queres_personalizar{margin: 30px 0 30px 0 !important; padding: 30px 0 0 0 !important;}
.m-top_nomargin_mobile{margin-top: 0 !important;}

.padding_left_bloco_big {padding:50px 10px 50px 25px !important; }
/*.padding_left_ginasio {padding: 0px 10px 0px 30px !important;}*/
.box-sobre-8{float: left; width: 100% !important; min-height: 500px !important;}
.box-sobre-4{float: left; width: 100%; min-height: 400px !important;}

.copy_bloco_interno{
font-family: 'Montserrat', sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 140%;
width: 100%;
float: left;
margin: 0 0 15px 0;
}


.sobre_img1{
background: url(../fitnessup/assets/images/_temp/sobre_img1_m.jpg);
background-position: center center;
background-repeat: no-repeat;
}

.footer_mobile{
float: left !important;
width: 100% !important;
padding: 30px !important;
}

.footer-menu_m{
float: left;
color: #333;
font-family: 'Montserrat';
font-weight: 400;
}

.footer-menu_m ul{
list-style-type: none;
line-height: 145% !important;
color: #AAA;
/*line-height: 120%;*/
margin-bottom: 0 !important;
}

.footer-menu_m ul li{
list-style-type: none;
line-height: 145% !important;
color: #AAA;
line-height: 145% !important;
margin-bottom: 0 !important;
}

.footer-menu_m ul li a{
list-style-type: none;
color: #AAA;
font-size: 13px;
line-height: 145% !important;
}

.footer-menu_m ul li a:hover{
list-style-type: none;
line-height: inherit;
color: #FFCF0D;
}
	
.footer-menu-logos ul{
list-style-type: none;
color: #000;
line-height: 120%;
margin-bottom: 0 !important;
}

.footer-menu-logos ul li{
list-style-type: none;
display: inline-block !important;
margin-right: 0px !important;
}
	
.logos-footer{widows: 100%; max-width: 50px;}

.footer-social_m{
float: left;
text-align: left;
}

.footer-social_m ul li{
list-style-type: none !important;
display: inline !important;
margin: 10px 10px 0 0 !important;
color: #00454D;
}

.footer-social_m ul li a{
color: #00454D !important;
}

.footer-social_m .icon_social{
font-size: 2em !important;
color: #00454D !important;
}

.footer-social_m .icon_social:hover{
font-size: 2em !important;
color: #FFCF0D !important;
}



.footer-social_m ul li a:hover{
color: #FFCF0D;
}

.voltar_inicio{
width: 100%;
float: left;
text-align: center;
border-top: 1px solid rgba(224,224,224,1.00);
padding-top: 15px;
border-bottom: 1px solid rgba(224,224,224,1.00);
padding-bottom: 15px;
margin-bottom: 30px;
color: #00454D;
font-weight: 600;
}

.voltar_inicio a{
color: #00454D !important;
font-family: 'Montserrat', sans-serif; font-weight: 600;
}

.footer_separador{width: 100%; float: left; margin: 30px 0; padding: 0.05em; background: rgba(224,224,224,1.00); line-height: 0 !important;}

.footer-copy_m{
width: 100%;
float: left;
background: #00454D;
padding: 30px;
color: #FFF;
}

.footer-copy_m p{
margin: 0 !important;
}

.logo_footer_m{margin-top: 20px;}

.xs-nodisplay{display: none !important;}

.carousel-slider .slick-dots li {
position: relative;
width: 10px !important;
height: 10px !important;
margin: 4px !important;
}

.section_encontranos{
display:flex;
justify-content: center;
align-items: center;
margin: 15px 0;
height: 550px !important;
width: 100%;
text-align: center;
background: #00454D;
}

.bloco_titulo{
font-family: 'Monopol_medium', sans-serif !important;
font-size: 50px !important;
letter-spacing: -0.01em !important;
text-transform: uppercase !important;
line-height: 85% !important;
width: 100% !important;
margin: 0px !important;
}

/*.section_position{margin: 0 !important; position: relative;}*/
.section_position{margin: 0 !important;}

.carousel_altura{height: 450px !important;}

.padding_left{padding-left: 25px !important;}

.bloco_porto{
padding-left: 25px !important;
background-image:url(../fitnessup/assets/images/bg_porto.jpg);
}

/*
.bloco_news{
padding-left: 25px !important;
background: #EAEAEA;
}
*/


.bloco_news{
padding-left: 25px;
background-image:url(../fitnessup/assets/images/bg_blogup_m.jpg);
background-size: 140% !important;
background-repeat: no-repeat !important;
background: cover !important;
}



.flex_content{width: 100% !important;}

.bloco_app{
padding-left: 25px !important;
background: #EAEAEA url(../fitnessup/assets/images/bg_app_m.jpg) !important;
background-position: 30% 50px !important;
background-size: 150% !important;
background-repeat: no-repeat !important;
}

.bloco_treino_cardio{
padding-left: 25px !important;
background-image:url(../fitnessup/assets/images/treinar_cardio_img1_m.jpg);
background-size:cover;
background-position: center center;
}

.bloco_treino_funcional{
padding-left: 25px !important;
background-image:url(../fitnessup/assets/images/treinar_funcional_img1_m.jpg);
background-size:cover;
background-position: center center;
}

.bloco_treino_musculacao{
padding-left: 25px !important;
background-image:url(../fitnessup/assets/images/treinar_musculacao_img1_m.jpg);
background-size:cover;
background-position: center center;
}

.bloco_pista_sprint{
padding-left: 25px !important;
background-image:url(../fitnessup/assets/images/_temp/bg_pista_sprint.jpg);
background-size:cover;
background-position: center center;
}

.bloco_zona_combate{
padding-left: 25px !important;
min-height: 450px !important;
background-image:url(../fitnessup/assets/images/_temp/bg_zona_combate.jpg);
background-size: 150% !important;
background-position: -100px -30px !important;
background-repeat: no-repeat !important;
}

.bloco_estudio_dinamico{
padding-left: 25px !important;
background-image:url(../fitnessup/assets/images/estudio_dinamico_img1_m.jpg);
background-size:cover;
background-position: center center;
}

.bloco_treinar_mobile{
padding-left: 25px !important;
/*background: #00454D !important;*/
background-size:cover;
background-position: center center;
}


.cta_app{
display: inline-block;
cursor: pointer;
padding: 8px 25px !important;
background: #FFCF0D !important;
font-size: 11px !important;
line-height: 120% !important;
letter-spacing: -0.03em !important;
color: #00454D !important;
text-decoration: none !important;
text-align: center;
border: 1px solid #FFCF0D !important;
border-radius: 25px;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
width: 160px !important;
}

/*
.cta_petroleo_light{
display: inline-block;
cursor: pointer;
padding: 15px 30px !important;
background: transparent;
font-size: 13px !important;
line-height: 120% !important;
}
*/

.cta_petroleo{
display: inline-block;
cursor: pointer;
padding: 15px 30px;
background: #00454D;
font-size: 13px !important;
line-height: 130%;
color: #fff !important;
text-decoration: none !important;
text-align: center;
border: 1px solid #00454D !important;
border-radius: 25px;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
}

.cta_petroleo_light {
display: inline-block;
cursor: pointer;
padding: 12px 18px !important;
background: transparent;
/*font-size: 1.2em !important;*/
font-size: 13px !important;
line-height: 120% !important;
border-radius: 25px !important;
-moz-border-radius: 25px !important;
-webkit-border-radius: 25px !important;
}

.cta_petroleo2_light {
display: inline-block;
cursor: pointer;
padding: 12px 18px !important;
border: 1px solid #00454D !important;
background: transparent;
font-size: 0.8em !important;
line-height: 120% !important;
border-radius: 10px !important;
-moz-border-radius: 10px !important;
-webkit-border-radius: 10px !important;
}

.cta_grey_light {
display: inline-block;
cursor: pointer;
padding: 12px 18px !important;
background: transparent;
font-size: 1.2em !important;
line-height: 120% !important;
color: #CCC !important;
text-decoration: none !important;
text-align: center;
border: 1px solid #CCC !important;
border-radius: 10px !important;
-moz-border-radius: 10px !important;
-webkit-border-radius: 10px !important;
}

.cta_branco_light{
display: inline-block !important;
cursor: pointer !important;
padding: 15px 30px !important;
background: transparent;
font-size: 13px !important;
line-height: 120% !important;
}

.cta_amarelo_branco{
display: inline-block;
cursor: pointer;
padding: 15px 30px;
background: #FFCF0D !important;
font-size: 13px !important;
line-height: 130%;
letter-spacing: 0.05em;
color: #00454D !important;
text-decoration: none !important;
text-align: center;
border: 1px solid #FFCF0D !important;
border-radius: 25px !important;
-moz-border-radius: 25px !important;
-webkit-border-radius: 25px !important;
}

.cta_amarelo{
display: inline-block;
cursor: pointer;
padding: 15px 30px;
background: #FFCF0D !important;
font-size: 13px !important;
line-height: 130%;
letter-spacing: 0.05em;
color: #00454D !important;
text-decoration: none !important;
text-align: center;
border: 1px solid #FFCF0D !important;
border-radius: 25px;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
}

.post-heading-left h2, .post-heading-center h2{
font-size: 55px !important;
font-family: 'Monopol_medium';
letter-spacing: -0.01em !important;
line-height: 85%;
text-transform: uppercase;
margin: 0 0 12px 0!important;
}

.section_encontranos h2{
font-size: 55px !important;
font-family: 'Monopol_medium';
letter-spacing: -0.01em !important;
line-height: 85%;
text-transform: uppercase;
margin: 0px;
}

.copy_bloco {
font-family: 'Montserrat', sans-serif !important;
font-size: 17px !important;
line-height: 135% !important;
margin: 15px 0 5px 0 !important;
}

.quebra_linha{content: '</br>' !important; display: block !important;}

.bloco_grande_altura{height: 430px !important;}

.bloco_vantagensup_m{
height: 700px !important;
padding:50px 10px 50px 35px !important;
float: left !important;
}

.bloco_vantagens{
padding-left: 25px !important;
/*height: 575px !important;*/
float: left !important;
}

.padding_bottom_interno{padding-bottom: 480px !important;}

.d-flex_full{
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center;
}

.no-desktop{display: inline !important;}
.no-desktop2{display: inline !important;}
.d-sm-inline{display: inline !important;}

.embed-map {
/*	height:575px;*/
/*	background-color:#f4f4f4;*/
}

.xs-nopadding{padding: 0 !important;}

.padding-top30-xs { padding-top:30px !important; }
.padding-bottom30-xs { padding-bottom:30px !important; }

.padding-left0-xs { padding-left:0px !important; }
.padding-lr10-xs { padding:0px 15px !important; }

.estrelas{padding: 7px 10px; background: #00454D; color: #FFCF0D; border-radius: 25px; font-size: 1em !important; font-weight: 300; margin: 20px auto; width: 90%;}

.bloco_aulas_grupo{
padding-left: 20px;
background-image:url(../fitnessup/assets/images/_temp/clube_mapa_bg_m.jpg) !important;
background-position: center center;
background: cover;
/*background-size: 100px !important;*/
}

.box-md-6 {
width: 100% !important;
/*max-width: 330px !important;*/
height: 450px !important;
/*min-height: 450px !important;*/
margin-bottom: 15px;
}

.box-md-4 {
    width: 100% !important;
    height: 275px !important;
    margin-bottom: 15px;
/*    float: left;*/
}

.box-md-6_img {
width: 100% !important;
height: 600px !important;
margin-bottom: 15px;
}

.box-md-6_m {
width: 100% !important;
height: auto !important;
margin-bottom: 15px;
padding: 50px 25px 50px 25px !important;
}

.box-md-6_400 {
width: 100% !important;
height: 400px !important;
margin-bottom: 15px;
}



.bloco{
height: 275px !important;
/*margin: 1% 0;*/
padding-left: 60px;
background:#666;
background-position: center left;
float: left;
}

.bloco_default{height: 700px !important; float: left;}

/*.container{width: 400px !important; margin: 0 auto;}*/

.menu_margin{width: 100%; float: left; margin-bottom: 0px !important;}
.bloco_full{width: 100% !important; margin: 0 auto; min-height: 300px;}
.wrapper{width: 100%; margin: 0 auto; min-height: 400px; display: flex; display: -webkit-flex; align-items: center;}
.img_bg{
background: url(../fitnessup/assets/images/bg_teste1.jpg) no-repeat left left; background-size: cover;
background-color: #DBDBDB;
height: 400px;
}
.titulo_bloco{font-size: 42px; line-height: 95%; margin-bottom: 10px;}

.divisor_bloco{width: 100%; margin: 20px 0; float: left;}
.divisor_bloco {display: none !important;}

.divisor_bloco_center{width: 100%; margin: 20px 0; float: left;}
.divisor_bloco_center .linha_center{width: 40px; padding: 2px; background: #FFCF0D; margin: 0 auto !important;}

.divisor_bloco{width: 100%; margin: 25px 0; float: left;}
.divisor_bloco .linha{width: 40px; padding: 2px; background: #FFCF0D; float: left;}

.divisor_bloco_m{width: 100%; margin: 20px 0 20px 0 !important; float: left;}
.divisor_bloco_m .linha_m{width: 40px; padding: 2px; background: #FFCF0D; float: left;}
.divisor_bloco_m .linha_m_center{width: 40px; padding: 2px; background: #FFCF0D; margin: 0 auto !important;}
.divisor_bloco_m .linha_m_red{width: 40px; padding: 2px; background: #C54550; float: left;}


/*******************************************
####### RECRUTAMENTO - START  #########
*******************************************/
.form_recruta label{
font-family: 'Montserrat', sans-serif;
font-size: 13px !important;
font-weight: 600 !important;
width: 100% !important;
margin-bottom: 10px !important;
}






/*******************************************
####### ADESAO  #########
*******************************************/

.valor_final{
font-family: 'Montserrat', sans-serif;
font-weight: 700;
font-size: 15px !important;
line-height: 100%;
letter-spacing: -0.03em;
color: #FFF !important;
display: inline !important;
}

.valor_final span{
font-family: 'Montserrat', sans-serif;
font-weight: 300;
font-size: 15px !important;
line-height: 100%;
letter-spacing: -0.03em;
display: inline !important;
}

/*
.valor_final_num{
width: 22.2% !important;
font-size: 30px !important;
}
*/

.valor_final_num_m{
width: 0 !important;
font-size: 20px !important;
}




.plano_total .titulo_total{
font-family: 'Montserrat', sans-serif;
font-weight: 700;
font-size: 15px !important;
color: #FFCF0D !important;
text-align: left;
}

.plano_total .titulo_total span{
font-weight: 700;
color: #00454D;
}

.valor_final_num input[type="text"]{
width: 20.7% !important;
font-size: 30px !important;
color: #FFF !important;
}

.valor_final_num_m input[type="text"]{
width: 20.7% !important;
font-size: 20px !important;
color: #ccc !important;
}

.valor_final_num_m{
width: 20.7% !important;
font-size: 20px !important;
color: #ccc !important;
}

}

/**********************************
***** MOBILE - END
**********************************/


/* Extra Small devices (tablets, 768px and up) */
/*@media (min-width: 350px) and (max-width: 767px) {
body {background: #FFF;}
.margem_topo{margin-top: 0px !important;}
.no-mobile{display: none !important;}

}*/


/* Extra Small devices (tablets, 768px and up) */
@media (min-width: 350px) and (max-width: 767px) {
body {background: #FFF;}
.margem_topo{margin-top: 0px !important;}
.no-mobile{display: none !important;}

/*.divisor_bloco_t{display: none !important;}*/

.divisor_bloco_t{width: 100%; margin: 25px 0; float: left;}
.divisor_bloco_t .linha_t{width: 40px; height: 4px; margin: 0 auto; background: #FFCF0D; float: initial;}

.mb_mobile_30{margin-bottom: 30px !important;}

}


/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
/*body {background: blue;}*/
body {background: #FFF !important;}
.slide_margin{margin-top: -30px !important;}
.margem_topo{margin-top: 0px !important;}


.slide_margin{width: 100%; float: left; margin-top: 15px !important;}
/*.slide_wrapper{display: none;}*/
}

/* Medium devices (desktops, 992px and up) */
/*@media (min-width: 992px) and (max-width: 1199px) {
/*body {background: green;}*/
/*body {background: #FFF;}

.slide_margin{width: 100%; float: left; margin-top: 40px !important;}
}*/



/* Medium devices (desktops e tablets, 992px and up) */
@media (min-width: 768px) and (max-width: 1199px) {
/*body {background: red;}*/
body {background: #FFF;}

.slide_margin{width: 100%; float: left; margin-top: 40px !important;}

.content_center{
text-align: center !important;
float: left !important;
width: 100% !important;
}

.mb30_tablet{margin-bottom: 30px !important;}

.divisor_bloco_t{width: 100%; margin: 25px 0; float: left;}
.divisor_bloco_t .linha_t{width: 40px; height: 4px; margin: 0 auto; background: #FFCF0D; float: initial;}

}


/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
/*body {background: red;}*/

.slide_margin{width: 100%; float: left; margin-top: -10px !important;}
}


/******************************************
---------- MEDIA QUERYS - END ----------
******************************************/

/***********************************************************************
************************************************************************
---------- CUSTOM - END ----------
************************************************************************
***********************************************************************/





.exemplo-checkbox{margin:15px 0}

/* ===== Exemplo 1 ===== */
.exemplo1 input[type=radio], .exemplo1 input[type=checkbox]{
display:none !important; /* Esconde os inputs */
}
.exemplo1 input[type=radio] + label, .exemplo1 input[type=checkbox] + label{
display:inline-block !important;
height:20px;
/*padding:0 0 0 25px;*/
padding:0;
margin:0 10px 0 0 !important;
background-image:url(http://www.webcis.com.br/images/imagens-noticias/checkbox/ico-master.png) !important;
background-repeat:no-repeat !important;
background-position:0 0 !important;
}

.exemplo1 input[type=radio]:checked + label{
background-position:0 -30px !important;
}


.exemplo1 input[type=checkbox] + label{
background-position:0 -60px !important; /* Muda a posição do background só no checkbox */
}


.exemplo1 input[type=checkbox]:checked + label {
background-position:0 -90px !important;
}

/* ===== Exemplo 2 ===== */
.exemplo2 input[type=radio], .exemplo2 input[type=checkbox]{
display:none; /* Esconde os inputs */
}

.exemplo2 label {
cursor: pointer;
}

.exemplo2 input[type="radio"] + label:before, .exemplo2 input[type="checkbox"] + label:before {
border: 1px solid #5D5C5C;
content: "\00a0";
display: inline-block;
font: 16px/1em sans-serif;
height: 16px;
margin: 0 .25em 0 0;
padding:0;
vertical-align: top;
width: 16px;
border-radius:4px;
}
.exemplo2 input[type="radio"]:checked + label:before, .exemplo2 input[type="checkbox"]:checked + label:before {
background: #A0A0A0;
color: #FFF;
content: "\2713";
text-align: center;
}
.exemplo2 input[type=radio]:checked + label:after, .exemplo2 input[type="checkbox"]:checked + label:after {
font-weight: bold;
}


.noticia-checkbox-personalizado code{background:#fff; font-size:11; color:#333; border:1px solid #ccc; padding:10px; float:left; margin:21px 0 10px; width:100%; border-radius:4px; box-sizing:border-box; -webkit-box-sizing:border-box;}
.noticia-checkbox-personalizado b{display:block; width:100%; padding:0 0 7px}
.noticia-checkbox-personalizado h3{font-size:24px; padding:16px 0 8px; clear:both;}
.noticia-checkbox-personalizado h4{font-size:23px; padding:10px 0 9px; color:#507701; clear:both}
.noticia-checkbox-personalizado h5{font-size:17px; padding:15px 0 4px; margin:0 0 8px; color:#CC5200; font-weight:normal; line-height:normal; font-family:fonte; border-bottom:1px dotted #CC5200}
.noticia-checkbox-personalizado .exemplo1, .noticia-checkbox-personalizado .exemplo2{margin:0 0 14px; display:block; float:none; background:none; border-radius:4px; padding:5px; border:none; width:auto; opacity:1; clear:both; height:auto}
.noticia-checkbox-personalizado .exemplo1:hover, .noticia-checkbox-personalizado .exemplo2:hover{height:auto !important; transform:none; -webkit-transform:none}
.noticia-checkbox-personalizado .cadastro{float:left;}

.noticia-checkbox-personalizado .cadastro input[type=radio]{display:none;}

.noticia-checkbox-personalizado .cadastro input[type=radio]+label {
font-family: 'Montserrat', sans-serif;
font-weight: 600;
font-size:28px;
line-height:26px;
float:left !important;
display:inline-block; 
width:100%;
padding:25px 0; 
margin-bottom:0; 
height:200px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
/*color:#00454D;*/
color:#FFF;
text-align:center;  
cursor:pointer;
background-color:#CCC; 
background-image:-moz-linear-gradient(top,#CCC,#CCC); 
background-image:-webkit-gradient(linear,0 0,0 100%,from(#CCC),to(#CCC)); 
background-image:-webkit-linear-gradient(top,#CCC,#CCC); 
background-image:-o-linear-gradient(top,#CCC,#CCC); 
background-image:linear-gradient(to bottom,#CCC,#CCC); 
background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#CCC',endColorstr='#CCC',GradientType=0); 
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 
border:none;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
border-radius: 25px;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
-webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,0.2),0 1px 2px rgba(0,0,0,0.07); 
-moz-box-shadow:inset 0 1px 0 rgba(0,0,0,0.2),0 1px 2px rgba(0,0,0,0.05); 
box-shadow:inset 0 1px 0 rgba(0,0,0,0.2),0 1px 2px rgba(0,0,0,0.05);
/*text-shadow:0 1px 1px rgba(0,0,0,0.75);*/
box-sizing:border-box; 
-webkit-box-sizing:border-box;
}


.noticia-checkbox-personalizado .cadastro input[type=radio]+label span{
font-size: 17px;
width: 100%;
}

.noticia-checkbox-personalizado .cadastro input[type=radio]:checked + label {
background-image: none;
outline:0; -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
background-color:#00454D;
border-right:1px solid #666;
}

.noticia-checkbox-personalizado .cadastro input[type=radio]{
display:none !important;
}
#tipo-cadastro1{margin-right: 30px !important;}


/*PLANO STANDARD*/

.plano_standard{width: 100%; float: left;}

.plano_heading{
border-top: 1px solid #ccc;
border-bottom: 1px solid #CCC;
padding-bottom: 15px;
padding-top: 18px;
margin-bottom: 30px;
padding-left: 30px;
padding-right: 30px;
}

.plano_heading .titulo_opcoes{
font-family: 'Montserrat', sans-serif;
font-weight: 700;
font-size: 20px;
color: #00454D;
text-align: left;
}

.plano_heading .titulo_opcoes span{
font-weight: 700;
color: #FFCF0D;
}

.form-group a{
font-family: 'Montserrat', sans-serif;
font-weight: 700;
display: inline-block;
cursor: pointer;
padding: 15px 30px;
background: #FFCF0D !important;
font-size: 15px;
line-height: 130%;
letter-spacing: 0.05em;
color: #00454D !important;
text-decoration: none !important;
text-align: center;
border: 1px solid #FFCF0D !important;
border-radius: 25px;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
}






.form-group a:hover{
    background: #00454D !important;
    color: #fff !important;
    border: 1px solid #00454D !important;
    text-decoration: none !important;
}




/********************
TOTAL
********************/
.plano_total{
/*border-top: 1px solid #ccc;*/
/*border-bottom: 1px solid #CCC;*/
padding-bottom: 15px;
padding-top: 15px;
/*margin-bottom: 30px;*/
padding-left: 30px;
padding-right: 30px;
width: 100%;
float: left;
}

.plano_total .titulo_total{
font-family: 'Montserrat', sans-serif;
font-weight: 700;
/*font-size: 20px;*/
font-size: 16px !important;
color: #FFCF0D !important;
text-align: left;
}

.plano_total .titulo_total span{
font-weight: 700;
color: #00454D;
}


.border_top{border-top: 1px solid #ccc !important; padding-top: 18px !important;}
.border_bottom{border-bottom: 1px solid #CCC; padding-bottom: 15px;}
.margin_bottom30{margin-bottom: 30px !important;}
/********************
TOTAL
********************/








.plus{
float: right !important;
background: #FFCF0D;
border-radius: 50% !important;
-moz-border-radius: 50% !important;
-webkit-border-radius: 50% !important;
padding: 5px 14px;
margin-top: -5px;
}

.d-flex2{
display: flex !important;
justify-content: center !important;
align-items: center !important;
}

.horario{
font-family: 'Montserrat', sans-serif;
font-weight: 700 !important;
font-size: 24px !important;
line-height: 100%;
letter-spacing: -0.03em;
/*color: #00454D;*/
}

.valor_final_wrapper{
display: inline-block;
cursor: pointer;
padding: 15px 30px;
background: #00454D;
font-size: 15px;
line-height: 130%;
color: #fff !important;
text-decoration: none !important;
text-align: center;
border: 1px solid #00454D !important;
border-radius: 25px;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
width: 100% !important;
}

.valor_final{
font-family: 'Montserrat', sans-serif;
font-weight: 700;
/*font-size: 30px;*/
font-size: 24px !important;
line-height: 100%;
letter-spacing: -0.03em;
color: #FFF !important;
display: inline !important;
}

.valor_final span{
font-family: 'Montserrat', sans-serif;
font-weight: 300;
font-size: 24px !important;
line-height: 100%;
letter-spacing: -0.03em;
display: inline !important;
}

.valor_final_num{
/*width: 7.7% !important;*/
width: 7.7% !important;
font-size: 30px !important;
color: #FFF !important;
border: none !important;
font-family: 'Montserrat', sans-serif !important;
font-weight: 700 !important;
line-height: 100% !important;
letter-spacing: -0.03em !important;
/*padding-top: 25px !important;*/
padding-top: 15px !important;
text-align: right !important;
background: rgba(0,0,0,0.00) !important;
}

@media (min-width: 350px) and (max-width: 767px) {

.valor_final_num{
width: 21.97% !important;
font-size: 17px !important;
color: #FFF !important;
border: none !important;
font-family: 'Montserrat', sans-serif !important;
font-weight: 700 !important;
line-height: 100% !important;
letter-spacing: -0.03em !important;
padding-top: 15px !important;
text-align: right !important;
background: rgba(0,0,0,0.00) !important;
}
	
.valor_final{
font-family: 'Montserrat', sans-serif;
font-weight: 700;
font-size: 15px !important;
line-height: 100%;
letter-spacing: -0.03em;
color: #FFF !important;
display: inline !important;
}
	
.valor_final span{
font-family: 'Montserrat', sans-serif;
font-weight: 300;
font-size: 15px !important;
line-height: 100%;
letter-spacing: -0.03em;
display: inline !important;
}


}




/*******************************************
####### ADESAO - START  #########
*******************************************/
.form_adesao{
width: 100%;
float: left;
text-align: left;
}

.form_adesao label{
color: #00454D !important;
font-size: 17px !important;
font-weight: 500 !important;
width: 100% !important;
text-align: left !important;
}

.form_wizard span{
text-align: left !important;
margin-left: 30px !important;
font-size: 30px !important;
}

.dropdown-content {
    max-height: 200px;
}

.form-wizard select, input{background: #fff !important; padding: 10px !important; height: 50px !important;}
.form-wizard select{width: 100% !important;}

.form-wizard select{background: #FFF url(../../themes/fitnessup/assets/images/icons_form.png) no-repeat !important;}
.form-wizard select{background-position: 100% -170px !important;}

.error {
    width: 100% !important;
    text-align: center;
/*    background-color: indianred;*/
    background-color: #D90000;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 1em;
    font-weight: 600;
    padding: 30px !important;
    margin: 20px 0 !important;
    float: left !important;
}

.error p {margin: 0 !important;}

.error3 {
    width: 100% !important;
    text-align: center;
/*    background-color: indianred;*/
    background-color: #D90000;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 1em;
    font-weight: 600;
    padding: 30px !important;
    margin: 20px 0 !important;
    float: left !important;
}

.error3 p {margin: 0 !important;}


.check_adesao p{
font-size: 15px;
font-weight: 400;
color: rgba(0,69,77,1.00);
}

.check_adesao label{cursor: pointer !important;}


.check_adesao input[type="checkbox"] {
display: inline-block !important;
float: right !important;
width: 35px !important;
margin: 0 0 0 0 !important;
}

/*
.check_adesao .check_adesao input[type=checkbox]{
display:none !important;
}
*/

.check_adesao input[type=checkbox]:checked + label{
display:inline-block !important;
width: 35px !important;
padding:0;
margin: 0 0 0 0 !important;
background-image:url(http://www.webcis.com.br/images/imagens-noticias/checkbox/ico-master.png) !important;
background-repeat:no-repeat !important;
background-position:0 0 !important;
}

.check_adesao input[type=checkbox] + label{
background-position:0 -60px !important; /* Muda a posição do background só no checkbox */
}

.check_adesao input:checked + label::after {
/*  background-color: #a2a2a2;*/
  background-position:0 -60px !important;
}

.check_adesao input[type=checkbox]:checked + label {
background-position:0 -90px !important;
}

.box_alerta_adesao{
padding: 30px;
width: 100%;
margin: 15px 0;
border-radius: 25px;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
display:flex;
justify-content: center;
align-items: center;
}

.box_alerta_adesao p{
font-size: 17px !important;
letter-spacing: -0.03em !important;
}

.box_alerta_adesao img{
margin-right: 30px !important;
}

.box_vermelho p{color: #FFF !important; margin: 0 !important;}
.box_vermelho{background: #D90000 !important;}
/*.box_vermelho{background: #D90000 url(../../themes/fitnessup/assets/images/icon_info.png) no-repeat !important;}*/
/*.box_vermelho{background-position: 20px 15px !important; background-size: 5% !important;}*/

.aviso_form{color: #FFF; margin: 0; text-align: center; width: 100%; font-size: 17px; font-family: 'Montserrat', sans-serif; font-weight: 500;}

.text_sucesso{text-align: center; font-size: 20px; line-height: 27px;  font-family: 'Montserrat', sans-serif; font-weight: 500; margin: 0 0 10px 0; letter-spacing: -0.03em;}

.sucesso_text{
font-family: 'Montserrat', sans-serif;
font-weight: 500;
font-size: 15px !important;
color: #00454D !important;
text-align: left;
margin-bottom: 10px;
}

.sucesso_text span{
font-weight: 700;
color: #00454D;
}

/*******************************************
####### ADESAO - END  #########
*******************************************/









/* 5 COLUNAS */
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px !important;
    padding-left: 10px !important;
}


.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;
    }
}
/* 5 COLUNAS - END */



