/*
 Theme Name:     AGWC Child Theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    AGWC
 Author URI:     https://www.mintcompany.fi
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

body, html {
  height: 100%;
  font-size: 16px;
}

.menu-item-7354, .menu-item-7671, .menu-item-7698{
  pointer-events: none !important;
}

#page-container { overflow:hidden; }

/* TAUSTAKUVAT HERO */

.header{
  background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Etusivu-Ilmakitara.jpg");
  }
.header-ohjelma{
  background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Ohjelmisto-Ilmakitara.jpg");
  }
.header-osallistu{
  background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/osallistu05-ilmakitara.jpg");
  }
.header-kansalliset, .header-national{
  background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Kansallisetkisat03-Ilmakitara.jpg");
  }
.header-kumppanuus{
  background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/05/MatchMadeInAir.png");
  }
.header-stoori{
  background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Stoori02-Ilmakitara.jpg");
  }
.header-matkailu{
  background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Matkailu01-Ilmakitara.jpg");
  }
.header-yhteystiedot{
  background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Yhteystiedot-Ilmakitara.jpg");
  }
.header-rosteri{
  background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Rosteri-Ilmakitara02.jpg");
  }
.header-media{
  background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Media-Ilmakitara02.jpg");
  }
.header-ajankohtaista, .header-artikkelit{
  background-image: url("/wp-content/uploads/2019/06/Ajankohtaista-Ilmakitara.jpg");
  }
.header-striimi{
  background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Striimi_Ilmakitara.jpg");
  }
.header-mustienhevosten, .header-darkhorses{
    background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/mustienhevostenkarsinta.jpg");
  }
.header-mmfinaali{
      background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/mmfinaali.jpg");
  }
.header-airientation{
        background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/airientation.jpg");
  }
.header-symposiumi{
          background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/ilmastonmuutos02.jpg");
  }
.header-song{
            background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Hero03-Ilmakitara.jpg");
  }


@media all and (min-width: 300px) and (max-width: 767.99px) {


  .header{
    background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Etusivu-Ilmakitara-Mobile.jpg");
    }

  .header-ohjelma{
    background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Ohjelma-Ilmakitara-Mobile.jpg");
    }
  .header-osallistu{
    background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Osallistu02-Ilmakitara-Mobile.jpg");
    }
  .header-kansalliset, .header-national{
    background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Hero04-Ilmakitara-Mobile.jpg");
    }
  .header-kumppanuus{
    background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Kumppanuus-Ilmakitara-Mobile.jpg");
    }
  .header-stoori{
    background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Stoori-Ilmakitara-Mobile.jpg");
    }
  .header-matkailu{
    background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Matkailu-Ilmakitara-Mobile.jpg");
    }
  .header-yhteystiedot{
    background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Yhteystiedot-Ilmakitara-Mobile.jpg");
    }
  .header-rosteri{
    background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Rosteri-Ilmakitara-Mobile.jpg");
    }
  .header-media{
    background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Media02-Ilmakitara-Mobile.jpg");
    }
  .header-ajankohtaista, .header-artikkelit{
    background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Ajankohtaista02-Ilmakitara-Mobile.jpg");
    }
  .header-striimi{
    background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Striimi-Ilmakitara-Mobile.jpg");
    }
  .header-mustienhevosten, .header-darkhorses{
      background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Mustienhevostenkarsinta-Ilmakitara-Mobile.jpg");
    }
  .header-mmfinaali{
        background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/MMFinaali-Ilmakitara-Mobile.jpg");
    }
  .header-airientation{
          background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Airientation-Ilmakitara-Mobile.jpg");
    }
  .header-symposiumi{
            background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Symposiumi03-Ilmakitara-Mobile.jpg");
    }
    .header-song{
                background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Hero03-Ilmakitara-Mobile.jpg");
    }
}


/* TAUSTAKUVAT CONTENT */

.content1{
  background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Kansallisetkisat-Ilmakitara.jpg");
  }
.content2{
  background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/kumppanuus04-Ilmakitara.jpg");
  }
.content3{
  background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Hero04-Ilmakitara.jpg");
  }

@media all and (min-width: 300px) and (max-width: 767.99px) {
  .content1{
    background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Kansallisetkisat-Ilmakitara-Mobile.jpg");
    }
  .content2{
    background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Kumppanuus-Ilmakitara-Mobile.jpg");
    }
  .content3{
    background-image: url("https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Hero04-Ilmakitara-Mobile.jpg");
    }
}

