/**
 * Main Changes to theme css
 */
.align-left {
  text-align: left;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

.align-justify {
  text-align: justify;
}

.bg-image-contain {
  background-size: contain;
}

.bg-image-cover {
  background-size: cover;
}

.widget_acorespro_contactos .icon_container {
  display: flex;
  font-size: 24px;
  text-align: center;
  justify-content: center;
  align-items: baseline;
}
.widget_acorespro_contactos span {
  font-size: 16px;
  line-height: 16px;
  padding-bottom: 12px;
}
.widget_acorespro_contactos * {
  color: #ffffff;
}
.widget_acorespro_contactos a {
  text-decoration: none;
}

.acorespro_single_courses_info .courses_info .row_info {
  display: flex;
  line-height: 32px;
  padding: 8px 0px;
  border-bottom: 1px solid #EBEBEB;
}
.acorespro_single_courses_info .courses_info .row_info span:first-child {
  color: #2D76B2;
  flex: 0 1 auto;
  margin-right: 6px;
}
.acorespro_single_courses_info .courses_info .row_info span:last-child {
  flex: 1 1 auto;
  text-align: right;
}
.acorespro_single_courses_info .courses_info .row_info strong {
  color: #434343;
}
.acorespro_single_courses_info .courses_info .registration_link {
  padding: 0px;
}
.acorespro_single_courses_info .courses_info .registration_link .btn-sign-up {
  background-color: #173559;
  width: 100%;
  margin-top: 32px;
  padding: 16px 16px;
}
.acorespro_single_courses_info .courses_trainers > div {
  padding: 0px;
}
.acorespro_single_courses_info .courses_trainers > div .card {
  overflow: hidden;
  border-radius: 5px;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3019607843);
}
.acorespro_single_courses_info .courses_trainers > div .card .top_card {
  text-align: center;
}
.acorespro_single_courses_info .courses_trainers > div .card .top_card .background {
  display: block;
  background-color: #296AAE;
  height: 128px;
}
.acorespro_single_courses_info .courses_trainers > div .card .top_card .image {
  display: inline-block;
  margin-top: -64px;
  border-radius: 50%;
  border: 4px solid white;
  width: 160px;
  height: 160px;
  overflow: hidden;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1019607843);
}
.acorespro_single_courses_info .courses_trainers > div .card .top_card .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.acorespro_single_courses_info .courses_trainers > div .card .info h4 {
  text-align: center;
  text-transform: capitalize;
  margin-top: 6px;
}
.acorespro_single_courses_info .courses_trainers > div .card .info .row span.digits {
  display: block;
  text-align: center;
}
.acorespro_single_courses_info .courses_trainers > div .card .info .row span.digits span {
  font-weight: bold;
  color: black;
}
.acorespro_single_courses_info .courses_trainers > div .card .info .row span.digits i {
  color: #6A7282;
}
.acorespro_single_courses_info .courses_trainers > div .card .info .row span.name {
  text-align: center;
  width: 100%;
  display: block;
}
.acorespro_single_courses_info .courses_trainers > div .card .socials {
  display: flex;
  list-style: none;
  justify-content: space-evenly;
  margin-top: 32px;
}
.acorespro_single_courses_info .courses_trainers > div .card .socials li {
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  font-size: 24px;
  color: #99A1AF;
}
.acorespro_single_courses_info .courses_trainers > div .card .socials li a {
  color: inherit;
}
.acorespro_single_courses_info .courses_trainers > div .card .know_more {
  text-align: center;
  margin-top: 16px;
}
.acorespro_single_courses_info .courses_trainers > div .card .know_more .btn-know_more {
  padding: 8px 30px;
  min-width: 200px;
  min-height: 62px;
  background-color: #FFCC00;
  line-height: 42px;
  border-color: #FFCC00;
}
.acorespro_single_courses_info .courses_trainers > div .card > *:last-child {
  margin-bottom: 16px;
}

header.acorespro_header {
  position: relative;
}
header.acorespro_header .edgt-menu-area {
  height: initial !important;
}
header.acorespro_header .edgt-menu-area .acorespro_custom_logo {
  display: block;
  box-sizing: border-box;
}
header.acorespro_header .edgt-menu-area .acorespro_custom_logo a {
  display: block;
  box-sizing: border-box;
  max-height: initial !important;
  height: 160px;
  padding: 14px;
}
header.acorespro_header .edgt-menu-area .acorespro_custom_logo a img {
  max-height: 130px;
}
header.acorespro_header .edgt-menu-area .edgt-position-right-inner {
  float: right;
}
header.acorespro_header .edgt-menu-area .edgt-position-right-inner nav > ul > li > a {
  padding: 0px 12px;
  font-weight: 500;
  letter-spacing: 1px;
}

