@font-face {
  font-family: HelveticaNeueLTStd-BdCn;
  src: url("../fonts/HelveticaNeueLTStd-BdCn.otf");
}

@font-face {
  font-family: HelveticaLTStd-Cond;
  src: url("../fonts/HelveticaLTStd-Cond.otf");
}

body {
	background: #FFFFFF;
	color: #000000;
	font-family: Open Sans',sans-serif;
}

div.container {
  padding: 0;
  width: 100%;
}

body > .container {
  overflow: hidden;
}

a {
  outline: 0 !important;
}

.no-padding {
    padding: 0 !important;
}

img.img-responsive {
    width: auto;
}

header {
  background-image: url("../images/header/header_bg.png");
  background-position: center center;
  background-repeat: repeat-x;
  height: 197px;
  overflow: hidden;
  position: absolute;
  top: 14px;
  width: 100%;
  z-index: 1000;
}

header .inner {
  height: 197px;
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

header .logo {
  height: 197px;
  left: 50%;
  margin-left: -85px;
  position: absolute;
  top: 1px;
  width: 170px;
}

header .social {
  float: right;
  margin-top: 10px;
}

header .social a {
  background-image: url("../images/sprite.png");
  display: block;
  float: left;
}

header .social a.facebook {
  background-position: -19px -16px;
  height: 19px;
  width: 10px;
}

header .social a.mail {
  background-position: -38px -18px;
  height: 17px;
  margin: 1px 0 1px 11px;
  width: 24px;
}

header .social a.leaderboard {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: #fff;
  cursor: pointer;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 15px;
  margin-right: 20px;
  margin-top: 1px;
  text-transform: uppercase;
}

header .social a.login,
header .social a.logout {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: #000;
  cursor: pointer;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 15px;
  margin-left: 10px;
  margin-top: 1px;
}

header .menu {
  bottom: 53px;
  overflow: hidden;
  position: absolute;
  width: 1000px;
}

header .menu .left {
  float: left;
}

header .menu .right {
  float: right;
}

header .menu a {
  color: #fff;
  display: block;
  float: left;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 15px;
}

header .menu a:hover {
  color: #BFD33C;
  text-decoration: none;
}

header .menu span {
  background-image: url("../images/sprite.png");
  background-position: -70px -22px;
  display: block;
  float: left;
  height: 8px;
  width: 8px;
}

header .menu .left span {
  margin: 4px 6px;
}

header .menu .right span {
  margin: 4px 11px;
}

section {
  background-position: center center;
  background-size: 1920px 750px;
  background-color: #000;
  background-repeat: no-repeat;
  height: 750px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

section .inner {
  height: 750px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 1000px;
}

section .next_section {
  background-image: url("../images/sprite.png");
  background-position: -86px -7px;
  bottom: 15px;
  cursor: pointer;
  height: 69px;
  left: 50%;
  margin-left: 572px;
  position: absolute;
  width: 52px;
}

section .next_section:hover {
  background-position: -142px -7px;
}

section .back_top {
  background-image: url("../images/sprite.png");
  background-position: -595px -14px;
  bottom: 66px;
  cursor: pointer;
  height: 70px;
  left: 50%;
  margin-left: 673px;
  position: fixed;
  width: 55px;
}

section .inner .title {
  float: left;
  margin-top: 5px;
}

/*** LANDING ***/

section#landing {
  background-image: url("../images/pages/landing/background.png");
}

section#landing .inner {
  background-image: url("../images/pages/landing/inner.png");
}

section#landing .sponsors {
  bottom: 29px;
  position: absolute;
}

section#landing .sponsors a {
  display: block;
  float: left;
}

section#landing .sponsors a.journal {
  margin: 3px 0 0 27px;
}

/*** END LANDING ***/

/*** CROSSFIT ***/

section#crossfit {
  background-color: #FFFFFF;
}

section#crossfit .inner {
  background-image: url("../images/pages/crossfit/inner.png");
}

section#crossfit .slider .slides {
  height: 750px;
  position: relative;
  width: 1000px;
}

section#crossfit .slider .slides .slide {
  opacity: 0;
  position: absolute;
  transition: all 1s;
}

section#crossfit .slider .slides .slide.active {
  opacity: 1;
}

section#crossfit .slider .tracker {
  bottom: 20px;
  left: 50%;
  margin-left: -93px;
  position: absolute;
  width: 186px;
}

section#crossfit .slider .tracker .track {
  background-color: #7e7e7e;
  border-radius: 11px;
  cursor: pointer;
  float: left;
  height: 22px;
  margin-right: 19px;
  transition: all 1s;
  width: 22px;
}

section#crossfit .slider .tracker .track:last-child {
  margin-right: 0;
}

section#crossfit .slider .tracker .track.active {
  background-color: #000000;
  cursor: default;
}

/*** END CROSSFIT ***/

