/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.2
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.agenda-dates {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-transform: uppercase;
}

.agenda-dates .agenda-dates-days {
  font-size: 32px;
  font-weight: bold;
}

.agenda-dates .agenda-dates-months {
  font-size: 16px;
  font-weight: bold;
}

.agenda-dates .agenda-dates-year {
  font-size: 26px;
  font-weight: 300;
}

.agenda-futures {
  position: relative;
  border: none !important;
  border-width: 0 !important;
  border-top-width: 0 !important;
  border-right-width: 0 !important;
  border-bottom-width: 0 !important;
  border-left-width: 0 !important;
  --border-top-width: 0 !important;
  --border-right-width: 0 !important;
  --border-bottom-width: 0 !important;
  --border-left-width: 0 !important;
}

.agenda-futures:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 6px;
  padding: 1px;
  background: var(--Futures-gradient, linear-gradient(90deg, #3c1053 0%, #8c4799 49.99%, #e5554f 100%));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.menu-hightlight a {
  --e-global-color-text: #e5554f;
  color: var(--ihu-corail, #e5554f) !important;
  font-weight: 700 !important;
  border-color: var(--ihu-corail, #e5554f) !important;
}

.menu-sidebar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  list-style: none;
  list-style-type: none;
  padding: 0.25rem 0 0.25rem 0.6rem;
  margin-left: 0.3rem;
  border-left: 2px solid #caeae4;
  border-radius: 2px;
}

.menu-sidebar li {
  padding-left: 0.3rem;
}

/* .menu-sidebar li.current_page_item {
  list-style-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="11" fill="none" viewBox="0 0 8 7"><rect width="7" height="7" x=".667" fill="%234FB9A4" rx="3.5"/></svg>');
}
.menu-sidebar li.current_page_item::marker {
  font-size: 1.8em;
  line-height: 0.1;
} */

.menu-sidebar li.current_page_item {
  position: relative;
}

.menu-sidebar li.current_page_item:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="11" fill="none" viewBox="0 0 8 7"><rect width="7" height="7" x=".667" fill="%234FB9A4" rx="3.5"/></svg>');
  display: inline-flex;
  background-size: 7px 7px;
  height: 7px;
  width: 7px;
  position: absolute;
  left: -0.873rem;
  top: 50%;
  transform: translateY(-50%);
}

.menu-sidebar li.current_page_item a {
  font-weight: bold;
}

.menu-sidebar li a {
  color: var(--ihu-chu, #1d4f91);
}

.card-mission {
  padding-left: 175px;
  overflow: hidden;
}

.card-mission .elementor-element {
  z-index: 3;
}

.card-mission:before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjI4MyIgdmlld0JveD0iMCAwIDE1MCAyODMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDBINzMuNjA2OUw3My42MTc0IDczLjc5NjdDNzMuNjE3NCA3Ni45MzQgNzEuMDQ1NSA3OS40ODc3IDY3Ljg4NTYgNzkuNDg3N0g1Ni4xMDdDNDQuNzQ4MyA3OS40ODc3IDM1LjUxMDIgODguNjYwMSAzNS41MTAyIDk5LjkzNzlDMzUuNTEwMiAxMTEuMjE2IDQ0Ljc0ODMgMTIwLjM4OCA1Ni4xMDcgMTIwLjM5OUwxMTMuMzMxIDEyMC40M0MxMTYuNzc0IDEyMC40MyAxMTkuNTY3IDEyMy4yMTMgMTE5LjU2NyAxMjYuNjIxQzExOS41NjcgMTMwLjAzIDExNi43NzQgMTMyLjg0NCAxMTMuMzQxIDEzMi44NDRDMTAxLjEwOSAxMzIuODcgODIuOTk0MyAxMzIuODkxIDY2LjE0NDkgMTMyLjkxMUw2NS44ODIzIDEzMi45MTJDNTUuNDk4MiAxMzIuOTI0IDQ1LjYwOTYgMTMyLjkzNiAzNy44OTMyIDEzMi45NDhDMjQuNzA3OCAxMzIuOTY5IDE0IDE0My42MjEgMTQgMTU2LjcwMkMxNCAxNjkuODA0IDI0LjcyODggMTgwLjQ3OCAzNy45MTQyIDE4MC40OThDNjEuOTY0OCAxODAuNTQgMTA3LjY5NCAxODAuNTUxIDEyOS40ODcgMTgwLjU1MUMxMzEuNTU1IDE4MC41NTEgMTMzLjI0NSAxODIuMjI5IDEzMy4yNDUgMTg0LjI5MkMxMzMuMjQ1IDE4Ni4zNTYgMTMxLjU1NSAxODguMDM0IDEyOS40NzcgMTg4LjAzNEgxMDAuMDYyQzg4LjE4ODUgMTg4LjAzNCA3OC41MiAxOTcuNjI0IDc4LjUyIDIwOS40MjNWMjgzSDBWMFoiIGZpbGw9ImJsYWNrIiBmaWxsLW9wYWNpdHk9IjAuMSIvPgo8cGF0aCBkPSJNNzMuNjE3NSA3My43OTY3QzczLjYxNzUgNzYuOTM0IDcxLjA0NTUgNzkuNDg3NyA2Ny44ODU2IDc5LjQ4NzdINTYuMTA3QzQ0Ljc0ODMgNzkuNDg3NyAzNS41MTAyIDg4LjY2MDEgMzUuNTEwMiA5OS45Mzc5QzM1LjUxMDIgMTExLjIxNiA0NC43NDgzIDEyMC4zODggNTYuMTA3IDEyMC4zOTlMMTEzLjMzMSAxMjAuNDNDMTE2Ljc3NCAxMjAuNDMgMTE5LjU2NyAxMjMuMjEzIDExOS41NjcgMTI2LjYyMUMxMTkuNTY3IDEzMC4wMyAxMTYuNzc0IDEzMi44NDQgMTEzLjM0MSAxMzIuODQ0QzEwMS4xMDcgMTMyLjg3IDgyLjk4ODEgMTMyLjg5MSA2Ni4xMzYyIDEzMi45MTFDNTUuNjU5NiAxMzIuOTI0IDQ1LjY3MjUgMTMyLjkzNiAzNy44OTMyIDEzMi45NDhDMjQuNzA3OCAxMzIuOTY5IDE0IDE0My42MjEgMTQgMTU2LjcwMkMxNCAxNjkuODA0IDI0LjcyODggMTgwLjQ3OCAzNy45MTQyIDE4MC40OThDNjEuOTY0OCAxODAuNTQgMTA3LjY5NCAxODAuNTUxIDEyOS40ODcgMTgwLjU1MUMxMzEuNTU1IDE4MC41NTEgMTMzLjI0NSAxODIuMjI5IDEzMy4yNDUgMTg0LjI5MkMxMzMuMjQ1IDE4Ni4zNTYgMTMxLjU1NSAxODguMDM0IDEyOS40NzcgMTg4LjAzNEgxMDAuMDYyQzg4LjE4ODUgMTg4LjAzNCA3OC41MiAxOTcuNjI0IDc4LjUyIDIwOS40MjNWMjgzSDk1LjI3NDZWMjA5LjQyM0M5NS4yNzQ2IDIwNi44MDYgOTcuNDE2MSAyMDQuNjggMTAwLjA1MSAyMDQuNjhIMTI5LjQ2NkMxNDAuNzgzIDIwNC42OCAxNTAgMTk1LjUzOSAxNTAgMTg0LjI5MkMxNTAgMTczLjA0NiAxNDAuNzkzIDE2My45MDUgMTI5LjQ4NyAxNjMuOTA1QzEwNy43MDQgMTYzLjkwNSA2MS45ODU4IDE2My44OTQgMzcuOTM1MiAxNjMuODUzQzMzLjk3NzUgMTYzLjg1MyAzMC43NjUxIDE2MC42NDIgMzAuNzY1MSAxNTYuNzAyQzMwLjc2NTEgMTUyLjc2MiAzMy45NTY1IDE0OS41OTQgMzcuODkzMiAxNDkuNTk0QzU4LjE4NTYgMTQ5LjU3MyA5My41MTA5IDE0OS41MzEgMTEzLjM1MiAxNDkuNDlDMTI2LjAxMiAxNDkuNDY5IDEzNi4zMjEgMTM5LjIxMiAxMzYuMzIxIDEyNi42MjFDMTM2LjMyMSAxMTQuMDMgMTI2LjAwMiAxMDMuNzg0IDExMy4zMzEgMTAzLjc4NEw1Ni4xMDcgMTAzLjc1M0M1My45ODY0IDEwMy43NTMgNTIuMjY0OCAxMDIuMDQzIDUyLjI2NDggOTkuOTM3OUM1Mi4yNjQ4IDk3LjgzMjUgNTMuOTg2NCA5Ni4xMzM1IDU2LjA5NjUgOTYuMTMzNUg2Ny44NzUxQzgwLjI4MzYgOTYuMTMzNSA5MC4zNzIxIDg2LjEwNjQgOTAuMzcyMSA3My43OTY3VjBINzMuNjA2OUw3My42MTc1IDczLjc5NjdaIiBmaWxsPSJ3aGl0ZSIgZmlsbC1vcGFjaXR5PSIwLjMiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: left top;
  position: absolute;
  left: 0;
  top: 0;
  background-size: auto;
  z-index: 1;
}

.card-mission:after {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgdmlld0JveD0iMCAwIDE1MCAxNTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03OC41MiAwVjE1MEg5NS4yNzQ2VjBINzguNTJaIiBmaWxsPSJ3aGl0ZSIgZmlsbC1vcGFjaXR5PSIwLjMiLz4KPHBhdGggZD0iTTAgMTUwVjBINzguNTJWMTUwSDBaIiBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIwLjEiLz4KPC9zdmc+Cg==);
  background-repeat: repeat-y;
  background-position: left bottom;
  left: 0;
  position: absolute;
  top: 283px;
  width: 100%;
  height: 100%;
  background-size: auto;
  z-index: 2;
}

