/* 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: "" "";}
svg.ip-inner.circle-load {  width: 60px !important; height: 60px !important;}

/* Basic Selectorss
--------------------------------------------------------------------------------------- */
html {height: 100%; background: #111;}
body { font: normal 62.5% 'futura-pt', Helvetica, Arial, sans-serif; font-weight: 400; color: #111; min-height: 100%; }
h1, h2, h3, h4, h5, h6 { font-size:1.4em; color: #111; font-family: 'futura-pt', Helvetica, Arial, sans-serif; font-weight: 600;}
.book { font-weight: 400 !important;}
.bold { font-weight: 700 !important;}
p { font-size:1.8em; line-height:1.8em; margin:40px 0; }
.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;}
a.db { display: block !important;}
.push { clear: both; }
a { text-decoration: none; font-weight: 700; }
a:link { color: #FFD600;}
a:visited { color: #FFD600;}
a:hover { color: #FFD600; text-decoration: underline;}
a:active { color: #FFD600;}
.footer a:link { color: #FFD600;}
.footer a:visited { color: #FFD600;}
.footer a:hover { color: #FFD600; text-decoration: underline;}
.footer a:active { color: #FFD600;}
.button_row { width: 100%; overflow: hidden;}
a.button { display: block; float:left; padding: 14px 24px; background: #FFD600; color: #111; text-align: center; width: 100%; max-width: 240px; font-size: 1.4em; letter-spacing: 2px; font-weight: 700; text-transform: uppercase; background: transparent; -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;}
a.button:hover { background: #111; text-decoration: none; color: #fff; }
a.button.outline,
.gform_button,
.gform_next_button { border: 1px solid #111; background: transparent; }
a.button.outline:hover,
.gform_button:hover,
.gform_next_button:hover { background: #111; color: #fff !important; }
.gform_wrapper h2.gsection_title { font-size: 2em !important;}
.gform_next_button,
input.gform_previous_button,
.gform_button { font-size: 1.7em !important; padding: 15px 50px; text-transform: uppercase; font-weight: 700;}
input.gform_next_button,
.gform_previous_button { letter-spacing: 2px;}
.gform_previous_button { border: none;}
.gform_previous_button:hover { text-decoration: underline;}
.gform_wrapper .gfield_description { font-size: 1.7em !important;}
a.button.outline.white { border: 1px solid #fff; background: transparent; }
a.button.outline.white:hover { background: #fff; color: #111; }
a.button.outline.white.button1 {width: 110px; margin: 103px 15px 20px 0;}
a.button.outline.white.button2 {width: 110px; margin: 103px 0 20px 0;}
a.button.center { text-align: center; width: 100%; float: none; margin-left: auto; margin-right: auto;}
a.button.center.longer { max-width: 230px;}
a.button.white { border-color: #fff; color: #fff; }
a.button.white:hover { background: #fff; color: #111 !important; text-decoration: none; }
.buttons-link-wrap a.button-link { float: left; display: inline; font-size: 1.8em; font-weight: 400; margin: 10px 0 0 30px;}
a.arrow-link { width:100%; font-size: 1.4em; font-weight: 700; letter-spacing: 2px; padding: 14px 24px;border-radius: 5px; text-decoration: none; background-color: transparent; background-position: right center; background-repeat: no-repeat; background-size: 19px 14px; border: 2px solid #FFD600;}
a.arrow-link:hover { background-color:#FFD600; color:black; font-weight:700; }
a.arrow-link.arrow-white { background-image: url(../images/arrow-white.png); color: #fff !important;}
a.arrow-link.arrow-black { background-image: url(../images/arrow-black.png); color: #111 !important;}
a.arrow-link.arrow-blue { background-image: url(../images/arrow-blue.png); color: #FFD600 !important;}
a.view-all-link { font-size: 18px; font-weight: 400; float: right; margin-top: 37px;}
.white { color: #fff !important;}
.black { color: #111 !important;}
.blue { color: #FFD600 !important;}
.yellow { color: #FFD600 !important;}
.bg-yellow { background-color: #FFD600 !important;}
.bg-black { background-color: #000 !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: #FFD600;}
svg .green-light { fill: #FFD600;}
svg .white { fill: #fff;}
svg .blue { fill: #FFD600;}
svg .navy { fill: #FFD600;}
.panhan-fade {opacity: 0;}
.fadeIn ,.fadeOut {transition: 1.5s opacity ease;}
.fadeIn {opacity: 100;}
.fadeOut {opacity: 0;}
.caps { text-transform: uppercase !important; letter-spacing: 4px;}
.rotate {-moz-transform: rotate(270deg); -webkit-transform: rotate(270deg);	-o-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg);}

/* 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: #FFD600; 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: 'futura-pt', Helvetica, Arial, sans-serif; font-weight: 300 !important; line-height: 1.2em; text-transform: uppercase;}
.popup-menu ul li a { color: #000; font-weight: 300; }
.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: #FFD600; box-shadow: 0 0 60px rgba(0,0,0,.6); width: 100%; position: fixed; bottom: 0; height: 50px; left: 0; padding-right: 200px; -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: 102px; z-index: 4;}
.buttons-popup .popup-instagram { 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: 153px; 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: #111; width: 100%; display: block; height: 50px; float:left; text-align: center; line-height: 50px; font-size: 1.8em !important; letter-spacing: 0 !important; text-transform: uppercase !important; font-family: 'futura-pt', 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: #FFD600; text-decoration: none;}
.buttons-popup a:hover svg { opacity:.4; filter:alpha(opacity=40);}
.sidebar-menu li { list-style: none !important; margin-left: 0 !important; font-size: 20px; }
.sidebar-menu .current_page_item a { border-left-color: #eee;  }

/* Main Selectors
--------------------------------------------------------------------------------------- */
.header_wrap { width: 100%; height: 120px; position: absolute; top: 0; left: 0; width: 100%; z-index: 99; }
.content_wrap { background: #fff; position: relative;  }
.content { margin: 0 auto; width:100%; max-width: 100%; padding-bottom: 0; }
.section { width: 90%; max-width: 1240px; padding: 160px 0; margin: 0 auto;}
.section.simple { max-width: 960px; }
.section.no-pad { padding: 0 !important;}

/* 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 li a:hover { text-decoration: underline;}
.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: 300px; float: left; display: inline; margin-top: 25px; }
.header_wrap .relative { padding: 30px 60px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
//.header_wrap svg .white { fill: #111;}
.home .header_wrap svg .white { fill: #fff;}
.header_wrap h3 { font-size: 2.4em; font-weight: 700; color: #FFD600; float: right; text-transform: uppercase; margin: 17px 0 0 40px;}
.header_wrap h3 span { font-weight: 300; color: #111;}
.header_wrap a.button { float: right; margin: 114px 0 0 0;}
.main-nav { float: left; display: inline; width: 100%; max-width: 1000px; margin-top: 116px; text-align: left; margin-left: 30px;}
.main-nav li { text-align: left; float: left; display: inline; font-size: 2.5em; margin: 0 3% 0 0; font-family: 'futura-pt', Helvetica, Arial, sans-serif; }
.main-nav li a.main-nav-anchor { color: #ffffff; text-decoration: none; font-weight: 400; text-shadow: 0 0 16px rgba(0, 0, 0, .8);}
.main-nav li:last-child { margin-right: 0 !important;}
.post-type-archive-work .main-nav li.menu-item-90 a.main-nav-anchor, .post-type-archive-work .main-nav li.menu-item-90 a.main-nav-anchor:hover,
.single-work .main-nav li.menu-item-90 a.main-nav-anchor, .single-work .main-nav li.menu-item-90 a.main-nav-anchor:hover,
.main-nav li.current_page_parent a.main-nav-anchor, .main-nav li.current_page_parent a.main-nav-anchor:hover,
.post-type-archive-work .main-nav li.current_page_parent a.main-nav-anchor:hover,
.single-work .main-nav li.current_page_parent a.main-nav-anchor:hover,
.main-nav li:hover a.main-nav-anchor,
.main-nav li.current-page-ancestor a.main-nav-anchor, .main-nav li.current-page-ancestor a.main-nav-anchor:hover { color: #fff; padding-bottom: 8px; border-bottom: 4px solid #FFD600; }
.post-type-archive-work .main-nav li.current_page_parent a.main-nav-anchor,
.single-work .main-nav li.current_page_parent a.main-nav-anchor { color: #fff; border: none; }
a.btn-menu { width: 30px; height: 30px; position: absolute; top: 38px; right: 30px; z-index: 1; display: block; padding: 10px;}
.home a.btn-menu svg .black { fill: #fff;}
.dropdown-menu-nav-wrap { position: absolute; width: 100%; top:auto; left: 0; right: 0; z-index: 1; background: rgba(0, 0, 0, .6); display: none; margin-top: 12px;}
.dropdown-menu-nav-wrap .section { padding: 40px 0 !important; }
//.main-nav li:hover .dropdown-menu-nav-wrap { display: block;}
.dropdown-menu-nav-wrap a.panel { height: 220px !important; position: relative;}
.dropdown-menu-nav-wrap h2 { position: absolute; bottom: 20px; left: 20px; z-index: 2; color: #fff; line-height: 1em;}
.dropdown-menu-nav-wrap a.panel:hover h2 {  color: #111 !important;}
.dropdown-menu-nav-wrap .overlay { background: rgba(0, 0, 0, .5); }
.sub-menu { display: none;}
.popup-menu .sub-menu { margin-top: -10px; padding: 0 20px; margin-bottom: 30px;}
.popup-menu .sub-menu li { margin-top: 14px; line-height: .6em;}
.popup-menu .sub-menu li a { font-size: .5em; margin-top: 0 !important; font-weight: 700;}
.popup-menu .hidden-menu li > a:before {float: right !important; content:"\2192"; padding-right: 5px;}
.popup-menu .hidden-menu .sub-menu li a:before { content: '';}
.hoverAnchor-cma a:hover .overlay, .hoverAnchor-cma a:active .overlay { background: rgba(0, 84, 122, .9) !important; }
.blue-circle { background-image: url(https://amarillosymphony.org/wp-content/uploads/2020/09/oval-blue-big-min.png) !important; }
.main-nav li { font-size: 2em !important; }

/* 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; text-transform: uppercase; border: 0; position: absolute; top: 0; right: 0; background: #FFD600; color: #111; line-height: 60px; font-size: 16px; letter-spacing: 3px; font-weight: bold; padding: 0 !important; }
input.btn-password:hover { cursor: pointer; background: #444;}
.small-password-text { font-size: 1.2em !important;}

/* 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')";
}

.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-40 { padding: 40px !important;}
.pad-50 { padding: 50px !important;}
.pad-50-l { padding-left: 50px !important;}
.pad-75 { padding: 75px !important;}
.pad-100 { padding: 100px !important;}
.pad-120 { padding: 120px !important;}
.pad-b-20-p { padding-bottom: 12%;}
.pad-120 { padding: 120px !important;}
.pad-150 { padding: 150px !important;}
.pad-b-0 { padding-bottom: 0 !important;}
.pad-b-150 { padding-bottom: 150px !important;}
.pad-tb-0 { padding-top: 0 !important; padding-bottom: 0 !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-t-0 { padding-top: 0 !important;}
.pad-t-40 { padding-top: 40px !important;}
.pad-t-60 { padding-top: 60px !important;}
.pad-t-80 { padding-top: 80px !important;}
.pad-l-60 { padding-left: 60px !important;}
.pad-l-100 { padding-left: 100px !important;}
.pad-t-100 { padding-top: 100px !important;}
.pad-t-200 { padding-top: 200px !important;}
.pad-tb-20vh { padding-top: 10vh !important; padding-bottom: 10vh !important;}
.pad-tb-160 { padding-top: 160px !important; padding-bottom: 160px !important;}
.pad-tb-300 { padding-top: 300px !important; padding-bottom: 300px !important;}
.pad-b-60 { padding-bottom: 60px !important;}
.pad-b-80 { padding-bottom: 80px !important;}
.pad-b-100 { padding-bottom: 100px !important;}
.marg-t-20 { margin-top: 20px !important;}
.marg-t-30 { margin-top: 30px !important;}
.marg-t-40 { margin-top: 40px !important;}
.marg-tb-0 { margin-top: 24px !important; margin-bottom: 24px !important;}
.marg-tb-24 { margin-top: 0 !important; margin-bottom: 0 !important;}
.marg-tb-40 { margin-top: 40px !important; margin-bottom: 40px !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-b-0 { margin-bottom: 0 !important;}
.marg-b-20 { margin-bottom: 20px !important;}
.marg-b-40 { margin-bottom: 40px !important;}
.marg-b-60 { margin-bottom: 60px !important;}
.marg-b-80 { margin-bottom: 80px !important;}
.marg-b-100 { margin-bottom: 100px !important;}
.marg-b-140 { margin-bottom: 140px !important;}
.marg-tb-160 { margin-top: 160px !important; margin-bottom: 160px !important;}
.short-width { max-width: 900px;}
.hp-call.hp-about.section { max-width: 1200px;}
.height-100 { height: 120px;}
h2.titles { font-size: 6.4em; font-weight: 400; line-height: 1em;}
h2.titles.medium { font-size: 5em; }
h2.titles.larger { font-size: 7em; }
h2.titles span { font-weight: 300; }
.big-titles { font-size: 8vw; font-weight: 800; line-height: 1em; color: #111; }
.big-titles span { color: #FFD600 !important;}
.italic { font-style: italic !important;}
.hero-yellow-circle { background: transparent url(../images/oval-yellow-big.png) no-repeat 0 0; background-size: 538px 538px; width: 538px; height: 538px; position: absolute; top: -170px; right: -110px; z-index: 1;}
.home .hero-yellow-circle { z-index: 101 !important;}
.mid-left-yellow-circle { background-image: url(../images/oval-yellow.png); background-repeat: no-repeat; background-position: -225px 44%; background-size: 430px 430px;}
.mid-right-yellow-circle { background-image: url(../images/oval-yellow.png); background-repeat: no-repeat; background-position: 130% 0; background-size: 450px 450px; position: absolute; width: 100%; height: 100%; z-index: -1;}
.left-top-grey-circle { background-image: url(../images/oval-grey.png); background-repeat: no-repeat; background-position: -160px -50%; background-size: 450px 450px;}
.right-bottom-grey-circle { background-image: url(../images/oval-grey.png); background-repeat: no-repeat; background-position: 112% 180%; background-size: 450px 450px;}
.left-bottom-yellow-circle { background-image: url(../images/oval-yellow.png); background-repeat: no-repeat; background-position: -130px 250%; background-size: 450px 450px;}
.bottom-left-yellow-circle { background-image: url(../images/oval-yellow.png); background-repeat: no-repeat; background-position: -16% 100%; background-size: 450px 450px;}
.bottom-right-yellow-circle { background-image: url(../images/oval-yellow.png); background-repeat: no-repeat; background-position: 116% 40%; background-size: 450px 450px;}
.page-hero-wrap { overflow: hidden; z-index: 1; position: relative; height: 100vh; width: 100%; }
.page-hero-wrap .overlay { height: 100vh; width: 100%; overflow: hidden; background: rgba(0,0,0,.6); position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.page-hero-wrap .panel { height: 100vh; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.hero-content { position: absolute; z-index: 9994; bottom: 160px; left: 0; margin-right: 10%; border-left: 20px solid #FFD600; width: 60%; }
.hero-content h2 { font-size: 6em; line-height: 1em; color: #fff; font-weight: 400; }
.hero-content h3 { font-size: 2.8em; font-weight: 700;}
.shadow-gradient { 
	background: rgb(0,0,0);
	background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 69%, rgba(0,0,0,1) 89%);
	background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 69%, rgba(0,0,0,1) 89%);
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 69%, rgba(0,0,0,1) 89%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

/* pager */
.cycle-pager { text-align: right; width: 200px; z-index: 999; position: absolute; bottom: 146px; overflow: hidden; right: 100px; }
.cycle-pager span { font-family: arial; font-size: 48px; width: 16px; height: 16px; display: inline-block; color: #fff; cursor: pointer; margin: 0 4px; opacity:.8; filter:alpha(opacity=80); }
.cycle-pager span.cycle-pager-active { color: #FFD600; opacity:1; filter:alpha(opacity=100)}
.cycle-pager > * { cursor: pointer;}

.hero-arrows { width:20px; height: 56px; padding: 10px; position: absolute; z-index: 9990; top: 50%; margin-top: -38px; display: none;}
#hero-prev { left: 50px;}
#hero-next { right: 50px;}

.hp-events .right { width: 80%;}
.hp-events-content .panel { width: 30%; margin-right: 5%; float: left; display: inline;}
.hp-events-content .panel.last { margin-right:0;}
.event-photo { position: relative; background: #000;}
.event-photo img { position: relative; z-index: 1; opacity:.8; filter:alpha(opacity=80);}
.event-date.rotate { width: 200px; position: absolute; z-index: 2; bottom: 100px; left: -104px; font-size: 6em; text-align: left;}
.event-meta { padding-left: 50px; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; position: relative; z-index: 2; margin-top: -70px;}
.event-meta h2 { font-size: 4.8em; line-height: 1em;}
.home .split-image-content .right { overflow: visible;}
.split-image-content { z-index: 2;}
.split-image { width: 50%; position: absolute; top: 0; left: 0; height: 100%; z-index: 1;}
.split-image-w {width: auto;}
.split-image-right { width: 50%; position: absolute; top: 0; right: 0; height: 100%; z-index: 1;}
.split-image-content .right { width: 50%; z-index: 2; overflow: hidden;}
.split-image-content .left { width: 50%; z-index: 2; }
.split-image-content h2.titles.rotate { position: absolute; top: 200px; left: -199px; }
.full-width-image {width: 100%; position: absolute; top: 0; right: 0; height: 100%; z-index: 1;}
.half-black { position: absolute; z-index: 1; width: 50%; height: 200px; bottom: 0; right: 0; background: #111;}
.half-yellow { position: absolute; z-index: 1; width: 50%; height: 100%; bottom: 0; left: 0; background: #FFD600;}

/* Columns
------------------------------------------------------------------------------------- */
.three-columns .panel { width: 30%; margin-right: 5%; float: left; display: inline; height: 300px; }
.three-columns .panel.last { margin-right: 0;}
.three-columns a { display: block;}
.panel .overlay { width: 100%; height: 100%;}
.two-columns a:hover .overlay,
.three-columns a:hover .overlay,
.four-columns a:hover .overlay, { background: rgba(255,214,0,.9);}
.two-columns a:hover h2.white,
.three-columns a:hover h2.white,
.four-columns a:hover h2.white { color: #111 !important;}
.post-type-archive-artists .four-columns .panel { height: auto !important;}
.four-columns .panel { width: 21.25%; margin-right: 5%; float: left; display: inline; height: 300px; margin-bottom: 10px;}
.four-columns .panel.last { margin-right: 0;}
.four-columns .panel.alt { clear: left;}
.home .four-columns .panel { height: auto;}
.two-columns .panel { width: 47.5%; margin-right: 5%; float: left; display: inline; height: 300px; margin-bottom: 60px;}
.two-columns .panel.last { margin-right: 0;}
.hp-two h2 { font-size: 4.8em; position: absolute; bottom: 4%; left: 10%; line-height: 1em;	width: 80%;}
.hp-three h2 { font-size: 4.8em; position: absolute; bottom: 30px; left: 30px; line-height: 1em; width: 80%;}
.hp-three .panel { background: #111;}
.hp-four h2 { font-size: 3.2em; position: absolute; bottom: 20px; left: 20px; line-height: 1.1em !important; width: 80%;}
.small-titles { font-size: 1.8em !important; color: #FFD600; text-transform: uppercase; letter-spacing: 3px; }
.about-main h3.small-titles { color: #111; font-size: 3em !important;}
.vh-pad { padding: 30vh;}
.overlay { background: rgba(0,0,0,.6);}

/* Subpages
--------------------------------------------------------------------------------------- */
.main-hero.bg-image { height: 85vh; position: relative; overflow: hidden; }
.main-hero.panel .overlay { position: absolute; }
.main-hero .hero-content { background: rgba(0, 0, 0, .7); padding: 50px; border-left: none; bottom: 0; width: 50%; max-width: 600px; z-index: 1;}
.main-hero .hero-content h3 { text-transform: uppercase;}
.page-header-wrap { overflow: hidden; width: 100%;}
.page-header-wrap .overlay,
a.overlay { display: block; width: 100%; overflow: hidden; background: rgba(0,0,0,.6); position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.page-header-wrap h2 { margin-bottom: 12px;}
.page-header-wrap h3 { font-size: 1.8em;}
.big-paragraph p { margin: 0; font-size: 3.4em; line-height: 1.5em; font-weight: 300; color: #FFD600;}
.double-side { position: relative;}
.double-side .right { width: 50%; z-index: 4; }
.image-side { width: 60%; height: 120%; position: absolute; bottom: 0; left: 0; z-index: 3; overflow: hidden; }
.principles ul { text-align: center;}
.principles ul li {  display: inline; font-size: 5.4vw; margin: 0 3%; font-weight: 800; line-height: 1.5em;}
.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;}

/* Removed H2 on New Artist Page */
h2.page-title { font-size: 4em; font-weight: 400;display:none;}
h3.secondary-title { font-size: 3vw; font-weight: 400; letter-spacing: 3px; text-transform: uppercase;}
.team-member { float: left; display: inline; width: 28%; margin-right: 8%;}
.team-member.last { margin-right: 0}
.team-member-profile { overflow: hidden; width: 100%; }
.team-name { font-size: 2.4em !important; margin: 16px 0 6px 0;}
.team-name span, .acc { font-size: 13px !important;}
.acc-2 { font-size: 24px !important;}
.team-title { text-transform: uppercase; letter-spacing: 3px; margin-top: 10px; color: #999; font-size: 1.4em;}
.facilty-images img { width: 33.33333333333%; height: auto; float: left; display: block; }
.facilty-images img.last { margin-right: 0; }
.entry-title { font-weight: 400 !important;}
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;}
.hohe-way h3 { font-size: 5em; text-align: center; max-width: 75%; margin: 0 auto; margin-bottom: 60px;}
.hohe-way p:last-child, .about-side p:last-child { margin-bottom: 0 !important;}
.page-template-page-staff .three-columns .panel.text-panel { height: 620px !important; }
.page-id-1297 .three-columns .panel.text-panel,
.page-id-858 .three-columns .panel.text-panel { height: 130px !important;}
.musicians-wrap h3 { font-size: 4em;}
.musicians-wrap p { font-size: 3em;}
.page-template-page-artists-new .three-columns.musicians-lists .panel { height: auto !important; }
.musicians-list-names li { font-size: 2em;}
.musicians-list-names li.ml-title { font-size: 3em; font-weight: 600; text-transform: uppercase; margin-bottom: 6px;}
.cma-subsection { padding: 3em 0; }
.cma-logo { max-width: 450px; }
.cma-section { padding: 60px 15px !important; }
.cma-section ul { font-size: 3em; }
.cma-section img { max-width: 60%; margin: 0 auto; }
.blue { color: #0c547a !important; }
.page-template-page-cma .main-hero { margin-bottom: 6em; }
.page-template-page-cma-events .hero-content h3, .page-template-page-cma .hero-content h3 { color: #0c547a !important; }

@media (min-width: 787px) {
	.cma-subsection--image:nth-child(even) { background-size: 40%; background-position: left 8em; background-repeat: no-repeat; padding-left: 50%; }
	.cma-subsection--image:nth-child(odd) { background-size: 40%; background-position: right 8em; background-repeat: no-repeat; padding-right: 50%; }
}

@media (max-width: 787px) { 
	.cma-subsection--image { background-size: 100%; background-position: center top; background-repeat: no-repeat; padding-top: 85% !important; }
}

/* Templates
--------------------------------------------------------------------------------------- */
.video-wrapper { position: relative; background: #111;}
.video-wrapper img { opacity:.7; filter:alpha(opacity=70);}
a.btn-play { width: 80px; height: 80px; position: absolute; top: 50%; left: 50%; margin: -40px 0 0 -40px; z-index: 2;}
a.btn-play svg { width: 80px; height: 80px;}

/* About
--------------------------------------------------------------------------------------- */
.thin { font-weight: 500 !important;}
.marg-0 { margin: 0 !important;}
.marg-t-0 { margin-top: 0;}
.marg-t-10 { margin-top: 10px;}
.marg-t-160 { margin-top: 160px;}
.marg-r-10 { margin-right: 10px;}
.marg-r-20 { margin-right: 20px;}
.marg-r-30 { margin-right: 30px;}
.marg-r-150 { margin-right: 150px;}
.marg-l-0 { margin-left: 0 !important;}
.marg-l-20 { margin-left: 20px;}
.marg-l-60 { margin-left: 60px !important;}
.marg-b-10 { margin-bottom: 10px;}
.marg-b-30 { margin-bottom: 30px !important;}
.pad-10 { padding: 10px !important;}
.pad-13 { padding: 13px !important;}
.pad-t-30 { padding-top: 30px; }
.pad-t-150 { padding-top: 150px; }
.pad-t-160 { padding-top: 160px; }
.pad-b-30 { padding-bottom: 30px; }
.pad-b-160 { padding-bottom: 160px; }
.pad-tb-30 { padding: 30px 0;}
.pad-r-100 { padding-right: 100px;}
.p-l-0 { padding-left: 0 !important;}
.pad-l-200 { padding-left: 200px;}
.height-700 { height: 700px;}
.width-30 { width: 30%;}
.width-33 { width: 33%;}
.width-40 { width: 40%;}
.width-50 { width: 50% !important;}
.width-60 { width: 60% !important;}
.width-65 { width: 65% !important;}
.width-70 { width: 70% !important; margin: 0 auto;}
.two-column .width-60 { margin: 0 auto;}
h2.titles	{ line-height: 1.2em;}
h2.titles p { font-size: inherit; line-height: inherit;}
.title-flip .left { height: 480px;}
.title-flip p { font-size: 3em; line-height: 1.5em;}
.title-flip .small { font-size: 1.8em;}
.small-titles.large { font-size: 2.6em !important;}
.sub-title { font-size: 3em;}
.text-center { text-align: center !important;}
.split-image-content .right.flip { float: left !important;}
.split-image-content .split-image.flip { left: auto !important; right: 0 !important;}
.event-linnk.simple-link { display: inline;}
.simple-link { display: block; font-size: 1.6em; text-transform: uppercase; letter-spacing: 2px; margin: 10px 0;}
a.simple-link:after { position: absolute; content: '\2192'; padding-left: 6px;}
a.simple-link.no-arrow:after { display: none;}
.two-column p { font-size: 2.2em; }
.left.cards { width: 75%;}
.single-card { min-height: 600px;}
.absolute { position: absolute;}
.left.cards .width-40 { width: 40%; padding-right: 10%; }
.left.cards p { margin-top: 0;}
.single-card .button.absolute { bottom: 0;}
.right#auditions-schedules { width: 25%;}
.right#auditions-schedules a.simple-link { font-size: 2.2em;}
.bio-image { width: 30%; position: absolute; top: 0; left: 0; height: 450px; z-index: 1;}
.three-columns.artists .panel.bg-image { margin-right: 0 !important; width: 33.33% !important;}
.internal-content .title-flip .right p,
.internal-content .staff .internal-sidebar p { font-size: 1.8em; margin: 10px 0 !important;}
.internal-content .title-flip .left p { font-size: 2.5em; margin-top: 0;}
.internal-content .wysiwyg h4 { margin-bottom: 0;}
.fs-15 { font-size: 1.5em;}
.page-template-page-greatersouthwest .three-columns .panel { height: 360px;}
.text-panel { height: 130px !important; margin-right: 3% !important;}
img.yo-logo { width: 250px;}
.accordion-toggle { display: none; }
.accordion-option { position: relative; margin-bottom: 1em; }
a.accordion-title { color: #000;}
.accordion-title,
.accordion-content { -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); transition: all 0.2s; }
.accordion-title { font-size: 2em; border: 1px solid #000; padding: 30px; display: block; font-weight: bold; }
.accordion-title:hover { background: #000; color: #fff;}
.accordion-content { background-color: #f5f5f5; display: none; border: 1px solid #000; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.accordion-content p {  margin: 0; padding: 30px; font-size: 0.9em; line-height: 1.5em; }
.accordion-content.normal p {  font-size: 1.6em !important; line-height: 1.5em; padding: 0 !important; margin: 30px 0; }
.no-title p:first-child { margin-top: 0 !important;}
.no-title .accordion-content.normal p:first-child { margin-top: 30px !important;}

/*
.accordion-toggle:checked + .accordion-title, .accordion-toggle:checked + .accordion-title + .accordion-content { border: 1px solid #000; }
.accordion-toggle:checked + .accordion-title + .accordion-content {  max-height: fit-content; }
.accordion-toggle:checked + .accordion-title:before { -webkit-transform: rotate(90deg) !important; transform: rotate(90deg) !important; }
*/

.accordion-padding { padding: 0 30px;}
.page-template-page-youngartist .three-columns .text-panel { height: auto !important;}

/* .page-template-page-symphonyguild h2.titles { font-size: 5em;} */

.page-template-page-about .content-menu ul.page-menu li { border-left: none !important; }

/* Artists NEW
--------------------------------------------------------------------------------------- */
.hidden-div { display: none;}
.artist-left { float: left; display: inline; width: 70%;}
.artist-right { float: right; display: inline; width: 25%;}
.list-of-artists h2 { font-size: 4em; margin-bottom: 16px;}
h2.artist-top-name { font-size: 4em; margin-top: 24px;}
.artist-left .two-columns .panel { height: auto !important;}
.staff .internal-sidebar h3 { margin-bottom: 30px;}

/* Calendar Plugin Styles
--------------------------------------------------------------------------------------- */
h2.titles.medium.events { font-size: 4em;}
.tribe-mini-calendar { font-size: 1.4em;}
.tribe-mini-calendar-event { padding: 60px 0 !important; padding-bottom: 0; margin-bottom: 0;}
.tribe-mini-calendar td { vertical-align: middle !important;}
.tribe-mini-calendar-nav span { margin: 0 18px !important;}
.tribe-mini-calendar-nav,
.tribe-mini-calendar td,
.tribe-mini-calendar th { border: transparent !important; padding: 5px;}
.tribe-events-has-events a { position: relative !important; z-index: 1 !important; padding: 0 !important; color: #000 !important; background: #FFD600;}
.tribe-events-has-events .tribe-mini-calendar-day-link:before { background: #FFD600 !important; position: absolute !important; border-radius: 0 !important; margin: 0 !important; width: 100% !important; height: 100% !important; z-index: -1 !important;}
.title-flip.events .left { height: auto;}
#tribe-events-header { font-size: 2em; padding: 30px 0;}
#tribe-events-header a {color: #000;}
.tribe-events-meta-group-gmap {display: none !important;}
.tribe-events-meta-group-details dl,
.tribe-events-meta-group-venue dl { font-size: 2.5em; margin-top: 10px !important;}
.tribe-events-meta-group-details dl dt,
.tribe-events-meta-group-venue dl dt { font-weight: 400;}
.tribe-events-meta-group .tribe-recurring-event-time { display: inline;}
.tribe-events-content hr { border-top: 1px solid #eee;}
#tribe-events-content p a.button { padding: 14px 74px !important; max-width: 360px; font-size: .8em; margin-bottom: 70px; margin-right: 10px;}
a.tribe-events-gmap { display: block; color: #000;}
.single-tribe_events .tribe-events-event-meta { margin-top: 65px;}
.single-tribe_events .tribe-events-schedule .recurringinfo { display: none !important;}
.content-menu .left { width: 60%;}
.content-menu .right { width: 30%;}
.content-menu p { font-size: 3em; line-height: 1.5em;}
.content-menu ul.page-menu li { padding: 4px 0 4px 16px; font-size: 2em; margin-bottom: 12px; border-left: 4px solid #FFD603;}
.content-menu ul.page-menu li.current-menu-item,
.content-menu ul.page-menu li:hover { border-left: 4px solid #eee;}
.content-menu ul.page-menu li a { color: #000;}
.divider { border-bottom: 7px solid #FFD603; width: 10%; margin: 0 auto;}
.internal-sidebar.right h3 { font-size: 1.8em !important; font-weight: 700; text-transform: uppercase; letter-spacing: 3px; margin: 0 0 30px 0;}
.internal-sidebar a { padding: 4px 0 4px 16px; margin-bottom: 12px; border-left: 4px solid #FFD603; color: #000 !important; display: block;}
.internal-sidebar a:hover { border-left: 4px solid #eee;}
span.list-dayname { display: none !important;}
.list-date h4.marg-t-10 { margin: 24px 0 30px 0 !important; width: 100%; overflow: hidden;}

/* Hide yellow highlight on past events */
.tribe-events-past .tribe-mini-calendar-day-link:before { background: transparent !important;}
.tribe-events-past a.tribe-mini-calendar-day-link { font-weight: 500 !important;}

/* Event styling for list view after calendar link */
.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading { margin: 0 5% 34px; font-size: 3em;}
.tribe-events-day .tribe-events-day-time-slot .type-tribe_events { margin-left: 0 !important;}

/* Search Results
--------------------------------------------------------------------------------------- */
a.icon-search { display: block; width: 20px; height: 20px; position: absolute; top: 40px; right: 60px; z-index: 99;}
.search-results-row { border-bottom: 1px solid #ddd; margin-bottom: 40px; padding-bottom: 40px;}
h2.search-results-title { font-size: 2.4em;}
h2.search-results-title a { color: #111; }
.search-results-row p { margin: 10px 0 0 0 !important; line-height: 1.3em;}
.search-bar-wrap { display: none; padding: 40px 60px; background: rgba(0,0,0,.7); position: absolute; z-index: 9999; top: 0; left: 0; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.search-bar-wrap form { position:relative; }
.search-bar-wrap form label { font-family: 'futura-pt', Helvetica, Arial, sans-serif; font-weight: 400; font-size: 2.4em; line-height: 60px; position: absolute; top: 0; left: 24px;}
.input-site-search { width: 100%; border: 0; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; height: 60px; line-height: 60px; font-size: 2.4em; font-family: 'futura-pt', Helvetica, Arial, sans-serif; font-weight: 400; color: #111; padding: 0 24px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
a.btn-exit { display: block; width: 20px; height: 20px; position: absolute; top: 60px; right: 20px; z-index: 9999;}
a.btn-exit svg { width: 20px; height: 20px;}

/* Default Template Pages
--------------------------------------------------------------------------------------- */
.internal-content h1,
.internal-content h2,
.internal-content h3,
.internal-content h4,
.internal-content h5,
.internal-content h6 { line-height: 1.2; font-weight: 400;}
.internal-content h1 { font-size: 6em;}
.internal-content h2 { font-size: 5em;}
.internal-content h3 { font-size: 3.6em !important; line-height: 1.1em;}
.internal-content h4 { font-size: 3em;}
.internal-content h5 { font-size: 2em;}
.internal-content h6 { font-size: 1.5em;}
.internal-content img { width: initial; height: initial; display: inline-block;}
.internal-btn { float: none !important; max-width: fit-content !important; padding: 30px 100px !important;}
.internal-content .width-45 { width: 45%; padding-right: 10%; float: left;}
.internal-content .width-45.last { padding-right: 0 !important; float: right !important;}
.internal-content .wysiwyg p a.button.outline { display: inline-block !important; padding: 14px 74px; max-width: fit-content !important; font-size: .8em; float: none;}
.page-id-648 .gform_wrapper { font-size: .8em;}
.corp-donors.four-columns .panel { width: 20%; height: 130px;}
.planned-giving-h3 {font-family: futura-pt, Helvetica, Arial, sans-serif; font-size: 36px; text-align: center; margin: 40px 0px;}
#planned-giving {font-family: futura-pt, Helvetica, Arial, sans-serif; font-size: 30px; text-align: center; margin: 40px 0px;}

/* 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: #FFD600; -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%;}

/* Projects
--------------------------------------------------------------------------------------- */
.project-archive .panel { float: left; display: inline; width: 30%; margin-right: 5%; }
.project-archive .panel.last { margin-right: 0; }
.project-archive .panel a { text-decoration: none; color: #fff; position: relative; height: 240px; padding-left: 20px; padding-right: 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.project-archive .panel a:hover { background: rgba(51,51,51,.95); }
.project-archive .panel .project-list-meta { position: absolute; z-index: 3; bottom: 0; left: 0; width: 100%; padding: 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.project-archive .panel h2.titles { margin-bottom: 6px; font-size: 2.4em; }
.project-archive .panel .small-titles { font-size: 1.6em !important;}
.portfolio-lr .left { width: 45%;}
.portfolio-lr .right { width: 45%;}
.portfolio-lr.staff .left { width: 60%;}
.portfolio-lr.staff .right { width: 30%;}
.portfolio-lr.staff .left h2.titles { margin-bottom: 20px; }
.portfolio-lr.flip .left { float: right !important; }
.portfolio-lr.flip .right {float: left !important; }
.portfolio-single { width: 100%; height: 60vh;}
.portfolio-double .left, .portfolio-double .right { width: 49.5%; height: 60vh;}
.portfolio-gallery img { margin-bottom: 20px;}

/* Articles
--------------------------------------------------------------------------------------- */
.article-row { display: block; position: relative;}
.article-row:last-child { margin-bottom: 0 !important; }
.article-row .left { width: 70%; position: relative; z-index: 1;}
.article-row .right { width: 55%; vertical-align: middle; position: absolute; bottom: 0; right: 0; z-index: 2; background: #fff;  }
.article-row h2 { font-size: 3em; font-weight: 400; line-height: 1em; margin-top: 0;}
.article-row h2 a { color: #111; font-weight: 400; }
.article-row h3 { font-size: 1.sem; letter-spacing: 3px; text-transform: uppercase; font-weight: 600; margin: 10px 0 0 0; font-family: 'futura-pt', 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: #FFD600 !important;  background: #FFD600 !important; border: 1px solid #FFD600 !important; border-radius: 0 !important; color: #ffffff !important; padding: 6px 12px; }
.main_content h2.title { font-size: 4em; text-transform: capitalize; margin-bottom: 40px;}
.page-template-page-explore .internal-sidebar li a { font-size: 1.8em;}

/* Single
--------------------------------------------------------------------------------------- */
.single .page-header-wrap { background-color: #111;}
.single .bg-overlay { padding: 18vh 0; 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: #FFD600; 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;}
.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: 'futura-pt', Helvetica, Arial, sans-serif; font-weight: 700; line-height: 1em;}
.article_info h5.custom-header-month { font-size: 1.4em; font-family: 'futura-pt', 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: #FFD600; padding: 60px 60px 0 0; font-weight: 300}
blockquote p { font-size: 3em; line-height: 1.3em; font-weight: 300; color: #FFD600; 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:2em; margin-bottom: 6px; line-height: 1.4em; list-style: disc; margin-left: 48px; padding-left: 4px;}
.wysiwyg ul li ul li { font-size: 1em;}
.wysiwyg.wod h2 { font-size: 1.8em !important; letter-spacing: 3px !important; text-transform: uppercase !important; font-family: 'futura-pt', 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 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;}
.event-list .panel { height: 300px !important;}
.event-list span p { background: #FFD600;}

/* 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;}

/* Search
--------------------------------------------------------------------------------------- */
.widget_search { width: 100%; position: relative; }
.widget_search #s { width: 100%; height: 60px; border: 0; color: #111; padding: 0 20px; font-size: 2em; font-weight: 300; font-family: 'futura-pt', Helvetica, Arial, sans-serif;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
.widget_search #s {
	background: #f5f5f5 url(../images/icon-search.png) 95% 50% no-repeat !important;
	-moz-background-size: 24px 24px !important;
	-o-background-size: 24px 24px !important;
	-webkit-background-size: 24px 24px !important;
	background-size: 24px 24px !important;
}
.widget_search label { position: absolute; left: 20px; color: #999; top: 18px; z-index: 1; font-size: 2em; font-weight: 300; font-family: 'futura-pt', Helvetica, Arial, sans-serif; }
.widget_search #searchsubmit { display: none;}
h4.search-title { padding: 4px; background: #f5f5f5; font-size: 1.8em; width: 100%; margin-bottom: 60px;}

/* TablePress
--------------------------------------------------------------------------------------- */
.tablepress { margin-top: 20px;}
.tablepress td, .tablepress th { padding: 14px 10px; font-size: 1.2em;}
.tablepress thead th, .tablepress tfoot th { background: #666; color: #fff;}

/* Bottom
--------------------------------------------------------------------------------------- */
.cta-bottom-wrap { background: #FFD600; overflow: hidden; }
.cta-bottom-wrap .section { position: relative; z-index: 3;}
.cta-bottom-wrap .left { position: relative; color: #AFC0DB; z-index: 1; margin-top: 3%; width:40%; height: auto;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.cta-bottom-wrap .right { position: relative; z-index: 2; width: 50%; height: auto; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.cta-form { width: 100%;}
.cta-bottom-wrap .wysiwyg h3 { font-size: 4em;}
.cta-bottom-wrap.contact { background: #fff; }
.cta-bottom-wrap.contact .left { color: #666 !important;}
.bg-cta { height: 70vh;}

/* Form
--------------------------------------------------------------------------------------- */
.form-wrapper { margin-top: 40px; }
.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.4em !important; color:#111; font-family:'proxima-nova', Helvetica, Arial, sans-serif !important; font-weight:600;  }
.gform_wrapper input.medium,
.gform_wrapper input.large,
.gform_wrapper select,
.gform_wrapper textarea,
.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:60px; padding:12px 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 textarea,
.gform_wrapper textarea.large { height: 160px !important; width: 100% !important; clear: left !important;}
.gfield_radio input, .gfield_checkbox input { border: 1px solid #ddd; background: #eee; margin-right: 8px; }
.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li { font-size: 1.6em; font-weight: 400 !important;}
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label { font-weight: 400 !important;}
.gform_wrapper select { 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 !important; float:none !important; text-align:center; margin:30px auto 0 auto !important; padding: 14px 24px; border: 1px solid #111; color: #111; text-align: center; width: 100% !important; max-width: 200px !important; font-size: 1.4em !important; letter-spacing: 2px; font-weight: 700; text-transform: uppercase; background: transparent; -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; font-family:'futura-pt', Helvetica, Arial, sans-serif;  }
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=image]:hover,
.gform_wrapper .gform_footer input[type=submit]:hover { background:#111 !important; color:#fff !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 {  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%; clear:left !important; }
.gform_confirmation_message { 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;  }
.gform_confirmation_message h2 { font-size: 2.4em !important;}
.gform_confirmation_message p { font-size: 1.4em !important; margin: 0 !important;}
.page-id-1199 .email-wrap { display:none; }
.gform_wrapper .gsection { border: 0 !important; margin: 40px 0 0 0 !important; padding:  0 !important;}
.gsection_description { font-size: 1.6em !important; line-height: 1.8em !important; margin-top: 20px !important; padding-right: 0 !important;}
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(../img/arrow-select-black.png) no-repeat 96% 50%; padding-right:0 !important; background-size: 14px 10px;  }
.ginput_container_select:hover { background:transparent url(../img/arrow-select-black.png) no-repeat 96% 50%; background-size: 14px 10px;  }
.ginput_container_select select { font-size:1.6em !important; font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:400; color:transparent; width:100% !important; 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(../img/arrow-select-black.png) no-repeat 96% 50% !important; background-size: 14px 10px !important;   }
.ginput_container_select select:hover { background:#fff url(../img/arrow-select-black.png) no-repeat 96% 50% !important; background-size: 14px 10px !important;  }
.ginput_container_select.active select { color:#111 !important;  }
.ginput_container_select select:focus { outline:none;  }
.gform_wrapper ul.gform_fields li.gfield span.name_first { padding-right: 20px !important;}
.gform_wrapper ul.gform_fields li.gfield span.name_last { padding-left: 8px !important; margin-right: -2px !important;}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle { padding-top: 0 !important;}
.gform_wrapper .field_sublabel_below span label { font-size:1.4em; color:#999; font-family:'proxima-nova', Helvetica, Arial, sans-serif !important; font-weight:400; font-style: italic; margin-bottom: 0 !important;  }
.gform_ajax_spinner { display: none !important; }
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, 
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label { margin: 5px 0 15px 1px !important;}
.email-wrap .gform_wrapper ul.gform_fields li.gfield { padding: 0 !important; margin: 0 !important; }
.email-wrap .gform_wrapper label { display: none !important;}
.email-wrap .gform_wrapper select { color:#999 !important;  }
.email-wrap .gform_wrapper .gform_footer input.button,
.email-wrap .gform_wrapper .gform_footer input[type=image],
.email-wrap .gform_wrapper .gform_footer input[type=submit] { margin: 0 0 0 0 !important;}
.gform_wrapper .ginput_recaptcha textarea { display: none !important;}
#field_1_7 label { display: none !important;}
.main-nav { max-width: 800px !important;}

/* Footer
--------------------------------------------------------------------------------------- */
.page-template-page-musician-portal .email-wrap, 
.page-template-page-musician-portal .bottom-cta { display: none;}
.email-wrap { z-index: 2;}
.email-wrap .left { width: 60%;}
.email-wrap .right { width: 40%;}
.email-wrap p { margin-bottom:  0 !important;}
.footer h1 { width: 200px; position: absolute; top: 0; left: 0; z-index: 1;}
.footer-content { width: 100%; padding-left: 300px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.footer-content .left { width: 35%;}
.footer-content .right { width: 60%;}
.footer-nav li { font-size: 3.2em; margin-bottom: 10px; line-height: 1em;}
.footer-nav li a { font-weight: 400; color: #fff !important;}
.footer-nav li a:hover { color: #FFD600 !important; text-decoration: none;}
.footer-top .panel { float: left; display: inline; width: 48%;}
.footer-top .panel.right { float: right; display: inline;}
.footer-top h3 { font-size: 1.6em; margin: 0 0 6px 0 !important;}
.footer-top p { font-size: 1.6em; margin: 0 !important;}
.social_icons_footer { text-align: left; float:left; display:inline; width: 200px; margin: 0; }
.social_icons_footer li { display: inline-block; width: 24px; height: 24px; margin-left: 16px; }
.social_icons_footer li.facebook { width: 12px; height: 24px; margin-left: 0 !important;}
.social_icons_footer li.twitter svg { margin-bottom: 2px; }
.social_icons_footer li.soundcloud svg { margin-bottom: 7px; }
.social_icons_footer li.youtube svg { margin: 0; }
.social_icons_footer li:hover svg path { fill: #FFD600;}
.footer-sub-nav li { display: inline-block; margin-right: 16px; font-size: 1.6em;}
.footer-sub-nav li a { font-weight: 400; color: #fff !important;}
.footer-sub-nav li a:hover { color: #FFD600 !important; text-decoration: none;}
.copyright p { font-size: 1.2em; margin: 0; text-align: left !important; float: none; display: block; color: #666;}
.circlesco { width: 100%; max-width: 80px; display: block; margin-top: 10px; opacity:.4; filter:alpha(opacity=40);}
.circlesco:hover { opacity:1; filter:alpha(opacity=100);}
.guidestar { width: 136px; height: 136px; display: block; margin-top: 10px;}
.dekstop { display: block !important;}
.mobile { display: none !important;}
.pad-t-60 { padding-top: 60px !important;}
.pad-b-0 { padding-bottom: 0 !important;}

/* Media Queries
--------------------------------------------------------------------------------------- */
@media (max-height: 700px) {
	.home .hero-content { bottom: 160px !important;}
	.hero-content h3 { font-size: 2em !important;}
	.hero-content h2 { font-size: 4em;}
}

@media only screen
and (max-width: 1740px) {
	.main-nav { max-width: 800px;}
	.main-nav li { font-size: 2.6em;}
}

@media only screen
and (max-width: 1580px) {
	.main-nav { margin-left: 30px;}
	.main-nav li { font-size: 2.2em;}
	button.nav-item { font-size: 2.6em;}
}

@media only screen
and (max-width: 1499px) {
	.main-nav { max-width: 800px;}
	.main-nav li { font-size: 2.2em;}
	button.nav-item { font-size: 2.2em;}
}

@media only screen
and (max-width: 1429px) {
	.main-nav { margin-top: 122px; max-width: 800px;}
	.main-nav li { font-size: 2.1em;}
}

@media only screen
and (max-width: 1369px) {
	.hero-yellow-circle { display: none;}
	.left.pad-l-200 { padding-left: 90px;}
}

@media only screen
and (max-width: 1349px) {
	.header_wrap h1 { width: 310px;}
	.header_wrap a.button { margin: 94px 0 0 0;}
	.main-nav { margin-top: 102px;}
}

@media only screen
and (max-width : 1300px) {
	.nav-container { margin-left: 20%;}
	.main-nav { max-width: 655px;}
	.main-nav li { font-size: 2em;}
	.split-image-content h2.titles.rotate { left: -142px;}
	.right h2.titles { font-size: 4.6em;}
	h2.titles p { font-size: .7em; line-height: 1.5;}
	.event-meta { margin-top: -60px;}
	.event-meta h2 { font-size: 4.2em;}
	.footer-info { width: 30%;}
	.footer-right { width: 50%;}
}

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

@media only screen
and (max-width : 1269px) {
	.header_wrap a.button.outline { max-width: 160px;}
}

@media only screen
and (max-width : 1200px) {
	.event-meta h2 { font-size: 3.8em;}
	.services-wrap .panel { width: 100%; margin-right: 0; }
	.services-wrap .panel.last {  margin-top: 60px; }
	.footer-info { width: 25%;}
	.footer-meta { width: 45%; }
	.cta-wrapper .pad-50 { padding: 30px !important;}
	.cta-estimate a.button { margin-top: 10px;}
	.pad-tb-300 { padding-top: 230px !important; padding-bottom: 230px !important; 	}
}

@media only screen
and (max-width : 1159px) {
	.header_wrap h1 { width: 280px;}
	.header_wrap a.button { margin: 84px 0 0 0;}
	.main-nav { margin-top: 92px;}
}

@media only screen
and (max-width : 1150px) {
	.header_wrap a.button.outline { max-width: 154px; margin-right: -30px;}
	.pad-100, .pad-150, .pad-120 { padding: 80px !important;}
	.pad-t-100 { padding-top: 80px !important;}
	.pad-tb-20vh { padding-top: 10vh !important; padding-bottom: 10vh !important;}
	.pad-b-100 { padding-bottom: 80px !important;}
	.marg-t-100 { margin-top: 80px !important;}
	.marg-b-100 { margin-bottom: 80px !important;}
	.pad-b-150 { padding-bottom: 80px !important;}
	.section { padding: 80px 0;}
	button.nav-item { margin-right: 10px;}
	.relative.pad-b-0 { padding-bottom: 0 !important;}
	h2.big-titles { font-size: 6.4em; }
	h2.titles p { font-size: .6em; line-height: 1.5;}
	.mid-left-yellow-circle { background-size: 300px 300px; background-position: -20% 44%;}
	.mid-right-yellow-circle { background-size: 340px 340px;}
	.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%;}
	.service-icon { width: 10%; float: left; display: inline;}
	.service-content { width: 82%; float: right; display: inline;}
	.footer-meta li.call { font-size: 2.4em; vertical-align: top; margin-right: 12%; color: #fff;}
	.double-side .right { width: 60%; z-index: 4; }
	.image-side { width: 60%; height: 120%; position: absolute; bottom: 0; left: 0; z-index: 3; overflow: hidden; }
	.article-row .left { width: 70%; position: relative; z-index: 1;}
	.article-row .right { width: 70%; vertical-align: middle; position: relative; z-index: 2; background: #fff; margin-top: -30%;  }
}

@media only screen
and (max-width : 1099px) {
	.main-nav { max-width: 540px; margin-left: 20px;}
	h2.titles.larger { font-size: 5em;}
}

@media only screen
and (max-width : 1083px) {
	.main-nav { max-width: 460px;}
	.main-nav li { font-size: 1.7em;}
	.header_wrap a.button { margin: 80px 0 0 0;}
}

@media only screen
and (max-width : 1050px) {
	.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;}
	.mid-left-yellow-circle { background-size: 250px 250px;}
	.mid-right-yellow-circle { background-size: 230px 230px; background-position: 110% 0;}
	.event-date.rotate { bottom: 120px; font-size: 5em;}
	.event-meta { margin-top: -20px; padding-left: 30px;}
	.event-meta h2 { font-size: 3.2em;}
	h2.titles { font-size: 3.6em; }
	.small-titles.large { font-size: 2em !important;}
	.hp-four h2 { font-size: 2.8em;}
	.hp-about p { font-size: 3em; }
	.hp-about .left { width: 52%;}
	.hp-about .right { width: 40%;}
	.title-flip .left { width: 100% !important; float: none; text-align: center;}
	.title-flip .right { width: initial; float: none; margin-top: 90px; display: block;}
	.events.title-flip .right { margin-top: 0;}
	.internal-content .title-flip .left { text-align: left;}

}
@media only screen
and (max-width : 1030px) {
	.header_wrap h1 { width: 270px;}
	.main-nav li { margin: 0 3% 0 0;}
}

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

@media only screen
and (max-width : 965px) {
    /**.desktop, a.desktop, .social_icons_hover { display: none !important;}**/
	.mobile { display: block !important;}	
	.main-nav { display: none !important;}
	.main-hero.bg-image { height: 65vh;}
	a.btn-menu { margin-top: 32px;}
	.header_wrap a.button.outline  { margin: 34px 50px 0 0;}
	.nav-container { display: none;}
	a.button.outline.white.button1, a.button.outline.white.button2 {display:none;}
	a.icon-search { top: 75px; right: 100px; z-index: 99;}
	.artist-right .two-columns h2 { font-size: 3em;}
}

@media only screen
and (max-width : 900px) {
	.three-columns .panel.text-panel { width: 45%; margin-right: 5%;}
	.four-columns .panel { width: 45%; margin-bottom: 40px;}
	.left.cards { width: 100%;}
	.right#auditions-schedules { float: left; width: auto; margin-top: -130px;}
	.right#auditions-schedules a.simple-link { display: inline-block; padding: 30px; text-align: left !important;}
}

@media only screen
and (max-width : 890px) {
	.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;}
	h2.name { font-size: 2em; margin-top: 40px;}
	h3.job-title { font-size: 1.6em;}
	.mid-left-yellow-circle { background-size: 300px 300px;}
	.mid-left-yellow-circle { background-size: 0 0;}
	.hp-events .right { width: 100%;}
	.event-date.rotate { bottom: 130px; font-size: 4em;}
	.split-image-content h2.titles.rotate { left: 60px; top: -42px; transform: rotate(0deg);}
	.content-menu .right { float: none;}
	.content-menu .left { width: 100%; margin-top: 40px;}
	.content-menu ul.page-menu li { display: inline-block; padding: 4px 30px 4px 16px;}
	.split-image-right,
	.split-image { width: 100%; position: relative; height: 560px;}
	.split-image-content .left,
	.split-image-content .right { width: 100%; display: block; float: none;}
	.split-image-content.marg-t-160 { margin-top: 0;}
	.page-template-page-orchestra .pad-150 { padding: 0 !important;}
	.page-template-page-orchestra .section.pad-t-0 { padding-top: 40px !important;}
	.portfolio-lr.flip.staff .right,
	.portfolio-lr.flip.staff .left { width: 100%;}
	.title-flip.pad-b-160 { padding-bottom: 0 !important;}
	.page-template-page-greatersouthwest .hp-three h2 { font-size: 3em; left: 10px; bottom: 10px;}
	.page-template-page-greatersouthwest .hp-three .panel { width: 100%; margin-bottom: 30px;}
	.page-template-page-greatersouthwest .pad-tb-160 { padding-top: 100px !important; padding-bottom: 0 !important;}
	.page-template-page-greatersouthwest .pad-l-100.bs  { padding-left: 0 !important;}
	.gform_wrapper label, .gform_wrapper .top_label .gfield_label { font-size: 1.4em; }
	.half-yellow { display: none;}
	.email-wrap { background: #ffd600;}
	.email-wrap.section.pad-0 { width: initial; padding: 40px !important;}
	.email-wrap .left,
	.email-wrap .right { width: 100%; float: none;}
	.footer h1 { width: 100px; float:left; display:inline; }
	a.button { padding: 16px 24px; border: 4px solid #fff; }
	.cycle-pager { bottom: 70px; }
	.all-projects { display: none;}
	.article-row .right { margin-top: -15%;  }
	.article-row h2 { font-size: 2.4em; }
}

@media only screen
and (max-width : 800px) { 
	h2.titles.medium { font-size: 3.5em;}
	.main-hero.bg-image {height: 340px !important;position: relative;overflow: hidden;}
	.main-hero .hero-content { padding: 30px !important; width: 100% !important; max-width: 100% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
	.main-hero .hero-content h2 { font-size: 3em;}	
	.main-hero .hero-content h3 { text-transform: uppercase ; font-size: 1.8em;}
	.text-panel { height: 170px !important;}
	.artist-right .two-columns .panel { width: 100%;}
}

@media only screen
and (max-width : 700px) { 
	.event-meta { margin-top: -47px;}	
	.event-meta h2 { font-size: 3em;}
	.home .hp-three.three-columns .panel, .page-template-page-artists-new .three-columns .panel{ width: 100%; margin-bottom: 40px;}
	.home .hp-three h2 { left: 10%; text-align: center;}
	.internal .three-columns .panel { width: 100%; margin-bottom: 20px;}
	.internal .hp-three h2 { font-size: 4.8em; left: 0; width: 100%; text-align: center;}
	.hp-four h2 { font-size: 2.5em;}
}

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

@media only screen
and (max-width : 630px) {
	h2.titles.larger { font-size: 5.5em;}
	.three-columns .panel.text-panel { width: 100%; height: auto !important; text-align: center;}
	.sub-title {font-size: 2.5em;}
	.footer-content { text-align: center; padding-left: 0;}
	.footer h1 { width: 170px !important; float:none !important; display:block; margin: 0 auto 30px auto; position: relative !important;}
	.footer-content p { margin-bottom: 0 !important;}

/*
	.footer-content .nav-menu { position: relative; z-index: 1; left: 0; margin-left: 0; width: 100%; text-align: center; top: 0; margin: 0 0 30px 0; border-top: 1px solid #333;}
	.footer-content .nav-menu li { display: block; font-size: 1.4em; letter-spacing: 3px; text-transform: uppercase; margin: 0; text-align: center; border-bottom: 1px solid #333;}
	.footer-content .nav-menu li a { font-weight: 600; display: block; padding: 20px 0; text-align: center; width: 100%;}
*/
	
	.footer-top { padding: 40px !important; }
	.footer-top .panel { width: 100%; }
	.footer-bottom { margin-top: 0 !important;}
	.footer p { width: 100%; text-align: center; margin-bottom: 30px;}
	.footer-info { width: 100%; text-align: center !important; margin: 0 0 30px 0 !important;}
	.footer-content .left { width: 100%;}
	.footer-content .right { width: 100%; margin: 0 !important; padding: 60px 0;}
	.footer a.button { width: 100% !important; text-align: center; padding-left: 0; padding-right: 0; float: none; display: block; max-width: 100%; margin-bottom: 40px;}
	.footer-info h2.small-titles { text-align: center !important; }
	.footer-meta { display: none;}
	.social_icons_footer { text-align: right; float:none; display:block;  margin: 0 auto 0 auto; clear: both; }
	.social_icons_footer li.facebook { margin-left: 0 !important;}
 	.copyright { text-align: center;}
 	.footer .copyright p { text-align: center !important;}
}

@media only screen
and (max-width : 600px) {
	.hp-events-content .panel { width: 100%; margin-top: 40px;}
	.rotate { transform: none;}
	.event-date.rotate { position: relative; padding-left: 0; top: -24px; left: 0; bottom: 0;}
	.event-meta { margin-top: -10px; padding-left: 0;}
	.event-meta h2 { margin-bottom: 20px !important;}
	.circlesco { width: 100%; max-width: 90px; display: block; margin-top: 10px; opacity:.4; filter:alpha(opacity=40); margin-left: auto !important; margin-right: auto !important;}
	
}
@media only screen
and (max-width : 480px) {
	.dekstop { display: none !important;}
	.mobile { display: block !important;}
	.pad-0 { padding: 0 !important;}
	.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-80 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-tb-160 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-t-100 { padding-top: 40px !important;}
	.pad-tb-20vh { padding-top: 40px !important; padding-bottom: 40px !important; }
	.pad-b-100 { padding-bottom: 40px !important;}
	.marg-t-44 { margin-top: 40px !important;}
	.marg-t-60 { margin-top: 40px !important;}
	.marg-t-100 { margin-top: 40px !important;}
	.marg-b-60 { margin-bottom: 40px !important;}
	.marg-b-100 { margin-bottom: 40px !important;}
	.marg-t-120 { margin-top: 40px !important;}
	.pad-tb-300 { padding-top: 100px !important; padding-bottom: 100px !important; 	}
	.page-header-wrap .pad-tb-300 { padding-top: 160px !important; padding-bottom: 110px !important; 	}
	.cycle-slideshow .hero-content { width: initial;}
	p, .wysiwyg p,
	.internal-content .title-flip .left p { font-size: 1.8em;}
	.pad-t-0 { padding-top: 0 !important;}
	.pad-b-0 { padding-bottom: 0 !important;}
	.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.no-pad { padding: 40px !important}
	.section.pad-0 { padding-top: 0 !important; padding-bottom:  0 !important;}
	.section.pad-b-0 { padding-bottom:  0 !important;}
	.section.pad-t-0 { padding-top:  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; }
	.header_wrap a.button { margin: 0; float: none;}
	a.view-all-link { float: none;}
	.home .hp-events h2 { margin-top: 30px; margin-bottom: 0 !important;}
	.main_content { float:none; display:block; width: 100%;}
	.sidebar_content { float:none; display:block; width: 100%; margin-top: 40px;}
	.contact_submit_row input { padding: 16px 0; width: 100%; text-align: center; }
	.popup-menu ul li { font-size: 12vw; line-height: 1.2em;}
	.popup-menu h2 { margin-top: 10vh;}
	.small-titles { letter-spacing: 2px !important; }
	.small-titles.large { letter-spacing: 2px !important; font-size: 2em !important;}
	.page-header-wrap h2, .single .page-header-wrap h2 { font-size: 3em;}
	.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; }
	h2.titles.larger { font-size: 3em;}
	h1.tribe-events-single-event-title { font-size: 4em;}
	.hp-section-two .panel { width: 100%; margin-right: 0; margin-bottom: 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;}
	.nav-menu { display: none;}
	.mid-right-yellow-circle { display: none;}
	.internal .hp-three h2 { font-size: 3.8em;}
	.page-template-page-greatersouthwest .pad-tb-160 { padding-top: 0 !important;}
	.four-columns .panel,
	.hp-two .panel { width: 100%; margin: 20px 0; }
	.four-columns .panel img { margin-top: 30px;}
	.home .four-columns .panel img { margin-top: 0 !important;}
	.post-type-archive-artists .four-columns .panel { float: none;}
	.split-image { width: 100%; position: relative; height: 330px;}
	.split-image-content .right { width: 100%;}
	.tribe-mini-calendar-nav span { margin: 0 8px !important; font-size: .9em;}
	.left.cards .width-40 { width: 100%; padding-right: 0;}
	.single-card { min-height: auto;}
	.right#auditions-schedules { margin-top: 0;}
	hr.divider { display: none;}
	.page-hero-wrap p { width: 100%; }
	.download-books .panel { margin-bottom: 30px;}
	.download-books a.button { margin-top: 12px; }
	a.btn-menu { width: 30px; height: 30px; position: absolute; top: -6px; right: 20px; z-index: 1;}
	.sidebar_content .widget { margin-bottom: 30px;}
	.sidebar_content .widget-title { font-size: 2em;}
	.sidebar_content ul li { font-size: 1.4em; }
	.popup-menu .left { width: 25%; }
	.popup-menu .right { width: 75%; padding: 0 40px; }
	.popup-menu ul { margin-top: 0;}
	.popup-menu ul li { font-size: 2em;}
	.popup-menu ul li a { display: block; padding: 6px 0; }
	.popup-menu h2 { margin-top: 13vh; margin-bottom: 40px !important;}
	a.btn-close { top: 16px; right: 18px; z-index: 999;}
	.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;  max-width: 100% !important; margin-top: 10px !important; height: 60px !important; line-height: 40px !important; padding: 0 !important; }
	.ginput_container_select select {font-size: 1.4em !important;}
	.header_wrap .relative { padding: 30px 40px; }
	.header_wrap h1 { width: 130px; margin-top: 0; }
	.page-hero-wrap { overflow: hidden; z-index: 1; position: relative; height: 100vh; width: 100%; }
	.page-hero-wrap .overlay { height: 100vh; width: 100%; overflow: hidden; background: rgba(0,0,0,.6); position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
	.page-hero-wrap .panel { height: 100vh; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
	.hero-content.pad-l-100 { padding-left: 20px !important;}
	.hero-content { position: absolute; z-index: 9994; bottom:150px; left: 0; margin-right: 10%; border-left: 8px solid #FFD600; width: 50%; }
	.hero-content h2 { font-size:3em !important; margin: 10px 0 16px 0 !important; }
	.hero-content h3 { font-size: 1.6em !important;}
	.hero-content a.button.outline { width: 150px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
	.hero-content { left: 40px; }
	
	/* pager */
	.cycle-pager { bottom: 80px; right: 30px; }
	.hero-arrows { width:14px; height: 40px; padding: 12px 22px; bottom: 68px !important; top: auto; margin-top:0; background: rgba(0,0,0,.8); display: block;}
	#hero-prev { left: 40px; }
	#hero-next { right: auto; left:99px;}
	.main-hero .hero-content { left: 0; width: 100%;}
	.hero-content { margin-right: 10%; width: 80%; }
	.hero-content h2 { font-size: 4.2em; }
	.hero-content h3 { font-size: 1.8em;}
	.project-archive h2.titles { font-size: 2.6em;}
	.project-archive h3.small-titles { font-size: 1.4em !important;}
	.portfolio-lr .left { width: 100%;}
	.portfolio-lr .right { width: 100%;}
	.portfolio-lr.staff .left { width: 100%;}
	.portfolio-lr.staff .right { width: 100%;}
	.portfolio-single { width: 100%; height: 30vh;}
	.portfolio-double .left, .portfolio-double .right { width: 49.5%; height: 30vh;}
	.article-row .left { width: 100%;  }
	.article-row .right { margin-top: 20px; width: 100%;  }
	.article-row .pad-l-60.pad-t-60 { padding: 0 !important;}
	.double-side .right { width: 100%; z-index: 4; }
	.double-side .right h2 { text-align: center; }
	.image-side { width: 100%; height:240px; position: relative; bottom: 0; left: 0; z-index: 3; overflow: hidden; }
	.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%; */}
	a.button { width: 100% !important; max-width: 100% !important;}
	.bg-cta { height: 240px;}
	.cta-bottom-wrap .left { width:100%; text-align: center; }
	.cta-bottom-wrap .right { width: 100%;  }
	.hp-about .left { width: 100%;}
	.hp-about .right { width: 100%;}
	.hp-projects { float: left; display: inline; width: 100%; margin-bottom: 10px; background: #111; height: 220px !important;}
	.hp-projects.big { width: 100%; margin-right:0%; }
	.hp-blog .panel { width: 100%; margin-right: 0; padding-left: 74px; margin-bottom: 40px;}
	a.button.marg-b-40 { margin-bottom: 40px !important;}
	a.icon-search {top: 32px; right: 80px;}
	.search-bar-wrap { padding: 20px 60px 20px 20px; }
	.search-bar-wrap form label { font-size: 2em; }
	.input-site-search {  font-size: 2em;}
	a.btn-exit { top: 40px; }
	.search-results-row { margin-bottom: 24px; padding-bottom: 24px;}
	h2.search-results-title { font-size: 2.4em;}
	.artist-right {  width: 100%;}
	.artist-left {  width: 100%;}
	.list-of-artists h2 { font-size: 2em; margin-bottom: 16px;}
	h2.artist-top-name { font-size: 2em; margin-top: 24px;}
	.wysiwyg .career p { margin: 0; font-size: 1.2em; color: #999;}
	.careers-wrap p { margin: 0 !important;}
	.download-wrap { float: none; display: block; width: 100%;}
	.careers-wrap a.small-button { float: none; width: 100%; max-width: 100%; padding-left: 0 !important; padding-right: 0 !important; text-align: center;}
	.three-columns.musicians-lists .panel { width: 100%; margin-right: 0 !important; margin-bottom: 40px; }
	.three-columns.musicians-lists .panel.last { margin: 0 !important;}
	.musicians-wrap h3 { font-size: 2.6em; line-height: 1.4em; margin-bottom: 0;}
	.musicians-wrap p { font-size: 2em !important; line-height: 1.4em; margin-top: 16px !important;}
	.page-template-page-auditions .title-flip .left h2.pad-t-100 { font-size: 3em !important; padding: 0 7% !important;}
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
	.split-image-content h2.titles.rotate { left: 40px; font-size: 3em; top: -28px;}
	.tribe-mini-calendar-nav span { font-size: .7em;}
	h2.titles.larger { font-size: 2.4em; }
	h2.titles.medium.events { font-size: 2em;}
	.content-menu ul.page-menu li { display: block;}
	.title-flip p,
	.content-menu p,
	.sub-title { font-size: 2em;}
	.article_info { display:none;}
	.article_content { float:none; display:block; width: 100%;}
	.article_content h5.iphone_date { display: block;}
	.footer h1 { display: block; position: relative; margin: 0 auto; float: none;}
}