/*

	Theme Name: Hello Elementor child

    template: hello-elementor

	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash

	Description: A plain-vanilla & lightweight theme for Elementor page builder

	Author: Elementor Team

	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash

	Version: 2.4.2

	Stable tag: 2.4.2

	Requires at least: 4.7

	Tested up to: 5.9

	Requires PHP: 5.6

	License: GNU General Public License v3 or later.

	License URI: https://www.gnu.org/licenses/gpl-3.0.html

	Text Domain: hello-elementor

	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready

*/
/* Réglages généraux */
input,
select {
  outline: none !important;
}
.jet-listing-grid__slider-icon.slick-arrow {
  clip-path: circle();
}
.text-event h1,
.text-event h2,
.text-event h3,
.text-event h4,
.text-event h5 {
  font-size: var(--e-global-typography-text-font-size) !important;
  font-family: var(--e-global-typography-text-font-family), sans-serif !important;
  color: var(--e-global-color-text) !important;
}

.color {
  color: #ff8b00 !important;
}

.stats {
  font-size: 42px !important;
}

.button-custom .elementor-button-content-wrapper {
  align-items: center !important;
}
.button-custom .elementor-button-icon {
  background: #ff8b00;
  clip-path: circle();
  padding: 9px;
}
.elementor-field-type-previous {
  margin-bottom: unset !important;
  color: #ff8b00;
}
label.e-form__indicators__indicator__label {
  width: 250px;
}
.elementor-598 .elementor-element.elementor-element-8cba5fc .elementor-button[type="submit"] svg * {
  fill: white !important;
  padding: 0 10px 0 20px !important;
}
.elementor-598 .elementor-element.elementor-element-8cba5fc .elementor-button {
  padding: 0 20px 0 20px !important;
}
.button-custom .elementor-button-icon svg {
  width: 7px !important;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateX(1px);
}

.container-stats {
  max-width: 800px !important;
  width: 100%;
}

textarea#form-field-message {
  border-radius: 15px !important;
}

/* MENU */
.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container__inner {
  background: unset !important;
}
.elementor-element-7b33139 {
  box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}

.title-card h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* max 2 lignes */
  overflow: hidden;
  text-overflow: ellipsis;
}

/* BREADCRUMB */
nav.rank-math-breadcrumb {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: 900;
}
nav.rank-math-breadcrumb a {
  color: var(--e-global-color-primary);
}
/* HERO BANNER */
.top_btn {
  opacity: 0.6;
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
}
.top_btn.is-active {
  opacity: 1;
}
.rank-math-breadcrumb p {
  margin-bottom: unset;
}

/* FORM CONTACT */
.elementor-76
  .elementor-element.elementor-element-e933db7
  .jet-switcher
  > .jet-switcher__control-wrapper
  > .jet-switcher__control-instance {
  width: 415px !important ;
}

.elementor-448 .elementor-element.elementor-element-2c08833 .elementor-button[type="submit"] svg * {
  fill: #fff !important;
}

.elementor-button-align-center .e-form__buttons,
.elementor-button-align-center .elementor-field-type-submit {
  margin-top: 15px;
}

/* PAGE TOUS LES EVENEMENTS & RESULSTAT */
.elementor-element-5b649a7 input,
.elementor-element-5b649a7 select,
.jet-date-period__datepicker-button.input-group-addon {
  height: 40px !important;
  display: flex;
  align-items: center;
}
.container-filter {
  max-width: 1100px;
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.3s ease-in-out, opacity 0.2s ease-in-out !important;
}
.jet-date-period__next,
.jet-date-period__prev {
  width: 40px !important;
}
.jet-date-period__datepicker.date,
.jet-date-period__datepicker-button.input-group-addon {
  width: 100%;
}
.jet-date-period__datepicker-button.input-group-addon {
  display: flex;
  justify-content: space-between;
}

.container-filter.is-hidden {
  transform: translateY(110%);
  opacity: 0;
  pointer-events: none;
}

