/* /////////////////////////////////////
	MUM Mobile CSS - Version 3.2
	by Alek Lisefski
	http://www.bluesheepstudios.com
///////////////////////////////////// */



/* /////////////////////////////////
	VISIBILITY
///////////////////////////////// */

.mobile,
#hero .slide img.tablet.mobile, .desktop-mobile {
	display: block;
}

.not-mobile,
.usabilla_live_button_container,
#bgvid {
	display: none;
}

.tablet, .desktop {
	display: none!important;
}

#subnav .mobile-ctas {
	display: none!important;
}

/* /////////////////////////////////
	LAYOUT
///////////////////////////////// */

.container,
.body .container,
.container.landing {
	width: 88%;
	padding: 30px 6% 20px 6%;
}

.container.landing {
	padding-bottom: 10px;
}

article .col.main,
article .col.side,
article .block.side,
article .block.side.right,
article .col.half,
article .col.half.last,
article.full .col.half,
article.full .col.half.last,
.landing article .col.main,
.landing article .col.side,
article .col.width-60,
article .col.width-40,
article .col.width-60.left,
article .col.width-40.left,
article .col.width-40.right,
.landing article.full .col.main,
.landing article.full .col.side,
.landing article.full .block.side {
	width: 100%;
	max-width: 100%;
	float: none;
	margin-right: 0;
}

article .col.width-60,
article .col.width-40,
article .col.width-60.left,
article .col.width-40.left,
article .col.width-40.right {
	max-width: 300px;
	margin: auto;
	padding: 10px 0;
}


article .col.side {
	clear: both;
	max-width: 300px;
	margin: auto;
	margin-top: 30px;
	border-top: 4px solid #faf8f1;
	padding-top: 30px;
}

article .block.side,
article .block.side.right {
	clear: both;
	max-width: 300px;
	margin: auto;
}

section.body .block.side.right ul.contact,
section.body .block.side.right ul.title {
	margin-left: 0;
	margin-right: 0;
}



/* /////////////////////////////////
	BASIC TEXT / HEADINGS
///////////////////////////////// */

h1,
h2.large {
	font-size: 22px;
	line-height: 1.3;
}

section.body article h3,
.container.landing h3 {
	margin-bottom: 20px;
}

hr {
	margin-bottom: 20px;
	margin-top: 20px;
}

blockquote,
.body blockquote {
	margin: 0 0 20px 0;

}

.body p  {
	margin-bottom: 20px;
}


/* /////////////////////////////////
	HEADER
///////////////////////////////// */

.header .container {
	width: 90%;
	padding-left: 4%;
}

/* Start New Header */


header.new .topNav {
	margin-left: 0;
	width: 100%;
}

header .topNav .anchor.long {
	display: block;
}

header.new .topNav.CTA {
	display: block;
	float: none;
	margin: -3px auto 0;
	width: 320px;
}

header.new .topNav.CTA .anchor {
	border-bottom: 0 none;
	height: 24px;
	line-height: 24px;
	margin-right: 5px;
	padding: 0;
	width: 100px;
}

.topNav.CTA .phone-number a {
	background-color: #159bcd;
	border-radius: 4px;
	height: 24px;
	padding: 0;
	text-align: center;
	width: 100px;
	margin:0 5px;
	line-height: 26px;
}

.topNav.CTA .phone-number a:active {
	background-color: #0278BE;
}

header.new .topNav .anchor {
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	padding: 2px 1.8%;
	width: 20.8%;
}

.topNav.CTA .phone-number img {
	height: auto;
	width: 14px;
}

body p.desktop-only {
    font-size: 14px;
    font-weight: 400;
}

/* End New Header */


header .container {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}

header .topNav,
header.new .topNav {
	display: inline-block;
	width: 100%;
	float: none;
}


header .topNav .anchor,
header #portals.topNav .anchor,
header.new .topNav .anchor {
	display: inline-block;
	width: 16.1%;
	float: right;
	padding: 5px 1.8%;
	margin: auto;
}

header .topNav .anchor.last,
header .topNav .anchor.last-mobile {
	border-right: 0;
}

header .topNav .anchor span {
	font-family: Ideal Sans SSm A,Ideal Sans SSm B,sans-serif;
	/*font-weight: bold;*/
	letter-spacing: 0;
}

header .topNav .anchor.last {
	display: none;
}

header .topNav#portals {
	display: none;
}

/* Surya Header */

/*header {
	z-index: 1;
}*/


header .topNav .anchor.no-drop.last {
	display: none;
}



.header .container {
	padding: 10px 4% 12px;
	width: 90%;
}

header.new .container {
	padding-top: 0;
}

/*.green {
	border-bottom: medium none;
	height: 66px;
}*/

header .topNav .anchor.long {
	display: block;
}

