.blue-bg {
  background-color: var(--lighter-blue-color);
}

.learn-english {
  background-color: #fff;
  align-items: center;
}

.learn-english .column-text {
  flex: 0 0 50%;
  padding: 0 6.25%;
}

.learn-english .column-text .section-title {
  max-width: 650px;
  padding-bottom: 50px;
}

.learn-english .section-description {
  margin-bottom: 55px;
}

.learn-english .section-description .spacing {
  padding: 40px 0 20px;
}

.learn-english .column-image-custom {
  background-color: #ebf6f6;
  flex: 0 0 50%;
  height: 993px;
  max-height: 87vh;
  position: relative;
}

.learn-english .column-image-custom .img-bubble {
  text-align: center;
  color: #fff;
  justify-content: center;
  width: 473px;
  height: 521px;
  padding-top: 170px;
  font-family: Libre Bodoni, serif;
  font-size: 68px;
  font-weight: 400;
  line-height: 69px;
  display: flex;
  position: absolute;
  top: 50px;
  left: 10px;
}

.learn-english .column-image-custom .img-bubble.visible {
  background-image: url("adults-courses-bubble.ce4ffab0.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

.learn-english .column-image-custom .img-girl {
  height: 736px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.join-courses {
  background-color: var(--light-blue-color);
}

.join-courses .column-text {
  color: var(--text-blue-color);
  flex: 0 0 50%;
  padding: 0 7.3%;
}

.join-courses .btn {
  padding-left: 140px;
  padding-right: 140px;
}

.join-courses .section-title, .join-courses .section-description {
  padding-bottom: 40px;
}

.join-courses .column-image {
  flex: 0 0 50%;
  height: 735px;
  max-height: 87vh;
  position: relative;
}

.custom-container {
  padding: 0 7vw;
}

.test-level {
  padding: 90px 0;
}

.test-level .two-columns {
  background-color: #fff;
  border: 3px solid #2fd7d2;
  border-radius: 8px;
  padding: 40px 60px;
}

.test-level .column-text.action-button {
  flex: none;
}

.test-level .column-text .section-title {
  color: var(--blue-color);
}

.test-level .column-text .section-description {
  flex: 1;
  padding-top: 20px;
}

.test-level .column-text .btn {
  text-align: center;
  padding-left: 70px;
  padding-right: 70px;
}

.one-column-image {
  line-height: 1px;
}

.one-column-image img {
  max-width: 100%;
}

.custom-shadow {
  box-shadow: 0 16px 48px -20px #676d6d47;
}

.learn.learn-top {
  padding: var(--section-spacing-default) 7%;
  background-color: #fff;
}

.learn .two-columns {
  align-items: flex-start;
  gap: 70px;
}

.learn.learn-top .section-title {
  max-width: 880px;
  padding-bottom: 40px;
}

.learn .spacing {
  padding-bottom: 40px;
}

.learn .section-subtitle {
  color: var(--green-color);
  padding-right: 40px;
  font-size: 48px;
  line-height: 58px;
}

.learn .section-spacing {
  padding-bottom: 90px;
}

.learn-top .section-description {
  color: var(--dark-gray-color);
}

.learn .btn {
  margin-top: 90px;
  font-size: 27px;
  font-weight: bold;
}

.global-language {
  background-color: var(--blue-color);
}

.global-language .column-image {
  flex: 0 0 50%;
  height: 585px;
  max-height: 87vh;
}

.global-language .column-text {
  color: var(--dark-gray-color);
  flex: 0 0 50%;
  padding: 0 7%;
}

.global-language .section-subtitle {
  padding-bottom: 40px;
  font-size: 30px;
  font-weight: 500;
}

.meet-people {
  background-color: #a5fffc;
}

.meet-people .column-image {
  flex: 0 0 50%;
  height: 600px;
  max-height: 87vh;
}

.meet-people .column-text {
  color: var(--dark-gray-color);
  flex: 0 0 50%;
  padding: 0 7%;
}

.meet-people .section-subtitle {
  padding-bottom: 40px;
  font-size: 30px;
  font-weight: 500;
}

.find-work {
  background-color: #c7fffd;
}

.find-work .column-image {
  flex: 0 0 50%;
  height: 600px;
  max-height: 87vh;
}

.find-work .column-text {
  color: var(--dark-gray-color);
  flex: 0 0 50%;
  padding: 0 7%;
}

.find-work .section-subtitle {
  padding-bottom: 40px;
  font-size: 30px;
  font-weight: 500;
}

.info-access {
  background-color: #eafffe;
}

.info-access .column-image {
  flex: 0 0 50%;
  height: 680px;
}

.info-access .column-text {
  color: var(--dark-gray-color);
  flex: 0 0 50%;
  padding: 0 7%;
}

.info-access .section-subtitle {
  padding-bottom: 40px;
  font-size: 30px;
  font-weight: 500;
}

.internet-language {
  background-color: #e2fffe;
}

.internet-language .column-image {
  flex: 0 0 50%;
  height: 720px;
  max-height: 87vh;
}

.internet-language .column-image img {
  right: 0;
  left: unset;
}

.internet-language .column-text {
  color: var(--dark-gray-color);
  flex: 0 0 50%;
  padding: 0 7%;
}

.internet-language .section-subtitle {
  padding-bottom: 40px;
  font-size: 30px;
  font-weight: 500;
}

.configure-package {
  padding: 100px 0;
}

.configure-package .two-columns {
  background-color: #fff;
  border-radius: 8px;
  padding: 60px 7%;
  position: relative;
  box-shadow: 0 16px 48px -20px #2fd7d2;
}

.configure-package .column-text.title-only .section-title {
  max-width: 90%;
}

.configure-package .section-description {
  max-width: 550px;
}

.configure-package .spacing {
  padding-bottom: 40px;
}

.configure-package .column-text .btn {
  text-align: center;
  padding-left: 70px;
  padding-right: 70px;
}

.certification-preparation {
  position: relative;
}

.certification-preparation .section-title {
  color: #fff;
  max-width: 830px;
  position: absolute;
  bottom: 100px;
  left: 7%;
}

.certification-preparation .spacing {
  padding-bottom: 20px;
}

.learn.learn-bottom {
  background-color: #fff;
  padding: 70px 7%;
}

.learn.learn-bottom .spacing {
  padding-bottom: 40px;
}

.courses-beginners-advanced {
  background-color: var(--blue-color);
}

.courses-beginners-advanced .column-image {
  flex: 0 0 50%;
  height: 960px;
  max-height: 87vh;
}

.courses-beginners-advanced .column-image img {
  left: -10%;
}

.courses-beginners-advanced .column-text {
  color: #fff;
  flex: 0 0 50%;
  padding: 0 5vw;
}

.courses-beginners-advanced .column-text .section-title {
  max-width: 700px;
  padding-bottom: 40px;
}

.courses-beginners-advanced .column-text .spacing {
  padding-bottom: 40px;
}

.corporate-courses {
  background-color: #5935a3;
}

.corporate-courses .column-image {
  flex: 0 0 50%;
  height: 850px;
  max-height: 87vh;
}

.corporate-courses .column-text {
  color: #fff;
  flex: 0 0 50%;
  padding: 0 7%;
}

.corporate-courses .column-text .section-title {
  max-width: 560px;
  padding-bottom: 80px;
}

.corporate-courses .column-text .spacing {
  padding-bottom: 40px;
}

.corporate-courses .column-text .section-description {
  padding-bottom: var(--section-spacing-default);
}

.corporate-courses .btn {
  padding-left: 7%;
  padding-right: 7%;
}

.newsletter {
  background-color: #fff;
}

.newsletter .two-columns {
  max-width: 1920px;
  margin: 0 auto;
  padding: 130px 8vw;
}

.newsletter .section-title {
  max-width: 500px;
  padding-bottom: 80px;
}

.newsletter .spacing {
  padding-bottom: 40px;
}

.newsletter .form {
  flex-direction: column;
  row-gap: 24px;
  display: flex;
}

.newsletter .form input[type="text"] {
  background-color: #fafafa;
}

.newsletter .form .btn {
  margin-top: 60px;
  padding-left: 90px;
  padding-right: 90px;
}

.footer {
  background-color: #fafafa;
}

.cta-button {
  background-color: var(--blue-color);
  box-shadow: 0px 16px 48px -20px var(--blue-color);
}

@media (width >= 1921px) {
  .custom-shadow .one-column-image img, .certification-preparation img {
    width: 100%;
    height: auto;
  }
}

@media (width <= 1200px) {
  .grid-flex .info-box-medium {
    flex: calc(50% - 7px);
  }
}

@media (width >= 769px) and (width <= 999px) {
  .learn-english .column-text {
    padding: 60px 7%;
  }

  .learn-english .column-image-custom .img-girl {
    height: 100vw;
    max-height: 80vh;
  }

  .learn-english .column-image-custom .img-girl img {
    max-width: 100%;
    height: 100%;
  }

  .learn-english .column-image-custom .img-bubble {
    width: 40vw;
    height: 42vw;
    padding-top: 130px;
    font-size: 42px;
    line-height: 1.2em;
    top: 20px;
  }

  .column-image-custom.visible-xs {
    display: block !important;
  }

  .column-image-custom.hidden-xs {
    display: none;
  }

  .learn-english.two-columns {
    display: block;
  }

  .global-language .column-image img {
    left: -75%;
  }
}

@media (width >= 769px) and (width <= 1199px) {
  .meet-people .column-image {
    height: 580px;
  }

  .join-courses .column-text, .meet-people .column-text, .info-access .column-text, .internet-language .column-text, .courses-beginners-advanced .column-text {
    padding: 0 4%;
  }

  .internet-language .section-subtitle, .info-access .section-subtitle {
    padding-bottom: 20px;
  }

  .info-access .column-image {
    height: 520px;
  }

  .courses-beginners-advanced .column-image {
    height: 1260px;
  }

  .courses-beginners-advanced .column-image img {
    left: -60%;
  }

  .corporate-courses .column-text .section-description {
    padding-bottom: var(--section-spacing-breakpoint-800);
  }

  .corporate-courses .column-image {
    height: 1000px;
  }

  .corporate-courses .column-image img {
    left: -40%;
  }

  .configure-package .two-columns {
    padding: 60px 5%;
  }

  .configure-package .column-text.title-only .section-title {
    padding-right: 40px;
  }

  .configure-package .column-text .btn {
    padding-left: 50px;
    padding-right: 50px;
  }

  .join-courses .column-image img {
    left: -55%;
  }

  .join-courses .btn {
    text-align: center;
    text-align: center;
    width: 90%;
    margin: 0 auto;
    padding: 14px 0;
    display: block;
  }

  .meet-people .column-image img {
    left: -50%;
  }

  .find-work .column-image {
    height: 670px;
  }

  .find-work .column-image img {
    left: -50%;
  }

  .find-work .column-text {
    padding: 0 4%;
  }

  .internet-language .column-image img {
    left: -50%;
  }

  .learn.learn-top {
    padding: var(--section-spacing-breakpoint-800) 7%;
  }

  .hidden-custom-xs {
    display: none;
  }
}

@media (width >= 768px) and (width <= 1600px) {
  .hidden-custom-md {
    display: none;
  }
}

@media (width >= 900px) and (width <= 999px) {
  .corporate-courses .column-image img {
    left: -60%;
  }

  .courses-beginners-advanced .column-image img {
    left: -110%;
  }

  .find-work .column-image img {
    left: -40%;
  }

  .internet-language .column-image img {
    right: -15%;
    left: unset;
  }

  .global-language .column-image img {
    left: -40%;
  }
}

@media (width >= 1000px) and (width <= 1099px) {
  .learn-english .column-image-custom .img-bubble {
    width: 283px;
    height: 312px;
    padding-top: 110px;
    font-size: 42px;
    line-height: 52px;
    top: 0;
  }

  .learn-english .column-image-custom .img-girl {
    height: 557px;
    overflow: hidden;
  }

  .learn-english .column-image-custom .img-girl img {
    max-width: 100%;
  }

  .learn-english .column-text .section-title {
    padding-bottom: 30px;
  }

  .learn-english .column-image-custom {
    height: 893px;
  }

  .learn-english .section-description {
    margin-bottom: 35px;
    line-height: 32px;
  }

  .learn-english .column-text, .join-courses .column-text {
    padding: 0 4%;
  }

  .corporate-courses .column-image img {
    left: -40%;
  }

  .courses-beginners-advanced .column-image img {
    left: -100%;
  }

  .join-courses .column-image img {
    left: -45%;
  }

  .global-language .column-image img, .find-work .column-image img {
    left: -35%;
  }

  .internet-language .column-image img {
    right: -10%;
    left: unset;
  }
}

@media (width >= 1100px) and (width <= 1199px) {
  .learn-english .column-image-custom .img-bubble {
    width: 283px;
    height: 312px;
    padding-top: 90px;
    font-size: 42px;
    line-height: 52px;
    top: 0;
  }

  .learn-english .column-image-custom .img-girl {
    height: 617px;
    overflow: hidden;
  }

  .learn-english .column-image-custom .img-girl img {
    max-width: 100%;
  }

  .corporate-courses .column-image img {
    left: -40%;
  }

  .courses-beginners-advanced .column-image img {
    left: -90%;
  }

  .join-courses .column-image img {
    left: -33%;
  }

  .meet-people .column-image img {
    right: -45%;
    left: unset;
  }

  .global-language .column-image img, .find-work .column-image img {
    left: -45%;
  }

  .internet-language .column-image img {
    right: -30%;
    left: unset;
  }
}

@media (width >= 1200px) and (width <= 1299px) {
  .learn-english .column-image-custom .img-bubble {
    width: 283px;
    height: 312px;
    padding-top: 90px;
    font-size: 42px;
    line-height: 52px;
    top: 0;
  }

  .learn-english .column-image-custom .img-girl {
    height: 673px;
    overflow: hidden;
  }

  .learn-english .column-image-custom .img-girl img {
    max-width: 100%;
  }

  .courses-beginners-advanced .column-image img {
    left: -50%;
  }

  .courses-beginners-advanced .column-text .section-title {
    padding-bottom: 40px;
    font-size: 36px;
    line-height: 48px;
  }

  .join-courses .column-image img {
    left: -25%;
  }

  .meet-people .column-image img {
    right: -15%;
    left: unset;
  }

  .global-language .column-image img {
    left: -20%;
  }

  .find-work .column-image img, .internet-language .column-image img {
    left: -25%;
  }

  .courses-beginners-advanced .column-text {
    padding: 0 5%;
  }
}

@media (width >= 1300px) and (width <= 1399px) {
  .learn-english .column-image-custom .img-bubble {
    width: 283px;
    height: 312px;
    padding-top: 90px;
    font-size: 38px;
    line-height: 46px;
    top: 0;
  }

  .join-courses .column-image img {
    left: -20%;
  }

  .global-language .column-image img {
    left: -15%;
  }

  .meet-people .column-image img {
    right: -10%;
    left: unset;
  }

  .courses-beginners-advanced .column-image img {
    left: -50%;
  }

  .courses-beginners-advanced .column-text {
    padding: 0 4%;
  }
}

@media (width >= 1400px) and (width <= 1499px) {
  .learn-english .column-image-custom .img-bubble {
    width: 283px;
    height: 312px;
    padding-top: 90px;
    font-size: 42px;
    line-height: 52px;
  }

  .join-courses .column-image img {
    left: -10%;
  }

  .meet-people .column-image img {
    right: -5%;
    left: unset;
  }

  .courses-beginners-advanced .column-image img {
    left: -50%;
  }
}

@media (width >= 1500px) and (width <= 1599px) {
  .learn-english .column-image-custom .img-bubble {
    width: 331px;
    height: 365px;
    padding-top: 130px;
    font-size: 42px;
    line-height: 52px;
  }

  .join-courses .column-image img {
    left: -5%;
  }

  .courses-beginners-advanced .column-image img {
    left: -50%;
  }
}

@media (width >= 1600px) and (width <= 1699px) {
  .learn-english .column-image-custom .img-bubble {
    width: 379px;
    height: 417px;
    padding-top: 130px;
    font-size: 42px;
    line-height: 52px;
  }

  .join-courses .column-image img {
    left: -5%;
  }

  .courses-beginners-advanced .column-image img {
    left: -50%;
  }
}

@media (width >= 1700px) and (width <= 1799px) {
  .learn-english .column-image-custom .img-bubble {
    width: 379px;
    height: 417px;
    padding-top: 130px;
    font-size: 52px;
  }

  .courses-beginners-advanced .column-image img {
    left: -40%;
  }
}

@media (width <= 768px) {
  .grid-flex {
    display: block;
  }

  .learn-english .column-text {
    padding: 60px 7%;
  }

  .learn-english .column-image-custom, .learn-english .column-image-custom .img-girl {
    height: 100vw;
  }

  .learn-english .column-image-custom .img-girl img {
    max-width: 100%;
    height: 100%;
  }

  .learn-english .column-image-custom .img-bubble {
    width: 40vw;
    height: 42vw;
    padding-top: 15%;
    font-size: 2em;
    line-height: 1.2em;
    top: 20px;
  }

  .join-courses .column-image {
    height: 100vw;
  }

  .join-courses .column-text {
    padding-bottom: 40px;
  }

  .join-courses .btn {
    text-align: center;
    width: 90%;
    margin: 0 auto;
    padding: 14px 0;
    display: block;
  }

  .test-level {
    padding: 40px 7%;
  }

  .test-level .two-columns {
    padding: 7%;
  }

  .test-level .column-text.action-button {
    padding-top: 30px;
  }

  .test-level .column-text .btn, .configure-package .column-text .btn {
    text-align: center;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .meet-people .column-image, .find-work .column-image, .internet-language .column-image, .info-access .column-image, .courses-beginners-advanced .column-image, .corporate-courses .column-image, .global-language .column-image {
    height: 100vw;
  }

  .custom-shadow .one-column-image img {
    width: 100%;
    height: auto;
  }

  .learn.learn-top, .global-language .column-text, .meet-people .column-text, .find-work .column-text, .internet-language .column-text, .info-access .column-text, .newsletter {
    padding: 60px 7%;
  }

  .courses-beginners-advanced .column-text, .corporate-courses .column-text {
    padding: 80px 7%;
  }

  .configure-package {
    padding: 50px 7vw;
  }

  .configure-package .column-text .btn {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .certification-preparation {
    height: 100vw;
  }

  .certification-preparation .section-title {
    z-index: 1;
    width: 90%;
    margin: 0 auto;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
  }

  .certification-preparation img {
    max-width: none;
    height: 100vw;
    position: absolute;
    left: -50%;
  }

  .learn.learn-bottom {
    padding: 40px 7%;
  }

  .newsletter .section-title, .newsletter .section-description {
    padding-bottom: 40px;
  }

  .find-work .column-image img {
    left: -40%;
  }

  .global-language .column-image img {
    left: -20%;
  }

  .courses-beginners-advanced .column-image img {
    left: -30%;
  }

  .courses-beginners-advanced .column-text .section-title, .courses-beginners-advanced .column-text .section-title, .corporate-courses .column-text .section-title, .corporate-courses .column-text .section-description {
    padding-bottom: 60px;
  }
}

@media (width <= 550px) {
  .learn-english .column-image-custom .img-bubble {
    padding-top: 15%;
    font-size: 1.6em;
    line-height: 1.2em;
  }
}

@media (width <= 420px) {
  .learn-english .column-image-custom .img-bubble {
    padding-top: 15%;
    font-size: 1.2em;
    line-height: 1.2em;
  }
}
/*# sourceMappingURL=curs-chineza-adulti.685cdde6.css.map */