/*** TREINADORES ***/

section#treinadores {
  background-image: url("../images/pages/treinadores/background.png");
}

section#treinadores .inner {

}

section#treinadores .slider {

}

section#treinadores .slider .slides {
  height: 750px;
  position: relative;
  width: 1000px;
}

section#treinadores .slider .slides .slide {
  opacity: 0;
  position: absolute;
  transition: all 1s;
}

section#treinadores .slider .slides .slide.active {
  opacity: 1;
}

section#treinadores .slider .slides .slide .text {
  left: 513px;
  position: absolute;
  text-transform: uppercase;
  top: 241px;
}

section#treinadores .slider .slides .slide .text .name {
  color: #bfd33c;
  font-size: 29px;
  font-family: HelveticaNeueLTStd-BdCn;
}

section#treinadores .slider .slides .slide .text .description {
  color: #ffffff;
  font-family: HelveticaLTStd-Cond;
  font-size: 18px;
  letter-spacing: -0.4px;
}

section#treinadores .slider .slides .slide .text .description span {
  color: #bfd33c;
}

section#treinadores .slider .tracker {
  position: absolute;
  right: 0;
  top: 19px;
}

section#treinadores .slider .tracker .track {
  color: #ffffff;
  cursor: pointer;
  float: left;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 17px;
  line-height: 23px;
  margin-left: 77px;
  text-align: center;
  transition: all 1s ease 0s;
}

section#treinadores .slider .tracker .track.active {
  color: #bfd33c;
  cursor: default;
}

/*** END TREINADORES ***/

/*** ESPAÇO ***/

section#espaco {
  background-color: #FFFFFF;
}

section#espaco .inner {

}

section#espaco .sliders {
  height: 750px;
  position: absolute;
  top: -750px;
  transition: all 1s;
  width: 1000px;
}

section#espaco .sliders.active {
  top: 0;
}

section#espaco .sliders .slider {
  display: none;
  overflow: hidden;
  position: absolute;
  top: 108px;
}

section#espaco .sliders .slider_title {
  border-bottom: 6px solid #cccccc;
  color: #666666;
  float: right;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 19px;
  line-height: 19px;
  margin-top: 27px;
}

section#espaco .sliders .slider.active {
  display: block;
}

section#espaco .sliders .slider .arrow {
  height: 440px;
  opacity: 1;
  width: 17px;
}

section#espaco .sliders .slider .arrow.inactive {
  opacity: 0;
}

section#espaco .sliders .slider .arrow span {
  background-image: url("../images/sprite.png");
  cursor: pointer;
  display: block;
  height: 28px;
  margin: 206px 0;
  width: 14px;
}

section#espaco .sliders .slider .arrow.inactive span {
  cursor: default;
}

section#espaco .sliders .slider .arrow.left {
  float: left;
}

section#espaco .sliders .slider .arrow.left span {
  background-position: -10px -76px;
  float: left;
}

section#espaco .sliders .slider .arrow.right {
  float: right;
}

section#espaco .sliders .slider .arrow.right span {
  background-position: -35px -77px;
  float: right;
}

section#espaco .sliders .slider .slides {
  border: 5px solid #000000;
  float: left;
  height: 440px;
  overflow: hidden;
  position: relative;
  width: 966px;
}

section#espaco .sliders .slider .slides .slide {
  background: #ffffff none repeat scroll 0 0;
  height: 440px;
  overflow: hidden;
  position: absolute;
  transition: transform 1s;
  width: 956px;
}

section#espaco .sliders .slider .slides .slide.left {
  transform: translateX(-100%);
}

section#espaco .sliders .slider .slides .slide.right {
  transform: translateX(100%);
}

section#espaco .sliders .slider .slides .slide img {
  display: block;
  height: 100%;
  margin: 0 auto;
}

section#espaco .sliders > .arrow {
  background-image: url("../images/sprite.png");
  background-position: -212px -11px;
  cursor: pointer;
  height: 60px;
  left: 50%;
  margin-left: -35px;
  position: absolute;
  top: 612px;
  width: 71px;
}

section#espaco .interactive_map {
  height: 750px;
  opacity: 0.45;
  position: relative;
  top: 540px;
  transition: all 1s;
  width: 1000px;
}

section#espaco .interactive_map.active {
  opacity: 1;
  top: 0;
}

section#espaco .interactive_map .map {
  height: 750px;
  position: absolute;
  width: 1000px;
}

section#espaco .interactive_map .map .overlay {
  background-image: url("../images/pages/espaco/overlay.png");
  height: 100%;
  position: absolute;
  width: 100%;
}

section#espaco .interactive_map .map .sections {
  height: 750px;
  position: absolute;
  width: 1000px;
}

section#espaco .interactive_map .map .sections .section {
  opacity: 0;
  position: absolute;
}

