/*

font-family:'ProximaNW01-AltXCdLight';
font-family:'ProximaNW01-AltThinReg';
font-family:'ProximaNW01-AltXCdSmbd';
font-family:'ProximaNW01-AltXCdBold';
font-family:'Proxima Nova A Condensed W01Md';
font-family:'ProximaNovaExtraCond';
font-family:'tall_filmsregular';
*/


/* WEB FONTS
-------------------------------------------------------------------- */

@font-face {
  font-family: 'tall_filmsregular';
  src: url('../_fonts/tall_film-webfont.eot');
  src: url('../_fonts/tall_film-webfont.eot?#iefix') format('embedded-opentype'), url('../_fonts/tall_film-webfont.woff2') format('woff2'), url('../_fonts/tall_film-webfont.woff') format('woff'), url('../_fonts/tall_film-webfont.ttf') format('truetype'), url('../_fonts/tall_film-webfont.svg#tall_filmsregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Proxima Nova A Condensed W01Md";
  src: url("../_fonts/f2a986ab-c80f-433f-a22b-3ef7905abf80.eot?#iefix");
  src: url("../_fonts/f2a986ab-c80f-433f-a22b-3ef7905abf80.eot?#iefix") format("eot"), url("../_fonts/fb95976c-9ac5-4e78-9be0-6b9ac307d2f3.woff2") format("woff2"), url("../_fonts/9eb4dfc8-950a-4ecb-a686-d4135b7db538.woff") format("woff"), url("../_fonts/e0b2a751-b230-4a74-bd81-b0d8b866f302.ttf") format("truetype"), url("../_fonts/3bd91705-2575-4faa-8aa4-0b4c6cb10320.svg#3bd91705-2575-4faa-8aa4-0b4c6cb10320") format("svg");
}

@font-face {
  font-family: "ProximaNovaExtraCond";
  src: url("../_fonts/b3049fa6-77d8-4906-a2e4-cf5b064e694c.eot?#iefix");
  src: url("../_fonts/b3049fa6-77d8-4906-a2e4-cf5b064e694c.eot?#iefix") format("eot"), url("../_fonts/6e5a660f-6ca2-430b-8133-20f8c1bb6857.woff2") format("woff2"), url("../_fonts/71d8d0d8-e000-43ed-8ca7-77fd8373c91e.woff") format("woff"), url("../_fonts/7bdf2fd0-70ca-476d-9d40-b129ab6c8e5a.ttf") format("truetype"), url("../_fonts/55f93bf5-bde3-4c90-9dc7-36a85c7bae2d.svg#55f93bf5-bde3-4c90-9dc7-36a85c7bae2d") format("svg");
}

@font-face {
  font-family: "ProximaNW01-AltThinReg";
  src: url("../_fonts/9de06c9b-e01e-48d4-b864-599e6bf15774.eot?#iefix");
  src: url("../_fonts/9de06c9b-e01e-48d4-b864-599e6bf15774.eot?#iefix") format("eot"), url("../_fonts/cac6ad7e-2b33-4a43-8455-0bd33a675a26.woff2") format("woff2"), url("../_fonts/2c1b14e1-f9f3-46d2-97d5-69d45cffb5d7.woff") format("woff"), url("../_fonts/ee527a2c-7f40-43c1-98fa-095263631aea.ttf") format("truetype"), url("../_fonts/51834262-4210-4d01-942f-6ad0dead091f.svg#51834262-4210-4d01-942f-6ad0dead091f") format("svg");
}

@font-face {
  font-family: "ProximaNW01-AltXCdLight";
  src: url("../_fonts/4b89c978-94c4-4309-9db6-c88da8e8748d.eot?#iefix");
  src: url("../_fonts/4b89c978-94c4-4309-9db6-c88da8e8748d.eot?#iefix") format("eot"), url("../_fonts/8d0bef8e-8d89-495d-9b3f-ca7e887be764.woff2") format("woff2"), url("../_fonts/15d035b0-4c14-4401-b743-668879ad5e38.woff") format("woff"), url("../_fonts/e903bbac-0192-45e2-8069-8d79152af711.ttf") format("truetype"), url("../_fonts/63028ae9-f134-4a56-9d7f-a7f8af7568cf.svg#63028ae9-f134-4a56-9d7f-a7f8af7568cf") format("svg");
}

@font-face {
  font-family: "ProximaNW01-AltXCdSmbd";
  src: url("../_fonts/8ac451fe-d645-4d8b-ba11-83e6c4961de5.eot?#iefix");
  src: url("../_fonts/8ac451fe-d645-4d8b-ba11-83e6c4961de5.eot?#iefix") format("eot"), url("../_fonts/aefe6d3c-234e-442f-9afd-2866611439f5.woff2") format("woff2"), url("../_fonts/4f8d99b4-85bc-4c79-a8c9-c9a40b08cd49.woff") format("woff"), url("../_fonts/383fa610-b6ba-4147-8514-04ab1f4bd5b2.ttf") format("truetype"), url("../_fonts/36fae7f8-8985-491b-8933-ac65e329258d.svg#36fae7f8-8985-491b-8933-ac65e329258d") format("svg");
}

@font-face {
  font-family: "ProximaNW01-AltXCdBold";
  src: url("../_fonts/dede6d24-cce6-4917-84f5-fe8948dc27a9.eot?#iefix");
  src: url("../_fonts/dede6d24-cce6-4917-84f5-fe8948dc27a9.eot?#iefix") format("eot"), url("../_fonts/a1db55d1-1dae-472b-bdaf-40ec04ec110c.woff2") format("woff2"), url("../_fonts/13ed4761-bd54-4583-94c6-783f3a3bf543.woff") format("woff"), url("../_fonts/15a6fa78-241b-4a73-9346-806841801d20.ttf") format("truetype"), url("../_fonts/c438d60b-ef5a-4dfb-ac7c-af845408fe11.svg#c438d60b-ef5a-4dfb-ac7c-af845408fe11") format("svg");
}


/* TAGS OVERRIDES
-------------------------------------------------------------------- */

html {
  font-size: 14px;
}

body {
  color: rgb(0, 0, 0);
  font-size: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: rgb(241, 227, 223);
}

a, a:hover, a:active, a:focus, a:visited {
  color: rgb(60, 144, 213);
}

a:hover {
  color: rgb(41, 114, 167);
  text-decoration: none;
}

*:focus {
  outline: none !important;
}


/* UTILITY
-------------------------------------------------------------------- */

.img-responsive {
  display: inline;
}

hr {
  border: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
  margin: 15px auto;
}

.color-blue {
  color: rgb(41, 114, 167);
}


/* MASTHEAD
-------------------------------------------------------------------- */


/*
#masthead {
    padding: 0;
    text-transform: uppercase;
}

#snipe {
    padding-top: 10px;
    font-family: 'tall_filmsregular', sans-serif;
    margin: 0;
    font-size: 460%;
    font-weight: 500;
}

#snipe sup {
    font-size: 60%;
}

#social {
    padding-top: 25px;
    text-align: right;
}

#social i {
    font-size: 250%;
    margin-right: 5px;
}

#social a {
    color: rgb(60, 144, 213);
}

#social a:hover {
    color: rgb(41, 114, 167);
}

#tkt-btn {
    padding-top: 25px;
    text-transform: uppercase;
    text-align: left;
}

#tkt-btn .btn-default {
    background-color: transparent;
    border-color: none;
}

#tkt-btn a.buytkts {
    color: rgb(60, 144, 213);
}

#tkt-btn a.buytkts:hover {
    color: rgb(41, 114, 167);
}

#tkt-btn .btn {
    font-family: 'ProximaNW01-AltXCdSmbd', sans-serif;
    font-size: 275%;
    -moz-user-select: none;
    background-image: none;
    border: none;
    border-radius: none;
    cursor: pointer;
    display: inline-block;
    line-height: 1.0;
    margin-bottom: 0;
    padding: 0;
}

/*
/* QUOTES
-------------------------------------------------------------------- */


/*
#quotator {
    margin: 20px 0 0 0;
    min-height: 129px;
}

#quotator sup {
    font-size: 60%;
}

#quotator q, #quotator p {
    font-family: 'ProximaNW01-AltThinReg', sans-serif;
    font-size: 325%;
    margin: 0;
    line-height: 1.1em;
    display: block;
    text-transform: uppercase;
}

#quotator i {
    font-weight: 400;
    font-size: 90%;
}

#quotator cite {
    font-size: 150%;
    margin: 0;
    display: block;
}

.fader {
    animation: fadeIn 4s infinite alternate;
}

.fader-out {
    animation: fadeOut 4s infinite alternate;
}

*/

.msg {
  font-size: 300%;
  font-family: 'ProximaNW01-AltXCdSmbd';
  color: rgb(62, 62, 62);
}


/* KEYART
-------------------------------------------------------------------- */

#keyart {
  margin-bottom: 40px;
}

