.elementor-kit-6{--e-global-color-primary:#87B3A4;--e-global-color-secondary:#A1D8C6;--e-global-color-text:#1E1E1E;--e-global-color-accent:#F6C170;--e-global-color-4f602c8:#FAEC71;--e-global-color-209711b:#F6F8F9;--e-global-color-633f913:#91BFB1;--e-global-color-9325ece:#221F21;--e-global-color-4bd411c:#F9AA00;--e-global-color-97994ac:#62AE94;--e-global-color-cdfe1e2:#EEEFF0;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:0.95em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:50px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-dd1959d-font-family:"Montserrat";--e-global-typography-dd1959d-font-size:16px;--e-global-typography-dd1959d-font-weight:700;--e-global-typography-dfc0550-font-family:"Montserrat";--e-global-typography-dfc0550-font-size:15px;--e-global-typography-dfc0550-font-weight:500;--e-global-typography-dfc0550-line-height:1.3em;--e-global-typography-210ea21-font-family:"Montserrat";--e-global-typography-210ea21-font-size:15px;--e-global-typography-210ea21-font-weight:700;--e-global-typography-210ea21-line-height:1.3em;--e-global-typography-d6badab-font-family:"Montserrat";--e-global-typography-d6badab-font-size:26px;--e-global-typography-d6badab-font-weight:700;--e-global-typography-2ed28a9-font-family:"Montserrat";--e-global-typography-2ed28a9-font-size:18px;--e-global-typography-2ed28a9-font-weight:300;--e-global-typography-2ed28a9-line-height:0.95em;--e-global-typography-743a598-font-family:"Montserrat";--e-global-typography-743a598-font-size:40px;--e-global-typography-743a598-font-weight:700;--e-global-typography-4b1f3fa-font-family:"Montserrat";--e-global-typography-4b1f3fa-font-size:44px;--e-global-typography-4b1f3fa-font-weight:700;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );--e-page-transition-entrance-animation:e-page-transition-slide-out-up;--e-page-transition-exit-animation:e-page-transition-slide-in-down;--e-page-transition-animation-duration:1500ms;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:#FFF;--e-preloader-size:600px;--e-preloader-rotate:0deg;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-dd1959d-font-family ), Sans-serif;font-size:var( --e-global-typography-dd1959d-font-size );font-weight:var( --e-global-typography-dd1959d-font-weight );color:var( --e-global-color-209711b );border-radius:15px 15px 15px 15px;padding:20px 35px 20px 35px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-209711b );border-radius:15px 15px 15px 15px;}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-6 p{margin-block-end:0px;}.elementor-kit-6 h1{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1350px;}.e-con{--container-max-width:1350px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:40px;--e-global-typography-text-font-size:17px;--e-global-typography-dd1959d-font-size:15px;--e-global-typography-dfc0550-font-size:14px;--e-global-typography-210ea21-font-size:14px;--e-global-typography-d6badab-font-size:24px;--e-global-typography-2ed28a9-font-size:17px;--e-global-typography-743a598-font-size:34px;--e-global-typography-4b1f3fa-font-size:37px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );--e-preloader-size:400px;}.elementor-kit-6 h1{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-6 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-dd1959d-font-size );padding:18px 35px 18px 35px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:35px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.6em;--e-global-typography-dd1959d-font-size:14px;--e-global-typography-dfc0550-font-size:14px;--e-global-typography-210ea21-font-size:14px;--e-global-typography-d6badab-font-size:23px;--e-global-typography-2ed28a9-font-size:16px;--e-global-typography-743a598-font-size:28px;--e-global-typography-4b1f3fa-font-size:30px;--e-global-typography-4b1f3fa-line-height:1.1em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );--e-page-transition-entrance-animation:e-page-transition-slide-out-up;--e-page-transition-exit-animation:e-page-transition-slide-in-down;--e-preloader-size:170px;}.elementor-kit-6 h1{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-6 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-dd1959d-font-size );padding:18px 30px 18px 30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body{
    min-height: 100vh;
    height: 100%;
    max-width: 100vw;
    display: flex;
    flex-direction: column;
    overflow-x: hidden !important;
    /*background-image: url('https://lu-nid.org/wp-content/uploads/2026/04/13170830/header-bg.png');
  background-repeat: no-repeat; 
  background-size: 100% 300px;
  background-position:  top; */
}

body>.page, main {
    flex-grow: 1;
    overflow-x: hidden !important;
}

