.sony-carousel-item::before {
  content: "" !important;
  position: absolute !important;
  height: 100% !important;
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  background: rgba(1, 47, 85, 0.2) !important;
  z-index: 0;
}

.sony-carousel-item::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: radial-gradient(47% 36.65% at 56.08% 63.86%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 0;
}

/* Banner Section */
.common-yello-overlay .banner-bg-image::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(109, 78, 43, 0.04) 0%, #131414 100%);
  z-index: 0;
}

/* Banner Section */

/* Equipo Section */
.equipo-details {
  backdrop-filter: blur(30px) !important;
}

/* Equipo Section */

/* Directors Section */

.director-arrow-icon .elementor-icon-wrapper {
  display: flex;
  justify-content: center;
}

.director-arrow-icon .elementor-icon path {
  fill: #f8f2eb !important;
}

.director-arrow-icon .elementor-icon {
  padding: 13px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.director-img-main:hover .director-arrow-icon .elementor-icon {
  background: rgba(248, 242, 235, 0.4) !important;
  backdrop-filter: blur(3px) !important;
}

.director-img-main:hover .director-arrow-icon .elementor-icon path {
  fill: #fff !important;
}

/* Directors Section */

/* Related Foundations Section */
.foundation-item-img {
  height: 100%;
}

.foundation-item-img::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: radial-gradient(50% 50% at 50% 50%,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.2) 100%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%) !important;
}

.foundation-grid-item .foundation-item-img img {
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -ms-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}

.foundation-grid-item:hover .foundation-item-img img {
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
}

/* Related Foundations Section */

/* School In Heart Section */
.facility-gredient-img::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(43deg,
      rgba(0, 0, 0, 0) 47.89%,
      rgba(10, 36, 60, 0.75) 98.01%) !important;
}

/* School In Heart Section */

.building-patron-details:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  left: 50%;
  top: 0;
  background: #3c4558;
  z-index: 1;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}

.common-list-icons ul li {
  list-style: none;
  position: relative;
}

.common-list-icons ul li:not(:last-child) {
  margin-bottom: 8px;
}

.common-list-icons ul li::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: -40px;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 18 18' fill='none'%3E%3Ccircle cx='9' cy='9' r='8.5' stroke='%23004380'/%3E%3Cpath d='M6 9L8.5 11.5L12.5 7.5' stroke='%23004380'/%3E%3C/svg%3E");
}

/* common list icon lists editor */

/* Banner video section */
.banner-video-main,
.elementor-wrapper {
  height: 100% !important;
  width: 100% !important;
}

.banner-video-play-icon.d-none,
.banner-video-pause-icon.d-none {
  display: none !important;
}

/* Banner video section */

/* Circulo Internacional Banner Section */
.mas-infromation-details {
  backdrop-filter: blur(5px);
}

/* Circulo Internacional Banner Section */

/* Membership Includes Section */
.memebership-includes-details .elementor-icon-list-icon svg {
  margin-right: 0 !important;
}

.memebership-includes-details .elementor-icon-list-text {
  padding-left: 0 !important;
}

/* Membership Includes Section */

/* Common Contact Form */
.common-contact-form input,
.common-contact-form textarea,
.common-contact-form select {
  padding: 0 20px 14px 0 !important;
}

.common-contact-form input:focus,
.common-contact-form input:focus-visible,
.common-contact-form textarea:focus,
.common-contact-form textarea:focus-visible,
.common-contact-form select:focus,
.common-contact-form select:focus-visible {
  box-shadow: none !important;
  outline: none !important;
}

/* Common Contact Form */

/* Footer Alumini Community Section */
.alumini-community-details::after {
  content: "";
  position: absolute;
  width: calc(100% + 220px);
  height: 100%;
  left: -220px;
  right: 0;
  top: 0;
  bottom: 0;
  background: #012f55;
  z-index: -1;
}

.alumini-social-icons svg {
  fill: none !important;
}

.alumini-social-icons .elementor-social-icon {
  transition: 0.5s all ease;
  -webkit-transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
}

.alumini-social-icons .elementor-social-icon:hover path {
  stroke: #012f55 !important;
}

/* Footer Alumini Community Section */

/* Spread the Music Section */
.music-number-title span {
  font-size: 50px !important;
}

/* Spread the Music Section */

/* Why School Section */
.why-study-faqs .e-n-accordion-item-title-icon {
  border-radius: 100px;
  background: rgba(248, 242, 235, 0.4);
  backdrop-filter: blur(3px);
  padding: 8px !important;
}

/* Why School Section */

