body {
  font-family: Helvetica, Arial, sans-serif;
  background-color: #FFF;
  color: #000;
}

/* Fonts */

@font-face {font-family: "DIN Condensed Web";
  src: url("../fonts/69dbc1186412d7831b88d8a78a360360.eot"); /* IE9*/
  src: url("../fonts/69dbc1186412d7831b88d8a78a360360.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("../fonts/69dbc1186412d7831b88d8a78a360360.woff2") format("woff2"), /* chrome、firefox */
  url("../fonts/69dbc1186412d7831b88d8a78a360360.woff") format("woff"), /* chrome、firefox */
  url("../fonts/69dbc1186412d7831b88d8a78a360360.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
  url("../fonts/69dbc1186412d7831b88d8a78a360360.svg#DIN Condensed Web") format("svg"); /* iOS 4.1- */
}

p {
  font-size: 14px;
}

.sub-page-heading {
  margin: 25px 0;
}

.sub-page-heading h1 {
  text-transform: uppercase;
  text-align: center;
  font-size: 62px;
  line-height: 70px;
  margin: 0;
  font-family: "DIN Condensed Web";
  color: #591E78;
}

.music-act h3, .dance-act h3 {
  font-family: Helvetica, Arial, sans-serif;
  color: #79209E;
  font-size: 30px;
}

h2 {
  font-size: 40px;
}

h3 {
 font-family: 'Bowlby One SC', cursive;
  font-size: 20px;
  color: #79209E
}


h3 span.bigger {
  font-size: 26px;
  color: #E22300;
}

h4 {
 font-family: 'Bowlby One SC', cursive;
font-size: 24px;
margin: 25px 0;
text-align: center;
}


a {
  color: #E22300;
  text-decoration: underline;
}

a:hover {
  color: #E22300;
  text-decoration: none;
}

#about-content p, #dedication p {
  font-size:  120%;
}

#dedication p {
  font-weight:  700;
}

#about-content a {
  color: #982ABC;
  font-weight:  700;
}

#about-content strong {
  color: #E22400;
}



.font-din {
  font-family: "DIN Condensed Web";
}
/* Reusables */

.img-center {
  margin-left: auto!important;
  margin-right: auto!important;
}

.img-bordered {
  border: 1px solid #CCC;
  border-radius: 4px;
}

.img-thumbnail.pull-right {
  margin-left: 20px;
  margin-bottom: 20px;
}

.img-thumbnail.pull-left {
  margin-right: 20px;
  margin-bottom: 20px;
}

.btn-container {
  margin: 25px 0;
}

hr.small-dashed {
  border: 0;
  border-top: 2px dashed #000;
  margin-bottom: 0;
  margin-top: 0;
  width: 200px;
}

hr.center {
  border: 0;
  margin-bottom: 25px;
  margin-top: 25px;
  border-top: 3px solid #000;
  width:  30%;

}

.btn-primary {
    color: #fff;
    background-color: #79209E;
    border-color: #79209E;
    text-decoration: none;
    font-family: 'Bowlby One SC', cursive;
    letter-spacing: 2px;
}

.btn-primary:hover, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
       color: #fff;
    background-color: #79209E;
    border-color: #79209E;
}

.btn-xl {
  font-size: 18px;
  text-transform: uppercase;
  padding: 10px 15px;
}

.btn-container {
  margin: 25px 0;
}


