/**
 * Frontend Styles for Mobilis Design Plugin
 * 
 * @package MOBILISDES
 * @since 1.0.0
 */
/* General */
:root{
    --c-glass: #bbbbbc;
    --c-light: #fff;
    --c-dark: #000;

    --c-content: #224;
    --c-action: #0052f5;

    --c-bg: #e8e8e9;

    --glass-reflex-dark: 1;
    --glass-reflex-light: 1;

    --saturation: 150%;
}

:root {
    --cmplz_banner_width: 526px;
    --cmplz_banner_background_color: #ffffff;
    --cmplz_banner_border_color: #f2f2f2;
    --cmplz_banner_border_width: 0px 0px 0px 0px;
    --cmplz_banner_border_radius: 25px;
    --cmplz_banner_margin: 10px;
    --cmplz_categories-height: 110px;
    --cmplz_title_font_size: 15px;
    --cmplz_text_line_height: calc(var(--cmplz_text_font_size) * 1.5);
    --cmplz_text_color: #222222;
    --cmplz_hyperlink_color: #2a68f7!important;
    --cmplz_text_font_size: 12px;
    --cmplz_link_font_size: 12px;
    --cmplz_category_body_font_size: 12px;
    --cmplz_button_accept_background_color: #2a68f7!important;
    --cmplz_button_accept_border_color: #2a68f7!important;
    --cmplz_button_accept_text_color: #ffffff!important;
    --cmplz_button_deny_background_color: #f9f9f9!important;
    --cmplz_button_deny_border_color: #f2f2f2!important;
    --cmplz_button_deny_text_color: #222222!important;
    --cmplz_button_settings_background_color: #f9f9f9!important;
    --cmplz_button_settings_border_color: #f2f2f2!important;
    --cmplz_button_settings_text_color: #333333!important;
    --cmplz_button_border_radius: 8px;
    --cmplz_button_font_size: 15px;
    --cmplz_category_header_always_active_color: green;
    --cmplz_category_header_title_font_size: 14px;
    --cmplz_category_header_active_font_size: 12px;
    --cmplz-manage-consent-height: 50px;
    --cmplz-manage-consent-offset: -35px;
    --cmplz_slider_active_color: #2a68f7!important;
    --cmplz_slider_inactive_color: #36b259!important;
    --cmplz_slider_bullet_color: #ffffff!important;
}
.cmplz-cookiebanner.cmplz-show {
    box-shadow: none!important;
    border: 3px solid #36b259;
}

#main {
    padding-bottom: 20px!important;
}

.post-content p {
    font-weight: initial;
}

.logo-only-home{
  display:none!important;
}

h1, h2, h3, h4, h5, h6{
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.radius-25-overflow-hidden{
    border-radius: 25px;
    overflow: hidden;
}

.full-width {
    width: 100% !important;
}

@media only screen and (max-width: 1024px) {
    h1{
        font-size: 45px!important;
        line-height: 45px!important;
    }
    h2{
        font-size: 35px!important;
        line-height: 35px!important;
    }
    h3{
        font-size: 30px!important;
        line-height: 30px!important;
    }
}
@media only screen and (max-device-width: 640px) {
    /*
    :root{
        --hundredp_padding-fallback_to_zero: 20px!important;
        --hundredp_padding-fallback_to_zero_px: 20px!important;
    }*/
    html.avada-is-100-percent-template #main.width-100, .fusion-tb-footer .fusion-fullwidth, html:not(.avada-has-site-width-percent) #main, .fusion-page-title-bar .top-page {
        padding-left:  20px!important;
        padding-right: 20px!important;
    }
    h1{
        font-size: 40px!important;
        line-height: 40px!important;
    }
    h2{
        font-size: 30px!important;
        line-height: 30px!important;
    }
    h3{
        font-size: 25px!important;
        line-height: 25px!important;
    }
    h4{
        font-size: 23px!important;
        line-height: 23px!important;
    }
    [class*="mailster-form-"] .mailster-form-fields {
        flex-direction: column;
        align-items: stretch!important;
    }

}
@media only screen and (max-width: 768px) {
    .fusion-flex-container.mobile-column-reverse  .fusion-row {
        flex-direction: column-reverse;
    }
    .mobile-full-border-radius .fusion-column-wrapper{
        border-radius:25px!important;
    }
    .fusion-button.button-flat {
        margin-bottom: 10px;
        margin-left: 15px;
    }
    .mobilis-search-widget-container .traject-widget{
        max-width: 100%!important;
    }
    #mobilis-tab-1.active-tab, #mobilis-tab-2.active-tab {
        width: 100%!important;
    }
    #mobilis-tab-1.active-tab > .fusion-column-wrapper, #mobilis-tab-2.active-tab > .fusion-column-wrapper{
            margin-left: 0;
    margin-right: 0;
    }
    .no-padding .fusion-column-wrapper{
        padding: 0px!important;
    }
}

