/**
 * @author  Jory Hogeveen
 * @link    https://www.keraweb.nl/
 */

:root {
	--base-1: #f3f3f3;
	--contrast-1: #bfc0c2;
	--contrast-2: #1d1d1d;
	--contrast-3: #5b595a;
	--accent: #ef3425;
	--border-radius: 2em;
	--border-width: 2px;
	--tec-border-radius-default: var(--border-radius);
	--tec-color-accent-primary: var(--accent);
	--tec-color-button-primary: var(--accent);
	--tec-color-link-accent-hover: var(--contrast-2);
}

.hidden {
	display: none;
}

body {font-family: "Open Sans", sans-serif;}
/*pre, h1, h2, h3, h4, h5, h6, .flex-caption, .genesis-nav-menu {font-family: "Open Sans", sans-serif;}*/

h1, h2, h3, h4, h5, h6 {color: var(--contrast-3);}

h1, h2 {/*text-transform: uppercase; */font-weight: 600;}

h1 {font-size: 2.4em;}
h2 {font-size: 1.8em;}
h3 {font-size: 1.6em;}
h4 {font-size: 1.4em;}
h5 {font-size: 1.2em;}

a,
a:link,
a:visited {
	color: var(--accent);
}
a:hover,
a:active,
a:focus {
	color: var(--contrast-2);
}

.background-grey {
	background-color: #f5f5f5;
}

hr {
	border-color: var(--accent);
}

/* Fix for Download Manager FontAwesome v5 */
/*.fa {
	font-family: FontAwesome;
	font-weight: normal;
}*/

/* Fix mobile icon size */
.fa-mobile:before {
	display: inline-block;
	transform: scale(1.5);
}

/**
 * Off Canvas
 */
.ocs-slidebar {
	box-shadow: 0 0 15px rgba(0,0,0,0.15);
}
#ocs-mobile-menu {
	padding: 1em 0;
}
#ocs-mobile-menu .widget-area {
	display: flex;
	flex-wrap: wrap;
	padding: 1em;
	gap: .5em;
}
#ocs-mobile-menu .widget-area .widget {
	display: none;
	margin: 0;
}
#ocs-mobile-menu .widget-area .widget.widget_keralib_button {
	display: block;
}
#ocs-mobile-menu .widget-area .widget.widget_keralib_button .button {
	height: 32px;
	line-height: 14px;
	font-size: 14px;
	text-transform: uppercase;
	padding: 6px 15px;
}
/*
.ocs-mobile-menu .widget-area .widget.widget_polylang,
.ocs-mobile-menu .widget-area .widget.icon,
.ocs-mobile-menu .widget-area .widget.widget_search,
.ocs-mobile-menu .widget-area .widget.off_canvas_control {
	display: none;
}*/

/**
 * Popup
 */