.text-gradient-gold {background: -webkit-linear-gradient(#a46f26, #f1c657); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.text-gradient-blue {background: -webkit-linear-gradient(#085973, #46C4E8); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.text-gradient-yellow {background: -webkit-linear-gradient(#D8BB27, #FF9B05); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.text-gradient-green {background: -webkit-linear-gradient(#739C44, #587934); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.text-black {color: #000;}
.text-dark-purple {color: #591E78;}
.text-purple {color: #79209E!important}
.text-light-purple {color: #8C32B5;}
.text-pink {color: #AB395D;}
.text-bright-pink {color: #BE37F3;}
.text-red {color: #E22300!important;}
.text-dark-red {color: #A72C17;}
.text-orange {color: #FF3F14;}
.text-gold {color: #A07D28;}
.text-brown {color: #744D17;}
.text-light-brown {color: #A96700;}
.text-lime-green {color: #8C8629;}
.text-green {color: #739C44;}
.text-dark-green {color: #587934;}
.text-blue {color: #2255CE;}
.text-light-blue {color: #4F85F6;}
.text-dark-blue {color: #002E7A;}
.text-teal {color: #004C64;}
.text-turquoise {color: #3D8AB0;}
.text-yellow {color: #FECB3E;}
.text-light-orange {color: #FF8648;}

/* Language Switch */

.flag {
  margin-right: 10px;
}


.navbar-default {
    background-color: #FFF;
    border-color: #FFF;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #FFF;
}

.navbar-default .navbar-nav>li>a {
    color: #FFF;
}

.navbar {
  margin-top: 25px;
}
.navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
        float: left;
        background-color: #E22300;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
        background-color: #E22300;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
   
        .navbar-default .navbar-nav>li>a {
    color: #FFF;
    font-family: "DIN Condensed Web";
    font-size: 20px;
    text-decoration: none;
    padding: 15px 20px;

    }

    .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    color: #CCC;
    background-color: transparent;
}

    .navbar-collapse.collapse.in {display: block !important; } 

    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: #E22300;
    opacity: 0.75;
}

.navbar-default .navbar-toggle {
    border-color: #E22300;
}


/* Hero */

#hero {
  margin-top: 25px;
  margin-bottom: 25px;
}


/* Footer */

#footer-container {
  background-color: #79209E;
  border-color: #79209E;
  border-radius: 4px;
  font-size: 13px;
  margin: 25px 0;
  padding: 20px;
}

#footer-container p {
  font-size: 13px;
  margin: 0;
  color: #FFF;
  text-transform: uppercase;
}

#footer-container a {
  color: #FFF;
}

#footer-container a:hover {
  color: #F5F5F5;
}

/* Home Festival Intro */

.festival-intro {
  text-align: center;
  margin: 0;
}

.festival-name {
  font-family: "DIN Condensed Web";
  font-size: 48px;
  line-height: 42px;
  margin-bottom: 6px;
  margin-top: 0;
  color: #79209E;
}

.festival-tag-1{
  font-family: "DIN Condensed Web";

  margin-bottom: 6px;
  margin-top: 0;
}

.festival-tag-2{
font-family: 'Bowlby One SC', cursive;
  margin-bottom: 8px;
  margin-top: 0;
}

.festival-dates {
  font-family: impact, sans-serif;
  font-size: 27px;
  line-height: 27px;
  margin-bottom: 8px;
  margin-top: 0;
  color: #E22300;
}

.festival-address {
  font-family: "DIN Condensed Web";
  font-size: 26px;
  line-height: 23px;
  margin: 0;
  color: #79209E;
}

/* NEW THIS YEAR */

.new-this-year {
  background: #C97E34;
  width: 80%;
  padding: 10px;
  margin: 25px auto 25px;
  text-align: center;
}

.new-this-year p {
  color: #FFF;
  margin: 0;
  font-family: "DIN Condensed Web";
  font-size: 20px;
  line-height: 30px;
}

.text-bubble {
  font-family: 'Bowlby One SC', cursive;
}


/* Home Acts List */

.acts {
  font-family: "DIN Condensed Web";
  margin: 25px 0 50px;
  text-align: center;
}

.acts #hero {
  margin-bottom:10px;
}

.level-one {
  font-size: 45px;
  line-height: 37px;
  margin: 0;
}

.level-one-and-a-half {
  font-size: 56px;
  line-height: 46px;
  margin: 0;
}

 
.level-two {
  font-size: 31px;
  line-height: 28px;
  margin: 0;
}

 .level-two-and-a-half {
    font-size: 44px;
    line-height: 36px;
    margin: 0;
  }

.level-two small {
  font-size: 75%;
}

.level-three {
  font-size: 34px;
  line-height: 32px;
  margin:  0;
}

.level-four {
  font-size: 24px;
  line-height: 23px;
  color:  #A67B01;
}

.level-five p {
  font-size: 20px;
  line-height: 22px;
  margin-top: 25px;
  color: #739C44;
}

.plus {
  font-family: 'Bowlby One SC', cursive;
  color:  #4E7A27;
}

.more-acts {
  margin: 25px 0;
}

.more-acts p {
  font-family: "DIN Condensed Web";
  font-size: 25px;
  line-height: 24px;
}

.about-outro {
  text-align: center;
  margin-top: 25px;
}
.about-outro p {
  color:  #4E7A27;
  font-size:  18px;
  line-height:24px;
  font-weight:  700;
  font-family: "DIN Condensed Web";
}

#camera-logo {
  text-align: center;
  margin-bottom: 10px;
}

#camera-logo img {
  float: none;
  margin-left: auto!important;
  margin-right: auto!important;
}



/* Home Company Info */

#company-info {
  background-color: #FFF;
  margin: 50px 0 25px;
  width: 100%;
}

.company-logo {
  margin-bottom: 15px;
}

#company-info p {
  font-size: 16px;
  margin-bottom: 0;
}


#gofundme p {
  color: #79209E;
  font-size: 22px;
  font-weight: bold;
  font-family: Helvetica, Arial, sans-serif;
  margin-top: 40px;
}

#gofundme p a {
      color: #E22300;
    text-decoration: underline;
}


/* Tickets */


#tickets-intro p strong {
  color: #E22300;
}

#ticket-table {
  margin: 25px 0;
}

#ticket-table h3 {
  margin: 0 0 5px;
}

#ticket-table p {
  font-size: 16px;
  font-weight: 700;
}

.price {
 font-family: 'Bowlby One SC', cursive;
  font-size: 20px;
  padding-top: 25px;
}

#tickets-outro h2 {
 font-family: 'Bowlby One SC', cursive;
  font-size: 30px;
  color: #E22300;
}

#tickets-outro h2 small {
  color: #000;
  font-family: "DIN Condensed Web";
  font-size: 28px;
}

#tickets-outro h3 {
  font-family: "DIN Condensed Web";
  text-transform: uppercase;
  font-size: 30px;
  color: #E22300;
}

#tickets-outro p {
  font-size: 18px;
}

/* Songwriter */



#judges h2, #terms-and-conditions h2 {
 font-family: 'Bowlby One SC', cursive;
  font-size: 30px;
  text-transform: uppercase;
  color: #591E78;
}