#art {
  margin: 0;
}


/* ABOUT
-------------------------------------------------------------------- */

#about {
  margin-bottom: 25px;
}

#about p.cta {
  text-align: center;
  margin-top: 40px;
  font-size: 225%;
}

#about .trailer {
  text-align: center;
  margin: 15px 0;
}

#about .trailer iframe {
  border: 1px solid rgb(0, 0, 0);
}

#about p {
  font-family: 'ProximaNovaExtraCond', sans-serif;
  text-align: left;
  font-size: 175%;
  line-height: 1.5em;
  margin-bottom: 20px;
  color: rgba(0, 0, 0, 0.7);
}

#about p:last-of-type {
  margin-bottom: 0;
}

#about p.note-ars {
  margin: 0 auto;
  text-align: center;
  font-size: 175%;
  font-family: 'ProximaNW01-AltXCdLight', sans-serif;
  text-transform: uppercase;
  color: rgb(0, 0, 0);
  font-style: italic;
}


/* TICKETS
-------------------------------------------------------------------- */


/*
#tickets {
    margin-bottom: 70px;
}

.tktcntrl-logo {
    padding: 10px 5px;
}

.tktcntrl-logo img {
    width: 55% !important;
}

#tkt-info h2, #tkt-map h2 {
    color: rgb(41, 114, 167);
    text-transform: uppercase;
    font-family: 'tall_filmsregular';
    font-size: 600%;
    font-weight: 500;
    margin-bottom: 0;
}

.tkt-boxes h3 {
    font-family: 'ProximaNovaExtraCond', sans-serif;
    letter-spacing: -0.02em;
    font-size: 325%;
    margin: 0;
    color: rgba(0, 0, 0, 0.6);
}

#tkt-click p {
    font-family: 'ProximaNW01-AltXCdSmbd', sans-serif;
    text-transform: uppercase;
    font-size: 225%;
}

#tkt-call p {
    font-family: 'ProximaNW01-AltXCdSmbd', sans-serif;
    font-size: 225%;
    color: rgba(0, 0, 0, 0.7) !important;
}

#tkt-visit h4 {
    font-family: 'ProximaNW01-AltXCdSmbd', sans-serif;
    font-size: 200%;
    text-transform: uppercase;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.7) !important;
}

#tkt-visit address {
    font-family: 'ProximaNovaExtraCond', sans-serif;
    font-size: 150%;
}

#tkt-map h3 {
    font-family: 'ProximaNovaExtraCond', sans-serif;
    text-align: center;
    text-transform: uppercase;
    font-size: 225%;
    line-height: 1.4em;
    margin-bottom: 20px;
    margin-top: 0;
    color: rgba(0, 0, 0, 0.7);
}
*/


