/* ----- 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.6em;}
h5, h6 {font-weight:var(--font-weight-bold);}
h1 strong, h2 strong, h3 strong, h4 strong {font-weight:inherit;}
h1 em, h2 em, h3 em, h4 em {font-style:normal;}

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

:root {
  --wpadminbar-height:32px;
  --header-height:140px;
  --banner-pad:120px;
  --content-width:1260px;
  --content-width-min:320px;
  --content-padding:40px;
  --wrapper-width:calc(var(--content-width) - var(--content-padding));
  --col-gap:50px;
  --lyt-bl-pad-top:100px;
  --lyt-bl-pad-bot:calc(var(--lyt-bl-pad-top) - var(--def-margin));
  --body-bg-color:var(--color-theme-b);
  --body-font-color:#FFF;
  --body-font-size:20px;
  --font-a:'neulis-sans';
  --font-b-line-height:calc(1em + 10px);
  --font-weight-normal:400;
  --font-weight-bold:600;
  --h1-font-size:60px; 
  --h2-font-size:48px; 
  --h3-font-size:36px; 
  --h4-font-size:26px;
  --blockquote-font-size:var(--h3-font-size);
  --def-line-height:calc(1em + 10px);
  --def-margin:20px; 
  --color-theme-a:#DEFC67;
  --color-theme-b:#170B2B;
  --border-color-a:#CCC;
}

/* ----- 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 #page-wrap {min-height:calc(100vh - var(--wpadminbar-height));}

.skip-content {z-index:10000; position:fixed; inset:-41px auto auto 0; display:block; padding:10px; line-height:20px; color:#FFF; text-decoration:none; border:solid #FFF; border-width:0 1px 1px 1px; background:#000; transition:top 0.3s ease;}
.skip-content:focus {top:0;}
.logged-in .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 20px;}
.wrapper::after {clear:both; display:block; content:'';}

.cols-wrap:not(.cols-1) {display:flex; flex-wrap:wrap; column-gap:var(--col-gap);}
.cols-wrap:not(.cols-1) > .col {width:calc((100% - var(--col-gap) * (var(--col-no) - 1)) / var(--col-no));}
.cols-wrap.cols-2 .col {--col-no:2;}
.cols-wrap.cols-3 .col {--col-no:3;}
.cols-wrap.cols-4 .col {--col-no:4;}
.cols-wrap .cols-wrap.cols-2 .col {--col-no:2;}
 
iframe.wp-embedded-content {width:100%!important; max-width:100%!important; margin:0 0 20px 0;}

.video-wrap {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; inset:0 auto auto 0; width:100%; height:100%;}

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

.bg-video {z-index:0; position:absolute; inset:0 auto auto 0; width:100%; height:100%; object-fit:cover;}
  
.media-block {position:relative; padding-top:56.25%; background:var(--color-theme-b); overflow:hidden;}
.media-block.style-b {padding-top:70%;}
.media-block .play {z-index:10; position:absolute; inset:50% auto auto 50%; display:block; width:120px; height:120px; text-indent:-9999px; border-radius:50%; background:url('../images/icon-play.svg') calc(50% + 5px) center no-repeat var(--color-theme-a); background-size:80px; transform:translate(-50%, -50%); transition:transform 0.2s ease; cursor:pointer;}
.media-block .play:hover {transform:translate(-50%, -50%) scale(1.05);}
.media-block .video-img {z-index:3; position:absolute; inset:0 auto auto 0; width:100%; height:100%; object-fit:cover;}
.media-block .video-a {z-index:3;}
.media-block .video-b {z-index:2; opacity:0;}

.infinite-scroll .post {opacity:0; transition:opacity 1s ease;}
.infinite-scroll .post:nth-child(-n+12) {opacity:1;}
.infinite-scroll .loading {display:none; text-align:center;}
.infinite-scroll .loading p {display:block; width:50px; height:50px; margin:0 auto 20px auto; text-indent:-9999px; background:url('../images/loading.gif') 0 0 no-repeat; background-size:50px;}

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

.slick-controls {display:flex;}
.slick-controls .control {display:block; width:50px; height:50px; margin:0 10px 0 0; text-indent:-9999px; border-radius:50%; background:url('../images/arrow-b.svg') center center no-repeat var(--color-theme-a); background-size:30px; overflow:hidden;}
.slick-controls .prev {left:0; transform:rotate(180deg);}
.slick-controls .next {right:0;}

@keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@keyframes borderX {
  0% {right:100%;}
  100% {right:0;}
}

@keyframes borderY {
  0% {bottom:100%;}
  100% {bottom:0;}
}

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

.button {display:inline-block; max-width:100%; min-height:20px; margin:0; padding:9px 40px; font-size:14px; line-height:20px!important; font-family:var(--font-a); text-transform:uppercase; font-weight:var(--font-weight-bold); text-decoration:none!important; border-radius:20px; border:1px solid; box-sizing:border-box; transition:all 0.3s ease!important; cursor:pointer;}
button.button {box-sizing:content-box;}

.button.theme-a {color:#FFF!important; border-color:var(--color-theme-a);}
.button.theme-a:hover, 
.button.theme-a:active,
.button.theme-a:focus {color:var(--color-theme-b)!important; background:var(--color-theme-a)!important;}

.button.theme-b {color:var(--color-theme-b)!important; border-color:var(--color-theme-b);}
.button.theme-b:hover, 
.button.theme-b:active,
.button.theme-b:focus {color:#FFF!important; background:var(--color-theme-b)!important;}

/* ----- Social ----- */

