@charset "UTF-8";
@font-face { font-family: 'ProximaNovaRgBold'; src: url("../fonts/ProximaNova-Bold-webfont.eot"); src: url("../fonts/ProximaNova-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Bold-webfont.woff") format("woff"), url("../fonts/ProximaNova-Bold-webfont.ttf") format("truetype"), url("../fonts/ProximaNova-Bold-webfont.svg#ProximaNovaRgBold") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'ProximaNovaLtSemibold'; src: url("../fonts/ProximaNova-Sbold-webfont.eot"); src: url("../fonts/ProximaNova-Sbold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Sbold-webfont.woff") format("woff"), url("../fonts/ProximaNova-Sbold-webfont.ttf") format("truetype"), url("../fonts/ProximaNova-Sbold-webfont.svg#ProximaNovaLtSemibold") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'ProximaNovaLtLight'; src: url("../fonts/ProximaNova-Light-webfont.eot"); src: url("../fonts/ProximaNova-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Light-webfont.woff") format("woff"), url("../fonts/ProximaNova-Light-webfont.ttf") format("truetype"), url("../fonts/ProximaNova-Light-webfont.svg#ProximaNovaLtLight") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'ProximaNovaLtLightIt'; src: url("../fonts/ProximaNova-LightIt-webfont.eot"); src: url("../fonts/ProximaNova-LightIt-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-LightIt-webfont.woff") format("woff"), url("../fonts/ProximaNova-LightIt-webfont.ttf") format("truetype"), url("../fonts/ProximaNova-LightIt-webfont.svg#ProximaNovaLtLightIt") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'LinuxLibertineORegular'; src: url("../fonts/linlibertine_re-4.7.5ro-webfont.eot"); src: url("../fonts/linlibertine_re-4.7.5ro-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/linlibertine_re-4.7.5ro-webfont.woff") format("woff"), url("../fonts/linlibertine_re-4.7.5ro-webfont.ttf") format("truetype"), url("../fonts/linlibertine_re-4.7.5ro-webfont.svg#LinuxLibertineORegular") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'LinuxLibertineOItalic'; src: url("../fonts/linlibertine_it-4.2.6ro-webfont.eot"); src: url("../fonts/linlibertine_it-4.2.6ro-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/linlibertine_it-4.2.6ro-webfont.woff") format("woff"), url("../fonts/linlibertine_it-4.2.6ro-webfont.ttf") format("truetype"), url("../fonts/linlibertine_it-4.2.6ro-webfont.svg#LinuxLibertineOItalic") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'LinuxLibertineOBold'; src: url("../fonts/linlibertine_bd-4.1.5ro-webfont.eot"); src: url("../fonts/linlibertine_bd-4.1.5ro-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/linlibertine_bd-4.1.5ro-webfont.woff") format("woff"), url("../fonts/linlibertine_bd-4.1.5ro-webfont.ttf") format("truetype"), url("../fonts/linlibertine_bd-4.1.5ro-webfont.svg#LinuxLibertineOBold") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Tungsten-Bold'; src: url("../fonts/Tungsten-Bold.eot"); src: local("☺"), url("../fonts/Tungsten-Bold.woff") format("woff"), url("../fonts/Tungsten-Bold.ttf") format("truetype"), url("../fonts/Tungsten-Bold.svg") format("svg"); font-weight: normal; font-style: normal; }
/*GENERAL*/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

*:focus { outline: none; }

body { background: #444444; margin: 0; padding: 0; min-width: 320px; overflow-x: hidden; font-family: "ProximaNovaLtLight",sans-serif; font-size: 18px; color: #fff; text-transform: none; position: relative; float: left; width: 100%; }

a { color: #ed1b2f; text-decoration: none; }
a:hover, .current-menu-item a { color: #363636; }

a img { border: 0; border-style: none; }

img { vertical-align: top; max-width: 100%; }

ul { list-style: none; padding: 0; margin: 0; }

input, textarea, button { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important; border: none; background: #ebebeb; padding: 10px; float: left; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, button::-webkit-input-placeholder { color: #363636; opacity: 1; filter: alpha(opacity=100); font-size: 20px; font-family: "LinuxLibertineOItalic"; vertical-align: middle; }
input::-moz-placeholder, textarea::-moz-placeholder, button::-moz-placeholder { color: #363636; opacity: 1; filter: alpha(opacity=100); font-size: 20px; font-family: "LinuxLibertineOItalic"; vertical-align: middle; }
input:-moz-placeholder, textarea:-moz-placeholder, button:-moz-placeholder { color: #363636; opacity: 1; filter: alpha(opacity=100); font-size: 20px; font-family: "LinuxLibertineOItalic"; vertical-align: middle; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder, button:-ms-input-placeholder { color: #363636; opacity: 1; filter: alpha(opacity=100); font-size: 20px; font-family: "LinuxLibertineOItalic"; vertical-align: middle; }

input[type="radio"] { -webkit-appearance: radio !important; }

input[type="checkbox"] { -webkit-appearance: checkbox !important; }

select { -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important; background: #444444 !important; border: none !important; color: #fff !important; }
select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #4a5154; }
select::-ms-expand { display: none; }
select:focus { -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }

input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px white inset; }

input[type="submit"], button, .button { font-family: "Tungsten-Bold"; text-transform: uppercase; color: #fff; letter-spacing: 1px; font-weight: normal; background: #ed1b2f; padding: 18px 20px 15px; font-size: 28px; text-align: center; cursor: pointer; text-decoration: none !important; }
input[type="submit"]:hover, button:hover, .button:hover { background: #fff; color: #ed1b2f; }
input[type="submit"]:hover, button:hover, .button:hover { background: #fff; color: #ed1b2f; }

strong { font-family: "ProximaNovaRgBold"; }

h1 { font-size: 68px; line-height: 66px; font-family: "Tungsten-Bold"; text-transform: uppercase; color: #fff; letter-spacing: 1px; font-weight: normal; margin: 0 0 25px 0; }
@media only screen and (max-width: 1219px) { h1 { font-size: 48px; line-height: 46px; } }
@media only screen and (max-width: 767px) { h1 { font-size: 36px; line-height: 34px; } }

h2 { font-size: 54px; line-height: 52px; font-family: "Tungsten-Bold"; text-transform: uppercase; color: #fff; letter-spacing: 1px; font-weight: normal; margin: 0 0 25px 0; }
@media only screen and (max-width: 1219px) { h2 { font-size: 36px; line-height: 34px; } }
@media only screen and (max-width: 767px) { h2 { font-size: 30px; line-height: 28px; } }

h3 { font-size: 42px; line-height: 40px; font-family: "Tungsten-Bold"; text-transform: uppercase; color: #fff; letter-spacing: 1px; font-weight: normal; margin: 0 0 15px 0; }
@media only screen and (max-width: 1219px) { h3 { font-size: 28px; line-height: 26px; } }
@media only screen and (max-width: 767px) { h3 { font-size: 26px; line-height: 24px; } }

h4 { font-size: 36px; line-height: 34px; font-family: "Tungsten-Bold"; text-transform: uppercase; color: #fff; letter-spacing: 1px; font-weight: normal; margin: 0 0 10px 0; }
@media only screen and (max-width: 1219px) { h4 { font-size: 22px; line-height: 20px; } }

h5 { font-size: 30px; line-height: 28px; font-family: "Tungsten-Bold"; text-transform: uppercase; color: #fff; letter-spacing: 1px; font-weight: normal; margin: 0 0 10px 0; }
@media only screen and (max-width: 1219px) { h5 { font-size: 18px; line-height: 16px; } }

h6 { font-size: 24px; line-height: 22px; font-family: "Tungsten-Bold"; text-transform: uppercase; color: #fff; letter-spacing: 1px; font-weight: normal; margin: 0 0 5px 0; }
@media only screen and (max-width: 1219px) { h6 { font-size: 14px; line-height: 12px; } }

figure { margin: 0; }
figure figcaption { font-style: italic; font-size: 16px; line-height: 18px; margin-top: 10px; }
figure.alignright { float: right; padding: 15px 0 15px 20px; }
figure.alignleft { float: left; padding: 15px 20px 15px 0; }
@media only screen and (max-width: 1024px) { figure { padding-left: 0 !important; padding-right: 0 !important; max-width: 100%; float: none !important; } }
figure img { width: 100%; height: auto; }

#main-cont { padding: 45px 0 150px; }
@media only screen and (max-width: 1024px) { #main-cont { padding-bottom: 30px; } }
@media only screen and (max-width: 767px) { #main-cont { margin-top: 75px; } }

#content { line-height: 24px; float: right; }
#content.blog-post img { width: 100%; height: auto; }
#content.blog-post article { margin-bottom: 25px; }

#wrapper { opacity: 0; filter: alpha(opacity=0); left: 0; -webkit-transition-property: all; -moz-transition-property: all; transition-property: all; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; transition-timing-function: ease; }
#wrapper.push-toleft { -webkit-transition-property: all; -moz-transition-property: all; transition-property: all; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; transition-timing-function: ease; left: -240px; }

.section { padding: 45px 0; position: relative; float: left; width: 100%; }
@media only screen and (max-width: 1219px) { .section { padding: 0; } }

.cont { position: relative; float: left; width: 100%; }

.mid-cont { position: relative; width: 85%; margin: auto; max-width: 1040px; }
@media only screen and (max-width: 1219px) { .mid-cont { width: 90%; } }

.desktop { display: block; }
@media only screen and (max-width: 1219px) { .desktop { display: none; } }

.mobile { display: none; }
@media only screen and (max-width: 1219px) { .mobile { display: block; } }

.inline { display: inline-block; }

.hidden { display: none; }

.table { display: table; width: 100%; height: 100%; }
.table .table-cell { display: table-cell; vertical-align: middle; }

.row { margin-left: -25px; }
@media only screen and (max-width: 767px) { .row { margin-left: 0; } }

.col { padding-left: 25px; }
@media only screen and (max-width: 767px) { .col { padding-left: 0; width: 100% !important; } }

.paging-navigation .nav-next { float: right; width: auto; }
.paging-navigation .nav-previous { width: auto; float: left; }

/* Responsive Columns */
.span1 { width: 8.33333%; }

.span2 { width: 16.66667%; }

.span3 { width: 25%; float: left; }

.span4 { width: 33.33333%; float: left; }

.span5 { width: 41.66667%; float: left; }

.span6 { width: 50%; float: left; }

.span7 { width: 58.33333%; float: left; }

.span8 { width: 66.66667%; float: left; }

.span9 { width: 75%; float: left; }

.span10 { width: 83.33333%; }

.span11 { width: 91.66667%; }

.span12 { width: 100%; float: left; }

#header { background: #292929; height: 120px; left: 0; width: 100%; -webkit-transition-property: all; -moz-transition-property: all; transition-property: all; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; transition-timing-function: ease; }
#header.scrolled:after { margin-top: 10px; }
#header.scrolled { height: 70px; position: fixed; z-index: 100; -webkit-transition-property: all; -moz-transition-property: all; transition-property: all; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; transition-timing-function: ease; }
#header.scrolled #logo { background-size: 90px; margin-top: 0; width: 95px; }
#header.scrolled #nav li a { padding: 22px 20px 18px; }
#header.scrolled #nav li .sub-menu { top: 66px; }
#header.scrolled .social-nav { margin-top: 10px; }
#header.scrolled #hamburger:after { top: 10px; }
#header #logo { float: left; margin: 24px 20px 0 0; background-image: url("../images/logo.png"); background-repeat: no-repeat; background-position: center; width: 137px; height: 75px; }
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { #header #logo { background-image: url("../images/logo@2x.png"); -webkit-background-size: 137px; -moz-background-size: 137px; background-size: 137px; } }
#header #nav { float: left; text-align: center; }
@media only screen and (max-width: 767px) { #header #nav { display: none; } }
#header #nav .quick-links { display: none; }
#header #nav .menu-main-navigation-container { display: inline-block; text-align: left; }
#header #nav li { float: left; -webkit-transition-property: all; -moz-transition-property: all; transition-property: all; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; transition-timing-function: ease; }
#header #nav li a { padding: 52px 17px 41px; }
#header #nav li:hover { background: #ed1b2f; }
#header #nav li a { font-family: "Tungsten-Bold"; text-transform: uppercase; color: #fff; letter-spacing: 1px; font-weight: normal; font-size: 22px; float: left; }
#header #nav li .sub-menu { display: none; position: absolute; top: 119px; width: 260px; z-index: 10; -webkit-transition-property: all; -moz-transition-property: all; transition-property: all; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; transition-timing-function: ease; }
#header #nav li .sub-menu li { position: relative; float: left; width: 100%; -webkit-transition-property: all; -moz-transition-property: all; transition-property: all; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; transition-timing-function: ease; padding: 0; }
#header #nav li .sub-menu li a { position: relative; float: left; width: 100%; font-family: "ProximaNovaLtLight",sans-serif; font-size: 18px; color: #fff; text-transform: none; font-size: 18px; padding: 15px 20px; background: #ed1b2f; float: left; }
#header #nav li .sub-menu li a:hover { background: #292929; font-weight: bold; }
#header #nav li .sub-menu li .sub-menu { display: none; }
#header #nav li:hover > .sub-menu { display: block; }
#header #nav li.menu-item-has-children .sub-menu li:first-child { display: none; }
#wrapper.push-toleft #header.scrolled { left: -240px; }
@media only screen and (max-width: 1219px) { #header .social-nav { display: none; } }

.social-nav { float: right; margin-top: 30px; -webkit-transition-property: all; -moz-transition-property: all; transition-property: all; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; transition-timing-function: ease; }
@media only screen and (max-width: 1219px) { .social-nav .menu li { display: block !important; } }
.social-nav .menu-social-icons-container { float: left; }
@media only screen and (max-width: 1219px) { .social-nav .menu-social-icons-container { float: none; } }
.social-nav ul li, .social-nav .social { float: left; padding: 14px; background: #212121; color: #fff; font-size: 25px; width: 50px; height: 50px; margin: 0 0 2px 2px; text-align: center; cursor: pointer; }
.social-nav ul li a, .social-nav .social a { color: #fff; }
.social-nav ul li a .fa, .social-nav .social a .fa { font-size: 25px; }
.social-nav ul li a span, .social-nav .social a span { display: none; }
.social-nav ul li:hover, .social-nav .social:hover { background: #ed1b2f; }
.social-nav ul li.fa-search, .social-nav .social.fa-search { font-size: 20px; }
.social-nav ul li.fa-search.clicked, .social-nav .social.fa-search.clicked { height: 60px; }
@media only screen and (max-width: 1219px) { .social-nav ul li.fa-search.clicked, .social-nav .social.fa-search.clicked { height: 50px; } }
#dl-menu .social-nav { float: left; margin: 20px 0 0 15px; }
#dl-menu .social-nav .social, #dl-menu .social-nav ul li { background: #c11929; }
#dl-menu .social-nav .social a, #dl-menu .social-nav ul li a { padding: 0; }
#dl-menu .social-nav .social a:hover, #dl-menu .social-nav ul li a:hover { background: #c11929; }
#dl-menu .social-nav .social a .fa, #dl-menu .social-nav ul li a .fa { margin-top: 0; }

#hamburger { background: #ed1b2f; margin-left: 10px; font-size: 28px; padding: 12px; float: right; margin-top: 30px; cursor: pointer; width: 50px; height: 50px; text-align: center; -webkit-transition-property: all; -moz-transition-property: all; transition-property: all; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; transition-timing-function: ease; }
#hamburger.dl-active:before { content: "\f00d"; }
#header.scrolled #hamburger { margin-top: 10px; }
body.home #hamburger { margin-right: 20px; }
@media only screen and (max-width: 1219px) { body.home #hamburger { margin-right: 0; } }
#hamburger:after { position: absolute; height: 50px; background: #ed1b2f; width: 100vw; content: ""; top: 30px; display: block; margin-left: 38px; -webkit-transition-property: all; -moz-transition-property: all; transition-property: all; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; transition-timing-function: ease; }

/* FOOTER */
#footer { position: fixed; z-index: 2; width: 100%; bottom: 0; left: 0; background: #292929; padding: 20px 0; }
#footer #footer-info { font-size: 14px; line-height: 18px; }
#footer #footer-info .copyright { font-family: "Tungsten-Bold"; text-transform: uppercase; color: #fff; letter-spacing: 1px; font-weight: normal; font-size: 20px; }
@media only screen and (max-width: 767px) { #footer #footer-info .copyright { margin-bottom: 10px; } }
@media only screen and (max-width: 767px) { #footer #footer-info .phone { margin-bottom: 10px; } }
#footer #footer-info a { text-decoration: underline; }
#footer #footer-info a:hover { color: #fff; }
@media only screen and (max-width: 1219px) { #footer #footer-info { width: 100%; text-align: center; line-height: 20px; } }
@media only screen and (max-width: 479px) { #footer #footer-info { font-size: 16px; }
  #footer #footer-info .copyright { font-size: 22px; }
  #footer #footer-info .delimiter { display: none; }
  #footer #footer-info span { width: 100%; float: left; } }
#footer #footer-signup #mc_embed_signup { float: right; width: 370px; margin-right: 20px; }
@media only screen and (max-width: 1219px) { #footer #footer-signup #mc_embed_signup { margin-right: 0; } }
#footer #footer-signup h2, #footer #footer-signup span, #footer #footer-signup .popup-text { display: none; }
@media only screen and (max-width: 1219px) { #footer #footer-signup { display: none; } }
@media only screen and (max-width: 1024px) { #footer { position: relative; float: left; width: 100%; } }

/* HOME GRID */
#grid { margin: 40px 0 150px; }
@media only screen and (max-width: 1219px) { #grid { margin: 40px 0; } }
@media only screen and (max-width: 767px) { #grid { margin: 75px 0 40px; } }

@media only screen and (max-width: 1219px) { .home #grid .mid-cont { max-width: 760px; } }
@media only screen and (max-width: 859px) { .home #grid .mid-cont { max-width: 500px; } }
@media only screen and (max-width: 589px) { .home #grid .mid-cont { max-width: 100%; } }
.home #grid .mid-cont .grid-item { float: left; margin-bottom: 20px; width: 240px; height: 240px; }
.home #grid .mid-cont .grid-item h4 { font-size: 33px; }
@media only screen and (max-width: 1219px) { .home #grid .mid-cont .grid-item h4 { font-size: 30px; line-height: 28px; } }
.home #grid .mid-cont .grid-item .social-icon { margin-right: 15px; }
.home #grid .mid-cont .grid-item .social-icon .fa { margin-top: -2px; background: #ed1b2f; font-size: 22px; padding: 5px 10px; }
.home #grid .mid-cont .grid-item .social-content { margin-top: 8px; }
.home #grid .mid-cont .grid-item .cont { background: #363636; height: 100%; }
.home #grid .mid-cont .grid-item a { text-decoration: underline; }
.home #grid .mid-cont .grid-item a:hover { text-decoration: none; color: #ed1b2f; }
.home #grid .mid-cont .grid-item p { margin: 0; }
.home #grid .mid-cont .grid-item img { width: 100%; height: 100%; }
.home #grid .mid-cont .grid-item.image-rollover-horizontal { background: #212121; width: 500px; height: 240px; }
.home #grid .mid-cont .grid-item.image-rollover-horizontal:hover img { opacity: 0.3; }
.home #grid .mid-cont .grid-item.image-rollover-horizontal .text-cont { color: #fff; font-family: "Tungsten-Bold"; text-transform: uppercase; color: #fff; letter-spacing: 1px; font-weight: normal; font-size: 125px; text-align: center; }
.home #grid .mid-cont .grid-item.text-block { width: 240px; height: 240px; font-family: "Tungsten-Bold"; text-transform: uppercase; color: #fff; letter-spacing: 1px; font-weight: normal; background: #363636; font-size: 42px; line-height: 40px; }
.home #grid .mid-cont .grid-item.text-block.featured-block .cont { background: #ed1b2f; line-height: 40px; }
.home #grid .mid-cont .grid-item.text-block strong { color: #ed1b2f; }
.home #grid .mid-cont .grid-item.text-block .callout-text { font-family: "ProximaNovaLtLight",sans-serif; font-size: 18px; color: #fff; text-transform: none; font-size: 18px; }
.home #grid .mid-cont .grid-item.social-block { width: 500px; height: 500px; }
.home #grid .mid-cont .grid-item.social-block:hover img { opacity: 0.6; }
.home #grid .mid-cont .grid-item.social-block .social-info { position: absolute; bottom: 0; left: 0; width: 100%; padding: 15px; font-size: 20px; text-align: right; color: #fff; font-weight: bold; background: url(../images/overlay-bg.png); }
.home #grid .mid-cont .grid-item.social-block .social-info .social-id { color: #ed1b2f; font-size: 18px; }
.home #grid .mid-cont .grid-item.event-horizontal { width: 500px; height: 240px; }
.home #grid .mid-cont .grid-item.image-rollover-square, .home #grid .mid-cont .grid-item.image-rollover-horizontal, .home #grid .mid-cont .grid-item.image-rollover-vertical, .home #grid .mid-cont .grid-item.image-rollover-big-square { background: #212121; }
.home #grid .mid-cont .grid-item.image-rollover-square:hover .rollover, .home #grid .mid-cont .grid-item.image-rollover-horizontal:hover .rollover, .home #grid .mid-cont .grid-item.image-rollover-vertical:hover .rollover, .home #grid .mid-cont .grid-item.image-rollover-big-square:hover .rollover { opacity: 1; }
.home #grid .mid-cont .grid-item.image-rollover-square:hover img, .home #grid .mid-cont .grid-item.image-rollover-horizontal:hover img, .home #grid .mid-cont .grid-item.image-rollover-vertical:hover img, .home #grid .mid-cont .grid-item.image-rollover-big-square:hover img { opacity: 0.3; }
.home #grid .mid-cont .grid-item.image-rollover-vertical { width: 240px; height: 500px; }
.home #grid .mid-cont .grid-item.image-rollover-big-square { width: 500px; height: 500px; }
.home #grid .mid-cont .grid-item.image-rollover-big-square .rollover { font-size: 22px; line-height: 30px; }
@media only screen and (max-width: 1219px) { .home #grid .mid-cont .grid-item.image-rollover-big-square .rollover { font-size: 20px; line-height: 24px; } }
.home #grid .mid-cont .grid-item.image-rollover-big-square .rollover .button { font-size: 22px; padding: 10px; }
.home #grid .mid-cont .grid-item .text-cont { padding: 20px 15px 15px 20px; position: absolute; width: 100%; height: 100%; }
@media only screen and (max-width: 589px) { .home #grid .mid-cont .grid-item { width: 100% !important; height: auto !important; }
  .home #grid .mid-cont .grid-item .text-cont { position: relative; }
  .home #grid .mid-cont .grid-item.image-rollover-horizontal .text-cont { font-size: 65px; position: absolute; } }
.home #grid .mid-cont .event-horizontal, .home #grid .mid-cont .event-vertical { background: #212121; }
.home #grid .mid-cont .event-horizontal .event-title, .home #grid .mid-cont .event-vertical .event-title { position: absolute; right: 0px; bottom: 20px; color: #fff; background: #ed1b2f; font-size: 28px; font-family: "Tungsten-Bold"; text-transform: uppercase; color: #fff; letter-spacing: 1px; font-weight: normal; text-transform: capitalize; padding: 15px; }
@media only screen and (max-width: 479px) { .home #grid .mid-cont .event-horizontal .event-title, .home #grid .mid-cont .event-vertical .event-title { font-size: 20px; } }
.home #grid .mid-cont .event-horizontal:hover img, .home #grid .mid-cont .event-vertical:hover img { opacity: 0.5; }
.home #grid .mid-cont .event-horizontal { width: 500px; height: 240px; }
.home #grid .mid-cont .event-vertical { width: 240px; height: 500px; }
.home #grid .mid-cont .rollover { opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 10%; color: #fff; font-size: 20px; }
.home #grid .mid-cont .rollover .button-cont { margin-top: 15px; }
.home #grid .mid-cont .rollover .button-cont .button { padding: 5px; font-size: 20px; width: 100px; }
.home #grid .mid-cont .testimonial-short, .home #grid .mid-cont .testimonial-long { font-size: 20px; line-height: 24px; }
.home #grid .mid-cont .testimonial-short .author, .home #grid .mid-cont .testimonial-long .author { text-transform: uppercase; font-family: "ProximaNovaRgBold"; font-size: 16px; margin-top: 10px; }
.home #grid .mid-cont .testimonial-short:before, .home #grid .mid-cont .testimonial-long:before { background: url(../images/quote.png) no-repeat left top; position: absolute; z-index: 1; left: -14px; top: 5px; content: ""; width: 103px; height: 83px; }
.home #grid .mid-cont .testimonial-long { width: 240px; height: 500px; }
.home #grid .mid-cont .top-block { width: 500px; height: 500px; font-size: 60px; line-height: 58px; }
.home #grid .mid-cont .top-block strong { font-family: "Tungsten-Bold"; text-transform: uppercase; color: #fff; letter-spacing: 1px; font-weight: normal; color: #ed1b2f; border-bottom: 10px solid #ed1b2f; font-size: 70px; }
.home #grid .mid-cont .top-block .button { padding: 8px 8px 6px; }
.home #grid .mid-cont .top-block .text-cont { padding: 35px; }
@media only screen and (max-width: 589px) { .home #grid .mid-cont .top-block { font-size: 40px; line-height: 38px; }
  .home #grid .mid-cont .top-block a { width: 100%; margin-top: 25px; float: left; }
  .home #grid .mid-cont .top-block strong { font-size: 50px; } }

#masonry-fit-width .isotope { margin: 0 auto; }

.search-form { position: absolute; background: #212121; padding: 10px; margin: 60px 0 0 -92px; width: 300px; display: none; z-index: 10; }
.search-form form div { background: #ebebeb; position: relative; float: left; height: 34px; }
.search-form label { background: #ebebeb; font-family: "Tungsten-Bold"; text-transform: uppercase; color: #fff; letter-spacing: 1px; font-weight: normal; font-size: 20px; float: left; color: #ed1b2f; padding: 7px 0 3px 10px; height: 34px; }
@media only screen and (max-width: 1219px) { .search-form label { display: none; } }
.search-form .searchsubmit { background: #ed1b2f; color: #fff; cursor: pointer; font-size: 20px; padding: 6px; margin-left: 10px; width: 34px; height: 34px; }
.search-form input[type="text"] { font-size: 18px; padding: 5px 8px; width: 170px; height: 34px; }
@media only screen and (max-width: 1219px) { .search-form { position: relative; float: left; width: 240px; margin: 0 0 0 -15px; } }

/* SEARCH RESULTS */
.search-results #main-cont { padding-bottom: 100px; }
.search-results #content article { padding-bottom: 20px; margin-bottom: 10px; }
.search-results .paging-navigation { margin-bottom: 100px; }

/* SIGNUP POPUP */
#overlay { position: fixed; background: #000; width: 100%; height: 100%; z-index: 100; top: 0; left: 0; opacity: .7; }

#signup-popup { position: absolute; width: 70%; left: calc(50% - 400px); background: #363636; z-index: 200; top: 50px; padding: 80px 20px; text-align: center; font-size: 18px; max-width: 800px; }
#signup-popup .popup-text { margin-bottom: 20px; }
@media only screen and (max-width: 1219px) { #signup-popup { padding: 50px 15px; top: 35px; width: 90%; left: 5%; font-size: 15px; } }
#signup-popup .mc-field-group { position: relative; float: left; width: 100%; margin-bottom: 20px; }
#signup-popup .mc-field-group span, #signup-popup .mc-field-group h2 { display: none; }
#signup-popup .mc-field-group input::-webkit-input-placeholder { opacity: 0; }
#signup-popup .mc-field-group input::-moz-placeholder { opacity: 0; }
#signup-popup .mc-field-group input:-moz-placeholder { opacity: 0; }
#signup-popup .mc-field-group input:-ms-input-placeholder { opacity: 0; }
#signup-popup p { margin-bottom: 30px; }
#signup-popup label { font-size: 16px; font-family: "ProximaNovaRgBold"; padding: 14px 10px 0 0; width: 33.33333%; text-align: right; float: left; }
@media only screen and (max-width: 1219px) { #signup-popup label { width: 100%; text-align: left; margin-bottom: 5px; } }
#signup-popup input[type="text"], #signup-popup input[type="email"] { width: 66.66667%; background: #444444; padding: 15px; max-width: 300px; color: #fff; font-size: 14px; }
@media only screen and (max-width: 1219px) { #signup-popup input[type="text"], #signup-popup input[type="email"] { width: 100%; max-width: 100%; } }
#signup-popup input[type="submit"] { float: none; display: inline-block; margin: 48px 0 0 40px; max-width: 220px; width: 100%; }
@media only screen and (max-width: 1219px) { #signup-popup input[type="submit"] { margin-left: 0; } }
#signup-popup #close { position: absolute; top: 10px; right: 10px; padding: 6px 10px; background: #292929; cursor: pointer; }
#signup-popup #mc_embed_signup div.mce_inline_error { position: relative; float: left; width: 100%; background: none; color: #ed1b2f; }

/* SIGNUP BAR */
#signup-bar { background: #363636; padding: 10px 0; height: 60px; text-align: center; }
#signup-bar .popup-text { display: none; }
body.scrolled #signup-bar { margin-top: 85px; }
@media only screen and (max-width: 767px) { #signup-bar { display: none; } }
@media only screen and (max-width: 1219px) { #signup-bar.single-signup h2 { display: none; }
  #signup-bar.single-signup input[type="email"] { width: 235px; } }

.single-signup p, .single-signup .mc-field-group:nth-of-type(3), .single-signup .mc-field-group:nth-of-type(2), .single-signup label { display: none; }
.single-signup h2 { font-size: 21px; line-height: 26px; float: left; padding-top: 6px; }
.single-signup .mc-field-group { float: left; }
.single-signup .mc-field-group input { background: #444444; padding: 10px; width: 270px; padding: 12px; font-size: 14px; color: #fff; }
.single-signup .mc-field-group input::-webkit-input-placeholder { font-family: "ProximaNovaRgBold"; color: #fff; font-size: 16px; }
.single-signup .mc-field-group input::-moz-placeholder { font-family: "ProximaNovaRgBold"; color: #fff; font-size: 16px; }
.single-signup .mc-field-group input:-moz-placeholder { font-family: "ProximaNovaRgBold"; color: #fff; font-size: 16px; }
.single-signup .mc-field-group input:-ms-input-placeholder { font-family: "ProximaNovaRgBold"; color: #fff; font-size: 16px; }
.single-signup .mc-field-group input[type="submit"] { padding: 9px 6px 6px; font-size: 20px; width: auto; background: #ed1b2f; }
.single-signup .mc-field-group input[type="submit"]:hover { background: #fff; color: #ed1b2f; }
@media (-webkit-min-device-pixel-ratio: 0) { .single-signup .mc-field-group input[type="submit"] { padding-bottom: 8px; } }
.single-signup .mc-field-group div.mce_inline_error { display: none !important; }
.single-signup span { float: left; padding: 8px 15px 0; font-size: 16px; }
.single-signup #mc_embed_signup { display: inline-block; width: 820px; }

/*PUSH MENU*/
#dl-menu { top: 0; z-index: 1000; position: fixed; height: 100%; right: -240px; max-width: 240px; width: 240px; background: #ed1b2f; margin-right: 0; -webkit-transition-property: all; -moz-transition-property: all; transition-property: all; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; transition-timing-function: ease; }
@media only screen and (min-width: 768px) { #dl-menu .dl-menu .sub-menu li.bold a { font-family: "Tungsten-Bold"; text-transform: uppercase; color: #fff; letter-spacing: 1px; font-weight: normal; font-size: 22px; } }
#dl-menu.open { right: 0; position: fixed; overflow: scroll; }
#dl-menu .dl-menu { margin: 0; position: relative; float: left; }
@media only screen and (max-width: 1219px) { #dl-menu .dl-menu li a { font-family: "Tungsten-Bold"; text-transform: uppercase; color: #fff; letter-spacing: 1px; font-weight: normal; font-size: 22px; }
  #dl-menu .dl-menu li a:hover { font-weight: normal !important; } }
#dl-menu .dl-menu li.quick-links a, #dl-menu .dl-menu li.dl-back a, #dl-menu .dl-menu li .sub-menu a { font-family: "ProximaNovaLtLight",sans-serif; font-size: 18px; color: #fff; text-transform: none; letter-spacing: 0; }
#dl-menu .dl-menu li.dl-back a { background: #292929; }
#dl-menu ul { background: transparent; }
.no-touch #dl-menu li a:hover { font-weight: bold; background: #292929; }
#dl-menu li.dl-back:after, #dl-menu li > a:not(:only-child):after { font-family: "FontAwesome"; content: "\f054"; font-size: 12px; color: #fff; }
@media only screen and (min-width: 768px) { #dl-menu .dl-menu.dl-subview ul.level-1 li { display: none; }
  #dl-menu li { display: none; }
  #dl-menu li.quick-links { display: block; }
  #dl-menu li.quick-links > a { display: none; }
  #dl-menu li.quick-links > .sub-menu { display: block; }
  #dl-menu li.quick-links > .sub-menu > li { display: block; }
  #dl-menu li.quick-links > .sub-menu > li.dl-subviewopen { display: block; }
  #dl-menu li.quick-links > .sub-menu > li.dl-subviewopen li, #dl-menu li.quick-links > .sub-menu > li.dl-subviewopen li.dl-back { display: block !important; }
  #dl-menu li.quick-links > .sub-menu > li.dl-subviewopen .sub-menu li { display: block; }
  #dl-menu li.quick-links > .sub-menu > li .sub-menu li { display: none; }
  #dl-menu li.quick-links > .sub-menu .dl-back { display: none; } }
#dl-menu .search-btn { display: none; }
@media only screen and (max-width: 1219px) { #dl-menu .search-btn { display: block; } }

.dl-menuwrapper > .dl-submenu { top: 0; }

/* SIDEBAR */
#sidebar { margin-bottom: 25px; }
#sidebar ul.menu > li { display: none; }
#sidebar ul.menu > li.quick-links { display: none !important; }
#sidebar ul.menu > li.current-page-ancestor, #sidebar ul.menu > li.current-menu-item, #sidebar ul.menu > li.current-menu-ancestor { display: block; }
#sidebar ul.menu > li.current-page-ancestor > a, #sidebar ul.menu > li.current-menu-item > a, #sidebar ul.menu > li.current-menu-ancestor > a { padding: 15px 12px 15px 25px; background: #292929; font-family: "Tungsten-Bold"; text-transform: uppercase; color: #fff; letter-spacing: 1px; font-weight: normal; font-size: 30px; }
#sidebar ul.menu > li.current-page-ancestor > ul.sub-menu > li:first-child, #sidebar ul.menu > li.current-menu-item > ul.sub-menu > li:first-child, #sidebar ul.menu > li.current-menu-ancestor > ul.sub-menu > li:first-child { display: none; }
#sidebar ul.menu > li .sub-menu .sub-menu { display: none; }
#sidebar ul.menu > li .sub-menu li.current-menu-item .sub-menu, #sidebar ul.menu > li .sub-menu li.current-page-ancestor .sub-menu { display: block; }
#sidebar ul.menu > li .sub-menu li.current-menu-item .sub-menu li.current-page-ancestor, #sidebar ul.menu > li .sub-menu li.current-page-ancestor .sub-menu li.current-page-ancestor { display: none; }
#sidebar ul.menu > li .sub-menu li.current-menu-item .sub-menu li a, #sidebar ul.menu > li .sub-menu li.current-page-ancestor .sub-menu li a { background: #292929; padding-left: 45px; font-size: 18px; font-weight: normal; }
#sidebar ul.menu > li .sub-menu li.current-menu-item .sub-menu li a:hover, #sidebar ul.menu > li .sub-menu li.current-page-ancestor .sub-menu li a:hover { color: #ed1b2f; }
#sidebar ul.menu > li .sub-menu li.current-menu-item .sub-menu li.current-menu-item a, #sidebar ul.menu > li .sub-menu li.current-page-ancestor .sub-menu li.current-menu-item a { color: #ed1b2f; }
#sidebar a { background: #363636; padding: 15px 12px 15px 25px; font-size: 20px; color: #fff; position: relative; float: left; width: 100%; font-weight: bold; }
@media only screen and (max-width: 1219px) { #sidebar a { font-size: 17px; } }
#sidebar a:hover { background: #ed1b2f; }
#sidebar li.current_page_item > a, #sidebar li.current-page-ancestor > a { background: #212121; }

#content ul, #content ol { padding-left: 25px; margin-bottom: 30px; }
#content ul li, #content ol li { list-style: initial; margin-bottom: 5px; }
#content p { margin: 0 0 30px; }
#content p:last-child { margin-bottom: 0; }
#content article { padding: 45px; background: #363636; position: relative; float: left; width: 100%; }
@media only screen and (max-width: 1219px) { #content article { padding: 25px; margin-bottom: 20px; } }
#content article a { text-decoration: underline; font-weight: 700; }
#content article a:hover { text-decoration: none; color: #ed1b2f; }
#content article img { max-width: 422px; height: auto; }
@media only screen and (max-width: 767px) { #content article img { max-width: 100%; width: 100%; height: auto; padding-left: 0 !important; padding-right: 0 !important; } }
#content article img.alignright { float: right; padding: 15px 0 15px 20px; }
#content article img.alignleft { float: left; padding: 15px 20px 15px 0; }
@media only screen and (max-width: 1024px) { #content article img { padding-left: 0 !important; padding-right: 0 !important; max-width: 100%; float: none !important; } }
@media only screen and (max-width: 767px) { #content article img { width: 100%; height: auto; max-width: 100%; padding: 0 0 20px !important; } }
#content article iframe { width: 100%; }

#banner { margin-bottom: 25px; }
#banner img { width: 100%; height: auto; }
#banner #page-title { font-family: "Tungsten-Bold"; text-transform: uppercase; color: #fff; letter-spacing: 1px; font-weight: normal; font-size: 110px; background: url(../images/title-bg.png); position: absolute; bottom: 40px; padding: 20px 40px 15px; width: 66.66667%; line-height: 95px; }
@media only screen and (max-width: 1219px) { #banner #page-title { font-size: 85px; line-height: 72px; } }
@media only screen and (max-width: 767px) { #banner #page-title { display: none; } }

/* SIDE BUTTONS */
#side-nav { position: fixed; left: -24px; top: 185px; z-index: 20; }
#side-nav li { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); margin-top: 85px; }
#side-nav li a { font-family: "Tungsten-Bold"; text-transform: uppercase; color: #fff; letter-spacing: 1px; font-weight: normal; background: #ed1b2f; padding: 18px 20px 15px; font-size: 28px; text-align: center; cursor: pointer; text-decoration: none !important; }
#side-nav li a:hover { background: #fff; color: #ed1b2f; }
@media only screen and (max-width: 1219px) { #side-nav { left: -26px; }
  #side-nav li { margin-top: 70px; }
  #side-nav li a { padding: 5px 10px 3px; } }
@media only screen and (max-width: 767px) { #side-nav { position: absolute; top: 120px; left: 0; width: 100%; }
  #side-nav li { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); margin: 0; float: left; width: 50%; }
  #side-nav li a { width: 100%; display: inline-block; }
  #side-nav li a:last-child { border-left: 1px solid #212121; } }

#content .ai1ec-month-view .ai1ec-date { background: #ed1b2f; }
#content .ai1ec-month-view .ai1ec-date a { color: #fff; font-family: "ProximaNovaRgBold"; }
#content .ai1ec-month-view td.ai1ec-empty { background: #444444 !important; }
#content .ai1ec-month-view td, #content .ai1ec-week-view td, #content .ai1ec-oneday-view td { background: #292929 !important; }
#content .timely a { color: #fff; }
#content .ai1ec-agenda-widget-view .ai1ec-month, #content .ai1ec-agenda-view .ai1ec-month { background: #ed1b2f; color: #fff; }
#content .ai1ec-agenda-widget-view .ai1ec-date-title, #content .ai1ec-agenda-view .ai1ec-date-title { background-image: none; background: #444444; }
#content .ai1ec-agenda-view .ai1ec-event .ai1ec-event-title { color: #ed1b2f; }
#content .ai1ec-allday-badge, #content .ai1ec-month-view .ai1ec-allday .ai1ec-event, #content .ai1ec-month-view .ai1ec-multiday .ai1ec-event, #content .ai1ec-week-view .ai1ec-allday-events .ai1ec-allday .ai1ec-event, #content .ai1ec-week-view .ai1ec-allday-events .ai1ec-multiday .ai1ec-event, #content .ai1ec-oneday-view .ai1ec-allday-events .ai1ec-allday .ai1ec-event, #content .ai1ec-oneday-view .ai1ec-allday-events .ai1ec-multiday .ai1ec-event { background: #444444; color: #fff; }
#content #ai1ec-container > p { margin: 0; }
#content .ai1ec-dropdown-menu > div > a:hover, #content .ai1ec-dropdown-menu > div > a:focus, #content .ai1ec-dropdown-menu > li > a:hover, #content .ai1ec-dropdown-menu > li > a:focus, #content .timely .ai1ec-nav > li > a:hover, #content .timely .ai1ec-nav > li > a:focus, #content .ai1ec-tag:hover, #content .ai1ec-active > .ai1ec-tag { background: #444444; }
#content .ai1ec-dropdown-menu { background: #212121; }
#content .ai1ec-dropdown-menu > .ai1ec-active > a, #content .ai1ec-dropdown-menu > .ai1ec-active > a:hover, #content .ai1ec-dropdown-menu > .ai1ec-active > a:focus { background: #363636; }
#content .ai1ec-month-view .ai1ec-today, #content .ai1ec-week-view .ai1ec-today { background: #ed1b2f !important; }
#content .ai1ec-month-view .ai1ec-today a:hover, #content .ai1ec-week-view .ai1ec-today a:hover { color: #fff; }
#content .ai1ec-week-view .ai1ec-week a.ai1ec-event-container, #content .ai1ec-oneday-view .ai1ec-oneday a.ai1ec-event-container { border-color: #fff; }
@media only screen and (max-width: 1219px) { #content .ai1ec-agenda-view .ai1ec-date-events { width: 100%; } }
@media only screen and (max-width: 1219px) { #content .ai1ec-views-dropdown { display: none; } }
@media only screen and (max-width: 1219px) { #content .ai1ec-agenda-buttons { float: left !important; } }
#content .ai1ec-single-event .ai1ec-field-label, #content .ai1ec-multi-event .ai1ec-field-label { width: auto; min-width: 90px; }
@media only screen and (max-width: 1219px) { #content .ai1ec-single-event .ai1ec-field-label, #content .ai1ec-multi-event .ai1ec-field-label { min-width: 0; } }
@media only screen and (max-width: 1219px) { #content .ai1ec-map { margin-bottom: 25px; } }

.ai1ec-allday-badge { background: #444444 !important; color: #fff !important; }

.frm_forms form { margin-top: 10px; display: inline-block; width: 100%; }
.frm_forms form input, .frm_forms form textarea { background: #444444 !important; border: none !important; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important; padding: 10px; color: #fff !important; }
.frm_forms form input:focus, .frm_forms form textarea:focus { -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
.frm_forms form input[type="submit"], .frm_forms form input[type="button"]  { -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; font-family: "Tungsten-Bold" !important; text-transform: uppercase; color: #fff !important; letter-spacing: 2px !important; font-weight: normal !important; background: #ed1b2f !important; color: #fff !important; border: none !important; font-size: 25px !important; padding: 10px !important; }
.frm_forms .frm_prev_page {margin-right:5px !important;}
.frm_forms form input[type="submit"]:hover { background: #fff !important; color: #ed1b2f !important; }
.frm_forms form label { color: #fff !important; }
.frm_forms form .form-field { float: left; }
.frm_forms form input[type="file"] { background: none !important; }
.frm_forms form h3 { color: #ed1b2f !important; font-size: 32px !important; letter-spacing: 1px; }
.frm_forms form .frm_ajax_loading { width: auto !important; }
.frm_forms form fieldset { width: 100% !important; }

/*# sourceMappingURL=custom.css.map */