header {
    z-index: 100 !important;
}

footer {
    z-index: 99 !important;
}

main {
    z-index: 1 !important;
}

a {
    transition: all 200ms ease-in !important;
}

.cursor-pointer {
    cursor: pointer;
}

.text-bold {
    font-weight: bold;
}

.break-word {
   overflow-wrap: break-word;
    word-wrap: break-word;
}

/* Icons */

.icon div {
    display: flex !important;
    align-itens: center !important;
}

.icon-btn * {
    aspect-ratio: 1 !important;
}

.icon-btn:hover a {
    background-color: transparent !important;
}

.icon-btn:hover {
    transform: translateY(-5px);
}

.icon-btn svg path {
    transition: all 200ms ease-in !important;
}

.icon-btn:hover svg path {
    fill: #87B3A4 !important;
}

/*Btns */

.arrow-btn .elementor-button-icon svg {
    width: 25px;
}

/* Menu popup */

.popup-menu-close svg path {
    transition: 200ms ease-in;
}

.popup-menu-close:hover svg path {
    stroke: #87B3A4;
}

.e-off-canvas[aria-label="Menu"] .e-off-canvas__content {
    margin-right: 40px;
}

.menu a {
    padding-right: 150px !important;
}

@media (max-width: 1024px) {
    .e-off-canvas[aria-label="Menu"] .e-off-canvas__content {
        margin-right: 20px ;
    }
}

@media (max-width: 767px) {
    .e-off-canvas[aria-label="Menu"] .e-off-canvas__content {
        margin-right: 0 ;
    }
    
     .menu a {
        padding-right: 20px !important;
    }
}

/* Carousel */

.swiper-pagination-bullet {
    height: 10px !important;
    width: 10px !important;
}

.elementor-widget-n-carousel .e-n-carousel {
    overflow: visible !important;
    padding-right: 200px;
}

.swiper-slide .e-con-inner > div {
    height: 100%;
}

.elementor-swiper-button {
    margin: 0 !important;
}

.elementor-swiper-button-next:hover {
    padding-right: 20px !important;
}

.elementor-swiper-button-prev:hover {
    padding-left: 20px !important;
}

.elementor-swiper-button-prev {
   left: calc(((100vw - 1350px) / -2) + 50px) !important;
}

.elementor-swiper-button-next {
    right: calc(((100vw - 1350px) / -2) + 50px) !important;
}

@media (max-width: 1450px) {
  .elementor-swiper-button-next {
    right: -20px !important;
  }
  
  .elementor-swiper-button-prev {
    left: -20px !important;
  }
} 

@media (max-width: 1024px) {
    .elementor-swiper-button-prev {
        left: -25px !important;
    }
    
    .elementor-swiper-button-next {
        right: -25px !important;
    }
}

@media (max-width: 767px) {
    .elementor-swiper-button-prev {
        left: -15px !important;
    }
    
    .elementor-swiper-button-next {
        right: -15px !important;
    }
    
       .elementor-widget-n-carousel .e-n-carousel {
        padding-right: 0;
    }
}

/* =========================================================
|| VARIABLES GLOBALES
========================================================= */

:root {
  /* FONTS */
  --content-font-family: "Inter", sans-serif;
  --content-font-size: 16px;
  --content-line-height: 1.7em;
  --content-font-weight: 400;

  /* Colors */
  --content-text-color: #1E1E1E;
  --content-link-color: #F6C170;

  /* Headings & subtitles */
  --content-h2-margin: 40px 0 5px 0;
  --content-h2-transform: uppercase;
  --content-subtitle-margin: 25px 0 10px 0;
  --content-h3-size: 18px;
  
  /* BUTTONS */
  --btn-radius: 15px;
  --btn-padding: 20px 35px;
  --btn-shadow: 0 0 0 rgba(0,0,0,0);
  --btn-bg: #F6C170;
  --btn-bg-hover: #F9AA00;
  --btn-color: #F6F8F9;
  --btn-color-hover: #F6F8F9;
  --btn-font-family: "Montserrat", sans-serif;
  --btn-font-size: 16px;
  --btn-font-weight: 700;
  
  /* FORMS */
  /* Forms - Colors */
  --form-bg: #F6F8F9;
  --form-text: #1E1E1E;
  --form-label-color: #1E1E1E;
  --form-accent: #F9AA00;
  --form-focus: #F6C170;
  --form-error: red;
  --form-required-color: red;

  /* Forms - Typography */
  --form-font: "Inter", sans-serif;
  --form-font-size: 15px;
  --form-label-size: 16px;
  --form-label-weight: 400;

  /* Forms - Inputs */
  --form-radius: 15px;
  --form-padding: 15px;
  --form-min-height: 47px;
  --form-input-border: none;
  --label-display: none;
  
  /* Forms - Confirmation message */
  --confirmation-msg-alignment: left;
  
  /* Forms - Layout */
  --form-gap: 20px;
  
  /* POLITICS */
   /* Politics - Fonts */
  --politic-heading-font-family: "Montserrat", sans-serif;

  /* Politics - Font Sizes */
  --politic-h2-font-size: 24px;
  --politic-h3-font-size: 18px;

  /* Text Transform */
  --politic-h2-transform: uppercase;

  /* Politics - Headings Margins */
  --politic-h2-margin: 1.5em 0 0.5em 0;
  --politic-subtitle-margin: 1em 0;
}