.kerapopup {
	display: flex;
	justify-content: center;
	align-items: center;
}
.kerapopup .wrap {
	background: #fff;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}

/**
 * LAYER SHADOWS / TILT.
 */

.site-container > div {
	background: #fff;
	/*box-shadow: 0 0 15px rgba(0,0,0,0.15);*/
	filter: drop-shadow(0 0 15px rgba(0,0,0,.15));
	position: relative;
	clear: none;
}
.site-container > .site-inner {
	filter: none;
}
.site-container > div::before {
	content: '';
	display: table;
	clear: both;
}
.site-container > .keralayer {
	background-color: transparent !important;
	padding: 0;
}

.site-container > .keralayer .wrap {
	padding: 50px 20px;
	box-sizing: content-box;
}
.site-container > .keralayer .wrap > * {
	box-sizing: border-box;
}

.site-container > div:nth-child(1) {
	z-index:10;
}
.site-container > div:nth-child(2) {
	z-index:9;
}
.site-container > div:nth-child(3) {
	z-index:8;
}
.site-container > div:nth-child(4) {
	z-index:7;
}
.site-container > div:nth-child(5) {
	z-index:6;
}
.site-container > div:nth-child(6) {
	z-index:5;
}
.site-container > div:nth-child(7) {
	z-index:4;
}
.site-container > div:nth-child(8) {
	z-index:3;
}
.site-container > div:nth-child(9) {
	z-index:2;
}
.site-container > div:nth-child(10) {
	z-index:1;
}

.site-container .shape-wrap {
	background-color: #fff;
}
/*.site-container > div:nth-child(1n+2) .shape-wrap {
	background-color: transparent;
}*/

.site-container > div:nth-child(3n+2) .shape-wrap {
	background-color: #f3f3f3;
}
.site-container > div:nth-child(3n+3) .shape-wrap {
	background-color: #fafafa;
}

.site-container > div:nth-child(1n+0) .shape-wrap {
	margin: -3.5vw 0 3.5vw;
	padding: 3.5vw 0 0;
}
.home .site-header-container + div.keralayer .widget:first-child::after,
.breadcrumbs-wrapper::after,
.site-container > div:nth-child(1n+0) .shape-wrap::after {
	background: inherit;
	content: '';
	display: block;
	height: 5vw;
	left: 0;
	position: absolute;
	right: 0;
	z-index: -1;
	bottom: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transform: skewY(2.5deg);
	transform: skewY(2.5deg);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}
.site-container > div:nth-child(2n+0) .shape-wrap::after {
	-webkit-transform: skewY(-2.5deg);
	transform: skewY(-2.5deg);
	-webkit-transform-origin: 100%;
	transform-origin: 100%;
}


.site-inner {padding: 0;}
.site-inner > .shape-wrap {background-color: #fff !important; padding-left: 30px; padding-right: 30px;}
.site-inner::before,
.site-inner::after {
	content: none;
}
.footer-widgets {
	margin-top: -3.5vw !important;
	z-index: 99 !important;
}

.content {padding-top: 0;}

.breadcrumbs-wrapper {
	position: relative;
	background: var(--contrast-1);
	min-height: 1em;
	padding: 15px 0;
}
.breadcrumbs-wrapper::after {
	height: 20vw;
	bottom: -5.5vw;
	z-index: 2;
}
.breadcrumbs-wrapper .breadcrumb {
	position: relative;
	z-index: 5;
}
.sidebar-content .breadcrumbs-wrapper,
.single-product .breadcrumbs-wrapper {
	margin-bottom: 4vw; /*3.5vw*/
}
.sidebar-content .breadcrumbs-wrapper::after,
.single-product .breadcrumbs-wrapper::after {
	bottom: 0;
}
.content-sidebar-wrap {
	position: relative;
	z-index: 3;
	padding: 0 20px;
	box-sizing: content-box;
}
.content-sidebar-wrap > * {box-sizing: border-box;}

.sidebar-content .content-sidebar-wrap,
.single-product .content-sidebar-wrap {
	z-index: 1;
}
.archive-header,
body.single .entry-header,
body.page .entry-header {
	margin-bottom: 6vw;
}
body.sidebar-content .entry-header,
body.single-product .entry-header {
	margin-bottom: 0;
}
.archive-title,
body.single .entry-title,
body.page .entry-title {
	color: #fff;
}
body.sidebar-content .entry-title,
body.single-product .entry-title {
	color: var(--contrast-3);
}


.home .site-header-container + div.keralayer .wrap {
	max-width: none;
	padding: 0 0 50px;
}
.home .site-header-container + div.keralayer .widget-wrap {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: content-box;
}
.home .site-header-container + div.keralayer .widget-wrap > * {
	box-sizing: border-box;
}

.home .site-header-container + div.keralayer .widget:first-child {
	background: var(--contrast-1);
	position: relative;
	padding: 50px 0 10px;
	margin-bottom: 120px;
}
.home .site-header-container + div.keralayer .widget:first-child::after {
	z-index: 0;
	height: 100%;
}
.home .site-header-container + div.keralayer .widget:first-child .widget-wrap {
	position: relative;
	z-index: 1;
}
.home .site-header-container + div.keralayer .widget:first-child .widget-title {
	color: #fff;
	font-size: 2.8em;
}

/**
 * HEADER
 */

.site-header-container {
	z-index: 999 !important;
	box-shadow: 0 0 15px rgba(0,0,0,0.15);
	filter: none;
}
.site-header {
	transition: .2s all;
	padding: 20px 0 0;
}

.site-header > .wrap::before,
.site-header > .wrap::after {display: none;}

/** FIXED HEADER */
.site-header-container.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}
.site-header-container.fixed .site-header {
	padding: 10px 20px;
}
.site-header-container.fixed .header-img img,
.site-header-container.fixed .widget_media_image img {max-height: 2em; width: auto;}

.site-header .title-area {
	width: auto;
	padding: 0;
}

.header-widget-area {
	background: #f3f3f3;
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px;
	width: 100%;
}

.header-widget-area .widget {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
}

.header-widget-area .widget.icon {
	display: none;
	margin-left: 1em;
	padding-left: 1em;
	border-left: 1px solid var(--contrast-1);
}

.header-widget-area .button {
	height: 32px;
	line-height: 14px;
	font-size: 14px;
	text-transform: uppercase;
	padding: 6px 15px;
}

.header-widget-area .widget_keralib_button {
	display: none;
}

/*.widget_polylang {height: 32px;}
.widget_polylang .widget-wrap {}*/
.widget_polylang ul.languages {width: 100%;}
.widget_polylang .lang-item {display: none; list-style: none; margin: 0;}
.widget_polylang .lang-item span:empty {display: none;}
.widget_polylang .lang-item.current-lang {display: block;}

.widget_polylang .ker-language-dropdown {height: 32px; position: relative;}
.widget_polylang .ker-language-dropdown ul {
	border-radius: var(--border-radius);
	display: inline-block;
	background: #fff;
	padding: 0;
	box-shadow: none;
	height: auto;
	overflow: hidden;
}

.widget_polylang .names-only .lang-item a {
	line-height: 14px;
	font-size: 14px;
	text-transform: uppercase;
	padding: 6px 15px;
	height: 32px;
	color: var(--contrast-3);
	white-space: nowrap;
}
.widget_polylang .names-only .lang-item a:hover {
	color: var(--accent);
}
.widget_polylang .names-only .lang-item.current-lang {
	border-radius: var(--border-radius);
	border: 3px solid var(--contrast-1);
	color: #333;
}
.widget_polylang .names-only .lang-item.current-lang a::before {
	display: none;
	margin-right: .2em;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f0ac"
}

.widget_polylang .ker-language-dropdown.flags-only {width: 32px;}
.widget_polylang .ker-language-dropdown.flags-only ul {text-align: center; border-radius: 30px; box-sizing: content-box;}
.widget_polylang .flags-only .lang-item {font-size: 0; vertical-align: top;}
.widget_polylang .flags-only .lang-item.current-lang {display: block; height: 32px;}
.widget_polylang .flags-only .lang-item.current-lang img {margin-bottom: 0; height: 100% !important; max-width: none; border-radius: 100%;}

.widget_polylang select {padding: 3px 5px; font-size: 12px;}
.widget_polylang label.screen-reader-text {display: none;}

.ker-language-dropdown:hover ul {
	box-shadow: 0 0 0 3px #fff, 0 0 10px 3px rgba(0, 0, 0, 0.15);
}
.ker-language-dropdown.names-only:hover ul {
	border-radius: 1em 1em 0 0;
	padding-bottom: .2em;
}
.ker-language-dropdown.flags-only:hover ul {
	border-radius: 30px 30px 0 0;
	margin: -3px 0 0 -3px;
}
.ker-language-dropdown:hover .lang-item:not(.current-lang) {display: block; margin-top: 3px;}



.header-widget-area .widget_search {
	flex-grow: 1;
}
.header-widget-area .search-form {
	position: relative;
}
.header-widget-area .search-form input {
	border-radius: var(--border-radius);
	padding: 5px 15px;
	font-size: 16px;
	line-height: 1;
}
.header-widget-area .search-form button {
	position: absolute;
	right: .2em;
	background: transparent;
	border: 0;
	color: var(--contrast-3);
	font-size: 1.5em;
	padding: 0;
	width: 32px;
	height: 32px;
	font-size: 1.2em;
}

.header-widget-area .button.ocs-trigger {
	background: transparent;
	border: 0;
	color: var(--contrast-3);
	font-size: 1.5em;
	padding: 0;
	width: 32px;
	height: 32px;
	line-height: 32px;
}

/**
 * MENU
 */

.site-header-container .nav-primary {display: none;}

.nav-primary {
	padding: 0;
	background-color: #f3f3f3;
	border: 0 solid #ebebeb;
	border-width: 1px 0;
}

.nav-primary .wrap {text-align: left; position: relative; /*z-index: 99;*/ padding: 0 5px;}

.nav-primary .menu a:link,
.nav-primary .menu a:visited,
.nav-primary .menu a {color: var(--contrast-3); text-shadow: none; font-weight: 700;}

.nav-primary .menu > li:hover > a,
.nav-primary .menu > li:active > a,
.nav-primary .menu > li:focus > a {color: var(--accent); background: transparent;}
/*.nav-primary .menu > li.menu-item-has-children:hover > a,
.nav-primary .menu > li.menu-item-has-children:active > a,
.nav-primary .menu > li.menu-item-has-children:focus > a {}*/

.nav-primary .menu > li {float: none; margin: 0; display: block; color: #414244;}
.nav-primary .menu > li > a {
	position: relative;
	padding: 15px;
	/*text-transform: uppercase;*/
}

.nav-primary .menu > li {position: relative;}

.nav-primary .menu .current-menu-item > a,
.nav-primary .menu .current-menu-parent > a,
.nav-primary .menu .current-menu-ancestor > a,
.nav-primary .menu .current-menu-item > a:hover,
.nav-primary .menu .current-menu-parent > a:hover,
.nav-primary .menu .current-menu-ancestor > a:hover {
	background: transparent; color: var(--accent); cursor: default;
}

.nav-primary .sub-menu {
	background: #f1f4f6;
	width: auto;
	border-top: 0;
	margin-top: 0;
	padding-bottom: 10px;
	min-width: 100%;
}
.nav-primary .sub-menu li {display: block;}

.nav-primary .sub-menu a,
.nav-primary .sub-menu a:link,
.nav-primary .sub-menu a:visited {
	color: var(--contrast-3);
	background-color: transparent;
	border: 0;
	padding: 10px 15px;
}
.nav-primary .sub-menu li:hover > a,
.nav-primary .sub-menu li:active > a,
.nav-primary .sub-menu li:focus > a,
.nav-primary .sub-menu li a:hover,
.nav-primary .sub-menu li a:active,
.nav-primary .sub-menu li a:focus {
	color: var(--accent);
	text-decoration: none;
}

.nav-primary .sub-menu .current-menu-item > a,
.nav-primary .sub-menu .current-menu-item > a:hover,
.nav-primary .sub-menu .current-menu-parent > a,
.nav-primary .sub-menu .current-menu-ancestor > a,
.nav-primary .sub-menu .current-menu-parent > a:hover,
.nav-primary .sub-menu .current-menu-ancestor > a:hover {
	color: var(--accent);
	cursor: default;
}

.nav-primary .search-form-wrapper,
.nav-primary .search-form {
	display: none;
}

.nav-primary .social-menu > li {display: inline-block;}

#menu-social {margin: 0 10px;}
#menu-social a {padding: 15px 5px;}

.menu > li > a ._svg {
	transition: all 0.2s ease-in-out;
	max-width: 1em;
	max-height: 1em;
}
.menu > li.contrast-3 > a ._svg {
	filter: invert(39%) sepia(5%) saturate(75%) hue-rotate(278deg) brightness(87%) contrast(95%);
}
.menu > li:hover > a ._svg, .menu > li:active > a ._svg, .menu > li:focus > a ._svg {
	filter: invert(27%) sepia(98%) saturate(3995%) hue-rotate(351deg) brightness(99%) contrast(89%);
}

/**
 * BREADCRUMBS
 */
.breadcrumb {
	max-width: 1140px;
	margin: 0 auto;
	text-align: right;
	padding: 0 20px;
	box-sizing: content-box;
	border: 0;
	font-size: .9em;
}

/**
 * SITE INNER
 */

.after-entry, .archive-description, .author-box, .comment-respond, .entry, .entry-comments, .entry-pings {
	margin-bottom: 1.5em;
}

.archive-header,
body.page .entry-header,
body.single .entry-header {
	padding-left: 2em;
	margin-top: -10vw;
	padding-top: 10vw;
	border-left: 2px solid var(--accent);
}
.archive-title,
.entry-title {font-size: 2.8em;}
.archive .entry-title,
.search .entry-title {font-size: 2em;}
.archive-subtitle,
.entry-subtitle {margin-top: -10px;}
.archive .entry-subtitle,
.search .entry-subtitle {font-size: 1.4em; /*text-transform: uppercase;*/}

.entry-header .entry-meta,
.entry-footer .entry-meta {font-size: .9em; border: 0;}
.entry-footer .entry-meta {padding-top: 0; margin-top: 1em;}

.filter-search-container {
	border-bottom: 1px solid var(--accent);
	padding-bottom: 1em;
	margin-bottom: 1em;
}

.tabs-container .tabs {
	border-bottom: 1px solid var(--accent);
	margin-bottom: 1em;
}
.tabs-container .tab {
	background: var(--accent);
	color: #fff;
	transition: .2s all;
	padding: 8px 20px;
	/*text-transform: uppercase;*/
	font-size: .9em;
	margin: 0 .5em 1em 0;
}
.tabs-container .tab.active {
	background: var(--contrast-1);
}

.mixitup .filter {
	background: var(--base-1);
	color: var(--accent);
	transition: .2s all;
	padding: 8px 20px;
	display: inline-block;
	/*text-transform: uppercase;*/
	font-size: .9em;
	margin: 0 .5em 1em 0;
	border: 1px solid var(--accent);
}
.mixitup .filter.active {
	background: var(--accent);
	color: #fff;
}

.accordion-container {
	margin-bottom: .2em;
}
.accordion-container .accordion-header {
	background: var(--base-1);
	padding: 1em;
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
.accordion-container .accordion-body {
	padding: 1em calc(1em - 2px);
	border: 2px solid var(--base-1);
}

.single-product .tabs-container {margin-top: 2em;}

.content .entry-media > div {margin-bottom: 2em;}
.content .entry-images .carousel,
.content .entry-images .carousel .flex-viewport {margin: -15px; padding: 15px; box-sizing: content-box;}
.content .entry-images .carousel .image {
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.15);
}
.content .entry-video {
	padding: 15px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.15);
}
.content .entry-video h2,
.content .entry-video h3 {
	/*text-transform: uppercase;*/
	border-left: 1px solid var(--accent);
	font-weight: 600;
	line-height: 1;
	padding-left: .5em;
}

/**
 * Downloads
 */

.w3eden .card img {height: 42px; width: auto;}
.w3eden .card .package-title {font-size: 1em;}
.w3eden .card .text-small {font-size: .9em;}
.w3eden .card p:empty {display: none;}

/**
 * KERALIB CONTENT
 */

.keragrid .item {
	margin-bottom: 1em;/*2.564102564102564%;*/
}
.keragrid .item .inner {padding: 0;margin: 0;}

.keragrid.grid-genesis .item {
	display: block;
}

.keragrid .item {
	margin-bottom: 2em;/*2.564102564102564%;*/
}

.keragrid .item .item-title-elem {font-size: 1.4em; font-weight: 600;/* text-transform: uppercase;*/}
.keragrid .item .item-image {margin-bottom: 1em;}
.keragrid .item img {width: 100%;}
.keragrid .item .item-link {margin-top: 1em;}

.keragrid .item .item-image:not(.size-thumbnail) {float: none;}

.keragrid.type-post .item .item-image {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-top: 40%;
}
.keragrid.type-post .item .item-image a {
	position: absolute;
	display: flex;
	align-items: center;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}

.keragrid.list .item,
.keragrid.oddeven > .item {
	margin-bottom: 2em;
}
.keragrid.list .item:last-child,
.keragrid.oddeven > .item:last-child {
	margin-bottom: 0;
}

.entry-post-product .item-title,
.entry-post-product_cat .item-title {
	margin-bottom: .5em;
}
.entry-post-product .item-content-wrap,
.entry-post-product_cat .item-content-wrap {
	padding: 1em;
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.15);
}

