@font-face {
    font-family: 'Bariol';
    src: url('../../fonts/bariol/bariol_regular-webfont.woff2') format('woff2'),
        url('../../fonts/bariol/bariol_regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Bariol';
    src: url('../../fonts/bariol/bariol_bold-webfont.woff2') format('woff2'),
        url('../../fonts/bariol/bariol_bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Bariol-Light';
    src: url('../../fonts/bariol/bariol_light-webfont.woff2') format('woff2'),
        url('../../fonts/bariol/bariol_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
:root {
    --ff: 'Bariol', Helvetica, Arial, sans-serif;
    --ff-pop: 'Bariol', Helvetica, Arial, sans-serif;
    --w-max: 1320px;
    --w-med: 1010px;
    --w-txt: 880px;
    --w-label: 220px;
    --header-h: 165px;
    --c-dark: #000;
	--c-green-m: #9ad3ad;
	--c-green-l: #eaf4ee;
	--c-green: #019a40;
	--c-green-d: #3f6350;
	--c-green-md: #004d20;
	--c-grey: #666666;
	--c-grey-d: #404040;
	--c-grey-m: #d8dbde;
	--c-grey-l: #f4f4f4;
	--c-red: #e2513d;
}
/* HTML5 DOCTOR RESET */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,var,sub,sup,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video
{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;box-sizing: border-box;}
body{line-height:1}
article,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul,ul{list-style:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;box-sizing: border-box;}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:0;padding:0}
input,select{vertical-align:middle}
textarea:focus, input:focus{ outline: 0; }
body, html {
	font-size: 18px;
}
body {
    font-family:  var(--ff);
    font-weight: 300;
    text-align: center;
    margin: 0 auto;
    line-height: 1.46;
    letter-spacing: 0.02em;
    color: var(--c-green-md);
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; 
}
#main {
	position: relative;
	z-index: 2;
	background-color: #fff;
}
pre {
    clear: both;
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    text-align: left;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}
a img { border: none; }
a {
    color: inherit;
    cursor: pointer;
    transition: color 0.3s ease;
    text-decoration: none;
}
.text-field a { 
/*	color: var(--c-green-md); */
	text-decoration: none; 
}
.text-field > p > a {
	border-bottom: 1px solid;
	border-bottom-color: inherit;
}
.text-field a:hover { color: var(--c-pink); }
.text-field p:last-child { margin-bottom: 0; }
.icon-txt-field.text-field p:last-of-type { margin-bottom: 10px; }
img {
    max-width: 100%;
    height: auto;
}
a:hover { text-decoration: none; }
strong { 
    font-weight: 600;
}
.text-field > ul {
    list-style-type: '\203A';
    margin-left: .5rem;
    margin-bottom: 1rem;
}
.text-field > ul > li {
	padding-left: 10px;
}
hr.clear, hr.clear_content_cols {
    visibility: hidden;
    height: 0px;
    border: none;
    clear: both;
    float: none;
    margin: 0;
    font-size: 0px;
    line-height: 0px;
}
p, ul, ol { 
	color: var(--c-grey);
	margin-bottom: 1em;
}
textarea,
input[type=text], input[type=email],
input[type=password],
input[type="submit"],
button[type="submit"],
select {
    border: 1px solid #fff;
    font-family: var(--ff);
    padding: 5px 10px;
    margin-bottom: 10px;
    font-size: 1rem;
    border-radius: 3px;
    background-color: #fff;
    width: 100%;
    -webkit-appearance: none;
    box-sizing: border-box;
}
button[type=submit],
input[type=submit] {
    -webkit-appearance: none;
    cursor: pointer;
    border-radius: 8px;
    text-align: left;
    position: relative;
    font-size: 1.11rem;
    font-weight: 600;
    padding-left: 20px;
}
button[type="submit"][disabled] { opacity: 0.6; }
select {
	padding-right: 30px;
	background-image: url(../_img/select-chevron.svg);
	background-position:  98% 6px;
	background-size: 25px 15px;
	background-repeat:  no-repeat;
}
textarea.invalid,
input.invalid,
select.invalid {
	border-color: var(--c-pink);
}
form.condensed-form,
form.form-release_notes {
	display: flex;
}
form.condensed-form input[type="email"],
form.form-release_notes input[type="email"] {
	border-radius: 25px 0 0 25px;
	padding-left: 30px;
}
form.condensed-form button[type="submit"],
form.form-release_notes button[type="submit"] {
	width: 300px;
	margin-left: 5px;
	border-radius: 0 25px 25px 0;
}
form.condensed-form button[type="submit"]:hover,
form.form-release_notes button[type="submit"]:hover {
	background: var(--c-green-l);
	border-color: var(--c-green-l);
}
form.condensed-form {
	max-width: 500px;
	margin: 0 auto;
}
.row:not(.bg-colored) form.condensed-form input[type="email"],
.row:not(.bg-colored) form.condensed-form button[type="submit"] {
	border-color: var(--c-green-m);
}
#preregister form.condensed-form button[type="submit"],
.row:not(.bg-colored) form.condensed-form button[type="submit"] {
	background-color: var(--c-green-m);
	color: #fff;
}
#preregister form.condensed-form button[type="submit"]:after,
.row:not(.bg-colored) form.condensed-form button[type="submit"]:after {
	background-position-y: -100px;
}
#preregister form.condensed-form button[type="submit"] { background-color: var(--c-pink); }

/* Grid */
.row-inner,
h1.items-cat-name,
.row {
    margin: 0 auto;
    text-align: left;
    clear: both;
    padding: 0;   
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    position: relative;
}
.row.no-pad {
    padding-left: 0;
    padding-right: 0;
}
.person-focus,
.row-inner { 
    padding: 0; 
    padding-left: 0;
    padding-right: 0;
    max-width:  var(--w-max);   
    display: flex;
    flex-wrap: wrap;
}
.align-center > .row-inner {
	align-items: center;
}
[class*="grid-col-"] {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 0 20px 20px 20px; 
    text-align: left;
    position: relative;
}

[class*="grid-col-"] video,
[class*="grid-col-"] img {
    max-width: 100%;
    height: auto;
} 
/*.image-wrap img { width: 100%; }*/
[class*="grid-col-"].no-pad { padding-right: 0; padding-left: 0px; }
[class*="grid-col-"] {  }
/* 12 cols */
.grid-col-1 { flex-basis:8.3333%; width:8.3333%; }
.grid-col-2 { flex-basis:16.6666%; width:16.6666%; }
.grid-col-3 { flex-basis:25%; width:25%; }
.grid-col-4 { flex-basis:33.3333%; width:33.3333%; }
.grid-col-5 { flex-basis:41.6666%; width:41.6666%; }
.grid-col-6 { flex-basis:50%; width:50%; }
.grid-col-7 { flex-basis:58.3333%; width:58.3333%; }
.grid-col-8 { flex-basis:66.6666%; width:66.6666%; }
.grid-col-9 { flex-basis:75%; width:75%; }
.grid-col-10 { flex-basis:83.3333%; width:83.3333%;}
.grid-col-11 { flex-basis:91.6666%; width:91.6666%;}
.grid-col-12 { flex-basis:100%; width:100%;}
.grid-col-perc-20 {
    width: 20%;
}
.mar-l-1 { margin-left: 8.3333%; }
.mar-l-2 { margin-left: 16.6666%; }
.mar-l-3 { margin-left: 25%; }
.mar-l-4 { margin-left: 33.3333%; }

.fifth-cols .grid-col-2 { width: 20%; }

.fifth-cols .wrap-start > .grid-col-2:nth-child(5n+1) {
    clear: both;
}

.clearfix:after,
.row:after,
.row-inner:after  {
    content: '';
    display: table;
    clear: both;
}
.video-container, .image-wrapper, .iw  {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    background-color: #fff;
}
.fb-iframe {
    padding-bottom: 90%;
}
.video-container iframe,  
.video-container object,  
.video-container embed
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:#efefef;
    background-size: 125px 11px;
}
.image-wrapper, .iw { 
    background-color: #fff;
}
.image-wrapper img, .iw img {
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
}
/* Page Builder stykes */
.no-pad {
    padding: 0;
}
.row.full-w, 
/*.row.full-w > .row-inner,*/
.grid-col-12.cnt-type-image,
.row.full-w > .row-inner div.grid-col-12 {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}
.row:not(.full-w) .grid-col-12.cnt-type-slideshow_cnt_parent {
    padding-left: 0;
    padding-right: 0;
}
.row:not(.full-w) .grid-col-12.cnt-type-text .text-field {
	max-width: var(--w-txt);
	margin-left: auto;
	margin-right: auto;
}
/*
.grid-col-12.cnt-type-text .text-block-title,
.grid-col-12.cnt-type-text .text-field {
    max-width: var(--w-txt);
    margin-left: auto;
    margin-right: auto;
}*/
.al-h-center {
    text-align: center;
}
.grid-col-12.cnt-type-text.al-h-center {
	margin-left: auto;
	margin-right: auto;
}
.al-h-right {
    text-align: right;
}
.row.full-w {

}
.stretch-items .row-inner { align-items: stretch; }
.justify-center .row-inner { justify-content: center; }
.stretch-items .row-inner .image-wrap {
    height: 100%;
}
.stretch-items .row-inner .image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: none;
}
.split-col > div[class*="grid-col-"] {
    display: block;
    width: 100% !important;
    margin-left: -20px;
}
.al-v-center { align-self: center; }
.al-v-bottom { align-self: flex-end; }
.clear-both {
    clear: both;
}
.page-builder-wrap > .row {
	padding-top: 60px;
	padding-bottom: 70px;
}
.page-builder-wrap > .row[class*="bg-"] {
	padding-top: 50px;
	padding-bottom: 50px;
}

.page-builder-wrap > .row.pad-top-0 { padding-top: 0px; }
.page-builder-wrap .pad-bot-0,
.page-builder-wrap > .row.pad-bot-0 { padding-bottom: 0px; }
.page-builder-wrap > .row.pad-top-l { padding-top: 50px; }
.page-builder-wrap > .row.pad-bot-l { padding-bottom: 50px; }
.grid-col-12.cnt-type-image {
    padding-bottom: 30px;
}
h1,h2,h3,h4,h5 {
	font-weight: 600;
	line-height: 1.24;
}
.text-field h1 {
	font-size: 2.66rem;
	line-height: 1;
	margin-bottom: .5rem;
}
.text-field h2 {
	font-weight: normal;
	font-size: 1.33rem;
	margin-bottom: 20px;
}
.text-field p + h2 {
	padding-top: .75rem;
	margin-bottom: 1rem;
}
.text-field h3,
.text-field h4 {
	font-size: 1.22rem;
	margin-bottom: 10px;
}
.text-field p + h3 {
	margin-top: 15px;
}
blockquote {
	font-weight: bold;
	color: var(--c-pink);
	font-size: 1rem;
	font-style: italic;
	margin-bottom: 20px;
}
#item-focus + .page-builder-content-wrap { margin-top: -40px;; }
/*  __                   __         
   / /_  ___  ____ _____/ /__  _____
  / __ \/ _ \/ __ `/ __  / _ \/ ___/
 / / / /  __/ /_/ / /_/ /  __/ /    
/_/ /_/\___/\__,_/\__,_/\___/*/

header {
    position: fixed;
    z-index: 10001;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--header-h);
    background-color: #fff;
    transition: height 0.3s ease;
    background-color: var(--c-green-l);
    border-bottom: 1px solid var(--c-green);
}
body {
    padding-top: var(--header-h);
}
header p {
	margin-bottom: 0;
}
#top-header {
	font-size: .77777rem;
	color: var(--c-green-d);
	background-color: #fff;
	height: 45px;
}
header .main-header,
#top-header {
	transition: transform .3s ease;	
}
a.btn {
	display: inline-block;
	padding: 6px 24px;
	border-radius: 22px;
	line-height: 1;
}
#top-header a.btn {
	background-color: var(--c-green);
	color: #fff;
	font-weight: bold;
}
header .main-header,
#top-header .row-inner {
	justify-content: space-between;
	padding-left: 20px;
	padding-right: 20px;
}
#top-header .row-inner > div {
	flex-basis: 50%;
}
#top-header .row-inner .external-link-n-search {
	text-align: right;
	display: flex;
	justify-content: flex-end;
}
.external-link-n-search a.btn.pink {
	background-color: #db1072;
	color: #fff;
	display: inline-block;
	padding: 4px 10px;
	font-size: .777rem;
	margin-top: 3px;
	line-height: 1;
	border-radius: 15px;
	transition: background-color 0.3s ease, transform 0.3s ease;
}
.external-link-n-search a.btn.pink:hover {
	background-color: var(--c-green);
}
#top-header .row-inner p {
	margin-top: 10px;
}
a#site-logo {
	margin-left: 0px;
	margin-top: 20px;
	display: inline-block;
	margin-bottom: -40px;
	width: 290px;
    transition: width 0.3s ease;
}
a#site-logo img {
	display: block;
	width: 100%;
}
a.toggle-menu {
	display: none;
	position: absolute;
	font-size: .6667rem;
	top: 20px;
	right: 20px;
	width: 33px;
	height: 25px;
	text-indent: -9999px;
	text-align: left;
	transition: top 0.3s ease;
	background: url(../_img/sprite.svg) 0 -200px no-repeat;
}
/*                   
   ____  ____ __   __
  / __ \/ __ `/ | / /
 / / / / /_/ /| |/ / 
/_/ /_/\__,_/ |__*/
header nav > ul {
	display: flex;
}
header nav ul li {
/*	display: inline-block;*/
/*	margin: 0 0;*/
}
li.has-subs > span,
header nav > ul > li > a {
	padding-left: 17px;
	padding-right: 17px;
}
header nav ul li:last-of-type { margin-right: 0; }
li.has-subs > a, li.has-subs > span,
header nav ul li a {
	display: block;
	font-weight: bold;
	font-size: 1.33rem;
	line-height: 1;
	color: var(--c-green);
	cursor: pointer;
	transition: color 0.3s ease;
	padding-bottom: 42px;
	border-bottom: 3px solid transparent;
}
li.has-subs > span:hover,
header nav ul li a:hover,
header nav ul li.active > a {
	border-bottom-color: var(--c-green);
}
.nav-wrapper {
	margin-top: 50px;
    transition: margin-top 0.3s ease;
	margin-left: auto;
	display: flex;
	justify-content: space-around;
}
.menu-header-menu-mini {
	margin-left: 30px;
}
.menu-header-menu-mini ul li {
	margin-left: 5px;
	margin-right: 5px;
}
.menu-header-menu-mini ul li a {
	font-family: var(--ff);
	font-size: .777rem;
	color: var(--c-green-m);
	font-weight: 300;
}
i#header-point {
	display: block;
	position: absolute;
	top: var(--header-h);
	left: 0;
	width: 5px;
	height: 5px;
	background-color: transparent;
}
.header-minimal header a#site-logo {
	width: 120px;
	margin-top: 10px;
}
.header-minimal .nav-wrapper {
	margin-top: 10px;
}
.header-minimal header {
	height: 50px;
}
.header-minimal header #top-header,
.header-minimal header .main-header {
	transform: translateY(-45px);
}
.header-minimal a.toggle-menu { top: 10px; }
.header-minimal header .site-nav-wrapper > ul > li > span,
.header-minimal header nav > ul > li > a {
	padding-top: 10px;
	padding-bottom: 9px;
}
.header-minimal header .site-nav-wrapper > ul > li > ul li a,
.header-minimal header .site-nav-wrapper > ul > li > span,
.header-minimal header nav ul li a {
	font-size: 1rem;
}
/*             __                              _      
   _______  __/ /_  ____ ___  ___  ____  __  _( )_____
  / ___/ / / / __ \/ __ `__ \/ _ \/ __ \/ / / /// ___/
 (__  ) /_/ / /_/ / / / / / /  __/ / / / /_/ / (__  ) 
/____/\__,_/_.___/_/ /_/ /_/\___/_/ /_/\__,_/ /___*/
header .site-nav-wrapper > ul > li {
	position: relative;
}
header .site-nav-wrapper > ul > li > ul {
	position: absolute;
	z-index: 1;
	padding-top: 24px;
	padding-bottom: 30px;
	padding-left: 17px;
	min-width: 480px;
	top: 100%;
	left: -9999px;
	line-height: 1.6;
	opacity: 0;
	transition: opacity 0.3s ease;
	transition-delay: 0.1s;
}
body.smu header .site-nav-wrapper > ul > li:hover > ul {
	left: 0;
	opacity: 1;
}

