/*
Theme Name: MOUVO 2021
Author: OFICINA
Author URI: https://oficina.design/
Description: Thank you for using MOUVO.

Tags: fullscreen, custom-scroll, translation-ready
Text Domain: oficina.design

OFCN WordPress Theme © 2020
*/

@font-face{font-family:GT-Maru-Regular;src:url(assets/fonts/GT-Maru-Regular.otf) format("opentype");}
@font-face{font-family:GT-Maru-Medium;src:url(assets/fonts/GT-Maru-Medium.otf) format("opentype");}
@font-face{font-family:GT-Maru-Light-Oblique;src:url(assets/fonts/GT-Maru-Light-Oblique.otf) format("opentype");}

:root {
}
html{
  background-color: #F5F5F5;
}
html,body{
  padding: 0 ;
  margin:0;
  width: calc(100vw - (100vw - 100%));
  max-width: 100vw;
  font-family: GT-Maru-Regular;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
}
::-webkit-scrollbar {
    display: none!important;
}
abbr{
  text-decoration: none;
}
input:focus, textarea:focus, select:focus{
    outline: none;
}
a{
  text-decoration: none;
  color: var(--main-color);
  transition: 150ms;
}
h1{
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  line-height: 43px;
  letter-spacing: -1px;
}
h1,h2,h3,h4,h5,th{
  font-style: normal;
  font-weight: normal;
  text-align: left;
}
footer{
  background-color: #F5F5F5;
}
.clear{
  clear:both;
}
.image_link{
  font-size: 0;
}
.image_link img{
  display:block;
}
#preloader{
  display:none;
}

.round_button{
  font-family: GT-Maru-Medium;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: var(--main-color);
  border-radius: 50px;
  padding: 15px 25px 15px;
  display:inline-block;
  cursor:pointer;
  transition: background-color 150ms linear;
}
.round_button.inverted{
  color: var(--main-color);
  background-color: #FFFFFF;
}
.round_button:hover {
    background-color: var(--supporting-color);
}

#cookie_panel{
  z-index: 999;

  position:fixed;
  color: var(--main-color);
  bottom: 25px;
  left:50%;
  transform: translate3d(-50%, 0%, 0);

  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;

  width:calc(100% - 80px);
  max-width: 828px;

  fill: var(--main-color);

  display: flex;
  gap: 10px;
  display:none;
}
#cookies_text{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 9px 24px 9px 11px;
  gap: 20px;

  background-color: var(--supporting-color);
  border: 1px solid var(--main-color);
  border-radius: 100px;
}
#cookies_text a{
  text-decoration: underline;
  font-family: GT-Maru-Medium;
}
.confirm_cookies{
  cursor:pointer;
}
.confirm_cookies.desktop_only{
  display:inline-block;

  background-color: var(--supporting-color);
  border: 1px solid var(--main-color);
  border-radius: 100px;

  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 14px 24px;
  gap: 10px;

  font-family: GT-Maru-Medium;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 18px;
}
.icon{
  font-size: 0;
  line-height: 0;
}

.menu_panel_placeholder{
  width:100vw;
  min-height:102px;
}
.fixed_menu_panel{
  position: fixed;
  top:0;
  left:0;
  z-index:999;
}
.menu_panel_wrapper{
  width: calc(100vw - 80px);
  margin:42px 40px;
  box-sizing: border-box;
  position: relative;
  height: 18px;
  font-size: 0;
  line-height: 0;
}
.menu_panel_background{
  display:none;
  background-color: #F5F5F5;
  position: absolute;
  top:0;
  left:0;
  width:100vw;
  min-height:102px;
}
#menu_cover .menu_panel_background{
  background-color: var(--main-color);
  display:block;
}
.menu_logo_link{
  line-height: 0;
  font-size: 0;
}
.menu_logo{
  display:inline-block;
  vertical-align:top;
}
.menu_right_ico{
  display:inline-block;
  float:right;
  margin-top:-17px;
  margin-left:20px;
}
.menu_right_ico .round_button{
  position: relative;
  z-index:99;
}
.close_menu, .open_menu{
  cursor: pointer;
  display:inline-block;
  font-size: 0;
  line-height: 0;
  margin-right: 40px;
  vertical-align: top;
}
.close_menu{
  margin-right: 46px;
}
.sub-menu{
  display:none;
}
.mobile_only,.tablet_only{
  display:none;
}
.desktop_only{
  display: revert;
}
.fixed_quick_menu{
  font-family: GT-Maru-Regular;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  /*line-height: 27px;*/
  line-height: 18px;
  display:inline-block;
  position: absolute;
  left:50%;
  top:0;
  transform: translate3d(-50%, 0%, 0);
  white-space: nowrap;
}

.fixed_quick_menu ul{
  list-style: none;
  display: inline-block;
  margin:0px;
  padding:0px;
}
.fixed_quick_menu li{
  display:inline-block;
  margin: 0px 30px;
  line-height: 27px;
}
.fixed_quick_menu a{
  color:#000000;
}
.menu-tv-menu-container a{
  color:#000000;
}

.fixed_quick_menu li.menu-item-has-children>a .menu_more{
  display:inline-block;
  width:17px;
  height:auto;
  margin-left:8px;
}
.fixed_quick_menu li.menu-item-has-children>a .menu_less{
  display:inline-block;
  width:17px;
  height:auto;
  margin-left:8px;
  display:none;
}
.fixed_quick_menu li.current-menu-item.menu-item-has-children>a, .fixed_quick_menu li.menu-item-has-children>a:hover{
  fill: var(--main-color);
}
.fixed_quick_menu li.menu-item-has-children:hover>a .menu_more{
  display:none;
}
.fixed_quick_menu li.menu-item-has-children:hover>a .menu_less{
  display:inline-block;
}

.fixed_quick_menu li.menu-item-has-children>a:not(.hasArrows)::after{
  width:15px;
  margin-left:8px;
  content: url(/wp-content/themes/mouvo/assets/images/dropdown_ico_down_inactive.svg);
}


/*
.fixed_quick_menu li.menu-item-has-children>a::after{
  width:15px;
  margin-left:8px;
  content: url(/wp-content/themes/mouvo/assets/images/dropdown_ico_down_inactive.svg);
}
.fixed_quick_menu li.current-menu-item.menu-item-has-children>a::after{
  content: url(/wp-content/themes/mouvo/assets/images/dropdown_ico_down_active.svg);
}
.fixed_quick_menu li.menu-item-has-children:hover>a::after{
  content: url(/wp-content/themes/mouvo/assets/images/dropdown_ico_up_inactive.svg);
}
.fixed_quick_menu li.menu-item-has-children:hover>a:hover::after{
  content: url(/wp-content/themes/mouvo/assets/images/dropdown_ico_up_active.svg);
}
.fixed_quick_menu li.menu-item-has-children.current-menu-item:hover>a::after{
  content: url(/wp-content/themes/mouvo/assets/images/dropdown_ico_up_active.svg);
}
*/