.page.type-page > .post-slideshow{
    display: none;
}

.link-green a{
  color:#00b259;
}

.lottie-bg-white{
    position: absolute;
    right: 40px;
    padding: 10px;
    width: 100px;
    top: 15px;
}

.cout-mobilis.fusion-counters-box .fusion-counter-box .counter-box-container {
    padding: 25px;
    border: none;
    background-color: white;
    border-radius: 25px;
}

.cout-mobilis.fusion-counters-box .fusion-counter-box {
    padding: 0px !important;
}

.cout-mobilis.fusion-counters-box .fusion-counter-box:last-child{
    margin-bottom:0px!important;
}

.fusion-checklist .fusion-li-item-content, ul.fusion-checklist .fusion-li-item-content {
    font-weight: initial;
}

/* ========================================
   Liquid Glass Effect System
   ======================================== */

/* Base liquid glass effect (CSS only) */
.liquid-glass{
    background-color: color-mix(in srgb, var(--c-glass) 12%, transparent);
    backdrop-filter: blur(8px) url(#switcher) saturate(var(--saturation));
    -webkit-backdrop-filter: blur(8px) saturate(var(--saturation));
    box-shadow: inset 0 0 0 1px
      color-mix(
        in srgb,
        var(--c-light) calc(var(--glass-reflex-light) * 10%),
        transparent
      ),
    inset 1.8px 3px 0px -2px color-mix(in srgb, var(--c-light)
          calc(var(--glass-reflex-light) * 90%), transparent),
    inset -2px -2px 0px -2px color-mix(in srgb, var(--c-light)
          calc(var(--glass-reflex-light) * 80%), transparent),
    inset -3px -8px 1px -6px color-mix(in srgb, var(--c-light)
          calc(var(--glass-reflex-light) * 60%), transparent),
    inset -0.3px -1px 4px 0px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 12%),
        transparent
      ),
    inset -1.5px 2.5px 0px -2px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 20%),
        transparent
      ),
    inset 0px 3px 4px -2px color-mix(in srgb, var(--c-dark)
          calc(var(--glass-reflex-dark) * 20%), transparent),
    inset 2px -6.5px 1px -4px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 10%),
        transparent
      ),
    0px 1px 5px 0px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 10%),
        transparent
      ),
    0px 6px 16px 0px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 8%),
        transparent
      );
  transition: background-color 400ms cubic-bezier(1, 0, 0.4, 1),
    box-shadow 400ms cubic-bezier(1, 0, 0.4, 1);
}

/* WebGL-enhanced liquid glass (requires liquidGL.js) */
.liquid-glass-webgl {
    position: relative;
    z-index: 10;
}

.liquid-glass-webgl .liquid-glass-content {
    position: relative;
    z-index: 3;
    mix-blend-mode: normal;
}

/* Liquid Glass Variants / Presets */
.liquid-glass-minimal {
    background-color: color-mix(in srgb, var(--c-glass, rgba(255,255,255,0.1)) 8%, transparent);
    backdrop-filter: blur(4px) saturate(1.2);
    -webkit-backdrop-filter: blur(4px) saturate(1.2);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.1),
        0 2px 8px rgba(0, 0, 0, 0.05);
}

.liquid-glass-frost {
    background-color: color-mix(in srgb, var(--c-glass, rgba(255,255,255,0.1)) 20%, transparent);
    backdrop-filter: blur(16px) saturate(1.5);
    -webkit-backdrop-filter: blur(16px) saturate(1.5);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.2),
        inset 0 2px 4px rgba(255, 255, 255, 0.3),
        0 4px 12px rgba(0, 0, 0, 0.1);
}

