@charset "UTF-8";
/* Con un poco de ayuda de https://coolors.co/ */
/* Para el footer */
/* En este breakpoint se modifica el tamaño de la tipografía */
/* Los siguientes breakpoints son para el sistema de grilla de Bootstrap */
/* Este breakpoint no está definido por Bootstrap, lo agregamos nosotros para aprovechar un poco más el viewport */
/* Variables que se comparten entre todas las páginas de las carreras */
#wrapper {
  transition: transform .2s ease-in-out, opacity .2s ease-in-out; }

h1.decorated::after, h2.decorated::after, h3.decorated::after, h4.decorated::after {
  background-color: #00a2dd; }

/* PRE HEADER*/
#header-pre-pre {
  padding: 10px 0;
  text-align: center;
  color: #FFF;
  background: #6CB576; }

#header-pre {
  padding: 10px 0;
  text-align: center;
  color: #FFF;
  background: #000000; }

.modal-dialog {
  top: 15%;
  font-family: Montserrat; }
  .modal-dialog .modal-header {
    border-top: 5px solid #e2001a; }
  .modal-dialog .modal-title {
    font-weight: 800; }

.alert {
  margin: 10px; }

/* HEADER*/
header {
  position: sticky;
  top: 0;
  z-index: 5; }
  header .container {
    align-items: center;
    display: flex;
    justify-content: space-between; }
  header #header-logo {
    margin: 0; }
    header #header-logo .header-carrera-logos-cumbrecita {
      background: #00a2dd !important; }
  header nav ul {
    margin: 0;
    padding: 0; }
  header nav li {
    display: inline-block;
    font-style: italic;
    list-style: none;
    margin: 0 0 0 20px;
    padding: 0;
    text-transform: uppercase; }
    header nav li a {
      color: #000;
      text-decoration: none; }
      header nav li a:hover {
        text-decoration: underline; }
  header #header-menu-btn {
    display: none; }
  @media screen and (max-width: 1100px) {
    header #header-logo #header-carrera-logos {
      margin-left: 20px; }
    header nav ul li {
      margin-left: 15px;
      font-size: .9rem; } }
  @media screen and (max-width: 900px) {
    header nav {
      display: block;
      position: fixed;
      top: 50px;
      padding: 10px 0;
      height: 100%;
      width: 250px;
      right: -260px;
      background: #FFF;
      transition: right .2s ease-in-out;
      box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2); }
      header nav ul li {
        display: block;
        font-size: 2.122rem;
        line-height: 30px;
        margin: 0; }
        header nav ul li a {
          padding: 10px 15px;
          display: block; }
    header #header-menu-btn {
      display: block; }
      header #header-menu-btn img {
        height: 30px; } }

.menu-open #wrapper {
  opacity: .8;
  transform: translateX(-40px); }
.menu-open header nav {
  right: 0; }