.et_pb_section_0{
display: flex;
flex-direction: column;
justify-content: flex-end !important;
height: 95vh !important;
margin: 0 !important;
padding: 0 !important;
}

.et_pb_row_0{
margin-bottom: 1em !important;
}

.et_pb_column_1{
display: flex;
flex-direction: column;
justify-content: flex-end !important;
}

.et_pb_text_0{
padding-bottom: 10rem;
}

.header-text-home{
padding-bottom: 0 !important;
}

.header-text-national{
padding-bottom: 2em !important;
}

.header p, .header-ohjelma p, .header-osallistu p, .header-kansalliset p, .header-national p, .header-kumppanuus p, .header-stoori p, .header-matkailu p, .header-yhteystiedot p, .header-rosteri p, .header-media p, .header-ajankohtaista p, .header-striimi p, .header-artikkelit p, .header-mustienhevosten p, .header-darkhorses p, .header-mmfinaali p, .header-symposiumi p, .header-airientation p, .header-news p, .header-single p, .header-song p{
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 0.750em !important;
  color: #FFFFFF !important;
  letter-spacing: -0.08px;
  line-height: 0.875em;
  }

  .header-news{
  background-color: #000000;
	padding-top: 150px;
  }

  .header-single{
  background-color: #000000;
  padding-top: 150px;
  }

/* KANSALLISET LIPUT */

.column {
  float: left;
  width: 10%;
  padding: 4px;
  }
.row::after {
  content: "";
  clear: both;
  display: table;
  }

/* ROSTERI, POPUP */

.artist p, .country-popup p{
	font-size: 18px !important;
	letter-spacing: -0.25px !important;
  line-height: 1.4em !important;
  text-align: left !important;
}

.artist h4, .country-popup h4{
text-align: left !important;
}

/* KANSALLISET, TEKSTIKUVAUKSET */

.countries a{
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 22px;
  color: #000000 !important;
  text-align: center !important;
  }

.country-info p, .country-info a{
  text-align: center !important;
  color: #000000 !important;
}

.country-info a:hover{
  font-weight: 600;
  text-align: center !important;
  color: #E100FF !important;
}

/* LINKIT, PERUSTEKSTI */

.link a{
  font-size: 22px;
  font-weight: 600;
  color: #E100FF !important;
  letter-spacing: -0.25px;
  line-height: 40px;
  }

  a.link{
    color: #E100FF !important;
    font-weight: 600;
    }

    a.form-small{
      font-size: 16px;
      line-height: 24px;
      font-weight: 600;
    }

  p.form-small{
    font-size: 16px;
    line-height: 24px;
  }

/* OHJELMA, OIKEA SIDEBAR */

.aikataulu-link a{
  font-size: 22px;
  font-weight: 600;
  color: #E100FF !important;
  letter-spacing: -0.25px;
  line-height: 10px;
  }

/* BLOGI, HOF SISÄLTÖTEKSTI */

.blog-content p, .hof p{
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: -0.25px;
  line-height: 1.4em;
  padding-bottom: 10px !important;
  }

.blog-content h2.entry-title{
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 800 !important;
    font-size: 24px !important;
    line-height: 24px !important;
    text-transform: uppercase !important;
    padding-bottom: 15px !important;
    }

  .ajankohtaista h2.entry-title{
    font-size: 55px;
  }

  .et_pb_bg_layout_light .et_pb_widget li a, .et_pb_widget a {
      color: #E100FF !important;
  }


/* INSTAFEED */

  .insta-tag{
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 25px;
  color: #000000;
  letter-spacing: -0.37px;
  text-align: center !important;
  line-height: 25px;
  }

  .insta-url a{
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #E100FF !important;
  letter-spacing: -0.37px;
  text-align: center !important;
  line-height: 15px;
  }

/* FOOTER */

.footer-text p{
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 14px;
  color: #000000;
  letter-spacing: -0.07px;
  }
.footer-slogan p{
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #000000;
  letter-spacing: -0.07px;
  }
.footer-copyright p{
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 12px;
  color: #000000;
  letter-spacing: -0.06px;
  line-height: 24px;
  }
.footer-gdpr a{
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #E100FF;
  letter-spacing: -0.06px;
  line-height: 12px;
  }
.footer-some p{
  letter-spacing: 5px;
  }

/* BUTTONIT */

/* BUTTONIT, WHITE BORDER */