.fixed_quick_menu li .sub-menu{
  display:none;
  position:absolute;
  width: 100vw;
  padding: 0 100vw 25px;
  top: 100%;
  left: -100vw;
  background-color: #F5F5F5;

}
.fixed_quick_menu li:hover .sub-menu{
  display:block;
}
.fixed_quick_menu .sub-menu li{
  display:block;
  padding-top:5px;
}
.fixed_quick_menu .current-menu-item>a{
  color: var(--main-color);
}
.menu-tv-menu-container .current-menu-item>a{
  color: var(--main-color);
}

#menu_cover{
  position:fixed;
  top:0;
  left:0;
  width:100vw;
  height:100vh;
  background-color: var(--main-color);
  z-index:9999;
  display:none;
  overflow-y: scroll;
  overscroll-behavior: contain;
}

#menu_cover, #menu_cover a{
  color: #FFFFFF;
}

#fullscreen_menu{
  margin: 60px 20px 0px;
  display: flex;
  justify-content: space-between;
}

#content_menu{
  display:inline-block;
  vertical-align: top;
  width: 160px;
  font-family:GT-Maru-Regular;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
}
#mouvo_menu{
  display:inline-block;
  vertical-align: top;
  width: 160px;
  font-family:GT-Maru-Regular;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
}
#conference_menu{
  display:inline-block;
  vertical-align: top;
  width: 160px;
  font-family:GT-Maru-Regular;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
}
#social_menu{
  display:inline-block;
  vertical-align: top;
  font-size: 0;
  width: 160px;
}
.fullscrean_social_ico_wrapper{
  margin-bottom:20px;
}
.fullscrean_social_ico_wrapper a{
  margin-right:20px;
  fill: #FFFFFF;
}
.fullscrean_social_ico_wrapper a:last-child{
  margin-right:0px;
}

h3.menu_header{
  font-family: GT-Maru-Medium;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  color: var(--supporting-color);
  margin: 0px 0px 20px;
}
#fullscreen_menu ul{
  list-style: none;
  color: #FFFFFF;
  margin:0;
  padding:0;
}
#fullscreen_menu  ul li{
  margin-bottom: 5px;
}

#social_menu a{
  margin-right: 20px;
}
#social_menu a:last-child{
  margin-right: 0px;
}

.footer{
  margin: 0px 20px;
  border-top:1px solid #000000;
  padding: 80px 0px 40px;
}
.footer.skip_border{
  border:none;
}
.footer a{
  color: #000000;
}
.footer a:hover{
  color: var(--main-color);
}
.footer_header{
  font-family: GT-Maru-Medium;
  font-style: normal;
  font-weight: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  color: #7E8181;
  margin:0;
  margin-bottom:20px;
}
.footer_content_column, .footer_conference_column, .footer_mouvo_column{
  display: inline-block;
  vertical-align: top;
  width: 125px;
}
.footer_social_ico_wrapper{
  font-size:0;
}
.footer_social_column a{
  margin-right:20px;
  fill: var(--main-color);
}
.footer_social_column a:last-child{
  margin-right:0px;
}
.footer_subscribe_column{
  display: inline-block;
  vertical-align: top;
}
.footer_subscribe_column .wpcf7-form>p{
   height:25px;
   margin:0;
}
.footer_subscribe_column p{
  margin:0;
  position: relative;
  font-size: 0;
}
.footer_subscribe_column svg{
  fill: var(--main-color);
}
input{
  font-family: GT-Maru-Regular;
}
.footer_subscribe_column form{
  max-width: 300px;
}
.footer_subscribe_column input[type="email"]{
  border:none;
  width:100%;
  max-width:300px;
  padding:0;
  margin:0;
  padding-bottom:5px;
  border-bottom: 1px solid #CACECE;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  background-color:#F5F5F5;
}
.footer_subscribe_column input[type="email"]::placeholder{
  color: #7E8181;
}
.footer_subscribe_column .footer_subscribe_subscribe{
  position:absolute;
  right:0;
  top:0;
  border:none;
  background:none;
  cursor:pointer;
}
.footer_subscribe_column .wpcf7 form.invalid .wpcf7-response-output{
  display:none;
}
.footer_subscribe_column .wpcf7 form.sent>p{
  display:none;
}
.footer_subscribe_column .wpcf7 form.sent .wpcf7-response-output{
  height:25px;
  margin:0;
  border:none;
  padding:0;
  text-align: center;
  font-family: GT-Maru-Regular;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  color: var(--main-color);
}
.footer_subscribe_column .wpcf7-not-valid-tip{
  color: var(--main-color);
  font-family: GT-Maru-Medium;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  text-align: center;
  padding-top:5px;
}
.footer ul{
  list-style: none;
  font-style: normal;
  font-weight: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
  margin:0;
  padding:0;
}
.footer ul li{
  margin-bottom:10px;
}
.footer ul li:last-child{
  margin-bottom:0px;
}
.footer_stretch{
  display:flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer_copyright{
  font-family: GT-Maru-Medium;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  color: #7E8181;
  margin-top:80px;
}

.page_title{
  text-align: center;
  margin: 60px 0px 100px;
}
.page_title img{
  max-width: 100%;
}
.page_title h1{
  font-family: GT-Maru-Light-Oblique;
  font-size: 64px;
  line-height: 54px;
  align-items: center;
  text-align: center;
  letter-spacing: -6px;
  margin:0;
  padding:0;
}
.page_title h1::first-line {
  font-family: GT-Maru-Regular;
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  line-height: 54px;
  align-items: center;
  text-align: center;
  letter-spacing: -5px;
  margin:0;
  padding:0;
}

.year_header{
  font-family: GT-Maru-Regular;
  font-style: normal;
  font-weight: 500;
  font-size: 24x;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--main-color);
  margin:0px 20px 40px;
  padding:0;
}
.detail_wrapper_margins{
  margin: 20px 20px 0px;
}
.page_content_background{
  background-color: var(--main-color);
  color:white;
  overflow: auto;
}
.page_content_background .round_button {
    border: solid 1px white;
    padding: 14px 24px 14px;
}

.supporting_color{
  color:var(--supporting-color);
}
.page_content_wrapper{
  width: calc( 100vw - 120px - 120px );
  max-width: 1440px;
  margin:auto;
}
.page_content_wrapper p{
  margin: 1em 20px;
}

.page_divider {
  position: relative;
  height:12px;
  margin:30px 20px 60px;
}
.page_divider hr{
  border:none;
  border-bottom: 1px solid #7E8181;
  margin:0;
  padding-top:6px;
}
.divider_heading{
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  text-align: center;
  letter-spacing: -0.15px;
  text-transform: uppercase;
  color: #7E8181;
  position:absolute;
  left:50%;
  top:0;
  margin:0;
  transform: translate3d(-50%, 0%, 0);
  background-color: #FFFFFF;
  padding:0px 5px;
}