/* ====================================================
|| COMPLIANZ COOKIE BANNER ||
=======================================================*/

.cmplz-cookiebanner {
    background-color: white !important;
    border-top: 12px solid #91bfb1 !important;
}

/* Banner title */
.cmplz-title {
    font-weight: 700 !important;
}

/* Content color (close icon, show btn, message */
.cmplz-title,
.cmplz-close,
.cmplz-show,
.cmplz-cookiebanner .cmplz-message {
    color: var(--content-text-color) !important;
}

.cmplz-title {
    font-family:  "Montserrat", sans-serif !important;
    font-size: 17px;
}

/* Banner message */
.cmplz-cookiebanner .cmplz-message {
  font-family: var(--content-font-family) !important;
  font-size: 14px !important;
  line-height: var(--content-line-height) !important;
}

/* Show banner btn */
.cmplz-btn.cmplz-show {
  font-family:  "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600;
  background-color: var(--btn-bg) !important;
  border-color: transparent !important;
  color: var(--btn-color) !important;
}

/* Banner btns */
.cmplz-buttons .cmplz-btn {
  transition: 200ms ease-in;
}

.cmplz-buttons .cmplz-btn {
  background-color: var(--btn-bg) !important;
  border-color: transparent !important;
  color: var(--btn-color) !important;
  border-radius: var(--btn-radius) !important;
}

.cmplz-buttons .cmplz-btn:hover {
  background-color: var(--btn-bg-hover) !important;
  color: var(--btn-color-hover) !important;
  border-color: transparent !important;
}

/* Banner links */
.cmplz-links a {
    color: var(--content-link-color) !important;
}

/* ====================================================
|| SECTION FORMS ||
=======================================================*/

/* =========================================================
FORMS - Inputs
========================================================= */

/* Inputs */
.gform_wrapper :is(
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="number"],
textarea,
select
) {

  background: var(--form-bg) !important;
  border: var(--form-input-border) !important;
  border-radius: var(--form-radius) !important;

  color: var(--form-text) !important;

  font-family: var(--form-font);
  font-size: var(--form-font-size) !important;
  font-weight: 400 !important;
  line-height: 1em !important;

  min-height: var(--form-min-height) !important;
  padding: var(--form-padding) !important;

  box-shadow: none !important;
}

.gform_wrapper ::placeholder {
  color: var(--form-text) !important;
  opacity: 0.5;
}


/* =========================================================
FORMS - Focus
========================================================= */

/* Inputs */
.gform_wrapper :is(input, textarea) {
    outline: 2px solid;
  outline-color: var(--form-focus) !important;
}


/* =========================================================
FORMS - radio / checkbox
========================================================= */

.gform_wrapper input[type="radio"],
.gform_wrapper input[type="checkbox"] {
  box-shadow: none !important;
  margin-right: 5px !important;
}

.gform_wrapper input[type="radio"]::before {
  background: var(--form-accent) !important;
}

.gform_wrapper input[type="checkbox"]::before {
  color: var(--form-accent) !important;
}


/* =========================================================
FORMS - Labels
========================================================= */

.gform_wrapper :is(label, legend) {
   color: var(--form-label-color) !important;

  font-family: var(--form-font) !important;
  font-size: var(--form-label-size) !important;
  font-weight: var(--form-label-weight) !important;

  padding-bottom: 6px !important;
  margin-bottom: 0 !important;
}