.button-white{
  border: 2px solid #FFFFFF;
  border-radius: 0;
  padding: 0.3em 1em !important;
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  font-size: 22px;
  color: #FFFFFF;
  letter-spacing: -0.08px;
  text-align: center;
  text-transform: uppercase;
  }

.button-white:hover {
  background-color: #FEFF00 !important;
  padding: 0.3em 1em !important;
  border: 2px solid #000000 !important;
  color: #000000 !important;
	transform: perspective(0);
    -moz-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease;
    -webkit-transition-delay: 0s;
    transition: all 0.7s ease 0s;
  }

.button-white:after {
  display: none !important;
  }

/* BUTTONIT, BLACK BORDER */

.button-dark, .button-dark-2{
  border: 2px solid #000000;
  border-radius: 0;
  padding: 0.3em 1em !important;
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  font-size: 22px;
  color: #000000;
  letter-spacing: -0.08px;
  text-align: center;
  text-transform: uppercase;
  }

.button-dark:hover, .button-dark-2:hover {
  background-color: #FEFF00 !important;
  padding: 0.3em 1em !important;
  border: 2px solid #000000 !important;
	transform: perspective(0);
    -moz-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease;
    -webkit-transition-delay: 0s;
    transition: all 0.7s ease 0s;
  }

.button-dark:after, .button-dark-2:after {
  display: none !important;
  }

/* BUTTONIT, BLOGI */

.more-link{
  border: 2px solid #000000;
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  font-size: 22px;
  color: #000000;
  letter-spacing: -0.08px;
  text-align: center;
  text-transform: uppercase;
  padding: 14px !important;
  margin-top: 20px;
  width: 7.4em;
  }

.more-link:hover {
  background-color: #1AE4FF !important;
  color: #000000 !important;
    transform: perspective(0);
    -moz-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease;
    -webkit-transition-delay: 0s;
    transition: all 0.7s ease 0s;
  }

/* OHJELMA - BOXIT */

.programbox h2{
  font-family: 'Bangers', cursive;
  font-size: 55px;
  color: #000000;
  letter-spacing: -0.47px;
  line-height: 55px;
  text-align: center !important;
  }

.programbox p{
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 25px;
  color: #FFFFFF;
  letter-spacing: -0.28px;
  text-align: center !important;
  }

/* COUNTER */

.et_pb_countdown_timer .sep {
 display: none !important;
}

  .et_pb_countdown_timer .days p.new-value {
    font-size: 40px !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
   background: rgba(26,228,255,0.40);
   color: #fff;
   padding: 25px 16px 25px 16px;
  }

  .et_pb_countdown_timer .hours p.value, .minutes p.value, .seconds p.value {
    font-size: 40px !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
   background: rgba(26,228,255,0.40);
   color: #fff;
   padding: 29px 16px 29px 16px;
  }

    .et_pb_countdown_timer .label {
     color: #ffffff;
     text-transform: uppercase;
     font-family: 'Open Sans', sans-serif;
     font-weight: 800;
     margin-top: 5px;
     font-size: 14px;
    }

  .et_pb_countdown_timer .section.values {
  width: auto;
  margin: 0;
  vertical-align: bottom;
  padding: 3px;
  }


/* YKSITTÄINEN ARTIKKELI */

  .artikkeli h3{
    text-align: left !important;
  }

  h1.entry-title{
  font-family: 'Bangers', cursive;
  font-size: 65px;
  color: #000000;
  letter-spacing: -0.58px;
  line-height: 55px;
  text-transform: uppercase;
  }

/* AJANKOHTAISTA, RIGHT SIDERBAR OTSIKOT */

.widgettitle{
  font-size: 28px !important;
  }

/* VALIKKO */

#main-header {
letter-spacing: -0.25px;
margin-top: -30px;
}

#et-secondary-menu {
float: right;
padding-top: 20px !important;
}

  #et-secondary-menu li.current-menu-item > a {
  color: #FEFF00 !important;
  }

/* LOMAKKEET */

.wpcf7, .uutiskirje{
  color: #000000;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 18px !important;
  line-height: 40px;
}

.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar{
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  background-color: #ffffff !important;
  border: solid 1px !important;
  width: 100% !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  font-size: 18px !important;
  color: #000000 !important;
  padding: 10px !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.wpcf7-submit {
  border: 2px solid #000000;
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  font-size: 20px;
  color: #000000;
  background-color: #ffffff !important;
  letter-spacing: -0.08px !important;
  text-align: center;
  text-transform: uppercase;
  padding: 10px 25px 10px 25px !important;
}

.wpcf7-submit:hover {
  background-color: #FEFF00 !important;
  color: #000000 !important;
  }

.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
  color: #ffffff;
  background-color: #000000;
  border: 0;
  padding: 20px;
  line-height: 25px;
  text-align: center !important;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 2px solid #f00;
    line-height: 25px;
}