.subscribe_strip{
  width:calc(100% - 40px);
  margin: 100px auto 80px;
  max-width: 580px;
}
.subscribe_strip_title{
  font-family: GT-Maru-Light-Oblique;
  font-size: 64px;
  line-height: 54px;
  align-items: center;
  text-align: center;
  letter-spacing: -6px;
  margin:0;
  padding:0;
}
.subscribe_strip_title::first-line {
  font-family: GT-Maru-Regular;
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  line-height: 54px;
  align-items: center;
  text-align: center;
  letter-spacing: -5px;
  margin:0;
  padding:0;
}
.subscribe_strip_text{
  font-family: GT-Maru-Regular;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  text-align: center;
  margin:20px 0px 0px;
}
.subscribe_strip_form{
  position: relative;
  margin:40px 0px 0px;
}
.subscribe_strip_form .wpcf7-form>p{
   height:76px;
   margin:0;
}
.subscribe_strip_form input[type="email"]{
  width:100%;
  margin:0;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  padding:14.5px 25px;
  background: #FFFFFF;
  border:0;
  border-radius: 50px;
  box-sizing: border-box;
}
.subscribe_strip_form input[type="email"]::placeholder{
  color: var(--supporting-color);
}
.subscribe_strip_form .wpcf7 form.invalid .wpcf7-response-output{
  display:none;
}
.subscribe_strip_form .wpcf7 form.sent>p{
  display:none;
}
.subscribe_strip_form .wpcf7 form.sent .wpcf7-response-output{
  height:76px;
  margin:0;
  border:none;
  padding:0;
  text-align: center;
  font-family: GT-Maru-Regular;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  color: #FFFFFF;
}
.subscribe_strip_form .wpcf7-not-valid-tip{
  color:#FFFFFF;
  font-family: GT-Maru-Medium;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  text-align: center;
  padding-top:5px;
}
.subscribe_strip_subscribe{
  margin:0;
  padding: 15px 25px;
  position: absolute;
  top:2px;
  right:2px;
  width: 198px;
  height: 52px;
  background: var(--main-color);
  border:none;
  border-radius: 50px;
  font-family: GT-Maru-Medium;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  text-align: left;
  text-transform: uppercase;
  color: #FFFFFF;
  cursor:pointer;
}
.subscribe_strip_subscribe img{
  position: absolute;
  height:18px;
  width:auto;
  right:25px;
  top:17px;
}

/* CONFERENCE */
.page_title img.conference_logo{
  max-width: 700px;
  width:700px;
  margin-top:90px;
}
.conference_column{
  display:inline-block;
  vertical-align: top;
  width: calc( (100% / 2) - 40px);
  margin: 50px 20px 0px;
}
.conference_column:nth-of-type(1),.conference_column:nth-of-type(2){
  margin: 40px 20px 0px;
}
.conference_section_title{
  font-family: GT-Maru-Medium;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  color: #7E8181;
  margin: 150px 20px 0px;
}
.conference_speaker_title{
  position: relative;
}
.conference_speaker_title h3{
  display:inline-block;
  margin: 0px;
  font-family: GT-Maru-Light-Oblique;
  font-size: 64px;
  line-height: 54px;
  letter-spacing: -6px;
  padding:0;
  position: relative;
  z-index:99;
}
.conference_speaker_title h3::first-line {
  font-family: GT-Maru-Regular;
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  line-height: 54px;
  letter-spacing: -5px;
}
.conference_round_button_wrapper{
  display: block;
  text-align: right;
  margin: 40px 20px 0px;
}
.conference_about_left_column{
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
}
.conference_about_right_column{
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
}
a.conference_link{
  color:black;
}
.conference_speaker_thumbnail_wrapper{
  display:block;
  width:100%;
  overflow: hidden;
  position: absolute;
  right:0;
  top:100%;
  transform: translate3d(0%, -50%, 0);
  width:100%;
  height:0;
  max-width: 440px;
  z-index:1;
  transition: top 150ms;
}
.conference_speaker_thumbnail_placeholder{
  display:block;
  width:100%;
  padding-top: 62.5%;
}
.conference_speaker_thumbnail{
  position: absolute;
  left:50%;
  top:50%;
  transform: translate3d(-50%, -50%, 0);
  display:block;

  min-width: 100%;
  min-height: 100%;
  width: 100%;
}
a.conference_link h3{
  z-index: 1;
}

.conference_subscribe_strip{
  margin-top:150px;
}