.liquid-glass-intense {
    background-color: color-mix(in srgb, var(--c-glass, rgba(255,255,255,0.1)) 15%, transparent);
    backdrop-filter: blur(12px) brightness(1.1) saturate(1.8);
    -webkit-backdrop-filter: blur(12px) brightness(1.1) saturate(1.8);
    box-shadow:
        inset 0 0 0 2px rgba(255, 255, 255, 0.3),
        inset 0 4px 8px rgba(255, 255, 255, 0.4),
        inset 0 -4px 8px rgba(0, 0, 0, 0.1),
        0 8px 24px rgba(0, 0, 0, 0.15);
}

.liquid-glass-dark {
    background-color: color-mix(in srgb, rgba(0, 0, 0, 0.3) 40%, transparent);
    backdrop-filter: blur(10px) brightness(0.8) saturate(1.2);
    -webkit-backdrop-filter: blur(10px) brightness(0.8) saturate(1.2);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.05),
        inset 0 2px 4px rgba(255, 255, 255, 0.1),
        0 6px 16px rgba(0, 0, 0, 0.3);
}

/* Utility classes for liquid glass */
.liquid-glass-rounded {
    border-radius: 16px;
}

.liquid-glass-rounded-lg {
    border-radius: 24px;
}

.liquid-glass-rounded-full {
    border-radius: 9999px;
}

.liquid-glass-shadow-sm {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.liquid-glass-shadow-md {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.liquid-glass-shadow-lg {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .liquid-glass,
    .liquid-glass-frost,
    .liquid-glass-intense {
        backdrop-filter: blur(6px) saturate(1.2);
        -webkit-backdrop-filter: blur(6px) saturate(1.2);
    }
}

/* Animation for liquid glass appearance */
@keyframes liquid-glass-appear {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
        -webkit-backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }
}

.liquid-glass-animate {
    animation: liquid-glass-appear 0.5s ease-out forwards;
}

/* Hover effects */
.liquid-glass-hover:hover {
    background-color: color-mix(in srgb, var(--c-glass, rgba(255,255,255,0.1)) 18%, transparent);
    transform: translateY(-2px);
    transition: all 0.3s ease;
}

/* Mobilis Search Widget with Liquid Glass */
.mobilis-search-widget-container.liquid-glass-webgl {
    backdrop-filter: blur(12px) saturate(1.4);
    -webkit-backdrop-filter: blur(12px) saturate(1.4);
    background: linear-gradient(135deg,
        rgba(255, 255, 255, 0.08) 0%,
        rgba(255, 255, 255, 0.05) 50%,
        rgba(255, 255, 255, 0.03) 100%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.2),
        inset 0 2px 4px rgba(255, 255, 255, 0.1),
        inset 0 -2px 4px rgba(0, 0, 0, 0.1);
    opacity: 1 !important;  /* Force visibility */
    visibility: visible !important;  /* Ensure visibility */
}

.mobilis-search-widget-container .liquid-glass-content {
    position: relative;
    z-index: 2;
}

.mobilis-search-widget-container .traject-widget {
    position: relative;
    z-index: 3;
}

.mobilis-search-widget-container .validate-journey {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow:
        0 2px 8px rgba(0, 0, 0, 0.1),
        inset 0 1px 2px rgba(255, 255, 255, 0.5);
    transition: all 0.3s ease;
}

.mobilis-search-widget-container .validate-journey:hover:not(:disabled) {
    background: rgba(255, 255, 255, 1);
    transform: scale(1.05);
    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.15),
        inset 0 1px 2px rgba(255, 255, 255, 0.7);
}