.edgt-title-holder.acorespro_has_slider {
  background-image: none !important;
  position: relative;
}
.edgt-title-holder.acorespro_has_slider .edgt-title-image {
  display: block;
  max-height: 100%;
  overflow: hidden;
  z-index: 0;
  position: absolute;
  height: 100%;
  width: 100%;
}
.edgt-title-holder.acorespro_has_slider .edgt-title-image .acorespro-slider {
  max-height: 100%;
  height: 100%;
}
.edgt-title-holder.acorespro_has_slider .edgt-title-image .acorespro-slider .acorespro-slider-inner {
  max-height: 100%;
  position: relative;
  height: 100%;
}
.edgt-title-holder.acorespro_has_slider .edgt-title-image .acorespro-slider .acorespro-slider-inner .slick-arrow {
  --fa-family: var(--fa-family-classic);
  --fa-style: 900;
  --color: #ffffff;
}
.edgt-title-holder.acorespro_has_slider .edgt-title-image .acorespro-slider .acorespro-slider-inner .slick-arrow {
  position: absolute;
  z-index: 10;
  bottom: 0px;
  width: 40px;
  height: 40px;
  font-size: 0px;
  border-radius: 50%;
  background-color: transparent;
  border: 2px solid var(--color);
  opacity: 60%;
  padding: 0px;
  box-sizing: border-box;
  transition: all 0.25s linear 0s;
}
.edgt-title-holder.acorespro_has_slider .edgt-title-image .acorespro-slider .acorespro-slider-inner .slick-arrow:hover {
  opacity: 100%;
}
.edgt-title-holder.acorespro_has_slider .edgt-title-image .acorespro-slider .acorespro-slider-inner .slick-arrow:before {
  content: "";
  font-size: 20px;
  line-height: 38px;
  font-weight: var(--fa-style, 900);
  font-family: var(--fa-family, "");
  color: var(--color);
}
.edgt-title-holder.acorespro_has_slider .edgt-title-image .acorespro-slider .acorespro-slider-inner .slick-arrow.slick-prev {
  --fa: "\f053";
  left: 40px;
  bottom: 40px;
}
.edgt-title-holder.acorespro_has_slider .edgt-title-image .acorespro-slider .acorespro-slider-inner .slick-arrow.slick-prev:before {
  content: var(--fa, " ");
}
.edgt-title-holder.acorespro_has_slider .edgt-title-image .acorespro-slider .acorespro-slider-inner .slick-arrow.slick-next {
  --fa: "\f054";
  right: 40px;
  bottom: 40px;
}
.edgt-title-holder.acorespro_has_slider .edgt-title-image .acorespro-slider .acorespro-slider-inner .slick-arrow.slick-next:before {
  content: var(--fa, " ");
}
.edgt-title-holder.acorespro_has_slider .edgt-title-image .acorespro-slider .acorespro-slider-inner .slick-list {
  max-height: 100%;
  height: 100%;
  position: relative;
}
.edgt-title-holder.acorespro_has_slider .edgt-title-image .acorespro-slider .acorespro-slider-inner .slick-list:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6392156863);
  z-index: 1;
}
.edgt-title-holder.acorespro_has_slider .edgt-title-image .acorespro-slider .acorespro-slider-inner .slick-list .slick-track {
  max-height: 100%;
  height: 100%;
}
.edgt-title-holder.acorespro_has_slider .edgt-title-image .acorespro-slider .acorespro-slider-inner .slick-list .slick-track .slick-slide {
  max-height: 100%;
  height: 100%;
}
.edgt-title-holder.acorespro_has_slider .edgt-title-image .acorespro-slider .acorespro-slider-inner .slick-list .slick-track .slick-slide div {
  max-height: 100%;
  height: 100%;
}
.edgt-title-holder.acorespro_has_slider .edgt-title-image .acorespro-slider .acorespro-slider-inner .slick-list .slick-track .slick-slide div img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
@media (max-width: 1024px) {
  .edgt-title-holder.acorespro_has_slider {
    aspect-ratio: 16/6;
  }
  .edgt-title-holder.acorespro_has_slider .edgt-title-image .acorespro-slider .acorespro-slider-inner .slick-arrow {
    bottom: 50% !important;
    transform: translateY(50%);
  }
}
@media (max-width: 612px) {
  .edgt-title-holder.acorespro_has_slider {
    aspect-ratio: 16/9;
  }
  .edgt-title-holder.acorespro_has_slider .edgt-title-image .acorespro-slider .acorespro-slider-inner .slick-arrow {
    bottom: 50% !important;
    transform: translateY(50%);
  }
}

.edgt-title-holder .edgt-title-wrapper .edgt-title-info {
  text-shadow: 0px 0px 2px #ffffff;
}
.edgt-title-holder .edgt-title-wrapper .edgt-breadcrumbs-info {
  text-shadow: 0px 0px 2px #000000;
}

@media (max-width: 1024px) {
  .edgt-title-holder.acorespro_has_slider .edgt-title-wrapper {
    pointer-events: none;
  }
  .edgt-title-holder.acorespro_has_slider .edgt-title-wrapper .edgt-title-inner .edgt-page-title {
    color: white;
    text-shadow: none;
  }
}
@media (max-width: 612px) {
  .edgt-title-holder.acorespro_has_slider .edgt-title-wrapper .edgt-title-inner .edgt-page-title {
    color: white;
    text-shadow: none;
  }
}

