/* Variables */
:root {
  --glow-color-init-1: #ffc8ff;
  --glow-color-init-2: #ff7dd2;
  --glow-color-init-3: #ff287d;

  --glow-color1: #ffc8ff;
  --glow-color2: #ff7dd2;
  --glow-color3: #ff287d;

  --light-blue: #9bd2dc;
  --light-blue-transparency: #9bd2dc44;
  --text-color: #FFFFFF;
  --text-color-svg: invert(99%) sepia(0%) saturate(1%) hue-rotate(241deg) brightness(103%) contrast(102%);
  --text-color-transparency: #FFFFFFAA;
  --purple: #504696;
  --dark-purple: rgba(14, 0, 32, 1);
  --dark-purple-transparent: rgba(14, 0, 32, 0.7);

  --button-border-size: 2px;
  --button-color: var(--light-blue);
  --button-color-glow-1: #9bd2dc;
  --button-color-glow-2: #5fafe1;
  --button-color-glow-3: #504696;

  --font-retro: 'Mohave';
  --font-text-retro: 'Spartan';
}

/* Fonts */

@font-face {
 font-family: "Spartan";
 src: url("/static/wp/content/themes/lp/assets/fonts/Spartan-Medium.ttf");
}

/* Form */

input, input[type=text]:focus, textarea {
  background: none!important;
  color: var(--text-color)!important;
  border: var(--button-border-size) var(--button-color) solid!important;
  font-family: var(--font-retro)!important;
 
}

input[type=submit], input[type=submit]:focus, button, .vc_btn3, .cbp-l-loadMore-link, .vc_btn3.vc_btn3-color-white, .single .blog-read-more, #wt-cli-accept-all-btn, .cli-plugin-button, #wt-cli-privacy-save-btn, .error-c a {
  background: none!important;
  color: var(--text-color)!important;
  border: var(--button-border-size) var(--button-color) solid!important;
  font-family: var(--font-retro)!important;
  border-radius: 0px! important;
  filter: drop-shadow(0px 0px 3px var(--button-color-glow-1))
        drop-shadow(0px 0px 6px var(--button-color-glow-1))
        drop-shadow(0px 0px 15px var(--button-color-glow-2))
        drop-shadow(0px 0px 25px var(--button-color-glow-3));
}

.vc_btn3:hover, button:hover, input[type=submit]:hover, .cbp-l-loadMore-link:hover, .cbp-l-loadMore-link:hover span, .single .blog-read-more:hover, #wt-cli-accept-all-btn:hover, .cli-plugin-button:hover, #wt-cli-privacy-save-btn:hover, .error-c a:hover {
  font-family: var(--font-retro)!important;
  background: var(--light-blue)!important;
  color: var(--purple)!important;
  border-radius: 0px! important;
}

.btn-contact-left input, #commentform .form-submit #submit {
  font-family: var(--font-retro)!important;
  background: none!important;
  border-radius: 0px! important;
  border: var(--button-border-size) var(--button-color) solid!important;
}

.vc_general.vc_btn3.vc_btn3-size-xs, .blog-read-more {
  font-family: var(--font-retro)!important;
}

::placeholder {
  color: var(--text-color-transparency)!important;
  font-family: var(--font-retro)!important;
}

.dl-trigger {
  border: 0!important;
  filter: none!important;
}

.dl-trigger:hover {
  background: none!important;
}

/* Global */

body {
  word-wrap: normal!important;
  -webkit-text-size-adjust: none!important;
  text-size-adjust: none!important;
  overflow:auto;
  -webkit-overflow-scrolling: touch;
}

p {
  color: var(--text-color)!important;
  font-family: var(--font-text-retro)!important;
}

li {
  color: var(--text-color)!important;
  font-family: var(--font-text-retro)!important;
}

label {
  color: var(--text-color)!important;
}

.navbar-collapse ul.navbar-nav > li > a {
  color: var(--text-color)!important;
}

.master_container a, .page_content a {
  font-weight: bolder;
}

.blog-image img, .blog-image-glow-1 img, .blog-image-glow-2 img, .vc_gitem-zone a {
  border-radius: 10px!important;
}

.blog-image-glow-1 img, .vc_gitem-zone a {
  filter: drop-shadow(0px 0px 3px var(--glow-color1)) drop-shadow(0px 0px 6px var(--glow-color2)) drop-shadow(0px 0px 15px var(--glow-color3));
  overflow: visible !important;
}