header.new .topNav .anchor.long {
	padding: 2px 1.8%;
}

header.new .topNav {
	display: block;
	float: none;
	margin-bottom: 7px;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

header.new .topNav .anchor {
	padding: 2px 1.8%;
	width: 20.8%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

header.new .topNav.CTA {
	display: block;
	float: none;
	margin: 0 auto;
	width: 320px;
}

header.new .topNav.CTA .anchor {
	border-bottom: 0 none;
	height: 24px;
	line-height: 24px;
	margin-right: 5px;
	padding: 0;
	width: 100px;
}

header .topNav .anchor .popUp {
	padding: 15px;
	text-align: left;
	top: 36px;
	width: 185%;
	z-index: 900;
}

header .topNav.CTA .phone-number a {
	background-color: #159bcd;
	border-radius: 4px;
	height: 24px;
	padding: 0;
	text-align: center;
	width: 100px;
	margin:0 5px;
	line-height: 26px;
}

header .topNav.CTA .phone-number a:active {
	background-color: #0278BE;
}

header.new .topNav .anchor {
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	padding: 2px 1.8%;
	width: 20.8%;
}

header .topNav.CTA .phone-number img {
	height: auto;
	width: 14px;
}


/* Pop-ups */

header .topNav .anchor .popUp {
	width: 250%;
}

header .topNav .anchor .popUp.contact {
	left: -3px;
}

header .topNav .anchor .popUp.search {
	width: 350%;
}

header .topNav .anchor .popUp.portals {

	width: 350%;
}

header .topNav .anchor .popUp .arrow {
	right: 25px;
}

header .topNav .anchor .popUp.contact .arrow {
	left: 25px;
}

header ul.topbar-mainnav li a {
	font-weight: 500;
}

/*header ul.topbar-mainnav li a:hover, header ul.topbar-mainnav li a:active, header ul.topbar-mainnav li.current_page_item a {
	background: #e6e3dc;
	color: #333230;
	text-decoration: none;
}*/

/* /////////////////////////////////
	SURYA - INSIDE
///////////////////////////////// */


.col.side .box.green {
	height: 220px;
}

.side-videos {
	float: none;
	margin-top: 0;
}

article .side-videos a.item p {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 30px;
}

#page-header h1 {
	margin-bottom: 0;
	margin-left: 0;
}

.quote-section img.wp-image-48259 {
	margin-bottom: 15px !important;
}

/*header.new .topNav.CTA {
	display: block;
	float: none;
	margin: auto;
	width: 75%;
}*/


/* /////////////////////////////////
	NAV
///////////////////////////////// */


#nav .container {
	padding-top: 10px;
	padding-bottom: 0;
}

/* Drop-downs */


#nav ul li ul .arrow {
	left: 20px;
	top: -19px;
	width: 37px;
	height: 14px;
	background: url('../media/nav_mobile_arrow-up.png') no-repeat left top;
}

#nav ul li ul.blue.border-left {
	border: 0;
	border-top: 5px solid #159bcd;
}

#nav-open .icon,
#nav-close .icon {
    margin-left: 0;
}

.logo img {
    width: 95%;
    height: auto;
    display: block;
    margin: auto;
    max-width: 400px;
    margin-bottom: 7px;
}

/* /////////////////////////////////
	HERO
///////////////////////////////// */


.slide-left,
.slide-right,
.gray .slide-left,
.gray .slide-right  {
	display: inline-block;
	position: relative;
	top: 0;
	left: 0;
	width: 59px;
	height: 59px;
	margin: auto;
	background-color: #faf4e0;
	margin-top: -20px;
	margin-bottom: 40px;
}

#hero .slide-left,
#hero .slide-right {
	position: absolute;
	z-index: 999;
	top: 18%;
	width: 59px;
	height: 59px;
	background-color: rgba(255,255,255,0.66);
}

#hero.bg-video .slide {
	height: auto;
    max-height: auto;
    padding-bottom: 0;
}

#hero .slide .slide-info,
.slideshow .slide .slide-info,
#hero.bg-video .slide .slide-info.download {
	position: static;
	right: auto;
	top: auto;
	clear: left;
	margin-top: 0;
	height: auto;
	width: 100%;
	padding: 0 0 70px 0;
}

#hero.bg-video .slide .slide-info.download {
	padding: 0;
}


#hero.bg-video .slide .slide-info.download.blue {
	width: 100%;
	max-width: 100%;
}

.slideshow .slide .slide-info {
	width: 84%;
	padding: 20px 8%;
}

.slideshow .slide .slide-info p {
	width: 85%;
}

#hero .slide .slide-info .button.green {
	top: 35%;
}


.slide-tabs.pager {
    background-color: #FCFAF1;
    height: 40px;
    position: absolute;

}

.slideshow .slides,
.slideshow .slide_holder,
.slideshow .slide {
	height: auto;
}

