/********** GENERAL **********/
/********** FONTS **********/
@font-face {
  font-family: "Araboto";
  src: url(/static/assets/fonts/Araboto_400.ttf);
  font-weight: 400;
}
@font-face {
  font-family: "Araboto";
  src: url(/static/assets/fonts/Araboto_600.ttf);
  font-weight: 600;
}
@font-face {
  font-family: "Araboto";
  src: url(/static/assets/fonts/Araboto_900.ttf);
  font-weight: 900;
}
@font-face {
  font-family: "Noto";
  src: url(/static/assets/fonts/NotoSerif_400.ttf);
  font-weight: 400;
}
@font-face {
  font-family: "Noto";
  src: url(/static/assets/fonts/NotoSerif_600.ttf);
  font-weight: 600;
}
@font-face {
  font-family: "Noto";
  src: url(/static/assets/fonts/NotoSerif_900.ttf);
  font-weight: 900;
}
/********** END_FONTS **********/
:root {
  /********** FONTS **********/
  --araboto: "Araboto";
  --noto: "Noto";
  /********** END_FONTS **********/
  /********** COLORS **********/
  --amber: #FB750B;
  --burgundy: #5F2A3A;
  --ivory: #F3ECE7;
  --rose: #C2A9B0;
  --clay: #8E5222;
  /********** END_COLORS **********/
}
html{
  scroll-behavior: smooth;
}
*, *::before, *::after {
  box-sizing: border-box;
}
body {
  background-color: white !important;
  color: black;
  font-family: var(--araboto);
  font-weight: 400;
  margin: 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh
}
main {
  flex: 1 0 auto;
  position: relative;
}
main::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(/static/assets/img/utils/main_bg.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  filter: blur(3px);
  background-attachment: fixed;
  pointer-events: none;
}
main > * {
  position: relative;
  z-index: 1;
}
a {
  text-decoration: none;
  color: black;
}
ul, ol, li {
  padding: 0;
  margin: 0;
  list-style: none;
}
h1, h2, h3, h4, h5, h6{
  margin: 0;
  font-family: var(--noto);
}
p, span {
  margin: 0;
  padding: 0;
}
img {
  object-fit: contain;
}
/********** BTN **********/
.btn-primary {
  background-image: linear-gradient(
    to right,
    var(--amber) 0%,
    var(--clay) 51%,
    var(--amber) 100%) !important;
  background-size: 200% auto !important;
  display: block !important;
  color: white !important;
  border-radius: 14px !important;
  border: none !important;
  outline: none !important;
  font-family: sans-serif !important;
  transition: 0.5s !important;
}
.btn-primary:hover {
  background-position: right center !important;
  color: white !important;
  text-decoration: none !important;
}
@keyframes skeleton-shine {
  0% {
    transform: translateX(-120%);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    transform: translateX(120%);
    opacity: 1;
  }
  100% {
    transform: translateX(120%);
    opacity: 0;
  }
}
/********** END_BTN **********/
/********** END_GENERAL **********/
/********** HEADER **********/
header {
  width: 100%;
  background-color: white;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}
