/*
Theme Name:     Wordpress Elementor Child
Theme URI:      http://example.com/twenty-fifteen-child/
Description:    Thème Wordpress Elementor
Author:         Net#Tic
Author URI:     https://www.net-tic.net
Template:       wordpress-elementor
Version:        1.0.0
Text Domain:    wordpresselementor
*/

/*.nt-before-solutions-section:before {
    content:""!important;
    position: absolute!important;
    top: -40px !important;
    left: 63% !important;
    display: block!important;
    width: 80px!important;
    height: 80px!important;
    background: radial-gradient(50% 50% at 50% 50%, #91EEF8 0%, rgba(145, 238, 248, 0) 100%)!important;
    z-index: 1;
}*/

html {
    scroll-behavior: smooth;
}

h1 strong,
h2 strong,
h3 strong {
    font-weight: 500;
}

body.admin-bar #wpadminbar {
    opacity: 0.25;
    transition: .3s;
}
body.page.admin-bar #wpadminbar:hover {
    opacity: 1;
}

.nt-animated-text {
    display: block;
}
.nt-animated-text span {
    color: var(--e-global-color-primary);
}

.fadeInLeft {
    animation-name: ntFadeInLeft!important;
}
@keyframes ntFadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0);
    }

    to {
        opacity: 1;
        transform: none
    }
}
.fadeInRight {
    animation-name: ntFadeInRight!important;
}
@keyframes ntFadeInRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0);
    }

    to {
        opacity: 1;
        transform: none
    }
}
.fadeInDown {
    animation-name: ntFadeInDown!important;
}
@keyframes ntFadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0);
    }

    to {
        opacity: 1;
        transform: none
    }
}
.fadeInUp {
    animation-name: ntFadeInUp!important;
}
@keyframes ntFadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0,30px,0);
    }

    to {
        opacity: 1;
        transform: none
    }
}


.nt-sub-menu-container:before {
    content:""!important;
    position: absolute;
    background: white;
    transform: rotate(-45deg);
    display: block;
    width: 20px!important;
    height: 20px!important;
    border: solid var(--e-global-color-primary);
    border-width: 1px 1px 0 0!important;
    border-radius: 0 5px 0 0!important;
    top: -11px!important;
    left: calc(50% - 11px)!important;
}

html[lang="en-US"] {
    margin-top: 0!important;
}

@media (max-width: 1024px) {
    .nt-header {
        position: fixed!important;
        backdrop-filter: blur(5px);
        background-color: rgba(255, 255, 255, 0.75)!important;
        z-index: 10!important;
    }
}


.elementor-post-info__terms-list {
    color: transparent;
    row-gap: 16px;
}
.elementor-post-info__terms-list-item {
    display: inline-block!important;
    border: 1px solid #100F1726;
    border-radius: 10px;
    padding: 9px 20px;
}
.elementor-post-info__terms-list-item:not(:first-child) {
    margin-left: 10px;
}




/***************************
****  Mobile navigation ****
****************************/

@media (min-width: 1201px) {
    .mobile-navigation {
        display: none;
    }
}