h2{
  padding-bottom: 25px !important;
}

@media all and (min-width: 768px){
/* LOMAKKEET - KAKSI PALSTAA */

#left {
    width: 47%;
    float: left;
    margin-right:6%;
}

#right {
    width: 47%;
    float: left;
}

.clearfix:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
    margin-bottom:10px;
}

.clearfix {
    display:block;
}

/* LOMAKKEET - KAKSI PALSTAA LOPPUU */
}

/*** Responsive Styles iPhone5 PIENET***/
@media all and (min-width: 300px) and (max-width: 413.99px) {

  .menu-item-7354, .menu-item-7671{
    display: none !important;
  }

  .et_mobile_menu li a {
      font-size: 18px !important;
      line-height: 16px !important;
  }

  .et_mobile_menu {
      padding-bottom: 250px !important;
  }

  .et_pb_section_0{
  display: flex;
  flex-direction: column;
  justify-content: flex-end !important;
  height: 100vh;
  margin: 0 !important;
  padding: 0 !important;
  }

  .header-text-national{
  padding-bottom: 10rem !important;
  }

    .button-white, .button-white:hover, .button-dark, .button-dark:hover{
      padding: 0.125em 1.250em !important;
      font-size: 20px;
        transform: perspective(0);
          -moz-transition: all 0.2s ease 0s;
          -o-transition: all 0.2s ease 0s;
          -webkit-transition: all 0.2s ease;
          -webkit-transition-delay: 0s;
          transition: all 0.2s ease 0s;
      }

      .button-dark-2, .button-dark-2:hover{
      padding: 0.5em !important;
      margin: 6px !important;
        }

    .more-link, .more-link:hover{
      padding-top: 0.313em !important;
      padding-bottom: 0.313em !important;
      font-size: 20px;
      width: 8.5em;
        position: relative;
        left: 50%;
         -webkit-transform: translateX(-50%);
         -moz-transform: translateX(-50%);
         transform: translateX(-50%);
      }

    h1 span.big{
    font-size: 75px;
    color: #1ae4ff;
    }

    h1{
    font-family: 'Bangers', cursive;
    font-size: 65px;
    color: #FFFFFF;
    letter-spacing: -0.58px;
    line-height: 55px;
    text-transform: uppercase;
    }

    .header-kansalliset h1, .header-matkailu h1, .header-national h1{
    font-size: 60px;
    line-height: 60px;
    }

    .header-yhteystiedot h1, .header-kumppanuus h1, .header-ajankohtaista h1, .header-airientation h1{
    font-size: 60px;
    }

    h2{
    font-family: 'Bangers', cursive;
    font-size: 45px;
    color: #000000;
    letter-spacing: -0.29px;
    line-height: 40px;
    text-align: center;
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual;
    }

    h3{
    font-family: 'Bangers', cursive;
    font-size: 40px;
    color: #000000;
    letter-spacing: -0.35px;
    text-align: center;
    line-height: 35px;

    }

    h4{
    font-family: 'Bangers', cursive;
    font-size: 35px !important;
    color: #000000;
    letter-spacing: -0.25px;
    line-height: 35px;
    text-align: center;
    }

    h5{
    font-family: 'Bangers', cursive;
    font-size: 30px;
    color: #000000;
    letter-spacing: -0.08px;
    }

    p{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.26px;
    line-height: 20px;
    text-align: center !important;
    }

    p span.small{
    font-size: 14px !important;
    }

    .aikataulu-link a{
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -0.26px;
    line-height: 20px;
    text-align: center !important;
    color: #E100FF !important;
    }

    .programbox h2{
      font-size: 40px;
      line-height: 40px;
      }

    .programbox p{
      font-size: 18px;
      }

    .blog-content p, .hof p{
      font-family: 'Open Sans', sans-serif;
      font-weight: 400;
      font-size: 16px;
      letter-spacing: -0.26px;
      line-height: 20px;
      }

      .blog-content h2.entry-title{
        padding-bottom: 10px;
        padding-top: 5px;
        font-size: 18px;
        }

        .artikkeli h3{
          font-size: 40px !important;
          text-align: center !important;
          line-height: 35px;
        }


        .ajankohtaista h2.entry-title, h1.entry-title{
          font-size: 35px !important;
          line-height: 35px !important;
          text-align: center;
        }

    .et_pb_blog_grid h2, .et_pb_post h2 {
        padding-bottom: 0;
        font-size: 20px;
        line-height: 25px !important;
      }

      .et_pb_post .entry-content p {
    text-align: left !important;
    padding-top: 0 !important;
}

      .widgettitle{
        text-align: left;
      }

    .et_pb_countdown_timer h4.title{
    font-size: 25px !important;
    padding-top: 5px !important;
    margin-bottom: 5px !important;
    }

    .et_pb_countdown_timer .days p.new-value, .et_pb_countdown_timer .hours p.value, .et_pb_countdown_timer .minutes p.value, .et_pb_countdown_timer .seconds p.value {
      font-size: 20px !important;
      padding: 12px;
    }

  .footer-text p{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 14px;
    color: #000000;
    letter-spacing: -0.07px;
    line-height: 16px;
    }

    .footer-some p{
      letter-spacing: 20px;
      }

      .instagram p{
      font-family: 'Open Sans', sans-serif;
      font-weight: 400;
      font-size: 20px;
      color: #000000;
      letter-spacing: -0.37px;
      text-align: center !important;
      line-height: 25px;
      }

      .instagram a{
      font-family: 'Open Sans', sans-serif;
      font-weight: 600;
      font-size: 16px;
      color: #E100FF !important;
      letter-spacing: -0.37px;
      text-align: center !important;
      line-height: 15px;
      }

      .link a, .aikataulu-link a{
      font-weight: 600;
      font-size: 16px;
      line-height: 24px;
      text-align: center !important;
      }

      .wpcf7{
        font-size: 16px;
        line-height: 40px;
      }

      .wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
        font-size: 16px;
      }
      .wpcf7-submit {
        font-size: 18px;
        padding: 5px 15px 5px 15px !important;
      }

}