header .cap-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: white;
}
header .cap-header .cap-menu > ul a {
  font-weight: 600;
  color: var(--amber);
  display: inline-block;
  transition:
    color .3s ease,
    transform .3s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  backface-visibility: hidden;
}
header .cap-header .cap-menu > ul a.nav-active {
  cursor: default;
  pointer-events: none;
}
header .cap-header .cap-menu > ul a.nav-active,
header .cap-header .cap-menu > ul a:not(.nav-active):hover {
  transform: translateY(-1px) scale(1.02);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
/********** END_HEADER **********/
/********** FOOTER **********/
footer {
  width: 100%;
  background-color: var(--ivory);
  flex-shrink: 0;
  position: relative;
  z-index: 10;
  box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.2);
}
footer .cap-footer {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--ivory);
}
footer .cap-footer .sect-contact-us,
footer .cap-footer .sect-contact-us a {
  font-weight: 600;
  line-height: 1;
  color: var(--burgundy);
  display: flex;
  flex-direction: column;
  transition:
    color .3s ease,
    transform .3s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  backface-visibility: hidden;
}
footer .cap-footer .sect-contact-us .title {
  font-weight: 900;
  color: var(--amber);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
footer .cap-footer .cap-menu > ul {
  display: flex;
  flex-direction: column;
  align-items: center;
}
footer .cap-footer .cap-menu > ul a {
  font-weight: 600;
  color: var(--burgundy);
  display: inline-block;
  transition:
    color .3s ease,
    transform .3s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  backface-visibility: hidden;
}
footer .cap-footer .cap-menu > ul a.nav-active {
  cursor: default;
}
footer .cap-footer .sect-contact-us a:hover,
footer .cap-footer .cap-menu > ul a.nav-active,
footer .cap-footer .cap-menu > ul a:not(.nav-active):hover {
  transform: scale(1.02);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  color: var(--amber);
}
footer .cap-footer .menu-trigger,
footer .cap-footer .cap-menu .close-trigger,
footer .cap-footer .cap-menu .desktop-menu {
  display: none;
}
footer .cap-footer .sect-logo {
  text-align: center;
}
/********** END_FOOTER **********/
/********** MODAL_BASE **********/
.soledad-modal .modal-dialog {
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}
.soledad-modal .modal-content {
  background-color: var(--ivory);
  overflow: hidden;
  position: relative;
}
.soledad-modal .modal-content::before {
  content: "";
  position: absolute;
  background-image: url(/static/assets/img/utils/line_bg.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.soledad-modal .modal-content::after {
  content: "";
  position: absolute;
  background-image: url(/static/assets/img/utils/line_bg.svg);
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(180deg);
}
.soledad-modal .modal-content .btn-close {
  position: absolute;
}
.soledad-modal .modal-content .btn-close:hover {
  color: var(--burgundy);
}
.soledad-modal .modal-content .btn-close:focus {
  box-shadow: none;
}
.soledad-modal .modal-content .modal-body {
  padding: 0;
}
.soledad-modal .modal-content .modal-body h3 {
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
  color: var(--amber);
  text-shadow: 0 2.8px 2.8px rgba(0, 0, 0, 0.5);
}
.soledad-modal .modal-content .modal-body p,
.soledad-modal .modal-content .modal-body a {
  color: var(--burgundy);
}
/********** END_MODAL_BASE **********/
/********** INDEX **********/
.view-index .setc-carousel {
  width: 100%;
  position: relative;
  background-color: #000;
  overflow: hidden;
}
.view-index .setc-carousel #id_index_carousel,
.view-index .setc-carousel .carousel-inner,
.view-index .setc-carousel .carousel-item {
  height: 100%;
  margin: 0;
  padding: 0;
}
.view-index .setc-carousel .carousel-fade .carousel-item {
  position: absolute;
  inset: 0;
  display: block;
  opacity: 0;
  z-index: 1;
  transition: opacity 2s ease-in-out;
}
.view-index .setc-carousel .carousel-fade .carousel-item.active {
  opacity: 1;
  z-index: 3;
}
.view-index .setc-carousel .carousel-fade .carousel-item-next,
.view-index .setc-carousel .carousel-fade .carousel-item-prev {
  opacity: 1;
  z-index: 2;
}
.view-index .setc-carousel .carousel-fade .carousel-item-start,
.view-index .setc-carousel .carousel-fade .carousel-item-end {
  opacity: 0;
}
.view-index .setc-carousel .carousel-item .banner-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.15);
}
.view-index .setc-carousel .carousel-item.active .banner-img,
.view-index .setc-carousel .carousel-item.carousel-item-next .banner-img,
.view-index .setc-carousel .carousel-item.carousel-item-prev .banner-img {
  transform: scale(1);
}
.view-index .setc-carousel .carousel-item .banner-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .3);
}
.view-index .sect-utils {
  background-color: rgba(243, 236, 231, 0.5);
  box-shadow: inset 0 0 20px rgba(95, 42, 58, 0.1);
}
.view-index .sect-utils .utils-container .util-item {
  text-align: center;
}
.view-index .sect-utils .utils-container a {
  display: inline-block;
  width: auto;
}
.view-index .sect-utils .utils-container img {
  transition: transform .4s ease, filter .3s ease;
  will-change: transform;
}
.view-index .sect-utils .utils-container h3 {
  text-align: center;
  color: var(--burgundy);
  font-weight: 600;
  transition: transform .3s ease, text-shadow .2s ease;
  will-change: transform;
}
.view-index .sect-utils .utils-container a:hover img {
  transform: scale(1.02) translateY(-.3vw);
  filter:
    brightness(1.1)
    contrast(1.1)
    drop-shadow(0 .4vw .3vw rgba(0, 0, 0, 0.5));
}
.view-index .sect-utils .utils-container a:hover h3 {
  transform: translateY(-.2vw);
  text-shadow: 0 2.8px 2.8px rgba(0, 0, 0, 0.5);
}
.view-index .sect-news .news-container h2 {
  font-weight: 600;
  color: var(--amber);
  text-shadow: 0 2.8px 2.8px rgba(0, 0, 0, 0.5);
}
.view-index .sect-news .news-grid .news-card {
  background-color: var(--burgundy);
  color: white;
  overflow: hidden;
  display: flex;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}