.blog-image-glow-2 img {
  filter: drop-shadow(0px 0px 3px var(--button-color-glow-1)) drop-shadow(0px 0px 6px var(--button-color-glow-1)) drop-shadow(0px 0px 15px var(--button-color-glow-2));
  overflow: visible !important;
}

.vc_row {
  overflow: visible!important;
}

.wpsvg img {
  width: 100%;
}

/* Responsive */

@media only screen and (max-width: 479px) {
  header a.navbar-brand img {
    max-width: 80%!important;
  }

  header a.navbar-brand img {
      max-height: 50px;
  }

  .box-home-expertises .vc_column-inner {
    padding-left:  0px!important;
    padding-right:  0px!important;
  }
}

@media only screen and (min-width: 994px) {
  .container {
    padding-right: 0px!important;
    padding-left: 0px!important;
  }

  .header-full-width .nav-container {
    padding: 0px!important;
  }

  header a.navbar-brand img {
    max-height: 60%!important;
  }
}

@media only screen and (min-width: 1222px) {
  header a.navbar-brand img {
    max-height: 100%!important;
  }
}

@media only screen and (max-width: 603px) {
  .h2 {
    text-align: center!important;
    font-size: 2em!important;
  }
}

/*@media not all and (min-resolution:.001dpcm) { 
  @media {
    header.style4 .nav-container .navbar-header .navbar-brand { 
      max-width: 33%;
    }

    header.style4 .nav-container .navbar-header .navbar-brand img { 
      height: auto!important;
      width: auto!important;
      max-width: 100%;
      max-height: 100%;
    }
  }
}

@media not all and (min-resolution:.001dpcm) { 
  @media only screen and (max-width: 1366px) and (orientation : landscape) {
    header.style4 .nav-container .navbar-header .navbar-brand {
      max-width: 15%!important;
      width: auto;
      height: auto;
    }
  }

  @media only screen and (max-width: 1112px) and (orientation : landscape) {
    header.style4 .nav-container .navbar-header .navbar-brand {
      max-width: 21%!important;
      width: auto;
      height: auto;
    }

    @media only screen and (max-width: 1366px) and (orientation : landscape) {
      header.style4 .nav-container .navbar-header .navbar-brand {
        max-width: 25%!important;
        width: auto;
        height: auto;
      }
    }
  }

  @media only screen and (max-width: 1024px) and (orientation : landscape) {
    header.style4 .nav-container .navbar-header .navbar-brand {
      width: auto;
      height: auto;
      max-width: 20%!important;
      margin-left: 0px!important;
      margin-right: 0px!important;
    }
  }


  @media only screen and (max-width: 1366px) and (orientation : portrait) {
    header.style4 .nav-container .navbar-header .navbar-brand {
      max-width: 45%!important;
    }
  }

  @media only screen and (max-width: 1024px) and (orientation : portrait) {
    header.style4 .nav-container .navbar-header .navbar-brand { 
      max-width: 33%!important;
    }

    header.style4 .nav-container .navbar-header .navbar-brand {
      height: auto!important;
      width: auto!important;
      max-width: 30%!important;
      max-height: 30%!important;
      left: 35%;
    }
  }
}*/


/*@media not all and (min-resolution:.001dpcm) and (orientation : portrait)
    and (max-device-width : 800px) { 
  @media {
    header.style4 .nav-container .navbar-header .navbar-brand {
        max-width: 50%!important;
        margin-left: 0px!important;
        margin-right: 0px!important;
      }
  }
}*/
/* End iPad */


.page_content {
  overflow: visible!important;
}

.tab-container {
  z-index:  100!important;
}

.uvc-type-warp, .ultimate-typed-main, .wpb-wrapper, .wpb_raw-html {
  overflow: visible!important;
}

.vc_tta-title-text {
  color: var(--text-color)!important;
}

.cbp-l-grid-projects-title, .cbp-l-grid-projects-desc, .aio-icon-description p, .post-summary {
  font-family: var(--font-text-retro)!important;
}

.blog-default-bg-masonry .the_title h2 a {
  font-family: var(--font-retro)!important;
}

#nav-below {
  margin-bottom: 100px!important;
}

.cbp-caption-activeWrap {
  background-color: var(--dark-purple-transparent)!important;
  border-radius: 8px;
}