#judges h3 {
  font-family: Helvetica, Arial, sans-serif;
  color: #591E78;
}

/* About */

.big-link a {
  color: #2255CE;
 font-family: 'Bowlby One SC', cursive;
  font-size: 14px;
}

.indented-text {
  padding: 30px;
  border: 1px solid #CCC;
  margin: 25px 0;
}

/* Postponed PopUp */
#popUpFestivalPostponed .modal-body .close {
  font-size: 50px;
}

#popUpFestivalPostponed .modal-body p {
  font-family: "DIN Condensed Web";
  font-size: 20px;
}

#popUpFestivalPostponed .modal-body h2, #popUpFestivalPostponed .modal-body h3 {
  color: #591E78;
  font-family: "DIN Condensed Web";
  text-transform: uppercase;
}

#popUpFestivalPostponed .modal-body h2 {
  font-size: 80px;
}

#popUpFestivalPostponed .modal-body h3 {
  font-size: 40px;
  margin-top: 0;
}

/* Timetable */


#timetable-intro {
  text-align: center;
}


#timetable-intro h3, #timetable-contents h3 {
  text-align:  center;
  font-size: 24px;
}

.timetable-contents {
  font-family: "DIN Condensed Web";
}

#timetable-intro h3{
  font-family: Helvetica, Arial, sans-serif;
}