/* .bg-gradient-blur-content {
  overflow: hidden;
  position: relative;
}

.bg-gradient-blur-content:before{
  background: var(--main-gradient, linear-gradient(180deg, #FFFFFF 0%, #F2F2F2 12%));
  content: '';
  height: 100%;
  filter: blur(90px);
  overflow: hidden;
  left: -50%;
  top: 80vh;
  right: 0;
  width: 200%;
} */

.bg-gradient {
  background: linear-gradient(to right, #c0df16 0%, #4fb9a4 35%, #1d4f91 70%, #3c1053 100%);
}

.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a {
  font-weight: inherit;
}

.elementor-button-icon {
  display: flex;
  align-items: center;
}

/* .section-title-intestine:before{
  content: '';
  left: 0;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyODAiIGhlaWdodD0iODMiIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyODAgODMiPgogIDxwYXRoIGZpbGw9IiMyQzJDMkMiIGQ9Ik0xMzEuMDYzIDgyLjQ1N2MtNi43ODQgMC0xMi4yODgtNS40OTItMTIuMjk4LTEyLjIxNmwtLjA3LTQ5LjYzN2MtLjAwMi00LjI0LTMuNDktNy42LTcuNjQ3LTcuNi00LjE4NCAwLTcuNjI0IDMuMzg4LTcuNjI2IDcuNjFsLS4wMiAzNy42NDdjLS4wMDUgNS41MjItNC41MjUgMTAuMDQ1LTEwLjEwNyAxMC4wNDUtNS41ODMgMC0xMC4xLTQuNTIzLTEwLjEtMTAuMDQydi03Ljc1YzAtNC4wMzItMy4yODUtNy4yOC03LjI5NC03LjI4bC01MzMuODY3LjAwOGEyLjAzIDIuMDMgMCAwIDEtMi4wMzQtMi4wMWMwLTEuMDgyLjg5NC0yLjAwMiAyLjAzNS0yLjAwMkg3NS45MDFjNi4yNzEgMCAxMS4zNTYgNS4wODMgMTEuMzU2IDExLjI5MnY3Ljc0OWMwIDMuMzM1IDIuNzEgNi4wMyA2LjAzOCA2LjAzIDMuMzIgMCA2LjA0My0yLjY4NyA2LjA0NC02LjAzNWwuMDIxLTM3LjY1YzAtNi4zODIgNS4yMzEtMTEuNjE3IDExLjY4OC0xMS42MTcgNi40NjIgMCAxMS42OTkgNS4yMzQgMTEuNzEgMTEuNjA5di4wMDJjLjAyNyAxMy4wNS4wNTUgMzYuMjkuMDY5IDQ5LjY0LjAwMiA0LjU1MiAzLjcwNSA4LjE5NSA4LjIzNiA4LjE5NSA0LjUyNSAwIDguMjYzLTMuNjUgOC4yNjQtOC4yMjRsLjAzNS02MC4yMzRjMC01LjQ4MyA0LjQ5NC05Ljk4NyAxMC4wNTgtOS45ODcgNS41NjEgMCAxMC4wNTkgNC41MDggMTAuMDU5IDEwdjE5LjM1M2MwIDMuNjg3IDMgNi42NTEgNi42NjIgNi42NTFoMTEzLjgzMXY0LjAwNkgxNjYuMTQxYy01LjkyOSAwLTEwLjcyNS00LjgwNS0xMC43MjUtMTAuNjY0VjkuOTk0YzAtMy4zMjItMi43MDItNS45ODktNS45OTYtNS45ODktMy4yODcgMC01Ljk5NiAyLjY2MS01Ljk5NiA1Ljk4MiAwIDE0LjMzOC0uMDA3IDQ0LjQyLS4wMzUgNjAuMjQtLjAxIDYuNzIxLTUuNTI1IDEyLjIzLTEyLjMyNiAxMi4yM1oiIG9wYWNpdHk9Ii4xIi8+Cjwvc3ZnPgo=")
} */

.images-svg .elementor-widget-image a img[src$=".svg"] {
  width: 100%;
  height: auto;
}

@media (max-width: 1199px) {
  .card-missions {
  }

  .section-events {
  }
}

@media (max-width: 767px) {
  .agenda-dates {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
  }

  .agenda-dates .agenda-dates-days {
    font-size: 1.125em;
  }

  .agenda-dates .agenda-dates-months {
    font-size: 1.125em;
  }

  .agenda-dates .agenda-dates-year {
    font-size: 1.125em;
  }

  .agenda-futures:after {
    content: "";
    position: absolute;
    background: linear-gradient(90deg, #3c1053 -100%, #8c4799 -0.02%, #e5554f 100%);
    filter: blur(36px);
    top: -5%;
    left: -15%;
    right: 0;
    bottom: 0;
    width: 130%;
    height: 100%;
    z-index: -1;
  }

  .card-mission:after {
    top: 94px;
  }

  .card-mission {
    padding-left: 60px;
  }

  .card-mission:before,
  .card-mission:after {
    background-size: 50px;
  }

  .bg-gradient {
    background: none;
  }

  .bg-gradient-vertical {
    background-image: linear-gradient(180deg, #c0df16 -23.52%, #4fb9a4 24.38%, #1d4f91 72.29%, #3c1053 113.35%) !important;
    /* background-image: none !important; */
  }

  .menu-mobile-custom .elementor-nav-menu .elementor-item,
  .menu-mobile-custom .elementor-nav-menu .elementor-item .sub-menu .menu-item {
    border-radius: 4px;
    border: 1px solid #4f4f4f;
  }

  .menu-mobile-custom .elementor-nav-menu .sub-menu {
    padding-left: 1rem;
    margin-top: 1rem;
  }

  .menu-mobile-custom .elementor-nav-menu .menu-item:not(:last-child) {
    margin-bottom: 1rem;
  }

  .menu-mobile-custom .elementor-nav-menu .elementor-item.has-submenu {
    justify-content: space-between;
  }

  .menu-mobile-custom .elementor-nav-menu .sub-arrow .e-font-icon-svg {
    fill: currentColor;
  }
}