section#espaco .interactive_map .map .sections .section.active {
  opacity: 1;
}

section#espaco .interactive_map .map .sections .section.halterofilismo {
  background-image: url("../images/pages/espaco/map_sections/section1.png");
  height: 61px;
  left: 277px;
  top: 167px;
  width: 217px;
}

section#espaco .interactive_map .map .sections .section.balnearios {
  background-image: url("../images/pages/espaco/map_sections/section2.png");
  height: 253px;
  left: 200px;
  top: 229px;
  width: 286px;
}

section#espaco .interactive_map .map .sections .section.rececao {
  background-image: url("../images/pages/espaco/map_sections/section3.png");
  height: 324px;
  left: 165px;
  top: 281px;
  width: 317px;
}

section#espaco .interactive_map .map .sections .section.open {
  background-image: url("../images/pages/espaco/map_sections/section4.png");
  height: 106px;
  left: 490px;
  top: 166px;
  width: 288px;
}

section#espaco .interactive_map .map .sections .section.principal {
  background-image: url("../images/pages/espaco/map_sections/section5.png");
  height: 333px;
  left: 468px;
  top: 271px;
  width: 386px;
}

section#espaco .interactive_map .map .background {
  background-image: url("../images/pages/espaco/mapa.png");
  height: 100%;
  position: absolute;
  width: 100%;
}

section#espaco .interactive_map .map .areas {
  height: 750px;
  position: absolute;
  width: 1000px;
}

section#espaco .interactive_map .map .areas .area {
  cursor: default;
  float: none;
  margin: 0;
  position: absolute;
}

section#espaco .interactive_map.active .map .areas .area {
  cursor: pointer;
}

section#espaco .interactive_map .map .areas .area.photo {
  height: 32px;
  width: 39px;
}

section#espaco .interactive_map .map .areas .area.title.halterofilismo {
  height: 41px;
  left: 21px;
  top: 93px;
  width: 171px;
}

section#espaco .interactive_map .map .areas .area.title.balnearios {
  height: 23px;
  left: 6px;
  top: 412px;
  width: 127px;
}

section#espaco .interactive_map .map .areas .area.title.rececao {
  height: 30px;
  left: 240px;
  top: 676px;
  width: 92px;
}

section#espaco .interactive_map .map .areas .area.title.open {
  height: 41px;
  left: 642px;
  top: 60px;
  width: 104px;
}

section#espaco .interactive_map .map .areas .area.title.principal {
  height: 41px;
  left: 854px;
  top: 320px;
  width: 107px;
}

section#espaco .interactive_map .map .areas .area.photo.halterofilismo {
  left: 363px;
  top: 185px;
}

section#espaco .interactive_map .map .areas .area.photo.balnearios {
  left: 309px;
  top: 315px;
}

section#espaco .interactive_map .map .areas .area.photo.rececao {
  left: 312px;
  top: 523px;
}

section#espaco .interactive_map .map .areas .area.photo.open {
  left: 613px;
  top: 209px;
}

section#espaco .interactive_map .map .areas .area.photo.principal {
  left: 635px;
  top: 419px;
}

/*** END ESPAÇO ***/

/*** MAPA DE AULAS ***/

section#mapa_aulas {
  background-color: #000000;
}

section#mapa_aulas .inner {

}

section#mapa_aulas .inner .title > img {
  position: absolute;
  z-index: 11;
}

section#mapa_aulas .inner .week_selector {
  color: #bfd33c;
  display: block;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 16px;
  margin: 20px 358px 0;
  position: absolute;
}

section#mapa_aulas .inner .week_selector > span {
  display: block;
  float: left;
}

section#mapa_aulas .inner .week_selector .arrow {
  background-image: url("../images/sprite.png");
  cursor: pointer;
  height: 18px;
  margin: 0 10px;
  width: 13px;
}

section#mapa_aulas .inner .week_selector .arrow.left {
  background-position: -59px -82px;
}

section#mapa_aulas .inner .week_selector .arrow.right {
  background-position: -78px -82px;
}

section#mapa_aulas .inner .user_actions {

}

section#mapa_aulas .inner .user_actions > a {
  z-index: 11;
}

section#mapa_aulas .inner .user_actions > a.login {
  background: rgba(0, 0, 0, 0) url("../images/pages/mapa_aulas/at_login.png") repeat scroll 0 0;
  display: block;
  height: 40px;
  position: absolute;
  right: 46px;
  top: 10px;
  width: 150px;
}

section#mapa_aulas .inner .user_actions > a.login:hover,
section#mapa_aulas .inner .user_actions > a.login.active {
  background: url("../images/pages/mapa_aulas/at_login_hover.png");
}

section#mapa_aulas .inner .user_actions > a.logout {
  background: url("../images/pages/mapa_aulas/logout.png");
  display: block;
  height: 40px;
  position: absolute;
  right: 46px;
  top: 10px;
  width: 103px;
}

