/* Current Collective Fonts
---------------------------------------------*/
@font-face { font-family:'cc-icons'; src:url('../fonts/cc-icons.eot?lgzcad'); src:url('../fonts/cc-icons.eot?lgzcad#iefix') format('embedded-opentype'), url('../fonts/cc-icons.ttf?lgzcad') format('truetype'), url('../fonts/cc-icons.woff?lgzcad') format('woff'), url('../fonts/cc-icons.svg?lgzcad#cc-icons') format('svg'); font-weight:normal; font-style:normal; font-variant:normal; text-transform:none; }
@font-face { font-family:'Gotham-Medium'; src:url('Gotham-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham-Medium.otf') format('opentype'), url('../fonts/Gotham-Medium.woff') format('woff'), url('../fonts/Gotham-Medium.ttf') format('truetype'), url('../fonts/Gotham-Medium.svg#Gotham-Medium') format('svg'); font-weight:normal; font-style:normal; font-variant:normal; }
@font-face { font-family:'MinionPro-Medium'; src:url('../fonts/MinionPro-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/MinionPro-Medium.otf') format('opentype'), url('../fonts/MinionPro-Medium.woff') format('woff'), url('../fonts/MinionPro-Medium.ttf') format('truetype'), url('../fonts/MinionPro-Medium.svg#MinionPro-Medium') format('svg'); font-weight:normal; font-style:normal; }
/* Animations
---------------------------------------------*/
@-webkit-keyframes rotation { from {-webkit-transform:rotate(0deg); } to {-webkit-transform:rotate(359deg); } }
@-moz-keyframes rotation { from {-moz-transform:rotate(0deg); } to {-moz-transform:rotate(359deg); } }
@-o-keyframes rotation { from {-o-transform:rotate(0deg); } to {-o-transform:rotate(359deg); } }
@keyframes rotation { from {transform:rotate(0deg); } to {transform:rotate(359deg); } }
.fadeDown { -webkit-animation-name:fadeDown; -moz-animation-name:fadeDown; -o-animation-name:fadeDown; animation-name:fadeDown; -webkit-animation-delay:.3s; -moz-animation-delay:.3s; -o-animation-delay:.3s; animation-delay:.3s; }
.animated { -webkit-animation-fill-mode:both; -moz-animation-fill-mode:both; -ms-animation-fill-mode:both; -o-animation-fill-mode:both; animation-fill-mode:both; -webkit-animation-duration:1s; -moz-animation-duration:1s; -ms-animation-duration:1s; -o-animation-duration:1s; animation-duration:1s; }
@-webkit-keyframes fadeDown { 0% { opacity:0; -webkit-transform:translateY(-50px); } 100% { opacity:1; -webkit-transform: translateY(0); } }
@-moz-keyframes fadeDown { 0% { opacity:0; -webkit-transform:translateY(-50px); } 100% { opacity:1; -webkit-transform: translateY(0); } }
@-o-keyframes fadeDown { 0% { opacity:0; -webkit-transform:translateY(-50px); } 100% { opacity:1; -webkit-transform: translateY(0); } }
@keyframes fadeDown { 0% { opacity:0; -webkit-transform:translateY(-50px); } 100% { opacity:1; -webkit-transform: translateY(0); } }
/* Bootstrap
---------------------------------------------*/
.row-fluid { width:100%; }
.row-fluid:before,
.row-fluid:after { content:''; line-height:0; display:table; }
.row-fluid:after { clear:both; }
.row-fluid [class*="span"] { width:100%; min-height:30px; display:block; float:left; margin-left:2.12766%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.row-fluid [class*="span"]:first-child { margin-left:0; }
.row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left:2.12766%; }
.row-fluid .span12 { width:100%; }
.row-fluid .span11 { width:91.48936%;  }
.row-fluid .span10 { width:82.97872%; }
.row-fluid .span9 { width:74.46809%; }
.row-fluid .span8 { width:65.95745%; }
.row-fluid .span7 { width:57.44681%; }
.row-fluid .span6 { width:48.93617%; }
.row-fluid .span5 { width:40.42553%; }
.row-fluid .span4 { width:31.91489%; }
.row-fluid .span3 { width:23.40426%; }
.row-fluid .span2 { width:14.89362%; }
.row-fluid .span1 { width:6.38298%; }
/* Content
---------------------------------------------*/
article, aside, details, figcaption, figure, footer, header, img, hgroup, main, menu, nav, section, video { display:block; }
*, *:after, *:before { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
* { margin:0; padding:0; }
html { overflow-x:hidden; }

html, body { height:100%; min-height:100%; }
body { position:relative; overflow:hidden; background-color:#000; color:#FFF; font-family:'MinionPro-Medium',Times New Roman,Times,serif; }
::-moz-selection  { background:#517abd; color:#111; text-shadow:none; }
::selection  { background:#517abd; color:#111; text-shadow:none; } 
a { text-decoration:none; cursor:pointer; -webkit-transition:all 200ms cubic-bezier(.42,0,.58,1); -moz-transition:all 200ms cubic-bezier(.42,0,.58,1); -o-transition:all 200ms cubic-bezier(.42,0,.58,1); transition:all 200ms cubic-bezier(.42,0,.58,1); }
a:active, a:focus { outline:0; }
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner { border:none; }
.browsehappy { margin:0 !important; padding:10px 20px; font-size:1.4em; background-color:#FFF; }
/* Video
---------------------------------------------*/
.video { position:fixed; right:0; top:0; bottom:0; left:0; z-index:-1; display:block; background:url("../images/cc-loop-bg.jpg") no-repeat 0 0; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
.video video { width:auto; min-width:100%; height:auto; min-height:100%; position:absolute; right:0; bottom:0; display:none; }
@media (min-width: 1024px) {
  .video { display:block; }
}
@media (min-width: 1025px) {
  .video { background:none; }
  .video video { display:block;}
}
.bg { width:auto; min-width:100%; height:auto; min-height:100%; position:fixed; right:0; top:0; bottom:0; left:0; z-index:-1; display:none; background:url("../images/cc-loop-bg.jpg") no-repeat 0 0; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
/* Loading
---------------------------------------------*/
#load { width:100%; height:100%; position:fixed; top:0; right::0; bottom:0; left:0; z-index:9999; display:none; background:#FFF; }
@media (min-width: 768px) {
  #load { display:block; }
}
#spin { width:95px; height:95px; position:relative; top:50%; margin:0 auto -45px; border-radius:100%; -webkit-animation:rotation 0.750s infinite linear; -moz-animation:rotation 0.750s infinite linear; -o-animation:rotation 0.750s infinite linear; animation:rotation 0.750s infinite linear; transfrom:translateY(-50%); }
#spin:before { content:''; width:100%; height:100%; position:absolute; top:-3px; left:-3px; display:block; border-top:1px solid rgba(136,136,136,1); border-left:3px solid transparent; border-bottom:3px solid transparent; border-right:3px solid transparent; border-radius:100%; }
.load-image { width:95px; height:95px; position:absolute; top:50%; right:1%; left:1%; margin:0 auto; background:none center center no-repeat transparent; background-size:95px 95px; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; border-radius:50%; transfrom:translateY(-50%); }
/* Logo
---------------------------------------------*/
.main h1 { width:237px; height:220px; position:relative; display:block; text-indent:-9999px; background:url("../images/site-logo.png") no-repeat; }
/* Main
---------------------------------------------*/
.main { width:100%; min-height:100%; position:fixed; top:0; right:0; bottom:0; z-index:2; }
.main .container { position:absolute; top:3em; left:10%; right:10%; padding:0; }
@media (max-width: 320px) {
  .main .container { left:1%; right:1%; }
}
.main h2 { line-height:1.2; display:block; margin:30px 0; font-size:32px; }
.main .stanza { line-height:1.2; font-size:16px; }
.main .stanza p { margin:0; padding:0; }
/* Footer
---------------------------------------------*/
footer { line-height:1.2; margin-top:30px; }
footer a { display:inline-block; color:#FFF; }
footer a:hover { color:#777; }
footer span { display:block; font-size:.59em; color:#777; }
/* Social
---------------------------------------------*/
.social { margin:30px 0 0 -10px; padding:0; border:0; }
.social li { position:relative; display:inline-block; }
.social li a { min-width:32px; position:relative; display:block; text-indent:-9999px; text-decoration:none; font-size:22px; }
.social li a:before { height:100%; line-height:inherit; position:absolute; top:0; right:0; left:0; text-align:center; text-indent:0; color:#517abd; font-family:'cc-icons'; font-style:normal; font-weight:normal; font-variant:normal; text-transform:none; -webkit-transition:all 200ms cubic-bezier(.42,0,.58,1); -moz-transition:all 200ms cubic-bezier(.42,0,.58,1); -o-transition:all 200ms cubic-bezier(.42,0,.58,1); transition:all 200ms cubic-bezier(.42,0,.58,1); }
.social li a:hover:before { color:#FFF; }
.social li.facebook a:before { content:'\e600'; }
.social li.twitter a:before { content:'\e608'; }
.social li.instagram a:before { content:'\e602'; }
.social li.youtube a:before { content:'\e601'; }
.social li.pinterest a:before { content:'\e615'; }
.social li.spotify a:before { content:'\e627'; }
.social li.mailing a:before { content:'\e619'; }
/* Mailing List
---------------------------------------------*/
#overlay { width:100%; height:100%; position:fixed; top:0; right:0; bottom:0; left:0; z-index:998; display:none; background-color:rgba(0,0,0,.9); }
#mailinglist { width:100%; max-width:600px; position:absolute; top:10%; left:50%; z-index:999; display:none; padding:25px 0; overflow:hidden; background-color:#FFF; color:#111; transform:translateX(-50%); }
#mailinglist form { max-width:500px; position:relative; margin:auto; padding:0 20px; }
#mailinglist form h2 { position:relative; display:block; margin:0 auto 25px; text-transform:uppercase; text-align:center; font-size:2em; }
#mailinglist .close { position:absolute; top:0; right:0; z-index:1; display:block; text-indent:-9999px; }
#mailinglist .close:before { content:'\e609'; position:absolute; top:0; right:0; font-family:'cc-icons'; font-style:normal; font-variant:normal; font-weight:normal; font-size:24px; text-indent:0; text-transform:none; color:#517abd; -webkit-transition:all 200ms cubic-bezier(.42,0,.58,1); -moz-transition:all 200ms cubic-bezier(.42,0,.58,1); -o-transition:all 200ms cubic-bezier(.42,0,.58,1); transition:all 200ms cubic-bezier(.42,0,.58,1); }
#mailinglist .close:hover:before { color:#111; }
#mailinglist form .row-fluid { padding-top:10px; }
#mailinglist form .check { min-height:initial !important; }
#mailinglist form .input input { width:100%; height:32px; line-height:32px; padding:0 10px; background-color:#ecedee; border:1px #e6e6e6 solid; font-family:'MinionPro-Medium',Times New Roman,Times,serif; }
#mailinglist form label { font-family:'MinionPro-Medium',Times New Roman,Times,serif; }
#mailinglist form .input input:focus { box-shadow:0 0 6px #f8b9b7; border-color:#c4172c; background-color:#FFF; }
#mailinglist form .button { width:100%; height:42px; line-height:42px; display:block; color:#FFF; background-color:#517abd; text-transform:uppercase; text-align:center; font-size:16px; font-family:'Gotham-Medium'; border:none; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; outline:none; cursor:pointer; -webkit-transition:all 200ms cubic-bezier(.42,0,.58,1); -moz-transition:all 200ms cubic-bezier(.42,0,.58,1); -o-transition:all 200ms cubic-bezier(.42,0,.58,1); transition:all 200ms cubic-bezier(.42,0,.58,1); }
#mailinglist form .button:hover { background-color:#000; }
#mailinglist form small { display:block; margin-top:10px; font-style:italic; font-size:12px; text-align:center; }
/* Seminar
---------------------------------------------*/
#seminar { width:100%; max-width:600px; position:absolute; top:10%; left:50%; z-index:999; display:none; padding:25px 0; overflow:hidden; background-color:#FFF; color:#111; transform:translateX(-50%); }
#seminar .seminar-inner { position:relative; }
#seminar .seminar-center { max-width:600px; position:relative; margin:100px auto auto; padding:0 20px; }
#seminar .logo { width:105px; height:116px; position:absolute; top:0; left:50%; z-index:1; text-indent:-9999px; background:url("../images/seminar-logo.png") no-repeat; transform:translateX(-50%); }
#seminar .seminar-close { position:absolute; top:-105px; right:10px; z-index:1; display:block; text-indent:-9999px; }
#seminar .seminar-close:before { content:'\e609'; position:absolute; top:0; right:0; font-family:'cc-icons'; font-style:normal; font-variant:normal; font-weight:normal; font-size:24px; text-indent:0; text-transform:none; color:#517abd; -webkit-transition:all 200ms cubic-bezier(.42,0,.58,1); -moz-transition:all 200ms cubic-bezier(.42,0,.58,1); -o-transition:all 200ms cubic-bezier(.42,0,.58,1); transition:all 200ms cubic-bezier(.42,0,.58,1); }
#seminar .seminar-close:hover:before { color:#111; }
#seminar h2 { position:relative; display:block; margin:25px auto; text-transform:uppercase; text-align:center; font-size:1.4em; }
#seminar p { line-height:1.2; }
#seminar a { color:#517abd; }
#seminar .seminar-photo { width:100%; max-width:546px; height:auto; display:block; margin:10px auto; }