/*** Responsive Styles iPhone+ ***/
@media all and (min-width: 414px) and (max-width: 768.99px){

.menu-item-7354, .menu-item-7671{
  display: none !important;
}

.et_mobile_menu {
    padding-bottom: 95px;
}

.et_mobile_menu li a {
    font-size: 18px !important;
    line-height: 20px !important;
}

.et_pb_section_0{
display: flex;
flex-direction: column;
justify-content: flex-end !important;
height: 100vh;
margin: 0 !important;
padding: 0 !important;
}

.header-text-national{
padding-bottom: 10rem !important;
}

  .header-single h1{
      font-size: 65px;
      line-height: 65px;
      padding-bottom: 50px !important;
      }

  .et_pb_countdown_timer h4.title{
  font-size: 30px !important;
  padding-bottom: 0 !important;
  margin-top: 5px !important;
  margin-bottom: 1px !important ;
  }

  .et_pb_countdown_timer .days p.new-value, .et_pb_countdown_timer .hours p.value, .et_pb_countdown_timer .minutes p.value, .et_pb_countdown_timer .seconds p.value {
    font-size: 35px !important;
    padding: 16px;
  }

  .button-white, .button-white:hover, .button-dark, .button-dark:hover{
    padding: 0.125em 1.250em !important;
    font-size: 20px;
    	transform: perspective(0);
        -moz-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        -webkit-transition: all 0.2s ease;
        -webkit-transition-delay: 0s;
        transition: all 0.2s ease 0s;
    }

    .button-dark-2, .button-dark-2:hover{
    padding: 0.5em !important;
    margin: 6px !important;
      }

    .div.buttons {
    display: flex;
    justify-content: space-between;
}

    .more-link, .more-link:hover{
      padding-top: 0.313em !important;
      padding-bottom: 0.313em !important;
      font-size: 20px;
      width: 8.5em;
        position: relative;
        left: 50%;
         -webkit-transform: translateX(-50%);
         -moz-transform: translateX(-50%);
         transform: translateX(-50%);
      }


  h1 span.big{
  font-size: 115px;
  color: #1ae4ff;
  }

  h1{
  font-size: 105px;
  line-height: 85px;
  }

  .header-osallistu h1, .header-matkailu h1{
  font-size: 95px;
  line-height: 85px;
  }

  .header-kansalliset h1{
  font-size: 75px;
  line-height: 65px;
  }

  .header-mustienhevosten h1{
  font-size: 75px;
  line-height: 65px;
  }

  .header-airientation h1, .header-symposiumi h1{
  font-size: 70px;
  line-height: 65px;
  }

  .header-national h1{
  font-size: 60px;
  line-height: 60px;
  }

  .header-yhteystiedot h1, .header-kumppanuus h1, .header-ohjelma h1{
  font-size: 80px;
  line-height: 85px;
  }

  .header-ajankohtaista h1{
  font-size: 70px;
  line-height: 85px;
  }

  h2{
  font-family: 'Bangers', cursive;
  font-size: 50px;
  color: #000000;
  letter-spacing: -0.29px;
  line-height: 50px;
  text-align: center;
  }

  h3{
  font-family: 'Bangers', cursive;
  font-size: 45px;
  color: #000000;
  letter-spacing: -0.35px;
  text-align: center;
  line-height: 45px;
  }

  h4{
  font-family: 'Bangers', cursive;
  font-size: 40px !important;
  color: #000000;
  letter-spacing: -0.25px;
  line-height: 45px;
  text-align: center;
  }

  h5{
  font-family: 'Bangers', cursive;
  font-size: 35px;
  color: #000000;
  letter-spacing: -0.08px;
  }

  p{
  font-weight: 400;
  font-size: 18px;
  letter-spacing: -0.26px;
  line-height: 24px;
  text-align: center !important;
  }

  p span.small{
  font-size: 16px !important;
  }

  .link a, .aikataulu-link a{
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center !important;
  }

  .programbox h2{
    font-size: 50px;
    line-height: 50px;
    }

  .programbox p{
    font-size: 18px;
    }


  .blog-content p, .hof p{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: -0.26px;
    line-height: 24px;
    }

    .blog-content h2.entry-title{
      padding-bottom: 5px !important;
      font-size: 24px !important;
      }

      .ajankohtaista h2.entry-title, h1.entry-title, .et_pb_post h2{
        font-size: 40px !important;
        line-height: 45px !important;
        text-align: center;
      }

      .artikkeli h3{
        font-size: 40px !important;
        text-align: center !important;
        line-height: 40px;
      }

      .et_pb_post .entry-content p {
          text-align: left !important;
          padding-top: 5px !important;
      }

  .widgettitle{
    text-align: left !important;
  }

  .et_pb_blog_grid h2, .et_pb_post h2 {
      padding-bottom: 0;
      font-size: 22px;
    }



.footer-text p{
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 14px;
  color: #000000;
  letter-spacing: -0.07px;
  line-height: 16px;
  }

  .footer-some p{
    letter-spacing: 20px;
    }

    .instagram p{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #000000;
    letter-spacing: -0.37px;
    text-align: center !important;
    line-height: 25px;
    }

    .instagram a{
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #E100FF !important;
    letter-spacing: -0.37px;
    text-align: center !important;
    line-height: 15px;
    }

    .wpcf7{
      font-size: 18px;
      line-height: 40px;
    }

    .wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
      font-size: 18px;
    }

