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

body {font-family: "Poppins", sans-serif; color: #6e6f72;}
pre, h1, h2, h3, h4, h5, h6, .flex-caption, .genesis-nav-menu {font-family: "Muli", "Poppins", sans-serif;}

h1, h2, h3, h4, h5 {font-weight: 600;}
h1, h2 {text-transform: uppercase;}

h2 {font-size: 24px;}
h3 {font-size: 20px;}
h4 {font-size: 18px;}
h5 {font-size: 16px;}
h6 {font-size: 16px;}

a,
a:link,
a:visited {
	color: #0093c9;
}
a:hover,
a:active,
a:focus {
	color: #1d1d1d;
}

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

hr {
	border-color: #0093c9;
}

/**
 * SEARCH
 */

.search-form,
.woocommerce-product-search {
	position: relative;
	font-size: initial;
}
.header-widget-area .search-form,
.header-widget-area .woocommerce-product-search,
.text-center .search-form,
.text-center .woocommerce-product-search {
	max-width: 350px;
	display: block;
	margin: 0 auto;
}
.search-form input,
.search-form input[type="text"],
.search-form input[type="search"],
.woocommerce-product-search input,
.woocommerce-product-search input[type="text"],
.woocommerce-product-search input[type="search"] {
	background: #f5f4f4;
	border: 0 solid transparent;
	padding: 0 3em 0 1em;
	height: 2.4em;
	border-radius: 2em;
	font-size: 1em;
}
.text-white .search-form input,
.text-white .search-form input[type="text"],
.text-white .search-form input[type="search"],
.text-white .woocommerce-product-search input,
.text-white .woocommerce-product-search input[type="text"],
.text-white .woocommerce-product-search input[type="search"] {
	background: #fff;
}
.search-form button,
.woocommerce-product-search button {
	background: #ebf3fa;
	border: 2px solid #fff;
	border-radius: 100%;
	color: #0093c9;
	padding: 0;
	height: 2.4em;
	width: 2.4em;
	position: absolute;
	right: 0;
	top: 0;
}
/*.text-white .search-form button,
.text-white .woocommerce-product-search button {
	border: 2px solid #009avdb;
}*/
.search-form button:hover,
.woocommerce-product-search button:hover {
	background: #0093c9;
	border-color: #ebf3fa;
	color: #ebf3fa;
}
.search-form button .icon,
.woocommerce-product-search button .icon {
	font-size: 1em;
	display: inline-block;
	width: 100%;
	line-height: 2em;
}
.search-form button .icon:before,
.woocommerce-product-search button .icon:before {
	font-size: 1em;
}

body.search .content .search-form {margin: 1em 0;}

/**
 * NEWSLETTER OFF CANVAS
 */
.ocs-initialized #ocs-newsletter {
	overflow: visible;
	display: flex !important;
	align-items: center;
	background: #fff;
	color: inherit;
	padding: 2em;
}
.ocs-sidebar-active-ocs-newsletter #ocs-site {
	filter: brightness(0.8);
}
.ocs-sidebar-active-ocs-newsletter #ocs-newsletter {
	box-shadow: 0 0 200px rgba(0,0,0,0.2);
}
#ocs-newsletter .off_canvas_control {
	position: absolute;
	bottom: 10%;
	right: 100%;
}
#ocs-newsletter .off_canvas_control .button {
	display: flex;
	gap: 0.5em;
	border-radius: 0 0 1em 1em;
	border-top: 0;
	transform: rotate(90deg) translate(50%, 50%);
	transform-origin: right;
	/*box-shadow: 0 0 15px rgba(0, 0, 0, 0.19);*/
}
#ocs-newsletter .off_canvas_control .button .icon {
	margin-top: -2px;
}

/**
 * TOP
 */
#top .menu li {display: inline-block; margin: 5px;}
#top .menu li a {padding: 0;}
#top.keralayer.sidebar .wrap {padding: 0;}

/**
 * HEADER
 */

.site-header {
	transition: .2s all;
	padding: 30px;
}
.site-header .title-area {
	width: auto;
	display: none;
}

.header-img {margin: 0;}

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