.social-links {display:flex; flex-wrap:wrap;}
.social-links li {text-align:left;}

.social-links.sml li {margin:0 5px; padding:0;}
.social-links.sml li::before {display:none;}
.social-links.sml li:first-child {margin-left:0;}
.social-links.sml li:last-child {margin-right:0;}
.social-links.sml li a {display:block;}
.social-links.sml li a span {display:block; width:30px; height:30px; text-indent:-9999px; background:center center no-repeat; box-sizing:border-box; transition:all 0.2s ease!important;}
.social-links.sml li a:hover span,
.social-links.sml li a:active span,
.social-links.sml li a:focus span {transform:scale(1.1);}
.social-links.sml li.linkedin a span {background-image:url('../images/social-icons/icon-linkedin-a.svg'); background-size:22px;}
.social-links.sml li.youtube a span {background-image:url('../images/social-icons/icon-youtube-a.svg'); background-size:26px;}
.social-links.sml li.spotify a span {background-image:url('../images/social-icons/icon-spotify-a.svg'); background-size:24px;}
.social-links.sml.theme-b li.linkedin a span {background-image:url('../images/social-icons/icon-linkedin-b.svg');}
.social-links.sml.theme-b li.youtube a span {background-image:url('../images/social-icons/icon-youtube-b.svg');}
.social-links.sml.theme-b li.spotify a span {background-image:url('../images/social-icons/icon-spotify-b.svg');}
.social-links.sml.theme-c li.linkedin a span {background-image:url('../images/social-icons/icon-linkedin-c.svg');}
.social-links.sml.theme-c li.youtube a span {background-image:url('../images/social-icons/icon-youtube-c.svg');}
.social-links.sml.theme-c li.spotify a span {background-image:url('../images/social-icons/icon-spotify-c.svg');}

.social-links.lrg {column-gap:20px;}
.social-links.lrg li {width:calc((100% - 20px * (var(--links-no) - 1)) / var(--links-no)); padding-bottom:20px; --links-no:3;}
.social-links.lrg li a {display:flex; align-items:center; justify-content:center; padding:20px; border:1px solid var(--color-theme-b); box-sizing:border-box;}
.social-links.lrg li a span {display:block; width:75%; padding-top:30%; text-indent:-9999px; background:center center no-repeat; background-size:100% auto; transition:transform 0.2s ease;}
.social-links.lrg li a:hover span {transform:scale(1.05);}
.social-links.lrg li.linkedin a span {background-image:url('../images/logo-linkedin.svg');}
.social-links.lrg li.youtube a span {background-image:url('../images/logo-youtube.svg');}
.social-links.lrg li.spotify a span {background-image:url('../images/logo-spotify.svg');}

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

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

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

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

hr {width:100%; height:1px; margin:calc(var(--def-margin) * 2) 0; border:none; background:var(--color-theme-a);}

a.styled.style-a {position:relative; display:inline-block; min-height:20px; padding-right:39px; text-decoration:none!important;}
a.styled.style-a::after {position:absolute; inset:50% 5px auto auto; display:block; width:24px; height:20px; margin-top:-10px; content:''; background:url('../images/arrow-a.svg') center center no-repeat; background-size:30px; transition:right 0.2s ease;}
.layout-section.theme-b a.styled.style-a::after {background-image:url('../images/arrow-b.svg');}
a.styled.style-a:hover::after,
a.styled.style-a:active::after,
a.styled.style-a:focus::after {right:0;}

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