.slideshow .slide .slide-info .button,
.slideshow .slide .slide-info .button:visited {
	position: static;
	bottom: 0;
	left: 0;
}

.slideshow  .slide-left,
.slideshow  .slide-right {
	position: absolute;
	left: 0;
	top: 31%;
}

.slideshow  .slide-right {
	left: auto;
	right: 0;
}

.slideshow .slide img {
	height: auto;
	width: 100%;
}

/* Heading Overlay */

.slide h2.overlay {
	width: 90%;
	left: 5%;
	top: 25%;
	font-size: 18px;
	line-height: 22px;
}

/* /////////////////////////////////
	INTERIOR PAGES
///////////////////////////////// */

.stripe.top-section {
	padding-top: 10px;
}

#breadcrumbs {
	display: none;
}

#page-header h1 {
	margin-left: 45px;
	margin-bottom: 0;
}

#page-header.no-subnav h1 {
    margin-left: 0;
}

#page-header h1.small {
	margin-bottom: 5px;
}

#page-header article.full h1 {
    margin-left: 0;
}

#page-header .container,
#page-header.landing .container {
	padding-top: 20px;
	padding-bottom: 22px;
}

/* /////////////////////////////////
	SUBNAV
///////////////////////////////// */

#subnav {
	top: 0;
}


#page-header aside {
	top: -73px;
}

aside.body-subnav {
	width: 100%;
	margin-right: 0;
	float: none;
	max-width: 100%;
	margin-left: 0;
	margin-bottom: 8px;
}

#sub-collapse {
	height: 30px;
	padding: 1px 20px 0;
	box-sizing: border-box;
	cursor: pointer;
	margin-bottom: 1px;
	color: #555;
	text-align: left;
	max-width: 639px;
	width: 100%;
	margin-right: 0;
}

.what-you-should-know {
	text-align: center;
	box-sizing: border-box;
	margin-bottom: 0;
}

.what-you-should-know h4 {
	padding: 0 12px;
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: 400;
}

#subnav li .what-you-should-know a {
	padding: 0;
}

.col-half-stack-tablet.margin-right {
	margin-right: .25%;
}

.col-half-stack-tablet {
	width: 49.85%;
	float: left;
	text-align: left;
}

#subnav li a, #subnav li a:visited {
	font-weight: 400;
	color: #555;
	font-size: 13px;
	padding: 8px 20px;
}

#subnav li ul li a {
	font-size: 12px !important;
}

/* =============================================
   MOBILE CTAs
   ============================================= */

.cta-section .item {
    float: left;
    width: 50%;
    margin: 0;
    padding: 8px;
    box-sizing: border-box;
}

.cta-section .payscale {
   background: #f5e0b7 url('/wp-content/themes/MUM/media/alumni-earnings-bg.jpg') no-repeat top right / cover;
    background-position-x: 85%;
}

#mainnav-more .cta-section {
	border-top: 1px solid #fff;
	border-bottom: 2px solid #fff;
}

#mainnav-more .cta-section span {
    display: inline!important;
    font-size: .9em;
    font-style: italic;
    font-weight: 800;
}

.cta-section .finaid {
    border-left: 1px solid #fff;
	background: #efeded url('/wp-content/themes/MUM/media/finaid-calc-bg.jpg') no-repeat top right / cover;
}

.cta-section .item h3 {
    color: #404040!important;
    font-size: 15px!important;
    font-weight: 800;
    margin: 0;
}

#mainnav-more .cta-section a {
    padding: 5px 5px;
    margin-top: 9px;
    background: blue;
    border-radius: 5px;
    color: #fff;
    font-weight: 400;
	display: block;
	text-decoration: none;
	line-height: 1.3;
}

#mainnav-more .cta-section .payscale a {
    background: rgba(115, 89, 42, 0.6);
}

#mainnav-more .cta-section .finaid a {
    background: rgba(82, 81, 81, 0.6);
}

.toggle span.drop-down-arrow {
	float: none;
}


/* /////////////////////////////////
	NEWS / TAN
///////////////////////////////// */

#news {
	border-bottom: 0 none;
	overflow: visible;
	z-index: 0;
	border-top: medium none;
}

#news .container {
	padding-top: 15px;
	padding-bottom: 0;
}

.tan .cta {
	display: none;
}

.tan.home .cta {
	display: block;
	width: 100%;
	float: none;
	text-align: left;
}

.tan.home .cta.large {
	margin-left: 0;
	margin-top: 9px;
	width: 106px;
}

.tan.home .cta.large img {
	float: left;
	height: 25px;
	margin: 0 10px 8px 0;
	width: 25px;
}


.tan#news.home span {
	width: 88%;
	padding: 10px 6%;
	font-size: 15px;
	margin-bottom: 30px;
}