.site-header .naw-item {display: inline-block; vertical-align: middle; margin: 0 5px;}
.site-header .naw-item a {
	color: #5e5f61;
}
.site-header .naw-item a:hover {
	color: #0093c9;
}
.site-header .naw-item > span {
	vertical-align: middle;
	display: inline-block;
}

.naw-item .icon {
	background: transparent url('../img/hexagon-light.svg') center center no-repeat;
	border-radius: 100%;
	color: #0093c9;
	text-align: center;
	width: 2.5em;
	height: 2.5em;
	line-height: 2.5em;
	font-size: 1em;
}
/*.naw-item .icon.fa-mobile:before {
	font-size: 1.4em;
}*/

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

.socialmenu .menu {display: flex;}
.socialmenu .menu li {display: inline-block; margin-left: 5px; margin-bottom: 10px;}
.socialmenu .menu li:first-child {margin-left: 0;}
.socialmenu .menu a {color: #0093c9; padding: 0;}
.socialmenu .menu a:hover {color: #1d1d1d;}
.socialmenu .menu ._mi {margin-top: 0;}
/*._mi._svg {filter: invert(36%) sepia(84%) saturate(1955%) hue-rotate(170deg) brightness(95%) contrast(101%);}*/

/**
 * SLIDER
 */

#slider {background-color: #ebf3fa; padding: 0;}
#slider .widget_keralib_slider_widget {margin: 0 auto;}
#slider .slider-wrapper .flexslider {background-color: #ebf3fa;}
#slider .slides,
#slider .slides .slide,
#slider .slides .slideInner {background-size: cover; background-position: center; min-height: 200px;}
#slider .slides .slideInner {background: none !important;}

#slider #flexslider ul li .flex-caption {display: none;}
#slider #flexslider ul li .flex-caption .caption-inner {}
#slider #flexslider ul li .flex-caption p {margin-bottom: 0;}
#slider #flexslider .flex-control-nav li a {background-color: #fff; border: 2px solid #fff; width: 13px; height: 13px; box-shadow: none;}
#slider #flexslider .flex-control-nav li a.button {text-shadow: 0 0 75px rgba(0,0,0,0.5), 0 1px 1px #000 !important;}
#slider #flexslider .flex-control-nav li a.flex-active {background-color: #0093c9;}
#slider #flexslider .flex-direction-nav a {color: #fff; text-shadow: 0 1px 0 #000;}

#slider .slide .flex-caption {
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	height: 100%;
	padding: 15px 30px;
	text-align: left;
	text-shadow: 0 0 15px rgba(0,0,0,0.5);
}
#slider .slide .flex-caption-wrapper {
	margin: 0 auto;
	max-width: 1140px;
	width: auto;
	height: 100%;
	position: relative;
	display: flex;
	align-items: center;
	overflow: visible;
}
#slider .slide .flex-caption-wrapper .inner {position: relative;z-index: 1;}

#slider .slide .flex-caption .caption-text {color: #fff; font-size: 1em; line-height: 1; font-weight: bold;}
#slider .slide .flex-caption .caption-title,
#slider .slide .flex-caption .caption-text h1,
#slider .slide .flex-caption .caption-text h2 {
	font-size: 2em; text-transform: uppercase; line-height: 1; display: inline-block; font-weight: bold;
}
#slider .slide .flex-caption .caption-title {color: #fff;}
/*#slider .slide .flex-caption .caption-title:before {
	content: ' ';
	background: url('../img/vector-white.svg') left center no-repeat;
	background-size: contain;
	height: 1em;
	width: 2.5em;
	display: inline-block;
	vertical-align: bottom;
}*/
#slider .slide .flex-caption .caption-text h1,
#slider .slide .flex-caption .caption-text h2 {color: #fff; margin: 0 0 0 -8px;}
#slider .slide .flex-caption .caption-text h1:first-child,
#slider .slide .flex-caption .caption-text h2:first-child {margin-top: -16px; margin-top: -1.6rem;}
#slider .slide .flex-caption .caption-text hr {max-width: 100px; margin: .5em 0; height: 2px; background: #fff;}
#slider .slide .flex-caption .caption-text button,
#slider .slide .flex-caption .caption-text .button {
	font-size: 1em;
	font-weight: 500;
	/* https://css-tricks.com/transparent-borders-with-background-clip/ */
	border-color: rgba(227, 244, 251, 0.67);
	-moz-background-clip: padding;
	-webkit-background-clip: padding;
	background-clip: padding-box;
}