section#mapa_aulas .inner .login_pop {
  background: rgba(0, 0, 0, 0.75) none repeat scroll 0 0;
  display: none;
  height: 750px;
  overflow: hidden;
  position: absolute;
  width: 1000px;
  z-index: 10;
}

section#mapa_aulas .inner .login_pop.active {
  display: block;
}

section#mapa_aulas .inner .login_pop > form {
  margin: 230px auto 0;
  width: 596px;
}

section#mapa_aulas .inner .login_pop > form .close_btn {
  width: 100%;
}

section#mapa_aulas .inner .login_pop > form .close_btn > span {
  background: #fff none repeat scroll 0 0;
  border-radius: 10px;
  color: #000;
  cursor: pointer;
  float: right;
  height: 20px;
  line-height: 20px;
  margin: 0 7px 33px 0;
  text-align: center;
  width: 20px;
}

section#mapa_aulas .inner .login_pop > form > div {
  overflow: hidden;
}

section#mapa_aulas .inner .login_pop > form > div > label {
  display: block;
  float: left;
  margin: 0 6px 0 0;
}

section#mapa_aulas .inner .login_pop > form > div.email_field > label {
  background: url("../images/pages/mapa_aulas/email.png");
  height: 59px;
  width: 181px;
}

section#mapa_aulas .inner .login_pop > form > div.password_field > label {
  background: url("../images/pages/mapa_aulas/password.png");
  height: 58px;
  width: 182px;
}

section#mapa_aulas .inner .login_pop > form > div > input {
  background: rgba(255, 255, 255, 0.75) none repeat scroll 0 0;
  border: medium none;
  font-size: 16px;
  height: 45px;
  padding: 0 10px;
  width: 400px;
}

section#mapa_aulas .inner .login_pop > form > div.email_field > input {
  margin-left: 1px;
  margin-top: 8px;
}

section#mapa_aulas .inner .login_pop > form > div.password_field > input {
  margin-top: 7px;
}

section#mapa_aulas .inner .login_pop > form > .passRecover {
  color: #fff;
  left: 10px;
  position: relative;
  text-decoration: underline;
  top: 59px;
}

section#mapa_aulas .inner .login_pop > form > input {
  background: rgba(0, 0, 0, 0) url("../images/pages/mapa_aulas/login.png") repeat scroll 0 0;
  border: medium none;
  float: right;
  height: 60px;
  margin-top: 25px;
  width: 151px;
}

section#mapa_aulas .inner .login_pop > form.recover_form > input {
  background: none;
  color: #FFF;
  font-weight: bold;
  text-transform: uppercase;
  width: auto;
  margin-right: 6px;
}

section#mapa_aulas .inner .map {
  left: 24px;
  position: absolute;
  top: 70px;
}

section#mapa_aulas .inner .map .map_col {
  float: left;
  height: 650px;
  margin-right: 10px;
  width: 130px;
}

section#mapa_aulas .inner .map .map_col.time {
  margin-top: 30px;
  width: 40px;
}

section#mapa_aulas .inner .map .map_col.time .line {
  color: #FFFFFF;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 14px;
}

section#mapa_aulas .inner .map .map_col .map_col_head {
  color: #FFFFFF;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 18px;
}

section#mapa_aulas .inner .map .map_col .map_col_body {
  height: 620px;
  overflow: hidden;
}

section#mapa_aulas .inner .map .map_col .map_col_body .map_col_left,
section#mapa_aulas .inner .map .map_col .map_col_body .map_col_right {
  float: left;
  position: relative;
  width: 64px;
}

section#mapa_aulas .inner .map .map_col .map_col_body .map_col_left {
  margin-right: 2px;
}

section#mapa_aulas .inner .map .map_col .map_col_body .map_col_left .map_col_title {
  color: #c2d53d;
}

section#mapa_aulas .inner .map .map_col .map_col_body .map_col_right {

}

section#mapa_aulas .inner .map .map_col .map_col_body .map_col_right .map_col_title {
  color: #7e8e1a;
}