/* Links */

.cbp-filter-item.cbp-filter-item-active {
  color: var(--light-blue)!important;
  filter: drop-shadow(0px 0px 3px var(--button-color-glow-1))
        drop-shadow(0px 0px 6px var(--button-color-glow-1))
        drop-shadow(0px 0px 15px var(--button-color-glow-2))
        drop-shadow(0px 0px 25px var(--button-color-glow-3));
}

.cbp-filter-item:hover {
  color: var(--light-blue)!important;
}

.cbp-filter-item {
  font-size: 1.5em!important;
  color: var(--text-color)!important;
}

.cbp-simpleLink {
  background-color: #FFFFFFEE!important;
  color: var(--dark-purple)!important;
  cursor: default!important;
}

/* Navbar */

.navbar {
  height:  75px!important;
}

/* Animation */

#homeAnimationCanvas {
  width:  100%;
  height:  100%;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0); /* mobile webkit */
  touch-action: auto!important;
  /*visibility: hidden;*/
  /*position: fixed;*/
  position: absolute;
  right: 0;
  opacity: 0;
  top: 0;
  z-index: 1;
}

#homeAnimationText {
  margin-top: 20%!important;
}

#homeAnimationArrows {
  width: 25px;
  height: 25px;
  position: relative;
  margin: 0 auto;
  opacity: 0.6;
}

#homeAnimationFps {
  position: fixed;
  bottom: 100px;
  left: 0px;
}

#homeAnimationArrows object {
  width: 25px;
  height: 25px;
  opacity: 0;
  position: absolute;
  -webkit-animation: arrow 4s; /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: arrow 4s; /* Firefox < 16 */
  animation: arrow 4s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
}

@media only screen and (max-width: 767px) {
  .medium-letter-spacing, h4, h3, .uvc-type-wrap span, .center h2.secondaryTitle {
    font-size: 30px !important;
  }
}

@media only screen and (max-width: 600px) {
  #homeAnimationText {
    margin-top: 80%!important;
  }
}

@media only screen and (max-width: 1200px) {
  #homeAnimationText {
    margin-top: 50%!important;
  }
}

@media only screen and (max-width: 1500px) {
  #homeAnimationText {
    margin-top: 30%!important;
  }
}

@media only screen and (max-width: 1500px) and (orientation : portrait) {
  #homeAnimationText {
    margin-top: 50%!important;
  }
}

.textOverAnimation {
  z-index: 10;
}

.textOverAnimationSpare {
  font-size:  35px;
  letter-spacing: 6px!important;
}

.homeAnimationCanvasFadein {
  -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 2s; /* Firefox < 16 */
  animation: fadein 2s;
  animation-fill-mode: forwards;
}

.vc_row.vc_row-o-columns-middle {
  align-content: flex-start;
}

#homePlayButton button {
  font-size: 9px !important;
  padding: 7px 18px !important;
}

/* Animations */

.fadein {
  -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 1s; /* Firefox < 16 */
  animation: fadein 1s;
  animation-fill-mode: forwards;
}

/* Template */

/* Page */

#main {
  background: url("/static/wp/content/themes/lp/assets/background_violet.jpg")!important;
  background-repeat: repeat-y!important;
  background-size: 100% auto!important;
}

@media only screen and (max-width: 1000px) and (orientation : portrait) {
  #main {
    background: url("/static/wp/content/themes/lp/assets/background_violet_portrait.jpg")!important;
  }
}

section.page_content {
  background: none!important;
  background-color: none!important;
}

#back-top a {
  background: var(--dark-purple)!important;
}

/* TOP */
.homef, .fullwidth-container {
  /* background: none!important; */
  background-color: none!important;
 /* background: url("/static/wp/content/themes/lp/assets/background_header.png") no-repeat center center!important;*/
  /*background-size: contain!important;*/
  /*background-size: 3333px 2083px;*/
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
}

/* MIDDLE */

.page_content {
  background: none!important;
  background-color: none!important;
  /*background: url("/static/wp/content/themes/lp/assets/background_page.png") repeat-y center center!important;*/
  /*background-size: cover;*/
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
}

.blog-default.wideblog {
  /* padding-top: 0px; */
  background: none!important;
  background-color: none!important;
  /*background-image: url("/static/wp/content/themes/lp/assets/background_page.png")!important;*/
  background-repeat-y: repeat;
  background-size: cover;
}