#main {
  background-image: url("../img/pattern.png"), linear-gradient(90deg, #02a1dd 47%, rgba(0, 162, 221, 0) 70%), url("../img/main-desktop-lg.jpg");
  background-position: left top, left top, right center;
  background-size: auto 180%, auto auto, auto 135%;
  color: #FFF;
  overflow: hidden;
  padding: 50px;
  text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2); }
  #main #title-container {
    align-items: center;
    display: flex;
    margin-bottom: 50px; }
    #main #title-container #title-logo {
      line-height: 0;
      margin-right: 25px; }
      #main #title-container #title-logo img {
        height: 175px;
        position: relative;
        top: -5px; }
    #main #title-container h1 {
      font-size: 4rem !important;
      font-style: italic;
      font-weight: 500;
      line-height: 85px;
      margin: 0;
      text-transform: uppercase; }
      #main #title-container h1 span {
        display: block;
        font-size: 3.1rem;
        font-weight: 400; }
  #main #main-features-container {
    font-size: 3rem;
    font-style: italic;
    font-weight: 600;
    margin-bottom: 50px;
    text-transform: uppercase; }
    #main #main-features-container .main-feature {
      line-height: 70px; }
      #main #main-features-container .main-feature span {
        line-height: 20px;
        font-size: 1.333rem;
        font-weight: 500; }
      #main #main-features-container .main-feature:first-child {
        margin-bottom: 15px; }
  @media screen and (max-width: 1600px) {
    #main {
      background-size: auto 180%, auto auto, auto 115%; } }
  @media screen and (max-width: 1400px) {
    #main {
      padding: 40px; }
      #main #title-container {
        margin-bottom: 40px; }
        #main #title-container #title-logo {
          margin-right: 20px; }
          #main #title-container #title-logo img {
            height: 150px; }
        #main #title-container h1 {
          font-size: 3rem;
          line-height: 75px; }
          #main #title-container h1 span {
            font-size: 2.5rem; }
      #main #main-features-container {
        margin-bottom: 40px; } }
  @media screen and (max-width: 1200px) {
    #main {
      background-image: url("../img/pattern.png"), linear-gradient(90deg, #00a2dd 47%, rgba(0, 162, 221, 0) 100%), url("../img/main-desktop-md.jpg"); } }
  @media screen and (max-width: 900px) {
    #main {
      padding: 30px; }
      #main #title-container {
        display: block;
        margin-bottom: 30px; }
        #main #title-container #title-logo {
          margin-right: 0;
          margin-bottom: 20px; }
          #main #title-container #title-logo img {
            top: 0; }
      #main #main-features-container {
        margin-bottom: 30px; } }
  @media screen and (max-width: 700px) {
    #main {
      background-image: url("../img/pattern.png"), linear-gradient(180deg, rgba(0, 162, 221, 0) 40%, #00a2dd 55%), url("../img/main-desktop-md.jpg");
      background-position: left top, left top, top center;
      background-size: auto 120%, auto, auto; }
      #main #title-container {
        margin-top: 155px;
        margin-bottom: 15px; }
        #main #title-container #title-logo {
          margin-bottom: 15px; }
          #main #title-container #title-logo img {
            height: 130px; }
        #main #title-container h1 {
          font-size: 3rem;
          line-height: 55px; }
          #main #title-container h1 span {
            font-size: 2.5rem; }
      #main #main-features-container {
        margin-bottom: 25px;
        font-size: 3rem; }
        #main #main-features-container .main-feature {
          line-height: 35px; } }
  @media screen and (max-width: 500px) {
    #main {
      background-size: auto 120%, auto, auto 80%;
      padding: 15px; }
      #main #title-container {
        margin-top: 155px;
        margin-bottom: 10px; }
        #main #title-container #title-logo {
          margin-bottom: 10px; }
          #main #title-container #title-logo img {
            height: 110px; }
        #main #title-container h1 {
          font-size: 2rem;
          line-height: 40px; }
          #main #title-container h1 span {
            font-size: 2rem; }
      #main #main-features-container {
        margin-bottom: 20px;
        font-size: 2rem; }
        #main #main-features-container .main-feature {
          line-height: 35px; }
          #main #main-features-container .main-feature:first-child {
            margin-bottom: 10px; }
      #main .btn.btn-grey-gradient {
        padding-left: 35px;
        padding-right: 35px; } }
  @media screen and (max-width: 420px) {
    #main {
      background-size: auto 120%, auto, auto 70%; } }

.greetings h2 {
  color: black;
  font-weight: bold;
  font-size: 3rem !important; }

.greetings h3 {
  font-size: 2.5rem !important; }

/* TIENDA */
.fondo-gris {
  background-color: #E5E4E4; }

.big-subtitle {
  font-size: 1.2rem; }

.big-title-margen {
  padding-top: 5%;
  padding-bottom: 5%; }

@media screen and (max-width: 901px) {
  .big-title-margen {
    padding-top: 10%;
    padding-bottom: 10%; } }
.big-title {
  font-family: Montserrat;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1;
  padding-bottom: 3%; }

@media screen and (min-width: 1200px) {
  .big-title {
    font-size: 3rem !important; } }
.titulo-tienda {
  height: 70px; }

.carousel-caption {
  padding-top: 0.3rem !important; }
  .carousel-caption p {
    margin-bottom: 0; }

.carousel-caption-description {
  background-color: rgba(255, 255, 255, 0.6); }

.carousel-control-prev, .carousel-control-next {
  background-color: rgba(149, 143, 157, 0.1) !important;
  border-radius: 30%; }

#modes {
  display: none; }