.view-index .sect-news .news-grid .news-card .news-img {
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  filter: sepia(0.15) brightness(0.9) contrast(1.1);
  transition: filter 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: filter;
}
.view-index .sect-news .news-grid .news-card:has(.news-text a:hover) .news-img {
  filter: sepia(0) brightness(1.05) contrast(1);
}
.view-index .sect-news .news-grid .news-card .news-text {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.view-index .sect-news .news-grid .news-card .news-text h3 {
  font-weight: 600;
  text-transform: capitalize;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.view-index .sect-news .news-grid .news-card .news-text p {
  font-weight: 400;
  display: -webkit-box;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.view-index .sect-news .news-grid .news-card .news-text a {
  width: max-content;
}
.view-index .sect-services {
  background-color: var(--burgundy);
}
.view-index .sect-services .services-container {
  color: white;
}
.view-index .sect-services .services-container .services-img {
  background-image: url(/static/assets/img/utils/services.png);
  background-repeat: no-repeat;
  position: relative;
  transform-style: preserve-3d;
}
.view-index .sect-services .services-container .services-img::before {
  content: "";
  position: absolute;
  background-color: white;
}
.view-index .sect-services .services-container .services-img .btn-secondary {
  position: absolute !important;
  background-color: var(--ivory) !important;
  color: var(--burgundy) !important;
  border: none !important;
  outline: none !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2) !important;
  font-family: sans-serif !important;
  font-weight: 600 !important;
  display: block !important;
  background-image: url(/static/assets/img/icons/light_post.svg) !important;
  background-repeat: no-repeat !important;
  z-index: 10 !important;
  transition: transform 0.3s ease !important;
  will-change: transform !important;
}
.view-index .sect-services .services-container .services-img .btn-secondary:hover {
  transform: scale(1.02) !important;
}
.view-index .sect-services .services-container .services-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.view-index .sect-services .services-container .services-list h3 {
  font-weight: 600;
  text-shadow: 0 2.8px 2.8px rgba(0, 0, 0, 0.5);
}
.view-index .sect-services .services-container .services-list .service-item {
  display: flex;
  justify-content: start;
  align-items: center;
}
.view-index .sect-services .services-container .services-list .service-item p {
  font-weight: 400;
  text-transform: uppercase;
}
/********** END_INDEX **********/
/********** PQRS/FAQ'S **********/
.view-pqrs-faqs .sect-pqrs .pqrs-container{
  text-align: center;
}
.view-pqrs-faqs .sect-pqrs .title {
  font-weight: 600;
  text-transform: uppercase;
  color: var(--amber);
  text-shadow: 0 2.8px 2.8px rgba(0, 0, 0, 0.5);
}
.view-pqrs-faqs .sect-pqrs .pqrs-form {
  display: flex;
  justify-content: center;
  width: 100%;
}
.view-pqrs-faqs .sect-pqrs .pqrs-form .lumisaas-caja {
  width: 100% !important;
  font-family: var(--araboto) !important;
}
.view-pqrs-faqs .sect-pqrs .pqrs-form .lumisaas-block {
  margin: 0 !important;
}
.view-pqrs-faqs .sect-pqrs .pqrs-form .lumisaas-caja h2 {
  font-family: var(--noto) !important;
}
/* .view-pqrs-faqs .sect-pqrs .pqrs-form .lumisaas-block-title,
.view-pqrs-faqs .sect-pqrs .pqrs-form .lumisaas-group-division {
  background-color: var(--ivory) !important;
} */
.view-pqrs-faqs .sect-pqrs .pqrs-form .lumisaas-caja .lumisaas-form-btn {
  float: none !important;
  padding: 0 !important;
  margin-left: 0 !important;
}
.view-pqrs-faqs .sect-faqs h2 {
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  color: var(--amber);
  text-shadow: 0 2.8px 2.8px rgba(0, 0, 0, 0.5);
}
.view-pqrs-faqs .sect-faqs .accordion-body {
  background-color: var(--ivory);
  font-weight: 400;
}
.view-pqrs-faqs .sect-faqs .accordion-item {
  overflow: hidden;
  transition: border-color 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
}
.view-pqrs-faqs .sect-faqs .accordion-item:has(.accordion-button:not(.collapsed)) {
  border-color: var(--ivory);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}
.view-pqrs-faqs .sect-faqs .accordion-item .accordion-button {
  font-weight: 600;
  color: var(--burgundy);
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: background-color 0.4s ease, color 0.4s ease;
}
.view-pqrs-faqs .sect-faqs .accordion-item .accordion-button:not(.collapsed) {
  background-color: var(--ivory);
  box-shadow: none;
  position: relative;
  overflow: hidden;
}
.view-pqrs-faqs .sect-faqs .accordion-item .accordion-button::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: url(/static/assets/img/utils/line_bg.svg);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
.view-pqrs-faqs .sect-faqs .accordion-item .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FB750B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
}
.view-pqrs-faqs .sect-faqs .accordion-item .accordion-button:not(.collapsed)::before {
  opacity: 0.2;
}
.view-pqrs-faqs .sect-faqs .accordion-item .accordion-button:focus {
  box-shadow: none;
}
.view-pqrs-faqs .sect-pqrs .pqrs-form .pqrs-skeleton {
  width: 100%;
  height: 220px;
  border-radius: 1.5vw;
  position: relative;
  overflow: hidden;
  background: linear-gradient(
    120deg,
    #F3ECE7 0%,
    #EFE6E1 50%,
    #F3ECE7 100%
  );
  box-shadow:
    inset 0 4.2px 8.4px rgba(95, 42, 58, 0.05),
    0 7px 14px rgba(0, 0, 0, 0.04);
}
.view-pqrs-faqs .sect-pqrs .pqrs-form .pqrs-skeleton::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    110deg,
    transparent 30%,
    rgba(251, 117, 11, 0.08) 45%,
    rgba(194, 169, 176, 0.18) 50%,
    rgba(251, 117, 11, 0.08) 55%,
    transparent 70%
  );
  transform: translateX(-100%);
  animation: skeleton-shine 1.6s ease-in-out infinite;
}
/********** END_PQRS/FAQ'S **********/
/********** NEWS **********/
.view-news-detail .sect-news-detail h2 {
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  color: var(--amber);
  text-shadow: 0 2.8px 2.8px rgba(0, 0, 0, 0.5);
}
.view-news-detail .sect-news-detail .img-container {
  overflow: hidden;
}
.view-news-detail .sect-news-detail .img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.view-news-detail .sect-news-detail p {
  font-weight: 400;
  color: var(--burgundy);
}
.view-news-detail .sect-news-detail .btn-container {
  display: flex;
  justify-content: end;
}
.view-news-detail .sect-news-detail .btn-container .btn-primary {
  font-weight: 600;
  display: flex;
  align-items: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}
