/*
Theme Name: DTCAB
Theme URI: http://DTCAB.com
Description: A custom template for DTCAB
Version: 1.0
Author: Marcella Kovac / Jordan Rabidou
Author URI: http://www.THEBANANALAND.com
Tags: 
	
Credits and license: Designed & Developed by The Bananaland
Last update: MAY 19, 2015

/*
* Tripoli is a generic CSS standard for HTML rendering.
* Copyright (C) 2007-2008 David Hellsing
*
* http://devkick.com/lab/tripoli/
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* http://www.cssreset.com
**
_______________________________
RESET */
*{text-decoration:none;font-size:1em;outline:none;margin:0;padding:0}code,kbd,samp,pre,tt,var,textarea,input,select,isindex,listing,xmp,plaintext{font:inherit;white-space:normal}a,img,a img,iframe,form,abbr,acronym,object,applet,table,a abbr,a acronym{border-width:0}dfn,i,cite,var,address,em{font-style:normal}th,b,strong,h1,h2,h3,h4,h5,h6,dt{font-weight:400}caption,th,td{text-align:left}html{background:#FFF;color:#000;line-height:1;font-family:arial, sans-serif}/* \*/html{font-family:sans-serif}/* */q{quotes:"\201C""\201D""\2018""\2019"}ul,ol,dir,menu{list-style:none}sub,sup{vertical-align:baseline}a{color:inherit}/*
_______________________________
DISABLE DEPRECATED HTML */
font,basefont{color:inherit;font:inherit;font-size:100%}center,*[align]{text-align:inherit}s,strike,u{text-decoration:inherit}img{border:none;margin:0}ol{list-style-type:decimal}body{background-color:transparent}tr,th,td{width:auto;height:auto;background-color:transparent;vertical-align:inherit;border:none}table[border],.content table[border]{border-collapse:separate;border-spacing:0}nobr{white-space:normal}marquee{overflow:visible;-moz-binding:none}blink{text-decoration:none}/*
_______________________________
GENERAL */
html{font-size:125%}body{font-size:50%}a{text-decoration:underline}strong,th,thead td,h1,h2,h3,h4,h5,h6,dt{font-weight:700}cite,em,dfn{font-style:italic}code,kbd,samp,pre,tt,var,input[type='text'],input[type='password'],textarea{font-size:100%;font-family:mono-space,monospace}pre{white-space:pre}pre *{font-size:100%;white-space:pre}del{text-decoration:line-through}ins,dfn{border-bottom:1px solid #000}small,sup,sub{font-size:85%}big{font-size:125%;line-height:80%}abbr,acronym{text-transform:uppercase;font-size:85%;letter-spacing:.1em}abbr[title],acronym[title],dfn[title]{cursor:help;border-bottom:1px dotted #000}sup{vertical-align:super}sub{vertical-align:sub}blockquote{padding-left:2.2em}hr{display:none/* We will re-reset it later for content */}:lang(af),:lang(nl),:lang(pl){quotes:'\201E' '\201D' '\201A' '\2019'}:lang(bg),:lang(cs),:lang(de),:lang(is),:lang(lt),:lang(sk),:lang(sr),:lang(ro){quotes:'\201E' '\201C' '\201A' '\2018'}:lang(da),:lang(hr){quotes:'\00BB' '\00AB' '\203A' '\2039'}:lang(el),:lang(es),:lang(sq),:lang(tr){quotes:'\00AB' '\00BB' '\2039' '\203A'}:lang(en-GB){quotes:'\2018' '\2019' '\201C' '\201D'}:lang(fi),:lang(sv){quotes:'\201D' '\201D' '\2019' '\2019'}:lang(fr){quotes:'\ab\2005' '\2005\bb' '\2039\2005' '\2005\203a'}*[lang|='en'] q:before{content:'\201C'}*[lang|='en'] q:after{content:'\201D'}*[lang|='en'] q q:before{content:'\2018'}*[lang|='en'] q q:after{content:'\2019'}input,select,button{cursor:pointer}input[type='text'],input[type='password']{cursor:text}input[type='hidden']{display:none}/*
_______________________________
CONTENT */
.content{font-size:1.2em;line-height:1.6em}.content h1{font-size:1.6em;line-height:1;margin:1em 0 .5em}.content h2{font-size:1.5em;line-height:1;margin:1.07em 0 .535em}.content h3{font-size:1.4em;line-height:1;margin:1.14em 0 .57em}.content h4{font-size:1.3em;line-height:1;margin:1.23em 0 .615em}.content h5{font-size:1.2em;line-height:1;margin:1.33em 0 .67em}.content h6{font-size:1em;line-height:1;margin:1.6em 0 .8em}.content hr{display:block;background:#000;color:#000;width:100%;height:1px;border:none}.content ul{list-style:disc outside}.content ol{list-style:decimal outside}.content table{border-collapse:collapse}.content hr,.content p,.content ul,.content ol,.content dl,.content pre,.content address,.content table,.content form{margin-bottom:1.6em}.content p+p{margin-top:-.8em}.content fieldset{margin:1.6em 0;padding:1.6em}/* \*/.content legend{padding-left:.8em;padding-right:.8em}/* *//* for Opera 8 */@media all and min-width 0px{.content legend{margin-bottom:1.6em}.content fieldset{margin-top:0}.content[class^='content'] fieldset{margin-top:1.6em}}.content fieldset>*:first-child{margin-top:0}.content textarea,.content input[type='text']{padding:.1em .2em}.content input{padding:.2em .1em}.content select{padding:.2em .1em 0}.content select[multiple]{margin-bottom:.8em}.content option{padding:0 .4em .1em}.content button{padding:.3em .5em}.content input[type='radio']{position:relative;bottom:-.2em}.content dt{margin-top:.8em;margin-bottom:.4em}.content ul,.content ol{margin-left:2.2em}.content caption,.content form div{padding-bottom:.8em}.content ul ul,content ol ul,.content ul ol,content ol ol{margin-bottom:0}/*
_______________________________
VISUAL PLUG */
blockquote{color:#666}blockquote > *:first-child:before /* Tripoli bonus: pure CSS blockquote */{content:"\201C";font-size:2.5em;margin-left:-.62em;font-family:georgia,serif;padding-right:.2em;color:#aaa;line-height:0}abbr[title],acronym[title],dfn[title]{border-bottom:1px solid #ccc}ins,dfn{border-bottom-color:#666}del{color:#666}fieldset{border-color:#ccc}textarea,input[type='text'],input[type='password'],select{border:1px solid #ccc;background:#fff}fieldset{border:1px solid #ccc}textarea:hover,input[type='text']:hover,input[type='password']:hover,select:hover{border-color:#aaa}textarea:focus,input[type='text']:focus,input[type='password']:focus,select:focus{outline:2px solid #e4e4e4;border-color:#888}.content hr{background:#aaa;color:#aaa}.content table{border-top:1px solid #ccc;border-left:1px solid #ccc}.content th,.content td{border-bottom:1px solid #ddd;border-right:1px solid #ccc}.content th,.content td{padding:.8em}a:link{color:#36c}a:visited{color:#99c}a:hover,code,pre{color:#c33}a:active,.a:focus{color:#000}/*
_______________________________
TYPE PLUG */
.alt{font-family:"baskerville italic","Warnock Pro","Goudy Old Style","Palatino","palatino linotype","Book Antiqua",Georgia, serif;font-style:italic;font-weight:400}.dquo{margin-left:-.55em}/*
_______________________________
BASE.IE */
textarea{white-space:pre}.content legend{margin-bottom:1.6em}.content fieldset{padding-top:0}sup,sub{font-size:100%}.content legend:first-child{margin-top:0}a abbr,a acronym{text-decoration:underline}* html .content blockquote *{margin:.8em 0}* html input{cursor:expression(this.type=='text' || this.type=='password' ? 'text' : 'pointer');display:expression(this.type=='hidden' ? 'none' : 'inline')}* html .content textarea,* html .content input,.content input[type='submit'],.content input[type='button']{padding:0}/*
_______________________________
END */
/** Vanilla CSS 1.0.2 - http://cssreset.com */ 
body{font:9pt/1.5em sans-serif;}pre,code,tt{font:1em/1.5em 'Andale Mono','Lucida Console',monospace;}h1,h2,h3,h4,h5,h6,b,strong{font-weight:bold;}em,i,dfn{font-style:italic;}dfn{font-weight:bold;}p,code,pre,kbd{margin:0 0 1.5em 0;}blockquote{margin:0 1.5em 1.5em 1.5em;}cite{font-style:italic;}li ul,li ol{margin:0 1.5em;}ul,ol{margin:0 1.5em 1.5em 1.5em;}ul{list-style-type:disc;}ol{list-style-type:decimal;}ol ol{list-style:upper-alpha;}ol ol ol{list-style:lower-roman;}ol ol ol ol{list-style:lower-alpha;}dl{margin:0 0 1.5em 0;}dl dt{font-weight:bold;}dd{margin-left:1.5em;}table{margin-bottom:1.4em;width:100%;}th{font-weight:bold;}th,td,caption{padding:4px 10px 4px 5px;}tfoot{font-style:italic;}sup,sub{line-height:0;}abbr,acronym{border-bottom:1px dotted;}address{margin:0 0 1.5em;font-style:italic;}del{text-decoration:line-through;}pre{margin:1.5em 0;white-space:pre;}img.centered,.aligncenter,div.aligncenter{display:block;margin-left:auto;margin-right:auto;}img.alignright{display:inline;}img.alignleft{display:inline;}.alignright{float:right;margin-left:10px;}.alignleft{float:left;margin-right:10px;}img { max-width: 100%; }* html .clearfix{height:1%;}*+html .clearfix{display:inline-block;}.clearfix:after{content:”.”;display:block;height:0;clear:both;visibility:hidden;}* html .group{height:1%;}*+html .group{display:inline-block;}.group:after{content:”.”;display:block;height:0;clear:both;visibility:hidden;}

/**************************
CLEARFIX
**************************/
.clearfix:after {
   content: " "; /* Older browser do not support empty content */
   visibility: hidden;
   display: table;
   height: 0;
   clear: both;
}
input,
.boxsizing{
     -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
 
}

.col-1-1{width: 100%; float: none;
      -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;

}

.half,
.col-1-2{width: 50%; float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.third,
.one_third,
.col-1-3{width: 33.33%; float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.two_third,
.two_thirds,
.col-2-3{width: 66.66%; float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.col-1-4,
.quarter{width: 25%; float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.col-1-5{width: 20%; float: left;
      -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;

}
.col-1-7{width: 14.28%; float: left;
      -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.cover{
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.grid_container{margin: 0 -30px;}
.grid_container.small,
.grid_container-small{margin: -4px;}

.grid{padding: 0 30px;}
.grid.small,
.grid-small{padding: 4px;}

/**************************
STANDARD HTML TAGS
**************************/
body { margin:0px; padding:0px; font-family: 'ideal-book'; font-size: 15px; line-height: 100%;}

img{ border:0px;}

h1{}
h2{ font-size: 30px; font-family: 'ideal-bold'; font-weight: normal; line-height: 1.167em;}
h3{font-size: 18px; font-family: 'ideal-bold'; font-weight: normal; line-height: 1.167em;}
h4{}

a{}
a:hover{}

/**************************
CUSTOM CSS CLASSES
**************************/

.alignleft { float: left; display: inline; /* IE6 fix */ padding: 0 1em 0.5em 0; text-align: left;}
.aligncenter {display: block; margin: 1em auto; text-align: center;}
.alignright {float: right; display: inline; /* IE6 fix */ padding: 0 0 0.5em 1em; text-align: right;}
.alignjustify {text-align: justify;}


/**************************
COLOR CLASSES
**************************/
.bg_blue{background: #00d2de;}
.bg_yellow{background: #DEC900;}
.bg_orange{background: #F57E21;}
.bg_gray { background: #e8e8e8;}
.bg_dark_gray { background: #353535;}
.bg_green{background: #46d5ca;}

/**************************
DOM ELEMENTS
**************************/
#page{position: relative; overflow: hidden;}
.wrapper{max-width:1200px; padding: 0px 15px; margin:0px auto; position:relative;}

/**************************
HEADER STYLES
**************************/
#header {}
#logo{position: absolute; top: 0px; z-index: 100; text-align: center; left: 50%; margin-left: -87px;}
#logo_glow{ position: absolute; top: 0px; z-index: 50; text-align: center; left: 50%; margin-left: -223px;}
	
/**************************
SIDEBAR STYLES
**************************/
#sidebar{ width: 26.4%; float: right;}
  .widget{display: block; margin-bottom: 45px;}
    .widget_title{ font-size: 18px; line-height: 1.222em; padding-bottom: 10px; border-bottom: 4px solid #000; margin-bottom: 10px; font-family: 'ideal-bold';}
  .thumb{display: block;}
    .widget_video{position: relative; z-index: 10; display: block;}
    .play_btn{top: 0px; left: 0px; right: 0px; bottom: 0px; background: url('images/icn-play.png') center no-repeat; position: absolute; z-index: 99;}

  .related_content{font-size: 18px; list-style: none; margin: 0px; padding: 0px; font-family: 'ideal-semi-bold';}
    .related_content a{color: #353535; text-decoration: none; line-height: 1.222em;}
    .related_content li{border-bottom: 1px solid #b2b2b2; margin: 7px 0px; padding-bottom: 7px;}

  .wysiwyg{font-size: 18px; line-height: 1.222em;}
  .wysiwyg strong{font-family: 'ideal-bold'; font-weight: normal;}

/**************************
NAVIGATION STYLES
**************************/
#nav { background: #353535; font-size: 12px; text-transform: uppercase; padding: 20px 0px; font-family: 'gotham';}
#nav ul{ margin: 0px -18px; padding: 0px; list-style: none; position: relative; z-index: 200;}
#nav ul li{ float: left; position: relative; padding: 0px 9px; margin: 0px 9px;}
#nav ul li.split{margin-left: 183px;}
#nav ul li a{ color: #ffffff; text-decoration: none;}
#nav ul li a:hover, 
#nav ul li.current-menu-item > a{ color: #fff44e;}

#nav ul ul{display: none; background: #353535; position: absolute; margin: 0px; left: 0px; white-space: nowrap; width: auto; z-index: 99;}
#nav ul li:hover ul{ display: block; }
#nav ul li ul li{ border-bottom:1px solid #575757; background: #353535; padding: 14px 0px; text-align: center; white-space: nowrap; float: none; }
#nav ul li ul li:last-child{border: none;}

/**************************
HEADER SLIDES STYLES
**************************/
#header_slides{margin: 0px; padding: 0px; list-style: none;}
#header_slides li{float: left; height: 270px; overflow: hidden; background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
#header_slides.skinny li{height: 237px; background-position: center;}
	
/**************************
CONTENT STYLES
**************************/


#slide_nav{padding: 22px 0px;}
#slide_headline{ font-size: 35px; line-height: 100%;}
#slide_pagination{text-align: left; padding-top: 10px;}
  .arrow{width: 40px; height: 40px; display: inline-block; background: #fff; text-align: center; line-height: 40px; font-size: 20px; color: #595959; cursor: pointer;}
  .arrow:hover{color: #FFD600;}
  #prev{margin-right: 10px;}

.section_wrapper{font-size: 18px; line-height: 1.222em;}
.section_title{border:1px solid #000; border-width: 1px 0px; padding: 25px 0px; margin: 25px 0px; font-family: 'ideal-bold';}
.section_wrapper strong{font-family: 'ideal-bold'; font-weight: normal; }
.section_wrapper a{text-decoration: none; color: #353535;}
.section_wrapper a:hover{text-decoration: underline;}

/**************************
SHOW SLIDE STYLES
**************************/
.show_slide{width: 390px; min-height: 443px; float: left; background: #fff; margin: 0px 8px;}
  a.show_stage,
  .show_stage{ text-align: center; padding: 15px; font-size: 15px; font-family: 'ideal-bold'; color: #fff; letter-spacing: 1px; text-transform: uppercase; display: block; text-decoration: none;}
      .show_stage.yellow{background: #dec900;}
      .show_stage.blue{background: #00d2de;}
      .show_stage.orange{background: #f57e21;}

  .show_slide .show_image{ display: block; max-height: 285px; overflow: hidden;}
  .show_image img{ display: block; width: 100%; height: auto; border:none;}
  #social_container{margin-top: 0px; display: block; z-index: 999; position: relative;}
  #social_container .ism_item{margin: 0px;}



  .show_info{padding: 15px 15px 25px 15px;}
  .show_title{font-size: 18px; font-family: 'ideal-bold'; line-height: 1.222em;}
  .show_date{font-size: 18px; font-family: 'ideal-medium'; line-height: 1.222em;}
  .show_desc{font-size: 13px; line-height: 22px; margin: 20px 0px;}
  a.show_button{display: inline-block; max-width: 95px; text-align: center; padding: 10px; color: #fff; text-transform: uppercase;  font-size: 13px; font-family: 'ideal-bold'; text-decoration: none; background: #000; margin-right: 6px;}
  a.black{background: #000;}
  a.gray{background: #7f7e7e;}
  a.show_button:hover{background: #FFD600;}

  hr{ max-width: 115px; border: none; height: 4px; background: #000; display: block; margin: 14px 0px;}

  a.view_calendar{text-align: right; display: block; font-size: 15px; font-family: 'ideal-bold'; text-decoration: none; color: #000; text-transform: uppercase; padding: 25px 0px;}

/**************************
ALERT STYLES
**************************/
#alert{border:3px solid #fa0808; background: #fff; text-align: center; text-transform: uppercase;margin-bottom: 2px; padding: 25px 15px; display: block; text-decoration: none;}
  #alert_title{font-size: 21px;font-family: 'ideal-bold'; letter-spacing: 2px; line-height: 23px; color: #fa0808;}
  #alert_sub_title{ font-size: 15px;  font-family: 'ideal-medium'; letter-spacing: 2px; line-height: 23px; color: #353535;}


/**************************
DONATE BADGE STYLES
**************************/
#donate_box{position: fixed; right: 42px; bottom: 34px; z-index: 999;}
#donate_inner{ background: #fff; text-align: center; width: 325px; padding:28px 25px; position: relative;}
  #donate_close{position: absolute; top: 5px; right: 10px; cursor: pointer;}
  .donate_bulbs{position: absolute; top: 10px; bottom: 10px; width: 17px; background: url('images/bulbs.gif') repeat-y;}
  #bulbs_left{left: -17px;}
  #bulbs_right{right: -17px;
-moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    -ms-filter: fliph; /*IE*/
    filter: fliph; /*IE*/
  }
  h3.donate_title{font-family: 'ideal-bold'; line-height: 1.029em; text-transform: uppercase; font-size: 18px; margin-bottom: 11px;}
  a.donate_button{background: #000; color: #fdef46; text-transform: uppercase; text-transform: uppercase; font-family: 'ideal-bold'; font-size: 14px; text-decoration: none; padding:15px 25px; display: inline-block; margin-top: 16px;}
/**************************
BOX STYLES
**************************/
.box{display: block; text-align: center; background: #fff; position: relative; text-decoration: none;}
.middle .box{margin: 0px 3px;}
  .box_info{position: relative; z-index: 10; padding: 0px 30px 30px 30px; max-width: 385px; margin: -30px auto 0px auto;}
    .stage_wrapper{padding: 30px 30px 60px; background: #f57e21;}
      .yellow .stage_wrapper{ background: #dec900;}
      .blue .stage_wrapper{ background: #00d2de;}
    .stage_title{color: #fff; font-size: 35px; font-family: 'ideal-bold'; line-height: 1.029em; text-transform: uppercase;}
    .stage_button{font-size: 17px; color: #fff; text-transform: uppercase; background: #353535; margin: 0px auto; padding: 20px 5px; max-width: 245px; margin-bottom: 30px;}
    .stage_description{ font-size: 15px; line-height: 1.667em; color: #353535;}
	

/**************************
COLOR BOX STYLES
**************************/
#color_box_wrapper{ padding: 50px 0px;} 
.color_box{text-align: center; width: 97%; padding: 75px; color: #fff;}
.right .color_box{ float: right;}
.color_box.red{background: #db5357;}
.color_box.purple{background: #cc53db;}


  .color_box_title{font-size: 48px; line-height: 1.146em; font-family: 'ideal-bold'; text-transform: uppercase;}
  .color_box hr{margin: 40px auto; max-width: 175px; background: #fff;}
  .color_box_desc{font-size: 18px; line-height: 1.778em; font-family: 'ideal-medium'; margin-bottom: 40px;}
  .color_box a.button{display: block; float: none; max-width: 340px; width: 100%; margin: 8px auto; padding: 20px; height: auto; text-align: center; color: #fff; background: #353535; text-decoration: none; font-size: 18px; line-height: 18px; text-transform: uppercase;}


/**************************
CALLOUT BOX STYLES
**************************/ 
#callout_boxes_wrapper{padding: 50px 0px; border-top: 1px solid #353535;}
a.callout_box{text-align:center; width: 97%; text-decoration: none; color: #353535; display: block;}
.right .callout_box{ float: right;}

  .callout_image{display: block; max-height: 325px; overflow: hidden; margin-bottom: 40px;}
  .callout_image img{display: block; width: 100%; height: auto;}
  .callout_title{font-size: 18px; line-height: 1.944em; font-family: 'ideal-bold'; text-transform: uppercase;}
  .callout_box hr{margin: 12px auto 32px auto; max-width: 320px; width: 100%;}
  .callout_desc{font-size: 15px; line-height: 1.933em; margin-bottom: 40px;}

/**************************
STAGE STYLES
**************************/
.show_list{margin: 0px 20px 85px 0px;}
.show_list.last{margin: 0px 0px 85px 20px;}
.show_list .header_title{font-size: 20px; margin: 0px;}
.show_list .show_image{margin-bottom: 10px; display: block;}
.show_list hr{max-width: 190px;}
.show_list .show_date{ font-size: 20px; margin-bottom: 20px;}
/**************************
SINGLE SHOW STYLES
**************************/
a.stage_header,
.stage_header{display: block; padding:15px; font-size: 35px; font-family: 'ideal-bold'; text-transform: uppercase; line-height: 1em; text-decoration: none; color: #fff; text-align: center; margin-bottom: 40px;}

.show_image{margin-bottom: 40px;}

.single hr{max-width: 310px;}
.header_date{font-size: 30px; font-family: 'ideal-medium'; margin-bottom: 40px;}

.with_sidebar{width: 65%; float: left;}

.entry{color: #353535; font-size: 15px; line-height: 2em; font-family: 'ideal-book';}

.buy_tix_copy{ font-size: 20px; font-family: 'ideal-medium'; margin-top: 80px;}

.show_week{border-top: 4px solid #000; margin-top: 25px; padding-bottom: 35px;}
  .week_name{display: inline-block; padding: 13px 20px; color: #fff; font-size: 20px; font-family: 'ideal-bold';  text-transform: uppercase; line-height: 1em; margin-bottom: 15px;}
    .show_day{border-bottom: 1px solid #b2b2b2; padding: 15px 0px;}
    .show_dates{font-size: 30px; font-family: 'ideal-medium'; line-height: 0.733em; display: block; width: 50%; float: left; padding-top: 15px;}
    .show_times{width: 50%; float: right; text-align: right;}
      .show_time,
      a.show_time{display: inline-block; width: 155px; color: #fff; font-size: 20px; font-size: 20px; font-family: 'ideal-bold'; line-height: 1em; text-decoration: none; background: #7f7e7e; text-align: center; padding: 15px 0px; margin: 2px 0px;}
      div.show_time{background: #d9d9d9;}
      a.show_time:hover{ background: #ffd601; color: #000;}

/**************************
SUBSCRIPTON STYLES
**************************/
#subscription_header.big{padding: 18.9% 0;}
.inner_wrapper{max-width: 1050px; margin: 0px auto}

  #subscription_hero_content{width: 100%; text-align: center;}
  #subscription_hero_content h1{color: #fff; font-size: 65px; line-height: 1em; letter-spacing: 1px; font-family: 'ideal-bold'; font-weight: normal;}
  #subscription_hero_content h3{color:#fff; font-size: 22px; font-weight: normal; font-family: 'ideal-medium'; margin-top: 10px; }
  #subscription_hero_content a.yellow_button{margin-top:20px; background: #fff44e; color: #000; text-decoration: none; height: auto; font-size: 20px;font-family: 'ideal-bold'; line-height: 1em; letter-spacing: 1px; display: inline-block; min-width: 250px; text-align: center; padding: 15px 10px;}


.subscription_theatres_section{
  background: #353535;
  background: -moz-linear-gradient(top, #353535 12%, #e8e8e8 12%, #eeeceb 88%, #ffffff 88%);
  background: -webkit-linear-gradient(top, #353535 12%,#e8e8e8 12%,#eeeceb 88%,#ffffff 88%);
  background: linear-gradient(to bottom, #353535 12%,#e8e8e8 12%,#eeeceb 88%,#ffffff 88%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#353535', endColorstr='#fff',GradientType=0 );
}


.subscription_theatres_section .doodads{background-image: url('images/doodads.png'); background-position: bottom center; background-repeat: no-repeat;}
    
    .box_circle{padding-bottom: 100%; border: 6px solid #000; border-radius: 50%; margin-bottom: -64px; position: relative; z-index: 99;}
    .orange_accent .box_circle{border-color: #f07d30;}
    .orange_accent .box_title{color: #f07d30;}
    .orange_accent a.box_cta{background-color: #f07d30;}
    
    .blue_accent .box_circle{border-color: #00d2de;}
    .blue_accent .box_title{color: #00d2de;}
    .blue_accent a.box_cta{background-color: #00d2de;}

    .box_subtitle{font-size: 16px; line-height: 1em; font-family: 'gotham'; text-transform: uppercase; margin-bottom: 15px;}
    .box_title{font-size: 26px; line-height: 1em; letter-spacing: 1px; font-family: 'ideal-bold'; text-transform: uppercase; margin-bottom: 20px;}
    .box_content{font-size: 15px; line-height: 1.667em; margin-bottom: 20px;}
    a.box_cta{max-width: 191px; display: block; margin: 0 auto; text-align: center; padding: 15px; color: #fff; text-transform: uppercase; font-family: 'ideal-bold'; letter-spacing: 1px; text-decoration: none;}

    .box_content_wrapper{
      background: #fff; padding: 114px 40px 68px 40px; text-align: center;
      -webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.1);
      -moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.1);
      box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.1);
    }


  .perks_graphic_section{padding-top: 60px; margin-bottom: 100px;}
    .perks_content{text-align: center; margin-top: 60px; margin-bottom: 60px;}
    .perks_content h1{font-size: 60px; line-height: 1em; font-family: 'ideal-bold'; font-weight: normal; margin-bottom: 15px;}
    .perks_entry{font-size: 18px; line-height: 1.667em;}
    .perks_caption{font-size: 14px; line-height: 1em; text-align: center; margin-top: 25px;}


  .photo_rows_section{margin-bottom: 100px;}
    .photo_wrapper img{display: block; width: 100%; height: auto;}


  .testimonials_section{ text-align: center; }
    .testimonials_section h3{font-size: 25px; text-transform: uppercase; font-family: 'ideal-bold'; font-weight: normal; letter-spacing: 1px; text-transform: uppercase;}
    .testimonials_section .description{font-size: 18px; line-height: 1em; margin-top: 15px;}

  .testimonials_rotator{margin-top: 60px;}

  .testimonial_box{
    position: relative;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    position: relative;
  }
  .testimonial_box.slick-center{
    z-index: 999;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }

  .testimonial_box_inner{padding: 60px 50px; text-align: center; background: #2ed1dc; color: #fff; z-index: 99; position: relative;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;

  }

/*  .testimonial_box.slick-active.left_slide .testimonial_box_inner{
    -webkit-transform: translateX(80px);
    -ms-transform: translateX(80px);
    transform: translateX(80px);
  }

  .testimonial_box.slick-active.right_slide .testimonial_box_inner{
    -webkit-transform: translateX(-80px);
    -ms-transform: translateX(-80px);
    transform: translateX(-80px);
  }*/
  
  .testimonial_box.slick-center .testimonial_box_inner{
    opacity: 1;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    margin: 0 -50px;
  }
  .testimonial_box .testimonial_box_inner:after{content: ''; position: absolute; top: 0; left: 0; right: 0px; bottom: 0; background: #000; z-index: 1; opacity: 0.3;}
  .testimonial_box.slick-center .testimonial_box_inner:after{opacity: 0;}

  .yellow_box .testimonial_box_inner{background-color: #f4c142;}
  .green_box .testimonial_box_inner{background-color: #46d5ca;}


  .testimonial_icon{border-radius: 50%; background-color: #fff; max-width: 100px; margin: 0px auto; padding: 44px 44px 30px; margin-bottom: 40px;}
  .testimonial_icon svg{display: block; width: 100%; height: auto;}
  .testimonial_icon svg path{fill: #2ed1dc;}
  .yellow_box .testimonial_icon svg path{fill: #f4c142}
  .green_box .testimonial_icon svg path{fill: #46d5ca}

  .testimonial_quote{font-size: 15px; line-height: 1.67em;}
  .testimonial_credit{font-size: 18px; line-height: 1em; font-size: 'ideal-bold'; text-transform: uppercase; margin-top: 40px;}


  .slick-dots {text-align: center; margin: 0; padding: 0; list-style-type: none; margin-top: 60px;}
   .slick-dots li{display: inline-block; margin: 0px 5px;}
   .slick-dots li button{display: block; text-indent: -99999px;}
   .slick-dots li button{width: 10px; height: 10px; border-radius: 50%; border:none; background: #e8e8e8;}
   .slick-dots li.slick-active button{background: #000;}


.featured_video_section{padding: 100px 0; margin-top: 100px; text-align: center; color: #fff;}
  .featured_video_section h3{font-weight: normal; font-size: 25px; line-height: 1em; font-family: 'ideal-bold'; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 60px;}
.embed_container { 
  position: relative; 
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  width: 100%;
} 

.embed_container iframe,
.embed_container object,
.embed_container embed { 
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



.additional_buttons_section{padding-bottom: 60px;
  background: #46d5ca;
  background: -moz-linear-gradient(top, #46d5ca 0%, #46d5ca 15%, #f4c142 15%, #f4c142 100%);
  background: -webkit-linear-gradient(top, #46d5ca 0%,#46d5ca 15%,#f4c142 15%,#f4c142 100%);
  background: linear-gradient(to bottom, #46d5ca 0%,#46d5ca 15%,#f4c142 15%,#f4c142 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46d5ca', endColorstr='#f4c142',GradientType=0 );
}
.circle_buttton_wrapper{ text-align: center; color: #fff; background: #f07d30; border-radius: 50%; margin: 0px 30px; position: relative;}
.circle_buttton_wrapper:after{content: ''; padding: 50% 0%;}

a.circle_button{width: 100%; display: block; text-align: center; color: #fff;  text-decoration: none; padding: 30px;}
  .circle_title{font-size: 25px; line-height: 1em; font-family: 'ideal-bold'; text-transform: uppercase; margin:0 auto 20px; max-width: 300px;}
  .circle_content{font-size: 20px; line-height: 1.67em; font-family: 'ideal-medium'; margin:0 auto 30px; max-width: 300px;}
  .circle_button .yellow_button{ text-transform: uppercase; background: #fff44e; color: #000; text-decoration: none; height: auto; font-size: 20px;font-family: 'ideal-bold'; line-height: 1em; letter-spacing: 1px; display: inline-block; min-width: 250px; text-align: center; padding: 15px 10px;}


#quiz_section{padding-top: 250px;}
  #quiz_section h1{font-size: 65px; line-height: 1em; letter-spacing: 1px; font-family: 'ideal-bold'; font-weight: normal; margin-bottom: 45px; color: #fff; text-align: center;}
  .quiz_wrapper{background: #fff; max-width: 1000px; margin: 0px auto; padding: 80px; position: relative;}
  #quiz_section .gf_page_steps{text-align: center;}
  #quiz_section li.gfield > label{font-size: 25px; line-height: 1em; font-family: 'ideal-book'; text-align: center; display: block; color: #353535; margin: 40px 0;}
  #quiz_section .gfield_required{display: none;}


#quiz_section ul.gform_fields li{position: relative;}

#quiz_section .gf_list_2col ul.gfield_radio{max-width:600px; margin: 0px auto; }
#quiz_section ul.gfield_radio li{ vertical-align: top; text-align: center; }
#quiz_section ul.gfield_radio label{background: #f4c142; font-size: 20px; line-height: 22px !important; font-family: 'ideal-bold'; text-transform: uppercase; width: 292px; padding: 64px 60px; max-width: 100%; white-space: normal; height: 238px; line-height: 1em; text-align: center; color: #fff; cursor: pointer; display: block; border:10px solid #f4c142; margin: 0 auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;

  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
#quiz_section ul.gfield_radio input[type="radio"]{display: none; }
#quiz_section ul.gfield_radio input[type="radio"]:checked + label { border-color:#353535;}

#quiz_section ul.gfield_radio li.gchoice_52_1_0 label{background: #2ed1dc; border-color: #2ed1dc;}
#quiz_section ul.gfield_radio li.gchoice_52_1_1 label{background: #f07d30; border-color: #f07d30;}
/*#quiz_section ul.gfield_radio li.gchoice_52_1_0 input[type="radio"]:checked + label { border-color:#c6c3c3;}*/





#quiz_section ul.gfield_checkbox li input[type=checkbox]{visibility: hidden; margin: 0; width: 0; height: 0; display: none;}
#quiz_section input[type=checkbox] + label{ font-size: 20px;}

input[type=checkbox] + label:hover{ cursor: pointer; }
input[type=checkbox] + label:before{
  font-family: "FontAwesome";
  font-size: 39px;
  position: relative;
  top: 6px;
  margin-right: 0.2em;
}

#quiz_section li ul.gfield_checkbox{text-align: center !important;}
#quiz_section li.gf_list_inline ul.gfield_checkbox li{ display: -moz-inline; display: inline;}

#quiz_section ul.gfield_checkbox li{background: #2ed1dc; border: 10px solid #fff;}
#quiz_section ul.gfield_checkbox li label{display: block; width: 100%;  padding: 15px; line-height: 1em; margin: 0; max-width: 100%; color: #fff; font-family: 'ideal-bold'; text-transform: uppercase; letter-spacing: 1px; text-align: left;}

#quiz_section input[type=checkbox] + label:before { content: '\f10c'; }
#quiz_section input[type=checkbox] + label:hover:before { content: '\f05d'; filter: alpha(opacity=20); opacity: 0.2; }
#quiz_section input[type=checkbox]:checked + label:before { content: '\f05d';  color: #353535;}
#quiz_section input[type=checkbox]:checked + label:hover:before { filter: alpha(opacity=100); opacity: 1;}

#quiz_section .gform_wrapper .gform_page_footer{border:none;}

#quiz_section .gform_page_footer{
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

#quiz_section input.gform_previous_button,
#quiz_section input.gform_next_button,
#quiz_section input.gform_button{background: none; color: #353535; padding: 0px; text-transform: lowercase; font-size: 25px; line-height: 1.2em; font-family: 'ideal-book'; text-decoration: underline;}

#quiz_section #gform_page_52_1 .gform_page_footer{
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

body #quiz_section img.gform_ajax_spinner {
    position: absolute; top: 50%; bottom: 0; left: 50%; right: 0;

}
.gform_ajax_spinner {
  margin-left: -60px;
  margin-top: -60px;        /* give it some space from the Submit button */
  border: 10px solid rgba(255, 255, 255, 0.9); /* match with border-left */
  border-left: 10px solid gold;
  background: rgb(255,255,255,0.5);
  animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  width: 100px;          /* match with height for a circle */
  height: 100px;
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


/**************************
QUIZ CONFIRMATION STYLES
**************************/
#quiz_section h1.subscription_header{color: #2ed1dc; text-align: center; font-size: 50px; line-height: 1em; font-weight: normal; font-family: 'ideal-bold'; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px;}
#quiz_section .gform_confirmation_wrapper{text-align: center;}
.subscription_subtitle{font-size: 23px; line-height: 1em; font-family: 'ideal-book';}
.subscription_package{font-size: 23px; line-height: 1em; font-family: 'ideal-bold'; margin-bottom: 30px; margin-top: 10px;}
#quiz_section .subscription_cta{border:none; padding: 0; margin: 0; text-align: center; box-shadow: none; margin: 20px auto; }
#quiz_section .subscription_cta a{text-decoration: none; color: #fff; background:#2ed1dc; max-width: 253px; font-size: 17px; margin: 0px auto;  padding: 15px 40px; line-height: 1em; font-family: 'ideal-bold'; text-transform: uppercase; letter-spacing: 1px; display: block; }
#quiz_section .subscription_details{font-size: 18px; line-height: 24px;}
#quiz_section .subscription_details a{color: #000; font-family: 'ideal-bold';}

/**************************
PPS FORM STYLES
**************************/
#pps_header{text-align: center; padding-top: 50px; max-width: 1000px; margin: 0 auto;}
.pps_title{font-size: 25px; line-height: 1em; font-weight: normal; font-family: 'ideal-bold'; text-transform: uppercase; color: #1b979b;}
.orange_accent .pps_title{color: #de5502;}


.pps_year{font-size: 25px; font-family: 'ideal-book-italic'; line-height: 1em; margin-top: 5px;}
.pps_entry{margin-top: 15px; line-height: 2em; margin: 20px;}

.pps_show_list ul{margin: 0; list-style-type: none; padding: 0;}
.pps_list_wrapper{background: #fff; padding: 0; text-align: center;
      -webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.1);
      -moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.1);
      box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.1);
}
.pps_info{padding: 24px; text-align: center; min-height: 70px;}
  .pps_show_title{font-size: 15px; font-family: 'ideal-bold'; line-height: 18px;}

.pps_subtitle{margin: 40px auto 0; font-size: 20px; font-family: 'ideal-medium'; line-height: 30px; max-width: 767px;}

.pps_wrapper{position: relative;}


#pps_form{border-top: 1px solid #1b979b; padding: 60px 0; margin-top: 50px;}
#pps_form .gsection{padding-top: 60px; margin-top: 60px !important; margin-bottom: 30px; border: 1px solid #1b979b; border-width: 1px 0 0 0; text-align: center;}
#pps_form .gsection:first-child{border:none; text-align: center; margin: 0 0 60px !important; padding: 0;}
#pps_form h2.gsection_title{font-size: 18px; line-height: 1em; font-weight: normal; font-style: 'ideal-bold'; letter-spacing: 1px !important; text-transform: uppercase; color: #1b979b;}

#show_slider_pps .slick-dots{margin-top: 15px;}

#pps_form .gsection_description{ font-size: 14px; line-height: 1.2em; margin-top: 5px; }
#pps_form input,
#pps_form select,
#pps_form textarea{border:1px solid #000; padding: 20px 15px !important;}
#pps_form ul.gform_fields > li > label{text-transform: uppercase; font-size: 14px; font-family: 'ideal-bold';}
#pps_form .ginput_complex label{display: none;}
#pps_form .ginput_complex input{margin-bottom: 16px;}
#pps_form #subscription_type_header{font-size: 14px; text-transform: uppercase; font-family: 'ideal-bold';}
#pps_form .ginput_product_price_label,
#pps_form .ginput_product_price{font-size:18px; line-height: 1em; color: #1b979b }
#pps_form .ginput_container_singleproduct{}
#pps_form .ginput_quantity_label{display: none;}
#pps_form .ginput_quantity{float: right;}
#pps_form li.gfield_price{border-bottom: 1px solid #1b979b; padding-bottom: 16px;}
#pps_form li.gfield_price .gfield_label{font-size:18px; line-height: 1em; width: 100%;}
#pps_form .ginput_quantity{ width: 100px; margin-top: -25px; }
#pps_form li.gfield_price:after{
    content: " "; /* Older browser do not support empty content */
   visibility: hidden;
   display: table;
   height: 0;
   clear: both;
}
#pps_form .ginput_container_product_price input{width: 100%;}
#pps_form .fine_print{margin-bottom: 50px; margin-top: 25px;}
#pps_form .fine_print p{font-size: 12px; line-height: 1.27em; font-family: 'ideal-medium'; margin: 0; color: #353535;}
#pps_form input.gform_button{width: 100%;}
#field_53_20{margin-top: 30px;}

#pps_form .ginput_total{font-size: 20px; font-family: 'ideal-bold'; color: #1b979b;}

.orange_accent #pps_form{border-top-color: #de5502;}
.orange_accent #pps_form .gsection{border-top-color: #de5502;}
.orange_accent #pps_form h2.gsection_title{color: #de5502;}
.orange_accent #pps_form li.gfield_price{border-bottom-color: #de5502;}
.orange_accent #pps_form .ginput_product_price_label,
.orange_accent #pps_form .ginput_product_price{color: #de5502 }
.orange_accent #pps_form .ginput_total{color: #de5502;}

/**************************
FOOTER STYLES
**************************/
#footer_black { background: #000; color: #fff; padding: 35px 0px;}
#footer_white{padding: 30px 0px;}

#social_links{margin: 0px; padding: 0px; list-style: none;}
#social_links li{display: inline-block; vertical-align: top; margin-right: 4px;}
#social_links li a{display: block; width: 45px; height:45px; border-radius: 50%; background: #ffd600; color: #000; text-align: center; line-height: 47px; font-size: 24px;}

.footer_menu ul{margin: 0px; padding: 0px; list-style: none; text-align: right; font-family: 'gotham'; font-size: 12px;}
.footer_menu ul li{display: inline-block; margin-left: 15px;}
.footer_menu ul li a{ color: #ffd600; text-transform: uppercase; text-decoration: none;}


#sponsors{margin: 0px; padding: 0px; list-style: none; text-align: right;}
#sponsors li{ display: inline-block; vertical-align: middle; margin-left: 24px;}

#address br{display: none;}
#address, #box_office{display: inline-block; color: #fff; text-transform: uppercase; text-decoration: none; font-family: 'gotham'; font-size: 12px;}
#address{margin-right: 34px;}
#footer_2{margin-top: 50px;}

#thanks{font-size: 20px; font-family: 'ideal-bold';}

#newsletter_wrapper{text-align: right; float: right;}
  #newsletter_text{font-size: 12px; font-family: 'gotham'; text-align: left; margin-bottom: 10px;}
  .email{background: #fff; border:none; height: 53px; line-height: 53px; display: inline-block; vertical-align: top; width: 286px; padding: 0px 18px; color: #8f8f8f; }
  .button{width: 120px; text-align: center; color: #000; height: 53px; border: none; background: #ffd600; font-size: 12px; font-family: 'gotham'; margin-left: -4px;}

  .widget .email{width: 73.5%;}
  .widget .button{width: 26.5%;}


/**************************
GFORM STYLES
**************************/
.gform_wrapper input,
.gform_wrapper textarea{ border: none; padding: 5px !important;}
.gform_wrapper .gform_button.button{background: #353535; color: #fff; width: 255px;}
/**************************
GFORM 2 COLUMN STYLES
**************************/

#gform_wrapper_1{margin: 0px;}

.gform_wrapper.two-column_wrapper .gsection{display:none;}
.gform_wrapper{position: relative;}
.gform_wrapper.two-column_wrapper ul.gform_fields {display: none;}
.gform_wrapper.two-column_wrapper ul.gform_fields.gform_column {display: block; float: left; vertical-align: top; width: 48%; margin: 0 1% !important;}
.gform_wrapper.two-column_wrapper ul.gform_column li.gsection:first-child {display: none;}
.gform_wrapper.two-column_wrapper input,
.gform_wrapper.two-column_wrapper textarea,
.gform_wrapper.two-column_wrapper select{width: 98% !important; border: none; padding: 0% 1%!important; margin: 5px 0px !important; height: 35px; color:#f8f5f1; font-size: 13px !important;}
.gform_wrapper.two-column_wrapper select{width: 100% !important;}

/**************************
GFORM 3 COLUMN STYLES
**************************/
.gform_wrapper.three-column_wrapper ul.gform_fields {display: none;}
.gform_wrapper.three-column_wrapper ul.gform_fields.gform_column {display: block; float: left; width: 33%;}
.gform_wrapper.three-column_wrapper ul.gform_column li.gsection:first-child {display: none;}

::-webkit-input-placeholder{ /* WebKit browsers */
     opacity: 1 !important;
}

::-moz-placeholder { /* WebKit browsers */
     opacity: 1 !important;
}

/**************************
RESPONSIVE STYLES
**************************/
@media all and (max-width: 1200px){
	/*classes go here */
  #nav{display: none;}

  #box_office,
  #footer_white .third,
  #footer_white .two_third,
  #footer_2 .half,
  #newsletter_wrapper{float: none; width: 100%; text-align: left;}
  #sponsors{text-align: left; margin-top: 25px;}
  #sponsors li{margin: 0px 24px 0px 0px;}

  #footer_2{margin-top: 25px;}
  #newsletter_wrapper{margin-top: 25px;}
  #address br{display:inline-block;}

  .color_box{padding: 40px 25px;}
  .color_box_title{font-size: 35px;}
  .color_box .button{max-width: 100%;}

  #subscription_header.big{padding-bottom: 70px; padding-top: 300px;}

}
@media all and (max-width: 1000px){
  #three_box_wrapper .third{display: block; width: 100%; float: none;}
  .middle .box{margin: 0px;}
  .box{padding-bottom: 20px;}
  .box.yellow{background: #dec900;}
  .box.blue{background: #00d2de;}
  .box.orange{background: #f57e21;}
  .stage_wrapper{padding:20px 20px 20px 0px;}
  .stage_title{font-size: 30px;}
  .stage_title br{display: none;}
  .box_info{margin-top: 0px; padding: 0px;}
    .stage_button{margin: 0px auto; display: inline-block; padding: 10px; font-size: 13px; font-family: 'ideal-bold'; letter-spacing: 1px;}
    .stage_description{display: none;}

    #logo{margin-left: -70px;}
    #logo img{width: 140px; height: auto;}

    #slide_headline{font-size: 30px; font-family: 'ideal-light';}
    #header_slides li{height: 400px; position: relative;}
    #header_slides li img{}

    .with_sidebar,
    #sidebar{float: none; width: 100%; margin-bottom: 40px;}

    .circle_title{font-size: 20px;}
    .circle_content{font-size: 15px; margin-bottom: 0px;}

    .testimonial_box .testimonial_box_inner:after{display: none;}

    #subscription_header.big{padding-bottom: 70px; padding-top: 200px;}
      #logo_glow{display: none;}

    .quiz_wrapper{padding: 25px;}
    .gf_page_steps{display: none;}
    #quiz_section input[type=checkbox] + label{font-size: 15px; line-height: 2.2em !important;}


    .subscriptions_wrapper .flex-set{
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .best_deal{
      -webkit-order: 1;
      order: 1;
      width: 100% !important;
      padding: 0px 30px 80px;
    }

    .four_show{
      -webkit-order: 2;
      order: 2;
      width: 100% !important;
      padding-bottom: 80px;
    }

    .three_show{
      -webkit-order: 3;
      order: 3;
      width: 100% !important;
    }


  .featured_slider_section .the_slider_wrapper:before,
  .featured_slider_section .the_slider_wrapper:after{display: none !important;}

  .customize_subscription_expand .flex-set{
          -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  .customize_subscription_expand .quarter{
    width: 100%;
    margin: 0px 30px 30px!important;
  }

@media all and (max-width: 767px){
  #color_box_wrapper .half,
  #callout_boxes_wrapper .half,
  .show_listing .half{display: block; float: none; width: 100%;}
  .show_list,
  .show_list.last{margin: 0px 0px 70px 0px;}
  
  .half .color_box,
  .half .callout_box{float: none; width: 100%; margin-bottom: 15px;}
  .email{ width: 160px;}

  .callout_image{margin-bottom: 20px;}
  .callout_desc{display: none;}
  .callout_box hr{ margin-bottom: 56px;}

  #logo{margin-left: -50px;}
  #logo img{width: 100px; height: auto;}
  #logo_glow{display: none;}

  #header_slides li{height: 170px;}

  .show_dates,
  .show_times{float: none; width: 100%; text-align: left; margin: 0px 0px 15px 0px; padding: 0px;  }
    .show_time, a.show_time{width: 50%; max-width: auto; float: left; display: block; border: 1px solid #E8E8E8; border-width: 0px 2px;
           -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    }

  #subscription_header.big h1{font-size: 45px;}
  .subscription_theatres_section .inner_wrapper .flex-set{display: block; margin: 0;}
  .subscription_theatres_section .the_box{width: 100%; max-width: 500px; margin: 0px auto; float: none; margin-bottom: 20px;}

  .circle_buttons_wrapper.flex-set{display: block; margin: 0;}
    .circle_buttton_wrapper{float: none; width: 100%; max-width: 500px; margin: 0 auto 20px;}
    .circle_button .yellow_button{width: 80%; min-width: auto; font-size: 13px;}

  .gform_wrapper .ginput_container .ginput_price,
  .gform_wrapper .ginput_container .ginput_product_price_label,
  .gform_wrapper .ginput_container .ginput_product_price,
  .gform_wrapper .ginput_container .ginput_product_price_label span{display: inline-block !important;}
  #subscription_header h1{font-size: 45px !important; text-align: center;}

  .click_here{display: none;}
}

@media all and (max-width: 600px){
  .stage_wrapper{padding: 15px;}
  .show_slide{width: 330px; margin: 0px 8px;}
   #slide_headline{font-size: 25px; text-align: center;}
  #slide_nav .third{display: none;}
  #slide_nav .two_third{display: block;width: 100%;}

  .section_wrapper .half{display: block; float: none; width: auto;}
  .gform_wrapper .gform_button.button{width: 100%;}

  .photo_rows_section .col-1-7{width: 33.33%;}

  #quiz_section input[type=checkbox] + label{}

  #donate_box{left: 42px;}
    #donate_inner{max-width: 100%; width: auto;}

}
@media all and (max-width: 376px){
  .show_slide{margin: 0px;}
  a.view_calendar{text-align: center;}
}

@media all and (max-width: 320px){
  .show_slide{width: 290px; margin: 0px}
}