@font-face {
  font-family: "SourceSerif4 Bold";
  font-style: normal;
  font-weight: normal;
  src: local("SourceSerif4 Bold"), url("../fonts/SourceSerif4-Bold.woff") format("woff"), url("../fonts/SourceSerif4-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "WorkSans Regular";
  font-style: normal;
  font-weight: normal;
  src: local("WorkSans Regular"), url("../fonts/WorkSans-Regular.woff") format("woff"), url("../fonts/WorkSans-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "WorkSans Medium";
  font-style: normal;
  font-weight: normal;
  src: local("WorkSans Medium"), url("../fonts/WorkSans-Medium.woff") format("woff"), url("../fonts/WorkSans-RMedium.woff2") format("woff2");
}
@font-face {
  font-family: "WorkSans Bold";
  font-style: normal;
  font-weight: normal;
  src: local("WorkSans Bold"), url("../fonts/WorkSans-Bold.woff") format("woff"), url("../fonts/WorkSans-Bold.woff2") format("woff2");
}
strong {
  font-family: "WorkSans Bold";
}

html, body {
  font-size: 16px;
  font-family: "WorkSans Regular";
  color: #293536;
}

h1 {
  font-family: "SourceSerif4 Bold";
  font-size: 3rem;
  line-height: 3.05555rem;
  color: #DD452A;
  margin-bottom: 50px;
  text-align: center;
}

h2 {
  font-family: "SourceSerif4 Bold";
  font-size: 2.22222rem;
  line-height: 2.66666rem;
  color: #DD452A;
}

h3 {
  font-family: "SourceSerif4 Bold";
  font-size: 1.77777rem;
  line-height: 2.22222rem;
}

h4 {
  font-family: "WorkSans Bold";
  font-size: 1.388888rem;
  line-height: 1.7777rem;
}

.button, .wpcf7-submit.button {
  font-family: "WorkSans Medium";
  color: #293536;
  border: 2px solid #293536;
  font-size: 1rem;
  padding: 10px 25px;
  text-decoration: none;
  border-radius: 0;
  margin-top: 10px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  background: none;
  transition: all 0.3s ease;
}
.button.arrow:before, .wpcf7-submit.button.arrow:before {
  content: "";
  width: 22px;
  height: 22px;
  display: block;
  background: transparent url("../images/right-arrow.svg") no-repeat;
  background-size: contain;
  float: right;
  margin-top: 4px;
  margin-left: 10px;
}
.button:visited, .wpcf7-submit.button:visited {
  color: #293536;
}
.button:hover, .wpcf7-submit.button:hover {
  background: #DD452A;
  border: 2px solid #DD452A;
  color: white;
}
.button:hover:before, .wpcf7-submit.button:hover:before {
  filter: invert(95%) sepia(96%) saturate(0%) hue-rotate(136deg) brightness(104%) contrast(100%);
}

.back-wrapper {
  margin-bottom: 50px;
}
.back-wrapper a {
  color: #DD452A;
  font-size: 0.88888rem;
  text-decoration: none;
}
.back-wrapper a:visited {
  color: #DD452A;
}
.back-wrapper a:before {
  content: "";
  width: 22px;
  height: 22px;
  display: block;
  background: transparent url("../images/right-arrow.svg") no-repeat;
  background-size: contain;
  float: left;
  margin-top: 4px;
  margin-right: 5px;
  transform: rotate(180deg);
  filter: invert(50%) sepia(10%) saturate(510%) hue-rotate(199deg) brightness(97%) contrast(95%);
}

a.more {
  color: #DD452A;
  font-size: 0.88888rem;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding-right: 25px;
}
a.more:visited {
  color: #DD452A;
}
a.more:after {
  position: absolute;
  right: 0;
  top: -5px;
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background: transparent url("../images/right-arrow.svg") no-repeat;
  background-size: contain;
  margin-top: 7px;
  margin-right: 5px;
  filter: invert(36%) sepia(100%) saturate(885%) hue-rotate(339deg) brightness(89%) contrast(94%);
}
a.more.bordered {
  border: 2px solid #293536;
  padding: 8px 30px 8px 15px;
  margin-top: 30px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.3s ease;
  background: none;
}
a.more.bordered:hover {
  background: #DD452A;
  border: 2px solid #DD452A;
  color: white;
}
a.more.bordered:hover:after {
  filter: invert(95%) sepia(96%) saturate(0%) hue-rotate(136deg) brightness(104%) contrast(100%);
}
a.more.bordered:after {
  top: 5px;
  right: 5px;
}

.back-top {
  position: fixed;
  right: 0;
  bottom: 100px;
  width: 40px;
  height: 40px;
  background: #DD452A url("../images/child.svg") no-repeat;
  background-size: contain;
  z-index: 99;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.back-top.show {
  opacity: 1;
  pointer-events: auto;
}

.top-bar {
  background: #1E703D;
  padding: 10px;
}
.top-bar .container {
  text-align: right;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
.top-bar .contact-info a {
  color: white;
  text-decoration: none;
  position: relative;
  padding-left: 36px;
  margin-left: 30px;
}
.top-bar .contact-info a:before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  left: 0;
  top: -1px;
  filter: brightness(0) saturate(100%) invert(92%) sepia(100%) saturate(36%) hue-rotate(258deg) brightness(106%) contrast(100%);
}
.top-bar .contact-info a.phone:before {
  background: url("../images/phone.svg") no-repeat;
  background-size: contain;
}
.top-bar .contact-info a.mail:before {
  background: url("../images/email.svg") no-repeat;
  background-size: contain;
}
.top-bar .contact-info a.address:before {
  background: url("../images/address.svg") no-repeat;
  background-size: contain;
}
.top-bar .wpml-ls-legacy-list-horizontal {
  padding: 0;
  margin: 0 0 0 40px;
}
.top-bar .wpml-ls-legacy-list-horizontal a {
  color: white;
}
.top-bar .wpml-ls-legacy-list-horizontal li.wpml-ls-last-item {
  padding-left: 10px;
  position: relative;
}
.top-bar .wpml-ls-legacy-list-horizontal li.wpml-ls-last-item:before {
  content: "-";
  position: absolute;
  left: 0;
  top: 0;
  color: white;
  margin-right: 5px;
}
.top-bar .wpml-ls-legacy-list-horizontal li.wpml-ls-current-language a {
  opacity: 0.5;
  pointer-events: none;
}

.site-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 15px auto;
}
.site-header .site-branding img {
  width: 150px;
}
.site-header .main-navigation {
  width: initial;
}
.site-header .main-navigation li {
  margin-left: 15px;
}
.site-header .main-navigation li a {
  text-transform: uppercase;
  color: #293536;
  font-weight: bold;
  font-size: 1.25rem;
  font-family: "WorkSans Bold";
  padding: 5px 10px;
}
.site-header .main-navigation li.aula a {
  background: #DD452A;
  color: white;
  border-radius: 50px;
  padding: 5px 20px;
}

.invert {
  flex-direction: row-reverse;
}

.content-wrapper {
  padding-left: 50px;
}
.content-wrapper h2 {
  color: #293536;
  font-family: "WorkSans Bold";
  font-size: 1.5rem;
  line-height: 1.2em;
  margin-bottom: 15px;
}

.row.invert .content-wrapper {
  padding-left: 0;
  padding-right: 50px;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 50px;
}
.news-grid article h3 {
  margin-bottom: 0;
}
.news-grid article h3 a {
  text-decoration: none;
  color: #1E703D;
}
.news-grid article img {
  width: 100%;
  aspect-ratio: 16/10;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 15px;
}
.news-grid article .date {
  font-size: 0.75rem;
}

.home section.slider {
  height: 80vh;
}
.home section.slider h1 {
  color: white;
}
.home section.slider .slider-inner, .home section.slider .slick-track, .home section.slider .slick-list {
  display: block;
  height: 100%;
}
.home section.slider .slick-arrow {
  z-index: 2;
  position: absolute;
}
.home section.slider .slick-arrow.slick-prev {
  left: 20px;
}
.home section.slider .slick-arrow.slick-prev::before {
  transform: rotate(180deg);
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  background: url("../images/right-arrow.svg") no-repeat;
  background-size: contain;
  filter: invert(95%) sepia(96%) saturate(0%) hue-rotate(136deg) brightness(104%) contrast(100%);
}
.home section.slider .slick-arrow.slick-next {
  right: 40px;
}
.home section.slider .slick-arrow.slick-next::before {
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  background: url("../images/right-arrow.svg") no-repeat;
  background-size: contain;
  filter: invert(95%) sepia(96%) saturate(0%) hue-rotate(136deg) brightness(104%) contrast(100%);
}
.home section.slider .slick-dots {
  bottom: 10px;
}
.home section.slider .slick-dots li {
  margin: 0;
}
.home section.slider .slick-dots li button:before {
  font-size: 0.75rem;
  color: white;
}
.home section.slider .item {
  width: 100%;
  height: 100%;
  position: relative;
  background-size: cover;
}
.home section.slider .item .opacity {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.3;
}
.home section.slider .item .content {
  max-width: 640px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.home section.slider .item .content h1 {
  margin-bottom: 15px;
}
.home section.slider .item .content p {
  color: white;
}
.home section.slider .item .content .button {
  background: #DD452A;
  color: white;
  margin: 0 auto;
  border-color: white;
  margin-top: 30px;
}
.home section.news {
  padding: 80px 0;
}
.home section.news h2 {
  text-align: center;
  margin-bottom: 40px;
}
.home section.news .button {
  margin: 40px auto 0 auto;
}
.home section.featured {
  padding: 80px 0;
}
.home section.featured img {
  width: 100%;
}
.home section.content_2txt {
  padding: 80px 0;
}
.home section.content_2txt .title-wrapper {
  margin-bottom: 30px;
}
.home section.content_2txt .column1 {
  padding-right: 50px;
}
.home section.content_2txt .column2 {
  padding-left: 50px;
}
.home section.content_2col {
  padding: 80px 0;
}
.home section.content_2col img {
  width: 100%;
}
.home section.content_2col .content-wrapper table {
  line-height: 1.3em;
  margin-bottom: 40px;
  font-size: 0.9rem;
}
.home section.content_2col .content-wrapper table th {
  background: #1E703D;
  color: white;
  text-align: center;
  padding: 7px;
  border-right: 2px solid white;
}
.home section.content_2col .content-wrapper table td {
  text-align: center;
  padding: 7px;
  border-bottom: 1px solid #293536;
}
.home section.content_2col .content-wrapper table td:nth-of-type(odd) {
  background: #ececec;
}
.home section.content_2col .content-wrapper table td:first-of-type {
  background: #cce6d6;
}
.home section.content_2col .content-wrapper table td:first-of-type span.plan {
  color: #DD452A;
  font-weight: bold;
  font-family: "WorkSans Bold";
}
.home section.content_2col .content-wrapper table td span.dto {
  background: #DD452A;
  color: white;
  padding: 5px;
  border-radius: 5px;
  margin-right: 10px;
}
.home section.content_2col .content-wrapper table td span.tachado {
  text-decoration: line-through;
  text-decoration-color: #293536;
}
.home section.content_2col .content-wrapper ul {
  margin-left: 0;
}
.home section.full_image {
  aspect-ratio: 16/6;
  background-size: cover;
}
.home section.video {
  width: 100%;
  height: 80vh;
  position: relative;
}
.home section.video .opacity {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.3;
  z-index: 1;
}
.home section.video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home section.video .content {
  position: absolute;
  max-width: 720px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
  z-index: 2;
}
.home section.video .content h1 {
  font-size: 3rem;
  margin-bottom: 15px;
}
.home section.video .content p {
  font-size: 1.5rem;
  margin-bottom: 30px;
}
.home section.video .content .button {
  background: #DD452A;
  color: white;
  border-color: white;
  margin: 0 auto;
  transition: all 0.3s ease;
}
.home section.video .content .button:hover {
  background: white;
  color: #DD452A;
}
.home section.video button.unmute-button {
  position: absolute;
  bottom: 30px;
  left: 30px;
  background: none;
  width: 36px;
  height: 36px;
  z-index: 10000000000000000000;
  display: block;
  border: 1px solid white;
  padding: 0;
  border-radius: 18px;
  padding: 6px;
}
.home section.video button.unmute-button img {
  width: 24px;
  height: 24px;
  -o-object-fit: cover;
     object-fit: cover;
  filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(188deg) brightness(107%) contrast(101%);
}
.home section.content_1col {
  padding: 40px 0;
}
.home section.content_1col h2 {
  font-size: 4rem;
  font-family: "WorkSans Bold";
}

section.contacto {
  padding: 50px;
  background: #1E703D;
  color: white;
  margin-top: 50px;
}
section.contacto .content-wrapper {
  padding-right: 50px;
}
section.contacto  h2 {
  color: white;
}
section.contacto .content-wrapper .contact-options {
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
section.contacto .content-wrapper .contact-options a {
  color: white;
  font-size: 1.3rem;
  text-decoration: none;
}
section.contacto .content-wrapper .contact-options a:before {
  content: "";
  width: 64px;
  height: 64px;
  display: block;
  margin: 0 auto 10px auto;
  filter: brightness(0) saturate(100%) invert(92%) sepia(100%) saturate(36%) hue-rotate(258deg) brightness(106%) contrast(100%);
}
section.contacto .content-wrapper .contact-options a.phone:before {
  background: url("../images/phone.svg") no-repeat;
  background-size: contain;
}
section.contacto .content-wrapper .contact-options a.mail:before {
  background: url("../images/email.svg") no-repeat;
  background-size: contain;
}

section.contacto .content-wrapper .contact-options a.form:before {
  background: url("../images/form.svg") no-repeat;
  background-size: contain;
}

section.contacto .form-wrapper label {
  display: block;
}
section.contacto .form-wrapper input[type=text], section.contacto .form-wrapper input[type=email] {
  width: 100%;
}
section.contacto .form-wrapper textarea {
  height: 120px;
}
section.contacto .form-wrapper p {
  width: 100%;
  float: left;
}
section.contacto .form-wrapper p.half {
  width: calc(50% - 10px);
}
section.contacto .form-wrapper p.half.left {
  margin-right: 20px;
}
section.contacto .form-wrapper a {
  color: white;
}

.single-post h1 {
  margin-bottom: 10px;
}
.single-post .narrow {
  max-width: 75%;
  margin: 0 auto;
}
.single-post .entry-post {
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 30px;
  font-weight: bold;
}
.single-post .entry-post .date {
  margin-bottom: 30px;
}
.single-post .entry-content {
  margin-top: 50px;
}

.legal-page {
  padding: 40px 0;
}
.legal-page h2 {
  font-size: 1.75rem;
  color: #000;
}

.site-footer {
  background: #293536;
  color: white;
  padding-top: 15px;
}
.site-footer .site-info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.site-footer .site-info a {
  color: white;
  text-decoration: none;
}
.site-footer .site-info ul {
  margin: 0;
}
.site-footer .site-info ul li {
  display: inline;
  list-style-type: none;
  margin-left: 10px;
}

@media screen and (max-width: 576px) {
  .top-bar {
    flex-direction: column;
  }
  .top-bar .container {
    text-align: left;
  }
  .top-bar .container a {
    font-size: 12px;
    padding-left: 28px;
    margin-left: 10px;
  }
  .top-bar .container a::before {
    width: 18px;
    height: 18px;
    top: 0;
  }
  .top-bar .container a:first-of-type {
    margin-left: 0;
  }
  .site-header .site-branding img {
    width: 70px;
  }
  .site-header .main-navigation {
    position: relative;
  }
  .site-header .main-navigation .menu-toggle {
    display: block;
    background: transparent url("../images/menu.svg") no-repeat;
    background-size: contain;
    border: 0;
    width: 30px;
    height: 30px;
  }
  .site-header .main-navigation .menu {
    position: absolute;
    right: 5px;
    top: 30px;
    z-index: 9999;
    background: white;
    padding: 20px;
    width: -moz-max-content;
    width: max-content;
    border: 1px solid;
  }
  .site-header .main-navigation li {
    margin-left: 10px;
    text-align: right;
  }
  .site-header .main-navigation li a {
    font-size: 1rem;
  }
  .site-header .main-navigation li.aula a {
    padding: 5px 15px;
  }
  .row .content-wrapper, .row.invert .content-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .news-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr) !important;
    grid-gap: 20px;
  }
  .news-grid article {
    margin-bottom: 30px;
  }
  .home section.video .content {
    width: 80%;
  }
  .content_2txt .column1, .content_2txt .column2 {
    padding: 0 15px !important;
  }
  .home section.content_2col, .home section.featured {
    padding: 40px 0;
  }
  .home section.content_2col img, .home section.featured img {
    margin-bottom: 30px;
  }
  section.contacto {
    padding: 40px 15px;
  }
  section.contacto .content-wrapper {
    padding-right: 15px !important;
  }
  section.contacto .content-wrapper .contact-options {
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
  }
  section.contacto .content-wrapper .contact-options a {
    margin-bottom: 20px;
  }
  .site-footer .site-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 10px;
  }
  .site-footer .site-info ul {
    padding-left: 0;
  }
  .site-footer .site-info ul a {
    font-size: 12px;
  }
}/*# sourceMappingURL=style.css.map */