/* BOTTOM */

#big_footer {
  background: none!important;
  background-color: none!important;
  /*background: url("/static/wp/content/themes/lp/assets/background_footer.png") no-repeat center center!important;*/
  /*background-size: contain!important;*/
  /*background-size: 3333px 2083px;*/
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
}


/* Master container */

#homeAnimationCanvasPlayText {
  z-index: 10000;
  bottom: 50px;
  position: fixed;
  font-style: italic;
  right: 40px;
  color: var(--light-blue)!important;
  font-size: 1.5em;
  
}

/* ANIMATIONS */

@keyframes fadein {
    0%   {opacity:0;}
  100% {opacity:1;}
}

@keyframes arrow {
    0%   {opacity:0; top: -30px;}
  75% {opacity:1; top: 0px;}
  100% {opacity:0; top: 0px;}
}

/* GLOW EFFECT */

@keyframes animate {
    0% {
      filter: drop-shadow(0px 0px 1px #fff)
        drop-shadow(0px 0px 3px #fff)
        drop-shadow(0px 0px 10px var(--glow-color-init-1))
        drop-shadow(0px 0px 30px var(--glow-color-init-2))
        drop-shadow(0px 0px 50px var(--glow-color-init-3));
    }

    100% {
      filter: drop-shadow(0px 0px 3px #fff)
        drop-shadow(0px 0px 6px #fff)
        drop-shadow(0px 0px 15px var(--glow-color1))
        drop-shadow(0px 0px 40px var(--glow-color2))
        drop-shadow(0px 0px 60px var(--glow-color3)); 
    }
  }

/* LOGO */

.logo_retina {
  /*width: 100%!important;*/
/*  filter: drop-shadow(0px 0px 1px #fff)
  drop-shadow(0px 0px 6px #fff)
  drop-shadow(0px 0px 15px #80F3FF99)
  drop-shadow(0px 0px 40px #4D9DFF77)
  drop-shadow(0px 0px 60px #0006FF77); */
}

.logo_normal {
  width: 100%!important;
}

.logo_after_scroll {
  filter: none;
}

/* HOME */

.homeSubTitle {
  
}

.ultimate-typed-main {
  filter: drop-shadow(0px 0px 1px #fff)
    drop-shadow(0px 0px 3px #fff)
    drop-shadow(0px 0px 10px var(--glow-color1))
    drop-shadow(0px 0px 30px var(--glow-color2))
    drop-shadow(0px 0px 50px var(--glow-color3));

  -webkit-filter: drop-shadow(0px 0px 1px #fff)
    drop-shadow(0px 0px 3px #fff)
    drop-shadow(0px 0px 10px var(--glow-color1))
    drop-shadow(0px 0px 30px var(--glow-color2))
    drop-shadow(0px 0px 50px var(--glow-color3));

  -moz-filter: drop-shadow(0px 0px 1px #fff)
    drop-shadow(0px 0px 3px #fff)
    drop-shadow(0px 0px 10px var(--glow-color1))
    drop-shadow(0px 0px 30px var(--glow-color2))
    drop-shadow(0px 0px 50px var(--glow-color3));

  -ms-filter: drop-shadow(0px 0px 1px #fff)
    drop-shadow(0px 0px 3px #fff)
    drop-shadow(0px 0px 10px var(--glow-color1))
    drop-shadow(0px 0px 30px var(--glow-color2))
    drop-shadow(0px 0px 50px var(--glow-color3));

  -o-filter: drop-shadow(0px 0px 1px #fff)
    drop-shadow(0px 0px 3px #fff)
    drop-shadow(0px 0px 10px var(--glow-color1))
    drop-shadow(0px 0px 30px var(--glow-color2))
    drop-shadow(0px 0px 50px var(--glow-color3));
}

.li1 {
  color: #FFFFFF!important;
}

.homesignature {
  color: var(--text-color)!important;
  font-size: 4em;
  font-family: 'Mrs Saint Delafield'!important;
  /*transform: rotate(356deg);*/
  margin-bottom: 0px!important;
}

@media only screen and (max-width: 600px) {
  .homesignature {
    font-size: 2em;
  }
}

.no-min-height {
  min-height: 0vh!important;
}

.home-picto-container {
  text-align: center;
  overflow: visible!important;
  padding-top: 40px!important;
  padding-bottom: 40px!important;
}

.home-picto-container-1 {
  background: var(--light-blue-transparency);
}

.home-picto-container-2 {
  background: var(--dark-purple-transparent);
}

.home-picto-container-3 {
  background: var(--light-blue-transparency);
}

.home-picto {
  /* Converter : https://codepen.io/sosuke/pen/Pjoqqp */
  width: 20%;
  /*filter: invert(88%) sepia(87%) saturate(3360%) hue-rotate(168deg) brightness(94%) contrast(84%);*/
  fill: var(--text-color-svg);
}

.home-picto:hover {
  filter: 
    drop-shadow(0px 0px 5px var(--glow-color-init-1))
    drop-shadow(0px 0px 14px var(--glow-color-init-2))
    drop-shadow(0px 0px 20px var(--glow-color-init-3));
    overflow: visible!important;
}

#home-freelancer-about {
  min-height: 60vh;
}

/* MENU */

.menu-link, .main-menu-link {
  font-family: var(--font-retro)!important;
  font-size: 1.1em!important;
}

  /* Line under menu */
header.navbar-default.alma-underlining .navbar-nav > li > a:before {
  margin-top: 25px;
  color: var(--light-blue)!important;
}

.dl-menuwrapper button {
  top:  10px!important;
}

.menu-simple #dl-menu ul {
  background-color: var(--dark-purple)!important;
}

.dl-menu li, #dl-menu ul li:not(:last-child) a, .alma_sub_menu_border_color, header.navbar .navbar-collapse li.alma_mega_menu li, li.alma_mega_hide_link > a, .dl-menuwrapper li:not(.alma_mega_hide_link):hover > a, .dl-menuwrapper li:not(.alma_mega_hide_link) aw {
  color: var(--text-color)!important;
}

/* Selected */
.navbar-collapse ul.navbar-nav > li.current-menu-item > a {
  color: var(--text-color)!important;
  filter: drop-shadow(0px 0px 3px var(--button-color-glow-1))
        drop-shadow(0px 0px 6px var(--button-color-glow-1))
        drop-shadow(0px 0px 15px var(--button-color-glow-2))
        drop-shadow(0px 0px 25px var(--button-color-glow-3));
}

.navbar-collapse ul.navbar-nav > li.current-menu-item > a:hover {
  color: var(--text-color)!important;
}

.navbar-collapse ul.navbar-nav > li.current-menu-item > a:hover::before {
  background: var(--light-blue)!important;
}

.navbar-collapse ul.navbar-nav > li.current-menu-item > a:before {
  background: var(--light-blue)!important;
}

.navbar-collapse ul.navbar-nav > li.current-menu-item > a .hover_selected{
  color: var(--light-blue)!important;
}

a .hover_selected{
  color: var(--light-blue)!important;
}

.header_after_scroll .navbar-collapse ul.navbar-nav > li.current-menu-item > a {
  color: var(--text-color)!important;
}

/* Hover */
.navbar-collapse ul.navbar-nav > li.menu-item > a:hover {
  color: var(--text-color)!important;
  filter: drop-shadow(0px 0px 3px var(--glow-color1)) drop-shadow(0px 0px 6px var(--glow-color2)) drop-shadow(0px 0px 25px var(--glow-color3)) drop-shadow(0px 0px 25px var(--button-color-glow-3));
}

.navbar-collapse ul.navbar-nav > li.menu-item > a:hover::before {
  background: var(--glow-color1)!important;
}

.navbar-collapse ul.navbar-nav > li.menu-item > a:before {
  background: var(--light-blue)!important;
}

.navbar-collapse ul.navbar-nav > li.menu-item > a .hover_selected{
  color: var(--light-blue)!important;
}

/* PAGE */

h1, .h1 {
  font-style: normal!important;
  font-family: var(--font-retro);
  font-size: 30px!important;
}

h2, .h2 {
  color: var(--light-blue)!important;
  font-family: var(--font-retro);
  line-height: 1.5em !important;
  text-rendering: optimizelegibility;
  margin-bottom: 15px !important;
  font-size: 100%;
  vertical-align: baseline;
  display: block;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: 700 !important;
  text-indent: 0px;
  letter-spacing: 15px;
  font-size: 30px;
  font-style: italic!important;
}

h2 a, .h2 a {
  font-style: italic!important;
  color: var(--light-blue)!important;
}

h3, .h3 {
  font-style: italic!important;
  color: var(--light-blue)!important;
  font-family: var(--font-retro);
}

h4, .h4 {
  font-style: normal!important;
  font-family: var(--font-retro);
}

.p1, .p2, .p3, .p4, .p5, .p6, .p7, .p8, .p9, .p10, .p11, .p12, .p13, .p14, .p15, .p16, .p17, .p18, .p19, .p20 {
  color: var(--text-color)!important;
}

/* BLOG */

.post-summary p, .master_container, .recent-posts-post {
  background-color: transparent!important;
  color: var(--text-color);
}

.blog-default.wideblog .page_content {
  background-color: transparent!important; 
}

.wideblog {
  background-color: transparent!important;
}

.post {
  background-color: transparent!important;
}

#comments {
  overflow: visible!important;
}

.posts_category_filter {
  margin-top:  30px!important;
}

.recentpostsvc h4 {
  color: var(--light-blue)!important;
}

.recentpostsvc .date p, .recentpostsvc .comments-count p {
  color: var(--text-color)!important;
}

.des_recent_posts_widget .metas {
  border-top:  0px!important;
}

.recent-posts-post {
  background-color: var(--light-blue-transparency)!important;
}

.page-template-blog-masonry-template .posts_category_filter li, .recent-posts-post .metas {
  color: var(--text-color)!important;
}

.posts_category_filter li.selected, .blog-read-more:hover {
  color: var(--light-blue)!important;
  filter: drop-shadow(0px 0px 3px var(--button-color-glow-1))
        drop-shadow(0px 0px 6px var(--button-color-glow-1))
        drop-shadow(0px 0px 15px var(--button-color-glow-2))
        drop-shadow(0px 0px 25px var(--button-color-glow-3));
}

#nav-below {
  background: var(--light-blue)!important;
  filter: drop-shadow(0px 0px 3px var(--button-color-glow-1))
        drop-shadow(0px 0px 6px var(--button-color-glow-1))
        drop-shadow(0px 0px 15px var(--button-color-glow-2))
        drop-shadow(0px 0px 25px var(--button-color-glow-3));
}

.wideblog .single-extras > .vc_row-fluid {
  background: transparent!important;
}

.related_posts_listing .related_post .related_post_bg {
  background: var(--dark-purple)!important;
}

.related_posts_listing .related_post .excerpt, .post-template-default.single-format-standard .master_container h5 {
  color: var(--text-color);
  background: transparent!important;
}

.featured-image a {
  border-radius: 7px;
}

/* EXPERTISE */

/*.special_tabs.vertical:not(.icon) .label.current i {
  color: var(--text-color)!important;
}*/

.special_tabs {
  overflow: visible!important;
}

.special_tabs.vertical .label.current a {
  vertical-align: middle!important;
  overflow: visible!important;
}

.special_tabs_linkage_picto {
  vertical-align: middle!important;
  height: 40px;
  padding-right: 15px;
  pointer-events: none;
}

.special_tabs_linkage {
  font-family: var(--font-retro)!important;
}


.special_tabs.text.vertical .label a:hover {
  color: var(--text-color)!important;
}

.current .title {
  filter: drop-shadow(0px 0px 3px var(--button-color-glow-1))
        drop-shadow(0px 0px 6px var(--button-color-glow-1))
        drop-shadow(0px 0px 15px var(--button-color-glow-2))
        drop-shadow(0px 0px 25px var(--button-color-glow-3));
  overflow: visible!important;
  
}

.special_tabs.vertical .label a, .special_tabs.vertical .label.current a,
  .special_tabs.vertical .label a:hover, .special_tabs.vertical .label.current a:hover {
  color: var(--text-color)!important;
  transition: none!important;
}

.title:hover {
  color: var(--text-color)!important;
  filter: drop-shadow(0px 0px 3px var(--button-color-glow-1))
        drop-shadow(0px 0px 6px var(--button-color-glow-1))
        drop-shadow(0px 0px 15px var(--button-color-glow-2))
        drop-shadow(0px 0px 25px var(--button-color-glow-3));
  overflow: visible!important;
}


.master_container .vc_column-inner a:not(.vc_btn3):not(.blog-read-more):not(.cbp-l-caption-buttonLeft):not(.cbp-l-caption-buttonRight):hover:not(.title):hover:not(.add_to_cart_button):hover:not(.woocommerce-LoopProduct-link):hover:not(.flip_link a):hover:not(.ubtn-link) {
  color: var(--text-color)!important;
}

.special_tabs.vertical:not(.icon) .tab-selector .label {
  border-bottom: 1px solid var(--frame-color)!important;
}

.special_tabs.vertical:not(.icon) .tab-selector:after {
  background: var(--frame-color)!important;
}


.expertise-picto-bottom-container {
  text-align: center;
}

.expertise-picto-bottom {
  width: 20%;
}

.aio-icon-component .aio-icon-box.square_box-icon {
  padding-top: 0px!important;
}

.pagetitle_overlay {
  background-color: var(--dark-purple-transparent) !important;
}

/* Metro */

.metro-table td {
  border: 0px!important;
  padding: 0;
}

.metro-table tr {
  background: transparent!important;
  border: 0px!important;
}

.metro-table-left {
  text-align: center;
  width: 62px!important;
}

.metro-table-bold {
  font-weight: bold;
}

.metro-table-right {
  text-align: left;
}

.metro-table-right-special {
  font-style: italic;
  color: var(--light-blue);
  font-size: 0.7em;
} 

.metro-point {
  position: relative;
  top: 7px;
  width: 25px;
  height: 25px;
  z-index: 100;
  left: 4px;
}

.metro-line {
  position: absolute;
  top: 18px;
  width: 10px;
  height: 0px;
  left: 55px;
  z-index: 0;
}

.metro-menu-letter-container {
  overflow:hidden;
  display:inline-block;
  padding: 4px 8px;
  font-weight:bold;
  color:transparent;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  float:left;
}

.metro-menu-letter {
  color: var(--dark-purple);
  display:block;
}

.metro-menu-letter-description {
  overflow:hidden;
  display:inline-block; 
  padding:3px; 
  font-weight: 500;
  color:var(--text-color);
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  float:left;
  margin-right: 10px;
}

.metro-menu-parent {
  cursor: pointer;
  display:inline-block; 
}

@media only screen and (max-width: 600px) {
  .metro-line {
    left: 50px;
  }

  .metro-parent .vc_column-inner {
    padding-left: 0px!important;
    padding-right: 0px!important;
  }
}

/* Footer */

#primary_footer > .container, #primary_footer > .no-fcontainer {
  margin-top:  50px;
}

.textwidget, #primary_footer a {
  color: var(--text-color);
  font-family: var(--font-text-retro)!important;
  text-align: center!important;
}

.footer-element {
  cursor:  pointer!important;
}

.footer-element div {
  font-family: var(--font-retro)!important;
  color: var(--light-blue);
  font-weight: bold;
}

.footer-picto {
  cursor: pointer!important;
  width: 20%!important;
  pointer-events:  none;
}

.footer-element:hover {
  filter: drop-shadow(0px 0px 6px var(--button-color-glow-1))
        drop-shadow(0px 0px 10px var(--button-color-glow-1))
        drop-shadow(0px 0px 25px var(--button-color-glow-2))
        drop-shadow(0px 0px 35px var(--button-color-glow-3));
}

#footer-element-madinfrance {
  cursor:  initial!important;
}

#footer-element-madinfrance:hover {
  filter:  none;
}

#bottom-footer {
  position: relative;
  top: 45px;
}

#mentions-legales, #bottom-footer {
  font-weight: bold;
}

.lp-address {
  font-weight: normal;
  color: var(--light-blue);
  font-variant: all-petite-caps;
}

#mentions-legales:hover {
  color: var(--light-blue)!important;
  filter: drop-shadow(0px 0px 3px var(--button-color-glow-1))
        drop-shadow(0px 0px 6px var(--button-color-glow-1))
        drop-shadow(0px 0px 15px var(--button-color-glow-2))
        drop-shadow(0px 0px 25px var(--button-color-glow-3));
}


/* Testimonial */

.testimonials.style1 .testimonial.active, .testimonial span {
  font-family: var(--font-text-retro)!important;
  text-transform: none!important;
  font-style: italic!important;
  font-size: 20px;
}

.testimonials.style1 .testimonial span a {
  font-style: normal!important;
  color: var(--light-blue)!important;
}

#testimonial-bracket1, #testimonial-bracket2 {
  position: absolute;
  font-size: 200px;
  opacity: 0.1;
}

#testimonial-bracket1 {
  left: 15%;
  top: 20%;
}

