/*
Theme Name: Polyglot Conference
Theme URI: https://github.com/tidythemes/blankslate
Author: Adam Scot
Author URI: https://github.com/tidythemes
Description: Donations: https://calmestghost.com/donate. BlankSlate is the definitive WordPress boilerplate starter theme. We've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/tidythemes/blankslate/issues. Thank you.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2023
Requires at least: 5.2
Tested up to: 6.1
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blankslate

BlankSlate WordPress Theme © 2011-2023 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}

:root {
    --gutter: 20px;
    --light-border: #353434;
}

a:link,
a:hover,
a:visited {
    color: var(--c1)
}

img {
    width: 100%;
}


body {
    font-family: 'Merriweather', serif;
    background: #020202;
    color: #fff;
    border-top: 8px solid var(--c1);
    line-height: 1.5;
    font-size: 18px;
}

.container {
    max-width: 1200px;
    margin: auto;
    padding: var(--gutter);
}

.container-small {
    max-width: 1000px;
}

h1, .h1 {
    font-size: 1.375rem;
    font-weight: 300;
    line-height: 1.5;
    font-family: 'Merriweather', serif;

}

h2, .h2 {
    font-size: 1.375rem;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
}

h3, .h3 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 1rem;
    font-family: 'Open Sans', sans-serif;
}

h4, .h4 {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.375rem;
    font-family: 'Open Sans', sans-serif;
  }

p {
    margin-bottom: 1em;
}

img.sponsor-img--img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

header[id="main-header"] {
    transition: background-color ease-in-out .2s;
    position: relative;
    z-index: 20;
    padding: var(--gutter);
  }

  .toggle-menu, #to-top {
    display: block;
    position: fixed;
    top: calc(var(--gutter) + .5rem);
    right: var(--gutter);
    border-radius: 14px;
    background: var(--bg-b);
    color: #fff;
    border: 2px solid #fff;
    font-size: .825rem;
    padding: .5rem 1rem;
    font-weight: 600;
  }

  .menu,
  .sub-menu {
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    transform: translateY(10px);
    opacity: 0;
    will-change: max-height;
    transition: max-height .2s ease-out, opacity .2s ease-in-out .1s;
  }

  .menu > li:nth-child(1) {
    margin-top: 1rem;
  }

  .menu > .menu-item {
    color: #fff;
    text-decoration: none;
    padding: .75rem 0;
    display: block;
    font-size: 1.25rem;
  }

  .menu-item-has-children {
    position: relative;
  }

  .menu {
    margin: 0;
    list-style: none;
    padding: 2vw 0 0;
  }

  header[id="main-header"].is-active {
    background: var(--bg);
  }

  .is-active .menu,
  .is-active-sub .sub-menu {
    transform: translateY(0);
    opacity: 1;
    max-height: 100vh;
    visibility: visible;
  }


  .menu-item-has-children::before, .menu-item-has-children::after {
    content: " ";
    display: block;
    width: .5rem;
    height: 1px;
    background: #fff;
    display: block;
    position: absolute;
    right: 0;
    top: 1.75rem;
    transition: transform ease-in-out .2s;
  }

  .menu-item-has-children::after {
    transform: translateX(-.7rem) rotate(-45deg);
  }

  .menu-item-has-children::before {
    transform: translateX(-1rem) rotate(45deg);
  }

  .is-active-sub.menu-item-has-children::after {
    transform: translateX(-.7rem) rotate(-135deg);
  }

  .is-active-sub.menu-item-has-children::before {
    transform: translateX(-1rem) rotate(135deg);
  }

  .menu-item a:link,
  .menu-item a:hover,
  .menu-item a:visited {
    color: inherit;
    font-family: 'Open Sans', sans-serif;
    text-decoration: inherit;
  }

  .sub-menu a:link,
  .sub-menu a:hover,
  .sub-menu a:visited {
    font-family: 'Merriweather', serif;
    padding: .75rem 0;
    display: block;
  }

  .menu-item-has-children {
    padding-right: 1rem;
  }
  

  .is-active-sub {
    padding-bottom: 1.25rem;
    color: var(--c1);
  }

  .logo-desktop {
    display: none;
 }

 .logo-small {
    width: 13rem;
    height: auto;
 }

 .main-footer {
    padding: var(--global-padding);
    background: #222;
    text-align: center;
    padding: 60px 0 20px 0;
    position: relative;
    z-index: 2;
  }

  .footer-grid-logo {
    text-align: center;
  }

  .logo-footer {
    width: 14rem;
    padding-bottom: 40px;
  }

  .footer-copyright {
    font-size: .875rem;
    margin-top: 20px;
  }

  .organizer-img--img {
    border-radius: 10px;
    max-width: 14rem;
  }

  .organizer-single {
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid var(--light-border);
  }

  .organizer-grid {
    margin-top: 40px
  }

  .organizer-header {
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .organizer-role {
    color: var(--c2);
    font-size: 1rem;
  }

    .sidebar {
        text-align: center;
    }

    .aside-image--image {
        max-width: 18rem;
        aspect-ratio: 1 / 1;
        border-radius: 100%;
        border: 4px solid rgba(250,250,250,1);
        margin-bottom: 2rem;
    }

    .aside-location,
    .aside-date {
        display: inline;
        text-transform: uppercase;
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
        letter-spacing: 2.5px;
        color: var(--c1);
        font-size: 20px;
    }

    .footer-grid-description {
        margin: auto;
        max-width: 34rem;
    }

    .main-header {
        max-width: 1200px;
        margin: auto;
    }

    .grid-page-content img {
        margin: 2rem 0;
    }

    .grid-page-content p {
        margin-bottom: 1rem;
    }

    .grid-page-content li {
        margin-bottom: 10px;
    }

    .grid-page-content h2,
    .grid-page-content h3,
    .grid-page-content h4 {
        margin-bottom: 1rem;
    }

    .speaker-img--img {
        border-radius: 100%;
        max-width: 14rem;
      }
    
      .speaker-single {
        margin-bottom: 60px;
        padding-bottom: 60px;
        border-bottom: 1px solid var(--light-border);
      }
    
      .organizer-grid {
        margin-top: 40px
      }
    
      .organizer-header {
        margin-top: 10px;
        margin-bottom: 20px;
      }
    
      .speaker-name {
        color: var(--c2);
      }

      .entry-content ul {
        list-style: disc;
        list-style-position: inside;
          }

          hr {
            margin: 40px 0;
            border: 0;
          }


.sponsor-grid {
    margin-top: 60px;
    margin-bottom: 60px;
}

.sponsor-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

.sponsor-single {
    background: white;
    padding: 4px;
    display: flex;
    align-items: center;
    border-radius: 6px;
  }

  .social-icon {
    width: 1.5rem;
    margin: 0 .25rem;
    filter: invert(1);
    opacity: .6;
  }

  .social-icon:hover {
    opacity: 1;
  }

  .home-ctas {
    display: grid;
    grid-gap: 1rem;
    text-align: center;
    max-width: 300px;
    margin: auto;
    margin-top: 100px;
  }

  .home-cta-object {
    color: inherit;
    text-decoration: none;
    margin-bottom: 40px;
  }

.home-cta--img {
  object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: 50%;
  box-shadow: 5px 6px 11px #2f2a2a80;
}

.homepage-intro {
  text-align: center;
}


.faq-single {
  margin-bottom: 40px;
}
.home-cta-object-description {
  color: white;
  font-weight: 600;
}

.explore {
  display: none;
}

.home .explore {
  display: none !important;
}

@media only screen and (min-width: 800px) {
  .explore {
    display: block;
  }

  

.explore-dialog {
  max-width: 50rem;
background: var(--c3);
text-align: center;
padding: 40px 20px;
border-radius: 30px;
margin: auto;
position: relative;
margin-bottom: 40px;
z-index: 3;
}

    .menu-item-has-children::before,
    .menu-item-has-children::after {
        display: none;
    }
    .main-header {
        max-width: 1200px;
        margin: 20px auto 40px auto;
    }

    .sub-menu {
        background: #0c607a;
        padding: 10px 20px;
        border-radius: 4px;
        position: absolute;
        width: 16rem;
        font-size: 16px;
        margin-top: 10px;
      }

      .sub-menu a:link,
      .sub-menu a:visited {
        padding: 10px 0;
        color: #fff;
        font-family: 'Open Sans', sans-serif;
      }

      .sub-menu a:link:hover {
        text-decoration: underline;
      }

    h1, .h1 {
        font-size: 2rem;
    }

    h2 {
        font-size: 1.5rem;
    }

    .main-header {
        display: flex;
        justify-content: space-between;
    }

    .toggle-menu {
        display: none;
    }

    .menu {
        visibility: visible;
        max-height: 100rem;
        overflow: visible;
        transform: translateY(0);
        opacity: 1;
    }

    .sub-menu {
        position: absolute;
    }

    .menu > li:nth-child(1) {
        margin-top: 0;
      }

      .menu > .menu-item {
        display: inline-block;
        margin: 0 1.25rem;
        font-size: 16px;
      }

      .menu > .menu-item:hover {
       text-decoration: underline;
      }

      .menu > .menu-item.buy-now-button {
        background: var(--c3);
        padding: 10px 30px;
        display: inline-block;
        border-radius: 3px;
        font-weight: 600;
        transition: all ease-in-out .15s;
      }

      .menu > .menu-item.buy-now-button:hover {
        background: var(--c1);
        color: #fff;
        text-decoration: none;
      }

    .logo-small {
        display: none;
    }

    .logo-desktop {
        display: block;
        width: 12rem;
     }

   .grid-page {
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-template-areas: "aside content";
    grid-gap: 100px;
   }

   .grid-page-content {
    grid-area: content;
   }

   .aside {
    grid-area: aside;
   }

   .organizer-single {
    display: grid;
    grid-template-columns: 1fr 4fr;
    grid-gap: 40px;
   }

   .organizer-header {
    margin-top: 0;
   }

   .speaker-single {
    display: grid;
    grid-template-columns: 1fr 4fr;
    grid-gap: 40px;
   }

   .speaker-grid {
    margin-top: 40px
   }
   .speaker-header {
    margin-top: 0;
   }
   .speaker-img--img {
    margin: 0;
   }

   h2.speaker-talk-title {
    margin-bottom: 0;
   }

   .sponsor-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .sponsor-single {
        padding: 20px;
    }

    .home-ctas {
        grid-template-columns: 1fr 1fr 1fr;
        justify-items: center;
        grid-gap: 100px;
        text-align: center;
        margin-top: 60px;
        max-width: 100%;
      }

      .home-cta--img {
        margin-bottom: 20px;
      }

      .home-cta--img {
        box-shadow: 5px 6px 11px #2f2a2a80;
      }

      .homepage-intro {
        padding-bottom: 40px;
        margin-bottom: 40px;
      }

      .homepage-intro h4 {
        font-weight: 400;
      }


      .social-links {
        margin-top: 20px;
      }
      .homepage-intro h1 {
        margin-bottom: 0;
      }

      img.speaker-img--img {
        margin: 0;
        border-radius: 100%;
        aspect-ratio: 1/1;
        object-fit: cover;
      }

      h2.speaker-talk-title {
        margin-bottom: 10px;
      }

  }


.etn-schedule-wrap .etn-schedule-content .etn-title {
	line-height: 31px;
}

.schedule-tab-wrapper .etn-nav li a span {
	color: white;
}

.aside-event-description {
  color: var(--c3);
}