.mobilis-search-widget-container .validate-journey:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Select2 styling within liquid glass */
.mobilis-search-widget-container .select2-container--default .select2-selection--single {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.mobilis-search-widget-container .select2-container--default .select2-selection--single:hover {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(255, 255, 255, 0.5);
}

/* Route indicators styling */
.mobilis-search-widget-container .mobilis-route-indicator .route-dot {
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.mobilis-search-widget-container .mobilis-route-connection {
    background: linear-gradient(180deg,
        rgba(255, 255, 255, 0.3) 0%,
        rgba(255, 255, 255, 0.1) 50%,
        rgba(255, 255, 255, 0.3) 100%);
}

/* Responsive adjustments for mobile */
@media (max-width: 768px) {
    .mobilis-search-widget-container.liquid-glass-webgl {
        backdrop-filter: blur(8px) saturate(1.2);
        -webkit-backdrop-filter: blur(8px) saturate(1.2);
    }
}

.text-absolute-bottom{
    position: absolute;
    bottom: 50px;
}
.text-absolute-bottom p{
    margin-bottom: 0;
}

.ilightbox-holder .ilightbox-container .ilightbox-social{
    display: none!important;
}

.ilightbox-holder.metro-white {
    border-radius: 25px;
    overflow: hidden;
}

.icon-bottom-right{
    position: absolute;
    right: 50px;
    bottom: 50px;
}    

/* Footer */
.fusion-tb-footer.fusion-footer .awb-menu__main-background-active{
    background-color: transparent!important;
}
/* Button */
.fusion-button.button-flat.transparent{
    background-color: #ffffff5e !important;
}
.fusion-button.button-flat.transparent:hover{
    background-color: #ffffff8d !important;
}
.fusion-button.button-flat.transparent-invert{
    background-color: #ffffff5e !important;
}
.fusion-button.button-flat.transparent-invert[data-hover*=bg_slide]:before {
    background: #1f6bff!important;
}
/* Widget search */
.validate-journey{
    background-color: #09090b;
}
.validate-journey:hover{
    background-color: #1f6bff;
}
.validate-journey:disabled{
    background-color: light-dark(rgba(239, 239, 239, 0.3), rgba(19, 1, 1, 0.3));
}
/* Testi */
.fusion-testimonials.classic blockquote .awb-quote{
    padding: 50px;
}

/* Post card */
.post-card .post-card-mobilis .fusion-column-has-bg-image::after {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    display: block;
    visibility: visible;
    right: 0;
    left: 0;
    background-image: url(/wp-content/plugins/mobilis-design/core/includes/assets/img/logos/Mobilis-logo_asphalt.svg);
    background-size: 17px 13px;
    background-repeat: repeat;
    background-position: 0 0;
    opacity: 0.25;
    background-color: #000000;
}

.post-card .post-card-mobilis .fusion-column-has-bg-image{
    flex-direction: column;
    justify-content: space-between;
}
.post-card .post-card-mobilis .fusion-content-tb, .post-card .post-card-mobilis .fusion-title-text, .post-card .post-card-mobilis a, .post-card .post-card-mobilis .fusion-meta-tb{
    z-index: 1;
}

.post-card-mask-only-right.awb-swiper.fusion-post-cards {
    mask-image: linear-gradient(to right, rgb(0, 0, 0) 85%, rgba(0, 0, 0, 0))!important;
}

.post-card-mask-only-left.awb-swiper.fusion-post-cards {
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0) 15%)
}

.fusion-filters{
    background-color: white;
    padding: 25px;
    border-radius: 25px;
    border: none;
}

/* Form */
div.wpforms-container-full .wpforms-form button[type=submit]{
    height: 40px;
    margin: 0;
    padding: 0 15px;
    border: none;
    border-radius: 8px;
    background-color: #1f6bff;
    color: white;
    width: 100%;
}
div.wpforms-container-full .wpforms-form button[type=submit]:hover{
    background-color: #00b259;
}
div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
    border-radius: 8px!important;
}

[class*="mailster-form-"] {
    margin-bottom: 0!important;
}

[class*="mailster-form-"] .mailster-form-fields {
    display: flex;
    align-content: center;
    justify-content: flex-start;
    gap: 10px;
    align-items: flex-end;
}

[class*="mailster-form-"] .mailster-submit-wrapper {
    margin-top: 0px;
}

/* Bouton submit pour tous les formulaires */
[class*="mailster-form-"] .submit-button.button,
[class*="mailster-form-"] .submit-button {
    height: 40px;
    margin: 0;
    padding: 0 15px;
    border: none;
    border-radius: 8px;
    background-color: #1f6bff !important;
    color: white;
}

/* Styles pour les Mailster blocks */
.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner,
.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .wp-block-column,
.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .wp-block-group__inner-container {
    gap: 10px;
}