.grid_key_components .item-image {
	transition: all .2s;
}

.grid_key_components .item-content-wrap {
	background: transparent;
	box-shadow: none;
	padding: 0;
}

.grid_key_components .item-image:hover,
.keralayer .entry-post-case .item .inner {
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.15);
}
.keralayer .entry-post-case .item-content-wrap {
	padding: 15px;
}
.sidebar-primary .entry-post-case img {width: auto;}

.entry-post-tribe_event.blocks img {
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.15);
}

.keralayer .entry-post-certificate,
.keralayer .entry-post-certificate .blocks {display: flex; flex-wrap: wrap; flex-direction: row; align-items: stretch;}
.keralayer .entry-post-certificate .item {display: flex;}
.keralayer .entry-post-certificate .item .inner {
	padding: .5em;
	background: #f3f3f3;
	box-shadow: 0 0 10px rgba(0,0,0,.15);
	width: 100%;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transition: background .2s;
}
.keralayer .entry-post-certificate .item .inner:hover {
	background: #fff;
}
.keralayer .entry-post-certificate .item .item-image {margin: 0; vertical-align: middle; display: inline-block;}
.keralayer .entry-post-certificate .item img {
	max-height: 100px;
	height: 100%;
	width: 100%;
	object-fit: contain;
}