.mobile-navigation {
    position: sticky;
    top: 0;
    z-index: 1000;
}
.mobile-navigation__toggle-menu {
    width: 36px;
    height: 36px;

    background: none;
    border: none;
    position: absolute;
    top: 16px;
    right: 24px;
    z-index: 100;
}
.mobile-navigation__toggle-menu .line-1,
.mobile-navigation__toggle-menu .line-2,
.mobile-navigation__toggle-menu .line-3 {
    display: block;
    border-radius: 3px;
    width: 22px;
    height: 2px;
    background: var(--e-global-color-primary);
    position: absolute;
    left: 6px;
}
.mobile-navigation__toggle-menu .line-1 {
    top: 9px;
}
.mobile-navigation__toggle-menu .line-2 {
    top: 16px;
}
.mobile-navigation__toggle-menu .line-3 {
    top: 23px;
}
.mobile-navigation__toggle-search {
    border: none;
    background: none;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 16px;
    right: 70px;
    font-size: 16px;
    color: var(--e-global-color-primary);
    z-index: 100;
}
.mobile-navigation__offcanvas {
    visibility: hidden;
    opacity: 0;
    transition: .3s;
    box-sizing: border-box;

    background: white;
    position: fixed;
    top: 65px;
    left: 0;
    right: 0;
    padding: 0 5px 5px;
    height: calc(100vh - 65px);
}
.mobile-navigation.open .mobile-navigation__offcanvas {
    visibility: visible;
    opacity: 1;
}
.mobile-navigation__inner {
    background: #F3F3F3;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 50px;
    overflow: scroll;
    padding: 50px 30px 40px;
    height: -webkit-fill-available;
}
.mobile-navigation__offcanvas hr {
    margin-block: 30px;
    border: none;
    border-top: 1px solid #DADADA
}
.mobile-navigation__menu ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
}
.mobile-navigation__menu > ul {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.mobile-navigation__offcanvas .mobile-navigation__menu-item {
    position: relative;
}
.mobile-navigation__offcanvas .mobile-navigation__menu-item.mobile-navigation__menu-item--parent .mobile-navigation__menu-item-title:after {
    content:"";
    position: absolute;
    top: 10px;
    right: -16px;
    display: block;
    width: 10px;
    height: 7px;
    background: url('assets/images/select.png') center center no-repeat;
    background-size: contain;
}
.mobile-navigation__folded-content {
    display: none;
}
.mobile-navigation .mobile-navigation__menu-item-title {
    color: var(--e-global-color-text);
    display: inline-block;
    text-decoration: none;
    font-family: var(--e-global-typography-secondary-font-family);
    font-size: 1.125rem;
    font-weight: 600;
    position: relative;
}
.mobile-navigation .mobile-navigation__menu-item--solutions .mobile-navigation__menu-item-title {
    margin-bottom: 0;
}
.mobile-navigation .mobile-navigation__menu-item-sub-title {
    color: var(--e-global-color-primary);
    display: inline-block;
    font-size: 0.875rem;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 18px;
    text-decoration: none!important;
}
.mobile-navigation__offcanvas #menu-media,
.mobile-navigation__offcanvas #menu-company {
    margin-top: 10px;
}
.mobile-navigation__offcanvas .mobile-navigation__menu-item .menu li a {
    padding: 7px 0;
    color: var(--e-global-color-text);
    display: flex;
    align-items: start;
    gap: 8px;
    font-size: 0.875rem;
    line-height: 20px;
    font-weight: 500;
    text-decoration: none;
}
.mobile-navigation__offcanvas .mobile-navigation__menu-item .menu li a:before {
    content:"";
    display: inline-block;
    margin-top: 4px;
    flex: 0 0 12px;
    width: 12px!important;
    height: 12px!important;
    background-image: url('data:image/svg+xml;charset=utf-8,<svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-right" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path fill="%23010BEC" d="M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z"></path></svg>')!important;
    background-size: 12px;
}
.mobile-navigation__bottom {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: space-between;
    align-items: stretch;
}

.mobile-navigation__search-form {
    background: white;
    border: 1px solid #100F1726;
    border-radius: 10px;
    display: flex;
    gap: 12px;
}
.mobile-navigation__search-form-input {
    background: transparent;
    font-family: var(--e-global-typography-secondary-font-family);
    flex: 1;
    height: 45px;
    min-width: 0;
    box-sizing: border-box;
}
.mobile-navigation__search-form-submit {
    background: none;
    border: none;
    font-size: 1rem;
    color: var(--e-global-color-primary);
    flex: 0 0 48px;
}
.mobile-navigation__get-in-touch {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 16px;
    color: var(--e-global-color-text)!important;
    border: 1px solid var(--e-global-color-primary);
    font-size: 16px;
    line-height: 14px;
    font-weight: 600;
    font-family: inherit;
    text-decoration: none;
    border-radius: 10px;
}
.mobile-navigation .mobile-navigation__customer-partner-access {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--e-global-color-text);
    text-decoration: none;
}

.mobile-navigation__socials-list ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 24px;
}
.mobile-navigation__socials-list ul li a {
    display: grid;
}

@media (min-width: 768px) {
    .nt-mobile-element {
        display: none!important;
    }
}
@media (max-width: 767px) {
    .nt-desktop-element {
        display: none!important;
    }
}


/***********************
***** Single News ******
************************/