.view-news-detail .sect-news-detail .btn-container .btn-back{
  background-image: linear-gradient(
    to right,
    var(--burgundy) 0%,
    firebrick 51%,
    var(--burgundy) 100%) !important;
}
.view-news-detail .sect-news-detail .btn-container .btn-back.btn-primary {
  line-height: 0 !important;
}
/********** END_NEWS **********/
/********** ABOUT_US **********/
.view-about-us .sect-us .us-img,
.view-about-us .sect-vision .vision-img,
.view-about-us .sect-policy .policy-img {
  position: relative;
}
.view-about-us .sect-us .us-img::before,
.view-about-us .sect-vision .vision-img::before,
.view-about-us .sect-policy .policy-img::before,
.view-about-us .sect-policy .policy-img::after {
  content: "";
  position: absolute;
  background-color: var(--amber);
}
.view-about-us .sect-us .us-img img,
.view-about-us .sect-vision .vision-img img,
.view-about-us .sect-policy .policy-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.view-about-us .sect-us .us-img .img-vertical,
.view-about-us .sect-us .us-img .img-horizontal,
.view-about-us .sect-vision .vision-img .img-back,
.view-about-us .sect-vision .vision-img .img-front {
  position: absolute;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}
.view-about-us .sect-us .us-text h2,
.view-about-us .sect-mission .mission-text h2,
.view-about-us .sect-vision .vision-text h2,
.view-about-us .sect-experience .experience-text h2,
.view-about-us .sect-policy .policy-text h2 {
  font-weight: 600;
  text-transform: uppercase;
  text-shadow: 0 2.8px 2.8px rgba(0, 0, 0, 0.5);
}
.view-about-us .sect-us .us-text h2,
.view-about-us .sect-vision .vision-text h2,
.view-about-us .sect-policy .policy-text h2 {
  color: var(--amber);
}
.view-about-us .sect-us .us-text p,
.view-about-us .sect-mission .mission-text p,
.view-about-us .sect-vision .vision-text p,
.view-about-us .sect-experience .experience-text p,
.view-about-us .sect-policy .policy-text p {
  font-weight: 400;
  text-align: justify;
}
.view-about-us .sect-us .us-text p,
.view-about-us .sect-vision .vision-text p,
.view-about-us .sect-policy .policy-text p {
  color: var(--burgundy);
}
.view-about-us .sect-mission .mission-container,
.view-about-us .sect-experience .experience-container {
  background-color: var(--burgundy);
  color: white;
  position: relative;
}
.view-about-us .sect-mission .mission-bg,
.view-about-us .sect-experience .experience-bg {
  position: absolute;
  background-color: var(--amber);
}
.view-about-us .sect-mission .mission-bg {
  top: 0;
  right: 0;
}
.view-about-us .sect-mission .mission-bg::after,
.view-about-us .sect-experience .experience-bg::after {
  content: "";
  position: absolute;
  background-color: white;
  opacity: .2;
}
.view-about-us .sect-experience .experience-bg {
  bottom: 0;
  right: 0;
}
.view-about-us .sect-policy .policy-img::after {
  z-index: 1;
}
.view-about-us .sect-policy .policy-img .img-front {
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  margin: 0 auto;
  z-index: 2;
}
/********** END_ABOUT_US **********/
/********** DIRECTORY **********/
#directory_modal .sect-directory h4 {
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--amber);
}
#directory_modal .sect-directory p {
  font-weight: 400;
  line-height: 1.4;
}
#directory_modal .sect-directory a {
  display: inline-block;
  transition:
    color .3s ease,
    transform .3s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}