#news.tan.home span.cycle-slideshow {
	margin-bottom: 10px;
	min-height: 68px;
	width: 60%;
	padding:0;
}

.tan#news.home span .slide {
	font-size: 12px;
	line-height: 1.4;
	padding: 10px 5%;
	width: 90%;
}

.cta.large h5 {
	font-size: 8px;
	line-height: 12px;
	padding-left: 35px;
}

/* /////////////////////////////////
	HOME INTRO
///////////////////////////////// */

.intro .container {
	padding-bottom: 0;
	padding-top: 0;
}

.intro h1 a span {
	font-size: 16px;
}

.intro h1.test-title {
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 0;
	text-align: left;
	padding-bottom: 15px;
}

.intro p {
	font-size: 16px;
	line-height: 22px;
	width: 100%;
	margin: 0 auto 20px;
}

#hero .slide .slide-heading {
	position: static;
	top: auto;
	left: auto;
	clear: left;
	height: auto;
	width: 100%;
	padding: 20px 0 60px 0;
	background: #fbf5e1 url('../media/bg_texture.gif') repeat left top;
}


.slide-heading h1 {
	color: #333;
	font-size: 26px;
	line-height: 30px;
	margin-bottom: 15px;
}

.slide-heading p {
	color: #666;
	font-weight: normal;
	font-size: 15px;
	line-height: 22px;
	width: 90%;
	margin: 0 auto 20px;
}

.slide-heading .button,
.slide-heading .button:visited {
	padding: 6px 20px 4px;
	font: bold 14px/20px Ideal Sans SSm A,Ideal Sans SSm B,sans-serif;
}

#home-grid .item {
	width: 100%;
}

#home-grid .item.first,
#home-grid .item.third,
#home-grid .item.fifth {
	background: #0179be;
}

#home-grid .item.second,
#home-grid .item.fourth,
#home-grid .item.sixth {
	background: #5dbf31;
}

/* Bevan Home 4-col */

#home-4-col .item {
	width: 50%;
	margin: 0;
}

#home-4-col .item h3 {
	width: 100%;
	padding: 8px 0 10px;
}

#home-4-col .description {
	padding: 25px 0 5px 0;
}

#home-4-col .description .col {
	width: 100%;
	padding: 0 5%;
	border: 0;
}

#home-4-col .description .col p {
	margin-bottom: 20px;
}

/* NEW HOME */

#home-4-col.new .item {
	display: block;
	height: auto;
	margin: 0 0.2% 1px;
	width: 49.6%;
}

#home-4-col.new .item .overlay .content,
#home-4-col.new .item:hover .overlay .content {
	font-size: 13px;
	line-height: 16px;
}

#home-4-col.new .item:hover .overlay .content {
	margin-top: 0;
}


#home-4-col.new .item .overlay h3 {
	width: 100%;
	padding: 0;
}

#home-4-col.new .container {
	padding: 0;
}

#home-4-col .row2 {
	margin-top: 0;
}

#home-4-col.new .item .overlay {
	bottom: 0;
	display: block;
	height: auto;
	position: relative;
	min-height: 32px;
}

#home-4-col.new .item .overlay h3 {
	font: bold 14px/16px Ideal Sans SSm A,Ideal Sans SSm B,sans-serif;
}

.container, .body .container, .container.landing {
	padding: 15px 6%;
	width: 88%;
}

section {
	border-bottom: 0 none;
}

#home-4-col .row2 .item.first, #home-4-col .row2 .item.third {
	margin-right: 0.2%;
}

/* =============================================
   ANNOUNCEMENT SLIDER
   ============================================= */

section.announcement-slider {
	display: none;
}

/* =============================================
   OTHER IMPORTANT
   ============================================= */

section.other-important .container {
	padding: 20px 0;
}

.other-important .item {
	margin-bottom: 2px;
	width: 32.8%;
	margin-right: 0.8%;
}

.other-important .item.three, .other-important .item.six {
	margin-right: 0;
}

.other-important .item p {
	font: bold 13px/16px Ideal Sans SSm A,Ideal Sans SSm B,sans-serif;
	min-height: 48px;
}

section.who-we-are img {
	float: none;
	margin: 0 0 15px 0;
	width: 100%;
}

/* =============================================
   FEATURED VIDEOS
   ============================================= */

section.videos .item {
	float: none;
	overflow: hidden;
	width: 100%;
}

section.videos .item1 {
	margin-right:0;
}

section.videos .item iframe {
	height: 160px;
}

section.videos .item h3 {
	width: 100%;
}


/* =============================================
   SLIDERS
   ============================================= */

section.slide .container {
	padding: 0;
}

  img.special {
margin: 10px 0;
}



/* /////////////////////////////////
	CONTACT BAR
///////////////////////////////// */

#conact-popup {
	min-width: 100%;
}