body.single-post .elementor-widget-text-editor p {
    margin-bottom: 24px;
}
body.single-case_studies .elementor-widget-text-editor h1 {
    font-size: inherit;
    line-height: inherit;
}
body.single-post .elementor-widget-text-editor h1,
body.single-case_studies .elementor-widget-text-editor h1,
body.single-post .elementor-widget-text-editor h2,
body.single-case_studies .elementor-widget-text-editor h2,
body.single-post .elementor-widget-text-editor h3,
body.single-case_studies .elementor-widget-text-editor h3,
body.single-post .elementor-widget-text-editor h4,
body.single-case_studies .elementor-widget-text-editor h4 {
    color: inherit;
    font-weight: 300;
}
body.single-post .elementor-widget-text-editor h2 {
    font-size: 28px;
    line-height: 28px;
    margin-block: 36px;
}
body.single-post .elementor-widget-text-editor h3 {
    font-size: 24px;
    line-height: 24px;
    margin-block: 30px;
}
body.single-post .elementor-widget-text-editor h4{
    font-size: 20px;
    line-height: 20px;
    margin-block: 24px;
}
body.single-post .elementor-widget-text-editor h2:first-child,
body.single-post .elementor-widget-text-editor h3:first-child,
body.single-post .elementor-widget-text-editor h4:first-child,
body.single-case_studies .elementor-widget-text-editor h2:first-child,
body.single-case_studies .elementor-widget-text-editor h3:first-child,
body.single-case_studies .elementor-widget-text-editor h4:first-child{
    margin-top: 0;
}
body.single-post .elementor-widget-text-editor h2 strong,
body.single-post .elementor-widget-text-editor h3 strong,
body.single-post .elementor-widget-text-editor h4 strong,
body.single-case_studies .elementor-widget-text-editor h2 strong,
body.single-case_studies .elementor-widget-text-editor h3 strong,
body.single-case_studies .elementor-widget-text-editor h4 strong {
    font-weight: 500;
}

@media (max-width: 640px) {
    body.single-post .elementor-widget-text-editor h2{
        font-size: 22px;
        line-height: 22px;
        margin-block: 24px;
    }
    body.single-post .elementor-widget-text-editor h3 {
        font-size: 19px;
        line-height: 19px;
        margin-block: 22px;
    }
    body.single-post .elementor-widget-text-editor h4 {
        font-size: 17px;
        line-height: 17px;
        margin-block: 20px;
    }
    body.single-post .elementor-widget-text-editor h2 br,
    body.single-post .elementor-widget-text-editor h3 br,
    body.single-post .elementor-widget-text-editor h4 br,
    body.single-case_studies .elementor-widget-text-editor h2 br,
    body.single-case_studies .elementor-widget-text-editor h3 br,
    body.single-case_studies .elementor-widget-text-editor h4 br {
        display: none;
    }
}






/***********************
******* Filters ********
************************/

.nt-post-filters {
    display: flex;
    gap: 30px;
    justify-content: center;
}
.nt-post-filters select,
body .nt-post-filters input.nt-reset-button[type=reset] {
    background: url('assets/images/select.png') calc(100% - 26px) center no-repeat #100F170D;
    border: 1px solid #100F171A;
    border-radius: 10px;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: 500;
    padding: 20px 50px 20px 30px;

    -webkit-appearance: none;
    -moz-appearance: none;

    transition: .3s;
}
.nt-post-filters select::-ms-expand {
    display: none;
}
.nt-post-filters select:hover,
.nt-post-filters select:focus {
    border-color: var(--e-global-color-primary);
}
body .nt-post-filters input.nt-reset-button[type=reset] {
    background: white;
    padding: 20px 30px 20px 30px;
}
body .nt-post-filters input.nt-reset-button[type=reset]:hover,
body .nt-post-filters input.nt-reset-button[type=reset]:focus {
    background: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: white;
}

.elementor-field-type-upload label {
    position: relative;
    min-height: 60px;
    border: 1px solid #FFFFFF66;
    border-radius: 10px;
    width: 100%;
    display: block;
    background-color: #FFFFFF1A;
    font-size: 0.875rem!important;
    font-weight: 500!important;
    line-height: 21px;
    padding: 19px 50px 19px 21px;
    overflow: hidden;
}
.elementor-field-type-upload label:after {
    content:"";
    background: url('assets/images/icones/upload.svg') center center no-repeat;
    background-size: cover;
    position: absolute;
    display: block;
    width: 24px;
    height: 26px;
    top: calc(50% - 15px);
    right: 21px;
}
.elementor-widget-form .elementor-field-group .elementor-field::placeholder {
    opacity: 1;
}
.elementor-widget-post-info .elementor-inline-items {
    gap: 15px;
}