.acorespro_header.edgt-page-header .edgt-fixed-wrapper.fixed .edgt-menu-area {
  background-color: rgba(0, 0, 0, 0.25);
  color: white;
}
.acorespro_header.edgt-page-header .edgt-fixed-wrapper.fixed .edgt-menu-area .edgt-vertical-align-containers .edgt-position-right-inner nav.edgt-main-menu.edgt-drop-down.edgt-default-nav > ul {
  display: flex;
}
.acorespro_header.edgt-page-header .edgt-fixed-wrapper.fixed .edgt-menu-area .edgt-vertical-align-containers .edgt-position-right-inner nav.edgt-main-menu.edgt-drop-down.edgt-default-nav > ul > li {
  height: auto;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  flex-wrap: nowrap;
}
.acorespro_header.edgt-page-header .edgt-fixed-wrapper.fixed .edgt-menu-area .edgt-vertical-align-containers .edgt-position-right-inner nav.edgt-main-menu.edgt-drop-down.edgt-default-nav > ul > li.menu-item-has-children > a .edgt-menu-arrow, .acorespro_header.edgt-page-header .edgt-fixed-wrapper.fixed .edgt-menu-area .edgt-vertical-align-containers .edgt-position-right-inner nav.edgt-main-menu.edgt-drop-down.edgt-default-nav > ul > li.has_sub > a .edgt-menu-arrow {
  display: inline-block;
  font-size: 20px;
  line-height: 20px;
}
.acorespro_header.edgt-page-header .edgt-fixed-wrapper.fixed .edgt-menu-area .edgt-vertical-align-containers .edgt-position-right-inner nav.edgt-main-menu.edgt-drop-down.edgt-default-nav > ul > li.menu-item-has-children > a .edgt-menu-arrow:before, .acorespro_header.edgt-page-header .edgt-fixed-wrapper.fixed .edgt-menu-area .edgt-vertical-align-containers .edgt-position-right-inner nav.edgt-main-menu.edgt-drop-down.edgt-default-nav > ul > li.has_sub > a .edgt-menu-arrow:before {
  margin: 0 7px 0 7px;
  opacity: 70%;
}
.acorespro_header.edgt-page-header .edgt-fixed-wrapper.fixed .edgt-menu-area .edgt-vertical-align-containers .edgt-position-right-inner nav.edgt-main-menu.edgt-drop-down.edgt-default-nav > ul > li > a {
  color: inherit;
  font-weight: 500;
  padding: 0 8px;
}
.acorespro_header.edgt-page-header .edgt-fixed-wrapper.fixed .edgt-menu-area .edgt-vertical-align-containers .edgt-position-right-inner nav.edgt-main-menu.edgt-drop-down.edgt-default-nav > ul > li > a span.item_outer {
  top: 0%;
  transform: translateY(0%);
}
.acorespro_header.edgt-page-header .edgt-fixed-wrapper {
  /**************************************/
}
.acorespro_header.edgt-page-header .edgt-fixed-wrapper .edgt-vertical-align-containers .edgt-position-right-inner {
  max-width: 100%;
}
.acorespro_header.edgt-page-header .edgt-fixed-wrapper .edgt-vertical-align-containers .edgt-position-right-inner nav.edgt-main-menu.edgt-drop-down.edgt-default-nav {
  max-width: 100%;
}
.acorespro_header.edgt-page-header .edgt-fixed-wrapper .edgt-vertical-align-containers .edgt-position-right-inner nav.edgt-main-menu.edgt-drop-down.edgt-default-nav > ul {
  display: flex;
  max-width: 100%;
  flex-wrap: wrap;
}
.acorespro_header.edgt-page-header .edgt-fixed-wrapper .edgt-vertical-align-containers .edgt-position-right-inner nav.edgt-main-menu.edgt-drop-down.edgt-default-nav > ul > li {
  height: auto;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  flex-wrap: nowrap;
}
.acorespro_header.edgt-page-header .edgt-fixed-wrapper .edgt-vertical-align-containers .edgt-position-right-inner nav.edgt-main-menu.edgt-drop-down.edgt-default-nav > ul > li.menu-item-has-children > a .edgt-menu-arrow, .acorespro_header.edgt-page-header .edgt-fixed-wrapper .edgt-vertical-align-containers .edgt-position-right-inner nav.edgt-main-menu.edgt-drop-down.edgt-default-nav > ul > li.has_sub > a .edgt-menu-arrow {
  display: inline-block;
  font-size: 20px;
  line-height: 20px;
}
.acorespro_header.edgt-page-header .edgt-fixed-wrapper .edgt-vertical-align-containers .edgt-position-right-inner nav.edgt-main-menu.edgt-drop-down.edgt-default-nav > ul > li.menu-item-has-children > a .edgt-menu-arrow:before, .acorespro_header.edgt-page-header .edgt-fixed-wrapper .edgt-vertical-align-containers .edgt-position-right-inner nav.edgt-main-menu.edgt-drop-down.edgt-default-nav > ul > li.has_sub > a .edgt-menu-arrow:before {
  margin: 0 7px 0 7px;
  opacity: 70%;
}
.acorespro_header.edgt-page-header .edgt-fixed-wrapper .edgt-vertical-align-containers .edgt-position-right-inner nav.edgt-main-menu.edgt-drop-down.edgt-default-nav > ul > li > a {
  color: inherit;
  font-weight: 500;
  padding: 0 8px;
}
.acorespro_header.edgt-page-header .edgt-fixed-wrapper .edgt-vertical-align-containers .edgt-position-right-inner nav.edgt-main-menu.edgt-drop-down.edgt-default-nav > ul > li > a span.item_outer {
  top: 0%;
  transform: translateY(0%);
  text-wrap: nowrap;
}
.acorespro_header.edgt-page-header {
  /**************************************/
}
.acorespro_header.edgt-page-header ul.flexMenu-popup.second.right {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-color: #fff;
  padding: 4px 0;
  height: auto !important;
  right: 0px;
}
.acorespro_header.edgt-page-header ul.flexMenu-popup.second.right li {
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 0;
  display: block;
  float: none;
  height: auto;
}
.acorespro_header.edgt-page-header ul.flexMenu-popup.second.right li a {
  display: block;
  float: none;
  margin: 0;
  padding: 6px 17px;
  font-size: 14px;
  line-height: 24px;
  color: #929292;
  font-weight: 600;
}
.acorespro_header.edgt-page-header ul.flexMenu-popup.second.right li a:hover {
  color: #000000;
}