#conact-popup .padding {
	padding: 20px 20px 0 20px;
	text-align: left;
}

#conact-popup .col.half {
	margin-bottom: 20px;
	display: block;
	float: none;
	width: 100%;
	margin-right: 0;
}

.blue#conact-popup .citizen {
    margin: 0 0 20px;
}

.blue#conact-popup .blue textarea {
	height: 100px;
}

.blue#conact-popup .blue .button.gold {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}


.col.side .box.green  {
	position: relative;
	margin-bottom: 30px;
}

.green.contact .anchor {
    width: 33%;
}

.green.contact h3 {
    font-size: 24px;
    margin-top: -5px;
}

.contactForm .container {
	padding-bottom: 70px;
	font-size: 14px;
}

.contactForm .required {
	margin-top: 0;
	font-size: 12px;
}

.col.side .blue.contactForm label {
    letter-spacing: 0;
}

.blue .citizen {
	margin: 0 0 30px 0;
}

.blue .citizen .float-left {
	margin-right: 0;
}


.contactForm .blue .citizen .clearMobile {
	clear: left;
	float: left;
	margin-top: 0;
}

.contactForm .blue .citizen .clearMobile span {
	margin-right: 15px;
}

.blue input[type="radio"] {
	margin-left: 0;
}


/* /////////////////////////////////
	NEW FORM
///////////////////////////////// */

.fancybox-wrap form.contact-compact input.ui-helper-hidden-accessible {
	box-sizing: content-box !important;
	height: 10px;
	margin: 0 5px 0 0;
	vertical-align: baseline;
	width: 10px;
}

.fancybox-wrap form.contact-compact input[type="radio"].ui-helper-hidden-accessible {
	box-sizing: content-box !important;
	height: 10px;
	margin: 0 5px 0 0;
	vertical-align: baseline;
	width: 10px;
}

form.contact-compact input.citizen.ui-buttonset {
	padding-bottom:0;
}

.fancybox-wrap form.contact-compact .cu_submit {
	margin: 3px auto 0;
}

.fancybox-wrap form.contact-compact .cu_submit:hover, .fancybox-wrap form.contact-compact .cu_submit:active  {
	margin: 3px auto 0;
}

form.contact-compact {
	margin-bottom: 15px;
}

#conact-popup form.contact-compact, section.other-important form.contact-compact {
	margin-bottom: 0;
}

/* /////////////////////////////////
	LIST w/IMAGE
///////////////////////////////// */

.item.list {
	margin-top: 0;
	padding-top: 30px;
}

.item.list .image {
	width: 100%;
	max-width: 300px;
	float: none;
	margin: 0 0 30px 0;
}

.item.list .content {
	float: none;
	width: 100%;
}


/* /////////////////////////////////
	GRIDS
///////////////////////////////// */

.grid
.grid.thirds,
.grid.fourths {
	text-align: center;
	vertical-align: top;
}

.grid .item,
.grid .item.last,
article .grid.half .item,
article .grid.half .item.second,
.grid.boxes.half .item,
.grid.thirds .item,
.grid.thirds .item.third,
article .grid.thirds .item,
article .grid.thirds .item.third,
.grid.fourths .item,
.grid.fourths .item.fourth,
.menu .grid.fourths .item,
.menu .grid.fourths .item.fourth,
footer .col,
article .grid.fourths .item {
	clear: left;
	float: none;
	width: 100%;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
	vertical-align: top;
}

article .grid.fourths .item,
article .grid.fourths .item.fourth {
	display: inline-block;
	width: 47%;
	margin-right: 4%;
}

article .grid.fourths .item.first,
article .grid.fourths .item.third {
	clear: left;
}

article .grid.fourths .item.second,
article .grid.fourths .item.fourth {
	margin-right: 0;
}

.grid.fourths.boxes .item .button {
	width: 94%;
	padding-left: 3%;
	padding-right: 3%;
	text-align: center;
	font-size: 10px;
}

.menu .grid.fourths .item {
	max-width: 100%;
}

.menu .grid.fourths .item.fourth {
	max-width: 300px;
	display: block;
}

.grid.thirds .item {
	padding-bottom: 20px;
}

.portal .grid.thirds .item {
	padding-bottom: 0;
}

.related .grid.fourths .item {
	text-align: left;
	padding-bottom: 20px;
}

article .grid.thirds {
    margin-top: 30px;
}

article .grid.thirds.boxes a.item p {
    margin: 0;
}

.grid.thirds.boxes a.item h3,
.grid.thirds.boxes a.item h4,
.grid.thirds.boxes a.item p,
article .grid.thirds.boxes a.item h3,
article .grid.thirds.boxes a.item h4,
article .grid.thirds.boxes a.item p {
	width: 90%;
	padding: 0 5%;
}