/* CAFE
-------------------------------------------------------------------- */


/*
#cafe-info {
    margin-bottom: 30px;
}

#cafe-info h2 {
    color: rgb(41, 114, 167);
    text-transform: uppercase;
    font-family: 'tall_filmsregular';
    font-size: 600%;
    font-weight: 500;
    margin-bottom: 10px;
    padding-top: 0;
    text-align: center;
}

#cafe-info p {
    font-family: 'ProximaNovaExtraCond', sans-serif;
    text-align: left;
    font-size: 175%;
    line-height: 1.5em;
    margin-bottom: 20px;
    color: rgba(0, 0, 0, 0.7);
}

#cafe-info p:last-of-type {
    margin-bottom: 0;
}

#cafe-info q {
    font-family: 'ProximaNW01-AltThinReg', sans-serif;
    font-size: 225%;
    margin: 0;
    line-height: 1.1em;
    display: block;
    text-transform: uppercase;
    text-align: center;
}

#cafe-info cite {
    font-size: 115%;
    margin: 0 0 20px 0;
    display: block;
    text-align: center;
}
*/


/* OPTIN FORM
-------------------------------------------------------------------- */

#optin form {
  margin-bottom: 20px;
}

#optin input[type="email"], #optin input[type="text"] {
  border: none;
  border: 1px solid rgba(0, 0, 0, 0.65) !important;
  width: 55%;
  padding: 4px 10px 5px 10px;
  background-color: rgba(255, 255, 255, 0.35);
  font-family: 'Proxima Nova A Condensed W01Md', sans-serif;
  font-weight: 400;
  font-size: 200%;
  line-height: 1.2em;
  color: rgba(0, 0, 0, 1.0);
  text-transform: uppercase;
  letter-spacing: 0.01em;
  text-align: center;
  display: inline;
}