.edgt-wrapper-inner .edgt-mobile-header .edgt-mobile-header-inner {
  position: relative;
  height: 100px;
  background-color: #fff;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  background-color: rgba(0, 0, 0, 0.25);
  color: white;
}
.edgt-wrapper-inner .edgt-mobile-header .edgt-mobile-header-inner .edgt-mobile-menu-opener span.edgt-mobile-menu-icon {
  color: white;
}

.edgt-mobile-header .edgt-mobile-side-area {
  padding: 40px 40px;
}
.edgt-mobile-header .edgt-mobile-side-area .edgt-mobile-side-area-inner .edgt-mobile-nav {
  min-height: 100%;
  height: 100% !important;
}
.edgt-mobile-header .edgt-mobile-side-area .edgt-mobile-side-area-inner .edgt-mobile-nav .ps__scrollbar-x-rail, .edgt-mobile-header .edgt-mobile-side-area .edgt-mobile-side-area-inner .edgt-mobile-nav .ps__scrollbar-y-rail {
  display: block;
}
.edgt-mobile-header .edgt-mobile-side-area .edgt-mobile-side-area-inner .edgt-mobile-nav .edgt-grid ul {
  min-height: 100%;
  /* overflow:auto; */
}
.edgt-mobile-header .edgt-mobile-side-area .edgt-mobile-side-area-inner .edgt-mobile-nav .edgt-grid ul li a {
  line-break: loose;
  font-size: 18px;
  padding: 6px 0;
}

footer.acorespro_footer_newsletter {
  background-color: #FFCC00;
  color: black;
  padding: 36px 0px;
  margin-top: 32px;
}
footer.acorespro_footer_newsletter .acorespro_newsletter_footer .acorespro_newsletter_form_row input[type=email] {
  width: 100%;
  line-height: 46px;
  border: 1px solid #ffffff;
  border-radius: 5px;
  padding-left: 12px;
  height: 48px;
}
footer.acorespro_footer_newsletter .acorespro_newsletter_footer .acorespro_newsletter_form_row input[type=submit] {
  color: white;
  background-color: #15375C;
  border-radius: 6px;
  border: 1px solid #15375C;
  padding: 8px 16px;
  height: 48px;
}
footer.acorespro_footer_newsletter .widget {
  margin: 0px;
}
footer.acorespro_footer_newsletter .widget .newsletter_text {
  margin-bottom: 32px;
}
footer.acorespro_footer_newsletter .widget .newsletter_image {
  display: block;
  width: 100%;
  text-align: right;
}