section#mapa_aulas .inner .map .map_col .map_col_body .map_col_left .map_col_title,
section#mapa_aulas .inner .map .map_col .map_col_body .map_col_right .map_col_title {
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 9px;
  text-align: center;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class {
  border-top: 1px solid #000000;
  cursor: pointer;
  position: absolute;
  width: 64px;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class.wod {
  background: #019b92;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class.saturday {
  background: #9aac25;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class.wod.partial {
  background: #9aac25;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class.wod.unlimited {
  background: #ff7200;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class.mobilidade {
  background: #015a55;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class.halterofilismo {
  background: #545f10;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class.kids {
  background: #56123d;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class.teens {
  background: #8d1461;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class.pre {
  background: #b54d8f;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class.fundamentals {
  background: #3bd5cc;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class.halterofilismocross {
  background: #545f10;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class.ginastica,
section#mapa_aulas .inner .map .map_col .map_col_body .class.ginasticaob {
  background: #953409;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class.full {
  background: #8a8888;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class.ob {
  background: url("../images/pages/mapa_aulas/pattern.png");
  background-color: #cdcccc;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class .name {
  color: #ffffff;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 14px;
  line-height: 13px;
  padding-top: 12px;
  text-align: center;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class.subscribed .name {
  color: #000000;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class .time {
  color: #FFFFFF;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 10px;
  line-height: 10px;
  text-align: center;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class .n_available {
  color: #fff;
  font-family: HelveticaLTStd-Cond;
  font-size: 11px;
  left: 2px;
  position: absolute;
  top: 1px;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class.subscribed .time {
  color: #000000;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class.subscribed .subs_check {
  position: absolute;
  right: -4px;
  top: -17px;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class.ob .name,
section#mapa_aulas .inner .map .map_col .map_col_body .class.ob .time {
  color: #000000;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class.mobilidade .name {
  font-size: 12px;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class.halterofilismo .name,
section#mapa_aulas .inner .map .map_col .map_col_body .class.fundamentals .name {
  font-size: 9px;
}

section#mapa_aulas .inner .map .map_col .map_col_body .class.halterofilismocross .name {
  font-size: 9px;
  line-height: 9px;
  margin-bottom: 2px;
  margin-top: -6px;
}

section#mapa_aulas .inner .map .legend {
  bottom: 35px;
  position: absolute;
  right: 0;
}

section#mapa_aulas .inner .map .legend > p {
  color: #ffffff;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 16px;
  margin: 0;
}

section#mapa_aulas .inner .map .legend > p > span {
  display: block;
  float: left;
  height: 15px;
  width: 65px;
}

section#mapa_aulas .inner .map .legend > p > span > em {
  display: block;
  float: left;
  height: 15px;
  margin: 2px 5px 0 0;
  width: 15px;
}

section#mapa_aulas .inner .map .legend > p > em {
  display: block;
  float: left;
  height: 15px;
  margin: 2px 11px 0 7px;
  width: 15px;
}

section#mapa_aulas .inner .map .legend > p > img {
  margin-top: -4px;
}

section#mapa_aulas .inner .map .legend > p > span > em.tm {
  background: #019b92;
}

section#mapa_aulas .inner .map .legend > p > span > em.ip {
  background: #9bab31;
}

section#mapa_aulas .inner .map .legend > p > span > em.lt {
  background: #ff7200;
}

section#mapa_aulas .inner .map .legend > p > em.subscribed {

}

section#mapa_aulas .inner .map .legend > p > em.full {
  background: #8a8888;
}

.class-info-modal .modal-header h4 > span {

}


/*** END MAPA DE AULAS ***/

/*** PREÇARIO ***/

section#precario {
  background-color: #FFFFFF;
}

section#precario .inner {

}

section#precario .slider {

}

section#precario .slider .slides {
  height: 750px;
  position: relative;
  width: 1000px;
}

section#precario .slider .slides .slide {
  height: 750px;
  opacity: 0;
  position: absolute;
  transition: all 1s;
  width: 1000px;
}

section#precario .slider .slides .slide.active {
  opacity: 1;
}

section#precario .slider .slides .slide .text {
  left: 0;
  position: absolute;
  text-transform: uppercase;
  top: 86px;
  width: 100%;
}

section#precario .slider .slides .slide .text .title_line {
  margin-bottom: 8px;
  margin-top: 25px;
}

section#precario .slider .slides .slide .text .title_line > img {

}

section#precario .slider .slides .slide .text .line {
  margin-bottom: 6px;
  overflow: hidden;
}

section#precario .slider .slides .slide .text .line > div {
  height: 20px;
  position: relative;
}

section#precario .slider .slides .slide .text .line.double > div {
  height: 42px;
}

section#precario .slider .slides .slide .text .line > div .green_line {
  background-color: #bfd33c;
  height: 1px;
  position: absolute;
  top: 9px;
  width: 100%;
}

section#precario .slider .slides .slide .text .line > div > p {
  background: #ffffff none repeat scroll 0 0;
  display: inline-block;
  margin: 0;
  padding-right: 7px;
  position: relative;
}

section#precario .slider .slides .slide .text .line .left {
  color: #bfd33c;
  float: left;
  font-size: 18px;
  font-family: HelveticaNeueLTStd-BdCn;
  margin-right: 9px;
  width: 185px;
}

section#precario .slider .slides .slide .text .line .center {
  color: #000000;
  float: left;
  font-size: 14px;
  font-family: HelveticaNeueLTStd-BdCn;
  line-height: 24px;
  width: 760px;
}

