/* SITE SPECIFIC COLOR SHEMCE STYLES */

.accent-bg,
.accent-bg th { color:#fff !important; background:#9b1d22 !important }

a { color:#9B1D22 }
a:focus,
a:hover { color:#4867aa }

/* CONTENT ROWS COLOR SPECIFIC STYLES */
.landing-row:before { background:#9B1D22 }

.landing-row.who-we-are-row { color:#fff; background:rgba(0,0,0,0.8) }
.landing-row.who-we-are-row:before { display:none }
.landing-row.who-we-are-row .section-header { color:#fff }
.landing-row.who-we-are-row .section-header span { color:#eee }

.landing-row.our-clients-row { color:#fff; background:#000 }
.landing-row.our-clients-row a { color:#fff }
.landing-row.our-clients-row .section-header { color:#fff }
.landing-row.our-clients-row .section-header span { color:#eee }

.landing-row.testimonials-row { color:#fff; background:#000 }
.landing-row.testimonials-row a { color:#fff }
.landing-row.testimonials-row .section-header { color:#fff }
.landing-row.testimonials-row .section-header span { color:#eee }

.landing-row.social-stream-row { color:#444; background:#fff }
.landing-row.social-stream-row a { color:#444 }
.landing-row.social-stream-row .section-header { color:#000 }
.landing-row.social-stream-row .section-header span { color:#444 }

.landing-row.what-we-do-row { color:#444; background:#fff }
.landing-row.what-we-do-row a { color:#444 }
.landing-row.what-we-do-row .section-header { color:#000 }
.landing-row.what-we-do-row .section-header span { color:#444 }

.landing-row.contact-us-row { color:#fff; background:#444; box-shadow:0 0 15rem rgba(0,0,0,0.9) inset }
.landing-row.contact-us-row a { color:#fff }
.landing-row.contact-us-row .section-header { color:#fff }
.landing-row.contact-us-row .section-header span { color:#e3e3e3 }

.landing-row.what-weve-done-row { color:#fff; background:#444; box-shadow:0 0 15rem rgba(0,0,0,0.9) inset }
.landing-row.what-weve-done-row a { color:#fff }
.landing-row.what-weve-done-row .section-header { color:#fff }
.landing-row.what-weve-done-row .section-header span { color:#e3e3e3 }

.landing-row.latest-news-row { color:#fff; background:#444; box-shadow:0 0 15rem rgba(0,0,0,0.9) inset }
.landing-row.latest-news-row a { color:#fff }
.landing-row.latest-news-row .section-header { color:#fff }
.landing-row.latest-news-row .section-header span { color:#e3e3e3 }

.landing-row.more-row { color:#fff; background:#9b1d22; box-shadow:0 0 15rem rgba(0,0,0,0.9) inset }
.landing-row.more-row a { color:#fff }
.landing-row.more-row .section-header { color:#fff }
.landing-row.more-row .section-header span { color:#eee }

/* GLOBAL NAV */
.dropnav { color:#fff; background:#9B1D22 }
.dropnav .nav > a { color:#fff }

/* SECONDARY NAV */
.secondary-nav { color:#fff; background:#9B1D22 }
.secondary-nav li a { color:#fff }
.secondary-nav li a:focus,
.secondary-nav li a:hover { color:#eee }

/* CAMPS */
.camp-box > h2 {background-color: #9B1D22!important;}
.camp-box button:hover {background: #9B1D22!important;}
.camp-box button {background: #000!important; color: #fff;}
.camp-box button:before {background: #9B1D22!important;}

/* WEB FONTS */
@font-face {
    font-family: 'roboto';
    src: url('Roboto-Regular-webfont.eot');
    src: url('Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('Roboto-Regular-webfont.woff') format('woff'),
         url('Roboto-Regular-webfont.ttf') format('truetype'),
         url('Roboto-Regular-webfont.svg#robotoregular') format('svg');
    font-weight: 400;
    font-style: normal;

}

@font-face {
    font-family: 'roboto';
    src: url('Roboto-Bold-webfont.eot');
    src: url('Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('Roboto-Bold-webfont.woff') format('woff'),
         url('Roboto-Bold-webfont.ttf') format('truetype'),
         url('Roboto-Bold-webfont.svg#robotobold') format('svg');
    font-weight: 700;
    font-style: normal;

}

@font-face {
    font-family: 'akzidenz-grotesk';
    src: url('akzidenzgrotesk-boldcond-webfont.eot');
    src: url('akzidenzgrotesk-boldcond-webfont.eot?#iefix') format('embedded-opentype'),
         url('akzidenzgrotesk-boldcond-webfont.woff2') format('woff2'),
         url('akzidenzgrotesk-boldcond-webfont.woff') format('woff'),
         url('akzidenzgrotesk-boldcond-webfont.ttf') format('truetype'),
         url('akzidenzgrotesk-boldcond-webfont.svg#akzidenz-grotesk_bq_condensBd') format('svg');
    font-weight: 700;
    font-style: normal;

}

@font-face {
    font-family: 'akzidenz-grotesk';
    src: url('akzidenzgrotesk-cond-webfont.eot');
    src: url('akzidenzgrotesk-cond-webfont.eot?#iefix') format('embedded-opentype'),
         url('akzidenzgrotesk-cond-webfont.woff2') format('woff2'),
         url('akzidenzgrotesk-cond-webfont.woff') format('woff'),
         url('akzidenzgrotesk-cond-webfont.ttf') format('truetype'),
         url('akzidenzgrotesk-cond-webfont.svg#akzidenz-grotesk_bq_condensRg') format('svg');
    font-weight: 400;
    font-style: normal;

}

@font-face {
    font-family: 'berthold-akzidenz';
    src: url('berthold_akzidenz_grotesk_be_light_condensed-webfont.eot');
    src: url('berthold_akzidenz_grotesk_be_light_condensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('berthold_akzidenz_grotesk_be_light_condensed-webfont.woff2') format('woff2'),
         url('berthold_akzidenz_grotesk_be_light_condensed-webfont.woff') format('woff'),
         url('berthold_akzidenz_grotesk_be_light_condensed-webfont.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;

}

@font-face {
    font-family: 'bebas_neue';
    src: url('bebasneue_bold-webfont.eot');
    src: url('bebasneue_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('bebasneue_bold-webfont.woff2') format('woff2'),
         url('bebasneue_bold-webfont.woff') format('woff'),
         url('bebasneue_bold-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;

}

@font-face {
    font-family: 'bebas_neue';
    src: url('bebasneue_regular-webfont.eot');
    src: url('bebasneue_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('bebasneue_regular-webfont.woff2') format('woff2'),
         url('bebasneue_regular-webfont.woff') format('woff'),
         url('bebasneue_regular-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;

}

.skip-navigation { position:fixed; left:0; top:-5rem; width:0.1rem; height:0.1rem; font-size:1.5rem; font-weight:700; line-height:1; color:#000 !important; background:#fff; text-transform:uppercase; overflow:hidden; box-sizing:border-box; transition:all 0.5s ease; box-shadow:0 0 1.5rem rgba(0,0,0,0.4) inset }
.skip-navigation:focus { top:0; z-index:9999; width:auto; height:auto; padding:1.5rem; text-decoration:none }

html { font-size:62.5% }
body { font-family:'akzidenz-grotesk', arial; font-size:1.4rem; line-height:1.5; background:url(/images/setup/backgrounds/bg_soccer.jpg) no-repeat 50% 0 fixed #000; background-size:cover; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:none }

h1,h2,h3,h4,h5,h6 { font-family:'bebas_neue', arial; line-height:1.3 }

h1 { font-size:3.4rem }
h2 { font-size:3rem }
h3 { font-size:2.6rem }
h4 { font-size:2.2rem }
h5 { font-size:1.8rem }
h6 { font-size:1.6rem }

.landing-row { position:relative }
.landing-row:before { content:''; position:absolute; left:50%; top:0; width:6.6rem; height:2rem; margin-left:-3.3rem }
.landing-row.no-bounds { overflow:hidden }
.landing-row > div { max-width:120rem; padding:2rem; margin:0 auto; box-sizing:border-box }
.landing-row > div:after { content:""; display:block; clear:both }
.landing-row.no-pad > div { padding:0 }
.landing-row.no-bounds > div { max-width:none }

.landing-row-offset { margin:0 -1rem }
.landing-row .landing-col { float:left; padding:0 1rem; box-sizing:border-box }
.landing-row .landing-col.span1 { width:8.33333333333% }
.landing-row .landing-col.span2 { width:16.6666666667% }
.landing-row .landing-col.span3 { width:25% }
.landing-row .landing-col.span4 { width:33.3333333333% }
.landing-row .landing-col.span5 { width:41.6666666667% }
.landing-row .landing-col.span6 { width:50% }
.landing-row .landing-col.span7 { width:58.3333333333% }
.landing-row .landing-col.span8 { width:66.6666666667% }
.landing-row .landing-col.span9 { width:75% }
.landing-row .landing-col.span10 { width:83.3333333333% }
.landing-row .landing-col.span11 { width:91.6666666667% }
.landing-row .landing-col.span12 { width:100% }

.landing-row .landing-col.offset1 { margin-left:8.33333333333% }
.landing-row .landing-col.offset2 { margin-left:16.6666666667% }
.landing-row .landing-col.offset3 { margin-left:25% }
.landing-row .landing-col.offset4 { margin-left:33.3333333333% }
.landing-row .landing-col.offset5 { margin-left:41.6666666667% }
.landing-row .landing-col.offset6 { margin-left:50% }
.landing-row .landing-col.offset7 { margin-left:58.3333333333% }
.landing-row .landing-col.offset8 { margin-left:66.6666666667% }
.landing-row .landing-col.offset9 { margin-left:75% }
.landing-row .landing-col.offset10 { margin-left:83.3333333333% }
.landing-row .landing-col.offset11 { margin-left:91.6666666667% }

.landing-row .section-header { position:static; margin:0; font-size:14rem }

.site-header { position:absolute; left:0; right:0; top:0; z-index:4; background:rgba(31,31,31,0.5); box-shadow:0 0 10rem rgba(0,0,0,0.8) }
.site-header .site-title { margin:0 }
.site-header .site-title a { display:block; width:47.7rem; height:9.5rem; text-indent:-9999rem; color:#fff; background:url(/images/setup/2017_header_logo.png) no-repeat 0 0 }

.site-footer { padding:3rem 0; text-align:center; background:#000 }

.mobile-menu-bar { position:absolute; right:0; top:0 }
.mobile-menu-bar ul { list-style:none; margin:0 }
.mobile-menu-bar li { float:left }
.mobile-menu-bar li .text { position:absolute; left:-9999rem; width:0.1rem; height:0.1rem; overflow:hidden; clip:rect(0,0,0,0) }
.mobile-menu-bar li a { display:block; padding:1.5rem; font-size:5rem; font-weight:200; line-height:6rem; color:#9B1D22 }

.body-container { max-width:120rem; margin:0 auto }
.landing .body-container { max-width:none }
.mainbody { display:block; padding:1rem; font-family:'roboto', arial; color:#444; background:#fff }
.landing .mainbody { padding:0; font-family:'akzidenz-grotesk', arial; background:none }

.section-header { position:absolute; left:-9999rem }

.navbar-image ul { list-style:none; margin:0 }
.navbar-image li img { vertical-align:top }

/* SLIDER */
.slider-wrapper { position:relative; padding-bottom:4rem; text-align:center }
.slider-wrapper .slider { position:relative; overflow:hidden }
.slider-wrapper .items { position:relative; width:50000% }
.slider-wrapper .item { float:left; width:0.2% }
.slider-wrapper .image img { vertical-align:top }
.slider-wrapper .next, 
.slider-wrapper .prev,
.slider-wrapper .pp { position:absolute; left:50%; bottom:0; z-index:1; width:3rem; height:3rem; margin-left:-7rem; font-family:'glyphicons'; text-align:center; border:none; cursor:pointer; overflow:hidden; color:#fff; background:rgba(0,0,0,0.8) }
.slider-wrapper .next { margin-left:-4rem; border-radius:0 0.5rem 0.5rem 0 }
.slider-wrapper .prev { margin-left:-10rem; border-radius:0.5rem 0 0 0.5rem }
.slider-wrapper .next:before, 
.slider-wrapper .prev:before,
.slider-wrapper .pp:before { content:'\e80b'; display:block; font-size:2rem; line-height:3rem }
.slider-wrapper .pp.play:before { content:'\e80a' }
.slider-wrapper .next:before { content:'\e810' }
.slider-wrapper .prev:before { content:'\e80f' }
.slider-wrapper .navi { position:absolute; left:50%; bottom:0; height:1.1rem; padding:1rem 1.5rem; text-align:center; background:rgba(0,0,0,0.8); border-radius:0.5rem }
.slider-wrapper .navi .nav { display:inline-block; vertical-align:top; width:1.2rem; height:1.2rem; margin:0 0.2rem; border:0.3rem solid #fff; padding:0; cursor:pointer; text-indent:-9999rem; color:#fff; background:transparent; border-radius:100% }
.slider-wrapper .navi .nav.active { color:#000; background:#fff }

.clients-slider .image { float:left; width:20%; padding:2rem; border-left:0.1rem dotted #fff; box-sizing:border-box }
.clients-slider .image:first-child { border-left:none }

/* BANNER */
.banner-nav ul { margin:0; padding:0; list-style:none }
.banner-nav li span { display:none }
.banner-nav li img { vertical-align:top }

.testimonials-slider .story { position:relative; float:left; width:25%; padding:1rem; box-sizing:border-box }
.testimonials-slider .story .heading { position:relative; min-height:14rem; padding:2rem; margin:0 0 2.5rem; font-family:'roboto', arial; background:#fff; border-radius:1rem }
.testimonials-slider .story .heading:after { content:''; position:absolute; left:50%; bottom:-5rem; border:2.5rem solid transparent; border-top-color:#fff; border-left:none }
.testimonials-slider .story .heading a { display:block; font-size:1.3rem; font-weight:700; line-height:1.3; pointer-events:none; text-decoration:none; color:#000 }
.testimonials-slider .story .heading .thumb { display:none }
.testimonials-slider .story .heading .title span { display:block; text-align:left }
.testimonials-slider .story .heading .title span:first-child { margin-bottom:1rem; font-size:1.4rem; font-weight:400; color:#333 }
.testimonials-slider .story .heading .title span:first-child:before,
.testimonials-slider .story .heading .title span:first-child:after { content:'"'; }
.testimonials-slider .story .date { position:absolute; left:1rem; right:1rem; bottom:4.5rem; font-size:1.5rem; line-height:5rem; text-transform:uppercase; color:#fff }
.testimonials-slider .story .leadin { display:none }

.news-slider .story { position:relative; float:left; width:25%; padding:1rem; box-sizing:border-box}
.news-slider .story .heading { position:relative; margin:0; font-family:'akzidenz-grotesk', arial; color:#FFF; background:#000; box-shadow:0 0 1rem rgba(0,0,0,0.6) }
.news-slider .story .heading a { display:block; text-decoration:none }
.news-slider .story .heading .thumb { position:relative; display:block; overflow:hidden; background:#000 }
.news-slider .story .heading .thumb:before { content:''; display:block; padding-top:49% }
.news-slider .story .heading .thumb img { position:absolute; left:0; top:0; width:100%; vertical-align:middle }
.news-slider .story .heading .title { display:block; min-height:7rem; padding:2rem 1.5rem; font-size:2rem; font-weight:400; line-height:1.1; color:#FFF }
.news-slider .story .date { position:absolute; left:1rem; top:1rem; padding:0.5rem; line-height:2rem; text-transform:uppercase; color:#fff; background:rgba(0,0,0,0.8) }
.news-slider .story .leadin { display:none }

.landing .section-who-we-are { position:relative; max-width:120rem; margin:0 auto; padding:15rem 0 }
.landing .section-who-we-are .section-header { position:relative; left:0; float:left; margin-right:2rem; font-size:14rem; color:#fff }
.landing .section-who-we-are .section-header span { color:#eee }
.landing .section-who-we-are .article-plain { position:relative; font-size:2.7rem; color:#fff; overflow:hidden }

.wwd-slider .slider { margin:0 -4rem; text-align:center }
.wwd-slider .event { float:left; width:33.32%; padding:2rem 4rem; border-left:0.2rem solid #444; box-sizing:border-box }
.wwd-slider .event:first-child { border-left:none }
.wwd-slider .event > a { display:block; text-decoration:none }
.wwd-slider .event > a img { display:block; width:100% }
.wwd-slider .event > a span { display:block; min-height:15rem; padding:2rem; font-size:3rem; line-height:1.2; color:#9B1D22 }

.what-we-do .stories { margin:0 -5rem }
.what-we-do .story { position:relative; min-height:30rem; padding:0 5rem; margin-bottom:5.1rem; float:left; border-left:0.1rem solid; box-sizing:border-box }
.what-we-do .story .heading a { font-family:'akzidenz-grotesk', arial; font-size:4rem; font-weight:400; line-height:1.1; text-decoration:none }
.what-we-do .story .leadin { font-size:1.8rem; font-weight:200; line-height:1.1 }

.landing .section-more p { font-size:2.4rem }

.landing .section-contact-us .section-header { position:static; color:#E3E3E3; overflow:hidden }
.landing .section-contact-us .section-header h2 { display:inline-block; vertical-align:middle; margin:0 2rem 0 0; font-size:14rem }
.landing .section-contact-us .section-header span { color:#fff }
.landing .section-contact-us .section-header p { display:inline-block; vertical-align:middle; font-size:4rem; font-weight:200; line-height:1.1; overflow:hidden }
.landing .section-contact-us .section-header p span { display:block; font-size:0.9em }
.landing .section-contact-us:after { content:''; position:absolute; left:50%; top:0; width:6.6rem; height:2rem; margin-left:-3.3rem; background:#000 }

.contact-us-wrapper .form { width:60%; border-right:0.1rem solid #fff; padding-right:6rem; float:left; font-size:2rem; font-weight:200; line-height:1.2 }
.contact-us-wrapper .form label { font-weight:200 }
.contact-us-wrapper .form input[type="text"],
.contact-us-wrapper .form textarea { min-width:100% }
.contact-us-wrapper .form input[type="submit"] { display:block; border:0.1rem solid #555; margin:0 auto; padding:1rem 2rem; font-family:'akzidenz-grotesk', arial; line-height:1; text-transform:uppercase; color:#fff; background:#444; border-radius:0.5rem }
.contact-us-wrapper .text { padding-left:6rem; font-size:3rem; font-weight:200; line-height:1.4; box-sizing:border-box; overflow:hidden }
.contact-us-wrapper .text a { color:#fff }
.contact-us-wrapper .text p { margin-bottom:3rem }
.contact-us-wrapper .text strong { text-transform:uppercase }

/*FORM*/
.form-panel{ border:none !important }
.form-panel .panel-head{ display:none }

/*-------------------------------------------------------------------- 
  SITE SPECIFIC COLORS FOR INTERNAL PAGES 
  --------------------------------------------------------------------*/

/* STAFF DIRECTORY */
.staff-directory th { background:#9B1D22; color:#fff }

/* ROSTER */
.roster table td { padding:0.5rem 1rem }
.roster .roster-header { background:#9B1D22; color:#fff }
.roster .roster-header a { color:#fff }
.roster tr:nth-child(even) td { background:#f5f5f5 }

/* SCHEDULE */
.schedule-list table th { background-color:#9B1D22; color:#fff }

/* STATS */
.stats-wrapper { width:100% }
.stats-wrapper .stats-quarter-box { width:auto }
.stats-wrapper th { background:#9B1D22 }
.stats-wrapper th,
.stats-wrapper td { font-size:1.4rem; padding:0.5rem }
	
/* BIO */
.bio-wrap .head { background:#9B1D22; color:#fff }
.bio-wrap .head a { color:#fff }

/* COACH BIO */
.coach-bio { font-size:1.8rem; color:#444; background:#f5f5f5 }
.coach-bio .name { color:#444 }

/* CAMPS */
.camp-box { color:#444; background:#fff }
.camp-box tr th { color:#000; background:#d0d0d0 }
.camp-box tr .session-spots-left .spots-left { color:#000; background:#d0d0d0 }

/* ==============
   MEDIA QUERIES
   ============== */

/*-----------------------------------------
  DESKTOP SPECIFIC STYLES 
  -----------------------------------------*/

@media only screen and (min-width:1024px) {
    
.page { padding-top:9.5rem; overflow:hidden }
.landing .page { margin-top:100vh; padding-top:0 }
.mainbody { min-height:50rem; padding:2rem; position:relative }
.landing .mainbody { min-height:0; padding:0 }

.what-we-do .story {  width:33.33% }
.what-we-do .story:nth-child(3n+1) { clear:left; border-left:none }

.mobile-menu-bar { display:none }

.sticky-header .dropnav,
.internal-page .dropnav { position:fixed; left:0; top:0; right:0; padding:0 12rem 0 13.4rem }
.sticky-header .dropnav .nav > a,
.internal-page .dropnav .nav > a { height:6.1rem; padding:0 1.8rem; font-size:2rem; line-height:6.1rem }
.sticky-header .dropnav .nav:hover > a:before,
.internal-page .dropnav .nav:hover > a:before { top:4.5rem }
.sticky-header .dropnav .nav > .submenu,
.internal-page .dropnav .nav > .submenu { top:6.5rem }

.sticky-header .site-title,
.internal-page .site-title { position:fixed; left:0; top:0; z-index:1; text-decoration:none }
.sticky-header .site-title a,
.internal-page .site-title a { display:block; width:12.4rem; height:6.1rem; text-indent:-9999rem; overflow:hidden; background-size:cover; border-bottom:0.5rem solid #e0e0e0 }
.sticky-header .site-title img,
.internal-page .site-title img,
.sticky-header .site-title span,
.internal-page .site-title span { display:none }

.sticky-header .page-nav-wrapper { position:fixed; top:6.5rem }
.internal-page .page-nav-wrapper { display:none }
.sticky-header .jump-to-page-nav,
.internal-page .jump-to-page-nav { margin-top:-6.5rem; line-height:6.5rem }
.sticky-header .jump-to-page-nav .text,
.internal-page .jump-to-page-nav .text { display:none }

/* NAVIGATION */
.dropnav { position:absolute; top:100vh; left:0; right:0; text-align:center;  box-shadow:0 0.5rem 0.5rem 0 rgba(0,0,0,0.2) }
.dropnav ul, .dropnav li { list-style:none; padding:0; margin:0 }
.dropnav > ul { display:inline-block; vertical-align:top; text-align:left }
.dropnav .nav { float:left; position:relative }
.dropnav .nav > a { position:relative; display:block; height:10.4rem; padding:0 2rem; font-size:2.2rem; line-height:10.4rem; text-decoration:none; text-transform:uppercase; text-shadow:0 -0.1rem 0 rgba(0,0,0,0.4); border-bottom:0.5rem solid transparent }
.dropnav .nav:hover > a:before { content:''; position:absolute; left:50%; top:75px; margin-left:-6px; border-top:6px solid #fff; border-left:0.6rem solid transparent; border-right:0.6rem solid transparent }
.dropnav .nav:first-child > a { border-left:0 }
.dropnav .nav.focus > a,
.dropnav .nav:hover > a { border-bottom-color:#fff; background:rgba(0,0,0,0.3) }
.dropnav .nav > .submenu { display:none; position:absolute; left:0; top:10.9rem; min-width:100%; padding:2.5rem 4rem; background:#fff; white-space:nowrap; border-bottom:0.5rem solid #fff; box-shadow:0 0.5rem 0.8rem 0 rgba(0,0,0,0.4); box-sizing:border-box }
.dropnav .nav.focus > .submenu,
.dropnav .nav:hover > .submenu { display:block }
.dropnav .submenu a { display:block; font-size:2.4rem; font-weight:500; white-space:nowrap; text-decoration:none; text-transform:uppercase; line-height:4rem; color:#000 }
.dropnav .submenu a:hover { color:#565656 }
.dropnav .submenu .has-submenu > a { font-size:1.8rem; text-transform:uppercase; color:#000; cursor:default }
.dropnav .submenu ul,
.dropnav .submenu .has-submenu { display:inline-block; vertical-align:top; min-width:15rem; margin-left:2rem }
.dropnav .submenu ul:first-child,
.dropnav .submenu .has-submenu:first-child { margin-left:0 }
.dropnav a { color:#fff }

.page-nav { display:none }
.page-nav ul, .page-nav li { list-style:none; padding:0; margin:0 }
.page-nav > div > ul > li { position:relative }
.page-nav > div > ul > li a { display:block; height:6.7rem; padding:0 4rem; font-size:3.5rem; font-weight:500; line-height:6.7rem; text-decoration:none; text-transform:uppercase; text-align:right; text-shadow:0 0.1rem 0.4rem rgba(0,0,0,0.45); color:#fff; border-top:0.1rem solid rgba(155,29,34,0.7) }
.page-nav > div > ul > li.focus > a,
.page-nav > div > ul > li:hover > a { background:#9B1D22 }
.page-nav > div > ul > .has-nav ul { display:none }

.page-nav-wrapper { position:absolute; right:0; top:0; color:#fff; background:rgba(155,29,34, 0.8) }
.page-nav-active .page-nav { display:block }

.jump-to-page-nav { display:block; width:100%; padding:0 4rem; border:none; font-family:'akzidenz-grotesk', arial; font-size:3rem; font-weight:500; text-transform:uppercase; text-decoration:none; text-align:center; color:#fff; line-height:9rem; background:transparent }
.jump-to-page-nav .text { padding-right:0.5rem; font-size:2.2rem; color:#fff }

.secondary-nav { position:relative; z-index:2; max-width:120rem; margin:0 auto; font-family:'akzidenz-grotesk', arial; font-size:1.8rem }
.secondary-nav > div{ padding:1rem }
.secondary-nav h1 { float:left; margin-bottom:0; color:#fff; font-size:3rem }
.secondary-nav ul { list-style:none; padding:0; margin:0 }
.secondary-nav > div > ul { float:right; margin-top:0.5rem }
.secondary-nav li { float:left }
.secondary-nav li a { padding:0.5rem 1rem; text-decoration:none }
.secondary-nav li:before { content:"|" }
.secondary-nav li:first-child:before,
.secondary-nav .has-nav li:before { display:none }
.secondary-nav .has-nav { position:relative }
.secondary-nav .has-nav:hover > a { color:#fff; background:#000 }
.secondary-nav .has-nav > ul { display:none; position:absolute; right:0; padding:1rem; background:#000; border-radius:0.5rem 0 }
.secondary-nav .has-nav:hover > ul { display:block }
.secondary-nav .has-nav li { float:none }
.secondary-nav .has-nav li a { display:block; min-width:10rem; padding:0; white-space:nowrap }

}

/*---------------------------------------------------------------- 
  COMMON STYLES FOR MOBILE AND TABLET 
  ----------------------------------------------------------------*/

@media only screen and (min-width:1024px) and (max-width:1560px) {

.dropnav .nav > a { padding:0 1rem; font-size:2rem }
.sticky-header .dropnav .nav > a,
.internal-page .dropnav .nav > a { padding:0 1.2rem; font-size:1.8rem }

}

@media only screen and (min-width:1024px) and (max-width:1200px) {

.site-header .site-title span { font-size:4rem }

.buttons-nav li a { width:22rem; height:6rem; font-size:2.6rem; line-height:6rem }

.dropnav .nav > a { padding:0 1rem; font-size:1.7rem }
.sticky-header .dropnav,
.internal-page .dropnav { padding:0 5rem 0 13.4rem }
.sticky-header .dropnav .nav > a,
.internal-page .dropnav .nav > a { padding:0 1rem; font-size:1.3rem }

.jump-to-page-nav { padding:0 1rem }
.page-nav div > ul > li > a { height:4rem; padding:0 1rem; font-size:2.4rem; line-height:4rem }

}

/*---------------------------------------------------------------- 
  COMMON STYLES FOR MOBILE AND TABLET 
  ----------------------------------------------------------------*/

@media only screen and (max-width:1023px) {

body { padding:0 }

.site-header { background:rgba(0,0,0,0.9) }

.landing-row .section-header { margin-bottom:3rem; font-size:10rem; line-height:1; text-align:center }

.landing .landing-row  .section-who-we-are { padding:12rem 3rem 3rem }
.landing .section-who-we-are .section-header { float:none }
.landing .section-who-we-are .article-plain { font-size:2rem }

.wwd-slider .event {  display:inline-block; vertical-align:top; float:none; width:100%; border-top:0.1rem solid #83b90b; border-left:none; padding:2rem; overflow:hidden }
.wwd-slider .event:first-child { border-top:none; padding-top:0; }
.wwd-slider .event > a { display:block; max-width:33rem; margin:0 auto }

.what-we-do .story { width:50% }
.what-we-do .story:nth-child(2n+1) { clear:left; border-left:none }

.news-slider .story { width:50% }
.news-slider .story:nth-child(2n+1) { clear:left }

.slider-wrapper .prev,
.slider-wrapper .next { display:none }

.testimonials-slider .story { width:50% }

.landing .section-contact-us .section-header h2 { font-size:100px; margin:0 }

.mobile-menu-bar { display:block; padding:0.5rem; background:#9B1D22 }
.mobile-menu-bar ul { list-style:none; padding:0; margin:0 }
.mobile-menu-bar li a { display:block; width:8.5rem; height:8.5rem; padding:1rem; text-align:center; font-size:4rem; line-height:6.5rem; color:#444; text-transform:uppercase; text-decoration:none; white-space:nowrap; color:#fff; box-sizing:border-box }
.mobile-menu-bar li a.active { background:#9B1D22; color:#fff; text-decoration:none } 

.dropnav { display:none; font-family:'akzidenz-grotesk', arial; font-size:2rem; color:#fff; background:#333 }
.dropnav.active { display:block }
.dropnav .has-submenu > .submenu { display:none }
.dropnav li { border-top: 0.1rem solid #434343 }
.dropnav li:first-child { border-top:none }
.dropnav .submenu li { border-top:solid 0.1rem #363636 }
.dropnav .submenu.level2 li { border-top:solid 0.1rem #464646 }
.dropnav li a { display:block; padding:0 1rem; line-height:3.4rem; color:#fff; text-decoration:none; position:relative }
.dropnav .has-submenu { position:relative }
.dropnav .has-submenu > a { margin-right:4rem }
.dropnav .has-submenu:after { content:'\e810'; position:absolute; right:0; top:0; width:4rem; text-align:center; font-family:'glyphicons'; speak:none; line-height:3.4rem; color:#fff; background:rgba(0,0,0,0.4) }
.dropnav .has-submenu.active:after { content:'\e811' }
.dropnav .has-submenu.focus > .submenu,
.dropnav .has-submenu.active > .submenu { display:block; background:#444 }
.dropnav .submenu.level1 .submenu { background:#555 }
.dropnav .submenu.level2 .submenu { padding:1rem; background:#666 }
.dropnav .submenu.level2 .submenu li { border:none }
.dropnav .submenu.level2 .submenu a { font-size:0.9em; line-height:2rem }
.dropnav .submenu-title { display:none }

.secondary-nav h1 { position:relative; margin:0; padding:1rem; font-size:2rem; color:#fff; font-weight:normal }
.secondary-nav ul { list-style:none; padding:0; margin:0 }
.secondary-nav > div > ul { display:none }
.secondary-nav.active > div > ul { display:block }
.secondary-nav h1:after { content:""; width:0; height:0; border-style:solid; border-color:#eee transparent transparent; border-width:0.5rem 0.5rem 0; position:absolute; right:1rem; top:50%; margin-top:-0.2rem }
.secondary-nav.active h1 { background:rgba(0,0,0,0.3) }
.secondary-nav.active h1:after { border-color:transparent transparent #fff; border-width:0 0.5rem 0.5rem }
.secondary-nav li { border-top:1px solid #8c8c8c }
.secondary-nav li:first-child { border-top:none }
.secondary-nav li a { display:block; padding:0.5rem 1rem; color:#fff; text-transform:none; text-decoration:none }
.secondary-nav .has-nav > a { display:none }

.page-nav-wrapper { display:none }

}

/*---------------------------------------
  ADJUSTMENTS FOR MOBILE  
  ----------------------------------------*/

@media only screen and (max-width:767px) {

.site-header { position:static }
.site-header .site-title a { width:20rem; height:8rem; background:url(/images/setup/header_mobile_new.png) no-repeat 50% 50% }

.mobile-menu-bar li a { height:7rem; padding:1rem 2rem; font-size:3rem; line-height:5rem }
.mobile-menu-bar li a.active { color:#fff }

.landing .landing-row > div { padding:2rem }
.landing .landing-row .section-header { margin-bottom:0.5rem; font-size:7rem }
.landing .section-contact-us .section-header h2 { font-size:7rem }
.landing .section-contact-us .section-header p { font-size:3rem }

.what-we-do .stories { margin:0 }
.what-we-do .story { float:none; width:100%; min-height:0; padding:2rem; border:none; border-top:0.1rem dotted #000; box-sizing:border-box } 

.news-slider .items { position:static; width:100% }
.news-slider .item { width:100%; float:none }
.news-slider .item.cloned { display:none }
.news-slider .story { position:relative; width:100%; padding:1rem; font-family:'roboto', arial  }
.news-slider .prev,
.news-slider .next,
.news-slider .pp,
.news-slider .navi { display:none }

.testimonials-slider .story { width:100% }

.contact-us-wrapper .form { width:100%; float:none; border:none; padding:0 }
.contact-us-wrapper .text { width:auto; padding:0 }

.clients-slider .image { width:33.32%; border:none; box-sizing:border-box }
.clients-slider .image:nth-child(4) { margin-left:16.67% }

}