header .site-nav-wrapper > ul > li > ul li a {
	font-weight: 400;
	color: #fff;
	font-size: 1.111rem
/*	padding-bottom: 0;*/
}
header .site-nav-wrapper > ul > li > ul li {
	margin-left: 0;
}
header .site-nav-wrapper > ul > li.has-sub-subs > ul li > a,
header .site-nav-wrapper > ul > li.has-subs:not(.has-sub-subs) > ul li > a,
header .site-nav-wrapper > ul > li.has-sub-subs > ul li > span {
	white-space: nowrap;
}
header .site-nav-wrapper > ul > li.has-subs:not(.has-sub-subs):last-of-type > ul li > a {
	/*white-space: normal;*/
}
li.has-sub-subs > ul.sub {
	display: flex;
	align-items: flex-start;
}
li.has-sub-subs > ul.sub > li {
	width: 50%;
	padding-right: 20px;
}
/*
li.has-sub-subs > ul.sub {
	display: grid;
	grid-template-areas: 
	    "col01 col02 col03"
	;
}
li.has-sub-subs > ul.sub li.display-btn {
	grid-area: col03;
	align-self: stretch;
	margin-top: 0;
	margin-right: 0;
}
li.has-sub-subs > ul.sub li.display-btn.btn-2 { margin-top: 50px; }
li.has-sub-subs > ul.sub li.display-btn.btn-3 { margin-top: 100px; }
li.has-sub-subs > ul.sub li.display-btn.btn-4 { margin-top: 150px; }
li.has-sub-subs > ul.sub li.display-btn.btn-5 { margin-top: 200px; }
*/
ul.sub li.display-btn {
	display: block;
	min-width: 250px;
	margin-right: 0;
}
li.has-sub-subs > ul.sub li.display-btn a:hover {
	border-bottom-color: var(--c-green-l);
}
li.display-btn a { 
	display: block !important; 
	padding-bottom: 6px !important;
	padding-right: 20px !important;
}
ul.sub.lvl-2 > li {
	display: block;
	/*margin-bottom: 5px;*/
}
ul.sub a {
	display: inline-block;
	padding-bottom: 4px;
	border-bottom: 1px solid transparent;
	transition: border-bottom-color .4s ease;
}
ul.sub a:hover {
	border-bottom-color:  var(--c-green-l);
}
.sub.lvl-1 > li,
.sub-items-menu li {
	display: list-item;
}
ul.sub.lvl-2 > li,
.sub.lvl-1 > li,
.sub-items-menu li {
/*	margin-bottom: 12px;*/
}
ul.sub > li > a,
li.has-subs > a,
li.has-subs > span {
	display: inline-block;
	font-weight: 600 !important;
	margin-bottom: 12px;
}
li.has-subs > a { display: inline-block; }
ul.sub-items-menu li,
.has-sub-subs li.has-sub-items ul li {
	margin-bottom: 8px;
}
header .site-nav-wrapper > ul > li > ul li.display-parent a,
li.display-parent {
	font-weight: bold;
}
/*li.display-parent { margin-top: 30px; }*/
li.display-parent:first-of-type { margin-top: 0; }
header:after {
	content: ' ';
	display: block;
	background-color: var(--c-green);
	position: absolute;
	top:  100%;
	left: 0;
	width: 100%;
	height: 0;
	z-index: -1;
	transition: height 0.3s ease;
}
body.smu header:after, 
body.sub-menu-active header:after {
	height: 300px;
}
/*  __               _     
   / /_  ____ ______(_)____
  / __ \/ __ `/ ___/ / ___/
 / /_/ / /_/ (__  ) / /__  
/_.___/\__,_/____/_/\__*/

.basic-page-content.home-heading {
	padding-left: 0;
	padding-right: 0;	
}
.basic-page-content > .row-inner,
.basic-page-content.home-heading > .row-inner {
	display: flex;
	max-width: none;
	align-items: center;
	flex-wrap: wrap;
}
.basic-page-content.home-heading > .row-inner .header-img-wrap {
	background-color: var(--c-lila);
	padding: 200px 50px;
	border-radius: 0 0 120px 0;;

}
.basic-page-content.d-image- > .row-inner > div.txt-wrap,
.basic-page-content > .row-inner .breadcrumbs {
	width: 100%;
}
.basic-page-content > .row-inner > div {
	width: 50%;
}
.basic-page-content.d-image-1 > .row-inner > div.txt-wrap {
	max-width: 600px;
	padding-left: 36px;
}
.basic-page-content > .row-inner > div.txt-wrap h1 {
	font-size: 2rem;
	color: var(--c-green-md);
	margin-bottom: 20px;
}
.basic-page-content.d-image- .txt-wrap {
	max-width: var(--w-txt);
	margin-left: auto;
	margin-right: auto;
}
.basic-page-content.d-image- .page-title { text-align: center; }
.basic-page-content.d-text-0 .page-title { width: 100%; }
.basic-page-content > .row-inner > div.txt-wrap h2 {
	font-weight: normal;
	font-family: var(--ff);
	line-height: 1.6;
}

/*                            __  
   ________  ____ ___________/ /_ 
  / ___/ _ \/ __ `/ ___/ ___/ __ \
 (__  )  __/ /_/ / /  / /__/ / / /
/____/\___/\__,_/_/   \___/_/ /*/

#search-wrap {
	padding: 10px 0px 5px 20px;
	/*background-color: red;*/
}
div.qs-wrap:before,
a.toggle-search { 
	display: block;
	text-align: left;
	float: right;
	width: 19px;
	height: 19px;
	background: url(../_img/sprite.svg?v=2) -250px -400px no-repeat ;
	cursor: pointer;
	text-indent: -9999px;
}
#search-bar {
	width: 100%;
	height: 50px;
	display: none;
	background-color: #f2f2f2;
	position: relative;
	z-index: 1050;
}
form[name="site-search"] {
	position: absolute;
	top: 10px;
	right: 50px;
	width: 0px;
	height: 30px;;
	border-radius: 0 15px 15px 0;	
	overflow: hidden;
	transition: width 0.4s ease;
	white-space: nowrap;
	background-color: var(--c-green);
	/*background: lime;*/
}
form[name="site-search"] input[type="text"] {
	border: 1px solid var(--c-green-m);
	width: 150px;
	color: var(--c-green-md);
	background-color: transparent;
	box-sizing: border-box;
	text-align: left;
	font-size: .777rem;
	border-radius: 20px;
	height: 30px;
	position: absolute;
	top: 0;
	right: 0;
}
form[name="site-search"] input[type="submit"] { 
	text-indent: -9999px;
	display: block;
	margin: 0;
	line-height: 1;
	height: 30px;
	width: 30px;
	border-radius: 50%;
	background: url(../_img/sprite.svg) -163px -43px no-repeat var(--c-green-m);
	border: none;
	padding-left: 0;
	background-size: 500px 500px;
	position: absolute;
	z-index: 10;
	right: 0px;
	top: 0px;
}
form[name="site-search"] input[type="submit"]:hover {
	background-color: var(--c-green);
}
#search-bar .toggler {
	position: absolute;
	top: 10px;
	right: 25px;
	font-size: 1.833rem;
	line-height: 0.8;
	display: none;
	text-decoration: none;
}
body.search-active form[name="site-search"] { 
	width: 150px;
}
body.search-active .external-link-n-search a.btn.pink {
	transform: translateX(-150px);
}
a#search-reset {
	display: none;
	position: absolute;
	z-index: 1000;
	color: var(--c-green-md);
	font-size: 1.33rem;
	line-height: 1;
	top: 4px;
	right: 33px;
	cursor: pointer;
}
.header-black a#search-reset  { color: #000; }
body.search-entered a#search-reset { display: block; }
#search-results {
	position: absolute;
	top: 40px;
	right: 0;
	width:  var(--w-max);
	max-width: 100vw;
	z-index: 10;
	background-color: #fff;
	padding: 0 10px;
	overflow-x: hidden;
	overflow-y: auto;
}
body[data-scrolling="down"] #search-results { top: 50px; }
.search-results-holder > .row {
	padding: 20px 40px;
	padding-top: 40px;
}
.search-results-holder > .row > h2 {
	margin-top: 10px;
	margin-bottom: 30px;
	font-size: 1.611rem
}
.noverflow {
	overflow: hidden;
}
.search-result-item {
	border-bottom: 1px solid var(--c-grey);
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.search-result-item h4 { font-size: 1rem; }
.search-result-item h4 a:hover { color: var(--c-pink);}
.search-result-item div.image {
	max-width: 200px;
	box-sizing: border-box;
	padding-right: 20px;
	float: left;
}
.search-result-item div.image img {
	max-width: 100%;
	height: auto;
	float: left;
}
.search-result-item .text-field {
	float: left;
	max-width: calc(100% - 200px);
}
.search-result-item .highlight {
	display: inline-block;
	padding: 0 4px;
	border-radius: 3px;
	background-color: #efefef;
}
/*  ____            __           
   / __/___  ____  / /____  _____
  / /_/ __ \/ __ \/ __/ _ \/ ___/
 / __/ /_/ / /_/ / /_/  __/ /    
/_/  \____/\____/\__/\___/*/

footer {
	margin-top: 90px;
	padding-top: 80px;
	padding-bottom: 50px;
	background: url(../_img/footer-bg.svg) bottom left repeat-x;
	background-color: var(--c-grey-l);
	position: relative;
	color: #666666;
}
body.type-item_news footer,
#page-contact-block + footer,
body.page-home footer { margin-top: 0; }
footer .text-field ul a,
footer a { color: #666666; }
footer:before {
	content: ' ';
	display: block;
	position: absolute;
	background-color: var(--c-grey-l);
	bottom: 100%;
	left: 0;
	right: 0;
	height: 40px;
	clip-path: polygon(100% 100%, 0% 100%, 100% 0);
}
footer:after {
	content: ' ';
	display: block;
	width: 140px;
	height: 100%;
	background-color: rgba(206,233,215,1);
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
}
footer .row-inner {
	position: relative;
	z-index: 1;
}
.footer-bottom {
	font-size: .777rem;
	padding-top: 5px;
	padding-bottom: 15px;
	color: var(--c-grey-d);
}
.footer-bottom .row-inner {
	justify-content: space-between;
	padding-left: 20px;
	padding-right: 20px;
}
.footer-bottom p { margin-bottom: 0; }
.footer-bottom .row-inner > div {
	flex-basis: 50%;
}
.privacy-link { text-align: right; }
.footer-bottom a {
	transition: color 0.3s ease;
}
.footer-bottom a:hover { color: var(--c-green); }
.navs-wrap {
	display: flex;
	/*justify-content: space-between;*/
	margin-bottom: 80px;
	padding-right: 60px;
	flex-wrap: wrap;
}
.footer-nav-01 {
	width: 66%;
}
.footer-nav-02 { width: 33%; }

.menu-footer-quick-menu ul {
	columns: 2;
}

.nav-n-contact-wrap > div {
	width: 40%;
}
.home-footer-extra {
	margin-bottom: 3em;
}
.about-nen-wrap {
	display: flex;
}
.about-nen-wrap .nen-cert-wrap {
	min-width: 200px;
	margin-left: 20px;
}
.cert-info {
	align-items: center;
	border-left: 1px solid #fff;
	padding: 30px;
	padding-right: 20px;
}
.cert-info .text-field {
	padding-left: 30px;
	max-width: 400px;
	color: var(--c-green-md);
}
footer h3 {
	margin-bottom: 10px;
	font-size: 1.333rem;
	font-weight: bold;
}
footer .nav-n-contact-wrap a { color: var(--c-grey-d); }
footer .nav-n-contact-wrap a:hover { color: var(--c-pink); }
footer .text-field ul {
	list-style: none;
	margin-left: 0;
}
footer ul li {
	margin-bottom: 6px;
}

#info-graphic-placeholder {
	padding-bottom: 30%;
	background-color: var(--c-grey-l);
}
.footer-subscribe-wrap p {
	font-size: 14px;
	margin-bottom: 10px;
}
.footer-subscribe-wrap form {
	position: relative;
	margin-bottom: 40px;
}
.footer-subscribe-wrap form.condensed-form input[type="email"] { 
	border-radius: 15px;
	padding-left: 20px; 
	margin-bottom: 0;
}
.footer-subscribe-wrap form.condensed-form button[type="submit"] {
	border-radius: 15px;
	width: 60px;
	font-family: var(--ff);
	text-indent: -9999px;
	font-weight: normal;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 16px;
	background-color: var(--c-green-l);
	border-color: var(--c-green-l);
	transition: all .2s ease;
}
form[class^="form-"] input[type="email"],
form[class^="form-"] button[type="submit"],
form[class^="form-"] input[type="submit"] {
	height: 40px;
	box-sizing: border-box;
}
form[class^="form-"] button[type="submit"]:hover:after {
	transform: translateX(5px);
}
form[class^="form-"] button[type="submit"]:hover {
	background-color: var(--c-green-l); 
	border-color: var(--c-green-l); 
}
.input-group.hidden { display: none; }
.footer-subscribe-wrap  button[type="submit"]:hover { 
	background-color: var(--c-green-m); 
	color: #fff;
}
.nen-cert-wrap {
	margin-top: 30px;
}
/*                                   __      __         
   __________   ____ ___  ____  ____/ /_  __/ /__  _____
  / ___/ ___/  / __ `__ \/ __ \/ __  / / / / / _ \/ ___/
 (__  |__  )  / / / / / / /_/ / /_/ / /_/ / /  __(__  ) 
/____/____/  /_/ /_/ /_/\____/\__,_/\__,_/_/\___/___*/
.pages-sub-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 5rem;
}
.pages-sub-menu > li:first-of-type { margin-right: 1rem; }
.type-item_swissuite_module {
	padding-bottom: 7rem;
}
.sub-item-header {
	background-color: var(--c-green-l);
	margin-bottom: 2rem;
}
.sub-item-header .row-inner .img-wrap {
	width: 260px;
}
.type-item_swissuite_module .row-inner {
	max-width: var(--w-med);
}
.type-item_swissuite_module .sub-item-header .img-wrap img {
	width: 320px;
	margin-top: -28px;
	margin-bottom: -28px;
}
.titles-wrap {
	padding-top: 42px;
}
.titles-wrap h2.custom-title {
	font-size: 3rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 0;
}
.titles-wrap h3 {
	font-size: 1.75rem;
	font-weight: 300;
	color: var(--c-green-d);
}
.sub-item-intro-text {
	padding-left: 20px;
	padding-right: 20px;
	font-size: 1.333rem;
	letter-spacing: 0;
	font-weight: 400;
	color: var(--c-green-d);
	padding-top: 1rem;
	margin-bottom: 2rem;
}
.type-item_swissuite_module .text-field h3 {
	font-size: 1.333rem;
	color: var(--c-green-d);
}
.type-item_swissuite_module .text-field a.btn {
	color: var(--c-green-md);
}
.type-item_swissuite_module .page-builder-wrap > .row {
	padding-top: 0;
	padding-bottom: 0px;
}

