/*
Theme name: HireLevel
Description: Custom Theme
*/

/******* 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: 'stryde_it', sans-serif;font-size: 20px;line-height: 1.4;font-weight: 500;color: #444c50;-webkit-font-smoothing:antialiased;}

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

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

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

strong { font-weight: bold; }
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; }
.shell { width: 1160px; margin: 0 auto; }

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

.about-blog .blog-post,
.about-intro a.btn-linkedin,
.about-intro .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,
.footer-top 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,
.mobile-header .btn-close,
.mobile-header,
.nav > ul > li > a,
.post-load .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,
.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;
}

.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; height: 34px; padding: 0 30px; font-size: 16px; line-height: 34px; font-weight: 600; color: #fff; text-transform: uppercase; border: 4px solid #fff; }

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

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

.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;
}

.header { position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 60; height: 126px; padding: 22px 22px 0 37px; background: #fff; box-sizing: border-box; }
.fixed .header { height: 84px; padding: 2px 23px 0 37px; }
.admin-bar .header { top: 32px; }

.logo { position: relative; display: block; float: left; font-size: 0; line-height: 0; opacity: 1; margin-top: -5px}
.fixed .logo { opacity: 0; }
.logo-fix { position: absolute; top: 34px; left: 26px; display: block; opacity: 0; }
.fixed .logo-fix { opacity: 1; margin-top: -14px; }
.logo-fix img {height: 42px; width: 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: auto; }

.header-right { padding-top: 20px; float: right; padding: 10px; background: #EAB818; margin-top: 10px;}
.btn-find { float: right; }

.nav { float: right; padding: 12px 29px 0 0; }
.nav > ul { list-style: none outside none; }
.nav > ul > li { float: left; padding: 0 15px; }
.nav > ul > li > a { display: block; padding-bottom: 6px; font-size: 14px; line-height: 1.2; letter-spacing: 0em; color: #fff; text-transform: uppercase; font-weight: 600; border-bottom: 4px solid transparent; }
.nav > ul > li.current-menu-item > a,
.nav > ul > li:hover > a { border-bottom: 4px solid #fff; }

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

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

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

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

.logo-inner,
.logo-right,
.logo-left { max-width: 100%; height: auto; opacity: 0; }
.open .header .logo-right,
.open .logo-inner,
.open .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; }

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

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

.open .section-job .companies: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%);
}
.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 h5,
.section-job p { font-family: 'mercury', serif; }

.section-job h5 { padding-bottom: 13px; font-size: 24px; line-height: 1.2; color: #fff; letter-spacing: 0; 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;/* font-family: 'stryde_it'; */}
.section-job p { 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; border-width: 1px;}

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

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

