@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap");
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

@font-face { font-family: 'Sofia Pro'; src: url("../fonts/SofiaPro-Bold.woff2") format("woff2"), url("../fonts/SofiaPro-Bold.woff") format("woff"); font-weight: bold; font-style: normal; font-display: swap; }

@font-face { font-family: 'Sofia Pro'; src: url("../fonts/SofiaProLight.woff2") format("woff2"), url("../fonts/SofiaProLight.woff") format("woff"); font-weight: 300; font-style: normal; font-display: swap; }

@font-face { font-family: 'Gilroy'; src: url("../fonts/Gilroy-Light.woff2") format("woff2"), url("../fonts/Gilroy-Light.woff") format("woff"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Gilroy'; src: url("../fonts/Gilroy-ExtraBold.woff2") format("woff2"), url("../fonts/Gilroy-ExtraBold.woff") format("woff"); font-weight: 800; font-style: normal; }

a, select, button, input, textarea { outline: none; }

.trans, .navbar-nav > li > a, .datos a, .grilla a, .mod .boton1, .mod .boton2, .mod .boton3 { -moz-transition: all 0.3s ease-in; -webkit-transition: 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

body { padding: 0; margin: 0; font-family: "Roboto", sans-serif; }

.clear { clear: both; }

h1, h2, h3, h4, p, ul, li { padding: 0; margin: 0; }

li { list-style: none; }

a, a:hover { text-decoration: none; outline: 0; }

.left { float: left; }

.right { float: right; }

.navbar-inverse { background-color: #003f5e; background-image: none; border: none; }

.navbar-brand { padding: 14px 0 0 15px; }

.navbar-collapse { padding-right: 0; }

.navbar { min-height: 62px; }

.navbar-inverse .navbar-brand, .navbar-inverse .navbar-nav > li > a { text-shadow: none; color: #fff; font-weight: 400; font-family: "Sofia Pro"; }

.navbar-inverse .navbar-nav > li { border-right: none; }

.navbar-nav { float: right; }

.navbar-inverse .navbar-nav > .open > a:focus { background-color: #000; }

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .active > a { font-weight: bold; background-color: #000; background-image: none; box-shadow: none; }

.navbar-nav > li > .dropdown-menu { background-color: #000; border-radius: none; }

.navbar-nav > li > .dropdown-menu a { color: #fff; }

.dropdown-menu li { border-bottom: solid 1px #fff !important; }

.navbar-nav > li > .dropdown-menu a:hover { background-color: transparent; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { background-color: transparent !important; }

.dropdown-menu { padding: 10px; border: none; box-shadow: none; }

.dropdown-menu li { border-bottom: solid 1px #C10073; }

.dropdown-menu li:last-child { border: none; }

.dropdown-menu span { color: #000; }

.navbar-nav { float: none; text-align: right; }

.navbar-nav li { float: none; display: inline-block; }

.navbar { border-right: solid 6px #edb700; }

.linkredes { padding: 17px 10px 17px 10px !important; }

.dropdown-menu > li > a:hover { color: #fff !important; opacity: 0.8; }

.navbar-nav > li > a { padding-top: 22px; padding-bottom: 20px; font-size: 17px; display: block; }

.navbar-inverse .navbar-nav > li > a:hover { background-color: #000; color: #fff; }

.navbar { border-top: none; }

.dropdown-menu > li > a { padding: 5px; }

.dropdown-menu > li > a:hover { color: #000; background-image: none; }

.bx-wrapper .bx-pager.bx-default-pager a { display: none !important; }

header { margin-top: 60px; margin-bottom: 0px; }

@media (max-width: 420px) { .navbar-nav { float: none; }
  .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { border: none; }
  .navbar-collapse { box-shadow: none; }
  .navbar-nav > li > a { padding: 10px 10px 5px 14px; }
  .navbar-toggle { margin-top: 14px; border: none; background-color: transparent; }
  .redes { display: inline-block !important; border: none !important; }
  .navbar-inverse .navbar-toggle .icon-bar { background-color: #fff; }
  #slider-wrapper { margin-top: 62px; }
  .bx-wrapper .bx-controls-direction a { display: none; }
  .mapa1 img { margin-top: 33px; display: block; }
  .mod1 h1 { font-size: 18px; margin-bottom: 21px; }
  .mod1 .col-md-7 { font-size: 15px; } }

.slick-prev { position: absolute; top: 45%; left: 1px; width: 16px; height: 51px; border: none; background-color: transparent; border-radius: 0px; color: transparent; z-index: 9; background-repeat: no-repeat; background-image: url("../img3/flechaizq.png"); background-size: 10px; background-position: center; width: 36px; }

.slick-next { position: absolute; top: 45%; right: 5px; width: 16px; height: 51px; border: none; background-color: transparent; border-radius: 0px; z-index: 9; background-repeat: no-repeat; color: transparent; background-image: url("../img3/flechader.png"); background-size: 10px; background-position: center; width: 36px; }

.slick-dots { position: absolute; bottom: -33px; left: 0; right: 0; width: 100%; text-align: center; padding-right: 31px; }

.slick-dots li { display: inline-block; margin-left: 6px; }

.slick-dots li button { border: solid 1px #000; padding: 5px; background-color: #fff; color: transparent; width: 21px; height: 21px; border-radius: 60px; }

.slick-dots .slick-active button { background-color: #000; border: solid 1px #000; }

.slick-prev:hover, .slick-next:hover { opacity: 0.8; }

.carousel1 img, .slick-slide img { width: 100%; }

button::-moz-focus-inner { border: none !important; }

.prensa { padding-top: 45px; }

.prensa h1 { color: #003f5e; font-size: 31px; font-family: "Sofia Pro"; font-weight: 300; text-align: center; padding-bottom: 45px; }

.prensa h1 span { font-weight: 600; }

.prensa h2 { font-weight: 600; margin: 15px 0 15px 0; font-size: 29px; font-family: "Sofia Pro"; }

.prensa h3 { font-weight: 400; font-size: 16px; line-height: 22px; font-weight: 400; }

.prensa p { font-size: 16px; padding-top: 15px; border-top: solid 1px #edb700; margin-top: 15px; padding-bottom: 33px; }

.prensa h4 { color: #003f5e; padding-top: 45px; font-weight: bold; font-size: 37px; text-align: center; font-family: "Sofia Pro"; padding-bottom: 14px; border-bottom: solid 1px #edb700; margin-bottom: 33px; }

.prensa h4 span { font-weight: bold; }

.navbar-nav > li > a { padding-top: 0; padding-bottom: 0; margin-top: 22px; border-right: solid 1px #edb700; }

.navbar-nav > li:last-child a { border: none; }

.navbar-inverse .navbar-nav > li > a:hover { background-color: transparent; color: #edb700; }

.grafico { padding: 45px; }

.grafico img { display: block; margin: auto; }

.datos { padding-bottom: 45px; }

.datos .container { border-bottom: solid 1px rgba(0, 0, 0, 0.1); padding-bottom: 45px; }

.datos h1 { color: #003f5e; padding-left: 15px; font-family: "Sofia Pro"; margin-bottom: 15px; font-size: 28px; }

.datos a { color: #edb700; background-color: #fff; border: solid 2px #edb700; display: block; width: 147px; margin-top: 19px; padding: 0px 22px 3px 22px; font-family: "Sofia Pro"; font-weight: bold; font-size: 20px; }

.datos a:hover { background-color: #edb700; color: #fff; }

.grilla h1 { font-weight: bold; font-family: "Sofia Pro"; font-size: 26px; margin-bottom: 9px; margin-top: 6px; }

.grilla h3 { color: #003f5e; padding-top: 45px; font-weight: bold; font-size: 37px; text-align: center; font-family: "Sofia Pro"; padding-bottom: 14px; border-bottom: solid 1px #edb700; margin-bottom: 33px; }

.grilla h3 span { font-weight: bold; }

.grilla h2 { font-size: 15px; margin: 9px 0 6px 0; color: #727272; }

.grilla a { color: #edb700; background-color: #fff; border: solid 2px #edb700; display: block; width: 147px; margin-top: 19px; padding: 0px 22px 3px 22px; font-family: "Sofia Pro"; font-weight: bold; font-size: 20px; }

.grilla a:hover { background-color: #edb700; color: #fff; }

.grilla .botoninscripcion { width: 162px !important; }

.grilla .col-md-4 { padding-bottom: 45px; }

.grilla p { padding: 6px 0 0px 0; }

.grilla h4 { font-size: 22px; font-weight: bold; text-transform: uppercase; border-bottom: solid 1px #727272; padding-bottom: 6px; text-align: center; margin-bottom: 45px; font-family: "Sofia Pro"; }

.grilla .boton2 { width: 237px; }

.grillaeventos { padding-bottom: 45px; }

.grillaeventos h1 { margin-top: 6px; margin-bottom: 6px; }

.mod h1 { color: #003f5e; font-size: 37px; text-align: center; font-family: "Sofia Pro"; font-weight: bold; padding-bottom: 14px; border-bottom: solid 1px #edb700; margin-top: 33px; margin-bottom: 33px; }

.mod h1 span { font-weight: bold; }

.mod h2 { font-family: "Sofia Pro"; margin-bottom: 22px; font-weight: bold; }

.mod p { font-size: 15px; line-height: 22px; column-count: 2; }

.mod .boton1 { color: #edb700; background-color: #fff; border: solid 2px #edb700; padding: 0px 22px 3px 22px; width: 251px; text-align: center; margin: 33px auto auto auto; display: block; font-family: "Sofia Pro"; font-weight: bold; font-size: 20px; }

.mod .boton1:hover { background-color: #edb700; color: #fff; }

.mod .boton2 { color: #edb700; border: solid 2px #edb700; padding: 0px 22px 6px 22px; width: 600px; text-align: center; margin: 33px auto auto auto; display: block; font-family: "Sofia Pro"; font-weight: bold; font-size: 20px; }

.mod .boton2:hover { background-color: #edb700; color: #fff; }

.mod .boton3 { color: #edb700; border: solid 2px #edb700; padding: 0px 22px 6px 22px; width: 160px; text-align: center; margin: 33px auto 45px auto; display: block; font-family: "Sofia Pro"; font-weight: bold; font-size: 20px; }

.mod .boton3:hover { background-color: #edb700; color: #fff; }

.mod img { display: block; margin: 33px auto 33px auto; }

.aniversarios h1 { color: #003f5e; font-size: 37px; text-align: center; font-family: "Sofia Pro"; padding-bottom: 14px; border-bottom: solid 1px #edb700; margin-bottom: 33px; font-weight: bold; }

.aniversarios h2 { font-family: "Sofia Pro"; font-size: 28px; text-align: center; font-weight: bold; padding-bottom: 33px; }

.aniversarios p { column-count: 2; font-size: 16px; color: #727272; }

.aniversarios h3 { margin: 6px 0 6px 0; }

.aniversarios img { display: block; margin: auto auto 33px auto; }

.impacto { display: block; margin: auto; }

footer { padding: 33px 0 0 0; background-color: #003f5e; margin-top: 33px; border-bottom: solid 6px #edb700; }

footer ul { text-align: center; padding-bottom: 33px; }

footer ul li { display: inline-block; border-right: solid 1px #edb700; padding: 0 9px 0 0; margin: 0 6px 0 0; }

footer ul li a { color: #fff; font-size: 15px; }

footer ul li a:hover { color: #edb700; }

footer ul li:last-child { border: none; }

footer .redes { text-align: right; padding-top: 6px; }

footer .redes li { border: none; color: #fff; font-size: 16px; vertical-align: middle; padding: 0; margin: 0 3px 0 0; }

footer .redes li i { font-size: 22px; }

footer .colredes { text-align: right; }

footer .copy { border-top: solid 1px #fff; padding-top: 14px; }

footer .copy2 { font-family: "Sofia Pro"; padding-bottom: 15px; font-size: 10px; }

footer .copy2 a { color: #fff; }

footer .copy2 a span { font-weight: bold; }

.cd-main-header, .cd-main-content, .cd-nav { display: none; }

#triple { margin-top: 60px; }

@media (max-width: 1280px) { .navbar-inverse .navbar-brand, .navbar-inverse .navbar-nav > li > a { font-size: 14px; } }

@media (max-width: 620px) { .dropdown-menu { min-width: 100% !important; }
  .dropdown-menu li { width: 100% !important; }
  .dropdown-menu .borde { border: none !important; }
  .navbar-collapse { padding-left: 0; }
  .navbar-nav { margin: 0; }
  .dropdown-menu li { margin-bottom: 12px; }
  .productos p { height: auto; }
  .carousel1mobile { margin-top: 68px; }
  .footer2 .col1, .footer2 .col2 { text-align: center; }
  .footer2 .col2 ul li:nth-child(2) { display: block; margin: 0 0 15px 0; }
  .navbar-nav > li > a { text-align: center; }
  .navbar-nav { background-color: #000; }
  .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { background-color: transparent; }
  .iconos2 .borde { border: none; margin-top: 31px; margin-bottom: 31px; }
  .modbanner h1 { font-size: 16px; }
  .modbanner { padding-bottom: 45px; }
  .footer2 .col3 { text-align: center; }
  .acerca .container { background-size: 93%; padding-bottom: 45px; }
  .acerca { padding-top: 0; }
  .mod img { width: 100%; }
  .mod .boton2 { width: 100%; line-height: 22px; font-size: 19px; }
  .datos h1 { font-size: 22px; }
  .aniversarios p, .mod p { column-count: 1; }
  .navbar-inverse .navbar-toggle { display: none; }
  .cd-main-header { height: 0; position: fixed; width: 100%; }
  .navbar-fixed-top, .navbar-fixed-bottom { z-index: 1; }
  .cd-header-buttons { position: fixed; top: -52px; right: 14px; z-index: 9999999999; }
  .cd-main-header { top: 0; }
  .cd-nav-trigger { border-radius: 6px; background-color: #edb700; }
  .cd-nav-trigger.nav-is-visible span::before, .cd-nav-trigger.nav-is-visible span::after { background-color: #fff; }
  .cd-primary-nav, .cd-primary-nav ul { background-color: #003f5e; border-left: solid 6px #edb700; }
  .cd-primary-nav a, .cd-primary-nav ul a { color: #fff; border-bottom: solid 1px #edb700; font-family: "Sofia Pro"; font-size: 15px; }
  footer ul li { display: block; text-align: center; border: none; padding: 0; margin: 0; }
  .cd-main-header, .cd-main-content, .cd-nav { display: block; }
  iframe { height: auto; }
  footer .redes { text-align: center; width: 100%; }
  footer .redes li { display: inline-block; }
  footer img { display: block; margin: 15px auto 15px auto; }
  .grilla .col-md-3 { margin-bottom: 45px; }
  .aniversarios img { margin-top: 33px; }
  footer .copy2 { text-align: center; }
  iframe { width: 100%; } }