.gform_wrapper label,
.gform_wrapper legend {
    display: var(--label-display) !important;
}

.gfield--type-radio label,
.gfield--type-radio legend,
.gfield--type-checkbox label,
.gfield--type-checkbox legend {
    display: inline-block !important;
}

.gform_wrapper .gfield--type-consent label {
    display: block !important;
}

.gform_wrapper .gfield_description {
      color: var(--form-label-color) !important;
}

footer .gform_wrapper .gfield_description,
footer .gform_wrapper :is(label, legend),
footer .gform_wrapper a {
      color: #F6F8F9 !important;
}

/* =========================================================
FORMS - consent link
========================================================= */

.gfield_consent_label a {
  color: var(--form-label-color) !important;
  font-weight: 600;
  text-decoration: underline;
}

.gfield_consent_label a:hover {
  color: var(--form-accent) !important;
}


/* =========================================================
FORMS - button
========================================================= */

.gform_wrapper :is(button, input[type="submit"]) {

  border: none;
  width: max-content !important;

  background: var(--btn-bg) !important;

  font-family: var(--btn-font-family) !important;
  font-size: var(--btn-font-size) !important;
  font-weight: var(--btn-font-weight) !important;

  border-radius: var(--btn-radius) !important;
  padding: var(--btn-padding) !important;
  
  color: var(--btn-color) !important;

  box-shadow: var(--btn-shadow) !important;

  transition: 200ms ease-in !important;
  
  margin-left: auto !important;
}

.gform_wrapper :is(button, input[type="submit"]):hover {

  background: var(--btn-bg-hover) !important;
  color: var(--btn-color-hover) !important;

}


/* =========================================================
FORM - messages
========================================================= */

/* Error message */
.gfield_description.validation_message {

  background: transparent !important;
  color: var(--form-error) !important;
  font-weight: 500 !important;

  border: none !important;
  padding: 0 !important;

}

/* Main error message */
.gform_validation_errors {
  display: none !important;
}

/* Post-sending message */
.gform_confirmation_message {

  text-align: var(--confirmation-msg-alignment) !important;
  color: var(--form-text) !important;
  font-weight: 600 !important;

}

/* Required asterisk or string */
.gfield_required {
    color: var(--form-required-color) !important;
}


/* =========================================================
FORMS - layout
========================================================= */

.gform-footer {
  display: flex;
  flex-direction: column !important;
}

.gform_required_legend {
  display: none !important;
}

.gform-theme--foundation .gform_fields {
  row-gap: var(--form-gap) !important;
  column-gap: var(--form-gap) !important;
}

/* =========================================================
FORMS - HCaptcha
========================================================= */

.h-captcha[data-size="normal"]::after,
.h-captcha[data-theme="light"]::before, body.is-light-theme .h-captcha[data-theme="auto"]::before, .h-captcha[data-theme="auto"]::before {
    display: none !important;
}



/* =========================================================
|| SECTION POLITIQUES (COOKIES (complianz) et PTLQ CONFIDENTIALITE ||
========================================================= */


/* =========================================================
COMPLIANZ - layout
========================================================= */

#cmplz-document {
  max-width: none !important;
}


/* =========================================================
Textes (p, li)
========================================================= */
#cmplz-document :is(p, li),
.politique-de-confidentialite :is(p, li) {
  font-size: var(--content-font-size) !important;
  line-height: var(--content-line-height) !important;
  font-family: var(--content-font-family) !important;
  font-weight: var(--content-font-weight) !important;
  color: var(--content-text-color) !important;
}

/* Listes */
#cmplz-document ul,
.politique-de-confidentialite ul {
  list-style: disc !important;
}

#cmplz-document ol,
.politique-de-confidentialite ol {
  list-style: number !important;
}

/* =========================================================
Headings (h2, h3)
========================================================= */
#cmplz-document h2,
.politique-de-confidentialite h2 {
  font-size: var(--politic-h2-font-size) !important;
  font-weight: bolder;
  text-transform: var(--politic-h2-transform) !important;
  margin: var(--politic-h2-margin) !important;
}

#cmplz-document h3,
.politique-de-confidentialite h3 {
  font-size: var(--politic-h3-font-size) !important;
}

#cmplz-document :is(h2, h3, h4, h5, h6) {
  font-family: var(--politic-heading-font-family) !important;
}

