/*Init
------*/
html{font:400 13pt/1.5 'Roboto', sans-serif;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body,header,footer,section,article,aside,img,a,p,ul,li,font,div,span,figure,h1,h2,h3,h4,h5,iframe{padding:0;margin:0}
img,a{border:0;text-decoration:none;color:inherit}
img{width:100%;height:auto}
header,section,nav.menu-list{max-width:85%}
.mar,body,header,section,img,nav.menu-list{margin:0 auto}
article img,aside img,p{margin-bottom:1em}

/*Layout
--------*/
/*header*/
header{margin-top:1em}
header span,nav li
{cursor:pointer;user-select:none;-webkit-user-select:none}
.item{flex:1;flex-shrink:1;-webkit-flex:1;-webkit-flex-shrink:1}
.item img{flex-shrink:100%;-webkit-flex-shrink:100%}
.not-home{flex:2;-webkit-flex:2}
/*navigation*/
nav.menu-list{padding-bottom:0.75em}
nav.menu-list span{display:none;visibility:hidden}
nav.menu-list li{margin-bottom:1px}
nav.menu-list li ul li{margin:0;box-shadow:none}
nav.menu-list a{padding:1.125vw 0.75vw;background:rgba(0,0,0,.5);letter-spacing:1pt}
nav.menu-list li ul a{background:none}
nav.menu-list li ul{transform:scaleY(0);-webkit-transform:scaleY(0);transform-origin:top;-webkit-transform-origin:top}
nav.menu-list li.open ul,nav.menu-list li:hover ul{transform:scaleY(1);-webkit-transform:scaleY(1)}
nav.menu-list li i{transform:rotateX(0deg);-webkit-transform:rotateX(0deg)}
nav.menu-list li.open i{transform:rotateX(180deg);-webkit-transform:rotateX(180deg)}
/**/
.social{margin-right:5vw}
nav.menu-list .social li{border:0;background:none;font-size:2.5em;margin:0;padding:0}
nav.menu-list .social li:hover{background:none}
nav.menu-list .social li a{top:0.2em}
/*sections*/
.content{width:64%;clear:left}
.content img{width:auto;max-width:100%}
.sidebar {width:35%;clear:right}
.full   {width:100%;clear:both}
.full img{width:100%;height:auto;max-width:100%}
.full .wrap{max-width:75%}
.box {height:50vh;background:url() no-repeat center;background-size:cover}
.box h2{line-height:0.75;padding:25vh 0 70vh 0;background:rgba(0,0,0,.7);text-shadow:1pt 1pt 1pt rgba(0,0,0,.5)}
.box:hover h2{background:rgba(0,0,0,0)}
.tri img{max-width:60%}
.front img{max-height:600px}
.more{top:0;right:0;text-shadow:1pt 1pt 1pt rgba(0,0,0,.3)}
.photo,.sheet{height:30vh}
.photo h2{display:none;visibility:hidden}
.sheet h2{padding:12.5vh 0 50vh 0}
/*wp edits*/
.wp-caption{width:100%!important}
.wp-caption-text{padding:1pt 0;color:#AAA;font-size:smaller}
/*posts*/
iframe{width:100%;height:50vh}
.video iframe{width:100%;height:300px}
/*.media iframe{margin-left:0;width:32vw;height:18vw}
.media-post iframe{margin-left:0;width:32vw;height:18vw}*/
.flex{flex-flow:row;flex-wrap:wrap;-webkit-flex-flow:row;-webkit-flex-wrap:wrap}
.inflex{flex-basis:25%;-webkit-flex-basis:25%;margin:0}
.inflex img{margin-bottom:0}
/*releases*/
.release:hover img{background:rgba(229, 172, 0, 0.7)}
/*sidebar*/
aside img{max-width:60%}
/**/
footer .logo{width:33%;max-width:315px}
footer .credit{width:40px}

/*DRY
-----*/
.block,body,header,section,img,nav,ul,article .date,footer li,footer:before,body:before,.widget span,.title,.widget,iframe,.list,.list li,.release-details li,.release img:after,.release-details strong,.social,nav.menu-list a,nav.menu-list li ul li
{display:block}
.inline,.soc li,.social li,.release-details li p strong,nav.menu-list li,.credit
{display:inline-block}
.masthead,.flex
{display:flex;display:-webkit-flex}
.item,.inflex
{display:inline-flex;display:-webkit-inline-flex}
footer .menu li ul, footer .menu i,.none
{display:none;visibility:hidden}
/**/
.width-100
{width:100%}
/**/
.absolute,.more,.release img:after,nav.menu-list li ul
{position:absolute}
.relative,nav.menu-list .social li a,footer,header .title,.release,.content,.sidebar,.release img,nav.menu-list li,header
{position:relative}
/**/
.float-l,.widget,.content,.box,.release
{float:left}
.float-r,.sidebar
{float:right}
/**/
.block,.list li
{clear:both}
/**/
nav.menu-list li ul li
{white-space:pre}
/**/
h1,.photo,.box h2,.soc a
{opacity:1}
.soc a:hover
{opacity:.5}
/*h2
{opacity:0.9}
h3,.date,.photo:hover
{opacity:0.8}
h4
{opacity:0.7}*/
.hide
{opacity:0}
/**/
.button,article,aside,.widget span
{border-radius:1.5pt}
/**/
.slider,.box,.content,.sidebar
{overflow:hidden}
/**/
.release img
{margin-bottom:0.5em}
nav.menu-list
{margin-bottom:0.75em}
article,aside,.mar-b,.list li
{margin-bottom:1em}
section,header
{margin-bottom:1.5em}
.mar-sm,iframe,.release-details li
{margin:0.5em auto}
.mar-md,aside div,article div
{margin:1em auto}
.mar-lg
{margin:1.5em auto}
.pad-sm
{padding:0.5em}
.pad-md
{padding:1em}
.pad-lg
{padding:1.5em}
.wrap,.widget span,footer
{padding:1em}
.f-i-l
{margin-left:1em}
.f-i-r
{margin-right:1em}
/**/
.button{width:auto;padding:0.375em;margin:1em 0}
/**/
.widget{width:32%;margin:0 1%}
.widget:nth-of-type(3n+1){margin-left:0}
.widget:nth-of-type(3n+3){margin-right:0}
/**/
.release{width:20%;margin:2.5%}
.release:nth-of-type(4n+1){clear:left}
.release:nth-of-type(4n+2){clear:right}
/**/
.slider{max-height:550px}
/**/
section:after,.content:after,.sidebar:after,footer:after,.widget:after,.wrap:after,.clear:before,.clear:after,header .title:before,header .title:after,.block:after,aside:after,header img:after,header:after,nav:after
{display:table;content:'';clear:both}

/*Fonts
-------*/
nav li
{font-family: 'Holtwood One SC', serif}
h1,h2,h3,h4,h5,.list
{font-family:'Anton', serif;letter-spacing:0.5pt}
.date,nav.menu-list li ul li,.list,nav li ul li a
{font-family:'Roboto', sans-serif}
.date,nav.menu-list li ul li,nav li,.list i,h1,h2,h3,h4,h5
{font-weight:400}
strong,footer .menu li,a,.list,nav li ul li a
{font-weight:700}
h1,h2,h3,h4,h5,.title
{line-height:1em}
nav.menu-list li
{line-height:1}
h1,h2,h3,h4,h5,.soc li
{margin-bottom:0.5em}
strong
{font-size:15pt;line-height:19.5pt}
/**/
.soc li                                 {font-size:3vw}
h1,footer .soc li                       {font-size:2.25vw}
h2,nav.menu-list                        {font-size:1.75vw}
h3                                      {font-size:1.5vw}
h4,.list li,nav.menu-list li ul li      {font-size:1.25vw}
h5                                      {font-size:1.125vw}
.sheet h2                               {font-size:1em}
footer .widget:nth-of-type(2)           {font-size:10pt}
.date                                   {font-size:13pt}
/**/
article,aside,.widget span{padding:5pt}
/**/
.center,footer .widget:nth-of-type(2),.video,.list,nav.menu-list
{text-align:center}
.left,footer .widget:nth-of-type(1),nav.menu-list li ul
{text-align:left}
.right,footer .widget:nth-of-type(3)
{text-align:right}
nav.menu-list li
{text-transform:uppercase}
/**/
h1:after,h2:after,.release h5:before
{display:block;content:'';height:5px;background:#f8ca4d;margin:0.5em 0}
h1.center:after,h2.center:after
{margin:0.5em auto}
h1.right:after,h2.right:after
{margin:0.5em 0 0.5em auto}
h1:after    {width:50%}
h2:after    {width:40%}
.release h5:before
{width:10%}
.release:hover h5:before{width:100%}

/*Colors
--------*/
nav.menu-list li a,.button:hover,.current-menu-item a,.more,li.open ul .current-menu-item a,aside,aside h1,aside h2,aside h3,aside h4,aside h5
{color:#FFF}
.button,nav.menu-list .current-menu-item ul li,li.open ul a,nav.menu-list li.current-menu-item a,nav.menu-list li:hover ul li,nav.menu-list li a:hover,nav.menu-list li:hover > a,li.open a,nav.menu-list li ul li:hover a,nav.menu-list li ul li a,article h1,article h2,article h3,article h4,article h5,nav.menu-list li.open a
{color:#000}
.white-tx,nav.menu-list li:hover ul li:hover,.title
{color:#FFF}
.social li
{color:#c84227}
.social li:hover
{color:#3f5666}
.current-menu-item
{color:#FFF!important}
.yellow-tx,h1,h2,h3,h4,h5,.soc li,.content p a,.full p a
{color:#f8ca4d}
header span
{color:#3f5666}
span.spin
{color:#f8ca4d;transform:rotate3d(1,0,0,180deg)}
footer,footer .soc li
{color:#324d66}
/**/
.button,nav.menu-list .current-menu-item a,nav.menu-list li ul,nav.menu-list a:hover,nav.menu-list li:hover > a,li.open a,footer
{background-color:#f8ca4d}
/*body
{background:#324d66}*/
/*1a4d66*/
html
{background:url(../img/background.png) repeat center,#324d66;background-size:auto 70vh,auto}
nav.menu-list li ul a:hover,header span i,article
{background:#FFF}
aside,nav.menu-list li ul li.current-menu-item a
{background:rgba(0,0,0,.5)}
.button:hover,header .title,li.open a:hover
{background-color:#c84227}
.slider
{background-color:transparent}
/**/
header,nav.menu-list
{border-bottom:5px solid #f8ca4d}
/**/
nav.menu-list .current-menu-item, .button:hover
{border-color:#cc3333}
.current-menu-item
{border-color:#cc3333!important}
.release img,.release-img
{border-color:rgba(0,0,0,.125)}
/**/
article
{box-shadow:0 1pt 2pt rgba(0,0,0,.25)}
aside
{box-shadow:0 1pt 2pt rgba(255,255,255,.1)}
nav li ul
{box-shadow:0 1vw 1vw rgba(0,0,0,.3)}

/*Transition
------------*/
nav.menu-list li ul,nav span,nav .menu li i
{transition:transform 240ms ease,color 240ms linear;-webkit-transition:transform 240ms ease,color 240ms linear}
.button,.box h2
{transition:background 200ms linear, color 200ms linear, border 200ms linear;-webkit-transition:background 200ms linear, color 200ms linear, border 200ms linear}
.photo,.soc a
{transition:opacity 200ms linear;-webkit-transition:opacity 200ms linear}
.release h5:before
{transition:width 200ms linear;-webkit-transition:width 200ms linear}
.release img:after
{transition:height 200ms ease-out;-webkit-transition:height 200ms ease-out}

/*Layers
--------*/
.easingslider   {z-index:1!important}
body            {z-index:1}
footer          {z-index:2}
.widget         {z-index:3}
section         {z-index:4}
header          {z-index:5}
nav             {z-index:6}
nav.menu-list li ul{z-index:7!important}

/*Tweaks
------*/
.responsive-tabs__list
{display:block!important;margin:0!important;margin-bottom:-0.0675em!important}
.responsive-tabs__list li{display:inline-block!important;float:none!important;border-radius:0!important;margin:0 5pt 0 0!important;padding:0.375em;!important;font-size:1vw!important;border:0.125em solid #f8ca4d!important;border-bottom:0!important;border-top-left-radius:0.175em!important;border-top-right-radius:0.175em!important}
.responsive-tabs__panel
{border:0!important;padding:1em 0!important;border:0!important;border-top:0.125em solid #f8ca4d!important}
.responsive-tabs__list .responsive-tabs__list__item--active
{background:#f8ca4d!important;color:#000!important;top:0!important}
.tabcontent{margin-top:0!important;padding-top:2em!important}
.responsive-tabs-wrapper{margin-bottom:0!important}
.responsive-tabs-wrapper div{margin:0!important}

.ninja-forms-required-items,#ninja_forms_field_2_error{display:none!important;visibility:hidden!important}
.ninja-forms-cont{display:flex!important;display:-webkit-flex!important;text-align:right!important;float:right!important}
.ninja-forms-cont .field-wrap{display:inline-block!important;flex:1!important;-webkit-flex:1!important}
.ninja-forms-cont input{padding:10px!important;border:0.125vw solid rgba(0,0,0,.5)!important;border-radius:2pt!important;font-size:1.125vw!important}
.ninja-forms-cont input[type=submit]{background:#f8ca4d!important;font-family:'Holtwood One SC', cursive!important;text-transform:uppercase!important;padding:5px!important;cursor:pointer!important}
.ninja-forms-cont input[type=submit]:hover{background:#d9a822!important}
.mini .ninja-forms-cont input,.mini h4{font-size:inherit!important}
#ninja_forms_form_1_response_msg{font-family:'Anton', serif;letter-spacing:0.5pt;font-weight:700;line-height:1em;margin-bottom:0.5em;font-size:1.25vw;color:#f8ca4d}