@media (max-width: 1024px) {
  footer.acorespro_footer_newsletter .widget .newsletter_image {
    display: none;
  }
}
.edgt-page-footer .acorespro_top_footer .widget {
  margin-bottom: 0px;
}
.edgt-page-footer .acorespro_top_footer .widget .logo_desc_container {
  margin-bottom: 12px;
}
.edgt-page-footer .acorespro_top_footer .widget .social_container {
  margin-bottom: 32px;
}
.edgt-page-footer .acorespro_top_footer .widget .parent_menu_links .menu_links .menu li {
  padding: 0px;
  margin-bottom: 16px;
}
.edgt-page-footer .acorespro_top_footer .widget .parent_menu_links .menu_links .menu li a {
  text-decoration: none;
  font-weight: 300;
}
.edgt-page-footer .acorespro_top_footer .widget .footer_flex_columns {
  gap: 20px;
  display: flex;
  box-sizing: border-box;
}
.edgt-page-footer .acorespro_top_footer .widget .footer_flex_columns .social_small_icon {
  flex: 0 0 32px;
  flex-basis: 32px;
  flex-grow: 0;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  font-size: 20px;
}
.edgt-page-footer .acorespro_top_footer .widget .footer_flex_columns .social_small_icon a {
  display: block;
  width: 32px;
  height: 32px;
  box-sizing: border-box;
}
.edgt-page-footer .acorespro_top_footer .widget .edgt-widget-title-holder .edgt-widget-title {
  font-size: 14px;
  text-transform: uppercase;
  line-height: 18px;
  font-weight: 300;
  font-family: "figtree", sans-serif;
  letter-spacing: 2px;
  margin: 0 0 22px;
  color: #ffffff;
}
.edgt-page-footer .acorespro_top_footer .widget .widgettitle {
  font-size: 14px;
  text-transform: uppercase;
  line-height: 18px;
  font-weight: 300;
  font-family: "figtree", sans-serif;
  letter-spacing: 2px;
  margin: 0 0 22px;
  color: #ffffff;
}
.edgt-page-footer .acorespro_top_footer .widget .menu_gov .widget .menu {
  display: flex;
  gap: 16px;
  box-sizing: border-box;
  overflow: hidden;
  max-width: 100%;
  width: 100%;
}
.edgt-page-footer .acorespro_top_footer .widget .menu_gov .widget .menu li {
  display: inline-block;
  flex: 0 0 calc(33% - 16px);
  padding: 0px;
}
.edgt-page-footer .acorespro_top_footer .widget .menu_gov .widget .menu li a {
  display: block;
  padding: 4px 12px;
  text-align: center;
  border-radius: 5px;
  background-color: #FFCC00;
  text-decoration: none;
}
@media (max-width: 992px) {
  .edgt-page-footer .acorespro_top_footer .widget .menu_gov .widget {
    padding-bottom: 32px;
  }
  .edgt-page-footer .acorespro_top_footer .widget .menu_gov .widget .menu {
    flex-wrap: wrap;
  }
  .edgt-page-footer .acorespro_top_footer .widget .menu_gov .widget .menu li {
    display: block;
    flex: 1 1 auto;
  }
  .edgt-page-footer .acorespro_top_footer .widget .menu_gov .widget .menu li a {
    padding: 10px;
    width: initial;
    display: inline-block;
  }
}