section#precario .slider .slides .slide .text .line .right {
  color: #000000;
  float: right;
  font-size: 18px;
  font-family: HelveticaNeueLTStd-BdCn;
  width: 33px;
}

section#precario .slider .slides .slide .text .line .right p {
  padding: 0;
  text-align: right;
  width: 100%;
}

/*section#precario .slider .slides .slide .text .name {
  color: #bfd33c;
  font-size: 29px;
  font-family: HelveticaNeueLTStd-BdCn;
}

section#precario .slider .slides .slide .text .description {
  color: #ffffff;
  font-family: HelveticaLTStd-Cond;
  font-size: 18px;
  letter-spacing: -0.4px;
}

section#precario .slider .slides .slide .text .description span {
  color: #bfd33c;
}*/

section#precario .slider .tracker {
  position: absolute;
  right: 0;
  top: 19px;
}

section#precario .slider .tracker .track {
  border-bottom: 6px solid #cccccc;
  color: #666666;
  cursor: pointer;
  float: left;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 19px;
  line-height: 19px;
  margin-left: 34px;
  text-align: center;
}

section#precario .slider .tracker .track.active,
section#precario .slider .tracker .track:hover {
  border-bottom: 6px solid #bfd33c;
  color: #000000;
}

section#precario .slider .tracker .track.active {
  cursor: default;
}

/*** END PREÇARIO ***/

/*** NOTICIAS ***/

section#noticias {
  background-color: #000000;
}

section#noticias .inner {

}

section#noticias .slider {

}

section#noticias .slider .slides {
  height: 750px;
  position: relative;
  width: 1000px;
}

section#noticias .slider .slides .slide {
  height: 750px;
  opacity: 0;
  position: absolute;
  transition: all 1s;
  width: 1000px;
}

section#noticias .slider .slides .slide.active {
  opacity: 1;
}

section#noticias .slider .slides .slide .left {
  float: left;
  position: relative;
  top: 86px;
  width: 482px;
}

section#noticias .slider .slides .slide .left .title {
  color: #bfd33c;
  float: none;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 29px;
  line-height: 31px;
  margin: 0;
}

section#noticias .slider .slides .slide .left .subtitle {
  color: #d5df90;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 16px;
  line-height: 14px;
  margin-bottom: 21px;
}

section#noticias .slider .slides .slide .left .new {
  color: #ffffff;
  font-family: HelveticaLTStd-Cond;
  font-size: 17px;
  line-height: 24px;
  text-transform: uppercase;
  width: 462px;
}

section#noticias .slider .slides .slide .left .new span,
section#noticias .slider .slides .slide .left .new strong {
  color: #bfd33c;
}

section#noticias .slider .slides .slide .right {
  float: right;
  position: relative;
  top: 86px;
  width: 500px;
}

section#noticias .slider .slides .slide .right > img {
  width: 100%;
}

section#noticias .slider .tracker {
  bottom: 24px;
  position: absolute;
  width: 100%;
}

section#noticias .slider .tracker .arrow {
  color: #d5df90;
  cursor: pointer;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 20px;
  opacity: 1;
}

section#noticias .slider .tracker .arrow > span {
  background-image: url("../images/sprite.png");
  display: block;
  float: left;
  height: 23px;
  width: 22px;
}

section#noticias .slider .tracker .arrow > p {
  display: block;
  float: left;
  margin: 0;
}

section#noticias .slider .tracker .arrow.inactive {
  cursor: default;
  opacity: 0;
}

section#noticias .slider .tracker .arrow.left {
  float: left;
}

section#noticias .slider .tracker .arrow.left > span {
  background-position: -248px -82px;
  margin-right: 9px;
}

section#noticias .slider .tracker .arrow.right {
  float: right;
}

section#noticias .slider .tracker .arrow.right > span {
  background-position: -278px -83px;
  margin-left: 9px;
}

/*** END NOTICIAS ***/

/*** GALERIA ***/

section#galeria {
  background-color: #FFFFFF;
}

section#galeria .inner {

}

section#galeria .slider {

}

section#galeria .slider .slides {
  height: 750px;
  position: relative;
  width: 1000px;
}

section#galeria .slider .slides .slide {
  height: 750px;
  opacity: 0;
  position: absolute;
  transition: all 1s;
  top: 100px;
  width: 1000px;
  z-index: 1;
}

section#galeria .slider .slides .slide.active {
  opacity: 1;
  z-index: 2;
}

section#galeria .slider .slides .slide .thumb_row {
  overflow: hidden;
  width: 100%;
}

section#galeria .slider .slides .slide .thumb_row .thumb {
  cursor: pointer;
  float: left;
  height: 294px;
  margin-right: 36px;
  width: 223px;
}

section#galeria .slider .slides .slide .thumb_row .thumb .image {
  height: 223px;
  overflow: hidden;
}

section#galeria .slider .slides .slide .thumb_row .thumb .image > img {
  height: 100%;
}