.no-m-b {margin-bottom:5px!important;}

.cat-tag {display:inline-block; padding:5px 20px; color:var(--color-theme-b); font-size:12px; line-height:20px; font-weight:var(--font-weight-bold); text-transform:uppercase; border-radius:15px; background:#FFF;}
.layout-section.theme-b .cat-tag {color:#FFF; background:var(--color-theme-b);}

.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.3em; 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(h2):not(hr):not(.no-m-b) + h2,
.editable-content *:not(h2):not(h3):not(hr).no-m-b + h3 {padding-top:var(--def-margin);}

.editable-content p {margin-bottom:var(--def-margin);}

.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; inset:0.7em auto auto 0; width:6px; height:6px; content:''; border-radius:50%; background:var(--color-theme-a);}
.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 {padding-top:20px; border-top:1px solid var(--color-theme-a);}
.editable-content .checklist.col-2 {column-count:2; column-gap:25px;}
.editable-content .checklist li {margin:0 0 20px 0; padding:12px 0 32px 70px; line-height:26px; border-bottom:1px solid var(--color-theme-a);}
.editable-content .checklist li:not(:last-child) {margin-bottom:var(--def-margin);}
.editable-content .checklist li::before {top:0; width:50px; height:50px; border-radius:0; background:url('../images/icon-checklist.svg') center center no-repeat; background-size:100%;}

.editable-content blockquote {margin-bottom:var(--def-margin);}
.editable-content blockquote p {font-size:var(--blockquote-font-size); line-height:var(--font-b-line-height); font-weight:var(--font-weight-bold); text-transform:uppercase;}
.editable-content blockquote p:last-of-type {margin:0;}

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

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

#header {z-index:3001; position:absolute; inset:0 0 auto 0; min-width:var(--content-width-min); padding:30px 0; color:var(--body-font-color); background:#0000; transition:all 0.3s ease;}
body:not(.nav-active) #header.not-active {opacity:0; visibility:hidden;}
body:not(.nav-active) #header.active {position:fixed; background:var(--color-theme-b); box-shadow:0 3px 5px rgba(0,0,0,0.5);}
.front-page #header,
.nav-active #header {position:fixed;}
.logged-in #header {top:var(--wpadminbar-height);}

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

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

#header .main-logo {display:none;}
.nav-active #header .main-logo.main {display:block;}
body:not(.nav-active) #header.active .main-logo.min {display:block;}
#header .main-logo img {width:auto;}
#header .main-logo.main img {height:80px;}
#header .main-logo.min img {height:60px;}

#header .wrap {margin-left:auto;}

#header .nav-toggle { display:block; margin:15px 0; padding:14px 0; border:none;}
.nav-active #header .nav-toggle {position:relative; z-index:3001;}
#header .nav-toggle span,
#header .nav-toggle span::before,
#header .nav-toggle span::after {position:absolute; display:block; width:30px; height:2px; content:''; background:#FFF; transition:all 0.2s ease;}
#header .nav-toggle span {position:relative; text-indent:-9999px;}
#header .nav-toggle span::before {top:-9px;}
#header .nav-toggle span::after {bottom:-9px;}
#header .nav-toggle:hover span::before {top:-11px;}
#header .nav-toggle:hover span::after {bottom:-11px;}
.nav-active #header .nav-toggle {margin-bottom:20px;}
.nav-active #header .nav-toggle span {background:#0000;}
.nav-active #header .nav-toggle span::before {top:0; transform:rotate(-45deg); background:var(--color-theme-b);}
.nav-active #header .nav-toggle span::after {bottom:0; transform:rotate(45deg); background:var(--color-theme-b);}

#main-nav {z-index:3000; position:fixed; inset:-100vh 0 auto 0; width:100vw; min-height:calc(100vh - var(--header-height)); max-height:calc(100vh - var(--header-height)); padding:var(--header-height) 0; color:var(--color-theme-b); background:var(--color-theme-a); opacity:0; visibility:hidden; transition:all 0.2s ease;}
.nav-active #main-nav {top:0; opacity:1; visibility:visible;}
.logged-in.nav-active #main-nav {top:var(--wpadminbar-height); min-height:calc(100vh - (var(--header-height) + var(--wpadminbar-height))); max-height:calc(100vh - (var(--header-height) + var(--wpadminbar-height)));}

#main-nav .nav-wrap {min-height:inherit; max-height:inherit; display:flex; flex-direction:column; justify-content:center; overflow-y:auto;}
#main-nav .content {margin-bottom:var(--header-height);}

#main-nav .menu {margin-bottom:100px; column-count:2; column-gap:30px;}
#main-nav .menu li {padding:20px 0; font-size:36px; line-height:var(--font-b-line-height); text-transform:uppercase; font-weight:600; border-bottom:1px solid var(--color-theme-b);}
#main-nav .menu li a {display:block; color:var(--color-theme-b);}
#main-nav .menu li a:hover,
#main-nav .menu li a:active,
#main-nav .menu li a:focus {padding-left:10px;}

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

#banner {position:relative; min-height:500px; padding:var(--banner-pad) 0; color:#FFF; background:center center no-repeat var(--color-theme-b); background-size:cover; overflow:hidden; box-sizing:border-box;}
#banner::before {z-index:1; position:absolute; inset:0; content:''; background:var(--color-theme-b); opacity:0.75; transition:all 1s ease;}
#banner::after {z-index:1; position:absolute; inset:auto 0 0 0; height:200px; content:''; background:linear-gradient(rgba(23,11,43,0) 0%, rgba(23,11,43,1) 100%); transition:all 1s ease;} 

#banner .wrapper {min-height:inherit;}

#banner .content {z-index:2; position:relative; display:flex; flex-direction:column; justify-content:space-between; min-height:inherit; padding:23px; box-sizing:border-box; transition:all 1s ease;}
#banner .content .head {display:flex; align-items:flex-start;}
#banner .content .head .logo-b {display:block; margin-left:auto;}
#banner .content .head .logo-b img {width:auto; height:20px;}
#banner .content .title {padding:50px 50px 30px 50px; text-align:center; font-size:30px;}
#banner .content .foot {display:flex; align-items:flex-end;}
#banner .content .foot .logo-a {display:block;}
#banner .content .foot .logo-a img {width:auto; height:30px;}
#banner .content .foot .social-links {margin-left:auto;}

#banner .content .head::before,
#banner .content .head::after,
#banner .content .foot::before,
#banner .content .foot::after {position:absolute; content:''; background:var(--color-theme-a);}
#banner .content .head::before,
#banner .content .head::after {height:3px; animation:borderX 1s ease forwards;}
#banner .content .foot::before,
#banner .content .foot::after {width:3px; animation:borderY 1s ease forwards;}
#banner .content .head::before {inset:0 100% auto 0;}
#banner .content .head::after {inset:auto 100% 0 0;}
#banner .content .foot::before {inset:0 0 100% auto;}
#banner .content .foot::after {inset:0 auto 100% 0;}
#banner .content .foot::before,
#banner .content .head::after {animation-delay:1s;}

#banner .content .head > *,
#banner .content .title,
#banner .content .foot > * {opacity:0; animation:fadeIn 0.5s ease forwards; animation-delay:1s;}
#banner .content .title {animation-delay:1.25s;}
#banner .content .foot .social-links {animation-delay:1.75s;}

.front-page #banner {width:100%!important; min-height:calc(100vh - calc(var(--banner-pad) * 2));}
.logged-in.front-page #banner {min-height:calc(100vh - calc(calc(var(--banner-pad) * 2) + var(--wpadminbar-height)));}

.scrolled #banner::before,
.scrolled #banner::after,
.scrolled #banner .content {opacity:0; visibility:hidden;}

 #banner .banner-video {z-index:0; position:absolute; inset:0; width:100%; height:100%; transition:all 1s ease;}
.scrolled #banner .banner-video {z-index:2;}
 #banner .banner-video .media-block {height:100%; padding:0;}
 #banner .banner-video .media-block .play {opacity:0; visibility:hidden; transition:all 1s ease;}
.scrolled #banner .banner-video .media-block .play {opacity:1; visibility:visible;}

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

#main {flex:1 0 auto; max-width:100vw; color:var(--body-font-color); background:var(--body-bg-color); overflow:hidden;}

#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-b);}
#main .layout-section.theme-a:last-of-type,
#main .layout-section.theme-d:last-of-type {padding-bottom:0;}
#main .layout-section.theme-b {color:var(--color-theme-b); background-color:#FFF;}
#main .layout-section.theme-b a {color:var(--color-theme-b);}

#main .layout-section.theme-a:not(.default-pad):not(.call-to-action-section) + .layout-section.theme-a:not(.default-pad),
#main .layout-section.theme-b:not(.default-pad):not(.call-to-action-section) + .layout-section.theme-b:not(.default-pad) {padding-top:0;}
 
#main .layout-section.has-bg {background-position:center center; background-repeat:no-repeat; background-size:cover;}
#main .layout-section.no-bt-pad {padding-bottom:0!important;}

#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:flex-end;}
#main .layout-section .cols-wrap.cols-2.cols-layout-b > .col-1,
#main .layout-section .cols-wrap.cols-2.cols-layout-c > .col-2 {--col-no:3;}
#main .layout-section .cols-wrap.cols-2.cols-layout-c > .col-1,
#main .layout-section .cols-wrap.cols-2.cols-layout-b > .col-2 {--col-no:1.5;}
#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; min-height:100vh;}
.logged-in #main .banner-section {min-height:calc(100vh - var(--wpadminbar-height));}
#main .banner-section .slides-wrap,
#main .banner-section .slides-list,
#main .banner-section .slides-list .slide {min-height:inherit;}
#main .banner-section .slides-wrap {position:relative;}
#main .banner-section .slides-list .slide {position:relative; display:block; max-width:100vw; background-position:center center; background-repeat:no-repeat; background-size:cover;}
#main .banner-section .slides-list .slide::before,
#main .banner-section .slides-list .slide::after {z-index:1; position:absolute; inset:auto 0 0 0; height:20%; content:''; background:linear-gradient(rgba(23,11,43,0) 0%, rgba(23,11,43,1) 100%);} 
#main .banner-section .slides-list .slide::before {top:0; bottom:auto; transform:rotate(180deg);} 

#main .banner-section .slides-list .slide.theme-b {color:var(--color-theme-b); background-color:#FFF;}
#main .banner-section .slides-list .slide .content {z-index:2; position:relative; width:50%; padding-top:300px; padding-bottom:280px;}
#main .banner-section .controls {z-index:2; position:absolute; inset:auto 0 var(--lyt-bl-pad-bot) 0;}
#main .banner-section .controls .slick-controls {margin-bottom:var(--def-margin)}

#main .call-to-action-section {padding:0 auto var(--lyt-bl-pad-top) auto;}
#main .call-to-action-section::before {z-index:0; position:absolute; inset:0 -50vw 50% -50vw; content:''; border-bottom:1px solid var(--color-theme-a);}
#main .call-to-action-section.theme-a.theme-style::before,
#main .layout-section.theme-b + .call-to-action-section.theme-auto::before {background:#FFF;}
#main .call-to-action-section.theme-b.theme-style::before,
#main .layout-section.theme-a + .call-to-action-section.theme-auto::before {background:var(--color-theme-b);}
#main .call-to-action-section .cols-wrap.cols-2.cols-layout-b,
#main .call-to-action-section .cols-wrap.cols-2.cols-layout-c {column-gap:0;}
#main .call-to-action-section .cols-wrap.cols-2.cols-layout-b > .col-1,
#main .call-to-action-section .cols-wrap.cols-2.cols-layout-c > .col-2 {width:30%;}
#main .call-to-action-section .cols-wrap.cols-2.cols-layout-c > .col-1,
#main .call-to-action-section .cols-wrap.cols-2.cols-layout-b > .col-2 {width:70%; box-sizing:border-box;}
#main .call-to-action-section .cta-wrap {z-index:1; position:relative; padding:50px 50px 30px 50px; color:var(--color-theme-b); background:var(--color-theme-a);}
#main .call-to-action-section .cta-wrap a {color:var(--color-theme-b);}

#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 .stats-list {display:flex; flex-wrap:wrap; column-gap:30px;}
#main .content-section .stats-list .stat {width:calc((100% - 30px * (var(--stat-no) - 1)) / var(--stat-no)); padding-bottom:20px; --stat-no:4;}
#main .content-section .cols-1.layout-b .col-1 .stats-list .stat {--stat-no:2;}
#main .content-section .stats-list .stat h2 {margin:0; color:var(--color-theme-a);}
#main .content-section .stats-list .stat h2 .val {font-size:72px;}

#main .icons-section {padding-bottom:calc(var(--lyt-bl-pad-bot) - 10px);}
#main .icons-section .icons-list {display:flex; flex-wrap:wrap; column-gap:30px;}
#main .icons-section .icons-list .icon {width:calc((100% - 30px * (var(--icons-no) - 1)) / var(--icons-no)); margin-bottom:30px; --icons-no:3;}
#main .icons-section .icons-list .icon .wrap {height:100%; padding:40px 40px 20px 40px; border:1px solid var(--color-theme-a); box-sizing:border-box;}
#main .icons-section.theme-b .icons-list .icon .wrap {border-color:var(--color-theme-b);}
#main .icons-section .icons-list .icon .wrap .img {width:120px; margin:0 0 20px 0; transition:transform 0.2s ease;}

#main .logos-section .logos-list {margin:0 0 20px 0;}
#main .logos-section .logos-list:not(.has-slides) {display:flex; flex-wrap:wrap; column-gap:40px; align-items:center; justify-content:center;}
#main .logos-section .logos-list:not(.has-slides) .logo {padding:0 0 20px 0; box-sizing:border-box;}
#main .logos-section .logos-list .logo .wrap {display:block;}
#main .logos-section .logos-list .logo .wrap img {width:auto; height:70px; margin:0 auto;}

#main .steps-list {margin-bottom:var(--def-margin);}
#main .steps-list .step {padding:40px 0 20px 0; border-top:1px solid var(--color-theme-a);}
#main .steps-list.info-list .step:last-child {border-bottom:1px solid var(--color-theme-a);}
#main .steps-list .step header {position:relative; display:flex; flex-wrap:wrap; margin-bottom:20px;}
#main .steps-list .step header h3 {display:flex; flex-wrap:wrap; margin:0;}
#main .steps-list .step header h3 span {display:block;}
#main .steps-list.info-list .step header h3 .counter {width:110px;}
#main .steps-list:not(.info-list) .step header h3 {width:100%;}
#main .steps-list:not(.info-list) .step header h3 .text,
#main .steps-list .step header .excerpt {width:50%; margin-left:auto; padding-left:80px; box-sizing:border-box;}
#main .steps-list .step header .excerpt {padding-right:80px; font-weight:600; box-sizing:border-box;}
#main .steps-list .step header .excerpt p:last-of-type {margin:0;}
#main .steps-list .step header .toggle {position:absolute; inset:50% 0 auto auto; display:block; width:50px; height:50px; margin-top:-25px; text-indent:-9999px; border:1px solid var(--color-theme-a); border-radius:50%; background:url('../images/arrow-c.svg') center center no-repeat; background-size:30px; box-sizing:border-box; overflow:hidden; transform:rotate(90deg);}
#main .steps-list .step header .toggle.active {transform:rotate(-90deg);}
#main .steps-list.info-list .step .info {display:none;}
#main .steps-list .step .info .content {display:flex; flex-wrap:wrap; padding:10px 0;}
#main .steps-list .step .info .thumb {width:calc(50% - 25px); margin-bottom:var(--def-margin);}
#main .steps-list .step .info .details {display:flex; flex-direction:column; width:50%; margin-left:auto; padding-left:80px; box-sizing:border-box;}
#main .steps-list.info-list .step .info .details {padding-right:55px;}
#main .steps-list .step .info .details .more {margin:auto 0 20px 0;}

#main .video-section {padding-bottom:var(--lyt-bl-pad-top);}

 /* Posts */
 
#main .filter-section {padding-bottom:calc(var(--lyt-bl-pad-bot) - 40px);}
#main .filter-section .wrapper {display:flex; align-items:center;}
#main .filter-section h2 {display:flex;}
#main .filter-section .filter-form {width:calc((100% - 30px * (3 - 1)) / 3); margin:0 0 var(--def-margin) auto;}
#main .filter-section .filter-form .select {margin:0;}
#main .filter-section .filter-form .select .customSelect {color:#FFF; border-radius:20px; border-color:var(--color-theme-a); background:transparent;}
#main .filter-section .filter-form .select .customSelect::before {border-color:var(--color-theme-a);}

#main .posts-section.related {padding-bottom:calc(var(--lyt-bl-pad-bot) - 30px);}
#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-section .links-wrap {display:none;}
#main .posts-section .next-posts {padding:40px 0 20px 0; text-align:center;}

#main .posts-list:not(.highlights) {display:flex; flex-wrap:wrap; column-gap:30px;}
#main .posts-list:not(.highlights) .post {width:calc((100% - 30px * (var(--post-no) - 1)) / var(--post-no)); padding-bottom:50px; --post-no:3;}
#main .posts-list .post .wrap {height:100%; border-bottom:1px solid var(--color-theme-a); box-sizing:border-box;}
#main .posts-list.related .post .wrap {border-bottom-color:var(--color-theme-b);}
#main .posts-list .post .thumb {display:block; margin:0 0 20px 0; overflow:hidden;}
#main .posts-list .post .thumb img {width:100%; transition:transform 0.5s ease;}
#main .posts-list .post .thumb:hover img {transform:scale(1.05);}
#main .posts-list .post .details {padding:0 0 30px 0;}
#main .posts-list .post .details .info {display:flex; flex-wrap:wrap; align-items:center; margin:0 0 20px 0;}
#main .posts-list .post .details .info .social-links {margin-left:auto;}
#main .posts-list.related .post .details .info .social-links {margin-left:auto;}
#main .posts-list .post .details h2 {margin:0; line-height:calc(1em + 6px);}
#main .posts-list .post .details h2 a {text-decoration:none;}
#main .posts-list .post .details h2 a:hover,
#main .posts-list .post .details h2 a:active,
#main .posts-list .post .details h2 a:focus {color:var(--color-theme-a);}
#main .posts-list .post .details .excerpt {display:none; padding:10px 0 0 0; line-height:var(--def-line-height);}
#main .posts-list .post .details .more {display:none;}

#main .posts-list.style-a .col-1 .post {height:100%;}
#main .posts-list.style-a .col-2 .post {padding-left:30px;}
#main .posts-list.style-a .col-2 .post .wrap {padding-top:30px;}
#main .posts-list.style-a .col-2 .post:first-child .wrap {border-top:1px solid var(--color-theme-a);}

#main .posts-wrap.style-b {position:relative;}
#main .posts-list.style-b .post {height:100%; min-height:inherit;}
#main .posts-list.style-b .post .wrap {display:flex; flex-wrap:wrap; padding-bottom:30px;}
#main .posts-list.style-b .post .wrap .thumb {width:calc(50% - 25px); margin-bottom:var(--def-margin);}
#main .posts-list.style-b .post .wrap .details {display:flex; flex-direction:column; width:50%; margin-bottom:var(--def-margin); padding:0 0 70px 80px; box-sizing:border-box;}
#main .posts-list.style-b .post .wrap .details h2 {margin:0 0 20px 0; font-size:36px; font-weight:600;}
#main .posts-list.style-b .post .wrap .details .excerpt {display:block; margin:0 0 20px 0;}
#main .posts-list.style-b .post .wrap .details .more {display:block;}
#main .posts-wrap.style-b .slick-controls {position:absolute; inset:auto 0 50px auto; width:50%; padding:0 0 0 55px; box-sizing:border-box;}
#main .posts-wrap.style-b .slick-controls .control {border:1px solid #FFF; background-image:url('../images/arrow-c.svg'); background-color:transparent;}

#main .posts-b-section {padding-bottom:calc(var(--lyt-bl-pad-bot) - 30px);}

#main .custom-posts .post .wrap .details {display:flex; flex-direction:column; box-sizing:border-box;}
#main .custom-posts .post .wrap .details .more {margin:auto 0 var(--def-margin) 0; padding-top:10px;}
#main .custom-posts .post .wrap .details .more a {text-decoration:none;}

#main .custom-posts.style-a {padding-bottom:30px;}
#main .custom-posts.style-a .post .wrap {display:flex; flex-wrap:wrap; margin-bottom:20px; padding:40px 40px 20px 40px; border:1px solid var(--color-theme-a);}
#main .posts-b-section.theme-b .custom-posts.style-a .post .wrap {border-color:var(--color-theme-b);}
#main .custom-posts.style-a .post .wrap .thumb {width:calc(50% - 25px); margin-bottom:var(--def-margin);}
#main .custom-posts.style-a .post .wrap .details {width:50%; padding:0 100px 0 80px;}
#main .custom-posts.style-a .post .wrap .details .tag {margin:0 0 60px 0;}
#main .custom-posts.style-a .post .wrap .details h2 {font-size:var(--h4-font-size);}
 
#main .custom-posts.style-b {display:flex; flex-wrap:wrap; column-gap:50px;}
#main .custom-posts.style-b .post {width:calc((100% - 50px * (var(--blocks-no) - 1)) / var(--blocks-no)); margin-bottom:50px; --blocks-no:2;}
#main .custom-posts:not(.style-a) .post .wrap {display:flex; flex-direction:column; height:100%; box-sizing:border-box;}
#main .custom-posts.style-b .post .wrap {padding-bottom:20px; border-bottom:1px solid #FFF;}
#main .posts-b-section.theme-b .custom-posts:not(.style-a) .post .wrap {border-bottom-color:var(--color-theme-b);}
#main .custom-posts:not(.style-a) .post .wrap .media-block {margin-bottom:40px;}
#main .custom-posts:not(.style-a) .post .wrap .details {flex-grow:1;}
#main .custom-posts:not(.style-a) .post .wrap .details h2 {font-size:24px;}

#main .custom-posts.style-c {width:calc(50vw + calc(var(--wrapper-width) / 2)); margin-bottom:20px;}
#main .custom-posts.style-c .slick-slide {flex-grow:0!important;}
#main .custom-posts.style-c .post {width:585px!important; height:100%; padding-right:30px;}

#main .custom-posts.style-c .post .wrap .details .tag {margin:0 0 20px 0;}
#main .posts-b-section .slick-controls {margin-bottom:50px;}
#main .posts-b-section.theme-a .slick-controls .control {border:1px solid #FFF; background-image:url('../images/arrow-c.svg'); background-color:transparent;}

#main .post-section header .post-info {display:flex; flex-wrap:wrap; align-items:center; padding-bottom:20px;}
#main .post-section header .post-info p {margin-right:20px; line-height:var(--def-line-height);}
#main .post-section header .post-info .date {font-size:12px; font-weight:600; text-transform:uppercase;}
#main .post-section header .post-info .social-links {margin-left:auto;}
#main .post-section header h2 {padding-top:20px;}

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

#footer {color:#FFF; font-size:16px; line-height:var(--def-line-height); overflow:hidden;}

#footer .footer-1 {padding:60px 0;}
#footer .footer-2 {padding:25px 0 25px 0; border-top:1px solid var(--color-theme-a);}
#footer .footer-2 .wrapper {display:flex; flex-wrap:wrap;}

#footer h3 {margin:0 0 10px 0; font-size:20px; text-transform:none;}

#footer a {color:#FFF; text-decoration:none;}
#footer a:hover, 
#footer a:active, 
#footer a:focus {color:var(--color-theme-a);}

#footer .main-logo {display:block; margin:0 0 20px 0;}
#footer .main-logo img {width:auto; height:65px;}

#footer .locations .location {margin:0 0 20px 0;}
#footer .secondary {margin:0 0 20px 0;}

#footer .tertiary ul {display:flex; flex-wrap:wrap; align-items:center;}
#footer .tertiary ul li {display:flex; align-items:center; margin:5px 5px 5px 0;}
#footer .tertiary ul li:not(:last-child)::after {margin:0 0 0 5px; content:'.';}
#footer .tertiary ul li a {display:block;}

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

/* ----- Animations ----- */

#main .layout-section:not(.call-to-action-section) .col,
#main .layout-section .intro,
#main .layout-section .intro,
#main .call-to-action-section .cta-wrap,
#main .custom-posts:not(.style-c) .post,
#main .custom-posts.style-c,
#main .filter-section .wrapper,
#main .icons-list .icon,
#main .posts-list .post,
#main .posts-wrap.style-b,
#main .posts-section header,
#main .social-links.lrg li,
#main .steps-list .step,
#main .video-section .media-block {opacity:0; transform:translateY(10vh); transition:opacity 1s ease, transform 0.5s ease;}

#main .layout-section:not(.call-to-action-section) .col.active,
#main .layout-section .intro.active,
#main .layout-section .intro.active,
#main .call-to-action-section .cta-wrap.active,
#main .custom-posts:not(.style-c) .post.active,
#main .custom-posts.style-c.active,
#main .filter-section .wrapper.active,
#main .icons-list .icon.active,
#main .posts-list .post.active,
#main .posts-wrap.style-b.active,
#main .posts-section header.active,
#main .social-links.lrg li.active,
#main .steps-list .step.active,
#main .video-section .media-block.active {opacity:1; transform:translateY(0);}