#directory_modal .sect-directory a:hover {
  transform: scale(1.01);
  color: var(--amber);
}
#directory_modal .sect-directory .map-wrapper {
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}
#directory_modal .sect-directory .map-wrapper .map-skeleton {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: linear-gradient(
    120deg,
    #F3ECE7 0%,
    #EFE6E1 50%,
    #F3ECE7 100%
  );
  box-shadow:
    inset 0 4.2px 8.4px rgba(95, 42, 58, 0.05),
    0 7px 14px rgba(0, 0, 0, 0.04);
  z-index: 1;
  transition: opacity 0.3s ease;
}
#directory_modal .sect-directory .map-wrapper .map-skeleton::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    110deg,
    transparent 30%,
    rgba(251, 117, 11, 0.08) 45%,
    rgba(194, 169, 176, 0.18) 50%,
    rgba(251, 117, 11, 0.08) 55%,
    transparent 70%
  );
  transform: translateX(-100%);
  animation: skeleton-shine 1.6s ease-in-out infinite;
}
#directory_modal .sect-directory .map-wrapper iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  position: relative;
  z-index: 0;
}
/********** END_DIRECTORY **********/
/********** SOCIAL **********/
#social_modal .modal-body h3 {
  text-align: start;
}
#social_modal .sect-social p {
  font-weight: 400;
  line-height: 1.4;
}
/********** END_SOCIAL **********/
/********** ETHICS **********/
#ethics_modal .modal-body h3 {
  text-align: start;
}
#ethics_modal .sect-ethics p {
  font-weight: 400;
  line-height: 1.4;
}
#ethics_modal .sect-ethics p a {
  display: inline-block;
  color: firebrick;
  transition:
    color .3s ease,
    transform .3s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}