.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .mailster-wrapper input[type=submit] {
    height: 40px;
    margin: 0;
    padding: 0 15px;
    border: none;
    border-radius: 8px;
    background-color: #1f6bff!important;
    color: white;
}

/* Ãƒâ€°tats hover pour tous les boutons */
.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .mailster-wrapper input[type=submit]:hover,
[class*="mailster-form-"] .submit-button:hover,
[class*="mailster-form-"] .submit-button.button:hover {
    background-color: #00b259!important;
}

/* Styles des champs input */
.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .mailster-wrapper input[type=text],
.mailster-block-form.wp-block-mailster-form-wrapper .mailster-block-form-inner .mailster-wrapper input[type=email] {
    border-radius: 8px!important;
}
/* Menu */
.fusion-tb-header .awb-menu__main-li_regular.current-menu-item .awb-menu__main-a_regular {
    color: #00b259 !important;
}
.fusion-tb-header .awb-menu__main-li_regular:hover .awb-menu__main-a_regular{
    color: #232323!important;
}
.awb-menu__main-background-active {
    background-color: #1f6bff!important;
    border-top-width: var(--awb-active-border-top);
    border-right-width: var(--awb-active-border-right);
    border-bottom-width: var(--awb-active-border-bottom);
    border-left-width: var(--awb-active-border-left);
    border-color: #1f6bff!important;
}
.country-selector.weglot-dropdown .wgcurrent a, .country-selector.weglot-dropdown .wgcurrent span {
    padding-right: 23px;
    font-size: 20px;
    font-weight: 400;
    font-family: 'Arimo';
}
.country-selector.weglot-dropdown .wgcurrent{
    border: none;
}
.country-selector.weglot-dropdown {
    background: transparent!important;
}
.awb-menu__main-background-active_bottom-vertical {
    height: 5px!important;
    border-radius: 0!important;
    top: inherit !important;
}
#ajaxsearchpro1_1, #ajaxsearchpro1_2, div.asp_m.asp_m_1 {
    border: none!important;
}
#ajaxsearchpro1_1 .probox, #ajaxsearchpro1_2 .probox, div.asp_m.asp_m_1 .probox {
    border-radius: 8px!important;
}
/* Top page */
.top-page .fusion-page-title-bar .fusion-breadcrumbs {
    text-align: left !important;
}
.fusion-page-title-bar .top-page #overlay-top-page {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    display: block;
    visibility: visible;
    right: 25px;
    left: 25px;
    border-radius: 25px;
    background-image: url(/wp-content/plugins/mobilis-design/core/includes/assets/img/pattern/Mobilis_logo_pattern.svg);
    background-size: 185px;
    background-repeat: repeat;
    background-position: 0 0;
    opacity: 0.1;
}
.fusion-page-title-bar .top-page .top-page-txt{
    z-index: 1;
}
.breadcrumb li a{
    color: white;
}
/* Top page post */
.block-info-post {
        min-height: 350px;
}
/* Footer */
.fusion-footer .awb-menu_row .menu-text{
    text-align: left;
}
/* Journey widget */
.widget.widget_mobilis_widget .extras,.widget.widget_mobilis_widget .filters,.widget.widget_mobilis_widget > .text-center, .widget.widget_mobilis_widget > .heading{
    display: none!important;
}
.widget.widget_mobilis_widget .traject-widget{
    display: flex;
    justify-content: center;
        gap: 10px;
}
.widget_home_journey{
    border-radius: 25px!important;
    max-width: 800px;
    padding: 15px!important;
    margin-left: auto!important;
    margin-right: auto!important;
    width: 100%;
    margin-top: -230px!important;
}

.widget.widget_mobilis_widget .traject-widget .addresses-input{
        width: 200px;
}

.widget.widget_mobilis_widget .traject-widget .address-from{
    margin-bottom: 10px;
}
.widget.widget_mobilis_widget .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px !important;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    border-radius: 0 !important;
}