#testimonial-bracket2 {
  right: 15%;
  top: 20%;
   -moz-transform: scale(-1, -1);
    -webkit-transform: scale(-1, -1);
    -o-transform: scale(-1, -1);
    -ms-transform: scale(-1, -1);
    transform: scale(-1, -1);
}

.testimonials.style1 .testimonial-nav li a:hover .cover-test-img, .testimonials.style1 .testimonial-nav li a.active .cover-test-img, .testimonial-nav .active {
  background: none!important;
  filter: drop-shadow(0px 0px 3px var(--button-color-glow-1))
        drop-shadow(0px 0px 6px var(--button-color-glow-1))
        drop-shadow(0px 0px 15px var(--button-color-glow-2))
        drop-shadow(0px 0px 25px var(--button-color-glow-3));  
}

/* Header background */

.header-background-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.header-background-img {
  top: 25px;
  width: 100%;
  left: 0;
  right: 0;
  object-fit: unset;
  position: absolute;
  opacity: 0.8;
}

.fullwidth-container .container {
  padding-bottom: 100px!important;
}

.present-container h1.page_title {
  font-size: 38px!important;
}

@media only screen and (max-width: 1667px) {
  .header-background-img {
    top: 43px;
  }
}

@media only screen and (max-width: 1269px) {
  .header-background-img {
    top: 90px;
    opacity: 0.3;
  }

  .present-container h1.page_title {
    font-size: 35px!important;
    letter-spacing: 15px!important;
  }
}