/**
 * PAGINATION
 */

.pagination {
	text-align: center;
}
.pagination li a {
	background-color: transparent;
	border: 3px solid var(--accent);
	border-radius: var(--border-radius);
	color: var(--accent);
	font-weight: bold;
	font-size: 1em;
	line-height: 1em;
	cursor: pointer;
	padding: .5em 1.6em;
	text-transform: none;
	width: auto;
	text-shadow: none;
	position: relative;
}
.pagination li a:hover,
.pagination li a.active,
.pagination li a.active:hover,
.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: var(--accent);
	color: #fff;
}

/**
 * SEARCH
 */
/*body.search .content .archive-header {margin-bottom: 2vw;}*/
body .content form.search-form {margin: 0 0 2em; width: auto; position: relative;}
body .content form.search-form input#s {border-radius: var(--border-radius);}
body .content form.search-form button.searchsubmit {
	position: absolute;
	right: 0;
	padding: 15px 2em;
	border-radius: 0;
	height: 100%;
}

/**
 * SIDEBARS
 */

.sidebar .widget {margin-bottom: 2em;}
.sidebar .widget:last-child {margin-bottom: 0;}
.sidebar .widget-wrap {position: relative;}

.sidebar .widget-title {
	color: var(--contrast-3);
	font-size: 1.6em;
	font-weight: 600;
	margin-bottom: 1.6rem;
	/*text-transform: uppercase;*/
	line-height: 1;
}
.sidebar .text-white .widget-title {
	color: #fff;
}
.sidebar .widget-title a {
	color: var(--contrast-3);
}
.sidebar .widget-title a:hover {
	color: var(--accent);
}
.widget.title-large .widget-title {
	font-size: 1.8em;
}
.widget-subtitle {
	color: var(--contrast-3);
	font-size: 1.4em;
	font-weight: 600;
}
.widget-title-wrapper .widget-title + .widget-subtitle,
.widget-title-wrapper + .widget-subtitle {
	margin-top: -.8rem;
	margin-bottom: 1.6rem;
}