.cnt-type-image.dropped-shadow img {
	display: block;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
} 
.cnt-type-image.rounded img {
	display: block;
	border-radius: 8px;
}
.cnt-type-image h3.content-title {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 0;
}
.module-c2a-btns-wrap {
	margin-top: 3rem;
	padding: 24px;
	padding-bottom: 0;
	background-color: var(--c-grey-l);
	max-width: var(--w-med);
	margin-left: auto;
	margin-right: auto;
	border-radius: 8px;
	display: flex;
}
.module-c2a-btns-wrap > div {
	width: 50%;
	text-align: left;
	padding-right: 24px;
	color: var(--c-green-d);
}
/*.start-now-btn-wrap*/
.module-c2a-btns-wrap > div h3 {
	max-width: 410px;
	font-size: 1.555rem;
	line-height: 1.1;
	margin-bottom: .5rem;
}
.module-c2a-btns-wrap > div p {
	margin-bottom: 0;
}
.module-c2a-btns-wrap > div {
	position: relative;
	padding-bottom: 45px;
}
.module-c2a-btns-wrap > div a.btn {
	position: absolute;
	bottom: -24px;
	left: 0;
}
.module-c2a-btns-wrap a.btn {
	margin-bottom: 0px !important;
}

/*                  __             __ 
  _________  ____  / /_____ ______/ /_
 / ___/ __ \/ __ \/ __/ __ `/ ___/ __/
/ /__/ /_/ / / / / /_/ /_/ / /__/ /_  
\___/\____/_/ /_/\__/\__,_/\___/\_*/
.row.contact-form-display > .row-inner,
#page-contact-block > .inner,
#page-contact-block {
	max-width: var(--w-med);
	margin: 50px auto;
	text-align: left;
	margin-bottom: 0;
	background-color: var(--c-green-l);
	border-radius: 15px;
	font-size: 16px;
	line-height: 1.68;
/*	border-bottom: 1px solid var(--c-green-m);*/
}
#page-contact-block {
	max-width: none;
}
#page-contact-block > .inner {
	display: flex;
	align-items: center;
	padding-top: 20px;
	padding-bottom: 20px;
}
#page-contact-block > .inner > div {
	width: 50%;
	padding: 30px 40px;
	color: var(--c-green-md);
}
#page-contact-block > .inner > div.img-wrap {
	padding: 0;
}
#page-contact-block > .inner > div:first-of-type {
/*	border-right: 1px solid #fff;*/
}
#page-contact-block > .inner  h3 {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: .25em;
}
#page-contact-block textarea, 
#page-contact-block input[type=text], 
#page-contact-block input[type=email], 
#page-contact-block input[type=password], 
#page-contact-block input[type="submit"], 
#page-contact-block button[type="submit"], 
#page-contact-block select {
	background-color: transparent;
	color: var(--c-green-d);
	border-color: var(--c-green-md);
	font-size: .8rem;
}
.get-started-block {
	margin-top: 50px;
/*	max-width: var(--w-med);*/
}
.get-started-block .cnt-type-image {
	padding-left: 50px;
	padding-right: 50px;
}

.txt-wrap h3, .txt-wrap p, .txt-wrap ul {
	margin-bottom: 14px;
}
.txt-wrap h3 { font-size: 1.111rem }
.txt-wrap ul {
	list-style: disc;
	margin-left: 1em;
	font-size: 16px;
}
.row.contact-form-display a[href^="tel:"],
.text-field a[href^="tel:"],
.txt-wrap a[href^="tel:"] {
	font-weight: 500;
	font-size: 1.111rem
	display: inline-block;
	position: relative;
	padding-left: 34px;
	text-decoration: none;
	border-bottom: none;
}
.row.contact-form-display a[href^="tel:"]:before,
.text-field a[href^="tel:"]:before,
.txt-wrap a[href^="tel:"]:before {
	content: ' ';
	display: block;
	width: 25px;
	height: 35px;
	position: absolute;
	top:  0;
	left: 0;
	background:  url(../_img/sprite.svg) -700px -200px ;
}
.text-field a[href^="tel:"] {
	margin-top: 5px;
}
.form-helpdesk_form  textarea,
#page-contact-block textarea {
	min-height: 100px;
	margin-bottom: 4px;
}
#page-contact-block button[type=submit] {
	background-color: var(--c-green-md);
	color:  #fff;
	font-size: 1rem;
	border-color: transparent;
	transition: background-color 0.3s ease;
}
#page-contact-block button[type=submit]:after {
	top: 8px;
	background-position-y: -100px ;
	transition: transform 0.3s ease;
}
#page-contact-block button[type=submit]:hover { background-color: var(--c-green); }
#page-contact-block button[type=submit]:hover:after {
	transform: translateX(5px);
}
.notice {
	font-size: 1.111rem
	/*font-weight: 500;*/
}
.row.contact-form-display > .row-inner {
	margin-top: 0;
	padding-top: 40px;
}
/*  _ __                     
   (_) /____  ____ ___  _____
  / / __/ _ \/ __ `__ \/ ___/
 / / /_/  __/ / / / / (__  ) 
/_/\__/\___/_/ /_/ /_/___*/
.items-overview {
	display: flex;
}

.items-overview.type-home {
	padding-top: 44px;
}
.items-overview {
	align-items: stretch;
}
.items-overview.num-items-1,
.items-overview.num-items-2 {
	justify-content: center;
}
.items-overview.type-news > div,
.items-overview.num-items-3 > div,
.items-overview.type-client > div,
.items-overview.type-home > div {
	flex-basis: 33.33%;
	padding: 0px 10px;
	margin-bottom: 40px;
}
.overview-item .item-inner {
	height: 100%;
	text-align: center;
	display: flex;
	flex-direction: column;
}
.items-overview .item-inner { 
}
.item-example .item-inner {
	box-shadow: none;
	background-color: transparent;
}
.item-client .item-inner {
	box-shadow: 0 0 6px rgba(0,0,0,0.1);
}
.item-client .text-field h2 {
	color: var(--c-green-md);
}
.items-overview.type-home .item-inner {
	background-color: var(--c-grey-l);
}
.item-news .item-date,
.items-overview .text-field,
.items-overview .item-title {
	padding: 0 15px;
	text-align: left;
}
.items-overview .text-field {
	margin-bottom: 20px;
}
.items-overview  a.read-more {
	border-top: 1px solid var(--c-lila);
	text-align: left;
	padding: 5px 15px;
	font-weight: 500;
	color: var(--c-pink);
	align-self: end;
	margin-top: auto;
	width: 100%;
}
.items-overview a.read-more:hover {
	color: var(--c-green-md);
}