@media only screen and (max-width: 991px) {
  .header-background-img {
    top: 110px;
  }

  .present-container h1.page_title {
    font-size: 30px!important;
    letter-spacing: 10px!important;
  }
}

@media only screen and (max-width: 991px) {
  .header-background-img {
    top: 110px;
  }

  .present-container h1.page_title {
    font-size: 30px!important;
    letter-spacing: 10px!important;
  }
}

@media only screen and (max-width: 700px) {
  .header-background-img {
    top: 120px;
  }

  .fullwidth-container .container {
    padding-bottom: 0px!important;
  }
}

@media only screen and (max-width: 590px) {
  .header-background-img {
    top: 130px;
  }
}

@media only screen and (max-width: 479px) {
  .header-background-img {
    top: 50px;
  }

  .present-container {
    padding-top: 100px!important;
  }
}

@media only screen and (max-width: 430px) {
  .header-background-img {
    top: 70px;
  }
}

@media only screen and (max-width: 320px) {
  .header-background-img {
    top: 80px;
  }
}

/* Cookies RGPD */

#cookie-law-info-bar {
  background-color: var(--dark-purple-transparent)!important;
  color: var(--text-color)!important;
  font-family: var(--font-retro)!important;
}

#cookie-law-info-bar {
  box-shadow: none!important;
}