section#galeria .slider .slides .slide .thumb_row .thumb .title {
  color: #000000;
  float: none;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 16px;
  line-height: 19px;
  margin-top: 11px;
  text-transform: uppercase;
  width: 100%;
}

section#galeria .slider .slides .slide .thumb_row .thumb .subtitle {
  color: #d5df90;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 13px;
  line-height: 11px;
  margin-top: 1px;
  width: 100%;
}

section#galeria .slider .slides .slide .thumb_row .thumb:last-child {
  margin-right: 0;
}

section#galeria .slider .tracker {
  bottom: 24px;
  position: absolute;
  width: 100%;
  z-index: 3;
}

section#galeria .slider .tracker .arrow {
  color: #d5df90;
  cursor: pointer;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 20px;
  opacity: 1;
}

section#galeria .slider .tracker .arrow > span {
  background-image: url("../images/sprite.png");
  display: block;
  float: left;
  height: 23px;
  width: 22px;
}

section#galeria .slider .tracker .arrow > p {
  display: block;
  float: left;
  margin: 0;
}

section#galeria .slider .tracker .arrow.inactive {
  cursor: default;
  opacity: 0;
}

section#galeria .slider .tracker .arrow.left {
  float: left;
}

section#galeria .slider .tracker .arrow.left > span {
  background-position: -248px -82px;
  margin-right: 9px;
}

section#galeria .slider .tracker .arrow.right {
  float: right;
}

section#galeria .slider .tracker .arrow.right > span {
  background-position: -278px -83px;
  margin-left: 9px;
}

/*** END GALERIA ***/

/*** ATLETA DO MES ***/

section#atleta_mes {
  background-color: #000000;
}

section#atleta_mes .inner {

}

section#atleta_mes .inner select.atleta {
  position: absolute;
  right: 0;
  top: 22px;
  width: 265px;
  z-index: 1000;
}

section#atleta_mes .slider {

}

section#atleta_mes .slider .slides {
  height: 750px;
  position: relative;
  width: 1000px;
}

section#atleta_mes .slider .slides .slide {
  height: 750px;
  opacity: 0;
  position: absolute;
  transition: all 1s;
  top: 86px;
  width: 1000px;
  z-index: 1;
}

section#atleta_mes .slider .slides .slide .title {
  color: #bfd33c;
  float: none;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 29px;
  line-height: 31px;
  margin: 0 0 0 17px;
  text-transform: uppercase;
}

section#atleta_mes .slider .slides .slide .subtitle {
  background: #000000 none repeat scroll 0 0;
  color: #d5df90;
  display: inline-block;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 16px;
  line-height: 16px;
  margin: 33px 0 0 17px;
  padding-right: 10px;
  position: absolute;
  text-transform: uppercase;
  z-index: 3;
}

section#atleta_mes .slider .slides .slide .text {
  color: #ffffff;
  font-family: HelveticaLTStd-Cond;
  font-size: 17px;
  height: 452px;
  line-height: 24px;
  margin: 24px 0 0 17px;
  overflow-y: scroll;
  position: absolute;
  text-transform: uppercase;
  top: 80px;
  width: 465px;
  z-index: 2;
}

section#atleta_mes .slider .slides .slide .photo {
  height: 251px;
  left: 17px;
  position: absolute;
  top: 69px;
  width: 821px;
  z-index: 1;
}

section#atleta_mes .slider .slides .slide .photo .photo_inner {
  border: 6px solid #bfd33c;
  height: 251px;
  left: 570px;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 251px;
  z-index: 1;
}

section#atleta_mes .slider .slides .slide .photo > img.arrow {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 2;
}

section#atleta_mes .slider .slides .slide .photo .photo_inner > img.photo {
  /*height: 100%;*/
  left: 0;
  margin: 0 auto;
  position: relative;
  top: 0;
  /*width: auto;*/
}

section#atleta_mes .slider .slides .slide.active {
  opacity: 1;
  z-index: 2;
}

section#atleta_mes .slider .tracker {
  bottom: 24px;
  position: absolute;
  width: 100%;
  z-index: 3;
}

section#atleta_mes .slider .tracker .arrow {
  color: #d5df90;
  cursor: pointer;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 20px;
  opacity: 1;
}

section#atleta_mes .slider .tracker .arrow > span {
  background-image: url("../images/sprite.png");
  display: block;
  float: left;
  height: 23px;
  width: 22px;
}

section#atleta_mes .slider .tracker .arrow > p {
  display: block;
  float: left;
  margin: 0;
}

section#atleta_mes .slider .tracker .arrow.inactive {
  cursor: default;
  opacity: 0;
}

section#atleta_mes .slider .tracker .arrow.left {
  float: left;
}

section#atleta_mes .slider .tracker .arrow.left > span {
  background-position: -248px -82px;
  margin-right: 9px;
}

