/*
 Theme Name:   Twentythirteen Child Theme
 Description:  Twenty Thirteen Child Theme
 Template:     twentythirteen
*/

/* =Theme customization starts here

This is a basic twenty-thirteen child wordpress reset and template for quick customizations of most basic elements.  For example, you can do a find and replace of the colors throughout this stylesheet to set site-wide color schemes for most elements.  There is also a pre-set forms style that you can customize.

I also included a nine column responsive set of classes, as well as classes for basic element changes like inline-block, text-centered, etc...

NOTE - there are many "reset" type codes that are already built into the wordpress core stylesheet such as box-sizing, margin and padding resets, etc... so this stylesheet isn't near as helpful outside of wordpress

-------------------------------------------------------------- */

/* Global Classes
-------------------------------------------------------------- */
* {
	-ms-word-break: break-all;
	word-break: keep-all;

	// Non standard for webkit
	word-break: keep-all;

	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
}
html, body, p, h1, h2, h3, h4, h5, h6, input {
	font-family: 'Raleway', sans-serif;
	color: #000;
	font-weight: 400;
	line-height: 1.7;
}
h1, h2, h3, h4, h5, h6 {
	margin: .2em 0 .5em 0;
	width: auto;
    line-height: 1.5;
    color: #274c66;
}
h1, h2 {
    letter-spacing: .25em;
    text-transform: uppercase;
    color: #274c66;
    line-height: 1;
}
h1 { font-size: 2.5em; }
h2 { font-size: 2.2em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.1em; }
h6 { font-size: 1.0em; }
.entry-content li { line-height: 1.2; margin: 0 0 .5em 0; }
p {font-size: 1em;}
p:last-child {margin-bottom: 0;}
a, .entry-content a, .comment-content a, .entry-meta a {color: #274c66; transition: color 300ms ease-out; font-weight:bold;}
a:hover, .entry-content a:hover, .comment-content a:hover, .entry-title a:hover, .entry-meta a:hover, .navigation a:hover {text-decoration: none; color: #4f6e32;}
a:visited, .entry-content a:visited, .comment-content a:visited, .entry-meta a:visited {color: #4c4c4c;}
a[href^=tel]{
    color:inherit;
    text-decoration:none;
}
img {max-width: 100%;}
footer.entry-meta {
	display:none;
}
::selection {
	background: #aaa;
	color: #FFF;
	text-shadow: 0;
}
table {
    font-size: 1em;
}
.entry-content img.alignleft, .entry-content .wp-caption.alignleft {
	margin-left: 0;
}
.entry-content img.alignright, .entry-content .wp-caption.alignright {
	margin-right: 0;
}
hr {
	border-top: 1px solid #f4aa3f;
	width: 70%;
	clear:both;
	margin: 3% auto;
	background:none;
}
input, textarea {
	background: #fafafa;
	background: -moz-linear-gradient(top, #fafafa 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top, #fafafa 0%,#ffffff 100%);
	background: -o-linear-gradient(top, #fafafa 0%,#ffffff 100%);
	background: -ms-linear-gradient(top, #fafafa 0%,#ffffff 100%);
	background: linear-gradient(top, #fafafa 0%,#ffffff 100%);
	border: 1px solid #c0c0c0;
	margin: 5px 5px 5px 0;
	display: inline-block;
	-moz-box-shadow: 0;
	box-shadow: 0;
	-webkit-box-shadow: 0;
	text-shadow: 0;
	padding: 8px 10px 8px;
	color: #000;
	width: 100%;
	transition: box-shadow 300ms ease-out;
	-moz-transition: box-shadow 300ms ease-out;
	-webkit-transition: box-shadow 300ms ease-out;
}
input:focus, textarea:focus {
	border: 1px solid #555;
	box-shadow: inset 0 0 10px #ccc;
	-moz-box-shadow: inset 0 0 10px #ccc;
	-webkit-box-shadow: inset 0 0 10px #ccc;
}
input[type="search"] {
	width: auto;
	background: #fafafa;
	max-width: 200px;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none;
}
input[type="search"]:focus {
	border-color: #274c66;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border: 1px solid #555;
}
button, input[type="submit"], input[type="button"], input[type="reset"], .with_frm_style .frm_submit input[type=submit], .with_frm_style .frm_submit input[type=button], .frm_form_submit_style, .with_frm_style.frm_login_form input[type=submit], #respond .form-submit input, #respond .form-submit input#comment-submit, #respond .comment-form-fields input[type=submit], #respond p.form-submit input[type=submit], #respond input[type=submit], #commentform #submit {
	padding: 1em 2em;
	text-align: center;
	color: #fff;
	background-color: #f4aa3f;
	background-image: none;
	border-radius: 0;
	-webkit-transition: border-radius 300ms ease-out, color 500ms ease-out, background-color 300ms ease-out;
	-moz-transition: border-radius 300ms ease-out, color 500ms ease-out, background-color 300ms ease-out;
	-o-transition: border-radius 300ms ease-out, color 500ms ease-out, background-color 300ms ease-out;
	transition: border-radius 300ms ease-out, color 500ms ease-out, background-color 300ms ease-out;
	border: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none;
	text-transform: uppercase;

}
button:hover, button:focus, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:focus, input[type="button"]:focus, input[type="reset"]:focus, .with_frm_style .frm_submit input[type=submit]:hover {
	background-color: #274c66;
	background-image: none;
	border-radius: 0;
	color: #fff;
}
button:active, input[type="submit"]:active, input[type="button"]:active, input[type="reset"]:active {
	padding: 1em 2em;
}
input[type="checkbox"], input[type="radio"] {
	display: inline-block;
	width: auto;
	margin-right: .5em;
}
.white-text {
	color: #fff !important;
}
.black-text {
	color: #000 !important;
}
.light-orange-text {
	color: #f4aa3f;
}
.dark-orange-text {
	color: #4f6e32;
}
.text-shadow {
	text-shadow: 1px 1px 2px #2e2e2e;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}
.text-dark-glow {
	text-shadow: 0px 0px 10px #000;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}
.dark-box-shadow {
	-webkit-box-shadow: 0px 3px 20px 2px rgba(0, 0, 0, 0.8);
	-moz-box-shadow:    0px 3px 20px 2px rgba(0, 0, 0, 0.8);
	box-shadow:         0px 3px 20px 2px rgba(0, 0, 0, 0.8);
}
.centered {
	margin: 0 auto;
}
.text-centered {
	text-align:center;
}
.text-left {
	text-align:left;
}
.text-right {
	text-align:right;
}
.text-justify {
	text-align:justify;
}
.light-weight-text {
	font-weight: 300;
}
.thin-weight-text {
	font-weight: 100;
}
.medium-weight-text {
	font-weight: 400;
}
.heavy-weight-text {
	font-weight: 700;
}
.float-right {
	float:right;
	clear:none;
}
.float-left {
	float:left;
	clear:none;
}
img.float-left {
	margin: 0 2% 2% 0;
}
.top-align {
	vertical-align:top;
}
.middle-align {
	vertical-align:middle;
}
.clear-both {
	clear:both;
}
.extra-padding {
	padding: 1em;
}
.inline-block {
	display: inline-block;
}
.position-relative {
	position:relative;
}
.position-absolute {
	position:absolute;
}
.overflow-hidden {
	overflow:hidden;
}
.img-full-width {
	width: 100%;
}
.row {
	margin: 0 0 2% 0;
	padding: 0;
	overflow:hidden;
}
div.row:after {
	clear:both;
}
.column-gutter {
	margin: 0 2% 0 0;
	float:left;
	vertical-align:top;
}

.column-no-gutter {
	margin: 0;
	float:left;
	vertical-align:top;
}

.column-gutter.two {width: 15%;}
.column-gutter.three {width: 23.5%;}
.column-gutter.four {width: 32%;}
.column-gutter.five {width: 40.5%;}
.column-gutter.six {width: 49%;}
.column-gutter.seven {width: 57.5%;}
.column-gutter.eight {width: 66%;}
.column-gutter.nine {width: 74.5%;}
.column-gutter.ten {width: 83%;}
.column-gutter.eleven {width: 91.5%;}
.column-gutter.twelve {width: 100%; margin: 0 0 2% 0;}
.row div.column-gutter:last-child {margin-right: 0 !important;}

.column-no-gutter.two {width: 16.66666%;}
.column-no-gutter.three {width: 24.99999%;}
.column-no-gutter.four {width: 33.33332%;}
.column-no-gutter.five {width: 41.66665%;}
.column-no-gutter.six {width: 49.99998%;}
.column-no-gutter.seven {width: 58.33331%;}
.column-no-gutter.eight {width: 66.66664%;}
.column-no-gutter.nine {width: 74.99997%;}
.column-no-gutter.ten {width: 83.3333%;}
.column-no-gutter.eleven {width: 91.66663%;}
.column-no-gutter.twelve {width: 100%; margin: 0 0 2% 0;}

.last-column {
	margin: 0 0 2% 0;
}

div.layout-examples div.column-gutter, div.layout-examples div.column-no-gutter {
	background-color: #274c66;
	color: #fff !important;
	padding: 1em;
	text-align:center;
}

a.custom-button {
	margin: 1em 0;
	background-color: #f4aa3f;
	display:inline-block;
	color: #fff !important;
	font-weight: 300;
	padding: 1em 2em;
	border-radius: 0;
	transition: background-color 200ms ease-out, border-radius 200ms ease-out;
	-moz-transition: background-color 200ms ease-out, border-radius 200ms ease-out;
	-webkit-transition: background-color 200ms ease-out, border-radius 200ms ease-out;
	-o-transition: background-color 200ms ease-out, border-radius 200ms ease-out;
    text-transform: uppercase;
}
a.custom-button:hover {
	color: #fff;
	text-decoration: none;
	background-color: #274c66;
}
.disclaimer {
    font-size: .7em;
    font-style: italic;
}
p.footer-disclaimer {
	font-size: .8em;
	text-align: center;
	margin: 1.5em auto 1.5em auto;
	padding: 0 1em;
}
.full-width-wrapper {
	width: 100%;
	padding: 1.5em 0;
}
.dark-background h1, .dark-background h2, .dark-background h3, .dark-background h4, .dark-background h5, .dark-background h6, .dark-background p, .dark-background li, .dark-background blockquote {
	color: #fff !important;
}
.dark-background a {
	color: #fff;
	font-weight: bold;
}
.dark-background a:hover, .dark-background a:visited {
	color: #f4aa3f;
}
.content-wrapper {
	max-width: 1200px;
	padding: 0 1em;
	margin: 0 auto;
}
ul.checklist {
	padding: 0;
}
ul.checklist li {
	list-style-type: none;
	position: relative;
	padding-left: 20px;
}
ul.checklist li::before {
	content: '\f00c';
	font-family: 'FontAwesome';
	position: absolute;
	top: 2px;
	left: 0;
	font-size: .8em;
	color: #f4aa3f;
}

/* NAVIGATION CUSTOMIZATIONS
===================================================*/

.navbar {
	background-color: #274c66;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.main-navigation {
	min-height: 0;
	max-width: 1200px;
    padding: 0 24px;
}
.nav-menu li a {
	color: #fff;
	transition: color 200ms ease-out, background-color 200ms ease-out;
	-moz-transition: color 200ms ease-out, background-color 200ms ease-out;
	-webkit-transition: color 200ms ease-out, background-color 200ms ease-out;
	padding: 1.5em;
	position: relative;
    font-weight: 400;
    text-transform: uppercase;
    font-size: .8em;
}
.nav-menu li.menu-item-has-children > a {
    padding-right: 2.2em;
}
.nav-menu li:hover > a, .nav-menu li a:hover, .nav-menu li:focus > a, .nav-menu li a:focus {
	background-color: #f4aa3f;
}
.nav-menu .current_page_item > a, .nav-menu .current_page_ancestor > a, .nav-menu .current-menu-item > a, .nav-menu .current-menu-ancestor > a {
	background-color: #f4aa3f;
	color: #fff;
	font-style: normal;
}
ul.nav-menu ul a, .nav-menu ul ul a {
	color: #274c66;
	border-bottom: 1px solid #a5a5a5;
}
.nav-menu .sub-menu, .nav-menu .children {
	background-color: #cacaca;
	border: 0;
	left: 0;
    text-align: left;
}
ul.nav-menu ul a:hover, .nav-menu ul ul a:hover, ul.nav-menu ul a:focus, .nav-menu ul ul a:focus {
	background-color: #274c66;
	color: #fff;
}
ul.nav-menu, div.nav-menu > ul {
    padding: 0;
}
.nav-menu li.menu-item-has-children > a::after, .sub-menu li.menu-item-has-children > a::after {
    content: "\f0d7";
    font-family: "FontAwesome";
    color: #fff;
    position: absolute;
    top: 1.5em;
    right: 1em;
}
.sub-menu li.menu-item-has-children > a::after {
    content: "\f0da";
    color: #274c66;
}
.sub-menu li.menu-item-has-children > a:hover:after {
    color: #fff;
}
.sub-menu li a { padding-top: 14px; padding-bottom: 14px; }

/* END NAVIGATION CUSTOMIZATIONS
===================================================*/


/* SITE SPECIFIC CUSTOMIZATIONS
===================================================*/

.reverse-title {
    background-color: #274c66;
    padding: .5em;
}
.styled-title {
    border-bottom: 2px solid #f4aa3f;
}
.entry-content li ul li {
    margin: .5em 0;
}
.left-sidebar {
	position: absolute;
	width: 300px;
	top: 0;
	left: 0;
	padding: 0 0 0 24px;
	overflow:hidden;
}
.right-sidebar {
	position: absolute;
	width: 300px;
	top: 0;
	right: 0;
	padding: 0 24px 0 0;
	overflow:hidden;
}
.blog .right-sidebar, .blog .left-sidebar {
    top: 90px;
}
.single .right-sidebar {
    top: 40px;
}
.right-page-content {
	width: 100%;
	padding-right: 1em;
	padding-left: 340px;
	overflow:hidden;
    position: relative;
}
.left-page-content {
	width: 100%;
	padding-left: 0;
	padding-right: 340px;
	overflow:hidden;
    position: relative;
}
.page .hentry {
    padding: 0 0 2em 0;
}
.entry-header, .entry-content, .entry-summary, .entry-meta {
	max-width: 1200px;
}
.entry-content, .entry-header {
	position:relative;
    padding: 0 24px;
}
.home .entry-content, .page .entry-header {
    max-width: 1600px;
    padding: 0;
}
.page .entry-header {
    background-color: #f1f1f1;
    padding: .5em 0;
    margin: 0 0 .5em 0;
}
.entry-thumbnail img {
    border-bottom: 4px solid #4f6e32;
}
.single #breadcrumbs {
    margin: .5em auto 0 auto;
}
#breadcrumbs {
    max-width: 1200px;
    padding: 0 24px;
    font-size: .8em;
    margin: 0 auto 2em auto;
}
#breadcrumbs a {
    font-weight: 400;
}
h1.entry-title {
    line-height: 1;
}
h1.entry-title a {
    font-weight: 400;
    letter-spacing: .05em;
}
.page h1.entry-title {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    font-size: 1.2em;
    letter-spacing: .04em;
}
.header-bg {
    background-image: url('/wp-content/themes/twentythirteen-child/art/header-bg.jpg');
    background-position: bottom center;
    background-repeat: no-repeat;
}
.header-wrapper {
    max-width: 1200px;
    position: relative;
    padding: 1.5em;
    overflow: hidden;
    margin: 0 auto;
}
.header-logo {
    display: inline-block;
    float:left;
    margin: 0 1em 0 0;
}
.res-admissions-wrapper {
    display: inline-block;
    float:right;
    margin: 1.5em 0 0 1em;
}
.res-admissions-wrapper .left, .res-admissions-wrapper .right {
    display: inline-block;
    vertical-align: middle;
}
.res-admissions-wrapper .left {
    margin: 0 1em 0 0;
    text-align: right;
}
.res-admissions-wrapper .left span {
    display: block;
    line-height: .9;
    text-transform: uppercase;
    text-align: right;
}
.res-admissions-wrapper .left span.line-one {
    font-size: .65em;
    letter-spacing: .1em;
}
.res-admissions-wrapper .left span.line-two {
    font-size: 1.9em; 
    color: #274c66;
    letter-spacing: .05em;
}
.custom-button.res-admissions-learn-more { 
    margin: 0;
}
.site-footer {
    background-color: transparent;
    padding: 0;
    margin: 0 auto;
}
.insurance-bg {
    background-color: #c8c8c8;
    padding: 1em;
    border-bottom: 1px solid #fff;
}
a.insurance-link {
    display: inline-block;
    max-width: 180px;
    margin: 1em 5em 1em 0;
}
a.insurance-link:last-child {
    margin: 1em 0 1em 0;
}
.site-info {
    background-image: url('/wp-content/themes/twentythirteen-child/art/footer-bg.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    max-width: 1600px;
    padding: 4em 1em;
}
.footer-widget {
    display: inline-block;
    margin: 1em 5em 1em 0;
    text-align:left;
    vertical-align: top;
}
.footer-widget:last-child {
    margin: 1em 0 1em 0;
}
.footer-widget p, .footer-widget a, .footer-widget a:hover, .footer-widget a:visited {
    color: #fff;
}
.footer-widget a:hover {
    color: #f4aa3f
}
.footer-logo-link {
    display: inline-block;
}
.footer-logo-link img {
    margin: 0 0 1.5em 0;
    max-width: 250px;
}
.footer-widget.footer-links {
    text-align: center;
}
.footer-sitemap {
    padding: 0;
    list-style-type: none;
    margin: 0;
}
.footer-sitemap li a {
    text-transform: uppercase;
    font-weight: 300;
}
.footer-sitemap li.social-link {
    display: inline-block;
    margin: .5em 1.5em 0 0;
}
.footer-sitemap li.social-link:last-child {
    margin: 0;
}
.footer-sitemap li.social-link a {
    font-size: 2em;
}
.ag-widget {
    margin: 0 auto 2em auto;
    padding: 0;
}
.ag-widget-title {
    font-size: 1.3em;
    border-bottom: 2px solid #f4aa3f;
    line-height: 1.2;
    margin: 0 0 .5em 0;
}
.sidebar-post {
    margin: 0 0 1.5em 0;
}
.sidebar-post-title {
    font-size: 1.2em;
    margin: 0;
}
.sidebar-post-meta {
    font-size: .8em;
    font-style: italic;
    color: #777;
    margin: 0 0 .5em 0;
}
.sidebar-post-meta a {
    color: #777;
}
.sidebar-post .ag-excerpt {
    font-size: .9em;
}
.related-pages-widget ul, .entry-content ul {
    margin: 0;
    padding: 0 0 0 .5em;
}
.entry-content ul {
    margin: 1em auto;
}
.related-pages-widget li, .blog-categories-list li, .blog-archive-list li, .entry-content ul li {
    list-style-type: none;
    position: relative;
    padding: 0 0 0 1em;
}
.related-pages-widget li a:before, .blog-categories-list li a:before, .blog-archive-list li a:before, .entry-content ul li:before {
    content: '\f054';
	font-family: 'FontAwesome';
	position: absolute;
	top: 6px;
	left: 0;
	font-size: .6em;
}
.entry-content blockquote p {
    color: #274c66;
}
.wp-caption .wp-caption-text, .entry-caption, .gallery-caption {
    font-size: .8em;
    margin: 0 0 1em 0;
}
.staff-box {
    position: relative;
    clear: both;
    margin: 0 auto 2em auto;
    padding: 0;
}
.staff-bio, .staff-photo {
    display: inline-block;
}
.staff-photo {
    max-width: 300px;
    position: absolute;
    top:0;
    left: 0;
}
.staff-photo img {
    width: 100%;
    max-width: none;
}
.staff-bio {
    padding: 0 0 0 330px;
    margin: 0 auto 1.5em auto;
}
hr.hr-invisible { margin: 0; padding: 0; border-top: 0; }

/* END SITE SPECIFIC CUSTOMIZATIONS
===================================================*/


/* PAGE SPECIFIC CUSTOMIZATIONS
===================================================*/

.home .hentry {
    padding: 0;
}
.home #content .entry-content {
    padding-left: 0;
    padding-right: 0;
}
.home-intro-wrapper {
    background-color: #274c66;
    background-color: rgba(39,76,102,.7);
    max-width: 1600px;
    padding: 0;
    margin: 0 auto;
    overflow: hidden;
}
.home-intro-left, .home-slider { float:left; }
.home-intro-left { width: 43%; margin: 0 2% 0 0; padding: 1.5em; }
.home-slider { width: 55%; margin: 0 auto; padding: 0; background-color: #fff; }
.home-intro-text h1, .home-intro-text p {
    color: #fff;
    transition: font-size 300ms ease-out;
    -o-transition: font-size 300ms ease-out;
    -moz-transition: font-size 300ms ease-out;
    -webkit-transition: font-size 300ms ease-out;
}
.home-intro-text h1 {
    font-weight: 700;
    letter-spacing: normal;
    text-transform: none;
    font-size: 2em;
    line-height: 1.5;
    margin: 0 0 20px 0;
}
.sub-intro-wrapper img.alignnone {
    margin: 0 auto;
}
.home-cta-bg {
    background-color: #274c66;
    padding: 1.5em;
    border-bottom: 1px solid #fff;
}
.home-cta-wrapper {
    text-align: center;
    padding: 0;
}
.home-cta {
    display: inline-block;
    margin: 0 5% 0 0;
    padding-left: 3em;
    position: relative;
    max-width: 26%;
    text-align: left;
}
.home-cta:last-child {
    margin: 0 0 0 0;
}
.home-cta h2, .home-cta p, .home-cta i {
    color: #fff;
}
.home-cta h2 {
    font-size: 1.4em;
    margin: 0 0 12px 0;
}
.home-cta i {
    font-size: 2em;
    position: absolute;
    top: 0;
    left: 0;
    transition: top 300ms ease-out, color 300ms ease-out;
    -o-transition: top 300ms ease-out, color 300ms ease-out;
    -moz-transition: top 300ms ease-out, color 300ms ease-out;
    -webkit-transition: top 300ms ease-out, color 300ms ease-out;
}
a.home-cta:hover i {
    color: #f4aa3f;
    top: .5em;
}
.sub-intro-bg {
    background-image: url('/wp-content/themes/twentythirteen-child/art/watercolor-bg.jpg');
    background-repeat: no-repeat;
    background-position: bottom center;
    padding: 0 0 8em 0;
}
.sub-intro-wrapper {
    overflow:hidden;
    padding: 0;
    width: 85%;
}
.sub-intro-wrapper .left, .sub-intro-wrapper .right {
    float:left;
    width: 50%;
    padding: 0;
    margin: 0;
}
.home-posts-wrapper {
    max-width: 1200px;
    width: 85%;
    padding: 0;
    margin: 0 auto 2em auto;
    overflow: hidden;
}
.home-posts-feed {
    float:left;
    width: 47%;
    margin: 0 6% 1em 0;
}
.home-posts-feed:last-child {
    margin: 0 0 1em 0;
}
.home-post-title {
    font-size: 1.2em;
    margin: 0 0 0 0;
}
.home-post-meta {
    font-size: .8em;
    color: #777;
    font-style: italic;
    margin: 0 0 .5em 0;
}
.home-post-meta a {
    color: #777;
}
.staff-wrapper {
    text-align: center;
}
.leadership-box, .board-box {
    cursor: pointer;
    display:inline-block;
    width: 46%;
    vertical-align:top;
    margin: 0 1em 1em 0;
    position: relative;
    text-align: left;
}
.board-box {
    width: 30.5%;
}
.leadership-box img, .board-box img {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    transition: filter 200ms ease-out;
    -o-transition: filter 200ms ease-out;
    -moz-transition: filter 200ms ease-out;
    -webkit-transition: filter 200ms ease-out;
}
.leadership-box:hover img, .board-box:hover img {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
}
.leadership-meta, .board-meta {
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.board-meta {
    bottom: 10px;
    left: 10px;
}
.leadership-name, .board-name {
    font-size: 1.2em;
    color: #fff;
    margin: 0;
    text-shadow: 0 0 8px #000;
}
.board-name {
    font-size: 1em;
}
.page .leadership-title, .page .board-title {
    color: #fff;
    opacity: .7;
}
.leadership-wrapper {
    max-width: 960px;
    margin: 2em auto;
    padding: 0;
    position: relative;
}
.leadership-wrapper .entry-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 2em 2em 0;
    display: inline-block;
}
.leadership-content {
    padding: 0 0 0 400px;
    min-height: 520px;
}
.leadership-content .entry-header {
    background-color: transparent;
    padding: 0 1.5em;
}
.leadership-content .entry-header .leadership-title {
    color: #000;
    font-style: italic;
}
.leadership-content .entry-content {
    padding: 1.5em;
}
.leadership-content h1.entry-title {
    padding: 0;
    font-size: 2.4em;
    letter-spacing: .1em;
}
.newsletter-box {
    display: inline-block;
    margin: 0;
    padding: 1em;
    max-width: 250px;
}
.locations-map-wrapper {
    position: relative;
}
.locations-map-wrapper a {
    display: inline-block;
    color: #fff;
}
.locations-map {
    position: relative;
}
a.location-marker {
    position: absolute;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 1.2em;
    font-weight: 400;
    text-align: center;
    line-height: 1;
}
a.location-marker:hover {
    color: #fff;
}
a.location-marker i {
    font-size: 1.5em;
    color: #fff;
    display: inline-block;
    line-height: 1;
    transition: color 300ms ease-out;
    -o-transition: color 300ms ease-out;
    -moz-transition: color 300ms ease-out;
    -webkit-transition: color 300ms ease-out;
}
a.location-marker i:hover {
    color: #f4aa3f;
}
a.location-marker.billings {
    bottom: 28%;
    left: 59%;
}
a.location-marker.dillon {
    bottom: 20%;
    left: 25%;
}
a.location-marker.livingston {
    bottom: 27%;
    left: 42%;
}
a.location-marker.lewistown {
    bottom: 54%;
    left: 52%;
}
span.location-tooltip {
    opacity: 0;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 1em;
    color: #274c66;
    border-radius: 2px;
    border: 1px solid #4b7796;
    text-transform: uppercase;
    text-align: right;
    background-color: #f1f1f1;
    transition: opacity 200ms ease-out;
    -o-transition: opacity 200ms ease-out;
    -moz-transition: opacity 200ms ease-out;
    -webkit-transition: opacity 200ms ease-out;
}
a.location-marker.billings:hover + span.location-tooltip.billings {
    opacity: 1;
}
a.location-marker.dillon:hover + span.location-tooltip.dillon {
    opacity: 1;
}
a.location-marker.livingston:hover + span.location-tooltip.livingston {
    opacity: 1;
}
a.location-marker.lewistown:hover + span.location-tooltip.lewistown {
    opacity: 1;
}
.ybgr-icon {
    width: 25px;
    height: 26px;
    background-image: url('/wp-content/themes/twentythirteen-child/art/ybgr-icon-white.png');
    background-repeat: no-repeat;
    background-size:cover;
}
.content-wrapper.campus-wrapper {
    margin: 0 auto 2em auto;
    overflow:hidden;
    max-width: 1600px;
}
.bill-pay-header {
    font-size: 2em;
    border-bottom: 2px solid #f4aa3f;
    line-height: 1.2;
}
.red-text {
    color: #ba0e00;
    font-weight: 600;
}


/* END PAGE SPECIFIC CUSTOMIZATIONS
===================================================*/


/* MAPPLIC CUSTOMIZATIONS
===================================================*/

.mapplic-element {
    overflow: auto;
}
.mapplic-pin.my-new-pin {
	background-image: url(/wp-content/themes/twentythirteen-child/art/ybgr-map-marker.png) !important;
	width: 20px !important;
	height: 21px !important;
	margin-top: -10px !important;
	margin-left: -10px !important;
    background-color: none !important;
}
.mapplic-clickable:not(g), g.mapplic-clickable > * {
    opacity: 1 !important;
    transition: fill 300ms ease-out;
    -o-transition: fill 300ms ease-out;
    -moz-transition: fill 300ms ease-out;
    -webkit-transition: fill 300ms ease-out;
}
.mapplic-clickable:hover:not(g), g.mapplic-clickable:hover > * {
    fill: #f4aa3f !important;
}
.mapplic-active {
    fill: #f4aa3f !important;
    box-shadow: 0 0 15px 6px #fff;
}
.mapplic-sidebar, .mapplic-list-container, .mapplic-list-container li { 
    overflow:auto;
    float:none;
}

/* END MAPPLIC CUSTOMIZATIONS
===================================================*/


/* BLOG POST/CATEGORY CUSTOMIZATIONS
===================================================*/

.single-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}
.blog .site-content {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}
.post-navigation a, .paging-navigation a, .post-navigation a:hover, .paging-navigation a:hover, .post-navigation a:visited, .paging-navigation a:visited {
    color: #000;
    font-weight: 300;
}
.paging-navigation, .post-navigation {
    background-color: #f1f1f1;
    font-style: normal;
    font-size: 1em;
}
.paging-navigation {
    padding: 1em;
}
.post-navigation .nav-links {
    max-width: 1100px;
}
.error404 .page-wrapper {
    background-color: transparent;
}
.error404 .page-wrapper h2 {
    font-size: 1.8em;
    letter-spacing: .05em;
}
.error404 .page-header {
    display: none;
}
.comment-respond {
    background-color: transparent;
}
.category-testimonial.hentry, .category-testimonial .entry-content {
    padding: 0;
}
.testimonial-masonry {
    column-count: 3;
    -o-column-count: 3;
    -moz-column-count: 3;
    -webkit-column-count: 3;
    -o-column-gap: 1em;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em;
    column-gap: 1.5em;
    padding: 2em 1em;
    max-width: 1200px;
    margin: 0 auto;
}
.testimonial-masonry .item {
    background-color: transparent;
    border: 1px solid #f1f1f1;
    border-radius: 10px;
    display: inline-block;
    margin: 0 0 1em;
    width: 100%;
    padding: 2em;
}
.testimonial-masonry .item p {
    font-style: italic;
    font-size: 1.3em;
    color: #a8a8a8;
    font-weight: 200;
}
.page-header, .archive-header { 
    background-color: #f1f1f1;
    margin: 0 auto .5em auto;
    padding: .5em 0;
}
.page-title, .archive-title {
    max-width: 1200px;
    padding: 0 24px;
    font: 400 normal 1.2em "Raleway", Helvetica, sans-serif;
    letter-spacing: .05em;
}
.search-results .entry-summary, .search-results .entry-header {
    max-width: 960px;
    padding: 0 24px;
}
.search-results .entry-thumbnail {
    display: none;
}
.search-results .entry-header {
    background-color: transparent;
    margin: 0 auto 1em auto;
    padding: 0 24px;
}
.search-results .entry-title {
    font-size: 1.2em;
    letter-spacing: .08em;
    margin: 0 auto .5em auto;
}
.search-results .page h1.entry-title {
    padding: 0;
}
.search-results .hentry {
    padding: 1.5em 0;
}
.search-results .post, .search-results .page {
    border-bottom: 1px solid #f1f1f1;
}
.search-results span.search-marker {
    display: inline-block;
    padding: .5em;
    background-color: #274c66;
    color: #fff;
    font-size: .8em;
}
.search-results span.search-marker.post-marker {
    background-color: #4f6e32;
}

/* END BLOG POST/CATEGORY CUSTOMIZATIONS
===================================================*/

@media (max-width: 1400px) {
    .home-intro-text h1 { font-size: 1.5em; }
}

@media (max-width: 1200px) {
    .home-intro-text h1 { font-size: 1.3em; }
}

@media (max-width: 1024px) {
	.row.all-the-same .column-gutter.two {width: 32%; margin-bottom: 2%;}
    .row.all-the-same .column-no-gutter.two { width: 33.33333%; margin-bottom: 2%; }
	.row.all-the-same .column-gutter.two:nth-child(3), .row.all-the-same .column-gutter.two:nth-child(6), .row.all-the-same .column-gutter.two:nth-child(9), .row.all-the-same .column-no-gutter.two:nth-child(3), .row.all-the-same .column-no-gutter.two:nth-child(6), .row.all-the-same .column-no-gutter.two:nth-child(9) {margin-right: 0;}
    .header-logo img { max-width: 200px; }
    .res-admissions-wrapper { margin: 1em 0 0 1em; }
    .res-admissions-wrapper .left h4 { font-size: 1.2em; }
    .home-intro-text h1 { font-size: 1.1em; }
    .home-intro-text p { font-size: .8em; }
    .home-cta p { font-size: .9em; }
    .staff-photo { position: relative; margin: 0 1em 1em 0; }
    .staff-bio { padding: 0; }
}

@media (max-width: 840px) {
	h1 { font-size: 2.2em; }
	h2 { font-size: 1.8em; }
	h3 { font-size: 1.3em; }
	h4 { font-size: 1.2em; }
	h5 { font-size: 1.1em; }
	h6 { font-size: 1.0em; }
	.row.all-the-same .column-gutter.three {width: 49%; margin-bottom: 16px;}
	.row.all-the-same .column-gutter.three:nth-child(even) {margin-right: 0;}
	.row.all-the-same .column-no-gutter.three {width: 49.99998%; margin-bottom: 16px;}
	.row.all-the-same .column-no-gutter.three:nth-child(even) {margin-right: 0;}
	.left-sidebar, .right-sidebar {
		float:none;
        position: relative;
		width: 100%;
		padding: 0 1.5em;
		border-right: 0;
		border-left: 0;
		margin: 0 auto 1.5em auto;
	}
	.right-page-content, .left-page-content {
		width: 100%;
		float:none;
		padding: 1em;
        min-height: 0 !important
	}
    .page-id-55 .left-page-content { min-height: 0 !important; } 
    .nav-menu li a { font-size: .7em; }
    a.insurance-link { max-width: 140px; margin: 1em 2em 1em 0; }
    .home-cta { max-width: none; float:none; margin: 0 0 1em 0; padding-bottom: 1em; border-bottom: 1px solid #547a95; }
    .home-cta:last-child { padding-bottom: 0; border-bottom: 0; }
    .testimonial-masonry { column-count: 2; -o-column-count: 2; -moz-column-count: 2; -webkit-column-count: 2; }
    .home-intro-left, .home-slider { float:none; margin: 0 auto; width: 100%; padding: 0; }
    .home-intro-left { padding: 1.5em; }
}

@media (max-width: 750px) {
    .row.all-the-same .column-gutter.two { width: 49%; }
    .row.all-the-same .column-no-gutter.two { width: 50%; }
    .row.all-the-same .column-gutter.two:nth-child(3), .row.all-the-same .column-gutter.two:nth-child(6), .row.all-the-same .column-gutter.two:nth-child(9) {margin-right: 2%;}
    .row.all-the-same .column-gutter.two:nth-child(even), .row.all-the-same .column-no-gutter.two:nth-child(even) { margin-right: 0; }
    .header-logo img { max-width: 180px; }
    .res-admissions-wrapper .left h4 { font-size: 1em; }
    .custom-button.res-admissions-learn-more { margin: 0; padding: 14px; }
    .home-posts-feed, .home-posts-feed:last-child { float:none; width: 100%; margin: 0 0 2.5em 0; }
    .leadership-wrapper .entry-thumbnail { position: relative; display: block; margin: 0 auto 1em auto; }
    .leadership-content { padding: 0; min-height: 0; }
}

@media (max-width: 643px) {
	.column-gutter.two, .column-gutter.three, .column-gutter.four, .column-gutter.five, .column-gutter.six, .column-gutter.seven, .column-gutter.eight, .column-gutter.nine, .column-gutter.ten, .column-gutter.eleven, .column-gutter.twelve, .column-no-gutter.two, .column-no-gutter.three, .column-no-gutter.four, .column-no-gutter.five, .column-no-gutter.six, .column-no-gutter.seven, .column-no-gutter.eight, .column-no-gutter.nine, .column-no-gutter.ten, .column-no-gutter.eleven, .column-no-gutter.twelve, .row.all-the-same .column-gutter.two, .row.all-the-same .column-gutter.three, .row.all-the-same .column-gutter.four, .row.all-the-same .column-gutter.five, .row.all-the-same .column-gutter.six, .row.all-the-same .column-gutter.seven, .row.all-the-same .column-gutter.eight, .row.all-the-same .column-gutter.nine, .row.all-the-same .column-gutter.ten, .row.all-the-same .column-gutter.eleven, .row.all-the-same .column-gutter.twelve, .row.all-the-same .column-no-gutter.two, .row.all-the-same .column-no-gutter.three, .row.all-the-same .column-no-gutter.four, .row.all-the-same .column-no-gutter.five, .row.all-the-same .column-no-gutter.six, .row.all-the-same .column-no-gutter.seven, .row.all-the-same .column-no-gutter.eight, .row.all-the-same .column-no-gutter.nine, .row.all-the-same .column-no-gutter.ten, .row.all-the-same .column-no-gutter.eleven, .row.all-the-same .column-no-gutter.twelve {
		width: 100%; margin: 0 0 16px 0;
	}
    .last-column { margin-bottom: 16px; }
	.left-sidebar, .right-sidebar {
		position: relative;
		margin-bottom: 2em;
		width: 100%;
		padding: 0 1em;
		border-right: 0;
		border-left: 0;
	}
	.right-page-content, .left-page-content {
		width: 100%;
		padding: 1em;
	}
    .page h1.entry-title { padding: 0; }
    .main-navigation { padding: 0; }
    .page #content .entry-content { padding-left: 0; padding-right: 0; }
    .header-bg { background-size: cover; }
    .header-logo { max-width:140px; }
    .header-logo img { width: 100%; max-width: none; }
    .res-admissions-wrapper { margin: .5em 0 0 .5em; }
    .res-admissions-wrapper .left { margin: 0 6px 0 0; }
    .res-admissions-wrapper .left h4 { font-size: .9em; }
    .custom-button.res-admissions-learn-more { font-size: .8em; padding: 12px; }
    .menu-toggle, .menu-toggle:hover, .menu-toggle:focus, .menu-toggle:active { color: #fff; }
    .nav-menu li a { font-size: .8em; font-weight: 700; }
    .toggled-on .nav-menu > li a:hover, .toggled-on .nav-menu > ul a:hover { background-color: #f4aa3f; }
    .toggled-on .nav-menu li > ul { background-color: #f1f1f1; margin-left: 0; }
    .toggled-on .nav-menu li > ul > li > ul { background-color: #e3e3e3; }
    .toggled-on .nav-menu li:hover > a, .toggled-on .nav-menu .children a { color: #fff; }
    .toggled-on .sub-menu li:hover > a, .toggled-on .sub-menu .children a { color: #274c66; }
    .entry-title { line-height: 1; }
    .sub-intro-wrapper { width: 100%; }
    .sub-intro-bg { padding: 0 0 3em 0; }
    .testimonial-masonry { column-count: 1; -o-column-count: 1; -moz-column-count: 1; -webkit-column-count: 1; }
    .blog .right-sidebar, .blog .left-sidebar { top: auto; }
    .blog #content .entry-content, .single #content .entry-content { padding-left: 0; padding-right: 0; }
    .blog #content .entry-header, .single #content .entry-header { padding-left: 0; padding-right: 0; }
    .page #content .leadership-content .entry-content { padding-left: 1.5em; padding-right: 1.5em; }
}

@media (max-width: 500px) {
    .header-logo { max-width:150px; margin: 0 auto 1em auto; float:none; display:block; }
    .header-logo img { width: 100%; max-width: none; }
    .res-admissions-wrapper { float:none; display:block; text-align: center; margin: 0 auto; }
    .res-admissions-wrapper .left { margin: 0 6px 0 0; }
    .res-admissions-wrapper .left h4 { font-size: .8em; }
    .custom-button.res-admissions-learn-more { font-size: .7em; padding: 6px; }
    a.insurance-link, a.insurance-link:last-child { max-width: 80px; margin: 6px; }
    a.insurance-link img { width: 100%; }
    .footer-widget, .footer-widget:last-child { margin: 0 auto 1.5em auto; display: block; }
    .footer-contact { text-align: center; }
    .home-intro-text h1 { font-size: 1em; }
    .leadership-box, .board-box { display: block; width: auto; margin: 0 auto 2em auto; }
}