@charset "utf-8";
/* CSS Document */

@import url(fonts.css);
@import url(jquery.bxslider.css);
@import url(fancybox.css);
@import url(keel.css);

/* Base Template Settings */

body											{ background: #fefefe; font-family: "Proxima Nova", arial, helvetica, sans-serif; font-size: 12px;  }
#page-head hgroup, 
#page-foot section, 
div section										{ max-width: 890px; } /* Base Width is Set Here */
.cta, input[type=submit], button				{ border: 2px solid #FFF; background: none; letter-spacing: 2px; padding: 15px 25px; transition: all .5s ease-in; text-align: center; }
.cta:hover, input[type=submit]:hover, button:hover{ cursor: pointer; background: #FFF; opacity: 1; color: #ae1c1c }

 
/* Header Settings */

#page-head										{ background: none; position: absolute; top: 0px; left: 0px; z-index: 3;   -webkit-backface-visibility: hidden; }
#page-head hgroup                               { position: fixed; padding-top: 43px; top: 0px; left: 0px; max-width: 100%; text-align: right; transition: all 1s ease-in; }  
#page-head hgroup h1.logo                       { float: left; margin: -9px 0px 0px 55px; margin-bottom: 10px; }
#page-head hgroup h1.logo a:hover               { opacity: 1; }
#page-head hgroup h1.logo, 
#page-head hgroup h1.logo a	                    { width: 185px; height: 55px; }
#page-head hgroup .toggle                       { display: inline-block; float: right; font-size: 1.250em; text-transform: uppercase; color: #FFF; margin: 12px 72px 0px 70px; transition: margin .5s ease-in; letter-spacing: 2px; cursor: pointer; }
#page-head hgroup .toggle:after                 { content: " "; width: 38px; height: 12px; display: inline-block; background: url(../images/menu_icon.png) right no-repeat; padding-left: 30px; border-left: 1px solid #FFF; margin-left: 27px; transition: background .5s ease-in; background-size: contain; }
#page-head hgroup #toggle:checked ~ .toggle     { margin-right: 395px; }
#page-head hgroup #toggle:checked ~ .toggle:after{ background: url(../images/menu_close.png) right no-repeat; background-size: contain; }
#page-head hgroup #toggle:checked ~ #nav        { width: 370px; }
#page-head hgroup .contact                      { opacity: 0; transition: all .5s ease-in; position: relative; top: -5px; }

#page-head.fixed hgroup                         { background: rgba(0,0,0,.35); padding-top: 20px; }
#page-head.fixed hgroup .contact                { opacity: 1; }
.shiftlax                                       { background-attachment: fixed; }

#page-head hgroup #nav                          { width: 0px; overflow-x: hidden; position: fixed; top: 0px; right: 0px; background: rgba(255,255,255,.95); transition: width .5s ease-in; -webkit-backface-visibility:hidden; }
#page-head hgroup #nav #main					{ width: 370px; padding: 44px 67px 225px 57px; float: left; font-family: 'Knockout'; }
#page-head hgroup #nav #main li                 { display: block; border-bottom: 1px solid #d8d4d3; text-align: left; }
#page-head hgroup #nav #main li a				{ color: #4d4d4b; text-decoration: none; margin: 0px 0px; font-size: 1.75em; text-transform: uppercase; line-height: 1;20px; letter-spacing: 2px; display: block; padding: 20px 0px; }

#page-head hgroup #nav #main li a:before        { font-family: 'Arvil'; font-size: 1.250em; color: #ae1c1c; display: inline-block; width: 40px; }
#page-head hgroup #nav #main li:nth-child(1) a:before { content: "1"; }
#page-head hgroup #nav #main li:nth-child(2) a:before { content: "2"; }
#page-head hgroup #nav #main li:nth-child(3) a:before { content: "3"; }
#page-head hgroup #nav #main li:nth-child(4) a:before { content: "4"; }
#page-head hgroup #nav #main li:nth-child(5) a:before { content: "5"; }
#page-head hgroup #nav #main li:nth-child(6) a:before { content: "6"; }
#page-head hgroup #nav #main .current-menu-item a, #page-head hgroup #nav #main .active a,
#page-head hgroup #nav #main a:hover            { color: #ae1c1c; opacity: 1; } /* This is the Hover/Active state for the menu item */
#page-head hgroup #nav #main .current-menu-item a:before, #page-head hgroup #nav #main .active a:before,
#page-head hgroup #nav #main a:hover:before     { color: #4d4d4d; }


#page-head hgroup #nav .bottom                  { font-family: 'Knockout'; position: absolute; bottom: 23px;left: 0px; float: left; width: 370px; padding: 0px 68px 0px 58px; text-align: left; font-size: 24px; letter-spacing: 1px; color: #827e7d; line-height: 1.5;30px; }
#page-head hgroup #nav .bottom .cta             { font-family: 'Knockout'; border: 1px solid #ae1c1c; background: #ae1c1c; color: #FFF; width: 100%; font-size: .85em; letter-spacing: 2px; margin-bottom: 10px; display: block; }
#page-head hgroup #nav .bottom .cta:hover       { background: #FFF; color: #ae1c1c; } 
#page-head hgroup #nav .bottom address          { font-family: 'Proxima Nova', sans-serif; text-transform: uppercase; font-size: 13px; letter-spacing: .001em; display: block; margin-bottom: 0px; }
#page-head hgroup #nav .bottom address a        { color: #c73631; text-decoration: none; letter-spacing: .35px; }
#page-head hgroup #nav .bottom strong           { color: #ae1c1c; }
#page-head hgroup #nav .bottom a                { color: #827e7d; text-decoration: none; }
#page-head hgroup #nav .bottom h5.logo,
#page-head hgroup #nav .bottom h5.logo a        { width: 125px; height: 37px; display: block; float: left; background-position: center; background-repeat: no-repeat; text-indent: -3000px; }
#page-head hgroup #nav .bottom .sfc             { color: #c4bebe; position: relative; top: -10px; }

/* Topvid Section */

#top-vid                                        { position: relative; width: 100%; overflow: hidden; z-index: -1; top: 0px; left: 0px; background-size: cover; background-size: cover; }
#top-vid video                                  { position: absolute; bottom: 50%; right: 50%; transform: translateX(50%) translateY(50%); -webkit-transform: translateX(50%) translateY(50%); min-width: 100%; min-height: 100%; width: auto; height: auto; overflow: hidden; }  

#closevid                                       { position: absolute; right: 10px; top: 10px; width: 50px; height: 50px; display: block; background: url(../images/vid-close.png) center no-repeat;  display: none; }

#video-controls                                 { text-align: center; display: none; position: absolute; top: 0px; left: 0px; width: 100%; z-index: 2; }
#video-controls section                         { width: 100%; max-width: 100%; position: absolute; bottom: 20px; padding-left: 5%; padding-right: 5%; }
#video-controls button                          { font-size: 0px; width: 2%; height: 0px; padding: 0px; padding-bottom: 2%; border-radius: 50%; border: none; background-color: #a80707; background-position: center; background-repeat: no-repeat; background-size: 50%; float: left; }
#video-controls button#play-pause               { background-image: url(../images/play.png); }
#video-controls button#play-pause.pause         { background-image: url(../images/pause.png); }

#video-controls button#mute                     { background-image: url(../images/mute.png); }
#video-controls button#mute.unmute              { background-image: url(../images/unmute.png); }

#video-controls button#full-screen              { display: none; }


input[type=range]                               { -webkit-appearance: none; margin: 18px 0; width: 100%; border-radius: 5px; }
input[type=range]:focus                         { outline: none; }
input[type=range]::-webkit-slider-runnable-track{ width: 100%; height: 4px; cursor: pointer; animate: 0.2s; background: #a80707; border-radius: 4px; }
input[type=range]::-webkit-slider-thumb         { height: 12px; width: 6px; border-radius: 3px; background: #ffffff; cursor: pointer; -webkit-appearance: none; margin-top: -5px; position: relative; z-index; 9999; }
input[type=range]:focus::-webkit-slider-runnable-track { background: #367ebd; }
input[type=range]::-moz-range-track             { width: 100%; height: 4px; cursor: pointer; animate: 0.2s; background: #a80707; border-radius: 4px; }
input[type=range]::-moz-range-thumb             { height: 12px; width: 6px; border-radius: 3px; background: #ffffff; cursor: pointer; z-index: 1; }
input[type=range]::-ms-track                    { width: 100%; height: 4px; cursor: pointer; animate: 0.2s; background: #a80707; border-radius: 4px; }
input[type=range]::-ms-fill-lower               {  }
input[type=range]::-ms-fill-upper               {  }
input[type=range]::-ms-thumb                    { height: 12px; width: 6px; border-radius: 3px; background: #ffffff; cursor: pointer; }
input[type=range]:focus::-ms-fill-lower         { background: #a80707; }
input[type=range]:focus::-ms-fill-upper         { background: #870505; }

#seek-bar                                       { max-widtH: 82%; float: left; margin: 12px .5%; }
#volume-bar                                     { max-width: 10%; float: left; margin: 12px .5%; }

.blocks li                                      { width:33.33%; padding: 10px; }
.blocks li img                                  { max-width: 100%; }

/* Header Image Settings */
.home #header-image                             { background-color: rgba(145,20,18,.9); text-align: center; color: #FFF; position: absolute; top: 0px; left: 0px; width: 100%;  }
.home #header-image section                     { max-width: 100%; }
.home #header-image h2                          { font-size: 1.792em; text-transform: uppercase; letter-spacing: 0.025em; font-weight: 400; margin-bottom: 70px; position: static; font-family: 'Proxima Nova'; line-height: 1.5;normal; }
.home #header-image .social                     { display: block; width: 100%; position: absolute; bottom: 100px; left: 0px; }
.home #header-image .social a                   { background: #FFF; color: #a61d1b; width: 1em; height: 1em;font-size: 2.5em; margin: 0px 15px; }
.home #header-image h2 strong                   { display: block; font-family: 'Arvil'; font-size: 4.171em; line-height: 1.5;125px; }
.home #header-image .downer                     { width: 100%; height: 17px; display: block; position: absolute; background: url(../images/downer.png) center no-repeat; left: 0px;bottom: 20px; animation-name: floating; -webkit-animation-name: floating; animation-duration: 1.5s; -webkit-animation-duration: 1.5s; animation-iteration-count: infinite; -webkit-animation-iteration-count: infinite; }

@keyframes floating {
	0% {
		transform: translateY(0%);	
	}
	50% {
		transform: translateY(40%);	
	}	
	100% {
		transform: translateY(0%);
	}			
}

@-webkit-keyframes floating {
	0% {
		-webkit-transform: translateY(0%);	
	}
	50% {
		-webkit-transform: translateY(40%);	
	}	
	100% {
		-webkit-transform: translateY(0%);
	}			
}


.home #header-image .cta                        { font-size: 1.375em; letter-spacing: 2px; padding: 20px 45px; }
.post-type-archive-portfolios #header-image,
#header-image                   				{ height: 329px; background-color: #5c5c5c; position: relative; color: #FFF; background-size: cover; background-attachment: fixed; }
#header-image h2                                { width: 100%; position: absolute; bottom: 0px; left: 0px; text-align: center; font-family: 'Arvil'; font-size: 10.608em; line-height: 1;168px; bottom: -23px; letter-spacing: 2px; }
#header-image h3                                { max-width: 745px; width: 100%; height: 80px; margin: auto; font-family: 'Knockout'; font-size: 1.645em; line-height: 1.5;41.35px; text-transform: uppercase; text-align: center; letter-spacing: 1.5px; font-weight: 300; opacity: .8; }

.single #header-image, .page-template-pricing-page #header-image, .page-template-contact-page #header-image, .blog #header-image, .page-template-company-page #header-image, #header-image.shorter   { height: 329px; }
.single #header-image h2                        { bottom: -25px; }


/* Filter Section */

#filter                                         { padding: 30px 0px 23px 0px; text-align: center; }
#filter select                                  { display: none; }
#filter section                                 { max-width: 100%; }
#filter .filter li                              { list-style-type: none; display: inline-block; font-weight: 600; text-transform: uppercase; position: relative; }
#filter .filter li a                            { font-size: 1.250em; line-height: 1.5;20px; text-decoration: none; padding: 12px 38px; color: #474747; position: relative; letter-spacing: .5px; }
#filter .filter li:after                        { content: " "; width: 1px; height: 44px; border-right: 1px solid #e5e5e5; display: inline-block; position: absolute; right: 0px; top: -13px; }
#filter .filter li:last-child:after           { display: none; }

/* Portfolio */

#portfolio section                              { width: 100%; max-width: 100%; text-align: center; padding-left: 0px; padding-right: 0px; }
#portfolio section a.thirdbox                   { display: block; padding-bottom: 20.17%; color: #FFF; text-decoration: none; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; }
#portfolio section a.thirdbox .hover            { width: 100%; height: 100%; opacity: 0; background-color: rgba(29,26,26,.5); transition: opacity .5s ease-in; position: absolute; top: 0px; left: 0px; z-index: 1; }
#portfolio section a.thirdbox .hover .inner-hover{ width: 100%; }
#portfolio section a.thirdbox .hover .inner-hover h3 { font-family: 'Arvil'; font-size: 3.75em; text-transform: uppercase; letter-spacing: .4px; }
#portfolio section a.thirdbox .hover .inner-hover h4 { font-size: 1.625em; font-weight: 300; text-transform: uppercase; letter-spacing: .4px }
#portfolio section a.thirdbox:hover             { opacity: 1; }
#portfolio section a.thirdbox:hover .hover      { opacity: 1; }

/* Pagination */

.pagination                                     { margin-top: 96px; display: block; height: 0px; }
.pagination section                             { max-width: 890px; width: 100%; margin: 0px auto; position: relative; }
.pagination span                                { position: absolute; top: 0px; width: 200px; font-family: 'Arvil'; font-size: 2.969em; text-transform: uppercase; color: #adabaa; letter-spacing: .75px; text-decoration: none; }
.pagination a                                   { color: #adabaa; text-decoration: none; }

.pagination span em                             { font-family: 'Proxima Nova'; font-size: 0.938em; color: #4d4b4b; display: block; margin-top: 5px; font-weight: 600;   height: 29px;   overflow: hidden;   text-overflow: ellipsis;  white-space: nowrap; display: none; }  
.pagination .prev                               { left: -75px; display: inline-block; text-align: left; margin-left: -200px!important; padding-left: 50px; background: url(../images/prev.png) left center no-repeat; }
.pagination .next                               { right: -75px; display: inline-block; text-align: right; margin-right: -200px!important; padding-right: 50px; background: url(../images/next.png) right center no-repeat; }
.pagination .next                               { right: -75px; display: inline-block; text-align: right; margin-right: -200px!important; padding-right: 50px; background: url(../images/next.png) right center no-repeat; }

/* SIngle Portfolio */

#portfolio-single section                       { max-width: 860px; }
#portfolio-single section .featured             { background-position: center; background-size: cover; background-repeat: no-repeat; height: auto; display: block; margin-bottom: 35px; }
#portfolio-single section .featured.novid       { padding-bottom: 57.05%; }
#portfolio-single main                          { display: block; font-size: 1.125em; color: #342e2a; line-height: 1.5;29.39px; }
#portfolio-single main article p                { font-weight: 300; letter-spacing: .5px; line-height: 1.5;29.39px; }
#portfolio-single aside.credits                 { padding-bottom: 40px; display: block; font-size: 1.125em; line-height: 1.5;38.39px; text-transform: uppercase; font-weight: 300; }
#portfolio-single aside.credits p               { font-weight: 300; }
#portfolio-single main h2,
#portfolio-single aside.credits h2              { font-family: 'Arvil'; font-size: 2.688em; text-transform: uppercase; color: #342e2a; line-height: 1;39px; margin-bottom: 20px; font-weight: 300; letter-spacing: 1px; padding-left: 0px!important; }
 
#portfolio-single aside > .sharedaddy           { padding-left: 0px!important; }
.goback                                         { display: block; margin: 0px auto; padding: 20px 0px; text-transform: uppercase; color: #342e2a; text-decoration: none; font-weight: 600; letter-spacing: 1px; text-align: center; font-size: 1.343em; line-height: 1.5;21.49px; clear: both; background: #f7f7f7; }


/* Gallery */

.gallery                                        { display: block; clear: both; width: 100%; }
.gallery .blocks                                { padding-top: 70px; padding-bottom: 80px; }

/* Employees */

#employees section                              { max-width: 100%; width: 100%; padding-left: 0px; padding-right: 0px; }       
#employees section .quarterbox.employee         { padding-bottom: 30%; position: relative; background-position: center; background-size: cover; background-repeat: no-repeat; }
#employees section .quarterbox.employee .hover  { width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-index: 1; display: block; background: rgba(0,0,0,.63); padding-top: 20px; opacity: 0; transition: opacity .5s ease-in; overflow-y: auto; }
#employees section .quarterbox.employee .hover a  { pointer-events: none;  }
#employees section .quarterbox.employee .hover.viz { opacity: 1; }
#employees section .quarterbox.employee .hover article   { max-width: 460px; color: #FFF; width: 90%; margin: 0px auto; font-size: 1em; line-height: 0; }
#employees section .quarterbox.employee .hover article p { font-weight: 300; letter-spacing: 1px; font-size: 1.25em; line-height: 1.5; }
#employees section .quarterbox.employee .hover article h3{ font-family: 'Arvil'; font-size: 4.5em; text-transform: upercase; line-height: 1;62.45px; letter-spacing: 1px; margin-bottom: 5px; }
#employees section .quarterbox.employee .hover article h4{ font-weight: 600; font-size: 1.325em; line-height: 1.5;23.2px; text-transform: uppercase; color: #b11f1d; letter-spacing: 1px; margin-top: 5px; }
#employees section .quarterbox.employee .hover article .social{ padding-left: 0px; margin-bottom: 20px; margin-top: 13px; }
#employees section .quarterbox.employee .hover article .social a{ background: rgba(255,255,255,.8); color: #5d5b5b; font-size: 2.5em; width: 1em; height: 1em; line-height: 1;1em; }
#employees section .quarterbox.employee:active,
#employees section .quarterbox.employee:hover .hover  { opacity: 1; }
#employees section .quarterbox.employee .hover.viz a,
#employees section .quarterbox.employee:hover .hover a { pointer-events: auto; }

/* Directors */

#directors section                              { max-width: 100%; width: 100%; padding-left: 0px; padding-right: 0px; }
#directors a.quarterbox                         { padding: 5px; color: #747474; text-decoration: none; }
#directors a.quarterbox figure                  { padding-bottom: 76%; background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; }
#directors a.quarterbox figure .hover-icons     { opacity: 0; transition: all .5s ease-in; position: absolute; top: 0px; right: 0px; height: 100%; width: 100%; text-align: right; background: -moz-linear-gradient(left,  rgba(0,0,0,0) 63%, rgba(0,0,0,0) 64%, rgba(0,0,0,0.54) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(63%,rgba(0,0,0,0)), color-stop(64%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.54))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 63%,rgba(0,0,0,0) 64%,rgba(0,0,0,0.54) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(0,0,0,0) 63%,rgba(0,0,0,0) 64%,rgba(0,0,0,0.54) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(0,0,0,0) 63%,rgba(0,0,0,0) 64%,rgba(0,0,0,0.54) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(0,0,0,0) 63%,rgba(0,0,0,0) 64%,rgba(0,0,0,0.54) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#8a000000',GradientType=1 ); /* IE6-9 */
 }

#directors a.quarterbox:hover                   { opacity: 1; }
#directors a.quarterbox:hover .hover-icons      { opacity: 1; }

#directors a.quarterbox figure .hover-icons img:nth-child(1)    { position: absolute; right: 23px; top: 47px; }
#directors a.quarterbox figure .hover-icons img:nth-child(2)    { position: absolute; right: 23px; top: 155px; }
#directors a.quarterbox figure .hover-icons img:nth-child(3)    { position: absolute; right: 23px; bottom: 47px; }
#directors a.quarterbox figure .hover-icons .grayed             { opacity: .25; }

#directors a.quarterbox figcaption              { padding-top: 25px; margin-bottom: 0px; padding-top: 11px; }
#directors a.quarterbox figcaption h2           { font-size: 1.563em; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: #a80707; margin-bottom: 5px; }
#directors a.quarterbox figcaption h3           { font-size: 1.313em; color: #353535; text-decoration: none; text-transform: uppercase; font-weight: 400; letter-spacing: 1px; margin-bottom: 0px; height: 21px; line-height: 1; }
#directors a.quarterbox figcaption h4           { font-size: 1em; font-weight: 300; letter-spacing: .75px; text-transform: uppercase; }

/* Directors Single */

#director-single section                       { max-width: 850px; }
#director-single section .featured             { background-position: center; background-size: cover; background-repeat: no-repeat; height: 510px; display: block; margin-bottom: 20px; }
#director-single main                          { width: 56.1%; float: right; display: inline-block; font-size: 1.125em; color: #342e2a; line-height: 1.5;29.39px; }
#director-single main article p                { font-weight: 300; letter-spacing: .5px; line-height: 1.5;29.39px; }
#director-single aside.connect                 { width: 35.9%; float: left; display: inline-block; font-size: 1.125em; line-height: 1.25;38.39px; text-transform: uppercase; font-weight: 300; }
#director-single aside.connect figure          { width: 100%; height: auto; display: block; }
#director-single aside.connect figure img      { width: 100%; height: auto; }
#director-single aside.connect h3              { margin: 20px 0px; font-size: 18px; font-weight: 400; letter-spacing: 1px; }
#director-single aside.connect a               { color: #342e2a; text-decoration: none; }
#director-single aside.connect .social a       { background: #a0211e; color: #FFF; width: 33px; height: 33px; font-size: 33px; line-height: 1.5;34px; }

#director-single main h2                       { font-family: 'Arvil'; font-size: 2.688em; text-transform: uppercase; color: #342e2a; line-height: 1.5;39px; margin-bottom: 0px; font-weight: 300; letter-spacing: 1px; }

/* price-bar */

#price-bar                                      { background-color: #343132; background-position: center; background-repeat: no-repeat; height: 282px; color: #FFF; }
#price-bar section                              { max-width: 880px; }
#price-bar h3                                   { font-family: 'Arvil'; font-size: 3.189em; width: 33.5%; float: left; display: inline-block; letter-spacing: 1.5px; }
#price-bar h4                                   { width: 63.6%; float: right; font-size: 1.188em; font-weight: 600; display: inline-block; line-height: 1.5;35.39px; letter-spacing: 1px; }

/* Three Icons */

#three-steps                                    { padding: 42px 0px 30px; }
#three-steps section                            { max-width: 870px; }
#three-steps section ul                         { text-align: center; }
#three-steps section ul li                      { list-style-type: none; display: inline-block; width: 33.33%; padding: 105px 37px 37px; font-size: 1.188em; line-height: 1.5;35.39px; text-align: center; background-position: top; background-repeat: no-repeat; float: left; }
#three-steps section ul li:nth-child(2)         { width: 33.34%; }
#three-steps section ul li h4                   { font-size: 1.408em; line-height: 1.5;35.39px; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 600; padding-bottom: 17px; margin-bottoM: 19px; border-bottom: 2px solid #a61c1b; color: #a61c1b; }
#three-steps section ul li p                    { font-weight: 300; line-height: 1.85; }

#three-steps section ul li.animation            { background-image: url(../images/icon_animation.png); }
#three-steps section ul li.award                { background-image: url(../images/icon_award.png); }
#three-steps section ul li.camera               { background-image: url(../images/icon_camera.png); }
#three-steps section ul li.clock                { background-image: url(../images/icon_clock.png); }
#three-steps section ul li.editing              { background-image: url(../images/icon_editing.png); }
#three-steps section ul li.idea                 { background-image: url(../images/icon_idea.png); }
#three-steps section ul li.location             { background-image: url(../images/icon_location.png); }
#three-steps section ul li.music                { background-image: url(../images/icon_music.png); }
#three-steps section ul li.reports              { background-image: url(../images/icon_reports.png); }

/* More Questions */

#morequestions                                  { clear: both; display: block; text-align: center; padding: 7px 0px 47px; }
#morequestions h4                               { display: inline-block; font-family: 'Arvil'; font-size: 2.5em; line-height: 1.5;58.57px; letter-spacing: 2px; }
#morequestions a.cta                            { border: 2px solid #000; color: #000; font-size: 1.188em; padding: 20px 50px; font-weight: 600; position: relative; top: -8px; margin-left: 30px; }
#morequestions a.cta:hover                      { background: #000; color :#FFF; }

/* Blog Archive */

#blog-filter                                    { padding: 65px 0px 65px; }
#blog-filter select                             { display: none; }
#blog-filter section                            { max-width: 100%; text-align: center; font-size: 1.188em; text-transform: uppercase; letter-spacing: 1px; }
#blog-filter strong                             { color: #b11d19; font-weight: 600; }
#blog-filter ul                                 { display: inline-block; }
#blog-filter ul li                              { display: inline-block; }
#blog-filter ul li a                            { color: #000; text-decoration: none; padding: 0px 15px; }
#blog-filter form                               { display: inline-block; max-width: 225px; width: 100%; position: relative; height: 35px;  }
#blog-filter form input[type=search]            { width: 80%; height: 35px; border: 1px solid #a2a2a2; padding-left: 7px; }
#blog-filter form button                        { width: 30px; height: 32px; position: absolute; right: 27px; top: 1px; background: url(../images/search.png) center no-repeat; padding: 0px; }

#archive section                                { max-width: 1614px; padding-bottom: 20px; }
#archive section article                        { padding: 0px 35px 0px 35px; margin-bottom: 46px; float: none; display: inline-block; float: left; }
#archive section article figure.featured-pix    { width: 100%; padding-bottom: 53.84%; background-position: center; background-repeat: no-repeat; background-size: cover; margin-bottom: 25px; }
#archive section article h2.title               {  }
#archive section article h2.title a             { font-family: 'Knockout'; color: #b11f1f; text-transform: uppercase; text-decoration: none; font-size: 2em; text-transform: uppercase; font-weight: normal; line-height: 1;38px; letter-spacing: 1px;  }
#archive section article .meta                  { margin: 10px 0px; font-family: 'Knockout'; text-transform: uppercase; font-size: 1.375em; letter-spacing: 1px; }
#archive section article p                      { font-size: 1.125em; color: #342e2a; font-weight: 300; letter-spacing: .5px; line-height: 1.5;29.39px;  overflow: hidden;  text-overflow: ellipsis;}
#archive section article .readmore              { font-weight: 600; display: block; color: #b11f1f; text-transform: uppercase; letter-spacing: 1px; font-size: 1.125em; text-decoration: none; }
#archive section article .tags                  { padding-bottom: 28px; border-bottom: 2px solid #ebebeb; margin-top: 20px; font-size: 0px; }
#archive section article .tags a                {  display: inline-block; margin-right: 15px; margin-bottoM: 15px; color: #FFF; text-decoration: none; background: #999; padding: 15px; font-size: 12px; text-transform: uppercase; font-weight: 600; letter-spacing: 2px; }

.alm-btn-wrap                                   { clear: both; padding: 10px 0px 10px 0px!important; }

/* Contact Section */

#contact section                                { max-width: 900px; padding: 84px 0px 55px; }
#contact section h3                             { font-family: 'Arvil'; font-size: 3.289em; line-height: 1.5;75.89px; color: #b11f1d;  }
#contact section main                           { width: 59.66%; float: left; font-size: 1.188em; font-weight: 600; line-height: 1.5;25.39px; letter-spacing: 1px; position: relative; }
#contact section main .wpcf7-form span          { width: 48%; display: block; float: left; }
#contact section main .wpcf7-form span.company, #contact section main .wpcf7-form span.your-email,
#contact section main .wpcf7-form span:nth-child(even){ float: right; }
#contact section main .wpcf7-form span:nth-child(5), 
#contact section main .wpcf7-form span.your-message{ width: 100%; }
#contact section main .wpcf7-form span input       { height: 40px!important; font-size: 1em; margin-bottom: 15px; font-weight: 400; border: 1px solid #7f7f7f; letter-spacing: 1px; font-family: 'proxima nova'; border-radius: 0px!important; }
#contact section main .wpcf7-form span textarea { border: 1px solid #7f7f7f; font-weight: 400; font-size: 1em; height: 244px; font-family: 'proxima nova'; letter-spacing: 1px; border-radius: 0px!important; }
#contact section main .wpcf7-form input[type=submit]    { background: #a61c1b; width: 100%; border: 1px solid #a61c1b; font-size: 1.125em;font-weight: 500; font-family: 'proxima nova'; border-radius: 0px; }
#contact section main:after                     {   content: " ";  position: absolute;   height: 100%;  right: -55px;  border-right: 1px solid #ebebeb;  top: 0px; }

#contact section main .hs-form.stacked label    { display: none; }
#contact section main .hs-form input:not([type="image"])    { height: 40px!important; font-size: 1em; margin-bottom: 15px; font-weight: 400; border: 1px solid #7f7f7f; letter-spacing: 1px; font-family: 'proxima nova'; border-radius: 0px!important; box-shadow: none!important; text-shadow: none!important }
#contact section main .hs-form textarea         { border: 1px solid #7f7f7f; font-weight: 400; font-size: 1em; height: 244px; font-family: 'proxima nova'; letter-spacing: 1px; border-radius: 0px!important; box-shadow: none!important; text-shadow: none!important }
#contact section main .hs-form .hs-button       { background: #a61c1b; width: 100%; border: 1px solid #a61c1b!important; font-size: 1.125em;font-weight: 500; font-family: 'proxima nova'; border-radius: 0px; box-shadow: none!important; text-shadow: none!important; box-sizing: border-box; }
#contact section main .hs-form.stacked .field   { margin-bottom: 0px; }
#contact section main .hs-form fieldset         { max-width: 100%; }
#contact section main  .hs-form fieldset.form-columns-1 .hs-input {   width: 97%; max-width: 100%; } 

#contact section aside                          { width: 27.83%; float: right; display: block; }
#contact section aside address                  { font-size: 1.250em; line-height: 1.5;24px; letter-spacing: 1px; margin-bottom: 50px; }
#contact section aside address a                { color: #000; text-decoration: none; font-weight: 300; display: inline-block; line-height: 1.5;32px; }

#join-team                                      { text-align: center; color :#FFF; padding: 77px 0px; background-color: #333; }
#join-team section                              { max-width: 570px; font-size; 19px; font-weight: 600; }
#join-team section h4                           { font-family: 'Arvil'; font-size: 2.938em; text-transform: uppercase; line-height: 1.5;55px; letter-spacing: 2px; margin-bottom: 30px; }
#join-team section p                            { font-size: 1.188em; font-weight: 500; letter-spacing: 1.5px; line-height: 1.5;35.29px; margin-bottom: 25px; }
#join-team section a.cta                        { padding-left: 85px; padding-right: 85px; }

.dw-twitter-inner                               { max-width: 430px; margin: auto; }
.tweet-item                                     { color: #000; font-weight: 600; font-size: 1.5em; line-height: 1.5;28px; letter-spacing: .63px; padding-bottom: 30px; border-bottom: 1px solid #ebebeb; margin-bottom: 50px; }
.tweet-item a                                   { color: #000; text-decoration: none; }
.tweet-item .time                               { display: block; }
.tweet-item .time a                             { color: #b52f2e; font-weight: bold; text-transform: uppercase; }

.rfbp-post:before                               { display: block; width: 100%; content: "“"; text-align: center; font-family: 'Arvil'; font-size: 13.125em; line-height: 1;180px; color: #a61c1b; height: 80px; }
.rfbp-post:after                                { display: block; width: 100%; content: "“"; text-align: center; font-family: 'Arvil'; font-size: 13.125em; line-height: 1;180px; color: #a61c1b; height: 80px; }
.rfbp-post                                      { max-width: 400px; margin: auto; }
.rfbp-post .rfbp-text p                         { color: #434141; font-size: 2.75em; line-height: 1.35;52px; font-family: 'Proxima Nova'; font-weight: 300; text-align: center; }
.rfbp a                                         { color: #a61c1b; }
.rfbp-page-link                                 { color: #393939; text-transform: uppercase; text-decoration: none; text-align: center; display: block;  font-style: italic; font-weight: 600; }
a.rfbp-link                                     { text-align: center; }
.instagram-pics                                 { display: block; }
.instagram-pics li                              { width: 50%; float: left; list-style-type: none; padding: 14px; }
.instagram-pics li img                          { width: 100%; height: auto; }


/* Intro Section */

.home #intro                                    { padding: 190px 0px 145px 0px; background-color: #f5f5f5; background-position: center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; }
#intro                                          { padding: 80px 0px; }
#intro section                                  { max-width: 830px; text-align: center; font-size: 1.188em; line-height: 1.5;35.39px; font-weight: 600; }  
.home #intro section                            { max-width: 732px; text-align: center; font-size: 1.188em; line-height: 1.5;35.39px; font-weight: 600; }  
.home #intro section h3                         { font-family: 'Arvil'; font-size: 3.289em; line-height: 1.5;75.89px; color: #b11f1d; letter-spacing: 2px; margin-bottom: 12px; }
#intro section h3                               { font-family: 'Arvil'; font-size: 3.289em; line-height: 1.5;75.89px; color: #b11f1d; letter-spacing: 2px; margin-bottom: 12px; }
#intro section p                                { line-height: 28.39px; font-weight: 600; letter-spacing: 1px; margin-bottom: 29px; }
#intro section a.cta                            { border: 2px solid #a61d1b; color: #a61d1b; font-weight: 600; padding: 12px 50px; }
#intro section a.cta:hover                      { background: #a61d1b; color: #FFF; }

/* Socials */

#socials section                                { max-width: 100%; }
#socials .thirdbox                              { padding: 10px; }         
#socials .thirdbox .titlearea                   { margin: 30px 0px; background: #ebebeb; text-align: center; font-family: 'Arvil'; font-size: 2.438em; line-height: 1.5;39px; padding: 25px 0px; letter-spacing: 2px; }
#socials .thirdbox .titlearea a                 { color: #a61c1b; text-decoration: none; }


/* Vids */

#vids                                           { background: #000; }
#vids section                                   { max-width: 100%; }
#vids a                                         { padding-bottom: 18.25%; display: block; backround-position: center; background-repeat: no-repeat; background-size: cover; position: relative; color: #FFF; text-align: center; }
#vids a .icon                                   { width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; position: absolute; left: 0px; top: 0px; z-index: 1; background-size: contain; transition: background-size .25s ease-in; }
#vids a .background                             { width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; rgba(0,0,0,.5); z-index: 0; opacity: .5; background-attachment: inherit!important;  background-size: cover; background-position: center; background-repeat: no-repeat; }
#vids a .hover                                  { width: 100%; height: 100%;  opacity: 0;  background-color: rgba(29,26,26,.5);  transition: opacity .5s ease-in;  position: absolute;  top: 0px;   left: 0px;  z-index: 1; }
#vids a:hover .hover                            { opacity: 1; }
#vids a .hover-inner                            { width: 100%; }
#vids a .hover-inner h3                         { font-family: 'Arvil';  font-size: 3.75em;  text-transform: uppercase;  letter-spacing: .4px; }
#vids a:hover                                   { opacity: 1; }
#vids a:hover .background                       { opacity: 1; transition: all .5s ease-in; }
.vidmodal                                       { width: 80%; max-width: 800px; height: auto; display: none; -webkit-backface-visibility: hidden; }
.vidmodal a.close-modal                         { position: absolute; top: -35px; right: 0px; width :25px; height: 25px; font-size: 0px; background: url(../images/vid-close.png) center no-repeat; background-size: contain; }


.fancybox-overlay                               { background: rgba(0,0,0,.75); }
.fancybox-opened .fancybox-skin                 { width: 80%; height: auto; -webkit-backface-visibility: hidden; background: #FFF; padding: 20px; border-radius: 0px; }
.fancybox-title-float-wrap                      { display: none; }
.fancybox-close                                  { position: absolute; top: -35px; right: 0px; width :25px; height: 25px; font-size: 0px; background: url(../images/vid-close.png) center no-repeat; background-size: contain; }
.fancybox-prev                                  { left: -50px; background: url(../images/prev.png) left center no-repeat; }
.fancybox-next                                  { right: -50px; background: url(../images/next.png) right center no-repeat; }



/* Portfolio Line */

#portfolio-line                                 { background: #a61c1b; text-align: center; padding: 15px 0px; }
#portfolio-line a.cta                           { font-family: 'Proxima Nova'; font-size: 1.188em; line-height: 1.5;19px; padding: 15px 50px;  } 

/* Director slideshow */

#directors-slideshow                            { padding: 92px 0px 80px 0px; }
#directors-slideshow figure                     { width: 280px; height: 280px; display: block; border-radius: 50%; background-position: center; background-repeat: no-repeat; background-color: #000; margin-left: 1%; margin-right: 6.5%; background-size: cover; float: left; }
#directors-slideshow article                    { max-width: 720px; padding-top: 25px; font-size: 1.188em; line-height: 1.5;35.29px; color: #4e4e4e; letter-spacing: 2px; float: right; width: 60%; }
#directors-slideshow article p                  { line-height: 1.5;35.29px; margin-bottom: 30px; }
#directors-slideshow article h3                 { font-family: 'Arvil'; font-size: 3.539em; letter-spacing: 1px; margin-bottom: 10px; }
#directors-slideshow article h4                 { font-weight: 600; font-size: 1.596em; text-transform: uppercase; color: #a51c1a; letter-spacing: 2.5px; margin-bottom :20px; }
#directors-slideshow article a.cta              { border: 2px solid #282828; color: #282828; font-size: 1.063em; font-weight: 600; padding: 10px 30px; line-height: 1.5;17px; margin-right: 20px; }
#directors-slideshow article a.cta:hover        { background: #282828; color: #FFF; }
#directors-slideshow .bx-pager                  { display: none; }
#directors-slideshow .bx-wrapper .bx-prev       { background: url(../images/prev.png) center no-repeat; left: -300px; }
#directors-slideshow .bx-wrapper .bx-next       { background: url(../images/next.png) center no-repeat; right: -300px; }
#directors-slideshow .bx-wrapper                { margin-bottom: 0px!important;; }

/* Cost */

#cost                                           { padding: 127px 0px 105px 0px; background-color: #282828; background-size: cover; }
#cost section                                   { max-width: 890px; }
#cost hgroup                                    { width: 24.48%; float: left; text-align: center; }
#cost hgroup h3                                 { font-size: 2.125em; color: #a61c1b; font-size: 2.125em; line-height: 2;45px; text-transform: uppercase; font-weight: 600; letter-spacing: 2px; }
#cost hgroup h3 strong                          { color: #FFF; font-family: 'Arvil';  font-size: 4.250em; display: block; margin-top: -20px; line-height: 1;160px; }
#cost article                                   { max-width: 716px; float: right; font-size: 1.325em; color: #FFF; letter-spacing: 2px; margin-bottom: 40px; width: 75%; padding-top: 14px; }
#cost article p                                 { line-height: 1.5;35.39px; letter-spacing: 0px; font-weight: 400; padding-left: 20px; }
#cost a.cta                                     { width: 100%; display: block; clear: both; font-size: 1.188em; line-height: 1.5;19px; padding: 25px; }  
#cost a.cta:hover                               { color: #282828; } 

.parallax                                       { background-attachment: fixed; }

/* Latest Blog */

#latest-blog                                    { padding: 70px 0px 90px 0px; }
#latest-blog figure                             { background-color: #000; float: right; background-position: center; background-repeat: no-repeat; background-size: cover; max-width: 600px; display: block; width: 50%; padding-bottom: 30%; }
#latest-blog article                            { max-width: 510px; display: block; float: left; font-size: 1.063em; line-height: 1.5;35.39px; color: #4e4e4e; width: 45%; }
#latest-blog article p                          { line-height: 1.5;35.39px; letter-spacing: 1px; font-weight: 300; }
#latest-blog article h2                         { font-family: 'Arvil'; font-size: 3.528em; line-height: 1.5;62.45px; font-weight: normal; letter-spacing: 1px; }
#latest-blog article h3                         { font-size: 1.408em; text-transform: uppercase; font-weight: 600; color: #a51c1a; margin-bottom: 10px; letter-spacing: 2px; line-height: 1;27px; }
#latest-blog article .meta                      { font-family: 'Knockout'; font-size: 1.438em; letter-spacing: 1px; margin-bottom: 13px; text-transform: uppercase; }
#latest-blog article a.readmore                 { font-weight: 700; text-transform :uppercase; color: #a0211f; text-decoration: none; letter-spacing: 1px; }
#latest-blog article a.readmore:after           { content: " ▶"; line-height: 1.5; margin-left: 3px; font-size: .85em; }

/* Red Bar */

#redbar                                         { background: url(../images/contact_bg.png) top center repeat; padding : 46px 0px 39px 0px; text-align: center; color: #FFF; font-family: 'Knockout'; font-size: 2.188em; text-transform: uppercase; line-height: 1.5;35px; letter-spacing: 2px; }
#redbar a.cta                                   { font-family: 'Proxima Nova'; font-size: .45em; line-height: 1.5;19px; margin-left: 15px; padding: 15px 50px; position: relative; top: -5px; } 

/* Locations */

#locations                                      { background: #000; color: #FFF; position: relative; height: 352px; }
#locations .camera                              { position: absolute; height: 352px; width: 56px; content: " "; background: url(../images/camera.png) center no-repeat; top: 0px; left: 50%; margin: 0px auto; margin-left: -28px; transition: all .25s ease-in; }  
#locations .halfbox:nth-child(2):after          { position: absolute; height: 352px; width: 56px; content: " "; background: url(../images/camera-line.png) center no-repeat; top: 0px; left: 0%; margin: 0px auto; margin-left: -28px;  }  
#locations .halfbox                             { background-color: #555; transition: all .5s ease-in; position: relative; }
#locations .halfbox:before                      { content:" "; background: rgba(0,0,0,.25); opacity: 0; position: absolute; z-index: 0; top: 0px; left: 0px; width: 100%; height: 100%; transition: opacity .25s ease-in; }
#locations .halfbox:hover:before                { opacity: 1; }
#locations .halfbox section                     { max-width: 585px; width: 100%; float: right; padding: 70px 90px 80px 0px; text-align: right; background-position: right center; background-repeat: no-repeat; background-size: cover; position: relative; z-index: 1; }
#locations .halfbox:nth-child(2) section        { float: left; padding: 70px 0px 80px 90px; text-align: left; background-position: left center; background-repeat: no-repeat; background-size: cover; }
#locations:after                                { content: " "; clear: both; display: block; }
#locations .halfbox section address             { font-size: 1.250em;  text-transform: uppercase; color: #FFF; line-height: 1.5;30px; letter-spacing: 1px; }
#locations .halfbox section address h4          { font-family: 'Arvil'; font-size: 5.063em; line-height: 1.5;62.5px; margin-bottom: 0px; }
#locations .halfbox section address a           { color: #FFF; text-decoration: none; display: inline-block; font-weight: 300; }
#locations .halfbox section address a:hover     { transition: opacity .25s ease-in; opacity: .75; }
#locations .halfbox:nth-child(1):hover ~ .camera{ -moz-transform: scaleX(-1);  -o-transform: scaleX(-1);  -webkit-transform: scaleX(-1);  transform: scaleX(-1);   filter: FlipH;   -ms-filter: "FlipH";  }


/* Content Settings */

main .embed-youtube, article .embed-youtube, main .video-container,
article .video-container                        { margin-bottom: 20px; }

#content section                                {  }
#content main                                   { font-size: 1em; width: 65%; float: left; padding: 5px; }
#content main h1                                { font-size: 2em; }
#content main h2                                { font-size: 1.8em; }
#content main h3                                { font-size: 1.6em; }
#content main h4                                { font-size: 1.4em; }
#content main h5                                { font-size: 1.2em; }
#content main h6                                { font-size: 0.8em; }
#content main ul, #content main ol              { font-size: .95em; }
#content main img                               { max-width: 100%; }
#content main hr                                { clear: both; display: block; border: none; border-top: 1px solid #000; margin: 25px auto; }
article a                                 { color: #b11f1d; text-decoration: none; } /* Main Link Style */
article .sharedaddy                             { display: none; }

#content aside                                  { float: right; width: 25%; display: inline-block; padding: 5px; }  

aside .widgets li                               { padding: 10px 15px; }
aside .widgets > li                             { padding-left: 0px;}

aside .related-post-item                        { position: relative; }
aside .related-post-item a                      { color: #333; text-decoration: none; }
aside .related-post-item:before                 { position: absolute; left: 0px; top: 10px; content: "•"; }

aside iframe                                    { max-width: 100%; }

/* Footer Settings */

#page-foot										{ background: #363636; color :#FFF; padding: 30px 0px; }
#page-foot section                              { max-width: 1260px; }
#page-foot .social, #page-foot address			{ display: inline-block; }
#page-foot .social                              { float: right; }
#page-foot .social a                            { width: 1em; height: 1em; font-size: 2.188em; background: #9b9b9b; color: #363636; margin-left: 7px; }
#page-foot cite									{ margin: 0px 0px 0px 0px; font-size: 0.750em; color: #FFF; opacity: .5; display: block; max-width: 760px; line-height: 1.5;16px; letter-spacing: 1px; font-weight: 300; float: left;  }
#page-foot cite strong                          { text-transform: uppercase; font-size: 0.875em; font-weight: 300;  }

@media (max-width: 1700px) and (min-width: 1026px) { 
    .pagination .prev                           { left: 200px; top: -63px; display: inline-block; text-align: left; margin-left: -200px!important;; }
    .pagination .next                           { right: 200px; top: -63px; display: inline-block; text-align: right; margin-right: -200px!important;; }
}

@media (max-width: 1489px) and (min-width: 890px) { 
    #directors-slideshow .bx-wrapper .bx-prev   { left: -100px; }
    #directors-slideshow .bx-wrapper .bx-next   { right: -100px; }
}

@media (max-width: 768px) and (orientation:portrait) {
    #top-vid video                             { width: 100%!important; min-height: 1px!important; }
}

@media handheld, only screen and (max-width: 1025px) and (min-width: 767px) { /* Set max-width as base-width minus 1 pixel */
    #content main                               {  }
    #content aside                              {  }
    #page-head hgroup                           { padding-left: 0px; padding-right: 0px; }
    #page-head hgroup h1.logo                   { margin-left: 15px; }
    #page-head hgroup h1.logo, #page-head hgroup h1.logo a { width: 150px; }
    #page-head.fixed hgroup .contact            { display: none; }
    #page-head hgroup #nav                      { min-height: 100%; }
    #page-head hgroup #nav #main li a           { font-size: 1.50em; padding: 20px; }
    #page-head hgroup .toggle                   { margin-left: 0px!important; margin-right: 15px; }
    #page-head hgroup #nav .bottom              { bottom: 40px; font-size: 22px; }
  /*  .home #header-image h2                      { font-size: 23px;  }
    .home #header-image h2 strong               { font-size: 79px; } */
    .home #header-image .downer                 { bottom: 40px; }
    #vids a .icon                               { background-size: contain; }
    #vids a .background                         { background-size: cover!important; background-position: center!important; background-attachment: inherit; }
    #directors-slideshow figure                 { width: 200px; height: 200px; }
    #directors-slideshow article                { width: 58%; }
    #directors-slideshow article p              { line-height: 1.5;20px;  /* font-size: 14px; */ }
    #directors-slideshow article h3             { /* font-size: 40px; */ }
    #directors-slideshow article h4             { font-size: 1.125em; }
    #directors-slideshow article a.cta          { padding: 5px 10px; /* font-size: 12px; */ }
    #directors-slideshow .bx-controls-direction { display: none!important }
    #cost article                               { width: 60%; }
    #latest-blog figure                         { width: 40%; }
    #archive section article                    { padding: 0px 10px 0px 10px; }
    #archive section article h2.title a         { /* font-size: 25px; */ line-height: 1;28px; }
    #archive section article .tags a            { margin-right: 5px; margin-bottom: 5px; padding: 10px; /*  font-size: 9px; */ }
    #latest-blog article                        { width: 50%; }
    #latest-blog article h2                     { /* font-size: 32px; */ line-height: 1.5;42px; }
    #locations .halfbox section address         { /* font-size: 17px; */ }
    #redbar section                             { line-height: 1.5;45px; }
    .parallax, .shiftlax                        { background-attachment: initial!important; }
    #filter .filter li a                        { font-size: 1em; padding: 12px 14px; }
    #portfolio section, #employees section, #directors section, #three-steps section, #archive section, #socials section      { padding-left: 0px; padding-right: 0px; }
    #employees section .quarterbox.employee     { padding-bottom: 60%; width: 33.33%; }
    #employees section .quarterbox.employee .hover  { padding-top: 1px; overflow: auto; }
    #employees section .quarterbox.employee .hover article h3 { font-size: 25px; line-height: 1.5;35px; margin-top: 10px; margin-bottom: 0px; }
    #employees section .quarterbox.employee .hover article { /* font-size: 12px; */ }
    #employees section .quarterbox.employee .hover article h4 { /* font-size: 14px; */ margin-bottom: 0px; line-height: 1.5;20px; }
    #employees section .quarterbox.employee .hover article p { /* font-size: 12px; */ line-height: 1.5;15px; }
    #directors a.quarterbox figcaption h3       { /* font-size: 1.125em; */ line-height: 1.5;auto; }
     #portfolio-single section .featured, #director-single section .featured         { min-height: 270px; height: auto; }
    #directors a.quarterbox figcaption          { height: 140px; }
    #three-steps section ul li                  { padding: 105px 15px 0px; /* font-size: 14px; */ }
    #three-steps section ul li h4               { }
    #three-steps section ul li p                { line-height: 1.5;27px; }
    .tweet-item                                 { /* font-size: 1em; */ line-height: 1.5;20px; margin-bottom: 20px; padding-bottom: 10px; }
    #morequestions h4                           { margin-bottom: 20px; }
    #blog-filter strong                         { /* font-size: 14px; */ }
    #blog-filter ul li a                        { /* font-size: 14px; */ padding: 0px 15px; }
    #blog-filter form                           { display: block; margin: auto; margin-top: 15px; }
    #archive section article p                  { /* font-size: 14px; */ line-height: 1.5;20px; }
    #socials .thirdbox                          { padding: 2px; }
    #contact section aside address              { /* font-size: 15px; */ }
    #contact section main                       { padding-left: 15px; /* font-size: 15px; */ }
    .rfbp-post .rfbp-text p                     { /* font-size: 1.125em; */ line-height: 1.5;32px; }
    #socials .thirdbox .titlearea               { /* font-size: 1.250em; */ }
    .gallery img                                { width: 50%; height: auto; }
    .pagination                                 { padding-left: 25px; padding-right: 25px; }
    .pagination .prev                           { left: 200px; top: -63px; display: inline-block; text-align: left; margin-left: -200px!important;; }
    .pagination .next                           { right: 200px; top: -63px; display: inline-block; text-align: right; margin-right: -200px!important;; }
    #header-image                               { background-attachment: initial!important; }
    #page-head hgroup .contact                  { display: none; }
    #video-controls section                     { bottom: 60px; }
    #vids section                               { padding-left: 0px; padding-right: 0px; }
    #socials .thirdbox .titlearea               { line-height: 1; font-size: 2em; }
    #morequestions a.cta                        { margin: 10px auto; display: block; max-width: 310px; }

}

@media handheld, only screen and (max-height: 780px) {
    #page-head hgroup #nav #main li a { font-size: 1.5em; line-height: 1;16px; padding: 14px 0px; }        
}


@media handheld, only screen and (max-width: 766px) {		
    html, body                                  { max-width: 100%;  overflow-x: hidden; -webkit-overflow-scrolling: touch;  }
	
	/* Mobile Menu styles */
	
    #page-head                                  { height: 50px; }
    #page-head hgroup                           { padding-top: 20px; }
    #page-head hgroup h1.logo                   { margin-left: 15px; width: 135px; }
    #page-head hgroup h1.logo,
    #page-head hgroup h1.logo a                 { height: 40px; background-size: contain; width: 135px; }
    #page-head hgroup #nav						{ background: #FFF; min-height: 100%; }
	#page-head hgroup #nav #main li a		    { padding: 14px; font-size: 14px;  }	
	#page-head hgroup #nav #main li ul	        {  }

    #page-head hgroup, #portfolio section, #employees section, #directors section, #three-steps section, #archive section, #socials section      { padding-left: 0px!important; padding-right: 0px!important; }

    #page-head hgroup .contact                  { display: none; }


    .home #header-image h2                      { font-size: 15px; margin-bottom: 20px; }
    .home #header-image h2 strong               { font-size: 43px; line-height: 1;40px; }
    .home #header-image .social                 { bottom: 50px; }
    .home #header-image .downer                 { bottom: 30px; }
    #page-head hgroup .toggle                   { margin: 0px 15px 0px 0px;   font-size: 1.250em; position: absolute; top: 24px; right: 0px; z-index: 5; }
    #page-head hgroup .toggle:after             { width: 30px; margin-left: 10px; padding-left: 30px;   }
    #page-head hgroup #toggle:checked ~ .toggle { margin-right: 15px!Important; color: #000; transition: color .5s ease-in; } 
    #page-head hgroup #toggle:checked ~ .toggle:after { background: url(../images/menu_close-mobile.png) right no-repeat;   border-left: 1px solid #000; background-size: contain; }
    #page-head hgroup #toggle:checked ~ #nav    { width: 100%; overflow-y: auto; height: auto; min-height: 100vh; }
    #page-head hgroup #nav #main                { width: 100%; min-width: 280px; padding: 44px 10px; position: fixed; top: 0px; }
    #page-head hgroup #nav .bottom              { width: 100%; min-width: 280px; padding: 0px 10px; bottom: 0px; }
    #page-head hgroup #nav
    #page-head hgroup #nav .bottom h5.logo, #page-head hgroup #nav .bottom h5.logo a { width: 100px; margin-right: 5px; }
    
    #header-image                               { background-attachment: initial!important; height: 360px; }
    
    .single #header-image, .page-template-pricing-page #header-image, .page-template-contact-page #header-image, .blog #header-image, .page-template-company-page #header-image, #header-image.shorter { height: 250px; }

    #page-head hgroup #nav .bottom .cta         { padding: 5px; }
    #page-head hgroup #nav .bottom h5.logo, #page-head hgroup #nav .bottom h5.logo a    { background-size: contain; }

    #locations                                  { height: auto!important; }
    #locations section                          { text-align: center!Important; padding: 40px 0px 40px 0px!important; }
    #locations .halfbox:nth-child(2) section    { border-top: 4px solid #FFF; }
    #locations .halfbox section address h4      { font-size: 60px; }
    #locations .camera                          { display: none!important; }
    #locations .halfbox section address         { font-size: 1em; }
    
    .home #intro, #directors-slideshow, #cost                                { padding: 40px 0px!important; }
    .post-type-archive-portfolios #header-image, #header-image  { height: 320px; }
    #employees section .quarterbox.employee     { padding-bottom: 150%; }
    #cost hgroup                                { width: 100%; }
    #vids section                               { padding-left: 0px!important; padding-right: 0px!important }  
    .home #intro section h3                     { font-size: 38px; margin-bottom: 15px;  }
    #portfolio-line a.cta                       { font-size: 1em; }
    .home #intro section h3                     { font-size: 35px; line-height: 1;26px; }
    #intro section h3                           { line-height: 1; }
    #directors-slideshow figure                 { width: 280px; height: 280px; margin: 0px auto!important; float: none!Important; }
    #directors-slideshow article                { padding-left: 5px; padding-right: 5px; }
    #directors-slideshow article h3             { font-size: 49px; text-align: center; }
    #directors-slideshow article h4             { font-size: 1.250em; text-align: center; }
    #latest-blog section > div                  { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    #latest-blog article                        { order: 2; -webkit-order: 2; }
    #latest-blog figure                         { order: 1; -webkit-order: 1; }
    #latest-blog article,
    #latest-blog figure                         { width: 100%; float: none; }
    #directors-slideshow article p { font-size: 12px; line-height: 1.25; }
    #cost article p             { font-size: 14px; line-height: 1.5;20px; padding-left: 0px; }
    #directors-slideshow article a.cta          { margin: 15px auto; display: block; padding: 14px 15px; }
    #redbar a.cta                               { margin: 15px auto; display: block; font-size: .8em; }
    #header-image h3                            { font-size: 15px; line-height: 1;30px; }
    #header-image h2, .single #header-image h2  { font-size: 75px; line-height: 1;75px; bottom: -13px; }
    #filter .filter                             { display: none }
    #filter select                              { display: block; width: 90%; margin: 10px auto;  padding-left: 15px; height: 30px; border: 1px solid #000; font-family: 'Proxima Nova'; font-size: 16px; background: url(../images/filter.png) right no-repeat #FFF; }
    #blog-filter strong                         { display: block; padding-bottom: 50px; }
    #blog-filter ul                             { display: none }
    #blog-filter select                         { display: block!important; width: 90%; margin: 10px auto;  padding-left: 15px; height: 30px; border: 1px solid #000; font-family: 'Proxima Nova'; font-size: 16px; background: url(../images/filter.png) right no-repeat #FFF; position: relative; top: -100px; }
    #filter .filter li a                        { display: block; }
    #employees section .quarterbox.employee .hover article    { width: 90%!important; font-size: 1em; }
    #filter .filter li:after                    { display: none; }
    #three-steps                                { padding: 42px 0px 0px; }
    #three-steps section ul li                  { width: 100%!important; margin-bottom: 20px; }
    #price-bar h3                               { margin-bottom: 10px; }
    #price-bar h3, #price-bar h4                { width: 100%; float: left; display: block; }
    #price-bar h4                               { font-size: 1em; }

    #intro section a.cta                        { padding: 12px 12px; display: block; }
    #morequestions h4                           { font-size: 30px; line-height: 1.5;40px; }
    #morequestions a.cta                        { margin: 20px auto!important; padding: 20px 10px; display: block; }
    #locations .halfbox:nth-child(2):after      { display: none!important; }

    #contact section                            { padding: 30px 15px; }
    #contact section main, #contact section aside, #portfolio-single main, #portfolio-single aside.credits, #director-single main, #director-single aside.connect { width: 100%; float: none!important; }

    #portfolio-single section .featured, #director-single section .featured         { min-height: 170px; height: auto; }
    #vids a .background                         { background-position-y: 0%!important; }
    
    #portfolio section a.thirdbox, #vids a      { padding-bottom: 44%; }

    #contact section h3                         { font-size: 43px; }
    #contact section main .wpcf7-form span      { width: 100%; }
    .gallery li img                             { max-width: 100%; } 

    #page-foot .social                          { margin-top: 20px; width: 100%; text-align: center; }   
    #archive section article h2.title a         { font-size: 24px; }
    #archive section article p                  { font-size: 1em; line-height: 1.5;20px; } 

    .pagination .prev                           { left: 200px; top: -63px; display: inline-block; text-align: left; margin-left: -200px!important; width: 45%; }
    .pagination .next                           { right: 200px; top: -63px; display: inline-block; text-align: right; margin-right: -200px!important; width: 45%; }
    .parallax, .shiftlax                        { background-attachment: initial!important; }
    .pagination a                               { line-height: 1;16px; }
    
    #latest-blog article h2                     { font-size: 3.35em; line-height: 1; margin-bottom: 20px; }
    #latest-blog article h3                     { line-height: 1; }
    #latest-blog figure                         { padding-bottom: 70%; }
    .pagination                                 { padding-left: 15px; padding-right: 15px; }
    #redbar                                     { font-size: 1.75em; }
    #blog-filter form                           { margin-top: 20px; }
    #blog-filter ul li a                        { padding: 5px 15px; display: inline-block;  } 
    .blocks li                                  { width: 50%; padding: 5px; float: left; }
    #video-controls button                          { font-size: 0px; width: 10%; height: 0px; padding: 0px; padding-bottom: 10%; border-radius: 50%; border: none; background-color: #a80707; background-position: center; background-repeat: no-repeat; background-size: 50%; float: left; }
    #seek-bar                                       { max-widtH: 70%; float: left; margin: 12px .5%; }
    #volume-bar                                     { max-width: 8%; float: left; margin: 12px .5%; }
    #contact section main:after                 { display: none; }
}

/* Updates 07/10/2020 - Evangalist Agency */

.grid-subtitle {font-size: 1.625em; font-weight: 400; text-transform: uppercase; letter-spacing: .4px; margin-top: .5rem; }
.film-tv__credits {text-transform: none;}
.film-tv__credits span {font-weight: 600; text-transform: uppercase;}