#cliModalClose {
  filter: none!important;
  border: none!important;
}

.cli-modal-content {
  background-color: var(--dark-purple-transparent)!important;
  color: var(--text-color)!important;
  font-family: var(--font-retro)!important;
}

.cli-privacy-overview h4, .cli-privacy-content-text, .cli-privacy-readmore {
  color: var(--text-color)!important;
  font-family: var(--font-retro)!important;
}

.cli-modal-footer .cli-row {
  overflow: visible;
}

.cli-tab-header a, .cli-privacy-content-text, .cli-privacy-readmore, .cli-tab-header, .wt-cli-necessary-checkbox label, .cli-switch label {
  font-family: var(--font-text-retro)!important;
}

/* 404 */

.notfounderrorbg, body.error404 header.navbar {
  background: none!important;
}

body.error404 #big_footer {
  background: url("/static/wp/content/themes/lp/assets/background_footer.png") no-repeat center center !important;
}

#badgeCii {
  position: absolute;
  width: 100px;
  top: calc(100vh - 160px);
  right: 20px;
  opacity: 90%;
  z-index: 999999;
}

#badgeCii img {
  filter: invert(100%);
  fill: white;
}

@media only screen and (max-width: 1200px) {
  #badgeCii {
    top: calc(100vh - 140px);
  }
}

@media only screen and (max-width: 782px) {
  #badgeCii {
    top: calc(100vh - 150px);
  }
}

