/*
Theme Name: TransPod Technologies
Description: Appearance theme for the TransPod Technologies website
Author: TransPod
Template: Divi
Version: 1.0
*/

@font-face {
font-family: Allumi;
src: url('assets/fonts/AllumiStd-Regular.woff') format('woff');
font-weight: normal;
}

@font-face {
font-family: Allumi-Demi;
src: url('assets/fonts/AllumiStd-Demi.woff') format('woff');
font-weight: normal;
}

@font-face {
font-family: Allumi-Book;
src: url('assets/fonts/AllumiStdExtended-Book.woff') format('woff');
font-weight: normal;
}

:root {
    --tp-black: #000000;
    --tp-purple: #4a4577;
    --tp-pink: #c64a94;
}

/* Temporary CSS */

.otgs-development-site-front-end {
    display: none;
}
.single-pod-slider .slick-dots {
    display: none;
}
.page-id-1319 .footer-event-banner {
    display: none;
}

/* GLOBAL */

body {
    animation: fadeInAnimation ease 1s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
  
@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
     }
}
.et_parallax_bg {
    opacity: 0;
    transition: opacity 2s ease-in-out 1s;
}
.bg-ready {
    opacity: 1;
}
html, body {
    background: #000;
}
.et_pb_preload, .et_pb_section.et_pb_section_video.et_pb_preload {
    background-color: #000!important;
}
.et_pb_preload:before {
    display: none!important;
}
header {
    z-index: 999999;
    position: relative;
}
canvas {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100vw;
  max-height: 100vh;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Allumi-Book", Arial, sans-serif;
}
blockquote {
  font-family: "Allumi-Book", Arial, sans-serif;
  border: none;  
  text-align: center;
  font-size: 22px;
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding-top: 3em;
  padding-bottom: 3em;
  padding-left: 0;
}
blockquote p:before {
    content: url('assets/quotes.svg');
    margin-right: 10px;
    width: 36px;
    height: 36px;
    display: inline-block;
    position: relative; 
}
blockquote p:after {
    content: url('assets/endquotes.svg');
    margin-left: 10px;
    width: 36px;
    height: 36px;
    display: inline-block;
    position: relative; 
}
a.tp-btn {
    font-family: "Allumi-Book", Arial, sans-serif;
    box-shadow: inset 0 0 0 0 #fff;
    transition: color .3s ease-in-out, box-shadow .3s ease-in-out;
}
a.tp-btn:hover {
  color: #000;
  box-shadow: inset 300px 0 0 0 #fff;
}
.page-header-intro {
    font-family: "Allumi-Book", Arial, sans-serif;
}
.et_pb_module.et_pb_post_content .et_pb_section {
    background-color: #000 !important;
}
.single-press_release.et-db #et-boc .et-l #global-header-section.et_pb_section {
    background-color: transparent;
}
.footer-event-banner h4 a {
    text-decoration: underline;
}
@keyframes tpscrolldown {
    0% {
        transform: translateY(0);
    }
    30% {
        transform: translateY(10px);
    }
}
#tp-scrolldown .et_pb_code_inner {
    animation: tpscrolldown ease 1.5s infinite;
}
#tp-scrolldown svg path {
    fill: none;
    stroke: #fff;
}
#cookie-law-info-bar {
    background-color: #4A4577!important;
    background-image: radial-gradient(circle at top left,#c64a94 0%,#4a4577 100%)!important;
    box-shadow: none;
    width: 320px !important;
}
#cookie-law-info-bar .cli-bar-message {
    color: #fff;
}
#cookie-law-info-bar .cli-bar-btn_container {
    font-family: "Allumi-Book", Arial, sans-serif;
}
#cookie-law-info-bar .cli-bar-btn_container .cli_settings_button {
    border: 1px solid rgb(222, 223, 224);
}
#cookie-law-info-bar .cli-bar-btn_container #wt-cli-accept-all-btn {
    border: 1px solid #fff;
    color: #fff;
    background-color: transparent !important;
}


/* HEADER */