#ethics_modal .sect-ethics p a:hover {
  transform: scale(1.01);
  color: var(--burgundy);
}
/********** END_ETHICS **********/
/********** SAGRILAFT **********/
#sagrilaft_modal .modal-body h3 {
  text-align: start;
}
#sagrilaft_modal .sect-sagrilaft p {
  font-weight: 400;
  line-height: 1.4;
}
/********** END_SAGRILAFT **********/
/********** PRIVACY_POLICY **********/
#privacy_policy_modal .modal-body h3 {
  text-align: start;
}
#privacy_policy_modal .sect-privacy-policy p {
  font-weight: 400;
  line-height: 1.3;
}
#privacy_policy_modal .sect-privacy-policy .title,
#privacy_policy_modal .sect-privacy-policy p span {
  font-weight: 900;
}
#privacy_policy_modal .sect-privacy-policy p:not(:last-child) {
  margin-bottom: 2vw;
}
/********** END_PRIVACY_POLICY **********/
/********** ETHICS_CHANNEL **********/
.view-ethics-channel .sect-ec-info {
  position: relative;
}
.view-ethics-channel .sect-ec-info a {
  position: absolute;
}
.view-ethics-channel .sect-ec-info a img {
  width: 100%;
  height: 100%;
}
.view-ethics-channel .sect-ec-info h2 {
  font-weight: 600;
  text-transform: uppercase;
  color: var(--amber);
  text-shadow: 0 2.8px 2.8px rgba(0, 0, 0, 0.5);
}
.view-ethics-channel .sect-ec-info p {
  font-weight: 400;
  line-height: 1.3;
  color: var(--burgundy);
}
.view-ethics-channel .sect-ec-form {
  color: var(--burgundy);
}
.view-ethics-channel .sect-ec-form .form-ec {
  display: flex;
  flex-wrap: wrap;
}
.view-ethics-channel .sect-ec-form .form-ec input,
.view-ethics-channel .sect-ec-form .form-ec textarea,
.view-ethics-channel .sect-ec-form .form-ec input[type="file"]::file-selector-button {
  --bs-form-check-bg: var(--ivory);
  background-color: var(--ivory);
  color: var(--burgundy);
  border-color: var(--ivory);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}
