/*
    # OULTEM COMPONENT MARGIN TOP
    # OULTEM COMPONENT MARGIN TOP
    # OULTEM COMPONENT MARGIN TOP
*/
.mt-0 {
    margin-top: 0!important;
}
.mt-10 {
    margin-top: 10px!important;
}
.mt-20 {
    margin-top: 20px!important;
}
.mt-30 {
    margin-top: 30px!important;
}
/*
    # OULTEM COMPONENT MARGIN BOTTOM
    # OULTEM COMPONENT MARGIN BOTTOM
    # OULTEM COMPONENT MARGIN BOTTOM
*/
.mb-0 {
    margin-bottom: 0px!important;
}
.mb-5 {
    margin-bottom: 5px!important;
}
.mb-10 {
    margin-bottom: 10px!important;
}
.mb-20 {
    margin-bottom: 20px!important;
}
.mb-30 {
    margin-bottom: 30px!important;
}
/*
    # OULTEM COMPONENT ADDFLASH NOTE
    # OULTEM COMPONENT ADDFLASH NOTE
    # OULTEM COMPONENT ADDFLASH NOTE
*/
.uk-notification-message {
    border-radius: 7px!important;
}
.uk-notification-message-success {
    background-color: #509C2C!important;
}
.uk-notification-message-danger {
    background-color: red!important;
}
.uk-notification-message-warning {
    background-color: rgb(136, 144, 0)!important;
}
.uk-notification-message div {
    color: white!important;
}
/*
    # OULTEM COMPONENT TITLE
    # OULTEM COMPONENT TITLE
    # OULTEM COMPONENT TITLE
*/
.component_oultem_title {
    font-size: 21px;
    font-weight: 500;
    margin: 30px 0 20px;
    padding: 0 3px;
    color: var(--accent-color);
}
/*
    # OULTEM COMPONENT LABEL
    # OULTEM COMPONENT LABEL
    # OULTEM COMPONENT LABEL
*/
.component_oultem_label {
    font-size: 12px;
    font-weight: 400;
    margin: 0 0 10px 0;
    color: var(--accent-color);
    display: flex;
    align-items: center;
}
.component_oultem_label i {
    color: var(--progress-color);
    margin-right: 7px;
    font-size: inherit;
}
/*
    # OULTEM COMPONENT INPUT
    # OULTEM COMPONENT INPUT
    # OULTEM COMPONENT INPUT
*/
.component_oultem_input {
    width: 100%;
    border: 1px solid rgba(77, 77, 77, 0.268);
    padding: 7px 14px;
    outline: 0;
    border-radius: 7px;
    background-color: white;
    margin: 0px 0 20px;
    height: 40px;
    transition: 0.3s;
    color: var(--default-color);
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
    font-size: 14px;
}
.component_oultem_input:hover {
    border-color: rgba(128, 128, 128, 0.89);
}
.component_oultem_input:focus {
    border-color: var(--primary-color);
    box-shadow: var(--input-shadow-hover);
}
/*
    # OULTEM COMPONENT INPUT TEXTAREA
    # OULTEM COMPONENT INPUT TEXTAREA
    # OULTEM COMPONENT INPUT TEXTAREA
*/
.component_oultem_textarea {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    border: var(--border);
    padding: 7px 14px;
    outline: 0;
    border-radius: 3px;
    background-color: white;
    margin: 9px 0 20px;
    min-height: 64px;
    height: 64px;
    max-height: 84px;
    color: var(--default-color);
}
.component_oultem_textarea:hover,
.component_oultem_textarea:focus {
    background-color: white;
    box-shadow: var(--input-shadow-hover);
}
/*
    # OULTEM COMPONENT INPUT SELECT
    # OULTEM COMPONENT INPUT SELECT
    # OULTEM COMPONENT INPUT SELECT
*/
.component_oultem_select {
    width: 100%;
    border: var(--border);
    padding: 7px 14px;
    outline: 0;
    border-radius: 3px;
    background-color: white;
    margin: 9px 0 20px;
    height: 44px;
    color: var(--default-color);
}
.component_oultem_select:hover,
.component_oultem_select:focus {
    background-color: white;
    box-shadow: var(--input-shadow-hover);
}
/*
    # OULTEM COMPONENT INPUT CHECKBOX
    # OULTEM COMPONENT INPUT CHECKBOX
    # OULTEM COMPONENT INPUT CHECKBOX
*/
.component_oultem_input[type="checkbox"] {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width:  28px;
    height: 28px;
}
/*
    / COMPONENT BUTTON
    / COMPONENT BUTTON
    / COMPONENT BUTTON
    / COMPONENT BUTTON
    / COMPONENT BUTTON
    / COMPONENT BUTTON
    / COMPONENT BUTTON
    / COMPONENT BUTTON
    / COMPONENT BUTTON
    / COMPONENT BUTTON
*/
.component_btn {
    outline: 0;
    min-height: 31px;
    transition: 0.35s;
    padding: 8px 16px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none!important;
    font-size: 13.5px;
    font-weight: 500;
    text-transform: uppercase;
    border: solid 1px transparent;
    background-color: var(--background-color);
    color: var(--default-color);
}
.component_btn i {
    color: inherit;
    padding: 0 9px 0 0;
    text-decoration: none!important;
    font-size: 16px;
}
.component_btn span {
    color: inherit;
    text-decoration: none;
    font-size: inherit;
}
.component_btn:hover {
    background-color: white;
    color: var(--default-color);
}
.component_btn:active {
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}
.component_btn:disabled {
    opacity: 0.5;
}
/*
    / COMPONENT BUTTON PRIMARY
    / COMPONENT BUTTON PRIMARY
    / COMPONENT BUTTON PRIMARY
*/
.component_btn_primary {
    background: linear-gradient(0deg, var(--btn-primary-300) -10%, var(--btn-primary-275) 100%);
    color: white;
}
.component_btn_primary:hover {
    background: linear-gradient(0deg, var(--default-color) -10%, var(--default-color) 100%);
    border-color: var(--default-color);
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.175);
}
.component_btn_primary:active {
    font-weight: 500;
    transform: scale(0.98);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
/*
    / COMPONENT BUTTON SECONDARY
    / COMPONENT BUTTON SECONDARY
    / COMPONENT BUTTON SECONDARY
*/
.component_btn_secondary {
    background-color: var(--background-color);
    text-decoration: none;
}
.component_btn_secondary:hover {
    background-color: var(--default-color);
    border-color: var(--default-color);
    color: white;
}
/*
    / COMPONENT BUTTON TERTIARY
    / COMPONENT BUTTON TERTIARY
    / COMPONENT BUTTON TERTIARY
*/
.component_btn_tertiary {
    padding: 3px 6px;
    background-color: #ececf6;
}
.component_btn_tertiary:hover {
    border-color: var(--default-color);
    background-color: var(--background-color);
}
/*
    / COMPONENT ACCORDION TITLE
    / COMPONENT ACCORDION TITLE
    / COMPONENT ACCORDION TITLE
*/
.component_accordion_title {
  padding: 5px;
  font-size:17px;
  color: var(--default-color);
}
.component_accordion_title:hover {
    background-color: white;
}
.component_accordion_title::before {
    background-color: white;
    box-shadow: var(--box-shadow);
    border: var(--border);
    border-radius: 3px;
}
.component_accordion_title i {
    font-size: 18px;
    width: 25px;
    margin-right: 3px;
    color: var(--primary-color);
}
.uk-accordion .uk-open .component_accordion_title {
  background-color: #ffffff; /* comme ta classe .active */
}
.uk-accordion .uk-open .component_accordion_title::before {
    border-color: var(--primary-color);
}
@media (max-width:410px) {
    .component_accordion_title {
        font-size:15px;
    }
}
@media (max-width:567px) {
    .component_accordion_title {
        font-size:16px;
    }
}
/*
    /// OULTEM FONT SIZE
    /// OULTEM FONT SIZE
    /// OULTEM FONT SIZE
    /// OULTEM FONT SIZE
    /// OULTEM FONT SIZE
    /// OULTEM FONT SIZE
*/
:root {
    --font-s:  12px;
    --font-m:  15px;
    --font-l:  18px;
    --font-xl: 21px;
    --font-xxl: 27px;
}
@media (min-width: 410px) {
    :root {
        --font-s:  13px;
        --font-m:  16px;
        --font-l:  19px;
        --font-xl: 22px;
        --font-xxl: 28px;
    }
}
@media (min-width: 576px) {
    :root {
        --font-s:  14px;
        --font-m:  17px;
        --font-l:  20px;
        --font-xl: 23px;
        --font-xxl: 29px;
    }
}
@media (min-width: 768px) {
    :root {
        --font-s:  15px;
        --font-m:  18px;
        --font-l:  21px;
        --font-xl: 24px;
        --font-xxl: 30px;
    }
}
@media (min-width: 992px) {
    :root {
        --font-s:  16px;
        --font-m:  19px;
        --font-l:  22px;
        --font-xl: 25px;
        --font-xxl: 31px;
    }
}
/*
    /// OULTEM CONTAINER
    /// OULTEM CONTAINER
    /// OULTEM CONTAINER
    /// OULTEM CONTAINER
    /// OULTEM CONTAINER
*/
.oultem_container {
    padding: 0 5%;
}
@media (min-width:576px) {
    .oultem_container {
        padding: 0 7.5%;
    }
}
@media (min-width:768px) {
    .oultem_container {
        padding: 0 10%;
    }
}
@media (min-width:992px) {
    .oultem_container {
        padding: 0 11%;
    }
}
@media (min-width:1200px) {
    .oultem_container {
        padding: 0 12%;
    }
}
@media (min-width:1400px) {
    .oultem_container {
        padding: 0 13%;
    }
}
@media (min-width:1500px) {
    .oultem_container {
        padding: 0 14%;
    }
}
@media (min-width:1600px) {
    .oultem_container {
        padding: 0 15%;
    }
}
@media (min-width:1700px) {
    .oultem_container {
        padding: 0 16%;
    }
}
@media (min-width:1800px) {
    .oultem_container {
        padding: 0 17%;
    }
}


.oultem_container_two {
    padding: 0 2.5%;
}
@media (min-width:576px) {
    .oultem_container_two {
        padding: 0 3.75%;
    }
}
@media (min-width:768px) {
    .oultem_container_two {
        padding: 0 5%;
    }
}
@media (min-width:992px) {
    .oultem_container_two {
        padding: 0 5.5%;
    }
}
@media (min-width:1200px) {
    .oultem_container_two {
        padding: 0 6%;
    }
}
@media (min-width:1400px) {
    .oultem_container_two {
        padding: 0 6.5%;
    }
}
@media (min-width:1500px) {
    .oultem_container_two {
        padding: 0 7%;
    }
}
@media (min-width:1600px) {
    .oultem_container_two {
        padding: 0 7.5%;
    }
}
@media (min-width:1700px) {
    .oultem_container_two {
        padding: 0 8%;
    }
}
@media (min-width:1800px) {
    .oultem_container_two {
        padding: 0 8.5%;
    }
}
/*
    /// CHECKME
    /// CHECKME
    /// CHECKME
    /// CHECKME
    /// CHECKME
*/
.checkMe {
  position: relative;
  animation: shakeGlow 2.4s ease-in-out infinite;
  transition: box-shadow 0.3s ease;
  z-index: 2;
}
@keyframes shakeGlow {
  0%   { transform: translateX(0); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5); }
  25%  { transform: translateX(-2px); box-shadow: 0 0 8px 2px rgba(255, 255, 255, 0.3); }
  50%  { transform: translateX(2px); box-shadow: 0 0 12px 3px rgba(255, 255, 255, 0.4); }
  75%  { transform: translateX(-1px); box-shadow: 0 0 10px 2px rgba(255, 255, 255, 0.3); }
  100% { transform: translateX(0); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2); }
}
/*
    # OULTEM COMPONENT LOADER
    # OULTEM COMPONENT LOADER
    # OULTEM COMPONENT LOADER
*/
.loader {
    position: fixed;
    top: 0px;
    left: 0;
    width: 100%;
    height: calc(100vh);
    background: #ffffff00;
    --tw-backdrop-blur: blur(12px);
    backdrop-filter: var(--tw-backdrop-blur);
    padding: 1rem 2rem;
    border-radius: 5px;
    z-index: 100000;
    display: flex;
    justify-content: center;
    align-items: center;
}
.loader .uk-spinner {
    border-radius: 50%;
    padding: 8px;
}
.hidden {
    display: none!important;
}