nav, .et_mobile_menu {
  font-family: "Allumi-Book", Arial, sans-serif;
}
.et_mobile_menu li a {
  font-size: 18px;
}
.et_mobile_menu .wpml-ls-menu-item .sub-menu, .et_mobile_menu .wpml-ls-menu-item .sub-menu .menu-item {
    padding-left: 0;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li.wpml-ls-item {
  border-left: 1px solid white;
  margin-left: 1em;
}
.et-menu .wpml-ls-item.menu-item-has-children>a:first-child:after {
    top: 5px;
    opacity: 1;
    height: 0;
}
.tp-header {
    background: transparent;
    -webkit-transition: background-color 0.5s ease-out;
    -moz-transition: background-color 0.5s ease-out;
    -o-transition: background-color 0.5s ease-out;
    transition: background-color 0.5s ease-out;
}
.tp-fixed-header {
    background-color: #000!important;
    -webkit-transition: background-color 0.5s ease-out;
    -moz-transition: background-color 0.5s ease-out;
    -o-transition: background-color 0.5s ease-out;
    transition: background-color 0.5s ease-out;
}
.tp-header-logo {
    z-index: 999999;
}
nav .menu-item.current-menu-item a::after {
    opacity: 1;
}
 
.hide-header {
opacity: 0;
margin-top: -200px !important;
}
 
.show-header {
opacity: 1;
margin-top: 0px !important;
}
 
#global-header-section {
-webkit-transition: all 0.5s ease !important;
-moz-transition: all 0.5s ease !important;
-o-transition: all 0.5s ease !important;
-ms-transition: all 0.5s ease !important;
transition: all 0.5s ease !important;
}

.tp-fullscreen-menu .et_pb_menu__wrap {
    justify-content: flex-end !important;
}
.tp-fullscreen-menu .et_pb_menu__wrap .et_mobile_nav_menu {
    display: none;
    align-items: center;
}
.tp-fullscreen-menu .opened #mobile_menu1 {
    background-color: var(--tp-black) !important;
    width: 100vw !important;
    position: fixed !important;
    top: 0em !important;
    left: 0vw !important;
    height: 100vh !important;
    display: flex !important;
    justify-content: center !important;
    flex-direction: column !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: visibility 0.3s, opacity 0.3s ease-in-out;
    padding: 0 !important;
}
.tp-fullscreen-menu .closed #mobile_menu1 {
    background-color: #fff !important;
    text-align: center !important;
    width: 100vw !important;
    position: fixed !important;
    left: 100vw !important;
    top: 0em !important;
    height: 100vh !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-direction: column !important;
    transition: visibility 0.3s, opacity 0.3s, left 1s, ease-in-out;
    opacity: 0 !important;
    visibility: hidden !important;
}
.tp-fullscreen-menu #mobile_menu1 li {
    list-style: none !important;
    text-align: center !important;
    width: 100%
}
header .et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu a {
    color: #fff !important;
}
header .et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu .mobile-item a {
    text-transform: none;
    font-size: 12px;
}
.tp-fullscreen-menu .et_pb_menu__wrap span.mobile_menu_bar {
    z-index: 888888 !important;
}
.tp-fullscreen-menu .et_pb_menu__wrap .opened .mobile_menu_bar:before {
    content: "\4d" !important;
    color: var(--dem-red);
}
/*.tp-fullscreen-menu .opened .mobile_menu_bar {
    position: fixed !important;
}*/
.tp-fullscreen-menu .et_mobile_menu {
    border-top: none;
}
.tp-fullscreen-menu .et_mobile_menu .menu-item-has-children>a {
    background-color: transparent;
}
.et_mobile_menu li a:hover {
    background-color: transparent;
    opacity: 1;
}
.tp-fullscreen-menu .et_mobile_menu li a {
    border-bottom: none;
}
nav .menu-item a {
    position: relative;
    padding: 5px 0;
}
nav .menu-item a::before,
nav .menu-item a::after {
    position: absolute;
    width: 100%;
    height: 1px;
    background: currentColor;
    top: 100%;
    left: 0;
    pointer-events: none;
}
nav .menu-item a::before {
    content: '';
}
nav .menu-item a::before {
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform 0.3s;
}
nav .menu-item a:hover::before {
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
}