.conference_partners_container{
  margin-top:150px;
  margin-bottom:150px;
}
.conference_partners_title{
  font-family: GT-Maru-Medium;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  color: #7E8181;
  margin: 40px 20px 0px;
  padding-bottom: 5px;
  border-bottom: 1px solid #CACECE;
}
.conference_partners_logos{
  margin: 40px 20px 0px;
  font-size: 0;
  line-height: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.conference_partners_logos a{
   flex: 1 0 25%;
   text-align: center;
   display: block;
   margin: auto;
}
.partners_img{
  height: 151px;
}

/* SPEAKERS */
.single_speaker_wrapper{
  width: calc( (100% / 3) - 40px);
  margin: 0px 20px 100px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.single_speaker_link{
  font-size: 0;
  line-height: 0;
}
.single_speaker_thumbnail_wrapper{
  display:block;
  width:100%;
  padding-top: 62.5%;
  position: relative;
  overflow: hidden;
}
.single_speaker_thumbnail{
  position: absolute;
  left:50%;
  top:50%;
  transform: translate3d(-50%, -50%, 0);
  display:block;

  min-width: 100%;
  min-height: 100%;
  width: 100%;
}
.single_speaker_headline{
  margin:5px 0px 0px;
  display: inline-block;
  color:#000000;
  font-family: GT-Maru-Regular;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  transition: 150ms;
}
.single_speaker_arrow{
  float:right;
  margin:5px 0px;
  font-family: GT-Maru-Regular;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
}
.single_speaker_tags{
  font-size: 0;
  line-height: 0;
}
.single_speaker_tags div{
  display:inline-block;
  color: var(--main-color);
  margin: 5px 5px 0px 0px;
  padding: 5px 10px;
  border: 1px solid var(--main-color);
  border-radius: 50px;
  font-family:GT-Maru-Medium;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
}

.previous_speakers_year_wrapper:not(:first-of-type){
  display:none;
}
.previous_speakers_label{
  margin: 0px 20px 0px;
  font-family:GT-Maru-Medium;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  color: var(--supporting-color);
}
.previous_speakers_label{
  margin: 100px 20px 0px;
}
.previous_speakers_video{
  margin: 40px 20px 100px;
  font-size: 0;
  line-height: 0;
}
.previous_speakers_video iframe{
  width: 100%;
  height: auto;
  aspect-ratio: 640/360;
}
.previous_speakers_speaker_wrapper{
  width: calc( (100% / 3) - 40px);
  margin: 0px 20px 100px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.previous_speaker_thumbnail_wrapper{
  display:block;
  width:100%;
  padding-top: 62.5%;
  position: relative;
  overflow: hidden;
}
.previous_speakers_speaker_wrapper img{
  position: absolute;
  left:50%;
  top:50%;
  transform: translate3d(-50%, -50%, 0);
  display:block;

  min-width: 100%;
  min-height: 100%;
  width: 100%;
}
.previous_speakers_load_more{
  margin: 0px auto 100px;
  display:block;
  width: fit-content;
}

/* SINGLE SPEAKER DETAIL*/
.single_speaker_detail_hero_image{
  margin: 60px 20px 0px;
  font-size: 0;
  line-height: 0;
  width:calc(100% - 40px);
  aspect-ratio: 16 / 9;
  position: relative;
}
.single_speaker_detail_hero_image img{
  width:100%;
  height:auto;
}
.single_speaker_detail_hero_image iframe{
  width:100%;
  height:100%
}
.trailer_title{
  line-height: 1;
}
.single_speaker_detail_title h1{
  margin: 40px 20px 0px;
  font-family: GT-Maru-Light-Oblique;
  font-weight: 300;
  font-size: 64px;
  line-height: 54px;
  letter-spacing: -6px;
  padding:0;
}
.single_speaker_detail_title h1::first-line {
  font-family: GT-Maru-Regular;
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  line-height: 54px;
  letter-spacing: -5px;
}
.single_speaker_detail_presenters{
  margin: 20px 20px 0px;
  font-family: GT-Maru-Regular;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  color: #7E8181;
}
.single_speaker_detail_presenters + .single_speaker_detail_text{
  margin-top:5px;
}
.single_speaker_detail_text{
  font-size: 0;
  margin-top: 20px;
}
.single_speaker_detail_text p{
  font-family: GT-Maru-Regular;
  display:inline-block;
  width: calc( (100% / 2) - 40px);
  margin: 0px 20px;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  vertical-align: top;
}
.single_speaker_detail_url{
  margin: 20px 20px 0px;
  font-family: GT-Maru-Medium;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
}
.single_speaker_detail_meta{
  margin:20px 20px 0px;
}
.single_speaker_detail_meta span{
  font-family: GT-Maru-Medium;
  margin-right:20px;
  font-size:12px;
  color: #8534FF;
  fill: #8534FF;
  vertical-align: middle;
}
.single_speaker_detail_meta span:not(:first-child){
  margin-left:20px;
}
.single_speaker_detail_gallery{
  margin: 20px 10px;
  font-size: 0;
  line-height: 0;
}
.single_speaker_detail_desktop_gallery{
  width: calc( (100% / 2) - 20px );
  margin: 0px 10px;
  display:inline-block;
  vertical-align: top;
}
.single_speaker_detail_gallery img{
  margin-top:20px;
  width: 100%;
}
.single_speaker_detail_related_links{
  text-align: center;
  margin:100px 20px;
}

/* LINEUP */

.lineup_day{
  position: relative;
  margin:100px 20px;
}
.lineup_date{
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  padding-bottom: 10px;
  border-bottom: 1px solid #000000;
}
.lineup_dayofweek{
  position: absolute;
  top:13px;
  right:0;
  font-family: GT-Maru-Medium;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
}
.lineup_row{
  margin-top:20px;
}
.lineup_row.gray{
  color: #7E8181;
}
.lineup_row_time{
  display:inline-block;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  width: 96px;
  vertical-align: top;
}
.lineup_row_event{
  display:inline-block;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
}
.view_speaker{
  font-family: GT-Maru-Medium;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  margin-top:5px;
}
/* WORKSHOPS */
.single_workshop_wrapper{
  width: calc( (100% / 3) - 40px);
  margin: 0px 20px 100px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.single_workshop_thumbnail{
  width: 100%;
  height: auto;
  display:block;
}
.single_workshop_headline{
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  margin:0;
  margin-bottom:5px;
  color: #000000;
}
.single_workshop_subheadline{
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -0.5px;
  color: #000000;
  margin:0;
  margin-bottom:10px;
}
.single_workshop_text{
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #7E8181;
}
.single_workshop_text p{
  margin:0px;
  margin-bottom:20px;
}
.single_workshop_pd_row{
  position: relative;
  margin:20px 0px;
}
.single_workshop_instructor{
  display:block;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -0.5px;
  margin-bottom:5px;
}
 .single_workshop_instructor img{
  display:inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width:30px;
  height:30px;
 }
.single_workshop_instructor p{
  display:inline-block;
  vertical-align: middle;
  font-family: GT-Maru-Medium;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  margin:0;
  color: #000000;
}
.single_workshop_date{
font-family: GT-Maru-Medium;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  text-transform: uppercase;
  color: #7E8181;
  position:absolute;
  top:0px;
  right:0px;
}
.round_button.workshop_sold_out{
  color: #7E8181;
  background:none;
  border: 1px solid #7E8181;
  padding: 14px 24px 14px;
}


.single_tv_wrapper{
  width: calc( ( 100% / 2 ) - 40px );
  margin: 0px 20px 100px;
  display:inline-block;
  vertical-align: top;
  position: relative;
}
.single_tv_wrapper img:first-child, .single_tv_wrapper iframe{
  width: calc( ( 100vw / 2 ) - 40px - 120px );
  height: calc( (( 100vw / 2 ) - 40px - 120px) / 16 * 9 );
  max-width: 680px;
  max-height: 382px;
  border:none;
  display: block;
}
.single_tv_duration{
  margin: 20px 0px 5px;
}
.single_tv_duration span{
  font-family: GT-Maru-Medium;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  color: var(--main-color);
  margin-right: 20px;
}
.single_tv_duration span:not(:first-child) {
    margin-left: 20px;
}
.single_tv_duration svg{
  fill: var(--main-color);
  margin-right: 5px;
  vertical-align: text-bottom;
}
.single_tv_duration_text{
  display: inline-block;
}
.single_tv_headline{
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  color: #000000;
  margin:0;
  margin-bottom:5px;
}
.single_tv_text{
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #7E8181;
}
.single_tv_text p{
  margin: 0;
  padding: 0;
  margin-bottom:20px;
}
.single_tv_text p:not(:first-child) {
  display: none;
}
.single_tv_read_more{
  position: absolute;
  bottom: 18.5px;
  right:0;
  cursor: pointer;
  font-family: GT-Maru-Medium;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  text-transform: uppercase;
  color: var(--main-color);
}
.learn_more{
  font-family: GT-Maru-Medium;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  text-transform: uppercase;

  position:absolute;
  bottom:17px;
  right:0px;
}
/*SINGLE WORKSHOP DETAIL*/
.single_workshop_detail_showreel{
  margin:0px 20px;
  font-size: 0;
  line-height: 0;
}
.single_workshop_detail_showreel_wrapper{
  width: 100%;
  padding-top: 62.5%;
  background-color: black;
  position: relative;
}
.single_workshop_detail_showreel iframe{
  position: absolute;
  width: 100%;
  height:100%;
  top:0;
  left:0;
}
.single_workshop_detail_infostrip{
  margin:40px 20px 0px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.single_workshop_detail_infostrip_column{
  padding-left:10px;
  border-left: 2px solid var(--main-color);
}
.single_workshop_detail_infostrip_column h3{
  margin: 0px 0px 5px;
  font-family: GT-Maru-Medium;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  color: var(--main-color);
}
.single_workshop_detail_infostrip_column a{
  color: black;
}
.single_workshop_detail_infostrip_column a span{
  color: var(--main-color);
}
.single_workshop_detail_instructor_strip{
  margin:40px 20px 0px;
}
.single_workshop_detail_instructor_strip .single_workshop_instructor{
  display:inline-block;
  margin: 0px 40px 0px 0px;
}
.single_workshop_detail_instructor_strip .single_workshop_instructor:last-child{
  margin-right:0px;
}
.single_workshop_detail_title h1{
  margin: 20px 20px 0px;
  font-family: GT-Maru-Regular;
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  line-height: 74px;
  letter-spacing: -5px;
}
.single_workshop_detail_text{
  margin: 30px 20px 0px;
  display:inline-block;
  width: calc( (100% / 2) - 40px);
  vertical-align: top;
}
.single_workshop_detail_instructors{
  margin: 30px 20px 0px;
  display:inline-block;
  width: calc( (100% / 2) - 40px);
  vertical-align: top;
}
.single_workshop_detail_instructor{
  margin-top:40px;
}
.single_workshop_detail_instructor:first-of-type{
  margin-top:10px;
}
.single_workshop_detail_instructor_photo{
  display:inline-block;
  vertical-align: top;
  width:146px;
  height:146px;
  position: relative;
  overflow: hidden;
}
.single_workshop_detail_instructor_detail{
  display:inline-block;
  vertical-align: top;
  height:146px;
  margin-left: 20px;
}
.single_workshop_detail_instructor_name{
  vertical-align: top;
  font-family: GT-Maru-Light-Oblique;
  font-style: normal;
  font-weight: 300;
  font-size: 32px;
  line-height: 28px;
  letter-spacing: -3px;
  margin-bottom:5px;
}
.single_workshop_detail_instructor_name::first-line {
  font-family: GT-Maru-Regular;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 28px;
  letter-spacing: -2px;
  margin-bottom:0px;
}
.single_workshop_detail_instructor_position{
  font-family: GT-Maru-Medium;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  color: #7E8181;
}
.single_workshop_detail_instructor_social_strip{
  margin-top:10px;
  font-size: 0;
  line-height: 0;
}
.single_workshop_detail_instructor_social_strip a{
  fill: var(--main-color);
  margin-right:20px;
}
.single_workshop_detail_instructors p{
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #7E8181;
  margin:20px 0px 40px;
}
.single_workshop_detail_instructor_photo img{
  width:100%;
  position: absolute;
  left:0;
  top:50%;
  margin:0;
  transform: translate3d(0%, -50%, 0);
}
.single_workshop_detail_text h2, .single_workshop_detail_instructors h2, .single_workshop_detail_faq h2{
  font-size: 24px;
  line-height: 34px;
  margin:0;
}
.single_workshop_detail_text p{
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #7E8181;
  margin-top:5px;
  margin-bottom:40px;
}
.single_workshop_detail_faq{
  padding:40px 0px;
}
.single_workshop_detail_faq h2{
  margin:0px 20px;
}
.question{
  margin:30px 20px 0px;
}
.question:first-of-type{
  margin-top:20px;
}
.answer{
  margin:0px 20px;
  color: var(--supporting-color);
}
.answer>div{
  display:inline-block;
  max-width: calc(100% - 24px);
  vertical-align: top;
}
.answer>div p{
  margin:0;
}
.answer a{
  color: #FFFFFF;
}
.answer a:after{
  content:" ↗";
}

/*END OF SINGLE WORKSHOP DETAIL*/
.fade-in {
  display:block;
  animation: fadeIn 0.5s;
  -webkit-animation: fadeIn 0.5s;
  -moz-animation: fadeIn 0.5s;
  -o-animation: fadeIn 0.5s;
  -ms-animation: fadeIn 0.5s;
}
.page_contact_content{
}
.page_contact_content a{
}
.page_contact_content h2{
  font-family: GT-Maru-Regular;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  margin:0;
  margin-bottom: 5px;
}
.page_contact_content p{
  font-family: GT-Maru-Regular;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  margin:0;
  margin-bottom: 30px;
  color:#7E8181;
}
.page_contact_content p b, .page_contact_content p strong{
  font-family: GT-Maru-Regular;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  margin:0;
  color:#000000;
}
.page_contact_column{
  display:inline-block;
  vertical-align: top;
  margin: 10px 20px 50px;
  width: calc( ( 100% / 3 ) - 40px );
}
.page_contact_column *:last-child{
  margin-bottom:0;
}
#page_contact_text{
  width:calc( 100% - 254px - 20px - 40px );
  display:inline-block;
  vertical-align: top;
  margin-left:20px;
  font-family: Arial;
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 13px;
  color: #000000;
}
.page_contact_subscribe_strip{
  margin-top:50px;
}

.page_about_content{
  margin-top:60px;
}
.page_about_text_panel{
  padding:0px 20px;
  margin-bottom:100px;
}
.page_about_text_panel p {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  padding: 0;
  margin: 0px 0px 34px;
}
.page_about_content .hero_image{
  width:100%;
  display: block;
  margin-bottom:40px;
}
.page_about_section_wrapper{
  width: calc( ( 100% / 2 ) - 40px );
  margin: 0px 20px 100px;
  display:inline-block;
  vertical-align: top;
  position: relative;
}
.page_about_section_thumbnail{
  width: calc( ( 100vw / 2 ) - 40px - 120px );
  height: calc( (( 100vw / 2 ) - 40px - 120px) / 16 * 9 );
  max-width: 680px;
  max-height: 382px;
  border:none;
  display: block;
  margin-bottom:20px;
}
.page_about_section_headline{
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  color: #000000;
  margin:0;
  margin-bottom:5px;
}
.page_about_section_text{
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #7E8181;
}
.page_about_section_text p{
  margin: 0;
  padding: 0;
  margin-bottom:20px;
}
.page_about_section_text p {
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 15px;
  line-height: 23px;
}
.patreon_support{
  margin-bottom:60px;
}
.patreon_support img{
  display:block;
}
.page_about_section_links a>*{
  vertical-align: top;
  margin: 20px 20px 0px 0px;
}

.woocommerce-form-coupon-toggle{
  margin: 0px 20px;
  background: #F2F2F3;
  border-radius: 10px;
  padding: 20px;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -0.5px;
}
.woocommerce-form-coupon-toggle a{
  text-decoration: underline;
}
#checkout_left_panel{
  display:inline-block;
  width: calc( ( 100% / 2 ) - 40px);
  margin:60px 20px 20px;
  vertical-align: top;
}
#checkout_right_panel{
  display:inline-block;
  width: calc( ( 100% / 2 ) - 40px);
  margin:60px 20px 20px;
  vertical-align: top;
}
.woocommerce-billing-fields p{
  margin:0;
  margin-bottom: 20px;
}
.woocommerce-billing-fields h3{
  margin:0;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -1px;
  margin-bottom:30px;
}
.woocommerce-billing-fields label{
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -0.15px;
  text-transform: uppercase;
  color: #000000;
  display:block;
  padding-bottom:10px;
}
.woocommerce-billing-fields input{
  font-family: Hermes-Reg;
  width:100%;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -0.5px;
  color: #000000;
  margin: 0;
  padding: 13px 20px 10px;
  background: #FFFFFF;
  border: 1px solid #000000;
  box-sizing: border-box;
  border-radius: 5px;
}
#billing_first_name_field, #billing_postcode_field{
  display:inline-block;
  width: calc( 50% - 10px );
  margin-right: 20px;
}
#billing_last_name_field, #billing_city_field{
  display:inline-block;
  width: calc( 50% - 10px );
}
.select2-container .select2-selection--single .select2-selection__rendered{
  padding:0;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.5px;
    color: #000000;
}
.select2-container--default .select2-selection--single{
  margin: 0;
  padding: 13px 20px 10px;
  background: #FFFFFF;
  border: 1px solid #000000;
  box-sizing: border-box;
  border-radius: 5px;
  height:auto;
}
.select2-selection__rendered{
  padding:0;
}
.woocommerce-checkout-review-order-table{
  width:100%;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -0.5px;
  color: #000000;
}
.woocommerce-checkout-review-order-table th{
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -0.15px;
  text-transform: uppercase;
  color: #7E8181;
  padding-bottom:10px;
}
.collapsible_content{
  width: calc( 100% - 40px );
  margin:20px;
}
.collapsible_wrapper{
  border-bottom: 1px solid #000000;
}
.collapsible_title h3{
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -1px;
  color: #000000;
  margin:20px 0px;
}
.collapsible_title{
  cursor:pointer;
}
.collapsible_text {
    display: none;
}
.collapsible_text p{
  margin: 0px 0px 26px;
}
.collapsible_text a{
  text-decoration: underline;

}
.archive_thumbnail_wrapper{
  position:relative;
}
 .page_generic_content_wrapper{
   margin:0px 20px;
 }


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

