@font-face {
	font-family:'TuskerGrotesk';
	src:url('../fonts/TuskerGrotesk4500Medium.woff2') format('woff2'),
		url('../fonts/TuskerGrotesk4500Medium.woff') format('woff');
}

/* ----- CSS Reset ----- */

* {margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline;}
body {line-height:1;}
button {border:none; border-radius:0; box-shadow:none; background:none; appearance:none; cursor:pointer;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
img {display:block; max-width:100%; height:auto;}
:focus {outline:none;}
abbr {text-decoration:none;}
strong {font-weight:var(--font-weight-bold);}
em {font-style:italic;}
sub {vertical-align:sub;}
sup {vertical-align:super;}
sub, sup {font-size:0.5em; line-height:1;}
h4, h5, h6 {font-weight:var(--font-weight-bold);}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {font-weight:inherit;}
h1 em, h2 em, h3 em {font-style:normal;}

/* ----- Variables ----- */

:root {
  --wpadminbar-height:32px;
  --content-width:1260px;
  --content-width-min:320px;
  --content-padding:20px;
  --wrapper-width:calc(var(--content-width) - calc(var(--content-padding) * 2));
  --col-gap:50px;
  --lyt-bl-pad-top:120px;
  --lyt-bl-pad-bot:calc(var(--lyt-bl-pad-top) - var(--def-margin));
  --body-bg-color:var(--color-theme-a);
  --body-font-color:var(--color-theme-b);
  --body-font-size:20px;
  --font-a:'neue-haas-grotesk-text', sans-serif;
  --font-b:'TuskerGrotesk', sans-serif;
  --font-weight-normal:400;
  --font-weight-bold:700;
  --h1-font-size:90px; 
  --h2-font-size:58px; 
  --h3-font-size:42px; 
  --h3-font-size-b:36px; 
  --h4-font-size:24px; 
  --def-line-height:calc(1em + 10px);
  --def-margin:20px; 
  --color-theme-a:#FFFCF2;
  --color-theme-b:#2E2E2E;
  --color-theme-c:#DCFF00;
  --color-theme-d:#E7E7E7;
  --header-height:120px;
}

/* ----- Global ----- */

#wpadminbar {position:fixed!important;}

body {font-family:var(--font-a); font-size:var(--body-font-size); color:var(--body-font-color); text-size-adjust:100%; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; background:var(--body-bg-color); overscroll-behavior-y:none;}
body.nav-active {overflow:hidden;}

#page-wrap {display:flex; flex-direction:column; min-width:var(--content-width-min); max-width:100vw; min-height:100vh;}
.logged-in.role-administrator #page-wrap {min-height:calc(100vh - var(--wpadminbar-height));}

.skip-content {z-index:10000; position:fixed; top:-41px; left:0; display:block; padding:10px; line-height:20px; color:var(--color-theme-a); text-decoration:none; border:solid var(--color-theme-a); border-width:0 1px 1px 1px; background:#000; transition:top 0.3s ease;}
.skip-content:focus {top:0;}
.logged-in.role-administrator .skip-content:focus {top:32px;}
.skip-content:hover {text-decoration:underline;}

.hidden {position:absolute!important; left:-9999px!important;}

.wrapper {width:var(--wrapper-width); max-width:100%; margin:0 auto; padding:0 var(--content-padding);}
.wrapper::after {clear:both; display:block; content:'';}

.cols-wrap:not(.cols-1) {display:grid; grid-template-columns:repeat(var(--cols-per-row), minmax(0, 1fr)); gap:var(--col-gap);}
.cols-wrap:not(.cols-1) > .col {min-width:0;}
.cols-wrap.cols-2 {--cols-per-row:2;}
.cols-wrap.cols-3 {--cols-per-row:3;}
.cols-wrap.cols-4 {--cols-per-row:4;}

iframe.wp-embedded-content {width:100%!important; max-width:100%!important; margin:0 0 20px 0;}

.video-wrap {width:940px; max-width:100%; margin:0 auto 20px auto;}
.video-wrap .video {position:relative; width:100%; height:0; padding-top:56.25%; overflow:hidden;}
.video-wrap .video iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

.map-wrap {height:300px;}
.map-wrap iframe {width:100%; height:100%;}

.bg-video {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
.bg-video::-webkit-media-controls-start-playback-button {display:none!important; position:absolute!important; left:-9999px!important; opacity:0!important; appearance:none;}

.slick-list,
.slick-track,
.slick-slide,
.slick-slide > div {height:100%; overflow:hidden;}
.slick-track {display:flex;}
.slick-slide {float:none; flex-grow:1; height:auto;}
.slide {min-height:inherit; height:100%;}

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

.button {display:inline-block; max-width:100%; min-height:20px; margin:0; padding:12px 20px; font-size:var(--body-font-size); line-height:26px!important; font-family:var(--font-a); font-weight:var(--font-weight-bold); text-decoration:none!important; border-radius:5px; box-sizing:border-box; transition:all 0.2s ease!important; cursor:pointer;}
button.button {box-sizing:content-box;}

.button:hover, .button:active, .button:focus {transform:scale(1.05);}

.button.theme-a {color:var(--color-theme-b)!important;  background-color:var(--color-theme-a);}
.button.theme-b {color:var(--color-theme-a)!important;  background-color:var(--color-theme-b);}
.button.theme-c {color:var(--color-theme-b)!important;  background-color:var(--color-theme-c);}

/* ----- Pagination ----- */

.pagination {display:flex; justify-content:center; margin-bottom:30px; padding-top:30px; border-top:1px solid var(--border-color-a);}
.pagination li {margin:0 3px;}
.pagination li:first-child {margin-left:0;}
.pagination li:last-child {margin-right:0;}
.pagination li a,
.pagination li span {display:block; min-width:40px; min-height:20px; padding:6px 0 8px 0; line-height:26px; text-align:center; color:var(--color-theme-b)!important; text-decoration:none!important; border-radius:5px; background-color:var(--color-theme-c); transition:all 0.2s ease!important;}
.pagination li .current {background-color:var(--color-theme-d);}
.pagination li a:hover,
.pagination li a:active,
.pagination li a:focus {transform:scale(1.05);}
.pagination li .icon {text-indent:-9999px; background-position:center center; background-repeat:no-repeat; background-size:auto 15px; overflow:hidden;}
.pagination li .first,
.pagination li .last {background-image:url('../images/bg-pagination-double-arrow.svg');}
.pagination li .prev,
.pagination li .next {background-image:url('../images/bg-pagination-single-arrow.svg');}
.pagination li .first,
.pagination li .prev {transform:rotate(180deg);}

/* ----- Editable Content ----- */

a {text-decoration:none; outline:none; transition:all 0.2s ease;}

h1,
h2, 
h3,
h4 {margin-bottom:var(--def-margin)}
h1:not(.title),
h2:not(.title), 
h3:not(.title) {font-family:var(--font-b); text-transform:uppercase; line-height:1.1;}
h1 {font-size:var(--h1-font-size);}
h1.style-b {font-size:var(--h2-font-size);}
h2:not(.title) {font-size:var(--h2-font-size);}
h3:not(.title) {font-size:var(--h3-font-size);}
h3.title {font-size:var(--h3-font-size-b); font-weight:var(--font-weight-bold); line-height:1.2;}
h4 {font-size:var(--h4-font-size); line-height:1.4;}

h1 a:not(:hover):not(:active):not(:focus),
h2 a:not(:hover):not(:active):not(:focus),
h3 a:not(:hover):not(:active):not(:focus) {text-decoration-color:transparent;}

hr {width:100%; height:1px; margin:calc(var(--def-margin) * 2) 0; border:none; background:var(--color-theme-b);}
.layout-section.theme-b hr,
.content-wrap.theme-b hr {background:var(--color-theme-c);}

.highlighted a {text-decoration:underline!important;}
.highlighted.theme-a,
.highlighted.theme-a a {color:var(--color-theme-a)!important;}
.highlighted.theme-b,
.highlighted.theme-b a {color:var(--color-theme-b)!important;}
.highlighted.theme-c,
.highlighted.theme-c a {color:var(--color-theme-c)!important;}

.no-margin-b {margin-bottom:0!important;}

.editable-content {overflow-wrap:break-word;}
.editable-content::after {clear:both; display:block; content:'';}

.editable-content a {text-decoration:underline; text-decoration-thickness:1px!important; text-underline-offset:0.25em; overflow-wrap:break-word; word-wrap:break-word;}
.editable-content a:hover,
.editable-content a:active,
.editable-content a:focus {text-decoration:underline; text-underline-offset:0.1em;}

.editable-content,
.editable-content p,
.editable-content ul,
.editable-content ol,
.editable-content blockquote,
.editable-content table {line-height:var(--def-line-height);}

.editable-content h4,
.editable-content h5,
.editable-content h6 {margin-bottom:var(--def-margin);}

.editable-content *:not(h1):not(h2):not(hr) + h2,
.editable-content *:not(h1):not(h2):not(h3):not(hr) + h3 {padding-top:var(--def-margin);}

.editable-content p {margin-bottom:var(--def-margin);}
.editable-content p.intro-text {font-size:24px;}
.editable-content p.small-print {font-size:16px;}

.editable-content ul,
.editable-content ol {margin-bottom:var(--def-margin);}
.editable-content ul {list-style:none;}
.editable-content ol {list-style:decimal;}
.editable-content ul li {position:relative; padding-left:20px;}
.editable-content ul li::before {position:absolute; top:0.7em; left:0; width:6px; height:6px; content:''; border-radius:50%; background:var(--color-theme-b);}
.layout-section.theme-b .editable-content ul li::before,
.content-wrap.theme-b .editable-content ul li::before {background-color:var(--color-theme-c);}
.editable-content ol li {margin-left:30px; padding-left:10px;}
.editable-content ul li:not(:last-child),
.editable-content ol li:not(:last-child) {margin-bottom:5px;}
.editable-content ul li ul,
.editable-content ul li ol,
.editable-content ol li ol,
.editable-content ol li ul {margin:0; padding-top:10px;}
.editable-content ul li ul li {padding-left:20px;}
.editable-content ol li ol {list-style:lower-alpha;}
.editable-content ol li ol li {padding-left:5px;}
.editable-content ul li:last-child p:last-of-type,
.editable-content ol li:last-child p:last-of-type {margin-bottom:0;}

.editable-content .checklist {border-top:1px solid var(--color-theme-a);}
.editable-content .checklist li {margin:0!important; padding:10px 35px 10px 0; line-height:25px; border-bottom:1px solid var(--color-theme-b);}
.layout-section.theme-b .editable-content .checklist li,
.content-wrap.theme-b .editable-content .checklist li {border-color:var(--color-theme-a);}
.editable-content .checklist li::before {top:10px; right:0; left:auto; width:25px; height:25px; border-radius:0; background:url('../images/icon-checklist-theme-b.svg') center center no-repeat; background-color:transparent!important; background-size:cover;}
.layout-section.theme-b .editable-content .checklist li::before,
.content-wrap.theme-b .editable-content .checklist li::before {background-image:url('../images/icon-checklist-theme-c.svg');}
.editable-content .checklist li a {display:block; text-decoration:none;}

.editable-content blockquote {margin-bottom:var(--def-margin); padding-left:100px; color:var(--color-theme-b); background:url('../images/icon-quote-theme-b.svg') 0 0 no-repeat; background-size:60px auto;}
.layout-section.theme-b .editable-content blockquote,
.content-wrap.theme-b .editable-content blockquote {color:var(--color-theme-c); background-image:url('../images/icon-quote-theme-c.svg');}
.editable-content blockquote p {font-size:var(--h3-font-size); font-family:var(--font-b); text-transform:uppercase; line-height:1.1;}
.editable-content blockquote p:last-of-type {margin:0;}
.editable-content .cite {padding-left:100px;}

.editable-content img {margin-bottom:var(--def-margin);}
.editable-content img.alignleft {float:left; margin-right:var(--def-margin);}
.editable-content img.aligncenter {margin-right:auto; margin-left:auto;}
.editable-content img.alignright {float:right; margin-left:var(--def-margin);}
.editable-content .wp-caption {display:block; max-width:100%; margin:30px 0 var(--def-margin) 0; padding:10px; background:#f3f3f3; box-sizing:border-box;}
.editable-content .wp-caption img {margin:0;}
.editable-content .wp-caption .wp-caption-text {padding:15px 0 0 0; font-size:14px; font-style:italic;}
.editable-content .wp-caption.alignleft {float:left; margin:0 var(--def-margin) var(--def-margin) 0;}
.editable-content .wp-caption.aligncenter {margin-right:auto; margin-left:auto;}
.editable-content .wp-caption.alignright {float:right; margin:0 0 var(--def-margin) var(--def-margin);}
.editable-content .wp-caption.aligncenter .wp-caption-text {text-align:center;}

.editable-content .button {margin:10px 10px 0 0;}

.editable-content .table-wrap {width:100%; margin:var(--def-margin) auto; overflow:auto;}
.editable-content table {width:100%; text-align:left; border:solid #f1f1f1; border-width:1px 0 0 1px; background:var(--color-theme-a); box-sizing:border-box; border-collapse:collapse;}
.editable-content table th, .editable-content table td {padding:5px 10px; vertical-align:middle; border:solid #f1f1f1; border-width:0 1px 1px 0;}
.editable-content table th {padding:10px; font-weight:var(--font-weight-bold); background-color:#f1f1f1;}

.info-list {margin:20px 0; border:solid var(--color-theme-b); border-width:1px 0 0 0;}
.content + .info-list {margin-top:40px;}
.info-list .wrap {border-bottom:1px solid var(--color-theme-b);}
.info-list .wrap h3.title {margin:0; font-size:24px; line-height:30px; font-weight:var(--font-weight-normal);}
.info-list .wrap h3.title a {position:relative; display:block; padding:15px 40px 15px 0; text-decoration:none!important;}
.info-list .wrap h3.title a:hover,
.info-list .wrap h3.title a:active,
.info-list .wrap h3.title a:focus {color:inherit!important;}
.info-list .wrap h3.title a .more {position:absolute; top:20px; right:0; display:block; width:20px; height:20px; text-indent:-9999px; border-radius:3px; background:var(--color-theme-b); transition:all 0.2s ease;}
.info-list .wrap h3.title a .more::before,
.info-list .wrap h3.title a .more::after {position:absolute; display:block; content:''; background:var(--color-theme-a); transition:all 0.2s ease;}
.info-list .wrap h3.title a .more::before {top:50%; right:5px; left:5px; height:2px; transform:translateY(-50%);}
.info-list .wrap h3.title a .more::after {top:5px; bottom:5px; left:50%; width:2px; transform:translateX(-50%);}
.info-list .wrap h3.title a.active .more::after {top:50%; bottom:50%;}
.info-list .info {display:none;}
.info-list .content {padding:15px 0 1px 0;}

.layout-section.theme-b .info-list,
.layout-section.theme-b .info-list .wrap {border-color:var(--color-theme-a);}
.layout-section.theme-b .info-list .wrap h3.title a .more {background:var(--color-theme-c);}
.layout-section.theme-b .info-list .wrap h3.title a .more::before,
.layout-section.theme-b .info-list .wrap h3.title a .more::after {background:var(--color-theme-b);}

#main .tabs-wrap .tabs-list {position:relative; display:flex; flex-wrap:wrap; column-gap:10px;}
#main .tabs-wrap .tabs-list::after {z-index:1; position:absolute; right:-10px; bottom:0; left:-10px; height:1px; content:''; background:var(--color-theme-b);}
#main .tabs-wrap .tabs-list li {z-index:0; position:relative; width:calc((100% - 10px * (var(--tabs-no) - 1)) / var(--tabs-no)); --tabs-no:2;}
#main .tabs-wrap .tabs-list li a {display:block; height:100%; padding:12px 5px; font-size:20px; line-height:26px; color:var(--color-theme-a); font-weight:var(--font-weight-bold); text-align:center; text-decoration:none; border-radius:10px 10px 0 0; border:1px solid var(--color-theme-b); border-bottom:none; background:var(--color-theme-b); box-sizing:border-box; transition:all 0.3s ease;}
#main .tabs-wrap .tabs-list li a:hover {color:var(--color-theme-b); background:var(--color-theme-c);}
#main .tabs-wrap .tabs-list li.selected {z-index:2;}
#main .tabs-wrap .tabs-list li.selected a {color:var(--color-theme-b); background:var(--color-theme-a);}
#main .tabs-wrap .tabs-form {display:none;}
#main .tabs-wrap .tabs .tab {padding:40px 0 0 0;}

/* ----- Header & Nav ----- */

#header {z-index:3000; position:fixed; top:0; right:0; left:0; min-width:var(--content-width-min); padding:20px 0; color:var(--color-theme-a); border-bottom:1px solid rgba(255,252,242,0.25); background:var(--color-theme-b); transition:all 0.3s ease;}
.logged-in.role-administrator #header {top:var(--wpadminbar-height);}
#header.active {padding:10px 0;}
.nav-active #header {z-index:3001; box-shadow:none; background:#000;}

#header a {color:var(--color-theme-a);}

#header .wrapper {display:flex; align-items:center;}

#header .logos {display:flex; align-items:center;}
#header .logos .main-logo {display:block; overflow:hidden;}
#header .logos .main-logo img {float:left; width:auto; height:50px; transition:height 0.3s ease;}
#header .logos .client-logo {margin-left:20px; padding-left:20px; border-left:1px solid var(--color-theme-a);}
#header .logos .client-logo img {width:auto; height:50px; transition:height 0.3s ease;}

#header .wrap {display:flex; align-items:center; margin-left:auto;}

#main-nav .menu li.current-menu-item > a,
#main-nav .menu li.current-menu-parent > a,
#main-nav .menu li.current-post-ancestor > a,
#main-nav .menu li a:hover,
#main-nav .menu li a:active,
#main-nav .menu li a:focus {color:var(--color-theme-c);}

/* ----- Banner ----- */

#banner {position:relative; min-height:560px; color:var(--color-theme-a); background:center center no-repeat var(--color-theme-b); background-size:cover; overflow:hidden;}
#banner::after {z-index:0; position:absolute; inset:50% 0 0 0; content:''; background:linear-gradient(rgba(46,46,46,0) 0%, rgba(46,46,46,1) 100%);}

#banner .wrapper {display:flex; flex-direction:column; min-height:inherit;}
#banner .content {z-index:1; position:relative; margin-top:auto; padding:var(--lyt-bl-pad-top) 0 var(--lyt-bl-pad-bot) 0;}

.front-page #banner {min-height:100vh;}
.logged-in.front-page #banner {min-height:calc(100vh - var(--wpadminbar-height));}
.front-page #banner .content {width:50%; padding-right:25px; box-sizing:border-box;}
.front-page #banner .content h1 {font-size:130px;}

/* ----- Main ----- */

#main {flex:1 0 auto; max-width:100vw; color:var(--body-font-color); background:var(--body-bg-color); overflow:hidden;}
.page-template-page-tpl-home #main {display:flex; flex-direction:column; background:var(--color-theme-a);}
#main.no-banner {padding-top:var(--header-height);}

#main a {color:var(--body-font-color);}

#main .layout-section {position:relative; padding-top:var(--lyt-bl-pad-top); padding-bottom:var(--lyt-bl-pad-bot); overflow:hidden;}
#main .layout-section.theme-a {background-color:var(--color-theme-a);}
#main .layout-section.theme-b {color:var(--color-theme-a); background-color:var(--color-theme-b);}
#main .layout-section.theme-b a {color:var(--color-theme-a);}
#main .layout-section.theme-c {background-color:var(--color-theme-c);}
#main .layout-section.theme-d {background-color:var(--color-theme-d);}

#main .layout-section.has-bg {background-position:center center; background-repeat:no-repeat;}
#main .layout-section.has-bg.bg-h {background-size:auto 100%;}

#main .layout-section.theme-a:not(.has-bg):not(.has-hr) + .layout-section.theme-a:not(.has-bg),
#main .layout-section.theme-b:not(.has-bg):not(.has-hr) + .layout-section.theme-b:not(.has-bg),
#main .layout-section.theme-c:not(.has-bg):not(.has-hr) + .layout-section.theme-c:not(.has-bg),
#main .layout-section.theme-d:not(.has-bg):not(.has-hr) + .layout-section.theme-d:not(.has-bg) {padding-top:0;}

#main .layout-section.has-grad::before {z-index:0; position:absolute; inset:0 0 auto 0; content:''; background:linear-gradient(rgba(46,46,46,1) 0%, rgba(46,46,46,1) 80%, rgba(46,46,46,0) 100%);}
#main .layout-section.has-grad.grad-d-b::before {inset:auto 0 0 0; transform:rotate(180deg);}
#main .layout-section.has-grad.grad-h-a::before {height:50px; background:linear-gradient(rgba(46,46,46,1) 0%, rgba(46,46,46,0) 100%);}
#main .layout-section.has-grad.grad-h-b::before {height:175px;}
#main .layout-section.has-grad.grad-h-c::before {height:50%;}
#main .layout-section.has-grad.grad-h-a.grad-d-a {padding-top:calc(var(--lyt-bl-pad-top) + 30px)!important;}
#main .layout-section.has-grad.grad-h-a.grad-d-b {padding-bottom:calc(var(--lyt-bl-pad-bot) + 30px)!important;}
#main .layout-section:not(.has-bg) + .layout-section.has-grad.grad-d-a {padding-top:0;}

#main .layout-section.has-hr {padding-bottom:11px;}
#main .layout-section.theme-a.has-hr + .layout-section.theme-a,
#main .layout-section.theme-b.has-hr + .layout-section.theme-b,
#main .layout-section.theme-c.has-hr + .layout-section.theme-c {padding-top:50px;}
#main .layout-section.has-hr .wrapper {position:relative;}
#main .layout-section.has-hr .wrapper::before {position:absolute; right:20px; bottom:-11px; left:20px; height:1px; content:''; background:var(--color-theme-b);}
#main .layout-section.theme-b.has-hr .wrapper::before {background:var(--color-theme-a);}

#main .layout-section .content-wrap {z-index:1; position:relative; width:var(--wrapper-width); max-width:100%; margin:0 auto 40px auto; padding:60px 60px 20px 60px; box-sizing:border-box;}
#main .layout-section .content-wrap.theme-b {color:var(--color-theme-a); background-color:var(--color-theme-b);}
#main .layout-section .content-wrap.theme-b a {color:var(--color-theme-a);}
#main .layout-section .content-wrap.theme-c {background-color:var(--color-theme-c);}
#main .layout-section .content-wrap.theme-d {background-color:var(--color-theme-d);}
#main .layout-section .content-wrap .wrapper {width:auto; padding:0;}

#main .layout-section .intro {max-width:100%; padding-bottom:40px;}
#main .layout-section .outro {max-width:100%;}
#main .layout-section .intro.align-b,
#main .layout-section .outro.align-b {text-align:center;}
#main .layout-section .intro.align-c,
#main .layout-section .outro.align-c {text-align:right;}
#main .layout-section .intro.layout-b.align-b,
#main .layout-section .outro.layout-b.align-b {margin:0 auto;}
#main .layout-section .intro.layout-b.align-c,
#main .layout-section .outro.layout-b.align-c {margin-left:auto;}

#main .layout-section .cols-wrap.cols-type-b {align-items:center;}
#main .layout-section .cols-wrap.cols-type-c {align-items:end;}
#main .layout-section .cols-wrap.cols-2.cols-layout-b {grid-template-columns:2fr 1fr;}
#main .layout-section .cols-wrap.cols-2.cols-layout-c {grid-template-columns:1fr 2fr;}
#main .layout-section .cols-wrap.cols-2.cols-layout-d {grid-template-columns:3fr 1fr;}
#main .layout-section .cols-wrap.cols-2.cols-layout-e {grid-template-columns:1fr 3fr;}
#main .layout-section .col.align-b {text-align:center;}
#main .layout-section .col.align-c {text-align:right;}
#main .layout-section .col.align-b .editable-content .button {margin:10px 5px 0 5px;}
#main .layout-section .col.align-c .editable-content .button {margin:10px 0 0 10px;}
#main .layout-section .cols-1.layout-b > .col-1 {margin:0 auto;}

#main .banner-section {padding:0;}
#main .banner-section .slides-wrap {position:relative;}
#main .banner-section .slides .slide {position:relative; padding-top:calc(var(--lyt-bl-pad-top) * 2); padding-bottom:calc(var(--lyt-bl-pad-bot) * 3); background-position:center center no-repeat; background-size:cover; box-sizing:border-box;}
#main .banner-section .slides .slide::after,
#main .banner-section .slides .slide::before {z-index:0; position:absolute; inset:auto 0 0 0; height:30%; content:''; background:linear-gradient(rgba(46,46,46,0) 0%, rgba(46,46,46,1) 100%);}
#main .banner-section .slides .slide::before {inset:0 0 auto 0; transform:rotate(180deg);}
#main .banner-section .slides .slide .content {z-index:1; position:relative; width:50%; padding-right:25px; box-sizing:border-box;}
#main .banner-section .slick-dots {z-index:1250; position:absolute; inset:auto auto calc(var(--lyt-bl-pad-bot) * 2) 50%; display:flex; width:var(--wrapper-width); max-width:100%; padding:0 var(--content-padding); transform:translateX(-50%);}
#main .banner-section .slick-dots li {margin:0 5px;}
#main .banner-section .slick-dots li:first-child {margin-left:0;}
#main .banner-section .slick-dots li:last-child {margin-right:0;}
#main .banner-section .slick-dots li button {display:block; width:10px; height:10px; text-indent:-9999px; border-radius:50%; background:var(--color-theme-a);}
#main .banner-section .slick-dots li.slick-active button {background:var(--color-theme-c);}

#main .content-section {padding-bottom:calc(var(--lyt-bl-pad-bot) - 20px);}
#main .content-section .intro {padding-bottom:var(--def-margin);}
#main .content-section .outro {padding-top:var(--def-margin); padding-bottom:var(--def-margin);}
#main .content-section .col.lvl-1 {padding-bottom:var(--def-margin);}

#main .content-section .video-wrap {position:relative; width:1060px; max-width:100%; margin:0 auto 20px auto; overflow:hidden;}
#main .content-section .video-wrap .image {z-index:1; position:absolute; top:0; right:0; bottom:0; left:0; display:flex; justify-content:center; align-items:center; background:center center no-repeat; background-size:cover;}
#main .content-section .video-wrap .image.hide {display:none;}
#main .content-section .video-wrap .image .play {position:absolute; top:50%; left:50%; display:block; width:134px; height:134px; text-indent:-9999px; background:url('../images/icon-play.svg') center center no-repeat; background-size:cover; overflow:hidden; transform:translate(-50%, -50%); transition:all 0.2s ease;}
#main .content-section .cols-wrap:not(.cols-1) .video-wrap .image .play {width:80px; height:80px;}
#main .content-section .video-wrap .image .play:hover {transform:translate(-50%, -50%) scale(0.95);}

#main .icons-list-a {margin:20px 0;}
#main .icons-list-a .icon {margin-bottom:20px;}
#main .icons-list-a .icon .head {display:flex; flex-wrap:wrap; align-items:center; padding-bottom:20px; border-bottom:1px solid var(--color-theme-b);}
#main .layout-section.theme-b .icons-list-a .icon .head {border-color:var(--color-theme-a);}
#main .icons-list-a .icon .head .img {width:65px;}
#main .icons-list-a .icon .head h3 {width:calc(100% - 110px); margin:0 0 0 auto;}
#main .icons-list-a .icon .info-list {margin:0; border-width:0;}
#main .icons-list-a .icon .info-list .wrap {position:relative; margin-left:110px;}
#main .icons-list-a .icon .info-list .wrap::before {position:absolute; top:21px; left:-86px; width:19px; height:19px; content:''; border-radius:50%; background:var(--color-theme-b);}
#main .layout-section.theme-b .icons-list-a .icon .info-list .wrap::before {background:var(--color-theme-a);}
#main .icons-list-a .icon .info-list .wrap:not(:last-child)::after {position:absolute; top:25px; bottom:-25px; left:-77px; width:1px; content:''; background:var(--color-theme-b);}
#main .layout-section.theme-b .icons-list-a .icon .info-list .wrap:not(:last-child)::after {background:var(--color-theme-a);}
#main .icons-list-b:not(.icons-1) {display:flex; flex-wrap:wrap; column-gap:30px;}
#main .icons-list-b:not(.icons-1) .icon {width:calc((100% - 30px * (var(--icon-no) - 1)) / var(--icon-no)); --icon-no:2;}
#main .icons-list-b.icons-3 .icon {--icon-no:3;}
#main .icons-list-b.icons-4 .icon {--icon-no:4;}
#main .icons-list-b .icon .wrap .img {margin:0 0 20px 0;}

#main .stats-list {display:flex; flex-wrap:wrap; gap:30px; margin-bottom:var(--def-margin); text-align:left;}
#main .stats-list .stat {width:calc((100% - var(--stat-gap) * (var(--stat-no) - 1)) / var(--stat-no)); --stat-no:3; --stat-gap:30px;}
#main .stats-list .stat .wrap h2 {font-size:var(--h1-font-size);}
#main .layout-section.theme-b .stats-list .stat .wrap h2 {color:var(--color-theme-c);}
#main .stats-list .stat .wrap h3 {padding-bottom:20px; border-bottom:1px solid var(--color-theme-b);}
#main .layout-section.theme-b .stats-list .stat .wrap h3 {border-bottom-color:var(--color-theme-c);}

#main .content-image-section {padding-bottom:0;}
#main .content-image-section .rows .row {padding-bottom:var(--lyt-bl-pad-bot);}
#main .content-image-section .rows .row .image {position:relative; margin-bottom:var(--def-margin); overflow:hidden;}
#main .content-image-section .rows .row .image.has-text::after {z-index:1; position:absolute; top:65%; right:0; bottom:0; left:0; content:''; background:linear-gradient(rgba(46,46,46,0) 0%, rgba(46,46,46,0.8) 100%);}
#main .content-image-section .rows .row .image img {z-index:0; position:relative;}
#main .content-image-section .rows .row .image .text {z-index:2; position:absolute; right:0; bottom:0; left:0; padding:30px 30px 10px 30px; color:var(--color-theme-a);}
#main .content-image-section .rows .row .image .text a {color:var(--color-theme-a);}

.page-template-page-tpl-home #main .jumps-section {flex: 1 1 auto; min-height:0; background-position:center center; background-repeat:no-repeat; background-size:cover;}
.page-template-page-tpl-home #main .jumps-section .wrapper {z-index:1; position:relative;}
#main .jumps-list {display:flex; flex-wrap:wrap; gap:20px; margin-bottom:var(--def-margin); text-align:left;}
#main .jumps-list .jump {width:calc((100% - var(--jump-gap) * (var(--jump-no) - 1)) / var(--jump-no)); --jump-no:3; --jump-gap:20px;}
#main .jumps-list .jump .wrap {position:relative; display:block; min-height:340px; color:var(--color-theme-a); background:var(--color-theme-a); overflow:hidden;}
#main .jumps-list .jump .wrap:hover,
#main .jumps-list .jump .wrap:active,
#main .jumps-list .jump .wrap:focus {color:inherit;}
#main .jumps-list .jump .wrap::after {z-index:1; position:absolute; top:0; right:0; bottom:0; left:0; content:''; background:linear-gradient(rgba(46,46,46,0) 0%, rgba(46,46,46,0.8) 100%);}
#main .jumps-list .jump .wrap .details {z-index:2; position:absolute; right:0; bottom:0; left:0; padding:20px; transition:padding 0.3s ease;}
#main .jumps-list .jump .wrap .details h3 {margin:0;}
#main .jumps-list .jump .wrap .bg {z-index:0; position:absolute; top:0; right:0; bottom:0; left:0; background-position:center center; background-repeat:no-repeat; background-size:cover; transition:all 0.3s ease;}
#main .jumps-list .jump .wrap:hover .bg {transform:scale(1.1);}

#main .profiles-list {display:flex; flex-wrap:wrap; gap:30px; margin-bottom:var(--def-margin); text-align:left;}
#main .profiles-list .profile {width:calc((100% - var(--profile-gap) * (var(--profile-no) - 1)) / var(--profile-no)); --profile-no:3; --profile-gap:30px;}
#main .profiles-list .profile .wrap {position:relative; display:block; height:100%; color:var(--color-theme-a)!important; background:var(--color-theme-b); overflow:hidden;}
#main .profiles-list .profile .wrap::after {z-index:2; position:absolute; top:65%; right:0; bottom:0; left:0; content:''; background:linear-gradient(rgba(46,46,46,0) 0%, rgba(46,46,46,0.8) 100%);}
#main .profiles-list .profile .wrap .thumb {z-index:1; position:relative;}
#main .profiles-list .profile .wrap .thumb img {width:100%;}
#main .profiles-list .profile .wrap .details {z-index:3; position:absolute; right:0; bottom:0; left:0; padding:30px; transition:padding 0.3s ease;}
#main .profiles-list .profile .wrap .details h3 {margin:0; font-size:30px;}
#main .profiles-list .profile .wrap .details h4 {margin:5px 0 0 0; font-size:20px; font-weight:var(--font-weight-normal);}

#main .profile-section .profile-img {position:relative; margin-bottom:var(--def-margin); background:var(--color-theme-a); overflow:hidden;}
#main .profile-section .profile-img::after {z-index:1; position:absolute; top:65%; right:0; bottom:0; left:0; content:''; background:linear-gradient(rgba(46,46,46,0) 0%, rgba(46,46,46,0.8) 100%);}
#main .profile-section .profile-img img {width:100%;}
#main .profile-section .profile-img .details {z-index:2; position:absolute; right:0; bottom:0; left:0; display:flex; flex-wrap:wrap; align-items:center; padding:30px; transition:padding 0.3s ease;}
#main .profile-section .profile-img .details .linkedin {display:block; margin:0 0 0 auto; width:40px; height:40px; text-indent:-9999px; border-radius:3px; background:url('../images/icon-linkedin.svg') center center no-repeat var(--color-theme-c); background-size:20px;}
#main .profile-section .profile-img .details .linkedin:hover {transform:scale(1.05);}
#main .profile-skills h4 {margin-bottom:var(--def-margin);}
#main .profile-skills .skills .skill {margin-bottom:var(--def-margin);}
#main .profile-skills .skills .skill .button {width:100%; padding-right:10px; padding-left:10px; text-align:center; box-sizing:border-box;}
#main .profile-skills .skills .skill span.button {cursor:default;}
#main .profile-section .content .cols-wrap:not(:first-child) {padding-top:var(--def-margin);}

#main .steps-section {padding-bottom:calc(var(--lyt-bl-pad-bot) - 30px);}
#main .steps-wrap {position:relative; margin-bottom:50px; overflow:hidden;}
#main .steps-list:not(.has-slides) {display:flex; flex-wrap:wrap; column-gap:50px;}
#main .steps-list.has-slides {margin:0 -25px var(--lyt-bl-pad-bot) -25px;}
#main .steps-list:not(.has-slides) .step {width:calc((100% - var(--step-gap) * (var(--step-no) - 1)) / var(--step-no)); padding-bottom:30px; --step-no:3; --step-gap:50px;}
#main .steps-list.has-slides .step .wrap {padding:0 25px;}
#main .steps-list .step .wrap h2 {color:var(--color-theme-c);}
#main .steps-section.theme-d .steps-list .step .wrap h2 {color:var(--color-theme-a);}
#main .steps-list:not(.has-slides) .step .wrap .content {padding-top:30px; border-top:1px solid var(--color-theme-b);}
#main .steps-section.theme-b .steps-list:not(.has-slides) .step .wrap .content {border-color:var(--color-theme-c);}
#main .steps-section .slick-controls .control {z-index:1250; position:absolute; bottom:0; display:block; width:40px; height:40px; text-indent:-9999px; border-radius:5px; background:url('../images/bg-slide-control.svg') center center no-repeat var(--color-theme-c); background-size:16px auto; overflow:hidden;}
#main .steps-section .slick-controls .prev {left:0; transform:rotate(180deg);}
#main .steps-section .slick-controls .next {right:0;}
#main .steps-section .slick-dots {display:flex; flex-wrap:wrap; justify-content:center; padding:60px 80px 0 80px; border-top:1px solid var(--color-theme-b);}
#main .steps-section.theme-b .slick-dots {border-color:var(--color-theme-c);}
#main .steps-section .slick-dots li {margin:0 15px;}
#main .steps-section .slick-dots li:first-child {margin-left:0;}
#main .steps-section .slick-dots li:last-child {margin-right:0;}
#main .steps-section .slick-dots li button {display:block; font-size:var(--h3-font-size-b); line-height:40px; font-weight:var(--font-weight-bold); color:var(--color-theme-b);}
#main .steps-section.theme-b .slick-dots li button {color:var(--color-theme-a);}
#main .steps-section .slick-dots li.slick-active button {color:var(--color-theme-c);}
#main .steps-section.theme-c .slick-dots li.slick-active button {color:var(--color-theme-a);}
#main .steps-section .slick-dots li button::before {content:'0';}
#main .steps-section .slick-dots li:nth-child(n+10) button::before {content:none;}

#main .tiles-list {display:flex; flex-wrap:wrap; justify-content:center; gap:30px; margin-bottom:var(--def-margin); text-align:left;}
#main .tiles-list .tile {width:calc((100% - var(--tile-gap) * (var(--tile-no) - 1)) / var(--tile-no)); --tile-no:2; --tile-gap:30px;}
#main .tiles-list.layout-b .tile:nth-child(1),
#main .tiles-list.layout-c .tile:nth-child(2) {--tile-no:1.5;}
#main .tiles-list.layout-b .tile:nth-child(2),
#main .tiles-list.layout-c .tile:nth-child(1),
#main .tiles-list.layout-d .tile {--tile-no:3;}
#main .tiles-list .tile .wrap {position:relative; display:block; min-height:340px; color:var(--color-theme-b); background:var(--color-theme-c); overflow:hidden;}
#main .tiles-list .tile .wrap.has-img {color:var(--color-theme-a);}
#main .tiles-list .tile .wrap.has-img::after {z-index:1; position:absolute; top:0; right:0; bottom:0; left:0; content:''; background:linear-gradient(rgba(46,46,46,0.7) 0%, rgba(46,46,46,0) 50%, rgba(46,46,46,0.7) 100%);}
#main .tiles-list .tile .wrap .details {z-index:3; position:relative; display:flex; flex-direction:column; min-height:inherit; padding:30px; box-sizing:border-box;}
#main .tiles-list .tile .wrap .details .text {margin-bottom:auto; line-height:var(--def-line-height);}
#main .tiles-list .tile .wrap .details h3 {margin:10px 0 0 0;}
#main .tiles-list .tile .wrap .details h3.stat {font-size:var(--h1-font-size);}
#main .tiles-list .tile .wrap .bg {z-index:0; position:absolute; top:0; right:0; bottom:0; left:0; background-position:center center; background-repeat:no-repeat; background-size:cover; transition:all 0.3s ease;}
#main .tiles-list .tile .wrap:hover .bg {transform:scale(1.05);}

/* Posts */

#main .filter-section {padding-bottom:50px;}
#main .filter-section .filter-form {width:calc((100% - 30px * (3 - 1)) / 3);}

#main .posts-wrap {position:relative; margin-bottom:var(--def-margin); overflow:hidden;}
#main .posts-list {text-align:left;}
#main .posts-list:not(.highlights) {display:flex; flex-wrap:wrap; gap:30px; margin-bottom:var(--def-margin);}
#main .posts-list:not(.highlights) .post {width:calc((100% - var(--post-gap) * (var(--post-no) - 1)) / var(--post-no)); --post-no:3; --post-gap:30px;}
#main .posts-list .post .wrap {position:relative; display:block; height:100%; color:var(--color-theme-b)!important; padding-bottom:30px; border-bottom:1px solid var(--color-theme-b); overflow:hidden; box-sizing:border-box;}
#main .posts-list .post .wrap .thumb {z-index:1; position:relative; margin-bottom:var(--def-margin); overflow:hidden;}
#main .posts-list .post .wrap .thumb img  {width:100%; transition:all 0.3s ease;}
#main .posts-list .post .wrap:hover .thumb img {transform:scale(1.05);}
#main .posts-list .post .wrap .thumb .cats-list {position:absolute; inset:0 0 auto 0; display:flex; flex-wrap:wrap; align-items:flex-start; gap:10px; padding:20px;}
#main .posts-list .post .wrap .thumb .cats-list li {min-height:20px; margin:0; padding:7px 20px; color:var(--color-theme-b); font-size:16px; line-height:26px; border-radius:5px; background-color:var(--color-theme-c);}
#main .posts-list .post .wrap .details {line-height:1.4;}
#main .posts-list .post .wrap .details h2 {font-weight:var(--font-weight-bold);}
#main .posts-list .post .wrap .details .excerpt {padding-top:10px;}

#main .posts-section header {display:flex; align-items:center; margin:0 0 50px 0;}
#main .posts-section header h2 {margin:0;}
#main .posts-section header .button {margin-left:auto;}
#main .posts-list.highlights {margin:0 -15px 20px -15px;}
#main .posts-list.highlights .post {display:block!important; height:100%;}
#main .posts-list.highlights .post .wrap {margin:0 15px;}
#main .posts-section .slick-controls {display:flex; padding:10px 0 0 0;}
#main .posts-section .slick-controls .control {display:block; width:40px; height:40px; text-indent:-9999px; border-radius:5px; background:url('../images/bg-slide-control.svg') center center no-repeat var(--color-theme-c); background-size:16px auto; overflow:hidden;}
#main .posts-section .slick-controls .prev {transform:rotate(180deg);}
#main .posts-section .slick-controls .next {margin-left:auto;}
#main .posts-section .links-wrap {display:none;}

#main .post-section .cols-wrap.cols-layout-c .col-1 {order:1;}}
#main .post-section .banner {margin-bottom:var(--lyt-bl-pad-bot);}

#main .post-section .post-block {margin:0 0 30px 0;}

#main .post-section .icons-block .icons-list {display:flex; flex-wrap:wrap; column-gap:30px;}
#main .post-section .icons-block .icons-list .icon {width:calc((100% - var(--icon-gap) * (var(--icon-no) - 1)) / var(--icon-no)); --icon-gap:30px; --icon-no:2;}
#main .post-section .icons-block .icons-list .icon .wrap {display:flex; flex-wrap:wrap; align-items:flex-start; height:100%; padding:30px 0; line-height:var(--def-line-height); border:solid var(--color-theme-c); border-width:0 0 1px 0; box-sizing:border-box;}
#main .post-section .icons-block .icons-list .icon:nth-child(-n+2) .wrap {border-width:1px 0;}
#main .post-section .icons-block .icons-list .icon .wrap .img {width:80px;}
#main .post-section .icons-block .icons-list .icon .wrap .details {width:calc(100% - 100px); margin-left:auto;}

#main .post-section .quote-wrap {padding:40px 0 20px 0; border:solid var(--color-theme-c); border-width:1px 0;}
#main .post-section .quote-block .source {padding-left:110px;}

#main .post-section .stats-block .stats-list {display:flex; flex-wrap:wrap; column-gap:30px;}
#main .post-section .stats-block .stats-list .stat {width:calc((100% - var(--stat-gap) * (var(--stat-no) - 1)) / var(--stat-no)); --stat-gap:30px; --stat-no:2;}
#main .post-section .stats-block .stats-list .stat .wrap {display:flex; flex-wrap:wrap; align-items:center; height:100%; padding:30px 0; line-height:var(--def-line-height); border:solid var(--color-theme-c); border-width:0 0 1px 0; box-sizing:border-box;}
#main .post-section .stats-block .stats-list .stat:nth-child(-n+2) .wrap {border-width:1px 0;}
#main .post-section .stats-block .stats-list .stat .wrap h3 {width:110px; margin:0; font-size:60px; color:var(--color-theme-c); overflow:hidden;}
#main .post-section .stats-block .stats-list .stat .wrap p {width:calc(100% - 120px); margin-left:auto;}

#main .post-section .post-cta {display:flex; flex-direction:column; align-items:flex-start; margin-bottom:var(--def-margin); padding:30px; color:var(--color-theme-b); background:var(--color-theme-c); overflow:hidden; box-sizing:border-box;}
#main .post-section .post-cta h3 {margin-bottom:40px;}
#main .post-section .post-cta a {color:var(--color-theme-a)!important;}

/* Candidates */

.single-candidate-post #main {padding-top:var(--header-height);}

#main .candidates-list {display:flex; flex-wrap:wrap; gap:30px; margin-bottom:var(--def-margin);  text-align:left;}
#main .candidates-list .candidate {width:calc((100% - var(--post-gap) * (var(--post-no) - 1)) / var(--post-no)); --post-no:3; --post-gap:30px;}
#main .candidates-list .candidate .wrap {position:relative; display:block; color:var(--color-theme-a); background:var(--color-theme-a); overflow:hidden;}
#main .candidates-list .candidate .wrap::after {z-index:1; position:absolute; top:0; right:0; bottom:0; left:0; content:''; background:linear-gradient(rgba(46,46,46,0) 0%, rgba(46,46,46,0.9) 100%);}
#main .candidates-list .candidate .wrap img {width:100%;}
#main .candidates-list .candidate .wrap .details {z-index:2; position:absolute; right:0; bottom:0; left:0; padding:30px; transition:padding 0.3s ease;}
#main .candidates-list .candidate .wrap:hover .details {padding-bottom:45px; line-height:1.4;}
#main .candidates-list .candidate .wrap .details h3 {margin:0; font-size:var(--h4-font-size);}
#main .candidates-list .candidate .wrap .details p {margin:5px 0 0 0;}
#main .candidates-list .candidate .wrap .details p.role {font-weight:var(--font-weight-bold);}
#main .candidates-list .candidate .wrap .bg {z-index:0; position:absolute; top:0; right:0; bottom:0; left:0; background-position:center center; background-repeat:no-repeat; background-size:auto 100%; filter:grayscale(100%); transition:all 0.3s ease;}
#main .candidates-list .candidate .wrap:hover .bg {transform:scale(1.1); filter:grayscale(0%);}

#main .candidate-section .actions {display:flex; flex-wrap:wrap; align-items:center; margin:0 0 20px 0; padding:15px 0; border:solid var(--color-theme-b); border-width:1px 0;}
#main .candidate-section .actions .links {display:flex; flex-wrap:wrap; column-gap:50px;}
#main .candidate-section .actions .links li a {position:relative; display:block; padding:10px 0 10px 55px; line-height:20px; text-decoration:none;}
#main .candidate-section .actions .links li a:hover,
#main .candidate-section .actions .links li a:active,
#main .candidate-section .actions .links li a:focus {color:inherit;}
#main .candidate-section .actions .links li a::before {position:absolute; top:50%; left:0; display:block; width:40px; height:40px; content:''; border-radius:50%; background:center center no-repeat var(--color-theme-c); background-size:100%; transform:translateY(-50%); transition:transform 0.3s ease;}
#main .candidate-section .actions .links li a:hover::before {transform:translateY(-50%) scale(1.1);}
#main .candidate-section .actions .links li.interview a::before {background-image:url('../images/icon-interview.svg');}
#main .candidate-section .actions .links li.feedback a::before {background-image:url('../images/icon-rating.svg');}
#main .candidate-section .actions .links li.reject a::before {background-image:url('../images/icon-reject.svg');}
#main .candidate-section .actions .button {margin-left:auto;}

#main .candidate-header {display:flex; flex-wrap:wrap; margin:0 0 20px 0;}
#main .candidate-header .img {width:400px; margin:0 0 20px 0;}
#main .candidate-header .details {display:flex; flex-direction:column; width:calc(100% - 450px); margin:0 0 20px auto;}
#main .candidate-header .details .info {margin:0 0 20px 0; padding:20px 0 0 0; border-top:1px solid var(--color-theme-a);}
#main .candidate-header .details h1 {margin:0 0 10px 0;}
#main .candidate-header .details h2,
#main .candidate-header .details h3,
#main .candidate-header .details h4 {margin:0 0 5px 0;}
#main .candidate-header .details .rating {margin:0 0 20px 0; padding:20px 0 0 0; border-top:1px solid var(--color-theme-a);}
#main .candidate-header .details .rating h2 {font-size:90px;}
#main .candidate-header .details .rating h2 sup {font-size:42px;}
#main .candidate-header .actions {display:none; width:100%; border-color:var(--color-theme-a);}
#main .candidate-header .actions .button {display:none;}
#main .candidate-header .details .actions {display:block; margin:auto 0 0 0;}

#main .candidate-tabs .tabs-list li {--tabs-no:5;}
#main .candidate-tabs .tabs-list.tabs-4 li {--tabs-no:4;}
#main .candidate-tabs .tabs .tab {padding:60px 0 30px 0;}

#main .candidate-overview {padding-bottom:var(--lyt-bl-pad-bot);}
#main .candidate-overview h3 {padding:0 0 20px 0; border-bottom:1px solid var(--color-theme-a);}
#main .candidate-overview .highlights {display:flex; flex-wrap:wrap; column-gap:20px; margin:0;}
#main .candidate-overview .highlights li {width:calc((100% - 20px * (var(--highlight-no) - 1)) / 2); margin:0 0 20px 0; padding:0; --highlight-no:2;}
#main .candidate-overview .highlights li::before {display:none;}
#main .candidate-overview .highlights li p {margin:0;}

#main .candidate-content .content.text {padding:0 0 10px 0;}

#main .candidate-content .skills-list {margin:0 0 30px 0;}
#main .candidate-content .skills-list .skill {display:flex; flex-wrap:wrap; padding:5px 10px; line-height:1.5em;}
#main .candidate-content .skills-list .skill:nth-child(odd) {background:var(--color-theme-d);}
#main .candidate-content .skills-list .skill .title {width:calc(100% - 200px); font-size:16px;}
#main .candidate-content .skills-list .skill .ratings {display:flex; flex-wrap:wrap; width:175px; margin-left:auto;}
#main .candidate-content .skills-list .skill .ratings .rating {width:30px; margin:0 0 0 5px;}
#main .candidate-content .skills-list .skill .ratings .rating:first-child {margin:0;}

#main .candidate-content .content.deals .titles {display:flex; padding:0 50px 0 0;}
#main .candidate-content .content.deals .titles h3:first-child {width:60%;}
#main .candidate-content .content.deals .titles h3:last-child {width:40%;}
#main .candidate-content .deals-list {margin:0 0 30px 0; border:none;}
#main .candidate-content .deals-list .deal {background:var(--color-theme-d);}
#main .candidate-content .deals-list .deal:not(:last-child) {margin:0 0 10px 0;}
#main .candidate-content .deals-list .deal .header {position:relative; display:flex; padding:15px 50px 15px 15px; background:var(--color-theme-e);}
#main .candidate-content .deals-list .deal .header .col-1 {width:60%;}
#main .candidate-content .deals-list .deal .header .col-2 {width:40%;}
#main .candidate-content .deals-list .deal .header h3 {margin:0; font-size:18px; line-height:24px;}
#main .candidate-content .deals-list .deal .header h3 .title {display:none;}
#main .candidate-content .deals-list .deal .header h3.decision .val {font-weight:400;}
#main .candidate-content .deals-list .deal .header h3 .note {display:block; font-size:16px; font-weight:400;}
#main .candidate-content .deals-list .deal .header .toggle {z-index:1; position:absolute; top:0; right:0; bottom:0; display:block; width:40px; background:var(--color-theme-b);}
#main .candidate-content .deals-list .deal .header .toggle span {z-index:1; position:absolute; top:50%; right:10px; display:block; width:20px; height:20px; margin-top:-10px; text-indent:-9999px; transition:transform 0.3s ease;}
#main .candidate-content .deals-list .deal .header .toggle span::before,
#main .candidate-content .deals-list .deal .header .toggle span::after {position:absolute; display:block; content:''; background:var(--color-theme-a);}
#main .candidate-content .deals-list .deal .header .toggle span::before {top:50%; right:0; left:0; height:2px; transform:translateY(-50%);}
#main .candidate-content .deals-list .deal .header .toggle span::after {top:0; bottom:0; left:50%; width:2px; transform:translateX(-50%);}
#main .candidate-content .deals-list .deal .header .toggle.active span {transform:rotate(225deg);}
#main .candidate-content .deals-list .info {display:none;}
#main .candidate-content .deals-list .info .details {padding:30px 15px 1px 15px;}
#main .candidate-content .deals-list .info .details-list {display:flex; flex-wrap:wrap; column-gap:40px;}
#main .candidate-content .deals-list .info .details-list li {width:calc((100% - 40px * (var(--items-no) - 1)) / var(--items-no)); margin:0 0 20px 0; font-size:16px; --items-no:3;}
#main .candidate-content .deals-list .info .details-list li .wrap {padding:0 0 0 20px; border:none; border-left:2px solid var(--color-theme-b);}
#main .candidate-content .deals-list .info .details-list li .wrap h4 {margin:0 0 5px 0;}

#main .candidate-content .footer {display:none;}

/* ----- Footers ----- */

#sub-footer {padding:50px 0 30px 0; color:var(--color-theme-a); line-height:var(--def-line-height); background:var(--color-theme-b);}
#sub-footer a {color:var(--color-theme-a);}
#sub-footer a:hover, 
#sub-footer a:active, 
#sub-footer a:focus {color:var(--color-theme-c);}

#sub-footer .main-logo {display:inline-block; margin:0 0 20px 0;}
#sub-footer .main-logo svg {height:50px;}
#sub-footer .main-logo svg * {fill:var(--color-theme-a);}
#sub-footer nav {margin:0 0 20px 0;}

#footer {padding:30px 0 25px 0; color:var(--color-theme-a); line-height:var(--def-line-height); background:var(--color-theme-b);}
body:not(.site-id-1) #footer {border-top:1px solid rgba(255,252,242,0.25);}
#footer a {color:var(--color-theme-a);}
#footer a:hover, 
#footer a:active, 
#footer a:focus {color:var(--color-theme-c);}

#footer .wrapper {position:relative; display:flex; flex-wrap:wrap; align-items:center;}
.site-id-1 #footer .wrapper {padding-top:30px;}
.site-id-1 #footer .wrapper::before {position:absolute; inset:0 20px auto 20px; height:1px; content:''; background:var(--color-theme-c);}

#footer nav ul {display:flex; flex-wrap:wrap; align-items:center;}
#footer nav ul li {display:flex; align-items:center; margin:0 30px 5px 0;}

#footer .credit {margin:0 0 5px 0;}
#footer .copy {margin:0 0 5px auto;}