.wpcf7-submit {
  font-size: 20px;
  padding: 4px 20px 4px 20px !important;
  display: block;
  margin: 0 auto;
}

}

/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 769px) and (max-width: 1179.99px) {

  .menu-item-7354, .menu-item-7671{
    display: none !important;
  }

  .et_mobile_menu {
      padding-bottom: 450px !important;
  }

  #main-header {
  letter-spacing: -0.25px;
  margin-top: 0;
  }
	
.et_pb_section_0{
display: flex;
flex-direction: column;
justify-content: flex-end !important;
height: 95vh !important;
margin: 0 !important;
padding: 0 !important;
}	

  h1 span.big{
  font-size: 150px;
  color: #1ae4ff;
  }

  h1{
  font-size: 130px;
  color: #FFFFFF;
  letter-spacing: -0.58px;
  line-height: 110px;
  text-transform: uppercase;
  }

  h2{
  font-family: 'Bangers', cursive;
  font-size: 50px;
  color: #000000;
  letter-spacing: -0.47px;
  line-height: 50px;
  text-align: left;
  }

  h3{
  font-family: 'Bangers', cursive;
  font-size: 45px;
  color: #000000;
  letter-spacing: -0.35px;
  text-align: center;
  line-height: 45px;
  }

  h4{
  font-family: 'Bangers', cursive;
  font-size: 40px !important;
  color: #000000;
  letter-spacing: -0.25px;
  line-height: 45px;
  }

  h5{
  font-family: 'Bangers', cursive;
  font-size: 35px;
  color: #000000;
  letter-spacing: -0.08px;
  }

  p{
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: -0.25px;
  line-height: 30px;
  text-align: left !important;
  }

  .header p, .header-ohjelma p, .header-osallistu p, .header-kansalliset p, .header-national p, .header-kumppanuus p, .header-stoori p, .header-matkailu p, .header-yhteystiedot p, .header-rosteri p, .header-media p, .header-ajankohtaista p, .header-striimi p{
    text-align: center !important;
    }

      .instagram .insta-url a, .insta-url p {
      font-family: 'Open Sans', sans-serif;
      font-weight: 600;
      font-size: 16px;
      color: #E100FF !important;
      letter-spacing: -0.37px;
      text-align: center !important;
      line-height: 15px;
      }


  .footer-text p{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 14px;
    color: #000000;
    letter-spacing: -0.07px;
    text-align: center !important;
    }
  .footer-slogan p{
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #000000;
    letter-spacing: -0.07px;
    text-align: center !important;
    }
  .footer-copyright p{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 12px;
    color: #000000;
    letter-spacing: -0.06px;
    line-height: 12px;
    text-align: center !important;
    }
  .footer-gdpr a, .footer-gdpr p{
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #E100FF;
    letter-spacing: -0.06px;
    line-height: 20px;
    text-align: center !important;
    }
  .footer-some p{
    letter-spacing: 25px;
    text-align: center !important;
    }

    .blog-content p{
      font-family: 'Open Sans', sans-serif;
      font-weight: 400;
      font-size: 18px;
      letter-spacing: -0.26px;
      line-height: 24px;
      text-align: left !important;
      }

      .ajankohtaista h2.entry-title{
        font-size: 35px;
        line-height: 35px !important;
      }

      .widgettitle{
        font-size: 28px !important;
        text-align: left;
        }

      .hof p{
        text-align: center !important;
        }

        .instagram p{
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
        font-size: 20px;
        color: #000000;
        letter-spacing: -0.37px;
        text-align: center !important;
        line-height: 25px;
        }

        .instagram a{
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
        font-size: 16px;
        color: #E100FF !important;
        letter-spacing: -0.37px;
        text-align: center !important;
        line-height: 15px;
        }

  .et_pb_countdown_timer h4.title{
  font-size: 45px !important;
  padding-top: 10px !important;
  margin-bottom: 5px !important;
  }

  .et_pb_countdown_timer .days p.new-value, .et_pb_countdown_timer .hours p.value, .et_pb_countdown_timer .minutes p.value, .et_pb_countdown_timer .seconds p.value {
    font-size: 40px !important;
    padding: 20px;
  }

  .more-link, .more-link:hover{
    position: relative;
    left: 12%;
    }

  .blog-content .more-link, .more-link:hover{
      position: relative;
      left: 14%;
      }