#timetable-intro h4{
  font-family: 'Bowlby One SC', cursive;
    font-size: 27px;
    line-height: 27px;
    margin-bottom: 8px;
    color: #E22300;
}

h4.time-and-event  {
    font-family: "DIN Condensed Web";
    font-size: 24px;
    margin: 25px 0 5px;
    text-align: center;
}

.event-description p {
  font-family: "DIN Condensed Web";
  font-size: 20px;
}

#timetable-outro h2 {
  font-family: 'Bowlby One SC', cursive;
    font-size: 27px;
    line-height: 27px;
    margin-bottom: 8px;
    color: #E22300;
}

#timetable-outro h3 {

}

#timetable-outro h4 {
  text-align: center;
  font-family: "DIN Condensed Web";
    font-size: 24px;
    margin: 25px 0 5px;
    color: #2255CE;
}

#timetable-intro strong {
  color:  red;
  font-weight:  700;
}

#timetable-intro a {
  font-weight:  700;
}

#timetable-contents .locaiton-and-time {
  color: #A96700;
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 10px;
  line-height: 26px;
}

#timetable-contents .locaiton-and-time small {
  color: red;
  font-weight: 700;
  font-size: 18px;
}

#timetable-contents .event-and-acts h3 {
  text-align:  center;
  font-size: 22px;
  color: #3D8AB0;
}

#timetable-contents .event-and-acts h3.irish {
  background: -webkit-linear-gradient(#739C44, #587934); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}


#timetable-contents .event-and-acts h3 small {
  font-size: 20px
}

#timetable-contents .event-and-acts h3.headline {
  text-align:  center;
  font-size: 30px;
  color: red;
}

#timetable-contents .event-and-acts h3.headline small {
  text-align:  center;
  font-size: 2px;
  color: red;
}

#timetable-contents .event-and-acts h4 {
  font-family: "DIN Condensed Web";
  text-align:  center;
  font-size: 40px;
  color: red;
  margin: 5px 0 20px;
  text-transform: uppercase;
}

#timetable-contents .event-and-acts {
  margin-bototm: 25px;
}

#timetable-contents .event-and-acts p {
  font-size:  20px;
  margin-bottom: 5px;
}

/* Tablet */
@media(min-width: 768px){

  .big-link a {
    font-size: 30px;
  }

.about-outro p {
  font-size:  26px;
  line-height:28px;
}

 

  /* Footer */

  #footer-container, #footer-container p {
    font-size: 13px;
  }

  /* Home Intro */

  .festival-name {
    font-size: 60px;
    line-height: 60px;
    margin-bottom: 0;
  }

  .festival-tag-1 {
    font-size: 52px;
    line-height: 50px;
  }

  .festival-tag-2 {
    font-size: 54px;
    line-height: 54px;
  }

  .festival-dates {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 0;
  }

  .festival-address {
    font-size: 29px;
    line-height: 39px;
  }

  /* Home Acts */

  .level-one {
    font-size: 68px;
    line-height: 53px;
  }

  .level-one-and-a-half {
  font-size: 105px;
  line-height: 84px;
}



  .level-two {
    font-size: 59px;
    line-height: 50px;
  }

   .level-two-and-a-half {
    font-size: 84px;
    line-height: 68px;
  }


  .level-three {
    font-size: 51px;
    line-height: 45px;
  }

  .level-four {
    font-size: 37px;
    line-height: 35px;
  }

  .more-acts p {
    font-size: 43px;
    line-height: 44px;
  }

    .more-acts p small{
    font-size: 41px;
    line-height: 42px;
  }

  .about-outro {
  font-size:  20px;

}

.level-five p {
  font-size: 30px;
  line-height: 32px;
}

#camera-logo {
  text-align: right;
  margin-bottom: 0;
}

#camera-logo img {
  float: right;
  margin-left: 0;
  margin-right: 0;
}


/* NEW THIS YEAR */

.new-this-year {
  margin: 0 auto 25px;
}