@-moz-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-webkit-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-o-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-ms-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}



.quantity{
  display:none;
}
.single_add_to_cart_button{
    font-family: GT-Maru-Medium;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: var(--main-color);
    border-radius: 50px;
    padding: 15px 25px 15px;
    display: inline-block;
    cursor: pointer;
    transition: background-color 150ms linear;
    border:none;
}
.single_add_to_cart_button:hover {
    background-color: var(--supporting-color);
}
.tv_menu{
  margin:auto;
  margin-bottom:86px;
  text-align: center;
}
.tv_menu ul{
  list-style: none;
  margin:none;
  padding:none;
}
.tv_menu li{
  display:inline-block;
  margin:0px 25px;
}
.entry-summary{
  position:absolute;
  top:0;
  right:20px;
}
.entry-summary .price, .entry-summary .cart{
  display:inline-block;
}
.woocommerce-billing-fields h3{
  font-size:18px;
  color:#8534FF;
  letter-spacing: 0px;
}
.woocommerce-billing-fields label{
  text-transform: none;
  font-size:18px;
  letter-spacing: 0px;
}
.woocommerce-billing-fields input, .select2-container--default .select2-selection--single{
  border-radius: 0;
  border-color:#8534FF;
  font-family: GT-Maru-Regular;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
}
.woocommerce-form-login input, .woocommerce-form-register input{
  border-radius: 0;
  border:1px solid #8534FF;
  font-family: GT-Maru-Regular;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  margin: 0px;
  line-height: 27px;
  padding: 10px 20px;
}
.woocommerce-form-login .round_button, .woocommerce-form-register .round_button{
  border:0px;
}
.woocommerce-form-login p, .woocommerce-form-register p{
  margin:1em 0px;
}
.show-password-input{
  display:none;
}
.variations .label{
  display:none;
}
.price_highlight{
  color:#8534FF;
}
.variations select{
  font-family: GT-Maru-Regular;
  margin: 0px 20px;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  padding: 13px 20px;
  border: 2px solid #8534FF;
  border-radius: 500px;
  color:#8534FF;
}
.variations_form>div,.variations_form table{
  display: inline-block;
  vertical-align:middle;

}
.woocommerce-cart-form__contents{
  width:100%;
}
dl{
  display:inline-block;
  margin:0;
}
dt{
  display:none;
}
dl p{
  margin: 0;
}
.woocommerce-MyAccount-content h3{
  margin-left:0;
}
.woocommerce-MyAccount-navigation{
  text-align: center;
}
.woocommerce-MyAccount-navigation ul{
  margin: 50px auto;
  padding:0;
}
.woocommerce-MyAccount-navigation ul li{
  display:inline-block;
  list-style: none;
  margin: 0px 25px;
}
.order_talk_wrapper{
  border: 2px #8534FF solid;
  border-radius: 10px;
  border-width: 2px;
  padding: 25px;
  margin-bottom:25px;
  background-color: #FFFFFF;
}
.order_talk_wrapper_text{
  display:inline-block;
}
.order_talk_wrapper h4{
  font-weight: 700;
  font-style: Bold;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0px;
  margin:0px 0px 10px;
  padding:0;
  color: #8534FF;
}
.order_talk_wrapper p{
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0px;
  margin:0;
  padding:0;
  color: #8534FF;
}
.order_talk_wrapper .round_button{
  float:right;
}
.order_talk_wrapper.expired_talk{
  border-color:#7E8181;
  background-color:#CACECE;
}
.order_talk_wrapper.expired_talk h4{
  color: #7E8181;
}
.order_talk_wrapper.expired_talk p{
  color: #7E8181;
}
.single_speaker_detail_trailer{
  margin-top: 20px;
}
.single_speaker_detail_trailer iframe{
  width:100%;
  height:auto;
  aspect-ratio: 16/9;
}
.woocommerce-cart-form__contents{
  margin-top:48px;
  border-collapse: separate; 
  border-spacing: 10px;
}
.woocommerce-cart-form__contents tr td.product-name{
  border: 2px solid #8534FF;
  line-height:1;
  border-radius: 500px;
  padding-left:10px;
  background-color: #FFFFFF;
}
.woocommerce-cart-form__contents tr td.product-remove{
  text-align: right;
}