.items-overview.type-home a.read-more {
	width: calc(100% - 40px);
	background-color: var(--c-pink);
	margin: 20px;
	margin-top: auto;
	color: #fff;
	font-weight: 500;
	line-height: 1;
	padding: 7px 20px;
	transition: background-color 0.3s ease;
}
.items-overview.type-home a.read-more:hover {
	background-color: var(--c-green);
}
h2.item-title {
	font-size: 1.111rem;
	margin-bottom: 8px;
}
/*.item-news h2.item-title { margin-bottom: 20px; }*/
h2.item-title a:hover { color: var(--c-pink); }
.item-function h2.item-title a:hover,
.items-overview .item-function a.read-more:hover,
.bg-pink h2.item-title a:hover { color: var(--c-green-l); }
.item-img-wrap img {
	max-width: 100%;
	height: auto;
	display: block;
	margin-bottom: 15px;
}
.overview-item .page-link {
	text-align: left;
	padding-left: 15px;
	color: #808080;
	font-size: 14px;
	font-weight: 500;
	display: inline-block;
	margin-bottom: 5px;
}
/* Examples */
.item-example .item-inner {
	display: flex;
	flex-direction: row;
}
.item-example .item-inner .item-img-wrap {
	width: 150px;
	padding-top: 30px;
}
.item-example .item-inner .item-img-wrap img {
	display: block;
	border-radius: 50%;
	overflow: hidden;
}
.item-example .item-inner .item-txt-wrap {
	width: calc(100% - 150px);
	padding-left: 35px;
}
/* News  */
.items-overview.type-news > div {

}
.item-news .item-inner {
	box-shadow: none;
	background-color: var(--c-grey-l);
	color: #fff;
	position: relative;
	padding-bottom: 20px;
	border-radius: 4px;;
}
.item-news .item-inner .item-txt-wrap {
	padding-top: 20px;
	font-size: 0.88rem;
}
.item-news .item-inner .item-img-wrap {
	border-radius: 4x 4x 0 0;
	overflow: hidden;
}
.item-news .item-inner .item-img-wrap img {	margin-bottom: 0; }
.item-news .item-date {
	color: var(--c-grey-d);
	text-align: left;
	display: block;
	margin-bottom: .5rem;
}
.item-news .item-inner .item-title { 
	font-size: 1.333rem;
	color: var(--c-green-d); 
}
.rel-items-wrap .item-news .item-inner { background-color: #fff; }
.rel-items-wrap .item-news .item-inner .item-title { margin-bottom: 1.5rem; }
.item-news .item-inner a { color: inherit; }
.items-overview .item-workfield .read-more,
.items-overview .item-news .read-more {
	display: block;
	background-color: var(--c-green);
	color: #fff !important;
	font-size: 1rem;
	margin-bottom: -15px;
	font-weight: 600;
	padding-top: 10px;
	border-radius: 0 0 4px 4px;
	height: 40px;
	transition: all 0.2s ease;
}
.item-client_story .item-inner .read-more,
.items-overview .item-news .read-more {
	position: absolute;
	bottom: 0;
	left: 0;
}
.item-workfield .read-more:hover,
.item-news .read-more:hover {
	background-color: var(--c-green-md);
/*	color: var(--c-green-l) !important;*/
}
.block-linked .item-inner {
	transition: background-color .3s ease;
}
.block-linked > a:hover > .item-inner {
	background-color: var(--c-green-m);
}
.block-linked > a:hover > .item-inner .item-txt-wrap > *,
.block-linked > a:hover > .item-inner .item-txt-wrap p {
/*	color: #fff !important;*/
}

/* Client stories */
.item-client_story .item-inner {
	background: #fff;
	box-shadow: 0 0 10px rgba(26, 149, 220, 0.2);
	padding-bottom: 40px;
	position: relative;
}


/*                       ____         
   ___________________  / / /__  _____
  / ___/ ___/ ___/ __ \/ / / _ \/ ___/
 (__  ) /__/ /  / /_/ / / /  __/ /    
/____/\___/_/   \____/_/_/\___/*/
[data-vis] .items-wrapper {
	display: block;
	overflow: hidden;
}
.mm-items-overview-block {
	max-width: var(--w-med);
	margin-left: auto;
	margin-right: auto;
}
.mm-items-overview-block .items-wrapper {
	overflow: hidden;
}
.mm-items-overview-block .items-wrapper > ul {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	transition: transform 0.4s ease;
	max-width: none;
	margin-bottom: 20px;
}
.mm-items-overview-block.num-vis-1 .items-wrapper > ul > li,
.mm-items-overview-block.num-vis-2 .items-wrapper > ul > li,
.mm-items-overview-block.num-vis-3 .items-wrapper > ul > li {
	flex-basis: 50%;
	padding: 0 20px;
	margin-top: 0;
	margin-bottom: 4px;
}
.mm-items-overview-block.num-vis-1 .items-wrapper > ul > li { flex-basis: 100%; }
.mm-items-overview-block.num-vis-3 .items-wrapper > ul > li { flex-basis: 33.33%; }
.nav-dots {
	margin-top: 30px;
	margin-bottom: 20px;
	text-align: center;
}
.nav-dots > i {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-color: #fff;
	border-radius: 50%;
	margin: 0 5px;
	cursor: pointer;
}
.nav-dots > i.active { background-color: var(--c-green); opacity: 0.5; }
/*                             __          _ __    __         
    ____  ____ _____ ____     / /_  __  __(_) /___/ /__  _____
   / __ \/ __ `/ __ `/ _ \   / __ \/ / / / / / __  / _ \/ ___/
  / /_/ / /_/ / /_/ /  __/  / /_/ / /_/ / / / /_/ /  __/ /    
 / .___/\__,_/\__, /\___/  /_.___/\__,_/_/_/\__,_/\___/_/     
/_/          /___*/

.btns-wrap {
	height: 100%;
}
.btns-wrap > a.btn {
	display: block;
	height: inherit;
	white-space: normal;
	text-align: left;
	text-transform: none;
	border: none;
	font-size: 14px;
	letter-spacing: 0;
	border-radius: 10px;
	color: var(--c-dark);
	padding: 10px 20px;
	padding-top: 10px !important;
	padding-bottom: 20px !important;
	transition: transform 0.3s ease;
	box-shadow: 0 0 10px rgba(26, 149, 220, 0.2);
}
.btns-wrap > a.btn h3 {
	font-weight: normal;
	font-size: 1.33rem;
	margin-top: 4px;
	margin-bottom: 10px;
	padding-right: 60px;
	position: relative;
	color: var(--c-green-m);
}
.btns-wrap > a.btn h3 > i {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 22px;
	background: url(../_img/sprite.svg) -200px -300px no-repeat;
	float: right;
	margin-top: 6px;
	transition: transform 0.3s ease;
}
.item-bottom-btns .btns-wrap a.btn,
.bg-purple .btns-wrap a.btn { background-color: #e6e7ff; }
.bg-pink .btns-wrap a.btn { background-color: #ffcceb; }

.items-overview.full-items-wrap > div:nth-of-type(even) .item-bottom-btns .btns-wrap a.btn,
.bg-white .btns-wrap a.btn { background-color: #fff; }

.btns-wrap > a.btn:hover {
	transform: translateY(-2px);
}
.btns-wrap > a.btn:hover h3 > i { transform: translateX(5px); }

.custom-title {
	font-size: 32px;
	margin-bottom: 20px;
}
.cnt-type-title.grid-col-12 {
	padding-top: 30px;
}
/*.cnt-type-title.grid-col-12 .custom-title { margin-bottom: 0; }*/
.cnt-type-title.grid-col-12 h4.custom-title { margin-bottom: 30px; }
.row.bg-lila {
	margin-top: 30px;
	margin-bottom: 30px;
}

.row.breadcrumbs {
	text-align: center;
	margin-top: 60px;
	margin-bottom: 35px;
	color: var(--c-grey-d);
	font-size: 14px;
}
.row.breadcrumbs a { 
	color: var(--c-grey-d); 
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;;
}
.row.breadcrumbs a:hover { color: var(--c-pink); } 
.d-title-0.d-text-0 .row.breadcrumbs {
	margin-bottom: 0;
}

.row[class*="bg-"] h1 { color: var(--c-green); }
#home-title h1 { margin-bottom: 10px; }
#home-title h2 { font-size: 26px; }

.txt-lrg .text-field {
	font-size: 23px;	
}
.txt-lrg h2 { 
	font-weight: bold;
	font-size: 2.66rem; 
	margin-bottom: 10px; 
}
.txt-lrg p {
	font-size: 1.555rem;
	margin-bottom: 10px;
}
.txt-lrg .text-field a.btn { margin-top: 20px; }
#home-cyclus-list {
	color: var(--c-green-md);
}
.text-field ul {
	margin-top: 10px;
	margin-bottom: 15px;
    /*list-style-position: inside;*/
}
ul.arrow-list,
ul.cyclus-list {
	list-style: none;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 40px;
}
ul.arrow-list li,
ul.cyclus-list li {
	position: relative;
	margin-top: 10px;
	margin-bottom: 10px;
}
ul.arrow-list li:before,
ul.cyclus-list li:before {
	content: ' ';
	display: block;
	width: 22px;
	height: 25px;
	background: url(../_img/sprite.svg) -550px -400px no-repeat;
	position: absolute;
	top: 5px;
	left: -40px;
}
ul.cyclus-list li:nth-child(2):before {
	transform: rotate(120deg);
}
ul.cyclus-list li:nth-child(3):before {
	transform: rotate(240deg);
}
ul.arrow-list li:before { background-position-x: -600px ; left: -27px; }
a.btn.file-dl,
.pages-sub-menu a.btn,
.module-c2a-btns-wrap a.btn,
li.display-btn a,
.text-field a.btn {
	display: inline-block;
	margin: 10px 0;
	text-decoration: none;
	border-radius: 5px;
	border: 1px solid;
	font-size: 1.111rem;
	padding: 12px 24px;
	transition: all 0.3s ease;
	padding-right: 36px;
	margin-right: 1rem;
	position: relative;
}
.pages-sub-menu a.btn:after,
.module-c2a-btns-wrap a.btn:after,
button[type=submit]:after,
a.btn.file-dl:after,
.text-field a.btn:after {
	content: ' ';
	display: block;
	width: 10px;
	height: 20px;
	position: absolute;
	top:  12px;
	right: 14px;
	background: url(../_img/sprite.svg) -600px -300px no-repeat;
	transition: transform 0.3s ease;
}
a.btn.green { color: var(--c-green); }
a.btn.green:after { background-position-y: -200px ; }

a.btn.pink { color: #db1072; }
a.btn.pink:after { background-position-y: -400px ; }

.module-c2a-btns-wrap a.btn,
.module-c2a-btns-wrap a.btn:hover,
/*.module-c2a-btns-wrap.start-now-btn-wrap a.btn,*/
.pages-sub-menu a.btn:hover,
.text-field a.btn:hover {
	background-color: var(--c-green);
	color: #fff;
	border-color: var(--c-green);
}
.text-field a.btn.blue:hover {
	background-color: var(--c-green-m);
	border-color: var(--c-green-m);
	color: #fff;
}
/*.module-c2a-btns-wrap.start-now-btn-wrap a.btn:hover,*/
.module-c2a-btns-wrap a.btn {
	background-color: var(--c-green-d);
}

.module-c2a-btns-wrap a.btn:after,
.pages-sub-menu a.btn:hover:after,
.text-field a.btn:hover:after,
.text-field a.btn.blue:hover:after { 
	background-position-y: -100px ; 
	transform: translateX(5px);
}
.cnt-type-text .text-field {
	color: var(--c-grey-d);
}
.btns-wrap.w-img > a.btn {
	display: flex;
	align-items: center;
}

.btns-wrap.w-img > a.btn > img {
	max-width: 50%;
	padding-right: 20px;
}
.cnt-type-text .text-field > h4 {
	font-family: var(--ff);
	font-weight: 300;
	font-size: 1.111rem
}
.bg-grey-light p {
	color: var(--c-dark);
}
.bg-grey-light .highlight-blue { color: var(--c-green-m) }

.medium-size { 
	font-size: 1.55rem; 
	line-height: 1.3;
	margin-bottom: 1rem; 
}
.cnt-type-image.grid-col-4.al-h-center .medium-size {
	font-weight: 200;
/*	color: var(--c-grey-d);*/
}
.c-green,
.c-green-d { color: #004d20; }
.c-grey-d { color: #404040; }

/* Home  Header */
#home-header {
	padding-top: 0;
	padding-bottom: 0;
}
#home-header .text-field,
#home-header .text-field a.btn {
	color: var(--c-green-dark);
}
#home-header .text-field a.btn:hover {
	color: #fff;
}
#home-header .text-field a.btn:after {

}
#home-header > .row-inner > div {
	padding-top: 50px;
	position: relative;
	z-index: 1;
}
#home-header .cnt-type-text.grid-col-3:before {
	content: ' ';
	display: block;
	position: absolute;
	inset: -50px 0px 0px -64px;
	background-color: inherit;
	z-index: 0;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 15% 100%);	
}
#home-header .cnt-type-text.grid-col-3 {
	display: flex;
	flex-direction: column;
    justify-content: center;
}
#home-header .cnt-type-text.grid-col-3 .text-field {
	position: relative;
	z-index: 1;
}
#home-header h1 {
	color: #fff;
}
#home-header .cnt-type-video {
	padding-right: 100px;
	padding-left: 120px;
	padding-bottom: 200px;
	position: relative;
}
#home-header:before,
#home-header:after {
	content: ' ';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 50%;
	z-index: 0;
}
#home-header .cnt-type-video,
#home-header:before {
	background-color: var(--c-green-l);
}
#home-header:after {
	left: 50%;
	background-color: var(--c-green-m);
}
#home-header .cnt-type-video {

}
#home-header .cnt-type-video:before,
#home-header .cnt-type-video:after {
	content: ' ';
	display: block;
	width: 511px;
	height: 267px;
	background: url(../_img/swissuite-video-personen-links-maya-illustratie.png) bottom left no-repeat;
	background-size: contain;
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	transform: scale(.88);
	transform-origin: bottom left;
}
#home-header .cnt-type-video:after {
	width: 328px;
	height: 429px;
	left: auto;
	right: 40px;
	background-image: url(../_img/swissuite-video-persoon-rechts-maya-illustratie.png);
	transform-origin: bottom right;
}

#home-header .cnt-type-video video {
	border-radius: 8px;
	position: relative;
	display: block;
}
#home-header .cnt-type-video .video-wrapper {
	position: relative;
}
.video-wrapper.set-controls:not(.playing):before {
	content: ' ';
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	inset: 0 0 0 0;
	background-color: rgba(0, 0, 0, 0.25);
	z-index: 5;
}
.video-wrapper.set-controls:not(.playing):after {
	content: ' ';
	display: block;
	width: 100px;
	height: 100px;
	background: url(../_img/sprite.svg) -80px -100px no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 6;
	margin-left: -50px;
	margin-top: -50px;
	transform: scale(1.25);
}
#home-header .cnt-type-video.playing .video-wrapper.set-controls:not(.playing):before,
#home-header .cnt-type-video.playing .video-wrapper.set-controls:not(.playing):after {
	content: none;
}
#home-header .cnt-type-video.playing .video-wrapper { z-index: 20; }
/* GFX Row */
.graph-gfx-cols > .row-inner {
	padding-bottom: 140px;
	background: url(../_img/graphs_row_bg.svg) bottom left no-repeat;
	background-size: contain;
}
.graph-gfx-cols .text-field > p > a {
	color: inherit;
	text-decoration: none;
	border-bottom: none;
	font-weight: bold;
}
.cnt-type-file.grid-col-12 {
	width: 50% !important;
	flex-basis: 50%;
	padding: 0 10px;
}
.cnt-type-file {
	padding-bottom: 0;
}
.cnt-type-file a.btn {
	border-radius: 0px;
	margin-right: 0;
	display: block;
	color: var(--c-green-md);
	border-color: var(--c-green-m);
}
a.btn.file-dl:after {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: var(--c-green-m);
	background-position-x: -392px;
	background-position-y: -144px;
	transition: all .3s ease;
}
a.btn.file-dl:hover {
	background-color: var(--c-green-l);
}
a.btn.file-dl:hover:after{ 
	background-color: var(--c-green); 
	transform: translateY(5px);
}


/*  _                      
   (_)________  ____  _____
  / / ___/ __ \/ __ \/ ___/
 / / /__/ /_/ / / / (__  ) 
/_/\___/\____/_/ /_/___*/
.icon-wrap {
	width: 90px;
	height: 90px;
	border-radius: 15px;
	position: relative;
	z-index: 2;
}
.cnt-type-text.w-icon.icon-lrg .icon-wrap,
.icon-lrg .icon-wrap {
	width: 200px;
	height: 200px;
	background-color: var(--c-green-l);
	padding-left: 10px;
	padding-top: 10px;
}
.cnt-type-text.w-icon.icon-lrg .icon-wrap > i {
	transform: scale(1.8);
	transform-origin: top left;
}