/* Homepage - FR and EN versions */
.fusion-slider-sc-homepage .tfs-slider .background-image,
.fusion-slider-sc-homepage-en .tfs-slider .background-image {
    position: relative;
    overflow: hidden;
    border-radius: 25px;
}
.fusion-slider-sc-homepage .tfs-slider .slide-content-container,
.fusion-slider-sc-homepage-en .tfs-slider .slide-content-container {
    top: 35%;
}
/*
.fusion-slider-sc-homepage .tfs-slider .background-image::after,
.fusion-slider-sc-homepage .tfs-slider .self-hosted-video-bg::after,
.fusion-slider-sc-homepage-en .tfs-slider .background-image::after,
.fusion-slider-sc-homepage-en .tfs-slider .self-hosted-video-bg::after {
    content: '';
    position: absolute;
    top: -55%;
    left: -50%;
    width: 200%;
    height: 210%;
    background-image: url(../img/logos/Mobilis-logo_asphalt.svg);
    background-size: 250px 183px;
    background-repeat: repeat;
    background-position: 0 0;
    transform: rotate(45deg);
    background-color: black;
    transform-origin: center center;
    opacity: 0.25;
    pointer-events: none;
    z-index: 0;
    display: block;
    visibility: visible;
}
*/
.fusion-slider-sc-homepage .flex-direction-nav,
.fusion-slider-sc-homepage-en .flex-direction-nav {
    display: none;
}
.fusion-slider-sc-homepage .tfs-slider .slide-content-container .slide-content .heading,
.fusion-slider-sc-homepage-en .tfs-slider .slide-content-container .slide-content .heading {
    text-align: left!important;

}
.fusion-slider-sc-homepage .tfs-slider .slide-content-container .slide-content .heading .fusion-title-heading,
.fusion-slider-sc-homepage-en .tfs-slider .slide-content-container .slide-content .heading .fusion-title-heading {
    font-size: 0.8em!important;
    line-height: 1em!important;
}
.fusion-slider-sc-homepage .tfs-slider .slide-content-container .slide-content .caption,
.fusion-slider-sc-homepage-en .tfs-slider .slide-content-container .slide-content .caption {
    text-align: left!important;
}
.fusion-slider-sc-homepage .tfs-slider .slide-content-container .slide-content .buttons,
.fusion-slider-sc-homepage-en .tfs-slider .slide-content-container .slide-content .buttons {
    text-align: left!important;
}
.fusion-slider-sc-homepage .tfs-slider .slide-content-container .slide-content .caption .fusion-title-heading,
.fusion-slider-sc-homepage-en .tfs-slider .slide-content-container .slide-content .caption .fusion-title-heading {
    font-size: 0.7em!important;
    line-height: 1.2em!important;
    font-family: 'Arimo';
    text-align: justify!important;
}
.fusion-slider-sc-homepage .tfs-slider .slide-content-container .slide-content .fusion-button,
.fusion-slider-sc-homepage-en .tfs-slider .slide-content-container .slide-content .fusion-button {
    -webkit-backface-visibility: hidden;
    padding-top: var(--button_padding-top, 13px);
    padding-right: var(--button_padding-right, 29px);
    padding-bottom: var(--button_padding-bottom, 13px);
    padding-left: var(--button_padding-left, 29px);
    line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 14px);
    border: none;
    background-color: #ffffff5e !important;
    border-radius: 8px;
}
.fusion-slider-sc-homepage .tfs-slider .slide-content-container,
.fusion-slider-sc-homepage-en .tfs-slider .slide-content-container {
    width: 80%;
    margin-left: 10%;
}
/* cmplz */
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
    margin: auto;
}

/* Download card */
.w3eden .card {
    border: none!important;
    border-radius: 25px!important;
}
.w3eden .btn-primary {
    background-color: #09090b;
    border: none;
    border-radius: 8px;
}
.w3eden .btn-primary:hover {
    background-color: #1f6bff;
}
.w3eden .card-body {
    padding: 25px;
}
/* FÃƒÆ’Ã‚Â Q */
.fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode {
    border-radius: 25px;
}
.fusion-accordian .fusion-panel.fusion-toggle-boxed-mode.hover, .fusion-accordian .fusion-panel.fusion-toggle-boxed-mode:hover {
    background-color: #c3e5f6!important;
}

.breadcrumb a {
    color: #a1a1aa!important;
}
.breadcrumb li {
    text-shadow: none;
    font-size: 15px;
}

div[data-paperturn="embed-v1"]{
    border-radius: 25px;
    overflow: hidden;
}