@keyframes lineUp {
    0% {
        transform-origin: 50% 100%;
        transform: scale3d(1, 0.045, 1);
    }

    50% {
        transform-origin: 50% 100%;
        transform: scale3d(1, 1, 1);
    }

    51% {
        transform-origin: 50% 0%;
        transform: scale3d(1, 1, 1);
    }

    100% {
        transform-origin: 50% 0%;
        transform: scale3d(1, 0.045, 1);
    }
}
nav li a:after {
    content: '';
    transition: opacity 0.3s;
    opacity: 0;
    transition-delay: 0s;
}
nav li a:hover::after {
    opacity: 1;
    transition-delay: 0.3s;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li.wpml-ls-item a::before, .et_pb_menu .et_pb_menu__menu>nav>ul>li.wpml-ls-item .sub-menu a::after {
  display: none;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li.wpml-ls-item .sub-menu a {
  padding-left: 0;
}

/* MILESTONES SLIDER */

.timeline {
  max-width: 1300px;
  margin: 0 auto;
  overflow: hidden;
}
.timeline__nav {
  margin-bottom: 40px;
  overflow: hidden;
 /* border: 1px solid red;*/
}
.timeline__nav ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  margin: 0;
  padding: 0 1rem;
  position: relative;
  overflow-x: hidden;
  transition-duration: 1s;
  transition-property: transform;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-overflow-style: none;
  scrollbar-width: none;
  list-style: none;
}
/* .timeline__nav ul::after {
            content: "";
            width: 1rem;
            height: 1rem;
            position: absolute;
            top: 9px;
            right: 0;
            z-index: 2;
            background-color: #c2c2c2;
            border-radius: 50%;
        } */
.milestone-picture, .study-picture {
    width: 100%;
    height: 250px;
    background-size: cover;
    margin: auto;
    z-index: 0;
    position: relative;
}        
.timeline__nav li {
  flex: 0 0 auto;
  position: relative;
  transition: transform 150ms ease-in-out;
  cursor: pointer;
}
.timeline__nav li.is-active span {
  opacity: 1;
}
@media screen and (min-width: 1000px) {
  .timeline__nav li {
    flex: 1 0 auto;
  }
}
.timeline__nav li::before {
  content: "";
  width: .75rem;
  height: .75rem;
  position: absolute;
  top: 11px;
  left: 0;
  z-index: 2;
  background-color: #fff;
  border-radius: 50%;
  transition: transform 100ms ease-in-out;
  pointer-events: none;
}
.timeline__nav li.is-active::before {
  background-color: var(--tp-purple);
  transform: scale(1.4);
}
.timeline__nav li::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 1rem;
  left: 0;
  z-index: 1;
  background-color: #C2C2C2;
  pointer-events: none;
}
.timeline__nav li:last-child::after {
  background-color: transparent;
}
.timeline__nav span {
  display: inline-block;
  padding: 2.5rem 2.5rem 0 0;
  top: 0;
  position: relative;
  transform: none;
  transition: all .4s ease-in-out;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.4;
  color: #fff;
  opacity: .5;
}
.timeline__nav li:hover > span {
    opacity: 1;
}
.timeline__nav li.disabled {
  opacity: .3;
}
.timeline__nav li.disabled span {
  cursor: arrow;
}
@media screen and (min-width: 1000px) {
  .timeline__nav span {
    padding: 2.5rem 0 0;
  }
}
.timeline__nav li.is-active span {
  color: #fff;
}
.timeline__slider {
  padding: 0 1rem;
}
.timeline__item-inner {
  padding-right: 5rem;
}
.timeline__item-inner .event-month, .timeline__item-inner .event-year, .type-label {
    font-family: "Allumi-Book", Arial, sans-serif;
    color: #fff;
    line-height: 3em;
}
.timeline__item-inner .event-month {
    text-transform: capitalize;
}
.type-label {
    line-height: 1.2em;
    padding: 1em 0;
}