.edgt-page-footer .acorespro_bottom_footer .widget {
  display: block;
  color: #ffffff !important;
  font-weight: 400;
}
.edgt-page-footer .acorespro_bottom_footer .widget_nav_menu > div .menu {
  display: flex;
  gap: 32px;
}
.edgt-page-footer .acorespro_bottom_footer .widget_nav_menu > div .menu li a {
  color: white !important;
  text-decoration: none;
  font-weight: 400;
}
.edgt-page-footer .acorespro_bottom_footer .social_small_icon {
  display: inline-block;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .edgt-page-footer .acorespro_bottom_footer .widget_nav_menu > div .menu {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 692px) and (max-width: 767px) {
  .edgt-page-footer .acorespro_bottom_footer .widget_nav_menu > div .menu {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 691px) {
  .edgt-page-footer .acorespro_bottom_footer .widget_nav_menu > div .menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 0px;
  }
  .edgt-page-footer .acorespro_bottom_footer .widget_nav_menu > div .menu li {
    padding: 12px;
  }
}
.acorespro_prr .prr_image {
  display: block;
  text-align: center;
  padding: 12px 4px;
}
.acorespro_prr .prr_image a {
  display: inline-block;
  box-sizing: border-box;
}

.about_us_foto_gallery a.edgt-ig-lightbox {
  display: block;
  aspect-ratio: 1/1;
  box-sizing: border-box;
}
.about_us_foto_gallery a.edgt-ig-lightbox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.about_us_blue_section_text {
  color: #ffffff;
}

.about_us_know_more_btn a.vc_general.vc_btn3 {
  background-color: #FFCC00;
  color: #ffffff;
  box-shadow: 0px 0px 0px 0px #000000;
}
.about_us_know_more_btn a.vc_general.vc_btn3:hover {
  background-color: #FFCC00;
  color: #ffffff;
  box-shadow: 0px 3px 2px 0px #878787;
}

.contactos input:not([type=submit]),
.contactos textarea,
.contactos select,
.contactos label {
  width: 100%;
}
.contactos .submit-button {
  text-align: right;
}
.contactos .submit-button input[type=submit] {
  width: auto;
  align-self: flex-end;
  background-color: #ffcc00;
  display: inline-block;
}
.contactos .submit-button .wpcf7-spinner {
  display: block;
}

body.blog .edgt-title-holder {
  background-size: cover;
  background-position: center center;
}
body.blog .edgt-blog-holder article .edgt-post-image {
  width: 100%;
}
body.blog .edgt-blog-holder article .edgt-post-image a {
  display: block;
  aspect-ratio: 16/6;
  width: 100%;
}
body.blog .edgt-blog-holder article .edgt-post-image a img {
  width: 100%;
  height: 100%;
  -o-object-position: center center;
     object-position: center center;
  -o-object-fit: cover;
     object-fit: cover;
}

body.single.single-post .edgt-content .edgt-content-inner .acorespro_header .edgt-title-wrapper {
  pointer-events: none;
}
body.single.single-post .edgt-content .edgt-content-inner .acorespro_header .edgt-title-wrapper .edgt-title-inner {
  display: none;
}

.archive.tax-tipo-de-programa .programas ul.filter-years {
  list-style: none;
  padding: 0px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
}
.archive.tax-tipo-de-programa .programas ul.filter-years li.year input {
  display: none;
}
.archive.tax-tipo-de-programa .programas ul.filter-years li.year input ~ label {
  padding: 5px 10px;
  border-radius: 5px;
  box-sizing: border-box;
  border: 1px solid #FFFFFF;
  transition: all 0.25s linear 0s;
  cursor: pointer;
}
.archive.tax-tipo-de-programa .programas ul.filter-years li.year input:checked ~ label {
  background-color: #ffcc00;
  color: white;
  border-color: #ffcc00;
}
.archive.tax-tipo-de-programa .programas .filtered .accordion .accordion-item {
  margin-bottom: 32px;
  border: 1px solid #FFFFFF;
  box-shadow: 0px 5px 5px #ededed;
  transition: all 0.25s linear 0s;
}
.archive.tax-tipo-de-programa .programas .filtered .accordion .accordion-item:hover {
  box-shadow: 0px 5px 5px #cecece;
}
.archive.tax-tipo-de-programa .programas .filtered .accordion .accordion-item .accordion-header {
  margin-top: 0px;
}
.archive.tax-tipo-de-programa .programas .filtered .accordion .accordion-item .accordion-header .accordion-button {
  color: #000000;
  background-color: #ffffff;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}
.archive.tax-tipo-de-programa .programas .filtered .accordion .accordion-item .accordion-header .accordion-button:after {
  border-radius: 50%;
  color: #000000;
  border: 0px solid #131C23;
  height: 30px;
  width: 30px;
  display: inline-block;
  text-align: center;
  background-position: center center;
  box-shadow: 0px 0px 5px rgba(8, 15, 52, 0.2392156863);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.archive.tax-tipo-de-programa .programas .filtered .accordion .accordion-item .accordion-header .accordion-button:focus {
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.125);
}

body.single.single-course .edgt-title-holder.edgt-standard-with-breadcrumbs-type .edgt-title-info {
  display: block;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.5019607843);
  color: white;
  padding: 10px;
  border-radius: 8px;
  text-shadow: 0px 0px 5px #808080;
}
body.single.single-course .edgt-title-holder.edgt-standard-with-breadcrumbs-type .edgt-title-info .edgt-page-title {
  color: inherit;
  font-weight: 700;
  font-family: Lora;
  font-size: 38px;
  line-height: 40px;
}
body.single.single-course .edgt-title-holder.edgt-standard-with-breadcrumbs-type .edgt-breadcrumbs-info {
  display: none;
}

body.archive.tax-support-category .edgt-content .edgt-content-inner .acorespro_header .edgt-title-wrapper .edgt-title-inner {
  display: none;
}
body.archive.tax-support-category .accordion .accordion-item .accordion-header .accordion-button {
  color: #000000;
  background-color: #ffffff;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}
body.archive.tax-support-category .accordion .accordion-item .accordion-header .accordion-button:after {
  border-radius: 50%;
  color: #000000;
  border: 0px solid #131C23;
  height: 30px;
  width: 30px;
  display: inline-block;
  text-align: center;
  background-position: center center;
  box-shadow: 0px 0px 5px rgba(8, 15, 52, 0.2392156863);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
body.archive.tax-support-category .accordion .accordion-item .accordion-header .accordion-button:focus {
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.125);
}

.shortcode_acorespro {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.shortcode_acorespro:before, .shortcode_acorespro:after {
  content: "";
  display: block;
  clear: both;
  position: relative;
  width: 100%;
}

.acorespro_courses_carrousel .acorespro_courses_carrousel_item {
  display: block;
  border: 0px solid lightgray;
  margin: 5px;
}
.acorespro_courses_carrousel .acorespro_courses_carrousel_item .image {
  display: block;
  aspect-ratio: 16/9;
  position: relative;
}
.acorespro_courses_carrousel .acorespro_courses_carrousel_item .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.acorespro_courses_carrousel .acorespro_courses_carrousel_item .title h3 {
  font-size: 22px;
  line-height: 26px;
  padding: 4px 14px;
  display: block; /* Ensure width applies */
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -o-box;
  -webkit-line-clamp: 2; /* Number of lines to show */
  -moz-line-clamp: 2;
  -ms-line-clamp: 2;
  -o-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  height: 58px;
  margin-bottom: 4px;
  text-overflow: ellipsis;
}
.acorespro_courses_carrousel .acorespro_courses_carrousel_item .excerpt {
  overflow: hidden; /* Hide overflow text */
  text-overflow: ellipsis; /* Add "..." at the end */
  display: block; /* Ensure width applies */
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -o-box;
  -webkit-line-clamp: 2; /* Number of lines to show */
  -moz-line-clamp: 2;
  -ms-line-clamp: 2;
  -o-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  -ms-box-orient: vertical;
  box-orient: vertical;
  padding: 4px 14px;
  margin-bottom: 32px;
}
.acorespro_courses_carrousel .acorespro_courses_carrousel_item .additional_info {
  width: 100%;
  display: flex;
  border-top: 1px solid #B9B9B9;
  gap: 12px;
  padding: 4px 14px;
  color: #B9B9B9;
}
.acorespro_courses_carrousel ul.slick-dots {
  display: flex;
  list-style: none;
  gap: 12px;
  text-align: center;
  font-size: 0px;
  line-height: 0px;
  justify-content: center;
}
.acorespro_courses_carrousel ul.slick-dots li {
  padding: 0px;
  margin: 0px;
}
.acorespro_courses_carrousel ul.slick-dots li button {
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  border: 1px solid #b9b9b9;
  border-radius: 50%;
  padding: 0px;
  background-color: #b9b9b9;
  transition: 0.25s linear 0s;
}
.acorespro_courses_carrousel ul.slick-dots li.slick-active button {
  background-color: #2568ac;
  border-color: #2568ac;
}

.acorespro_news_carrousel .acorespro_news_carrousel_item {
  display: block;
  border: 0px solid lightgray;
  margin: 5px;
}
.acorespro_news_carrousel .acorespro_news_carrousel_item .image {
  display: block;
  aspect-ratio: 1/1;
  position: relative;
}
.acorespro_news_carrousel .acorespro_news_carrousel_item .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.acorespro_news_carrousel .acorespro_news_carrousel_item .title h3 {
  font-size: 22px;
  line-height: 26px;
  padding: 4px 14px;
  display: block; /* Ensure width applies */
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -o-box;
  -webkit-line-clamp: 2; /* Number of lines to show */
  -moz-line-clamp: 2;
  -ms-line-clamp: 2;
  -o-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  height: 58px;
  margin-bottom: 4px;
  text-overflow: ellipsis;
}
.acorespro_news_carrousel .acorespro_news_carrousel_item .excerpt {
  overflow: hidden; /* Hide overflow text */
  text-overflow: ellipsis; /* Add "..." at the end */
  display: block; /* Ensure width applies */
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -o-box;
  -webkit-line-clamp: 3; /* Number of lines to show */
  -moz-line-clamp: 3;
  -ms-line-clamp: 3;
  -o-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  -ms-box-orient: vertical;
  box-orient: vertical;
  padding: 4px 14px;
  margin-bottom: 32px;
}
.acorespro_news_carrousel .acorespro_news_carrousel_item .read_more {
  width: 100%;
  display: flex;
  gap: 12px;
  padding: 4px 14px;
  color: #B9B9B9;
}
.acorespro_news_carrousel ul.slick-dots {
  display: flex;
  list-style: none;
  gap: 12px;
  text-align: center;
  font-size: 0px;
  line-height: 0px;
  justify-content: center;
}
.acorespro_news_carrousel ul.slick-dots li {
  padding: 0px;
  margin: 0px;
}
.acorespro_news_carrousel ul.slick-dots li button {
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  border: 1px solid #b9b9b9;
  border-radius: 50%;
  padding: 0px;
  background-color: #b9b9b9;
  transition: 0.25s linear 0s;
}
.acorespro_news_carrousel ul.slick-dots li.slick-active button {
  background-color: #2568ac;
  border-color: #2568ac;
}

.acorespro_courses_list .btn.btn-load_more {
  padding: 17px 33px;
  border-radius: 9px;
  font-size: 18px;
  line-height: 22px;
  background-color: #FFCC00;
  border-color: #FFCC00;
  margin-top: 32px;
}
.acorespro_courses_list .btn.btn-load_more:hover {
  background-color: #edbe00;
  border-color: #edbe00;
}
.acorespro_courses_list .acorespro_courses_list_item {
  --radius: 10px;
}
.acorespro_courses_list .acorespro_courses_list_item {
  display: block;
  border-radius: var(--radius, 10px);
  padding: 10px;
  box-shadow: 0px 5px 10px #9d9d9d;
  margin-bottom: 32px;
}
.acorespro_courses_list .acorespro_courses_list_item .image {
  display: block;
  border-radius: var(--radius, 10px);
  overflow: hidden;
  aspect-ratio: 16/9;
}
.acorespro_courses_list .acorespro_courses_list_item .image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
}
.acorespro_courses_list .acorespro_courses_list_item .title {
  display: block;
  font-size: 22px;
  line-height: 32px;
  padding-top: 12px;
  padding-bottom: 8px;
  height: 80px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.acorespro_courses_list .acorespro_courses_list_item .title > * {
  display: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0px;
  padding: 0px;
  text-overflow: ellipsis;
  max-height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -o-box;
  display: box;
  -webkit-line-clamp: 2;
  -moz-line-clamp: 2;
  -ms-line-clamp: 2;
  -o-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  -ms-box-orient: vertical;
  -o-box-orient: vertical;
  box-orient: vertical;
}
.acorespro_courses_list .acorespro_courses_list_item .excerpt {
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 16px;
}
.acorespro_courses_list .acorespro_courses_list_item .know_more {
  display: block;
}
.acorespro_courses_list .acorespro_courses_list_item .know_more a {
  display: block;
  border-radius: var(--radius, 10px);
  padding: 16px 32px;
  text-align: center;
  text-decoration: none;
  color: white;
  background-color: #173559;
  border-color: #173559;
  transition: all 0.25s linear 0s;
}
.acorespro_courses_list .acorespro_courses_list_item .know_more a:hover {
  background-color: #0e2138;
  border-color: #0e2138;
}

.school_calendar_shortcode .school_calendar_item {
  display: flex;
  gap: 2px;
}
.school_calendar_shortcode .school_calendar_item .main_title {
  width: 60px;
  height: -moz-max-content;
  height: max-content;
  /* Makes text flow vertically */
  /* Keeps characters upright */
  writing-mode: sideways-lr;
}
.school_calendar_shortcode .school_calendar_item .main_title h3 {
  display: block;
  background-color: #FFCC00;
  color: white;
  margin: 0px;
  font-size: 16px;
  font-weight: 400;
  height: 100%;
  width: 100%;
  padding: 16px 0px 16px 30px;
  border-radius: 10px;
  min-height: 160px;
  text-align: center;
}
.school_calendar_shortcode .school_calendar_item .content {
  width: 100%;
  flex: 1 1 100%;
  background-color: rgba(211, 207, 207, 0.7490196078);
  border-top: 2px solid #FFCC00;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 16px;
  text-align: center;
}
.school_calendar_shortcode .school_calendar_item .content h4 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0px;
  color: black;
}
.school_calendar_shortcode .school_calendar_item .content h5 {
  font-weight: 400;
  text-transform: uppercase;
  margin: 0px;
}
.school_calendar_shortcode .school_calendar_item .content div {
  font-weight: 700;
  color: black;
}
.school_calendar_shortcode .school_calendar_item .content div.row {
  margin-bottom: 32px;
}

.acorespro_events_calendar ul {
  list-style: none;
}
.acorespro_events_calendar form.filters h4:first-child {
  margin-top: 0;
}
.acorespro_events_calendar form.filters ul.months li.month {
  display: flex;
}
.acorespro_events_calendar form.filters ul.months li.month label {
  transition: all 0.25s linear 0s;
  width: 100%;
  display: inline-block;
  padding: 8px 12px;
  border-bottom: 1px solid #cecece;
}
.acorespro_events_calendar form.filters ul.months li.month input[type=radio] {
  width: 0px;
  height: 0px;
  overflow: hidden;
}
.acorespro_events_calendar form.filters ul.months li.month input[type=radio]:is(:checked) ~ label {
  font-weight: 900;
  color: black;
}
.acorespro_events_calendar form.filters ul.year {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.acorespro_events_calendar form.filters ul.year li.year label {
  background: white;
  color: black;
  padding: 4px 8px;
  border-radius: 5px;
  transition: all 0.25s linear 0s;
  border: 1px solid #cecece;
}
.acorespro_events_calendar form.filters ul.year li.year input[type=radio] {
  width: 0px;
  height: 0px;
}
.acorespro_events_calendar form.filters ul.year li.year input[type=radio]:is(:checked) ~ label {
  background-color: #ffcc00;
  border-color: #ffcc00;
  color: white;
}
.acorespro_events_calendar ul.results {
  display: block;
  overflow: hidden;
  margin: 0px;
}
.acorespro_events_calendar ul.results li.event:first-child .title {
  margin-top: 0px;
}
.acorespro_events_calendar ul.results li.event .title {
  display: flex;
  line-height: 20px;
  text-overflow: ellipsis;
  gap: 12px;
  margin-top: 32px;
  margin-bottom: 16px;
}
.acorespro_events_calendar ul.results li.event .title h5 {
  font-weight: 600;
  flex: 1 1 auto;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.acorespro_events_calendar ul.results li.event .title h4, .acorespro_events_calendar ul.results li.event .title h5 {
  margin: 0px;
  line-height: inherit;
}
@media (max-width: 1199px) {
  .acorespro_events_calendar ul.results li.event .title {
    display: flex;
    flex-direction: column;
  }
}
.acorespro_events_calendar ul.results li.event div.images {
  display: block;
}
.acorespro_events_calendar ul.results li.event div.images ul.images {
  display: flex;
  gap: 16px;
  overflow: auto;
  padding: 0px;
}
.acorespro_events_calendar ul.results li.event div.images ul.images li.image {
  display: inline-block;
  position: relative;
  min-width: 304px;
  aspect-ratio: 16/9;
}
.acorespro_events_calendar ul.results li.event div.images ul.images li.image img {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.documents_listing {
  margin-bottom: 64px;
}
.documents_listing .row.title {
  margin-bottom: 32px;
}
.documents_listing .row.documents .card {
  padding: 16px;
  padding-top: 32px;
  box-shadow: 0px 5px 5px #cecece;
  border-radius: 12px;
  height: 100%;
}
.documents_listing .row.documents .card .image {
  display: block;
  text-align: center;
}
.documents_listing .row.documents .card .image img {
  width: 96px;
}

.programas_listing .programas .card {
  border-radius: 10px;
  box-shadow: 0px 5px 5px #ededed;
  transition: all 0.25s linear 0s;
}
.programas_listing .programas .card:hover {
  box-shadow: 0px 5px 5px #cecece;
}
.programas_listing .programas .card .description {
  margin-bottom: 16px;
}
.programas_listing .programas .card a.btn-programa {
  min-width: 160px;
  min-height: 48px;
  background-color: #FFCC00;
  color: white;
  line-height: 34px;
  transition: all 0.25s linear 0s;
}
.programas_listing .programas .card a.btn-programa:hover {
  background-color: #c9a100;
}/*# sourceMappingURL=main.css.map */