/*
Theme Name: Fusion 360
Theme URI: http: //fusion360agency.com/
Description: This is a custom child theme for Fusion 360
Author: Trevor Garner
Author URI: http: //fusion360agency.com/
Template: salient
Version: 0.1
*/

/*
div#page-header-bg.has-bg{
	background-position:  20% 0% !important;
}
*/



@font-face { font-family: 'gunplay'; src: url('/fonts/gunplay.eot'); }
body { overflow-x: hidden; }
.container-wrap { margin-top: -23px; }
.row .col.section-title.blog-title { margin-top: 40px !important; }
.row { padding-bottom: 0px; }
[class^="icon-"], [class*=" icon-"] { font-family: FontAwesome, fusion-icons, profile-icons, steadysets, icon-profiles; }
[class^="icon-"].icon-3x, [class*=" icon-"].icon-3x, .circle-border { font-size: 75px !important; line-height: 114px !important; height: 100px; width: 100px; border-width: 2px !important; }
.circle-border { height: 98px; width: 98px; }
.col:not(#post-area):not(.span_12):not(#sidebar):hover [class^="icon-"].icon-3x.extra-color-3:not(.alt-style).hovered { background: transparent !important; }
#full_width_portfolio p, #full_width_portfolio ol, #full_width_portfolio ul { font-size: 18px; line-height: 1.8; }
.reel-cta { position: relative; -webkit-transition: all ease .25s; -moz-transition: all ease .25s; transition: all ease .25s; margin-top: 40px; }
.reel-cta i { font-size: 100px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-shadow: 0 0 15px black; -webkit-transition: all ease .25s; -moz-transition: all ease .25s; transition: all ease .25s; }
.reel-cta img { width: 600px !important; -webkit-transition: all ease .25s; -moz-transition: all ease .25s; transition: all ease .25s; }
.reel-cta:hover i { color: #8b0000; }
.reel-cta:hover img { opacity: .7; }
.pp_top, .pp_bottom { display: none; }
.pp_content_container .pp_left { padding-left: 0px; }
div.dark_square .pp_left, div.dark_square .pp_middle, div.dark_square .pp_right, div.dark_square .pp_content { background: transparent; }
#studios-head .video-color-overlay { opacity: .25 !important; }
#contact-foot { text-align: center; background: url('/wp-content/uploads/2013/10/cracked-bg.png'); background-attachment: fixed; background-position: center; background-size: cover; background-repeat: no-repeat; color: #666666; padding: 2% 0; width: 100%; padding-bottom: 55px; }
#contact-foot ul { margin: 2% 0; }
#contact-foot li { list-style-type: none; list-style: none; display: inline-block; width: 90px; text-indent: -2px; color: #999; }
#contact-foot li i { font-size: 30px; box-shadow: none; line-height: .75; padding: 25px; border-radius: 999px; background: transparent !important; box-shadow: inset 0 0 0 -2px #8b0000; width: 70px; color: #8b0000; height: 70px; display: block; margin: 0 auto; transition: all ease .3s; -webkit-transition: all ease .3s; -moz-transition: all ease .3s; }
#contact-foot li:hover i { color: #efefef; background: #8b0000 !important; }
#contact-foot i.fa-mobile-phone { font-size: 80px; color: #efefef; border: 2px solid rgba(139,0,0,1.0); background-color: #8b0000 !important; border-radius: 999px; width: 100px; height: 100px; line-height: 1.2; display: block; margin: 3% auto; transition: all ease .3s; -webkit-transition: all ease .3s; -moz-transition: all ease .3s; }
#contact-foot i.fa-mobile-phone:hover { border: 2px solid rgba(0,0,0,0.20); color: #8b0000; background-color: transparent !important; }
#footer-outer .row { padding: 0px; }
#footer-outer .ctct-form-field.ctct-form-field-hidden { display: none !important; }
#map-foot .nectar-video-wrap { height: 100% !important; }
.project-heading { text-align: center; background-color: #e9e9e9; border-radius: 999px; height: 160px; width: 160px; margin: 0 auto; margin-bottom: 60px !important; }
.project-heading i { font-size: 90px; line-height: 160px; color: #8b0000; background-color: transparent !important; }
.video-tile { height: 342px; overflow: hidden; text-align: center; position: relative; margin: 10px 0; }
.video-tile img { width: auto !important; height: 100% !important; max-width: none !important; position: absolute; left: 50%; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.video-tile h3 { position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #efefef; text-shadow: 0px 0px 12px rgba(0,0,0,0.80); opacity: 0; line-height: 1.3; -moz-transition: all ease .25s; -webkit-transition: all ease .25s; transition: all ease .25s; }
.video-tile h4 { position: absolute; display: block; background: #000; color: #efefef; width: 100%; bottom: -8px; padding: 10px 5px; font-family: 'Montserrat' !important; }
.video-tile .fa-play-circle { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 60px; color: #efefef; text-shadow: 0 0 10px rgba(0,0,0,0.7); }
.video-tile .overlay { width: 100%; height: 100%; position: absolute; top: 0; background-color: #8b0000; opacity: 0; -moz-transition: all ease .25s; -webkit-transition: all ease .25s; transition: all ease .25s; }
.video-tile:hover .overlay { opacity: 0.7; }
.video-tile:hover h3 { opacity: 1; }
.wp-video { height: auto !important; }
.gun { font-weight: normal !important; line-height: 1.15 !important; font-size: 80px; letter-spacing: -1px; font-family: 'gunplay', sans-serif; }
h2.gun { font-size: 60px; }
#manifesto p { font-size: 1.2rem; line-height: 150%; }
#awards-cta { margin: 40px auto; width: 60%; background: url("/wp-content/uploads/2013/09/underground1920.jpg") no-repeat fixed 0% 0% / cover #8b0000; -moz-box-shadow: inset 0 0 100px 100px rgba(0,0,0,0.5); -webkit-box-shadow: inset 0 0 100px 100px rgba(0,0,0,0.5); box-shadow: inset 0 0 100px 100px rgba(0,0,0,0.5); color: #efefef; text-align: center; padding: 30px 0; cursor: pointer; transition: all ease .3s; border: 2px solid #ccc; border-radius: 3px; }
#awards-cta:hover { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
#awards-cta h2 { color: #efefef; }
#awards-cta i { font-size: 100px; line-height: 0; }
#awards-cta i:hover { color: #8b0000; }
#portfolio-extra img { width: 100%; margin-top: 0; }
#portfolio-extra .fa-pencil-square-o { font-size: 60px !important; }
.service-icons p { padding-bottom: 0; }
.service-row .fa-camera-retro { font-size: 270% !important; line-height: 2 !important; }
#project-meta { display: none; }
.wpb_row { margin-bottom: 0; }
.nectar-milestone .number { font-family: 'montserrat'; font-weight: 700; }
.team-member h4.light { font-family: 'montserrat' !important; font-weight: 700; text-transform: uppercase; }
.swiper-slide .content h2, .swiper-slide .content p, .shadow, #page-header-bg h1 { text-shadow: 0px 0px 10px rgba(0,0,0,0.5); webkit-text-shadow: 0px 0px 10px rgba(0,0,0,0.5); moz-text-shadow: 0px 0px 10px rgba(0,0,0,0.5); }
.swiper-slide .button a { color: #FFF !important; }
.scroll-highlight { color: #8b0000 !important; }
header#top nav ul li a { color: #ccc; }
i.icon-3x.extra-color-1 { font-size: 62px; line-height: 103px; padding-left: 4px }
i.icon-3x.icon-list-ul.extra-color-1 { font-size: 45px; line-height: 90px; padding-right: 4px; }
.team-member[data-style="meta_overlaid"] .team-meta h3 { font-size: 20px !important; }
.swiper-slide.best-agency { background-position: top left; }
h1.entry-title { font-size: 50px !important; line-height: 55px !important; }
.carousel-wrap[data-full-width="true"] .carousel-heading { background-color: transparent; }
.portfolio-icons i { font-family: 'fusion-icons'; font-size: 32px; background: transparent; color: #8b0000; margin-right: 8px; cursor: pointer; }
.service-box { padding-top: 1% !important; padding-bottom: 5% !important; position: relative; margin-top: 5%; }
.service-box .nectar-button { position: absolute; right: 50%; top: 300px; -webkit-transform: translate(50%, 175%); -ms-transform: translate(50%, 175%); transform: translate(50%, 175%); }
.service-box:hover h3 { color: #8b0000; }
/* Hire Us CTA */

.hire-us { height: 50px; width: 200px; text-align: center; margin: 0 auto; overflow: hidden; background: #8b0000; border-radius: 3px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; z-index: 999; }
.hire-us ul { margin: 20px 0 0; }
.hire-us ul li { list-style-type: none; }
.hire-us img { width: 70% !important; max-width: 190px; margin: 0 auto; }
.hire-us h3 { color: #efefef; text-transform: lowercase !important; }
.hire-us h2 { display: block; cursor: pointer; color: #efefef; text-transform: uppercase; letter-spacing: 2px; font-size: 24px; }
.hire-us i { margin-right: 5px; }
.hire-us.open { height: 240px; width: 330px; padding: 0 30px 10px; }
/* Portfolio Specific */

.hire-us.portfolio { float: none; margin: 0 auto; }
.hire-us li { border-bottom: none !important; }
.hire-us.portfolio h3 { font-size: 16px; font-weight: 300; }
.hire-us.portfolio ul { margin: 0; }
.hire-us.portfolio li { padding: 0; }
.hire-us.portfolio.open { width: 100%; height: 330px; }
.hire-us.portfolio i { font-size: 26px; }
/* End Hire US */

.ss-form { margin-top: 50px; }
.ss-form input[type=text] { font-size: 16px; }
.ss-form-question { margin-bottom: 40px; }
.ss-form input[type=submit], button[type=submit] { font-size: 18px; padding: 10px 15px; }
/* Modal */

.md-modal { position: fixed; top: 50%; left: 50%; width: 80%; max-width: 1920px; min-width: 320px; height: auto; z-index: 2000; visibility: hidden; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
.md-modal iframe, .md-modal video { display: none; }
.md-modal.md-show iframe, .md-modal.md-show video { display: block; }
.md-show { visibility: visible; }
.md-overlay { position: fixed; width: 100%; height: 100%; visibility: hidden; top: 0; left: 0; z-index: 1000; opacity: 0; background: rgba(0,0,0,0.65); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.md-show ~ .md-overlay { opacity: 1; visibility: visible; }
.md-close { font-size: 25px; width: 150px; padding: 10px; cursor: pointer; color: #efefef; border-radius: 2px; margin: 0 auto; }
/* Content styles */
.md-content { color: #fff; background: transparent; position: relative; border-radius: 3px; margin: 0 auto; }
.md-content h3 { margin: 0; padding: 0.4em; text-align: center; font-size: 2.4em; opacity: 0.8; background: rgba(0,0,0,0.1); border-radius: 3px 3px 0 0; }
.md-content > div { padding: 15px 40px 30px; margin: 0; font-weight: 300; font-size: 1.15em; }
.md-content > div p { margin: 0; padding: 10px 0; }
.md-content > div ul { margin: 0; padding: 0 0 30px 20px; }
.md-content > div ul li { padding: 5px 0; }
.md-content button { display: block; margin: 0 auto; font-size: 0.8em; }
/* Scale Effect */

.md-effect-1 .md-content { -webkit-transform: scale(0.7); -moz-transform: scale(0.7); -ms-transform: scale(0.7); transform: scale(0.7); opacity: 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.md-show.md-effect-1 .md-content { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); opacity: 1; }
/* End Modal */


/* Service Tabs */

[class^="icon-"], [class*=" icon-"] { top: auto; }
body .toggle > div { background-color: transparent !important; box-shadow: none !important; }
.toggle.open h3 a { background-color: transparent !important; color: #444 !important; }
.toggle.open.extra-color-3 h3 a { background: none !important; }
.toggle.open h3 a i { color: #8b0000 !important; font-size: 100%; }
.toggle h3 a i { color: #8b0000 !important; font-size: 100% !important; }
.toggles { margin-top: 20px; }
.toggles p { font-size: 16px; }
.tabs { position: relative; width: 100%; overflow: hidden; margin: 1em 0 2em; font-weight: 300; }
/* Tabs Nav */

.tabs nav { text-align: center; }
.tabs nav ul { padding: 0; margin: 0; list-style: none; display: inline-block; }
.tabs nav ul li { margin: 0 0.25em; display: block; float: left; position: relative; }
.tabs nav li.tab-current { z-index: 100; }
.tabs nav li.tab-current:after { right: auto; left: 100%; width: 4000px; }
.tabs nav a { color: #999; background-color: #cfcfcf; display: block; font-size: 3.45em; white-space: nowrap; }
.tabs nav a:hover { color: #efefef; }
.tabs nav li.tab-current a { color: #efefef; background: #8b0000; }
/* Icons */
.tabs nav a:before { display: inline-block; vertical-align: middle; text-transform: none; font-weight: normal; font-variant: normal; font-family: 'fusion-icons' !important; line-height: 1; speak: none; -webkit-font-smoothing: antialiased; margin: .25em; }
/* Content */
.content section { font-size: 1.25em; padding: 3em 1em 0; display: none; max-width: 1230px; margin: 0 auto; }
.content section:before, .content section:after { content: ''; display: table; }
.content section:after { clear: both; }
/* Fallback */

.no-js .content section { display: block; padding-bottom: 2em; border-bottom: 1px solid #47a3da; }
.content section.content-current { display: block; }
.tabs .vc_span3 i { font-size: 8em; font-family: 'fusion-icons'; padding: 20px; line-height: 1.5; color: #ccc; background-color: #333; margin-bottom: 20px; }
i.icon-ppc:before { margin-left: 2%; margin-right: -2%; }
.tab-content { width: 100%; }
.tabs .col:first-child { text-align: center; }

@media screen and (max-width: 1000px) {
body header#top #logo img.retina-logo { height: 60px !important; }
.tabs .col { width: 100%; }
.hire-us { float: none; margin: 0 auto; }
.video-tile { height: auto; overflow: auto; text-align: center; position: relative; margin: 30px 0; }
.video-tile img { width: auto !important; height: auto !important; max-width: 100% !important; position: relative; left: auto; -moz-transform: none; -webkit-transform: none; transform: none; }
}

@media screen and (max-width: 52.375em) {
body { background-color: #000 !important; }
.tabs nav a { font-size: 2.85em; }
#awards-cta { width: 100%; }
.manifesto-mobile { position: relative !important; top: auto !important; transform: none !important; }
.tabs .col i { font-size: 5em; }
.tabs nav a span { display: none; }
.milestones img { max-width: 150px; max-height: 150px; }
.instance-8 { height: auto!important; }
}

@media screen and (max-width: 32em) {
#page-header-wrap { margin-top: 85px !important; }
#modal-1 { width: 100%; max-width: none; }
.md-content > div { padding: 5px; }
.iframe-embed > iframe { width: 100% !important; }
.hire-us.open, .hire-us.portfolio.open { width: 100%; }
.tabs nav a { font-size: 2.45em; }
.tabs nav ul li { width: 19%; margin: 0; margin-left: 2px; }
.tabs nav ul li:last-child { border-right: none; }
.video-tile h3 { opacity: 1; }
}
/* End Service Tabs */

.circle-icon { width: 100px; height: 100px; background-color: #eee !important; border-radius: 50%; text-align: center; margin: 0 auto; margin-bottom: 25px !important; -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.3); box-shadow: 0 1px 10px rgba(0, 0, 0, 0.3); }
.discipline-circle { margin-top: -100px; margin-bottom: 5px; font-size: 75px; line-height: 112px; }
.discipline-circle i, .profile-icon i { background: transparent; color: #8b0000; font-size: 75px; font-style: normal !important; display: block; line-height: 110px !important; width: 100%; font-family: 'fusion-icons', 'FontAwesome', 'profile-icons', 'icon-profiles'; }
.profile-icon i { line-height: 1.55 !important; font-size: 65px; font-family: 'profile-icons', 'icon-profiles'; }
.circle-icon img { max-width: 60px !important; max-height: 60px; display: inline; margin-top: 20px; }
.dark-box a { color: #ccc; }
.dark-box a:hover, .dark-box:hover a { color: #f9f9f9; text-shadow: 2px 0px 5px rgba(0,0,0,0.5); transition: all 0.3s linear !important; -webkit-transition: all 0.3s linear !important; -webkit-backface-visibility: hidden; }
.dark-box { border-top: 3px solid #8b0000; padding: 50px 30px 30px 30px !important; border-radius: 3px; background: #333 !important; color: #9b9b9b; margin-top: 65px; }
.dark-box h3 { color: #ccc; margin-bottom: 15px; line-height: 25px; font-size: 14px !important; }
.dark-box p { -webkit-line-clamp: 7; text-overflow: ellipsis; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; line-height: 25px; max-height: 200px; }
body #header-outer[data-transparent-header="true"].transparent { border-bottom: none !important; }
.full-width-content.vc_row-fluid .vc_span2 { width: 18.8%; padding: 0; margin-right: 1.15%; }
.hide-me { display: none !important; }
.milestone-last { margin-right: 0 !important; }
.big-text { font-size: 110%; line-height: 200%; }
.best-agency .content { padding: 0px; }
.carousel-heading { margin-bottom: 20px; }
.red { background-color: #8b0000; }
.ones { background-color: #111; }
.fours { background-color: #444; }

@media only screen and (min-width : 690px) and (max-width : 1000px) {
.one-fourths.vc_span3.clear-both { margin-right: 4% !important; }
.full-width-content.vc_row-fluid .one-fourths.vc_span3, .full-width-content.vc_row-fluid .one-fourths.vc_span4 { width: 48% !important; }
}

@media only screen and (min-width : 1px) and (max-width : 1000px) {
body header#top #logo img { height: 50px!important; }
#header-outer { height: 70px!important; }
.container-wrap { margin-top: -55px; }
}

@media only screen and (min-width: 1000px) and (max-width: 1100px) {
header#top nav > ul > li > a { padding-left: 8px!important; padding-right: 7px!important; font-size: 11px !important; }
header#top nav > ul li#search-btn { display: none; }
}
.full-width-section > .span_12 > div:last-child, .full-width-section > .span_12 .col > div:last-child { padding-bottom: initial !important; }
.single-portfolio .comments-section #respond { display: none; }
.carousel-next, .carousel-prev { background-color: #444; }
.v-center { position: absolute; width: 100%; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.excerpt-wrapper { position: absolute; bottom: 0; background: rgba(0,0,0,0.65); width: 100%; padding: 20px 0; }
.excerpt-col { margin: 0 auto; text-align: center; }
.featured-post-title { line-height: 1.25; }
.featured-post-title a { color: #efefef; text-transform: uppercase; }
.featured-category { text-transform: capitalize; }
/*========== Custom Header Style ==========*/

body header#top #logo img { height: 60px!important; margin-top: 5px; margin-right: 5px; position: relative; }
#header-outer[data-format="centered-menu-under-logo"] header#top .span_9 { position: static!important; }
.admin-bar #header-outer { top: 0px!important; }
#header-outer { width: 220px !important; position: fixed !important; top: 15px !important; height: 70px!important; padding: 0px!important; padding-bottom: 12px; margin-bottom: 0px; background-color: #000 !important; z-index: 998; }
#mobile-menu { top: 85px !important; width: 220px; position: fixed; top: 100px; display: none; background-color: #000; padding: 0px; z-index: 999; padding-bottom: 16px; }
#mobile-menu ul li a { color: rgba(255, 255, 255, 0.6); font-size: 16px; display: block; position: relative; padding: 16px 0 !important; font-family: montserrat, open-sans, helvetica, arial, sans-serif; text-transform: uppercase; border-bottom: none; text-align: center; }
#mobile-menu .container { padding: 0px 20px; }
header#top .container { padding: 0; }
body #slide-out-widget-area a.slide_out_area_close { position: absolute; right: 22px; top: 22px; }
#header-outer #logo { top: 6px!important; left: 6px!important; }
#header-space, #search-outer { display: none!important; }
header#top #toggle-nav, header#top #mobile-cart-link, header#top .span_9 > .slide-out-widget-area-toggle { display: block!important; }
header#top .col.span_3 { position: absolute; right: 0px; top: 0px; z-index: 1000; width: auto; }
header#top .col.span_9 { margin-left: 0px; min-height: 60px; margin-bottom: 0px; float: left !important; width: 60px !important; background-color: transparent; z-index: 100; position: relative; }
header#top #toggle-nav { position: relative; margin: 0 auto; display: block; width: 36px; height: 28px; text-align: center; }
header#top #toggle-nav i, header#top #mobile-cart-link i, header#top .span_9 > .slide-out-widget-area-toggle i { background-color: transparent!important; color: #efefef; line-height: 61px; /* Vertical Center Icon */ font-size: 26px; }
body[data-slide-out-widget-area="true"] #header-outer { z-index: 1000!important; }
body[data-slide-out-widget-area="true"] header#top #logo { transform: none!important; -webkit-transform: none!important; }
body[data-slide-out-widget-area="true"] header#top #toggle-nav { left: 0!important; right: auto!important; text-align: left; z-index: 10000; }
body[data-slide-out-widget-area="true"] header#top .span_3 { text-align: center; }
body[data-slide-out-widget-area="true"] header#top #logo { display: inline-block; }
body[data-slide-out-widget-area="true"] header#top .col.span_3 { width: 100%!important; }
body #slide-out-widget-area .slide_out_area_close { display: block; }
#header-outer header#top nav > ul { width: 100%; padding: 15px 0px 25px 0px!important; margin: 0px auto 0px auto!important; float: none!important; z-index: 100000; position: relative; }
#header-outer header#top nav { background-color: #1F1F1F; margin-left: -250px!important; margin-right: -250px!important; padding: 0px 250px 0px 250px; top: 48px; margin-bottom: 75px; display: none!important; position: relative; z-index: 100000; }
header#top nav > ul li { display: block; width: 100%; float: none!important; margin-left: 0px!important; }
#header-outer header#top nav > ul { overflow: hidden!important; }
header#top nav > ul ul { position: relative; width: 100%; top: 0px!important; left: 0px!important; padding: 0px; visibility: visible!important; box-shadow: 0px 0px 0px #fff!important; -moz-box-shadow: 0px 0px 0px #fff!important; -webkit-box-shadow: 0px 0px 0px #fff!important; background-color: transparent!important; float: none!important; }
header#top nav > ul ul li { padding-left: 20px; }
header#top .sf-menu a { color: rgba(255,255,255,0.6)!important; font-size: 12px; border-bottom: 1px dotted rgba(255, 255, 255, 0.3); padding: 16px 0px 16px 0px!important; background-color: transparent!important; }
header#top nav .sf-menu li.sfHover > a { color: #FFBAAF; }
#header-outer #top nav ul li a:hover, #header-outer header#top nav .sf-menu li.sfHover > a, #header-outer header#top nav .sf-menu li.current_page_ancestor > a, #header-outer header#top nav .sf-menu li.current-menu-ancestor > a, #header-outer header#top nav .sf-menu li.current_page_item > a { color: #8b0000; }
a > .sf-sub-indicator { right: 0px!important; position: absolute; padding: 16px; left: auto!important; top: 0px!important; height: auto; width: auto; }
header#top .sf-menu li ul li a:hover, header#top nav ul li a:hover, header#top nav .sf-menu li.sfHover > a, header#top nav .sf-menu li.current_page_ancestor > a, header#top nav .sf-menu li.current-menu-ancestor > a, header#top nav .sf-menu li.current_page_item > a { color: #FFF!Important; }
header#top .sf-menu > li:hover ul, header#top .sf-menu > li.sfHover ul { height: 0px; position: absolute; visibility: hidden!important; overflow: hidden; }
header#top .sf-menu li ul.mobile-open { height: auto!important; display: block!important; position: relative; visibility: visible!important; }
header#top nav > ul > li > a { padding: 16px 0px!important; border-bottom: 1px solid #ddd; }
/*header#top, #header-outer {
	height: auto!important;
}*/
header#top li#search-btn { display: none; }
.fullscreen { position: relative; min-height: 100vh; max-height: none; }
.fullscreen .row-bg { background-attachment: fixed; }
.fullscreen .nectar-button span { color: #efefef !important; }
#page-header-wrap { margin-top: 0px; }
#page-header-bg { top: 0px !important; }
.contact-section .divider-border { border-bottom: 1px solid #666666 !important; }
.wpb_wrapper h3 { font-size: 18px; }
.manifesto p { font-size: 17px !important; line-height: 32px !important; }
.invisible { display: none; visibility: hidden; }
.disciplines-mobile { display: none; }
.full-width-content.vc_row-fluid .vc_span2 { width: 18.8%; padding: 0; margin-right: 1.15%; }
.hide-me { display: none !important; }
.milestone-last { margin-right: 0 !important; }
.big-text { font-size: 110%; line-height: 200%; }

@media screen and (max-width: 1500px) {
.manifesto-desktop, .disciplines-desktop { display: none; }
.disciplines-mobile { display: block; }
}

@media only screen and (min-width : 1px) and (max-width : 1300px) {
#awards h2 { font-size: 40px !important; }
}
.ss-style-doublediagonal { z-index: 1; padding-top: 6em; background: #2072a7; }
.ss-style-doublediagonal::before, .ss-style-doublediagonal::after { top: 0; left: -25%; z-index: -1; width: 150%; height: 75%; background: inherit; transform: rotate(-2deg); transform-origin: 0 0; }
.ss-style-doublediagonal::before { height: 50%; background: #116094; transform: rotate(-3deg); transform-origin: 3% 0; }
.view-all { font-size: 20px; }
.icon-salient-x { margin-left: 7px; }
.port-thumb { background-size: cover; height: 400px; }
/* Responsive Helpers */



.visible-phone { display: none !important; }
.visible-tablet { display: none !important; }
.visible-desktop { display: inherit !important; }
span.visible-desktop { display: inline !important; }
.hidden-desktop { display: none !important; }

@media (min-width: 768px) and (max-width: 979px) {
.visible-tablet { display: inherit !important; }
span.visible-tablet { display: inline !important; }
.hidden-tablet { display: none !important; }
.hidden-desktop { display: inherit !important; }
span.hidden-desktop { display: inline !important; }
.visible-desktop { display: none !important; }
}

@media (max-width: 767px) {
.gun { font-size: 40px !important; }
.visible-phone { display: inherit !important; }
span.visible-phone { display: inline !important; }
.hidden-phone { display: none !important; }
.hidden-desktop { display: inherit !important; }
span.hidden-desktop { display: inline !important; }
.visible-desktop { display: none !important; }
.fullscreen { margin-top: 90px; }
.hire-us h2 { line-height: 49.5px !important; font-size: 25px !important; }
}