.sidebar .widget-title-wrapper {
	border-left: 2px solid var(--accent);
	padding-left: 1em;
	/*text-transform: uppercase;*/
}
.sidebar .title-large .widget-title-wrapper {
	padding-left: 2em;
	margin-top: -10vw;
	padding-top: 10vw;
}

.widget .widget-title-wrapper + .archive-link {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 10px;
	border-radius: var(--border-radius);
	font-size: .9em;
	border: 1px solid var(--contrast-3);
}
.widget .widget-title-wrapper + .archive-link a {color: var(--contrast-3);}
.widget .widget-title-wrapper + .archive-link a:hover {color: var(--accent);}

/* Primary */
.sidebar-primary {
	background: #fff;
	box-shadow: 0 0 15px rgba(0,0,0,0.15);
	padding: 15px;
}
.sidebar-primary .widget-title {
	/*text-transform: uppercase;*/
	border-left: 2px solid var(--accent);
	font-weight: 600;
	line-height: 1;
	padding-left: .5em;
}

/**
 * FOOTER
 */

.footer-widgets .footer-widget-area {
	padding: 0;
}

.site-container .footer-widgets {
	background-color: var(--contrast-1) !important;
	color: var(--contrast-3);
	padding: 60px 20px;
}
.footer-widgets a,
.footer-widgets a:link,
.footer-widgets a:visited {
	color: var(--contrast-3);
}
.footer-widgets a:hover,
.footer-widgets a:active,
.footer-widgets a:focus {
	color: var(--accent);
}

