/*
Theme name: HireLevel 2020
Description: Adapted by Anvil Analytics + Insights
*/

/******* HireLevel WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 30px}
.post .entry h2 { font-size: 18px; line-height: 27px}
.post .entry h3 { font-size: 16px; line-height: 24px}
.post .entry h4 { font-size: 14px; line-height: 21px}
.post .entry h5 { font-size: 12px; line-height: 18px}
.post .entry h6 { font-size: 10px; line-height: 15px}

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; }

/******* /HireLevel WordPress CSS *******/
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; }

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { min-width: 1160px; background: #fff; font-family: 'Volte', sans-serif; font-size: 20px; line-height: 1.4; font-weight: 500; color: #444c50; -webkit-font-smoothing:antialiased; }

a { color: #e01e26; cursor: pointer; text-decoration: none; }
::selection { background: #e01e26; color: #fff; }

img { border: 0; vertical-align: middle; }

ul,
ol { list-style-position: inside; }

strong { font-weight: 600; }
small { font-size: 80%; }

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing: antialiased; }

textarea { overflow: auto; resize: none; }

select {
	-webkit-appearance: none;
		-moz-appearance: none;
		-ms-appearance: none;
		 -o-appearance: none;
			appearance: none;
}
select::-ms-expand { display: none; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

::-webkit-input-placeholder { opacity: 1; color: inherit; }
:-moz-placeholder { opacity: 1; color: inherit; }
::-moz-placeholder { opacity: 1; color: inherit; }
:-ms-input-placeholder { opacity: 1; color: inherit; }

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

.alignleft,
.left { float: left; }
.alignright,
.right { float: right; }
.hidden { display: none; visibility: hidden; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.cols { overflow: hidden; }
.col { float: left; }

/* ------------------------------------------------------------ *\
	Containers
\* ------------------------------------------------------------ */

.wrapper { padding-top: 126px; overflow-x: hidden; }
.shell { width: 1185px; margin: 0 auto; }

/* ------------------------------------------------------------ *\
	Transition
\* ------------------------------------------------------------ */

.about-blog .blog-post,
.btn--linkedin,
.about-intro .link-contact strong span,
.blog-event .link-contact strong span,
.active .mobile-header,
.btn-dark,
.btn-find,
.btn-white,
.blog-intro-socials li a,
.blog-filter .blog-post,
.candidate-actions a span,
.candidate-box a.btn-ask span,
.candidate-event h3 a,
.candidate-links .section-links a,
.gform_button,
.join-form-event .section-form .gform_button,
.employer-home .employer-about span,
.employer-option,
.employer-option p,
.employer-option h3,
.employer-option a.btn-more,
.employer-option .blog-post img,
.employer-service h3 a,
.employer-service,
.employer-service .btn-white,
.employer-payroll a.btn-white,
.employer-payroll-nav .btn-left,
.employer-payroll-nav .btn-right,
.filter-by .button-group a,
.footer-head .btn-login,
.footer-socials li a img,
.footer-socials h6 + a span,
.clamp-section p a span,
.home-post .blog-post,
.potential-grey,
.join-form .form-close,
.join-form #register_now_submit,
.management-slider .bx-pager-link,
.management-slider .slide .btn-white,
.map-content .btn-direction span,
.map-content .btn-direction:after,
.map-content .entry a::after,
.mobile-header .btn-close,
.mobile-header,
.nav > ul > li > a,
.btn-load-more,
.section-calendar .fc-prev-button,
.section-calendar .fc-next-button,
.section-calendar .fc-event strong,
.section-job .btn-white,
.section-job .col-inner,
.slider-text h4 a,
.intro.has--content .slide-actions,
.intro.has--content .slide-actions a span
.slider-intro .slide-actions a span {
	-webkit-transition: all 0.5s;
			transition: all 0.5s;
}

.management-mobile:after,
.management-slider:after {
	-webkit-transition: right 0.5s;
			transition: right 0.5s;
}

.about-blog .section-action a,
.about-services .bx-pager-link,
.about-services .bx-pager-link.active,
.blog-event .blog-actions a,
.blog-filter .blog-post p,
.blog-filter .section-action a,
.candidate-event p.event-address a,
.employer-service p,
.employer-post .team-member-large .link-contact,
.home-potentials .potential-grey h3,
.home-potentials .potential-grey .btn-more,
.home-post .blog-post h3,
.home-post .blog-post .btn-more,
.map-intro-action .map-contacts li a,
.potential-image a.link-contact,
.slider-text p a,
.slider-text .bx-pager-link,
.slider-text .bx-pager-link.active,
.slider-testimonial .bx-pager-link {
	-webkit-transition: color 0.5s;
			transition: color 0.5s;
}
.potential-dark .btn-potential {
	-webkit-transition: border-color 0.5s;
			transition: border-color 0.5s;
}

.page-template-employers-page .employer-about-blog .slide-actions a span,
.about-blog .section-action a span,
.blog-event .blog-actions a span,
.blog-filter .section-action a span,
.employer-post .team-member-large .link-see-more span,
.employer-option a.btn-more span,
.employer-service-filler .link-contact span,
.link-see-more span,
.btn-more span {
 	-webkit-transition: padding 0.5s;
			transition: padding 0.5s;
}

.section-about .col,
.home-post .blog-post img {
 	-webkit-transition: opacity 0.5s;
			transition: opacity 0.5s;
}

/* ------------------------------------------------------------ *\
	Buttons
\* ------------------------------------------------------------ */

.btn-white { display: inline-block; min-height: 34px; padding: 0 30px; font-size: 16px; line-height: 34px; font-weight: 600; color: #fff; text-transform: uppercase; border: 4px solid #fff; text-align: center; }

.footer-head .btn-login,
.btn-find { height: 34px; padding: 0 26px 0 21px; font-size: 14px; line-height: 34px; letter-spacing: 0.06em; color: #e01e26; font-weight: 600; text-transform: uppercase; border: 4px solid #ededed; }

.btn-dark:hover,
.footer-head .btn-login:hover,
.btn-find:hover { border: 4px solid #c2c2c2; }

.btn-dark { display: inline-block; height: 42px; padding: 0 42px; font-size: 16px; line-height: 34px; font-weight: 600; color: #444c50; text-transform: uppercase; box-sizing: border-box; border: 4px solid #5a6164; letter-spacing: 0.06em; }

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.logo,
.fixed .logo,
.logo-fix,
.fixed .logo-fix,
.header,
.fixed .header {
	-webkit-transition: all 0.5s;
			transition: all 0.5s;
}

.main-header .ubermenu-skin-minimal { font-size: 16px; }
.main-header { position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 60; padding: 0; background: #fff; box-sizing: border-box; }
.main-header > .ubermenu > ul > li > .ubermenu-submenu { padding-left: calc((100vw - (980px - 125px)) / 2); padding-right: calc((100vw - (980px - 125px)) / 2); }
.main-header > nav > ul {  display: flex; align-items: stretch; padding-right: 150px !important; }
.main-header > nav > ul > li { height: 95px !important; box-sizing: border-box; transition: all 250ms ease-in-out; }
.main-header > nav > ul > li.has--btn-find { display: flex !important; align-items: center; margin-left: 15px !important; margin-right: 0 !important; }
.main-header > nav > ul > li:not(.has--btn-find) > a {
	display: flex;
	height: 100%;
	align-items: center;
}
.main-header nav > ul > li.ubermenu-item-home {
	display: flex;
	align-items: center;
}
.fixed .main-header > nav > ul > li  { height: 84px !important; box-sizing: border-box; }
.main-header > nav .has--btn-employee-login:last-child {
	margin-left: auto;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 130px;
	display: flex;
	z-index: 1;
}
.main-header nav > ul > li:first-child {
	margin-left: auto !important;
}
.admin-bar .main-header { top: 46px; }
@media(min-width: 783px) {
	.admin-bar .main-header { top: 32px; }
}
.main-header .branding {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	padding-left: 20px;
	min-height: 50px;
	box-sizing: border-box;
	background-color: white;
	z-index: 101;
}
.main-header .branding .btn-find {
	margin-left: auto;
	padding: 5px 20px;
	height: auto;
	line-height: normal;
}
@media(min-width: 980px) {

	.post > h2,
	.post > h3,
	.post > h4,
	.post > h5,
	.post > h6,
	.post > ul,
	.post > p {
		padding-left: 111px;
		padding-right: 90px;
	}
}
@media(min-width: 1080px) {
	.main-header .ubermenu { padding-left: 240px; }
	.main-header .branding { right: auto; width: 240px; }
	.main-header .branding .btn-find,
	.main-header .branding .btn-menu {
		display: none;
	}
}
@media(min-width: 1201px) {
	.main-header .ubermenu { padding-left: 300px; }
	.main-header .branding { width: 300px; }
}
.main-header .ubermenu-transition-shift .ubermenu-item .ubermenu-submenu-drop { margin-top: 0; padding-bottom: 35px; }
.main-header .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target,
.main-header .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-item-header > .ubermenu-target {
	border: none;
	padding: 22px 20px;
	font-weight: 600;
}
.main-header .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target:hover span,
.main-header .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-item-header > .ubermenu-target:hover span {
	text-decoration: underline;
}
.main-header .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
	padding-top: 8px;
	padding-bottom: 8px;
}
.main-header .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target:hover span {
	text-decoration: underline;
}
.main-header .ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
	background: linear-gradient(to bottom, rgba(173, 218, 199, 1), rgba(173, 218, 199, 1) 60px, white 60px);
}
.main-header .ubermenu-item-level-1 +.ubermenu-item-level-1 {
	margin-left: 80px;
}

.ubermenu-has-submenu-mega:hover::before {
	border-left-width: 18px;
	border-right-width: 18px;
}

.ubermenu-has-submenu-mega::before {
	content: '';
	width: 0;
	height: 0;
	border-left: 0 solid transparent;
	border-right: 0 solid transparent;

	border-top: 12px solid #ffffff;

	position: absolute;
	bottom: -12px;
	z-index: 22;
	transform: translateX(calc(100% + 18px));
	transition: all 250ms ease-in-out;
}

.logo { position: relative; display: block; float: left; font-size: 0; line-height: 0; opacity: 1; }
.fixed .logo { opacity: 0; }
.logo-fix { position: absolute; display: block; opacity: 0; }
.fixed .logo-fix { opacity: 1; }
.logo-fix img { max-width: 133px; height: auto; }

.logo-show { position: absolute; top: 0; left: 0; z-index: 1000; width: 101px; height: 83px; display: block; }

.logo-left { width: 101px; height: 82px; }
.logo-right { width: 138px; height: 40px; margin-top: 21px; }

.header-right { padding-top: 20px; margin-left: auto; }
.btn-find { float: right; white-space: nowrap; }


.main-header .ubermenu-skin-minimal > ul > li > .ubermenu-target { display: flex; text-align: center; font-size: 12px; line-height: 1.2; letter-spacing: 0.15em; color: #5a6164; text-transform: uppercase; font-weight: 600; padding: 0 10px; }
.main-header .ubermenu-skin-minimal > ul > li > .ubermenu-target .ubermenu-target-text { padding: 6px 0; border-bottom: 4px solid #fff; }
.main-header .ubermenu-skin-minimal > ul > li:hover .ubermenu-target .ubermenu-target-text { border-bottom-color: #faed89; }
.main-header .ubermenu-sub-indicators .ubermenu-item-has-children>.ubermenu-target.ubermenu-noindicator { padding-right: 10px; }
@media(min-width: 1201px) {
	.main-header .ubermenu-skin-minimal > ul > li > .ubermenu-target { font-size: 14px; }
	.main-header > nav > ul > li { height: 125px !important; }
}

.header { padding-right: 170px; }
.btn-employee-login {  display: block; padding: 0 15px; background: #f1efee; text-align: center; font-size: 14px; line-height: 1.2; color: #5a6164; letter-spacing: 0.06em; font-weight: 700; text-transform: uppercase;
 	-webkit-transition: all 0.5s;
			transition: all 0.5s;
}
.btn-employee-login:hover { background: #c5c6c6; opacity: 1; }
.ico-padlock { display: block; width: 18px; height: 20px; margin: 0 auto 6px; background: url(images/ico-padlock.png) no-repeat 0 0; background-size: 18px 20px;
 	-webkit-transition: all 0.5s;
			transition: all 0.5s;
}

.fixed .header { padding-right: 150px; }
.fixed .btn-login { min-width: 90px; padding: 0; }

.square { position: relative; z-index: 5; float: left; margin-right: 23px; width: 101px; height: 82px; }
.square-side { position: absolute; z-index: 6; background: #e01e26; }
.square-top { top: 0; left: 0; width: 0; height: 3px; }
.open-square .employer-home .square-top,
.open .main-header .square-top { width: 100%; }

.square-right { top: 0; right: 0; width: 3px; height: 0; }
.open-square .employer-home .square-right,
.open .main-header .square-right { height: 100%; }

.square-bottom { bottom: 0; right: 0; width: 0; height: 3px; }
.open-square .employer-home .square-bottom,
.open .main-header .square-bottom { width: 100%; }

.square-left { bottom: 0; left: 0; width: 3px; height: 0; }
.open-square .employer-home .square-left,
.open .main-header .square-left { height: 100%; }

.logo-inner,
.logo-right,
.logo-left { max-width: 100%; height: auto; opacity: 0; }
.open .main-header .logo-right,
.open .logo-inner,
.open .main-header .logo-left { opacity: 1; }

.employer-home .square-top,
.header .square-top {
	-webkit-transition: 0.3s 0s;
			transition: 0.3s 0s;
}

.employer-home .square-right,
.header .square-right {
	-webkit-transition: 0.3s 0.3s;
			transition: 0.3s 0.3s;
}

.employer-home .square-bottom,
.header .square-bottom {
	-webkit-transition: 0.3s 0.6s;
			transition: 0.3s 0.6s;
}

.employer-home .square-left,
.header .square-left {
	-webkit-transition: 0.3s 0.9s;
			transition: 0.3s 0.9s;
}

.logo-inner,
.employer-home .logo-inner,
.header .logo-right,
.header .logo-left {
	-webkit-transition: 0.3s 1.2s;
			transition: 0.3s 1.2s;
}

.btn-menu,
.mobile-header { display: none; }
.touch.active #wpadminbar { display: none;}
.nav-mobile {
	width: 100vw;
	box-sizing: border-box;
}
.nav-mobile .menu-item-has-children > a:after {
	content: '❯';
	margin-left: 4px;
	vertical-align: text-top;
}
.nav-mobile .menu-item-home {
	display: none;
}
.nav-mobile > ul {
	height: 100%;
}
.nav-mobile > ul > li > a {
	font-size: 35px;
}
.nav-mobile > ul > li > .btn-find,
.nav-mobile > ul > li > .btn-job {
	font-size: 14px;
	font-weight: 600;
	float: none;
	display: inline-block;
	border-color: #ffffff;
	height: auto;
	padding: 8px 20px;
}
.nav-mobile .sub-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	transform: translateX(100%);
	background-color: #e01e26;
	transition: all 250ms ease-in-out;
	margin-top: 100px;
	z-index: 2;
}
.nav-mobile .sub-menu .sub-menu {
	margin-top: 0;
}
.nav-mobile .sub-menu.in {
	transform: translateX(0);
}

.nav-mobile .sub-menu a:not(.sub-menu-title) {
	font-size: 20px;
	font-weight: 600;
	text-transform: none;
}
.nav-mobile .sub-menu .sub-menu-title {
	font-size: 35px;
}
.nav-mobile .sub-menu .sub-menu .sub-menu-title {
	text-transform: none;
}
.nav-mobile li.has--btn-find {
	padding-bottom: 0;
	margin-top: 25px;
}
.mobile-header .btn-back {
	color: #ffffff;
	display: none;
	z-index: 6;
	position: absolute;
	left: 15px;
	top: 50px;
	font-weight: 300;
	font-size: 20px;
}
.mobile-header .btn-back.in {
	display: block;
}
.mobile-header .footer-socials li a img { opacity: 1; }
.mobile-header .footer-socials ul { margin: 0; text-align: center; }
.mobile-header .footer-socials li { float: none; display: inline-block; margin: 0 15px; }
/* ------------------------------------------------------------ *\
	External Iframe
\* ------------------------------------------------------------ */
.external-iframe { margin: 76px 0; }
.external-iframe iframe { max-width: 100%;  }

/* ------------------------------------------------------------ *\
	Section Job
\* ------------------------------------------------------------ */

.section-job { height: 100vh; margin-top: -126px; overflow: hidden; }

.page-template-templatesemployers-split-page-php .section-job { margin-bottom: 48px; }

.section-job .col-1of2 { position: relative; height: 100vh; width: 50%; text-align: center; margin-top: 126px; background-position: center center; background-size: cover;}
.section-job .col-inner { height: 100vh; background: #7aced6; text-align: center; }

.page-template-templatesemployers-split-page-php .section-job .col-inner { background: #add8c6; }

.section-job .col-1of2:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff; display: block; content: ""; z-index: 5; }
.open .section-job .col-1of2:before { width: 0%; }

.section-job .col .entry { position: absolute; top: 50%; left: 0; width: 100%; display: block; margin-top: -43px; opacity: 0;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
	padding: 0 15px;
	box-sizing: border-box;
}
.open .section-job .col-1of2 +.col-1of2:before { left: auto; right: 0; }

.open .section-job .col .entry { opacity: 1; margin-top: -63px; }
.open .section-job .col .entry {
	-webkit-transition: 0.5s 0.9s;
			transition: 0.5s 0.9s;
}

.open .section-job .col-1of2:before {
	-webkit-transition: 0.5s 0.4s;
			transition: 0.5s 0.4s;
}

.section-job .col-1of2.fsr-container { background-position: center top; }
.section-job .col-inner:hover { background: rgba(122,206,214,0.78); }

.section-job .col:first-child .col-inner { background: rgba(224,30,38,0.78); }

.page-template-templatesemployers-split-page-php .section-job .col:first-child .col-inner { background: rgba(122, 206, 214, 0.78); }

.section-job h5,
.section-job p { font-family: 'Cassia', serif; }

.section-job h5 { padding-bottom: 13px; font-size: 24px; line-height: 1.2; color: #fff; letter-spacing: 0.02em; font-weight: 300; }
.section-job h5 em { font-style: italic; }

.section-job h1 { padding-bottom: 18px; font-size: 57px; line-height: 1; color: #fff; letter-spacing: 0.034em; font-weight: 700; text-transform: uppercase; }
.section-job p:not(.h6):not(.h3) { padding-bottom: 30px; font-size: 22px; line-height: 1.27; letter-spacing: 0.02em; color: #fff; }
.section-job .btn-white { padding: 0 17px; letter-spacing: 0.06em; }

.section-job .btn-white:hover { border: 4px solid #ec9396; }
.employer-payroll a.btn-white:hover,
.section-job .col-1of2 +.col-1of2 .btn-white:hover { border: 4px solid #caebef; }

/* ------------------------------------------------------------ *\
	Home Post
\* ------------------------------------------------------------ */

.home-post .section-body { overflow: hidden; text-align: center; }

.home-post .blog-post { padding: 49px 20px 55px; display: inline-block; vertical-align: top; width: 23%; max-width: 280px; margin-left: 1%; background: #f1efee; box-sizing: border-box; }
.home-post .blog-post:first-child { margin-left: 0; }
.home-post .blog-post:hover { background: rgba(122,206,214,1); }

.home-post .blog-post img { position: relative; top: 50%; transform: translateY(-50%); max-width: 70px; height: auto; margin: 0 auto 14px; }
.home-post .blog-post:hover h3,
.home-post .blog-post:hover .btn-more { color: #fff; }

.home-post .blog-post h3 { padding-bottom: 23px; font-size: 25px; line-height: 1.17; letter-spacing: 0.015em; color: #474f54; font-weight: 700; }
.home-post .blog-post h3 a { color: inherit; }
.home-post .blog-post .btn-more { font-size: 16px; line-height: 1.2; color: #474f54; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; }
.link-see-more:hover span,
.btn-more:hover span { padding-left: 10px; }

.home-post .blog-image { position: relative; }
.home-post .blog-image .hover-image { position: absolute; top: 50%; left: 0; right: 0; margin: 0 auto; opacity: 0; transform: translateY(-50%); }
.home-post .blog-post:hover img { opacity: 0; }
.home-post .blog-post:hover img.hover-image { opacity: 1; }

/* ------------------------------------------------------------ *\
	Home Potentials
\* ------------------------------------------------------------ */

.home-potentials .section-body { overflow: hidden; }
.potential { padding: 33px 35px 25px; float: left; width: 376px; margin: 0 0 20px 16px; box-sizing: border-box; }
.potential:first-child { margin-left: 0; }
.home-potentials .potential:first-child p { color: #fff; }
.home-potentials .card__title { padding-bottom: 37px; font-size: 38px; line-height: 1.17; }
.home-potentials .card__title a { color: inherit; font-weight: 300; }
.home-potentials h2.card__title { padding-bottom: 49px; font-size: 42px; line-height: 1.12; font-weight: 600; }
.home-potentials h2.card__title em.card__sub-title { display: block; font-weight: 300; font-style: italic; font-size: inherit; }
.home-potentials .card__label { padding-bottom: 31px; font-size: 17px; line-height: 1.2; text-transform: uppercase; font-weight: 400; letter-spacing: 0.12em; }
.home-potentials p { padding-bottom: 50px; font-size: 18px; line-height: 1.28; font-weight: 300; letter-spacing: 0.02em; }
.home-potentials .btn-more { font-size: 16px; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600; }
.home-potentials .potential-grey h3 a { max-height: 132px; display: block; overflow: hidden; }


.potential-grey { padding: 38px 31px 20px; background: #d8d7d7; }
.potential-grey:hover { background: rgba(122,206,214,1); }
.home-potentials .potential-grey h6 { padding-bottom: 22px; }
.home-potentials .potential-grey .btn-more { color: #444c50; }
.home-potentials .potential-grey:hover h3,
.home-potentials .potential-grey:hover .btn-more { color: #fff; }

.potential-dark { padding: 35px 33px 24px; margin-left: 0; background: #444c50; width: 768px; }
.home-potentials .potential-dark h6 { padding: 0 0 27px 1px; }
.potential-dark .btn-potential { margin-left: -2px; display: inline-block; height: 34px; padding: 0 22px 0 21px; font-size: 16px; line-height: 34px; font-weight: 600; color: #fff; text-transform: uppercase; border: 4px solid #5a6164; letter-spacing: 0.06em; }
.potential-dark .btn-potential:hover { border-color: #fff; }

.potential-image { padding: 0; float: right; background: #add8c6; }
.potential-inner { position: relative; }
.potential-inner img { width: 100%; height: auto; }

.potential-image .entry { padding: 34px 0 25px 29px; }
.potential-image h5 { padding: 0 0 29px 3px; font-size: 17px; line-height: 1.2; letter-spacing: 0.12em; color: #fff; font-weight: 400; text-transform: uppercase; }
.potential-image h1 { padding: 0 0 14px; font-size: 35px; line-height: 1; color: #fff; font-weight: 700; }
.potential-image h1 a { color: inherit; }

.potential-image h6 { padding: 0 0 22px 3px; font-size: 17px; line-height: 1.12; letter-spacing: 0.06em; color: #3e8d6b; }
.potential-image strong { display: block; }

.potential-image a.link-contact { margin: 0 0 26px 5px; padding: 0 0 0 35px; display: block; font-size: 20px; line-height: 25px; color: #e01e26; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; background: url(images/ico-contact-letter.png) no-repeat 0 center; }
.potential-image a.link-contact:hover { color: #b30d14; }

.potential-image a.link-see-more { padding-bottom: 15px; margin-left: 4px; display: block; font-size: 16px; line-height: 1.2; color: #444c50; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600; }
.potential-image img.potential-logo { position: absolute; top: 28px; left: 30px; width: 51px; height: auto; display: block; }

/* ------------------------------------------------------------ *\
	Post
\* ------------------------------------------------------------ */

.posts-section .post { padding: 77px 20px 72px 20px; max-width: 920px; margin: 0 auto; box-sizing: border-box; }
.posts-section .shell { width: 920px; }

.post h1 { margin-bottom: 30px; font-size: 40px; line-height: 1; font-weight: 600; }
.post h2 { margin-bottom: 30px; font-size: 35px; line-height: 1; font-weight: 600; }
.post h3 { margin-bottom: 30px; font-size: 28px; line-height: 1.14; font-weight: 600; }
.post h4 { margin-bottom: 30px; font-size: 23px; line-height: 1.25; font-weight: 600; color: #75b399; }
.post h5 { font-size: 20px; line-height: 1.4; font-weight: 600; }
.post h6 { margin-bottom: 11px; line-height: 2.117647; font-weight: 500; color: #dd1f26; text-transform: uppercase; }
.post > p { font-size: 20px; line-height: 1.4; margin-bottom: 15px; font-family: 'Volte', sans-serif; }
.post p a { color: #e23037; text-decoration: underline; }
.post p a:hover { text-decoration: none; }

.post p.post-image { padding: 26px 0 27px; text-align: center; }
.post p.post-image + p.post-image { padding-bottom: 70px; }
.post img { max-width: 100%; height: auto; margin: 0 auto; }

.post ol,
.post ul { padding: 0 120px 52px 111px; margin-top: -5px; }
.post { padding: 0 120px 0 111px; }

.post ol ol,
.post ul ul { padding: 0 0 0 20px; }

.post li { padding-bottom: 0; }
.post li li:first-child { padding-top: 5px; }
.post li li:last-child { padding-bottom: 0; }
.post blockquote { padding-bottom: 5px; font-style: italic; }

.post img { max-width: 100%; height: auto; }
.post img.alignleft { padding: 5px 5px 5px 0; }
.post img.alignright { padding: 5px 0 5px 5px; }

.post .btn-dark { margin-left: 106px; padding: 0 43px 0 42px; }

.nav-single div { overflow: hidden; }
.nav-single a { color: #252525; }

.posts-section-single .tablet { display: none; }

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro { min-height: 320px; display: flex; flex-direction: column; justify-content: center; background: #addac7; text-align: center; position: relative; padding: 45px 20px 80px 20px; box-sizing: border-box;}
.intro .entry { text-align: left; }
.error404 .intro .entry { padding-left: 25px; padding-right: 25px; }
.intro .entry .btn-white { margin: 11px 0 0 0; padding: 0 43px 0 42px; letter-spacing: 0.06em; }
.intro .entry .btn-white:hover { border: 4px solid #c6fbdf; }

.intro h1 { font-size: 34px; color: #fff; font-weight: 700; margin-bottom: 25px; line-height: 1.2; }

@media(min-width: 768px) {
	.intro.has--content h1, .intro.has--content .text-under-title {
		max-width: calc(100% - 417px);
	}
}

@media(min-width: 920px) {
	.intro.has--content h1, .intro.has--content .text-under-title {
		max-width: calc(100% - 360px);
	}
}

@media(min-width: 1340px) {
	.intro.has--content h1, .intro.has--content .text-under-title {
		max-width: 620px;
	}
}

@media(min-width: 1185px) {	
	.intro {
		padding-top: 100px;
		padding-bottom: 100px;
		min-height: 400px;
	}
	.intro h1 {
		font-size: 58px;
	}
	.webinar-intro {
		min-height: 390px;
	}
	.post > h5,
	.post > ul,
	.post > p {
		padding-right: 111px;
	}
}
.intro h3, .intro p.before-title { padding: 1px 0 17px; font-size: 28px; line-height: 1; letter-spacing: 0.02em; }
.intro h3 em, .intro p.before-title em { font-family: 'Cassia', serif; font-weight: 300; }

/* ------------------------------------------------------------ *\
	About Intro
\* ------------------------------------------------------------ */

.text-under-title p:not(.h6):not(.h3) { padding: 16px 0 0 6px; font-size: 22px; line-height: 1.5; font-weight: 300; }
.page-template-candidates-page .candidate-slider .entry > h3 { color: #fff; }
.page-template-candidates-page .text-under-title { padding-bottom: 16px; }
.intro.about-intro { padding-top: 59px; }
.intro.about-intro .shell { width: 1160px; }
.about-intro .section-inner { width: 918px; margin: 0 auto; text-align: left; }
.intro.about-intro .entry { position: relative; top: 10px; padding: 10px 0 65px 30px; opacity: 0; }
.open .intro.about-intro .entry { opacity: 1; top: 0;
	-webkit-transition: 0.5s 0.3s;
			transition: 0.5s 0.3s;
}

.intro.about-intro .entry .btn-white { margin: 31px 0 0 0; padding: 0 25px 0 27px; }


.about-intro .section-left { padding-top: 40px; float: left; width: 530px; margin-right: 9px; }
.about-intro .section-right { float: left; width: 376px; }

.about-intro .section-inner h1 { padding-bottom: 18px; }
.about-intro .section-inner h3 { padding: 0 0 4px; }

.intro.about-intro .entry h1.mobile,
.intro.about-intro .entry h3.mobile { display: none; }

.about-intro p { font-size: 17px; line-height: 1.12; letter-spacing: 0.12em; color: #3e8d6b; }
.about-intro p strong { display: block; }
.btn--linkedin { letter-spacing: 0.075em; background: url(images/ico-linkedin-small.png) no-repeat 21px 9px; padding-right: 20px !important; }
.about-intro a.btn-linkedin:hover { border: 4px solid #c6fbdf; }
.about-intro .section-left p { padding-left: 2px; }

.about-intro .link-contact, .blog-event .link-contact { position: relative; display: block; }
.about-intro .link-contact, .blog-event .link-contact span { position: absolute; top: 31px; left: 32px; z-index: 2; display: block; width: 51px; height: 42px; background: url(images/temp/about-logo.png) no-repeat 0 0; background-size: 51px 42px; }
.about-intro .link-contact, .blog-event .link-contact img { position: relative; z-index: 1; width: 100%; height: auto; }
.about-intro .link-contact, .blog-event .link-contact strong { display: flex; align-items: center; width: 100%; padding: 0 31px; height: 64px; font-size: 18px; line-height: 1; color: #fff; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; box-sizing: border-box; background: #e01e26; }
.about-intro .link-contact, .blog-event .link-contact strong span { position: static; top: auto; left: auto; width: auto; height: auto; background: none; display: inline-block; margin-left: 5px; }
.about-intro .link-contact:hover strong span, .blog-event .link-contact:hover strong span { padding-left: 5px; }

/* ------------------------------------------------------------ *\
	About Post
\* ------------------------------------------------------------ */

.posts-section.about-post .post { padding: 98px 0 89px; }
.about-post .post h3 { padding-bottom: 48px; font-size: 29px; line-height: 1.21; }
.about-post .post h4 { padding-bottom: 48px; }
.about-post .post h5 { padding-left: 118px; }
.about-post .post h6 { padding-bottom: 22px; letter-spacing: 0.12em; }

.about-post .post h4 + p { padding-bottom: 25px; }
.about-post .post p { padding: 0 120px 36px 118px; }
.blog-content.about-post .post p.post-image,
.about-post .post p.post-image { padding: 33px 0 66px; text-align: center; }
.about-post .post img { max-width: 100%; height: auto; margin: 0 auto; }

/* ------------------------------------------------------------ *\
	About Services
\* ------------------------------------------------------------ */

.about-services { padding: 66px 0 55px; background: #ededed; }
.about-services .slider-clip { position: relative; text-align: center; }

.about-services .slides { list-style: none outside none; text-align: center; }
.about-services .slide { padding-left: 226px; display: block; width: auto; }

.about-services .slide-image { float: left; width: 120px; margin: 28px 61px 0 0; }
.about-services .slide-image img { max-width: 100%; height: auto; }

.about-services .slider-content { width: 355px; float: left; text-align: left; }
.about-services .slider-content h3 { padding-bottom: 13px; font-size: 30px; line-height: 1.07; color: #444c50; letter-spacing: 0.015em; font-weight: 600; }
.about-services .slider-content p { padding: 0 0 28px 1px; font-family: 'Cassia', serif; font-size: 16px; line-height: 1.2; letter-spacing: 0.02em; color: #444c50; font-weight: 300; font-style: normal; }
.about-services .btn-learn-more { display: inline-block; height: 34px; padding: 0 20px; font-size: 14px; line-height: 34px; letter-spacing: 0.15em; color: #444c50; font-weight: 600; text-transform: uppercase; border: 4px solid #444c50; }

.about-services .bx-pager { position: absolute; bottom: 0; right: 210px; z-index: 51; }
.about-services .bx-pager-item { display: inline-block; padding: 0 6px; }
.about-services .bx-pager-link { font-size: 18px; line-height: 1.2; color: #aeb2b4; font-weight: 700; letter-spacing: 0.015em; }
.about-services .bx-pager-link:hover,
.about-services .bx-pager-link.active { color: #4c5358; }

/* ------------------------------------------------------------ *\
	Section About
\* ------------------------------------------------------------ */

.section-about .col:first-child { opacity: 0; }
.section-about .col.fsr-container { opacity: 1; background-position: center top !important; }
.section-about .col > img { opacity: 0; }

.section-about .col { float: left; width: 50%; min-height: 655px; }
.section-about .col-1of2 { padding: 86px 175px 86px 105px; box-sizing: border-box; }
.section-about .col-1of2 .entry { width: auto; max-width: 440px; }
.section-about img { padding-bottom: 50px; }

.section-about h2 { margin-bottom: 36px; font-size: 38px; line-height: 1; letter-spacing: 0.01em; font-weight: 700; }
.section-about h2 a { display: block; color: inherit; }
.section-about p { padding-bottom: 27px; font-size: 18px; line-height: 1.22; letter-spacing: 0.02em; }
.section-about .btn-more { margin: 1px 0 0 -2px; font-size: 16px; line-height: 1; letter-spacing: 0.06em; font-weight: 600; text-transform: uppercase; }
.section-about .btn-more:hover span { padding-left: 10px; }

/* ------------------------------------------------------------ *\
	About Team
\* ------------------------------------------------------------ */

.about-team { padding: 68px 0 49px; text-align: center; }
.about-team .shell { overflow: hidden; }
.about-team h6 { padding-bottom: 10px; font-size: 18px; line-height: 1.53; color: #5a5f61; letter-spacing: 0.15em; font-weight: 400; text-transform: uppercase; }
.about-team h2 { padding-bottom: 72px; font-size: 39px; line-height: 1; color: #5a5f61; letter-spacing: 0.04em; font-weight: 700; }
.about-team .shell > h2 { text-transform: uppercase; }
.st_sharethis_large > span { display: none !important; }




.member-image { width: 378px; height: 257px; overflow: hidden; }
.member-image img { max-width: 100%; height: auto; }


.section-actions { overflow: hidden; padding: 31px 28px 31px 39px; width: 762px; margin: 0 auto; background: #e01e26; box-sizing: border-box; }
.section-actions h1 { float: left; font-size: 38px; line-height: 1; color: #fff; letter-spacing: 0.01em; }
.section-actions a { float: right; }

.about-team .btn-load { display: none; }

.about-team .btn-white { padding: 0 41px 0 36px; letter-spacing: 0.06em; }
.about-team .btn-white:hover { border: 4px solid #ff0000; }

/* ------------------------------------------------------------ *\
	Slider Partners
\* ------------------------------------------------------------ */

.page-template-employers-page .slider-partners { margin-bottom: 0; }
.slider-partners { text-align: center; background: #f1efee; max-height: 387px; overflow: hidden; }
.slider-partners h2 { margin-bottom: 63px; }
.slider-partners .slider-clip { position: relative; max-width: 780px; margin: 0 auto; }
.slider-partners.padding--top { padding-top: 60px; }
.slider-partners.padding--bottom { padding-bottom: 50px; }

.slider-partners .slide a { display: block; margin-bottom: 31px; }
.slider-partners .slide img { max-width: 100%; height: auto; }
.slider-partners .slide p { font-family: 'Cassia', serif; font-size: 16px; line-height: 1.2; letter-spacing: 0.02em; color: #5a6164; font-weight: 300; font-style: normal;  }
.slider-partners .slide p a { margin-bottom: 0; color: inherit; text-decoration: underline; }
.slider-partners .slide p a:hover { text-decoration: none; }

.slider-partners .bx-prev,
.slider-partners .bx-next { position: absolute; top: 27px; width: 16px; height: 25px; font-size: 0; line-height: 0; text-indent: -4004px; }

.slider-partners .bx-prev { left: -60px; background: url(images/arrow-prev.png) no-repeat 0 0; }
.slider-partners .bx-next { right: -60px; background: url(images/arrow-next.png) no-repeat 0 0; }
.slider-partners.mobile-version { display: none; }

/* ------------------------------------------------------------ *\
	Slider Testimonial
\* ------------------------------------------------------------ */

.slider-testimonial { position: relative; text-align: center; opacity: 0; }
.slider-testimonial .slider-title { position: absolute; top: 36px; left: 50%; margin-left: 44px; z-index: 55; font-size: 12px; color: #fff; letter-spacing: 0.12em; font-weight: 500; }
.slider-testimonial .slider-clip { max-width: 100%; width: 930px; margin: 0 auto; }
.slider-testimonial .slides { list-style: none outside none; }
.slider-testimonial .slide { overflow: hidden; width: 930px; min-height: 615px; margin: 0 auto; text-align: left; }

.slider-testimonial .entry,
.slider-testimonial .slide-image { float: left; width: 50%; min-height: 100%; display: block; }
.slider-testimonial .slide-image.fsr-container { background-position: center top !important; }
.slider-testimonial .slide-image img { padding: 42px 0 0 40px; max-width: 100%; height: auto; }

.slider-testimonial .entry { position: relative; padding: 128px 40px 20px 106px; box-sizing: border-box; }
.slider-testimonial .entry p { padding-bottom: 50px; font-size: 34px; line-height: 1.12; letter-spacing: 0.01em; font-weight: 700; font-family: 'Volte', sans-serif; }
.slider-testimonial .entry p.text-author { padding-bottom: 0; font-size: 23px; letter-spacing: 0; font-weight: 600; }
.slider-testimonial .entry p strong { padding-bottom: 3px; font-size: 26px; font-weight: 700; letter-spacing: 0.01em; }

.slider-testimonial .bx-pager { position: absolute; top: 27px; right: 50%; margin-right: -430px; z-index: 51; }
.slider-testimonial .bx-pager-item { display: inline-block; padding: 0 5px; }
.slider-testimonial .bx-pager-link { font-size: 14px; line-height: 1.2; color: rgba(0, 0, 0, .25); font-weight: 700; letter-spacing: 0.015em; border-bottom: 1px solid transparent; }
.slider-testimonial .bx-pager-link:hover,
.slider-testimonial .bx-pager-link.active { color: #fff; border-bottom-color: #ffffff; }
.slider-testimonial.color-scheme--dark-grey .bx-pager-link { color: #ffffff; }

.employer-slider-testimonial { padding: 132px 0 139px; margin-bottom: 0; background: #f1efee; max-height: 886px;}
.employer-slider-testimonial .slider-title { top: 168px; }
.employer-slider-testimonial .bx-pager { top: 159px; }
.employer-slider-testimonial .slide-image img { display: none; }

/* ------------------------------------------------------------ *\
	Blog Intro Filter
\* ------------------------------------------------------------ */

.blog-intro-filter { position: relative; z-index: 2; }
.blog-intro-filter .shell { width: 1160px; }
.blog-intro-filter .entry { padding: 71px 395px 69px 36px; }

.blog-intro-filter h1 { padding-bottom: 3px; }
.blog-intro-filter p { padding-left: 4px; font-family: 'Cassia', serif; font-size: 20px; line-height: 1.6; color: #3e8d6b; font-weight: 300; letter-spacing: 0.005em; }
.blog-intro-filter p em { font-style: italic; }

.blog-event { position: relative; margin-left: 20px; margin-right: 20px; margin-top: -77px; overflow: hidden; }
.blog-event .entry { display: block; padding: 35px 30px 0 41px; box-sizing: border-box; overflow: hidden; position: relative; }

.slider-intro  .has-form .blog-event .entry {
	padding: 35px 41px 20px 41px; 
}

.blog-event .entry:before { content: ''; background: #3e8d6b; position: absolute; left: 0; right: 0; bottom: 0; top: 0; opacity: .80; }

.blog-event .entry h6 { position: relative; padding-bottom: 43px; font-size: 17px; line-height: 1.2; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 500; }
.blog-event .entry p { position: relative; padding: 0 0 13px 0; font-family: 'Volte', sans-serif; font-size: 17px; line-height: 1.2; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.blog-event .entry h2 { position: relative; padding-bottom: 61px; font-family: 'Cassia', serif; font-size: 30px; line-height: 1.17; text-decoration: underline; font-weight: 300; }
.blog-event .entry h2 a { position: relative; color: inherit; }

.blog-event .blog-actions { display: block; padding: 0 45px 0 46px; height: 64px; margin: 0; overflow: hidden; transition: all 1s; }

.blog-event .blog-actions.no-action { opacity:  0; }

.blog-event .blog-actions a { float: left; font-size: 17px; line-height: 64px; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600; }
.blog-event .blog-actions a.about-share { float: right; color: #fff; }
.blog-event .blog-actions a:hover { color: #fff; }
.blog-event .blog-actions a.about-share:hover { color: #434b4f; }
.blog-event .blog-actions a:hover span { padding-left: 10px; }

.blog-event,
.blog-intro-filter .entry { opacity: 0; }

.open .blog-event,
.open .blog-intro-filter .entry { opacity: 1; }

.about-intro .section-inner,
.intro .entry,
.employer-slider .shell,
.employer-payroll .shell,
.employer-intro .entry,
.map-intro .shell,
.candidate-slider .shell > .entry,
.candidate-actions,
.candidate-intro .entry,
.blog-intro .entry,
.blog-intro-filter .entry { position: relative; top: 10px; opacity: 0; }

.open .about-intro .section-inner,
.open .intro .entry,
.open .employer-slider .shell,
.open .employer-payroll .shell,
.open .employer-intro .entry,
.open .map-intro .shell,
.open .candidate-slider .shell > .entry,
.open .candidate-actions,
.open .candidate-intro .entry,
.open .blog-intro .entry,
.open .blog-intro-filter .entry { top: 0; opacity: 1; }

.open .about-intro .section-inner,
.open .intro .entry,
.open .employer-slider .shell,
.open .employer-payroll .shell,
.open .employer-intro .entry,
.open .map-intro .shell,
.open .candidate-slider .shell > .entry,
.open .candidate-actions,
.open .candidate-intro .entry,
.open .blog-intro .entry,
.open .blog-event,
.open .blog-intro-filter .entry {
	-webkit-transition: 0.5s 0.5s;
			transition: 0.5s 0.5s;
}

/* Blog Filter */

.blog-filter { padding-bottom: 106px; }
.blog-filter .entry { padding: 48px 0 74px 39px; }
.blog-filter .entry h6 { padding: 0 0 13px 4px; font-size: 14px; line-height: 1.2; color: #e01e26; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; }
.blog-filter .entry p { padding-left: 1px; font-family: 'Cassia', serif; font-size: 20px; line-height: 1.3; letter-spacing: 0.005em; color: #444c50; }

.filter-by { padding: 39px; overflow: hidden; margin-bottom: 78px; background: #f1efee; }
.filter-by h6 { margin: 8px 70px 0 14px; float: left; font-size: 14px; line-height: 28px; color: #3e8d6b; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 500; }
.filter-by .button-group { margin: 0 -10px 0 27px; list-style: none outside none; float: right; }
.filter-by .button-group-tablet,
.filter-by .bx-wrapper,
.filter-by .button-group-mobile { display: none; }

.filter-by .button-group a { float: left; margin: 0 4px 0 5px; padding: 0 5px; font-family: 'Volte', sans-serif; font-size: 17px; line-height: 34px; letter-spacing: 0.1em; color: #434b4f; text-transform: uppercase; font-weight: 600; border: 4px solid #f1efee; cursor: pointer; }
.filter-by .button-group a:first-child { padding: 0 24px; margin-right: 16px; }
.filter-by .button-group a.is-checked { border: 4px solid #434b4f; }
.filter-by .button-group a:hover { color: #6d7f88; }

.blog-filter .section-body { text-align: left; overflow: hidden; margin: 0 -10px; }
.blog-filter .blog-post { float: left; width: 376px; padding: 8px 38px 37px; margin: 0 8px 17px 9px; background: #d8d7d6; box-sizing: border-box; }
.blog-filter .blog-post:hover { background: #addac7; }

.blog-filter .blog-post h2 { padding-bottom: 40px; height: 176px; font-family: 'Cassia', serif; font-size: 38px; line-height: 1.17; color: #444c50; font-weight: 300; letter-spacing: 0; text-transform: none; overflow: hidden; }
.blog-filter .blog-post h2 a { text-decoration: underline; color: inherit; }
.blog-filter .blog-post h2 a:hover { text-decoration: none; }

.blog-filter .blog-post h6 { padding: 18px 0 42px; margin-top: 0; font-size: 17px; line-height: 1.2; font-weight: 500; color: #fff; letter-spacing: 0.12em; text-transform: uppercase; }
.blog-filter .blog-post p { padding-bottom: 13px; font-size: 17px; line-height: 1.2; color: #919293; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.blog-filter .blog-post:hover p { color: #3e8d6b; }

.blog-filter .section-action { overflow: hidden; }
.blog-filter .section-action a { float: left; font-size: 17px; line-height: 1; letter-spacing: 0.06em; color: #434b4f; text-transform: uppercase; }
.blog-filter .section-action a:hover { color: #fff; }
.blog-filter .section-action a:hover span { padding-left: 10px; }
.blog-filter .section-action a.about-share { float: right; padding: 2px 7px 0 0; color: #fff; }
.blog-filter .section-action a.about-share:hover { color: #434b4f; }

.blog-filter-post { padding-bottom: 65px; }
.blog-filter-post h3 { padding-left: 19px; }
.blog-filter-post .section-action a.about-share { margin: -2px 1px 0 0; padding: 0; }
.blog-filter-post .blog-post h2 { padding-bottom: 106px; }

.archive .section-body { margin-top: 78px; }

.post-load { padding-top: 46px; text-align: center; }
.btn-load-more { display: inline-block; height: 34px; padding: 0 21px; font-size: 14px; line-height: 34px; letter-spacing: 0.15em; color: #434b4f; font-weight: 600; text-transform: uppercase; border: 4px solid #434b4f; }
.btn-load-more:hover { border: 4px solid #6d7f88; color: #6d7f88; }

/* ------------------------------------------------------------ *\
	About Blog
\* ------------------------------------------------------------ */

.about-blog { padding: 55px 0 110px; background: #f1efee; text-align: center; }
.about-blog h2 { padding-bottom: 70px; font-size: 39px; line-height: 1; color: #5a5f61; letter-spacing: 0.04em; font-weight: 700; text-transform: uppercase; }
.about-blog h3 { padding: 0 0 39px 2px; font-family: 'Cassia', serif; font-size: 27px; line-height: 1.3; letter-spacing: 0.015em; color: #474f54; font-weight: 300; text-align: left; }
.about-blog h6 { padding: 0 0 11px; margin-top: 13px; font-size: 18px; line-height: 1.53; color: #5a5f61; letter-spacing: 0.15em; font-weight: 400; text-transform: uppercase; }

.about-blog .section-body { overflow: hidden; text-align: left; }
.about-blog .blog-post { padding: 25px 47px 37px 38px; float: left; width: 376px; margin-left: 15px; background: #d8d7d6; box-sizing: border-box; }
.about-blog .blog-post:hover { background: #addac7; }
.about-blog .blog-post:first-child,
.about-blog .blog-post:nth-child(3n+1) { margin-left: 0; }

.about-blog .blog-post h2 { padding-bottom: 61px; font-family: 'Cassia', serif; font-size: 38px; line-height: 1.17; letter-spacing: 0; color: #444c50; font-weight: 300; text-transform: none; }
.about-blog .blog-post h2 a { color: inherit; text-decoration: underline; }
.about-blog .blog-post h2 a:hover { text-decoration: none; }
.about-blog .blog-post h6 { padding: 0 0 42px; margin-top: 0; font-size: 17px; line-height: 1.2; color: #fff; letter-spacing: 0.12em; font-weight: 500; }
.about-blog .blog-post p { padding-bottom: 13px; font-size: 17px; line-height: 1.2; color: #919293; letter-spacing: 0.06em; font-weight: 600; text-transform: uppercase; }

.about-blog .section-action { overflow: hidden; }
.about-blog .section-action a { float: left; font-size: 17px; line-height: 1; color: #434b4f; letter-spacing: 0.06em; text-transform: uppercase; }
.about-blog .section-action a:hover { color: #fff; }
.about-blog .section-action a:hover span { padding-left: 10px; }
.about-blog .section-action a.about-share { padding: 2px 7px 0 0; color: #fff; float: right; }
.about-blog .section-action a.about-share:hover { color: #434b4f; }

.about-blog-post { padding-bottom: 65px; }
.about-blog-post h3 { padding-left: 19px; }
.about-blog-post .section-action a.about-share { padding: 0; margin: -2px 1px 0 0; }
.about-blog-post .blog-post h2 { padding-bottom: 106px; }

.employer-about-blog { padding: 66px 0 99px; background: #fff; max-height: 739px; }
.page-template-employers-page .blog-post { position: relative; }
.page-template-employers-page .employer-about-blog .blog-post h2 { padding-bottom: 13px; }
.page-template-employers-page .employer-about-blog .blog-post h2 a { color: inherit; }
.page-template-employers-page .employer-about-blog p { text-transform: none; font-weight: normal; }
.page-template-employers-page .employer-about-blog .entry { padding-bottom: 67px; }
.page-template-employers-page .employer-about-blog .slide-actions { position: absolute; left: 38px; bottom: 37px; }
.page-template-employers-page .employer-about-blog .slide-actions a { font-size: 17px; color: #444c50; }
.page-template-employers-page .employer-about-blog .slide-actions a:hover span { padding-left: 10px; }
.employer-about-blog .blog-post h6 { padding-bottom: 43px; }
.employer-about-blog .blog-post { padding-bottom: 35px; }

/* ------------------------------------------------------------ *\
	Blog Intro
\* ------------------------------------------------------------ */

.blog-intro { padding-top: 99px; background: #addac7; }
.blog-intro .entry { overflow: hidden; padding: 0; }
.intro h6, .intro p.single-cat { font-family: 'Volte', sans-serif; margin-bottom: 30px; font-size: 17px; line-height: 1.2; color: #fff; letter-spacing: 0.12em; font-weight: 500; }
.intro h6 a, .intro p.single-cat a { color: #fff; text-transform: uppercase; }
.intro p:not(.before-title) { font-size: 17px; line-height: 1.12; letter-spacing: 0.12em; color: #3e8d6b; text-transform: uppercase; }

.blog-intro-socials { overflow: hidden; list-style: none outside none; position: absolute; right: calc((100vw - 1185px) / 2); bottom: 0; }
.blog-intro-socials li { float: left; background: #63a487; }
.blog-intro-socials li:last-child { padding-right: 10px; }
.blog-intro-socials li:first-child { padding-left: 10px; }
.blog-intro-socials li a { display: block; padding: 13px 24px 15px 23px; }
.blog-intro-socials li:first-child a { padding-right: 22px; }
.blog-intro-socials li a:hover { opacity: 0.6; }
.blog-intro-socials li img { height: 20px; width: auto; }

.blog-content.posts-section { padding: 79px 0 59px; }
.blog-content.posts-section .post { padding: 0; }
.blog-content.posts-section .post h6 { text-transform: uppercase; letter-spacing: 0.12em; }
.blog-content.posts-section .post h3 { padding-bottom: 62px; line-height: 1.14; }
.blog-content.posts-section .post p { padding: 0 120px 26px 112px; }
.blog-content.posts-section .post p.post-image { padding: 33px 0 66px; opacity: 0; }
.blog-content.posts-section .post h5 { padding-left: 112px; }

.blog-content + .about-blog { padding-bottom: 64px; }
.blog-content + .about-blog .blog-post h2 { padding-bottom: 105px; }

.blog-content-photo.posts-section .post h3 { padding-bottom: 84px; }

/* ------------------------------------------------------------ *\
	Pagination Nav
\* ------------------------------------------------------------ */

.pagination-nav { padding: 77px 95px 0 113px; overflow: hidden; }
.blog-content-photo.posts-section .pagination-nav { padding: 131px 95px 21px 113px; }
.pagination-nav .alignleft,
.pagination-nav .alignright { width: 255px; }

.pagination-nav .alignleft > a,
.pagination-nav .alignright > a { display: block; margin-bottom: 8px; font-size: 17px; line-height: 1.2; color: #919293; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }

.pagination-nav h6 { font-family: 'Cassia', serif; font-size: 18px; line-height: 1.36; color: #444c50; font-weight: 300; text-transform: none; }
.pagination-nav h6 a { display: block; color: inherit; text-decoration: underline; }
.pagination-nav h6 a:hover { text-decoration: none; }

/* ------------------------------------------------------------ *\
	Employer Slider
\* ------------------------------------------------------------ */

.employer-slider { position: relative; margin-bottom: 49px; padding-top: 98px; background: #7aced6; }

.employer-slider.green-scheme { background: #addac7; }

.employer-slider .shell .entry { padding: 0 395px 92px 25px; }

.employer-slider h1 { padding-bottom: 42px; font-size: 63px; line-height: 1; color: #fff; font-weight: 700; }
.employer-slider .btn-white { padding: 0 21px 0 22px; letter-spacing: 0.06em; }
.employer-slider .btn-white:hover { border: 4px solid #caebef; }

.employer-slider .employer-work { position: absolute; top: auto; right: 0; bottom: -49px; padding-right: 120px; width: 376px; height: 341px; overflow: hidden; }
.employer-work .bx-viewport { padding-right: 120px; }
.employer-work .slides { list-style: none outside none; }
.employer-work .slide { margin-right: 14px; }

.employer-work .entry { height: 292px; padding: 27px 0 0 32px; box-sizing: border-box; overflow: hidden; background: #3fa8b2; }

.green-scheme .employer-work .entry { background: #3e8d6b; }

.slider-intro { opacity: 0; }
.slider-intro p,
.slider-intro h3,
.slider-intro h6,
.slider-intro .bx-pager-link,
.slider-intro .slide-actions,
.slider-intro .active-slide p,
.slider-intro .active-slide h6,
.slider-intro .active-slide h3,
.slider-intro .bx-pager-link.active,
.slider-intro .active-slide .slide-actions {
	-webkit-transition: all 1s;
			transition: all 1s;
}

.employer-work h6,
.employer-work h3,
.employer-work p { color: #7aced6; }

.green-scheme .employer-work h6,
.green-scheme .employer-work h3,
.green-scheme .employer-work p { color: #addac7; }

.employer-work h6 { color: #7aced6; padding: 0 0 42px; margin-top: 0; font-size: 17px; line-height: 1.2; letter-spacing: 0.12em; font-weight: 500; }
.employer-work p { color: #7aced6; padding-bottom: 13px; font-size: 17px; line-height: 1.2; letter-spacing: 0.06em; font-weight: 600; text-transform: uppercase; }

.green-scheme .employer-work h6 { color: #addac7; }
.green-scheme .employer-work p { color: #addac7; }

.employer-work h2 { font-family: 'Cassia', serif; font-size: 38px; line-height: 1.17; letter-spacing: 0; color: #7aced6; font-weight: 300; text-transform: none; }

.green-scheme .employer-work h2 { color: #addac7; }

.employer-work h2 a { color: inherit; text-decoration: underline; }
.employer-work h2 a:hover { text-decoration: none; }

.employer-work .slide-actions { opacity: 0; visibility: hidden; background: #7aced6; }

.green-scheme .slide-actions { background: #addac7; }

.employer-work .slide-actions:after { display: block; content: ''; clear: both; }
.employer-work .slide-actions a { float: left; padding-left: 38px; display: block; font-size: 18px; line-height: 49px; color: #fff; letter-spacing: 0.06em; font-weight: 600; text-transform: uppercase; }
.employer-work .slide-actions .share-link { float: right; padding-right: 38px; }
.employer-work .slide-actions .share-link { color: #3fa8b2; }

.green-scheme .employer-work .slide-actions .share-link { color: #3e8d6b; }

.employer-work .slide-actions a:hover span { padding-left: 15px; }

.employer-work .active-slide h6 { color: #faed89; }
.employer-work .active-slide p { color: #7aced6; }

.green-scheme .employer-work .active-slide p { color: #addac7; }

.employer-work .active-slide h2 { color: #fff; }
.employer-work .active-slide .slide-actions { opacity: 1; visibility: visible; }

.employer-work .bx-pager { display: none; position: absolute; top: 16px; right: 151px; overflow: hidden; }
.employer-work .bx-pager-item { margin-left: 10px; float: left; }
.employer-work .bx-pager-link { font-size: 14px; line-height: 1.2; color: #7aced6; letter-spacing: 0.015em; font-weight: 700; }
.employer-work .bx-pager-link:hover,
.employer-work .bx-pager-link.active { color: #fff; }

/* ------------------------------------------------------------ *\
	Employer Options
\* ------------------------------------------------------------ */

.employer-options { padding: 15px 0 107px; }
.employer-options .shell { width: 1176px; }
.employer-options h6 { padding: 0 0 10px 32px; font-size: 11px; line-height: 1.2; color: #e23037; letter-spacing: 0.12em; font-weight: 500; text-transform: uppercase; }
.employer-options p { padding: 0 0 30px 32px; font-family: 'Cassia', serif; font-size: 20px; line-height: 1.3; letter-spacing: 0.005em; color: #444c50; }

.employer-lists { padding-top: 43px; overflow: hidden; }
.employer-option { float: left; width: 23%; margin: 0 1% 8px; padding-top: 51px; padding-bottom: 44px; background: #f1efee; text-align: center; box-sizing: border-box; }
.employer-option:hover { background: #7aced6; }
.employer-option:first-child,
.employer-option:nth-child(4n+1) { margin-left: 0; }
.employer-option:last-child,
.employer-option:nth-child(4n+4) { margin-right: 0; }

.employer-option .blog-image { position: relative; padding: 0; }
.employer-option .blog-image img { position: relative; top: 50%; transform: translateY(-50%); max-width: 70px; height: auto; }
.employer-option .blog-image .hover-image { position: absolute; top: 50%; left: 0; right: 0; margin: 0 auto; opacity: 0; transform: translateY(-50%); }
.employer-option:hover img { opacity: 0; transition: opacity 0.5s; }
.employer-option:hover img.hover-image { opacity: 1;  transition: opacity 0.5s; }

.employer-option h3 { padding: 13px 0 28px; font-size: 25px; line-height: 1.17; letter-spacing: 0.015em; color: #474f54; }
.employer-option:hover h3 { color: #fff; }
.employer-option h3 a { display: block; color: inherit; }
.employer-option h3:hover { color: #474f54; }

.employer-option p { padding: 0 38px 19px; font-family: 'Cassia', serif; font-size: 17px; line-height: 1.29; letter-spacing: 0.005em; color: #444c50; font-weight: 300; }
.employer-option:hover p { color: #046d76; }
.employer-option a.btn-more { font-size: 16px; line-height: 1.2; color: #434b4f; letter-spacing: 0.06em; font-weight: 600; text-transform: uppercase; }
.employer-option:hover a.btn-more { color: #fff; }
.employer-option a.btn-more:hover { color: #434b4f; }
.employer-option a.btn-more:hover span { padding-left: 10px; }

/* ------------------------------------------------------------ *\
	Employer Management
\* ------------------------------------------------------------ */

.employer-management { padding: 98px 0 131px; background: url(images/management-slider-bg.png) repeat-x 0 0; text-align: center; }
.employer-management h3 { padding-bottom: 27px; font-size: 30px; line-height: 1.2; color: #434b4f; font-weight: 600; }
.employer-management p { padding-bottom: 41px; font-family: 'Cassia', serif; font-size: 18px; line-height: 1.22; letter-spacing: 0.02em; color: #444c50; font-weight: 300; }
.employer-management .btn-dark { padding: 0 20px 0 22px; font-size: 14px; line-height: 34px; letter-spacing: 0.15em; }

.management-slider { position: relative; margin: 0 auto; padding: 220px 242px 214px 243px; text-align: left; opacity: 0; }
.management-slider:after { position: absolute; bottom: 0; right: 0; width: 100%; height: 15px; display: block; background: #faed89; content: ""; }
.management-slider.bar-line:after { width: 0; left: 0; right: 100%; }

.management-mobile { display: none; }

.management-slider .slider-clip { position: relative; padding: 96px 64px 48px 64px; background: rgba(224,30,38,0.9); }
.management-slider .slides { list-style: none outside none; }
.management-slider .slide { float: left; }

.management-slider .slide h1, .management-slider .slide h2 { padding-bottom: 10px; font-size: 60px; line-height: 1; color: #fff; font-weight: 700; }
.management-slider .slide p { padding: 0 0 38px 2px; color: #fbd8e0; }
.management-slider .slider-clip .slide p {
	color: #fff;
	font-weight: bold;
}
.management-slider .slide .btn-white { margin-left: 1px; padding: 0 30px 0 27px; letter-spacing: 0.06em; }
.management-slider .slide .btn-white:hover { border: 4px solid #ec9396; }

.management-slider .active-slide .slide-content {
	-webkit-transition: all 8s;
			transition: all 8s;
}

.management-slider .bx-pager { position: absolute; top: 48px; left: 60px; z-index: 51; }
.management-slider .bx-pager-item { display: inline-block; padding: 0 6px; }
.management-slider .bx-pager-link { font-size: 18px; line-height: 1.2; color: #a92334; font-weight: 700; letter-spacing: 0.015em; }
.management-slider .bx-pager-link:hover,
.management-slider .bx-pager-link.active { color: #fbd8e0; }

.employer-home { padding-bottom: 0; margin-bottom: 0; }
.employer-home a.section-logo { display: inline-block; margin: 1px auto 27px; }

.employer-home .square { width: 114px; height: 93px; margin-right: 0; background: none; }
.employer-home .logo-inner { position: relative; z-index: 1; width: 114px; height: 93px; opacity: 0; }
.open-square .employer-home .logo-inner { background: #fff; opacity: 1; }

.employer-home .employer-about:hover span { padding-left: 7px; }
.employer-home .management-slider { margin-top: 79px; }

/* ------------------------------------------------------------ *\
	Employer Intro
\* ------------------------------------------------------------ */

.employer-intro { padding-top: 41px; background: #7aced6; }
.employer-intro .shell { width: 1150px; }

.employer-intro .entry { padding-bottom: 83px; }
.employer-intro h3 { padding-bottom: 18px; }
.employer-intro p { padding: 16px 0 0 6px; font-family: 'Cassia', serif; font-size: 22px; line-height: 1; color: #fff; font-weight: 300; }

/* ------------------------------------------------------------ *\
	Employer Services
\* ------------------------------------------------------------ */

.employer-services { padding: 104px 0 126px; }
.employer-services ul { list-style: none outside none; overflow: hidden; opacity: 0; }

.employer-service { float: left; width: 376px; margin: 0 5px 10px; padding-bottom: 45px; background: #d8d7d7; text-align: center; }
.employer-service:hover { background: #7aced6; }
.employer-service:hover p { color: #046d76; }

.employer-service .entry { padding: 51px 40px 35px; }
.employer-service h3 { padding-bottom: 13px; font-size: 30px; line-height: 1.07; letter-spacing: 0.015em; color: #fff; font-weight: 700; }
.employer-service h3 a { color: inherit; }
.employer-service h3 a:hover { opacity: 0.6; }
.employer-service p { font-family: 'Cassia', serif; font-size: 18px; line-height: 1.22; letter-spacing: 0.02em; color: #475055; }
.employer-service .btn-white { letter-spacing: 0.06em; padding: 0 31px 0 32px; }
.employer-service .btn-white:hover { border: 4px solid #caebef; }

.employer-service-filler,
.employer-service-filler:hover { background: #add8c6; }
.employer-service-filler h3 { padding: 59px 0 27px; }
.employer-service-filler p { padding-bottom: 35px; font-family: 'Volte', sans-serif; font-size: 17px; line-height: 1.12; letter-spacing: 0.12em; color: #3e8d6b; text-transform: uppercase; }
.employer-service-filler:hover p { color: #3e8d6b; }
.employer-service-filler p strong { font-weight: 700; }
.employer-service-filler .link-contact { font-size: 16px; line-height: 1.2; letter-spacing: 0.06em; color: #e01e26; font-weight: 600; text-transform: uppercase; }
.employer-service-filler .link-contact:hover span { padding-left: 10px; }

/* ------------------------------------------------------------ *\
	Employer Payroll
\* ------------------------------------------------------------ */

.employer-payroll { background: #7aced6; }
.employer-payroll .shell { position: relative; width: 920px; }
.employer-payroll .shell > img { position: absolute; top: 50%; right: 32px; bottom: 0; z-index: 1; width: auto; max-height: 100%;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
}

.employer-payroll .entry { padding: 98px 0 90px; position: relative; z-index: 2; }
.employer-payroll h1 { padding-bottom: 20px; font-size: 63px; line-height: 1; color: #fff; font-weight: 700; }
.employer-payroll p:not(.h6):not(.h3) { padding: 0 0 28px 2px; font-family: 'Cassia', serif; font-size: 24px; line-height: 1.25; color: #fff; font-weight: 300; }
.employer-payroll a.btn-white { margin-left: 3px; padding: 0 22px; letter-spacing: 0.06em; }

.employer-payroll-nav .btn-left,
.employer-payroll-nav .btn-right { position: absolute; top: 50%; margin-top: -20px; width: 16px; height: 25px; z-index: 10; opacity: 0.6; }
.employer-payroll-nav .btn-left:hover,
.employer-payroll-nav .btn-right:hover { opacity: 1; }

.employer-payroll-nav .btn-left { left: -143px; background: url(images/arrow-prev.png) no-repeat 0 0; }
.employer-payroll-nav .btn-right { right: -130px; background: url(images/arrow-next.png) no-repeat 0 0; }

/* ------------------------------------------------------------ *\
	Employer Post
\* ------------------------------------------------------------ */

.employer-post .post { padding: 71px 0 70px 3px; }
.employer-post h3 { line-height: 1.21; margin-bottom: 40px; }
.employer-post h6, .employer-post p.caps-heading { margin-bottom: 18px; color: #399da6; letter-spacing: 0.12em;     font-family: 'Volte', sans-serif; }
.employer-post p.caps-heading { margin-bottom: 18px; letter-spacing: 0.12em;     font-family: 'Volte', sans-serif; }
.employer-post p + ul { padding-bottom: 28px; }
.employer-post ul + p { padding-bottom: 37px; }



/* ------------------------------------------------------------ *\
	Map Intro
\* ------------------------------------------------------------ */

.map-intro { padding: 60px 0 51px; margin-bottom: 54px; background: #addac7; }

.map-intro img { height: 42px; width: auto; padding-bottom: 23px; }
.map-intro h1 { padding-bottom: 19px; font-size: 52px; line-height: 1.115384; color: #fff; }
.map-intro p { padding: 0 0 27px; font-family: 'Cassia', serif; font-size: 24px; line-height: 1.25; color: #fff; font-weight: 300; letter-spacing: 0.02em; }

.map-intro-action { overflow: hidden; }
.map-intro-action .btn-white { float: left; margin-top: 4px; padding: 0 26px 0 23px; letter-spacing: 0.05em; }
.map-intro-action .btn-white:hover { border: 4px solid #c6fbdf; }
.map-intro-action .map-contacts { padding-right: 63px; float: right; list-style: none outside none; overflow: hidden; }
.map-intro-action .map-contacts li { padding-right: 73px; float: left; color: #fff; font-size: 24px; line-height: 1.25; font-weight: 700; }
.map-intro-action .map-contacts li + li { padding-right: 68px; }
.map-intro-action .map-contacts li:last-child { padding-right: 0; }
.map-intro-action .map-contacts li em { display: block; padding-bottom: 3px; font-family: 'Cassia', serif; font-size: 22px; line-height: 1; font-style: italic; font-weight: 300; }
.map-intro-action .map-contacts li a { color: inherit; }
.map-intro-action .map-contacts li a:hover { color: #c6fbdf; }

.map-intro .entry .btn-white { display: none; }

/* ------------------------------------------------------------ *\
	Section Map
\* ------------------------------------------------------------ */

.section-map { padding: 7px 0 111px; }

.map-title h5 { padding: 2px 0; font-size: 24px; line-height: 1.25; color: #444c50; font-weight: 700; }
.map-title p { padding-left: 1px; font-family: 'Cassia', serif; font-weight: 300; font-size: 22px; line-height: 1; color: #444c50; letter-spacing: 0.02em; font-style: italic; }
.map-title p em { font-weight: 300; }

.google-map { position: relative; min-height: 300px; }
.google-map iframe { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; }
.map-content { background: #add8c6; box-sizing: border-box; }

.map-content .entry { padding: 47px 50px 32px; }
.map-content h3 { padding-bottom: 31px; font-size: 25px; line-height: 1; font-weight: 600; color: #fff; letter-spacing: 0.017em; }
.map-content h6 { padding-bottom: 9px; font-size: 18px; line-height: 1; color: #444c50; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
.map-content p { padding-bottom: 28px; font-family: 'Cassia', serif; font-size: 22px; line-height: 1.2; color: #444c50; font-weight: 300; }
.map-content p em { font-family: 'Cassia', serif; font-style: italic; font-weight: 300; }
.map-content p.map-phone { padding-top: 2px; font-family: 'Volte', sans-serif; font-size: 20px; line-height: 1.3; font-weight: 400; }
.map-content p.map-phone a { color: inherit; }
.map-content .btn-direction { font-size: 18px; line-height: 1; color: #fff; font-weight: 500; text-transform: uppercase; letter-spacing: 0.04em; }
.map-content .btn-direction:hover span, .map-content .btn-direction:hover:after { padding-left: 10px; }
.section-map .btn-load { display: none; }

/* ------------------------------------------------------------ *\
	Candidate Slider
\* ------------------------------------------------------------ */

.candidate-slider { position: relative; margin-bottom: 76px; padding-top: 98px; background: #e01e26; }
.candidate-slider .shell .entry { padding: 0 395px 0 32px; }

.candidate-slider .btn-white { padding: 0 23px 0 24px; letter-spacing: 0.06em; }
.candidate-slider .btn-white:hover { border: 4px solid #E96166; }

.slider-intro { position: absolute; bottom: -64px; right: 0; padding-right: 120px; width: 376px; overflow: hidden; }
.candidate-work .bx-viewport { padding-right: 120px; }
.candidate-work .slides { list-style: none outside none; }
.candidate-work .slide { margin-right: 14px; }

.candidate-work .entry, .content-slide { height: 292px; padding: 27px 0 0 29px; box-sizing: border-box; overflow: hidden; background: #9e172d; }

.candidate-work h6,
.candidate-work h3,
.content-slide p,
.candidate-work p { color: #e01e26; }

.candidate-work h6, .content-slide h6 { padding: 0 0 32px 2px; font-size: 14px; line-height: 1; letter-spacing: 0.12em; font-weight: 500; text-transform: uppercase; color: #ffffff; }
.candidate-work h3, .content-slide h3 { padding-bottom: 15px; font-size: 26px; line-height: 1.2; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.candidate-work h3 a { color: inherit; }
.candidate-work p, .content-slide p { padding: 0 70px 0 1px; font-size: 17px; line-height: 1.29; letter-spacing: 0.02em; }

.candidate-work .slide-actions, .intro .slide-actions { opacity: 0; visibility: hidden; }
.candidate-work .slide-actions a, .intro .slide-actions a { text-align: left; padding-left: 33px; display: block; background: #e01e26; font-size: 18px; line-height: 49px; color: #fff; letter-spacing: 0.06em; font-weight: 600; text-transform: uppercase; }
.candidate-work .slide-actions a:hover span, .intro .slide-actions a:hover span { padding-left: 10px; }

.candidate-work .active-slide h6, .active-slide .content-slide h6 { color: #faed89; }
.candidate-work .active-slide h3,
.candidate-work .active-slide p, .active-slide .content-slide p { color: #fbd8de; }
.candidate-work .active-slide .slide-actions, .intro .active-slide .slide-actions { opacity: 1; visibility: visible; }

.candidate-work .bx-pager, .intro .bx-pager { position: absolute; top: 16px; right: 151px; overflow: hidden; }
.candidate-work .bx-pager-item, .intro .bx-pager-item { margin-left: 10px; float: left; }
.candidate-work .bx-pager-link, .intro .bx-pager-link { font-size: 14px; line-height: 1.2; color: #e01e26; letter-spacing: 0.015em; font-weight: 700; }
.candidate-work .bx-pager-link:hover, .intro .bx-pager-link:hover, .intro .bx-pager-link.active,
.candidate-work .bx-pager-link.active { color: #fbd8e0; }

/* ------------------------------------------------------------ *\
	Candidate Difference
\* ------------------------------------------------------------ */

.candidate-difference { margin-bottom: 91px; }
.text-section__entry { padding: 60px 30px; max-width: 585px; }
.text-section__entry h6, .text-section__entry .h6 { padding-bottom: 13px; line-height: 1.2; color: #e01e26; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; }
.text-section__entry p:not(.h3):not(.h6) { padding-left: 1px; padding-bottom: 13px; font-size: 20px; line-height: 1.3; letter-spacing: 0.005em; color: #444c50; }
.text-section__entry ol, .text-section__entry ul {
	margin-bottom: 24px;
}

.text-section__entry ol li {
	margin-bottom: 16px;
}

.text-section__entry h2 {
	margin-bottom: 8px;
}
.text-section--full { max-width: 100%; }

.candidate-boxes { overflow: hidden; }
.candidate-box { position: relative; width: 376px; float: left; background: #7aced6; margin: 0 0 15px 15px; }
.candidate-box:nth-child(3n+1),
.candidate-box:first-child { margin-left: 0; }
.candidate-box:nth-child(3n+3),
.candidate-box:last-child { margin-left: 17px; }
.candidate-box .entry { padding: 37px 36px 41px; }

.candidate-box h1 { padding-bottom: 27px; font-size: 52px; line-height: 1; color: #fff; font-weight: 700; }
.candidate-box h3 { padding-bottom: 54px; font-family: 'Cassia', serif; font-size: 31px; line-height: 1.13; color: #fff; font-weight: 300; }
.candidate-box h6 { padding-bottom: 42px; color: #fff; }
.candidate-box a.btn-white { position: absolute; bottom: 38px; left: 34px; margin-left: 1px; padding: 0 28px 0 29px; letter-spacing: 0.06em; }
.candidate-box a.btn-white:hover { border: 4px solid #caebef;}
.candidate-box a.btn-ask { margin-left: 4px; font-size: 17px; line-height: 1.2; color: #e01e26; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.candidate-box a.btn-ask:hover span { padding-left: 10px; }

.candidate-box-slider { background: #444c50; }
.candidate-box-slider .entry { padding: 35px 38px; }
.candidate-box-slider h3 { padding-bottom: 35px; text-decoration: underline; }
.candidate-box-slider h3 i { position: relative; top: 3px; margin-left: 10px; display: inline-block; width: 31px; height: 25px; background: url(images/temp/ico-calendar.png) no-repeat 0 0; }
.candidate-box-slider .entry > h3 a { color: #fff; }

.slider-text { position: relative; opacity: 0; padding-top: 47px; max-height: 200px; overflow: hidden; }
.slider-text h4 { padding-bottom: 13px; font-size: 26px; line-height: 1.06; font-weight: 600; color: #fff; }
.slider-text h4 a { color: inherit; }
.slider-text h4 a:hover { opacity: 0.7; }
.slider-text p { padding-bottom: 10px; font-size: 20px; color: #fff; line-height: 1.2; }
.slider-text p.event-address + p,
.slider-text p.event-address { font-family: 'Cassia', sans-serif; line-height: 1.35; color: #fbd8e0; font-weight: 300; }
.slider-text p.event-address + p { font-family: 'Volte'; color: #fff; }
.slider-text p:last-child { padding-bottom: 0; }
.slider-text p a { color: inherit; }
.slider-text p a:hover { color: #fff; }

.slider-text .bx-viewport { margin-left: -1px; }
.slider-text .bx-pager { position: absolute; top: 0; left: 1px; overflow: hidden; }
.slider-text .bx-pager-item { margin-right: 10px; float: left; }
.slider-text .bx-pager-link { font-size: 14px; line-height: 1.2; color: #5d6265; letter-spacing: 0.015em; font-weight: 700; }
.slider-text .bx-pager-link:hover,
.slider-text .bx-pager-link.active { color: #fbd8e0; }

.candidate-box-help { background: #add8c6; }
.candidate-box-help .entry { padding: 20px 34px 31px; }
.candidate-box-help .box-image { position: relative; height: 190px; text-align: right; overflow: hidden; }
.candidate-box-help .box-image img { width: 100%; height: auto; }
.candidate-box-help .box-image .box-logo { position: absolute; top: 30px; left: 35px; width: 51px; height: 42px; width: auto; }

/* ------------------------------------------------------------ *\
	Candidate Links
\* ------------------------------------------------------------ */

.centered-section h5 {  font-size: 21px; letter-spacing: 0.02em; }

.centered-section h2,
.centered-section h3,
.centered-section h4,
.centered-section h6,
.centered-section h1 { line-height: 1; letter-spacing: 0.03em; }

.centered-section .section-links:not(:last-child),
.centered-section .button-layout:not(:last-child),
.centered-section .content-layout:not(:last-child) { margin-bottom: 40px; }

.link-list-inline { list-style: none outside none; }
.link-list-inline li { padding: 0 14px 4px; display: inline-block; }
.link-list-inline a { font-size: 18px; line-height: 1.37; color: #434b4f; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600; }
.link-list-inline a:hover { opacity: 0.7; }


p:not(.h6):not(.h3) { line-height: 1.5; color: #434b4f; font-weight: normal; }
.centered-section p a { color: inherit; text-decoration: underline; }
.centered-section p a:hover { text-decoration: none; }

.candidate-testimonial { background: none; margin: 101px 0 0; }
.candidate-testimonial .entry { padding-top: 105px; background: #e01e26; }
.candidate-testimonial .entry:before { top: 112px; left: 47px; background: url(images/ico-blockqoute-yellow.png) no-repeat 0 0; }
.candidate-testimonial .entry p.text-author { padding-bottom: 0; margin-left: -1px; color: #a92334; }
.candidate-testimonial .entry p strong { color: #faed89; }
.candidate-testimonial .slider-title { color: #a10715; }
.candidate-testimonial .bx-pager-link { color: #a92334; }

.candidate-testimonial .slide-image img { padding: 37px 0 0 36px; }

.candidate-blog { padding-bottom: 84px; }
.candidate-blog .blog-post { padding-bottom: 35px; }
.candidate-blog .blog-post h2 { padding-bottom: 62px; }
.candidate-blog h2 { letter-spacing: 0.02em; }

/* ------------------------------------------------------------ *\
	Candidate Benefits
\* ------------------------------------------------------------ */

.candidate-benefits .shell { width: 920px; }
.candidate-benefits .entry { overflow: hidden; }
.candidate-benefits h1, .candidate-benefits .heading { padding: 0 56px 0 40px; float: left; width: 275px; font-size: 43px; line-height: 1.2; letter-spacing: 0.02em; text-transform: uppercase; font-weight: 700; color: #e01e26; }
.candidate-benefits p { padding-top: 5px; font-family: 'Cassia', serif; font-size: 18px; line-height: 1.28; letter-spacing: 0.02em; color: #434b4f; font-weight: 300; }

/* ------------------------------------------------------------ *\
	Candidate Questions
\* ------------------------------------------------------------ */



/* ------------------------------------------------------------ *\
	Candidate Intro
\* ------------------------------------------------------------ */

.candidate-intro { position: relative; z-index: 2; padding-top: 97px; background: #e01e26; }
.candidate-intro .entry { padding: 0 395px 93px 32px; }
.candidate-intro h1 { padding-bottom: 42px; font-size: 63px; line-height: 1; letter-spacing: 0; color: #fff; font-weight: 700; }
.candidate-intro .btn-white { padding: 0 23px 0 24px; letter-spacing: 0.06em; }
.candidate-intro .btn-white:hover { border: 4px solid #E96166; }

.candidate-event { position: absolute; top: 108px; right: 120px; width: 376px; height: 341px; overflow: hidden; }
.candidate-event .entry { height: 292px; padding: 27px 0 0 29px; box-sizing: border-box; overflow: hidden; background: #9e172d; }
.candidate-event h6 { padding: 0 0 32px 2px; font-size: 14px; line-height: 1; letter-spacing: 0.12em; font-weight: 500; color: #faed89; text-transform: uppercase; }
.candidate-event h3 { padding: 0 0 17px 1px; font-size: 26px; line-height: 1.2; color: #fff; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.candidate-event h3 a { color: inherit; }
.candidate-event h3 a:hover { opacity: 0.7; }

.candidate-event p { padding: 0 10px 0 2px; font-size: 20px; line-height: 1.2; color: #fff; color: #fbd8e0; }
.candidate-event p.event-address { padding-bottom: 15px; font-family: 'Cassia', serif; font-weight: 300; }
.candidate-event p.event-address a { color: inherit; }
.candidate-event p.event-address a:hover { color: #fff; }

.candidate-actions a { padding-left: 32px; display: block; background: #e01e26; font-size: 18px; line-height: 49px; color: #fff; letter-spacing: 0.06em; font-weight: 600; text-transform: uppercase; }
.candidate-actions a:hover span { padding-left: 10px; }

/* ------------------------------------------------------------ *\
	Section Calendar
\* ------------------------------------------------------------ */

.section-calendar { position: relative; z-index: 1; padding-bottom: 84px; }

.section-calendar .section-title { position: absolute; top: 54px; left: 50%; z-index: 2; display: inline-block; height: 50px; font-size: 18px; line-height: 1; color: #fbd8de; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; text-align: center;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
}

.section-calendar .fc-toolbar { background: #9e172d; min-height: 170px; margin-bottom: 78px; }
.section-calendar .fc-toolbar h2 { padding-top: 84px; font-size: 39px; line-height: 1; color: #fff; font-weight: 700; letter-spacing: 0.03em; text-align: center; text-transform: uppercase; }
.section-calendar .fc-right { display: none; }
.section-calendar .fc-left { float: none; position: absolute; top: 0; left: 0; width: 100%; height: auto; }
.section-calendar .fc-prev-button span,
.section-calendar .fc-next-button span,
.section-calendar .fc-today-button { display: none; background: none; }

.section-calendar .fc-prev-button,
.section-calendar .fc-next-button { position: absolute; top: 88px; width: 16px; height: 25px; display: block; float: none; border: 0; border-radius: 0; }
.section-calendar .fc-prev-button { left: 50%; background: #9e172d url(images/calendar-prev.png) no-repeat 0 0; }
.section-calendar .fc-next-button { right: 50%; margin-right: -472px; background: #9e172d url(images/calendar-next.png) no-repeat 0 0; }
.section-calendar .fc .fc-button-group>:first-child { margin-left: -474px; }
.section-calendar .fc-prev-button:hover,
.section-calendar .fc-next-button:hover { opacity: 0.6; }

.section-calendar .fc-state-default { box-shadow: none; }
.section-calendar .fc th { padding-bottom: 8px; font-family: 'Volte', sans-serif; font-size: 16px; line-height: 1.2; color: #5a5f61; letter-spacing: 0.15em; text-transform: uppercase; text-align: center; font-weight: 500; }

.section-calendar .fc-title { max-height: 53px; overflow: hidden; }
.section-calendar .fc-view-container { width: 940px; margin: 0 auto; }
.section-calendar .fc td,
.section-calendar .fc th { border-width: 0; margin: 5px 4px 4px 5px; }
.section-calendar .fc-more { padding: 6px 0 0 15px; color: #fff; }
.section-calendar .fc-event-container { background: #9E172D; }
.section-calendar .fc-event-container .fc-title { padding-bottom: 5px !important; max-height: auto; }
.section-calendar .fc-event-container .fc-content { display: block !important; }

.section-calendar .fc-day { background: #c9caca; width: 125px; height: 125px; display: block; float: left; }
.section-calendar .fc-other-month { background: #f1efee; font-size: 0 !important; }
.section-calendar .fc-basic-view .fc-body .fc-row { height: 134px !important; }
.fc-day-grid-container.fc-scroller { height: auto !important; }
.fc-scroller { overflow: hidden; }
.section-calendar .fc-ltr .fc-basic-view .fc-day-number { padding: 12px 0 0 19px; font-family: 'Volte', sans-serif; font-size: 30px; line-height: 1; letter-spacing: 0.06em; color: #fff; font-weight: 600; text-align: left; }

.section-calendar .fc-other-month.activeDay { position: relative; z-index: 50; background: #f1efee; }

.section-calendar .activeDay { background: #9e172d; }
.section-calendar .fc-event,
.section-calendar .fc-day-grid-event .fc-content span { width: 100%; overflow: hidden; letter-spacing: 0.06em; white-space: normal; background: none; border: 0; border-radius: 0; box-sizing: border-box; display: block; }

.section-calendar .fc-event { padding: 6px 0 0 15px; font-family: 'Volte', sans-serif; font-weight: 600; font-size: 12px; color: #fbd8de; letter-spacing: 0.06em; text-transform: uppercase; width: 93% !important; }
.section-calendar .fc-day-grid-event .fc-content { display: inline-block; }
.section-calendar .fc-day-grid-event .fc-content span { padding-bottom: 17px; font-family: 'Cassia', serif; font-weight: 300; font-size: 14px; color: #fff; line-height: 1.2; text-decoration: underline; text-transform: none; display: inline-block; }
.section-calendar .fc-event:hover span { text-decoration: none; }
.section-calendar .fc-event:hover strong { padding-left: 5px; }

.section-calendar .fc-day-grid-event .fc-content { text-decoration: none; }
.section-calendar .fc-week.hide { display: none; height: 0; }

.calendar-blog { padding: 63px 0 78px; }
.calendar-blog h2 { letter-spacing: 0.02em; }

/* ------------------------------------------------------------ *\
	Image Left / Form Right Section
\* ------------------------------------------------------------ */

@media only screen and (min-width: 40.063em) {
	.image-left-form-right-section .col {
		width: 50%;
	}
}

.image-left-form-right-section .col img {
	width: 100%;
}

.image-left-form-right-section .col .form-header{
	padding: 40px 40px 0 40px;
}

/* ------------------------------------------------------------ *\
	Contact Form
\* ------------------------------------------------------------ */

.contact-form { position: relative; padding: 96px 0 112px; background: #f1efee; }
.contact-form .shell { width: 443px; text-align: center; }

.contact-form .form-close { position: absolute; top: 53px; right: 48px; display: block; width: 41px; height: 41px; background: url(images/btn-form-close.png) no-repeat 0 0; }

.contact-form .gform_footer { padding-left: 0; }

.contact-form h1,
.contact-form p,
.contact-form h6 { color: #5a6164; }
.contact-form h1 { padding-bottom: 15px; font-size: 57px; line-height: 1.01; letter-spacing: 0.034em; font-weight: 700; text-transform: uppercase; }
.contact-form p { padding-bottom: 51px; font-family: 'Cassia', serif; font-size: 22px; line-height: 1.27; font-weight: 300; letter-spacing: 0.02em; }
.contact-form h6 { padding-left: 1px; font-size: 14px; line-height: 1.2; letter-spacing: 0.15em; text-transform: uppercase; font-weight: 600; width: 100%; display: block; text-align: left; }
.contact-form h6 em { position: relative; top: -2px; float: right; font-family: 'Cassia', serif; font-size: 16px; font-weight: 300; font-style: italic; text-transform: none; letter-spacing: 0; }

.gform_body ul { padding-bottom: 0; list-style-type: none; }
.gfield_required { display: none; }

.gform_footer { padding-left: 111px; }
.slide .gform_footer {
	padding-left: 0;
}

.contact-form .section-body { padding-top: 23px; }
.gform_heading { display: none; }
.gform_fields { list-style: none outside none; }
.gfield_label { display: none; }

.gfield_error input::-webkit-input-placeholder { color: #ff0000; }
.gfield_error input:-moz-placeholder { color: #ff0000; }
.gfield_error input::-moz-placeholder { color: #ff0000; }
.gfield_error input:-ms-input-placeholder { color: #ff0000; }
.gfield_error input:placeholder-shown { color: #ff0000; }
.gfield_error textarea::-webkit-input-placeholder { color: #ff0000; }
.gfield_error textarea:-moz-placeholder { color: #ff0000; }
.gfield_error textarea::-moz-placeholder { color: #ff0000; }
.gfield_error textarea:-ms-input-placeholder { color: #ff0000; }
.gfield_error textarea:placeholder-shown { color: #ff0000; }
.gfield_error select { color: #ff0000 !important; }

.join-form-event .section-form .validation_message { display: block; color: #ff0000; font-size: 16px; }
.join-form-event .section-form .gfield { margin-bottom: 12px; }
.join-form-event .section-form .gfield.half-field { float: left; width: 251px; }
.join-form-event .section-form .gfield.half-field + .half-field { float: right; }
.join-form-event .section-form .gfield.half-field + .half-field:after { display: block; content: ''; clear: both; }
.join-form-event .section-form .gfield.half-field + .half-field + .gfield { clear: both; }
.join-form-event .section-form .gfield input,
.join-form-event .section-form .gfield select,
.join-form-event .section-form .gfield textarea,
.gfield input,
.gfield select,
.gfield textarea { padding: 0 17px; width: 100%; height: 42px; font-family: 'Volte', sans-serif; font-size: 14px; line-height: 34px; color: #5a6164; font-weight: 500; background: #fff; box-sizing: border-box; border: 4px solid #5a6164; border-radius: 0; }
.join-form-event .section-form .gfield select,
.join-form-event .section-form .gfield input { border-color: #750b1c; }
.join-form-event .section-form .gfield textarea,
.gfield textarea { padding: 9px 17px; height: 141px; line-height: 1.2; }
.join-form-event .section-form .gfield textarea { border-color: #750b1c; }

.join-form-event .section-form .gfield select,
.gfield select { padding: 0 13px; line-height: 32px; background: #fff url(images/select-arrow.png) no-repeat 100% center !important; }

.join-form-event .section-form .gform_footer,
.gform_footer { text-align: left; margin: 17px 0 0 1px; }
.join-form-event .section-form .gform_footer { padding: 0; }
.join-form-event .section-form .gform_button,
.gform_button { padding: 0 22px; display: inline-block; height: 42px; font-family: 'Volte', sans-serif; font-size: 16px; line-height: 34px; color: #5a6164; font-weight: 600; letter-spacing: 0.06em; background: none; box-sizing: border-box; border: 4px solid #5a6164; border-radius: 0; text-transform: uppercase; }

.slider-intro .gform_button {
	color: #fff;
	border: 4px solid #fff;	
}

.join-form-event .section-form .gform_button:hover,
.gform_button:hover { border: 4px solid #a5a8a9; }
.join-form-event .section-form .gform_button { border-color: #fff; color: #fff; font-weight: normal; }

.gfield.gfield_error input,
.gfield.gfield_error select,
.gfield.gfield_error textarea { border: 4px solid #e01e26 !important; }
.validation_error,
.validation_message { display: none; }

.confirmation-loaded .content-wrapper { display: none; }
.confirmation-loaded { display: table; width: 100%; }
.confirmation-loaded .shell { display: table-cell; vertical-align: middle; }
.confirmation-loaded .section-body { margin: 0 auto; padding-top: 0; width: 443px; }

.contact-form-green { background: #addac7; padding-bottom: 133px; }

.contact-form.contact-form-green h1 { color: #fff; }
.contact-form.contact-form-green p,
.contact-form.contact-form-green h6 { color: #3e8d6b; }
.contact-form.contact-form-green p { padding-bottom: 53px; }

.contact-form.contact-form-green .gfield input,
.contact-form.contact-form-green .gfield textarea { border: 4px solid #3e8d6b; }
.contact-form.contact-form-green .gform_button { color: #fff; border: 4px solid #fff; }
.contact-form.contact-form-green .gform_button:hover { border: 4px solid #c6fbdf; }
.contact-form.contact-form-green .gform_footer { margin-top: 20px; }

.contact-form-thank { position: relative; background: #fff; height: 793px; padding: 0; }
.contact-form-thank .thank-message { position: absolute; top: 50%; left: 0; right: 0; text-align: center; margin: 0 auto;
	-webkit-transform: translate(0, -50%);
  			transform: translate(0, -50%);
}
.thank-message h5 { font-size: 18px; line-height: 1.2; color: #5a6164; font-weight: 600; letter-spacing: 0.02em; }
.thank-message p { font-family: 'Cassia', serif; font-size: 18px; line-height: 1.28; letter-spacing: 0.02em; }

.overlay { background-color: #fff; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; opacity: 0; visibility: hidden;
	-webkit-transition: .5s;
			transition: .5s;
}
.page-changing .overlay { opacity: 1; visibility: visible; }

/* ------------------------------------------------------------ *\
	Join Form
\* ------------------------------------------------------------ */

#gotowp_personal_webinar_registration .tableborder { border: none; }
#gotowp_personal_webinar_registration #register_now_submit { background: none; font-weight: normal; }
#gotowp_personal_webinar_registration select { border: 4px solid #750b1c; border-radius: 0; padding: 0 17px; width: 251px; }
#gotowp_personal_webinar_registration select.error { border-color: red; }
#gotowp_personal_webinar_registration .error { display: block; }
#gotowp_personal_webinar_registration label { font-size: 16px; }

.join-form { position: relative; padding: 81px 0 124px; background: #9e172d; text-align: center; }
.join-form:after { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background: rgba(158,23,45,0.78); display: block; content: ""; }
.join-form .shell { position: relative; z-index: 3; width: 910px; }
.join-form .form-close { position: absolute; top: 53px; right: 48px; z-index: 5; display: block; width: 41px; height: 41px; background: url(images/btn-form-close-white.png) no-repeat 0 0; }
.join-form .form-close:hover { background: url(images/btn-form-close-red.png) no-repeat 0 0; }
.join-form h1 { padding-bottom: 14px; font-size: 57px; line-height: 1; font-weight: 700; color: #fff; text-transform: uppercase; }
.join-form p { padding-bottom: 15px; font-family: 'Cassia', serif; font-size: 22px; line-height: 1.27; letter-spacing: 0.02em; color: #fff; }
.join-form .section-inner { padding-top: 84px; }

.join-form.confirmation-loaded { width: auto; display: block; }
.join-form.confirmation-loaded .shell { display: block; }
.join-form.confirmation-loaded .section-form > h6 { display: none;  }

.join-form .section-inner { overflow: hidden; text-align: left; }
.join-form .entry { float: left; width: 300px; }
.join-form .entry h3 { padding-bottom: 19px; font-size: 26px; line-height: 1.08; letter-spacing: 0.04em; letter-spacing: 0.04em; color: #fff; text-transform: uppercase; font-weight: 700; }
.join-form .entry h6 { padding: 0 0 15px 3px; font-size: 20px; line-height: 1.2; font-weight: 500; color: #fff; }
.join-form .entry h6 strong { font-family: 'Cassia', serif; font-weight: 300; }
.join-form .entry h6 + h6 { padding-bottom: 24px; }
.join-form .entry p { padding-bottom: 0; font-size: 18px; line-height: 1.28; color: #fbd8e0; }

.join-form .section-form { padding-top: 3px; float: right; width: 512px; }
.join-form .section-form h6 { padding: 0 0 24px 2px; font-size: 14px; line-height: 1; color: #fff; letter-spacing: 0.15em; text-transform: uppercase; font-weight: 600; }
.join-form a { color: #fff; }

.section-form .gform_confirmation_message,
.join-form .section-message { padding-top: 111px; text-align: center; }
.section-form .gform_confirmation_message h6,
.join-form .section-message h6 { padding: 0; margin: 0; font-size: 18px; line-height: 1.2; color: #fbd8e0; text-transform: uppercase; letter-spacing: 0.02em; }
.section-form .gform_confirmation_message p,
.join-form .section-message p { padding-bottom: 0; font-size: 18px; line-height: 1.28; color: #fbd8e0; letter-spacing: 0.02em; }

.section-form.confirmation-loaded > * { display: none; }
.section-form.confirmation-loaded > .gforms_confirmation_message { display: block; }

.join-form thead { display: none; }
.join-form tr { margin-bottom: 12px; display: block; width: auto; float: left; }
.join-form tr td:first-child { display: none; }

.join-form tr td select,
.join-form tr td input { padding: 0 17px; width: 251px; height: 42px; font-family: 'Volte', sans-serif; font-size: 14px; line-height: 34px; color: #5a6164; font-weight: 500; background: #fff; box-sizing: border-box; border: 4px solid #750b1c; border-radius: 0; }

.join-form tr td input.error { border: 4px solid #e01e26; }
.join-form tr td select { background: #fff url(images/select-arrow.png) no-repeat 100% center !important; }

.join-form tr.gotowp-organization,
.join-form tr.gotowp-email { width: 512px; display: block; }
.join-form tr.gotowp-organization td:last-child,
.join-form tr.gotowp-organization input,
.join-form tr.gotowp-email td:last-child,
.join-form tr.gotowp-email input { width: 512px; display: block; }
.join-form tr select option { width: 100%; }
.join-form tr.gotowp-lastName,
.join-form tr.gotowp-state { float: right; }
.join-form #register_now_submit { margin: 15px 0 0 1px; padding: 0 22px; width: auto; height: 42px; font-family: 'Volte', sans-serif; font-size: 16px; line-height: 34px; color: #ffffff; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; background: transparent; box-sizing: border-box; border: 4px solid #ffffff; border-radius: 0; }
.join-form #register_now_submit:hover { border: 4px solid #cf8b96; }

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer .shell { width: 1130px; }

.clamp-section { overflow: hidden; }
.clamp-section a { font-family: 'Volte', sans-serif; }
.clamp-section-home { display: none; }
.home .clamp-section-home { display: block; }

.clamp-section__column { float: left; width: 50%; height: 160px; text-align: center; }

.page-template-templatesemployers-split-page-php .clamp-section  { display: none; }

.clamp-section p { position: relative; z-index: 2; padding: 63px 0; font-size: 28px; line-height: 1.2; color: #fff; letter-spacing: 0.06em; font-weight: 600; text-transform: uppercase; }
.clamp-section p a { color: #fff; display: block; }
.clamp-section p a span { padding-left: 0; }
.clamp-section p a:hover span { padding-left: 10px; }
.clamp-section p em { margin-right: 6px; font-family: 'Cassia', serif; font-weight: 300; letter-spacing: 0.02em; font-size: 28px; font-style: italic; text-transform: none; }

.footer-head { overflow: hidden; padding-bottom: 40px; padding-top: 40px; }
.footer-logo,
.footer-title,
.footer-head .btn-login { display: block; float: left; }

.footer-logo { margin: 6px 0 0 4px; width: 133px; height: 19px; background: url(images/footer-logo.png) no-repeat 0 0; }
.footer-title { padding-top: 7px; width: 800px; margin: 0 20px; font-family: 'Cassia', serif; font-size: 20px; line-height: 1.25; font-weight: 300; font-style: italic; color: #475055; text-transform: none; text-align: center; }
.footer-head .btn-login { float: right; letter-spacing: 0.15em; padding: 0 10px 0 13px; }

.footer-body { margin-bottom: 49px; padding: 34px 32px 40px 33px; overflow: hidden; background: #ededed; }
.footer-body.no-form {
	display: flex;
	justify-content: center;
}

.footer-body.no-form .footer-contact {
	display: none;
}

.footer-body.no-form .footer-nav.last {
	margin-right: 0;
}
 

.footer-nav { float: left; min-width: 140px; margin-right: 64px; }
.footer-nav + .footer-nav { margin-right: 88px; }
.footer-nav ul { list-style: none outside none; }
.footer-nav li a { font-size: 14px; line-height: 1.2; color: #5a6164; letter-spacing: 0.15em; font-weight: 600; text-transform: uppercase; }
.footer-nav li + li { margin-top: -4px; }
.footer-nav li a:hover { text-decoration: underline; }

.footer-nav .sub-menu { padding-top: 7px; }
.footer-nav .sub-menu li a { font-size: 14px; line-height: 1.79; letter-spacing: 0; font-weight: 400; text-transform: none; }

.footer-contact { padding-top: 6px; float: right; width: 295px; }
.footer-contact h6 { padding-bottom: 17px; font-size: 14px; line-height: 1.2; color: #5a6164; letter-spacing: 0.15em; font-weight: 600; text-transform: uppercase; }
.footer-contact h6 em { font-family: 'Cassia', serif; font-size: 16px; line-height: 1.25; color: #475055; font-weight: 300; font-weight: 300; text-transform: none; letter-spacing: 0; }

.footer-contact .gform_wrapper { padding-bottom: 45px; }
.footer-contact .gform_wrapper form { position: relative; }
.footer-contact .gform_heading { display: none; }
.footer-contact .gform_fields { list-style: none outside none; }
.footer-contact .gfield input { width: 100%; height: 42px; padding: 0 40px 0 20px; font-size: 14px; line-height: 34px; color: #5a6164; background: #fff url(images/input-arrow.png) no-repeat 96% center; box-sizing: border-box; border: 4px solid #5a6164; }

.footer-contact .gfield_error .validation_message { display: block; margin-top: 5px; margin-bottom: -24px; font-size: 14px; font-family: 'Volte', sans-serif; color: #e01e26; }

.footer-contact .gform_confirmation_wrapper { margin: 0; padding: 10px 0 35px; height: 42px; font-size: 14px; font-family: 'Volte', sans-serif; }

.footer-socials h6 { float: left; width: 70%; }
.footer-socials h6 + a { float: right; padding-top: 2px; width: 30%; font-size: 14px; line-height: 1.2; color: #5a6164; letter-spacing: 0.15em; font-weight: 600; text-transform: uppercase; text-align: right; }
.footer-socials h6 + a span { position: relative; right: 0; }
.footer-socials h6 + a:hover span { right: -10px; }
.footer-socials ul { overflow: hidden; list-style: none outside none; width: 100%; }
.footer-socials li { float: left; margin: -2px 35px 0 0; }
.footer-socials li a { display: block; }
.footer-socials li a img { height: 23px; width: auto; opacity: 0.8; }
.footer-socials li a:hover img { opacity: 1; }

.footer-foot { margin-bottom: 50px; }
.copyright { float: left; }
.copyright p { font-size: 12px; line-height: 1.2; color: #8c9195; font-weight: 400; }
.footer-privacy { float: left; color: inherit; margin-left: 121px; font-size: 12px; line-height: 1.2; color: #8c9195; font-weight: 400; }
.footer-privacy a { color: #8c9195; }
.footer-privacy:hover,
.footer-privacy a:hover { text-decoration: underline; }
.footer-reserved { float: right; margin-right: 108px; font-size: 12px; line-height: 1.2; color: #8c9195; font-weight: 400; }
.footer-partner { float: right; margin-top: -19px; }
.footer-partner img { height: 51px; width: auto; }

.footer-form label { display: none; }
.footer-form .gform_confirmation_wrapper { margin-bottom: 10px; font-size: 14px; }

.about-services + .footer .footer-partner { display: block; }

.slide-actions a {
	font-size: 17px;
	text-transform: uppercase;
}
.slide-actions {
	display: flex;
	justify-content: space-between;
}

.image-section__images {
	display: flex;
	margin-bottom: 20px;
	justify-content: center;
	padding: 0 15px;
}
.image-section__images .post-image {
	flex: 0 0 33.333%;
	padding: 0 15px;
	height: 250px;
	overflow: hidden;
	box-sizing: border-box;
	margin-bottom: 15px;
}
.image-section__images .post-image img {
	object-fit: cover;
	width: auto;
	min-width: 100%;
	height: 250px;
	object-position: 50% 50%;
}

.location .posts-section .post {
	padding-bottom: 30px;
}

.location .clamp-section:first-of-type {
	margin-bottom: 0;
}


.map-content .entry p a {
    font-size: 18px;
    line-height: 1;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: -15px;
}
.map-content h3 a {
    color: #fff;
    text-decoration: none;
}
.map-content .entry a::after {
   content: " »";
}
.map-content .entry a:hover::after {
	padding-left: 10px;
}

@media (min-width: 700px) {
	.location .post-image:nth-of-type(3n + 1) {
		padding-left: 0;
	}
	.location .post-image:nth-of-type(3n) {
		padding-right: 0;
	}
}

@media (max-width: 700px) and (min-width: 500px) {
	.location .images {
		flex-wrap: wrap;
	}
	.location .post-image {
		flex: 0 0 50%;
	}
	.location .post-image:nth-of-type(2n + 1) {
		padding-left: 0;
	}
}

@media (max-width: 500px) {
	.location .images {
		flex-wrap: wrap;
	}
	.location .post-image {
		flex: 0 0 100%;
		padding: 0;
	}
}
/* ------------------------------------------------------------ *\
	Fullscreener
\* ------------------------------------------------------------ */

.fsr-container { position: relative; overflow: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.fsr-element { position: absolute; }
.fsr-hidden { display: none; }


/* ------------------------------------------------------------ *\
	Media - Small desktop, tablets in landscape
\* ------------------------------------------------------------ */

@media (max-width: 1400px) {

	.header { padding: 22px 150px 0 20px; }

	.nav > ul > li { padding: 0 8px; }

	.btn-login { width: 75px; }
}

@media (max-width: 1350px) {
	.employer-slider .shell .entry { padding: 0 460px 32px 25px; }
}

@media (max-width: 1200px) {
	.blog-intro-socials {
		right: calc((100vw - 980px) / 2);
	}
	body { min-width: 100%; }
	.shell,
	.blog-intro-filter .shell,
	.employer-options .shell,
	.employer-intro .shell,
	.intro.about-intro .shell,
	.footer .shell { width: 980px; }

	.wrapper { padding-top: 95px; overflow: hidden; }

	.contact-form-thank { padding: 150px 0;  height: auto; }
	.contact-form-thank .thank-message { position: static; top: auto; left: auto; right: auto;
		-webkit-transform: translate(0, 0);
  				transform: translate(0, 0);
	}
	.ico-padlock { margin-top: 3px; }

	/* Header */

	.header { padding: 16px 145px 0 18px; height: 95px; }
	.fixed .header { height: 84px; padding: 2px 145px 0 18px; }

	.logo-left { width: 78px; height: 63px; }
	.logo-right { width: 109px; height: 32px; margin-top: 16px; }
	.header-right { padding-top: 21px; }

	.nav { float: right; padding: 16px 17px 0 0; }
	.nav > ul > li { float: left; padding: 0 0 0 12px; }
	.nav > ul > li > a { font-size: 12px; letter-spacing: 0.075em; }

	.square { margin-right: 18px; width: 78px; height: 63px; }
	.square-top { height: 2px; }
	.square-right { width: 2px; }
	.square-bottom { height: 2px; }
	.square-left { width: 2px; }

	/* Section About */

	.section-about .col-1of2 { padding: 20px; min-height: 300px; }

	/* About Blog */

	.about-blog .section-body { text-align: center; }
	.about-blog .blog-post { float: none; display: inline-block; vertical-align: top; text-align: left; }
	.about-blog .blog-post:last-child { display: none; }
	.page-template-employers-page .about-blog .blog-post { display: block; margin: 0 auto; }
	.page-template-employers-page .about-blog .blog-post + .blog-post { margin-top: 20px; }
	.page-template-employers-page .employer-about-blog { max-height: 100%; }
	.member-image img { max-width: 382px; max-height: 407px; min-width: 10%; min-height: 10%; }

	.section-about .col-1of2 .entry { margin: 0 10%; }

	/* Blog Event */

	.blog-intro-filter .entry,
	.blog-filter .entry { padding-right: 435px; }
	.blog-event .entry { padding-right: 0; }
	.blog-filter .entry br { display: none; }

	/* Filter By */

	.filter-by h6,
	.filter-by .button-group { display: none; }
	.filter-by .button-group { float: none; }
	.filter-by .shell { position: relative; padding: 0 60px; box-sizing: border-box; }

	.filter-by .bx-prev,
	.filter-by .bx-next { position: absolute; top: 10px; width: 16px; height: 25px; font-size: 0; line-height: 0; text-indent: -4004px; }
	.filter-by .bx-prev { left: 28px; background: url(images/arrow-prev.png) no-repeat 0 0; }
	.filter-by .bx-next { right: 28px; background: url(images/arrow-next.png) no-repeat 0 0; }

	.blog-filter .section-body { width: 788px; margin: 0 auto; }

	/* Candidate */

	.slider-intro { padding-right: 15px; }
	.blog-intro-filter .entry,
	.candidate-slider .shell .entry { padding-right: 420px; }
	.candidate-slider .shell .entry br { display: none; }

	.candidate-boxes { text-align: center; }
	.candidate-box { float: none; display: inline-block; vertical-align: top; text-align: left; }

	/* Employer Payroll */

	.employer-payroll .shell { width: 900px; }
	.employer-payroll-nav .btn-left { left: -25px; }
	.employer-payroll-nav .btn-right { right: -25px; }

	/* Employer Services */

	.employer-services ul { opacity: 1; text-align: center; }
	.employer-services li { float: none; display: inline-block; vertical-align: top; margin: 8px 6px; }

	/* Employer Option */

	.employer-option:first-child,
	.employer-option:nth-child(4n+1),
	.employer-option { width: 23%; margin: 0 1%; }

	.employer-slider .employer-work { padding-right: 70px; }
	.employer-work .bx-pager { right: 101px; }

	/* Home Potentials */

	.home-potentials { text-align: center; }
	.home-potentials .section-body { width: 768px; margin: 0 auto; text-align: left; }
	.potential-image { float: none; width: 100%; margin: 0; overflow: hidden; }
	.potential-image .potential-inner { position: relative; float: left; width: 50%; }
	.potential-image .entry { padding: 34px 0 0 29px; width: 50%; float: left; box-sizing: border-box; }

	/* Blog Content Photo */

	.blog-content-photo.posts-section .pagination-nav { padding-top: 40px; }

	/* Section Calendar */

	.section-calendar .section-title { top: 74px; }
	.section-calendar .fc-toolbar h2 { padding-top: 104px; }
	.section-calendar .fc-toolbar { min-height: 190px; }
	.section-calendar .fc-day-grid-event .fc-content span { padding-bottom: 12px; }

	/* Footer */

	.clamp-section { margin-bottom: 20px; }
	.clamp-section__column { height: auto; }
	.clamp-section p { padding: 40px 0; }
	.clamp-section p em { margin-right: 0; display: block; }

	.footer-head { overflow: hidden; padding: 0 20px 20px; text-align: center; }
	.footer-title { width: auto; display: inline-block; margin: 0 auto; float: none; }
	.footer-body { margin: 0 20px 20px; padding: 20px; }

	.footer-nav,
	.footer-nav + .footer-nav { margin-right: 40px; }

	.footer-foot { display: block; padding: 20px; margin-bottom: 0; }

	.copyright a { margin-left: 10px; }
	.copyright span { margin-left: 10px; }
	.footer-partner img { height: 51px; width: auto; }

}

/* ------------------------------------------------------------ *\
	Media - Tablets in portrait
\* ------------------------------------------------------------ */

@media (max-width: 1079px) {

	.shell,
	.blog-intro-filter .shell,
	.candidate-benefits .shell,
	.employer-options .shell,
	.employer-intro .shell,
	.employer-payroll .shell,
	.join-form .shell,
	.intro.about-intro .shell,
	.intro .shell,
	.posts-section .shell,
	.footer .shell { width: 740px; }

	.blog-intro-socials {
		right: calc((100vw - 740px) / 2);
	}

	.about-team .shell { max-height: initial; }

	/* Intro */

	.intro h3 { padding: 1px 0 17px; font-size: 20px; }

	/* About Intro */

	.intro.about-intro { padding-top: 0; }
	.about-intro .section-inner { width: 100%; margin: 0 auto; text-align: left; }
	.intro.about-intro .entry { padding: 57px 62px 51px; }
	.intro.about-intro .entry h1 { font-size: 45px; padding: 0; }
	.intro.about-intro .entry h3 { font-size: 20px; padding: 0; padding-bottom: 4px; }
	.intro.about-intro .entry .btn-white { margin-top: 22px; padding: 0 25px 0 27px; margin-left: 0; }

	.about-intro .section-left { padding: 52px 0 0 62px; float: left; width: 220px; }
	.about-intro .section-right { float: right; margin: -9px 27px 0 0; }
	.about-intro .section-inner h1 { padding-bottom: 16px; }
	.about-intro .section-inner h3 { padding: 0 0 4px; }
	.about-intro .section-left p { font-size: 15px; line-height: 1.27; letter-spacing: 0.12em; margin-left: -2px; }
	.about-intro a.btn-linkedin { margin: 26px 0 0 0; padding: 0 34px 0 53px; background: url(images/ico-linkedin-small.png) no-repeat 21px 9px; }
	.about-intro .link-contact { bottom: -49px; }
	.about-intro .link-contact strong { padding: 9px 31px 7px; height: 49px; letter-spacing: 0.02em; }

	/* About Post */

	.posts-section.about-post .post { padding: 81px 50px 0 57px; }
	.about-post .post h3 { padding-bottom: 43px; font-size: 29px; line-height: 1.21; letter-spacing: 0; }
	.about-post .post h4 { padding: 0 0 33px 2px; }
	.about-post .post h5 { padding-left: 118px; }
	.about-post .post h6 { padding-bottom: 22px; letter-spacing: 0.12em; }

	.about-post .post h4 + p { padding-bottom: 18px; }
	.about-post .post p { padding: 0 0 50px 118px; }

	.about-post .post p.post-image { padding: 0; }
	.about-post .post img { max-width: 100%; height: auto; margin: 0 auto; }

	/* About Services */

	.about-services { padding: 65px 0 55px; background: #ededed; }
	.about-services .slide { padding-left: 0; }
	.about-services .slide-image { float: left; width: 120px; margin: 28px 50px 0 54px; }

	.about-services .slider-content h3 { padding-bottom: 14px; line-height: 1.07; }
	.about-services .slider-content p { padding: 0 0 28px 1px; }
	.about-services .btn-learn-more { padding: 0 20px 0 21px; line-height: 36px; }
	.about-services .bx-pager-item:nth-child(3) { padding-left: 2px; }
	.about-services .bx-pager { bottom: 6px; right: 80px; }


	/* Section About */

	.section-about .col { min-height: 100px; }
	.section-about .col-1of2 { padding: 53px 33px 47px 43px; }
	.section-about .col-1of2 .entry { max-width: 100%; }
	.section-about img { display: none; }
	.section-about h2 { margin-bottom: 11px; font-size: 25px; letter-spacing: 0.01em; }
	.section-about p { padding: 0 0 13px 2px; font-size: 18px; }
	.section-about .btn-more { margin: 0; font-size: 16px; }

	/* About Team */

	.about-team { padding: 37px 0 0; text-align: center; }
	.about-team h6 { padding-bottom: 7px; font-size: 15px; }
	.about-team h2 { padding-bottom: 37px; font-size: 30px; }






	.member-image { width: 342px; height: 233px; overflow: hidden; }
	.member-image img { width: auto; height: auto; }

	.about-team .btn-load { display: inline-block; height: 34px; padding: 0 20px; font-size: 14px; line-height: 34px; font-weight: 600; color: #434b4f; text-transform: uppercase; border: 4px solid #434b4f; letter-spacing: 0.15em; margin-bottom: 30px; }
	.section-actions { padding: 0; width: auto; margin: 0 20px 53px 21px; }
	.section-actions h1 { font-size: 30px; padding: 35px 0 39px 38px; }
	.about-team .btn-white { padding: 0 41px 0 38px; margin: 31px 36px 31px 0; letter-spacing: 0.06em; }
	.about-team .btn-white:hover { border: 4px solid #ff0000; }

	/* Slider Partners */

	.slider-partners { padding: 61px 0 51px; margin-bottom: 0; }

	.slider-partners .slider-clip { max-width: 680px; }
	.slider-partners .slide a { display: block; margin-bottom: 31px; }
	.slider-partners .bx-prev,
	.slider-partners .bx-next { top: 24px; }
	.slider-partners .bx-prev { left: -30px; }
	.slider-partners .bx-next { right: -30px; }

	/* Slider Testimonial */

	.slider-testimonial { margin: 0; }
	.slider-testimonial .slider-title { top: 22px; left: 50%; margin-left: 27px; }
	.slider-testimonial .slide { width: 700px; min-height: 100px; }
	.slider-testimonial .slide-image img { padding: 23px 0 0 25px; }

	.slider-testimonial .entry { padding: 91px 40px 43px 73px; }
	.slider-testimonial .entry p { padding-bottom: 24px; font-size: 25px; line-height: 1.16; letter-spacing: 0.01em; }
	.slider-testimonial .entry p.text-author { font-size: 20px; }
	.slider-testimonial .entry p strong { padding-bottom: 2px; font-size: 20px; }
	.slider-testimonial .bx-pager { top: 13px; right: 22px; margin-right: 16px; }

	/* About Blog */

	.about-blog { padding: 43px 0 38px; }
	.about-blog h2 { padding-bottom: 33px; font-size: 30px; letter-spacing: 0.02em; }
	.about-blog h6 { padding: 0 0 7px; margin-top: 0; font-size: 15px; }

	.about-blog .blog-post { padding: 23px 37px 33px 37px; margin-bottom: 10px; width: 339px; margin-left: 16px; }
	.about-blog .blog-post h2 { padding-bottom: 55px; font-size: 35px; line-height: 1.15; }
	.about-blog .blog-post h6 { padding-bottom: 39px; margin-top: 0; font-size: 15px; letter-spacing: 0.12em; }
	.about-blog .blog-post p { padding-bottom: 11px; font-size: 15px; }
	.about-blog .section-action a { padding-left: 2px; font-size: 15px; }
	.about-blog .section-action a.about-share { padding: 0 8px 0 0; }
	.page-template-employers-page .employer-about-blog .blog-post h2 { padding-bottom: 13px; }
	.page-template-employers-page .employer-about-blog .entry { padding-bottom: 60px; }

	/* Blog Intro */

	.blog-intro .entry { padding: 79px 0 0 61px; }
	.blog-intro h6 { padding-bottom: 15px; font-size: 14px; }
	.blog-intro h1 { padding-bottom: 15px; font-size: 45px; }
	.blog-intro p { font-size: 15px; letter-spacing: 0.06em; }
	.blog-intro-socials { padding-top: 45px; margin-right: 21px; }

	.blog-content.posts-section { padding: 81px 0 59px; }
	.blog-content.posts-section .post { padding: 0 88px 0 57px; }
	.blog-content.posts-section .post h6 { text-transform: uppercase; letter-spacing: 0.12em; }
	.blog-content.posts-section .post h3 { padding-bottom: 54px; line-height: 1.14; }
	.blog-content.posts-section .post p { padding: 0 21px 26px 118px; }
	.blog-content.posts-section .post p.post-image { margin: 0 -66px 0 -37px; padding: 15px 0 46px; }
	.blog-content.posts-section .post h5 { padding-left: 118px; }

	.blog-content + .about-blog { padding: 40px 0 42px; }
	.blog-content + .about-blog h3 { padding: 0 0 28px 20px; }
	.blog-content + .about-blog .blog-post h2 { padding-bottom: 54px; }
	.blog-content-photo.posts-section .pagination-nav { padding: 44px 23px 3px 63px; }
	.pagination-nav .alignleft > a,
	.pagination-nav .alignright > a { margin-bottom: 11px; }

	/* Blog Intro Filter */

	.blog-intro-filter .entry { padding: 56px 433px 53px 60px; }
	.blog-intro-filter .entry br { display: none; }
	.blog-event .entry { padding: 35px 30px 0 41px; }
	.blog-intro-filter p { font-size: 15px; padding-top: 2px; }

	.blog-filter .entry { padding: 42px 410px 31px 54px; }
	.blog-filter .entry p { padding-left: 4px; }

	.filter-by { padding: 37px 0; margin-bottom: 25px; }

	.blog-filter { padding-bottom: 33px; }
	.blog-filter .section-body { width: 718px; }
	.blog-filter .blog-post { width: 339px; padding: 23px 30px 32px 37px; margin: 0 10px 21px; }
	.blog-filter .blog-post h2 { padding-bottom: 50px; height: 165px; font-size: 35px; }
	.blog-filter .blog-post h6 { padding: 0 0 39px; font-size: 15px; }
	.blog-filter .blog-post p { padding-bottom: 10px; font-size: 15px; }
	.blog-filter .section-action a { padding-left: 2px; }
	.blog-filter .section-action a.about-share { padding: 1px 15px 0 0; }

	.blog-filter .section-action a { font-size: 15px; }
	.post-load { padding-top: 11px; }

	/* Candidate Intro */

	.candidate-intro { padding-top: 0px; }
	.candidate-intro .entry { padding: 30px 395px 81px 58px; }
	.candidate-intro h1 { padding: 68px 0 19px; font-size: 45px; }
	.candidate-event { top: 40px; right: 41px; }
	.candidate-event .entry { padding: 27px 0 0 29px; }

	/* Section Calendar */

	.section-calendar { padding-bottom: 44px; }
	.section-calendar .section-title { top: 92px; font-size: 15px; }
	.section-calendar .fc-toolbar { padding: 38px 0 12px; min-height: 132px; margin-bottom: 78px; }
	.section-calendar .fc-toolbar h2 { padding-top: 78px; font-size: 30px; }
	.section-calendar .fc-prev-button,
	.section-calendar .fc-next-button { top: 110px; }
	.section-calendar .fc-prev-button { left: 73px; }
	.section-calendar .fc-next-button { right: 27px; margin-right: 0; }
	.section-calendar .fc .fc-button-group>:first-child { margin-left: 0; }
	.section-calendar .fc-view-container { width: 770px; margin: 0 auto; }

	.section-calendar .fc-day { width: 102px; height: 101px; }
	.section-calendar .fc-ltr .fc-basic-view .fc-day-number { width: 102px !important; box-sizing: border-box; margin: 0; padding: 0; }
	.section-calendar .fc-basic-view .fc-body .fc-row { height: 108px !important; }
	.section-calendar .fc-ltr .fc-basic-view .fc-day-number { padding: 5px 0 0 11px; font-size: 24px; }
	.section-calendar .fc-day-grid-event .fc-content span { padding-bottom: 3px; font-size: 11px; }
	.section-calendar .fc td, .section-calendar .fc th { margin: 4px; }
	.section-calendar .fc-event { padding-left: 11px; }

	.calendar-blog { padding: 43px 0 39px; }
	.calendar-blog .blog-post { padding-bottom: 33px; }
	.calendar-blog .blog-post h2 { padding-bottom: 54px; }
	.calendar-blog h2 { letter-spacing: 0.02em; }
	.calendar-blog .blog-post h6 { padding-bottom: 40px; }

	/* Candidate Slider */

	.candidate-slider { position: relative; margin-bottom: 35px; padding-top: 68px; background: #e01e26; }
	.blog-intro-filter .entry { padding-right: 395px; }
	.candidate-slider .shell .entry { padding: 0 395px 63px 57px; }
	.candidate-slider h1 { padding-bottom: 24px; font-size: 45px; }
	.slider-intro { right: 41px; padding-right: 0; }
	.candidate-work .bx-pager { right: 29px; }

	/* Candidate Difference	*/

	.candidate-difference { margin-bottom: 51px; }
	.candidate-difference .entry { margin-left: 28px; padding: 0 31px 19px; width: 270px; }

	.candidate-box { width: 342px; float: left; margin: 0 0 15px 15px; }
	.candidate-box:nth-child(3n+1),
	.candidate-box:first-child { margin-left: 21px; }
	.candidate-box:nth-child(3n+3),
	.candidate-box:last-child { display: none; }
	.candidate-box .entry { margin: 0; padding: 34px 36px 33px 39px; }
	.candidate-box h6 { padding-bottom: 36px; }
	.candidate-box-slider .entry { padding: 26px 33px 26px 36px; }
	.candidate-box h1 { font-size: 20px; }
	.candidate-box h3 { padding-bottom: 50px; }
	.candidate-box-slider h3 { padding-bottom: 16px; font-size: 30px; }
	.candidate-box a.btn-white { bottom: 26px; }

	/* Candidate Links */

	.candidate-links { padding: 45px 0 3px; }
	.candidate-links h2 { padding-bottom: 26px; }
	.candidate-links .section-links { padding-bottom: 33px; }
	.candidate-links p { padding-bottom: 20px; }

	/* Slider Testimonial */

	.slider-testimonial .slider-title { margin-left: 27px; }
	.slider-testimonial .bx-pager { top: 13px; right: auto; left: 50%; margin: 0 0 0 255px; }
	.slider-testimonial .slide-image img { width: 61px; height: auto; }

	/* Candidate Benefits */

	.candidate-benefits { padding: 48px 0 60px; }
	.candidate-benefits h1 { padding: 20px 36px 0 42px; }
	.candidate-benefits p { padding: 5px 4px 0 0; width: 340px; }


	/* Map Intro */

	.map-intro { padding: 48px 0 15px; margin-bottom: 47px; background: #addac7; }
	.map-intro .shell { overflow: hidden; }
	.map-intro img { display: none; }
	.map-intro .entry { padding-left: 60px; float: left; width: 45%; }
	.map-intro h1 { padding-bottom: 19px; font-size: 45px; }
	.map-intro p { padding: 0 100px 16px 0; font-family: 'Cassia', serif; font-size: 20px; }
	.map-intro p br { display: none; }

	.map-intro-action { float: right; width: 40%; overflow: hidden; }
	.map-intro .btn-white { display: none; }
	.map-intro .entry .btn-white { display: inline-block; margin-left: -2px; padding: 0 33px 0 23px; }
	.map-intro-action .map-contacts { padding: 7px 55px 0 0; float: right; }
	.map-intro-action .map-contacts li { padding: 0 0 29px 0; float: none; }
	.map-intro-action .map-contacts li + li { padding-bottom: 34px; }

	/* Section Map */

	.section-map { padding: 5px 0 12px; }
	.section-map .shell { text-align: center; }

	.map-title h5 { padding-bottom: 2px; font-size: 24px; }
	.map-title p { padding-left: 1px; font-size: 22px; }
	.map-content .entry { padding: 41px 44px 32px; }
	.map-content h3 { padding-bottom: 27px; font-size: 25px; font-weight: 600; }
	.map-content h6 { padding-bottom: 8px; font-size: 17px; font-weight: 600; }
	.map-content p { padding-bottom: 24px; font-size: 20px; }
	.map-content p.map-phone { padding-top: 2px; font-size: 18px; }
	.map-content .btn-direction { font-size: 16px; }
	.map-location + .map-location .map-title { margin-top: 30px; }
	.map-location.no-mobile { display: none; }
	.section-map .btn-load { margin: 15px 0 30px; display: inline-block; height: 34px; padding: 0 20px; font-size: 14px; line-height: 34px; font-weight: 600; color: #434b4f; text-transform: uppercase; border: 4px solid #434b4f; letter-spacing: 0.15em; }

	/* Contact Form */

	.contact-form { padding: 57px 0 81px; }
	.contact-form.contact-form-green { padding: 86px 0 102px; }
	.contact-form.contact-form-green p { padding-bottom: 45px; }

	.contact-form .form-close { top: 29px; right: 25px; width: 26px; height: 25px; background-size: 26px 25px; }

	.contact-form h1 { padding-bottom: 11px; font-size: 45px; }
	.contact-form p { padding-bottom: 67px; font-size: 18px; }

	/* Employer Payroll */

	.employer-payroll { background: #7aced6; background-size: auto 100%; }
	.employer-payroll .shell { width: auto; margin: 0 125px; }
	.employer-payroll h1 { padding-top: 30px; }
	.employer-payroll .shell > img { position: absolute; top: 15px; right: auto; bottom: auto; left: 50%; z-index: 1; width: auto; height: 100px;
		-webkit-transform: translate(-50%, 0);
				transform: translate(-50%, 0);
	}

	.employer-payroll .entry { padding: 90px 0 75px; }
	.employer-payroll h1 { padding-bottom: 11px; font-size: 45px; }
	.employer-payroll p { padding: 0 0 19px 2px; font-size: 20px; letter-spacing: 0.02em; }
	.employer-payroll a.btn-white { margin-left: 4px; padding: 0 22px; letter-spacing: 0.06em; }

	.employer-payroll-nav .btn-left { left: -73px; }
	.employer-payroll-nav .btn-right { right: -70px; }

	/* Employer Post */

	.employer-post .post { padding: 81px 0 20px 65px; }
	.employer-post .post p { padding-right: 90px; }
	.employer-post h3 { padding-bottom: 51px; margin-left: -7px; }
	.employer-post h6 { padding-bottom: 22px; color: #3e8d6b; }
	.employer-post .post p + h4 { margin: -11px 0 -11px -4px; }


	/* Employer Intro */

	.employer-intro { padding-top: 41px; background: #7aced6; }
	.employer-intro .entry { padding: 34px 0 88px 61px; }
	.employer-intro h1 { padding-bottom: 6px; }
	.employer-intro h3 { padding-bottom: 13px; }
	.employer-intro p { padding: 16px 0 0 0; margin-left: -2px; }

	/* Employer Services */

	.employer-services { padding: 26px 0 41px; }
	.employer-services li { margin: 4px 3px; }
	.employer-service { width: 345px; }
	.employer-service .entry { padding: 51px 40px 14px; }
	.employer-service .entry br { display: none; }
	.employer-service-filler h3 { padding-top: 54px; }

	/* Employer Slider */

	.employer-slider { margin-bottom: 18px; padding-top: 26px; }
	.employer-slider .shell .entry { padding: 0 450px 24px 58px; }
	.employer-slider h1 { padding-bottom: 15px; font-size: 45px; }
	.employer-slider .employer-work { right: 41px; bottom: -49px; padding-right: 0; }
	.employer-work .entry { height: 292px; padding: 27px 0 0 32px; }
	.employer-work .bx-pager { position: absolute; top: 16px; right: 31px; overflow: hidden; }

	/* Employer Options	*/

	.employer-option { padding-top: 20px; }
	.employer-options { padding: 15px 0 38px; }
	.employer-options h6 { padding: 0 400px 13px 60px; font-size: 14px; }
	.employer-options p { padding: 0 405px 26px 60px; }
	.employer-options p br { display: none; }

	.employer-lists { padding-top: 14px; }
	.employer-option { padding-bottom: 44px; }

	.employer-option .blog-image img { max-width: 64px; height: auto; width: auto; margin: 0 auto; }
	.employer-option .blog-image img.hover-image { margin-top: 0; }
	.employer-option h3 { padding: 10px 0; font-size: 20px; line-height: 1.2; letter-spacing: 0.006em; }
	.employer-option p { padding: 0 20px 17px; font-size: 15px; }
	.employer-option p br { display: none; }
	.employer-option .blog-image { padding: 0; }

	/* Employer Management */

	.employer-management { padding: 58px 0 74px; }
	.management-slider { position: relative; margin: 50px 20px 0 22px; padding: 0; background: none !important; }
	.management-slider:after { display: none; }

	.management-slider .slider-clip { position: relative; margin: 314px 39px 0 39px; }
	.management-mobile { position: absolute; top: 0; left: 0; display: block; width: 100%; height: auto; }
	.management-mobile img { width: 100%; height: auto; }
	.management-mobile:after { position: absolute; bottom: 0; right: 0; width: 100%; height: 9px; display: block; background: #faed89; content: ""; }
	.management-mobile.bar-line:after { width: 0; left: 0; right: 100%; }

	/* Employer Slider Testimonial */

	.employer-slider-testimonial { margin: 0; padding: 51px 0 51px; background: #f1efee; }
	.employer-slider-testimonial .slider-title { top: 85px; }
	.employer-slider-testimonial .bx-pager { top: 77px; }
	.employer-slider-testimonial .slide-image img { display: block; }
	.employer-slider-testimonial .slide-image img.fullscreener { display: none; }
	.employer-about-blog { padding: 46px 0 47px; }

	/* Join Form */

	.join-form { padding: 63px 0 64px; }
	.join-form .shell { width: 512px; }

	.join-form .form-close { top: 29px; right: 26px; width: 25px; height: 25px; background-size: 25px 25px; }
	.join-form .form-close:hover { background-size: 25px 25px; }
	.join-form h1 { padding-bottom: 16px; font-size: 45px; }
	.join-form p { padding-bottom: 38px; font-size: 22px; line-height: 1.2; }
	.join-form p br { display: none; }

	.open .section-job .col .entry { margin-top: 0; }
	.section-job .col .entry { margin-top: 10px; padding-top: 0; }
	.join-form .entry { float: none; width: 100%; }
	.join-form .entry h3 { padding-bottom: 13px; }
	.join-form .entry h6 { padding: 0 0 11px 1px; }
	.join-form .entry h6 + h6 { padding-top: 4px; }
	.join-form .entry h6 strong br { display: none; }
	.join-form .section-form { padding-top: 34px; }

	/* Posts Section Single */

	.posts-section-single .tablet { display: block; }
	.posts-section-single h3.tablet + h3 { display: none; }

	.posts-section-single .post { padding: 81px 0 51px; }
	.posts-section-single h6.tablet { padding-left: 57px; font-size: 14px; line-height: 1.2; color: #3e8d6b; letter-spacing: 0.12em; }
	.posts-section-single h3 { padding: 1px 30px 58px 57px; }
	.posts-section-single .post h5 { padding-left: 175px; }
	.posts-section-single .post p { padding: 0 80px 24px 175px; }
	.posts-section-single .post h4 { padding: 0 0 30px 59px; }
	.posts-section-single .post p.post-image { padding: 45px 22px 28px 20px; }
	.posts-section-single .post p.post-image + p.post-image { padding: 0 78px 35px 86px; }

	.posts-section-single .post ol,
	.posts-section-single .post ul { padding: 9px 0 28px 178px; }
	.gform_footer,
	.post,
	.page .gform_confirmation_wrapper { padding: 0 0 0 178px; }
	.posts-section-single .post .btn-dark { margin-left: 172px; }

	.gform_body ul { padding-bottom: 0 !important; }

	.posts-section-single + .about-blog-post { padding: 41px 0 42px; }
	.posts-section-single + .about-blog-post h3 { padding: 0 0 30px 22px; font-size: 25px; }

	/* Section Job */

	.section-job { margin-top: -95px; height: 453px; }
	.section-job .col-1of2 { height: 358px; margin-top: 95px; }
	.section-job .col-inner { height: 358px; }
	.section-job .col .entry { padding:0; }
	.section-job h5 { padding-bottom: 8px; font-size: 20px; }
	.section-job h1 { padding-bottom: 13px; font-size: 45px; }
	.section-job p { padding-bottom: 24px; font-size: 20px; }
	.section-job .btn-white { padding: 0 16px 0 19px; letter-spacing: 0.06em; }

	/* Employer Home */

	.employer-home { padding: 57px 0 0; margin-bottom: 0; }
	.employer-home a.section-logo { margin: 1px auto 10px; }

	.employer-home .square { width: 78px; height: 64px; }
	.employer-home .logo-inner,
	.open-square .employer-home .logo-inner { width: 78px; height: 64px;
		-webkit-transition: width 0s, height 0s, opacity 0.5s 2s;
				transition: width 0s, height 0s, opacity 0.5s 2s;
	}

	.employer-home h3 { padding-bottom: 10px; }
	.employer-home p { padding-bottom: 14px; }
	.employer-home .management-slider { margin-top: 60px; }

	/* Home Post */

	.home-post { text-align: center; }

	.home-post .blog-post { padding: 37px 10px 48px 10px; }
	.home-post .blog-post:first-child { margin-left: 0; }
	.home-post .blog-post img { max-width: 64px; margin: 0 auto 16px; }
	.home-post .blog-post h3 { padding-bottom: 20px; font-size: 20px; line-height: 1.25; letter-spacing: 0.015em; }
	.home-post .blog-post h3 a { color: inherit; }

	/* Home Potentials */

	.home-potentials { padding: 48px 0 52px; }
	.home-potentials .section-body { width: 697px; margin: 0 auto; text-align: left; }

	.potential { padding: 33px 35px 25px; width: 342px; margin: 0 0 15px 13px; }
	.potential-red { margin-left: 0; }
	.potential-grey { padding: 38px 31px 20px 37px; }
	.potential-dark { background: #444c50; width: 697px; margin-left: 0; }

	.potential-image { float: none; width: 100%; margin: 0; overflow: hidden; padding: 0; }
	.potential-image .potential-inner { position: relative; float: left; width: 50%; }
	.potential-image .entry { padding: 40px 0 0 55px; width: 50%; float: left; box-sizing: border-box; }
	.potential-image h5 { padding: 0 0 29px 3px; }
	.potential-image h1 { padding: 0 0 21px; }
	.potential-image h6 { padding: 0 0 22px 3px; }
	.potential-image a.link-contact { margin: 4px 0 3px 5px; }
	.potential-image a.link-see-more { padding-bottom: 0; }

	/* Footer */

	.clamp-section { margin-bottom: 47px; }
	.clamp-section__column { height: auto; }
	.clamp-section p { padding: 32px 0; font-size: 18px; }
	.clamp-section p em { margin-top: 3px; font-size: 18px; letter-spacing: 0.02em; }

	.footer-logo { margin: 14px 0 0 2px; width: 103px; height: 15px; background-size: 103px 15px; }
	.footer-title { font-size: 16px; margin-top: 5px; }

	.footer-body { margin: 20px 20px 18px; padding: 32px 32px 30px 61px; overflow: hidden; background: #ededed; }

	.footer-nav { margin-right: 64px; }
	.footer-nav + .footer-nav { margin-right: 86px; }
	.footer-nav:nth-of-type(3) { margin-right: 0; }
	.footer-contact { float: none; width: 100%; overflow: hidden; }
	.footer-form { width: 48.6%; float: left; }
	.footer-contact .gform_wrapper { padding-bottom: 39px; }
	.footer-socials { overflow: hidden; float: right; width: 50%; padding-left: 45px; box-sizing: border-box; }
	.footer-socials h6 + a { float: right; padding-right: 21px; width: auto; letter-spacing: 0.06em; }

	.footer-privacy { float: left; color: #8c9195; margin-left: 63px; }
	.footer-reserved { float: right; margin-right: 108px; }

	.footer-foot { margin-bottom: 50px; }
	.copyright a { color: #8c9195; margin-left: 61px; }
	.copyright span { margin-left: 113px; }

	.wrapper { padding-top: 50px; }

	/* Header */

	.header { position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 60; height: 50px; padding: 0; }
	.fixed .header { height: 50px; padding: 0; }

	.logo { opacity: 0; display: none; }
	.logo-fix { position: absolute; top: 16px; left: 14px; display: block; opacity: 1; }
	.fixed .logo-fix { opacity: 1; margin-top: 0px; }
	.logo-fix img { max-width: 122px; margin-top: -16px; }

	.header-right { padding-top: 0; }
	.nav { display: none; }

	.ubermenu-nav .btn-find { margin: 7px 27px 0 0; height: 27px; padding: 0 15px; font-size: 14px; line-height: 28px; }
	.btn-menu { margin-left: 15px; margin-right: 15px; display: block; font-size: 14px; color: #5a6164; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; }

	.mobile-header { position: fixed; top: -100vh; left: 0; display: block; min-height: 100vh; width: 100%; background: #e01e26; overflow: hidden; text-align: center; opacity: 0; z-index: -1; }
	.active .mobile-header { top: 0; opacity: 1; z-index: 1000; }

	.mobile-header-inner { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; overflow-y: scroll; }

	.mobile-header .btn-close { position: absolute; z-index: 6; top: 55px; right: 14px; display: block; height: 17px; width: 17px; background: url(images/btn-form-close-white.png) no-repeat 0 0; background-size: 17px 17px; opacity: 0.7; }
	.mobile-header .btn-close:hover { opacity: 0.5; }
	.mobile-header .btn-back { color: #ffffff; }
	.logo-mobile { width: 122px; margin: 66px auto 63px; display: inline-block; z-index: 22; position: relative; }
	.logo-mobile img { width: 100%; height: auto; }

	.nav-mobile { width: 100%; float: left; padding-bottom: 53px; }
	.nav-mobile ul { list-style: none outside none; }
	.nav-mobile li { padding-bottom: 19px; }
	.nav-mobile a { font-size: 20px; line-height: 1.2; color: #fff; letter-spacing: 0.034em; text-transform: uppercase; font-weight: 700; display: block; }

	.btn-job { float: left; height: 34px; padding: 0 26px 0 21px; margin: 0 0 20px 32px; font-size: 14px; line-height: 34px; letter-spacing: 0.06em; color: #fff; font-weight: 600; text-transform: uppercase; border: 4px solid #fff; }
	.socials-header { float: right; padding: 2px 32px 0 0; }
	.socials-header ul { list-style: none outside none; overflow: hidden; }
	.socials-header li { float: left; padding-left: 31px; }
	.socials-header li:first-child { padding-left: 0px; }
	.socials-header li:nth-child(2) { padding-left: 37px; }
	.socials-header li a { display: block; }
	.socials-header li img { height: 23px; width: auto; }

	.btn-employee-login { display: none; }
	.header,
	.fixed .header { padding-right: 0; }

	.logo-mobile { margin: 49px auto 25px; }

	.nav-mobile { float: none; padding-bottom: 0; }
	.nav-mobile li { padding-bottom: 14px; }

	.btn-job { float: none; margin: 0 auto; display: block; max-width: 95px; }
	.socials-header { float: none; width: 100%; text-align: center; }
	.socials-header ul { display: inline-block; margin: 0 auto; }

	.mobile-header .btn-employee-login { position: static; top: auto; right: auto; width: auto; display: inline-block; height: 34px; padding: 0 26px 0 21px; margin: 17px 0 22px; font-size: 14px; line-height: 34px; letter-spacing: 0.06em; color: #fff; font-weight: 600; text-transform: uppercase; border: 4px solid #fff; background: none; }
	.fixed .btn-employee-login { width: auto; padding: 0 26px 0 21px; }
	.btn-employee-login br { display: none; }

	.fixed .ico-padlock { margin-top: 6px; }
	.ico-padlock { position: relative; top: 2px; display: inline-block; width: 13px; height: 15px; margin: 6px 5px 0 0; background: url(images/ico-padlock-white.png) no-repeat 0 0; background-size: 13px 15px; }
	.socials-header li:nth-child(2) { padding-left: 36px; }
	.socials-header li { padding-left: 32px; }
	.socials-header li:first-child { padding-left: 0; }

}

/* ------------------------------------------------------------ *\
	Media - Phones
\* ------------------------------------------------------------ */

@media (max-width: 782px) {
	.admin-bar .header { top: 46px; }
	.admin-bar #wpadminbar { position: fixed; }
}

@media (max-width: 767px) {

	.shell,
	.blog-intro-filter .shell,
	.candidate-benefits .shell,
	.confirmation-loaded .section-body,
	.contact-form .shell,
	.employer-options .shell,
	.employer-intro .shell,
	.employer-payroll .shell,
	.join-form .shell,
	.intro.about-intro .shell,
	.intro .shell,
	.posts-section .shell,
	.footer .shell { width: auto; }

	/* Section Job */

	.section-job { height: auto; margin-top: 0px; }
	.section-job .col-1of2 { height: auto; width: 100%; float: none; margin-top: 0; }
	.section-job .col-inner { padding: 58px 0 49px; height: auto; }
	.section-job .col:first-child .col-inner { padding-top: 53px; }
	.section-job .col .entry { position: relative; top: auto; left: auto; width: 100%; padding: 0;
		-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
	}

	.section-job h1 { padding-bottom: 12px; font-size: 45px; }
	.section-job h5 { padding-bottom: 8px; font-size: 20px; }
	.section-job p { padding-bottom: 24px; font-size: 20px; line-height: 1.2; }

	.section-job .col-1of2:last-child .col-inner { padding: 52px 0 49px; }
	.section-job .col-1of2:last-child p { padding-bottom: 25px; }
	.section-job .col-1of2:last-child h1 br { display: none; }

	/* Еmployer Мanagement */

	.employer-management { padding: 59px 0 0; }
	.employer-management a.section-logo { margin: 1px auto 16px; }
	.employer-management h3 { padding: 0 30px 8px; }
	.employer-management p { padding: 0 17px 26px; }
	.employer-management p br { display: none; }

	.management-slider { margin: 62px 0 0; }
	.management-slider .slider-clip { margin: 111px 25px 0; }
	.management-slider .slider-clip { padding: 47px 34px 31px; }
	.management-slider .slide h1 { padding: 0 0 11px 2px; font-size: 30px; }
	.management-slider .slide p { padding: 0 0 18px 2px; font-size: 15px; }
	.management-slider .slide .btn-white { margin-left: 1px; padding: 0 30px 0 27px; letter-spacing: 0.06em; }

	.management-slider .bx-pager { top: 17px; left: 31px; }
	.management-slider .bx-pager-item { padding: 0 8px 0 8px; }
	.management-slider .bx-pager-link { font-size: 22px; }

	/* Employer Home */

	.employer-home { padding: 31px 0 0; }
	.employer-home a.section-logo { margin: 1px auto 16px; }
	.employer-home h3 { padding: 0 30px 8px; }
	.employer-home p { padding: 0 10px 17px; }
	.employer-home p br { display: none; }

	.employer-home .management-slider { margin: 26px 0 0; }
	.employer-home .management-slider .slider-clip { margin: 111px 25px 0; }
	.employer-home .management-slider .slider-clip { padding: 47px 34px 31px; }
	.employer-home .management-slider .slide h1 { padding: 0 0 11px 2px; font-size: 30px; }
	.employer-home .management-slider .slide p { padding: 0 0 18px 2px; font-size: 15px; }
	.employer-home .management-slider .slide .btn-white { margin-left: 1px; padding: 0 30px 0 27px; letter-spacing: 0.06em; }

	.employer-home .management-slider .bx-pager { top: 17px; left: 31px; }
	.employer-home .management-slider .bx-pager-item { padding: 0 3px 0 4px; }
	.employer-home .management-slider .bx-pager-link { font-size: 12px; }

	/* Home Post */

	.home-post { margin: 35px 0 18px; }
	.home-post h2 { padding-bottom: 40px; }
	.home-post .blog-post { margin: 0 auto 10px; width: 280px; display: block; }
	.home-post .blog-post:first-child { margin: 0 auto 10px; }

	/* Home Potentials */

	.home-potentials { padding: 29px 0 27px; }
	.home-potentials .section-body { width: 326px; }
	.potential { margin: 0 0 7px; height: auto !important; }
	.potential-red { padding-left: 28px; }
	.potential-grey { padding-left: 30px; padding-bottom: 25px; }
	.potential-dark { width: auto; padding: 35px 35px 35px 27px; }
	.home-potentials h2 { padding-bottom: 19px; line-height: 1; }
	.home-potentials h2 em { padding-top: 3px; }
	.potential-dark .btn-potential { margin-left: 3px; }

	.potential-image .potential-inner { display: none; }
	.potential-image .entry { height: auto !important; width: 100%; padding: 40px 27px 45px 27px; }

	/* Posts Section Single */

	.posts-section-single .post { padding: 37px 0 0; }
	.posts-section-single .tablet { padding: 0; }
	.posts-section-single .post h1,
	.posts-section-single .post h2,
	.posts-section-single .post h3,
	.posts-section-single .post h4,
	.posts-section-single .post h5,
	.posts-section-single .post h6 { padding: 0 25px; }

	.posts-section-single .post h3 { font-size: 25px; padding: 0 15px 25px 24px; line-height: 1.2; }
	.posts-section-single .post h4 { line-height: 1.25; padding: 0 5px 48px 25px; }
	.posts-section-single h6.tablet { padding-bottom: 22px; }

	.posts-section-single .post p { padding: 0 24px 33px; }
	.posts-section-single .post p.post-image { padding: 0 0 38px; margin-top: -7px; }
	.posts-section-single .post p.post-image + p.post-image { padding: 14px 0 38px; margin-top: -38px; }
	.posts-section-single .post ol,
	.posts-section-single .post ul { padding: 0 24px 40px 24px; }
	.gform_footer,
	.post,
	.page .gform_confirmation_wrapper { padding: 0 24px 0 24px; box-sizing: border-box; }
	.posts-section-single .post .btn-dark { margin: 0 0 39px 25px; }
	.gform_wrapper { padding-bottom: 20px; }

	.posts-section-single + .about-blog-post { padding: 35px 0; text-align: center; }
	.posts-section-single + .about-blog-post h3 { padding: 0 36px 22px; text-align: left; }
	.posts-section-single + .about-blog-post .blog-post { display: none; }
	.posts-section-single + .about-blog-post .blog-post:first-child { display: block; margin: 0 auto; width: 326px; padding: 23px 30px 33px; }
	.posts-section-single + .about-blog-post .blog-post h2 { padding-bottom: 51px; }

	.about-intro .section-left { float: none; padding-left: 54px; }
	.about-intro .section-inner h1 { padding-bottom: 15px; }
	.about-intro .section-right { float: none; margin: 0 auto; padding-top: 12px; }

	.about-intro .link-contact strong { padding-left: 24px; }
	.about-intro .link-contact span { left: 25px; }

	.intro.about-intro .entry { padding: 59px 10px 42px 54px; }
	.intro.about-intro .entry h1 { padding-bottom: 6px; }
	.intro.about-intro .entry h1 br { display: none; }
	.intro.about-intro .entry h3 { padding-bottom: 13px; }
	.intro.about-intro .entry .btn-white { margin-left: 3px; }

	/* About Post */

	.posts-section.about-post .post { padding: 82px 25px 11px; }
	.about-post .post h3 { font-size: 25px; padding-bottom: 25px; }
	.about-post .post p { padding: 0 0 21px; }
	.about-post .post h5 { padding: 0; }
	.about-post .post h4 { padding: 0 0 30px 0; margin-left: -2px; }

	/* About Services */

	.about-services { padding: 31px 0 32px; }
	.about-services .slide { width: auto; text-align: left; }
	.about-services .slide-image { float: none; width: 57px; margin: 0 0 16px 25px; }
	.about-services .slider-content { width: auto; float: none; padding: 0 23px; }
	.about-services .slider-content h3 { padding-bottom: 14px; }
	.about-services .btn-learn-more { margin-left: 2px; padding: 0 20px 0 21px; }
	.about-services .bx-pager { margin: 31px 0 0 18px; position: relative; bottom: auto; right: auto; text-align: left; }

	/* Section About */

	.section-about img { display: block !important; width: 100%; height: auto; }
	.section-about img.fsr-element { position: static; }
	.section-about .col { float: none; width: 100%; min-height: 100px; }

	.section-about .col-1of2 { position: relative; padding: 0; height: auto !important; }
	.section-about .col-1of2 .entry { padding: 43px 0 35px; width: auto; max-width: 100%; }
	.section-about img { padding-bottom: 0; }
	.section-about .col-1of2 .entry img { position: absolute; top: -89px; left: 24px; width: 75px; height: auto; }

	.section-about h2 { margin-bottom: 11px; font-size: 25px; }
	.section-about h2 a { display: block; color: inherit; }
	.section-about p { margin-left: -1px; padding-bottom: 14px; }
	.section-about .btn-more { margin: 1px 0 0 0px; }

	/* About Team */

	.about-team { padding: 31px 0 28px; }
	.about-team h6 { padding-bottom: 4px; font-size: 15px; line-height: 1.83; }
	.about-team h2 { padding: 0 30px 26px; font-size: 30px; }

	.member-image { width: 100%; height: auto; }
	.member-image img { width: 100%; height: auto; }


	.about-team .btn-load { margin: 8px 0 28px; }
	.section-actions { padding: 31px 28px 42px 27px; width: auto; margin: 0 25px 0 26px; }
	.section-actions h1 { float: none; padding: 0 0 21px; font-size: 30px; line-height: 1; color: #fff; letter-spacing: 0.01em; }
	.section-actions a { float: none; }
	.about-team .btn-white { padding: 0 41px 0 36px; letter-spacing: 0.06em; margin: 0 auto; }
	.about-team .btn-white:hover { border: 4px solid #ff0000; }

	/* Slider Partners */

	.slider-partners { padding: 61px 0 70px; margin-bottom: 4px; }
	.slider-partners .slide img { max-width: 100%; height: auto; }
	.slider-partners .slide p { padding: 0 80px; }
	.slider-partners .bx-prev { left: 12px; }
	.slider-partners .bx-next { right: 12px; }
	.slider-partners.desktop-version { display: none; }
	.slider-partners.mobile-version { display: block; }

	/* Slider Testimonial */

	.slider-testimonial { margin: 28px 0 29px 0; }
	.employer-slider-testimonial { margin: 28px 0 29px; padding: 51px 24px 50px 25px; }
	.slider-testimonial .slider-title { position: absolute; top: 30px; left: 30px; margin-left: 0; }
	.employer-slider-testimonial .slider-title { top: 65px; left: 46px; }

	.slider-testimonial .slider-clip { width: 100%; margin: 0 auto; }
	.slider-testimonial .slide { width: auto; height: auto !important; min-height: 10px; margin: 0 auto; text-align: left; }
	.slider-testimonial .entry,
	.slider-testimonial .slide-image { float: none; width: 100%; min-height: 100%; display: block; }
	.slider-testimonial .slide-image { display: none; }

	.slider-testimonial .entry { padding: 91px 30px 43px 50px; }
	.employer-slider-testimonial .entry { padding: 81px 30px 43px 66px; }

	.employer-slider-testimonial .entry:before { top: 89px; left: 21px; background-size: 22px 18px; }

	.slider-testimonial .entry p { padding-bottom: 24px; font-size: 25px; line-height: 1.16; }
	.slider-testimonial .entry p.text-author { padding-bottom: 0; font-size: 20px; color: #3fa8b2; letter-spacing: 0; font-weight: 600; }
	.slider-testimonial .entry p strong { padding-bottom: 10px; font-size: 20px; }
	.slider-testimonial .bx-pager { top: 24px; right: 30px; left: auto; margin: 0; }
	.employer-slider-testimonial .bx-pager { top: 57px; right: 46px; }

	/* Blog Post */

	.about-blog { padding: 37px 0 37px; }
	.about-blog h2 { padding-bottom: 26px; }
	.about-blog .blog-post { float: none; width: 326px; display: none; height: auto !important; margin: 0 auto; padding: 23px 31px 33px 29px; }
	.about-blog .blog-post:first-child { display: inline-block; }
	.page-template-employers-page .blog-post { padding-bottom: 23px; }
	.page-template-employers-page .blog-post h6 { padding-bottom: 20px;  }
	.page-template-employers-page .employer-about-blog .slide-actions { bottom: 23px; left: 29px; }

	/* Blog Intro */

	.blog-intro .entry { padding: 73px 30px 66px 54px; }
	.blog-intro h6 { padding-bottom: 15px; font-size: 14px; }
	.blog-intro h1 { padding-bottom: 24px; font-size: 45px; }
	.blog-intro h1 br { display: none; }
	.blog-intro p { font-size: 15px; }

	.blog-intro-socials { display: none; }

	.blog-content.posts-section { padding: 0 }
	.blog-content.posts-section .post { padding: 37px 24px; }
	.blog-content.posts-section .post h6 { padding-bottom: 23px; }
	.blog-content.posts-section .post h3 { padding-bottom: 25px; line-height: 1.2; font-size: 25px; }
	.blog-content.posts-section .post p { padding: 0 0 10px; }
	.blog-content.posts-section .post p.post-image { padding: 33px 0 66px; }
	.blog-content.posts-section .post h5 { padding-left: 0px; }

	.blog-content + .about-blog { padding-bottom: 55px; }
	.blog-content + .about-blog { padding: 35px 0 37px; }
	.blog-content + .about-blog h3 { padding: 0 0 22px 22px; font-size: 25px; }
	.blog-content + .about-blog .blog-post h2 { height: auto; }

	/* Pagination Nav */

	.pagination-nav { padding: 0 24px 48px; margin-top: -11px; }
	.blog-content-photo.posts-section .pagination-nav { padding: 0; }
	.pagination-nav .alignleft,
	.pagination-nav .alignright { width: auto; }
	.pagination-nav .alignleft > a,
	.pagination-nav .alignright > a { margin-bottom: 8px; }
	.pagination-nav h6 { display: none; }

	/* Candidate Slider	*/

	.candidate-slider { position: relative; margin-bottom: 76px; padding-top: 27px; text-align: center; }
	.candidate-slider .shell .entry { padding: 0; margin-bottom: -24px; }
	.candidate-slider h1 { padding: 0 30px 26px; font-size: 45px; }
	.candidate-slider .btn-white { padding: 0 30px 0 33px; }
	.slider-intro { position: relative; top: auto; right: auto; bottom: -49px; padding-right: 0; width: 326px; height: auto; margin: 0 auto; }
	.candidate-work .slide { margin-right: 14px; text-align: left; }
	.candidate-work .bx-pager { right: 29px; }

	/* Candidate Difference	*/

	.candidate-difference { margin: 13px 25px; text-align: center; }
	.candidate-difference .entry { padding: 13px 0 17px; margin: 0 auto; width: 100%; }
	.candidate-difference p br { display: none; }

	.candidate-box { position: relative; width: 100%; float: none; margin: 0 0 9px; height: auto !important; }
	.candidate-box:nth-child(3n+3),
	.candidate-box:last-child { margin-left: 0; }
	.candidate-box:nth-child(3n+1), .candidate-box:first-child { margin-left: 0; }
	.candidate-box .entry { padding: 33px 15px 35px 29px; box-sizing: border-box; }
	.candidate-box a.btn-white { position: static; }

	.candidate-box h3 { padding-bottom: 34px; }
	.candidate-box h6 { padding-bottom: 36px; }
	.candidate-box-slider { margin-bottom: 21px; }
	.candidate-box-slider .entry { padding: 27px 0 27px 28px; }
	.candidate-box-slider h3 { padding-bottom: 15px; }
	.candidate-box-slider h3 i { margin-right: 10px; }
	.slider-text p br { display: block; }

	/* Candidate Links */

	.candidate-links { padding: 38px 0; }
	.candidate-links h5 { padding-bottom: 4px; font-size: 21px; }
	.candidate-links h2 { padding-bottom: 18px; font-size: 39px; }
	.candidate-links .section-links { padding-bottom: 22px; }
	.candidate-links .section-links li { display: block; }
	.candidate-links a.btn-dark { margin-bottom: 24px; }
	.candidate-links p { padding: 0 60px; }
	.candidate-testimonial .entry:before { left: 15px; }
	.candidate-testimonial { margin: 31px 24px 0 25px; }
	.candidate-testimonial .entry { padding: 91px 30px 43px 50px; }
	.candidate-testimonial .entry p { padding: 0 0 24px; margin: 0; }
	.candidate-testimonial .entry p.text-author { color: #a10715; }

	/* Candidate Benefits */

	.candidate-benefits { padding: 37px 0 38px; }
	.candidate-benefits .entry { overflow: hidden; }
	.candidate-benefits h1 { padding: 0 60px 11px; float: none; width: auto; font-size: 35px; line-height: 1; text-align: center; }
	.candidate-benefits p { padding: 0 23px; width: auto; }

	.candidate-blog { padding: 37px 0 43px 0; }
	.candidate-blog .blog-post { padding-bottom: 33px; }
	.candidate-blog h2 { padding: 0 24px 30px; }
	.candidate-blog .blog-post h2 { padding: 0 0 52px; width: auto; }

	/* Map Intro */

	.map-intro { padding: 50px 0 10px 54px; margin-bottom: 33px; }
	.map-intro .entry { padding-left: 0; float: none; width: auto; }
	.map-intro img { display: none; }
	.map-intro h1 { padding-bottom: 19px; font-size: 45px; }
	.map-intro p { padding: 0 70px 19px 0; font-size: 20px; line-height: 1.2; }
	.map-intro .btn-white { display: inline-block; margin: 0 0 33px -1px; }
	.map-intro-action .btn-white { float: none; }
	.map-intro-action { overflow: hidden; width: auto; float: none; display: block; }
	.map-intro-action .map-contacts { padding: 7px 0 0 3px; float: none; }
	.map-intro-action .map-contacts li { float: none; }
	.map-intro .entry .btn-white { display: none; }

	/* Section Map */

	.section-map { padding: 5px 0 0; }
	.section-map .shell { width: 326px; }
	.map-title h5 { font-size: 24px; }
	.map-title p { padding-left: 0; font-size: 22px; }

	.map-content .entry { padding: 47px 28px 32px; }
	.map-content h3 { padding-bottom: 32px; }
	.map-content h6 { padding-bottom: 10px; }
	.map-content p { font-size: 21px; padding-bottom: 30px; }
	.section-map .btn-load { margin: 9px 0 29px; }
	.map-content .btn-direction { padding: 0 0 30px 30px; display: block; }

	/* Contact Form */

	.contact-form.contact-form-green,
	.contact-form { padding: 63px 24px 42px 26px; box-sizing: border-box; }
	.contact-form .form-close { top: 21px; right: 18px; }
	.contact-form p { padding-bottom: 38px; }
	.contact-form h6 em { display: none; }

	/* Employer Intro */

	.employer-intro { padding-top: 24px; }
	.employer-intro .entry { padding: 34px 10px 73px 55px; }
	.employer-intro p { font-size: 20px; }

	/* Employer Services */

	.employer-services { padding: 13px 0 24px; }
	.employer-service { width: 326px; }
	.employer-services li { margin-bottom: 6px; }
	.employer-service-filler h3 { padding-top: 63px; }

	/* Join Form */

	.join-form { padding: 63px 24px 41px 25px; }
	.join-form p { padding-bottom: 48px; }
	.join-form .entry h3 { padding-bottom: 10px; }
	.join-form .entry h6 { padding: 0 0 15px 1px; }

	.join-form .section-form { padding: 30px 0 69px; float: none; width: 326px; margin: 0 auto; }
	.join-form .section-form h6 { padding: 0 0 12px 2px; }
	.join-form .entry h6 + h6 { padding-bottom: 18px; }
	.join-form tr { float: none; width: 100%; }
	.join-form #register_now_submit { margin-top: 9px; }
	.join-form-event .section-form .gfield.half-field,
	.join-form-event .section-form .gfield input,
	.join-form-event .section-form .gfield select,
	.join-form-event .section-form .gfield textarea,
	#gotowp_personal_webinar_registration select,
	.join-form tr td select,
	.join-form tr td input,
	.join-form tr.gotowp-organization td:last-child,
	.join-form tr.gotowp-organization input,
	.join-form tr.gotowp-email td:last-child,
	.join-form tr.gotowp-email input { width: 326px; display: block; }
	.join-form .form-close { top: 21px; right: 19px; background: url(images/btn-form-close-red.png) no-repeat 0 0; background-size: 25px 25px; }

	.join-form.join-form-event { padding-bottom: 29px; }
	.join-form.join-form-event .section-form { padding-bottom: 0; }
	.join-form.join-form-event .entry h3 { padding-bottom: 20px; }

	/* Employer Payroll */

	.employer-payroll { text-align: center; }
	.employer-payroll .shell { margin: 0; }
	.employer-payroll .shell > img { position: absolute; top: 15px; right: auto; bottom: auto; left: 50%; z-index: 1; width: auto; height: 100px;
		-webkit-transform: translate(-50%, 0);
				transform: translate(-50%, 0);
	}
	.employer-payroll { background: #7aced6; background-size: 80px auto; }

	.employer-payroll .entry { padding: 114px 55px 41px; }
	.employer-payroll h1 { padding-bottom: 9px; font-size: 45px; }
	.employer-payroll p { padding: 0 0 22px; font-size: 20px; line-height: 1.2; letter-spacing: 0.02em; }
	.employer-payroll p br { display: none; }
	.employer-payroll a.btn-white { margin-left: 0; padding: 0 22px; letter-spacing: 0.06em; }

	.employer-payroll-nav .btn-left { left: 13px; }
	.employer-payroll-nav .btn-right { right: 10px; }

	/* Employer Post */

	.employer-post .post { padding: 37px 24px 20px; margin: 0; }
	.employer-post h3 { padding-bottom: 25px; margin: 0; font-size: 25px; line-height: 1.2; }
	.employer-post .post h5 { padding: 0; }
	.employer-post .post p + h4 { margin: 0; padding: 7px 0 36px; }
	.employer-post h6 { padding-bottom: 22px; margin: 0; }
	.employer-post p + ul { margin-top: 0; padding-bottom: 0; }
	.employer-post ul + p { padding-bottom: 0; }
	.employer-post .post ul,
	.employer-post .post ol { padding: 0 0 28px 4px; }
	.employer-post .post p { padding: 0 0 15px; }



	/* Employer Slider */

	.employer-slider { margin-bottom: 0; padding-top: 29px; text-align: center; }
	.employer-slider .shell .entry { padding: 0; margin-bottom: -24px; }
	.employer-slider h1 { padding: 0 10px 24px; font-size: 45px; }
	.employer-slider .employer-work { position: relative; top: auto; right: auto; bottom: -49px; padding-right: 0; width: 326px; margin: 0 auto; }
	.employer-work .bx-pager { right: 24px; }
	.employer-work .bx-viewport { padding-right: 0; text-align: left; }
	.employer-work .entry { height: 292px; padding: 27px 0 0 28px; }
	.employer-work .slide-actions .share-link,
	.employer-work .slide-actions a { padding-left: 32px; }

	/* Employer Options	*/

	.employer-options { padding: 89px 0 26px; text-align: center; }
	.employer-options h6 { padding: 0 0 13px; font-size: 14px; }
	.employer-options p { padding: 0 50px 37px; }

	.employer-lists { padding-top: 0; }
	.employer-option { float: none; width: 250px; margin: 0 0 8px; padding-bottom: 48px; margin: 0 auto 10px; }
	.employer-option:first-child,
	.employer-option:nth-child(4n+1),
	.employer-option:last-child,
	.employer-option:nth-child(4n+3) { width: 250px; margin: 0 auto 10px; }

	.employer-option img { max-height: 89px; width: auto; margin: 0 auto; }
	.employer-option h3 { padding-bottom: 20px; font-size: 20px; line-height: 1.25; }
	.employer-option p { display: none; }

	/* Employer About Blog */

	.employer-about-blog { padding: 12px 0 47px; }

	/* Candidate Intro */

	.candidate-intro { padding-top: 0; text-align: center; }
	.candidate-intro .shell { margin-bottom: -11px; }
	.candidate-intro .entry { padding: 0; }
	.candidate-intro h1 { padding: 49px 0 21px; font-size: 45px; }
	.candidate-intro .btn-white { padding: 0 31px 0 33px; letter-spacing: 0.06em; }

	.candidate-event { position: relative; top: auto; right: auto; bottom: -49px; width: 326px; height: 360px; text-align: left; margin: 0 auto; }
	.candidate-event .entry { padding: 27px 10px 20px 27px; height: 311px; }
	.candidate-event h3 { padding-bottom: 7px; }

	/* Section Calendar */

	.section-calendar { padding-bottom: 25px; }
	.section-calendar .fc-toolbar { padding: 27px 0 11px; min-height: 124px; margin-bottom: 25px; }
	.section-calendar .section-title { top: 80px; }
	.section-calendar .fc-toolbar h2 { padding-top: 78px; }
	.section-calendar .fc-prev-button { left: 10px; }
	.section-calendar .fc-next-button { right: 0; }

	.fc-day-grid-container,
	.section-calendar .fc-view-container { width: 100%; height: auto !important; }
	.section-calendar .fc th { font-size: 10px; padding-bottom: 0; }
	.section-calendar .fc-row table,
	.fc-row .fc-bg,
	.section-calendar .fc-basic-view .fc-body .fc-row,
	.section-calendar .fc-row tbody,
	.fc-basic-view .fc-body .fc-row,
	.section-calendar .fc-day { height: 54px !important; max-height: 54px !important; min-height: 54px !important; }
	.section-calendar .fc-row table { border-bottom: 4px solid #fff !important; }
	.section-calendar .fc-row thead { padding: 3px !important; }
	.section-calendar .fc td,
	.section-calendar .fc-event,
	.section-calendar .fc-ltr .fc-basic-view .fc-day-number { width: 49px !important; padding: 0 !important; margin: 0 1px 4px 3px !important; }
	.section-calendar .fc-body .fc-event { width: 100% !important; }
	.section-calendar .fc-popover .fc-title { display: block !important; }
	.section-calendar .fc-ltr .fc-basic-view .fc-day-number { padding: 3px !important; font-size: 12px; }
	.section-calendar .fc-day-grid-event .fc-content span { display: none; }
	.section-calendar .fc-event { padding: 4px 0 0 3px !important; font-size: 10px; }
	.section-calendar .fc-more { position: relative; top: -5px !important; padding: 0 !important; font-size: 15px !important; line-height: 1.2 !important; height: 20px !important; overflow: hidden !important; }
	.fc-row .fc-content-skeleton tbody .fc-event-container { padding-left: 2px !important;  }
	.section-calendar .fc-event { font-size: 0 !important; }
	.section-calendar .fc td { min-height: 10px !important; max-height: 10px !important; height: 10px !important;  padding-bottom: 40px !important; }

	.calendar-blog { padding-bottom: 43px; }
	.calendar-blog h2 { padding: 0 30px 30px; }
	.calendar-blog .blog-post h2 { padding-left: 0; padding-right: 0; }

	.fc-view { width: 375px; margin: 0 auto; }
	.fc-row .fc-content-skeleton tbody .fc-event-container { position: relative; }
	.fc-row .fc-content-skeleton tbody .fc-event-container:before { position: absolute; top: 0; left: 0; right: 0; width: 100%; display: block; content: "view »"; font-family: 'Volte', sans-serif; font-weight: 600; font-size: 10px; color: #fbd8de; letter-spacing: 0.06em; text-transform: uppercase; text-align: center; }

	/* Blog Intro Filter */

	.blog-intro-filter .entry { padding: 42px 45px 0; text-align: center; margin-bottom: -40px; }
	.blog-intro-filter h1 { padding-bottom: 21px; }
	.blog-intro-filter h1 br { display: none; }
	.blog-intro-filter p { padding-left: 0; }
	.blog-event .entry { padding: 35px 30px 0; text-align: left; margin-bottom: 0; }
	.blog-event .blog-actions { display: block; padding: 0 30px 0; }

	/* Blog Filter */

	.blog-filter { padding: 102px 0 0; text-align: center; }
	.blog-filter .entry { padding: 0; }
	.blog-filter .entry h6 { padding: 0 0 13px; }
	.blog-filter .entry p { padding: 0 30px 35px; }
	.filter-by .button-group-tablet { display: none; }
	.filter-by .button-group { margin: 0; }
	.filter-by .button-group-mobile { display: block; }
	.filter-by { padding: 0; }
	.filter-by .shell { padding: 25px 23px 28px 25px; }
	.filter-by .button-group-mobile select { padding: 0 17px; width: 326px; height: 42px; font-family: 'Volte', sans-serif; font-size: 14px; line-height: 34px; color: #5a6164; font-weight: 500; background: #fff; box-sizing: border-box; border: 4px solid #5a6164; background: #fff url(images/select-arrow.png) no-repeat 100% center !important; text-transform: uppercase; border-radius: 0; }

	.blog-filter .section-body { width: 326px; margin: 0 auto; }
	.blog-filter .blog-post { float: none; width: 326px; padding: 23px 39px 33px 30px; margin: 0 0 13px 0; background: #d8d7d6; display: block; text-align: left; height: auto !important; }
	.blog-filter .section-action a.about-share { padding-right: 0; }
	.post-load { padding: 8px 0 23px; }

	.blog-filter .blog-post h2 { height: auto !important; }

	/* Footer */

	.clamp-section { margin-bottom: 33px; overflow: hidden; }
	.clamp-section__column { float: none; width: 100%; height: auto; }
	.clamp-section p { font-size: 18px; letter-spacing: 0.06em; }
	.clamp-section p em { margin: 0 0 3px 0; letter-spacing: 0.02em; font-size: 18px; }

	.footer-head { overflow: hidden; padding: 0; }

	.footer-logo { display: none; width: 0; }
	.footer-title { float: left; width: 165px; padding-top: 0; margin: 2px 0 0 24px; font-size: 16px; line-height: 1.2; text-align: left; }
	.footer-head .btn-login { display: inline-block; width: auto; float: right; letter-spacing: 0.15em; margin-right: 26px; padding: 0 10px 0 13px; }

	.footer-body { margin: 25px 0 0 0; padding: 0 25px 12px; }

	.footer-socials,
	.footer-form { width: 100%; float: none; }
	.footer-contact .gform_wrapper { padding-bottom: 39px; }
	.footer-socials { padding: 0 0 35px 0; }
	.footer-socials h6 { width: 55%; }

	.footer-nav { float: none; width: 51%; margin-bottom: 17px; display: inline-block; margin-right: 0; min-width: 0; }
	.footer-nav + .footer-nav { margin-right: 0; }
	.footer-nav.last { float: right; width: 40%; }

	.footer-contact h6 { padding-top: 31px; }
	.footer-contact h6 em { margin: -1px 0 0 2px; }

	.footer-contact .gform_wrapper { padding-bottom: 7px; }
	.footer-socials h6 + a { float: left; padding-top: 32px; width: 20%; font-size: 14px; text-align: left; }

	.footer-foot { position: relative; margin: 5px 0 70px; }
	.copyright,
	.footer-privacy,
	.footer-reserved { float: none; display: block; margin: 0; padding: 0 0 5px 4px; }
	.footer-partner { position: absolute; top: 20px; right: 25px; float: none; margin-top: 0; }
	.footer-partner img { height: 51px; width: auto; }

}

@media (max-width: 374px) {

	.btn-find { margin: 7px 10px 0 0; padding: 0 10px 0 10px; }
	.btn-menu { margin: 15px 10px 0 0; }

	.socials-header li { float: left; padding-left: 15px; }
	.socials-header li:first-child { padding-left: 0px; }
	.socials-header li:nth-child(2) { padding-left: 15px; }

	.about-blog .blog-post,
	.candidate-event,
	.about-intro .section-right { width: 300px; }

	.blog-intro .entry { padding: 73px 30px 66px; }
	.blog-event { width: 300px; }

	.employer-intro .entry { padding: 34px 30px 73px; }

	.employer-about-blog .blog-post,
	.employer-slider .employer-work { width: 310px; }

	.employer-service,
	.section-map .shell { width: 300px; }

	.join-form-event .section-form { width: 100% !important; }
	.join-form-event .section-form .gfield.half-field,
	.join-form-event .section-form .gfield input,
	.join-form-event .section-form .gfield select,
	.join-form-event .section-form .gfield textarea { float: none; width: 100%; }

	.join-form .section-form { width: 300px; }
	.join-form tr td select,
	.join-form tr td input,
	.join-form tr.gotowp-organization td:last-child,
	.join-form tr.gotowp-organization input,
	.join-form tr.gotowp-email td:last-child,
	.join-form tr.gotowp-email input { width: 270px !important; display: block; }

	.intro.about-intro .entry { padding: 59px 30px 42px; }

	.map-intro { padding: 50px 25px 10px; }

	.posts-section-single + .about-blog-post .blog-post:first-child { width: 300px; }


	.filter-by .shell { padding: 25px 10px 28px 10px; }
	.blog-filter .blog-post,
	.blog-filter .section-body,
	.filter-by .button-group-mobile select { width: 300px; }

	.section-calendar .fc td,
	.section-calendar .fc-event,
	.section-calendar .fc-ltr .fc-basic-view .fc-day-number { width: 41px !important; }
	.section-calendar .fc-event { padding: 2px 0 0 0 !important; font-size: 9px; margin-left: -1px !important; }


	.fc-view { width: 320px; }
	.fc-row .fc-content-skeleton tbody .fc-event-container:before { font-size: 9px; text-align: left; left: 2px; }

	.footer-socials h6 { width: 70%; }
	.footer-socials h6 + a { padding-top: 34px; }

	.footer-title { width: 160px; margin-left: 5px; }
	.footer-head .btn-login { margin-right: 5px; padding: 0 5px; }
	.footer-nav .sub-menu li a { font-size: 12px; }

}
@media(min-width: 768px) {
	.filter-by .bx-wrapper,
	.filter-by .button-group-tablet { display: block; }
}

@media(min-width: 1024px) {
	.section-job .col .entry {
		padding: 0 50px;
	}
	.blog-event {
		width: 367px;
		position: absolute;
		right: 0;
		left: auto;
		bottom: -64px;
	}
}
@media(min-width: 1185px) {
	.blog-event {
		right: calc((100vw - 1185px) / 2);
		margin-right: 0;
	}
}

@media(min-width: 1201px) {
	.filter-by .bx-wrapper,
	.filter-by .button-group-tablet { display: none; }
}

.sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */
	-webkit-clip-path: inset(50%) !important;
		clip-path: inset(50%) !important;  /* 2 */
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;            /* 3 */
}

.accordion-wrapper {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5);
    width: 600px;
    margin:0 auto;
}

.accordion-wrapper input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.accordion {
    width: 100%;
    color: white;
    overflow: hidden;
    margin-bottom: 2px;
}
.accordion:last-child{
    margin-bottom: 0;
}
.accordion-label {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 16px;
    background: rgba(122,206,214,1);
    font-weight: 500;
    cursor: pointer;
    font-size: 20px;
}
.accordion-label:hover {
    background: #3ea8b2;
}
.accordion-label::after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23ffffff'/></svg>");
    width: 16px;
    height: 16px;
    text-align: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
-webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);  
}
.accordion-content {
    max-height: 0;
    padding: 0 16px;
    color: rgba(4,57,94,1);
    background: white;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.accordion-content p{
    margin: 0;
    color: #444c50;
    font-size: 18px;
}
.accordion-wrapper p:empty{
	display: none;
}
input:checked + .accordion-label {
    background: #3ea8b2;
}
input:checked + .accordion-label::after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
input:checked ~ .accordion-content {
    max-height: 100vh;
    padding: 16px;
}
 
/* body.page-id-32855 .footer-contact, body.page-id-32855, body.page-id-31135 .footer-contact {
	display:  none;
} */

.numbered-list li span.checkmarks {
	top: 0 !important;
}

.numbered-list li span.checkmarks svg {
	width: 28px;
	height: 28px;
}
section.info-box-grid--default .flex-child .info-box .info-box__top {
	min-height: 64px;
}
.hurrytimer-cdt {
	gap:5%;
}
@media(max-width: 1184px){
					div.slider-intro {
						position: relative;
						top: auto;
						bottom: auto;
						width: 100%;
						height: auto;
						right: 0;
					}
					div.slider-intro .slide .blog-event .entry {
						min-height: inherit;
					}
					div.slider-intro .slide .blog-event .entry p,
					div.slider-intro .slide .blog-event .entry h3 {
						text-align: center;
					}
					div.slider-intro .slide .blog-event .entry p {
						padding-bottom: 0;
						line-height: 1em;
						font-size: 1.5vw;
					}
					div.slider-intro .slide .blog-event .entry h3 {
						font-size: 4.5vw;
					}
					div.slider-intro ul.slides li.slide {
						margin: 0;
					}
					.intro-section .intro.has--content {
						margin-bottom: 0;
					}
					div.slider-intro ul.slides li.slide .entry > div form {
						width: 100%;
						display: flex;
						gap: 15px;
					}
					div.slider-intro ul.slides li.slide .entry > div form  .gform-body.gform_body {
						flex: 2;
					}
					div.slider-intro ul.slides li.slide .entry > div form .gform_fields {
						display: flex;
					}
					div.slider-intro ul.slides li.slide .entry > div form .gform_fields > div {
						flex: 1;
					}
					div.slider-intro ul.slides li.slide .entry > div form .gform-footer {
						margin: 0;
						padding: 0;
					}
				}
				@media(max-width: 800px){
					div.slider-intro .slide .blog-event .entry p {
						font-size: 3vw;
					}
					div.slider-intro .slide .blog-event .entry h3 {
						font-size: 6vw;
					}
				}
				@media(max-width: 646px){
					div.slider-intro ul.slides li.slide .entry > div form,
					div.slider-intro ul.slides li.slide .entry > div form .gform_fields {
						flex-direction: column;
					}
					div.slider-intro ul.slides li.slide .entry > div form .gform-footer {
						justify-content: center;
					}
				}
				@media(max-width: 550px){
					div.slider-intro .slide .blog-event .entry p {
						font-size: 4vw;
					}
					div.slider-intro .slide .blog-event .entry h3 {
						font-size: 8vw;
					}
				}
@media(max-width:650px){
	.hurrytimer-cdt,
	.hurrytimer-cdt--37681,
	.hurrytimer-cdt--37845{
		flex-direction: column;
	}
}