.woocommerce-cart-form__contents tr td.product-name p{
  margin: 10px 20px;
}
.currency-switcher-holder select{
  padding:10px 70px 10px 20px!important;
  color: #8534FF;
  font-family: GT-Maru-Regular;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0px;
  vertical-align: middle;
}
.button#place_order{
  font-family: GT-Maru-Medium;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: var(--main-color);
  border-radius: 500px;
  padding: 15px 25px 15px;
  border:0px;
  display:inline-block;
  cursor:pointer;
  transition: background-color 150ms linear;
  width:100%;
  margin-bottom:60px;
}
.button#place_order:hover {
    background-color: var(--supporting-color);
}
div.product-subtotal{
  float:right;
  margin: 10px 20px;
  color: var(--main-color);
}
.rent_from_scroll{
  position:absolute;
  top:50%;
  left:50%;
  transform: translate3d(-50%, -50%, 0);
  cursor:pointer;
}
.single_speaker_detail_desc_wrapper{
  position:relative;
}
.archive_play{
  position:absolute;
  top:50%;
  left:50%;
  transform: translate3d(-50%, -50%, 0);
}
/* HOVER exluded in mobile */
@media only screen and (min-width: 779px) {
  .fixed_quick_menu a:hover{
    color: var(--main-color);
  }
  a.conference_link:hover{
    color: var(--main-color);
  }
  .menu-tv-menu-container a:hover{
    color: var(--main-color);
  }
  a.conference_link:hover + .conference_speaker_thumbnail_wrapper{
    display: block;
    z-index: 0;
    top:50%;
    height:auto;
  }

  .single_speaker_wrapper:hover .single_speaker_headline{
    color: var(--main-color);
  }
  .single_speaker_wrapper:hover .single_speaker_tags div{
    color: #FFFFFF;
    background-color: var(--main-color);
  }
  .single_workshop_detail_infostrip_column a:hover{
    color: var(--main-color);
  }
}

