@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Enriqueta:400,700);
@import url(https://fonts.googleapis.com/css?family=Pontano+Sans);
@import "../css/foundation-icons.css";
meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.0625em)/";
  width: 40.0625em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
  width: 40.0625em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.0625em)/";
  width: 64.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
  width: 64.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.0625em)/";
  width: 90.0625em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
  width: 90.0625em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.0625em)/";
  width: 120.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

body {
  font-family: "Pontano Sans", sans-serif;
  font-size: 0.875rem;
  color: #6D6E70;
  height: 100%;
}

.container {
  margin: 1.25rem 0;
}

p, ul, ul li {
  font-size: 0.875rem;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Enriqueta", serif;
  font-weight: 700;
}

a, a:focus, a:active {
  color: #004375;
}
a:hover, a:focus:hover, a:active:hover {
  color: #5D5D5D;
}

strong {
  color: #5D5D5D;
}

.botones.radius, .radius.boton-naranja-01 {
  border-radius: 0.3125rem;
}

.boton-naranja-01 {
  background: #004375;
  color: #FFFFFF;
}
.boton-naranja-01:hover, .boton-naranja-01:focus, .boton-naranja-01:active {
  background: #004375;
  color: #FFFFFF;
}
.boton-naranja-01.disabled {
  background: #6D6E70;
}
.boton-naranja-01.disabled:hover, .boton-naranja-01.disabled:focus, .boton-naranja-01.disabled:active {
  background: #5D5D5D;
}

/*
/* Estilos del Header
*/
header {
  position: relative;
}
header .cont-consejo-promotor {
  position: absolute;
  right: 0;
  z-index: 20;
}
header .col-logotipo {
  padding-left: 0;
  padding-right: 0;
  float: left;
  text-align: center;
}
@media only screen and (min-width:40.0625em) {
  header .col-logotipo {
    text-align: left;
  }
}
header .col-navegacion {
  padding-left: 0;
  padding-right: 0;
  float: left;
}
@media only screen and (min-width:40.0625em) {
  header .col-navegacion {
    padding-top: 5rem;
  }
}
header .col-menu {
  padding-left: 0;
  padding-right: 0;
  float: left;
  /*
      .top-bar-section {

          ul {

              li {
                  background: none;

                  a {
                      font-weight: 700;

                      @media only screen and (min-width:40.0625em) {
                          padding: 0;
                          background: none;

                          i {
                              display: none;
                          }

                      }                            

                      &:hover {
                          color: $naranja;
                      }
                  }
              }
          }
      }
  }*/
  /*
  ul {
      margin-top: rem-calc(85);

      li {

          font-family: 'Enriqueta', serif;
          font-size: rem-calc(14);
          line-height: rem-calc(25);
          font-weight: 700;

          margin-left: rem-calc(10);
          padding-left: rem-calc(10);
          border-left: 1px solid $gris01;
          padding-top: 0;

          a {
              color: $gris02;

              &:hover {
                  color: $naranja;
              }
          }

          &:first-child {
              font-size: rem-calc(18);
              border-left: none;
              line-height: rem-calc(21);
          }
      }
  }*/
}
header .col-menu .contain-to-grid {
  background: none;
}
header .col-menu .top-bar {
  background-color: #004375;
  opacity: 0.9;
  /*ul.title-area {*/
  background: #FFFFFF;
}
@media only screen and (min-width:40.0625em) {
  header .col-menu .top-bar {
    background-color: transparent;
    opacity: 1;
  }
}
header .col-menu .top-bar li a span {
  color: #5D5D5D;
}
header .col-menu .toggle-topbar a {
  color: #5D5D5D;
}
header .col-menu .toggle-topbar.menu-icon a {
  color: #5D5D5D;
}
header .col-menu .toggle-topbar.menu-icon a span {
  color: #5D5D5D;
}
header .col-menu .toggle-topbar.menu-icon a span:after {
  box-shadow: 0 0 0 1px #5D5D5D, 0 7px 0 1px #5D5D5D, 0 14px 0 1px #5D5D5D;
}
header .col-menu.expanded ul.title-area {
  background: #004375;
}
header .col-menu.expanded ul.title-area li a span {
  color: #FFFFFF;
}
header .col-menu.expanded .toggle-topbar {
  background: #004375;
}
header .col-menu.expanded .toggle-topbar a {
  color: #FFFFFF;
}
header .col-menu.expanded .toggle-topbar.menu-icon a {
  color: #FFFFFF;
}
header .col-menu.expanded .toggle-topbar.menu-icon a span {
  color: #FFFFFF;
}
header .col-menu.expanded .toggle-topbar.menu-icon a span:after {
  box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
}
header .col-menu .top-bar-section ul {
  background: none !important;
}
header .col-menu .top-bar-section ul li {
  background: none !important;
}
header .col-menu .top-bar-section ul li a {
  font-family: "Enriqueta", serif;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0 0.625rem !important;
}
@media only screen and (min-width:40.0625em) {
  header .col-menu .top-bar-section ul li a {
    background: none !important;
    color: #5D5D5D;
  }
}
header .col-menu .top-bar-section ul li a:hover {
  color: #004375;
}
header .col-menu .top-bar-section ul .divider {
  border-color: #FFFFFF;
}
@media only screen and (min-width:40.0625em) {
  header .col-menu .top-bar-section ul .divider {
    border-right-color: #666666;
    margin-top: 0.9375rem;
    height: 1.25rem;
  }
}
header .col-titulo {
  padding-left: 0;
  padding-right: 0;
  float: left;
  text-align: left;
  padding-left: 1rem;
}
@media only screen and (min-width:40.0625em) {
  header .col-titulo {
    padding-left: 0;
  }
}
header .col-titulo h1 {
  font-size: 1.625rem;
  line-height: 2.5rem;
  margin: 0;
}
header .col-titulo h1:before {
  font-weight: 700;
  content: " : ";
}