body #slider .flexslider,
body #slider .flexslider .slides,
body #slider .flexslider .slides li {
	height: 250px;
	max-height: 250px; /* + 150 bottom margin */
}

.home #slider .flexslider,
.home #slider .flexslider .slides,
.home #slider .flexslider .slides li {
	height: 350px;
	max-height: 350px; /* + 150 bottom margin */
}

#slider .flexslider .slides li figure,
#slider .flexslider .slides li img {
	height: 100%;
	width: 100%;
}

/**
 * MENU
 */

.site-container .nav-primary .menu > li:not(.ocs-trigger) {display: none;}
.site-container .nav-primary .menu > .ocs-trigger {display: block;}
.site-container .nav-primary .ocs-trigger ._after {float: right; margin-top: 0;}
.ocs-slidebar .nav-primary .ocs-trigger {display: none !important;}

#ocs-mobile-menu,
.nav-primary {
	padding: 0;
	background-color: #fff;
	box-shadow: 0 0 25px rgba(0,0,0,0.1);
}
#ocs-mobile-menu .nav-primary {box-shadow: none;}

#ocs-mobile-menu .widget-area {padding: 1em 30px;}
#ocs-mobile-menu .widget {margin-bottom: 2em;}

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

.nav-primary .menu a:link,
.nav-primary .menu a:visited,
.nav-primary .menu a {color: #5e5f61; text-shadow: none; font-weight: 600;}

.nav-primary .menu > li:hover > a,
.nav-primary .menu > li:active > a,
.nav-primary .menu > li:focus > a {color: #0093c9; 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: 20px 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: #0093c9; cursor: default;
}

.nav-primary .sub-menu {
	background: #fff;
	border-top: 0;
	text-align: left;
	width: auto;
	margin-top: 0;
	min-width: 100%;
	padding-bottom: 5px;
}
.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: #5e5f61;
	background-color: transparent;
	border: 0;
	padding: 8px 15px;
	width: auto;
}
.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: #0093c9;
	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: #0093c9;
	cursor: default;
}

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

/**
 * SITE INNER
 */

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

.breadcrumb {
	border-bottom: 0;
	padding: 1em 0;
	margin-bottom: 0;
}

.content {
	padding: 0;
}

.entry-content .details {
	padding: 30px 0 0;
}

.entry-title,
.archive-title {
	margin-bottom: 1em;
	font-size: 2em;
}
.entry-title + .entry-subtitle,
.archive-title + .archive-subtitle {
	margin-top: -1em;
	text-transform: none;
	font-weight: normal;
	color: #1d1d1b;
}

.entry-header .entry-meta {
	margin-top: -1em;
	font-size: .9em;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin: 1.2em 0 .6em;
	color: #1d1d1b;
}
.entry-content p:first-child {
	color: #1d1d1b;
}

.archive.full-width-content .content {text-align: center;}

/**
 * KERALIB CONTENT
 */

.tilt-top {
	-webkit-clip-path: polygon( 0 0, 100% calc( 100vw * .05 ), 100% 100%, 0 100% );
	clip-path: polygon( 0 0, 100% calc( 100vw * .05 ), 100% 100%, 0 100% );
	padding-top: calc( 100vw * .05 ) !important;
}
.tilt-top > .wrap {
	padding-top: 1em !important;
}

.entry-post-items .item {
	margin-bottom: 1em; /*2.564102564102564%;*/
}

.entry-post-items .item .inner {padding: 0; margin: 0;}

.entry-post-items .item-meta {margin-bottom: 1em;}
.entry-post-items .item-link {margin-top: 1em;}
.entry-post-items .item-title {text-transform: uppercase;}
.entry-post-items .item img {width: 100%;}

.entry-post-items .archive-link,
.entry-post-items + .archive-link {
	padding-top: 1em;
}

.entry-post-items .item-image {
	margin: 0 0 .5em;
	-webkit-clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 90% );
	clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 90% );
}
.entry-post-items .one-third .item-image {
	-webkit-clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 87.5% );
	clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 87.5% );
}
.entry-post-items .one-half .item-image {
	-webkit-clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 85% );
	clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 85% );
}