.cnt-type-text.w-icon.icon-lrg a.txt-block-link:hover .icon-wrap > i {
	background-position-y: -600px;
}
.cnt-type-text.w-icon.icon-lrg h2 {
	font-size: 2rem;
}
.cnt-type-text.w-icon.icon-lrg h1,
.cnt-type-text.w-icon.icon-lrg h2 {
	color: var(--c-green-md);
	margin-bottom: 0;
}
.icon-wrap > i {
	/*transform: translateY(-5px);
	margin-left: -5px;
	*/
}
.cnt-type-text.w-icon.icon-lrg.icon-left .text-field {
	display: flex;
	align-items: center;
}
.cnt-type-text.w-icon.icon-lrg.icon-left .icon-wrap {
	width: 200px;
/*	height: 240px;*/
	margin-bottom: 0;
/*	float: left;*/
/*	margin-right: 24px;*/
}
.cnt-type-text.w-icon.icon-lrg.icon-left .text-field .txt-content-wrap {
	width: calc(100% - 240px);
	padding-left: 48px;
}
.cnt-type-text.w-icon.icon-lrg.icon-left .icon-wrap > i {
/*	background-position-y: ;*/
}
.stretch-items .cnt-type-icon_block .text-field {
	height: calc(100% - 75px);
	display: flex;
	flex-direction: column;
}
.stretch-items .cnt-type-icon_block.has-no-icon .text-field {
	height: 100%;
	margin-top: 0;
}
.stretch-items .icon-txt-field a.more-link {
	
}
.icon-txt-field h3 a:hover,
.icon-txt-field a.more-link:hover {
	color: var(--c-lila);
}
.icon-txt-field {
	background-color: #db1072;
	color: #fff;;
	padding: 10px;
	padding-bottom: 40px;
	border-radius: 15px;
	margin-left: 15px;
	margin-top: -15px;
	padding-top: 25px;
	position: relative;
}
.icon-txt-field a {
	color: #fff;
	text-decoration: none;
}
.icon-txt-field a.more-link {
	display: block;
	border-top: 1px solid #fff;
	margin-top: 10px;
	font-weight: 500;
	height: 40px;;
	color: #fff;
	padding-top: 7px;
	padding-bottom: 10px;
	position: absolute;
	bottom: 0;
	left: 10px;
	width: calc(100% - 20px);
}
ul.icons-list {
	list-style: none;
	padding-left: 0;
	max-width: var(--w-med);
	margin-left: auto;
	margin-right: auto;
}
ul.icons-list li {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
ul.icons-list li .icon-wrap {
	background-color: #efefef;
	border-radius: 50%;
	width: 120px;
	height: 120px;
	margin-right: 20px;
}
ul.icons-list li .icon-wrap > i {
	margin-top: 10px;
	margin-left: 10px;;
}
ul.icons-list li:nth-child(even) {
	flex-direction: row-reverse;
	margin-top: -40px;
	margin-bottom: -40px;
}
ul.icons-list li:nth-child(even) .icon-wrap {
	margin-right: 0;
	margin-left: 20px;
}
.cnt-type-text.w-icon .text-field {
	margin-top: 1em;
}
.cnt-type-text.w-icon .text-field h3 {
	font-size: 1.555rem;
	color: var(--c-green-d);
/*	font-weight: 400;*/
}
.cnt-type-text.w-icon  {
	padding-top: 15px;
	position: relative;
}
.cnt-type-text.w-icon .icon-wrap {
	/*position: absolute;
	top: 20px;
	left: 20px;*/
	/*transform: translateY(10px);*/
	border-radius: 50%;
	width: 100px;
	height: 100px;
	margin: 0 auto;
	margin-bottom: 1rem;
}
.bg-colored .cnt-type-text.w-icon .icon-wrap {
	background-color: var(--c-green);
}

.bg-colored .cnt-type-text.w-icon .icon-wrap i.swissuite-icon { background-position-y: -200px; }
.large-n-blue .icon-wrap,
.item-workfield .icon-wrap {
	width: 240px;
	height: 240px;
	background-color: var(--c-grey-l);
	transform: scale(0.75);
	transform-origin: center right;
}
.large-n-blue .icon-wrap > i,
.item-workfield .icon-wrap > i {
	transform-origin: top left;
	transform:  scale(2.4);
}
.cnt-type-empty + .cnt-type-text {
	padding-left: 0;
}
.cnt-type-text.has-bg-color {
	padding-top: 20px;
}
/* Functions */
.item-function {
	width: 25%;
	margin-bottom: 40px;
}
.item-function .icon-wrap i {
	transform: scale(0.9) translateY(-5px);
	transform-origin: center;
}
.items-overview .item-function .item-inner {
	box-shadow: none;
	background-color: transparent;
}
.item-function a {
	color: #fff;
}
.item-function .item-txt-wrap {
	background-color: var(--c-pink);
	color: #fff;
	margin: -30px 20px 0 60px;
	border-radius: 15px;
	padding-top: 40px;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.items-overview .item-function a.read-more {
	display: block;
	margin-left: 15px;
	margin-right: 15px;
	width: calc(100% - 30px);
	color: #fff;
	padding-left: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}
/* WorkField items */
.items-overview.type-workfield {
	justify-content: center;
}
.item-workfield {
	width: 50%;
	margin-bottom: 70px;
	padding-right: 30px;
}
.item-workfield .item-inner {
	flex-direction: row;
	align-items: flex-end;
}
.item-workfield .item-img-wrap {
	margin-bottom: 100px;
}
.item-workfield .item-txt-wrap {
	padding-top: 20px;
	align-self: flex-end;
	display: flex;
	flex-direction: column;
	background-color: var(--c-green-l);	
	border-radius: 15px;
	margin-left: -20px;
	position: relative;
	z-index: 2;
}
.items-overview .item-workfield a.read-more {
	background-color: var(--c-green-m);
	color: #fff !important;
}
.items-overview .item-workfield a.read-more:hover {
	background-color: var(--c-green);
}
.item-workfield .icon-wrap > i {
	margin-left: 0;
}
/* Rel items mode  */
.other-items-wrap .item-workfield {
	width: 25%;
	padding-left: 10px;
	padding-right: 10px;
}
.other-items-wrap .item-workfield .item-img-wrap {
	margin-bottom: 0;
}
.other-items-wrap  .item-workfield .icon-wrap {
	width: 100%;
	height: 100px;
	text-align: center;
	border-radius: 15px 15px 0 0;
}
.other-items-wrap .large-n-blue .icon-wrap,
.other-items-wrap .item-workfield .icon-wrap {
	transform: none;
}
.other-items-wrap  .item-workfield .icon-wrap > i { 
	transform:scale(1); 
	margin: 0 auto;
}
.other-items-wrap .item-workfield .item-inner { flex-direction: column; }
.other-items-wrap .item-workfield .item-inner > div { width: 100%; }
.other-items-wrap .item-workfield .item-txt-wrap {
	margin-left: 0;
	padding-top: 10px;
	border-radius:  0 0 15px 15px;
}
.other-items-wrap .items-overview .item-workfield .item-title {
	margin-bottom: 5px;
}
.other-items-wrap .items-overview .item-workfield a.read-more {
	background-color: var(--c-green-l);
	color: var(--c-green-m) !important;
	padding-top: 0;
	padding-bottom: 10px;
	height: auto;
	/*border-top: 1px solid var(--c-green-m);*/
}


/*_________  ____ ___  ____  ____ _________ 
 / ___/ __ \/ __ `__ \/ __ \/ __ `/ ___/ _ \
/ /__/ /_/ / / / / / / /_/ / /_/ / /  /  __/
\___/\____/_/ /_/ /_/ .___/\__,_/_/   \___/ 
                   /*/
.features-compare-chart {
	max-width: var(--w-med);
	margin-right: auto;
	margin-left: auto;
}
.features-compare-chart .list-header {
	display: flex;
}
.features-compare-chart .list-header > h2 { 
	width: calc(33.33% - 4px); 
	margin-right: 4px;
	font-size: 1rem;
	background-color: #dedede;
	border-radius: 8px 8px 0 0;
	margin-bottom: 4px;
	padding: 8px 16px;
	text-align: center;
}
.features-compare-chart .list-header > h2:first-of-type {
	margin-left: 33.33%;
	background-color: var(--c-green-m);
/*	color: #fff;*/
}
.features-compare-chart .feature-row {
	display: flex;
	/*padding-top: 2px;*/
	border-bottom: 2px solid #fff;
	font-weight: 300;
	font-size: 18px;
	align-items: center;
}
.feature-row > * {
	width: calc(33.33% - 4px);
	margin-right: 4px;;
	text-align: center;
}
.feature-row h3 {
	text-align: right;
	padding-right: 20px;
}
.feature-row.type-title {
	padding-top: 10px;
	padding-bottom: 10px;
}
.feature-row:not(.type-title) h3 {
/*	font-size: 16px;*/
	font-weight: normal;
	color: #000;
}
.feature-row:not(.type-title) h3 .title-sub {
	font-size: .8em;
}
.feature-row > span {
	background-color: var(--c-grey-l);
	padding: 10px;
	line-height: 1;
	font-weight: 600;
	height: 50px;
	vertical-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.feature-row.type-string > span {
	justify-content: flex-start;
	font-weight: 400;
}
.feature-row i {
	display: block;
	width: 45px;
	height: 33px;
	background:  url(../_img/sprite.svg) -750px -400px no-repeat;
	text-indent:  -9999px;
	margin: 0 auto;
}
.feature-row i.icon-unchecked {
	background-position: -1800px;
}
.feature-row.type-string.option-prices > h3 {
	font-weight: 600;
}
.feature-row.type-string.option-prices > span,
.feature-row.option-prices > span {
/*	background-color: transparent;*/
	font-weight: 600;
	border-top: 2px solid var(--c-grey-m);
}
/* Blue rows */
.feature-row > span:first-of-type {
	background-color: var(--c-green-l);
}

/*               __ 
 _      ______ _/ /_
| | /| / / __ `/ __/
| |/ |/ / /_/ / /_  
|__/|__/\__,_/\_*/
h1.item-header,
.page-intro {
	max-width: var(--w-txt);
	margin: 30px auto;
	margin-top: 60px;
	font-weight: 500;
	color: var(--c-green-md);
	font-size: 1.111rem
	text-align: center;
}
h1.item-header { font-weight: 700; }
.page-intro ul li {
	list-style-position:  inside;
}
.page-intro a { color: var(--c-pink); }
.page-intro a:hover { color: var(--c-green); }
.section-inner > h2 {
	color: var(--c-green-md);
	font-size: 29px;
	margin: 0 auto 30px auto;
	padding-top: 30px;
}
.items-overview.type-product,
.items-overview.type-activity {
	padding: 0 10px;
	padding-bottom: 30px;
}
.items-overview.type-product > div, 
.items-overview.type-activity > div {
	width: calc(25% - 20px);
	margin: 10px;
	margin-bottom: 20px;
	margin-top: 0;
}
.items-overview.type-activity .item-inner {
	padding-top: 30px;
	background-color: var(--c-lila);
	box-shadow: none;
	color: var(--c-green-md);
}
.items-overview.type-activity .text-field {
	margin-bottom: 30px;
}
.items-overview.type-activity a.read-more {
	border-top-color: var(--c-pink);
}
section#producten {
	background-color: var(--c-green-m);
	color: #fff;
}
section#producten .section-inner > h2,
.items-overview.type-product a.read-more,
.items-overview.type-product .item-title a {
	color: inherit;
}
.items-overview.type-product > div .item-inner {
	padding: 0;
	background-color: transparent;
	box-shadow: none;
}
.items-overview.type-product .item-img-wrap img {
	border-radius: 3px;
	box-shadow: 0 0 10px rgba(0,0,0,0.2)
}
.items-overview.type-product .text-field, 
.items-overview.type-product .item-title {
	padding-left: 0;
	padding-right: 0;
}
.items-overview.type-product a.read-more {
	padding-left: 0;
	padding-top: 0;
	border-top-color: transparent;
}
h4.custom-title {
	font-size: 16px;
}
.basic-page-content > .row-inner > h1,
h1.custom-title,
h2.custom-title {
	font-size: 2.6667rem;
}
.cnt-type-title .custom-title { margin-bottom: 0; }

/*.basic-page-content > .row-inner > h1:after,
h1.custom-title:after,
h2.custom-title:after {
	content: ' ';
	display: block;
	width: 65px;
	border-bottom: 1px solid;
	border-bottom-color: inherit;
	margin: 0 auto;
	margin-top: 30px;
}*/
.pad-bot-0 .custom-title { margin-bottom: 0; }
.no-stripe h1.custom-title:after,
.no-stripe h2.custom-title:after { content: none; }
.title-blue h1.custom-title,
.title-blue h2.custom-title {
	color: var(--c-green) !important;
}

.bg-pink a,
.bg-pink h2.custom-title { color: #fff !important; }
/*         _    
 _      __(_)__ 
| | /| / / / _ \
| |/ |/ / /  __/
|__/|__/_/\__*/
.full-items-wrap {
	max-width: none;
	display: block;
}
.items-overview.full-items-wrap > div .item-inner {
	padding-top: 50px;
	padding-bottom: 50px;
	max-width: var(--w-max);
	box-shadow: none;
	margin-left: auto;
	margin-right: auto;
	background: transparent;
	flex-direction: row;
}
.items-overview.full-items-wrap.type-client > div { margin-bottom: 0; }
.items-overview.full-items-wrap > div:nth-of-type(even) {
	background: var(--c-lila);
}
.items-overview.full-items-wrap > div .item-inner .item-img-wrap {
	flex-basis: 33.33%;
	width: 33.33%;
}
.items-overview.full-items-wrap > div .item-inner .item-txt-wrap {
	flex-basis: 66.66%;
	width: 66.66%;
	padding-left: 20px;
	padding-right: 20px;
	text-align: left;
}
.items-overview.full-items-wrap h1 {
	font-size: 27px;
	color: var(--c-green-md);
	margin-bottom: 10px;
}
.items-overview.full-items-wrap .text-field { 
	margin-bottom: 10px; 
	padding: 0;
}
.items-overview.full-items-wrap a.read-more {
	display: inline-block;
	border-top: none;
	margin-bottom: 20px;
	padding-left: 0
}
.item-bottom-btns {
	display: flex;
	align-items: stretch
}
.item-bottom-btns.num-2 > div {
	flex-basis: 50%;
	width: 50%;
	height: auto;
}
.item-bottom-btns.num-3 > div {
	flex-basis: 33.33%;
	width: 33.33%;
	height: auto;
}
.item-bottom-btns .btns-wrap:nth-child(1) {
	padding-right: 10px;
}
.item-bottom-btns .btns-wrap:nth-child(2) {
	padding-left: 10px;
}
.item-bottom-btns.num-3 .btns-wrap:nth-child(2) {
	padding-right: 10px;
}
.item-bottom-btns .btns-wrap:nth-child(3) {
	padding-left: 10px;
}
.item-bottom-btns .btns-wrap > a.btn {
	height: 100%;
	font-size: 16px;
}
.item-bottom-btns .btns-wrap > a.btn h3 {
	font-size: 21px;
	margin-bottom: 7px;
}
.item-bottom-btns .btns-wrap > a.btn h3 > i{
	transform-origin: top right;
	transform: scale(0.7);
}
body.type-item_workfield .item-media.type-image {
	background-color: #e9eaff;
	/*padding: 40px;*/
	padding-bottom: 0;
}
body.type-item_workfield .item-media.type-image img {
	display: block;
	margin:  0 auto;
}
/*                 __    _          
  ____ ___________/ /_  (_)   _____ 
 / __ `/ ___/ ___/ __ \/ / | / / _ \
/ /_/ / /  / /__/ / / / /| |/ /  __/
\__,_/_/   \___/_/ /_/_/ |___/\__*/

.items-archive-wrap > div {
	flex-basis: 33.33%;
	padding: 10px;
	margin-bottom: 30px;
}

/*  ____ highlight                    
   / __/___  _______  _______
  / /_/ __ \/ ___/ / / / ___/
 / __/ /_/ / /__/ /_/ (__  ) 
/_/  \____/\___/\__,_/___*/
.files-wrap h3,
h3.section-title,
.basic-page-content > .row-inner > h1,
.item-focus-wrap h1,
#item-focus h1 {
	font-size: 29px;
	color: var(--c-green-md);
	text-align: center;
	margin-bottom: 30px;
}
.img-txt-wrap {
	margin-bottom: 30px;
}
#item-focus > h1 ,
.img-txt-wrap.txt-only > .txt-wrap {
	margin-left: auto;
	margin-right: auto;
	width: auto;
	flex-basis: 100%;
	max-width: var(--w-txt);
	padding-left: 20px;
	padding-right: 20px;
}
#item-focus > h1 {

}
.props-wrap dl {
	background: var(--c-lila);
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	border-radius: 3px;
}
.props-wrap dl dt, .props-wrap dl dd {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 15px;
}
.props-wrap dl dt {
	font-weight: 500;
	padding-right: 0;
	clear: both;
	position: relative;
}
.props-wrap dl dt:after {
	content: ' ';
	position: absolute;
	width: 200%;
	border-top: 1px solid #fff;
	top: 0;
	left: 0;
}
.props-wrap dl dt:nth-of-type(1):after { content: none; }
.props-wrap dl dd {
	overflow: hidden;
	text-overflow: ellipsis;
}
.files-wrap {
	color: var(--c-green-md);	
}
.files-wrap h3 {
	text-align: left;
	margin-bottom: 15px;
}
a.file-link {
	display: block;
	position: relative;
	margin: 3px 0 6px 0;
	padding-left: 40px;
	color: #141215;
	text-decoration: none;
	font-weight: bold;
}
a.file-link:before {
	content: ' ';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 26px;
	height: 32px;
	background: url(../_img/sprite.svg) -500px -400px no-repeat;
	margin-right: 10px;
}
/* Other items */
.rel-items-wrap,
.other-items-wrap.bg-blue-hard {
	color: #fff;
	padding-top: 50px;
	padding-bottom: 20px;
}
.other-items-wrap.bg-blue-hard {
	margin-top: 40px;
}
h3.section-title {
	margin-top: 40px;
	font-size: 29px;
}
.rel-items-wrap h3.section-title { margin-top: 0; }
.bg-blue-hard .items-overview.type-activity .item-inner { background-color: #fff; }

.bg-grey h3.section-title {
	text-align: center;
	color: #7479a6;
}
.rel-items-wrap {
	margin-bottom: 50px;
}
.rel-items-wrap > .row-inner { display: block; }
.item-focus-wrap h1 + .page-intro {
	margin-top: 0;
}
.breadcrumbs + .page-intro,
.page-header-gallery + .breadcrumbs { margin-top: 20px; }

/* F_A_Q s */
.accordion {
	max-width: var(--w-txt);
}
.accordion .collapsed:not(.active) .text-field .text-content {
	display: none;
}
.play-ready .cnt-type-text {
	padding: 0;
	padding-bottom: 10px;
	max-width: none;
}
.play-ready .text-block-title {
	color: var(--c-green-d);
	cursor: pointer;
	position: relative;
	margin-bottom: 0.5rem;
}
.text-block-title > span {
	display: inline-block;
	max-width: 750px;
	line-height: 1.5;
}

#instruction-vids-list > ul > li > a > i,
#instruction-vids-list > ul > li > ul > li a > i,
.play-ready .text-block-title > i {
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;;
	width: 30px;
	height: 16px;
	background: url(../_img/sprite.svg) -400px -400px no-repeat;
	float: right;
	transition: transform 0.15s ease;
}
.play-ready .text-block-title > i {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: var(--c-green);
	position: relative;
	margin-top: -5px;
}
.play-ready .text-block-title > i:after {
	content: ' ';
	display: block;
	width: 100%;
	height: 100%;
	background: url(../_img/sprite.svg) -350px -100px no-repeat;
}
.play-ready .text-block-title:hover > i {
/*	transform: translateY(2px);*/
}
.play-ready .active .text-block-title > i {
	transform: rotate(90deg);
}
.play-ready .text-field {
	margin: 0 20px;
	padding: 0;
	border-radius: 0;
	border-bottom: 1px solid var(--c-green);
}
.play-ready .text-field .text-content {
	margin-bottom: 1.5rem;
	max-width: var(--w-txt);
	padding-right: 100px;
}
.play-ready .text-field > * {

}
.text-field .highlight a,
.highlight {
	color: var(--c-pink);
}
a.toggle-all {
	display: inline-block;
	position: absolute;
	top: -40px;
	right: 20px;
	font-size: 13px;
	color: var(--c-grey-d);
	opacity: 0.5;
	text-decoration: underline;
	font-weight: 500;
}
a.toggle-all:hover { opacity: 1; }

.accordion .qs-wrap {
	position: absolute;
	top:  -50px;;
	left: 0;
}
.accordion .relevant-item {
	position: relative;
}
.accordion .relevant-item:before {
	content: ' ';
	position: absolute;
	inset: 0 -10px 20px -10px;
	background-color: rgba(255, 255, 0, 0.3);
	opacity: .2;
	z-index: -1;
	animation: highlight_item 3s  ease ;
	animation-fill-mode: forwards;
}
@keyframes highlight_item {
	0% { opacity: 0; }
	30% { opacity: 1; }
	70% { opacity: 1; }
	100% { opacity: 0; }
}
i.br { display: none; }
@media (max-width: 1100px) {
	i.br {
		display: inline-block;
		/*opacity: 0;*/
	}
	i.br:after {
		content: ' ';
		display: block;
	}
	/*i.br:before {content: '-';}*/
}
.basic-page-content.d-text-1 {
	margin-bottom: 50px;
}
.basic-page-content > .row-inner {
	max-width: var(--w-max);
}

#item-filters-wrap {
	text-align: center;
}
.boxes-wrap {
	display: flex;
	justify-content: center;
}
#item-filters-wrap > label {
	display: block;
}
.filter-box-wrap {
	min-width: 280px;
	margin: 20px 30px;
}
.box-inner {
	text-align: left;
}
.box-inner:not(.filter-active) {
	margin-bottom: 34px;
}
.filter-box-wrap .box-inner > ul > li {
	position: relative;
}
.filter-box-wrap .box-inner > ul > li > a {
	display: block;
	background-color: #d9d9d9;
	text-align: left;
	padding: 6px 15px;
	border-radius: 3px;
	color: var(--c-dark);
	text-transform: uppercase;
	font-weight: 500;
}
.filter-box-wrap .box-inner > ul > li > a > i:before {
	content: '+ ';
	font-style: normal;
	color: var(--c-dark);
	display: inline-block;
	float: right;
	font-weight: 300;
	font-size: 1.33rem;
	line-height: 1;
	transition: transform 0.2s ease;
}
.filter-box-wrap .box-inner > ul > li > a.opened > i:before {
	transform: rotate(45deg);
}
.filter-box-wrap .box-inner > ul > li > ul {
	position: absolute;
	width: calc(100% - 10px);
	left: 5px;
	top: 100%;
	z-index: 111;
	text-align: left;
	background-color: var(--c-lila);
	padding: 10px 15px;
	border-radius: 0 0 3px 3px;
	box-shadow: 0 0px 5px rgba(0,0,0,0.2);
	transition: all 0.2s ease;
	overflow: hidden;
	box-sizing: border-box;
}
.filter-box-wrap .box-inner > ul > li > ul.hidden {
	height: 0px !important;
	padding-top: 0;
	padding-bottom: 0;
}
.filter-box-wrap .box-inner > ul > li > ul li {
	margin-bottom: 6px;
}
.filter-box-wrap .box-inner > ul > li > ul a {
	font-weight: 500;
	color: var(--c-dark);
	font-size: 16px;
	line-height: 1;
	position: relative;
	padding-left: 25px;
}
.filter-box-wrap .box-inner > ul > li > ul a > i {
	display: block;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	border: 1px solid var(--c-dark);
}
.filter-box-wrap .box-inner > ul > li > ul a.active > i:before {
	content: ' ';
	display: block;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background-color: var(--c-pink);
	position: absolute;
	top: 1px;
	left: 1px;
}
a.clear-filter {
	display: block;
	color: var(--c-dark);
	margin-top: 5px;
}
a.clear-filter i {
	font-style: normal;
	font-weight: 500;
}
a.clear-filter:hover i { color: var(--c-pink); }
#highlight-items-overview.loading {
	opacity: 0.4;
}
/* Headers  */
.item-focus-header .img-wrap img {
	display: block;
	width: 100%;
	height: auto;
	
}
.item-header-txt {
	margin-top: -100px;
	margin-left: auto;
	margin-right: auto;
	max-width: 900px;
	border-radius: 11px 11px 0 0;
	background-color: #fff;
	position: relative;
	z-index: 2;
	padding: 20px;
}
.item-header-txt > .row.breadcrumbs { margin-top: 0; }
.item-focus-header > .img-wrap { position: relative; }
.item-focus-header > .img-wrap:after {
	content: ' ';
	display: block;
	width: 90px;
	height: 90px;
	background: url(../_img/curves.svg) -100px 0 no-repeat;
	position: absolute;
	bottom: 0;
	right: 0;;
}
/* Persons */
.items-overview.type-person {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 60px;
	color: var(--c-green-d);
}
.items-overview.type-person {
	justify-content: center;
}
.items-overview.type-person > div {
	flex-basis: 33.33%;
	width: 33.33%;
	padding: 10px 24px;
	text-align: center;
}
.items-overview .item-person .item-inner {
	padding-bottom: 15px;
	text-align: left;
}
.items-overview .item-person .item-img-wrap img {
	display: block;
	border-radius: 50%;
	overflow: hidden;
}

