
/* Reset Defaults
--------------------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, del, dfn, font, img, ins, kbd, q, s, samp, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline;}
:focus { outline: 0;}
ul { list-style: none;}
table {	border-collapse: separate; border-spacing: 0;}
caption, th, td { text-align: left;	font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after { content: "";}
blockquote, q {	quotes: "" "";}

/* Basic Selectors
--------------------------------------------------------------------------------------- */

html {height: 100%; background: #222;}
body { font: normal 62.5% 'usual', Helvetica, Arial, sans-serif; font-weight: 400; color: #666666; min-height: 100%; }

h1, h2, h3, h4, h5, h6 { font-size:1.4em; color: #111; font-family: 'rift', Helvetica, Arial, sans-serif; font-weight: 700;}
.usual { font-family: 'usual', Helvetica, Arial, sans-serif; font-weight: 400 !important;}
.usual.bold { font-weight: 700 !important;}
.usual.light { font-weight: 300 !important;}
.rift { font-family: 'rift', Helvetica, Arial, sans-serif; font-weight: 700 !important;}
p { font-size:1.8em; line-height:1.8em; margin:40px 0; }
.caps { text-transform: uppercase;}

.left { float:left; display:inline;}
.right { float: right; display: inline;}
.relative { position: relative;}
img { width: 100%; max-width: 100%; height: auto; display: block; }
.bs { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.center-vh { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%);  -ms-transform: translate(-50%,-50%);  transform: translate(-50%,-50%); }

.push { clear: both;}

a { text-decoration: none; font-weight: 700; }
a:link { color: #2786C2;}
a:visited { color: #2786C2;}
a:hover { color: #2786C2; text-decoration: underline;}
a:active { color: #2786C2;}

.footer a:link { color: #2786C2;}
.footer a:visited { color: #2786C2;}
.footer a:hover { color: #2786C2; text-decoration: underline;}
.footer a:active { color: #2786C2;}

.button_row { width: 100%; overflow: hidden;}
a.button { display: block; float:left; padding: 24px 32px; border: 6px solid #fff; text-align: center; width: 100%; max-width: 260px; font-size: 1.4em; letter-spacing: 2px; font-weight: 700; text-transform: uppercase; background: transparent; -webkit-border-radius: 60px; -moz-border-radius: 60px; border-radius: 60px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
a.button:hover { background: #2786C2; text-decoration: none; }
a.button.no-width { width: auto !important; max-width: none !important;}

a.button.blue { border-color: #2786C2; color: #2786C2 !important; }
a.button.blue:hover { background: #2786C2; color: #fff !important; }

a.button.center { text-align: center; width: 100%; float: none; margin-left: auto; margin-right: auto;}

a.button.navy { border-color: #2786C2; color: #2786C2; }
a.button.navy:hover { background: #2786C2; color: #fff !important; text-decoration: none; }

a.button.white { border-color: #fff; color: #fff; }
a.button.white:hover { background: #fff; color: #111 !important; text-decoration: none; }

.buttons { width: 100%; max-width:600px; margin: 0 auto; }
.buttons a.button { padding-left: 0; padding-right: 0; width: 47%;}
.buttons a.button.last { float: right;}

a.pan-link { font-size: 18px; font-weight: 600; padding-right: 30px; background-color: transparent; background-position: right center; background-repeat: no-repeat; background-size: 19px 14px; }
a.pan-link.arrow-white { background-image: url(../images/arrow-white.png); color: #fff !important;}
a.pan-link.arrow-black { background-image: url(../images/arrow-black.png); color: #111 !important;}
a.pan-link.arrow-blue { background-image: url(../images/arrow-blue.png); color: #2786C2 !important;}
.button-link a.pan-link { float: left; margin: 28px 0 0 30px; font-size: 16px; background-size: 16px 12px; padding-right: 26px;}

.button + .button { margin-left: 2em; }

.register-button__container { max-width: 600px; width: 100%; margin: 0 auto; padding-bottom: 40px; }

.register-button__container .button { float: none; margin: 20px auto; max-width: 600px; width: 100%; padding-left: 0 !important; padding-right: 0 !important;}

.green { color: #2786C2 !important;}
.green-light { color: #2786C2 !important;}
.white { color: #fff !important;}
.black { color: #111 !important;}
.navy { color: #2786C2 !important;}
.blue { color: #2786C2 !important;}

.bg-blue { background-color: #2786C2 !important;}
.bg-light-blue { background-color: #b9d3e4 !important;}
.bg-lighter-blue { background-color: #e1ecf3 !important;}
.bg-white { background-color: #fff !important;}
.bg-grey { background-color: #f5f5f5 !important;}
.bg-dark-grey { background-color: #222 !important;}

.ta-left { text-align: left !important;}
.ta-center { text-align: center !important;}
.ta-right { text-align: right !important;}

svg { width: 100%; height: auto;}
svg .green { fill: #2786C2;}
svg .green-light { fill: #2786C2;}
svg .white { fill: #fff;}
svg .blue { fill: #2786C2;}
svg .grey { fill: #ddd;}


.shadow { -webkit-box-shadow: 0px 0px 100px 0 rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 100px 0 rgba(0,0,0,0.2); box-shadow: 0px 0px 100px 0 rgba(0,0,0,0.2);}
.rotate { -moz-transform: rotate(270deg); -webkit-transform: rotate(270deg); -o-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg);}

.desktop-hero { display: block !important;}
.mobile-hero { display: none !important;}

img.signature { width: 100%; max-width: 160px !important;}


/* Popup Email
--------------------------------------------------------------------------------------- */

.popup-email { position: relative; margin: 0 auto; width: 90%; max-width: 500px; padding: 40px; background: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.popup-email .left { width: 30%;}
.popup-email .right { width: 65%;}
.popup-email h2 { font-size: 2.3em !important; text-align: center; line-height: 1em;}
.popup-email p {text-align: center; font-size: 1.4em; line-height: 1.1em; margin: 16px 0 24px 0;}
#btnPopupClose { position: absolute; z-index: 2; top: 10px; right: 10px; opacity:.3; filter:alpha(opacity=30); width: 28px;}
#btnPopupClose:hover { opacity:1; filter:alpha(opacity=100); }
#myModal .mfp-close { display: none;}


/* Menu
--------------------------------------------------------------------------------------- */

.popup-menu { z-index: 99; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: #0b324b; display: none;}
.popup-menu .left { width: 35%; height: 100vh; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.popup-menu .right { width: 65%; height: 100vh; padding: 60px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.popup-menu ul { margin-top: 40px;}
.popup-menu ul li { text-align: left; font-size: 5vw; font-family: 'rift', Helvetica, Arial, sans-serif; font-weight: 700; line-height: 1em; text-transform: uppercase; margin-bottom: 18px;}
.popup-menu ul li a { color: #fff; font-weight: 700; }
.popup-menu ul li a:hover { color: #2786C2; text-decoration: none; }
.popup-menu h2 { margin-top: 10vh;}
a.btn-close { width: 55px; height: 55px; position: absolute; top: 28px; right: 29px; z-index: 999;}

.buttons-popup { background: #2786C2; box-shadow: 0 0 60px rgba(0,0,0,.6); width: 100%; position: fixed; bottom: 0; height: 50px; left: 0; padding-right: 150px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; z-index: 9999;}
.buttons-popup .popup-facebook { width: 50px; height: 50px; position: absolute; bottom: 0; right: 51px; z-index: 4;}
.buttons-popup .popup-phone { width: 50px; height: 50px; position: absolute; bottom: 0; right: 103px; z-index: 4;}
.buttons-popup .popup-menu-icon { width: 50px; height: 50px; position: absolute; bottom: 0; right: 0; z-index: 4; padding: 14px 12px 10px 12px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.buttons-popup a.popup-button { color: #fff; width: 100%; display: block; height: 50px; float:left; text-align: center; line-height: 50px; font-size: 1.6em !important; letter-spacing: 0 !important; text-transform: uppercase !important; font-family: 'metronic-slab-narrow', Helvetica, Arial, sans-serif; font-weight: 400  !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.buttons-popup a.popup-button:hover {  background: #2786C2; text-decoration: none;}
.buttons-popup a:hover svg { opacity:.4; filter:alpha(opacity=40);}

.button-wrap a { margin: 0 auto; }
.button-wrap a:first-child { margin: 0 auto 2em auto; }

@media only screen
and (min-width : 787px) {
	.button-wrap { width: 527px; margin: 0 auto; }
	.button-wrap a:first-child { margin: .7em .5em 0 0; }
}

/* Menu
--------------------------------------------------------------------------------------- */

.overlay-menu-wrap { z-index: 9999; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; display: none; background: rgba(0,0,0,.98);}
.overlay-menu-wrap a.btn-exit { display: block; width: 60px; height: 60px; text-align: center; line-height: 40px; position: absolute; top: 20px; right: 20px; position: 9999; }
.overlay-menu-wrap a.btn-exit svg { width: 28px; height: 28px; position: absolute; z-index: 1; left: 50%; top: 50%; margin-left: -14px; margin-top: -14px; }
.overlay-menu-wrap a.btn-exit:hover svg path { fill: #46BB92;}

.overlay-menu-wrap h1 { width: 190px; position: absolute; top: 0; left: 0; z-index: 1;}

.overlay-menu-wrap .relative { padding-top: 16vh;}
.overlay-menu-wrap .left { width: 50%;}
.overlay-menu-wrap .right { width: 50%; }

.overlay-menu li { text-align: left; font-size: 3vw; font-family: 'rift', Helvetica, Arial, sans-serif; font-weight: 700; line-height: 1.2em; margin-bottom: .5vh; }
.overlay-menu li a { color: #fff; font-weight: 700; }
.overlay-menu h2 { margin-top: 10vh;}

.smaller-menu { margin: 0 !important;}
.smaller-menu li { text-align: left; font-size: 1.6vw; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; font-weight: 400; line-height: 1.2em; margin-bottom: .5vh; }
.smaller-menu li a { font-weight: 600; }

.overlay-left { width: 60%; float:left; display:inline;}
.overlay-left h3.small-titles {font-family: 'proxima-nova', Helvetica, Arial, sans-serif; font-weight: 600; }
.overlay-right { width: 40%; float:right; display:inline; }
.overlay-right a.button { float: right !important;}

.overlay-info { color: #fff; }
.overlay-info li { font-size: 1.2em; line-height: 1.5em; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 24px; padding-left: 34px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; overflow: visible; background-color: transparent; background-position: left top; background-repeat: no-repeat; background-size: 20px 20px; }
.overlay-info li.time { background-image: url(../img/icon-time-white.png); min-height: 20px; }
.overlay-info li.location { background-image: url(../img/icon-location-white.png); }
.overlay-info li a.pan-link { font-size: 12px !important; padding-right: 20px; background-size: 14px 10px; }


/* Main Selectors
--------------------------------------------------------------------------------------- */

.header_wrap { z-index: 99; height: 120px; position: absolute; top: 0; left: 0; width: 100%; z-index: 99; background: transparent; }
.content_wrap { background: #fff;  }
.content { margin: 0 auto; }

body.home .content { width:100%; max-width: 100%; padding-bottom: 0; }

.section { width: 90%; max-width: 1240px; padding: 120px 0; margin: 0 auto;}
.section.simple { max-width: 960px; }

/* Menu
--------------------------------------------------------------------------------------- */

.hidden-menu-wrap {
    background-color: #111;
    width: 250px;
    position: absolute;
    right: -250px;
    z-index: 999;
    height: 100vh;
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
    padding: 40px;
}
.hidden-menu-wrap h2 { color: #fff; font-size: 3em; font-weight: 300; margin-bottom: 24px;}
.hidden-menu li { font-size: 1.4em; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 6px; }
.hidden-menu li a { color: #fff; font-weight: 600; text-decoration: none;}

.hidden-menu-wrap a.btnClose { float: right; display: inline; display: block; color: #666;}
.hidden-menu-wrap a.btnClose:hover {text-decoration: none; color: #fff;}

/* Header
--------------------------------------------------------------------------------------- */

.header_wrap h1 { width: 240px; float: left; display: inline; margin-right: 40px; margin-top: 18px; }
.header_wrap .relative { overflow: hidden; padding: 24px 30px 24px 60px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.header_wrap a.button { float: right; padding: 0 !important; color: #fff !important; height: 40px !important; line-height: 40px !important; margin-top: 16px;  }
.header_wrap a.button:hover { background: #fff !important; color: #111 !important;}
.header_wrap a.button.button-1 {  width: 150px; margin-right: 66px; }
.header_wrap a.button.button-2 {  margin-right: 20px; }

.main-nav { float: left; display: inline; width: 100%; max-width: 1040px; margin-top: 24px; text-align:left;}
.main-nav li { text-align: left; display: inline; font-size: 2em; margin: 0 3% 0 0; text-transform: uppercase; font-family: 'rift', Helvetica, Arial, sans-serif;}
.main-nav li a { color: #fff; text-decoration: none; }
.single-services .main-nav  li.menu-item-258 a { color: #2B388F !important; }
.main-nav li.current-menu-item a, .main-li.current-menu-item a:hover,
.main-nav li a:hover,
.post-type-archive-projects .main-nav li.menu-item-32 a, .post-type-archive-projects .main-nav li.menu-item-32 a:hover,
.single-projects .main-nav li.menu-item-215 a, .single-projects .main-nav li.menu-item-215 a:hover,
.single-services .main-nav li.menu-item-34 a, .single-services .main-nav li.menu-item-34 a:hover,
.main-nav li.current_page_parent a, .main-nav li.current_page_parent a:hover,
.single-mentoring .main-nav li.menu-item-90 a,
.single-pregnancyservices .main-nav li.menu-item-91 a { color: #2786C2; }

.nav-menu { text-align: center;  margin-top: 52px; float:right; display:inline; margin-right: 74px; }
.nav-menu li { text-align: center; font-size: 1.4em; letter-spacing: 3px; margin: 0 12px; text-transform: uppercase; color: #fff; font-weight: 600;}
.nav-menu li a { color: #fff; font-weight: 600;}
.nav-menu li a:hover { text-decoration: none; color: #2786C2; }

a.btn-menu { width: 52px; height: 52px; position: absolute; top: 34px; right: 20px; z-index: 66; }
a.btn-menu svg { width: 32px; height: 12px; position: absolute; top: 50%; left: 50%; margin: -6px 0 0 -16px;}

.header_wrap a.button { color: #fff; background: #2786C2; border: 0; height: 64px; line-height: 64px; padding: 0 30px; }
.header_wrap a.button:hover { background: #111; color: #fff; text-decoration: none; }
.home .header_wrap a.button:hover { background: #fff; color: #2786C2; }


/* Homepage
--------------------------------------------------------------------------------------- */

.bg-image {
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";
}

.full-bleed { position: relative; }
.full-bleed > * { position: relative; z-index: 2; }
.full-bleed:before { position: absolute; content: ''; background-color: inherit; background-image: inherit; top: 0; left: -51%; width: 202%; height: 100%; }
.full-bleed.bg-image:before { background-position: center center; background-size: cover; background-repeat: no-repeat; }
.full-bleed.overlay:after { position: absolute; content: ''; background-color: black; opacity: .75; top: 0; left: -51%; width: 202%; height: 100%; z-index: 1; }

.sticky-row.stuck { position: fixed; top: unset; left: 0; width: 100%; height: 80px; z-index: 9999; }
.inpage-nav { height: 80px; display: table; width: 100%; text-align: center; }
.inpage-nav div { display: table-cell; vertical-align: middle; }

.horizontal-menu ul { list-style: none; padding: 1em; text-align: center; }
.horizontal-menu ul li { display: inline-block; vertical-align: middle; }
.horizontal-menu ul li a.active { font-size: 2em; font-weight: bold; }
.horizontal-menu ul li + li { margin-left: 20px; }
.horizontal-menu ul li a { color: white; font-size: 1.2em; text-decoration: none; }


.box-shadow {
 -moz-box-shadow: 0 0 120px rgba(0,0,0,0.2);
  -webkit-box-shadow: 0 0 120px rgba(0,0,0,0.2);
  box-shadow: 0 0 120px rgba(0,0,0,0.2);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=2,MakeShadow=true,ShadowOpacity=0.20);
  -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=2,MakeShadow=true,ShadowOpacity=0.20)";
  zoom: 1;
}

.pad-0 { padding: 0 !important;}
.pad-10 { padding: 10px !important;}
.pad-r-5 { padding-right: 5px !important;}
.pad-l-5 { padding-left: 5px !important;}
.pad-40 { padding: 40px !important;}
.pad-50 { padding: 50px !important;}
.pad-100 { padding: 100px !important;}
.pad-120 { padding: 120px !important;}
.pad-150 { padding: 150px !important;}
.pad-b-150 { padding-bottom: 150px !important;}
.pad-tb-50 { padding-top: 50px !important; padding-bottom: 50px !important;}
.pad-tb-80 { padding-top: 80px !important; padding-bottom: 80px !important;}
.pad-tb-100 { padding-top: 100px !important; padding-bottom: 100px !important;}
.pad-tb-120 { padding-top: 120px !important; padding-bottom: 120px !important;}
.pad-t-0 { padding-top: 0 !important;}
.pad-t-40 { padding-top: 40px !important;}
.pad-t-60 { padding-top: 60px !important;}
.pad-tb-20vh { padding-top: 10vh !important; padding-bottom: 10vh !important;}
.pad-b-60 { padding-bottom: 60px !important;}
.pad-t-100 { padding-top: 100px !important; }
.pad-r-100 { padding-right: 100px !important; }
.pad-l-100 { padding-left: 100px !important; }
.pad-b-100 { padding-bottom: 100px !important; }
.pad-lr-160 { padding-left: 160px !important; padding-right: 160px !important;}
.pad-t-160 { padding-top: 160px !important; }
.pad-r-160 { padding-right: 160px !important; }
.pad-l-160 { padding-left: 160px !important; }
.pad-b-160 { padding-bottom: 160px !important; }
.pad-t-210 { padding-top: 210px !important; }
.pad-r-210 { padding-right: 210px !important; }
.pad-l-210 { padding-left: 210px !important; }
.pad-b-210 { padding-bottom: 210px !important; }


.pad-lr-10 { padding-left: 10vw !important; padding-right: 10vw !important;}

.marg-0 { margin: 0 !important;}
.marg-t-20 { margin-top: 20px !important;}
.marg-t-40 { margin-top: 40px !important;}
.marg-t-44 { margin-top: 44px !important;}
.marg-t-60 { margin-top: 60px !important;}
.marg-t-70 { margin-top: 70px !important;}
.marg-t-80 { margin-top: 80px !important;}
.marg-t-100 { margin-top: 100px !important;}
.marg-t-120 { margin-top: 120px !important;}
.marg-b-20 { margin-bottom: 20px !important;}
.marg-b-40 { margin-bottom: 40px !important;}
.marg-b-44 { margin-bottom: 44px !important;}
.marg-b-60 { margin-bottom: 60px !important;}
.marg-b-70 { margin-bottom: 70px !important;}
.marg-b-80 { margin-bottom: 80px !important;}
.marg-b-100 { margin-bottom: 100px !important;}
.marg-b-120 { margin-bottom: 120px !important;}

.short-width { max-width: 900px;}
.hp-call.hp-about.section { max-width: 1200px;}

h2.titles { font-size: 9em; line-height: .9em; text-transform: uppercase; }
h2.titles.medium { font-size: 3.4em !important; }
h2.big-titles { font-size: 12em; font-weight: 800; line-height: .9em; text-transform: uppercase;}
.italic { font-style: italic !important;}

.page-hero-wrapper { overflow: hidden; z-index: 1; position: relative; height: 100vh;}
.page-hero-wrap { overflow: hidden; z-index: 1; position: relative; height: 100vh; width: 100%; float: left; display: inline;}
.page-hero-wrap .overlay { height: 100vh; overflow: hidden; background: rgba(0,0,0,.5); position: relative; -moz-box-sizing: border-box; text-align: center; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.page-hero-wrap .overlay h2 { margin: 38vh 0 0 0; font-size: 5vw; line-height: 1em; color: #fff; text-align: left; }
.page-hero-wrap .overlay h2 span { color: #2786C2;}
.page-hero-wrap p { color: #fff; width: 100%;  margin: 10px 0 0 0; font-size: 3.4em; text-align: left;}
.page-hero-wrap p span { color: #2786C2; }
.page-hero-wrap a.button { width: 100% !important; max-width: 260px; float: none; display: block; }

.page-hero-wrap.special-page .overlay h2 { margin: 30vh 0 0 0; font-size: 8vw; }
.page-hero-wrap.special-page p { text-align: center !important; font-size: 2em !important;}
.page-hero-wrap.special-page a.button { width: 100% !important; max-width: 260px; float: none; display: block; margin-left: auto; margin-right: auto; }

.cta-wrap { background: #2786C2;}
.cta { width: 80%; max-width: 860px; margin: 0 auto;}
.cta h2 { float: left; display: inline; text-transform: none; font-size: 4.2em; color: #fff !important; margin: 15px 0 0 0; letter-spacing: 0 !important;}
.cta a.button { float: right; max-width: 340px;}

.hp-about { position: relative; z-index: 2; }
.hp-about .left { width: 40%;}
.hp-about .right { width: 60%; margin-top: -60px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.hp-about p { font-size: 3.6em; max-width: 700px;}

.hp-services .panel { width: 25%; float:left; display:inline; height: 700px; position: relative;}
.hp-services.mod-five .panel { width: 20%; }
.hp-services .panel a { width: 100%; height: 100%; display: block; background: rgba(0,0,0,.3);}
.hp-services .panel a:hover { background: rgba(0,0,0,0);}
.hp-services .panel h2 { position: absolute; left: -90px; bottom: 156px; z-index: 3; width: 400px; text-shadow: 0 0 20px rgba(0,0,0,.4) }
.hp-services.mod-five .panel h2 { left: -120px; bottom: 200px; }

.hp-testimonials p {  font-size: 2vw; color: #111; }
.hp-testimonials .panel { width: 100%;}
.testimonial-name { font-size: 2em;}

.cycle-pager { text-align: center; width: 100%; z-index: 500; position: absolute; bottom: 0; overflow: hidden; }
.page-hero-wrapper .cycle-pager { text-align: left; left: 10vw; bottom: 60px;}
.cycle-pager span { font-family: arial; font-size: 40px; width: 12px; height: 12px; display: inline-block; color: #bbb; cursor: pointer; margin: 0 3px; opacity:.5; filter:alpha(opacity=50); }
.cycle-pager span.cycle-pager-active { color: #2786C2; opacity:1; filter:alpha(opacity=100)}
.cycle-pager > * { cursor: pointer;}

.hero-arrows { width:20px; height: 56px; padding: 10px; position: absolute; z-index: 9990; top: 55%; margin-top: -28px; }
.page-hero-wrapper .hero-arrows { top: 50%; }
#hero-prev, #hero-prev_slide { left: 20px;}
#hero-next, #hero-next_slide { right: 20px;}

.split .right { width: 50%; position: relative; z-index: 99; }
.split-image { position: absolute; width: 50%; height: 100%; display: block; z-index: 1; top: 0; left: 0;}

.small-titles { font-size: 1.4em !important; letter-spacing: 3px !important; text-transform: uppercase !important;}
.small-titles.bold { font-size: 2.4em !important; }

.mission-statement p { font-size: 8em; color: #111 !important; font-family: 'rift', Helvetica, Arial, sans-serif !important; font-weight: 700 !important; line-height:1em}

.vh-pad { padding: 30vh;}
.overlay { background: rgba(0,0,0,.4);}
.bottom-image-tag h2 { font-size: 5vw; line-height: 1.2em; color: #fff; font-weight: 400; }

.grid-two .panel { width: 48%; margin-right: 4%; float: left; display: inline;}
.grid-two .panel.last { margin-right: 0;}
.grid-two .panel.alt { clear: left;}

/* Subpages
--------------------------------------------------------------------------------------- */

.page-header-wrap { height: 500px; overflow: hidden; position: relative;}
.page-header-wrap .overlay { height: 100%; overflow: hidden; background: rgba(0,0,0,.7); position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.page-hero-photo { width: 100%; height: 100%; float: right;}

.page-header-wrap .bg-blue { width: 340px; position: absolute; z-index: 4; bottom: 0; right: 0; height: 380px; }
.page-header-content { width: 100%; position: absolute; z-index: 6; bottom: 80px; right: 100px; text-align: right; }
.page-header-content h2 { color: #fff; font-size: 12em; line-height: .9em; text-indent: -3px; }
.page-header-content p { color: #fff; margin: 0 !important;}

.basic-lr .left { width: 55%;}
.basic-lr .right { width: 35%;}
.basic-lr.flip .left { float: right;}
.basic-lr.flip .right { float: left;}

.single-mentoring .basic-lr .left { width: 50%;}
.single-mentoring .basic-lr .right { width: 40%;}

.bottom-image { height: 60vh; }

.split-content .right { width: 65%;}
.split-content .image-split { position: absolute; top: 0; left: 0; height: 100%; width: 35%;}
.flip .right { float: left !important;}
.split-content.flip .image-split { left: auto !important; right: 0;}

.faq-wrap .faq-item { width: 45%; margin-right: 10%; float:left; display:inline;}
.faq-wrap .faq-item.last { margin-right: 0;}
.faq-wrap .faq-item.alt { clear: left;}
.faq-q { font-size: 3em;}

.panel-three .panel { width: 30%; margin-right: 5%; float:left; display:inline; text-align: center;}
.panel-three .panel.last { margin-right: 0;}
.panel-three .panel.alt { clear: left;}

.center-text p { margin-bottom: 0 !important;}


.panel-four .panel { width: 21.25%; margin-right: 5%; float:left; display:inline; text-align: center;}
.panel-four .panel.last { margin-right: 0;}
.panel-four .panel.alt { clear: left;}

.service-icon { width: 60%; max-width: 80px; margin: 0 auto;}
.service-name { font-size: 2.4em; margin-top: 20px; line-height: 1em;}

.classes .panel { background: #fff; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.class-content h2 { font-size: 3em;}
.class-content p { font-size: 1.4em; line-height: 1.8em;}

.volunteer .left, .volunteer .right { width: 46%;}

.team-member { float: left; display: inline; width: 28%; margin-right: 8%;}
.team-member.last { margin-right: 0}
.team-member.alt { clear: left;}
.team-member-profile { overflow: hidden; width: 100%; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}

.team-name { font-size: 2.4em !important; margin: 16px 0 6px 0;}
.team-title { text-transform: uppercase; letter-spacing: 1px; margin-top: 10px; color: #999; font-size: 1.3em;}

.team-member-list { float: left; display: inline; width: 30%; margin-right: 5%; height: 76px; border-bottom: 1px solid #ddd; text-align: center;}
.team-member-list.last { margin-right: 0;}
.team-member-list.alt { clear: left;}
.team-member-list .team-name { margin-bottom: 4px !important; line-height: 1em !important;}
.team-member-list .team-title { margin-top: 0px !important;}
.team-member-list.no-title .team-name { margin-top: 26px !important;}


.big-paragraph p { margin: 0; font-size: 3.4em; line-height: 1.5em; font-weight: 300; color: #2786C2;}

.page_full { width: 100%; overflow: hidden; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.page_full { width: 100%; overflow: hidden; padding: 100px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.main_content { float:left; display:inline; width: 67%;}
.sidebar_content { float:right; display:inline; width: 25%;}
.no-sidebar .main_content { float:none; display:block; width: 100%; margin: 0 auto;}

h2.page-title { font-size: 5vw; font-weight: 400;}
h3.secondary-title { font-size: 3vw; font-weight: 400; letter-spacing: 3px; text-transform: uppercase;}

.staff-name { font-size: 3em !important;}
.staff-name span { text-transform: uppercase; letter-spacing: 3px; font-size: 14px;}
.staff-title { text-transform: uppercase; letter-spacing: 3px; margin-top: 10px; color: #999;}

.facilty-images img { width: 33.33333333333%; height: auto; float: left; display: block; }
.facilty-images img.last { margin-right: 0; }

.staff-wrap h2.titles { float: left; display: inline;}
.staff-menu { text-align: right; float: right; display: inline; margin-top: 44px;}
.staff-menu li { display: inline; margin-left: 40px; font-size: 2.6em; font-family: 'rift', Helvetica, Arial, sans-serif; }
.staff-menu li a { font-weight: 700; }
.staff-menu li a:hover, .staff-menu li a.active, .staff-menu li a.active:hover { color: #111; text-decoration: none;}

.entry-title { font-weight: 400 !important;}

.three-columns .panel { width: 30%; margin-right: 5%; float: left; display: inline; height: 300px;}
.three-columns .panel.last { margin-right: 0;}

h2.blog_category { font-size: 5em; text-transform: capitalize; border-bottom: 4px solid #111; padding-bottom: 30px; margin-bottom: 40px;}
h2.blog-titles { font-size: 3em; margin-bottom: 40px;}

.article_content .list-services { overflow: hidden;}
.article_content .list-services li { font-size:2.4em !important; line-height:1.2em; margin:10px 0; margin-left: 0 !important; padding-left: 44px; padding-right: 40px;
		background: transparent url(../images/icon-check.png) no-repeat left top;
    background-size: 28px 28px; color: #111;
    width: 50%; float: left !important; display: inline !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
}

body { overflow-x: hidden; }


/* Video Play Button
--------------------------------------------------------------------------------------- */

a.video-wrap { background: #000; display: block; overflow: hidden; position: relative;}
.btn-play { width: 80px; height: 80px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%);  -ms-transform: translate(-50%,-50%);  transform: translate(-50%,-50%); z-index: 999;}
a.video-wrap img { opacity:.8; filter:alpha(opacity=80);}
a.video-wrap:hover img { opacity:.5; filter:alpha(opacity=50);}



/* Resources
--------------------------------------------------------------------------------------- */

.resource h3 { font-size: 3.3em; }
.resource img { margin-bottom: 2em; }
.resource .price { font-weight: bold; }
.resource { margin-bottom: 80px; }

@media only screen
and (min-width : 787px) {
	.resource img { display: inline-block; max-width: 200px; vertical-align: top; }
	.resource__content { display: inline-block; vertical-align: top; width: calc(100% - 245px); padding-left: 40px; }
}

.podcasts { text-align: center;}
.podcasts li { display: inline-block; width: 100%; max-width: 180px; margin: 0 10px;}
.podcasts li:hover { opacity:.4; filter:alpha(opacity=40);}


/* Events
--------------------------------------------------------------------------------------- */

.event-row .left { width: 35%;}
.event-row .right { width: 60%;}
h2.event-name { font-size: 4em; margin-bottom: 20px; line-height: 1em;}
.small h2.event-name { font-size:2em; margin-bottom: 20px; line-height: 1em;}

.single-events .basic-lr .left a.button { max-width: 100%;}

/* Articles
--------------------------------------------------------------------------------------- */

.article-row { display: block;}
.article-row:last-child { margin-bottom: 0 !important; }
.article-row .left { width: 35%; }
.article-row .right { width: 60%; vertical-align: middle; }
.article-row h2 { font-size: 3em; font-weight: 400; line-height: 1em; margin-top: 0;}
.article-row h2 a { color: #111;}
.article-row h3 { font-size: 1.6em; letter-spacing: 3px; text-transform: uppercase; font-weight: 600; margin: 10px 0 0 0; font-family: 'usual', Helvetica, Arial, sans-serif;}
.article-row h3 a { color: #111; font-weight: 600; }
.article-row p { margin: 20px 0 0 0;}

.article-row.wods { display: block; width: 100%; text-align: center;}
.article-row.wods h2 { font-size: 3.4vw; margin: 0 !important;}
.article-row hr.divider { margin-left: 0; margin-right: 0;}

h2.titles.vw { font-size: 4.8vw !important; }

.marg-t-120 { margin-top: 120px !important;}

.wp-paginate { text-align: center;}
.wp-paginate .title { color: #111 !important;}
.wp-paginate li { margin-right: 4px !important;}
.wp-paginate.wpp-outlined { font-size: 1.4em; color: #111 !important;}
.wp-paginate.wpp-outlined a { background: #fff; border: 1px solid #ddd !important; border-radius: 0 !important; color: #111 !important; padding: 6px 12px; }
.wp-paginate.wpp-outlined a:hover { background: #111 !important; color: #fff !important; border-color: #111 !important; text-decoration: none !important;}
.wp-paginate.wpp-outlined .current {opacity:1; filter:alpha(opacity=100); background: #2786C2 !important;  background: #2786C2 !important; border: 1px solid #2786C2 !important; border-radius: 0 !important; color: #ffffff !important; padding: 6px 12px; }

.main_content h2.title { font-size: 4em; text-transform: capitalize; margin-bottom: 40px;}


/* Careers
--------------------------------------------------------------------------------------- */

.career { border-bottom: 1px solid #ddd; padding-bottom: 16px; margin-bottom: 16px; overflow: hidden;}
.wysiwyg .career p { margin: 0; font-size: 1.2em; color: #999;}
h5.career-type { float:right; display:inline; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background: #d9272e; color: #fff; font-size: 1.1em; text-transform: uppercase; letter-spacing: 2px; padding: 4px 6px; margin-top: 10px;}
h4.career-title { font-size: 3em;}
.careers-wrap p { margin: 0 !important;}

a.small-button { display: block; float:right; margin-top: 13px; padding: 12px 20px; text-align: center; width: 100%; max-width: 140px; font-size: 1.4em; letter-spacing: 2px; font-weight: 700; color: #fff; text-transform: uppercase; background: #F82430; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
a.small-button:hover { background: #111; text-decoration: none; }

.download-wrap { float: left; display: inline; width: 70%;}


/* Password Area
--------------------------------------------------------------------------------------- */

.password-protected .header_wrap { display: none; }

.password-wrapper { background: #111; height: 100vh; width: 100%; position: relative; padding-top: 32vh; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.password-wrap { width: 88%; max-width: 500px; margin: 0 auto; color: #999 !important;}

.password-wrap h1 { width: 100%; max-width: 300px; margin: 0 auto;}
.password-wrap p { text-align: center;}

.password-wrap label { position: absolute; z-index: 3; font-size: 2em; color: #999; height: 60px; line-height: 60px; left: 20px; top: 0;}
input.input-password { width: 100%; height: 60px; background: #fff; border: 0; font-size: 2em; padding: 0 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
input.btn-password { width: 120px; height: 60px; text-align: center; background: #fff; text-transform: uppercase; border: 0; position: absolute; top: 0; right: 0; background: #2786C2; color: #fff; line-height: 60px; font-size: 16px; letter-spacing: 3px; font-weight: bold; padding: 0 !important; }

.small-password-text { font-size: 1.2em !important;}


/* Single
--------------------------------------------------------------------------------------- */

.single .page-header-wrap { background-color: #111;  height: auto !important; }
.single .overlay { padding: 44vh 0 80px 0 !important; height: auto !important; text-align: center !important; background: rgba(0,0,0,.5)}
.single-post .page-header-wrap h2 { font-size: 4vw; color: #fff; position: relative; z-index: 2; bottom: auto; left: auto; text-align: center;}
.single .page-header-wrap h3.small-titles { margin-top: 30px;}
.single .page-header-wrap a { color: #fff;}
.single .page-header-wrap a:hover { color: #fff; text-decoration: underline;}

.single-event-data { text-align: center;}
.single-event-data li { display: inline; font-size: 2em; line-height: .8em; color: #2786C2; margin: 0 0 0 0; text-shadow: 0 0 6px rgba(0, 0, 0, 1);}
.single-event-data li:after { content: " / "; color: #999; }
.single-event-data li:last-child:after { content: ""; margin-right: 0; }

.single-event-data.meta { border-bottom: 1px solid #ddd; border-top: 1px solid #ddd;}
.single-event-data.meta li { display: inline-block; font-size: 2em; line-height: .8em; color: #111; padding: 20px; border-right: 1px solid #ddd; text-shadow: none;}
.single-event-data.meta li:after { content: none !important; }
.single-event-data.meta li:last-child { content: none !important; border-right: 0;}

.current-event { width: 100%; overflow: hidden; }
.current-event li { float: left; color: #111; display: inline; line-height: 1em; font-size: 40px; background-size: 36px 36px !important; font-family: 'rift', Helvetica, Arial, sans-serif; font-weight: 700; padding-left: 60px; width: 50%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.current-event li.ce-date { background: transparent url(../images/icon-calendar.png) no-repeat 0 0; }
.current-event li.ce-time { background: transparent url(../images/icon-time.png) no-repeat 0 0; }
.current-event li.ce-location { width: 100%; background: transparent url(../images/icon-location.png) no-repeat 0 0;}
.current-event li.ce-location p { font-size: inherit !important; line-height: inherit !important; margin: 0 !important; color: #111; }

.current-event.list-of-events li { font-size: 24px; padding-left: 42px; background-size: 24px 24px !important;}
.current-event.list-of-events li.ce-date { width: 65%;}
.current-event.list-of-events li.ce-time { width: 35%;}

.event-row { padding: 0 0 40px 0; margin-bottom: 40px; border-bottom: 1px solid #ddd;}
.event-row p { font-size: 1.4em !important; line-height: inherit !important; margin: 0 !important; color: #666;}
.event-row h3 { text-transform: uppercase; font-size: 1.4em; margin-bottom: 6px;}

.class-photos .panel { width: 70%; overflow: hidden; margin-bottom: 10px; float: left; display: inline; height: 60vh; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.class-photos .panel.alt { width: 30%;}
.class-photos .big-photo-item { width: 100%; height: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.class-photos .small-photo-item { width: 100%; height: 50%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.border-r-5 { border-right: 5px solid #fff;}
.border-l-5 { border-left: 5px solid #fff;}
.border-t-5 { border-top: 5px solid #fff;}
.border-b-5 { border-bottom: 5px solid #fff;}

.single a.button.center { max-width: 260px !important; margin-right: auto; margin-left: auto; float: none; text-align: center;}

.button-event { border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; padding: 40px 0; }
.single .button-event a.button.center { font-size: 3em; max-width: 100%; padding: 30px 0;}

.single .short-width .video-wrap { margin: 60px 0 !important;}

.single-title { width: 75%; margin: 0 auto;}
.single-title h2 { line-height: 1em;}

.thumbnail-article { margin: 60px 0;}

.article_featured_image { width: 100%; overflow: hidden; margin-bottom: 40px; }
.article_featured_image img { width: 100%; max-width: 100%; height: auto; }

.article_wrap { width: 100%; overflow: hidden;}
article { padding-bottom: 60px; margin-bottom: 60px; border-bottom: 4px solid #111; }
article:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }

.article_info { float:left; display:inline; width: 14%;}
.article_info h5.custom-header-day { font-size: 8em; font-family: 'usual', Helvetica, Arial, sans-serif; font-weight: 700; line-height: 1em;}
.article_info h5.custom-header-month { font-size: 1.4em; font-family: 'usual', Helvetica, Arial, sans-serif; font-weight: 700; line-height: 1em; margin-left: 6px;}

.article_content { float:right; display:inline; width: 83%;}
.article_content.projects { width: 100% !important;}
.article_content h5.iphone_date { display: none;}
.article_content img { width: 100%; max-width: 100%; height: auto; }
.article_content p, .article_content ul, .article_content ol { margin: 30px 0;}
.article_content li { font-size:1.4em; line-height:1.6em; margin:10px 0; margin-left: 24px; }
.article_content .entry-header h1 { font-size: 5em; font-weight: 300; line-height: 1em;}
.article_content h3.title-date { font-size: 1.6em; letter-spacing: 3px; text-transform: uppercase; font-weight: 600; margin: 20px 0 0 0;}
.article_content h3.title-date a { color: #111; font-weight: 600; }

.assistive-text { display: none; }
.nav-previous, .previous-image { float: left; width: 50%; font-size: 2.4em; }
.nav-previous a, .nav-next a { text-decoration: none; }
.nav-next, .next-image { float: right; text-align: right; width: 50%; font-size: 2.4em; }

.new-page .left { width: 60%;}
.new-page .right { width: 33%;}

h2.name { font-size: 3em; margin-top: 60px;}
h3.job-title { font-size: 1.8em;}

.bio .quote p { font-size: 3em; line-height: 1.4em; font-style: italic; color: #2786C2; padding: 60px 60px 0 0; font-weight: 300}

blockquote p { font-size: 3em; line-height: 1.3em; font-weight: 300; color: #2786C2; margin-bottom: 40px;}
blockquote p:first-child { margin-top: 0;}

.main_content h2.small-titles { font-size: 3em !important;}

.wysiwyg h1 { font-size: 4vw; font-weight: 400; margin: 0 0 40px 0; line-height: 1em;}
.wysiwyg h2 { font-size: 3vw; font-weight: 400; margin: 40px 0; line-height: 1em;}
.wysiwyg h3, .wysiwyg h4 { font-size: 2.4em; margin-bottom: 40px; font-weight: 400; color: #111;}
.wysiwyg ul { margin: 40px 0; }
.wysiwyg ul li { font-size:1.6em; margin-bottom: 6px; line-height: 1.4em; list-style: disc; margin-left: 48px; padding-left: 4px;}
.wysiwyg.wod h2 { font-size: 1.8em !important; letter-spacing: 3px !important; text-transform: uppercase !important; font-family: 'usual', Helvetica, Arial, sans-serif; font-weight: 700  !important;}
.wysiwyg.wod ul li { margin-bottom: 6px; line-height: 1.2em; margin-left: 24px; }
.wysiwyg ol { margin: 40px 0; }
.wysiwyg ol li { font-size:1.6em; margin-bottom: 6px; line-height: 1.4em; list-style: decimal; margin-left: 48px; padding-left: 4px;}
.wysiwyg p:last-child { margin-bottom: 0 !important;}
.wysiwyg p:first-child { margin-top: 0 !important;}
.wysiwyg hr, hr.divider { width: 100%; height: 1px; border: 0; background-color: #ddd; color: #ddd; margin: 60px 0;}
.wysiwyg blockquote p:last-child { margin-bottom: 40px;}
.wysiwyg p small { font-style: italic; font-size: .8em; line-height: .8em;}
.wysiwyg p { font-size: 1.8em;}
.wysiwyg p b, .wysiwyg p strong { color: #111 !important;}

.meta a { font-weight: 400; text-transform: lowercase;}

.photo-h { margin-bottom: 10px;}
.photo-v { margin-bottom: 10px;}
.photo-v img { float: left; display: inline; width: 50%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.photo-v .v-l { padding-right: 5px;}
.photo-v .v-r { padding-left: 5px;}


/* location
--------------------------------------------------------------------------------------- */

.location-item h2 { font-size: 4em; }
.location-item p { margin-top: 0 !important; margin-bottom: 20px !important;}

.map-image { border: 1px solid #ddd; padding: 12px; background: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.location-split .left, .location-split .right { width: 50%;}
.hours li { font-size: 1.4em; border-bottom: 1px solid #ddd; width: 100%; overflow: hidden; padding: 6px 0;}
.hours li span { float: left; display: inline;}
.hours li span.hours-day { width: 60px; display: block !important; font-weight: bold; }


/* Sponsors
--------------------------------------------------------------------------------------- */

.sponsor-list .panel { width: 21.25%; margin-right: 5%; float: left; display: inline;}
.sponsor-list .panel.last { margin-right: 0;}
.sponsor-list .panel.alt { clear: left;}

.donations-special .left, .donations-special .right { width: 46%;}


/* Sidebar
--------------------------------------------------------------------------------------- */

.sidebar_content .widget { margin-bottom: 60px;}
.sidebar_content .widget-title { font-size: 3em;}

.sidebar_content ul { margin: 24px 0;}
.sidebar_content ul li { text-transform: capitalize; padding-bottom: 8px; margin-bottom: 8px; border-bottom: 1px solid #ddd; font-size: 1.6em; color: #666;}
.sidebar_content ul li a { color: #666;}
.sidebar_content ul li a:hover { text-decoration: none;  color: #111;}
.sidebar_content ul li.current-cat a { font-weight: bold; color: #111;}
.sidebar_content ul li.current-cat a:hover { text-decoration: none;}

.rpwe-img { float: left; display: inline; width: 14%;}
.rpwe-title { float: right; display: inline; width: 80%; }

.rpwe-block ul { list-style: none !important; margin-left: 0 !important; padding-left: 0 !important; }
.rpwe-block li { border-bottom: 1px solid #eee; margin-bottom: 10px; padding-bottom: 10px; list-style-type: none; }
.rpwe-block a { display: inline !important; text-decoration: none; }
.rpwe-block h3 { background: none !important; clear: none; margin-bottom: 0 !important; margin-top: 0 !important; font-weight: 400; font-size: 1em !important; line-height: 1em; }
.rpwe-thumb {}
.rpwe-summary {font-size: 12px;}
.rpwe-time { color: #bbb; font-size: 11px; }
.rpwe-comment { color: #bbb; font-size: 11px; padding-left: 5px; }
.rpwe-alignleft { display: inline; float: left; }
.rpwe-alignright { display: inline; float: right; }
.rpwe-aligncenter { display: block; margin-left: auto; margin-right: auto; }
.rpwe-clearfix:before,
.rpwe-clearfix:after { content: ""; display: table !important; }
.rpwe-clearfix:after {clear: both;}
.rpwe-clearfix {zoom: 1;}





/* Form
--------------------------------------------------------------------------------------- */

.form-wrapper { }

.gform_wrapper { width: 100%; margin: 0 auto 0 auto !important; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.gform_wrapper label, .gform_wrapper .top_label .gfield_label { font-size: 1.8em; color: #111; font-family: 'proxima-nova', Helvetica, Arial, sans-serif !important; font-weight: 400;}
.gform_wrapper input, .gform_wrapper input.large, .gform_wrapper select.large, .gform_wrapper input.large, .gform_wrapper select.large, .gform_wrapper input.medium, .gform_wrapper select.medium,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { background: #fff; border: 2px solid #ddd; font-size: 1.6em !important; color: #111; height: 70px; padding: 18px 20px !important; width: 100%; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; font-weight: 400; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; display: block !important; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.gform_wrapper select.large, .gform_wrapper select.large, .gform_wrapper select.medium { color: #999 !important;}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit] { display: block; float:none; text-align: center; padding: 30px 0; text-align: center; width: 100% !important; border: 0 !important; max-width: 260px !important; color: #fff; margin: 30px auto 0 auto !important; font-size: 1.2em; letter-spacing: 2px; font-weight: 400; text-transform: uppercase; background: #2786C2; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;}
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=image]:hover, .gform_wrapper .gform_footer input[type=submit]:hover { background: #2786C2; color: #fff; cursor: pointer; text-decoration: none;  border: 0 !important; }
.gform_wrapper .gfield_required { color: red !important;}
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label { font-size: 1.4em !important;}
.gform_wrapper ul li.gfield { margin-top: 30px !important;}
.gform_wrapper ul.gform_fields li.gfield { width: 50%; float: left; display: inline; clear: none !important; padding-left: 15px !important; padding-right: 15px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.gform_wrapper ul.gform_fields li.gfield.full { width: 100% !important; margin-right:0 !important;}
#field_2_7, #field_1_5, #field_6_13, #field_6_4, #field_6_14 { width: 100% !important;}
.gform_wrapper ul.gform_fields li#field_1_7 {clear: left !important;}

#field_6_13 label.gfield_label, textarea#g-recaptcha-response { display: none !important; }

.gform_wrapper textarea { background: #fff; border: 2px solid #ddd; font-size: 1.6em !important; color: #111; height: 70px; padding: 18px 20px !important; width: 100%; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; font-weight: 400; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; display: block !important; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }


.gform_confirmation_message { display: none; background: #12d970; padding: 30px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; color: #fff; text-align: center; font-size: 1.6em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.email-bottom { padding: 100px 0; background: #eee;}
.home .email-bottom { background: #fff;}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill { background: none !important; }

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill { background: none !important; }

.ginput_container_select {
    padding: 0;
    margin: 0;
    border: 0;
    width: 100%;
    border-radius: 0;
    background-color: transparent;
		position: relative;
    background: transparent url(../images/arrow-down-grey.png) no-repeat 96% 50%;
    padding-right: 0 !important;
    background-size: 16px 16px;
}

.ginput_container_select:hover {
    background: transparent url(../images/arrow-down-black.png) no-repeat 96% 50%;
    background-size: 16px 16px;
}

.ginput_container_select select {
		font-size: 1.6em !important;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif; font-weight: 400;
    color: transparent;
    width: 100%;
    border: none;
    box-shadow: none;
    -moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; -ms-box-sizing: border-box !important; box-sizing: border-box !important;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
		background: #fff url(../images/arrow-down-grey.png) no-repeat 96% 50% !important;
    background-size: 16px 16px !important;
}
.ginput_container_select select:hover {
    background: #fff url(../images/arrow-down-black.png) no-repeat 96% 50% !important;
    background-size: 16px 16px !important;
}

.ginput_container_select.active select {
		color: #111 !important;
}

.ginput_container_select select:focus {
    outline: none;
}

.form-wrap-small { width: 100%; max-width: 800px; margin-left: auto; margin-right: auto;}

.gchoice_6_13_0 { overflow: hidden; width: 100%;}
.gchoice_6_13_0 input { float: left; display: inline; margin-top: 0 !important; height: auto !important; margin-top: 4px !important;}
.gchoice_6_13_0 label { float: left; display: inline; font-size: 1.6em !important; margin-left: 20px !important;}

.gform_wrapper .gsection { border: 0 !important; padding: 0 !important; padding-bottom: 0 !important; margin-bottom: 0 !important;}
.gform_wrapper .gsection h2 { margin-top: 40px !important; font-size: 4em; color: #2786C2 !important;}

.gform_wrapper .field_description_below .gfield_description { font-size: 1.4em !important; padding-top: 6px !important;}

div.ginput_container_name span { padding-right: 0 !important;  margin-right: -2px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
div.ginput_container_name span.name_first { padding-right: 15px !important; }
div.ginput_container_name span.name_last { padding-left: 15px !important; }
.gf_name_has_2 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding-right: 15px !important;}
.gf_name_has_2 label { color: #999 !important;}


/* CTA Email
--------------------------------------------------------------------------------------- */

.cta-email-wrap { position: relative; z-index: 1; }
.page-id-475 .cta-email-wrap { display: none;}
.cta-email { width: 90%; max-width: 1040px; margin: 0 auto;}
.cta-email h2 { float: left; display: inline; }
.form-email { float: right; display: inline; width: 100%; max-width: 560px; position: relative; background: #eee !important; height: 80px !important;}
#gform_wrapper_4 label { font-family: 'proxima-nova', Helvetica, Arial, sans-serif; font-size: 2.4em; color: #999; position: absolute; left: 24px; line-height: 80px;  }
#gform_wrapper_4 input#input_4_1 { height: 80px !important; line-height: 80px !important; border: 0 !important; background: #eee !important; width: 100% !important; padding: 0 24px !important; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; font-size: 2.4em !important; color: #111 !important; margin: 0 !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
#gform_wrapper_4 input#gform_submit_button_4 { height: 80px !important; line-height: 80px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: #111 !important; width: 120px !important; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; font-size: 1.6em !important; color: #fff !important; letter-spacing: 3px !important; position: absolute !important; z-index: 2 !important; top: 0 !important; right: 0 !important; text-transform: uppercase !important; -webkit-border-radius: 0 !important; -moz-border-radius:  0 !important; border-radius:  0 !important; }
#gform_wrapper_4 ul.gform_fields li.gfield { width: 100% !important; float: none !important; display: block !important; padding-left: 0 !important; padding-right: 0 !important; -webkit-border-radius: 0 !important; -moz-border-radius:  0 !important; border-radius:  0 !important; }
body #gform_wrapper_4 .top_label div.ginput_container, #gform_wrapper_4 ul li.gfield { margin: 0 !important;}

/* Footer
--------------------------------------------------------------------------------------- */

.footer_wrap { background: #222;}
.footer h1 { width: 240px; float:left; display:inline; }
.footer h5 { float:left; display:inline; font-size: 1.4em; margin: 14px 0 0 10px; font-style: italic; font-weight: 300; color: #666 !important;}
.footer h1 img { width: 100%; max-width: 100%; height: auto; }
.footer h2.small-titles { text-align: left !important; color: #fff; margin-bottom: 14px;}

.footer-info { float: left; display: inline; color: #999; width: 100%; margin: 0; clear: left;}
.footer-info h2 { font-size: 1.6em; color: #2786C2; font-family: 'usual', Helvetica, Arial, sans-serif; font-weight: 800;}
.footer-info p { font-size: 1.4em; margin: 10px 0; color: #BAB3AA;}
.footer-info .panel { float:left; display:inline; width: 33.3333%; padding-right: 20px;}
.footer-info a.pan-link { font-size: 14px; padding-right: 26px; background-size: 16px 12px; }

.footer-info ul li { font-size: 1.4em; margin: 0 0 6px 0;}

.footer-left { float:left; display:inline; width: 55%;}
.footer-right { float:right; display:inline; width: 45%;}
.footer-right a.button { float: right; margin-left: 3%; padding: 0 !important; color: #fff !important; background: #2786C2 !important;  height: 40px !important; line-height: 30px !important; width: 150px; padding-top: 0 !important; }
.footer-right a.button:hover { background: #fff !important; color: #111 !important; border-color: #fff; }


.social_icons_footer { text-align: right; float:right; display:inline; width: 140px; margin: 8px 60px 0 0; }
.social_icons_footer li { display: inline-block; width: 24px; height: 24px; margin-left: 16px; }
.social_icons_footer li.facebook { width: 12px; height: 24px;}
.social_icons_footer a:hover svg .white { fill: #2786C2;}

.copyright { text-align: right !important; width: 100%; margin-top: 0; padding-right: 110px; color: #666; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.copyright p { font-size: 1.2em; margin: 0; text-align: right !important; float: none; display: block;}
a.circlesco { width: 100px; display: block; margin-left: 12px; position: absolute; bottom: 3px; right: 0; }
a.circlesco svg { width: 100px; height: 17px;}
a.circlesco svg path { fill: #555;}
a.circlesco:hover svg path { fill: #2786C2;}

.dekstop { display: block !important;}
.mobile { display: none !important;}

.pad-t-60 { padding-top: 60px !important;}
.pad-b-0 { padding-bottom: 0 !important;}

.find-us { width: 100%; display: inline; text-align: left; float: right;}
.find-us li { display: inline-table; margin-left: 6px; }
.find-us li.icon { width: 30px;}
.find-us li.icon:hover path { fill: #2786C2 !important;}
.find-us li.call { font-size: 3em; vertical-align: top; margin-right: 12%; color: #2786C2; margin-left: 0 !important;}

.page-template-page-resources .button { float: none !important; margin: 0 auto; display: inline-block; margin-right: 1em; }
.page-template-page-resources .button:last-child { margin-right: 0; }


/* 1330
--------------------------------------------------------------------------------------- */


.hero-1330 { width: 100%; height: 100vh;}
.hero-1330-content { width: 80%; max-width: 500px;}
.about-1330 .left, .about-1330 .right { width: 47%;}

.p-first p:first-child { margin-top:0 !important;}


/* Media Queries
--------------------------------------------------------------------------------------- */

@media only screen
and (min-width : 787px) {

	.video-section { columns: 2; column-gap: 60px; }

}

@media only screen
and (max-width : 1880px) {

	.believes li { font-size: 3.2vw; }

}

@media only screen
and (max-width : 1400px) {

	.believes .right { margin-top: 3%;}
	.hp-about .right { padding-right: 140px;}
	.hp-about p { font-size: 3em; }
	.page-hero-wrap .overlay h2 { margin: 38vh 0 0 0; font-size: 6vw; }
	.page-hero-wrap p { font-size: 2.8em; }

}

@media only screen
and (max-width : 1379px) {
	.header_wrap h3 { font-size: 2.4em; margin: -10px 0 0 40px;}
	.main-nav { max-width: 880px; margin-top: 24px; }
	.main-nav li { font-size: 1.8em; margin: 0 2% 0 0; }
}

@media only screen
and (max-width : 1320px) {

	

	h2.titles { font-size: 7em; }
	.hp-about p { font-size: 2.7em; }
	
	.hp-services .panel { height: 560px; }
	.hp-services .panel h2 { left: -120px; bottom: 156px; z-index: 3;  }
	
	.hp-services.mod-five .panel { width: 20%; }
	.hp-services.mod-five .panel h2 { left: -150px; bottom: 190px; }


	.page-header-wrap { height: 400px; }
	.page-header-wrap .bg-blue { height: 280px; }
	.page-header-content h2 { font-size: 10em; }
	
	.staff-menu { margin-top: 28px;}
	

}

@media only screen
and (max-width : 1219px) {
	.main-nav { max-width: 834px;}	
}


@media only screen
and (max-width : 1200px) {

	.cta-wrapper .pad-50 { padding: 30px !important;}
	.cta-estimate a.button { margin-top: 10px;}
	
	.pad-120 { padding: 100px !important;}
	.pad-150 { padding: 100px !important;}
	.pad-b-150 { padding-bottom: 100px !important;}
	.pad-tb-120 { padding-top: 100px !important; padding-bottom: 100px !important;}
	.pad-tb-20vh { padding-top: 10vh !important; padding-bottom: 10vh !important;}
	.pad-lr-160 { padding-left: 100px !important; padding-right: 100px !important;}
	.pad-t-160 { padding-top: 100px !important; }
	.pad-r-160 { padding-right: 100px !important; }
	.pad-l-160 { padding-left: 100px !important; }
	.pad-b-160 { padding-bottom: 100px !important; }
	.pad-t-210 { padding-top: 100px !important; }
	.pad-r-210 { padding-right: 100px !important; }
	.pad-l-210 { padding-left: 100px !important; }
	.pad-b-210 { padding-bottom: 100px !important; }
	.pad-lr-10 { padding-left: 10vw !important; padding-right: 10vw !important;}	
	.marg-t-120 { margin-top: 100px !important;}
	.marg-b-120 { margin-bottom: 100px !important;}
	
	.panel-three .marg-t-100 { margin-top: 60px !important;} 

}


@media only screen
and (max-width : 1180px) {

	.pad-100 { padding: 60px !important;}
	.pad-120 { padding: 60px !important;}
	.pad-150 { padding: 60px !important;}
	.pad-b-150 { padding-bottom: 60px !important;}
	.pad-tb-50 { padding-top: 60px !important; padding-bottom: 60px !important;}
	.pad-tb-80 { padding-top: 60px !important; padding-bottom: 60px !important;}
	.pad-tb-100 { padding-top: 60px !important; padding-bottom: 60px !important;}
	.pad-tb-120 { padding-top: 60px !important; padding-bottom: 60px !important;}
	.pad-tb-20vh { padding-top: 10vh !important; padding-bottom: 10vh !important;}
	.pad-t-100 { padding-top: 60px !important; }
	.pad-r-100 { padding-right: 60px !important; }
	.pad-l-100 { padding-left: 60px !important; }
	.pad-b-100 { padding-bottom: 60px !important; }
	.pad-lr-160 { padding-left: 60px !important; padding-right: 60px !important;}
	.pad-t-160 { padding-top: 60px !important; }
	.pad-r-160 { padding-right: 60px !important; }
	.pad-l-160 { padding-left: 60px !important; }
	.pad-b-160 { padding-bottom: 60px !important; }
	.pad-t-210 { padding-top: 60px !important; }
	.pad-r-210 { padding-right: 60px !important; }
	.pad-l-210 { padding-left: 60px !important; }
	.pad-b-210 { padding-bottom: 60px !important; }
	
	.pad-lr-10 { padding-left: 10vw !important; padding-right: 10vw !important;}
	
	.marg-t-80 { margin-top: 60px !important;}
	.marg-t-100 { margin-top: 60px !important;}
	.marg-t-120 { margin-top: 60px !important;}
	.marg-b-80 { margin-bottom: 60px !important;}
	.marg-b-100 { margin-bottom: 60px !important;}
	.marg-b-120 { margin-bottom: 60px !important;}

	.class-content.pad-40 { padding: 20px !important;}
	.class-content p { margin: 16px 0 !important;}
	.class-content p:last-child { margin-bottom: 0 !important;}
	
	.hp-about .right { padding-right: 80px;}

	.section { padding: 80px 0;}

	h2.big-titles { font-size: 6.4em; }

	.believes { border-bottom: 1px solid #ddd; padding-bottom: 80px !important;}
	.believes.last { border: 0 !important; padding-bottom:  0 !important;}
	.page-template-page-about .believes { border: 0 !important; padding-bottom: 0 !important;}
	.believes .right { margin-top: 0; width:52%;}
	.believes .left { width: 40%;}


	.footer-meta li.call { font-size: 2.4em; vertical-align: top; margin-right: 12%; color: #fff;}

	.header_wrap h1 { width: 180px; margin-top: 22px; margin-right: 30px; }
	.main-nav { margin-top: 24px; }
	.main-nav li { font-size: 1.8em; margin: 0 2% 0 0; }
	
	.single .overlay { padding: 34vh 0 80px 0 !important; height: auto !important; text-align: center !important; background: rgba(0,0,0,.5)}

	.page-header-content h2 { font-size: 8em; }

	.current-event li { font-size: 28px; background-size: 26px 26px !important; padding-left: 44px;}
	
	p { font-size:1.6em; line-height:1.6em; }


}

@media only screen
and (max-width : 1100px) {

	.main-nav { max-width: 740px; }
	.main-nav li { font-size: 1.5em;  }

}


@media only screen
and (max-width : 1054px) {

	.hp-about .right p { font-size: 2em;}

	.hp-estimate-bottom .gform_wrapper { padding: 40px; }
	.hp-estimate-bottom .gform_wrapper label { left: 20px; }
	.hp-estimate-bottom .gform_wrapper input.large, .hp-estimate-bottom .gform_wrapper select.large, .hp-estimate-bottom .gform_wrapper input.large, .hp-estimate-bottom .gform_wrapper select.large, .hp-estimate-bottom .gform_wrapper input.medium, .hp-estimate-bottom .gform_wrapper select.medium,
	.hp-estimate-bottom .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding: 20px 20px !important;  }
	.hp-estimate-bottom .gform_wrapper textarea { padding: 20px 20px;  }


	.big-paragraph p { font-size: 2.4em;}

	.pad-100 { padding: 60px !important;}
	.pad-150 { padding: 60px !important;}
	.pad-t-100 { padding-top: 60px !important;}
	.pad-tb-20vh { padding-top: 10vh !important; padding-bottom: 10vh !important;}
	.pad-b-100 { padding-bottom: 60px !important;}
	.marg-t-100 { margin-top: 60px !important;}
	.marg-b-100 { margin-bottom: 60px !important;}
	.pad-b-150 { padding-bottom: 60px !important;}

	.header_wrap h1 { width: 180px; margin-top: 22px; margin-right: 30px; }	
	.service-name { font-size: 2em; margin-top: 20px; line-height: 1.1em;}

}

@media only screen
and (max-width : 1000px) {

	.main-nav {  display: none;}

	.footer-info h2 { font-size: 1.4em; }
	.footer-info p { font-size: 1.2em; }
	.footer-info a.pan-link { font-size: 12px; padding-right: 26px; background-size: 14px 11px; }
	
	.copyright p { font-size: 10px;}
	a.circlesco {bottom: 1px;}

	.cta-email { width: 90%; max-width: 1040px; margin: 0 auto;}
	.cta-email h2.titles { font-size: 6vw; height: 80px; line-height: 80px; margin: 0 !important; }
	.form-email { width: 64%; max-width: none !important;}

	.overlay-menu-wrap .left { width: 50%;}
	.overlay-menu-wrap .right { width: 50%; }
	.overlay-menu-wrap .right a.button { float: left !important;}
	
	.overlay-menu li { text-align: left; font-size: 4vw; font-weight: 400; line-height: 1.2em; margin-bottom: 1vh; }
	
	.smaller-menu { margin: 0 !important;}
	.smaller-menu li { text-align: left; font-size: 1.8em; line-height: 1.2em; margin-bottom: 12px; float: left; display: inline; width: 50%; }
	.smaller-menu li a { font-weight: 600; }
	
	.overlay-left { width: 100%; }
	.overlay-right { width: 100%; margin-top: 40px; }

}

@media only screen
and (max-width : 890px) {

	.dekstop, a.desktop { display: none !important;}
	.mobile { display: block !important;}
	
	a.button { width: 100%; max-width: 100%; text-align: center; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

	.pad-tb-20vh { padding-top: 40px !important; padding-bottom: 40px !important;}

	.main-nav { display: none !important;}

	.page-hero-wrap .section { margin-top: 16%;}
	.page-hero-wrap h2 { font-size: 5vw; }

	.cta-wrapper .pad-50 { padding-bottom: 80px !important;}
	.cta-estimate h2 { font-size: 3em; margin-top: 0; width: 50%; line-height: 1em; margin-top: 5px;}

	.hp-about .left p { font-size: 2.3em; line-height: 1.8em; }

	.hp-reviews p { font-size: 2em;}

	.left-one .left, .left-one .right { width: 100%;}
	.left-one .right { margin-top: 0;}
	.left-one p { margin-top: 0;}

	.hp-section-two .panel h2 { font-size: 1.6em; }
	.hp-section-two .panel h3 { font-size: 1.2em; }

	.page-template-page-books .clients-logos { margin-top: 0;}
	.book-row h2 { font-size: 2.4em; }
	p { font-size:1.4em; line-height:1.6em; margin:30px 0; }

	.wysiwyg h2 { font-size: 2.4em; }
	.wysiwyg h3, .wysiwyg h4 { font-size: 2em; }
	.wysiwyg ul li, .hp-section-one li { font-size:1.4em; }
	.wysiwyg ol li { font-size:1.6em; }
	.wysiwyg hr, hr.divider { margin: 40px 0;}

	.single .bg-overlay { padding: 10vh 0;}

	h2.name { font-size: 2em; margin-top: 40px;}
	h3.job-title { font-size: 1.6em;}

	.bio .quote p { font-size: 2em !important; padding: 40px 40px 0 0;}

	.gform_wrapper { padding: 20px; }
	.gform_wrapper label { font-size: 1.2em; }
	.gform_wrapper input.large, .gform_wrapper select.large, .gform_wrapper input.large, .gform_wrapper select.large, .gform_wrapper input.medium, .gform_wrapper select.medium,
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { font-size: 1.3em !important; color: #111; padding: 6px !important; }
	.gform_wrapper textarea.large, .gform_wrapper textarea.medium, .gform_wrapper textarea { font-size: 1.3em; color: #111; padding: 6px;  }

	.list-clients { margin-top: 10px;}

	.footer.section { padding: 0 !important; width: 100%;}
	.footer-top { padding: 60px !important; margin: 0 !important;}
	.copyright { width: 100%; padding-right: 0; position: relative; text-align: right; background: #151515; padding: 40px 0 90px 0;}
	.copyright p { font-size: 1.2em; margin: 0 !important; float: none; text-align: center !important;color: #666 !important;}
	a.circlesco path { fill: #fff;}
	a.circlesco { width: 100px; display: block; margin-left: 0; position: relative; bottom: 0; right: 0; margin: 10px auto 0 auto; }
	a.circlesco:hover path { fill: #2786C2 !important;}

	.believes h2 { font-size: 2.4em;}

	.header_wrap h3 { font-size: 2.4em; margin: 4px 0 0 0;}
	
	.staff-menu li {  margin-left: 30px; font-size: 2em;  }

	h2.titles { font-size: 5em; }
	.staff-menu { margin-top: 18px;}


	.page-header-wrap { height: 200px; overflow: hidden; position: relative;}
	
	.page-header-wrap .bg-blue { width: 30%; height: 100px; }
	.page-header-content { width: 100%; position: absolute; z-index: 6; bottom: 24px; right: 30px; text-align: right; }
	.page-header-content h2 { color: #fff; font-size: 3.4em !important; }
	.page-header-content p { color: #fff; margin: 0 !important;}

	.basic-lr .left { width: 100%;}
	.basic-lr .left p:last-child { margin-bottom: 0 !important;}
	.basic-lr .right { width: 100%; margin-top: 40px;}
	.page-template-page-mentoring .basic-lr .right,
	.page-template-page-get-involved .basic-lr .right { margin-top: 0 !important; margin-bottom: 40px;}

	.split-content .right { width: 100%;}
	.split-content .image-split { position: relative; height: 220px; width: 100%; background-position: top center !important;}

	.faq-wrap .faq-item { width: 100%; margin-right: 0; }
	.faq-wrap .faq-item.last { margin-right: 0;}
	.faq-wrap .faq-item.alt { clear: left;}
	.faq-q { font-size: 3em;}
	.faq-wrap p { margin-bottom: 0 !important;}
	
	.bottom-image { height: 220px; }

	.panel-three .panel { width: 100%; margin-right: 0; }
	.panel-three .panel.second { margin-right: 0;}
	.panel-three .panel.alt { clear: left;}
	
	.classes .panel p { display: none; height: auto !important;}
	.classes .panel.marg-t-100 { margin-top: 20px !important;}

	.panel-four .panel { width: 48%; margin-right: 4%; }
	.panel-four .panel.second { margin-right: 0;}
	.panel-four .panel.alt-second { clear: left;}

	.volunteer .left, .volunteer .right { width: 100%;}

	.staff-menu { text-align: center; float: right; display: inline; margin-top: 0; width: 100%;}
	.staff-menu li { display: inline; margin: 0 5px; font-size: 1.8em; font-family: 'rift', Helvetica, Arial, sans-serif; }
	.staff-menu li a { font-weight: 700; }
	.staff-menu li a:hover, .staff-menu li a.active, .staff-menu li a.active:hover { color: #111; text-decoration: none;}
	
	.team-member-list { width: 100%; margin-right: 0; height: auto; padding-bottom: 12px; margin-bottom: 12px; }
	.team-member-list.last { margin-right: 0;}
	.team-member-list.alt { clear: left;}
	.team-member-list .team-name { margin-bottom: 4px !important; line-height: 1em !important;}
	.team-member-list .team-title { margin-top: 0px !important;}
	.team-member-list.no-title .team-name { margin-top: 0 !important;}
	
	.team-name { font-size: 2.4em !important; margin: 0 0 6px 0;}
	.team-title { text-transform: uppercase; letter-spacing: 1px; margin-top: 10px; color: #999; font-size: 1.3em;}
	
	.team-member { float: left; display: inline; width: 48%; margin-right: 4%;}
	.team-member.second, .team-member.second.last { margin-right: 0}
	.team-member.last { margin-right: 4%;}
	.team-member.alt { clear: none !important; }
	.team-member-profile { overflow: hidden; width: 100%; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}

	.event-row { padding: 0 0 40px 0; margin-bottom: 40px; border-bottom: 1px solid #ddd;}
	.event-row p { font-size: 1.4em !important; line-height: inherit !important; margin: 0 !important; color: #666;}
	.event-row h3 { text-transform: uppercase; font-size: 1.4em; margin-bottom: 6px;}
	.event-row .left { width: 100%;}
	.event-row .right { width: 100%; margin-top: 24px;}
	h2.event-name { font-size: 4em; margin-bottom: 20px; line-height: 1em;}
	.small h2.event-name { font-size:2em; margin-bottom: 20px; line-height: 1em;}

	.cta-email-wrap .gform_wrapper { padding: 0 !important; margin: 0 !important;}

	a.button.button-2 { max-width: 230px !important;}

}

/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 70px)
and (max-device-width : 1024px) {

	input {     border-radius: 0; -webkit-appearance: none; }

}

@media only screen
and (max-width : 480px) {

	.pad-50 { padding: 40px !important;}
	.pad-100 { padding: 40px !important;}
	.pad-120 { padding: 40px !important;}
	.pad-150 { padding: 40px !important;}
	.pad-b-150 { padding-bottom: 40px !important;}
	.pad-tb-50 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-tb-80 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-tb-100 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-tb-120 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-t-60 { padding-top: 40px !important;}
	.pad-tb-20vh { padding-top: 10vh !important; padding-bottom: 10vh !important;}
	.pad-b-60 { padding-bottom: 40px !important;}
	.pad-t-100 { padding-top: 40px !important; }
	.pad-r-100 { padding-right: 40px !important; }
	.pad-l-100 { padding-left: 40px !important; }
	.pad-b-100 { padding-bottom: 40px !important; }
	.pad-lr-160 { padding-left: 40px !important; padding-right: 40px !important;}
	.pad-t-160 { padding-top: 40px !important; }
	.pad-r-160 { padding-right: 40px !important; }
	.pad-l-160 { padding-left: 40px !important; }
	.pad-b-160 { padding-bottom: 40px !important; }
	.pad-t-210 { padding-top: 40px !important; }
	.pad-r-210 { padding-right: 40px !important; }
	.pad-l-210 { padding-left: 40px !important; }
	.pad-b-210 { padding-bottom: 40px !important; }
	
	.pad-lr-10 { padding-left: 40px !important; padding-right: 40px !important;}
	
	.marg-t-44 { margin-top: 40px !important;}
	.marg-t-60 { margin-top: 40px !important;}
	.marg-t-70 { margin-top: 40px !important;}
	.marg-t-80 { margin-top: 40px !important;}
	.marg-t-100 { margin-top: 40px !important;}
	.marg-t-120 { margin-top: 40px !important;}
	.marg-b-44 { margin-bottom: 40px !important;}
	.marg-b-60 { margin-bottom: 40px !important;}
	.marg-b-70 { margin-bottom: 40px !important;}
	.marg-b-80 { margin-bottom: 40px !important;}
	.marg-b-100 { margin-bottom: 40px !important;}
	.marg-b-120 { margin-bottom: 40px !important;}

	p, .wysiwyg p { font-size: 1.4em;}


	.section { width: 100%; padding: 40px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
	.section.pad-0 { padding-top: 0 !important; padding-bottom:  0 !important;}
	a.button { display: block; float:none; padding: 16px 0; width: 100%; text-align: center; }
	a.jmh_pew_readmore { display: block; float:none; padding: 16px 0; width: 100%; text-align: center; }

	.main_content { float:none; display:block; width: 100%;}
	.sidebar_content { float:none; display:block; width: 100%; margin-top: 40px;}

	.hp_tier_2 { padding: 40px 0; }
	.hp_tier_2 .hp_panel { width: 100%; margin-right: 0; float:none; display:block; margin-bottom: 30px; }
	.hp_tier_2 .hp_panel.last { margin-right: 0; }

	.hp_tier_3 { padding: 40px 0; }
	.hp_tier_3 .hp_panel { width: 100%; margin-right: 0; float:none; display:block; margin-bottom: 30px;}
	.hp_tier_3 .hp_panel.last { margin-bottom: 0; }

	.article_info { display:none;}
	.article_content { float:none; display:block; width: 100%;}
	.article_content h5.iphone_date { display: block;}

	.contact_submit_row input { padding: 16px 0; width: 100%; text-align: center; }

	.tablepress td, .tablepress th { padding: 6px 4px; font-size: 1em;}

	.popup-menu ul li { font-size: 12vw; line-height: 1.2em;}
	.popup-menu h2 { margin-top: 10vh;}

	.cta-wrapper { position: absolute; z-index: 3; bottom: 60px; left: 0; width: 100%; background: transparent; padding: 0 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
	.cta-stats { width: 100%; background: #2786C2; }
	.cta-wrapper .pad-50 { padding: 10px 20px !important;}
	.cta-wrapper .pad-50 { padding-bottom: 60px !important;}
	.cta-wrapper .cta-stats.pad-50 { padding-bottom: 10px !important;}
	.cta-estimate { width: 100%; display: none; }
	h3.big-stat { font-size: 2.4em; }

	.cta-estimate h2 { font-size: 2.4em; text-align: center; width: 100%; margin-top: 0;}
	.cta-estimate a.button { float: right; margin-top: 16px;}

	.small-titles { letter-spacing: 2px !important; }

	.hp-about .left { width: 100%; margin-top: 0; }
	.hp-about .right { width: 100%; margin: 0 !important; padding: 40px !important;}
	.hp-about .right p { font-size: 1.8em; margin: 0 !important; }

	.projects-wrap .panel { width: 50%; margin-top: 40px; }
	.projects-wrap .panel.alt { clear: left;}
	.projects-wrap .panel h2 { font-size: 1.6em; }
	.projects-wrap .marg-b-100 { margin-bottom: 0 !important;}

	.cta-bottom-wrap .left { margin-top: 0; width:100%; height: auto;  }
	.cta-bottom-wrap .right { width: 100%; }
	.cta-form { width: 100%;}
	.cta-bottom-wrap .wysiwyg h3 { font-size: 2.4em;}
	.bg-cta { top: auto; bottom: 0; height: 400px; width: 100%; }

	.page-header-wrap h2, .single .page-header-wrap h2 { font-size: 3em;}

	.believes { border-bottom: 1px solid #ddd; padding-bottom: 80px !important; margin-bottom: 40px;}
	.believes .right { margin-top: 0; width:100%; margin-bottom: 40px; margin-top: 40px;}
	.believes .left { width: 100%;}
	.believes.last { margin-bottom: 0 !important; padding-bottom: 0 !important; }

	.section.pad-0.believes, .section.pad-0.believes.marg-t-100 { padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important;}
	.hp-section-three.pad-t-60 { padding-top: 0 !important;}

	.big-paragraph p { font-size: 2em;}

	.single a.button.center { max-width: 100% !important;}

	.section { padding: 30px 0; }
	.email-bottom { padding: 30px 0; }
	.bottom .left, .bottom .right { padding: 30px; }

	h2.big-titles { font-size: 3em; }
	.hp-section-two .panel { width: 100%; margin-right: 0; margin-bottom: 30px;}

	.new-page .left { width: 100%;}
	.new-page .right { width: 100%; margin-top: 30px;}

	.wysiwyg h2 { font-size: 2em; }
	.wysiwyg h3, .wysiwyg h4 { font-size: 1.8em; }
	.wysiwyg ul li, .hp-section-one li { font-size:1.4em; }
	.wysiwyg ol li { font-size:1.4em; }
	.wysiwyg hr, hr.divider { margin: 30px 0;}

	.article_content .entry-header h1 { font-size: 3em;}

	.bio .quote p { font-size: 2em !important; padding: 30px 0 0 0;}
	.bio .left blockquote { font-size:inherit; font-weight: 300; margin: 0 0 30px 0;}

	.nav-menu { display: none;}

	hr.divider { display: none;}

	.footer-top { padding: 40px !important; }
	.footer-meta { display: none;}

	p.copyright { font-size: 1.2em; letter-spacing: 0; text-transform: none; text-align: center;  width: 100%; float: none !important;}

	.desktop-hero { display: none !important;}
	.mobile-hero { display: block !important;}
	.page-hero-wrapper { height: auto !important;}
	.page-hero-wrap { height: auto !important; width: 100%; }
	.page-hero-wrap .overlay { height:; overflow: hidden; background: rgba(0,0,0,.5); position: relative; -moz-box-sizing: border-box; text-align: center; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
	.page-hero-wrap .overlay h2 { margin: 38vh 0 0 0; font-size: 5vw; line-height: 1em; color: #fff; text-align: left; }
	.page-hero-wrap .overlay h2 span { color: #2786C2;}
	.page-hero-wrap p { color: #fff; width: 100%;  margin: 10px 0 0 0; font-size: 3.4em; text-align: left;}
	.page-hero-wrap p span { color: #2786C2; }
	.page-hero-wrap a.button { width: 100% !important; max-width: 260px; float: none; display: block; }
	
	.mobile-hero-image { height: 280px !important; width: 100%;}
	.mobile-hero {}
 	.mobile-hero h2 { font-size: 3.4em; line-height: 1em;}
	.mobile-hero p { width: 100%; font-size: 1.6em; }
	.page-hero-wrapper .cycle-pager {  display: none !important;}
	
	.download-books .panel { margin-bottom: 30px;}
	.download-books a.button { margin-top: 12px; }

	a.btn-menu { width: 40px; height: 40px; position: absolute; top: 32px; right: 26px; z-index: 1;}

	.article-row .left { width: 100%; }
	.article-row .left img { margin-top: 0; }
	.article-row .right { width: 100%; margin-top: 20px;}
	.article-row h2 { font-size: 2.4em; }
	.article-row h3 { font-size: 1.2em; letter-spacing: 2px; }
	.article-row h3 a { color: #111; font-weight: 600; }

	.sidebar_content .widget { margin-bottom: 30px;}
	.sidebar_content .widget-title { font-size: 2em;}

	.sidebar_content ul li { font-size: 1.4em; }

	.reviews p { font-size: 1.8em; }
	.reviews h3 { margin-top: 12px; font-size: 1.3em; }
	.reviews h3 span { font-size: 11px; }
	.list-projects { margin-bottom: 30px;}

	.popup-menu .left { width: 25%; }
	.popup-menu .right { width: 75%; padding: 40px; }

	.popup-menu ul { margin-top: 24px;}
	.popup-menu ul li { font-size: 3em;line-height: 1em; margin-bottom: 0 !important;}
	.popup-menu ul li a { display: block; padding: 10px 0; }
	.popup-menu h2 { margin-top: 4vh;}
	a.btn-close { top: 16px; right: 18px; z-index: 999;}

	.believes li { font-size: 2.4em; }

	.downloads .panel { width: 100%; overflow: hidden; border-bottom: 1px solid #ddd; padding: 10px 0;}
	.downloads .panel .info { width: 100%; text-align: center; margin-bottom: 10px; }
	.downloads .panel h4 { font-size:2em;  }
	.downloads .panel .info.no-description h4 { margin: 0 0 0 0 !important;}

	.header_wrap h3 { display: none;}

	.article_content .list-services li { font-size:2em !important; margin:6px 0; background-size: 20px 20px; width: 100%; padding-left: 36px; }


	.header_wrap a.button, .hero-arrows { display: none;}
	.header_wrap h1 { margin-top: 14px; }

	.hp-services .panel { width: 100%; height: 170px; position: relative;}
	.hp-services.mod-five .panel { width: 100%; }
	.hp-services .panel h2 { position: absolute; left: 40px; bottom: 40px; width: 80%;}
	.hp-services.mod-five .panel h2 { left: 40px; bottom: 40px; }
	.rotate { -moz-transform: rotate(0); -webkit-transform: rotate(0); -o-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0);}
	
	.service-icon { width: 40%; max-width: 60px; margin: 0 auto;}

	.hp-about .left .ta-right { text-align: left !important; padding-left: 40px;}

	.hp-testimonials p {  font-size: 1.8em; color: #111; }
	.testimonial-name { font-size: 1.4em; margin-bottom: 20px;}

	.split .right { width: 100%; }
	.split-image { position: relative; width: 100%; height: 220px; }

	.cta-email-wrap { position: relative; z-index: 1; }
	.cta-email { width: 100%; max-width: 1040px; margin: 0 auto; padding-left: 40px; padding-right: 40px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
	.cta-email h2.titles { width: 100%; height: auto; line-height: 1em; text-align: center; font-size: 2.4em; }
	.form-email { float: right; display: inline; width: 100%; max-width: 560px; position: relative; margin-top: 12px !important;}
	.form-email label { font-family: 'proxima-nova', Helvetica, Arial, sans-serif; font-size: 1.6em; color: #999; position: absolute; left: 24px; line-height: 50px;  }
	input.input-email { height: 50px; line-height: 50px; border: 0; background: #eee; width: 100%; padding: 0 24px; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; font-size: 1.6em; color: #111; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
	input.btn-submit { height: 50px; line-height: 50px; border: 0; background: #111; width: 120px; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; font-size: 1.6em; color: #fff; letter-spacing: 3px; position: absolute; z-index: 2; top: 0; right: 0; text-transform: uppercase; }


	.footer h1 { width: 180px; float:none; display:block; margin: 0 auto; }
	.footer h5 { float:left; display:inline; font-size: 1.4em; margin: 14px 0 0 10px; font-style: italic; font-weight: 300; color: #666 !important;}
	.footer h1 img { width: 100%; max-width: 100%; height: auto; }
	.footer h2.small-titles { text-align: left !important; color: #fff; margin-bottom: 14px;}
	
	.footer-info { float: left; display: inline; color: #999; width: 100%; margin: 0; clear: left;}
	.footer-info h2 { font-size: 1.6em; color: #2786C2; font-family: 'usual', Helvetica, Arial, sans-serif; font-weight: 800;}
	.footer-info .panel { float:left; display:inline; width: 50%; padding-right: 0;}
	.footer-info .panel.last { clear: left; margin-top: 24px;}
	
	.footer-info ul li { font-size: 1.4em; margin: 0 0 6px 0;}
	
	.footer-left { float:left; display:inline; width: 100%;}
	.footer-right { float:right; display:inline; width: 100%; margin-top: 40px;}
	.footer-right a.button {  display: none;}
	.footer-right a.button:hover { color: #111 !important;}
	
	.social_icons_footer { text-align: right; float:none; display:block; width: 104px; margin: 0 auto; }
	.social_icons_footer li { display: inline-block; width: 24px; height: 24px; margin-left: 16px; }
	.social_icons_footer li.facebook { width: 12px; height: 24px; margin: 0 !important;}
	.social_icons_footer a:hover svg .white { fill: #2786C2;}

	.current-event li { font-size: 20px;padding-left: 32px;background-size: 18px 18px !important; }
	.current-event.list-of-events li {font-size: 20px;padding-left: 32px;background-size: 18px 18px !important;}
	.current-event.list-of-events li.ce-date { width: 60%;}
	.current-event.list-of-events li.ce-time { width: 40%;}
	
	.current-event .marg-t-40 { margin-top: 14px !important;}

	.class-photos .panel { height: 200px; }
	.single .overlay {padding: 26vh 0 30px 0 !important;height: auto !important;text-align: center !important;background: rgba(0,0,0,.5);}

	.gform_wrapper ul.gform_fields li.gfield { width: 100%; margin-top: 10px !important; padding-left: 0 !important; padding-right: 0 !important; }
	.gform_wrapper input, .gform_wrapper input.large, .gform_wrapper select.large, .gform_wrapper input.large, .gform_wrapper select.large, .gform_wrapper input.medium, .gform_wrapper select.medium,
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { font-size: 1.4em !important; height: 50px; padding: 12px 16px !important; width: 100% !important; max-width: 100% !important; }
	.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit] { text-align: center; width: 100% !important; border: 0 !important; max-width: 100% !important; color: #fff; margin-top: 10px !important; }
	.ginput_container_select select {font-size: 1.4em !important;}
	
	h2.titles.long-title { font-size: 4em !important;}

	.career { border-bottom: 1px solid #ddd; padding-bottom: 16px; margin-bottom: 16px; overflow: hidden;}
	.wysiwyg .career p { margin: 0; font-size: 1.2em; color: #999;}
	h5.career-type { float:right; display:inline; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background: #d9272e; color: #fff; font-size: 1.1em; text-transform: uppercase; letter-spacing: 2px; padding: 4px 6px; margin-top: 10px;}
	h4.career-title { font-size: 3em;}
	.careers-wrap p { margin: 0 !important;}
	
	a.small-button { width: 100%; max-width: 100%; }
	a.small-button:hover { background: #111; text-decoration: none; }
	
	.download-wrap { float: left; display: inline; width: 100%;}
	
	.services-wrap.panel-three .panel { width: 46%; margin-right: 8%;}
	.services-wrap.panel-three .panel.second, .services-wrap.panel-three .panel.second.last { margin-right: 0;}
	.services-wrap.panel-three .panel.last, .services-wrap.panel-three .panel.alt-second.alt { margin-right: 8%;}
	.services-wrap.panel-three .panel.alt { margin-right: 0; clear: none !important;}
	.services-wrap.panel-three .panel.alt-second { clear: left !important;}
	
	.sponsor-list .panel { width: 48%; margin-right: 4%; }
	.sponsor-list .panel.second { margin-right: 0;}
	.sponsor-list .panel.alt-second { clear: left;}
	
	.donations-special .left, .donations-special .right { width: 100%;}
	.donations-special .right { margin-top: 40px;}

	.page-hero-wrap.special-page .overlay h2 { margin: 30vh 0 0 0; font-size: 12vw; }
	
	#gform_wrapper_4 input#input_4_1 {font-size: 1.4em !important; height: 50px !important;padding: 12px 16px !important;width: 100% !important;max-width: 100% !important; color: #000 !important;}
	.form-email { height: 50px !important;}
	#gform_wrapper_4 label { font-size: 1.4em !important; left: 16px !important; line-height: 50px !important;  }
	#gform_wrapper_4 input#gform_submit_button_4 { height: 50px !important; line-height: 50px !important; width: 100px !important; font-size: 1.4em !important; color: #fff !important; }

	.mission-statement p { font-size: 4em; }

	.overlay-menu-wrap .relative { padding-top: 10vh;}
	.overlay-menu-wrap .left { width: 100%;}
	.overlay-menu-wrap .right { width: 100%; }
	
	.overlay-menu li { text-align: left; font-size: 7vw; line-height: 1.1em; margin-bottom: 1vh; float: left; display: inline; width: 100%; }
	
	.smaller-menu { margin: 0 !important;}
	.smaller-menu li { font-size: 1.6em; line-height: 1.2em; margin-bottom: 8px; }
	
	.overlay-left { width: 100%; margin-top: 20px;}
	.overlay-right { width: 100%; margin-top: 20px; }

	.header_wrap .relative { padding-left: 40px;}

	.home .header_wrap { height: 120px !important; position: relative !important; top: 0; left: 0; width: 100%; z-index: 99; background: #000 !important; }
	.content_wrap { background: #fff;  }
	.content { margin: 0 auto; }
	
	body.home .content { width:100%; max-width: 100%; padding-bottom: 0; }
	
	.grid-two .panel { width: 100% !important; margin-right: 0 !important;}

	.buttons { width: 100%; max-width:600px; margin: 0 auto; }
	.buttons a.button { width: 100% !important;}
	.buttons a.button.last { margin-top: 16px;}
	
	.about-1330 .left, .about-1330 .right { width: 100%;}
	.about-1330 .right { margin-top: 40px;}
	
	.p-first p:first-child { margin-top:0 !important;}

	.page-template-page-1330 .panel-three .panel,
	.page-template-page-1330 .panel-four .panel { width: 100%; margin-right: 0 !important;}

	.btn-play { width: 50px; height: 50px; }

}

/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {

	input {     border-radius: 0; -webkit-appearance: none; }

	.article_info { display:none;}
	.article_content { float:none; display:block; width: 100%;}
	.article_content h5.iphone_date { display: block;}

}