.grid.thirds.boxes a.item h3,
article .grid.thirds.boxes a.item h3 {
	font-size: 18px;
	margin-bottom: 15px;
}

.col.side .item.circle .image,
.block.side.right .item.circle .image {
    margin: 0 4%;
    width: 92%;
}

.item.circle .image label {
	width: 95.5%;
}

.grid.thirds.circles .item .image label span,
.item.circle .image label span,
.menu .item.circle .image label span,
article .item.circle .image label span,
article .block.side .item.circle .image label span,
article .grid.thirds.circles .item .image label span,
article.full .col.side .item.circle .image label span {
	top: 5px;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	font-family: Ideal Sans SSm A,Ideal Sans SSm B,sans-serif;
	font-weight: normal;
}


.item.circle.testimonial .image label,
article .block.side .item.circle .image label,
.col.side .item.circle .image label,
.grid.thirds.circles .item .image label,
.item.circle .image label,
.landing .col.side .item.circle .image label,
article.full .col.side .item.circle .image label {
	margin-top: -64px;
	margin-bottom: 45px;
}

.grid.thirds.circles .item .image label,
section.body .grid.thirds.circles .item .image label,
article.full .col.side .item.circle .image label {
	margin-top: -74px;
	margin-bottom: 55px;
}

.item.circle.testimonial .image label span {
	top: 5px;
	line-height: 40px;
	font-size: 16px;
	font-weight: normal;
}
.menu .grid.fourths .item.circle {
	margin-top: 50px;
}

section .grid.fourths ul {
    margin-bottom: 0;
}

.grid.fourths.boxes .item p {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.landing .col.side .item.circle {
	margin-bottom: 20px;
}

.width-40 .caption {
	padding-bottom: 20px;
}



/* Video play button */

article a.item.box.video {
	margin-bottom: 20px;
	width: 100%;
	max-width: 320px;
}

article a.item.box.video.large {
	max-width: 410px;
}

article a.item.box.right {
	float: none;
	margin: 0;
}

article a.item.box.left {
	float: none;
	margin-bottom: 0;
}


article a.item.box.video p {
	width: 88%;
	padding-left: 6%;
	padding-right: 6%;
	font-size: 14px;
	line-height: 18px;
}

article a.item.video .button,
.grid.boxes a.item.video .button {
    margin-bottom: 15px;
}

/* Full-width Drop-down */

section.menu .grid.fourths ul,
section.menu .grid.fourths ul li ul {
	margin-bottom: 40px;
}

.menu .heading .container h1 {
	font-size: 26px;
}


.menu ul li a,
section.menu .grid.fourths li a {
	font-size: 16px;
	line-height: 18px;

}

.menu ul li li a,
section.menu .grid.fourths li li a {
	font-size: 14px;
}


/* /////////////////////////////////
	BLOG
///////////////////////////////// */

article .blog-header {
	margin-bottom: 30px;
}

.post {
	padding: 0;
	margin-bottom: 30px;
}

.post h3 {
	font-size: 22px;
	line-height: 26px;
	margin-bottom: 20px;
}

.post p .button {
	margin-bottom: 0;
}

.post .post-info {
    margin-bottom: 20px;
}

.post .post-info .image,
.post .post-info .info {
	position: relative !important;
	clear: left;
	width: 100%;
	bottom: 0;
	right: 0 !important;
}

.post .post-info li {
	margin-left: 15px;
	padding: 18px 0;
}

.post .post-info li .icon {
	width: 70px;
	height: 120px;
}

.post .post-info li.author .icon {
	background-position: 24px 26px;
}

.post .post-info li.date .icon {
	background-position: 24px -54px;
}

.post .post-info li.category .icon {
	background-position: 24px -134px;
}

.post .post-info .button.green {
	position: absolute;
	left: auto;
	right: 0;
	bottom: 0;
}

#page-header .post .post-info li.author .icon {
	background-position: -56px 26px;
}

#page-header .post .post-info li.date .icon {
	background-position: -56px -54px;
}

#page-header .post .post-info li.category .icon {
	background-position: -56px -134px;
}


.author-info {
	position: relative;
	margin: 30px 0;
	padding: 20px 20px 60px 20px;
}


.body .author-info img {
	display: block;
	width: 33%;
	float: left;
	margin: 0 20px 10px 0;
}

.author-info .social {
	position: absolute;
	left: 0;
	top: auto;
	bottom: 0;
	width: 100%;
	height: 30px;
	padding: 20px 0 15px 20px;
}

.author-info .social li {
	margin: 0 10px 0 0;
	float: left;
}

/* Social Sharing */

.sharing {
	width: 100%;
	float: none;
	margin: -10px -10px 10px 0;
}

#sharing-inline {
	width: 100%;
	left: auto;
	margin: 0 0 10px 0;
}