a.conference_link.mobileScrollover{
  color: var(--main-color);
}
a.conference_link.mobileScrollover + .conference_speaker_thumbnail_wrapper{
  display: block;
  z-index: 0;
  top:50%;
  height:auto;
}

@media only screen and (max-width: 1439px) {
  .page_content_wrapper{
    width: calc( 100vw - 60px - 60px );
  }
  .single_tv_thumbnail{
    width: calc( ( 100vw / 2 ) - 40px - 60px );
    height: calc( (( 100vw / 2 ) - 40px - 60px) / 16 * 9 );
  }
  .page_about_section_thumbnail{
    width: calc( ( 100vw / 2 ) - 40px - 60px );
    height: calc( (( 100vw / 2 ) - 40px - 60px) / 16 * 9 );
  }
}

@media only screen and (max-width: 1079px) {

  .desktop_only{
    display:none;
  }
  .tablet_only{
    display: revert;
  }
  .footer_subscribe_column{
    width:100%;
    margin-top:40px;
  }
  .page_content_wrapper{
    width: calc( 100vw - 20px - 20px );
  }
  #fullscreen_menu{
    margin: 20px 20px 0px;
  }
  .conference_column {
    width: calc( 100% - 40px );
  }
  .conference_column:nth-of-type(2){
    margin: 50px 20px 0px;
  }
  .conference_speaker_thumbnail_wrapper{
    max-width: calc( ( ( 100% - 80px ) / 3 * 2) + 40px );
  }
  .conference_about_left_column, .conference_about_right_column{
    width: calc( (100% / 2) - 40px);
  }

  .single_speaker_wrapper {
    width: calc( (100% / 2) - 40px);
  }
  .previous_speakers_speaker_wrapper {
    width: calc( (100% / 2) - 40px);
  }

  .single_speaker_detail_gallery img{
    width: 100%;
  }

  .single_tv_wrapper{
    width: calc( 100% - 40px );
  }
  .single_tv_thumbnail{
    max-width: none;
    max-height: none;
    width: calc( 100vw - 80px );
    height: calc( ( 100vw - 80px ) / 16 * 9 );
  }

  .single_workshop_wrapper {
    width: calc( (100% / 2) - 40px);
  }

  .single_workshop_detail_text, .single_workshop_detail_instructors{
    display:block;
    width: calc( 100% - 40px);
    margin-top:40px;
  }
  .single_workshop_detail_infostrip {
    flex-wrap: wrap;
    margin: 30px 20px 0px;
  }
  .single_workshop_detail_infostrip_break{
    width:100%;
    margin-top:50px;
  }
  .single_workshop_detail_infostrip_buy{
    width:100%;
    margin-top:40px;
  }
  .workshop_buy{
    width:100%;
    box-sizing: border-box;
  }
  .single_workshop_detail_infostrip_column{
    width: 225px;
  }

  .page_about_section_wrapper{
    width: calc( 100% - 40px );
  }
  .page_about_section_thumbnail{
    max-width: none;
    max-height: none;
    width: calc( 100vw - 80px );
    height: calc( ( 100vw - 80px ) / 16 * 9 );
  }
  
  .entry-summary{
    position:unset;
    margin-top:20px;
  }
}