#optin input[type="email"]:focus, #optin input[type="text"]:focus {
  border: 1px solid rgba(0, 0, 0, 1.0) !important;
  background-color: rgba(255, 255, 255, 1.0);
}

::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.8);
}

:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(0, 0, 0, 0.8);
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(0, 0, 0, 0.8);
}

:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.8);
}

input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus:-moz-placeholder {
  color: transparent;
}

input:focus::-moz-placeholder {
  color: transparent;
}

input:focus:-ms-input-placeholder {
  color: transparent;
}

#optin button.ctct-button {
  background-color: rgb(60, 144, 213);
  color: rgb(255, 255, 255);
}

#optin button.ctct-button:hover {
  background-color: rgb(41, 114, 167);
  color: rgb(255, 255, 255);
}

#optin button.ctct-button {
  font-family: 'ProximaNW01-AltXCdSmbd', sans-serif;
  font-size: 200%;
  font-weight: 400;
  line-height: 1.2em;
  border: none !important;
  border-radius: none;
  cursor: pointer;
  display: inline;
  margin-bottom: 0;
  padding: 5px 10px 5px 10px;
  text-transform: uppercase;
  vertical-align: top;
}

.ctct-embed-signup h2 {
  font-family: 'ProximaNovaExtraCond', sans-serif;
  font-size: 250%;
  line-height: 1.3em;
  margin: 0 0 0 0;
  color: rgba(0, 0, 0, 0.7);
  text-transform: uppercase;
}

p.cc-cta {
  font-family: 'ProximaNovaExtraCond', sans-serif;
  font-size: 125%;
  line-height: 1.2em;
  margin: 0 0 15px 0;
  color: rgba(0, 0, 0, 1.0);
}

#success_message {
  font-family: 'ProximaNW01-AltXCdSmbd', sans-serif;
  font-size: 200%;
  padding-bottom: 30px;
}

.ctct-button:active {
  box-shadow: none;
  border: none !important;
}

div.cc-privacy {
  margin-top: 20px !important;
  padding: 0 100px !important;
}

p.ctct-form-footer {
  font-size: 75%;
  color: rgba(0, 0, 0, 0.5);
}

.social {
  margin-top: 0;
}

.social i {
  font-size: 300%;
  padding: 5px;
}

#optin hr {
  border: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
  margin: 40px auto;
}


/* OPT-IN CONFIRMATION/THANK YOU PAGES
-------------------------------------------------------------------- */

#thankyou, #confirmation {
  margin-bottom: 75px;
}

#thankyou .logo, #confirmation .logo {
  margin-top: 40px;
  margin-bottom: 75px;
}

#thankyou img, #confirmation img {
  margin: 0 auto;
}

#thankyou p, #confirmation p {
  font-size: 225%;
  font-family: 'ProximaNW01-AltXCdLight', sans-serif;
  text-transform: uppercase;
}

#thankyou h1, #confirmation h1 {
  font-family: 'ProximaNW01-AltXCdBold', sans-serif;
  text-transform: uppercase;
  font-size: 325%;
}


/* FOOTER
-------------------------------------------------------------------- */

#footer {
  text-transform: uppercase;
}

#footer address {
  font-family: 'ProximaNovaExtraCond', sans-serif;
  letter-spacing: -0.02em;
  font-size: 140%;
  margin-bottom: 5px;
}

#footer address a {
  color: rgba(0, 0, 0, 0.7) !important;
}

#footer address a:hover, #footer address a:active {
  color: rgba(0, 0, 0, 1.0) !important;
}

#footer p.copyright {
  font-size: 85%;
  line-height: 1.6em;
}

#footer p.photo-credit {
  font-size: 90%;
}


/* MEDIA QUERIES
------------------------------------------------------------------- */