.sharing .box {
	width: 100%;
}

.sharing .share,
#sharing-inline .share {
	text-align: left;
}



/* Pagination */

.pagination .nextpostslink,
.pagination .previouspostslink {
	width: 20%;
}
.pagination a.page,
.pagination span {
	width: 10%;
}

.pagination span.extend {
	display: none;

}


/* /////////////////////////////////
	FOOTER
///////////////////////////////// */


footer .container {
	padding-top: 20px;
	padding-bottom: 50px;
}


section.footer .container {
	padding-top: 20px;
	text-align: center;
}

section.footer .copyright {
	float: none;
}

/* /////////////////////////////////
	TABLES
///////////////////////////////// */

table,
table.tablepress {
	margin: 0 0 20px 0;
	border: 0;
}

.tablepress tbody {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}


td,
.tablepress tbody td {
	padding: 20px 5px;
	border-top: 4px solid #faf8f1;
	border-right: 0;
	border-collapse: separate;
	font-size: 14px;
	line-height: 18px;
	min-width: auto;
}

section.body table p {
	margin: 0 0 15px 0;
}

section.body table ul {
	margin: 0;
}

th,
.tablepress tfoot th,
.tablepress thead th {
	font-size: 11px;
	letter-spacing: 1px;
	padding: 6px 15px;
}


/* /////////////////////////////////
	APPLICATION FORM
///////////////////////////////// */

#tabs_only {
	width: 90%;
	padding: 0 5%;
	margin-bottom: 30px;
}

#tabs_only ul,
section.body #tabs_only ul {
	margin: 0;
	padding: 8px 0;
}

#tabs_only li {
	margin: 0 15px 0 0;
	padding: 5px 0 4px 0;
}


#tabs_only li.ui-tabs-active,
#tabs_only li.view-all {
	background: none;
}

#tabs_only li.view-all {
	float: right;
	margin-right: 0;
	background: none;
}

#tabs_only li.ui-tabs-active a,
#tabs_only li.ui-tabs-active a:visited,
#tabs_only li.view-all a,
#tabs_only li.view-all a:visited {
	color: #fff;
}

#tabs_only li a,
#tabs_only li a:visited {
	text-decoration: none;
}

#tabs_only li a:hover {
	color: #fff;
}

/*article form label {
	float: right;
	font-weight: bold;
	text-transform: uppercase;
}*/

article form .tab_content .required {
	margin: 20px 0 20px 0;
	text-align: right;
	float: none;
	display: block;
	width: 100%;
	max-width: 100%;
}


.body article form h3 {
	margin-bottom: 20px;
}

.body article form p {
	margin-bottom: 20px;
	font-size: 16px;
}

article form fieldset {
	font-size: 14px;
	line-height: 18px;
	border: 0;
	padding: 20px 20px 15px 20px;
	margin-bottom: 5px;
	width: 100%;
	box-sizing: border-box;
}

.body article form fieldset p,
.body article form fieldset p.margin-bottom {
	margin: -5px 0 20px 0;
	padding-top: 10px;
}

.body article form fieldset p.above-input {
	margin-bottom: 10px;
}





/* REMOVED CODE */






article form div.input {
	clear: left;
	width: 100%;
	margin-bottom: 15px;
}


article form input[type="text"],
article form input[type="email"],
article form textarea,
article form .grid.thirds .item input[type="text"],
article form .grid.thirds .item input[type="email"],
article form .grid.thirds .item textarea {
	clear: left;
	float: none;
	width: 94%;
	padding: 9px 3% 7px 3%;
	margin: 0 0 15px 0;
}

article .gform_wrapper .ginput_container span.ginput_left input[type="text"],
article .gform_wrapper .ginput_container span.ginput_left input[type="email"],
article .gform_wrapper .ginput_container span.ginput_left textarea,
article .gform_wrapper .ginput_container span.ginput_right input[type="text"],
article .gform_wrapper .ginput_container span.ginput_right input[type="email"],
article .gform_wrapper .ginput_container span.ginput_right textarea {
	width: 88%;
	max-width: 88%;
	padding-left: 6%;
	padding-right: 6%;
}

article form .grid.thirds .item,
article form .grid.thirds .item.third  {
	max-width: 100%;
}

article form .grid.thirds {
	margin-top: 0;
}

.body .call-out.buttons {
	margin-bottom: 30px;
}

.body.application .call-out p .button,
.body .call-out.buttons a.button {
	margin-bottom: 0;
	width: 94%;
	padding-left: 3%;
	padding-left: 3%;
	text-align: center;
}

.body .call-out.buttons a.button {
	margin-bottom: 10px;
}

.body .button, .menu .button {
	margin-top: 20px;
}

.body.application .call-out p span.or {
	display: block;
	clear: both;
	padding: 10px 0;
	text-align: center;
}