/* =========================================================
Special / subtitles
========================================================= */
#cmplz-document .cmplz-subtitle {
  font-weight: bolder !important;
  margin: var(--politic-subtitle-margin) !important;
}

/* =========================================================
Links
========================================================= */
#cmplz-document a,
.politique-de-confidentialite a {
  color: var(--content-link-color);
}

/* =========================================================
|| SECTION GUTENBERG || 
========================================================= */

/* Buttons */
.wp-element-button {
  background-color: var(--btn-bg) !important;
  font-family: var(--btn-font-family) !important;
  font-size: var(--btn-font-size) !important;
  font-weight: var(--btn-font-weight) !important;
  box-shadow: var(--btn-shadow) !important;
  border-radius: var(--btn-radius) !important;
  padding: var(--btn-padding) !important;
  color: var(--btn-color) !important;
  transition: 200ms ease-in-out;
}

.wp-element-button:hover {
  color: var(--btn-color-hover) !important;
  background-color: var(--btn-bg-hover) !important;
}


form .disabled input {
    pointer-events: none !important;
    background: #eee !important; 
    color: #999 !important;
}

/* =========================================================
|| SECTION MEC CALENDAR DESKTOP || 
========================================================= */
/* =========================
   LAYOUT / STRUCTURE
========================= */
    
.mec-calendar {
    border-radius: 0 !important;
}

.mec-calendar-row {
    display: flex !important;
    max-width: 100%;
}

.mec-calendar-day,
.mec-table-nullday {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 136px;
}

.mec-calendar-day, .mec-table-nullday {
    padding: 0 3px !important;
    overflow-y: auto;
}

.mec-table-nullday {
    background-color: #F8F8F8 !important;
}

.mec-event-calendar-classic .mec-calendar-side .mec-calendar-table {
    min-height: 0 !important;
}

/* =========================
   EVENTS
========================= */

.event-single-link-novel {
    height: calc(100% + 2px);
}

.event-single-link-novel:first-of-type {
    margin-top: -27px;
}

.event-single-link-novel a {
    height: 100% !important;
}

.mec-event-article {
    display: flex !important;
    align-items: end !important;
    height: 100%;
    z-index: 0;
    padding-bottom: 7px !important;
}

.mec-calendar-day > .event-single-link-novel:first-of-type .mec-event-article {
    padding-top: 30px !important;
}

.mec-event-title {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    text-transform: none !important;
}

.mec-table-side-title {
    font-family: 'Montserrat', sans-serif !important;
    margin-bottom: 5px !important;
}

.mec-table-side-title span {
    margin-bottom: 0 !important;
}

/* =========================
   STATES / INTERACTIONS
========================= */

.mec-event-article:hover {
    filter: brightness(0.95);
}

/* =========================
   DAY / LABELS
========================= */

.mec-calendar-novel-selected-day,
.mec-calendar-day:empty,
.mec-selected-day {
    color: #1E1E1E !important;
}

.mec-calendar-day .mec-calendar-novel-selected-day {
    position: relative;
    z-index: 2 !important;
    background-color: transparent !important;
}

.mec-calendar-day a {
    z-index: 1 !important;
}

.mec-label-normal {
    display: none !important;
}

/* =========================
   CONTAINER / CARD
========================= */

.mec-calendar-table .mec-month-container {
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
}

/* =========================
   NAVIGATION / HEADER
========================= */

.mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month {
    left: calc(100% - 110px) !important;
}

.mec-load-month-link {
    font-size: 0;
}

.mec-load-month-link i {
    color: #1E1E1E !important;
    font-weight: 600;
}

.mec-month-navigator {
    display: flex;
}

.mec-calendar-header {
    margin-bottom: 10px !important;
}

.mec-calendar-header h2 {
    text-transform: capitalize !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600 !important;
    font-size: 36px ;
}

/* =========================
   LOADING
========================= */

.mec-month-navigator-loading {
    background-color: #87B3A480 !important;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1024px) {
    .mec-calendar-header h2 {
        font-size: 25px !important;
    }
    
    .mec-table-nullday, .mec-calendar-day {
        min-height: 125px !important;
    }
}

@media (max-width: 767px) {
    .mec-table-nullday, .mec-calendar-day {
        min-height: 50px !important;
    }
    
    .mec-event-title {
        font-size: 14px !important;
    }
    
    .mec-event-article {
        padding: 10px 0 !important;
    }
}/* End custom CSS */