/*
/* Estilos del Contenido
*/
/**
* Contenedero principal
*/
.container {
  padding: 0.3125rem 0 1.25rem;
}

/**
* Breadcrumbs.
*/
.row-breadcrumbs {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%;
  margin-top: 0.3125rem;
  margin-bottom: 1.25rem;
}
.row-breadcrumbs:before, .row-breadcrumbs:after {
  content: " ";
  display: table;
}
.row-breadcrumbs:after {
  clear: both;
}
.row-breadcrumbs .col-bradcrumbs {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  float: left;
}

.breadcrumbs {
  margin: 0.25rem;
  padding: 0.25rem;
  border: none;
  border-radius: none;
  background: none;
}
.breadcrumbs li a {
  font-weight: 700;
  font-size: 0.75rem;
  color: #666666;
}
@media only screen and (max-width: 40em) {
  .breadcrumbs li a {
    font-size: 0.625rem;
  }
}
.breadcrumbs li a:hover {
  color: #004375;
}
.breadcrumbs li.current a {
  color: #000000;
  font-weight: 400;
}
.breadcrumbs li.current a:hover {
  color: #004375;
}
.breadcrumbs li:before {
  font-family: "FontAwesome";
  font-size: 0.75rem;
  color: #004375;
  content: "\f054";
  margin: 0 0.3125rem;
}

/**
* Formularios
*/
form small.error {
  display: none;
}
form .has-error small.error {
  display: block;
  margin-top: -1rem;
}

/**
* Barra lateral.
*/
.col-general-izq {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  float: left;
}
.col-general-izq h1 {
  font-size: 1.5rem;
}
.col-general-izq h2 {
  font-size: 1.125rem;
  margin-top: 1.25rem;
}
.col-general-izq h3 {
  color: #004375;
  font-size: 0.875rem;
}
.col-general-izq ul.inscripciones li {
  font-size: 0.8125rem;
}
.col-general-izq ul.inscripciones li i {
  color: #004375;
  font-size: 0.75rem;
}
.col-general-izq ul.inscripciones li strong {
  color: #5D5D5D;
}
.col-general-izq ul.inscripciones li div.contenido {
  padding-left: 1.0625rem;
}
.col-general-izq ul.submenu li {
  margin-left: 0;
  margin-right: 0.625rem;
}
.col-general-izq ul.submenu li:last-child {
  margin-right: 0;
}
.col-general-izq ul.submenu li a {
  color: #5D5D5D;
  font-size: 0.75rem;
}
.col-general-izq ul.submenu li a:hover {
  color: #004375;
}
.col-general-izq ul.submenu li.divider {
  border-top: 1px dotted #E6E6E6;
}