.home-post { margin: 78px 0 99px; text-align: center; }
.home-post 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; }
.home-post h2 { padding-bottom: 77px; font-size: 39px; line-height: 1; color: #434b4f; letter-spacing: 0.04em; font-weight: 700; text-transform: uppercase; }
.home-post .section-body { overflow: hidden; }

.home-post .blog-post { padding: 61px 47px 78px 38px; display: inline-block; vertical-align: top; width: 376px; margin-left: 15px; 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 { max-width: 103px; height: auto; margin: 0 auto 37px; }
.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: 30px; 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: 0; left: 0; right: 0; margin: 0 auto; opacity: 0; }
.home-post .blog-post:hover img { opacity: 0; }
.home-post .blog-post:hover img.hover-image { opacity: 1; }

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

.home-potentials { padding: 135px 0 107px; background: #f1efee; }
.home-potentials .section-body { overflow: hidden; }
.potential { padding: 33px 35px 25px; float: left; width: 376px; margin: 0 0 20px 16px; box-sizing: border-box; }

.home-potentials h2 { padding-bottom: 49px; font-size: 42px; line-height: 1.12; color: #fff; font-weight: 700; font-weight: 600; }
.home-potentials h2 em { display: block; font-family: 'mercury', serif; color: #fbd8e0; font-weight: 300; font-style: italic; }
.home-potentials h3 { padding-bottom: 37px; font-family: 'mercury', serif; font-size: 38px; line-height: 1.17; color: #444c50; text-decoration: underline; }
.home-potentials h3 a { color: inherit; font-weight: 300; }
.home-potentials h6 { padding-bottom: 31px; font-size: 17px; line-height: 1.2; color: #fff; text-transform: uppercase; font-weight: 400; letter-spacing: 0.12em; }
.home-potentials p { padding-bottom: 50px; font-family: 'mercury', serif; font-size: 18px; line-height: 1.28; font-weight: 300; letter-spacing: 0.02em; color: #fff; }
.home-potentials .btn-more { font-size: 16px; color: #fff; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600; color: #fff; }
.home-potentials .potential-grey h3 a { max-height: 132px; display: block; overflow: hidden; }

.potential-red { margin-left: 0; background: #9e172d; }

.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: #C4281A; 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 0 72px; }
.posts-section .shell { width: 920px; }

.post h1 { font-size: 40px; line-height: 1; font-weight: 600; color: #444c50; }
.post h2 { font-size: 35px; line-height: 1; font-weight: 600; color: #444c50; }
.post h3 { padding-bottom: 86px; font-size: 28px; line-height: 1.14; font-weight: 600; color: #444c50; }
.post h4 { padding-bottom: 49px; font-size: 23px; line-height: 1.25; font-weight: 700; color: #75b399; }
.post h5 { padding-left: 111px; font-size: 20px; line-height: 1.4; font-weight: 700; }
.post h6 { padding-bottom: 22px; font-size: 14px; line-height: 1.2; font-weight: 400; color: #3e8d6b; }

.post p { padding: 0 120px 33px 111px; }
.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 { padding-top: 57px; background: #addac7; text-align: center; }
.intro .shell { width: 920px; }
.intro .entry { padding: 47px 0 100px; text-align: left; }
.error404 .intro .entry { padding-left: 25px; padding-right: 25px; }
.intro .entry .btn-white { margin: 11px 0 0 8px; padding: 0 43px 0 42px; letter-spacing: 0.06em; }
.intro .entry .btn-white:hover { border: 4px solid #c6fbdf; }

.intro h1 { padding-bottom: 16px; font-size: 63px; line-height: 1; color: #fff; font-weight: 700; }
.single .intro h1 { font-size: 58px; }
.intro h3 { padding: 1px 0 17px; font-size: 28px; line-height: 1; color: #fff; letter-spacing: 0.02em; }
.intro h3 em { font-family: 'mercury', serif; font-weight: 300; }

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

.text-under-title p { color: #fff !important; font-family: 'mercury', serif; padding: 16px 0 0 6px; font-size: 22px; line-height: 1; 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; }
.about-intro a.btn-linkedin { margin: 40px 0 0 0; display: inline-block; height: 34px; padding: 0 25px 0 53px; font-size: 16px; line-height: 34px; font-weight: 600; color: #fff; text-transform: uppercase; letter-spacing: 0.075em; background: url(images/ico-linkedin-small.png) no-repeat 21px 9px; border: 4px solid #fff; }
.about-intro a.btn-linkedin:hover { border: 4px solid #c6fbdf; }
.about-intro .section-left p { padding-left: 2px; }

.about-intro .link-contact { position: relative; bottom: -50px; display: block; }
.about-intro .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 img { position: relative; z-index: 1; width: 100%; height: auto; }
.about-intro .link-contact strong { display: block; width: 100%; padding: 9px 31px 7px; height: 49px; font-size: 18px; line-height: 1.72; color: #fff; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; box-sizing: border-box; background: #C4281A; }
.about-intro .link-contact strong span { position: static; top: auto; left: auto; width: auto; height: auto; background: none; display: inline-block; }
.about-intro .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; overflow: hidden; 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: 'mercury', 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 { background: #C4281A; }
.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; color: #fff; letter-spacing: 0.01em; color: #fff; font-weight: 700; }
.section-about h2 a { display: block; color: inherit; }
.section-about p { padding-bottom: 27px; font-size: 18px; line-height: 1.22; color: #fbd8de; letter-spacing: 0.02em; }
.section-about .btn-more { margin: 1px 0 0 -2px; font-size: 16px; line-height: 1; color: #fff; 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; }

.team-members { list-style: none outside none; overflow: hidden; margin: 0 -8px 30px; text-align: left; }
.team-member { position: relative; float: left; width: 378px; margin: 0 6px 10px; }
.team-member > a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.team-member-large { width: 768px; overflow: hidden; }

.member-image { width: 378px; height: 257px; overflow: hidden; }
.member-image img { max-width: 100%; height: auto; }
.team-member .member-image img {
  -webkit-transition: 1.5s;
  transition: 1.5s;
}
.team-member:hover .member-image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.team-member-large .member-image { float: left; width: 382px; height: 100%; }

.team-member .entry { padding: 39px 29px 23px 30px; background: #add8c6; box-sizing: border-box; }
.team-member-large .entry { float: left; width: 386px; height: 100%; padding: 36px 10px 30px 43px; }
.team-member .entry img { height: 46px; width: auto; margin: 0 0 53px 2px; }
.team-member .entry h1 { padding-bottom: 16px; font-size: 39px; line-height: 1; color: #fff; font-weight: 700; }
.team-member .entry h2 a,
.team-member .entry h1 a { color: inherit; }
.team-member .entry h2 { padding-bottom: 11px; font-size: 29px; line-height: 1; color: #fff; font-weight: 700; }

.team-member .entry h6 { font-size: 17px; line-height: 1.12; letter-spacing: 0.12em; color: #3e8d6b; font-weight: 400; }
.team-member .entry h6 strong { font-weight: 700; display: block; }

.team-member .entry h5 { padding: 38px 0 7px; font-size: 22px; line-height: 1.2; color: #434b4f; letter-spacing: 0.02em; }
.team-member .entry p { font-size: 18px; line-height: 1.22; color: #434b4f; letter-spacing: 0.02em; }

.section-actions { overflow: hidden; padding: 31px 28px 31px 39px; width: 762px; margin: 0 auto; background: #C4281A; 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
\* ------------------------------------------------------------ */

.slider-partners { padding: 58px 0 70px; margin-bottom: 84px; text-align: center; background: #f1efee; max-height: 387px; overflow: hidden; }
.slider-partners h6 { padding-bottom: 9px; font-size: 18px; line-height: 1.53; color: #5a5f61; letter-spacing: 0.15em; font-weight: 400; text-transform: uppercase; }
.slider-partners h2 { padding-bottom: 51px; font-size: 39px; line-height: 1; color: #5a5f61; letter-spacing: 0.04em; font-weight: 700; text-transform: uppercase; }

.slider-partners .slider-clip { position: relative; max-width: 780px; margin: 0 auto; }

.slider-partners .slide a { display: block; margin-bottom: 31px; }
.slider-partners .slide img { max-width: 100%; height: auto; }
.slider-partners .slide p { font-family: 'mercury', 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; margin-bottom: 105px; text-align: center; opacity: 0; max-height: 615px; }
.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 { 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; background: #006FB6; box-sizing: border-box; }
.slider-testimonial .entry:before { position: absolute; top: 135px; left: 46px; z-index: 52; width: 30px; height: 25px; background: url(images/ico-blockqoute.png) no-repeat 0 0; display: block; content: ""; }
.slider-testimonial .entry p { padding-bottom: 50px; font-size: 34px; line-height: 1.12; color: #fff; letter-spacing: 0.01em; font-weight: 700; }
.slider-testimonial .entry p.text-author { padding-bottom: 0; font-size: 23px; color: #3fa8b2; letter-spacing: 0; font-weight: 600; }
.slider-testimonial .entry p strong { padding-bottom: 3px; font-size: 26px; color: #C4281A; 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: #3fa8b2; font-weight: 700; letter-spacing: 0.015em; }
.slider-testimonial .bx-pager-link:hover,
.slider-testimonial .bx-pager-link.active { color: #fff; }

.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 0 69px 36px; }

.blog-intro-filter h1 { padding-bottom: 3px; }
.blog-intro-filter p { padding-left: 4px; font-family: 'mercury', 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: absolute; bottom: -64px; right: 120px; width: 376px; overflow: hidden; }
.blog-event .entry { display: block; padding: 35px 30px 0 41px; box-sizing: border-box; overflow: hidden; background: #3e8d6b; }

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

.blog-event .blog-actions { display: block; padding: 0 45px 0 46px; height: 64px; background: #addac7; margin: 0; overflow: hidden; }
.blog-event .blog-actions a { float: left; font-size: 17px; line-height: 64px; letter-spacing: 0.06em; color: #434b4f; 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-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: #C4281A; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; }
.blog-filter .entry p { padding-left: 1px; font-family: 'mercury', 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: 'mercury', 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; }
.post-load .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; }
.post-load .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: 'mercury', 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: 'mercury', 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; }
.employer-about-blog h2 { padding-bottom: 72px; }
.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; }
.blog-intro h6 { padding-bottom: 15px; font-size: 17px; line-height: 1.2; color: #fff; letter-spacing: 0.12em; font-weight: 500; }
.blog-intro h6 a { color: #fff; text-transform: uppercase; }
.blog-intro h1 { padding-bottom: 31px; font-size: 63px; line-height: 1; color: #fff; font-weight: 700; }
.blog-intro p { font-size: 17px; line-height: 1.12; letter-spacing: 0.12em; color: #3e8d6b; text-transform: uppercase; }

.blog-intro-socials { padding-top: 34px; margin-right: 5px; overflow: hidden; list-style: none outside none; float: right; }
.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: 'mercury', 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: #006FB6; }
.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; }

.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: #006FB6; }

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

.employer-work .slide-actions { opacity: 0; visibility: hidden; }
.employer-work .slide-actions a { padding-left: 32px; display: block; background: #006FB6; font-size: 18px; line-height: 49px; color: #fff; letter-spacing: 0.06em; font-weight: 600; text-transform: uppercase; }
.employer-work .slide-actions a:hover span { padding-left: 15px; }

.employer-work .active-slide h6 { color: #EAB818; }
.employer-work .active-slide h3,
.employer-work .active-slide p { color: #fff; }
.employer-work .active-slide .slide-actions { opacity: 1; visibility: visible; }

.employer-work .bx-pager { 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: #006FB6; 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: 'mercury', 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: 376px; margin: 0 8px 8px; padding-bottom: 44px; background: #f1efee; text-align: center; box-sizing: border-box; }
.employer-option:hover { background: #006FB6; }
.employer-option:first-child,
.employer-option:nth-child(3n+1) { margin-left: 0; }
.employer-option:last-child,
.employer-option:nth-child(3n+3) { margin-right: 0; }


.employer-option .blog-image { position: relative; padding: 61px 0 37px; }
.employer-option .blog-image img { max-width: 103px; height: auto; }
.employer-option .blog-image .hover-image { position: absolute; top: 61px; left: 0; right: 0; margin: 0 auto; opacity: 0; }
.employer-option:hover img { opacity: 0; }
.employer-option:hover img.hover-image { opacity: 1; }

.employer-option h3 { padding-bottom: 18px; font-size: 30px; 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: 'mercury', serif; font-size: 20px; line-height: 1.3; 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: 'mercury', 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-top: 92px; 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: #EAB818; 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 { 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 .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 .slide-content { opacity: 0; visibility: hidden; }
.management-slider .active-slide .slide-content { opacity: 1; visibility: visible; }

.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 { margin: 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 p { padding-bottom: 23px; }
.employer-home .employer-about { font-size: 16px; line-height: 1.2; color: #434b4f; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600; }
.employer-home .employer-about:hover span { padding-left: 7px; }
.employer-home .management-slider { margin-top: 79px; }

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

.employer-intro { padding-top: 41px; background: #006FB6; }
.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: 'mercury', 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: #006FB6; }
.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: 'mercury', 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: #C4281A; font-weight: 600; text-transform: uppercase; }
.employer-service-filler .link-contact:hover span { padding-left: 10px; }

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

.employer-payroll { background: #006FB6; }
.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 { padding: 0 0 28px 2px; font-family: 'mercury', 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 { padding-bottom: 42px; line-height: 1.21; }
.employer-post h6 { padding-bottom: 18px; color: #399da6; letter-spacing: 0.12em; }
.employer-post p + ul { margin-top: -18px; padding-bottom: 28px; }
.employer-post ul + p { padding-bottom: 37px; }

.employer-post .team-member { float: none; margin: -23px auto 96px; }
.employer-post .team-member-large .member-image { width: 377px; }

.employer-post .team-member-large .entry { padding: 29px 0 0 37px; width: 376px; }
.employer-post .team-member-large .entry h1 { padding: 0 0 21px; font-size: 35px; }
.employer-post .team-member-large .entry 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; }
.employer-post .team-member-large .entry h6 { padding: 0 0 50px 3px; letter-spacing: 0.12em; }

.employer-post .team-member-large .link-contact { margin: 0 0 28px 5px; padding: 0 0 0 39px; display: block; font-size: 20px; line-height: 2; color: #C4281A; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; background: url(images/ico-contact-letter.png) no-repeat 0 center; }
.employer-post .team-member-large .link-contact:hover { color: #b30d14; }
.employer-post .team-member-large .link-see-more { margin-left: 4px; display: block; font-size: 16px; line-height: 1.2; color: #444c50; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600; }
.employer-post .team-member-large .link-see-more:hover span { padding-left: 10px; }

/* ------------------------------------------------------------ *\
	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: 63px; line-height: 1; color: #fff; font-weight: 700; }
.map-intro p { padding: 0 0 27px; font-family: 'mercury', 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: 'mercury', 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-location { overflow: hidden; margin-bottom: 24px; }

.map-title { margin-top: -7px; width: 300px; float: left; }
.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: 'mercury', 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; }

.map-inner { float: right; width: 770px; overflow: hidden; margin-right: 30px; background: #add8c6; }
.google-map { width: 374px; height: 408px; float: left; }
.map-content { width: 396px; float: right; 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: 'mercury', serif; font-size: 22px; line-height: 1.2; color: #444c50; font-weight: 300; }
.map-content p em { font-family: 'mercury', 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 { margin-left: 51px; font-size: 18px; line-height: 1; color: #fff; font-weight: 500; text-transform: uppercase; letter-spacing: 0.04em; }
.map-content .btn-direction:hover span { padding-left: 10px; }
.section-map .btn-load { display: none; }

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

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

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

.candidate-slider .candidate-work { position: absolute; bottom: -49px; right: 0; padding-right: 120px; width: 376px; height: 341px; 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 { height: 292px; padding: 27px 0 0 29px; box-sizing: border-box; overflow: hidden; background: #9e172d; }

.candidate-work h6,
.candidate-work h3,
.candidate-work p { color: #C4281A; }

.candidate-work h6 { padding: 0 0 32px 2px; font-size: 14px; line-height: 1; letter-spacing: 0.12em; font-weight: 500; text-transform: uppercase; }
.candidate-work 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 { padding: 0 70px 0 1px; font-size: 17px; line-height: 1.29; letter-spacing: 0.02em; }

.candidate-work .slide-actions { opacity: 0; visibility: hidden; }
.candidate-work .slide-actions a { padding-left: 33px; display: block; background: #C4281A; 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 { padding-left: 10px; }

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

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

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

.candidate-difference { margin-bottom: 91px; }
.candidate-difference .entry { padding: 0 31px 61px; }
.candidate-difference h6 { padding-bottom: 13px; font-size: 14px; line-height: 1.2; color: #C4281A; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; }
.candidate-difference p { padding-left: 1px; padding-bottom: 13px; font-family: 'mercury', serif; font-size: 20px; line-height: 1.3; letter-spacing: 0.005em; color: #444c50; }

.candidate-boxes { overflow: hidden; }
.candidate-box { position: relative; width: 376px; float: left; background: #006FB6; 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: 'mercury', 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: #C4281A; 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: 'mercury', 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
\* ------------------------------------------------------------ */

.candidate-links { padding: 70px 0 125px; background: #f1efee; text-align: center; }
.candidate-links h5 { padding-bottom: 4px; font-family: 'mercury', serif; font-size: 21px; letter-spacing: 0.02em; color: #434b4f; font-weight: 300; }
.candidate-links h5 em { font-style: italic; }
.candidate-links h2 { padding-bottom: 48px; font-size: 39px; line-height: 1; color: #434b4f; letter-spacing: 0.03em; text-transform: uppercase; font-weight: 700; }

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

.candidate-links a.btn-dark { margin-bottom: 44px; padding: 0 29px 0 32px; }
.candidate-links p { font-family: 'mercury', serif; font-size: 17px; line-height: 1.2; color: #434b4f; font-weight: 300; }
.candidate-links p a { color: inherit; text-decoration: underline; }
.candidate-links p a:hover { text-decoration: none; }

.candidate-testimonial { background: none; margin: 101px 0 0; }
.candidate-testimonial .entry { padding-top: 105px; background: #C4281A; }
.candidate-testimonial .entry p { padding-bottom: 41px; font-family: 'Volte', sans-serif; }
.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: #EAB818; }
.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 { padding: 111px 0 104px; }
.candidate-benefits .shell { width: 920px; }
.candidate-benefits .entry { overflow: hidden; }
.candidate-benefits h1 { 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: #C4281A; }
.candidate-benefits p { padding-top: 5px; float: left; width: 505px; font-family: 'mercury', serif; font-size: 18px; line-height: 1.28; letter-spacing: 0.02em; color: #434b4f; font-weight: 300; }

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

.candidate-questions { padding-bottom: 78px; text-align: center; }
.candidate-questions .section-top { background: #addac7; }
.candidate-questions .section-top h4 { padding: 28px 0 32px; font-family: 'mercury', serif; font-size: 24px; line-height: 1.2; color: #fff; font-weight: 300; letter-spacing: 0.02em; }

.candidate-questions .entry { padding: 77px 0 0 54px; }
.candidate-questions .entry ol { width: 730px; margin: 0 auto 46px; text-align: left; list-style: none outside none; }
.candidate-questions .entry li { padding-bottom: 22px; position: relative; }
.candidate-questions .entry li + li { padding-bottom: 25px; }
.candidate-questions .entry li span { position: absolute; top: 3px; left: -49px; font-size: 24px; line-height: 1; color: #addac7; letter-spacing: 0.02em; font-weight: 600; }

.candidate-questions .entry h3 { padding-bottom: 7px; font-size: 24px; line-height: 1.2; color: #434b4f; font-weight: 600; }
.candidate-questions .entry p { font-family: 'mercury', serif; font-size: 15px; line-height: 1.56; letter-spacing: 0.02em; color: #434b4f; font-weight: 300; }
.candidate-questions .btn-dark { padding: 0 18px 0 18px; margin-left: -27px; }

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

.candidate-intro { position: relative; z-index: 2; padding-top: 97px; background: #C4281A; }
.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: #EAB818; 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: 'mercury', 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: #C4281A; 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: 'mercury', 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; }

/* ------------------------------------------------------------ *\
	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: 'mercury', 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: 'mercury', 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; }
.contact-form .section-body { padding-top: 23px; }
.gform_heading { display: none; }
.gform_fields { list-style: none outside none; }
.gfield { margin-bottom: 12px; }
.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 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; }
.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 #C4281A !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: 'mercury', 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 .shell { width: 910px; }
.join-form .form-close { position: absolute; top: 53px; right: 48px; 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: 'mercury', 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: 'mercury', 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 #C4281A; }
.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; }

.footer-top { margin-bottom: 82px; overflow: hidden; }
.footer-top-home { display: none; }
.home .footer-top-home { display: block; }

.footer-top .footer-left,
.footer-top .footer-right { float: left; width: 50%; height: 160px; text-align: center; }
.footer-top .footer-right { background: #006FB6; }
.footer-top .footer-left { background: #C4281A; }
.footer-top 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; }
.footer-top p a { color: #fff; display: block; }
.footer-top p a span { padding-left: 0; }
.footer-top p a:hover span { padding-left: 10px; }
.footer-top p em { margin-right: 6px; font-family: 'mercury', serif; font-weight: 300; letter-spacing: 0.02em; font-size: 28px; font-style: italic; text-transform: none; }

.footer-head { overflow: hidden; padding-bottom: 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: 'mercury', 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: #F5F4F3; }

.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: 'mercury', 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_button { position: absolute; top: 0; right: 0; width: 40px; height: 100%; padding: 0; opacity: 0; z-index: 5; }
.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: #C4281A; }

.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; }

.companies {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  height: calc(100vh - 126px);
  width: 100%;
  text-align: center;
  margin-top: 126px;
}

.company {
  flex: 1;
  flex-basis: 33.333%;
  cursor: pointer;
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  box-sizing: border-box;
  border: 1px solid white;
}

.primary-company {
  flex-basis: 66.666%;
}

.primary-company > div {
  background-color: rgba(186,185,175,0.78);
}

.primary-company > div:hover {
  background-color: #007436;
  background-color: rgba(0, 116, 15, 0.78);
}

.secondary-company > div:hover {
  background-color: rgba(0,111,182,0.78);
}

.secondary-company {
  background-color: #BAB9AF;
}

.company > div {
  background-color: rgba(55,55,55,0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all 0.5s;
}

.company > div > div {
  flex: 1;
  padding: 10px;
}

.company > div img {
  width: auto;
  max-width: 90%;
  height: 77px;
  margin: 5px;
}

.other-companies {
  text-align: center;
  margin: 50px 0;
}

.other-companies ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

.other-companies ul li {
  list-style: none;
  white-space: nowrap;
  box-sizing: border-box;
  padding: 10px;
  flex-basis: 33.333%;
  text-transform: uppercase;
}

.other-companies ul li a {
  color: inherit;
}

.other-companies ul li a:hover {
  border-bottom: 4px solid #EAB818;
}

.search > .shell {
  width: 1130px;
  border: 4px solid #ededed;
  margin: 2em auto;
  padding: 2em;
  box-sizing: border-box;
  text-align: center;
}

.search p {
  font-family: 'mercury', serif;
  margin: 1em;
}

.search input {
  font-size: 2em;
  padding: 0.25em 0.5em;
  border: 2px solid #ededed;
  text-align: center;
}

.search input::-webkit-input-placeholder {
  color: #ededed;
}

/* ------------------------------------------------------------ *\
	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: 1350px) {
  .employer-slider .shell .entry { padding: 0 460px 32px 25px; }
}

@media (max-width: 1200px) {

  body { min-width: 100%; }
  .shell,
  .blog-intro-filter .shell,
  .employer-options .shell,
  .employer-intro .shell,
  .intro.about-intro .shell,
  .footer .shell { width: 980px; }

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

  .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);
  }

  /* Section About */

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

  /* About Team */

  .about-team { text-align: center; }
  .team-members { display: inline-block; margin: 0 auto 31px; text-align: center; width: auto; }
  .team-member { float: none; display: inline-block; vertical-align: top; text-align: left; }

  /* 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; }
  .employer-post .team-member { width: 753px; }
  .member-image img { max-width: 382px; max-height: 407px; min-width: 10%; min-height: 10%; }
  .employer-post .team-member .member-image img { max-width: 377px; }

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

  /* Blog Event */

  .blog-event { right: 41px; }
  .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 .bx-wrapper,
  .filter-by .button-group-tablet { display: block; }
  .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 */

  .candidate-slider .candidate-work { padding-right: 15px; }
  .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; }

  /* Map */

  .map-location { text-align: center; }
  .map-title { float: none; width: 770px; margin: 0 auto 10px; text-align: left; display: inline-block; }
  .map-inner { float: none; width: auto; display: inline-block; text-align: left; margin: 0 auto; }

  /* 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(3n+1),
  .employer-option { width: 31%; margin: 0 1%; }

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

  /* Home Potentials */

  .home-post .blog-post { width: 300px; }

  .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 */

  .footer-top { margin-bottom: 20px; }
  .footer-top .footer-left,
  .footer-top .footer-right { height: auto; }
  .footer-top p { padding: 40px 0; }
  .footer-top 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: 979px) {

  .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; }

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

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

  /* Header */

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

  .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; }

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

  /* Intro */

  .intro { padding-top: 0; }
  .intro h1 { padding-bottom: 16px; font-size: 45px; }
  .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; }

  .team-members { margin-bottom: 6px; width: 700px; margin: 0 auto; }
  .team-member { display: list-item; float: left; width: 342px; margin: 0 0 18px; }
  .team-member:nth-child(even) { margin-right: 16px; }
  .team-member.no-mobile { display: none; }
  .team-member-large { width: 699px; max-height: 369px; overflow: hidden; margin: 0 0 15px; }
  .member-image { width: 342px; height: 233px; overflow: hidden; }
  .member-image img { width: auto; height: auto; }

  .team-member-large .member-image { float: left; width: 347px; height: 100%; overflow: hidden; }
  .team-member .entry { padding: 34px 0 23px 26px; }
  .team-member-large .entry { float: left; width: 352px; height: 100%; padding: 28px 30px 0 32px; }
  .team-member .entry img { margin: 0 0 30px 2px; }
  .team-member .entry h1 { padding-bottom: 14px; }
  .team-member .entry h6 { font-size: 15px; line-height: 1.12; letter-spacing: 0.12em; color: #3e8d6b; font-weight: 400; }
  .team-member-large .entry h6 { font-size: 17px; }
  .team-member .entry h5 { padding: 12px 0 7px; }

  .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 h6 { padding-bottom: 8px; font-size: 15px; }
  .slider-partners h2 { padding-bottom: 63px; font-size: 30px; }

  .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: 52px 34px 47px 35px; }
  .slider-testimonial .slider-title { top: 22px; left: 50%; margin-left: 27px; }
  .slider-testimonial .slider-clip { width: 700px; }
  .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:before { top: 99px; left: 29px; width: 22px; height: 18px; background-size: 22px 18px; }
  .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; }

  /* 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-event { bottom: -95px; }

  .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: #C4281A; }
  .candidate-slider .shell .entry { padding: 0 395px 63px 57px; }
  .candidate-slider h1 { padding-bottom: 24px; font-size: 45px; }
  .candidate-slider .candidate-work { 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 { margin-left: 20px; }
  .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; }

  /* Candidate Questions */

  .candidate-questions { padding-bottom: 48px; }
  .candidate-questions .entry { padding: 57px 50px 0 59px; }
  .candidate-questions .entry ol { width: auto; margin-bottom: 20px; }
  .candidate-questions .entry li span { left: -38px; }

  /* 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: 'mercury', 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 { width: 700px; margin-bottom: 35px; }
  .map-inner { width: 700px; }

  .map-title h5 { padding-bottom: 2px; font-size: 24px; }
  .map-title p { padding-left: 1px; font-size: 22px; }
  .google-map { width: 339px; height: 370px; }
  .map-content { width: 360px; }
  .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 { margin: -10px 0 0 46px; font-size: 16px; }
  .map-location { margin-bottom: 19px; }
  .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: #006FB6; 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; margin-left: -7px; }
  .employer-post .post p + h4 { margin: -11px 0 -11px -4px; }

  .employer-post .team-member { float: none; margin: -52px auto 41px; }
  .employer-post .team-member-large .member-image { width: 349px; }
  .employer-post .team-member-large .entry { padding: 40px 0 0 57px; width: 349px; }
  .employer-post .team-member-large .entry h6 { padding: 0 0 25px 10px; }
  .employer-post .team-member-large .link-contact { margin: 0 0 4px 5px; }

  /* Employer Intro */

  .employer-intro { padding-top: 41px; background: #006FB6; }
  .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-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 { width: 222px; margin: 0 9px 8px; padding-bottom: 44px; }
  .employer-option:first-child,
  .employer-option:nth-child(3n+1) { width: 222px; margin: 0 7px 8px 21px; }
  .employer-option .blog-image img { max-width: 64px; height: auto; width: auto; margin: 36px auto 17px; }
  .employer-option .blog-image img.hover-image { margin-top: 36px; }
  .employer-option h3 { padding-bottom: 10px; 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: 20px 0 10px; }
  .employer-option .blog-image .hover-image { top: 20px; }

  /* 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: #EAB818; 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 */

  .intro-single .entry { padding: 110px 0 69px 59px; }
  .intro-single h1 { padding: 0 0 10px 4px; font-size: 45px; }

  .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 { margin: 69px 0 75px; text-align: center; }
  .home-post h6 { padding: 0 0 8px; margin-top: 13px; font-size: 15px; letter-spacing: 0.15em; }
  .home-post h2 { padding-bottom: 38px; font-size: 30px; letter-spacing: 0.02em; }

  .home-post .blog-post { padding: 37px 20px 48px 20px; width: 222px; margin-left: 11px; }
  .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 */

  .footer-top { margin-bottom: 47px; }
  .footer-top .footer-left,
  .footer-top .footer-right { height: auto; }
  .footer-top p { padding: 32px 0; font-size: 18px; }
  .footer-top 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: #F5F4F3; }

  .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; }

}

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

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

@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; }

  .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; }

  .btn-find { margin: 7px 27px 0 0; height: 27px; padding: 0 15px; font-size: 14px; line-height: 28px; }
  .btn-menu { margin: 15px 21px 0 0; display: block; float: right; 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: #C4281A; overflow: hidden; text-align: center; opacity: 0; z-index: -1; }
  .active .mobile-header { top: 0; opacity: 1; z-index: 5; }

  .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: 16px; 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; }
  .logo-mobile { width: 122px; margin: 66px auto 63px; display: inline-block; }
  .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: 35px; line-height: 1; color: #fff; letter-spacing: 0.034em; text-transform: uppercase; font-weight: 700; }

  .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; }

  /* 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 3px 0 4px; }
  .management-slider .bx-pager-link { font-size: 12px; }

  /* 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 0 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; }

  /* Intro Single */

  .intro-single .entry { padding: 50px 10px 61px 52px; }
  .intro-single .entry h1 { padding-left: 7px; }

  /* 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; }

  .team-members { display: block; width: 342px; margin: 0 auto; text-align: left; }
  .team-member { float: none; width: 342px; margin: 0 0 11px; height: auto !important; }
  .team-member-large { width: 342px; height: auto; max-height: 100%; }
  .team-member-large .entry > img,
  .team-member.no-show-mobile { display: none; }
  .member-image { width: 100%; height: auto; }
  .member-image img { width: 100%; height: auto; }
  .team-member-large .member-image { float: none; width: 100%; height: auto; }

  .team-member .entry { padding: 34px 27px 26px; }
  .team-member-large .entry { float: none; width: 100%; }
  .team-member .entry h2 { padding: 0 0 10px; margin: 0; font-size: 29px; line-height: 1; color: #fff; font-weight: 700; }
  .team-member .entry h6 { font-size: 15px; }
  .team-member .entry h6 strong { margin-bottom: 1px; }

  .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 h6 { padding-bottom: 8px; font-size: 15px; }
  .slider-partners h2 { padding-bottom: 63px; font-size: 30px; line-height: 1; color: #434b4f; letter-spacing: 0.02em; }
  .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-bottom: 0; margin: 28px 24px 29px 25px; }
  .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; }

  .slider-testimonial .entry:before { top: 99px; left: 19px; width: 22px; height: 18px; background-size: 22px 18px; }
  .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; }

  /* 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; }
  .candidate-slider .candidate-work { 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; }

  /* Candidate Questions */

  .candidate-questions { padding-bottom: 28px; }
  .candidate-questions .section-top h4 { padding: 18px 60px 14px; }

  .candidate-questions .entry { padding: 47px 0 0 54px; }
  .candidate-questions .entry ol { margin: 0 auto 1px; }
  .candidate-questions .entry li { padding-bottom: 22px; position: relative; }
  .candidate-questions .entry li + li { padding-bottom: 25px; }
  .candidate-questions .entry li span { left: -27px; }

  .candidate-questions .entry p { padding-right: 20px; line-height: 1.67; }
  .candidate-questions .btn-dark { padding: 0 18px 0 18px; margin-left: 0; display: table; }

  /* 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-location { overflow: hidden; margin-bottom: 0px; }
  .map-title { margin-top: 0; width: 100%; float: none; }
  .map-title h5 { font-size: 24px; }
  .map-title p { padding-left: 0; font-size: 22px; }

  .map-inner { float: none; width: 100%; margin-right: 0; }
  .google-map { width: 100%; height: 278px !important; float: none; }
  .map-inner { margin-bottom: 13px; }
  .map-content { width: 100%; float: none; height: auto !important; }
  .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; margin: -4px 0 0 0; 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: #006FB6; 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-post .team-member { float: none; margin: 0; text-align: center; width: 100%; }
  .employer-post .team-member-large { display: block; }
  .employer-post .team-member-large .member-image { display: none; }
  .employer-post .team-member-large .entry { padding: 40px 28px 45px; width: 326px; margin: 0 auto 32px; text-align: left; }
  .employer-post .team-member-large .entry h1 { padding: 0 0 21px; font-size: 35px; }
  .employer-post .team-member-large .entry h5 { padding: 0 0 29px 2px; }
  .employer-post .team-member-large .entry h6 { padding: 0 0 24px 2px; font-size: 17px; }
  .employer-post .team-member-large .link-contact { margin: 0 0 4px 2px; padding: 0 0 0 39px; background: url(images/ico-contact-letter.png) no-repeat 0 12px; }

  /* 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 a { padding-left: 30px; }

  /* 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: 222px; margin: 0 0 8px; padding-bottom: 48px; margin: 0 auto 10px; }
  .employer-option:first-child,
  .employer-option:nth-child(3n+1),
  .employer-option:last-child,
  .employer-option:nth-child(3n+3) { 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 { position: relative; bottom: -64px; right: 0; width: 326px; overflow: hidden; margin: 0 auto; }
  .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,
  .blog-filter .bx-wrapper { 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 */

  .footer-top { margin-bottom: 33px; overflow: hidden; }
  .footer-top .footer-left,
  .footer-top .footer-right { float: none; width: 100%; height: auto; }
  .footer-top p { font-size: 18px; letter-spacing: 0.06em; }
  .footer-top 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 20px; }
  .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-post .team-member-large .entry { padding: 40px 28px 45px; width: 300px; }
  .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; }

  .slider-partners h2 { font-size: 25px; }

  .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; }

  .team-member { width: 320px; }

  .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; }

}