@media (max-width: 767px) {
    .nt-post-filters {
        gap: 12px;
    }
    .nt-post-filters select,
    body .nt-post-filters input.nt-reset-button[type=reset]  {
        background: url('assets/images/select.png') calc(100% - 15px) center no-repeat #100F170D;
        padding: 15px 35px 15px 16px;
        font-size: 13px;
        max-width: 120px;
    }
    body .nt-post-filters input.nt-reset-button[type=reset] {
        background: white;
        padding: 15px 16px 15px 16px;
    }
}

.swp-compact-player-info .current_song_name.compact-song-name {
    font-size: 26px;
    font-family: var(--e-global-typography-primary-font-family);
}
.swp-compact-cover-container {
    height: 100%;
    width: 100%;
    padding-top: 0!important;
}

@media (min-width: 1025px) {
    .swp-compact-cover {
        aspect-ratio: 1.7;
        min-height: 176px;
        width: auto !important;
    }
}
@media (max-width: 767px) {
    .swp-compact-player {
        flex-direction: column;
    }
    .swp-compact-cover {
        width: 100%!important;
        aspect-ratio: 1.7;
        height: auto;
    }
    .swp-compact-player-info {
        width: 100%!important;
    }
    .swp-compact-player .compact-timeline {
        margin-bottom: 18px!important;
    }
}



/************************
**** Podcast player *****
*************************/


.nt-card--podcast .mejs-container,
.nt-card--podcast .mejs-container .mejs-controls,
.nt-card--podcast .mejs-inner,
.nt-card--podcast .mejs-embed,
.nt-card--podcast .mejs-embed body,
body.single-podcast .mejs-container,
body.single-podcast .mejs-container .mejs-controls,
body.single-podcast .mejs-inner,
body.single-podcast .mejs-embed,
body.single-podcast .mejs-embed body {
    background-color: var(--e-global-color-primary);
    border-radius: 10px;
}
.nt-card--podcast .mejs-container,
body.single-podcast .mejs-container {
    margin-bottom: 50px;
}
.nt-card--podcast .mejs-inner,
body.single-podcast .mejs-inner {
    padding-bottom: 50px;
}
.nt-card--podcast .mejs-controls,
body.single-podcast .mejs-controls {
    position: static;
    display: flex;
}
.nt-card--podcast .mejs-controls .mejs-playpause-button,
.nt-card--podcast .mejs-controls .mejs-currenttime-container,
.nt-card--podcast .mejs-controls .mejs-duration-container,
.nt-card--podcast .mejs-controls .mejs-volume-button,
.nt-card--podcast .mejs-controls .mejs-horizontal-volume-slider,
body.single-podcast .mejs-controls .mejs-playpause-button,
body.single-podcast .mejs-controls .mejs-currenttime-container,
body.single-podcast .mejs-controls .mejs-duration-container,
body.single-podcast .mejs-controls .mejs-volume-button,
body.single-podcast .mejs-controls .mejs-horizontal-volume-slider {
    position: absolute;
    top: 100%;
}
.nt-card--podcast .mejs-controls .mejs-horizontal-volume-slider,
body.single-podcast .mejs-controls .mejs-horizontal-volume-slider {
    right: 20px;
}
.nt-card--podcast .mejs-controls .mejs-volume-button,
body.single-podcast .mejs-controls .mejs-volume-button {
    right: 80px;
}
.nt-card--podcast .mejs-controls .mejs-duration-container,
body.single-podcast .mejs-controls .mejs-duration-container {
    right: 110px;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: 400;
    font-size: 0.75rem;
    color: rgba(255,255,255, 0.5);
}
.nt-card--podcast .mejs-controls .mejs-currenttime-container,
body.single-podcast .mejs-controls .mejs-currenttime-container {
    right: 144px;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: 400;
    font-size: 0.75rem;
    color: rgba(255,255,255, 0.5);
}
.nt-card--podcast .mejs-controls .mejs-currenttime-container:after,
body.single-podcast .mejs-controls .mejs-currenttime-container:after {
    content: " / ";
}
.nt-card--podcast .mejs-controls .mejs-time-slider,
body.single-podcast .mejs-controls .mejs-time-slider {
    border-radius: 100px;
    overflow: hidden;
    height: 5px;
}