.items-overview .item-person .item-title {
	color: var(--c-green-md);
	font-size: 1.33rem;
	padding-left: 0px;
	padding-right: 0px;
}
.items-overview .item-person .person-links,
.items-overview .item-person .item-title,
.items-overview .item-person .item-sub-title {
	text-align: center;
}
.person-expertises,
.person-links {
/*	margin-top: 10px;*/
	padding-top: 10px;
/*	border-top: 1px solid #d5d5d5;*/
	display: flex;
}
.person-links { display: block; }
.person-links > a { 
	display: inline-block; 
	position: relative;
	padding-left: 35px;
	margin-bottom: 6px;
	font-size: 14px;
}
.person-links > a:before {
	content: ' ';
	display: block;
	width: 28px;
	height: 21px;
	background: url(../_img/sprite.svg) no-repeat;
	background-position: -800px 0;
	opacity: 0.3;
	margin-right: 10px;
	transition: opacity 0.3s ease;
	position: absolute;
	top: 0;
	left: 0;
}
.person-links > a:hover:before { opacity: 1; }
.person-links > a.phone:before { background-position-x: -845px; }
.person-links > a.mobile:before  { background-position-x: -950px; width: 14px; margin-left: 6px; }
.person-links > a.linkedin:before { background-position-x: -900px; }
.person-expertises {
	display: block;
}
.person-expertises h4 {
	text-transform: uppercase;
	font-family: var(--ff);
	font-weight: 300;
	color: var(--c-green-md);
	font-size: 12px;
	margin-top: 3px;
	margin-bottom: 2px;
}
.person-expertises span {
	color: var(--c-pink);
	font-family: var(--ff);
	font-weight: 300;
	font-size: 16px;
}
.person-expertises span:after {
	content: ' -';
}
.person-expertises span:last-of-type:after{ content: none; }
.person-focus {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.item-sub-title {
	font-family: var(--ff);
	color: var(--c-pink);
	font-weight: 300;
	text-align: left;
	padding-left: 0px;
	padding-right: 0px;
}
.items-overview .item-person dl,
.person-text dl {
	margin-bottom: 20px;
}
.items-overview .item-person dl {
	padding-left: 10px;
	margin-top: 5px;
	text-align: left;
	color: var(--c-green-md);
}
.items-overview .item-person dl dt,
.items-overview .item-person dl dd,
.person-text dl dt,
.person-text dl dd {
	display: block;
	float: left;	
}
.person-text .text-field,
.items-overview .item-person dl dt,
.person-text dl dt {
	clear: both;
}
.items-overview .item-person dl dt,
.person-text dl dt {
	font-weight: 400;
	min-width: 100px;
}
.items-overview .item-person dl dt {
	min-width: 20px;;
}
.items-overview .item-person dl dd { word-break: break-all; }
.other-items-wrap.other-type-person {
	background-color: var(--c-grey-l) !important;
}
.other-items-wrap.bg-blue-hard.other-type-person { color: var(--c-green); }

.google-map-wrap {
    padding-bottom: 50%;
    position: relative;
    background-color: #efefef;
}

.google-map-wrap > div {
    position: absolute !important;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
/* Instruction vids ui */
.instruction-vids-ui {
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
}
.instruction-vids-ui > div:nth-of-type(1) {	width: 40%;}
.instruction-vids-ui > div:nth-of-type(2) {	width: 60%;}
#instruction-vids-list > ul {
	clear: both;
}
#instruction-vids-list > ul > li > a {
	font-weight: bold;
	font-size: 18px;
	display: block;
	border-bottom: 1px solid #bebdc1;
	padding-bottom: 5px;
	margin-bottom: 20px;
	position: relative;
}
#instruction-vids-list > ul > li > a > i {
	transform: scale(0.6);
	right: 0;
	/*background-color: pink;*/
	/*transform-origin: right top;*/
}
#instruction-vids-list > ul > li > a:hover {
	color: var(--c-pink);
}
#instruction-vids-list > ul > li.toggled > a > i {
	transform: scale(0.6) rotate(180deg);
}
#instruction-vids-list > ul > li {
	margin-bottom: 30px;
}
#instruction-vids-list > ul > li > ul > li {
	margin-bottom: 4px;
}
#instruction-vids-list.ready > ul > li:not(.toggled) > ul { display: none; }
#instruction-vids-list > ul > li > ul > li a {
	display: block;
	position: relative;
}
#instruction-vids-list > ul > li > ul > li a > i {
	width: 25px;
	height: 25px;
	bottom: auto;
	top: 0;
	right: 0;
	background-position: -593px -200px;
	/*background-color: #fff000;*/
	transform: scale(0.5);
}
#instruction-vids-list > ul > li > ul > li a.active,
#instruction-vids-list > ul > li > ul > li a:hover {
	color: var(--c-pink);
}
#instruction-vids-list > ul > li > ul > li a.active > i,
#instruction-vids-list > ul > li > ul > li a:hover > i {
	background-position: -500px -250px;
	transform: none;
}
#instruction-vids-list > ul > li > ul > li a.active > i {
	background-position-y: -450px;
}
#instruction-vids-list > ul > li > ul > li.hidden { display: none; }
div.qs-wrap {
	text-align: right;
	position: relative;
	margin-bottom: 15px;
}
div.qs-wrap:before {
	content: ' ';
	background-position-y: 0px;
	opacity: 0.3;
	position: absolute;
	top: 0;
	right: 0;
	transform: scale(0.8);
	transform-origin: bottom right;
}
input.quicksearcher {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #bebdc1;
	width: auto;
	font-size: 12px;
	border-radius: 0;
	padding-left: 0;
}
.q-table-search {
	margin-right: 20px;
}
#focus-vid-wrap {
	padding-left: 40px;
}
/* Tables in textfields */
table.questionnaires-table td,
table.questionnaires-table th,
.text-field table td,
.text-field table th {
	border-bottom: 1px solid var(--c-grey-m);
	padding: 3px 16px;
}
table.questionnaires-table thead th,
.text-field table thead th {
	color: var(--c-green-d);
	font-weight: normal;
	font-size: 1.33rem;
	border-bottom-color: var(--c-green-d)
}