#modes {
  background: #464646 linear-gradient(180deg, #444 0%, #222 100%);
  color: #FFF;
  padding: 35px 0; }
  #modes .container {
    display: flex;
    justify-content: center;
    align-items: end; }
  #modes .mode-container {
    display: flex;
    align-items: center;
    margin: 5px 30px; }
    #modes .mode-container img {
      height: 50px;
      margin-right: 15px; }
      #modes .mode-container img#kids {
        height: 40px; }
    #modes .mode-container .mode-label {
      text-transform: uppercase;
      font-weight: 500;
      font-size: 1.333rem; }
  @media screen and (max-width: 900px) {
    #modes {
      padding: 25px 0; }
      #modes .mode-container {
        margin: 5px 20px; }
        #modes .mode-container img {
          height: 40px; }
          #modes .mode-container img#kids {
            height: 35px; }
        #modes .mode-container .mode-label {
          font-size: 1rem; } }
  @media screen and (max-width: 600px) {
    #modes .container {
      flex-wrap: wrap; } }
  @media screen and (max-width: 500px) {
    #modes {
      padding: 20px 0; }
      #modes .mode-container {
        margin: 5px 20px; }
        #modes .mode-container img {
          margin-right: 10px;
          height: 30px; }
          #modes .mode-container img#kids {
            height: 25px; }
        #modes .mode-container .mode-label {
          font-size: .9rem; } }

section#info {
  padding: 10px 0;
  background-image: url("../img/info-background-lg.jpg");
  background-position: bottom right;
  background-repeat: no-repeat; }
  section#info .card-container {
    display: flex;
    justify-content: space-between;
    margin: 60px 0 0; }
    section#info .card-container .card {
      width: 22%;
      margin-bottom: 25px; }
      section#info .card-container .card.card-with-border:hover {
        border-color: #00a2dd; }
    section#info .card-container .card-label {
      color: #5D5D5D;
      text-transform: uppercase;
      margin-bottom: 5px; }
    section#info .card-container .card-content-big {
      font-weight: 600;
      font-style: italic;
      font-size: 1.778rem;
      line-height: 35px;
      text-transform: uppercase; }
  section#info .kit-retiro-container {
    display: flex; }
    section#info .kit-retiro-container .kit-retiro:first-child {
      padding-right: 60px; }
  section#info .btn-container {
    margin: 35px 0; }
  @media screen and (max-width: 1000px) {
    section#info .card-container {
      flex-wrap: wrap;
      justify-content: space-around; }
      section#info .card-container .card {
        width: 40%; }
    section#info .kit-retiro-container .kit-retiro:first-child {
      padding-right: 40px; } }
  @media screen and (max-width: 700px) {
    section#info {
      padding: 5px 0; }
      section#info .card-container {
        margin: 45px 0 0; }
        section#info .card-container .card {
          width: 45%;
          margin-bottom: 20px; }
          section#info .card-container .card .card-content-big {
            font-size: 1.651rem;
            line-height: 25px; }
      section#info .kit-retiro-container .kit-retiro {
        width: 50%; } }
  @media screen and (max-width: 450px) {
    section#info .card-container {
      justify-content: space-between; }
    section#info .kit-retiro-container .kit-retiro:first-child {
      padding-right: 20px; } }

section#recorridos {
  display: none; }