.view-ethics-channel .sect-ec-form .form-ec input[type="file"]::file-selector-button {
  text-transform: uppercase;
}
.view-ethics-channel .sect-ec-form .form-ec .form-check-input:focus,
.view-ethics-channel .sect-ec-form .form-ec .form-control:focus {
  box-shadow: none;
  border-color: var(--amber);
}
.view-ethics-channel .sect-ec-form .form-ec span {
  color: red;
}
.view-ethics-channel .sect-ec-form .form-ec label {
  text-transform: uppercase;
}
.view-ethics-channel .sect-ec-form .form-ec .link-pp {
  color: var(--amber);
  transition: color .3s ease;
}
.view-ethics-channel .sect-ec-form .form-ec .link-pp:hover {
  color: var(--burgundy);
}
.view-ethics-channel .sect-ec-form .form-ec .register-radio .radio-container,
.view-ethics-channel .sect-ec-form .form-ec .involved-radio .radio-container {
  display: flex;
}
.view-ethics-channel .sect-ec-form .form-ec .form-check-input {
  cursor: pointer;
}
.view-ethics-channel .sect-ec-form .form-ec .form-check-label {
  cursor: pointer;
  margin-bottom: inherit !important;
}
.view-ethics-channel .sect-ec-form .form-ec .form-check-input:checked {
  background-color: var(--amber);
  border-color: var(--amber);
}
.view-ethics-channel .sect-ec-form .btn-container {
  display: flex;
  justify-content: end;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2), 0 0 0px 1000px var(--ivory) inset !important;
  -webkit-text-fill-color: var(--burgundy) !important;
  transition: background-color 5000s ease-in-out 0s;
}
/********** END_ETHICS_CHANNEL **********/
/********** TYPE_ADMIN_ACTS **********/
.view-type-admin-acts .sect-type-adac h2 {
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  color: var(--amber);
  text-shadow: 0 2.8px 2.8px rgba(0, 0, 0, 0.5);
}
.view-type-admin-acts .sect-type-adac .type-adac-list {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.view-type-admin-acts .sect-type-adac .type-adac-item {
  position: relative;
  border: none;
  background-color: transparent;
}
.view-type-admin-acts .sect-type-adac .type-adac-item::before {
  content: "";
  position: absolute;
  transform: translateX(-50%) skewX(-25deg);
  background-color: #FFCBA8;
  opacity: .54;
  background-position: center;
  z-index: 1;
  transition:
    background-color .3s ease,
    opacity .3s ease-in-out,
    box-shadow .3s ease-in-out,
    transform .3s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}
.view-type-admin-acts .sect-type-adac .type-adac-item:hover:before {
  background-color: #EE7624;
  opacity: .88;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  transform: translateX(-50%) skewX(-25deg) scale(1.02);
}
.view-type-admin-acts .sect-type-adac .type-adac-item .type-adac {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  z-index: 2;
}
.view-type-admin-acts .sect-type-adac .type-adac-item .type-adac-img {
  border-radius: 50%;
  overflow: hidden;
  transition: box-shadow .3s ease-in-out;
}
.view-type-admin-acts .sect-type-adac .type-adac-item:hover .type-adac-img {
  box-shadow: 4px -4px 6px rgba(95, 42, 58, 0.5);
}
.view-type-admin-acts .sect-type-adac .type-adac-item .type-adac-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.view-type-admin-acts .sect-type-adac .type-adac-item h3 {
  font-weight: 600;
  text-transform: uppercase;
  color: var(--burgundy);
  text-shadow: 0 2.8px 2.8px rgba(0, 0, 0, 0.5);
  transition:
    text-shadow .3s ease-in-out,
    transform .3s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}
.view-type-admin-acts .sect-type-adac .type-adac-item:hover h3 {
  text-shadow: 0 2.8px 2.8px rgba(243, 236, 231, 0.5);
  transform: translateY(.2vw) scale(1.02);
}
/********** END_TYPE_ADMIN_ACTS **********/
/********** ADAC **********/
.adac-modal .modal-body h3 {
  text-align: center;
}
.adac-modal .sect-adac ol li {
  font-family: var(--araboto);
  font-weight: 400;
  text-transform: uppercase;
  color: var(--burgundy);
  list-style: decimal;
}
.adac-modal .sect-adac ol li a {
  display: inline-block;
  position: relative;
  transition:
    color .25s ease,
    transform .25s ease;
}
.adac-modal .sect-adac ol li a::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}
.adac-modal .sect-adac ol li a:hover {
  color: var(--amber);
  transform: translateY(-1px);
}
.adac-modal .sect-adac ol li a:hover::after {
  transform: scaleX(1);
}
/********** END_ADAC **********/
/********** SERVICES **********/
.view-services .sect-services h2 {
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  color: var(--amber);
  text-shadow: 0 2.8px 2.8px rgba(0, 0, 0, 0.5)
}
.view-services .sect-services .service-container {
  position: relative;
}
.view-services .sect-services .service-card {
  background-color: var(--burgundy);
  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.view-services .sect-services .service-container:nth-child(even) .service-card {
  box-shadow: -4px 4px 6px rgba(0, 0, 0, 0.2);
}
.view-services .sect-services .service-card h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  color: white;
  text-shadow: 0 2.8px 2.8px rgba(0, 0, 0, 0.5);
}
.view-services .sect-services .service-card .service-img {
  position: relative;
  width: 100%;
  height: 100%;
}
.view-services .sect-services .service-card .service-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.view-services .sect-services .service-descrip {
  font-weight: 400;
  color: var(--burgundy);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
/********** END_SERVICES **********/
/********** CONTACT **********/
.contact-modal .modal-dialog {
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}
.contact-modal .modal-content {
  overflow: hidden;
  position: relative;
}
.contact-modal .modal-content::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background-image: linear-gradient(
    to bottom,
    var(--burgundy) 0%,
    var(--amber) 100%) !important;
  pointer-events: none;
}
.contact-modal .modal-content .btn-close {
  position: absolute;
  z-index: 10;
}
.contact-modal .modal-content .btn-close:focus {
  box-shadow: none;
}
.contact-modal .modal-body .sect-form h3 {
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--burgundy);
  text-shadow: 0 2.8px 2.8px rgba(0, 0, 0, 0.5);
  text-decoration: underline var(--amber);
}
.contact-modal .modal-body .sect-form p {
  font-weight: 400;
  color: var(--burgundy);
}
.contact-modal .modal-body .sect-form .link-pp {
  color: var(--amber);
  transition: color .3s ease;
}
.contact-modal .modal-body .sect-form .link-pp:hover {
  color: var(--burgundy);
}
.contact-modal .modal-body .sect-form .form-contact .form-label,
.contact-modal .modal-body .sect-form .form-contact .form-check-label {
  font-weight: 400;
  color: var(--burgundy);
}
.contact-modal .modal-body .sect-form .form-contact .form-label span {
  color: red;
}
.contact-modal .modal-body .sect-form .form-contact input,
.contact-modal .modal-body .sect-form .form-contact textarea {
  --bs-form-check-bg: var(--ivory);
  background-color: var(--ivory);
  color: var(--burgundy);
  border-color: var(--ivory);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}
