/*
Theme Name: OSU HR
Theme URI: 
Version: 1.0
Description:
Author: Super
*/

@charset "UTF-8";
@font-face {
	font-family: 'proximanova';
	src: url('fonts/ProximaNova-Reg-webfont.eot');
	src: url('fonts/ProximaNova-Reg-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/ProximaNova-Reg-webfont.woff') format('woff'), url('fonts/ProximaNova-Reg-webfont.ttf') format('truetype'), url('fonts/ProximaNova-Reg-webfont.svg#proxima_nova_regular') format('svg');
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: 'proximanova';
	src: url('fonts/ProximaNova-Bold-webfont.eot');
	src: url('fonts/ProximaNova-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/ProximaNova-Bold-webfont.woff') format('woff'), url('fonts/ProximaNova-Bold-webfont.ttf') format('truetype'), url('fonts/ProximaNova-Bold-webfont.svg#proxima_nova_regular') format('svg');
	font-weight: 700;
	font-style: normal
}
@font-face {
	font-family: 'proximanova';
	src: url('fonts/ProximaNova-Sbold-webfont.eot');
	src: url('fonts/ProximaNova-Sbold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/ProximaNova-Sbold-webfont.woff') format('woff'), url('fonts/ProximaNova-Sbold-webfont.ttf') format('truetype'), url('fonts/ProximaNova-Sbold-webfont.svg#proxima_nova_regular') format('svg');
	font-weight: 600;
	font-style: normal
}
@font-face {
	font-family: 'proximanova';
	src: url('fonts/ProximaNova-Light-webfont.eot');
	src: url('fonts/ProximaNova-Light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/ProximaNova-Light-webfont.woff') format('woff'), url('fonts/ProximaNova-Light-webfont.ttf') format('truetype'), url('fonts/ProximaNova-Light-webfont.svg#proxima_nova_light') format('svg');
	font-weight: 300;
	font-style: normal
}
@font-face {
	font-family: 'capita';
	src: url('fonts/CapitaLig-webfont.eot');
	src: url('fonts/CapitaLig-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/CapitaLig-webfont.woff') format('woff'), url('fonts/CapitaLig-webfont.ttf') format('truetype'), url('fonts/CapitaLig-webfont.svg#capita-light') format('svg');
	font-weight: 300;
	font-style: normal
}
 