.nt-card--podcast .mejs-controls .mejs-playpause-button.mejs-play button,
body.single-podcast .mejs-controls .mejs-playpause-button.mejs-play button {
    background: url('assets/images/play.png') center center no-repeat;
    background-size: cover;
    height: 30px;
    width: 30px;
    margin-top: 5px;
}
.nt-card--podcast .mejs-controls .mejs-playpause-button.mejs-pause button,
body.single-podcast .mejs-controls .mejs-playpause-button.mejs-pause button {
    background-image: url('assets/images/pause.png');
    background-size: cover;
    background-position: center;
    height: 30px;
    width: 30px;
    margin-top: 5px;
}

@media (max-width: 1200px) {
    .nt-card--podcast .mejs-controls .mejs-duration-container,
    body.single-podcast .mejs-controls .mejs-duration-container {
        right: 20px;
    }
    .nt-card--podcast .mejs-controls .mejs-currenttime-container,
    body.single-podcast .mejs-controls .mejs-currenttime-container {
        right: 54px;
    }
}
@media (max-width: 767px) {
    .nt-card--podcast .mejs-container,
    .nt-card--podcast .mejs-container .mejs-controls,
    .nt-card--podcast .mejs-inner,
    .nt-card--podcast .mejs-embed,
    .nt-card--podcast .mejs-embed body,
    body.single-podcast .mejs-container,
    body.single-podcast .mejs-container .mejs-controls,
    body.single-podcast .mejs-inner,
    body.single-podcast .mejs-embed,
    body.single-podcast .mejs-embed body {
        border-radius: 0;
    }
}



.elementor-widget-text-editor table td {
    border: 1px solid black;
    padding: 4px;
    font-size: 0.875rem;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,#tarteaucitron #tarteaucitronClosePanel {
    background-color: var(--e-global-color-primary)!important
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected,#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow,#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAllow,.tac_activate .tac_float .tarteaucitronAllow,#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow {
    background-color: var(--e-global-color-primary)!important
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
#tarteaucitron #tarteaucitronInfo {
    background-color: var(--e-global-color-secondary)!important;
}

.nt-homepage-hero {
    max-height: 1166px;
}


html[lang="fr-FR"] .elementor-location-footer .footer-customer-stories-title,
html[lang="fr-FR"] .elementor-location-footer .footer-client-partner-title {
    display: none;
}
html[lang="de-DE"] .off-street-features-grid .elementor-heading-title {
    font-size: 26px!important;
}
html[lang="de-DE"] .cybersecurity-ratings-grid .elementor-heading-title {
    font-size: 24px!important;
    line-height: 35px!important;
}
@media (min-width: 1501px) {
    html[lang="de-DE"] .on-street-feature-grid .elementor-heading-title {
        font-size: 24px;
        line-height: 1.25;
    }
    html[lang="de-DE"] .on-street-feature-grid .elementor-widget-text-editor p {
        line-height: 1.25;
    }
}
@media (max-width: 1200px) {
    html[lang="de-DE"] .cybersecurity-ratings-grid .elementor-heading-title {
        font-size: 22px!important;
    }
    html[lang="de-DE"] .cybersecurity-ratings-grid {
        gap: 15px;
    }
}
@media (max-width: 1024px) {
    html[lang="de-DE"] .cybersecurity-ratings-grid {
        flex-direction: column!important;
    }
}
@media (max-width: 767px) {
    html[lang="de-DE"] .off-street-features-grid .elementor-heading-title {
        font-size: 18px!important;
    }
    html[lang="de-DE"] .off-street-page-intro p {
        font-size: 26px!important;
    }
    html[lang="de-DE"] .nt-footer-grid {
        grid-template-columns: 1fr!important;
    }
    html[lang="de-DE"] .on-street-feature-grid .elementor-heading-title {
        font-size: 22px!important;
        line-height: 24px!important;
    }
}



.nt-easypark-banner {
    background: #E9E9E9;
    text-align: center;
    padding: 18px 18px 12px;
}
.nt-easypark-banner img {
    width: 800px;
    max-width: 100%;
    margin-bottom: 10px;
}
.nt-easypark-banner p {
    width: 850px;
    max-width: 100%;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 1rem;
}
.nt-easypark-banner p a {
    color: inherit;
}


.nt-easypark-banner.nt-easypark-banner--arrive {
    padding: 12px 18px;
}
.nt-easypark-banner.nt-easypark-banner--arrive img {
    width: 305px;
}

@media (max-width: 767px) {
    .nt-easypark-banner.nt-easypark-banner--arrive img {
        width: 200px;
    }
    .nt-easypark-banner p {
        font-size: 0.875rem;
    }
}