.footer-widgets .widget-title {
	color: var(--contrast-3);
	border-left: 2px solid var(--accent);
	padding-left: 10px;
	/*text-transform: uppercase;*/
}
.footer-widgets .widget_keralib_local .widget-title {
	border-left: 0;
	padding-left: 0;
}
.footer-widgets .widget_keralib_local h5 {
	font-weight: bold;
}

.site-footer {background: #fff !important;}


/**
 * FORMS
 */
input, select, textarea,
input:focus, select:focus, textarea:focus,
input:active, select:active, textarea:active {
	border-width: 2px;
	line-height: 1.467em; /* Same height for select and input */
}
body .gform_wrapper.gravity-theme .left_label .gfield_label,
body .gform_wrapper.gravity-theme .right_label .gfield_label {
	padding-top: 4px;
}
body .gform_wrapper.gravity-theme .gsection {
	border: 0;
	margin-top: 1em;
}
body .gform_wrapper.gravity-theme .gspacer {
	height: 1em;
	visibility: hidden;
}
body .gform_wrapper.gravity-theme .gsection_title {
	margin-bottom: 0;
}
body .gform_wrapper.gravity-theme .gsection.gfield-header {
	padding-bottom: 0;
}
body .gform_wrapper.gravity-theme .description,
body .gform_wrapper.gravity-theme .gsection_description,
body .gform_wrapper.gravity-theme .instruction {
	padding-top: 0.5em;
}
body .gform_wrapper.gravity-theme .gfield_description {
	padding-top: .2em;
}

body .gform_wrapper.gravity-theme .left_label .ginput_container_address {
	margin-left: -.6863%;
	margin-right: -.6863%;
}
body .gform_wrapper .gfield_validation_message,
body .gform_wrapper .validation_message {
	padding: 0.5em 1em;
}

body .gform_wrapper .gfield_checkbox,
body .gform_wrapper .gfield_radio {
	position: relative;
}
body .gform_wrapper .gfield_checkbox input.gfield-choice-input,
body .gform_wrapper .gfield_radio input.gfield-choice-input,
body .gform_wrapper .gfield_checkbox input[type=checkbox],
body .gform_wrapper .gfield_radio input[type=radio] {
	position: absolute;
	top: auto;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
body .gform_wrapper .gfield_checkbox label::before,
body .gform_wrapper .gfield_radio label::before {
	content: ' ';
	width: calc( 1em - 2px );
	height: calc( 1em - 2px );
	margin: 1px 1em 0 2px;
	display: inline-block;
	border: 2px solid #fff;
	box-shadow: 0 0 0 2px var(--contrast-1);
	transition: all .2s;
	box-sizing: border-box;
}
body .gform_wrapper .gfield_radio label::before {
	border-radius: 100%;
}
body .gform_wrapper .gfield_checkbox input:checked+label::before,
body .gform_wrapper .gfield_radio input:checked+label::before {
	box-shadow: 0 0 0 2px var(--accent), 0 0 0 20px var(--accent) inset;
}

body .gform_wrapper .gfield_checkbox input+input,
body .gform_wrapper .gfield_radio input+input {
	margin-left: 0 !important;
}
/*body .gform_wrapper .gfield_radio input:checked+input {
	border-color: var(--accent);
}*/
body .gform_wrapper .gfield_checkbox input:checked+label,
body .gform_wrapper .gfield_radio input:checked+label {
	font-weight: bold;
}

body .gform_wrapper.gravity-theme .gf_progressbar {
	margin-bottom: 2em;
}


/**
 * BUTTONS
 */
.w3eden .btn-link,

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
a.button,
.entry-content .button {
	background-color: var(--accent);
	border: 3px solid var(--accent);
	border-radius: var(--border-radius);
	color: #fff;
	font-weight: 500;
	font-size: 1em;
	line-height: 1em;
	cursor: pointer;
	padding: .5em 2em;
	/*text-transform: uppercase;*/
	width: auto;
	text-shadow: none;
	position: relative;
}
/*button::after,
input[type="button"]::after,
input[type="reset"]::after,
input[type="submit"]::after,
.button::after,
a.button::after,
.entry-content .button::after {
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 1.6em;
    line-height: 19px;
    vertical-align: text-bottom;
    margin-left: 5px;
	content: "\f105";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
button:empty::after,
input[type="button"]:empty::after,
input[type="reset"]:empty::after,
input[type="submit"]:empty::after,
.button:empty::after,
a.button:empty::after,
.entry-content .button:empty::after {
	margin: 0 5px;
}*/

button:hover,
a.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.entry-content .button:hover,

button:focus,
a.button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.button:focus,
.entry-content .button:focus
{
	background-color: transparent;
	border-color: var(--accent);
	color: var(--accent);
}

button.white,
input[type="button"].white,
input[type="reset"].white,
input[type="submit"].white,
.button.white,
a.button.white,
.entry-content .button.white {
	background-color: #fff;
	border-color: var(--accent);
	color: var(--accent) !important;
}
button.white:hover,
a.button.white:hover,
input[type="button"].white:hover,
input[type="reset"].white:hover,
input[type="submit"].white:hover,
.button.white:hover,
.entry-content .button.white:hover {
	background-color: var(--accent);
	border-color: var(--accent);
	color: #fff !important;
}

button.transparent,
input[type="button"].transparent,
input[type="reset"].transparent,
input[type="submit"].transparent,
.button.transparent,
a.button.transparent,
.entry-content .button.transparent {
	background-color: transparent;
	border-color: var(--accent);
	color: var(--accent) !important;
}

button.transparent:hover,
a.button.transparent:hover,
input[type="button"].transparent:hover,
input[type="reset"].transparent:hover,
input[type="submit"].transparent:hover,
.button.transparent:hover,
.entry-content .button.transparent:hover {
	background-color: var(--accent);
	border-color: var(--accent);
	color: #fff !important;
}

button.large,
input[type="button"].large,
input[type="reset"].large,
input[type="submit"].large,
.button.large,
a.button.large,
.entry-content .button.large {
	padding: 1em 2em;
}
button.block,
input[type="button"].block,
input[type="reset"].block,
input[type="submit"].block,
.button.block,
a.button.block,
.entry-content .button.block {
	display: block;
}

button.image,
input[type="button"].image,
input[type="reset"].image,
input[type="submit"].image,
.button.image,
a.button.image,
.entry-content .button.image {
	padding: 0;
}


.w3eden .btn.btn-link {
	background-color: transparent !important;
	border: 3px solid var(--accent) !important;
	color: var(--accent) !important;
}

.w3eden .btn.btn-link:hover,
.w3eden .btn.btn-link:focus {
	background-color: var(--accent) !important;
	border-color: var(--accent) !important;
	color: #fff !important;
}