#et_mobile_nav_menu {
display: block;
}

#top-menu, #et-secondary-menu  {
display: none;
}

#main-header {
letter-spacing: -0.25px;
margin-top: 0;
}

#et-secondary-menu {
padding-top: 0 !important;
}

}


/*** Desktop ***/
@media all and (min-width: 1080px) {
  /* PERUSTEKSTIT */

  .menu-item-7698, .menu-item-7695{
    display: none !important;
  }

.et_pb_section_0{
display: flex;
flex-direction: column;
justify-content: flex-end !important;
height: 95vh !important;
margin: 0 !important;
padding: 0 !important;
}	
	
  .et_pb_countdown_timer h4.title{
  font-size: 40px !important;
  padding-top: 10px !important;
  margin-bottom: 5px !important;
  }

  .et_pb_countdown_timer .days p.new-value {
    font-size: 35px !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
   background: rgba(26,228,255,0.40);
   color: #fff;
   padding: 21px 12px 21px 12px;
  }

  .et_pb_countdown_timer .hours p.value, .minutes p.value, .seconds p.value {
    font-size: 35px !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
   background: rgba(26,228,255,0.40);
   color: #fff;
   padding: 25px 12px 25px 12px;
  }


  h1 span.big{
  font-size: 180px;
  color: #1ae4ff;
  }

  h1{
  font-family: 'Bangers', cursive;
  font-size: 140px;
  color: #FFFFFF;
  letter-spacing: -0.58px;
  line-height: 120px;
  text-transform: uppercase;
  }

  h2{
  font-family: 'Bangers', cursive;
  font-size: 50px;
  color: #000000;
  letter-spacing: -0.47px;
  line-height: 50px;
  }

  h3{
  font-family: 'Bangers', cursive;
  font-size: 55px;
  color: #000000;
  letter-spacing: -0.35px;
  text-align: center;
  line-height: 55px;
  }

  h4{
  font-family: 'Bangers', cursive;
  font-size: 40px !important;
  color: #000000;
  letter-spacing: -0.25px;
  line-height: 45px;
  }

  h5{
  font-family: 'Bangers', cursive;
  font-size: 35px;
  color: #000000;
  letter-spacing: -0.08px;
  }

  p{
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: -0.25px;
  line-height: 30px;
  }

  .blog-content p, .hof p{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.25px;
    line-height: 1.4em;
    }

  .footer-text p{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 12px;
    color: #000000;
    letter-spacing: -0.07px;
    line-height: 14px;
    }

    .instagram p{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #000000;
    letter-spacing: -0.37px;
    text-align: center !important;
    line-height: 25px;
    }

    .instagram a{
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #E100FF !important;
    letter-spacing: -0.37px;
    text-align: center !important;
    line-height: 15px;
    }

#top-menu a {
    font-size: 12px !important;
    }

