/*
Theme Name: Reboot 2016
Description: Reboot 2016 WP theme.
Author: Mastilo.co
Author URI: http://www.mastilo.co/
Version: 1.0
*/

@charset "utf-8"; 
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, em, img, q, strong, dl, dt, dd, ol, ul, li, fieldset, form, input, select, textarea, label, legend, table
{padding: 0; margin: 0; border: 0; list-style-type: none; line-height:100%; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}

@font-face {
	font-family: 'TiemposText';
	src: url('fonts/TiemposText-Regular.woff2') format('woff2'),
		url('fonts/TiemposText-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'TiemposTextBold';
	src: url('fonts/TiemposText-Bold.woff2') format('woff2'),
		url('fonts/TiemposText-Bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'TiemposTextItalic';
	src: url('fonts/TiemposText-Italic.woff2') format('woff2'),
		url('fonts/TiemposText-Italic.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'TiemposTextBoldItalic';
	src: url('fonts/TiemposText-BoldItalic.woff2') format('woff2'),
		url('fonts/TiemposText-BoldItalic.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'National';
	src: url('fonts/National-Regular.woff2') format('woff2'),
		url('fonts/National-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'NationalItalic';
	src: url('fonts/National-RegularItalic.woff2') format('woff2'),
		url('fonts/National-RegularItalic.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'NationalLight';
	src: url('fonts/National-Light.woff2') format('woff2'),
		url('fonts/National-Light.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'NationalLightItalic';
	src: url('fonts/National-LightItalic.woff2') format('woff2'),
		url('fonts/National-LightItalic.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'NationalBook';
	src: url('fonts/National-Book.woff2') format('woff2'),
		url('fonts/National-Book.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'NationalBookItalic';
	src: url('fonts/National-BookItalic.woff2') format('woff2'),
		url('fonts/National-BookItalic.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'NationalMedium';
	src: url('fonts/National-Medium.woff2') format('woff2'),
		url('fonts/National-Medium.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'NationalBold';
	src: url('fonts/National-Bold.woff2') format('woff2'),
		url('fonts/National-Bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

/*
  --warm-grey: #777777;
  --bg-gray: #d8d8d8;
  --warm-grey-two: #999999;
  --navy: #023042;
  --Mint: #179f76;
*/

/* 16px */
body, html {height:100%;}
body {font:1em TiemposText, serif; color:#023042; background:#fff; -webkit-text-size-adjust:none; font-weight:300;}
a {color:#179f76; text-decoration:none; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
a:hover {color:#106e52;}
input, select, textarea, button {font:1em National, sans-serif; color:#023042; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; -webkit-border-radius: 0;}
input[type="submit"], input[type="reset"], button, label {cursor:pointer; padding:0; border:0; -webkit-appearance:none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button;}
textarea {overflow:auto;}
table {border-collapse: separate; border-spacing: 0;}
a:active {outline: 0;} *:focus {outline: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
header, section, nav, hgroup, footer, article { display: block; }
strong, b {font-family: TiemposTextBold; font-weight: normal;}
em, i {font-family:TiemposTextItalic; font-style: normal;}
p {line-height:150%;}
.left {float:left !important;}
.right {float:right !important;}
.hidden {display:none}
.center {text-align:center !important;}
.tleft {text-align:left;}
.tright {text-align:right;}
.margin0 {margin:0 !important;}
.padding0 {padding:0 !important;}
.border0 {border:0 !important;}
.padding-bottom0 {padding-bottom:0 !important;}
.padding-top0 {padding-top:0 !important;}
.clear {clear:both;}
img {max-width:100%; height:auto; vertical-align:middle;}
.uppercase {text-transform:uppercase}
.no-case {text-transform:none !important;}
.relative {position:relative;}
.overflow-hidden {overflow:hidden;}
.rounded {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;	
}
button::-moz-focus-inner {padding:0; border:0}

/* WP Styles */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%;
	height: auto;
}
img.alignleft {
	margin: 0 2em 2em 0;
}
img.alignright {
	margin: 0 0 2em 2em;
}
.wp-caption {
	max-width:100%;
	text-align: center;
}
.wp-caption img {
}
.wp-caption .wp-caption-text {
	font-size:0.875em; padding:5px 20px 0 20px; text-align:center;
}
.gallery-caption {
}
.wp-smiley {
	margin: 0;
}
img#wpstats{display:none}
/* WP Styles */

span.edit-link a {position:fixed; bottom:0; right:0; z-index:99999; background:red; color:#fff !important; font-size:1em; padding:10px;}

::-moz-selection {background:#023042; color:#fff;}
::selection {background:#023042; color:#fff;}

*::-webkit-input-placeholder { color:#999999; }
*::-moz-placeholder { color:#999999; opacity:1; }
*:-ms-input-placeholder { color:#999999; }
*:-moz-placeholder { color:#999999; }
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { color:transparent !important; }
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder { color:transparent !important; }
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder { color:transparent !important; }
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder { color:transparent !important; }

.wrapper {width:1240px; margin:0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.valign {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.valign-box {display:inline-block; *display:inline; zoom:1; vertical-align:middle; text-align:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.body-content {float:left; width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.padding-content {padding: 50px 0;}
.padding-content-more {padding: 100px 0;}
.padding-content-less {padding: 30px 0;}
.padding-content-medium {padding: 70px 0;}
.padding-content-r {padding-right: 50px;}
.padding-content-l {padding-left: 50px;}
.padding-content-less-r {padding-right: 30px;}
.padding-content-less-l {padding-left: 30px;}
.half-content {float:left; width:50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contentbox {display:inline-block; *display:inline; zoom:1; vertical-align:middle; text-align: left;}
.w920 {width: 920px;}
.w760 {width: 760px;}
.w600 {width: 600px;}
.w580 {width: 580px;}
.w280 {width: 280px;}
.w440 {width: 440px;}
.m160 {margin:0 0 0 160px;}
.m320 {margin:0 0 0 320px;}
.m40 {margin:0 0 0 40px;}
.mb50 {margin-bottom: 50px;}
.mb30 {margin-bottom: 30px;}
.mb20 {margin-bottom: 20px;}

.mt50 {margin-top: 50px;}
.mt30 {margin-top: 30px;}
.mt20 {margin-top: 30px;}

.sidebar-content {border-top: solid 4px #023042; padding: 35px 0 0 0;}

.m160- {margin: 0 0 0 -320px !important; max-width: calc(100% + 320px);}
p.m160- {width:280px; position: absolute; padding: 35px 0 0 0;}
p.m160-:before {content: " "; display: block; width: 100%; height: 4px; background: #313945; position: absolute; left: 0; top: 0;}

.widebar760 {width: calc(100% - 280px - 40px);}
.sidebar280 {width: 280px;}

.widebar920 {width: calc(100% - 440px - 40px);}
.sidebar440 {width: 440px;}

.widebar580 {width: calc(100% - 280px - 40px);}

.flexbox {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;	
}
.flexbox-center {
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;	
}
.flexbox-bottom {
	-webkit-align-items: flex-end;
	-ms-align-items: flex-end;
	align-items: flex-end;	
}

.national {font-family: National;}
.national b {font-family: NationalMedium;}
.national strong {font-family: NationalBold}
.national em {font-family: NationalItalic}
.national.light {font-family: NationalLight;}
.national.light em {font-family: NationalLightItalic;}
.national.book {font-family: NationalBook;}
.national.book em {font-family: NationalBookItalic;}

.icon-q {font-family: NationalBold; position: relative; padding: 60px 0 0 0;}
.icon-q:before {content: " "; display: block; height: 40px; background: url(images/icon-q.png) no-repeat 0 0; background-size: 214px 40px; position: absolute; left: 0; top: 0;}
.icon-who:before {width: 40px; background-position: -49px 0;}
.icon-when:before {width: 40px; background-position: -119px 0;}
.icon-where:before {width: 27px; background-position: -188px 0;}
.icon-howmuch:before {width: 21px;}

.color-white {color: #fff;}

.bg-light {background: #f9f9f9;}
.bg-navy {background: #023042;}
.bg-navy-circles {background: #023042 url(images/bg-circles-repeat.png) repeat-x bottom; background-size: 121px 107px;}

a.invert {color:#023042;}
a.invert:hover {color:#179f76;}

.italic {font-family: TiemposTextItalic;}

.fullwidth {width: 100% !important;}

:required {-webkit-box-shadow: none; box-shadow: none;}
.embed iframe {width:100%;}

.body-content-border-top {border-top: solid 2px #d7d7d7;}
.body-content-border-bottom {border-bottom: solid 2px #d7d7d7;}

.heading {}
.heading.line {position: relative; padding:26px 0 0 0;}
.heading.line:before {content:" "; display:block; width:190px; height:4px; background:#023042; position:absolute; left:0; top:0;}
.heading.line.center:before {left: 50%; margin: 0 0 0 -95px;}

h1 {font-size: 2.5em; font-family: NationalBold; line-height: 120%; margin: 0 0 30px 0;}
h1 + h1 {margin-top:-15px;}
h1.to-left {margin-left:-29px;}
h1.last {margin-top:50px; margin-bottom:50px;}
h2 {font-size: 1.875em; font-family: NationalBold; line-height: 120%; margin: 0 0 30px 0;}
h2 small {font-size: 0.56em; font-family: National; line-height: 100%; opacity: 0.7;}
h3 {font-size: 1.5em; font-family: National; line-height: 120%; margin: 0 0 30px 0;}
h4 {font-size: 1.25em; font-family: NationalBold; line-height: 120%; margin: 0 0 30px 0; letter-spacing:1px;}
h5 {font-size: 1.25em; line-height: 150%; margin: 0 0 30px 0;}
h6 {font-size: 1.125em; line-height: 150%; margin: 0 0 30px 0;}

h1 em, h2 em, h3 em, h4 em, h1 em small, h2 em small, h3 em small, h4 em small {font-family: NationalItalic;}

.entry-content p {margin:0 0 30px 0;}
.entry-content p:last-child {margin:0;}
.entry-content p a, .entry-content li a {font-family: TiemposTextBold; border-bottom: solid 2px #179f76; color:#023042;}
.entry-content p a:hover, .entry-content li a:hover {color:#179f76;}
#page-heading .content .entry-content p a, .bg-navy .entry-content p a {color: #fff;}
#page-heading .content .entry-content p a:hover, .bg-navy .entry-content p a:hover {border-color: #fff;}

.entry-content center {line-height:150%}
.entry-content blockquote {margin:0 0 30px 0; font-family: TiemposTextItalic; font-size: 1.375em;}
.entry-content blockquote div {line-height:150%;}
.entry-content hr {padding:0; margin:0 0 30px 0; border:0; height:1px; background:#999999}
.clear_column + hr {margin-top:30px;}
.entry-content ul, .entry-content ol {margin:0 0 30px 0;}
.entry-content ul:last-child, .entry-content ol:last-child {margin:0;}
.entry-content li {margin:0 0 10px 20px; line-height:140%; position:relative; padding:0 0 0 17px;}
.entry-content li:before {content:" "; display:block; width:6px; height:6px; background:#179f76; position:absolute; left:0; top:7px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.entry-content ol li {list-style-type: decimal; list-style-position: outside; padding: 0; margin-left: 36px;}
.entry-content ol li:before {display: none;}
.entry-content li ul {margin: 10px 0 0 0 !important;}
.entry-content li ul li:before {border: solid 1px #179f76; background: none;}
.entry-content iframe {max-width:100%; margin:0 0 30px 0;}
.entry-content iframe:last-child {margin: 0;}
.entry-content img + img {margin:0 0 0 30px;}

.entry-content table {margin: 0 0 30px 0;}
.entry-content th, .entry-content td {line-height: 140%; padding: 0 20px 20px 20px; vertical-align: top; border-right: solid 1px #ddd;}
.entry-content th:first-child, .entry-content td:first-child {padding-left: 0;}
.entry-content th:last-child, .entry-content td:last-child {border: 0; padding-right: 0;}
.entry-content tr:last-child td {padding-bottom: 0;}

.content-column {padding:0 20px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.content-column.last_column {padding:0 0 0 20px;}
.clear_column + .heading {margin-top: 80px;}
.clear_column + .content-column, .clear_column + .content-column + .content-column {margin-top: 50px;}

.button-green, .gform_button {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 236px; height: 52px; text-align: center; line-height: 52px; background: #179f76; color: #fff !important; font-size:1.125em; font-family: NationalBold !important; border:0 !important; text-transform:uppercase; white-space: nowrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.button-green:hover, .gform_button:hover {background-color: #106e52 !important; color: #fff !important;}
.button-green .arrow {padding: 0 5px;}
#nav-below .button-green {width: auto; margin: 0 10px;}

.button-white {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 236px; height: 52px; text-align: center; line-height: 52px; background: #fff; color: #179f76 !important; font-size:1.125em; font-family: NationalBold !important; border:0 !important; text-transform:uppercase; white-space: nowrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.button-white:hover {background-color: #106e52 !important; color: #fff !important;}

.button-simple-arrow {position: relative; padding: 0 20px 0 0;}
.button-simple-arrow:before {content: " "; display: block; width: 7px; height: 7px; border: solid 2px #179f76; border-left: 0; border-bottom: 0; position: absolute; right: 0; top: 50%; margin: -1px 0 0 0;
	-ms-transform: rotate(45deg) translateY(-50%);
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.button-simple-arrow:hover {padding: 0 30px 0 0;}
.button-simple-arrow:hover:before {border-color: #106e52;}
.bx-wrapper .tright .button-simple-arrow {margin: 0 10px 0 0;}

#header {position: fixed; left: 0; top: 0; z-index: 10000; color: #fff;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#header .content {border-bottom: solid 1px #fff;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}

.site-logo, .site-logo a {display:inline-block; *display:inline; zoom:1; vertical-align:middle;}
.site-logo a {width: 151px; height: 40px; background: url(images/logo.png) no-repeat 0 0; background-size: 100% auto; text-indent: -9999px; position: relative;}
.site-logo .trade {text-indent: 0; position: absolute; right: -16px; top: 10px; color: #fff; pointer-events: none;}
.site-logo.dark a {background-image: url(images/logo-dark.png);}
.site-logo.dark .trade {color: #022F42;}

#main-menu, #main-menu .level-0, #main-menu .level-0 > a {display:inline-block; *display:inline; zoom:1; vertical-align:middle;}
#main-menu {margin: 0 0 0 30px; font-size: 0;}
#main-menu .level-0 {font-size: 16px; position: relative;}
#main-menu .level-0 > a {color: #fff; font-family: National; line-height: 100px; padding: 0 30px; position: relative; overflow: hidden;}
#main-menu .level-0 > a:before {content: " "; display: block; width: 100%; height: 2px; background: #fff; position: absolute; left: 0; bottom: -2px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#main-menu .level-0:hover > a:before, #main-menu .current-menu-item.level-0 > a:before, 
#main-menu .current-page-ancestor.level-0 > a:before, #main-menu .current-menu-ancestor.level-0 > a:before {bottom: 0 !important;}

#main-menu .sub-menu {position: absolute; left: 50%; top: 100%; margin: 20px 0 0 0; background: #fff; -webkit-transform: translateX(-50%); transform: translateX(-50%); font-family: National; min-width: 160px; opacity: 0; pointer-events: none;
	-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.1);
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.1);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#main-menu .sub-menu a {display: block; padding: 10px 20px; color: #023042; line-height: 110%;}
#main-menu .sub-menu a:hover {background: #F9F9F9;}
#main-menu .sub-menu .current-menu-item a {background: #d8d8d8;}
#main-menu .level-0:hover .sub-menu {opacity: 1; pointer-events: auto; margin: 0;}

.fixed #header {background: #023042;}
.fixed #header .content {border:0;}
.fixed #main-menu .level-0 > a {line-height: 60px;}

.no-page-heading {margin: 100px 0 0 0;}

.dark-logo-menu .site-logo a {background-image: url(images/logo-dark.png);}
.dark-logo-menu #header .content {border-bottom-color: #023042;}
.dark-logo-menu #main-menu .level-0 > a {color: #023042;}
.dark-logo-menu #main-menu .level-0 > a:before {background: #023042;}
.dark-logo-menu.fixed #header {background: #fff;}

#page-heading .content {height: 610px; line-height: 710px; background-color: #023042; background-repeat: no-repeat; background-position: center center; background-size: cover;}
#page-heading.bg-bottom .content {background-position: center bottom;}

#pre-footer {background: #023042 url(images/bg-pre-footer.jpg) no-repeat center center; background-size: cover;}
#pre-footer p {font-family: National;}
.newsletter-form .field {margin: 30px 0 0 0; position: relative;}
.newsletter-form [type="email"] {display:inline-block; *display:inline; zoom:1; vertical-align:middle; height: 52px; background: #fff; width: 364px; padding: 0 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.newsletter-form button {margin: 0 0 0 -5px;}
.half-content .newsletter-form [type="email"] {width: calc(100% - 236px);}

.blog-sidebar .newsletter-form [type="email"] {width: 100%; padding: 0 68px 0 16px;}
.blog-sidebar .newsletter-form button {position: absolute; right: 0; top: 0; width: 52px; padding: 0; text-indent: -99999px; background: #179f76 url(images/icon-arrow1.png) no-repeat center center; background-size: 16px 13px;}

#footer .copyright {font-family: NationalLight; color: #777; margin: 20px 0 50px 0;}
#footer .col:nth-child(2) {width: 50%;}

.footer-menu .level-0 {display:inline-block; *display:inline; zoom:1; vertical-align:top; margin: 0 25px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.footer-menu .level-0 > a, .footer-title {display: block; font-size: 1.125em; font-family: NationalBold; color: #023042; text-transform: uppercase; pointer-events:none; margin: 0 0 30px 0;}
.footer-menu .level-0 > a:hover {color: #777;}
.footer-menu .level-0.no-title > a {margin:0;}
.footer-menu .sub-menu a {display:inline-block; *display:inline; zoom:1; font-family: National; color: #777; margin: 0 0 10px 0; line-height: 110%;}
.footer-menu .sub-menu a:hover {color: #999;}

.footer-title {line-height: 100%;}
.footer-location {margin: 0 0 24px 0;}
.footer-location:last-child {margin: 0;}
.footer-location p {font-family: National; color: #777; margin: 0 0 10px 0; line-height: 100%;}

.social-menu {margin: 20px 0 0 0;}
.social-menu li, .social-menu a {display:inline-block; *display:inline; zoom:1; vertical-align:middle;}
.social-menu li {margin: 0 10px 0 0;}
.social-menu a {width: 27px; height: 27px; background: url(images/icon-social.png) no-repeat -9999px; background-size: 107px 27px; text-indent: -9999px;}
.social-menu .tw a {background-position: 0 0;}
.social-menu .fb a {background-position: -40px 0;}
.social-menu .mc a {background-position: -80px 0;}
.social-menu a:hover {opacity: 0.7;}

.services-menu {font-size: 0;}
.services-menu li, .services-menu a {display:inline-block; *display:inline; zoom:1; vertical-align:top;}
.services-menu li {width:13%; margin: 25px 0 35px 0; font-size: 16px; text-align: center;}
.services-menu a {font-family:NationalBold; color:#023042; text-transform:uppercase; letter-spacing:2px; position:relative; padding: 78px 0 0 0;}
.services-menu a:before {content:" "; display:block; position:absolute; left: 50%; top: 0; height: 50px; background: url(images/icon-services.png) no-repeat -9999px; background-size:452px 105px; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
.services-menu [class*="bootcamps"]:before {width: 65px; background-position: 0 0;}
.services-menu [class*="coaching"]:before {width: 35px; background-position: -70px 0;}
.services-menu [class*="team"]:before {width: 50px; background-position: -110px 0;}
.services-menu [class*="mindfulness"]:before {width: 41px; background-position: -165px 0;}
.services-menu [class*="circles"]:before {width: 58px; background-position: -211px 0;}
.services-menu [class*="reviews"]:before {width: 65px; background-position: -275px 0;}
.services-menu [class*="workshops"]:before {width: 50px; background-position: -345px 0;}
.services-menu [class*="leadership"]:before {width: 53px; background-position: -400px 0;}
.services-menu a:hover, .services-menu .selected a {color:#179f76;}
.services-menu a:hover:before, .services-menu .selected a:before {background-position-y: -55px;}

.content-with-author .logo img {max-width: 180px; max-height: 40px; width: auto;}
.content-with-author .quote p {font-size: 1.5em;}
.content-with-author .quote a:last-child {font-size:0.8em;}
.content-with-author .text p {font-size: 1.125em;}
.content-with-author .text2 p {font-size: 1.5em; line-height: 140%;}
.content-with-author .text3 p {font-size: 1.25em;}
.content-with-author .text + .text2 {margin: 25px 0 0 0;}
.content-with-author .meta {float: left; width:100%; margin: 35px 0 0 0;}
.content-with-author .meta .image {float: left; width: 120px;}
.content-with-author .meta .image + .align {margin: 0 0 0 150px; line-height: 120px;}
.content-with-author .meta .name {font-size: 1.25em;}
.content-with-author .meta .tagline {margin: 3px 0 0 0;}
.content-with-author .action {float:left; width: 100%; margin: 35px 0 0 0;}
.content-with-author .meta.center .image {width: 100%;}
.content-with-author .meta.center .image img {max-height: 40px; width: auto;}
.content-with-author .meta.center .image + .align {margin: 30px 0 0 0; float: left; width: 100%; line-height: 100%;}
.content-with-author .embed {float: left; width:100%; margin: 35px 0 0 0;}

.main-sub-menu li, .main-sub-menu a {display:inline-block; *display:inline; zoom:1; vertical-align: middle;}
.main-sub-menu a {line-height: 70px; font-family: NationalBold; text-transform: uppercase; color: #999999; padding: 0 15px; position: relative;}
.main-sub-menu a:hover, .main-sub-menu .current-menu-item a {color: #179f76;}
.main-sub-menu a:before {content: " "; display: block; width: 100%; height: 3px; background: #179f76; position: absolute; left: 0; bottom: -6px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.main-sub-menu a:hover:before, .main-sub-menu .current-menu-item a:before {bottom: -2px;}

.main-sub-menu-select {position: relative; display: none;}
.main-sub-menu-select:before {content: " "; display: block; position: absolute; right: 0; top: 50%; margin: -3.5px 0 0 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 7px 0 7px;
	border-color: #777 transparent transparent transparent;
}
.main-sub-menu-select select {width: 100%; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; text-indent: 0.01px; text-overflow: ''; color: #179F76; font-family: NationalBold; text-transform: uppercase; padding: 16px 0;}
.main-sub-menu-select select::-ms-expand {display: none;}

.person-row-content {position: relative; padding: 25px 0 0 0;}
.person-row-content:before {content: " "; position: absolute; left: 0; top: 0; width: 270px; height: 4px; background: #313945;}
.person-row-content .sidebar {float: left; width: 240px;}
.person-row-content .sidebar + .align {margin: 0 0 0 310px;}
.person-row-content .image {margin: 0 0 35px 0;}
.person-row-content .meta p + p {margin: 3px 0 0 0;}
.person-row-content .quote {font-size: 1.25em; margin: 0 0 35px 0;}

.client-logos {font-size: 0;}
.client-logos .logo {display:inline-block; *display:inline; zoom:1; vertical-align: middle; width: 25%; height: 190px; line-height: 190px; background: #d7d7d7; border-right:solid 2px #fff; border-bottom: solid 2px #fff; text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.client-logos img {max-width: 54%; max-height: 40%; width: auto;}
.client-logos .logo:hover {background: #e3e3e3;}

.testimonials-list {font-size: 0;}
.testimonials-list .testimonial {display:inline-block; *display:inline; zoom:1; vertical-align: top; width: 31%; border-top: solid 4px #313945; padding: 30px 0 0 0; margin: 0 3.5% 90px 0; font-size: 16px;}
.testimonials-list .testimonial:nth-child(3n) {margin-right: 0;}
.testimonials-list .testimonial-meta {margin: 30px 0 0 0;}
.testimonials-list .testimonial-image {float: left; width: 120px;}
.testimonials-list .testimonial-image + .testimonial-meta-align {margin: 0 0 0 150px; line-height: 120px;}
.testimonials-list .testimonial-name {font-size: 1.25em;}
.testimonials-list .testimonial-tagline {margin: 3px 0 0 0;}
.testimonials-list .testimonial-text {margin: 20px 0 0 0; font-size: 1.25em; font-family: TiemposTextItalic;}
.testimonials-list .testimonial-text strong {font-family: TiemposTextBoldItalic;}

.press-post {float:left; width: 100%; border-bottom: solid 2px #d8d8d8; padding: 0 0 40px 0; margin: 0 0 40px 0;}
.press-post .image {float: left; width: 120px;}
.press-post .image + .align {margin: 0 0 0 160px;}
.press-post .date {color: #777;}
.press-post .title a {display: block; line-height: 110%;}

.gform_fields {font-family: National;}
.gform_fields [type="text"], .gform_fields [type="email"], .gform_fields [type="password"], .gform_fields [type="url"], .gform_fields textarea, .gform_fields select {font-family: National; width: 100%; max-width: 100%; border: solid 1px #777777; height: 46px; padding: 0 12px; background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.gform_fields .gfield, .gform_fields .gfield li {margin: 0 0 20px 0; padding: 0;}
.gform_fields .gfield:before, .gform_fields .gfield li:before {display: none;}
.gform_fields textarea {height: auto; padding: 12px;}
.gform_fields select {-webkit-appearance: none; -moz-appearance: none; text-indent: 0.01px; text-overflow: '';}
.gform_fields select::-ms-expand {display: none;}
.ginput_container_select {position: relative;}
.ginput_container_select:before {content: " "; display: block; width: 7px; height: 7px; border: solid 2px #023042; border-top: 0; border-left: 0; position: absolute; right: 20px; top: 32px; pointer-events: none;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg) translateY(-50%);
}
.gform_fields [type="text"]:hover, .gform_fields [type="email"]:hover, .gform_fields [type="password"]:hover, .gform_fields [type="url"]:hover, .gform_fields textarea:hover, .gform_fields select:hover,
.gform_fields [type="text"]:focus, .gform_fields [type="email"]:focus, .gform_fields [type="password"]:focus, .gform_fields [type="url"]:focus, .gform_fields textarea:focus, .gform_fields select:focus {border-color:#179f76}
.gform_footer {text-align: right;}
label + .ginput_container {padding: 12px 0 0 0;}
.gfield_error [type="text"], .gfield_error [type="email"], .gfield_error [type="password"], .gfield_error textarea {border-color: #d0011b;}
.gfield_description.validation_message {display: none !important;}
.validation_error {margin: 0 0 20px 0; color: #d0011b; line-height: 120%;}
.gform_ajax_spinner {display: none !important;}
.gform_confirmation_message {color: #179f76; line-height: 120%;}
.gform_fields [type="checkbox"], .gform_fields [type="checkbox"] + label {display:inline-block; *display:inline; zoom:1; vertical-align: middle;}
.gform_fields [type="checkbox"] + label {padding: 0 0 0 6px;}
.ginput_complex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;	
}
.ginput_complex > span {display:inline-block; *display:inline; zoom:1; width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.ginput_complex > span:first-child {padding: 0 2% 0 0;}
.ginput_complex > span:first-child + span {padding: 0 0 0 2%;}
.ginput_complex > span input {margin: 0 0 12px 0;}
.ginput_complex .gf_clear_complex {width: 0;}

.gfield_required {color: red; padding: 0 5px;}

.podcast-cover img {width: 280px;}
#page-heading.podcast .content {height: auto; line-height: 100%; padding: 150px 0 0 0;}
#page-heading.podcast .text p {line-height: 170%;}
.podcast-links {border-top: solid 2px rgba(255, 255, 255, 0.3); padding: 30px 0 0 0; margin: 50px 0 0 0; position: relative;}
.podcast-links:before {content: " "; display: block; position: absolute; left: 50%; bottom: -24px;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 24px 36px 0 36px;
	border-color: #073243 transparent transparent transparent;	
}
.podcast-links li {display:inline-block; *display:inline; zoom:1; vertical-align: middle; margin: 0 15px 30px 15px;}
.podcast-links a {display:inline-block; *display:inline; zoom:1; vertical-align: middle; color: #fff; padding: 0 0 0 57px; position: relative; line-height: 42px;}
.podcast-links a:before {content: " "; display: block; width: 42px; height: 42px; position: absolute; left: 0; top: 50%; margin: -21px 0 0 0; background: url(images/icon-podcast.png) no-repeat -9999px; background-size: 250px 42px;}
.podcast-links .itunes:before {background-position: 0 0;}
.podcast-links .soundcloud:before {background-position: -52px 0;}
.podcast-links .youtube:before {background-position: -104px 0;}
.podcast-links .overcast:before {background-position: -156px 0;}
.podcast-links .stitcher:before {background-position: -208px 0;}
.podcast-links a:hover {color: #d8d8d8;}
#page-heading.podcast.inner .content {padding: 180px 0 0 0;}
#page-heading.podcast.inner .podcast-links {margin: 100px 0 0 0; border: 0;}
#page-heading.podcast.inner .podcast-links:before {display: none;}
#page-heading.podcast.inner .podcast-links a {color:#023042;}
#page-heading.podcast.inner .podcast-links a:hover {color:#179f76;}

.blog-sidebar .podcast-cover img {width: 180px;}
.blog-sidebar .podcast-links {border: 0; padding: 0; margin: 0;}
.blog-sidebar .podcast-links:before {display: none;}
.blog-sidebar .podcast-links li {float:left; width: 50%; margin: 0 0 30px 0;}
.blog-sidebar .podcast-links a {color:#023042;}
.blog-sidebar .podcast-links a:hover {color:#179f76;}

.podcast-list {font-size: 0;}
.podcast-post {display:inline-block; *display:inline; zoom:1; vertical-align: top; width: 31%; border-top: solid 4px #313945; padding: 30px 0 0 0; margin: 0 3.5% 90px 0; font-size: 16px;}
.podcast-post:nth-child(3n) {margin-right: 0;}
.podcast-post .image {margin: 0 0 15px 0;}
.podcast-post .date {color: #777777; margin: 0 0 5px 0;}
.podcast-post .title a {display: block; line-height: 110%;}
.podcast-list.simple .podcast-post {width: 100%; border: 0; padding: 0; margin: 0 0 25px 0;}
.podcast-list.simple + p {margin: 30px 0 0 0;}
.podcast-post .podcast-cover {float: left; width: 160px;}
.podcast-post .podcast-cover + .align {margin: 0 0 0 190px;}

.categories-list li {display:inline-block; *display:inline; zoom:1; vertical-align: middle; border-right: solid 1px #023042; padding: 0 15px 0 0; margin: 0 15px 15px 0;}
.categories-list li:last-child {border: 0; padding: 0; margin-right: 0;}
.categories-list .current a {color:#179f76; font-family: TiemposTextBold;}

#search-form {position: relative; overflow: hidden; text-align: right;}
#search-form [type="text"] {width:210px; height: 48px; border: solid 1px #fff; background: url(images/icon-search.png) no-repeat 10px center; background-size: 18px 18px; font-family: NationalMedium; font-size: 1.25em; padding: 0 10px 0 38px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#search-form *::-webkit-input-placeholder { color:#179f76; text-transform: uppercase;}
#search-form *::-moz-placeholder { color:#179f76; text-transform: uppercase;}
#search-form *:-ms-input-placeholder { color:#179f76; text-transform: uppercase;}
#search-form *:-moz-placeholder { color:#179f76; text-transform: uppercase;}
#search-form [type="submit"] {position: absolute; top: -200px;}
#search-form [type="text"]:focus, #search-form.active [type="text"] {width: 100%; border-color: #179f76;}

.sub-title {color: #777777; margin: 0 0 20px 0;}

.podcast-guest {float: left; width: 48%; margin: 0 0 50px 0;}
.podcast-guest:nth-child(2n) {float: right;}
.podcast-guest:nth-child(2n+1) {clear: left;}
.podcast-guest .image {margin: 0 0 15px 0;}
.podcast-guest img {width: 160px;}
.podcast-guest .name {font-size: 1.25em;}
.podcast-guest .tagline {margin: 3px 0 0 0;}
.podcast-guest .view {margin: 3px 0 0 0;}
.podcast-guest.full {width: 100%;}
.podcast-guest.full .image {float: left;}
.podcast-guest.full .image + .align {margin: 0 0 0 200px;}
.podcast-guest .entry-content {margin: 20px 0 0 0;}
.podcast-guest .entry-content p {font-size: 1em;}

.prev-next li, .prev-next a {display:inline-block; *display:inline; zoom:1; vertical-align: top;}
.prev-next a {text-transform: uppercase; font-family: NationalBold; color:#023042; font-size: 1.25em; position: relative;}
.prev-next a:hover {color:#179f76;}
.prev-next a[rel="prev"] {padding: 0 22px 0 0;}
.prev-next a[rel="next"] {padding: 0 0 0 22px;}
.prev-next a[rel="prev"]:before {content: " "; display: block; width: 7px; height: 7px; border: solid 2px #023042; border-left: 0; border-bottom: 0; position: absolute; right: 0; top: 50%; margin: -1px 0 0 0;
	-ms-transform: rotate(45deg) translateY(-50%);
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.prev-next a[rel="next"]:before {content: " "; display: block; width: 7px; height: 7px; border: solid 2px #023042; border-right: 0; border-top: 0; position: absolute; left: 0; top: 50%; margin: -1px 0 0 0;
	-ms-transform: rotate(45deg) translateY(-50%);
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.prev-next a:hover:before {border-color: #179f76;}
#nav-below a[rel="next"] {float: left;}
#nav-below a[rel="prev"] {float: right;}

.resources-list .item {display:inline-block; *display:inline; zoom:1; vertical-align: top; width: 48%; margin: 0 0 70px 0;}
.resources-list .item:last-child {margin: 0;}
.resources-list a {display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.resources-list .image {display: block; height: 280px; background-color: #d8d8d8; background-repeat: no-repeat; background-position: center center; background-size: cover; position: relative;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.resources-list .image.video {-webkit-filter: grayscale(0); filter: grayscale(0);}
.resources-list .title {line-height: 105%; margin: 20px 0 0 0;}
.resources-list a:hover .image.video {-webkit-filter: grayscale(100%); filter: grayscale(100%);}
.resources-list .play {width: 50px; height: 50px; display: block; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: #000;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.resources-list .play:before {content: " "; display: block; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin: 0 0 0 2px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 0 9px 15px;
	border-color: transparent transparent transparent #fff;
}
.resources-list .embed iframe {width: 100%; height: 280px;}
.resources-list .item.fullwidth a {background: #fff; float: left; width: 100%;}
.resources-list .item.fullwidth a:hover, .resources-list .item.shadowed {
	-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25);
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25);	
}
.resources-list .item.fullwidth .image {float: left; width: 280px; height: 180px; position: relative;}
.resources-list .item.fullwidth .align {margin: 0 0 0 320px; height: 180px; line-height: 140px; overflow: hidden; padding: 20px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.resources-list .item.fullwidth .title {margin: 0;}
.resources-list .item.fullwidth .excerpt {display: block; margin: 20px 0 0 0; line-height: 140%;}
.resources-list .location {display: block; color: #777777; margin: 6px 0 0 0;}
.resources-list .image .date {position: absolute; left: 0; top: 0; color: #fff; width: 85px; line-height: 85px; text-align: center; background: rgba(23, 159, 118, 0.9); font-size: 1.5em; text-transform: uppercase;}
.resources-list .learn-more {display: block; color: #179f76; font-size: 1.25em; letter-spacing: 1px; margin: 20px 0 0 0;}
.resources-list.cources {text-align: center;}
.resources-list.cources.tleft {text-align: left;}
.resources-list.cources .item {width: 280px; margin: 0 20px 40px 20px; text-align: left;}
.resources-list.cources.tleft .item {margin: 0 10px 40px 10px;}
.resources-list.cources.tleft .item:first-child {margin-left: 0;}
.resources-list.cources a {height: 280px; background: #fff; color: #fff; padding: 30px 20px 0 20px; position: relative;}
.resources-list.cources a:before {content: " "; display: block; width: 100%; height: 4px; background: #179f76; position: absolute; left: 0; top: 0;}
.resources-list.cources .bg {position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #023042; background-repeat: no-repeat; background-position: center center; background-size: cover; pointer-events: none;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.resources-list.cources .bg:before {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: #023042; opacity: 0.5;}
.resources-list.cources .title {display: block; position: relative; margin: 0; font-size: 1.25em; padding: 20px 0 0 0;}
.resources-list.cources .title:before {content: " "; display: block; width: 60px; height: 4px; background: #fff; position: absolute; left: 0; top: 0;}
.resources-list.cources .info {position: absolute; left: 0; bottom: 0; width: 100%; padding: 0 20px 30px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.resources-list.cources .text, .resources-list.cources .button {display: block; line-height: 120%;}
.resources-list.cources .button {margin: 15px 0 0 0;}
.resources-list.cources .button span {text-decoration: underline;}
.resources-list.cources a:hover {color:#023042;
	-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.1);
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.1);
}
.resources-list.cources a:hover .bg {opacity: 0;}
.resources-list.cources.box .item {margin: 0 13px 40px 13px;}

.blog-sidebar .resources-list .item {float: left; width: 100%; margin: 0 0 35px 0;}
.blog-sidebar .resources-list a {float: left; width: 100%;}
.blog-sidebar .resources-list .image {float: left; width: 140px; height: 90px;}
.blog-sidebar .resources-list .image + .align {margin: 0 0 0 160px;}
.blog-sidebar .resources-list .title {margin: 0;}
.blog-sidebar .resources-list.cources.box .item {margin: 0 0 50px 0;}
.blog-sidebar .resources-list.cources.box .item:last-child {margin: 0;}

.blog-post {float: left; width: 100%;}
.blog-post .image {float: left; width: 240px;}
.blog-post .thumb {display: block; height: 240px; background-color: #d8d8d8; background-repeat: no-repeat; background-position: center center; background-size: cover; text-indent: -9999px;}
.blog-post .image + .align {margin: 0 0 0 280px;}
.blog-post .title {margin: 0 0 20px 0;}
.blog-post .title a {display: block; line-height: 110%;}
.blog-post .meta {float: left; width: 100%; margin: 20px 0 0 0;}
.post-author .avatar, .blog-post-simple .avatar {float: left; width: 60px;}
.post-author img, .blog-post-simple .avatar {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.post-author .avatar + .a, .blog-post-simple .avatar + .a {margin: 0 0 0 80px; line-height: 60px;}
.blog-post .date {color: #777; font-size: 0.875em; line-height: 100%; margin: 3px 0 0 0;}
.blog-post-simple {margin: 0 0 50px 0;}
.blog-post-simple:last-child {margin: 0;}

#single-post #page-heading .content {height: 750px; line-height: 950px; position: relative;}
#single-post #page-heading .content:before {content: " "; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #023042; opacity: 0.4;}
#single-post #page-heading .post-author .avatar {float: none; margin: 50px 0 20px 0;}
#single-post #page-heading .post-author a {color: #fff;}

.title-with-icon {position: relative; padding: 124px 0 0 0;}
.title-with-icon:before {content:" "; display:block; position:absolute; left: 50%; top: 0; height: 99px; background: url(images/icon-services.png) no-repeat -9999px; background-size:894px 208px; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
.title-with-icon[class*="bootcamps"]:before {width: 128px; background-position: 0 -109px;}
.title-with-icon[class*="coaching"]:before {width: 69px; background-position: -138px -109px;}
.title-with-icon[class*="team"]:before {width: 100px; background-position: -217px -109px;}
.title-with-icon[class*="mindfulness"]:before {width: 82px; background-position: -326px -109px;}
.title-with-icon[class*="circles"]:before {width: 116px; background-position: -417px -109px;}
.title-with-icon[class*="reviews"]:before {width: 128px; background-position: -543px -109px;}
.title-with-icon[class*="workshops"]:before {width: 99px; background-position: -681px -109px;}
.title-with-icon[class*="leadership"]:before {width: 104px; background-position: -790px -109px;}

.peer-groups-list .content {width: calc(100% - 280px - 50px);}
.peer-groups-list .sidebar {float: right;}
.peer-groups-list .item {display:inline-block; *display:inline; zoom:1; vertical-align: top; width: 48%; margin: 0 0 70px 0;}
.peer-groups-list .date {color: #777777;}

.tml {width: 600px; margin: 0 auto;}
.tml .input {font-family: National; width: 100%; max-width: 100%; border: solid 1px #777777; height: 46px; padding: 0 12px; margin: 12px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.tml .tml-action-links {display: block; text-align: center; margin: 30px 0 0 0 !important;}
.tml .tml-action-links li {width: 100%;}
.tml .tml-action-links li:before {display: none;}
.tml-submit-wrap {text-align: center;}
.tml [name="wp-submit"] {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 100% !important; padding: 0 30px; margin: 0 !important; height: 52px; text-align: center; line-height: 52px; background: #179f76; color: #fff !important; font-size:1.125em; font-family: NationalBold !important; border:0 !important; text-transform:uppercase; white-space: nowrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.tml [name="wp-submit"]:hover {background-color: #106e52 !important; color:#fff !important;}
.tml [name="rememberme"], .tml [name="rememberme"] + label {display:inline-block; *display:inline; zoom:1; vertical-align:middle;}
.tml [name="rememberme"] + label {padding: 0 0 0 10px; margin: 0 0 0 -5px;}
.pmpro_checkout {width: 100%;}
.pmpro_checkout thead th, .pmpro_checkout tbody td {padding: 20px; line-height: 120%;}
.pmpro_checkout + #nav-below {margin: 30px 0 0 0;}

.heading-form .field {margin: 0 0 20px 0;}
.heading-form .field:last-child {margin: 0;}
.heading-form .input {width: 100%; max-width: 100%; background: none; border: solid 2px rgba(255, 255, 255, 0.7); height: 50px; padding: 0 12px; color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.heading-form .input:focus {border-color: #fff;}
.heading-form *::-webkit-input-placeholder { color:#fff; }
.heading-form *::-moz-placeholder { color:#fff; }
.heading-form *:-ms-input-placeholder { color:#fff; }
.heading-form *:-moz-placeholder { color:#fff; }
.heading-form .for-checkbox {display:inline-block; *display:inline; zoom:1; vertical-align:middle; position: relative; overflow: hidden;}
.heading-form .for-checkbox [type="checkbox"] {position: absolute; left: 0; top: -50px;}
.heading-form .for-checkbox span {display:inline-block; *display:inline; zoom:1; vertical-align:middle; position: relative; padding: 0 0 0 26px; height: 17px; line-height: 20px;}
.heading-form .for-checkbox span:before {content: " "; display: block; width: 17px; height: 17px; border: solid 2px rgba(255, 255, 255, 0.7); position: absolute; left: 0; top: 50%; color: #023042; line-height: 16px; font-size: 0.75em; text-align: center; font-weight: bold;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.heading-form .for-checkbox [type="checkbox"]:checked + span:before {content: "✓"; border-color: #fff;}

.tabs-content .tab {display:none;}
.tabs-content .tab:first-child {display:block;}

.welcome-newsletter-form {display:inline-block; *display:inline; zoom:1; vertical-align:middle;}
.welcome-newsletter-form [type="email"] {height: 52px; background: #fff; float: left; width: 0; border: solid 1px #fff; border-right: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.welcome-newsletter-form.active [type="email"] {width: 220px; padding: 0 12px; border-color: #179f76;}

.page-numbers {text-align: center;}
.page-numbers li {display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-family: NationalBold; font-size: 1.25em; margin: 0 10px;}
.page-numbers .prev, .page-numbers .next {font-size: 1.5em;}

#service-title-box h4 + h4 {margin-left: 30px !important;}

/* MOBILE */
.mobile-nav-toggle {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:32px; line-height:60px; text-align:center; cursor:pointer; position:relative; z-index:100;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.mobile-nav-toggle strong {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:32px; height:23px; position:relative; text-indent:-9999px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.mobile-nav-toggle strong:before {content:" "; display:block; width:100%; height:3px; background:#fff; position:absolute; left:0; top:0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.mobile-nav-toggle strong:after {content:" "; display:block; width:100%; height:3px; background:#fff; position:absolute; left:0; bottom:0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.mobile-nav-toggle strong span {display:block; width:100%; height:3px; position:absolute; left:0; top:50%; margin:-1.5px 0 0 0; background:#fff; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.mobile-nav-toggle:hover strong:before {top:-3px;}
.mobile-nav-toggle:hover strong:after {bottom:-3px;}
.mobile-nav-toggle.opened strong:before {top:10px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);	
}
.mobile-nav-toggle.opened strong:after {bottom:10px;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);	
}
.mobile-nav-toggle.opened strong span {opacity:0;}

.dark-logo-menu .mobile-nav-toggle strong:before, .dark-logo-menu .mobile-nav-toggle strong:after, .dark-logo-menu .mobile-nav-toggle strong span {background: #023042;}

#mobile-nav-toggle {display: none;}

#mobile-nav {position: fixed; right: -260px; top:0; z-index: 11000; width: 260px; height: 100%; background: #fff; border-left: solid 1px #E5E5E7; overflow:auto; -webkit-overflow-scrolling: touch;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#mobile-nav.opened {right: 0;}
#mobile-nav-close {text-align: right; padding: 0 15px;}
#mobile-nav .mobile-nav-toggle {line-height: 60px;}
#mobile-nav .mobile-nav-toggle:hover {opacity: 0.5;}
#mobile-nav .mobile-nav-toggle strong:before, #mobile-nav .mobile-nav-toggle strong:after, #mobile-nav .mobile-nav-toggle strong span {background: #777;}

#mobile-menu .level-0 > a {display: block; text-transform: uppercase; padding: 10px 15px; color: #023042; font-family: National; font-size: 1.25em; line-height: 110%;}
#mobile-menu .level-0 > a:hover {background: #F9F9F9;}
#mobile-menu .level-0:hover > a, #mobile-menu .current-menu-item.level-0 > a, #mobile-menu .current-page-ancestor.level-0 > a, #mobile-menu .current-menu-ancestor.level-0 > a {background: #E5E5E7;}

#mobile-menu .level-1 > a {display: block; padding: 10px 15px; color: #777; font-family: National; line-height: 110%;}
#mobile-menu .level-1 > a:hover {background: #F9F9F9;}
#mobile-menu .level-1.current-menu-item a {background: #F9F9F9; color: #023042;}

#mobile-nav-locations {float: left; width: 100%; padding: 0 15px; margin: 10px 0 15px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#mobile-nav .nav-title {text-transform: uppercase; padding: 20px 0; color: #023042; font-family: National; font-size: 1.25em; line-height: 110%; border-top: solid 1px #E5E5E7;}

.touch body {cursor: pointer;}
/* MOBILE */

.checkmarked {position: relative; padding: 0 0 0 30px; display: block; line-height: 150%;}
.checkmarked:before {content: " "; display: block; width: 20px; height: 20px; background: url(images/icon-check.svg) no-repeat 0 0; background-size: 100% auto; position: absolute; left: 0; top: 1px;}