.entry-post-items.boxed .item-image {
	-webkit-clip-path: none !important;
	clip-path: none !important;
	margin: -1em -1em 1em;
}

.entry-post-items.boxed .item {
	filter: drop-shadow( 0 0 15px rgba( 0, 0, 0, 0.1 ) );
}
.entry-post-items.boxed .inner {
	background: #fff;
	padding: 1em;
	-webkit-clip-path: polygon( 0 0, 100% 10%, 100% 100%, 0 100% );
	clip-path: polygon( 0 0, 100% 10%, 100% 100%, 0 100% );
}

.entry-post-items.boxed .one-third .inner {
	-webkit-clip-path: polygon( 0 0, 100% 12.5%, 100% 100%, 0 100% );
	clip-path: polygon( 0 0, 100% 12.5%, 100% 100%, 0 100% );
}

.entry-post-items.boxed .one-half .inner {
	-webkit-clip-path: polygon( 0 0, 100% 15%, 100% 100%, 0 100% );
	clip-path: polygon( 0 0, 100% 15%, 100% 100%, 0 100% );
}

.entry-post-items.boxed .inner .item-title {
	margin-top: 2em;
	margin-bottom: 1em;
}

/** Type: Post */
.entry-post-post .item .item-image {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-top: 40%;
}
.entry-post-post .item .item-image a {
	position: absolute;
	display: flex;
	align-items: center;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.entry-post-post .archive-link,
.entry-post-post + .archive-link {
	border-top: 1px solid #0093c9;
}

/**
 * Download Manager
 */
.wpdmpro-template-default .w3eden .card {text-align: center; display: block;}
.wpdmpro-template-default .w3eden .card img {width: auto; max-width: 100%;}

/**
 * WooCommerce Product
 */

.entry-content ul.woocommerce-error,
.entry-content ul.woocommerce-info,
.entry-content ul.woocommerce-message {
	padding: 1em 2em 1em 3.5em;
	margin: 0 0 2em;
}

.woocommerce ul.products li.product .button {width: 100%; text-align: center;}

.woocommerce .product .product_meta > span {display: block;}

.woocommerce div.product .woocommerce-tabs ul.tabs {padding: 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {border-color: #0093c9;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {background: #0093c9; border-radius: 0; border: 0; margin: 0; padding: 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {background: #38b1e4;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {color: #fff; padding: 0.5em 1em;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {background: #f5f5f5;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:hover a {color: #5e5f61;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {display: none;}

.woocommerce div.product form.cart {margin: 0;}

.woocommerce table.shop_attributes,
.woocommerce div.product form.cart .group_table {border-top: 1px solid rgba(0,0,0,.1); line-height: 1.6;}

.woocommerce table.shop_attributes td {font-style: normal;}

.woocommerce table.shop_attributes tr td,
.woocommerce table.shop_attributes tr th {
	border-bottom: 1px solid rgba(0,0,0,.1);
	padding: 0 8px;
}
.woocommerce div.product form.cart .group_table tr td,
.woocommerce div.product form.cart .group_table tr th {
	border-bottom: 1px solid rgba(0,0,0,.1);
	padding: 8px;
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th,
.woocommerce div.product form.cart .group_table tr:nth-child(even) td,
.woocommerce div.product form.cart .group_table tr:nth-child(even) th {
	background: rgba(0,0,0,.025);
}

.woocommerce div.product form.cart .group_table th {
	font-weight: bold;
	/*background: rgba(0,0,0,.1);*/
	background: #0093c9;
	color: #fff;
	white-space: nowrap;
}

.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label,
.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__price {
	word-break: keep-all;
	padding: 8px;
	font-weight: bold;
}
.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label:first-child {
	width: auto;
	text-align: left;
	word-break: break-word;
	min-width: 120px;
	max-width: 200px;
}

.woocommerce div.product .related.products {
	padding-top: 1em;
	margin-top: 1em;
	border-top: 1px solid #0093c9;
}

.woocommerce .woocommerce-product-gallery__image {
	filter: drop-shadow( 0 0 15px rgba( 0, 0, 0, 0.1 ) );
}

body.single-product #related-case-studies {
	-webkit-clip-path: polygon( 0 0, 100% calc( 100vw * .05 ), 100% 100%, 0 100% );
	clip-path: polygon( 0 0, 100% calc( 100vw * .05 ), 100% 100%, 0 100% );
	padding-top: calc( 100vw * .05 ) !important;
	margin-top: calc( 100vw * -.025 ) !important;
}

#related-case-studies,
#related-products {
}
#related-case-studies .item-image-wrapper,
#related-products .item-image-wrapper {
	filter: drop-shadow( 0 0 5px rgba( 0, 0, 0, 0.2 ) );
}

/**
 * PAGINATION
 */

.pagination {
	text-align: center;
}
.pagination li a {
	background-color: #0093c9;
	border: 5px solid #ebf3fa;
	border-radius: 2em;
	color: #fff;
	font-weight: bold;
	font-size: 1em;
	line-height: 1em;
	cursor: pointer;
	padding: .8em 1.6em;
	text-transform: none;
	width: auto;
	text-shadow: none;
	position: relative;
}
.pagination li a:hover {
	background-color: #38b1e4;
	color: #fff;
}
.pagination li a.active,
.pagination li a.active:hover {
	background-color: #f5f5f5;
	color: #0093c9;
}

/**
 * SIDEBARS / LAYERS
 */

.sidebar-primary {
	background: #f5f5f5;
	padding: 20px;
	-webkit-clip-path: polygon( 0 0, 100% 30px, 100% 100%, 0 100% );
	clip-path: polygon( 0 0, 100% 30px, 100% 100%, 0 100% );
	padding-top: 50px !important;
}

.widget-title {
	color: #6e6f72;
	font-size: 1.4em;
	margin-bottom: 1.6rem;
	text-transform: uppercase;
}
.text-white .widget-title {
	color: #fff;
}
.widget.title-large .widget-title {
	font-size: 1.6em;
}
.widget-subtitle {
	font-size: 1.2em;
}
.widget-title-wrapper .widget-title + .widget-subtitle,
.widget-title-wrapper + .widget-subtitle {
	margin-top: -.8rem;
	margin-bottom: 1.6rem;
}

.widget.title-icon,
.entry-header.title-icon {
	text-align: center;
}
/*.widget.title-icon .widget-title-wrapper::before,
.entry-header.title-icon::before {
	content: ' ';
	background: url('../img/vector.svg') center center no-repeat;
	background-size: contain;
	height: 50px;
	width: 100%;
	margin-bottom: 1em;
	display: block;
	vertical-align: bottom;
}*/


/* Sub-widgets / Filters */
.widget_keralib_woo_filters .widget .widget-title {
	font-size: 1.1em;
	margin-bottom: 0;
}
.widget_keralib_woo_filters .widget .woocommerce-widget-layered-nav-list {
	margin-top: .5em;
}
.widget_keralib_woo_filters .widget .woocommerce-widget-layered-nav-list li {
	padding: 0.25em 0;
	margin: 0;
}
.widget_keralib_woo_filters .widget {
	margin: 0;
	padding: .5em 0;
	border-top: 1px solid #6e6f72;
}

/**
 * Layered Navigation
 */
#layered-navigation.horizontal .widget_keralib_woo_filters .widget {
	display: block;
}
#layered-navigation.horizontal .widget_keralib_woo_filters .widget .widget-wrap {
	background: #fff;
}
#layered-navigation.horizontal .widget_keralib_woo_filters .widget .widget-title-wrapper {
	background: #fff;
	border: 1px solid #6e6f72;
}
#layered-navigation.horizontal .widget_keralib_woo_filters .widget.active-filters .widget-title-wrapper {
	background: #009adb;
	border: 1px solid #fff;
}
#layered-navigation.horizontal .widget_keralib_woo_filters .widget.active-filters .widget-title {
	color: #fff;
}
#layered-navigation.horizontal .widget_keralib_woo_filters .widget .widget-content {
	background: #fff;
}