.new-this-year p {
  font-size: 20px;
  line-height: 30px;
}


  /* Home Company Info */

  #company-info p {
    font-size: 18px;
  }

  .company-logo {
    margin-bottom: 0;
  }

}

/* Desktop */
@media(min-width:992px){

 


  /* Footer */

  #footer-container, #footer-container p {
    font-size: 14px;
  }

  /* Home Intro */

  .festival-name {
    font-size: 80px;
    line-height: 80px;
  }

  .festival-tag-1 {
    font-size: 68px;
    line-height: 66px;
  }

  .festival-tag-2 {
    font-size: 70px;
    line-height: 70px;
  }

  .festival-dates {
    font-size: 40px;
    line-height: 42px;
  }

  .festival-address {
    font-size: 35px;
    line-height: 45px;
  }

  /* Home Acts */

  .level-one {
    font-size: 90px;
    line-height: 70px;
  }

   .level-one-and-a-half {
    font-size: 135px;
    line-height: 104px;
  }

  .level-two {
    font-size: 75px;
    line-height: 58px;
  }

    .level-two-and-a-half {
  font-size: 107px;
    line-height: 83px;
  }

  .level-three {
    font-size: 67px;
    line-height: 58px;
  }

  .level-four {
    font-size: 48px;
    line-height: 45px;
  }

   .more-acts p {
    font-size: 56px;
    line-height: 56px;
  }

  .more-acts p small{
    font-size: 51px;
    line-height: 42px;
  }

  .about-outro {
    font-size:  22px;
  }
/* NEW THIS YEAR */


.new-this-year p {
  font-size: 28px;
  line-height: 34px;
}

  /* Home Company Info */

  #company-info p {
    font-size: 20px;
  }

  .btn-xl {
    font-size: 22px;
    padding: 15px;
  }

}

/* Large Screen */
@media(min-width:1200px){

 

  /* Footer */

  #footer-container, #footer-container p {
    font-size: 16px;
  }

  /* Home Intro */

  .festival-name {
    font-size: 94px;
    line-height: 94px;
  }

  .festival-tag-1 {
    font-size: 80px;
    line-height: 68px;
  }

  .festival-tag-2 {
    font-size: 84px;
    line-height: 84px;
  }

  .festival-dates {
    font-size: 47px;
    line-height: 52px;
  }

  .festival-address {
    font-size: 43px;
    line-height: 53px;
  }

  /* Home Acts */

  .level-one {
    font-size: 109px;
    line-height: 85px;
    margin: 0;
  }

  .level-one-and-a-half {
    font-size: 167px;
    line-height: 115px;
    margin: 0;
  }

  .level-two {
    font-size: 93px;
    line-height: 82px;
    margin: 0;
  }

  .level-two-and-a-half {
    font-size: 133px;
    line-height: 100px;
    margin: 0;
  }

  .level-three {
    font-size: 81px;
    line-height: 68px;
    margin: 0;
  }

  .level-four {
    font-size: 59px;
    line-height: 53px;
    margin: 0;
  }

  .more-acts p {
    font-size: 68px;
    line-height: 62px;
  }

    
  .more-acts p small{
    font-size: 59px;
    line-height: 55px;
  }



   .about-outro {
    font-size:  25px;
  }

  /* NEW THIS YEAR */


.new-this-year p {
  font-size: 32px;
  line-height: 36px;
}

  /* Home Company Info */

  #company-info p {
    font-size: 22px;
  }

}


.margin-top-25 {
  margin-top: 25px!important;
}

.margin-bottom-25 {
  margin-bottom: 25px!important;
}

 .margin-top-10 {
  margin-top: 10px!important;
}

.margin-bottom-10 {
  margin-bottom: 10px!important;
}

.margin-top-5 {
  margin-top: 5px!important;
}

.margin-bottom-5 {
  margin-bottom: 5px!important;
}

.margin-top-0 {
  margin-top: 0px!important;
}

.margin-bottom-0 {
  margin-bottom: 0px!important;
}