section#atleta_mes .slider .tracker .arrow.right {
  float: right;
}

section#atleta_mes .slider .tracker .arrow.right > span {
  background-position: -278px -83px;
  margin-left: 9px;
}

/*** END ATLETA DO MES ***/

/*** LOJA ***/

section#loja {
  background-color: #FFFFFF;
}

section#loja .inner {

}

section#loja .inner > img {
  display: block;
  margin: 345px auto 0;
}

/*** END LOJA ***/

/*** CONTACTOS ***/

section#contactos {
  background-color: #000000;
  position: relative;
}

section#contactos .inner {

}

section#contactos .inner .first_line {
  position: absolute;
  top: 170px;
  width: 100%;
}

section#contactos .inner .first_line .address {
  float: left;
  overflow: hidden;
}

section#contactos .inner .first_line .address > span {
  background-image: url("../images/sprite.png");
  background-position: -522px -12px;
  display: block;
  float: left;
  height: 89px;
  width: 59px;
}

section#contactos .inner .first_line .address .text {
  float: left;
  margin: 3px 0 3px 27px;
  width: 540px;
}

section#contactos .inner .first_line .address .text p {
  color: #ffffff;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 26px;
  line-height: 32px;
  margin: 0;
}

section#contactos .inner .first_line .address .text p.small {
  font-size: 20px;
  line-height: 20px;
}

section#contactos .inner .first_line .social {
  float: right;
  margin-right: 18px;
}

section#contactos .inner .first_line .social .phone {
  color: #ffffff;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 32px;
  line-height: 51px;
  margin-bottom: 19px;
}

section#contactos .inner .first_line .social .phone span {
  background-image: url("../images/sprite.png");
  background-position: -308px -16px;
  display: block;
  float: left;
  height: 42px;
  margin-right: 15px;
  width: 41px;
}

section#contactos .inner .first_line .social .facebook,
section#contactos .inner .first_line .social .email {
  background-image: url("../images/sprite.png");
  display: block;
  float: left;
  height: 68px;
}

section#contactos .inner .first_line .social .facebook {
  background-position: -359px -14px;
  margin-right: 12px;
  width: 68px;
}

section#contactos .inner .first_line .social .email {
  background-position: -439px -13px;
  width: 69px;
}

section#contactos .inner .second_line {
  position: absolute;
  top: 302px;
  width: 100%;
}

section#contactos .inner .second_line .location {
  float: left;
  margin-left: 66px;
}

section#contactos .inner .second_line .map {
  float: right;
  margin-right: 18px;
  margin-top: 62px;
}

section#contactos .bottom {
  border-top: 12px solid #c1d43c;
  bottom: 0;
  color: #ffffff;
  font-family: HelveticaNeueLTStd-BdCn;
  font-size: 15px;
  height: 60px;
  line-height: 56px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}


/*** END CONTACTOS ***/

#galleryModal .modal-dialog {
  width: 1000px;
}

#galleryModal .modal-dialog .modal-content {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  box-shadow: none;
  height: auto;
  overflow: hidden;
}

#galleryModal .modal-dialog .modal-content .modal-header {
  border: none;
  overflow: hidden;
}

#galleryModal .modal-dialog .modal-content .modal-header button {
  color: #fff;
  opacity: 1;
  text-shadow: none;
}

#galleryModal .modal-dialog .modal-content .modal-body {
  padding: 0;
}

#galleryModal .slider {
  display: block;
  overflow: hidden;
}

#galleryModal .slider .arrow {
  height: 440px;
  opacity: 1;
  width: 21px;
}

#galleryModal .slider .arrow.inactive {
  opacity: 0;
}

#galleryModal .slider .arrow span {
  background-image: url("../images/sprite.png");
  cursor: pointer;
  display: block;
  height: 24px;
  margin: 206px 0;
  width: 21px;
}

#galleryModal .slider .arrow.inactive span {
  cursor: default;
}

#galleryModal .slider .arrow.left {
  float: left;
}

#galleryModal .slider .arrow.left span {
  background-position: -249px -82px;
  float: left;
}

#galleryModal .slider .arrow.right {
  float: right;
}

#galleryModal .slider .arrow.right span {
  background-position: -278px -83px;
  float: right;
}

#galleryModal .slider .slides {
  float: left;
  height: 440px;
  overflow: hidden;
  position: relative;
  width: 958px;
}

#galleryModal .slider .slides .slide {
  height: 440px;
  overflow: hidden;
  position: absolute;
  transition: transform 1s;
  width: 956px;
}

#galleryModal .slider .slides .slide.left {
  transform: translateX(-100%);
}

#galleryModal .slider .slides .slide.right {
  transform: translateX(100%);
}

#galleryModal .slider .slides .slide img {
  display: block;
  height: 100%;
  margin: 0 auto;
}