table.questionnaires-table thead tr > th,
table.questionnaires-table tbody tr > td,
.text-field table thead tr > th,
.text-field table tbody tr > td {
	padding: 12px;
/*	border-right: 1px solid #ccc;*/
}
table.questionnaires-table tbody tr:nth-of-type(even),
.text-field table tbody tr:nth-of-type(even) {
/*	background-color: var(--c-grey-l);*/
}
/* ____            __        __    __   
  / __ \  _____   / /_____ _/ /_  / /__ 
 / / / / / ___/  / __/ __ `/ __ \/ / _ \
/ /_/ / (__  )  / /_/ /_/ / /_/ / /  __/
\___\_\/____/   \__/\__,_/_.___/_/\__*/
section.questionnaires-table-wrap {
	margin-left: 20px;
	margin-right: 20px;
	max-width: var(--w-max);
}
section.questionnaires-table-wrap table {
	width: 100%;
	font-size: 14px;
	font-weight: 500;
}
section.questionnaires-table-wrap table tr.hidden,
span.hidden {
	display: none;
}
table.questionnaires-table thead th:first-of-type,
table.questionnaires-table tbody td:first-of-type { border-left:  1px solid var(--c-grey-l);}
table.questionnaires-table thead th {
	padding-top: 20px;
}
table.questionnaires-table a {
	font-weight: bold;
	font-size: 16px;
}
table.questionnaires-table a:hover { color: var(--c-pink); }
sup,
small {
	font-size: 0.7rem;
}
sup { 
	transform: translateY(-6px); 
	display: inline-block;
}
table.questionnaires-table small { display: block; }
.tablesorter-header-inner { 
	position: relative; 
	padding-right: 15px;
}
.tablesorter-header-inner > i {
	display: block;
	position: absolute;
	top: 7px;
	right: 0px;
	cursor: pointer;
}
.tablesorter-header-inner > i:before,
.tablesorter-header-inner > i:after {
	content: ' ';
	display: block;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #fff;	
}
.tablesorter-header-inner > i:after {
	border-top: 7px solid #fff;	
	border-bottom: none;
	margin-top: 2px;
}
.no-results-msg {
	padding: 10px 0;
	text-align: center;
}
.no-results-msg.hidden { display: none; }
div.qs-wrap.q-table-search {
	float: right;
}
div.dl-excel-btn-wrap {
	float: left;
	font-size: 14px;
	transform: translateY(-11px);
}
div.dl-excel-btn-wrap a { display: block; }
div.dl-excel-btn-wrap a:hover { color: var(--c-pink); }
div.dl-excel-btn-wrap a:hover > i { background-position-y: -1050px; }
div.dl-excel-btn-wrap a > i {
	display: inline-block;
	width: 50px;
	height: 50px;
	background-size: 500px 600px;
	background-position-x: -450px;
}
div.dl-excel-btn-wrap a > span {
	display: inline-block;
	transform: translateY(-15px);
}
/* Register Form  */
.register-form input,
.register-form textarea {
	border-color: var(--c-grey);
}
.register-form .form-row.row-input-radio_group.invalid > label {
	border-bottom: 1px solid var(--c-red);
}
.register-form input.invalid,
.register-form textarea.invalid {
	border-color: var(--c-red);
}
#register-form-wrapper.row > .row-inner {
	max-width: none;
}
#register-form-wrapper .form-wrapper {
	text-align: center;
}
form.form-register_form button[type=submit], 
.register-form > div > * {
	max-width: var(--w-txt);
	margin-left: auto;
	margin-right: auto;
	color: var(--c-grey-d);
}
.register-form > div > h3 {
	margin-bottom: 1em;
	font-size: 1.25rem;
	color: var(--c-green-d);
}
.form-training-inputs,
.form-contact-inputs, 
.form-invoice-inputs {
	padding-top: 24px;
	padding-bottom: 24px !important;
}
.form-contact-inputs {
	background-color: var(--c-grey-l);
}
.form-invoice-inputs {
	background-color: var(--c-green-l);
}
.input-desc {
	font-size: .8rem;
	margin-bottom: .7em;
	margin-left: var(--w-label);
}
.form-row {
	display: flex;
	flex-wrap: wrap;
    align-items: flex-start;
	margin-bottom: .4em;
}
.form-row > label {
	width: var(--w-label);
	line-height: 1.2;
}
.form-row > input,
.form-row > .radio-options-group,
.form-row > textarea {
	width: calc(100% - var(--w-label));
}
form.form-contact_form .form-row > input,
form.form-contact_form .form-row > .radio-options-group,
form.form-contact_form .form-row > textarea {
	width: 100%;
}
.form-row > .radio-options-group {
	margin-bottom: .75em;
}
form.form-register_form button[type=submit] {
	background-color: var(--c-green);
	color: #fff;
}
#training-packages.row {
	padding-bottom: 2em;
	padding-left: 0;
	padding-right: 0;
}
/*            __                                    __           
   ________  / /__  ____ _________     ____  ____  / /____  _____
  / ___/ _ \/ / _ \/ __ `/ ___/ _ \   / __ \/ __ \/ __/ _ \/ ___/
 / /  /  __/ /  __/ /_/ (__  )  __/  / / / / /_/ / /_/  __(__  ) 
/_/   \___/_/\___/\__,_/____/\___/  /_/ /_/\____/\__/\___/___*/
.release-notes-wrapper,
.release-notes-wrapper > div {
	width: 100%;
}
.release-notes-wrapper > div {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid var(--c-grey-l);
	padding: 4px 10px;
}
.release-notes-wrapper > div:nth-of-type(even) {
	background-color: #f8f8f8;
}
.release-notes-wrapper > div > span {
	width: 25%;;
}
.rnotes > i {
	font-style: normal;
	text-transform: uppercase;
	font-size: 12px;
}
.rname {
	font-weight: 500;
}
.release-notes-wrapper > div > span a {
	color: var(--c-pink);
}
.release-notes-wrapper > div > span a:hover {
	color: var(--c-green-md);
}
.rupdates,.rnotes { color: var(--c-grey-d); }

/*                                        _          
   ________  _________  ____  ____  _____(_)   _____ 
  / ___/ _ \/ ___/ __ \/ __ \/ __ \/ ___/ / | / / _ \
 / /  /  __(__  ) /_/ / /_/ / / / (__  ) /| |/ /  __/
/_/   \___/____/ .___/\____/_/ /_/____/_/ |___/\___/ 
              /*/
@media (max-width: 1350px) {
	.other-items-wrap {
		padding-left: 20px;
	}
	.other-items-wrap.other-type-workfield {
		padding-right: 20px;
	}
/*	nav > ul > li:last-of-type*/
	header nav.site-nav-wrapper > ul > li:last-of-type:hover > ul {
		left: auto;
		right: 17px;
		text-align: right;		
	}
}

@media (max-width: 1250px) {
	html, body {
		font-size: 16px;
	}
	header nav > ul > li {
		margin-left: 0;
	}
	body { padding-top: 120px; }
	header { height: 120px; }
	a#site-logo { 
		width: 180px; 
		margin-top: 16px; 
	}
	li.has-subs:not(.display-parent) > a, 
	li.has-subs > span, 
	header nav > ul > li > a {
		padding-bottom: 20px;
	}	
	li.has-subs > span, 
	header nav > ul > li > a {
		margin-bottom: 0;
	}