.study-card .view-study-btn, .pressrelease-card .view-pressrelease-btn {
    border-bottom: 1px solid #fff;
}
.study-card .view-study-btn a, .pressrelease-card .view-pressrelease-btn a, .et_pb_posts .more-link {
    font-family: "Allumi-Book", Arial, sans-serif;
    color: #fff !important;
}
.et_pb_posts .post-content-inner {
    padding-bottom: .5em;
}
.et_pb_posts a.more-link {
    display: inline-block;
    border-bottom: 1px solid #fff;
}
.et_pb_posts .more-link:first-letter {
    text-transform: capitalize;
}
.study-card .view-study-btn a:after, .pressrelease-card .view-pressrelease-btn a:after, .et_pb_posts .more-link:after {
    content: '\26'!important;
    font-family: 'ETMODULES'!important;
    padding-left: 5px;
}
.cards-reviews-slider .study-card .view-study-btn a:after {
    content: '\e02b'!important;
}
.review-inner-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.review-inner-info .review-type {
    display: flex;
}
.review-inner-info .review-type .icon {
    width: 20px;
    height: 20px;
    margin-left: 5px;
}
.review-inner-info .review-type .icon.press-icon {
    background-image: url('assets/press.svg');
}
.review-inner-info .review-type .icon.radio-icon {
    background-image: url('assets/radio.svg');
}
.review-inner-info .review-type .icon.video-icon {
    background-image: url('assets/video.svg');
}
.study-card .study-subtitle {
    color: #fff;
    margin-bottom: 1em;
}
.slick-dots li button:before {
    color: #fff;
}
.slick-dots li.slick-active button:before {
    color: #fff;
    opacity: 1;
}
.slick-dots {
    position: relative;
}
.tp-slider-arrows, .tp-slider-reviews-arrows {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 2em;
}
.tp-slider-arrows.tech-arrows {
    justify-content: flex-start;
}
.timeline__item-inner .event-year {
    font-weight: 600;
}
.timeline__item-inner h3, .study-info h3, .pressrelease-info h3 {
    color: #fff;
    line-height: 1.3em;
}
.milestone-description {
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
}
.milestone-description a {
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
}
.timeline__controls {
  padding: 2em 0;
  display: flex;
  justify-content: center;
}
.timeline__controls button.is-disabled {
    opacity: .5;
}
.timeline__controls button, .tp-slider-arrows button, .tp-slider-reviews-arrows button {
  width: 48px;
  height: 48px;
  margin: 0 .5em;
  color: #fff;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  transition: all .3s ease-in-out;
}
.timeline__controls button img, .tp-slider-arrows button img, .tp-slider-reviews-arrows button img {
    width: 24px;
    top: 2px;
    position: relative;
    transition: all .3s ease-in-out;
}
.timeline__controls button.previous img, .tp-slider-arrows button.previous img, .tp-slider-reviews-arrows button.previous img {
    transform: rotate(180deg);
}
.timeline__controls button:hover, .tp-slider-arrows button:hover, .tp-slider-reviews-arrows button:hover {
    background: #fff;
}
.timeline__controls button:hover > img, .tp-slider-arrows button:hover > img, .tp-slider-reviews-arrows button:hover > img  {
    filter: invert(100%);
}
.slick-slide {
    padding: 0 1em;
    opacity: .25;
    transition: all .6s ease-in-out;
}
.tech-slider .slick-slide {
    padding: 0 0em;
}
.slick-slide.slick-active {
    opacity: 1;
}
.slick-disabled {
    opacity: .25;
}
/*.tp-video {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: block;
    margin: 0 auto;
    border: none;
    box-sizing: border-box;
}*/
iframe div.contact-card {
    display: none !important; 
}
iframe .buttons .info-btn {
    display: none !important;
}
.et_pb_tabs ul.et_pb_tabs_controls {
    background-color: #000;
    display: flex;
    justify-content: center;
}
.et_pb_tabs_controls li {
    border-right: 0px;
}
ul.et_pb_tabs_controls:after {
    border-top: 0px;
}
.et_pb_tab {
    padding: 0 0;
}
.et_pb_tabs_controls li a {
    font-family: "Allumi-Book", Arial, sans-serif;
    font-weight: 500;
    
}

/* OFFICES */

.offices-row .et_pb_column .et_pb_module {
    display: flex;
    justify-content: center;
    align-items: end;
}
.offices-row .et_pb_column .et_pb_module .et_pb_text_inner {
    padding-bottom: 2em;
}

.et_pb_number_counter .percent .percent-value {
    font-family: "Allumi-Book", Arial, sans-serif;
}
.twitter-feed {
    max-height: 50vh;
    overflow: scroll;
}
.et_pb_google_icon:before {
    content: "\E076";
}
.et_pb_member_position {
    font-family: "Allumi-Book", Arial, sans-serif;
}
.partners-logos {
    display: flex;
    flex-wrap: wrap;
}
.partners-logos .et_pb_image {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  flex-basis: 25%;
  -webkit-flex-basis: 25%;
  -ms-flex-basis: 25%;
  height: 8rem;
}
.partners-logos .et_pb_image a {
  max-width: 70%;
  max-height: 70%;
}
.partners-logos .et_pb_image .et_pb_image_wrap img {
    width: 100%;
}