/* Why Study Section */
.why-study-item .why-study-item-title .elementor-heading-title,
.why-study-item .elementor-icon {
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -ms-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}

.why-study-item:hover .why-study-item-title .elementor-heading-title {
  text-shadow: 1px -1px 0px #fff;
}

.why-study-item:hover .elementor-icon {
  background: rgba(248, 242, 235, 0.4) !important;
  backdrop-filter: blur(3px);
}

.why-study-slider::after {
  content: "";
  position: absolute;
  width: calc(100% + 80px);
  height: calc(100% - 220px);
  left: -40px;
  bottom: 0;
  background: linear-gradient(180deg, #004380 0%, #012f55 100%);
  z-index: -1;
}

/* Why Study Section */

/* Detail Section */
.background-7-blur {
  backdrop-filter: blur(7px);
}

/* Detail Section */

/* Talent Selection Section */
.talent-selection-img::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
}

/* Talent Selection Section */

/* Banner Image Overlay */
.banner-image-ovelay::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0 !important;
  background: url(../assets/images/Inscripciones-Banner-BG.webp);
  background-size: 100% 100%;
  z-index: 1 !important;
}

/* Banner Image Overlay */

/* Registration Process Section */
.registraion-process-img::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
}

/* Registration Process Section */

.encuentro-menu {
  backdrop-filter: blur(2px);
}

.btn-red a:hover svg path {
  fill: #b83636 !important;
}

.proximos-events-block .event-loop-item:has(.event-thumbnail a:hover) .month-and-date-block {
  background-color: #b83636 !important;
}

.proximos-events-block .swiper-pagination .swiper-pagination-progressbar-fill {
  background: #b83636 !important;
}

.proximos-events-block .swiper-pagination {
  border: 1.5px solid rgba(184, 54, 54, 0.4) !important;
}

@media (min-width: 2400px) and (max-width: 2599px) {
  .testimonial-bg-img img {
    height: 850px !important;
  }
}

@media (min-width: 2100px) and (max-width: 2399px) {
  .testimonial-bg-img img {
    height: 700px !important;
  }
}

@media (min-width: 1921px) and (max-width: 2099px) {
  .testimonial-bg-img img {
    height: 600px !important;
  }
}

@media (min-width: 1513px) and (max-width: 1920px) {
  .testimonial-bg-img img {
    height: 500px !important;
  }
}

@media (min-width: 1513px) {
  .testimonial-bg-img img {
    width: 100% !important;
  }
}

@media (max-width: 1366px) {
  .common-contact-form .elementor-field-group {
    margin-bottom: 17px !important;
  }

  .music-number-title span {
    font-size: 40px !important;
  }
}

@media (max-width: 1200px) {
  .music-number-title span {
    font-size: 35px !important;
  }
}

@media (max-width: 1024px) {
  .director-arrow-icon .elementor-icon {
    padding: 8px;
  }

  .music-number-title span {
    font-size: 27px !important;
  }

  .why-study-slider::after {
    height: calc(100% - 160px);
  }
}

@media (max-width: 880px) {
  .light-house-form-left {
    background: #012f55 !important;
  }

  .music-number-title span {
    font-size: 24px !important;
  }
}

@media (max-width: 767px) {
  .building-patron-details:after {
    display: none;
  }

  .musical-top-img,
  .musical-bottom-img {
    right: 0 !important;
    left: auto !important;
  }

  .circulo-internacional-banner-content {
    top: 8px !important;
  }

  .membership-content {
    background: #f0e9e2 !important;
  }

  .alumini-community-details::after {
    left: 0;
    top: -58px;
    height: calc(100% + 58px);
  }

  .music-number-title span {
    font-size: 22px !important;
  }

  .why-study-carousel {
    width: calc(100% - 60px) !important;
  }

  .director-arrow-icon .elementor-icon {
    background: rgba(248, 242, 235, 0.4) !important;
    backdrop-filter: blur(3px) !important;
  }

  .director-arrow-icon .elementor-icon path {
    fill: #fff !important;
  }
}

@media (min-width: 526px) and (max-width: 767px) {
  .directors-section .director-img img {
    height: 400px !important;
  }
}

@media (max-width: 525px) {
  .foundation-grid {
    grid-template-columns: repeat(1, 1fr) !important;
  }

  .banner-video-description {
    width: 230px !important;
  }

  .why-study-carousel {
    width: 260px !important;
  }
}

@media (max-width: 374px) {
  .equipo-details {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .course-impact-top {
    flex-direction: column !important;
  }

  .course-impact-bottom {
    padding-left: 0 !important;
  }
}