/*	header .site-nav-wrapper > ul > li > ul { padding-top: 0; }	*/
	.menu-header-menu-mini { 
		margin-left: 20px; 
		margin-top: -13px;
	}
	.menu-header-menu-mini ul li { display: list-item; }
	.menu-header-menu-mini ul li a { padding-bottom: 2px; }
	.nav-wrapper { margin-top: 30px; }

	.basic-page-content > .row-inner > h1, 
	h1.custom-title, 
	h2.custom-title,
	.text-field h1 { font-size: 2rem; }
	.cnt-type-text.w-icon .text-field h3 {
		font-size: 1.33rem;
	}

	a.btn.file-dl, .pages-sub-menu a.btn, .module-c2a-btns-wrap a.btn, li.display-btn a, .text-field a.btn {
		padding-top: 8px;
		padding-bottom: 8px;
		margin: 6px 0;
	}
	.pages-sub-menu a.btn { margin-right: 16px; }

	.pages-sub-menu a.btn:after, 
	.module-c2a-btns-wrap a.btn:after, 
	button[type=submit]:after, 
	a.btn.file-dl:after, 
	.text-field a.btn:after	{
		top: 8px;
	}
	.graph-gfx-cols > .row-inner { padding-bottom: 100px; }
	.site-nav-wrapper.menu-footer-quick-menu {
		padding-right: 24px;
	}
}
@media (max-width: 1000px) {
	a.toggle-menu {
		display: block;	
		z-index: 200;
	}
/*	header nav ul li a { font-size: 18px; }*/
	#nav-holder {
		margin-top: 0;
		position: fixed;
		z-index: 130;
		top: 0;
		left: -20px;
		right: 0;
		width: 100%;
		height: 100vh;
		overflow: auto;
		padding: 40px;
		padding-top: 70px;
		background-color: var(--c-green);
		transform: translateY(-100%);
		transition: transform 0.3s ease;
		border-bottom: 1px solid var(--c-green-m);
		justify-content:  flex-start;
		padding-left: 20px;
		display: block;
	}
	.menu-active #nav-holder {
		transform: translateY(0);
	}
	.menu-active a.toggle-menu { background-position: -50px -100px; } 
	header nav > ul {
		display: block;
	}
	li.has-subs > a, 
	li.has-subs > span, 
	header nav ul li a {
		color: #fff;
		padding-bottom: 8px;
	}
	header .site-nav-wrapper > ul > li > ul {
		position: static;
		opacity: 1;
		padding-bottom: 0;
	}
	header .site-nav-wrapper > ul > li > ul li a {
		padding-bottom: 0;
		margin-bottom: 4px;
		border-bottom: none;
	}
	li.has-subs:not(.display-parent) > a, 
	li.has-subs > span, header nav > ul > li > a {
		padding-bottom: 0;
	}
	header .site-nav-wrapper > ul > li > ul { padding-top: 0; }
	header nav.site-nav-wrapper > ul > li:last-of-type:hover > ul {
		text-align: left;
	}

	header.site-header nav ul li {
		display: list-item;
	}
	header.site-header nav ul li a {
		padding-bottom: 7px;
		padding-top: 7px;
	}
	.site-nav-wrapper > ul > li > ul {
		padding-top: 0;
		padding-bottom: 10px;
	}
	.site-nav-wrapper > ul > li:hover > ul {
		left: -9999px;
	}	
	.site-nav-wrapper > ul > li > a.show-subs + ul {
		position: relative;
		opacity: 1;
		left: auto;
	}
	ul.sub.lvl-2 > li, .sub.lvl-1 > li, .sub-items-menu li,
	li.has-subs > a, li.has-subs > span {
		margin-bottom: 0;
	}
	ul.sub li.display-btn {
		display: block;
		min-width: 0;
	}
	header nav ul li:hover > a,
	header nav ul li.active > a {
	    color: var(--c-green-md);
	    border-bottom-color: transparent;
	}
	.menu-header-menu-mini { margin-left: 0px; margin-top: 20px; }
	.menu-header-menu-mini ul li { margin-left: 0px }
	.item-function,
	.other-items-wrap .item-workfield,
	.grid-col-3:not(.cnt-type-image) {
	    flex-basis: 50%;
	    width: 50%;
	}
	.grid-col-3:not(.cnt-type-image).w-icon {
		flex-basis: 33.33%;
		width: 33.33%;
	}
	.grid-col-2.cnt-type-image,
	.items-overview.type-person > div {
	    flex-basis: 33.33%;
	    width: 33.33%;
	}
	footer {
		padding-left: 20px;
		padding-right: 20px;
	}
	.about-nen-wrap { display: block; }
	.about-nen-wrap .nen-cert-wrap { margin-left: 0; margin-top: 16px; }
	footer .grid-col-6.navs-wrap {
		flex-basis: 66.66%;
		width:  66.66%;
	}
	footer .grid-col-6.navs-wrap {
		flex-basis: 66.66%;
		width:  66.66%;
	}
	footer .grid-col-3.contact {
		flex-basis: 33.33%;
		width:  33.33%;
	}
	.section-inner  .page-builder-wrap,
	.section-inner .module-c2a-btns-wrap {
		margin-left: 24px;
		margin-right: 24px;
	}

	.module-c2a-btns-wrap > div h3 { font-size: 1.333rem; }
	.type-item_swissuite_module .page-builder-wrap .row, 
	.row .grid-col-6,
	footer div[class*="grid-col-"],
	.grid-col-4.cnt-type-text,
	.grid-col-12.cnt-type-text,
	.grid-col-12.cnt-type-embed,
	.row.cols-4.stretch-items {
		padding-left: 0;
		padding-right: 0
	}
	.grid-col-1.cnt-type-empty,
	.grid-col-2.cnt-type-empty,
	.grid-col-3.cnt-type-empty { display: none; }
	.grid-col-2.cnt-type-empty + .grid-col-8,
	.grid-col-3.cnt-type-empty + .grid-col-6 {
		margin-left: auto;
		margin-right: auto;
	}
	.grid-col-12.cnt-type-empty + .grid-col-2.cnt-type-image { margin-left: 20%; }
	.grid-col-12.cnt-type-empty + .grid-col-3.cnt-type-empty { 
		display: block; 
		width: 15%;
		flex-basis: 15%;
	}
	.grid-col-12.cnt-type-text,
	#page-contact-block {
		max-width: 100%;
		/*
		margin-left: 20px !important;
		margin-right: 20px !important;
		*/
	}
	.grid-col-9,
	.grid-col-9 + .grid-col-3,
	.nav-n-contact-wrap {
		width: 100%;
		flex-basis: 100%;
	}
	.item-workfield .icon-wrap {
		width: 100px;
		height: 100px;;
	}
	.item-workfield { padding-right: 15px; }
	.item-workfield .icon-wrap > i { transform: scale(1); }
	.item-workfield .item-img-wrap { margin-bottom: auto; margin-top: -30px; }
	.other-items-wrap .item-workfield .item-img-wrap { margin-top: 0; }
	.other-items-wrap .item-workfield { margin-bottom: 40px; }
	.item-workfield .item-txt-wrap { z-index: 0; margin-left: -10px; }
	.medium-size {
		font-size: 1.111rem
	}
	a.btn.file-dl, li.display-btn a, .text-field a.btn { font-size: 18px; }
	.cnt-type-text.w-icon { align-items: flex-start; }
	/* Home video */
	#home-header .cnt-type-video:after {
		right: 0;
	}	
	#home-header > .row-inner > div.cnt-type-text { padding-top: 25px; }
	#home-header .cnt-type-text.grid-col-3:before {
		content: none;
	}
}
@media (max-width: 940px) {
	/*.form-training-inputs, .form-contact-inputs, 
	.form-invoice-inputs,
	.form-message-input {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}*/
	form.form-register_form button[type=submit], 
	.register-form > div > * {
		margin-left: 24px;
		margin-right: 24px;
		width: calc(100% - 48px);
	}
}
@media (max-width: 850px) {
	.instruction-vids-ui {
		flex-wrap: wrap;
	}
	.instruction-vids-ui > div:nth-of-type(1),
	.instruction-vids-ui > div:nth-of-type(2) {	width: 100%;}
	#focus-vid-wrap { padding-left: 0; }
	.get-started-block .cnt-type-image {
		padding-left: 20px;
	}

}
@media (max-width: 760px) {
	li.has-sub-subs > ul.sub { display: block; }
	ul.sub.lvl-1 > li .sub.lvl-2 { margin-bottom: 20px; }
	header { height: 100px; }
	body { padding-top: 100px; }
	header a#site-logo { 
		margin-top: 8px; 
		width: 140px;
	}
	footer .navs-wrap { margin-bottom: 0; }
	#top-header .row-inner > div {
		flex-basis: unset;
	}
	#top-header .row-inner .external-link-n-search { margin-right: 0; margin-left: auto; }
	#search-wrap {
		position: absolute;
		top:  5px;
		right: 20px;
	}
	.text-field a.btn { margin-right: 12px; }

	li.has-sub-subs > ul.sub > li,
	.basic-page-content > .row-inner > div,
	#page-contact-block > .inner > div,
	.basic-page-content.home-heading > .row-inner > div,
	.items-overview.type-client > div, 
	.item-function,
	.grid-col-5,
	.grid-col-6,
	.grid-col-7,
	.grid-col-8,
	.item-workfield,
	.other-items-wrap .item-workfield,
	.grid-col-3:not(.cnt-type-image),
	.items-overview.num-items-3 > div,
	.items-overview.type-news > div,
	.items-overview.type-client > div, 
	.grid-col-3.cnt-type-image,
	.grid-col-4.cnt-type-text,
	.cnt-type-file.grid-col-12,
	footer .grid-col-6.navs-wrap,
	footer .grid-col-3.contact,
	.items-overview.type-home > div {
		flex-basis: 100%;
		width: 100%;
	}
	.basic-page-content.d-image-1 > .row-inner > div.txt-wrap {
		padding-top: 24px;
		padding-left: 0;
	}
	.basic-page-content.home-heading > .row-inner .header-img-wrap {
		padding-top: 60px;
		padding-bottom: 60px;
		margin-bottom: 30px;
	}	
	.basic-page-content.home-heading > .row-inner > div.txt-wrap {
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.custom-title,
	.basic-page-content.home-heading > .row-inner > div.txt-wrap h1 {
		font-size: 1.33rem;
	}
	.titles-wrap h2.custom-title {
		font-size: 2rem;
	}
	.titles-wrap { padding-top: 32px; }
	.titles-wrap h3 {
		padding-bottom: 24px;
	}
	.sub-item-intro-text { font-size: 1.25rem; }
	.sub-item-header .row-inner .img-wrap { width: 180px; }
	.text-field h2 { font-size: 1.111rem }
	.grid-col-2,
	.grid-col-3,
	.items-overview.type-person > div,
	.grid-col-2.cnt-type-image,	
	.grid-col-4 {
		flex-basis: 50%;
	}
	.row.full-w,
	.page-intro.text-field p,
	.row.cols-4.stretch-items,
	.btns-wrap {
		padding-left: 20px;
		padding-right: 20px;
	}
	.grid-col-12.cnt-type-text {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.page-builder-wrap > .row {
	    padding-top: 32px;
	    padding-bottom: 36px;
	}
	.page-builder-wrap > .row[class*="bg-"] {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	ul.icons-list li:nth-child(even) {
		margin-top: 0;
		margin-bottom: 0;
	}
	.item-example .item-inner .item-img-wrap {
		width: 100px;
	}	
	.item-example .item-inner .item-txt-wrap {
		width: calc(100% - 100px);
		padding-left: 0px;
	}
	body.search-active .external-link-n-search a.btn.pink,
	.external-link-n-search a.btn.pink { 
		display: none;
		transform: translate3d(150px, 40px, 0px); 	
	}
	.header-minimal .external-link-n-search a.btn.pink { transform: translate3d(150px, 20px, 0px); 	}
	.search-results-holder > .row {
		padding-left: 15px;
		padding-right: 15px;
	}
	.row.breadcrumbs {
		margin-top: 32px;
		margin-bottom: 16px;
	}
	#page-contact-block > .inner {
		flex-wrap: wrap;
	}
	#page-contact-block > .inner > div {
		padding: 20px;
	}
	#page-contact-block > .inner > div:first-child { padding-bottom: 0; }
	#page-contact-block > .inner > div.img-wrap img {
		max-width: 320px;
	}
	.img-txt-wrap > div,
	.btns-wrap,
	.other-items-wrap .item-workfield,
	.items-overview.type-person,
	.mm-items-overview-block.num-vis-1 .items-wrapper > ul > li {
		padding-left: 0;
		padding-right: 0;
	}
	.cnt-type-text.w-icon.icon-lrg .icon-wrap, .icon-lrg .icon-wrap,
	.cnt-type-text.w-icon.icon-lrg.icon-left .icon-wrap {
		width: 180px;
		height: 180px;
	}
	.cnt-type-text.w-icon.icon-lrg .icon-wrap > i { transform: scale(1.6) }
	.cnt-type-text.w-icon.icon-lrg.icon-left .text-field .txt-content-wrap { width: calc(100% - 180px); }
	.nav-n-contact-wrap > div {
		width: 50%;
	}
	a.btn.file-dl, li.display-btn a, .text-field a.btn {
		font-size: 16px;
	}
	#register-form-wrapper,
	.footer-bottom .row-inner,
	#home-header.row.full-w {
		padding-left: 0;
		padding-right: 0;
	}
	#home-header.row.full-w .row-inner > div.grid-col-3 {
		padding-left: 20px;
		padding-right: 24px;
	}
	#home-header .cnt-type-video {
		padding-left: 48px;
		padding-right: 48px;
		padding-bottom: 64px;
	}
	#home-header .cnt-type-video:before, 
	#home-header .cnt-type-video:after {
		width: 233px;
		height: 220px;
		background-size: contain;
	}
	#home-header .cnt-type-video:after {
		width: 147px;
		height: 193px;
	}
	.graph-gfx-cols div[class*="grid-col-"] {
		background: url(../_img/dots-gfx-bg.svg) bottom left repeat-x;
		margin-bottom: 24px;
		padding-bottom: 36px;
	}
	.graph-gfx-cols .row-inner div[class*="grid-col-"]:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		background-image: none;
	}
	.basic-page-content > .row-inner, 
	.basic-page-content.home-heading > .row-inner {
		align-items: flex-start;
	}
	.instruction-vids-ui > #focus-vid-wrap {
		order: -1;
		margin-bottom: 16px;
	}
	/* Feature comparison */
	.features-compare-chart .list-header {
		/*display: sticky !important;*/
	}
	.features-compare-chart .list-header > h2:first-of-type {
		margin-left: 0;		
	}
	.features-compare-chart .list-header > h2 {
		width: 50%;
	}
	.features-compare-chart .feature-row {
		display: flex;
		flex-wrap: wrap;
	}
	.feature-row h3 { text-align: left }
	.features-compare-chart .feature-row > h3 {
		width: 100%;
		padding-top: 5px;
		margin-bottom: 5px;
	}
	.features-compare-chart .feature-row > span {
		width: calc(50% - 4px);
		height: auto;
	}
	.feature-row i {
		width: 23px;
		height: 17px;
		background-position: -375px  -200px;
		background-size:  500px 500px;;
	}
	.items-overview.type-person {
		margin-left: -10px;
		margin-right: -10px;
	}
	.play-ready .text-block-title > i {
		position: absolute;
		top: 12px;
		right: 0;
	}
	.play-ready .text-field .text-content,
	.play-ready .text-block-title {
		padding-right: 36px;
	}
	.mm-items-overview-block .items-wrapper,
	.mm-items-overview-block.num-vis-1 .items-wrapper > ul > li, 
	.mm-items-overview-block.num-vis-2 .items-wrapper > ul > li, 
	.mm-items-overview-block.num-vis-3 .items-wrapper > ul > li {
		padding: 0 10px;		
	}
	.form-row,
	.form-row > label {
		display: block;
	}
	.form-row > label { margin-bottom: 8px; }
	.form-row > input, .form-row > .radio-options-group, .form-row > textarea {
		width: 100%;
	}
	.input-desc { margin-left: 0; }
	.features-compare-chart .feature-row {
		font-size: 1rem;
	}
}
@media (max-width: 480px) {
	header .contact-info { display: none; }
	#top-header .row-inner > div,
	.items-archive-wrap > div,
	.mm-items-overview-block .items-wrapper,
	.mm-items-overview-block.num-vis-1 .items-wrapper > ul > li, 
	.mm-items-overview-block.num-vis-2 .items-wrapper > ul > li, 
	.mm-items-overview-block.num-vis-3 .items-wrapper > ul > li,
	#item-focus .grid-col-6,
	.items-overview.type-person > div,
	.grid-col-4,
	.pages-sub-menu > li:first-of-type,
	.grid-col-4.cnt-type-button {
		width: 100%;
		flex-basis: 100%;
	}
	#item-focus.row,
	.grid-col-4.cnt-type-button {
		padding-left: 0;
		padding-right: 0;
	}
	#top-header .row-inner .external-link-n-search {
		display: block;
		text-align: left;
	}
	.search-active .contact-info,
	.search-active .external-link-n-search > p {
		visibility: hidden;
	}
	form[name="site-search"] {right: 30px; }
	body.search-active form[name="site-search"] {
		text-align: right;		
	}
	form[name="site-search"] input[type="text"] {
		/*width: calc(100% - 30px);*/
	}
	#search-results {
		position: fixed;
		left: 0;
		right: 0;
		top: 46px;
		z-index: 1001;
	}
	.search-result-item .text-field,
	.search-result-item div.image {
		float: none;
		width: 100%;
		max-width: none;
		display: block;
		clear: both;
	}
	.search-result-item .text-field {
		padding-top: 10px;
	}
	#home-header > .row-inner > div {
		padding-top: 0;
	}
    #home-header .cnt-type-video {
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    }
    #home-header .cnt-type-video:before,
    #home-header .cnt-type-video:after {
    	content: none;
    }
    .footer-nav-01,
    .footer-nav-02,
	footer .grid-col-6 { 
		width: 100%; 
		flex-basis: 100%; 
		/*padding-left: 20px !important;*/
	}
	.module-c2a-btns-wrap,
	.pages-sub-menu { flex-wrap:wrap; }
	.item-sub-title,
	.sub-item-header .row-inner > div {
		width: 100% !important;
		text-align: center;
	}
	.module-c2a-btns-wrap > div {
		width: 100%;
		padding-bottom: 32px;
	}
	.module-c2a-btns-wrap > div a.btn {
		bottom: -16px;
	}
	.c2a-btn.type-addmodule {
		margin-top: 42px;
	}
	.type-item_swissuite_module .sub-item-header .img-wrap img {
		width: 180px;
		margin-left: auto;
		margin-right: auto;
	}
	.nav-n-contact-wrap { margin-bottom: 0px; }
	.page-intro {
		font-size: 16px;
		text-align: left;
	}
	.page-header-image + .breadcrumbs { margin-top: 20px; }
	.files-wrap h3, h3.section-title, 
	.basic-page-content > .row-inner > h1, 
	.item-focus-wrap h1, 
	#item-focus h1,
	h3.section-title {
		padding-left: 20px;
		padding-right: 20px;
		font-size: 1.33rem;
		text-align: left;
	}
	.other-items-wrap h3.section-title { padding-left: 0; }
	#item-focus.row {}
	.props-wrap dl dt, .props-wrap dl dd {
		width: 100%;
	}
	.props-wrap dl dt { padding-bottom: 0; }
	.props-wrap dl dd { padding-top: 0; }
	.props-wrap dl dt:after { width: 100%; }
	.grid-col-3:not(.cnt-type-image).w-icon  {
		flex-basis: 50%;
		width: 50%;
	}
	.items-overview .item-person .item-img-wrap img {
		max-width: 200px;
		margin-left: auto;
		margin-right: auto;
	}
	form.form-release_notes,
	.release-notes-wrapper > div {
		flex-wrap: wrap;
	}
	form.form-release_notes button[type="submit"] {
		width: 100%;
	}
	.release-notes-wrapper > div > span { width: 50%; }
	#item-focus .img-txt-wrap {
		padding-left: 20px;
		padding-right: 20px;
	}
	.mm-items-overview-block .items-wrapper > ul > li {
		margin-bottom: 32px !important;
	}
}
@media (max-width: 370px) {
	a#site-logo {
		width: 80px;
	}
	body.search-active .external-link-n-search a.btn.pink, .external-link-n-search a.btn.pink {
	    transform: translate3d(100px, 40px, 0px);
	}	
}