.off-canvas-wrap .inner-wrap .left-off-canvas-toggle {
  margin: 0.625rem 1rem;
  padding: 0.625rem;
  font-weight: 700;
  display: block;
  background: #004375;
  color: #FFFFFF;
}
.off-canvas-wrap .inner-wrap .cont-general-izq-off-canvas {
  padding: 0 2rem 0 1rem;
}
.off-canvas-wrap .inner-wrap .exit-off-canvas {
  box-shadow: none;
  border-left: 1px solid #E6E6E6;
}

/**
* Off canvas menu
*/
.left-off-canvas-menu {
  background: #FFFFFF;
}

/**
* Landing page
*/
@media only screen and (max-width: 40em) {
  .landing-page {
    padding: 0 1rem;
  }
}

/**
* Perfil
*/
.perfil {
  position: relative;
  margin-top: 1.25rem;
}
.perfil .fotografia {
  text-align: center;
}
@media only screen and (min-width:40.0625em) {
  .perfil .fotografia {
    text-align: auto;
    position: absolute;
    z-index: 20;
    top: -1.25rem;
    left: -5rem;
  }
}

/**
* Paneles generales
*/
.general-panel-01 {
  background-image: url("../img/general-bg-01.png");
  background-repeat: repeat;
  padding: 0.625rem 1.25rem;
}
@media only screen and (min-width:40.0625em) {
  .general-panel-01 {
    padding: 0.625rem 1.25rem 0.625rem 6.25rem;
  }
}
.general-panel-01 .titulo {
  margin: 0.3125rem 0;
}
.general-panel-01 .titulo h1, .general-panel-01 .titulo h2, .general-panel-01 .titulo h3, .general-panel-01 .titulo h4, .general-panel-01 .titulo h5, .general-panel-01 .titulo h6, .general-panel-01 .titulo span {
  background: #FFFFFF;
  display: inline;
  margin: 0;
  padding: 0 1.25rem 0 0.3125rem;
}
@media only screen and (min-width:40.0625em) {
  .general-panel-01 .titulo h1, .general-panel-01 .titulo h2, .general-panel-01 .titulo h3, .general-panel-01 .titulo h4, .general-panel-01 .titulo h5, .general-panel-01 .titulo h6, .general-panel-01 .titulo span {
    padding: 0 6.25rem 0 0.3125rem;
  }
}
.general-panel-01 .titulo h2 {
  color: #666666;
  font-size: 1.5rem;
}

.general-panel-02 {
  background: #FFFFFF;
  -webkit-box-shadow: 7px 7px 9px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 7px 7px 9px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 7px 7px 9px 0px rgba(0, 0, 0, 0.3);
  padding: 0.625rem 1.25rem;
}
@media only screen and (min-width:40.0625em) {
  .general-panel-02 {
    padding: 0.625rem 1.25rem 0.625rem 6.25rem;
  }
}
.general-panel-02 hr.diagonal {
  border: none;
  background-image: url("../img/general-bg-01.png");
  background-repeat: repeat;
  padding: 0.3125rem 0 0.3125rem;
}
.general-panel-02 h3 {
  color: #004375;
  font-size: 1.5rem;
}
.general-panel-02 h4 {
  color: #5D5D5D;
  font-size: 1.125rem;
}

/**
* Tablas de precios.
*/
ul.pricing-table li.title {
  background-color: none;
  background-image: url("../img/general-bg-01.png");
  background-repeat: repeat;
}
ul.pricing-table li.title h2 {
  color: #666666;
  font-size: 1rem;
  background-color: #FFFFFF;
  padding: 0.3125rem;
  margin: 0;
}
ul.pricing-table li.title h2.mediano {
  font-size: 0.9375rem;
}
ul.pricing-table li.price {
  background: #E6E6E6;
  color: #004375;
  font-size: 1.5rem;
  font-family: "Enriqueta", serif;
  font-weight: 700;
}