@media only screen and (max-width: 779px) {
  .menu_panel_wrapper{
    width: calc(100vw - 40px);
    margin: 20px 20px;
  }
  .close_menu, .open_menu{
    margin-right:20px;
  }
  .close_menu{
    margin-right:26px;
  }
  .menu_right_ico{
    margin-top: -10px;
  }
  .menu_right_ico .round_button {
    border-radius: 50px;
    padding: 10px 15px;
  }
  .round_button {
    font-size: 15px;
    line-height: 18px;
  }
  .menu_panel_background, .menu_panel_placeholder{
    height: 58px;
    min-height: 58px;
  }
  .footer {
      padding: 40px 0px 20px;
  }
  .footer_content_column{
    width:100%;
  }
  .footer_conference_column, .footer_mouvo_column, .footer_social_column{
    width:100%;
    margin-top:40px;
  }
  .footer_subscribe_column form{
    max-width:none;
  }
  .footer_subscribe_column input[type="email"]{
    max-width:none;
  }
  .desktop_only{
    display:none;
  }
  .tablet_only{
    display:none;
  }
  .mobile_only{
    display: revert;
  }
  .page_content_wrapper{
    width: calc( 100vw );
  }
  .conference_subscribe_strip{
    margin-top: 100px;
  }
  .subscribe_strip{
    margin: 50px auto 30px;
  }
  .subscribe_strip_title{
    font-weight: 300;
    font-size: 32px;
    line-height: 27px;
    letter-spacing: -3px;
  }
  .subscribe_strip_title::first-line {
    font-weight: 400;
    font-size: 32px;
    line-height: 28px;
    letter-spacing: -2px;
  }
  .subscribe_strip_text{
    font-size: 15px;
    line-height: 23px;
    margin: 10px 0px 0px;
  }
  .subscribe_strip_form {
    margin: 20px 0px 0px;
  }
  .subscribe_strip_form input[type="email"]{
    padding: 7.5px 15px;
    font-size: 15px;
    line-height: 23px;
  }
  .subscribe_strip_subscribe{
    width: 68px;
    height: 34px;
  }
  .subscribe_strip_subscribe img{
    top:10px;
    height:14px;
  }

  #cookie_panel{
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;

    width: calc(100% - 20px);
    max-width: 548px;
    bottom: 10px;

  }
  #cookies_text{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 5px 15px 5px 8px;
    gap: 10px;
  }
  .confirm_cookies{
  }
  .confirm_cookies.desktop_only{
    display:none;
  }



  .page_title {
    margin: 50px 0px;
  }



  #fullscreen_menu{
    display: block;
  }
  #content_menu, #conference_menu, #mouvo_menu, #social_menu{
    display:block;
  }
  h3.menu_header{
    margin: 50px 0px 20px;
  }
  h3.menu_header:first{
    margin-top: 0px;
  }
  .page_title img.conference_logo{
    max-width: 275px;
    width:275px;
    margin-top:50px;
  }
  .conference_column, .conference_column:nth-of-type(1), .conference_column:nth-of-type(2){
    margin: 20px 20px 0px;
  }
  .conference_speaker_thumbnail_wrapper{
    max-width: calc( ( ( 100% - 40px ) / 3 * 2) + 20px );
  }
  .conference_about_left_column, .conference_about_right_column{
    width: calc( 100%  - 40px);
  }
  .conference_section_title{
    margin: 100px 20px 0px;
  }
  .conference_speaker_title h3{
    font-size: 32px;
    line-height: 27px;
    letter-spacing: -3px;
  }
  .conference_speaker_title h3::first-line {
    font-size: 32px;
    line-height: 28px;
    letter-spacing: -2px;
  }
  .conference_round_button_wrapper{
    text-align: center;
  }
  .conference_about_left_column {
    font-size: 20px;
    line-height: 28px;
  }
  .conference_about_right_column {
    font-size: 15px;
    line-height: 23px;
  }
  .conference_partners_container{
    margin-top:100px;
    margin-bottom:100px;
  }

  .lineup_day {
    margin: 50px 20px;
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
  }
  .lineup_date{
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    padding-bottom: 5px;
  }
  .lineup_row {
    margin-top: 10px;
  }
  .lineup_row_time{
    width: 76px;
  }
  .lineup_row_time, .lineup_row_event{
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
  }
  .view_speaker{
    font-size: 10px;
    line-height: 12px;
  }

  .page_title h1{
    font-weight: 300;
    font-size: 32px;
    line-height: 27px;
    letter-spacing: -3px;
  }
  .page_title h1::first-line {
    font-weight: 400;
    font-size: 32px;
    line-height: 28px;
    letter-spacing: -2px;
  }

  .single_speaker_wrapper {
    width: calc( (100% ) - 40px);
    margin: 0px 20px 50px;
  }
  .previous_speakers_speaker_wrapper {
    width: calc( (100% ) - 40px);
    margin: 0px 20px 50px;
  }

  .single_speaker_headline, .single_speaker_arrow{
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
  }
  .single_speaker_detail_title h1{
    margin: 20px 20px 0px;
    font-weight: 300;
    font-size: 32px;
    line-height: 27px;
    letter-spacing: -3px;
  }
  .single_speaker_detail_title h1::first-line {
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 28px;
    letter-spacing: -2px;
  }
  .single_speaker_tags div{
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
  }
  .detail_wrapper_margins {
    margin: 10px 20px 0px;
  }
  .single_speaker_detail_presenters{
    margin: 10px 20px 0px;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
  }
  .single_speaker_detail_text p{
    display: block;
    width: calc( 100%  - 40px);
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
  }
  .single_speaker_detail_gallery{
    margin: 0px 20px;
  }
  .single_speaker_detail_related_links{
    margin: 50px 20px;
  }


  .year_header {
    margin: 0px 20px 20px;
  }
  .single_tv_wrapper{
    margin: 0px 20px 50px;
  }
  .single_tv_thumbnail{
    max-width: none;
    max-height: none;
    width: calc( 100vw - 40px );
    height: calc( ( 100vw - 40px ) / 16 * 9 );
  }
  .single_tv_duration {
    font-size: 10px;
    line-height: 12px;
    margin: 10px 0px 5px;
  }
  .single_tv_duration_text{
    vertical-align: text-bottom;
  }
  .single_tv_headline {
    font-size: 20px;
    line-height: 28px;
  }
  .single_tv_text p {
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
  }
  .single_tv_read_more {
    font-size: 10px;
    line-height: 12px;
  }

  .single_workshop_wrapper {
    width: calc( 100% - 40px );
    margin: 0px 20px 50px;
  }
  .single_workshop_pd_row {
    margin: 10px 0px;
  }
  .single_workshop_headline{
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
  }
  .single_workshop_text p{
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
    margin-bottom: 10px;
  }
  .single_workshop_date{
    font-size: 10px;
    line-height: 12px;
  }
  .learn_more{
    font-size: 10px;
    line-height: 12px;
  }

  .single_workshop_detail_instructor_strip {
    margin: 20px 20px 0px;
  }
  .single_workshop_instructor p{
    font-size: 10px;
    line-height: 12px;
  }
  .single_workshop_detail_title h1{
    font-size: 53px;
    line-height: 60px;
    letter-spacing: -4px;
  }
  .single_workshop_detail_infostrip_column h3{
    font-size: 10px;
    line-height: 12px;
  }
  .single_workshop_detail_infostrip{
    margin: 20px 20px 0px;
  }
  .single_workshop_detail_infostrip_column{
    width: calc( ( 100% - 20px ) / 2 );
    box-sizing: border-box;
    font-size: 15px;
    line-height: 23px;
  }
  .single_workshop_detail_infostrip_break{
    margin-top:20px;
  }
  .single_workshop_detail_text h2, .single_workshop_detail_instructors h2, .single_workshop_detail_faq h2{
    font-size: 20px;
    line-height: 28px;
  }
  .single_workshop_detail_text p{
    font-size: 15px;
    line-height: 23px;
    margin-bottom: 20px;
  }
  .single_workshop_detail_faq div{
    font-size: 15px;
    line-height: 23px;
  }
  .single_workshop_detail_instructor_photo{
    width:100%;
    height:0;
    padding-top:100%;
  }
  .single_workshop_detail_instructor_detail{
    margin-top:20px;
    margin-left: 0;
    height: auto;
  }
  .single_workshop_detail_instructor_name{
    font-size: 32px;
    line-height: 35px;
    letter-spacing: -3px;
  }
  .single_workshop_detail_instructor_name::first-line {
    font-size: 32px;
    line-height: 35px;
    letter-spacing: -2.5px;
  }
  .single_workshop_detail_instructor_position{
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
  }
  .single_workshop_detail_instructors p{
    font-size: 15px;
    line-height: 23px;
  }

  .page_contact_column {
    margin: 0px 20px 50px;
    width: calc( 100% - 40px );
  }
  .page_contact_content h2{
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
  }
  .page_contact_content p{
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
  }
  .page_contact_content p b, .page_contact_content p strong{
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
  }
  .page_contact_subscribe_strip {
    margin-top: 0px;
  }


  .page_about_content .hero_image{
    margin-bottom:20px;
  }
  .page_about_section_wrapper{
    margin: 0px 20px 50px;
  }
  .page_about_section_thumbnail{
    max-width: none;
    max-height: none;
    width: calc( 100vw - 40px );
    height: calc( ( 100vw - 40px ) / 16 * 9 );
    margin-bottom:10px;
  }
  .page_about_text_panel{
    margin-bottom:50px;
  }
  .page_about_text_panel p{
    font-size: 20px;
    line-height: 28px;
  }
  .page_about_section_headline{
    font-size: 20px;
    line-height: 28px;
  }
  .page_about_section_text {
    font-size: 15px;
    line-height: 23px;
  }
  .order_talk_wrapper_text{
    display:block;
    width:100%;
  }
  .order_talk_wrapper .round_button{
    float:none;
  }
}