.contact-modal .modal-body .sect-form .form-check-input:focus,
.contact-modal .modal-body .sect-form .form-control:focus {
  box-shadow: none;
  border-color: var(--amber);
}
.contact-modal .modal-body .sect-form .form-contact .form-check-input {
  cursor: pointer;
}
.contact-modal .modal-body .sect-form .form-contact .form-check-input:checked {
  background-color: var(--amber);
  border-color: var(--amber);
}
.contact-modal .modal-body .sect-form .form-contact .form-check-label {
  cursor: pointer;
}
.contact-modal .modal-body .sect-form .btn-container {
  display: flex;
  justify-content: center;
}
.contact-modal .modal-body .sect-info {
  height: fit-content;
  background-color: #494E50;
}
.contact-modal .modal-body .sect-info .info-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.contact-modal .modal-body .sect-info .info-item .icon img {
  width: 100%;
  height: 100%;
}
.contact-modal .modal-body .sect-info .info-item .link a,
.contact-modal .modal-body .sect-info .info-item .link p {
  font-weight: 400;
  line-height: 1;
  color: white;
  transition:
    color .3s ease,
    text-shadow .3s ease-in-out;
}
.contact-modal .modal-body .sect-info .info-item .link a:hover {
  color: var(--ivory);
  text-shadow: 0 2.8px 2.8px rgba(0, 0, 0, 0.2);
}
/********** END_CONTACT **********/
/********** 404 **********/
.view-404 {
  background-color: rgba(95, 42, 58, 0.8);
}
.view-404 .sect-404 {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.view-404 .sect-404 .container-404 {
  background-image: url(/static/assets/img/utils/bg_404.svg);
  background-repeat: no-repeat;
  background-size: contain;
  text-align: center;
}
.view-404 .sect-404 .container-404 .img-404 img {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5));;
}
.view-404 .sect-404 .container-404 p {
  font-weight: 600;
  line-height: .9;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
.view-404 .sect-404 .container-404 .title {
  color: var(--amber);
  text-transform: uppercase;
}
.view-404 .sect-404 .container-404 .description {
  color: white;
}
/********** END_404 **********/