/**
* Página principal.
*/
ul.idx-secciones {
  margin-top: 1.25rem;
}
ul.idx-secciones li a h2 {
  font-size: 1rem;
  color: #FFFFFF;
  padding: 0.3125rem;
  text-align: center;
}
@media only screen and (min-width:40.0625em) {
  ul.idx-secciones li a h2 {
    font-size: 1.25rem;
  }
}
ul.idx-secciones li a h2.nosotros {
  background: #0093d0;
}
ul.idx-secciones li a h2.encuentro {
  background: #781d7e;
}
ul.idx-secciones li a h2.programa {
  background: #54b948;
}
ul.idx-secciones li a h2.inscripciones {
  background: #ec008c;
}
ul.idx-secciones li a p {
  color: #666666;
}

/**
* Nosotros
*/
h2.pie-foto {
  font-size: 1.25rem;
  color: #FFFFFF;
  padding: 0.3125rem;
  text-align: center;
  background: #0093d0;
}

/**
* Aviso de privacidad
*/
.col-aviso-privacidad {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  float: left;
}
.col-aviso-privacidad h1 {
  font-size: 1.625rem;
  line-height: 2.5rem;
}
.col-aviso-privacidad h1:before {
  font-weight: 700;
  content: " : ";
}
.col-aviso-privacidad h2 {
  font-size: 1.125rem;
}
.col-aviso-privacidad h3 {
  color: #004375;
  font-size: 0.875rem;
}
.col-aviso-privacidad ul li {
  margin-left: 1.25rem;
}

/*
/* Estilos del Footer
*/
footer {
  background: #5D5D5D;
  color: #FFFFFF;
  position: fixed;
  z-index: 100;
  bottom: 0;
  width: 100%;
  clear: both;
  padding-bottom: 1.25rem;
}
footer a, footer a:active, footer a:focus {
  color: #FFFFFF;
}
footer a:hover, footer a:active:hover, footer a:focus:hover {
  color: #004375;
}
footer h4 {
  font-size: 0.875rem;
  color: #FFFFFF;
}
footer h4 i {
  color: #004375;
  font-size: 0.75rem;
}
footer .cont-contacto {
  font-size: 0.875rem;
  font-weight: 700;
  padding-left: 1.5625rem;
}
footer .cont-aviso-privacidad {
  text-align: center;
  margin-top: 1.25rem;
}
@media only screen and (min-width:40.0625em) {
  footer .cont-aviso-privacidad {
    text-align: left;
    margin-top: 2.1875rem;
    padding-left: 1.5625rem;
  }
}
footer .col-redes {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  float: left;
  padding-top: 0.3125rem;
}
footer .col-redes i {
  font-size: 1.5rem;
  margin-right: 0.3125rem;
}
footer .col-redes i a {
  color: #FFFFFF;
}
footer .col-redes i a:hover {
  color: #004375;
}
footer .col-pull-tab {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  float: left;
  min-height: 1.875rem;
  position: relative;
}
footer .col-pull-tab a, footer .col-pull-tab a:active, footer .col-pull-tab a:focus {
  display: block;
  color: #5D5D5D;
}
footer .col-pull-tab a:hover, footer .col-pull-tab a:active:hover, footer .col-pull-tab a:focus:hover {
  color: #004375;
}
footer .col-pull-tab .cont-pull-tab {
  position: absolute;
  top: -0.625rem;
  right: 1.25rem;
  width: 3.125rem;
  height: 3.125rem;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #5D5D5D;
  padding-top: 0.75rem;
  padding-left: 0.75rem;
}
footer .col-pull-tab .cont-pull-tab .pull-tab {
  padding-top: 0.125rem;
  padding-left: 0.1875rem;
  width: 1.5625rem;
  height: 1.5625rem;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #FFFFFF;
}
footer .respuesta-boletin h5 {
  font-size: 0.75rem;
  color: #FFFFFF;
}
footer .respuesta-boletin p {
  font-size: 0.75rem;
}
footer .respuesta-boletin hr {
  border: none;
  border-bottom: dotted 1px #FFFFFF;
}

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