#layered-navigation button.all-filters {
	display: block;
	width: 100%;
	position: relative;
	padding: .5em 1em;
	margin: 1em 0;
	border-radius: 20px;
	color: #0093c9;
	background: #fff;
	border: 1px solid #0093c9;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.2;
}

.keralayer.bg-pattern-icon {
	background-image: url('../img/pattern.svg');
	background-size: 100px;
}
.keralayer.bg-pattern-logo {
	background-image: url('../img/pattern-modelec-blue.jpg');
	background-size: auto;
}

.keralayer {padding: 0 30px;}
.keralayer .wrap {
	padding-top: 50px;
	padding-bottom: 50px;
}
#product-search.keralayer .wrap {
	padding-top: 30px;
	padding-bottom: 30px;
}
#top.keralayer .wrap {
	padding: 0;
}

.container-lines {
	position: relative;
	display: block;
	margin: 1em auto;
	width: 77%;
	height: 1em;
	border: 0 solid #0093c9;
}
.container-lines.top {
	border-width: 2px 2px 0;
	margin-top: 2em;
}
.container-lines.bottom {
	border-width: 0 2px 2px;
	margin-bottom: 2em;
}
.container-lines::before {
	content: ' ';
	position: absolute;
	display: block;
	left: 50%;
	margin-left: -1px;
	width: 2px;
	height: 100%;
	background-color: #0093c9;
}
.container-lines.top::before {
	top: -100%;
}
.container-lines.bottom::before {
	bottom: -100%;
}