.cmplz-cookiebanner .cmplz-close svg,
.cmplz-cookiebanner .cmplz-close {
  outline: none !important;
}
/*** CHALLENGES ***/

.elementor-element-f8cc834 .jet-listing-dynamic-repeater__items {
  gap: 10px;
}

.bloc_epreuve-trail {
  width: 100% !important;
  background: #f2f2f2;
  border-radius: 10px;
  padding: 10px 0px;
  font-family: "Urban land", Sans-serif;
  text-transform: uppercase;
  font-size: 30px;
}
.bloc_epreuve-trail a {
  color: #ff8b00;
}
.bloc_epreuve-trail a:hover {
  color: rgba(255, 139, 0, 0.6);
}
.bloc_desc-trail {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 10px;
  width: 55%;
}
.bloc_title-trail {
  line-height: 0.8;
}
.title_text-trail {
  font-family: "Roboto";
  text-transform: lowercase;
  font-size: 16px;
  line-height: 1.1;
}
.bloc_date-trail {
  width: 25%;
  padding-left: 30px;
}
.bloc_court-trail,
.bloc_long-trail {
  width: 10%;
}
.bloc_long-trail {
  padding-right: 30px;
}
.elementor-element-c30adbe .jet-listing-dynamic-repeater__items {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 1950px;
  width: 48%;
  gap: 30px;
}
.bloc_reglement-trail {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 650;
}
.bloc_title-reglement-trail {
  width: 100%;
  font-family: "Urban land", Sans-serif;
  text-transform: uppercase;
  font-size: 24px;
}
.bloc_desc-reglement-trail {
  font-family: "Roboto";
  font-size: 16px;
  text-align: justify;
}
.bloc_desc-reglement-trail a {
  color: #ff8b00;
}
.bloc_desc-reglement-trail a:hover {
  color: rgba(255, 139, 0, 0.6);
}
.elementor-element-63edf70 .jet-listing-dynamic-repeater__items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bloc_listing-courir {
  color: #ff8b00;
  font-family: "Urban land", Sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  background: #ff8b0026;
  padding: 10px 20px;
  border-radius: 10px;
}
.bloc_listing-courir span {
  text-align: center;
  width: 100%;
}
.bloc_listing-courir:hover {
  color: #ff8b00;
  background: rgba(255, 139, 0, 0.02);
}

.elementor-icon-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.elementor-14 .elementor-element.elementor-element-49df54a .elementor-icon svg {
  left: 3px;
}

/* SEARCH */
button.jet-search__submit {
  position: absolute;
  right: -1px;
  background: #1e1e1e;
  clip-path: circle();
}

button.jet-search__submit:hover {
  background: #ff8b00;
}

@media screen and (max-width: 768px) {
  .result-event {
    width: 95% !important;
    position: fixed !important;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99 !important;
  }
  .elementor-735 .elementor-element.elementor-element-7b33139:not(.elementor-motion-effects-element-type-background) {
    box-shadow: none !important;
    background: transparent !important;
  }
  .elementor-element-c30adbe .jet-listing-dynamic-repeater__items {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: unset;
    width: 100%;
    gap: 30px;
  }
  .bloc_desc-trail.res {
    flex-direction: column;
    align-items: flex-start;
    width: 65%;
    padding-left: 10px;
    gap: 5px;
  }
  .bloc_date-trail.res {
    padding-left: unset;
  }
  .bloc_title-trail.res {
    font-size: 18px;
  }
  .title_text-trail.res {
    font-size: 14px;
  }
  .bloc_epreuve-trail.res {
    font-size: 16px;
  }
  .bloc_court-trail.res {
    width: 35%;
    padding-right: 10px;
    text-align: right;
  }
  .elementor-element-33665aa .jet-listing-dynamic-repeater__items {
    gap: 10px;
  }
  label.e-form__indicators__indicator__label {
    width: 140px;
  }
}