@media (min-width: 992px) and (max-width: 1199px) {
  /*#quotator {
	        margin: 25px 0 0 0;
	        min-height: 200px;
	    }*/
  #optin input[type="email"] {
    width: 90%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #social, #tkt-btn {
    text-align: center;
  }
  /*
    #quotator {
		margin: 25px 0 0 0;
		min-height: 190px;
    }
		#tkt-map h3 {
		font-size: 175%;
		line-height: 1.125em;
		margin-bottom: 20px;
		}
		*/
  #optin input[type="email"] {
    width: 100%;
    padding: 0 5px;
    margin-bottom: 10px;
    font-size: 350%;
    line-height: 1.0em;
  }
  .msg {
    font-size: 200%;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  /*#social, #tkt-btn {
        text-align: center;
    }
    #quotator q, #quotator p {
        font-size: 225%;
    }
    #quotator cite {
        font-size: 100%;
    }
		#tkt-info h2, #tkt-map h2, #cafe-info h2 {
				font-size: 425%;
				margin-bottom: 10px;
		}*/
  #about p {
    font-size: 125%;
    text-align: center;
  }
  #optin input[type="email"] {
    width: 100%;
    padding: 0 5px;
    margin-bottom: 10px;
    font-size: 250%;
    line-height: 1.0em;
  }
  #optin button.btn {
    font-size: 275%;
    display: block;
    margin: 0 auto;
    padding: 0;
  }
  #optin form {
    margin-bottom: 30px;
  }
  .msg {
    font-size: 200%;
  }
}

@media (max-width: 479px) {
  /*
    #social, #tkt-btn {
        text-align: center;
    }
    #snipe {
        margin-top: 10px;
        font-size: 325%;
    }
    #quotator {
        margin: 25px 0 0 0;
        min-height: 175px;
    }
    #quotator sup {
        font-size: 60%;
    }
    #quotator q, #quotator p {
        font-family: 'ProximaNW01-AltThinReg', sans-serif;
        font-size: 200%;
        margin: 0;
        line-height: 1.1em;
        display: block;
        text-transform: uppercase;
    }
    #quotator cite {
        font-size: 100%;
        margin: 0;
        display: block;
    }
		#keyart {
        margin-bottom: 0;
    }
    #art {
        margin: 0;
    }
    #top-10 {
        min-width: 60%;
        margin-bottom: 25px;
    }
    #art {
        margin: 0 0 20px 0;
    }
    #tickets {
        margin-bottom: 30px;
    }
    #tkt-info h2, #tkt-map h2, #cafe-info h2 {
        font-size: 475%;
        margin-bottom: 10px;
    }
    .tkt-boxes h3 {
        font-family: 'ProximaNovaExtraCond', sans-serif;
        letter-spacing: -0.02em;
        font-size: 250%;
    }
    #tkt-click p {
        font-family: 'ProximaNW01-AltXCdSmbd', sans-serif;
        text-transform: uppercase;
        font-size: 200%;
    }
    #tkt-call p {
        font-family: 'ProximaNW01-AltXCdSmbd', sans-serif;
        font-size: 200%;
        color: rgba(0, 0, 0, 0.7) !important;
    }
    #tkt-visit h4 {
        font-family: 'ProximaNW01-AltXCdSmbd', sans-serif;
        font-size: 130%;
        text-transform: uppercase;
        font-weight: 500;
        color: rgba(0, 0, 0, 0.7) !important;
    }
    #tkt-visit address {
        font-family: 'ProximaNovaExtraCond', sans-serif;
        font-size: 165%;
    }
    #tkt-map h3 {
        font-size: 180%;
        line-height: 1.125em;
        margin-bottom: 15px;
    }
		#cafe-info {
        margin-bottom: 0 !important;
    }
    #cafe-info q {
        font-size: 175%;
    }
    #cafe-info cite {
        font-size: 95%;
    }
		*/
  #about {
    margin-bottom: 20px;
  }
  #about p {
    font-size: 135%;
    text-align: center;
  }
  #optin form {
    margin-bottom: 20px;
  }
  #optin input[type="email"], #optin input[type="text"] {
    width: 95%;
    margin-bottom: 0;
    font-size: 125%;
    line-height: 1.0em;
  }
  #optin button.ctct-button {
    font-size: 150%;
    display: inline;
    margin-bottom: 0;
    padding: 5px 10px 5px 10px;
  }
  .ctct-embed-signup h2 {
    font-size: 250%;
    margin: 0 0 0 0;
  }
  p.cc-cta {
    font-size: 125%;
    line-height: 1.2em;
    margin: 0 0 15px 0;
  }
  #success_message {
    font-size: 200%;
    padding-bottom: 30px;
  }
  div.cc-privacy {
    margin-top: 20px !important;
    padding: 0 0 !important;
  }
  .msg {
    font-size: 180%;
  }
  .social i {
    font-size: 200%;
    padding: 5px;
  }
}