section#recorridos {
  background-color: #464646;
  background-image: url("../img/recorrido-background-lg.png"), linear-gradient(180deg, #444 0%, #222 100%);
  background-size: auto;
  background-position: center;
  padding: 50px 0; }
  section#recorridos .recorridos-container {
    display: flex; }
  section#recorridos h1 {
    margin-right: 80px;
    color: #FFF;
    margin-top: 0; }
  section#recorridos .recorrido {
    max-width: 300px;
    text-align: center;
    margin-right: 60px;
    font-size: 1.333rem;
    line-height: 25px;
    text-transform: uppercase;
    color: #8E8E8E; }
    section#recorridos .recorrido img {
      width: 100%;
      box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.4);
      margin-bottom: 5px;
      transition: box-shadow .2s ease-in-out; }
      section#recorridos .recorrido img:hover {
        box-shadow: 7px 7px 7px rgba(0, 0, 0, 0.6); }
  @media screen and (max-width: 1100px) {
    section#recorridos h1 {
      margin-right: 60px; }
    section#recorridos .recorrido {
      max-width: 200px;
      margin-right: 40px;
      font-size: 1rem; } }
  @media screen and (max-width: 700px) {
    section#recorridos {
      padding: 35px 0; }
      section#recorridos .recorridos-container {
        justify-content: center;
        flex-wrap: wrap; }
      section#recorridos h1 {
        width: 100%;
        margin-right: 0;
        text-align: center; }
        section#recorridos h1.decorated:after {
          left: 50%;
          margin-left: -5%; }
      section#recorridos .recorrido {
        margin: 10px 30px 0;
        line-height: 15px; } }
  @media screen and (max-width: 570px) {
    section#recorridos {
      background-image: url("../img/recorrido-background-md.png"), linear-gradient(180deg, #444 0%, #222 100%); }
      section#recorridos .recorridos-container {
        justify-content: space-around; }
      section#recorridos .recorrido {
        max-width: 40%;
        width: 40%;
        margin: 10px 0; } }

section#inscripcion {
  padding: 10px 0 40px;
  background: #EEE;
  overflow: hidden; }
  section#inscripcion table {
    border-collapse: collapse;
    margin: 40px auto; }
    section#inscripcion table td {
      padding: 15px 25px;
      text-align: center;
      border-bottom: 1px solid #C4C4C4; }
      section#inscripcion table td.costo-title {
        text-transform: uppercase;
        font-weight: 600;
        text-align: left; }
      section#inscripcion table td span {
        color: #757575; }
  @media screen and (max-width: 700px) {
    section#inscripcion table td {
      padding: 10px 15px; } }

.btn-black:hover {
  background: #FFFFFF !important; }

/* agrando un poquito el logo de carrera */
header #header-logo img.montagne-carreras-logo {
  height: 70px; }

@media (max-width: 1200px) {
  header #header-logo img.montagne-carreras-logo {
    height: 55px; } }
@media (max-width: 700px) {
  header #header-logo img.montagne-carreras-logo {
    height: 37px; } }
/* override styles */
.btn.btn-primary {
  background: #000000;
  font-family: Montserrat;
  font-weight: 500;
  border-color: #343434; }

.btn.btn-primary:hover, .btn.btn-primary:active {
  background: #343434;
  border-color: #646464; }

#legales.legales {
  padding: 10px;
  font-size: 11px;
  background-color: #222;
  color: #c5c5c5; }

/* Video */
section#section-video {
  min-height: 600px;
  padding: 0;
  background-color: #000;
  background-position: center center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%; }
  section#section-video img {
    width: 200px;
    height: 200px;
    transition: transform ease-in-out .25s; }
    section#section-video img:hover {
      transform: scale(1.2); }
  section#section-video iframe {
    margin: 0 auto;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
    height: 675px;
    width: 1200px; }

@media screen and (min-width: 1200px) {
  section#section-video {
    background-image: url("../img/portada-montagne-trelew.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; } }
@media screen and (max-width: 1199px) {
  section#section-video {
    background-image: url("../img/portada-montagne-trelew.jpg");
    background-size: cover;
    min-height: 450px; }
    section#section-video iframe {
      height: 450px;
      width: 800px; } }
@media screen and (max-width: 799px) {
  section#section-video {
    background-image: url("../img/portada-montagne-trelew.jpg");
    background-size: cover;
    min-height: 360px; }
    section#section-video iframe {
      height: 360px;
      width: 100%;
      max-width: 640px; } }
@media screen and (max-width: 450px) {
  section#section-video {
    background-image: url("../img/portada-montagne-trelew.jpg");
    min-height: 225px; }
    section#section-video img {
      width: 100px;
      height: 100px; }
    section#section-video iframe {
      height: 225px;
      width: 100%; } }
.title-video {
  display: flex;
  justify-content: center !important;
  align-items: center !important;
  margin-bottom: -20px !important;
  margin-top: 15px;
  padding: 0 !important; }

/*# sourceMappingURL=style.css.map */