@media (max-width: 840px) {

  .partners-logos .et_pb_image {
    flex-basis: 33.3333333333%;
    -webkit-flex-basis: 33.3333333333%;
    -ms-flex-basis: 33.3333333333%;
  }

}

@media (max-width: 550px) {

  .partners-logos .et_pb_image {
    flex-basis: 50%;
    -webkit-flex-basis: 50%;
    -ms-flex-basis: 50%;
  }

}

.pulsing {
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(74, 69, 119, 1);
  margin: 10px;
  animation: pulse-purple 2s infinite;
}

@keyframes pulse-purple {
  0% {
    box-shadow: 0 0 0 0 rgba(74, 69, 119, 0.7);
  }
  
  70% {
    box-shadow: 0 0 0 10px rgba(74, 69, 119, 0);
  }
  
  100% {
    box-shadow: 0 0 0 0 rgba(74, 69, 119, 0);
  }
}

/* TECHNOLOGIES SLIDER */

.transpod-slider .slider-inner-info {
    width: 30%;
    padding-right: 5em;
}
.transpod-slider .slider-inner-info h3 {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.transpod-slider .slider-inner-info .slide-description {
    color: #fff;
    margin: 1em 0;
}
.transpod-slider .slider-inner-media {
    width: 70%;
}
.tech-mobile-img {
    display: none;
}
.tp-slider-item.slick-slide {
    display: flex;
    align-items: center;
}
.transpod-slider .slider-inner-info table, .job-table {
    border: none !important;
    color: #fff;
    font-family: "Allumi-Book", Arial, sans-serif;
}
.pagination {
    font-family: "Allumi-Book", Arial, sans-serif;
}
.job-main-infos {
    font-family: "Allumi-Book", Arial, sans-serif;
}
.job-main-infos .et_pb_module .et_pb_text_inner:before {
    font-family: 'ETMODULES';
    position: absolute;
    width: 12px;
    vertical-align: middle;
    left: -22px;
}
.job-main-infos .et_pb_module.job-location .et_pb_text_inner:before {
    content: "\e081";
}
.job-main-infos .et_pb_module.job-timeline .et_pb_text_inner:before {
    content: "\e023";
}
.job-main-infos .et_pb_module.job-pay .et_pb_text_inner:before {
    content: "\e100";
}
.entry-content tr td {
    border-top: none;
}
.transpod-slider .slider-inner-info table td, .job-table tr td {
    border-bottom: 1px solid rgba(255,255,255,.3);
    padding: 1em 0;
}
.job-table tr td a {
    color: #fff;
}
.job-table tr th {
    padding: 1em 0;
}
.job-table tr th {
    text-transform: uppercase;
    color: #fff;
    font-weight: 500;
}
.transpod-slider .slider-inner-info table td.feature-value {
    text-align: right;
}
.transpod-slider .slider-inner-info table td.feature-value span {
    color: rgba(255,255,255,.3);
}
.transpod-slider .slick-dots {
    position: relative;
}
.transpod-slider .slick-dots li button:before {
    color: white;
}

/* LATEST STUDY & PRESS RELEASE */

.latest-study-block .study-card {
    display: flex;
    align-items: center;
}
.latest-pressrelease-block .pressrelease-card {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.latest-study-block .study-picture {
    width: calc(100% / 2);
    height: 400px;
}
.latest-pressrelease-block .pressrelease-picture {
    width: 100%;
    height: 200px;
    position: relative;
    background-size: cover;
}
.fullwidth-press-release .latest-pressrelease-block .pressrelease-picture {
    height: 400px;
}
.latest-study-block .study-picture:before {
    background: rgb(0,0,0);
    background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.latest-pressrelease-block .pressrelease-picture:before {
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,1) 100%);
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.latest-study-block .study-info {
    width: calc(100% / 2);
}
.latest-pressrelease-block .pressrelease-info {
    width: 100%;
}
.et_pb_posts .post-meta {
    font-family: "Allumi-Book", Arial, sans-serif;
}
.tp-breadcrumb {
    font-family: "Allumi-Book", Arial, sans-serif;
}
.media-logo {
    background-color: #fff;
    height: 100px;
    position: relative;
    padding: 1em;
    display: flex;
}
.media-logo img {
    max-height: 100%;
}
.tech-slider .tp-slider-item {
    display: flex;
}

/* CONTACT FORMS */
.wpcf7 br {
    display: none;
}

input.wpcf7-form-control.wpcf7-text, textarea.wpcf7-form-control.wpcf7-textarea {
    color: #fff !important;
}
.form-contact {
  margin-left: -3%;
}
.form-contact input, .form-contact select, .form-contact textarea {
    padding: 16px;
    border: none;
    color: #fff;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    background-color: transparent;
    border-bottom: 1px solid #fff;
}
.calc-form .form-contact input, .calc-form select, .calc-form textarea {
  color: #fff;
}
.form-contact .row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.form-contact .row.accept-submit {
    align-items: baseline;
}
.form-contact .row .input-group {
    padding: 0 0 0 3%;
    margin-bottom: 20px!important;
}
.form-contact .col-6 {
    width: 50%;
}
.form-contact .col-4 {
    width: 33%;
}
.form-contact .col-12 {
    width: 100%;
}
span.your-file {
  position:relative;
}
span.your-file:before {
  content:"Joindre un document (facultatif)";
  position:absolute;
  left:0;
  right: 0;
  padding:5px;
  background-color: transparent;
  padding: 15px;
  border: 2px solid var(--jr-light);
  color: var(--jr-light);
  font-size: 1.25em;
  font-weight: 500;
    text-align: center;
  cursor:pointer;
  border-radius: 50px;
}
span.your-file>input {
  opacity: 0;
}
.form-contact .aligntop {
    align-items: baseline;
}
.form-contact .submit-btn {
    padding: 0 0 0 3%;
}
.form-contact .submit-btn input {
    font-family: "Allumi-Book", Arial, sans-serif;
    letter-spacing: 1px;
    font-size: 14px;
    text-transform: uppercase!important;
    font-weight: 500;
    cursor: pointer;
    background-color: transparent;
    color: #fff;
    border: 2px solid #fff;
    transition: all .3s ease-in-out;
}
.form-contact .submit-btn input:hover {
    background-color: #fff;
    color: var(--tp-purple);
}
.form-contact .wpcf7-acceptance {
    color: #fff;
    font-size: 12px;
}
.form-contact .wpcf7-acceptance label {
    display: flex;
}
.form-contact .wpcf7-acceptance label input {
    width: auto;
    margin-right: 10px;
}
.form-contact .wpcf7-acceptance label .wpcf7-list-item-label a {
    color: white;
    font-weight: bold;
}
.wpcf7 form .wpcf7-response-output {
    border: none;
    margin: 0;
    color: #fff;
    text-align: center;
    font-size: 14px;
}
.form-contact label {
    font-family: "Allumi-Book", Arial, sans-serif;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
}
.form-contact .wpcf7-acceptance label {
    font-family: "Allumi-Book", Arial, sans-serif;
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.4em;
}
.form-contact p {
    color: #fff;
    font-weight: 600;
    line-height: 2em;
    text-align: center;
}
.form-contact .demande p {
    display: flex;
    align-items: baseline;
    justify-content: center;
}
.form-contact .demande .your-demand {
    margin: 0px 10px;
}
.form-contact .demande p select {
    font-family: "Allumi-Book", Arial, sans-serif;
    font-size: 26px;
    background-color: transparent;
    border-bottom: 1px solid #fff;
    padding: 6px 0;
}
::-webkit-input-placeholder { /* WebKit browsers */
    color: #fff !important;
    opacity: .75;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #fff !important;
    opacity: .75;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #fff !important;
    opacity: .75;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #fff !important;
    opacity: .75;
}

/* EVENT LANDING PAGE */

.event-speaker-col .et_parallax_bg_wrap {
    overflow: visible;
    opacity: .25;
}
.event-speaker-col .et_parallax_bg {
    background-size: contain;
}
.event-main-info .et_pb_text_inner {
    font-family: "Allumi-Book", Arial, sans-serif;
}
.event-main-info .et_pb_text_inner .date-group {
    display: flex;
}
.speaker-blurb .et_pb_text_inner {
    font-family: "Allumi-Book", Arial, sans-serif;
}
.agenda-link a {
    font-family: "Allumi-Book", Arial, sans-serif;
}
.event-main-info .et_pb_text_inner span:before {
    font-family: 'ETMODULES';
    position: relative;
    width: 12px;
    vertical-align: middle;
    margin-right: 10px;
}
.event-main-info .et_pb_text_inner span.event-date {
    margin-right: 25px;
}
.event-main-info .et_pb_text_inner span.event-date:before {
    content: "\e023";
}
.event-main-info .et_pb_text_inner span.event-time:before {
    content: "\e06b";
}
.event-main-info .et_pb_text_inner span.event-location:before {
    content: "\e081";
}
.event-description ul {
    list-style-type: none !important;
    padding-left: 24px;
}
.event-description ul li {
    padding-bottom: 1em;
}
.event-description ul li:before {
    content: "";
    display:block;
    position: absolute;
    height:14px;
    width:14px;
    background-size: 14px 14px;
    background-image: url('assets/transpod-white-swirl.svg');
    background-repeat: no-repeat;
    margin-left: -24px;
    margin-top: 6px;
}
.event-sponsors .sponsors-pdf .et_pb_text_inner {
    display: flex;
    justify-content: center;
    margin-top: 1em;
}
.event-sponsors .et_pb_button_module_wrapper .et_pb_button {
    width: 100%;
}
.event-sponsors .et_pb_image .et_pb_image_wrap img[src*=".svg"] {
    width: 100%;
}
.dl-pdf {
    display: block;
    background-image: url('assets/download-pdf.svg');
    width: 32px;
    height: 32px;
    background-size: 32px 32px;
    background-repeat: no-repeat;
    margin: 0 10px;
}
.et_pb_countdown_timer {
    font-family: "Allumi-Book", Arial, sans-serif;
}

/* MEDIA QUERIES */

@media only screen 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 2) {
    .tech-video {
        display: none;
    }
    .tech-mobile-img {
        display: block;
    }
}

@media all and (min-width: 981px) {
    .founders .et_pb_column:nth-of-type(1) .et_pb_team_member {
        text-align: right;
    }
    .founders .et_pb_column:nth-of-type(1) .et_pb_team_member .et_pb_team_member_image {
        margin-right: 0;
        margin-left: auto;
    }
}

@media all and (max-width: 980px) {
    .tp-fullscreen-menu .et_pb_menu__wrap .et_mobile_nav_menu {
        display: block !important;
        align-items: center !important;
    }
    header .et_pb_menu.main-menu .et_pb_menu__menu>nav>ul>li.mobile-item {
        display: block;
    }
    .tp-open-mobile-menu .et_pb_menu__menu {
        display: flex!important;
    }
    .tp-open-mobile-menu .et_mobile_nav_menu {
        display: none!important;
    }
    .tp-open-mobile-menu .et_pb_menu__wrap {
        justify-content: flex-start;
    }
    .timeline__nav ul {
        overflow-x: scroll;
        padding-bottom: 1em;
    }
    .et_pb_column.et_pb_column_empty {
        display: block;
    }
    .tech-slider .tp-slider-item {
        flex-direction: column;
    }
    .transpod-slider.tech-slider .slider-inner-info {
        width: 100%;
        padding-right: 0;
    }
    .transpod-slider.tech-slider .slider-inner-media {
        width: 100%;
    }
}

@media all and (max-width: 767px) {
    .hotspots-infos-mobile {
        display: block;
    }
    .latest-study-block .study-card {
        flex-direction: column;
    }
    .latest-study-block .study-picture {
        width: 100%;
        height: 200px;
    }
    .latest-study-block .study-info {
        width: 100%;
    }
    .latest-study-block .study-picture:before {
        background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    }
    .tp-slider-item.slick-slide {
        flex-direction: column;
    }
    .transpod-slider .slider-inner-info {
        width: 100%;
        padding-right: 0;
    }
    .transpod-slider .slider-inner-media {
        width: 100%;
    }
    .tp-hotspots-mobile-container {
        display: block;
    }
    .tp-hotspots-container .hotspot .hotspot-infos {
        display: none;
    }
}