/**
 * FOOTER
 */

.footer-widgets {
	background-color: #0093c9;
	color: #fff;
	padding: 30px;
}
.footer-widgets a,
.footer-widgets a:link,
.footer-widgets a:visited {
	color: #fff;
}
.footer-widgets a:hover,
.footer-widgets a:active,
.footer-widgets a:focus {
	text-decoration: underline;
}

.footer-widgets .gallery .gallery-item,
.footer-widgets .gallery img,
.footer-widgets .gallery img:hover {
	border: 0;
	padding: 0;
	margin: 0;
}

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

.footer-widgets .widget-title {
	color: #fff;
	border-bottom: 2px solid #fff;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.footer-widgets .widget-title:empty {
	display: none;
}

.footer-widgets .menu ._svg {
    padding: 0.75em !important;
}

.footer-widgets .menu ._mi,
.footer-widgets .menu .fa,
.footer-widgets .menu .fas,
.footer-widgets .menu .far,
.footer-widgets .menu .fab {
	background: transparent url('../img/hexagon-light.svg') center center no-repeat;
	background-size: cover;
	border-radius: 0;
	color: #0093c9;
	padding: 0;
	height: 40px;
	width: 40px;
	text-align: center;
	line-height: 40px;
	margin-right: .5em;
	margin-top: 0;
}

.footer-widgets .footermenu .menu > li.hide-title > ul > li {margin-left: 0;}
.footer-widgets .footermenu .menu > li.hide-title > a,
.footer-widgets .footermenu .menu li.hide-title > a > span {display: none;}
.footer-widgets .footermenu .menu .menu-item-description {display: inline-block; vertical-align: middle;}
.footer-widgets .footermenu .menu li li {margin-bottom: 1em;}

.footer-widgets .socialmenu li {display: inline-block;}


/**
 * BUTTONS
 */

.fa.round {
	background: #ebf3fa;
	color: #0093c9;
	border-radius: 100%;
	padding: 0;
	height: 1.5em;
	width: 1.5em;
	text-align: center;
	line-height: 1.5em;
	margin-right: .5em;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
a.button,
.entry-content .button {
	background-color: #0093c9;
	border: 5px solid #ebf3fa;
	border-radius: 2em;
	color: #fff;
	font-weight: bold;
	font-size: 1em;
	line-height: 1em;
	cursor: pointer;
	padding: .8em 1.6em;
	text-transform: none;
	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;
}*/

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,

button:hover,
a.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.entry-content .button:hover {
	background-color: #38b1e4;
	border-color: #ebf3fa;
	color: #fff;
}

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: #0093c9;
	color: #0093c9 !important;
	font-weight: bold;
	border-width: 2px;
}
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: #0093c9;
	border-color: #0093c9;
	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: #0093c9;
	color: #0093c9 !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: #0093c9;
	border-color: #0093c9;
	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;
}

.mfp-iframe-holder .mfp-close,
.mfp-iframe-holder .mfp-close:hover {
	background: none;
	border: 0;
}