.footer-text p{
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 14px;
  color: #000000;
  letter-spacing: -0.07px;
  line-height: 19px;
  }

}

@media all and (min-width: 1440px) {
  /* PERUSTEKSTIT */
  #top-menu a {
      font-size: 14px !important;
      }

	.et_pb_section_0{
display: flex;
flex-direction: column;
justify-content: flex-end !important;
height: 85vh !important;
margin: 0 !important;
padding: 0 !important;
}
	
}

@media all and (min-width: 1680px) {
.et_pb_section_0{
display: flex;
flex-direction: column;
justify-content: flex-end !important;
height: 80vh !important;
margin: 0 !important;
padding: 0 !important;
}

}

/* MOBILE MENU */
/** Makes the menu background full width **/

    @media (max-width: 1179.99px) {
     .container.et_menu_container {
        width: calc( 100% - 60px);
     }
    }

    .et_mobile_menu {
        width: calc( 100% + 60px);
        border-top: 0 !important;
        margin-left: -30px;
        padding-top: 40px !important;
        padding-bottom: 95px;
    }

    /** Hamburger icon turns to an x when opened **/
    .mobile_nav.opened .mobile_menu_bar:before  {
    background-image: url('https://airguitarworldchampionships.com/wp-content/uploads/2019/06/AirGuitar-Strings-Logo.png');
        color: #FFFFFF
    }

    .mobile_menu_bar:before {
    background-image: url('https://airguitarworldchampionships.com/wp-content/uploads/2019/06/Menu-AGWC.png');
    background-size: 45px 30px;
    display: inline-block;
    width: 42px;
    height: 27px;
    content:"";
    }


    /** Adds animation to the drop down and adds a background color **/
    ul#mobile_menu.et_mobile_menu {
         -webkit-animation: fadeInTop 0.8s ease !important;
         animation: fadeInTop 0.8s ease !important;
         box-shadow: 0 20px 30px rgba(7, 51, 84, 0.17);
         -webkit-box-shadow: 0 20px 30px rgba(7, 51, 84, 0.17);
         -moz-box-shadow: 0 20px 30px rgba(7, 51, 84, 0.17);
         background-image: linear-gradient(180deg, #000000 0%, rgba(0,0,0,0.84) 100%);
    }

    /*** style the mobile menu links ***/
    @media (max-width: 1179.99px) {
    .et_mobile_menu li a {
      font-family: 'Open Sans', sans-serif;
      font-weight: 600;
        text-transform: none;
        opacity:1 !important;
        transition: all 0.1s ease !important;
        color: #FFFFFF;
        font-size: 18px;
        letter-spacing: -0.07px;
        text-align: center;
        line-height: 20px;
    }

    .et_mobile_menu li a {
        border-bottom: none;
    }

    .et_mobile_menu li a:hover {
        background-color: transparent;
    }
    /* Remove the line below the normal Divi menu */
    #main-header {
        box-shadow: none !important;
    }

    /* Remove the shadow underneath the fixed Divi navigation bar */
    #main-header.et-fixed-header {
        box-shadow: none !important;
    }

    #main-header {
    letter-spacing: -0.25px;
    margin-top: 0 !important;
    }

    li.current-menu-item > a {
    color: #FEFF00 !important;
    }

    #main-header{
    background: #000000;
    }

    }