*, *:before, *:after { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; padding: 0; }
img { max-width: 100%; }
img.block { display: block; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; /* For IE 6/7 (trigger hasLayout) */ }
a, a:active, a:visited, a:hover { color: inherit; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
a.link-underline { text-decoration: underline; }
a.link-underline:hover { text-decoration: none; }
body .content-accordion .content-accordion-content a.print { color: #000; font-weight: bold; margin-bottom: 7px; }
.align-right { float: right; margin: 0 0 10px 20px; }	
ul.padded ul, ol.padded ul { margin-top: 10px; margin-bottom: 20px; }	
ul.padded > li, ol.padded > li { margin-bottom: 10px; }
sup { font-size: 50%; top: -0.75em; }
span.vert-align-middle { display: table; width: 100%; height: 100%; }
span.vert-align-middle > span { display: table-cell; vertical-align: middle; }
.two-columns { 
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}
.hide { display: none; }
.show { display: ; }
.content-article-container h3 img.window-icon,
.content-overlay h3 img.window-icon { margin-left: 7px; padding-bottom: 5px; opacity: .6; }
.content-right .content-article-entries h3 img.window-icon { margin-left: 7px; opacity: .6; }
body.home p.content-article-info img.window-icon { margin-left: 7px; opacity: 1; width: 10px; }
.print-only { display: none; }
.h2-with-sub { margin-bottom: -60px; }
.small-text { font-size: 14px; }
.red { color: #bb0000; }
ul.indented-list { padding-left: 60px; }

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	opacity: 0.75; color: black;
}
::-moz-placeholder { /* Firefox 19+ */
	opacity: 0.75; color: black;
}
:-ms-input-placeholder { /* IE 10+ */
	opacity: 0.75; color: black;
}
:-moz-placeholder { /* Firefox 18- */
	opacity: 0.75; color: black;
}

.visuallyhidden { 
	position: absolute !important; 
	overflow: hidden !important; 
	clip: rect(0 0 0 0) !important; 
	height: 1px !important; width: 1px !important; 
	margin: -1px !important; padding: 0 !important; border: 0 !important; 
}

/* makes video responsive */
.video-container { float: none; clear: both; width: 100%; position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; text-align: center; }
.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

img.file-icon {	padding: 0 2px 0 5px; }

body.single-post main .content-blog .content-articles .content-article-text a { text-decoration: underline; }
body.single-post main .content-blog .content-articles .content-article-text  a:hover { text-decoration: none; }

#pbd-alp-load-posts a.content-button { width: 100%; text-align: center; }
#pbd-alp-load-posts a.content-button:after { content: ''; }
#pbd-alp-load-posts a.content-button:hover { opacity: 0.75; font-weight: 800;}
#pagination { margin: 25px auto; padding: 0; text-align: center; list-style: none; font-size: 18px; font-weight: normal; line-height: 1.2; color: #393839; }
#pagination li { display: inline-block; }
#pagination li a { display: block; padding: 0.5em; margin: 0.25em; }
#pagination li a.active { font-weight: bold; background-color: #333; color: #fff; padding: 0.0625rem 0.625rem 0.0625rem; border-radius: 4px; }
nav.pagination {float: none; padding-right: 0; clear: left; border-top: 1px solid #666; }

.content-wrapper { max-width: 1450px; margin-left: auto; margin-right: auto; }
#osu_navbar .content-wrapper { max-width: 1280px; }

body { font: 400 14px/1.5 'proximanova',Verdana,sans-serif; }
body.no-scroll { overflow: hidden; height: 100%; }

header { position: relative; }
header .header-logo { float: left; margin-left: 90px; /* margin-top: 60px; margin-bottom: 60px; */ margin-top: 45px; margin-bottom: 75px/*45px*/; }
header .header-logo img { width: 300px; height: auto; } 

nav { float: right; padding-right: 50px; }
nav .nav-upper { float: right; text-align: right; padding: 0; margin: 0 0 10px; }
nav .nav-upper li { display: inline-block; }
nav .nav-upper li > a { display: block; font-size: 14px; line-height: 20px; margin: 17px 10px 3px; padding: 5px; font-weight: 300; }
#search-link-form { display: inline-block; width: 150px; overflow: hidden; position: relative; top: 7px; }
#search-link-form form { width: 130px; float: left; }
#search-link-form form input { display: block; width: 100%; padding: 2px 4px; }
#search-link-form img.icon-search { float: right; width: 14px; height: auto; margin-top: 3px; margin-left: 5px; cursor: pointer; }

nav .nav-main { float: right; clear: right; text-align: right; padding: 0; margin: 0; }
nav .nav-main > li { float: left; display: block; padding-bottom: 5px; }
nav .nav-main > li > .nav-main-link { display: block; font-size: 16px; line-height: 20px; margin: 0; padding: 5px 20px; font-weight: 700; cursor: pointer; }
nav .nav-main > li:hover > .nav-main-link,
nav .nav-main > li.open > .nav-main-link,
nav .nav-main > li:hover > .nav-main-link > a,
nav .nav-main > li.open > .nav-main-link > a { text-decoration: none; color: #831d5d; }
nav .nav-main > li.has-submenu > .nav-main-link:before { content:'\276F'; display: block; float: right; margin-left: 1.25em; color: #aeaeae; font-size: 80%; font-weight: 300; font-family: Arial;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

nav .nav-main > li.has-submenu > .nav-main-link > a { float: left; }
nav .nav-main > li.has-submenu > .nav-main-link .nav-submenu-container { display: none; position: absolute; top: 194px/*137px*/; left: 0; right: 0; width: 100%; z-index: 102; cursor: default; }
nav .nav-main > li.has-submenu:hover > .nav-main-link .nav-submenu-container,
nav .nav-main > li.has-submenu.open > .nav-main-link .nav-submenu-container { display: block; }
nav .nav-main > li.has-submenu > .nav-main-link .nav-submenu { margin-top: 15px; background-color: white; border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; color: black; }
nav .nav-main > li.has-submenu > .nav-main-link .nav-submenu > .nav-secondary-wrapper { position: relative; margin-top: 1px; margin-bottom: 1px; max-width: none; background-color: #f7f7f7; }

nav .nav-submenu-secondary { float: right; padding: 0 100px 0 0; margin: 0 auto; text-align: left; }
nav .nav-submenu-secondary > li { display: block; float: left; margin: 0; padding: 0 15px; }
nav .nav-submenu-secondary > li > .nav-submenu-link { display: block; font-size: 13px; line-height: 20px; padding: 20px 0; margin: 0; color: #666666; font-weight: 600; text-transform: uppercase; cursor: pointer; }
nav .nav-submenu-secondary > li > .nav-submenu-link:hover,
nav .nav-submenu-secondary > li.open > .nav-submenu-link,
nav .nav-submenu-secondary > li > .nav-submenu-link:hover > a,
nav .nav-submenu-secondary > li.open > .nav-submenu-link > a  { text-decoration: none; color: #831d5d; }
nav .nav-submenu-secondary > li > .nav-submenu-link .nav-mobile-toggle { display: none; }
nav .nav-submenu-secondary > li.has-submenu > .nav-submenu-link:before { content:'\276F'; display: block; float: right; margin-left: 1em; color: #aeaeae; font-size: 80%; font-weight: 300; font-family: Arial;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
nav .nav-tertiary-wrapper { display: none; position: absolute; left: 0; right: 0; width: 100%; top: 60px; padding: 20px; cursor: default; background-color: white; border-bottom: 1px solid #e3e3e3; }
nav .nav-submenu-secondary > li.has-submenu:hover .nav-tertiary-wrapper,
nav .nav-submenu-secondary > li.has-submenu.open .nav-tertiary-wrapper { display: block; }
nav .nav-submenu-tertiary { padding: 0 60px; margin: 0; float: right; position: relative; }
nav .nav-submenu-tertiary:before { content: 'Quick Links:'; position: absolute; left: -60px; top: 0; bottom: 0; height: 120px; width: 120px; line-height: 120px; font-size: 12px; color: #666666; font-weight: 600; text-transform: uppercase; text-align: center; }
nav .nav-submenu-tertiary > li { display: block; float: left; margin-right: 5px; }
nav .nav-submenu-tertiary > li:last-child { margin-right: 0; }
nav .nav-submenu-tertiary > li > a { display: table; position: relative; width: 120px; height: 120px; text-align: center; background-color: #666666; color: white; font-size: 14px; line-height: 1.2; font-weight: 300; text-transform: none; text-decoration: none; }
nav .nav-submenu-tertiary > li > a span { display: table-cell; vertical-align: middle; padding: 10px; }
nav .nav-submenu-tertiary > li > a span:after { position: absolute; display: block; content: ''; top: 0; right: 0; width: 0; height: 0; border-top: 10px solid #3a3a3a; border-left: 10px solid transparent; }
nav .nav-submenu-tertiary > li:hover > a,
nav .nav-submenu-tertiary > li > a:focus { background-color: #831d5e; }

nav .nav-mobile { display: none; }


footer .footer-upper .content-wrapper { padding: 75px 150px; background-size: 115px 121px; background-position: bottom right 50px; background-repeat: no-repeat; }
footer .footer-upper a { color: #bb0000; }
footer .footer-upper p { margin: 0 0 1em 0; }
footer .footer-upper h3 { font-size: inherit; color: inherit; font-weight: 900; margin: 0; padding: 0; }
footer .footer-upper ul { margin: 0 0 1em 0; padding: 0; list-style: none; } 
footer .footer-upper .footer-upper-left { float: left; width: 20%; margin-right: 7.5%; border-right: 1px solid #666666; }
footer .footer-upper .footer-upper-content { float: left; width: 20%; margin-right: 6.25%; }
footer .footer-upper .footer-upper-content:last-child { margin-right: 0; }
footer .footer-lower { border-top: 50px solid #bb0000; background-color: #222222; color: white; }
footer .footer-lower a { text-decoration: underline; }
footer .footer-lower a:hover { text-decoration: none; }
footer .footer-lower .content-wrapper { padding: 50px 75px; }
footer .footer-lower .footer-logo { float: left; padding: 5px; max-width: 100%; }
footer .footer-lower .footer-logo img { width: 308px; height: auto; }
footer .footer-lower-content { float: left; clear: left; padding: 5px; margin-top: 15px; }
footer .footer-lower-content p { margin: 0; font-size: 12px; line-height: 1.667; }

main { position: relative; }
main .color-red { color: #bb0000; }
main .color-green { color: #999500; }
main .color-purple { color: #880063; }
main .color-white { color: white; }
main .color-teal { color: #6fbcab; }
main .color-orange { color: #d65827; }
main .color-yellow { color: #dcaa37; }
main .color-blue { color: #92b0d8; }
main .color-green { color: #999500; }

main p { margin: 0 0 1em; }
main table { width: 100%; max-width: 100%; font-size: 16px; }
main h2.home-page { font-size: 16px; font-weight: bold; margin: 1em 0; text-transform: uppercase; }
main h3.small-caps { font-size: 18px; font-weight: bold; margin: 1em 0; text-transform: uppercase; }
main h5 { font-size: 22px; line-height: 1.25; font-weight: 400; margin: 1em 0; text-align: center; /*font-family: 'capita',serif;*/ }
main h6 { font-size: 14px; font-weight: bold; margin: 1em 0; text-transform: uppercase; }

body .content-button { display: inline-block; font-size: 14px; font-weight: 400; padding: 1.25em 2.5em; color: white; line-height: 1; background-color: #d1d2d4; text-transform: uppercase; vertical-align: middle; text-decoration: none; }
body .content-button:after { display: inline-block; font-weight: 300; font-size: 80%; content:'\276F'; margin: 0 .5em; font-family: Arial; }
body .content-button.before:before { display: inline-block; font-weight: 300; font-size: 80%; content:'\276E'; margin: 0 .5em; font-family: Arial; }
body .feature-buttons { width: 100%; display: flex; }
body .feature-buttons .content-button { font-size: 18px; font-weight: 500; padding: 1.25em 1.25em; margin-bottom: 20px; flex: 1; text-align: center; line-height: 1.25; }
body .feature-buttons .content-button:first-child { margin-right: 20px; }
body .feature-buttons .content-button:after { display: none; }
body .content-button.no-arrow:after { display: none; }
body .content-button.color-red { background-color: #bb0000; color: white; }
body .content-button.color-green { background-color: #999500; color: white; }
body .content-button.color-purple { background-color: #880063; color: white; }
body .content-button.color-teal { background-color: #6ebbab; color: white; }
body .content-button.color-orange { background-color: #d65828; color: white; }
body .content-button.color-blue { background-color: #92b0d7; color: white; }
body .content-button.button-wide { padding: 1.25em 4em; }
body .content-button.button-rounded { border-radius: 3px; }
body .content-button.download:after { content: none; }
body .content-button.external:after { content: none; }

body .content-slide { display: none; }
body .content-slides-buttons { list-style: none; padding-left: 0; margin: 1.5em 0 0; }
body .content-slides-buttons li { float: left; width: 12px; height: 12px; margin-right: 6px; font-size: 1px; line-height: 1; background-color: #d1d2d4; cursor: pointer;
    -webkit-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    -ms-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}
body .content-slides-buttons li:hover { background-color: #b1b2b4; }
body .content-slides-buttons li.active { background-color: #717274;}
body .content-slides-buttons.color-red li.active { background-color: #bb0000; }
body .content-slides-buttons.color-green li.active { background-color: #999500; }
body .content-slides-buttons.color-purple li.active { background-color: #880063; }
body .content-slides-buttons.color-teal li.active { background-color: #6fbcab; }
body .content-slides-buttons.button-rounded li { border-radius: 50%; }

main .content-breadcrumbs .content-wrapper { padding: 0 5%; margin: 15px auto; }
main .content-breadcrumbs p { margin: 0; color: #787878; }
main .content-breadcrumbs p a { display: inline-block; padding: 0 0.333em; color: #787878; }
body .content-accordions { margin-top: 25px; margin-bottom: 25px; }
/*body .content-left .callout-two_columns-accordions .content-accordions { border-top: 1px solid #dcdcdc; }*/
body .content-accordions .content-accordion { border-bottom: 1px solid #dcdcdc; }
body .content-accordions .content-accordion:first-child { border-top: 1px solid #dcdcdc; }
body button.accordion-button { padding: 5px; background-color: Transparent; color: #bb0000; border: 1px; float: right; margin-left: 10px; margin-top: -15px; }
body button.accordion-button:hover { text-decoration: underline; }
																																							  
body .accordions-small .content-accordion { border-bottom: 0; margin-bottom: 15px; }
body .accordions-small .content-accordion:first-child { border-top: 0; }

body .content-accordion .content-accordion-title { padding: 20px 0; cursor: pointer; margin: 0; font-size: 20px; line-height: 1.2; font-weight: 500; color: black; }/*remove everything after pointer after all accordions changes to headers*/
body .content-accordion .content-accordion-title h4 { margin:  0 0 0 10px; font-size: 20px; line-height: 1.2; font-weight: 500; color: black;}
body .content-accordion .content-accordion-title:hover,
body .content-accordion .content-accordion-title:focus { background-color: #efefef; }
body .content-accordion .content-accordion-title a { text-decoration: none; }

body .content-subaccordion .content-subaccordion-title { cursor: pointer; }

body .accordions-small .content-accordion .content-accordion-title { position: relative; font-size: 16px; padding: 5px 0; font-weight: 400; }
body .accordions-small .content-accordion .content-accordion-title h4 { margin: 0; font-size: 16px; line-height: 1.2; font-weight: 400; color: black;}
body .accordions-small .content-accordion .content-accordion-title:hover,
body .accordions-small .content-accordion .content-accordion-title:focus { background-color: #efefef; }
body .accordions-small .content-accordion .content-accordion-title a { text-decoration: none; }

body .callout-two_columns-sidebar .accordions-small .content-accordion .content-accordion-title { font-size: 14px; font-weight: 600; }
body .callout-two_columns-sidebar .accordions-small .content-accordion .content-accordion-title h3 { margin: 0; line-height: 1.2; font-weight: 500; color: black;}
body .callout-two_columns-sidebar .accordions-small .content-accordion .content-accordion-title:hover h3 a,
body .callout-two_columns-sidebar .accordions-small .content-accordion .content-accordion-title:hover h3 { color: #bb0000; }
body .callout-two_columns-sidebar .accordions-small .content-accordion .content-accordion-title a { text-decoration: none; font-weight: bold; color: black;}

body .content-accordion .content-accordion-content { display: none; padding: 0px 0px 25px 2%; font-size: 16px; line-height: 1.6; font-weight: 300; color: black; }
body .content-accordion .content-accordion-content h5 { margin-bottom: .25em; font-size: 18px; font-weight: bold; text-align: left; font-family: 'proximanova',Verdana,sans-serif;}
body .content-accordion .content-accordion-content h6 { margin-bottom: .25em; font-size: 16px; font-weight: bold; text-align: left; font-family: 'proximanova',Verdana,sans-serif;}
body .content-accordion .content-accordion-content a { color: #bb0000; }
body .content-accordion .content-accordion-content b,
body .content-accordion .content-accordion-content strong { font-weight: 600; }
body .content-accordion .accordion-open { float: right; right: 15px; color: inherit; position: relative; /*left: -0.05em;*/
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

body .content-subaccordion .content-subaccordion { margin-bottom: 5px; }
body .content-subaccordion .content-subaccordion-content { display: none; margin-bottom: 5px; }

body .accordions-small .content-accordion .content-accordion-content { font-size: 14px; line-height: 1.4; padding: 5px 0; }
body .content-sidebar-content .accordions-small .content-accordion .content-accordion-content { font-size: 14px; line-height: 1.4; padding: 5px; }

body .accordions-small .content-accordion .accordion-open { position: absolute; left: 97%; top: 5px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
}
body .content-accordion .accordion-close { float: right; right: 15px; color: inherit; display: none; position: relative; font-size: 100%; transform: rotate(-90deg);}
body .accordions-small .content-accordion .accordion-close { font-size: 120%; position: absolute; left: 97%; top: 5px; }
body .callout-two_columns-sidebar .accordions-small .content-accordion .accordion-open { top: -1px; float: none; left: 2px; margin-right: 1em; position: relative; font-size: 80%; display: inline-block;
	-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
body .callout-two_columns-sidebar .accordions-small .content-accordion.open .accordion-open { display: none; }
body .callout-two_columns-sidebar .accordions-small .content-accordion.open .accordion-close { top: 2px; float: none; left: 0; margin-right: 0.37em; position: relative; display: inline; font-size: 140%;}
body .callout-two_columns-sidebar .accordions-small .content-accordion .accordion-close { font-size: 110%; position: absolute; left: 97%; top: 5px; line-height: 0;}
body .content-accordion.open .accordion-open { display: none; }
body .content-accordion.open .content-subaccordion .accordion-open { display: block; }
body .content-accordion.open .content-subaccordion.open .accordion-open { display: none; }
body .content-accordion.open .accordion-close { display: block; }
body .content-accordion.open .content-subaccordion .accordion-close { display: none; }
body .content-accordion.open .content-subaccordion.open .accordion-close { display: block; }

/*body .content-accordion.layout-enroll .content-accordion-title { font-size: 30px; }*/
/*body .content-accordion.layout-enroll .content-accordion-content { padding-left: 0; padding-right: 0; }*/
body .content-accordion.layout-enroll .content-accordion-content p { margin: 0 0 1em; }
body .content-accordion.layout-enroll .content-accordion-entry { margin: 15px auto; }
body .content-accordion.layout-enroll .content-accordion-entry:first-child { margin-top: 5px; }
/*body .content-accordion.layout-enroll .content-accordion-entry span { float: left; font-size: 20px; line-height: 1.1; font-weight: 400; color: black; }*/
body .content-accordion.layout-enroll .content-accordion-entrylinks { display: inline; }
body .content-accordion.layout-enroll .content-accordion-entry a { float: right; font-size: 14px; line-height: 1.2; font-weight: 400; color: #bb0000; padding-left: 3em; }
/*body .content-accordion.layout-enroll .accordion-close { float: right; color: inherit; display: none; font-size: 150%; line-height: 1; }*/
body .content-accordion.layout-enroll.open .accordion-open { display: none; }
body .content-accordion.layout-enroll.open .accordion-close { display: block; }

main .search-filter { position: relative; padding-left: 28px; border: 1px solid #666666; border-width: 1px 0; margin-top: 50px;  }
main .search-filter > img { position: absolute; left: 0; top: 28px; width: 24px; height: auto; }
main .search-filter input { display: block; width: 100%; border: 0; padding: 20px; font-size: 24px; color: #393839; font-weight: 400; line-height: 36px; }
main .search-filter form label { display: none; }
main .search-filter form input[type="submit"] { display: none; }

main .keyword-filter { position: relative; }
main .keyword-filter .content-accordion { border-bottom: 0; }
main .keyword-filter .content-accordion .content-accordion-title { font-size: 16px; color: white; padding: 1.25em 2em; background-color: #393839; }
main .keyword-filter .content-accordion .content-accordion-title:hover,
main .keyword-filter .content-accordion.open .content-accordion-title { background-color: #292829; }
main .keyword-filter .content-accordion .content-accordion-content { background-color: #f7f7f7; padding: 0; position: absolute; width: 100%; z-index: 5; }
main .keyword-filter .content-accordion .content-accordion-content ul { margin: 0; padding: 0; }
main .keyword-filter .content-accordion .content-accordion-content ul li { display: block; padding: 1em 2em; margin: 1px 0; font-size: 16px; color: #393839; line-height: 1.1; font-weight: 400; cursor: pointer; }
main .keyword-filter .content-accordion .content-accordion-content ul li:hover { background-color: #e9e9e9; }
main .keyword-filter .content-accordion .content-accordion-content ul li.active { background-color: #666666; color: white; }

main .content-custom-template { margin: 50px auto; }

main h6.download-tools { line-height: 25px; }
main h6.download-tools img { float: left; width: 20px; height: auto; margin-right: 10px; position: relative; top: -2px; }

.callout-content_navigation { padding: 0 25px; }
.callout-content_navigation ul { padding: 0; margin: 25px auto 50px; text-align: center; }
.callout-content_navigation ul li { display: inline-block; position: relative; border-bottom: 7px solid #b4b4b4; color: black; margin: 0 3px;  }
.callout-content_navigation ul li.color-purple { border-color: #880063; }
.callout-content_navigation ul li.color-red { border-color: #bb0000; }
.callout-content_navigation ul li.color-orange { border-color: #d65827; }
.callout-content_navigation ul li.color-teal { border-color: #6ebbab; }
.callout-content_navigation ul li.color-blue { border-color: #92b0d7; }
.callout-content_navigation ul li.color-green { border-color: #999500; }
.callout-content_navigation ul li.active:after { position: absolute; display: block; content: ''; left: 50%; top: 100%; margin-top: 7px; margin-left: -10px; width: 0; height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #b4b4b4;
}
.callout-content_navigation ul li.active.color-purple:after { border-top-color: #880063; }
.callout-content_navigation ul li.active.color-red:after { border-top-color: #bb0000; }
.callout-content_navigation ul li.active.color-orange:after { border-top-color: #d65827; }
.callout-content_navigation ul li.active.color-teal:after { border-top-color: #6ebbab; }
.callout-content_navigation ul li.active.color-blue:after { border-top-color: #92b0d7; }
.callout-content_navigation ul li.active.color-green:after { border-top-color: #999500; }
.callout-content_navigation ul li a { display: inline-block; width: 140px; font-size: 15px; font-weight: 400; line-height: 1.1; padding: 0.75em 2px; text-decoration: none; }

.callout-section_header  { background: #efefef; border-top: 1px solid #c2c2c2; border-bottom: 1px solid #c2c2c2; padding: 20px 0; margin: 30px 0; }
.callout-section_header h2 { text-align: center; font-size: 40px; font-weight: 500; color: #bb0000; margin: 0; }
.callout-section_header p.section_subheader { text-align: center; font-size: 25px; font-style: italic; font-weight: 500; margin: 0; }

.callout-page_header { margin: 25px 0; }
.callout-page_header h2 { font-size: 40px; line-height: 1.2; font-weight: 500; color: #393839; text-align: center; padding: 0 5%; margin: 1em auto; /*max-width: 800px;*/ }
.callout-page_header:first-child h2 { padding-top: 1em; }
.callout-page_header h2 > span.h2-subheader {font-size: 25px; font-style: italic;}
.callout-page_subheader { margin: 25px 0; }
.callout-page_subheader h3 { font-size: 28px; line-height: 1.4; font-weight: 100; color: black; text-align: center; padding: 0 5%; margin: 1em auto; max-width: 800px; }
.callout-page_subheader:first-child h3 { padding-top: 1em; }
.callout-page_header ~ .callout-page_subheader h3 { margin-top: 0; }
.callout-subpage_header h2 { font-size: 33px; line-height: 1.2; font-weight: 300; color: black; text-align: center; padding: 0 5%; margin: 0.5em auto; max-width: 800px; font-family: 'capita',serif; }
.callout-banner_image .content-wrapper { padding: 50px 0; }
.callout-banner_image:first-child .content-wrapper { padding-top: 25px; }
.callout-content { margin: 25px auto; }
.callout-content .content-wrapper { padding: 25px 50px; }
.callout-content.content-small .content-wrapper { max-width: 1000px; }
.content-sidebar-content a:not(.content-button),
.callout-two_columns-content a:not(.content-button),
.callout-two_columns-two_columns a:not(.content-button),
.callout-content a:not(.content-button) { color: #bb0000; }

body.page-id-3105 .callout-two_columns .callout-two_columns-content h3 { font-size: 28px; line-height: 1.4; font-weight: 600; color: black; text-align: left; padding: 0; margin: 0.5em auto; }

.callout-two_columns:first-child { padding-top: 25px; }
.callout-two_columns .content-wrapper { padding: 25px 0; }
.callout-two_columns.columns-small .content-wrapper { max-width: 1000px; }
.callout-two_columns_70-30 .content-left { width: 70%; float: left; padding-left: 5%; padding-right: 7.5%; }
.callout-two_columns_70-30 .content-right { width: 25%; float: left; margin-right: 5%; }
.callout-two_columns_50-50 .content-left { width: 50%; float: left; padding-right: 5%; padding-left: 10%; }
.callout-two_columns_50-50 .content-right { width: 50%; float: left; padding-left: 5%; padding-right: 10%; }
.callout-two_columns .callout-two_columns-content_header h2 { font-size: 40px; line-height: 1.1; font-weight: 300; color: #393839; text-align: left; padding: 0; margin: 1em auto 0.5em; }
.callout-two_columns .callout-two_columns-content_header .header-icon { float: left; height: 100%; max-height: 44px; width: auto; margin-right: 25px; }
.callout-two_columns .callout-two_columns-content_header:first-child h2 { margin-top: 0; }

.callout-two_columns .content-pane-content h3,
.callout-two_columns .callout-two_columns-content h3,
.callout-two_columns .callout-two_columns-content_subheader h3 { font-size: 28px; line-height: 1.4; font-weight: 600; color: black; text-align: left; padding: 10px 0 0 0; margin: 0.5em auto; border-top: 1px solid #dcdcdc; }
.callout-two_columns .callout-two_columns-content_subheader:first-child h3 { margin-top: 0; }
.callout-two_columns .callout-two_columns-content { font-size: 18px; line-height: 1.4; font-weight: 300; color: black; text-align: left; }
.callout-two_columns .callout-two_columns-two_columns .column { width: 50%; float: left; }
.callout-two_columns .callout-two_columns-banner_image { margin: 50px auto; }
.callout-two_columns_70-30 .content-right .callout-two_columns-banner_image { margin: 0 auto; }
.callout-two_columns_30-70 .content-right .callout-two_columns-banner_image { margin: 0 auto; }
.callout-two_columns .callout-two_columns-banner_image:first-child { margin-top: 0; }
.callout-two_columns .callout-two_columns-banner_image_with_overlay { position: relative; margin: 50px auto; }
.callout-two_columns .callout-two_columns-banner_image_with_overlay:first-child { margin-top: 0; }
.callout-two_columns .callout-two_columns-banner_image_with_overlay .content-image { background-size: cover; background-position: center center; background-repeat: no-repeat; }
.callout-two_columns .callout-two_columns-banner_image_with_overlay.no-picture .content-overlay { position: relative; }
/*.callout-two_columns .callout-two_columns-banner_image_with_overlay .content-overlay { position: absolute; bottom: 50px; left: 50px; right: 25%; display: block; padding: 25px 50px; background-color: #f7f7f7; }*/
.callout-two_columns .callout-two_columns-banner_image_with_overlay .content-overlay { position: absolute; bottom: 20px; left: 20px; right: 25%; display: block; padding: 25px 50px; background-color: #f7f7f7; }
.callout-two_columns .callout-two_columns-banner_image_with_overlay .content-overlay p { font-size: 24px; line-height: 1.2; color: black; font-weight: 300; margin: 0 0 0.5em; }
.callout-two_columns .callout-two_columns-banner_image_with_overlay .content-overlay .content-button { margin-bottom: 1em; float: left; }
.callout-two_columns .callout-two_columns-sidebar { background-color: #f8f8f8; margin-bottom: 25px; }
.callout-two_columns .callout-two_columns-sidebar .content-sidebar-header { display: block; text-align: center; padding: 7.5% 10% 5%; color: white; text-decoration: none; }
.callout-two_columns .callout-two_columns-sidebar .content-sidebar-header p { font-size: 26px; line-height: 1.333; color: white; font-weight: 300; margin: 0; }
.callout-two_columns .callout-two_columns-sidebar .content-sidebar-header p b { font-size: 150%; line-height: 1; font-weight: 700; } 
.callout-two_columns .callout-two_columns-sidebar .content-sidebar-content { padding: 50px; }
.callout-two_columns .callout-two_columns-stats .content-stat { position: relative; height: 80px; border-bottom: 1px solid #cccccc; padding: 10px 15px 10px 6em; font-size: 14px; font-weight: 300; line-height: 1.2; color: #393839; }
.callout-two_columns .callout-two_columns-stats .content-stat strong { position: absolute; left: 0; top: 10px; display: block; font-size: 40px; line-height: 1.5; font-weight: 700; }
.callout-two_columns .callout-two_columns-stats .content-stat strong sup { font-size: 60%; position: relative; top: -0.6em; left: -0.1em; }
.callout-two_columns .callout-two_columns-stats .content-stat:last-of-type { border-bottom: 0; }
.callout-two_columns .callout-two_columns-stats .content-stat.longstat { padding-left: 0; padding-bottom: 25px; padding-top: 0; }
.callout-two_columns .callout-two_columns-stats .content-stat.longstat strong { position: relative; }
.callout-two_columns .callout-two_columns-accordions .accordions-no-results { display: none; padding: 0 25px; font-size: 14px; font-weight: 400; line-height: 1.2; color: #393839; text-align: left; }
.callout-two_columns-two_columns.accordions-small .column { width: 47.5%; }
.callout-two_columns-two_columns.accordions-small .column:first-child { margin-right: 5%; }
.callout-two_columns-two_columns.accordions-small .column .content-accordion .content-accordion-title { padding-right: 5%; }
.callout-two_columns-two_columns.accordions-small .column .content-accordions { margin: 0; }

.callout-accordions { margin: 25px auto; padding: 0 50px; }
.callout-accordions.accordions-small .content-wrapper { max-width: 1000px; }

.callout-block_links { padding: 50px 0; background-color: #e8e8e8; }
.callout-block_links h2 { font-size: 42px; line-height: 1.2; font-weight: 300; text-align: center; margin: 0 0 0.5em; }
.callout-block_links .content-links { text-align: center; }
.callout-block_links .content-link { display: inline-block; background-color: white; border-bottom: 6px solid #b1b2b4; font-size: 16px; font-weight: 400; text-transform: uppercase; padding: 1em 2em; margin: 0.5em; text-decoration: none; }
.callout-block_links .content-link:after { display: inline-block; font-weight: 300; font-size: 80%; content:'\276F'; margin: 0 .5em; }

.callout-profile_blocks .content-wrapper { padding: 0 50px; }
.callout-profile_blocks .content-profiles { margin: 50px auto; text-align: center; }
.callout-profile_blocks .content-profile { width: 400px; max-width: 100%; display: inline-block; padding: 1%; vertical-align: middle; }
.callout-profile_blocks .content-profile-image { display: block; border-bottom: 12px solid #d1d2d4; }
.callout-profile_blocks .content-profile-content { padding: 25px 25px 50px; background-color: #f8f8f8; }
.callout-profile_blocks .content-profile h4 { font-size: 28px; font-weight: 300; line-height: 1.1; color: black; margin: 1em auto; }
.callout-profile_blocks .content-profile .content-profile-text { font-size: 20px; font-weight: 300; line-height: 1.4; margin: 1em auto; }
.callout-profile_blocks .content-profile .content-button { margin-top: 1em; display: inline-block; }

.callout-gray_tile_blocks { margin: 25px auto; }
.callout-gray_tile_blocks .content-wrapper { padding: 0 50px; }
.callout-gray_tile_blocks .content-tile-link { float: left; width: 180px; height: 180px; background-color: #e1e1e1; margin-right: 9px; margin-bottom: 9px; font-size: 18px; line-height: 1.1; font-weight: 300; color: black; text-decoration: none; text-align: center; }
.callout-gray_tile_blocks .content-tile-link.has-border { border-bottom: 6px solid #bb0000; }
.callout-gray_tile_blocks .content-tile-link span.vert-align-middle > span { padding: 0 10%; }

.callout-three_columns_and_image .content-wrapper { padding: 0 150px; margin: 25px auto; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.callout-three_columns_and_image .content-columns { max-width: 100%; margin: 75px auto; }
.callout-three_columns_and_image .content-columns h2 { font-size: 36px; font-weight: 400; color: #393839; line-height: 1.2; margin: 1em auto 0; text-align: left; padding: 0 25px; }
.callout-three_columns_and_image .content-columns > div { margin: 50px auto; }
.callout-three_columns_and_image .content-column { width: 33.33%; float: left; padding: 25px 35px 25px 25px; text-align: left; }
.callout-three_columns_and_image .content-column p { font-size: 14px; margin: 1em auto; font-weight: 400; line-height: 1.6; }
.callout-three_columns_and_image .content-column p strong { font-weight: 700; }

.callout-twitter { padding: 50px 0; }
.callout-twitter .content-tweet { width: 50%; margin: 0 auto; text-align: center; }
.callout-twitter .content-tweet > img { display: inline-block; width: 24px; height: auto; }
.callout-twitter .content-tweet .content-tweet-text { font-size: 24px; line-height: 1.5; font-weight: 300; margin: 1.5em 0; }
.callout-twitter .content-tweet .content-tweet-text p { margin: 0; }
.callout-twitter .content-tweet .content-tweet-text p a { color: #bb0000; }
.callout-twitter .content-tweet .content-tweet-date { font-size: 16px; color: #a1a1a1; font-weight: 400; }
.callout-twitter .content-slides-buttons { display: none; }

.callout-vertical_slider .content-wrapper { padding: 0 50px; margin: 25px auto; }
.callout-vertical_slider .content-vslider-container { width: 1050px; max-width: 100%; position: relative; margin: 0 auto; overflow: hidden;
    -webkit-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    -ms-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}
.callout-vertical_slider .content-vslider-container > img { float: right; width: 62.5%; max-width: 700px; height: auto; }
.callout-vertical_slider .content-vslider-img { position: absolute; width: 62.5%; left: 37.5%; height: 100%; top: 0; bottom: 0; right: 0; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.callout-vertical_slider .content-slide { width: 37.5%; position: relative; z-index: 1; top: 0; float: left; padding: 4%; color: white; }
.callout-vertical_slider .content-slide h2 { margin: 0.5em 0; font-size: 40px; font-weight: 300; line-height: 1.1; text-align: left; }
.callout-vertical_slider .content-slide .content-slider-text { font-size: 24px; font-weight: 300; line-height: 1.2; }
.callout-vertical_slider .slide-up { display: block; position: absolute; left: 40%; bottom: 51%; width: 42px; height: 42px; border-radius: 50%; font-size: 34px; line-height: 1; color: #474747; text-align: center; background-color: white; border: #e9e9e9 1px solid; font-family: Arial; text-decoration: none;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.callout-vertical_slider .slide-down { display: block; position: absolute; left: 40%; top: 51%; width: 42px; height: 42px; border-radius: 50%; font-size: 34px; line-height: 1; color: #474747; text-align: center; background-color: white; border: #e9e9e9 1px solid; font-family: Arial; text-decoration: none;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.callout-tile_layout .content-tile-layout { margin-bottom: 6px; text-align: center; }
.callout-tile_layout .content-left { float: left; padding-right: 6px; }
.callout-tile_layout .content-left-bottom { margin-top: 6px; }
.callout-tile_layout .content-middle { float: left; padding-right: 6px; }
.callout-tile_layout .content-middle-top { height: 50%; padding-bottom: 6px; }
.callout-tile_layout .content-middle-bottom { height: 50%; }
.callout-tile_layout .content-middle-topleft { float: left; height: 100%; }
.callout-tile_layout .content-middle-bottomleft { float: left; height: 100%; }
.callout-tile_layout .content-middle-topright { float: right; height: 100%; }
.callout-tile_layout .content-middle-bottomright { float: right; height: 100%; }
.callout-tile_layout .content-right-bottom { margin-top: 6px; }
.callout-tile_layout .content-right { float: left; }
.callout-tile_layout .tile-image { background-position: center center; background-size: cover; background-repeat: no-repeat; }
.callout-tile_layout .tile-text { color: white; font-size: 32px; line-height: 1.333; font-weight: 300; }
.callout-tile_layout .tile-text span.vert-align-middle > span { padding: 0 5%; }

.callout-leadership_profiles { margin: 50px auto; }
.callout-leadership_profiles .content-wrapper { padding: 0 50px; }
.callout-leadership_profiles .directory-entry { float: left; width: 16.667%; padding-top: 4px; background-size: cover; background-position: center center; }
.callout-leadership_profiles .directory-entry-img { padding: 0 25px 10px; }
.callout-leadership_profiles .directory-entry-img div { display: block; text-decoration: none; background-position: center center; background-size: cover; background-repeat: no-repeat; }
.callout-leadership_profiles .directory-entry-text { font-size: 12px; font-weight: 400; line-height: 1.1; color: #393839; text-align: center; padding: 0 10px; }
.callout-leadership_profiles .accordions-small .content-accordions { margin-top: 0; }
.callout-leadership_profiles .accordions-small .content-accordion .content-accordion-title { text-align: center; }
.callout-leadership_profiles .accordions-small .content-accordion .content-accordion-content { line-height: 1.2; font-size: 14px; }
.callout-leadership_profiles .accordions-small .content-accordion .accordion-open { position: relative; float: none; left: auto; }
.callout-leadership_profiles .accordions-small .content-accordion .accordion-close { position: relative; float: none; left: auto; top: 3px; }
.callout-leadership_profiles .leadership-title { font-size: 18px; line-height: 1.1; padding: 0.25em 0; }
.callout-leadership_profiles .leadership-info { font-size: 15px; line-height: 1.2; font-weight: 300; }
.callout-leadership_profiles .leadership-info a { color: #55bac0; text-decoration: underline; }

.callout-search { margin: 25px auto; }
.callout-search .search-filter { padding-left: 24px; margin-top: 0; margin-bottom: 0; max-width: 500px; }
.callout-search .search-filter input { font-size: 20px; line-height: 30px; padding: 16px; }
.callout-search .search-filter input[type="submit"] { display: none; }
.callout-search label { display: block; font-size: 14px; font-weight: 600; text-align: left; color: #393839; line-height: 1.2; padding-bottom: 0.25em; }
.callout-search .search-filter > img { top: 22px; width: 20px; }

.footer-text_over_background_image .content-wrapper { position: relative; }
.footer-text_over_background_image .footer-bg { height: 330px; position: relative; z-index: -1; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.footer-text_over_background_image .footer-text { display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 10; width: 100%; height: 100%; font-size: 32px; line-height: 1.2; color: white; font-weight: 700; text-align: center; }
.footer-text_over_background_image .footer-text .vert-align-middle { width: 66.667%; margin-left: 16.667%; }

.footer-three_columns { background-color: #f7f7f7; }
.footer-three_columns .content-wrapper { padding: 75px 150px; }
.footer-three_columns h2 { font-size: 36px; font-weight: 400; color: #393839; line-height: 1.2; margin: 1em auto 0; text-align: left; padding: 0 25px; }
.footer-three_columns .footer-columns { margin: 50px auto; }
.footer-three_columns .footer-column { width: 33.33%; float: left; border-right: 1px solid #393839; padding: 25px 35px 25px 25px; text-align: left; }
.footer-three_columns .footer-column:last-of-type { border-right: 0; }
.footer-three_columns .footer-column p { font-size: 14px; margin: 1em auto; font-weight: 400; line-height: 1.6; }
.footer-three_columns .footer-column p strong { font-weight: 700; }

.footer-featured_articles { background-color: #f7f7f7; }
.footer-featured_articles .content-wrapper { padding: 75px 150px; margin: 0 auto; }
.footer-featured_articles h6 { font-size: 16px; color: #393839; font-weight: 600; line-height: 1.2; padding: 0.5em 0; margin: 0 auto 1em; text-transform: none; }
.footer-featured_articles h6 a { float: right; color: #bb0000; font-size: 12px; font-weight: 400; padding-top: 4px; }
.footer-featured_articles .footer-article-container { padding-bottom: 75px; }
.footer-featured_articles .footer-article { width: 48.5%; margin-right: 3%; float: left; padding: 40px 60px 40px 40px; background-color: white; border-radius: 3px; border: 1px solid #c2c2c2; }
.footer-featured_articles .footer-article:last-child { margin-right: 0; }
.footer-featured_articles .footer-article .footer-article-top { font-size: 14px; font-weight: 700; line-height: 1.2; color: black; }
.footer-featured_articles .footer-article .footer-article-title { display: block; font-size: 24px; font-weight: 600; line-height: 1.1; color: #393839; padding: 0; margin: 0; }
.footer-featured_articles .footer-article .footer-article-text { font-size: 14px; font-weight: 400; line-height: 1.4; color: #393839; margin-top: 0.5em; }
.footer-featured_articles .footer-article .footer-article-tags { font-size: 12px; font-weight: 400; line-height: 1.4; color: #666666; margin-top: 1em; }

body.page-template-home .content-top .content-banner { position: relative; }
body.page-template-home .content-top .content-slider { position: absolute; width: 40%; min-width: 500px; bottom: 50px; background-color: white; }
body.page-template-home .content-top .content-slider.left { left: 50px; }
body.page-template-home .content-top .content-slider.right { right: 50px; }
body.page-template-home .content-top .content-slide { padding: 30px 30px 0; }
body.page-template-home .content-top .content-slide h3 { font-size: 14px; font-weight: bold; margin: 0 0 1em; text-transform: uppercase; color: #bb0000; }
body.page-template-home .content-top .content-slide p { font-size: 30px; line-height: 1.2; color: black; font-weight: 300; margin: 0 0 0.5em; }
body.page-template-home .content-top .content-slide .content-button { float: left; margin: 0 auto; }
body.page-template-home .content-top .content-slides-buttons { margin: 25px 0; padding: 0 30px; }
body.page-template-home .content-top .content-tile { float: left; width: 16.333%; position: relative; margin-right: 0.4%; margin-top: 0.4%; }
body.page-template-home .content-top .content-tile:last-child { margin-right: 0; float: right; }
body.page-template-home .content-top .content-tile-bg { width: 100%; height: auto; }
body.page-template-home .content-top .content-tile-overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; }
body.page-template-home .content-top .content-tile-overlay > span { display: table; width: 100%; height: 100%; }
body.page-template-home .content-top .content-tile-overlay > span span { display: table-cell; height: 100%; vertical-align: middle; text-align: center; border-bottom: 12px solid; }
body.page-template-home .content-top .content-tile-overlay > span span img { display: block; width: 100px; height: auto; margin: 0 auto 20px; }
body.page-template-home .content-top .content-tile-overlay > span span strong { display: block; padding: 0 10%; min-height: 36px; font-size: 16px; font-weight: 600; line-height: 1.1; color: white; text-transform: uppercase; }

body.page-template-home .content-middle { padding: 75px 50px; }
body.page-template-home .content-middle h2 { text-align: center; margin-bottom: 50px; }
body.page-template-home .content-middle .content-left { width: 50%; float: left; padding: 0 50px; }
body.page-template-home .content-middle .content-right { width: 50%; float: left; padding: 0 50px; }
body.page-template-home .content-middle .content-left .content-article { /*padding-right: 50px;*/ font-size: 15px; }
body.page-template-home .content-middle .content-left h3.content-article-text { display: block; font-size: 30px; line-height: 1.2; color: black; font-weight: 500; margin: 0 0 0.1em; }
body.page-template-home .content-middle .content-left p.content-article-info { font-size: 14px; line-height: 1; font-weight: 400; margin: 0; }
body.page-template-home .content-middle .content-left .content-article-date { font-size: 14px; color: #999; line-height: 1.2; font-weight: 700; padding-top: 1.25em; margin-bottom: 0.25em; }
body.page-template-home .content-middle .content-right .content-article-date { font-size: 14px; color: #999; line-height: 1.2; font-weight: 700; margin-bottom: 0.25em; }
body.page-template-home .content-middle .content-right .content-article { width: 75%; float: left; clear: left; margin-bottom: 20px; font-size: 15px; }
body.page-template-home .content-middle .content-right h3.content-article-text { display: block; font-size: 22px; line-height: 1.333; color: black; font-weight: 600; margin: 0 0 0.1em; }
body.page-template-home .content-middle .content-right p.content-article-info { font-size: 14px; line-height: 1; font-weight: 400; margin: 0; }
body.page-template-home .content-middle .content-right .content-button { float: left; }

body.page-template-home .content-bottom { padding: 75px 50px; }
body.page-template-home .content-bottom .content-left { width: 50%; float: left; }
body.page-template-home .content-bottom .content-left h2 { margin: 0 auto 1.5em; padding: 0 50px 0 75px; }
body.page-template-home .content-bottom .content-slider { padding: 0 50px 0 75px; }
body.page-template-home .content-bottom .content-slide h3 { font-size: 22px; line-height: 1.333; color: black; font-weight: 900; margin: 0; }
body.page-template-home .content-bottom .content-slide p { font-size: 22px; line-height: 1.333; color: black; font-weight: 300; margin: 0 0 0.5em; }
body.page-template-home .content-bottom .content-slide .content-slider-text { position: relative; }
body.page-template-home .content-bottom .content-slide .content-slider-text span.event-date { position: absolute; left: -85px; width: 75px; top: 0; display: block; font-size: 14px; padding-top: 0.333em; font-weight: 400; color: #898989; text-align: center; line-height: 1; text-transform: uppercase; }
body.page-template-home .content-bottom .content-slide .content-slider-text span.event-date span { display: block; font-size: 48px; line-height: 1; font-weight: 300; }
body.page-template-home .content-bottom .content-slide .content-button { float: left; margin: 3em auto 0; }
body.page-template-home .content-bottom .view-calendar { float: left; clear: left; margin-top: 1.5em; }
body.page-template-home .content-bottom .content-slides-buttons { float: left; clear: left; margin: 0.5em 0; padding: 5% 0; }
body.page-template-home .content-bottom .content-right { width: 50%; float: left; position: relative; }
body.page-template-home .content-bottom .content-overlay { position: absolute; left: 50px; right: 50px; bottom: 25px; display: block; padding: 25px; background-color: white; }
body.page-template-home .content-bottom .content-overlay p { font-size: 30px; line-height: 1.1; color: black; font-weight: 300; margin: 0 0 0.5em; }
body.page-template-home .content-bottom .content-overlay .content-button { float: left; margin: 1em auto 0; }

.new-site-popup-content { position: relative; margin: 50px auto; max-width: 500px; background-color: white; padding: 25px; }
.new-site-popup-content .lightbox-header { position: relative; margin-bottom: 10px; } 
.new-site-popup-content .lightbox-header .mfp-close { font-size: 36px; color: black; opacity: 0.8; font-weight: 100; top: -18px; right: -18px; }
.new-site-popup-content .lightbox-header .mfp-close:hover,
.new-site-popup-content .lightbox-header .mfp-close:focus { opacity: 1; }
.new-site-popup-content .lightbox-body { font-size: 16px; text-align: center; }
.new-site-popup-content .lightbox-body .content-popup-title { font-weight: 600; font-size: 24px; line-height: 1.1; color: #393839; padding-bottom: 0.25em; }
.new-site-popup-content .lightbox-body .content-popup-subtitle { font-size: 12px; line-height: 1.2; color: #bb0000; margin: 0; text-transform: uppercase; }
.new-site-popup-content .lightbox-body .content-popup-text { font-size: 24px; line-height: 1.1; font-weight: 300; margin: 0; padding: 0.333em 0; }
.new-site-popup-content .lightbox-body .content-button { text-decoration: none; }
.new-site-popup-content .lightbox-body .content-slides-buttons { display: inline-block; }

body.page-id-491 .content-custom-template { margin-top: 0; }
body.page-template-custom-two-column .content-calendar .content-main-container .content-wrapper { padding: 25px 50px 50px; }
body.page-template-custom-two-column .content-calendar .content-main { width: 67.5%; float: left; padding-left: 100px; padding-right: 5%; }
body.page-template-custom-two-column .content-calendar .content-main h3 { text-align: left; margin-bottom: 0; }
body.page-template-custom-two-column .content-calendar .content-main h6 { border-bottom: 1px solid #d1d1d1; padding-bottom: 25px; margin-bottom: 25px; margin-top: 50px; clear: both; }
body.page-template-custom-two-column .content-calendar .content-main .content-accordion .content-accordion-entry:first-child { margin-top: 5px; }
body.page-template-custom-two-column .content-calendar .content-main .content-accordion-container { margin-top: 50px; padding-right: 5%; }
body.page-template-custom-two-column .content-calendar .content-main .content-accordion-content p { margin: 0 0 1em; font-size: 13px; color: #313131; }
body.page-template-custom-two-column .content-calendar .content-sidebar { width: 25%; float: right; background-color: #f8f8f8; }
body.page-template-custom-two-column .content-calendar .content-sidebar-header { text-align: center; padding: 7.5% 10% 5%; color: white; }
body.page-template-custom-two-column .content-calendar .content-sidebar-header p { font-size: 26px; line-height: 1.333; color: white; font-weight: 300; margin: 0; }
body.page-template-custom-two-column .content-calendar .content-sidebar-header p b { font-size: 150%; line-height: 1; font-weight: 700; } 
body.page-template-custom-two-column .content-calendar .content-sidebar-content { padding: 10% 15% 20%; }
body.page-template-custom-two-column .content-calendar .calendar-buttons { float: right; }
body.page-template-custom-two-column .content-calendar .calendar-buttons a { min-width: 120px; text-decoration: none; display: inline-block; background-color: #d7d7d7; color: #666666; font-size: 14px; line-height: 1; text-align: center; padding: 1em 2em; font-weight: 400; text-transform: uppercase; border-bottom: 3px solid #c2c2c2; }
body.page-template-custom-two-column .content-calendar .calendar-buttons a.active { color: white; background-color: #666666; border-color: #4e4e4e; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout { margin-top: 25px; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-month { font-size: 25px; font-weight: 100; color: black; line-height: 1.5; letter-spacing: 2px; text-transform: uppercase; text-align: center; margin-bottom: 25px; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .prev,
body.page-template-custom-two-column .content-calendar .content-calendar-layout .next { display: block; color: #393839; font-size: 150%; font-weight: 300; font-family: Arial; line-height: 1; text-decoration: none; margin-top: -0.1em; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .prev { float: left; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .next { float: right; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day-headers span { display: block; float: left; font-size: 12px; padding: 0.5em; color: #c2c2c2; font-weight: 400; line-height: 1; text-align: center; text-transform: uppercase; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day { display: block; float: left; background-color: #f7f7f7; text-align: center; margin-bottom: 5px; margin-right: 3px; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists { border-bottom: 2px solid #d0d0d0; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists span.number { display: block; padding-top: 0.25em; font-size: 45px; line-height: 1; font-weight: 300; color: #c2c2c2; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists span.text { display: block; padding-top: 0.25em; height: 12px; font-size: 12px; font-weight: normal; text-transform: uppercase; line-height: 1; color: #c2c2c2; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists.day-today { border-color: #565656; background-color: #666666; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists.day-today span.number { color: white; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists.day-today span.text { color: white; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists.event-exists { background-color: #ebebeb; border-color: #c6c6c6; cursor: pointer; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists.event-exists span.number { color: #666666; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists.event-exists span.text { color: #666666; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists.event-exists:not(.selected):hover { background-color: #dbdbdb; border-color: #b6b6b6; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists.event-exists:not(.selected):hover span.number { color: #555555; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists.event-exists:not(.selected):hover span.text { color: #555555; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists.day-today.event-exists { background-color: #666666; border-color: #565656; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists.day-today.event-exists span.number { color: white; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists.day-today.event-exists span.text { color: white; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists.day-today.event-exists:not(.selected):hover { border-color: #565656; background-color: #666666; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists.day-today.event-exists:not(.selected):hover span.number { color: white; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists.day-today.event-exists:not(.selected):hover span.text { color: white; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists.selected { border-color: #bb0000; background-color: #bb0000; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists.selected span.number { color: white; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists.selected span.text { color: white; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists.day-today.selected { border-color: #bb0000; background-color: #bb0000; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists.day-today.selected span.number { color: white; }
body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists.day-today.selected span.text { color: white; }
body.page-template-custom-two-column .content-calendar .content-accordion-container { position: relative; width: 100%; float: left; padding: 20px 20px 5px 100px; margin: 15px auto 0; border-bottom: 1px solid #d1d1d1; }
body.page-template-custom-two-column .content-calendar .content-accordion-container span.content-article-date { position: absolute; left: 0; width: 75px; top: 18px; display: block; font-size: 15px; padding-top: 0.333em; font-weight: 400; color: black; text-align: center; line-height: 1; text-transform: uppercase; }
body.page-template-custom-two-column .content-calendar .content-accordion-container span.content-article-date span { display: block; font-size: 54px; line-height: 1; font-weight: 300; }
body.page-template-custom-two-column .content-calendar .content-accordions { margin: 0; }
body.page-template-custom-two-column .content-calendar .content-accordion { margin-bottom: 15px; border-bottom: 0; }
body.page-template-custom-two-column .content-calendar .content-accordion .content-accordion-title { padding: 0; }
body.page-template-custom-two-column .content-calendar .content-accordion .content-accordion-title-upper { font-size: 18px; font-weight: 600; color: black; line-height: 1.1; padding: 0 5% 0 0; text-transform: uppercase; }
body.page-template-custom-two-column .content-calendar .content-accordion .content-accordion-title-lower { font-size: 13px; font-weight: 400; color: black; line-height: 1.2; padding: 0.5em 5% 25px 0; }
body.page-template-custom-two-column .content-calendar .content-pane { display: none; margin-top: 15px; border-top: 1px solid #d1d1d1; }
body.page-template-custom-two-column .content-calendar .content-pane.active { display: block; }
body.page-template-custom-two-column .content-calendar .content-main .content-list-container .content-accordion-container { margin-top: 0px; }
body.page-template-custom-two-column .content-calendar-accordions { margin-top: 50px; }






main .content-blog h2.content-header { margin: 50px auto 0; text-align: center; font-size: 40px; font-weight: 300; line-height: 1.2; color: #393839; padding: 0 5%; max-width: none; }
body.archive main .content-blog h2.content-header { font-size: 24px; padding: 0 50px; margin-bottom: 25px; }
body.search main .content-blog h2.content-header { font-size: 24px; padding: 0 50px; }
main .content-blog .content-columns { padding-top: 25px; }
body.archive main .content-blog .content-columns { padding-top: 0; }
body.search main .content-blog .content-columns { padding-top: 25px; }
main .content-blog .content-columns .content-left { width: 70%; float: left; padding-left: 0%; padding-right: 5%; }
main .content-blog .content-columns .content-left p a { color: #bb0000; }
main .content-blog .content-columns .content-right { width: 25%; float: left; margin-right: 5%; }
main .content-blog .content-columns .content-right h2 { font-size: 16px; font-weight: bold; text-transform: uppercase;  }
main .content-blog .content-columns .content-right h2 a { float: right; text-transform: none; font-weight: 400; }
main .content-blog .content-right .search-filter { padding-left: 24px; margin-top: 0; margin-bottom: 50px; }
main .content-blog .content-left .search-filter { padding-left: 24px; margin: 25px 50px; }
body.blog main .content-blog .content-left .search-filter { margin-top: 50px; }
main .content-blog .search-filter input { font-size: 20px; line-height: 30px; padding: 16px; }
main .content-blog .search-filter > img { top: 22px; width: 20px; }
main .content-blog .content-highlight { position: relative; }
main .content-blog .content-highlight .content-image { background-size: cover; background-position: center center; background-repeat: no-repeat; }
main .content-blog .content-highlight p.content-image-caption { font-size: 16px; color: #666666; font-style: italic; margin-top: 5px; margin-left: 10px;}
/*main .content-blog .content-highlight .content-overlay { position: absolute; bottom: 50px; right: 50px; left: 33.333%; display: block; padding: 3.333% 5%; background-color: #f7f7f7; }*/
main .content-blog .content-highlight .content-overlay { position: absolute; bottom: 40px; left: 40px; right: 33.33%; display: block; padding: 3%; background-color: #f7f7f7; }
main .content-blog .content-highlight .content-overlay h3 { margin: 0.5em 0; }
main .content-blog .content-highlight.no-picture .content-overlay { position: relative; }
main .content-blog .content-highlight .content-overlay .content-button { float: right; width: 150px; padding: 1.25em 0; margin: 1em auto 0; text-align: center; }
main .content-blog .content-highlight .content-top { color: #909738; font-size: 14px; line-height: 1.2; font-weight: 600; padding-bottom: 0.25em; }
main .content-blog .content-highlight .content-top ul { display: inline; padding: 0; margin: 0; }
main .content-blog .content-highlight .content-top ul li { display: inline; }
main .content-blog .content-highlight .content-title { display: block; color: black; font-size: 28px; line-height: 1.1; font-weight: 300; padding: 0; }
main .content-blog .content-highlight .content-text { color: black; font-size: 16px; line-height: 1.2; font-weight: 400; padding-top: 0.667em; }
main .content-blog .content-article-container { padding: 0 50px; }
body.blog main .content-blog .content-article-container { padding-top: 25px; padding-bottom: 25px; }
main .content-blog .content-article-container .keyword-filter { width: 280px; max-width: 100%; margin: 0; float: left; }
main .content-blog .keyword-filter .content-accordion { position: relative; }
main .content-blog .keyword-filter .content-accordion .content-accordion-title { font-size: 14px; padding: 15px 40px; text-transform: uppercase; text-align: center; }
main .content-blog .keyword-filter .content-accordion .content-accordion-content { position: absolute; width: 100%; }
main .content-blog .keyword-filter .content-accordion .content-accordion-content ul li { padding: 0; }
main .content-blog .keyword-filter .content-accordion .content-accordion-content ul li a { padding: 1em 2em; display: block; color: inherit; text-decoration: none; }
main .content-blog .content-article-container .rss-link { float: right; padding-bottom: 30px; }
main .content-blog .content-article-container .rss-link img.rss-image { width: 52px; }
main .content-blog .content-articles { padding-right: 5%; }
main .content-blog .content-articles .content-article { clear: both; margin: 50px 0; }
main .content-blog .content-articles .content-article.has-picture .content-article-img { float: left; width: 150px; margin-right: 50px; margin-bottom: 50px; background-size: cover; background-position: center center; background-repeat: no-repeat; }
main .content-blog .content-articles .content-article.has-picture.search-entry .content-article-img { margin-bottom: 25px; }
main .content-blog .content-articles .content-article-date { font-size: 14px; color: #999; line-height: 1.2; font-weight: 700; padding-bottom: 0.25em; }
main .content-blog .content-articles .content-article-date ul { list-style: none; display: inline; margin: 0; padding: 0; }
main .content-blog .content-articles .content-article-date ul li { display: inline; }
main .content-blog .content-articles .content-article-date ul li:after { content: ', '; display: inline; }
main .content-blog .content-articles .content-article-date ul li:last-child:after { display: none; }
main .content-blog .content-articles .content-article-title { display: block; font-size: 30px; color: black; line-height: 1.1; font-weight: 600; margin: 0.1em 0 0.25em; }
main .content-blog .content-articles .content-article-subtitle { font-size: 14px; color: #393839; line-height: 1.4; font-weight: 400; }
main .content-blog .content-articles .content-article-subtitle a { color: #bb0000; }
main .content-blog .content-articles .content-article-subtitle strong { font-weight: 700; text-transform: uppercase; }
main .content-blog .content-articles .content-article-text { font-size: 16px; color: #393839; line-height: 1.4; font-weight: 400; }
main .content-blog .content-articles .content-article-text img.block { margin: 25px 0 10px 0; }
main .content-blog .content-articles .content-article-text p.content-image-caption { font-size: 16px; color: #666666; font-style: italic; margin-top: 5px; padding-bottom: 10px; border-bottom: 1px solid #c2c2c2;}

main .content-blog .content-articles .content-article-text p { margin: 0 0 1em; }
main .content-blog .content-articles .content-article-text a { color: #bb0000; }
main .content-blog .content-articles .content-article-text blockquote { margin: 25px auto; padding: 5px 50px; border-left: 2px solid #880063; }
main .content-blog .content-articles .content-article-text blockquote p { margin: 0; }
main .content-blog .content-articles .content-article-tags { font-size: 14px; color: #666666; line-height: 1.2; font-weight: 400; }
main .content-blog .content-articles .content-article-tags a { text-decoration: underline; }
main .content-blog .content-articles .content-article-tags a:hover { text-decoration: none; }
main .content-blog .content-article-entries { border-bottom: 1px solid #d1d1d1; padding-bottom: 25px; margin-bottom: 25px; }
main .content-blog .content-article-entries:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
main .content-blog .content-article-entry { position: relative; width: 100%; float: left; padding: 20px 20px 20px 100px; }
main .content-blog .content-article-entry.has-picture .content-article-img { float: left; width: 100px; margin-right: 25px; margin-bottom: 15px; box-sizing: content-box; background-size: cover; background-position: center center; background-repeat: no-repeat; }
main .content-blog .content-article-entry.has-picture.search-entry .content-article-img { margin-bottom: 25px; }
main .content-blog .content-article-entry.suggested-article { padding: 0; margin: 15px auto; }
main .content-blog .content-article-entry.suggested-article .content-article-date { font-size: 14px; color: black; line-height: 1.2; font-weight: 700; padding-bottom: 0.25em; }
main .content-blog .content-article-entry span.content-article-date { position: absolute; left: 0; width: 75px; top: 18px; display: block; font-size: 15px; padding-top: 0.333em; font-weight: 400; color: black; text-align: center; line-height: 1; text-transform: uppercase; cursor: default; }
main .content-blog .content-article-entry span.content-article-date span { display: block; font-size: 54px; line-height: 1; font-weight: 300; }
main .content-blog .content-article-entry .content-article-title { display: block; font-size: 18px; font-weight: 600; line-height: 1.1; color: black; margin: 0; padding: 0 0 0.333em; }
main .content-blog .content-article-entry .content-article-text { font-size: 14px; font-weight: 400; line-height: 1.5; color: #393839; margin: 0; }
main .content-blog .content-article-entry .content-article-text p { margin: 0; }
body.single-post main .content-blog .content-articles { padding-right: 0; }
body.single-post main .content-blog .content-articles .content-article { position: relative; margin: 0; }
body.single-post main .content-blog .content-articles.category-events { padding-left: 50px; }
body.single-post main .content-blog .content-articles.category-events .content-article { padding-left: 100px; }
body.single-post main .content-blog .content-articles.category-events .content-article-title { padding-bottom: 0.75em; }
body.single-post main .content-blog .content-articles .content-article.has-picture { margin: 50px 0; }
body.single-post main .content-blog .content-articles .content-article-sidedate { position: absolute; left: 0; width: 75px; top: 0; display: block; font-size: 15px; padding-top: 0.333em; font-weight: 400; color: black; text-align: center; line-height: 1; text-transform: uppercase; }
body.single-post main .content-blog .content-articles .content-article-sidedate span { display: block; font-size: 54px; line-height: 1; font-weight: 300; }
body.single-post main .content-blog .content-articles .content-article-text { padding-top: 25px; margin-top: 25px; border-top: 1px solid #999; }
body.single-post main .content-blog .content-articles .content-article-tags { margin-top: 25px; }
body.single-post main .content-blog .content-comments { margin: 25px auto; }
body.single-post main .content-blog .content-comments h2 { font-size: 30px; font-weight: 300; line-height: 1; color: #393839; padding: 1em 0; border: 1px solid #393839; border-width: 1px 0; }
body.single-post main .content-blog .content-comments h2 span { float: right; font-size: 66.667%; font-weight: 400; line-height: 1.5; color: #bb0000; }
body.single-post main .content-blog .content-comments .comments-form-header { font-size: 16px; color: #393839; line-height: 1.4; font-weight: 400; }
body.single-post main .content-blog .content-comments .comments-form { padding: 0 0 25px; margin-bottom: 25px; }
body.single-post main .content-blog .content-comments .comments-form h3 { margin: 0; }
body.single-post main .content-blog .content-comments .comments-form textarea { margin: 15px 0; padding: 1em; width: 100%; height: 200px; border: 0; background-color: #f7f7f7; font-size: 14px; line-height: 1.4; font-weight: 300; color: #393839; }
body.single-post main .content-blog .content-comments .comments-form input[type="submit"] { width: 150px; float: right; border: 0; padding: 0; border-radius: 0; background-color: #999500; font-size: 14px; color: white; line-height: 1; font-weight: 300; padding: 1em 0; text-align: center; }
body.single-post main .content-blog .content-comments .comment { padding: 25px 0; border-top: 1px solid #393839; }
body.single-post main .content-blog .content-comments .comment-author { float: left; font-size: 18px; font-weight: 700; line-height: 1.2; color: #393839; }
body.single-post main .content-blog .content-comments .comment-date { float: right; font-size: 18px; font-weight: 400; line-height: 1.2; color: #393839; }
body.single-post main .content-blog .content-comments .comment-text { clear: both; padding: 25px 25px 10px; font-size: 16px; font-weight: 400; line-height: 1.4; color: #393839; }
body.single-post main .content-blog .content-share { margin: 50px 0; padding-top: 50px; border-top: 1px solid #393839; }
body.single-post main .content-blog .content-share-header { font-size: 16px; color: #393839; line-height: 1.4; font-weight: 700; }
body.single-post main .content-blog .content-share ul { margin: 0; padding: 15px 0; list-style: none; text-align: left; }
body.single-post main .content-blog .content-share ul li { display: inline-block; margin-right: 5px; }
body.single-post main .content-blog .content-share ul li a { display: block; text-decoration: none; opacity: 1; }
body.single-post main .content-blog .content-share ul li a:hover { opacity: 0.75; }
body.single-post main .content-blog .content-share ul li a img { display: block; width: 52px; height: auto; }
body.search main .content-blog .content-articles .content-article.search-entry { margin: 0; padding: 25px 0; }
body.search main .content-blog .search-no-results { font-size: 16px; color: #393839; line-height: 1.4; font-weight: 400; }


body .callout-two_columns_70-30 .content-tile { float: left; width: 120px; height: 120px; position: relative; margin: 10px 10px 0 0; text-decoration: none; background-color: #666666;
    -webkit-transition: background-color .1s ease-in-out;
    -moz-transition: background-color .1s ease-in-out;
    -o-transition: background-color .1s ease-in-out;
    -ms-transition: background-color .1s ease-in-out;
    transition: background-color .1s ease-in-out;
}
body .callout-two_columns_70-30 .content-tile > span { display: table; width: 100%; height: 100%; }
body .callout-two_columns_70-30 .content-tile > span span { display: table-cell; height: 100%; vertical-align: middle; text-align: center; border-bottom: 6px solid; }
body .callout-two_columns_70-30 .content-tile > span span img { display: block; width: 50px; height: auto; margin: 0 auto 5px; }
body .callout-two_columns_70-30 .content-tile > span span strong { display: block; padding: 0 3%; font-size: 14px; font-weight: 600; line-height: 1.1; color: white; /*text-transform: uppercase;*/ }
/*body .callout-two_columns_70-30 .callout-small_gray_tile_links { margin: 25px auto; }*/
body .callout-two_columns_70-30 .callout-small_gray_tile_links { margin: 0 auto 25px; }
body .callout-two_columns_70-30 .callout-small_gray_tile_links .content-tile:active,
body .callout-two_columns_70-30 .callout-small_gray_tile_links .content-tile:hover { background-color: #841d5d; }
body .callout-two_columns_70-30 .callout-small_gray_tile_links .content-tile > span span { border-bottom: 0; }

body.page-template-custom-two-column .content-tile.tile-button { width: 250px; max-width: 100%; background-color: #3e3e3e; }
body.page-template-custom-two-column .content-tile.tile-button > span span { border-bottom: 0; }
body.page-template-custom-two-column .content-tile.tile-button > span span strong { padding: 0 20%; font-size: 20px; line-height: 1.2; font-weight: 300; text-transform: none; }
body.page-template-custom-two-column .content-tile.color-red > span span { border-color: #bb0000; }
body.page-template-custom-two-column .content-tile.color-red.active,
body.page-template-custom-two-column .content-tile.color-red:hover { background-color: #bb0000; }
body.page-template-custom-two-column .content-tile.color-purple > span span { border-color: #841d5d; }
body.page-template-custom-two-column .content-tile.color-purple.active,
body.page-template-custom-two-column .content-tile.color-purple:hover { background-color: #841d5d; }
body.page-template-custom-two-column .content-tile.color-teal > span span { border-color: #6fbcab; }
body.page-template-custom-two-column .content-tile.color-teal.active,
body.page-template-custom-two-column .content-tile.color-teal:hover { background-color: #6fbcab; }
body.page-template-custom-two-column .content-tile.color-orange > span span { border-color: #d65827; }
body.page-template-custom-two-column .content-tile.color-orange.active,
body.page-template-custom-two-column .content-tile.color-orange:hover { background-color: #d65827; }
body.page-template-custom-two-column .content-tile.color-yellow > span span { border-color: #dcaa37; }
body.page-template-custom-two-column .content-tile.color-yellow.active,
body.page-template-custom-two-column .content-tile.color-yellow:hover { background-color: #dcaa37; }
body.page-template-custom-two-column .content-tile.color-blue > span span { border-color: #92b0d8; }
body.page-template-custom-two-column .content-tile.color-blue.active,
body.page-template-custom-two-column .content-tile.color-blue:hover { background-color: #92b0d8; }
body.page-template-custom-two-column .content-tile.color-green > span span { border-color: #999500; }
body.page-template-custom-two-column .content-tile.color-green.active,
body.page-template-custom-two-column .content-tile.color-green:hover { background-color: #999500; }
body.page-template-custom-two-column .content-benefits .content-sections { margin-top: 50px; }
body.page-template-custom-two-column .content-benefits .content-sections .content-section { padding: 25px 0; display: none; }
body.page-template-custom-two-column .content-benefits .content-sections .content-tile { background-color: #e1e1e1; width: 190px; height: 190px; }
body.page-template-custom-two-column .content-benefits .content-sections .content-tile > span span { color: #393839; font-size: 20px; line-height: 1.1; padding: 0 10%; }

body.page-template-custom-two-column .content-faq .keyword-filter { float: left; width: 250px; margin-top: 0; }
body.page-template-custom-two-column .content-faq .keyword-filter .content-accordion .content-accordion-title { font-size: 14px; text-align: center; text-transform: uppercase; }
body.page-template-custom-two-column .content-faq .search-filter { width: 450px; max-width: 100%; padding-left: 24px; float: left; margin-top: 0; margin-bottom: 50px; margin-left: 50px; }
body.page-template-custom-two-column .content-faq .search-filter input { font-size: 20px; line-height: 30px; padding: 16px; font-weight: 300; }
body.page-template-custom-two-column .content-faq .search-filter > img { top: 22px; width: 20px; }
body.page-id-1933 .content-accordions { margin: 0 auto 50px; border-top: 1px solid #dcdcdc; } /* FAQ page */
body.page-template-custom-two-column .content-faq .content-tiles { margin: 25px auto; }
body.page-template-custom-two-column .content-faq .content-tile > span span { border-bottom: 0; }
body.page-template-custom-two-column .content-faq .content-faq-section { display: none; }
body.page-template-custom-two-column .content-faq .content-faq-category { margin-top: 25px; }
body.page-template-custom-two-column .content-faq .content-subcategory-container { display: none; }
body.page-template-custom-two-column .content-faq .accordions-no-results { display: none; padding: 0 25px; font-size: 14px; font-weight: 400; line-height: 1.2; color: #393839; text-align: left; }


body.page-id-2657 .content-custom-template { margin-top: 0; }
/*body.page-template-custom-two-column .content-policies-forms { padding-right: 100px; }*/
body.page-template-custom-two-column .content-policies-forms .content-pane-toggle span {  float: left; padding: 1em 0; text-align: left; font-size: 14px; color: #6b6b6b; }
body.page-template-custom-two-column .content-policies-forms .content-pane-toggle a { float: left; display: block; width: 150px; margin-right: 15px; margin-bottom: 15px; text-decoration: none; padding: 0.5em 1em; font-size: 16px; font-weight: 400; text-transform: uppercase; text-align: center; color: #666666; background-color: #ebebeb; border-bottom: 6px solid #c6c6c6; }
body.page-template-custom-two-column .content-policies-forms .content-pane-toggle a:first-of-type { clear: left; }
body.page-template-custom-two-column .content-policies-forms .content-pane-toggle a:hover,
body.page-template-custom-two-column .content-policies-forms .content-pane-toggle a.active { color: white; background-color: #880063; border-bottom-color: #730053; }
body.page-template-custom-two-column .content-policies-forms .content-pane .search-filter { margin: 25px auto 50px; }
body.page-template-custom-two-column .content-policies-forms .content-pane .search-filter input { padding: 10px 20px; }
body.page-template-custom-two-column .content-policies-forms .content-pane .search-filter > img { top: 18px; }
body.page-template-custom-two-column .content-policies-forms .content-pane { display: none; }
body.page-template-custom-two-column .content-policies-forms .content-pane.active { display: block; }

body.page-template-custom-two-column .content-policies-forms .content-pane .content-pane-content { font-size: 18px; line-height: 1.4; font-weight: 300; color: black; text-align: left; }
body.page-template-custom-two-column .content-policies-forms .content-pane .content-pane-content a { color: #bb0000; }

body.page-template-custom-two-column .content-policies-forms .content-pane.forms .content-accordions { border-top: 1px solid #dcdcdc; }
/*
body.page-template-custom-two-column .content-policies-forms .content-pane .content-accordions .content-accordion { border-bottom: 1px solid #dcdcdc; }
body.page-template-custom-two-column .content-policies-forms .content-pane .content-accordions .content-accordion-content { padding: 0 25px 25px 25px; }
body.page-template-custom-two-column .content-policies-forms .content-pane .content-accordions .content-accordion-title { font-weight: 600; padding: 20px 0; }
body.page-template-custom-two-column .content-policies-forms .content-pane .content-accordions .content-accordion-title h3 { cursor: pointer; margin: 0; font-size: 20px; line-height: 1.2; font-weight: 600; color: black; }
*/
body.page-template-custom-two-column .content-policies-forms .content-pane .content-accordions .accordions-no-results { display: none; }
body.page-template-custom-two-column .content-policies-forms .content-pane .content-accordions .content-accordion-content h5 { margin-bottom: 10px; }
body.page-template-custom-two-column .content-policies-forms .content-pane .content-accordions .content-accordion-content ul { margin-top: 0; }
body.page-template-custom-two-column .content-policies-forms .content-pane .content-accordions .content-accordion-content ul > li { padding: 3px 0; font-size: 14px; color: black; font-weight: 400; line-height: 1.2; }
body.page-template-custom-two-column .content-policies-forms .content-pane .content-accordions .content-accordion-content div.pf-entry { padding: 10px 3px 0; margin: 2px 0; font-size: 14px; color: black; font-weight: 400; line-height: 1.2; text-align: left; border-top: 1px solid #dcdcdc; }
body.page-template-custom-two-column .content-policies-forms .content-pane .content-accordions .content-accordion-content .pf-entry-name { font-weight: 600; margin-bottom: 10px; }
body.page-template-custom-two-column .content-policies-forms .content-pane .content-accordions .content-accordion-content .pf-entry-section { display: inline-block; width: 30px; }
body.page-template-custom-two-column .content-policies-forms .content-pane .content-accordions .content-accordion-content .pf-entry-details { font-size: 12px; margin-left: 30px;}
 body.page-template-custom-two-column .content-policies-forms .content-pane .content-accordions .content-accordion-content .pf-entry-details .pf-policy-date { margin-right: 5px; }
 body.page-template-custom-two-column .content-policies-forms .content-pane .content-accordions .content-accordion-content .pf-entry-details .pf-policy-resources,
 body.page-template-custom-two-column .content-policies-forms .content-pane .content-accordions .content-accordion-content .pf-entry-details .pf-policy-email { margin-left: 5px; margin-right: 5px; }
 body.page-template-custom-two-column .content-policies-forms .content-pane .content-accordions .content-accordion-content .pf-entry-details .pf-policy-copy { margin-left: 5px; }

body.page-id-3105 .content-left .callout-two_columns-accordions .content-accordions { border-top: 1px solid #dcdcdc; }
body.page-id-3105 .content-custom-template { margin: 25px auto; }
body.page-template-custom-two-column .content-rates-top h6 { margin-bottom: 0; }
body.page-template-custom-two-column .content-rates .keyword-filter { float: left; margin: 10px 10px 0 0; min-width: 180px; }
body.page-template-custom-two-column .content-rates .keyword-filter .content-dropdown-label { text-align: left; font-size: 13px; line-height: 1.1; color: #393839; font-weight: 600; padding-bottom: 0.25em; }
body.page-template-custom-two-column .content-rates .keyword-filter .dropdown-title { padding-right: 1em; }
body.page-template-custom-two-column .content-rates .keyword-filter .content-accordion .content-accordion-title { background-color: #666666; padding: 1em 1.25em; font-size: 14px; }
body.page-template-custom-two-column .content-rates .keyword-filter .content-accordion .content-accordion-title:hover,
body.page-template-custom-two-column .content-rates .keyword-filter .content-accordion.open .content-accordion-title { background-color: #565656; }
body.page-template-custom-two-column .content-rates .keyword-filter .content-accordion .content-accordion-content ul li { padding: 0.75em 1.25em; font-size: 13px; margin: 0; }
body.page-template-custom-two-column .content-rates .keyword-filter .content-accordion .content-accordion-content ul li.active { background-color: #e9e9e9; color: #393839; }
body.page-template-custom-two-column .content-rates .keyword-filter .content-accordion .accordion-open { padding-left: 3px; }
#rates-submit { display: none; float: left; padding: 1em 2.5em; border: 0; margin: 25px 0; background-color: #bb0000; font-size: 14px; line-height: 1.1; color: white; font-weight: 400; text-transform: uppercase; }
#rates-submit:hover { background-color: #aa0000; }
#rates-submit.disabled { background-color: #d1d1d1; color: #ffffff;}
#rates-submit.disabled:hover { background-color: #d1d1d1; }
body.page-template-custom-two-column .content-rates-middle { display: none; padding-top: 25px; margin-top: 25px; border-top: 2px solid #dcdcdc; }
body.page-template-custom-two-column .content-rates-middle h6 { margin-bottom: 0; }
body.page-template-custom-two-column .content-rates-middle .content-tile { background-color: #666666;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
}
body.page-template-custom-two-column .content-rates-middle .content-tile:hover { background-color: #565656; }
body.page-template-custom-two-column .content-rates-middle .content-tile.active { background-color: #bb0000; }
body.page-template-custom-two-column .content-rates-middle .content-tile-overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; }
body.page-template-custom-two-column .content-rates-middle .content-tile-overlay > span { display: table; width: 100%; height: 100%; border: 0; }
body.page-template-custom-two-column .content-rates-middle .content-tile-overlay > span span { display: table-cell; height: 100%; vertical-align: middle; text-align: center; border: 0; }
body.page-template-custom-two-column .content-rates-middle .content-tile-overlay > span span img { display: block; width: 60px; height: auto; margin: 0 auto 5px; }
body.page-template-custom-two-column .content-rates-middle .content-tile-overlay > span span strong { display: block; padding: 0 10%; min-height: 24px; font-size: 14px; font-weight: 400; line-height: 1; color: white; text-transform: none; }
body.page-template-custom-two-column .content-rates-middle .content-rates-tiers { margin-top: 50px; }
body.page-template-custom-two-column .content-rates-middle .content-tiers-container { position: relative; left: -25px; }
body.page-template-custom-two-column .content-rates-middle .content-tier { float: left; width: 16.667%; position: relative; text-align: center; padding: 15px 0 5px; }
body.page-template-custom-two-column .content-rates-middle .content-tier .content-tier-button { width: 28px; height: 28px; border: 5px solid #d1d2d4; margin: 10px auto; border-radius: 50%; cursor: pointer;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a7a7a7+0,393939+100 */
	background: rgb(167,167,167); /* Old browsers */
	background: -moz-linear-gradient(-45deg,  rgba(167,167,167,1) 0%, rgba(57,57,57,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  rgba(167,167,167,1) 0%,rgba(57,57,57,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  rgba(167,167,167,1) 0%,rgba(57,57,57,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
body.page-template-custom-two-column .content-rates-middle .content-tier.active .content-tier-button {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dd0000+0,990000+100 */
	background: rgb(221,0,0); /* Old browsers */
	background: -moz-linear-gradient(-45deg,  rgba(221,0,0,1) 0%, rgba(153,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  rgba(221,0,0,1) 0%,rgba(153,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  rgba(221,0,0,1) 0%,rgba(153,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
body.page-template-custom-two-column .content-rates-middle .content-tier .content-tier-line { position: absolute; width: 100%; left: 0; right: 0; top: 34px; z-index: -1; height: 10px; background-color: #d1d2d4; }
body.page-template-custom-two-column .content-rates-middle .content-tier:first-child .content-tier-line { width: 50%; left: 50%; }
body.page-template-custom-two-column .content-rates-middle .content-tier:last-child .content-tier-line { width: 50%; right: 50%; }
body.page-template-custom-two-column .content-rates-middle .content-tier .content-tier-label { font-size: 14px; line-height: 1; font-weight: 400; }
body.page-template-custom-two-column .content-rates-middle .content-tier.active .content-tier-label { font-weight: 700; }
body.page-template-custom-two-column .content-rates-middle .content-tier input { display: none; }
body.page-template-custom-two-column .content-rates-lower { display: none; margin-top: 50px; }

/*body.page-template-custom-two-column .content-rates-lower h6 { margin-bottom: 0; }*/
body.page-template-custom-two-column .content-rates-lower .rates-tables-container { overflow-x: auto; }
body.page-template-custom-two-column .content-rates-lower .content-accordion-content { padding: 0 0 25px 0; overflow-x: auto; }

/*
body.page-template-custom-two-column .content-rates-lower table { border-collapse: separate; border-spacing: 6px; text-align: center; min-width: 500px; }
body.page-template-custom-two-column .content-rates-lower table thead tr th { position: relative; background-color: #841d5d; border: 0; padding: 18px 6px; color: white; font-size: 16px; line-height: 18px; font-weight: 300; vertical-align: middle; }
body.page-template-custom-two-column .content-rates-lower table thead tr th:first-child { width: 20%; background-color: white; border-right: 0; }
body.page-template-custom-two-column .content-rates-lower table thead tr th:not(:first-child):not(.no-arrow):after { content: ''; display: block; position: absolute; top: 100%; left: 50%; margin-left: -8px; width: 0; height: 0; border-top: 8px solid #841d5d; border-left: 8px solid transparent; border-right: 8px solid transparent; }
*/
body.page-template-custom-two-column .content-rates-lower .footnote,
body.page-template-default .callout-two_columns-content .footnote { font-size: 13px; font-style: italic; border-top: 1px dashed #dcdcdc; margin-top: 10px; padding-top: 10px; }


/*
body.page-template-custom-two-column .content-rates-lower table thead tr th:nth-child(2) { width: 33%; line-height: 1.667; }
body.page-template-custom-two-column .content-rates-lower table thead tr th:nth-child(3) { width: 16%; }
body.page-template-custom-two-column .content-rates-lower table thead tr th:nth-child(4) { width: 16%; }
body.page-template-custom-two-column .content-rates-lower table thead tr th:nth-child(5) { width: 16%; }

body.page-template-custom-two-column .content-rates-lower table tbody tr td { padding: 6px; vertical-align: top; color: #666666; font-size: 13px; line-height: 1.2; font-weight: 400; }
*/
body.page-template-custom-two-column .content-rates-lower .rates-accordions-container { margin-top: 50px; }
#category-content div { display: none; }


body.page-id-6669 .content-left .callout-two_columns-accordions .content-accordions { border-top: 1px solid #dcdcdc; }
body.page-id-6669 .content-custom-template { margin: 25px auto; }
body.page-template-custom-two-column .content-my-benefits .content-benefits-tab { display: none; }
body.page-template-custom-two-column .content-my-benefits .content-benefits-tab.active { display: block; }
body.page-id-6669 .callout-two_columns_70-30 .callout-two_columns-content p { font-size: 14px; margin: 1em auto; }
body.page-id-6669 .callout-two_columns_70-30 .callout-two_columns-content img.alignleft { float: left; width: 50px; height: auto; margin-right: 10px; margin-bottom: 5px; margin-top: -5px; }
body.page-template-custom-two-column .content-my-benefits h6 { margin-bottom: 0; }
body.page-template-custom-two-column .content-my-benefits .keyword-filter { float: left; margin: 10px 10px 0 0; min-width: 225px; }
body.page-template-custom-two-column .content-my-benefits .keyword-filter .content-dropdown-label { text-align: left; font-size: 13px; line-height: 1.1; color: #393839; font-weight: 600; padding-bottom: 0.25em; }
body.page-template-custom-two-column .content-my-benefits .keyword-filter .dropdown-title { padding-right: 1em; }
body.page-template-custom-two-column .content-my-benefits .keyword-filter .content-accordion .content-accordion-title { background-color: #666666; padding: 1em 1.25em; font-size: 14px; }
body.page-template-custom-two-column .content-my-benefits .keyword-filter .content-accordion .content-accordion-title:hover,
body.page-template-custom-two-column .content-my-benefits .keyword-filter .content-accordion.open .content-accordion-title { background-color: #565656; }
body.page-template-custom-two-column .content-my-benefits .keyword-filter .content-accordion .content-accordion-content ul li { padding: 0.75em 1.25em; font-size: 13px; margin: 0; }
body.page-template-custom-two-column .content-my-benefits .keyword-filter .content-accordion .content-accordion-content ul li.active { background-color: #e9e9e9; color: #393839; }
body.page-template-custom-two-column .content-my-benefits .keyword-filter .content-accordion .accordion-open { padding-left: 3px; }
#filter-submit { display: none; float: left; padding: 1em 2.5em; border: 0; margin: 50px 0 25px; background-color: #bb0000; font-size: 14px; line-height: 1.1; color: white; font-weight: 400; text-transform: uppercase; }
#filter-submit:hover { background-color: #aa0000; }
body.page-template-custom-two-column .content-my-benefits .employee-profile { position: relative; float: left; width: 50%; max-width: 300px; margin-right: 50px; background-color: #f8f8f8; padding: 10px 25px 40px; text-align: center;
	box-shadow: 2px 2px 7px 0 rgba(0, 0, 0, .25);
}
body.page-template-custom-two-column .content-my-benefits .employee-profile-filters { position: relative; min-width: 150px; width: 65%; margin: 15px auto; background-color: #bb0000; border-radius: 50%; }
body.page-template-custom-two-column .content-my-benefits .filter-circle { position: absolute; width: 62%; height: 62%; top: 19%; left: 19%; right: 19%; bottom: 19%; background-color: #666666; border-radius: 50%; border: 3px solid white; color: white; font-size: 10px; line-height: 1.1; font-weight: 600; text-transform: uppercase; } 
body.page-template-custom-two-column .content-my-benefits .filter-circle span span { padding: 5%; }
body.page-template-custom-two-column .content-my-benefits .filter-display { color: #666666; font-size: 12px; line-height: 1.1; font-weight: 600; text-transform: uppercase; }
body.page-template-custom-two-column .content-my-benefits .employee-profile h5 { font-size: 18px; margin: 10px auto; color: #666666; }
body.page-template-custom-two-column .content-my-benefits .employee-profile .filter-reset-container { position: absolute; width: 100%; left: 0; right: 0; bottom: 0; padding: 10px; }
#filter-reset { font-size: 12px; font-weight: 600; color: #bb0000; text-transform: uppercase; }
body.page-template-custom-two-column .content-my-benefits .section-description-container { float: left; width: 350px; padding: 25px 0; }
body.page-template-custom-two-column .content-my-benefits .section-description { padding: 15px 0; border-top: 5px solid #e1e1e1; color: #666666; font-size: 16px; }

body.page-template-custom-two-column .content-my-benefits .content-sections { margin-top: 50px; }
body.page-template-custom-two-column .content-my-benefits .content-sections .content-section { padding: 25px 0; display: none; }
body.page-template-custom-two-column .content-my-benefits .content-sections .content-tile { background-color: #e1e1e1; width: 190px; height: 190px; }
body.page-template-custom-two-column .content-my-benefits .content-sections .content-tile > span span { color: #393839; font-size: 20px; line-height: 1.1; padding: 0 10%; }
body.page-template-custom-two-column .content-my-benefits .content-sections .content-tile:last-child { margin-right: 10px; } 

body.page-template-custom-two-column .content-onehr > h6 { margin-top: 3em; clear: both; }
body.page-template-custom-two-column .content-onehr .search-filter { margin-top: 0; }
body.page-template-custom-two-column .content-onehr .content-tiles { clear: both; }
body.page-template-custom-two-column .content-onehr .content-tiles .content-tile > span span { border: 0; }
body.page-template-custom-two-column .content-onehr .content-article-container { padding: 0; }
body.page-template-custom-two-column .content-onehr .content-article-item { margin: 0 auto 50px; }
main .content-onehr-post .content-articles { padding-left: 100px; position: relative; }
main .content-onehr-post .content-article-text { margin-bottom: 50px; }
main .content-onehr-post .content-comments-number { display: inline-block; padding: 0.5em; min-width: 36px;
	font-size: 14px; color: white; text-align: center; font-weight: 400;
	position: absolute; left: 25px; top: 0; 
	background-color: #880063;
}
main .content-onehr-post .content-comments-number:before { content: ''; display: block; width: 0; height: 0;
	position: absolute; top: 100%; left: 50%; margin-left: -5px;
	border-top: 6px solid #880063;
	border-left: 10px solid transparent;
}
main .content-onehr-post .content-notify { margin: 50px auto; line-height: 1.2; font-size: 14px; }
main .content-onehr-post .content-notify a { color: #bb0000; text-decoration: underline; }
main .content-onehr-post .content-notify a:hover { text-decoration: none; }
main .content-onehr-post .content-comments { margin: 25px auto; }
main .content-onehr-post .content-comments .comment { margin: 25px auto 50px; border-left: #880063 3px solid; padding-left: 25px; }
main .content-onehr-post .content-comments .comment-author { font-size: 14px; line-height: 1.2; font-weight: 700; color: black; padding-bottom: 0.5em; }
main .content-onehr-post #comment { width: 100%; height: auto; padding: 10px 15px; font-size: 14px; border: 1px solid #dbdbdb; }
main .content-onehr-post #commentform .content-button { float: right; border: 0; margin-top: 25px; }
#create-discussion { float: right; margin-top: 2em; }
main .content-newpost form { padding: 25px 0; }
main .content-newpost .form-input { margin-bottom: 1em; }
main .content-newpost .form-input label { float: left; width: 150px; max-width: 100%; }
main .content-newpost .form-input label.error { color: #bb0000; }
main .content-newpost .form-input label.error:before { content: '(required) '; font-size: 80%; vertical-align: middle; }
main .content-newpost .form-input input,
main .content-newpost .form-input select { float: left; width: 300px; max-width: 100%; border: 1px solid #dbdbdb; padding: 5px; border-radius: 0; }
main .content-newpost .form-input textarea { display: block; width: 100%; min-height: 300px; border: 1px solid #dbdbdb; padding: 10px 15px; border-radius: 0; clear: both; }
main .content-newpost .form-textarea { margin-top: 25px; }
main .content-newpost .form-textarea label { padding-bottom: 0.5em; }
main .content-newpost .form-checkbox { margin-top: 10px; }
main .content-newpost .form-checkbox label { width: auto !important; display: inline !important; float: none !important; }
main .content-newpost .form-checkbox input { width: auto !important; display: inline-block !important; float: none !important; margin-right: 10px; position: relative; top: 1px; }
main .content-newpost .form-input .content-button { float: right; }

.pf-entry-lightbox-content { position: relative; margin: 50px auto; max-width: 1200px; background-color: white; padding: 25px 50px; }
.pf-entry-lightbox-content.lightbox-share { max-width: 800px; }
.pf-entry-lightbox-content .lightbox-header { position: relative; border-bottom: 1px solid #9f9f9f; padding-bottom: 25px; margin-bottom: 10px; } 
.pf-entry-lightbox-content .lightbox-header .lightbox-logo { float: left; margin-right: 25px; width: 118px; height: auto; }
.pf-entry-lightbox-content .lightbox-header .lightbox-title { float: left; font-size: 28px; font-weight: 400; line-height: 1.1; color: #1e1e1e; padding-top: 0.5em; }
.pf-entry-lightbox-content .lightbox-header .lightbox-title.no-section { margin-top: 0.5em; }
.pf-entry-lightbox-content .lightbox-header .lightbox-title span { color: #bb0000; font-size: 20px; }
.pf-entry-lightbox-content .lightbox-header .mfp-close { font-size: 48px; color: black; opacity: 0.8; font-weight: 100; }
.pf-entry-lightbox-content .lightbox-header .mfp-close:hover,
.pf-entry-lightbox-content .lightbox-header .mfp-close:focus { opacity: 1; }
.pf-entry-lightbox-content .lightbox-body { font-size: 16px; }
.pf-entry-lightbox-content .lightbox-body .content-accordion:first-child { border-top: 1px solid #dcdcdc; }
.pf-entry-lightbox-content .lightbox-body .content-accordion-content { padding: 0 25px 25px 25px; }
.pf-entry-lightbox-content .lightbox-body .lightbox-top-content { clear: both; }
.pf-entry-lightbox-content .lightbox-body .lightbox-top-content a { color: #bb0000; }
.pf-entry-lightbox-content .lightbox-body .content-accordion-title { font-weight: 600; padding: 20px 0; }
.pf-entry-lightbox-content .lightbox-body .lightbox-sharelinks { float: right; margin-bottom: 10px; }
.pf-entry-lightbox-content .lightbox-body .lightbox-sharelinks a { display: inline-block; padding: 1px 3px; margin: 2px 5px; font-size: 12px; color: #666666; line-height: 20px; font-weight: 600; text-transform: uppercase; text-decoration: none; }
.pf-entry-lightbox-content .lightbox-body .lightbox-sharelinks a img { width: 30px; height: auto; float: left; margin-right: 3px; }
.pf-entry-lightbox-content .lightbox-body .lightbox-sharelinks .lightbox-share-link-copy { display: inline-block; padding: 2px 0; margin: 0; font-size: 12px; color: #666666; line-height: 20px; font-weight: 600; width: 0; height: 24px; overflow: hidden; opacity: 0;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.pf-entry-lightbox-content .lightbox-body .lightbox-sharelinks .lightbox-share-link-copy.open { width: 250px; max-width: 100%; opacity: 1; padding: 2px 3px; margin: 0 5px 0; }
.pf-entry-lightbox-content.lightbox-share .lightbox-body .lightbox-sharelinks { float: none; display: block; text-align: center; padding: 25px; }
.pf-entry-lightbox-content.lightbox-share .lightbox-body .lightbox-sharelinks a { margin: 5px 25px; }

#policy-share-lightbox-container { display: none; }

#directory { display: block; position: relative; z-index: 101; width: 100%; background-color: #f6f6f6; }
#directory:before { content: ''; position: absolute; display: block; z-index: -1; top: 0; left: 0; right: 50%; bottom: 0; width: 50%; background-color: #e4e4e4; }
#directory .content-left { width: 55%; padding: 0 100px 0 150px; float: left; background-color: #e4e4e4; overflow-y: auto; }
#directory .content-right { width: 45%; padding: 50px; float: right; overflow-y: auto; }
#directory .directory-entry { position: relative; margin: 1em 0; border-bottom: 1px solid #9f9f9f; color: #313131; }
#directory .directory-entry-title { position: relative; font-size: 20px; line-height: 1; padding: 1em 1.5em 1em 0; font-weight: 600; cursor: pointer; }
#directory span.icon-open { position: absolute; right: 0; display: block; font-family: Arial; font-size: 36px; line-height: 1; font-weight: 300; top: 12px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
#directory span.icon-close { position: absolute; right: 0; display: none; font-size: 36px; line-height: 1; font-weight: 300; top: 12px; }
#directory .directory-entry-container { display: none; margin: 50px auto; }
#directory .directory-entry-container.active { display: block; }
#directory .directory-entry.open span.icon-open { display: none; }
#directory .directory-entry.open span.icon-close { display: block; }
#directory .directory-entry-content { display: none; padding-bottom: 1em; width: 100%; }
#directory .directory-entry-content p { margin: 0 0 1em; font-size: 16px; font-weight: 400; line-height: 1.5; color: #4f4f4f; }
#directory .directory-entry-content p a { color: #55bac0; font-weight: 600; }
#directory .directory-entry[data-first]:before { content: attr(data-first); display: block; padding: 0 1.25em; position: absolute; right: 100%; top: 0.2em; font-size: 42px; line-height: 1; color: #4f4f4f; }
#directory .directory-close { display: none; float: right; font-size: 48px; line-height: 1; font-weight: 600; color: #666666; text-decoration: none; }
#directory .directory-entry-member { float: left; width: 50%; padding-right: 10px; }
#directory .directory-entry-member:nth-child(2n+1) { clear: left; }
#directory .content-right h2 { color: #4f4f4f; margin: 0.667em 0; text-align: left; font-size: 36px; font-weight: 300; line-height: 1.1; }
#directory .directory-browse span { float: left; padding: 1em 0; text-align: left; font-size: 14px; color: #6b6b6b; }
#directory .directory-browse a { float: left; display: block; width: 49%; text-decoration: none; padding: 1em; font-size: 16px; font-weight: 400; text-transform: uppercase; text-align: center; color: #666666; background-color: #ebebeb; border-bottom: 6px solid #c6c6c6; }
#directory .directory-browse a:first-of-type { clear: left; margin-right: 2%; }
#directory .directory-browse a.active { color: white; background-color: #666666; border-bottom-color: #565656; }
#directory .directory-search { position: relative; margin: 50px 0 25px; }
#directory .directory-search input[type="text"] { float: left; border: 1px solid #727372; border-width: 1px 0; outline: 0; background: transparent; line-height: 36px; padding: 0.8em 25px 0.8em 75px; color: #4f4f4f; width: 100%; font-size: 32px; font-weight: 300; }
#directory .directory-search .search-icon { position: absolute; top: 50%; left: 2px; width: 36px; height: auto; margin-top: -18px; }
#directory .directory-filter span { float: left; padding: 1em 0; text-align: left; font-size: 14px; color: #6b6b6b; }
#directory .directory-filter a { float: left; width: 6.4423077%; margin-right: 1.25%; margin-bottom: 10px; color: #444444; background-color: #cccccc; border-bottom: 6px solid #b8b8b8; text-align: center; text-decoration: none; font-weight: 600; font-size: 24px; }
#directory .directory-filter a:first-of-type { clear: left; }
#directory .directory-filter a.active { color: white; background-color: #666666; border-bottom-color: #565656; }
#directory .directory-no-results { margin-top: 50px; font-size: 16px; text-align: left; font-weight: 400; color: #313131; }

.screen-reader-only, .sr-only {
    position: absolute!important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

/*Rates Tables*/
/*
body.page-template-custom-two-column .content-rates-lower table.oe-rates { border-collapse: separate; border-spacing: 6px; text-align: center; min-width: 500px; }
body.page-template-custom-two-column .content-rates-lower table.oe-rates thead tr th { position: relative; background-color: #841d5d; border: 0; padding: 18px 6px; color: white; font-size: 16px; line-height: 18px; font-weight: 300; vertical-align: middle; }
body.page-template-custom-two-column .content-rates-lower table.oe-rates thead tr th:first-child:not(.has-content) { width: 20%; background-color: white; border-right: 0; }
body.page-template-custom-two-column .content-rates-lower table.oe-rates.medical thead tr th:not(:first-child):not(.no-arrow):after { content: ''; display: block; position: absolute; top: 100%; left: 50%; margin-left: -8px; width: 0; height: 0; border-top: 8px solid #841d5d; border-left: 8px solid transparent; border-right: 8px solid transparent; }
body.page-template-custom-two-column .content-rates-lower table.oe-rates thead tr th:not(.no-arrow):after { content: ''; display: block; position: absolute; top: 100%; left: 50%; margin-left: -8px; width: 0; height: 0; border-top: 8px solid #841d5d; border-left: 8px solid transparent; border-right: 8px solid transparent; }
body.page-template-custom-two-column .content-rates-lower table.oe-rates tbody tr th { font-weight: bold; text-align: left;  font-size: 13px; padding: 6px; }
body.page-template-custom-two-column .content-rates-lower table.oe-rates tbody tr td { padding: 6px; vertical-align: top; color: #666666; font-size: 13px; line-height: 1.2; font-weight: 400; text-align: center; }
body.page-template-custom-two-column .content-rates-lower table.oe-rates:not(.medical) tbody tr:nth-child(even) th,
body.page-template-custom-two-column .content-rates-lower table.oe-rates:not(.medical) tbody tr:nth-child(even) td { background: #d1d1d1; }
body.page-template-custom-two-column .content-rates-lower table.oe-rates tbody tr.coverage-level th { background: #000000; color: #ffffff; }
body.page-template-custom-two-column .content-rates-lower table.oe-rates tbody tr.pha-credit th,
body.page-template-custom-two-column .content-rates-lower table.oe-rates tbody tr.pha-credit td { color: #bb0000; }
body.page-template-custom-two-column .content-rates-lower table.oe-rates tbody tr.net-premium th,
body.page-template-custom-two-column .content-rates-lower table.oe-rates tbody tr.net-premium td { background: #d1d1d1; font-weight: bold; }
*/
table.benefit-rates { border-collapse: separate; border-spacing: 6px; text-align: center; min-width: 500px; }
table.benefit-rates thead tr th { position: relative; background-color: #841d5d; border: 0; padding: 18px 6px; color: white; font-size: 16px; line-height: 18px; font-weight: 300; vertical-align: middle; }
table.benefit-rates thead tr th:first-child:not(.has-content) { width: 20%; background-color: white; border-right: 0; }
table.benefit-rates.medical thead tr th:not(:first-child):not(.no-arrow):after { content: ''; display: block; position: absolute; top: 100%; left: 50%; margin-left: -8px; width: 0; height: 0; border-top: 8px solid #841d5d; border-left: 8px solid transparent; border-right: 8px solid transparent; }
table.benefit-rates thead tr th:not(.no-arrow):after { content: ''; display: block; position: absolute; top: 100%; left: 50%; margin-left: -8px; width: 0; height: 0; border-top: 8px solid #841d5d; border-left: 8px solid transparent; border-right: 8px solid transparent; }
table.benefit-rates tbody tr th { font-weight: bold; text-align: left;  font-size: 13px; padding: 6px; }
table.benefit-rates tbody tr td { padding: 6px; vertical-align: top; color: #666666; font-size: 13px; line-height: 1.2; font-weight: 400; text-align: center; }
table.benefit-rates:not(.medical) tbody tr:nth-child(even) th,
table.benefit-rates:not(.medical) tbody tr:nth-child(even) td { background: #d1d1d1; }
table.benefit-rates tbody tr.coverage-level th { background: #000000; color: #ffffff; }
table.benefit-rates tbody tr.pha-credit th,
table.benefit-rates tbody tr.pha-credit td { color: #bb0000; }
table.benefit-rates tbody tr.net-premium th,
table.benefit-rates tbody tr.net-premium td { background: #d1d1d1; font-weight: bold; }
div.rates-table h4 { font-size: 16px; font-weight: bold; margin-left: 8px; margin-bottom: 0; }
/*end Rates Tables*/

/*Styled Tables*/
table.styled { font-size: 16px; margin: 10px 0 20px 0; border: solid 1px #c2c2c2; clear: both; }
table.styled.border td, 
table.styled.border th { border: solid 1px #c2c2c2; }
table.styled.small { font-size: 14px; }
table.styled caption { display: table-caption; text-align: left; font-size: 18px; font-weight: bold; }
table.styled thead tr { background: #d1d1d1; border-bottom: 5px solid #bb0000; color: #000; font-weight: bold; }
table.styled thead tr.noborder th {	padding-top: 10px; padding-bottom: 0; }
table.styled td,
table.styled th { padding: 10px 5px; vertical-align: top; }
table.styled tbody tr {	border-bottom: solid 1px #c2c2c2; }
table.styled tbody th { text-align: left; }
table.styled tr.noborder,
table.styled th.noborder,
table.styled td.noborder { border-bottom: none; }
table.styled td.gold { background-color: #dcaa37; }
table.styled tr.even,
table.styled tr.gray,
table.styled th.gray,
table.styled td.gray,
table.styled tbody.stripe tr:nth-child(even) { background-color: #efefef; }
table.styled tr.dark-gray,
table.styled th.dark-gray { background-color: #b3b3b3; }
table.styled td.left,
table.styled th.left { text-align: left; }
table.styled td.right,
table.styled th.right { text-align: right; }
table.styled td.center,
table.styled th.center { text-align: center; }
table.styled td.border-right,
table.styled th.border-right { border-right: solid 1px #c2c2c2; }
table.styled td.border-right-thick,
table.styled th.border-right-thick { border-right: solid 2px #999999; }
table.styled tr.total { border-top: 2px solid #000; }
table.styled tfoot tr {	background: #d1d1d1; font-style: italic; border-top: 2px solid #bb0000; font-size: 13px; }
/*end Styled Tables*/

/*Vacation Tables*/
.callout-two_columns table.vacation { font-size: 16px; margin: 10px 0 20px 0; border: solid 1px #c2c2c2; }
.callout-two_columns table.vacation td,
.callout-two_columns table.vacation th { border: solid 1px #999999; padding: 10px 5px; vertical-align: top; }
.callout-two_columns table.vacation thead th:first-child { text-align: left; }
.callout-two_columns table.vacation thead tr:first-child { background-color: #b3b3b3; }
.callout-two_columns table.vacation thead tr:nth-child(2) { background-color: #efefef; border-bottom: 5px solid #bb0000; color: #000; font-weight: bold; }
.callout-two_columns table.vacation td { text-align: center; }
.callout-two_columns table.vacation td:first-child { text-align: left; font-weight: bold; }
.callout-two_columns table.vacation tr:first-child th,
.callout-two_columns table.vacation th:nth-child(odd),
.callout-two_columns table.vacation td:nth-child(odd) { border-right: 2px solid #000; }
.callout-two_columns table.vacation tbody th:nth-child(1),
.callout-two_columns table.vacation tbody td:nth-child(1),
.callout-two_columns table.vacation tbody td:nth-child(4),
.callout-two_columns table.vacation tbody td:nth-child(5),
.callout-two_columns table.vacation tbody td:nth-child(8),
.callout-two_columns table.vacation tbody td:nth-child(9) { background-color: #efefef; }
.callout-two_columns table.vacation tbody th { text-align: left; background-color: #efefef; border-right: 2px solid #000; }
.callout-two_columns table.vacation tr.total { border-bottom: 2px solid #000; font-weight: bold; }
.callout-two_columns p.table-footnote { font-size: 14px; font-style: italic; margin-top: 10px; padding-top: 10px; }
/*end Vacation Tables*/

/*two column text within normal content areas*/
.text-columns { width: 100%; padding-bottom: 1em; }
.text-columns .left-column { float: left; width: 50%; padding-right: 10px; }
.text-columns .right-column { float: left; width: 50%; padding-left: 10px; }
.text-columns .content-snippet { clear: left; padding-bottom: 10px; }

/*Ninja forms style*/
.nf-form-cont .nf-response-msg { font-style: italic; font-weight: bold; }
.nf-form-cont .nf-before-form-content { font-style: italic; }
.nf-form-cont .nf-form-content  { padding-top: 20px; }
.nf-form-cont .submit-container { text-align: center }
.nf-form-cont .submit-container input { background-color: #bb0000; color: #ffffff; font-weight: bold; padding: 10px 20px; }

/*Callout Boxes style*/
.callout-box-left { float: left; border: 2px solid #bb0000; background: #f8f8f8; margin: 15px 15px 0 0; }
.callout-box-right { float: right; border: 2px solid #bb0000; background: #f8f8f8; margin: 0 0 15px 15px; }
.callout-box-header { background-color: #bb0000; color: #ffffff; padding: 10px; margin: 0; font-weight: 500; font-size: 20px; }
.callout-box-header h4,
.callout-box-header h5 { margin: 0; font-weight: 500; font-size: 20px; }
.callout-box-content { font-size: 16px; padding: 20px; }
.callout-box-content ul { margin: 0 0 0 -20px; }
.callout-box-content p:last-child { margin-bottom: 0; }


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

	header .header-logo { margin-left: 50px; }
	nav { padding-right: 0; }
    nav .nav-submenu-secondary { padding-right: 50px; }
    nav .nav-submenu-tertiary { padding-right: 10px; }
    nav .nav-submenu-secondary > li { padding: 0 15px; }

	footer .footer-upper .content-wrapper { padding: 75px; }

    .footer-text_over_background_image .footer-bg { height: 300px; }
    .footer-text_over_background_image .footer-text { font-size: 28px; }

    .callout-two_columns .callout-two_columns-banner_image_with_overlay .content-overlay { left: 25px; bottom: 25px; }

    main .content-blog .content-highlight .content-top { font-size: 13px; }
    main .content-blog .content-highlight .content-title { font-size: 24px; }
    main .content-blog .content-highlight .content-text { font-size: 14px; }
    main .content-blog .content-highlight .content-overlay .content-button { font-size: 13px; width: 145px; }
    main .content-blog .content-article-entry { padding: 15px 0 15px 80px; }
    main .content-blog .content-article-entry span.content-article-date { font-size: 13px; width: 60px; top: 14px; }
    main .content-blog .content-article-entry span.content-article-date span { font-size: 40px; }
    main .content-blog .content-article-entry .content-article-title { font-size: 16px; }
    main .content-blog .content-article-entry .content-article-text { font-size: 12px; }

    body.page-template-home .content-top .content-slider { width: 45%; bottom: 50px; }
    body.page-template-home .content-top .content-slider.left { left: 50px; }
    body.page-template-home .content-top .content-slider.right { right: 50px; }
	body.page-template-home .content-middle .content-right .content-article { width: 100%; }
	body.page-template-home .content-middle .content-left .content-article { padding-right: 0; }
	body.page-template-home .content-bottom .content-overlay { left: 25px; right: 25px; bottom: 25px; padding: 15px 25px; }
	body.page-template-home .content-bottom .content-overlay p { font-size: 25px; }


	body.page-template-custom-two-column .content-faq .search-filter { clear: left; margin-left: 0; }
	body.page-template-custom-two-column .content-faq .keyword-filter .content-accordion .content-accordion-content { position: relative; }

	#directory .directory-browse a { font-size: 14px; padding: 1em 0.25em;}
	#directory .content-right { padding: 25px; }
	#directory .content-left { padding: 0 50px 0 125px; }
	#directory .directory-entry-container { margin: 25px auto; }

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

    .callout-three_columns_and_image .content-wrapper { padding: 0 100px; }

    .callout-tile_layout .tile-text { font-size: 24px; }

    .callout-two_columns .callout-two_columns-banner_image_with_overlay .content-overlay { position: relative; left: 0; right: 0; bottom: 0; top: 0; }
    .callout-two_columns .callout-two_columns-banner_image_with_overlay .content-overlay .content-button { font-size: 12px; width: 140px; }
    .callout-two_columns .callout-two_columns-banner_image_with_overlay .content-overlay p { font-size: 20px; }

    main .content-blog .content-highlight .content-top { font-size: 12px; }
    main .content-blog .content-highlight .content-title { font-size: 20px; }
    main .content-blog .content-highlight .content-text { font-size: 13px; }
    main .content-blog .content-highlight .content-overlay { position: relative; left: 0; right: 0; bottom: 0; top: 0; }
    main .content-blog .content-highlight .content-overlay .content-button { font-size: 12px; width: 140px; }
    main .content-blog .content-article-entry { padding: 10px 0 10px 60px; }
    main .content-blog .content-article-entry span.content-article-date { font-size: 12px; width: 45px; top: 9px; }
    main .content-blog .content-article-entry span.content-article-date span { font-size: 36px; }
    main .content-blog .content-article-entry .content-article-title { font-size: 14px; }
    main .content-blog .content-article-entry .content-article-text { font-size: 11px; }
    main .content-blog .content-article { margin: 25px 0; }
    main .content-blog .content-article.has-picture .content-article-img { width: 120px; }
    main .content-blog .content-article .content-article-date { font-size: 12px; }
    main .content-blog .content-article .content-article-title { font-size: 20px; }
    main .content-blog .content-article .content-article-text { font-size: 14px; }
    main .content-blog .content-article .content-article-tags { font-size: 12px; }
    body.single-post main .content-blog .content-article .content-article-date { font-size: 14px; }
    body.single-post main .content-blog .content-article .content-article-title { font-size: 24px; }
    body.single-post main .content-blog .content-article .content-article-subtitle { font-size: 16px; }
    body.single-post main .content-blog .content-article .content-article-text { font-size: 16px; }
    body.single-post main .content-blog .content-article .content-article-tags { font-size: 14px; }

    body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists span.number { font-size: 35px; }

    body.page-template-home .content-top .content-tile-overlay > span span { border-bottom-width: 9px; }
	body.page-template-home .content-top .content-tile-overlay > span span img { width: 80px; }
	body.page-template-home .content-top .content-tile-overlay > span span strong { font-size: 14px; }

	body.page-template-custom-two-column .content-policies-forms { padding-right: 0; }

}

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

    header .header-logo { margin-left: 20px; margin-bottom: 30px; margin-top: 40px; }
    header .header-upper { margin-right: 20px; }

    nav { width: 100%; float: none; clear: both; padding: 0; margin: 0; border-bottom: 4px solid #e5e5e5; }
    nav .nav-main { display: none; }
    nav .nav-mobile { display: block; float: right; height: 45px; width: 45px; cursor: pointer; margin-right: 17px; margin-top: -40px; border: 0; padding: 0; background: transparent; border-radius: 0; }
    nav .nav-mobile img { display: block; width: 36px; height: 27px; margin: 8px auto; }
    nav .nav-mobile img.mobile-menu-closed { display: none; }
    nav.mobile-open .nav-mobile img { display: none; }
    nav.mobile-open .nav-mobile img.mobile-menu-closed { display: block; }
    nav .nav-upper { display: none; float: none; clear: both; text-align: left; padding: 0 25px; margin-bottom: 15px; }
    nav .nav-upper li > a { line-height: 1.2; padding: 0; margin: 0 20px 0 0; }
    nav .nav-upper li > a > img.icon { margin-top: 0; }
    nav .nav-main { display: none; float: none; clear: both; text-align: left; padding: 0 25px; margin-bottom: 15px; }
    nav .nav-main > li { display: block; float: none; text-align: left; padding: 0; margin: 3px 0; }
    nav .nav-main > li > .nav-main-link { padding: 0; }
    nav .nav-main > li > a.nav-main-link { padding: 6px 0; }
    nav .nav-main > li > .nav-main-link > a { display: block; padding: 6px 0; }
    nav .nav-main > li.has-submenu > .nav-main-link .nav-submenu-container { display: block; position: static; clear: both; }
    nav .nav-main > li.has-submenu > .nav-main-link .nav-submenu { border: 0; padding: 0; margin: 0; background-color: #ebebeb; }
    nav .nav-main > li.has-submenu > .nav-main-link .nav-submenu-secondary { position: static; display: block; width: 100%; min-height: 0; padding: 5px 15px; margin: 0; }
    nav .nav-main > li.has-submenu > .nav-main-link:before { display: none; }
    nav .nav-submenu-secondary > li { padding: 0; float: none; }
    nav .nav-submenu-secondary > li > .nav-submenu-link { display: block; position: relative; padding: 3px 0; margin: 3px 0; text-transform: none; font-size: 13px; line-height: 24px; color: #393839; font-weight: 400; }
    nav .nav-submenu-secondary > li.has-submenu > .nav-submenu-link:before { display: none; }
    nav .nav-submenu-secondary > li.has-submenu > .nav-submenu-link > a:not(.nav-mobile-toggle) { display: block; padding-right: 25px; }
    nav .nav-submenu-secondary > li > .nav-submenu-link .nav-mobile-toggle { display: block; position: absolute; right: 0; top: 3px; z-index: 3; font-size: 24px; font-weight: 300; line-height: 1; padding: 0 5px; }
    nav .nav-submenu-secondary > li > .nav-submenu-link .nav-mobile-toggle .open { display: block; }
    nav .nav-submenu-secondary > li > .nav-submenu-link .nav-mobile-toggle .closed { display: none; }
    nav .nav-submenu-secondary > li > .nav-submenu-link.nav-mobile-open .nav-tertiary-wrapper { position: static; padding: 10px 15px; border-bottom: 0; clear: both; }
    nav .nav-submenu-secondary > li > .nav-submenu-link.nav-mobile-open .nav-submenu-tertiary { position: static; padding: 0; float: none; }
    nav .nav-submenu-secondary > li > .nav-submenu-link.nav-mobile-open .nav-submenu-tertiary:before { position: static; display: block; line-height: 1.2; width: auto; height: auto; text-align: left; padding: 2px 0; margin: 0 0 2px; }
    nav .nav-submenu-secondary > li > .nav-submenu-link.nav-mobile-open .nav-submenu-tertiary > li { float: none; margin: 0; }
    nav .nav-submenu-secondary > li > .nav-submenu-link.nav-mobile-open .nav-submenu-tertiary > li > a { display: block; width: auto; height: auto; text-align: left; background-color: transparent; color: #393839; font-size: 13px; line-height: 1.5; padding: 2px 0; margin: 2px 0; }
    nav .nav-submenu-secondary > li > .nav-submenu-link.nav-mobile-open .nav-submenu-tertiary > li:hover > a { background-color: inherit; text-decoration: underline; }
	nav .nav-submenu-secondary > li > .nav-submenu-link.nav-mobile-open .nav-submenu-tertiary > li > a span { display: block; padding: 0; }
	nav .nav-submenu-secondary > li > .nav-submenu-link.nav-mobile-open .nav-submenu-tertiary > li > a span:after { display: none; }
    nav .nav-submenu-secondary > li > .nav-submenu-link.nav-mobile-open .nav-mobile-toggle .open { display: none; }
    nav .nav-submenu-secondary > li > .nav-submenu-link.nav-mobile-open .nav-mobile-toggle .closed { display: block; }
    nav .nav-tertiary-wrapper { display: none; }
    nav .nav-submenu-secondary > li.has-submenu:hover .nav-tertiary-wrapper { display: none; }

    #search-link-form { display: block; margin-bottom: 15px; }

    footer .footer-upper .content-wrapper { padding: 50px; min-height: 85px; background-size: 81px 85px; background-position: right 30px bottom; }
    footer .footer-lower { border-top-width: 35px; }
    footer .footer-lower .content-wrapper { padding: 50px; }
    footer .footer-lower-content p { margin-bottom: 1em; }

	main table { font-size: 14px; }

    .callout-content_navigation ul li a { width: 150px; font-size: 13px; }

	.callout-banner_image .content-wrapper { padding: 25px 0; }
	.callout-banner_image:first-child .content-wrapper { padding-top: 0; }

	.callout-two_columns_50-50 .content-left { padding-left: 5%; }
	.callout-two_columns_50-50 .content-right { padding-right: 5%; }
	.callout-two_columns .callout-two_columns-sidebar .content-sidebar-content { padding: 50px 25px; }

	.callout-profile_blocks .content-profile { width: 350px; }

	.callout-block_links h2 { font-size: 36px;  }
	.callout-block_links .content-link { font-size: 14px; }

	.callout-gray_tile_blocks .content-tile-link { width: 160px; height: 160px; margin-right: 8px; margin-bottom: 8px; font-size: 16px; }

    .callout-three_columns_and_image .content-columns { margin: 50px auto; }
    .callout-three_columns_and_image .content-columns h2 { padding: 0; }
    .callout-three_columns_and_image .content-column { width: 100%; border-right: 0; padding: 0; }
    .callout-three_columns_and_image .content-wrapper { padding: 0 50px; }

    .callout-directory_tiles .content-box-container { padding-top: 25px; }
    .callout-directory_tiles .content-box { width: 150px; height: 150px; margin: 15px; font-size: 16px; }

    .callout-twitter .content-tweet { width: 80%; }

    .callout-vertical_slider .content-wrapper { padding: 50px 0; }
    .callout-vertical_slider .content-slide h2 { font-size: 36px; }
    .callout-vertical_slider .content-slide .content-slider-text { font-size: 18px; }
    .callout-vertical_slider .slide-up { bottom: 52%; }
    .callout-vertical_slider .slide-down { top: 52%; }

    .callout-tile_layout .tile-text { font-size: 18px; }

    main .content-breadcrumbs .content-wrapper { padding: 0 50px; }

    body .content-accordion.layout-enroll .content-accordion-title { font-size: 24px; }
	body .content-accordion.layout-enroll .content-accordion-entry span { font-size: 16px; }
	body .content-accordion.layout-enroll .content-accordion-entry a { padding-left: 2em; }

    main .keyword-filter .content-accordion .content-accordion-title { font-size: 14px; }
    main .keyword-filter .content-accordion .content-accordion-content ul li { font-size: 14px; }

	
	body.page-template-home .content-top .content-slider { bottom: 25px; width: 50%; min-width: 0; }
	body.page-template-home .content-top .content-slider.left { left: 25px; }
	body.page-template-home .content-top .content-slider.right { right: 25px; }
	body.page-template-home .content-top .content-slide p { font-size: 20px; }
	body.page-template-home .content-top .content-slide .content-button { padding: 1em 2em; }
	body.page-template-home .content-middle { padding: 50px; }
    body.page-template-home .content-bottom { padding: 50px; }
	body.page-template-home .content-middle .content-left { padding: 0 25px; }
	body.page-template-home .content-middle .content-right { padding: 0 25px; }
	body.page-template-home .content-top .content-tile-overlay > span span { border-bottom-width: 6px; }
	body.page-template-home .content-top .content-tile-overlay > span span img { width: 60px; }
	body.page-template-home .content-top .content-tile-overlay > span span strong { font-size: 12px; }
	body.page-template-home .content-bottom .content-left { width: 100%; float: none; max-width: 800px; margin: 0 auto 50px; }
	body.page-template-home .content-bottom .content-right { width: 100%; float: none; max-width: 800px; margin: 0 auto; }
	body.page-template-home .content-bottom .content-left h2 { margin-top: 50px; }

	main .content-blog .content-columns { padding-top: 0; }
	body.blog main .content-blog .content-columns { padding-top: 25px; }
    main .content-blog h2.content-header { font-size: 28px; padding: 0 50px; }
    main .content-blog .content-columns .content-left { width: 100%; padding: 0; float: none; font-size: 16px; clear: both; }
    main .content-blog .content-columns .content-right { width: 500px; max-width: 100%; padding: 0 50px 25px; margin: 50px auto 0; float: none; }
    main .content-blog .content-highlight .content-top { font-size: 13px; }
    main .content-blog .content-highlight .content-title { font-size: 24px; }
    main .content-blog .content-highlight .content-text { font-size: 14px; }
    main .content-blog .content-highlight .content-overlay .content-button { font-size: 13px; width: 145px; right: 50px; }
    main .content-blog .content-article-entry { padding: 15px 0 15px 80px; }
    main .content-blog .content-article-entry span.content-article-date { font-size: 13px; width: 60px; top: 14px; }
    main .content-blog .content-article-entry span.content-article-date span { font-size: 40px; }
    main .content-blog .content-article-entry .content-article-title { font-size: 16px; }
    main .content-blog .content-article-entry .content-article-text { font-size: 12px; }
    main .content-blog .content-articles { padding: 0; }
    main .content-blog .content-article { margin-bottom: 40px; }
    main .content-blog .content-articles .content-article-text blockquote { padding: 5px 25px; }
    main .content-blog .keyword-filter { width: 250px; }
    body.single-post main .content-blog .content-articles .content-article { margin: 25px 0; }
    body.single-post main .content-blog .content-articles.category-events { padding-left: 0; }
    body.single-post main .content-blog .content-share ul li a img { width: 42px; }

    body.page-template-custom-two-column .content-calendar .calendar-buttons { float: none; clear: both; margin: 10px auto; }
    body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists span.number { font-size: 25px; }
    body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists span.text { font-size: 10px; }
    body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-month { font-size: 18px; }

    main .content-onehr-post .content-articles { padding-top: 25px; }
    main .content-onehr-post .content-comments-number { position: relative; margin-bottom: 20px; left: 0; }

    #directory .directory-entry-title { font-size: 16px; }
    #directory .directory-entry[data-first]:before { font-size: 34px; }
    #directory .directory-entry-content p { font-size: 14px; }
    #directory .directory-filter a { font-size: 18px; }
    #directory .directory-search input[type="text"] { font-size: 24px; line-height: 28px; padding: 0.75em 25px 0.75em 50px; }
    #directory .directory-search .search-icon { width: 28px; margin-top: -14px; }
    #directory span.icon-close { font-size: 28px; }
    #directory span.icon-open { font-size: 28px; }
    #directory .directory-browse a { clear: left; width: 250px; margin-bottom: 0.5em; }
    #directory .directory-entry-member { width: 100%; }
}

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

    .callout-leadership_profiles { margin: 25px auto; }
    .callout-leadership_profiles .directory-entry-img { padding: 0 20px 8px; }
	.callout-leadership_profiles .leadership-title { font-size: 16px; }
	.callout-leadership_profiles .leadership-info { font-size: 14px; word-wrap: break-word; }
	.callout-leadership_profiles .accordions-small .content-accordion .content-accordion-content { font-size: 13px; }
	
	/*Callout Boxes style*/
	.callout-box-left, 
	.callout-box-right { float: none; margin: 0 0 15px 0; width: 100%!important; }
	
	body .feature-buttons { width: 100%; display: block; }
	body .feature-buttons .content-button { width: 100%; }


}

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

	#directory { height: auto !important; }
    #directory .content-left { width: 100%; padding-left: 75px; padding-right: 25px; overflow-y: auto; }
    #directory .content-right { width: 100%; height: auto !important; }
    #directory .directory-entry[data-first]:before { padding: 0 0.75em; }
    #directory:before { display: none; }
    #directory .directory-browse a { clear: none; width: 49%; }
    #directory .directory-entry-member { width: 50%; }
    #directory .directory-browse,
    #directory .directory-search,
    #directory .directory-filter,
    #directory .directory-entry-container { max-width: 500px; margin-left: auto; margin-right: auto; }

}

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

	footer .footer-upper .footer-upper-left { border-right: 0; width: 47.5%; margin-right: 5%; }
	footer .footer-upper .footer-upper-content { width: 47.5%; margin-right: 0; }
	footer .footer-upper .footer-upper-content:nth-child(3) { clear: left; margin-top: 25px; }
	footer .footer-upper .footer-upper-content:last-child { margin-left: 5%; margin-top: 25px; }

    .callout-two_columns .content-left { width: 100%; padding: 0 50px; float: none; }
    .callout-two_columns .content-right { width: 100%; max-width: 300px; margin: 25px auto 0; float: none; }
    .callout-two_columns_50-50 .content-right { max-width: none; padding: 0 50px; }
    .callout-two_columns .callout-two_columns-sidebar .content-sidebar-content { padding: 50px; }

    .callout-profile_blocks .content-profile { padding: 2% 1%; }
    .callout-profile_blocks .content-profile-content { padding: 20px 7.5%; }
    .callout-profile_blocks .content-profile h4 { font-size: 20px; }
    .callout-profile_blocks .content-profile .content-profile-text { font-size: 16px; }
    .callout-profile_blocks .content-profile .content-button { font-size: 12px; }

    .callout-vertical_slider .content-wrapper { padding: 25px 0; }
    .callout-vertical_slider .content-slide h2 { font-size: 28px; }
    .callout-vertical_slider .content-slide h6 { font-size: 12px; margin: 0.5em 0; }
    .callout-vertical_slider .content-slide .content-slider-text { font-size: 16px; }
    .callout-vertical_slider .content-slide a.content-button { font-size: 12px; padding: 1.25em 2em; }

    .callout-tile_layout .tile-text { font-size: 14px; line-height: 1.2; }

    main .search-filter { padding-left: 24px; }
    main .search-filter input { padding: 10px 20px; font-size: 18px; }
    main .search-filter > img { top: 20px; width: 20px; }
    body .content-accordion .content-accordion-title { padding: 20px 0; }

    main .content-blog .content-highlight .content-top { font-size: 12px; }
    main .content-blog .content-highlight .content-title { font-size: 20px; }
    main .content-blog .content-highlight .content-text { font-size: 13px; }
    main .content-blog .content-highlight .content-overlay .content-button { font-size: 12px; width: 140px; }
    main .content-blog .content-article-entry { padding: 10px 0 10px 60px; }
    main .content-blog .content-article-entry span.content-article-date { font-size: 12px; width: 45px; top: 9px; }
    main .content-blog .content-article-entry span.content-article-date span { font-size: 36px; }
    main .content-blog .content-article-entry .content-article-title { font-size: 14px; }
    main .content-blog .content-article-entry .content-article-text { font-size: 11px; }
    main .content-blog .content-right .search-filter { width: 400px; max-width: 100%; float: none; margin: 25px 0 50px; }
    main .content-blog .content-left .search-filter { float: none; float: none; margin: 25px; }
    body.blog main .content-blog .content-left .search-filter { margin-top: 25px; }

    .callout-search .search-filter { width: 400px; max-width: 100%; float: none; margin: 0; }

    body.page-template-home .content-middle .content-right { width: 100%; padding: 0; }
	body.page-template-home .content-middle .content-left { width: 100%; padding: 0 0 25px; border-bottom: 1px solid #d1d1d1; margin-bottom: 50px; }
	body.page-template-home .content-top .content-slider.left,
	body.page-template-home .content-top .content-slider.right { position: static; width: 100%; }
	body.page-template-home .content-top .content-tile { width: 32.667%; margin-right: 1%; margin-bottom: 0.8%; }
    body.page-template-home .content-top .content-tile:nth-child(3) { margin-right: 0; }
    body.page-template-home .content-top .content-tile-overlay > span span { border-bottom-width: 12px; }
	body.page-template-home .content-top .content-tile-overlay > span span img { width: 100px; }
	body.page-template-home .content-top .content-tile-overlay > span span strong { font-size: 16px; }

	body.page-template-custom-two-column .content-policies-forms .content-accordion-title { padding: 15px 0; }
	.pf-entry-lightbox-content { padding: 25px; }
	.pf-entry-lightbox-content .lightbox-header .lightbox-title { font-size: 20px; }
	.pf-entry-lightbox-content .lightbox-header .lightbox-title span { font-size: 14px; }
	.pf-entry-lightbox-content .lightbox-header .mfp-close { font-size: 36px; }
	.pf-entry-lightbox-content .lightbox-header .lightbox-logo { width: 90px; }

	.callout-leadership_profiles .content-directory { text-align: center; }
    .callout-leadership_profiles .directory-entry { padding-top: 3px; display: inline-block; float: none; vertical-align: top; margin-bottom: 15px; }

    body.page-template-custom-two-column .content-my-benefits .content-top-container { width: 300px; max-width: 100%; margin: 0 auto; }
    body.page-template-custom-two-column .content-my-benefits .employee-profile { width: 100%; max-width: none; margin: 0; }
    body.page-template-custom-two-column .content-my-benefits .section-description-container { width: 100%; }
    body.page-template-custom-two-column .content-my-benefits .section-description { font-size: 14px; }
    body.page-template-custom-two-column .content-my-benefits .content-tile.tile-button { margin: 10px auto; float: none; display: block; }
	
	.text-columns .left-column,
	.text-columns .right-column { float: none; width: 100%; padding: 0; }

}

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

    header .header-logo { display: block; float: none; margin: 20px auto; max-width: 421px; padding: 0 20px; }
    header .header-logo img { width: 381px; }
    header .header-upper { position: absolute; margin: 0 0 0 20px; font-size: 32px; padding-top: 5px; }
    nav .nav-mobile { margin-top: 0; }

	.callout-two_columns .callout-two_columns-two_columns .column { width: 100%; }

    .callout-directory_tiles .content-box { width: 120px; height: 120px; margin: 12px; font-size: 14px; }

    .callout-vertical_slider .content-slide h2 { font-size: 24px; }
    .callout-vertical_slider .content-slide .content-slider-text { font-size: 14px; }
    .callout-vertical_slider .content-slide a.content-button { font-size: 10px; padding: 0.75em 1.5em; }

    .callout-tile_layout .tile-text { font-size: 13px; }

    main .content-blog .content-highlight .content-overlay { padding: 25px 50px; }
    main .content-blog .content-highlight .content-overlay .content-button { position: static; float: left; margin-bottom: 0; padding: 1em 0; }
    main .content-blog .content-highlight .content-top { padding-right: 0; }
    main .content-blog .content-highlight .content-title { padding-right: 0; }
    main .content-blog .content-highlight .content-text { padding-right: 0; }
    body.single-post main .content-blog .content-articles.category-events .content-article { padding-left: 80px; }
    body.single-post main .content-blog .content-articles .content-article-sidedate { font-size: 13px; width: 60px; }
    body.single-post main .content-blog .content-articles .content-article-sidedate span { font-size: 40px; }

    body.page-template-home .content-top .content-tile-overlay > span span { border-bottom-width: 9px; }
	body.page-template-home .content-top .content-tile-overlay > span span img { width: 80px; }
	body.page-template-home .content-top .content-tile-overlay > span span strong { font-size: 14px; }
	body.page-template-home .content-bottom .content-overlay { position: static; }

    #directory .directory-entry-member { width: 50%; }
    #directory .directory-browse a { clear: left; width: 250px; margin-bottom: 0.5em; max-width: 100%; }

    .callout-leadership_profiles .directory-entry { padding-top: 2px; }
    .callout-leadership_profiles .directory-entry:nth-child(4n+1) { clear: none; }
    .callout-leadership_profiles .directory-entry:nth-child(3n+1) { clear: both; }

    .pf-entry-lightbox-content .lightbox-header .lightbox-title { clear: both; }

    img.story-embed {
    	max-width: 50%;
	    height: auto;
	}
}

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

    .two-columns {
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;
    }

    #pagination { font-size: 14px; }

    nav .nav-upper li { display: block; margin: 5px 0; padding: 5px 0; }

	footer .footer-upper .footer-upper-left { width: 100%; margin-right: 0%; margin: 0 auto 25px; }
	footer .footer-upper .footer-upper-content { width: 100%; margin-right: 0; margin: 0 auto 25px; }
	footer .footer-upper .footer-upper-content:nth-child(3) { clear: both; margin-top: 0; }
	footer .footer-upper .footer-upper-content:last-child { margin-left:0; margin-top: 0; }
    footer .footer-upper .content-wrapper { padding: 50px 25px; min-height: 60px; background-size: 57px 60px; background-position: right 10px bottom; }
    footer .footer-lower { border-top-width: 20px; }
    footer .footer-lower .content-wrapper { padding: 50px 25px 25px; }

    .callout-page_header h2 { font-size: 28px; padding-left: 25px; padding-right: 25px; }
    .callout-page_header h2 > span.h2-subheader {font-size: 18px; font-style: italic;}
    .callout-page_subheader h3 { font-size: 20px; padding-left: 25px; padding-right: 25px; }
    .callout-banner_image:first-child .content-wrapper { padding: 0; }
    .callout-content .content-wrapper { padding: 25px; }

	.callout-two_columns:first-child { padding-top: 0; }
    .callout-two_columns .content-left { padding: 0 25px; }
    .callout-two_columns .content-right { padding: 0 25px; }
    .callout-two_columns .callout-two_columns-content_header h2 { font-size: 28px; }
    .callout-two_columns .callout-two_columns-content_header .header-icon { max-height: 32px; margin-right: 15px; }
    
	.callout-two_columns .content-pane-content h3,
	.callout-two_columns .callout-two_columns-content h3,
	.callout-two_columns .callout-two_columns-content_subheader h3 { font-size: 20px; }
    
	.callout-two_columns .callout-two_columns-content { font-size: 14px; }
    .callout-two_columns .callout-two_columns-banner_image { margin: 25px auto; }
    .callout-two_columns .callout-two_columns-banner_image_with_overlay { margin: 25px auto; }
    .callout-two_columns .callout-two_columns-banner_image_with_overlay .content-overlay { padding: 15px 25px; }
    .callout-two_columns .callout-two_columns-banner_image_with_overlay .content-overlay h6 { font-size: 12px; }
    .callout-two_columns .callout-two_columns-banner_image_with_overlay .content-overlay p { font-size: 16px; }
    .callout-two_columns .callout-two_columns-stats .content-stat { font-size: 13px; }
    .callout-two_columns .callout-two_columns-stats .content-stat strong { font-size: 36px; }
    .callout-two_columns .callout-two_columns-content { font-size: 14px; }
    .callout-two_columns_50-50 .content-right { padding: 0 25px; }

    .callout-two_columns .callout-two_columns-sidebar .content-sidebar-header p { font-size: 22px; }

	.callout-accordions { padding: 0 25px; }

    .callout-profile_blocks .content-wrapper { padding: 0 25px; }
    .callout-profile_blocks .content-profiles { margin: 25px auto; }

	.callout-block_links .content-wrapper { padding: 0 25px; }
	.callout-block_links h2 { font-size: 28px; }
	.callout-block_links .content-link { display: block; margin: 1em 0; }

    .callout-three_columns_and_image .content-columns { margin: 50px auto; }
    .callout-three_columns_and_image .content-columns h2 { font-size: 28px; }
    .callout-three_columns_and_image .content-columns > div { margin: 25px auto; }
    .callout-three_columns_and_image .content-column p { font-size: 13px; }
    .callout-three_columns_and_image .content-wrapper { padding: 0 25px; }

    .callout-gray_tile_blocks .content-wrapper { padding: 0 25px; }
	.callout-gray_tile_blocks .content-tile-link { width: 120px; height: 120px; margin-right: 6px; margin-bottom: 6px; font-size: 12px; }

    .callout-twitter .content-tweet { width: 100%; padding: 0 25px; }
    .callout-twitter .content-tweet .content-tweet-text { font-size: 18px; }
    .callout-twitter .content-tweet .content-tweet-date { font-size: 13px; }

    .callout-vertical_slider .content-vslider-container { margin: 0 auto 25px; }
    .callout-vertical_slider .content-vslider-img { left: 40%; width: 60%; }
    .callout-vertical_slider .content-slide { width: 40%; }
    .callout-vertical_slider .slide-up,
    .callout-vertical_slider .slide-down { left: 42.5%; }
    .callout-vertical_slider .content-slide h2 { font-size: 20px; }
    .callout-vertical_slider .content-slide .content-slider-text { font-size: 12px; }
    .callout-vertical_slider .content-slide a.content-button { font-size: 9px; }

	.callout-tile_layout .content-wrapper { padding: 0; }
    .callout-tile_layout .tile-text { font-size: 11px; line-height: 1.1; }

    main .content-breadcrumbs .content-wrapper { padding: 0 25px; }

    body .content-accordion .content-accordion-title { font-size: 16px; }
    body .content-accordion .content-accordion-content { font-size: 14px; padding: 0 0 25px 0; }
	body .content-accordion.layout-enroll .content-accordion-entrylinks { display: block; clear: both; padding-top: 0.5em; }

    main .content-blog h2.content-header { font-size: 24px; margin-top: 25px; padding: 0 25px; }
    body.archive main .content-blog h2.content-header { font-size: 18px; padding: 0 25px; }
    body.search main .content-blog h2.content-header { font-size: 18px; padding: 0 25px; }
    body.search main .content-blog .content-columns { padding-top: 0; }
    main .content-blog .content-highlight .content-overlay { padding: 25px; }
    main .content-blog .content-highlight .content-overlay .content-button { right: 25px; }
    main .content-blog .content-columns .content-right { padding: 0 25px 25px; margin-top: 25px; }
    main .content-blog .content-article-container .keyword-filter { width: 100%; float: none; padding-bottom: 30px; }
	main .content-blog .content-article-container .rss-link { float: none; }
    main .content-blog .content-article-container { padding: 0 25px; }
    main .content-blog .content-articles .content-article.has-picture { margin: 25px 0; }
    main .content-blog .content-articles .content-article.has-picture .content-article-img { margin-right: 25px; margin-bottom: 25px; width: 120px; }
	body.single-post main .content-blog .content-articles .content-article.has-picture { margin: 25px 0; }
	body.single-post main .content-blog .content-articles.category-events .content-article { padding-left: 60px; }
    body.single-post main .content-blog .content-articles .content-article-sidedate { font-size: 12px; width: 45px; }
    body.single-post main .content-blog .content-articles .content-article-sidedate span { font-size: 36px; }
    body.single-post main .content-blog .content-article .content-article-date { font-size: 12px; }
    body.single-post main .content-blog .content-article .content-article-title { font-size: 20px; }
    body.single-post main .content-blog .content-article .content-article-subtitle { font-size: 12px; }
    body.single-post main .content-blog .content-article .content-article-text { font-size: 14px; }
    body.single-post main .content-blog .content-article .content-article-tags { font-size: 12px; }
    body.single-post main .content-blog .content-comments h2 { font-size: 22px; }
    body.single-post main .content-blog .content-comments .comments-form-header { font-size: 14px; }
    body.single-post main .content-blog .content-comments .comment-author { font-size: 16px; }
    body.single-post main .content-blog .content-comments .comment-date { clear: left; float: left; font-size: 16px; }
    body.single-post main .content-blog .content-comments .comment-text { font-size: 14px; padding: 25px 0 10px; }
	body.single-post main .content-blog .content-share { margin: 25px 0; padding-top: 25px; }
    body.single-post main .content-blog .content-share-header { font-size: 14px; }
    body.single-post main .content-blog .content-share ul li a img { width: 32px; }
    body.search main .content-blog .search-no-results { font-size: 14px; }

    body.page-template-custom-two-column .content-calendar-accordions { margin-top: 5px; }
    body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists span.number { font-size: 18px; }
    body.page-template-custom-two-column .content-calendar .content-calendar-layout .calendar-day.day-exists span.text { display: none; }
    body.page-template-custom-two-column .content-calendar .calendar-buttons a { font-size: 12px; min-width: 90px; }
    body.page-template-custom-two-column .content-calendar .content-accordion-container { padding: 10px 10px 5px 10px; }
    body.page-template-custom-two-column .content-calendar .content-accordion-container span.content-article-date { position: static; padding: 0; margin: 0 auto 25px; }

    body.page-template-home .content-top .content-slides-buttons { padding: 0 25px; }
    body.page-template-home .content-top .content-slide { padding: 25px 25px 0; }
    body.page-template-home .content-top .content-slide p { font-size: 20px; }
    body.page-template-home .content-top .content-slide .content-button { font-size: 12px; }
    body.page-template-home .content-top .content-tile { width: 49%; margin-right: 2%; margin-bottom: 1.6%; }
    body.page-template-home .content-top .content-tile:nth-child(3) { margin-right: 2%; }
    body.page-template-home .content-top .content-tile:nth-child(even) { margin-right: 0; }
    body.page-template-home .content-middle { padding: 50px 25px; }
    body.page-template-home .content-middle h2 { margin-bottom: 25px; }
    body.page-template-home .content-middle .content-left h3.content-article-text { font-size: 25px; }
    body.page-template-home .content-middle .content-right h3.content-article-text { font-size: 18px; }
    body.page-template-home .content-bottom { padding: 25px; }
    body.page-template-home .content-bottom .content-left h2 { margin-top: 25px; padding: 0 25px; }
    body.page-template-home .content-bottom .content-slider { padding: 0 0 0 60px; }
    body.page-template-home .content-bottom .content-slide .content-slider-text span.event-date { left: -60px; width: 60px; font-size: 12px; }
    body.page-template-home .content-bottom .content-slide .content-slider-text span.event-date span { font-size: 36px; }
    body.page-template-home .content-bottom .content-slide h3 { font-size: 16px; }
    body.page-template-home .content-bottom .content-slide p { font-size: 16px; }
    body.page-template-home .content-bottom .content-overlay p { font-size: 20px; }
    body.page-template-home .content-bottom .content-overlay .content-button { font-size: 12px; }

	.new-site-popup-content { margin: 25px auto; }
	.new-site-popup-content .lightbox-header .mfp-close { font-size: 24px; color: black; opacity: 0.8; font-weight: 100; }
	.new-site-popup-content .lightbox-body { font-size: 14px; }
	.new-site-popup-content .lightbox-body .content-popup-title { font-size: 18px; }
	.new-site-popup-content .lightbox-body .content-popup-subtitle { font-size: 10px; }
	.new-site-popup-content .lightbox-body .content-popup-text { font-size: 18px; }
	.new-site-popup-content .lightbox-body .content-button { font-size: 12px; }

    body.page-template-custom-two-column .content-policies-forms .content-pane-toggle a { font-size: 14px; width: 120px; margin-bottom: 10px; margin-right: 10px; }
    body.page-template-custom-two-column .content-policies-forms .pf-entry-links a { margin-right: 1em; }
    body.page-template-custom-two-column .content-policies-forms .content-accordion-content { padding: 0 0 25px; }
    .pf-entry-lightbox-content .lightbox-body { font-size: 14px; }
    .pf-entry-lightbox-content .lightbox-body .content-accordion-content { padding: 0 0 25px; }

    body.page-template-custom-two-column .content-rates .keyword-filter { margin: 10px 0 0; width: 100%; }
    #rates-submit { width: 100%; }

    body.page-template-custom-two-column .content-my-benefits .keyword-filter { margin: 10px 0 0; width: 100%; }
    #filter-submit { width: 100%; }

    #directory .directory-entry-member { width: 100%; } 
    #directory .content-right h2 { font-size: 28px; }
    #directory .directory-search input[type="text"] { font-size: 20px; }

    .callout-leadership_profiles .content-wrapper { padding: 0 25px; }
    .callout-leadership_profiles .directory-entry { padding-top: 1px; }
    .callout-leadership_profiles .directory-entry:nth-child(3n+1) { clear: none; }
    .callout-leadership_profiles .directory-entry:nth-child(2n+1) { clear: both; }

    body .callout-two_columns_70-30 .content-tile { height: 110px; width: 110px; margin: 8px 8px 0 0; }
    body .callout-two_columns_70-30 .content-tile > span span strong { font-size: 12px; }
    body.page-template-custom-two-column .content-my-benefits .content-sections .content-tile { height: 160px; width: 160px; }
    body.page-template-custom-two-column .content-my-benefits .content-sections .content-tile > span span { font-size: 16px; }

}

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

    #osu_navbar .container { padding: 0; }
    #osu_navbar div.links ul { padding: 0; }

    header .header-logo { padding: 0 10px; }
    header .header-upper { margin-left: 15px; }

    nav .nav-main { padding: 0 15px; }
    nav .nav-mobile { margin-right: 7px; }

    .callout-page_header h2 { font-size: 24px; }

	.callout-page_subheader h3 { font-size: 18px; }

    .callout-vertical_slider .content-slide h6 { font-size: 10px; }
    .callout-vertical_slider .content-slide h2 { font-size: 16px; }
    .callout-vertical_slider .content-slide .content-slider-text { font-size: 10px; }

    .callout-tile_layout .tile-text { font-size: 10px; }

    main .content-blog .content-highlight .content-top { font-size: 11px; }
    main .content-blog .content-highlight .content-title { font-size: 16px; }
    main .content-blog .content-highlight .content-text { font-size: 12px; }
    main .content-blog .content-highlight .content-overlay .content-button { font-size: 11px; }
    main .content-blog .content-article > .content-article-img:first-child ~ * { clear: left; }

    #directory .directory-filter a { font-size: 14px; }

    .callout-leadership_profiles .directory-entry { padding-top: 0px; }
    .callout-leadership_profiles .directory-entry { clear: both; }

}