.body article form .icon {
	margin-left: 0;
}

/* /////////////////////////////////
	GRAVITY FORMS
///////////////////////////////// */

.body article .gform_wrapper {
	margin-top: -20px;
	margin-bottom: 40px;
}


.body article .gform_wrapper li.gfield .app,
article .gform_wrapper input[type="text"],
article .gform_wrapper input[type="email"],
article .gform_wrapper textarea {
	width: 92%;
	max-width: 92%;
}

.body article .gform_wrapper li.gfield .app {
	width: 98%;
	max-width: 98%;
}

.body article .gform_wrapper .clear-multi div {
	width: 32%;
	float: left;
	margin-right: 1%;
	padding-bottom: 20px;
}

article .gform_wrapper .ginput_container span.ginput_left,
article .gform_wrapper .ginput_container span.ginput_right {
	display: block;
	width: 98%;
	margin-right: 0;
}

.body article .gform_wrapper .clear-multi div .app .ui-selectmenu {
	background-position: 88% 15px;
}

.body article .gform_wrapper .clear-multi div .app .ui-selectmenu.ui-state-hover,
.body article .gform_wrapper .clear-multi div .app .ui-selectmenu.ul-state-active,
.body article .gform_wrapper .clear-multi div .app .ui-selectmenu.ul-state-active a,
.body article .gform_wrapper .clear-multi div .app .ui-selectmenu.ul-state-active a:hover {
	background-position: 88% -45px;
}

.body article .gform_wrapper ul.bullets {
	margin: -10px 0 0 20px;
}

.gform_footer {
	margin-top: 20px;
	padding: 15px 20px 10px 20px;
}

.body article .gform_wrapper .gfield_radio li {
	display: block;
	margin-right: 0;
}


/* /////////////////////////////////
	CLASSES
///////////////////////////////// */

.pre-body {
	padding-bottom: 1px;
}

.sitemap {
	margin-bottom: 30px;
}

.mobile-margin-top {
	margin-top: 30px;
}

.margin-top,
.margin-top-30,
.body p.margin-top-30 {
	margin-top: 20px;
}


h2.border-top,
h3.border-top,
h4.border-top {
	margin-top: 30px;
	padding-top: 30px;
	margin-bottom: 30px;
}

article h2 {
	margin-top: 30px;
}

.body img,
.float-left,
.alignleft,
.body img.alignleft,
.float-right,
.alignright,
.body img.alignright,
.wp-caption.float-left,
.wp-caption.alignleft,
.wp-caption.float-right,
.wp-caption.alignright {
	display: block;
	float: none;
	width: auto;
	max-width: 100%;
	margin: 0 0 20px 0;
}

.body img {
	margin-bottom: 12px;
}

.wp-caption.float-left,
.wp-caption.alignleft,
.wp-caption.float-right,
.wp-caption.alignright {
	display: block;
}

.alignleft.small,
.body img.alignleft.small {
	width: auto;
	max-width: 33%;
	float: left;
	margin: 0 20px 10px 0;
}

.alignright.small,
.body img.alignright.small {
	width: auto;
	max-width: 33%;
	float: right;
	margin: 0 0 10px 20px;
}

.wp-caption img {
	margin-bottom: 10px;
}

.faq h4 a {
	background-position: 94% 29px;
}

.faq h4 a:hover {
	background-position: 94% -31px;
}

.faq.compressed h4 a {
	display: block;
	background-position: right 7px;
}

.faq.compressed h4 a:hover {
	background-position: right -53px;
}

.padding {
	padding: 20px 20px 1px 20px;
}

table,
table.tablepress {
	margin: 0 0 30px 0;
	border: 0;
}

ul.title li {
	font-size: 15px;
}

article a.item.video .button.green span img,
.grid.boxes a.item.video .button.green span img {
	margin: -3px auto 0 auto;
}

.body .note {
    padding: 22px 6% 1px;
    width: 88%;
}

section.body .note ul {
    margin-left: 0;
}

body .mobile-only {
	display: inherit!important;
}

@media screen and (max-width: 639px) {
	.mobile-ctas {
		display: block;
	}

	.tablet-ctas {
		display: none;
	}

}


/* /////////////////////////////////
	@2x Images
///////////////////////////////// */

@media  only screen and (-webkit-min-device-pixel-ratio: 1.5),
        only screen and (   min--moz-device-pixel-ratio: 1.5),
        only screen and (     -o-min-device-pixel-ratio: 3/2),
        only screen and (        min-device-pixel-ratio: 1.5),
        only screen and (min-resolution: 192dpi) {


	#nav ul li ul .arrow {
		background-image: url('../media/nav_mobile_arrow-up@2x.png');
		-webkit-background-size: 37px 14px;
		-moz-background-size: 37px 14px;
		background-size: 37px 14px;
	}


}
