/*
THEME NAME: Webthesign
THEME URI: http://webthesign.nl/
DESCRIPTION: Standaard Webthesign thema
VERSION: 1.0
AUTHOR: Webthesign
AUTHOR URI: https://www.webthesign.nl/
TAGS: 
*/

.fb-wrapper {
	/* overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
	height: 0;
	*/
}

.fb-wrapper iframe {
	/* left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	position: absolute; */
}

/* Hides the reCAPTCHA on every page */
.grecaptcha-badge {
	visibility: hidden !important;
}

/* Shows the reCAPTCHA on the Contact page */
/* Obviously change the page number to your own */
.page-id-11 .grecaptcha-badge {
	visibility: visible !important;
}

article,
aside,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

/* Bootstrap 5 Columns */
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
.col-xs-15 {
	width: 20%;
	float: left;
}
@media (min-width: 768px) {
	.col-sm-15 {
		width: 20%;
		float: left;
	}
}
@media (min-width: 992px) {
	.col-md-15 {
		width: 20%;
		float: left;
	}
}
@media (min-width: 1200px) {
	.col-lg-15 {
		width: 20%;
		float: left;
	}
}

.col-xs-17,
.col-sm-17,
.col-md-17,
.col-lg-17 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
.col-xs-17 {
	width: 14.28571%;
	float: left;
}
@media (min-width: 768px) {
	.col-sm-17 {
		width: 14.28571%;
		float: left;
	}
}
@media (min-width: 992px) {
	.col-md-17 {
		width: 14.28571%;
		float: left;
	}
}
@media (min-width: 1200px) {
	.col-lg-17 {
		width: 14.28571%;
		float: left;
	}
}

.container-fluid {
	padding-right: 0;
	padding-left: 0;
	margin-right: auto;
	margin-left: auto;
}
.container-fluid > .row {
	margin-right: 0px;
	margin-left: 0px;
}

@media (max-width: 768px) {
	.container-fluid {
		padding-right: 0;
		padding-left: 0;
	}
}

@media (min-width: 992px) {
	.row-eq-height {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 30px;
	}
}

html,
body {
	font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
		'Segoe UI Symbol', 'Noto Color Emoji';
	font-style: normal;
	color: rgba(0, 0, 0, 0.8);
	font-size: 16px;
	width: 100%;
	height: 100%;
	position: relative;
}
body.mobile-hidden {
	overflow: hidden;
}

.we_row_spaces_big {
	padding: 100px 0;
}
.we_row_spaces_small {
	padding: 30px 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-style: normal;
	color: #404044;
	clear: both;
	font-weight: 800;
	text-align: inherit;
	margin: 35px 0 20px;
	line-height: 1.2;
	position: relative;
}
h1 {
	font-size: 42px;
}
h1.title {
	font-size: 52px;
	line-height: 1.3;
	margin: 5px 0;
}
h2 {
	font-size: 36px;
}
h2.title {
	margin: 15px 0;
	font-size: 30px;
	letter-spacing: -0.02em;
}
h3 {
	font-size: 26px;
}
h4 {
	font-size: 20px;
}
h4.title,
.widget h4 {
	font-size: 18px;
}
h5 {
	font-size: 16px;
	text-transform: uppercase;
}
h5.title,
.widget h5 {
	margin: 5px auto;
	font-size: 13px;
	letter-spacing: -0.03em;
	text-transform: none;
}
h5.title.uppercase,
.widget h5.uppercase {
	text-transform: uppercase;
}
h6 {
	font-size: 16px;
}
h6.title {
	margin: 5px auto;
	font-size: 11px;
}

@media screen and (max-width: 768px) {
	h1 {
		font-size: 32px;
	}
	h1.title {
		font-size: 42px;
	}
	h2 {
		font-size: 28px;
	}
}

p {
	font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
		'Segoe UI Symbol', 'Noto Color Emoji';
	font-style: normal;
	color: rgba(0, 0, 0, 0.8);
	width: 100%;
	margin: 10px auto;
	display: block;
	font-size: 16px;
	line-height: 28px;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
}
p.subtitle {
	margin: 0;
	line-height: 1.5;
	letter-spacing: -0.01em;
	font-weight: 400;
}
p.subtitle.small {
	margin: 8px auto;
}

a:hover,
a:focus {
	text-decoration: none;
}

.right {
	float: right;
}
.left {
	float: left;
}

/*
HEADER
*/

.alignright {
	float: right;
	margin: 10px 0 10px 15px;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
	margin: 10px 15px 10px 0;
}

@media screen and (max-width: 600px) {
	.alignright {
		float: none;
		display: block;
		margin: 10px 0;
		text-align: center;
	}
}

nav.mobile_menu:before,
nav.mobile_menu:after {
	content: ' ';
	display: table;
	clear: both;
}
nav.mobile_menu {
	display: none;
	position: fixed;
	top: 65px;
	z-index: 9999;
	width: 100%;
	height: 100%;
	font-size: 15px;
}
nav.mobile_menu ul {
	padding: 20px;
	margin: 0 auto;
	overflow: scroll;
	height: 100%;
	width: 100%;
	background-color: #fafafa;
	display: block;
	position: fixed;
	left: 0px;
	top: 65px;
	padding-bottom: 125px; /* background-position: 50% 30%; background-image: url(https://hypnosepraktijktwente.nl/wp-content/uploads/hypnosepraktijk-twente-logo-wit.svg); background-size: 310px 310px; background-repeat: no-repeat; */
}
/* nav.mobile_menu ul { padding: 0; margin: 0 auto; overflow: scroll; height: 100%; width: 100%; background-color: #f1f5f9; display: block; position: fixed; left: 0px; top: 65px; padding-bottom: 125px; background-position: 50% 50%; background-image: url(https://hypnosepraktijktwente.nl/wp-content/uploads/hypnosepraktijk-twente-logo-wit.svg); background-size: 310px 310px; background-repeat: no-repeat; } */
nav.mobile_menu li {
	display: block;
	width: 100%;
	position: relative; /*  font-family: 'Montserrat', Arial, sans-serif; */
	font-size: 12px; /*  text-transform: uppercase; */
}
nav.mobile_menu li.opt-in-button a {
	/* background-color: #3f49f5; */
	background-color: #43c16c;
	color: #fff; /*  font-family: 'Montserrat', sans-serif; */
	font-weight: 600;
	border-radius: 15px;
	padding: 15px;
}
nav.mobile_menu li a {
	color: #000;
	display: block;
	text-decoration: none;
	line-height: 20px;
	font-size: 16px;
	width: 100%;
	padding: 10px 15px;
	border-bottom: 1px solid #ccc; /* #e6eff5 */
}

nav.mobile_menu ul.sub-menu,
nav.mobile_menu ul ul.sub-menu {
	display: none;
	position: fixed;
	left: 0px;
	top: 65px;
	z-index: 10;
}

nav.mobile_menu li.first-menu-item {
	height: 40px;
	width: 100%;
	color: #000;
	background-color: rgba(230, 239, 245, 1);
	padding: 10px 15px;
}
.nav-click {
	position: absolute;
	top: 5px;
	right: 12px;
	width: 60px;
	text-align: center;
	line-height: 30px;
	height: 30px;
	border-radius: 5px;
	background-color: #cedae3;
	cursor: pointer;
}
.nav-click img {
	position: relative;
	top: -1px;
	left: 5px;
	height: 12px;
	width: 12px;
}
.nav-click-back {
	position: absolute;
	top: 5px;
	right: 12px;
	width: 60px;
	text-align: center;
	line-height: 30px;
	height: 30px;
	border-radius: 5px;
	color: #fff;
	background-color: #3f49f5;
	cursor: pointer;
}
.nav-click-back img {
	top: -1px;
	left: 5px;
	height: 12px;
	width: 12px;
}

.bottom-action-buttons {
	position: fixed;
	bottom: 0;
	height: 50px;
	width: 100%;
	background-color: #fafafa;
	z-index: 1;
}
.bottom-action-buttons a {
	display: block;
	text-align: center;
}
.bottom-action-buttons .whatsapp {
	background-color: #25d366;
}
.bottom-action-buttons .phone {
	background-color: rgba(80, 92, 253, 1);
}
.bottom-action-buttons .mail {
	background-color: #cedae3;
}
.bottom-action-buttons .whatsapp img,
.bottom-action-buttons .phone img,
.bottom-action-buttons .mail img {
	margin: 10px auto;
	height: 30px;
	width: 30px;
}

nav.mobile_menu a#pull {
	display: none;
	background: #fff;
	width: 100%;
	position: absolute;
	top: 10px;
}
nav.mobile_menu a#pull:after {
	content: '';
	color: #000;
	background-image: url('inc/img/general-icons/black/mobile-menu.svg');
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	display: inline-block;
	position: fixed;
	right: 15px;
	top: 20px;
}
/*
nav.mobile_menu ul li.current-menu-item > a, 
nav.mobile_menu ul > li.current-menu-item,
nav.mobile_menu ul li.current-page-ancestor a { }
*/

@media screen and (max-width: 992px) {
	nav.mobile_menu,
	nav.mobile_menu a#pull {
		display: block;
		height: 0;
		background-color: #000;
	}
	nav.mobile_menu ul {
		display: none;
	}
}

header {
	background: transparent;
	width: 100%;
	height: 65px;
	line-height: 65px;
	vertical-align: middle;
	position: absolute;
	z-index: 99; /*  border-bottom: 1px solid rgba(0, 0, 0, 0.10); */
}

header div.header_logo {
	float: left;
}
header div.header_logo figure img {
	max-height: 40px;
	margin-left: 30px;
	width: 40px;
	height: 40px;
}
header div.header_logo figure a {
	font-size: 14px;
	color: #000 !important;
	-webkit-transition: all 0s ease-in-out;
	-o-transition: all 0s ease-in-out;
	transition: all 0s ease-in-out;
}
header div.header_logo figure a:hover,
header div.header_logo figure a:focus {
	text-decoration: none;
}
header div.header_logo figure .title {
	text-transform: uppercase;
	font-weight: 700;
	margin-left: 5px;
}

@media screen and (max-width: 1200px) {
	header {
		position: fixed;
		background-color: #fff;
	}
	header div.header_logo figure img {
		margin-left: 15px;
	}
	header div.header_logo figure a span {
		display: none;
	}
}

header nav.header_menu {
	float: left;
}
header nav.header_menu ul {
	margin: 0 10px 0 0;
}
header nav.header_menu ul li {
	display: inline-block;
	position: relative;
	padding: 0 8px;
	padding-bottom: 13px;
}

header nav.header_menu ul li.opt-in-button a {
	background-color: #505cfd;
	padding: 10px 15px;
	border-radius: 50px;
	color: #fff; /*  font-family: 'Montserrat', sans-serif; */
	font-weight: 700;
}
header nav.header_menu ul li.opt-in-button.current-menu-item > a:before {
	border-bottom: 0;
}
header nav.header_menu ul li.menu-item-has-children {
	padding-right: 20px;
}
header nav.header_menu ul li.menu-item-has-children:after {
	position: absolute;
	content: '';
	top: 29px;
	right: 5px;
	background-image: url('inc/img/general-icons/black/down-arrow.svg');
	background-size: 8px 8px;
	width: 8px;
	height: 8px;
}
header nav.header_menu ul li.white.menu-item-has-children:after {
	background-image: url('inc/img/general-icons/white/down-arrow.svg');
}
header nav.header_menu ul li.current-menu-item > a:before,
header nav.header_menu ul li.current-page-parent > a:before {
	content: '';
	width: calc(100% - 24px);
	border-bottom: 1px solid;
	border-color: inherit;
	margin-top: 5px;
	position: absolute;
	top: 50%;
	left: 12px;
}
header nav.header_menu ul ul li.current-menu-item > a:before,
header nav.header_menu ul ul li.current-page-parent > a:before,
header nav.header_menu ul ul ul li.current-menu-item > a:before,
header nav.header_menu ul ul ul li.current-page-parent > a:before {
	display: none;
}
header nav.header_menu ul li a {
	float: none;
	color: #000;
	text-decoration: none;
	line-height: 20px;
	font-size: 15px;
}
header nav.header_menu ul li.white a {
	color: #fff;
}
header nav.header_menu ul li.white ul li a {
	color: #000;
}
header nav.header_menu ul.menu li:hover > ul.sub-menu,
header nav.header_menu ul.menu li:hover > ul.menu_left {
	visibility: visible;
	opacity: 1;
	margin-top: 1px;
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px);
}
header nav.header_menu ul ul {
	position: absolute;
	top: 100%;
	left: -15px;
	z-index: 1000;
	visibility: hidden;
	opacity: 0;
	float: left;
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	background: #fff;
	color: #404044;
	width: auto;
	min-width: 210px;
	max-width: 320px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	list-style: none;
	-webkit-box-shadow: 0px 0px 20px -7px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 20px -7px rgba(0, 0, 0, 0.3);
}
header nav.header_menu ul ul.menu_left {
	left: auto !important;
	right: 0 !important;
}
header nav.header_menu ul ul li {
	display: block;
	padding: 0;
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
header nav.header_menu ul ul li.menu-item-has-children:after {
	position: absolute;
	content: '';
	top: 16px;
	right: 8px;
	background-image: url('inc/img/general-icons/black/sub-menu-4.svg');
	background-size: 12px 12px;
	width: 12px;
	height: 12px;
}
header nav.header_menu ul ul li:hover:first-child {
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
header nav.header_menu ul ul li:hover:last-child {
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
header nav.header_menu ul ul li:hover {
	background-color: #f7f7f7;
}
header nav.header_menu ul ul li:last-child {
	border-bottom: 0px;
}
header nav.header_menu ul ul li a {
	background: transparent;
	color: #000;
	width: 100%;
	padding: 13px 25px 12px 25px;
	display: block;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
header nav.header_menu ul.menu ul.sub-menu li:hover > ul.sub-menu {
	visibility: visible;
	opacity: 1;
	margin-left: -3px;
	margin-top: 0;
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px);
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}
header nav.header_menu ul ul ul {
	position: absolute;
	top: 0;
	left: 103%; /* background: #e2e2e2; */
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	-webkit-box-shadow: 0px 10px 60px -7px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 10px 60px -7px rgba(0, 0, 0, 0.3);
}
header nav.header_menu ul ul ul.menu_left {
	left: auto !important;
	right: 100% !important;
	margin-right: 3px;
	margin-top: 0;
	-webkit-transform: translateX(-5px);
	-ms-transform: translateX(-5px);
	transform: translateX(-5px);
}

header .extra_menu {
	float: left;
}
header .extra_menu ul li {
	display: inline-block;
	position: relative;
	padding: 0 5px;
	padding-bottom: 0;
	margin-right: 15px;
}
header .extra_menu ul li.last {
	padding-right: 30px;
}
header .extra_menu ul li a {
	float: none;
	color: #000;
	text-decoration: none;
	line-height: 20px;
	font-size: 14px;
	font-weight: 600;
}
header .extra_menu.white ul li a {
	color: #fff;
}
header .extra_menu .user-login img {
	border-radius: 50px;
	height: 32px;
	width: 32px;
}
header .extra_menu .user-login > ul {
	visibility: hidden;
	opacity: 0;
	background: #fff;
	color: #404044;
	-webkit-box-shadow: 0px 0px 20px -7px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 20px -7px rgba(0, 0, 0, 0.3);
	-webkit-border-radius: 3px;
	border-radius: 3px;
	position: absolute;
	width: auto;
	min-width: 230px;
	max-width: 320px;
	top: 100%;
	right: 4px;
	margin-top: 0;
	text-align: left;
	overflow: hidden;
	-webkit-transform: translateY(5px);
	-ms-transform: translateY(5px);
	transform: translateY(5px);
	-webkit-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
header .extra_menu .user-login:hover > ul {
	visibility: visible;
	opacity: 1;
	margin-top: 1px;
	margin-left: -3px;
	margin-top: 0;
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px);
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px);
}
header .extra_menu .user-login ul.menu_left {
	left: auto !important;
	right: 100% !important;
	margin-right: 3px;
	margin-top: 0;
	-webkit-transform: translateX(-5px);
	-ms-transform: translateX(-5px);
	transform: translateX(-5px);
}
header .extra_menu .user-login ul li {
	display: block;
	line-height: 20px;
	padding-bottom: 0;
}
header .extra_menu .user-login ul li:last-child {
	padding-bottom: 0;
}
header .extra_menu .user-login ul li a {
	background: transparent;
	color: #000;
	width: 100%;
	padding: 13px 25px 12px 25px;
	display: block;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
header .extra_menu .user-login ul li:hover {
	background-color: #f7f7f7;
}

header .extra_menu .minicart_dropdown > ul {
	visibility: hidden;
	opacity: 0;
	background: #fff;
	color: #404044;
	-webkit-box-shadow: 0px 0px 20px -7px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 20px -7px rgba(0, 0, 0, 0.3);
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 15px;
	position: absolute;
	width: 320px;
	top: 100%;
	right: 4px;
	margin-top: 0;
	text-align: left;
	overflow: hidden;
	-webkit-transform: translateY(5px);
	-ms-transform: translateY(5px);
	transform: translateY(5px);
	-webkit-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
header .extra_menu .minicart_dropdown:hover > ul {
	visibility: visible;
	opacity: 1;
	margin-top: 1px;
	margin-left: -3px;
	margin-top: 0;
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px);
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px);
}
header .extra_menu .minicart_dropdown > ul > li {
	padding: 0;
	width: 100%;
}
header .extra_menu .minicart_dropdown span {
	/*  font-family: 'Montserrat', sans-serif; */
	font-size: 13px;
	font-weight: normal;
}
header .extra_menu .minicart_dropdown .widget_shopping_cart_content {
	line-height: 1.2;
}
header .extra_menu .minicart_dropdown .widget_shopping_cart_content li {
	overflow: hidden;
	margin-bottom: 10px;
	position: relative;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	width: 100%;
}
header .extra_menu .minicart_dropdown .widget_shopping_cart_content li:last-child {
	margin-bottom: 0;
	border-bottom: 0px;
}
header .extra_menu .minicart_dropdown .widget_shopping_cart_content li a {
	font-size: 12px;
	font-weight: 600;
}
header .extra_menu .minicart_dropdown .widget_shopping_cart_content img {
	width: 70px;
	float: left;
	margin-right: 15px;
}
header .extra_menu .minicart_dropdown .widget_shopping_cart_content a.remove {
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 17px;
	font-weight: 400;
}
header .extra_menu .minicart_dropdown .widget_shopping_cart_content a.remove:hover {
	color: #f22;
}
header .extra_menu .minicart_dropdown .widget_shopping_cart_content .quantity {
	display: block;
	margin-top: 5px;
	font-size: 12px;
	color: rgba(0, 0, 0, 0.3);
	font-weight: bold;
}
header .extra_menu .minicart_dropdown .widget_shopping_cart_content .total {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 12px 0 10px;
	font-size: 12px;
}
header .extra_menu .minicart_dropdown .widget_shopping_cart_content .total strong {
	font-weight: bold;
}
header .extra_menu .minicart_dropdown .widget_shopping_cart_content .total .amount {
	float: right;
	font-weight: 500;
}
header .extra_menu .minicart_dropdown .widget_shopping_cart_content .buttons {
	margin: 20px 0 5px;
	overflow: hidden;
}
header .extra_menu .minicart_dropdown .widget_shopping_cart_content .buttons .button {
	/*  width: 48%; */
	float: left;
	font-size: 12px;
}
header .extra_menu .minicart_dropdown .widget_shopping_cart_content .buttons .button:hover {
	text-decoration: none;
}
header .extra_menu .minicart_dropdown .widget_shopping_cart_content .buttons .button:first-child {
	border-color: #000;
	color: #000;
}
header .extra_menu .minicart_dropdown .widget_shopping_cart_content .buttons .button:first-child:hover {
	color: #fff;
	background: #000;
}
header .extra_menu .minicart_dropdown .widget_shopping_cart_content .buttons .checkout {
	margin-left: 2%;
	color: #fff;
	background: #000;
}
header .extra_menu .minicart_dropdown .widget_shopping_cart_content .buttons .checkout:hover {
	background-color: transparent;
	border-color: #000;
	color: #000;
}

header.header-fixed {
	background: #fff;
	margin: 0;
	position: fixed;
	top: 0;
	height: 65px;
	line-height: 65px;
	border-bottom: 0;
}
header.header-fixed nav.header_menu ul li a {
	color: #000;
}
header nav.header_menu ul li.opt-in-button a {
	color: #fff;
}
header.header-fixed nav.header_menu ul li.menu-item-has-children:after {
	top: 29px;
}
header.header-fixed nav.header_menu ul ul li.menu-item-has-children:after {
	top: 14px;
}

body.css_filled_header header nav.header_menu ul li a {
	color: #000;
}

@media screen and (max-width: 992px) {
	header nav.header_menu {
		display: none;
	}
	header .extra_menu {
		float: left;
		margin-right: 40px;
	}
}

@media screen and (max-width: 768px) {
	header {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 400px) {
	header .extra_menu .user-login img {
		display: none;
	}
}

a.btn-blue {
	border-color: #505cfd;
	color: #505cfd;
}
a.btn-blue:hover {
	background-color: #505cfd;
	border-color: #505cfd;
	color: #fff;
}

a.btn-rose {
	border-color: #e51e47;
	color: #e51e47;
}
a.btn-rose:hover {
	background-color: #e51e47;
	border-color: #e51e47;
	color: #fff;
}

.sidebar h2 {
	font-size: 26px;
}
.sidebar h3 {
	font-size: 22px;
}

/*--------------------------------------------------------------
## Webcamconsult
--------------------------------------------------------------*/

#wcw_container iframe {
	border: none;
}
#wcw_container #wcw_button {
	background-color: #2dca73;
	color: #000;
	font-weight: bold;
	padding: 10px 12px;
	font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
		'Segoe UI Symbol', 'Noto Color Emoji';
}
#wcw_container #option-content .modal-footer #post-form-modal.btn {
	font-size: 16px !important;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comments-area {
	background: #f9f9f9;
	width: 100%;
	margin: 80px auto;
	position: relative;
	clear: both;
}
.comments-area.no-comments {
	padding-top: 0;
}
.comments-area.no-comments .comment-respond:after {
	display: none;
}
.comments-area .nav-links {
	margin: 15px 0;
}
.comments-area .nav-links div {
	display: inline-block;
	margin-right: 15px;
}
.comments-area .nav-links a:hover {
	text-decoration: underline;
}
.comments-area .comments-title {
	font-size: 24px;
	margin-bottom: 50px;
}
.comments-area .comment-list {
	margin: 0 0 55px;
	padding: 0;
	list-style: none;
}
.comments-area .pingback p {
	display: none;
}
.comments-area .comment-list > li {
	border-top: 1px solid #ebebeb;
	margin-top: 20px;
}
.comments-area ul.children {
	margin-left: 0;
	padding-left: 110px;
	list-style: none;
}
.comments-area .comment-body {
	padding: 25px 0 0 110px;
	position: relative;
}
.comments-area .comment-body .comment-awaiting-moderation {
	font-size: 14px;
}
.comments-area .comment-body .comment-author img {
	width: 80px;
	height: 80px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 25px;
	left: 0;
	background-color: #fff;
}
.comments-area .comment-body .comment-author h4 {
	display: inline-block;
	font-size: 15px;
}
.comments-area .comment-body .comment-author .says {
	display: none;
}
.comments-area .comment-body .comment-author cite {
	font-weight: bold;
}
.comments-area .comment-body .comment-meta {
	margin-top: 4px;
	font-size: 13px;
}
.comments-area .comment-body .comment-meta time,
.comments-area .comment-body .comment-meta a {
	color: #8a8a8b;
}
.comments-area .comment-body .comment-meta a:hover {
	text-decoration: underline;
}
.comments-area .comment-body .comment-meta .reply a,
.comments-area .comment-body .comment-meta a.comment-edit-link {
	color: #505cfd;
	display: none;
}
.comments-area .comment-body .comment-content {
	display: inline-block;
	padding-top: 5px;
	width: 100%;
}
.comments-area .comment-body .reply {
	display: inline-block;
}
.comments-area .reply a,
.comments-area .reply-cancle a,
.comments-area a.comment-edit-link {
	color: #505cfd;
	font-size: 13px;
	position: relative;
	margin-right: 15px;
}
.comments-area .reply a:hover,
.comments-area .reply-cancle a:hover,
.comments-area a.comment-edit-link:hover {
	text-decoration: underline;
}
.comments-area .reply a:after,
.comments-area .reply-cancle a:after,
.comments-area .comment-respond {
	padding-top: 55px;
	position: relative;
	z-index: 2;
}
.comments-area .comment-respond p {
	text-align: left;
}
.comments-area .comment-respond:before {
	display: none;
	top: auto;
	bottom: 0;
}
.comments-area .comment-respond h3 {
	display: inline-block;
	font-size: 16px;
}
.comments-area .comment-respond .reply-cancle {
	display: inline-block;
}
.comments-area .comment-respond a:hover {
	text-decoration: underline;
}
.comments-area .comment-respond form#commentform {
	margin-top: 25px;
	margin-bottom: 0px;
}
.comments-area .comment-respond .submit-comment {
	margin-top: 25px;
}
.comments-area .comment-respond label {
	padding: 5px 20px 20px 0;
}
.comments-area .comment-respond label:last-child {
	padding-right: 0;
}
.comments-area .comment .comment-respond {
	margin-top: 40px;
	padding-bottom: 40px;
	margin-bottom: 10px;
}
.comments-area .comment .comment-respond:before {
	display: block;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
	width: 32.33333%;
	margin-right: 1%;
	float: left;
}
.comment-form-url {
	width: 33.33333%;
	margin-right: 0%;
}

.comments-area #respond .form-submit input[type='submit'] {
	outline: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #3f49f5;
	border: 0;
	padding: 15px;
	color: #fff;
}
.cancel-comment-reply-link {
	margin-left: 15px;
}

@media screen and (max-width: 768px) {
	.comments-area {
		width: 100%;
		padding: 20px 0;
	}
	.comments-area #respond {
		padding-top: 0;
	}
	.comments-area .comment-list {
		margin-bottom: 15px;
	}
	.comments-area ul.children {
		padding-left: 30px;
	}
	.comments-area .comment-body {
		padding: 25px 0 0 50px;
	}
	.comments-area .comment-body .comment-author img {
		width: 40px;
		height: 40px;
	}
}

/*--------------------------------------------------------------
## breadcrumb
--------------------------------------------------------------*/

.breadcrumb-area {
	margin-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.breadcrumb-area #breadcrumbs {
	display: inline;
}
.breadcrumb-area #breadcrumbs a,
.breadcrumb-area #breadcrumbs span {
	font-size: 13px;
}
.breadcrumb-area #breadcrumbs span {
	color: #000;
}
.breadcrumb-area #breadcrumbs a {
	color: #505cfd;
}

/*--------------------------------------------------------------
## footer
--------------------------------------------------------------*/

.page-footer {
	position: relative;
	z-index: 0;
	padding: 50px 0 100px;
	background-color: #222;
	color: #999;
}
.page-footer h3,
.page-footer #footer_about a {
	font-size: 16px;
	margin: 3px 0 30px;
	color: #fff;
	font-weight: 600;
}
.page-footer a {
	color: #ccc;
	line-height: 28px;
}
.page-footer a:hover,
.page-footer a:focus {
	color: #fff;
	text-decoration: underline;
}
.page-footer #footer_about a:hover,
.page-footer #footer_about a:focus {
	text-decoration: none;
}
.page-footer p {
	color: #999;
}

.page-footer #footer_about figure img {
	width: 30px;
}
.page-footer #footer_about figure img span {
	display: inline-block;
	color: #fff;
	font-weight: 500;
	font-size: 16px;
}
.page-footer #footer_about > p {
	margin-top: 23px;
}

.page-footer .footer-info {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	margin-top: 30px;
	padding: 15px 0;
	font-size: 12px;
}
.page-footer .footer-info .right a img {
	width: 30px;
}

@media screen and (max-width: 768px) {
	.page-footer h3 {
		margin: 25px 0 10px;
	}
	.page-footer .footer-info .item {
		display: block;
		line-height: 28px;
	}
	.page-footer .footer-info .interrupt {
		display: none;
	}
}

div {
	outline: none;
}

div.radio {
	width: 20px;
	height: 20px;
	display: inline-block;
	position: relative;
	top: 5px;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 10px;
}
div.radio .input {
	background: #d5d4d4;
	width: 20px;
	height: 20px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
div.radio input {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	cursor: pointer;
}
div.radio input:checked + .input:after {
	background: #505cfd;
}
div.radio .input:after {
	content: '';
	background: #ffffff;
	width: 10px;
	height: 10px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	top: 5px;
	left: 5px;
	-webkit-transition: background 0.1s ease-in-out;
	-o-transition: background 0.1s ease-in-out;
	transition: background 0.1s ease-in-out;
}

div.checkbox {
	width: 20px;
	height: 20px;
	display: inline-block;
	position: relative;
	top: 5px;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 10px;
}
div.checkbox .input {
	background: #d5d4d4;
	width: 20px;
	height: 20px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
div.checkbox input {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	cursor: pointer;
}
div.checkbox input:checked + .input:after {
	position: absolute;
	background: #505cfd url('inc/img/check-mark.svg') no-repeat;
	background-size: 8px;
	background-position: 2px 2px;
}
div.checkbox .input:after {
	content: '';
	background: #ffffff;
	width: 12px;
	height: 12px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	position: absolute;
	top: 4px;
	left: 4px;
	-webkit-transition: background 0.1s ease-in-out;
	-o-transition: background 0.1s ease-in-out;
	transition: background 0.1s ease-in-out;
}

pre {
	border-radius: 0;
	border-color: #f2f2f2;
	margin-bottom: 20px;
}
.hljs {
	padding: 0 15px;
}
.mark,
mark {
	padding: 0.2em;
	background-color: #5e69ff;
	color: #fff;
}
strong {
	font-weight: 700;
}

img {
	height: auto;
	max-width: 100%;
}

::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.3);
}
::-moz-placeholder {
	color: rgba(0, 0, 0, 0.3);
}
:-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.3);
}
:-moz-placeholder {
	color: rgba(0, 0, 0, 0.3);
}

blockquote {
	padding-left: 30px;
	font-size: 14px;
}
blockquote cite {
	font-size: 14px;
	font-weight: 600;
}

.testimonials {
	text-align: center;
}
.testimonials .avatar {
	-webkit-background-clip: border-box;
	background-clip: border-box;
	width: 90px;
	height: 90px;
	margin: 20px auto 20px;
	border: 5px solid rgba(0, 0, 0, 0.07);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}
.testimonials blockquote {
	margin: 10px 0;
	font-size: 16px;
	line-height: 28px;
	border-left: none;
	padding: 0;
}
.testimonials h4 {
	font-size: 16px;
	font-weight: 700;
	margin: 0;
	padding: 0;
}
.testimonials p.subtitle {
	margin-top: 5px;
	color: rgba(0, 0, 0, 0.6);
}

.we_heading .title,
.heading .subtitle {
	margin: 12px 0;
}
.we_heading .subtitle {
	color: #999999;
	font-weight: normal;
}

.divider {
	background: #505cfd;
	width: 100px;
	height: 2px;
	display: inline-block;
	vertical-align: middle;
}

a {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}
a:hover {
	color: #505cfd;
}
a.hover-underline {
	text-decoration: none;
	display: inline-block;
	position: relative;
}
a.hover-underline:before {
	content: '';
	background: currentColor;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
	-webkit-transform: translateY(5px);
	-ms-transform: translateY(5px);
	transform: translateY(5px);
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
a.hover-underline:hover {
	text-decoration: none;
}
a.hover-underline:hover:before {
	opacity: 1;
	-webkit-transform: translateY(1px) rotate(0.01deg);
	-ms-transform: translateY(1px) rotate(0.01deg);
	transform: translateY(1px) rotate(0.01deg);
}
a.hover-underline.underline-brand:before {
	background: #505cfd;
}

a {
	color: #3f49f5;
}
a:hover,
a:focus {
	color: #3f49f5;
}

.btn {
	background: #3f49f5;
	color: #fff;
	border: 2px solid #3f49f5;
	padding: 15px 25px 14px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	font: 600 13px/1.4 'proxima-nova', sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	vertical-align: middle;
	display: inline-block;
	text-align: center;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	margin-right: 5px;
	margin-bottom: 5px;
}
.btn:hover,
.btn:focus {
	background: transparent;
	color: #3f49f5;
	outline: none;
}
.btn-outline {
	background: transparent;
	color: #3f49f5;
}
.btn-outline:hover,
.btn-outline:focus {
	background: #3f49f5;
	border: 2px solid #3f49f5;
	color: #fff;
}
.btn.button_hover_transform {
	overflow: hidden;
	position: relative;
}
.btn.button_hover_transform .icon,
.btn.button_hover_transform .text {
	-webkit-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	-o-transition-property: transform, opacity;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
}
.btn.button_hover_transform .icon {
	width: 100%;
	text-align: center;
	height: 20px;
	position: absolute;
	margin-top: 0;
	top: auto;
	left: 0;
	display: inline-block;
	max-height: 15px;
}
.btn.button_hover_transform .text {
	display: inline-block;
	-webkit-transform: translateY(-120%);
	-ms-transform: translateY(-120%);
	transform: translateY(-120%);
	opacity: 0;
}
.btn.button_hover_transform:hover .icon {
	-webkit-transform: translateY(120%);
	-ms-transform: translateY(120%);
	transform: translateY(120%);
	opacity: 0;
}
.btn.button_hover_transform:hover .text {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1;
}
.btn-squared {
	padding-left: 25px;
	padding-right: 25px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.btn-flat {
	background: transparent;
	border: none;
	color: #3f49f5;
}
.btn-flat:hover,
.btn-flat:focus {
	background: #3f49f5;
	color: #fff;
}
.btn-mini {
	padding: 10px 18px 8px;
	line-height: 12px;
	font-size: 12px;
}
.btn-small {
	padding: 14px 18px 12px;
	line-height: 14px;
	font-size: 14px;
}
.btn-large {
	padding: 19px 30px 17px;
	line-height: 16px;
	font-size: 16px;
}
.btn-huge {
	padding: 20px 30px;
	line-height: 15px;
	font-size: 15px;
}
.btn-fluid {
	width: 100%;
}
.btn-uppercase {
	text-transform: uppercase;
}
.btn-bold {
	font-weight: 600;
}

.btn-outline.btn-white,
input[type='submit'].btn-outline.btn-white,
a.btn-outline.btn-white {
	background: transparent;
	border-color: #fff;
	color: #fff;
}
.btn-outline.btn-white:hover,
input[type='submit'].btn-outline.btn-white:hover,
a.btn-outline.btn-white:hover {
	background: #fff;
	color: #404044;
}

.btn-custom_name {
	background-color: #f7f7f7;
	border-color: #f7f7f7;
	color: #fff;
}
.btn-custom_name:hover {
	background-color: transparent;
	border-color: #f7f7f7;
	color: #000;
}
.btn-custom_name_2 {
	background-color: #000;
	border-color: #000;
	color: #fff;
}
.btn-custom_name_2:hover {
	background-color: transparent;
	color: #000;
}

a.btn-green {
	background-color: #2dca73;
	border-color: #2dca73;
	color: #fff;
	opacity: 0.8;
}
a.btn-green:hover {
	background-color: #2dca73;
	border-color: #2dca73;
	color: #fff;
	opacity: 1;
}

a.btn-darkblue {
	background-color: #3f49f5;
	border-color: #3f49f5;
	color: #fff;
	opacity: 0.8;
}
a.btn-darkblue:hover {
	background-color: #3f49f5;
	border-color: #3f49f5;
	color: #fff;
	opacity: 1;
}
a.btn-white {
	background-color: #fff;
	border-color: #fff;
	color: #000;
	opacity: 1;
}
a.btn-white:hover {
	background-color: #fff;
	border-color: #fff;
	color: #000;
	opacity: 1;
}

span.btn {
	background: transparent;
	color: #505cfd;
	border: 2px solid #505cfd;
	padding: 10px 18px 8px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	font: 500 10px/1.4 'Poppins', sans-serif;
	line-height: 10px;
	text-decoration: none;
	vertical-align: middle;
	display: inline-block;
	text-align: center;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	margin-right: 5px;
}
span.btn:hover,
span.btn:focus {
	background: #505cfd;
	border: 2px solid #505cfd;
	color: #fff;
}

.alert {
	padding: 20px;
	margin-bottom: 20px;
	border: 0px;
	border-radius: 0;
}
.alert .close {
	float: right;
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
	color: #222;
	text-shadow: none;
	filter: none;
	opacity: none;
	outline: none;
}
.alert a {
	color: rgba(0, 0, 0, 0.9);
	font-weight: 500;
	text-decoration: underline;
}
.alert a:hover,
.alert a:focus {
	color: rgba(0, 0, 0, 0.7);
	text-decoration: none;
}
.alert-success {
	color: #222;
	background-color: rgba(223, 240, 216, 0.5);
}
.alert-info {
	color: #222;
	background-color: rgba(217, 237, 247, 0.5);
}
.alert-warning {
	color: #222;
	background-color: rgba(252, 248, 227, 0.5);
}
.alert-danger {
	color: #222;
	background-color: rgba(242, 222, 222, 0.5);
}

.appointment-wrap {
	margin: 50px 0 100px;
}
.appointment-wrap span.undertext {
	display: block;
	margin-top: 5px;
	margin-bottom: 50px;
}
.appointment-wrap .ui-datepicker {
	background: transparent;
	font-size: 14px;
	width: 100% !important;
}
.appointment-wrap .ui-datepicker .ui-datepicker-header {
	margin-bottom: 15px;
}
.appointment-wrap .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span,
.appointment-wrap .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
	visibility: hidden;
}
.appointment-wrap .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.appointment-wrap .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
	background-size: 100% 100%;
	opacity: 0.5;
}
.appointment-wrap .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
	float: left;
	background: url('inc/img/general-icons/left-arrow.svg') center center no-repeat;
}
.appointment-wrap .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
	float: right;
	background: url('inc/img/general-icons/right-arrow.svg') center center no-repeat;
}
.appointment-wrap .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
.appointment-wrap .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:focus,
.appointment-wrap .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover,
.appointment-wrap .ui-datepicker .ui-datepicker-header .ui-datepicker-next:focus {
	opacity: 1;
}
.appointment-wrap .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
	padding: 3px 0;
	text-align: center;
	font-weight: 500;
}
.appointment-wrap .ui-datepicker .ui-datepicker-calendar {
	width: 100%;
	background-color: #fff;
}
.appointment-wrap .ui-datepicker .ui-datepicker-calendar thead th {
	/* padding: 12px 0; */
	text-align: center;
	text-transform: uppercase;
	height: 30px;
	width: 30px;
	font-weight: 500;
	color: #ccc;
}
.appointment-wrap .ui-datepicker .ui-datepicker-calendar tbody td {
	padding: 10px 0;
	text-align: center;
}
.appointment-wrap .ui-datepicker .ui-datepicker-calendar tbody td .ui-state-default {
	/*  background: #f9f9f9; */
	background-color: #fafafa;
	color: #000;
	font-weight: 500;
	border-radius: 50%;
	border: 2px solid transparent;
	height: 40px;
	width: 40px;
}
.appointment-wrap .ui-datepicker .ui-datepicker-calendar tbody td span,
.appointment-wrap .ui-datepicker .ui-datepicker-calendar tbody td a {
	display: inline-block;
	text-align: center;
	line-height: 40px;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
.appointment-wrap .ui-datepicker .ui-datepicker-calendar tbody td a:hover,
.appointment-wrap .ui-datepicker .ui-datepicker-calendar tbody td a:focus {
	border: 2px solid #505cfd;
	background-color: transparent; /* color: #6f1fc8; */
	color: #505cfd;
	text-decoration: none;
}
.appointment-wrap .ui-datepicker .ui-datepicker-calendar tbody td a.ui-state-active {
	position: relative;
	background: #505cfd;
	color: #fff;
}
/* .appointment-wrap .ui-datepicker .ui-datepicker-calendar tbody td a.ui-state-active:after { content: ""; position: absolute; top: -5px; width: 15px; height: 15px; background-color: #ff0000; border-radius: 50px; } */
.appointment-wrap .ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-unselectable .ui-state-default {
	background-color: #fff;
	color: #eee;
}
.appointment-wrap .ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-other-month span.ui-state-default {
	color: #eee;
}
.appointment-wrap .ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-today a {
	color: #ff0000;
	background-color: transparent;
}
.appointment-wrap .ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-today a:hover {
	border-color: transparent;
}

.appointment-wrap a.custom_button {
	border: 2px solid #7cbb00;
	background-color: #7cbb00;
	color: #fff;
}

.appointment-wrap .user-is-admin {
	margin-bottom: 50px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.appointment-wrap .user-is-admin .title {
	margin-bottom: 30px;
}
.appointment-wrap .user-is-admin .title span {
	font-size: 14px;
	font-weight: 500;
}
.appointment-wrap .user-is-admin .title span.settings {
	float: right;
	cursor: pointer;
}
.appointment-wrap .user-is-admin .appointment {
	position: relative;
	background: #fff;
	padding: 15px;
	border-left: 5px solid #31c870;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
	margin-bottom: 30px;
}
.appointment-wrap .user-is-admin .appointment.empty {
	border-left: 5px solid #ff0000;
}
.appointment-wrap .user-is-admin .appointment.confirm-delete {
	background-color: #ff0000;
	border-left: 5px solid #ff0000;
}

.appointment-wrap .user-is-admin .appointment .info-wrap .delete {
	position: absolute;
	cursor: pointer;
	right: 10px;
	top: 14px;
	height: 16px;
	width: 16px;
	line-height: 16px;
	background-color: #bbb;
	border-radius: 50%;
	text-align: center;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.appointment-wrap .user-is-admin .appointment .info-wrap .delete.none {
	display: none;
}
.appointment-wrap .user-is-admin .appointment .info-wrap .delete svg {
	width: 8px;
	height: 8px;
}
.appointment-wrap .user-is-admin .appointment .info-wrap .delete:hover {
	background-color: #ff0000;
}
.appointment-wrap .user-is-admin .appointment .info-wrap span {
	display: block;
	text-align: left;
}
.appointment-wrap .user-is-admin .appointment .info-wrap .time {
	font-size: 12px;
	color: #000;
}
.appointment-wrap .user-is-admin .appointment .info-wrap .name,
.appointment-wrap .user-is-admin .appointment .info-wrap .phone {
	font-size: 10px;
	color: #ccc;
}
.appointment-wrap .user-is-admin .appointment .info-wrap .status {
	font-size: 10px;
	text-align: right;
	margin-top: 15px;
}

.appointment-wrap .user-is-admin .appointment .delete-wrap {
	display: none;
}
.appointment-wrap .user-is-admin .appointment .delete-wrap .inner {
	text-align: center;
}
.appointment-wrap .user-is-admin .appointment .delete-wrap .inner > span {
	display: block;
	text-align: center;
	color: #fff;
	margin-bottom: 24px;
}
.appointment-wrap .user-is-admin .appointment .delete-wrap .inner a {
	color: #fff;
	border-color: #fff;
}
.appointment-wrap .user-is-admin .appointment .delete-wrap .inner a:hover,
.appointment-wrap .user-is-admin .appointment .delete-wrap .inner a:focus {
	color: #ff0000;
	background-color: #fff;
}

.appointment-wrap select {
	border-bottom: 1px solid #505cfd;
	min-width: 100%;
}
.appointment-wrap select:hover {
	border-bottom: 1px solid #505cfd;
}

.appointment-next-step {
	text-align: center;
}

.display-none {
	display: none;
}

#appointment_prev_step {
	color: #505cfd;
	font-weight: 700;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	text-decoration: underline;
}

#appointment_step1 {
	display: block;
}
#appointment_step2 {
	display: none;
}

.ui-datepicker-month,
.ui-datepicker-year {
	color: #3f49f5;
}

span.wpcf7-list-item {
	display: inline-block;
	margin-bottom: 5px;
	text-align: center;
}
span.wpcf7-list-item label {
	border: 2px solid #fafafa;
	background-color: #fafafa;
	color: #000;
	width: 100%;
	cursor: pointer;
	padding: 10px;
	border-radius: 50px;
	font-size: 14px;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.akkoord-algemene-voorwaarden span.wpcf7-list-item {
	text-align: left;
}
.akkoord-algemene-voorwaarden span.wpcf7-list-item span.wpcf7-list-item-label {
	width: 290px;
	display: inline-block;
	position: relative;
	top: -20px;
	left: 15px;
}
.akkoord-algemene-voorwaarden .checkbox {
	margin-left: -20px;
}

.ui-datepicker-group-first {
	float: left;
	width: calc(50% - 30px);
	margin-right: 30px;
}
.ui-datepicker-group-last {
	float: right;
	width: calc(50% - 30px);
	margin-left: 30px;
}

@media screen and (max-width: 992px) {
	.ui-datepicker-group-first {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.ui-datepicker-group-last {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-top: 50px;
	}

	.appointment-wrap .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
		position: absolute;
		top: 0;
		left: 0;
		float: none;
	}
	.appointment-wrap .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
		position: absolute;
		top: 0;
		right: 0;
		float: none;
	}

	span.wpcf7-list-item {
		display: block;
		margin-bottom: 5px;
		margin-left: 0;
		text-align: center;
	}
}

#available_times h3 {
	text-align: center;
	font-size: 14px;
	padding: 0;
	margin-top: 50px;
	line-height: 24px;
	font-weight: bolder;
	border-bottom: none;
}
#available_times p {
	text-align: center;
}

.time_loader {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
	background: url('inc/img/loader.gif') center no-repeat #fff;
	background-size: 60px;
}

/*--------------------------------------------------------------
## Modal
--------------------------------------------------------------*/
.modal .modal-content {
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 0;
	border-radius: 0;
}

/*--------------------------------------------------------------
## Menu list name change
--------------------------------------------------------------*/
.menu-list h4 {
	font-size: 16px;
	padding: 0;
	margin: 0;
}
.menu-list table {
	margin: 0;
}
.menu-list table td,
.menu-list table th {
	padding: 0;
	border: none;
}
.menu-list table tr .title {
	width: 1%;
	white-space: nowrap;
}
.menu-list table tr .title del {
	color: #888888;
}
.menu-list table tr .title ins {
	text-decoration: none;
}
.menu-list table tr .line {
	padding: 0 20px;
}
.menu-list table tr .line:after {
	content: '';
	width: 100%;
	height: 1px;
	border-bottom: 1px dotted #ccc;
	display: block;
	margin-top: 10px;
}
.menu-list .content {
	margin: 5px 0 0;
}
.menu-list .content p {
	margin: 0;
}
.menu-list .content .new {
	background-color: #505cfd;
	color: #ffffff;
	margin-left: 10px;
	font-size: 11px;
	font-weight: 700;
	padding: 3px 8px 2px;
	display: inline-block;
	float: right;
}

@media screen and (max-width: 768px) {
	.menu-list table tr .title {
		width: auto;
		white-space: normal;
	}
}

.background-full-image {
	background-repeat: no-repeat;
	background-position: center center; /*  background-attachment: fixed; */
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: 400px;
}
.background-full-image-margin {
	position: relative;
}
.background-onethird-image {
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: 500px;
}
.background-onethird-image-margin {
	position: relative;
}

/*--------------------------------------------------------------
## Header title
--------------------------------------------------------------*/
.header-title {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.header-title .title-wrap {
	width: 100%;
	height: 100%;
	display: table;
	position: relative;
	z-index: 2;
}
.header-title .bg-image {
	background: rgba(64, 64, 68, 0.99);
	background-position: center center;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
.header-title:after {
	content: ''; /* background: rgba(0, 0, 0, 0.4); */
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.header-title.without-cap .content {
	padding-top: 80px;
}
.header-title.title-full {
	height: 100vh;
}
.header-title.title-full .title-wrap {
	height: 100vh;
}
.header-title.title-full .content {
	padding-top: 0;
}
.header-title .content {
	padding-top: 0px;
	position: relative;
	z-index: 2;
	display: table-cell;
	vertical-align: middle;
}
.header-title .wrap-container {
	padding: 0 15px;
}
.header-title .tags,
.header-title h1.page-title,
.header-title .subtitle {
	-webkit-transform: translateY(40px);
	-ms-transform: translateY(40px);
	transform: translateY(40px);
	opacity: 0;
	-webkit-transition: 0.5s cubic-bezier(0.25, 0.6, 0.53, 1);
	-o-transition: 0.5s cubic-bezier(0.25, 0.6, 0.53, 1);
	transition: 0.5s cubic-bezier(0.25, 0.6, 0.53, 1);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	-o-transition-property: opacity, transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
}
.header-title .tags {
	width: 100%;
	display: inline-block;
	margin-bottom: 30px;
	-webkit-transition-delay: 0.15s;
	-o-transition-delay: 0.15s;
	transition-delay: 0.15s;
}
.header-title .tags .tag {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.6);
}
.header-title h1.page-title {
	width: 100%;
	max-width: 900px;
	margin: 0;
	display: inline-block;
	color: #333;
	text-align: inherit;
	font-weight: bold;
	font-size: 52px;
	line-height: 1.2;
	-webkit-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.header-title .subtitle {
	max-width: 600px;
	color: #222;
	margin: 10px 0;
	line-height: 26px;
	text-align: inherit;
	font-size: 14px;
	font-weight: 400;
	display: inline-block;
	position: relative;
	top: 50%;
	text-transform: uppercase;
	-webkit-transition-delay: 0.45s;
	-o-transition-delay: 0.45s;
	transition-delay: 0.45s;
}
.header-title .subtitle a {
	color: inherit;
}
.header-title .subtitle a:hover {
	text-decoration: underline;
}
.header-title .subtitle .square {
	background: #ebebeb;
	width: 3px;
	height: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: inline-block;
	margin: 0 10px;
	vertical-align: 3px;
}
.header-title.show .tags,
.header-title.show .page-title,
.header-title.show .subtitle {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	-webkit-transition: none;
	-ms-transition: none;
	transition: none;
	opacity: 1;
}

@media screen and (max-width: 768px) {
	.header-title {
		height: auto;
	}
	.header-title .title-wrap {
		margin-top: 60px;
	}
	.header-title .content {
		display: table-row;
		padding-top: 0px;
	}
	.header-title .page-container {
		height: 230px;
		vertical-align: middle;
		display: table-cell;
	}
	.header-title .wrap-container {
		padding: 0 0 40px 0;
	}
	.header-title h1.page-title {
		font-size: 30px !important;
		line-height: 38px !important;
		padding: 0;
	}
	.header-title.without-cap .content {
		padding-top: 20px;
	}
}

/*--------------------------------------------------------------
## Icon box
--------------------------------------------------------------*/
.icon-box {
	text-align: center;
	display: block;
	text-decoration: none;
}
.icon-box .icon-wrap {
	margin: 0 0 5px;
	display: inline-block;
	text-align: center;
	line-height: 70px;
	vertical-align: middle;
	font-size: 50px;
	text-align: inherit;
	white-space: nowrap;
}
.icon-box .icon-wrap[class*='shape-'] {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	width: 55px;
	height: 55px;
	margin-bottom: 25px;
	line-height: 55px;
	font-size: 34px;
	text-align: center;
}
.icon-box .icon-wrap[class*='shape-'] span {
	color: inherit;
}
.icon-box .icon-wrap[class*='shape-'] span,
.icon-box .icon-wrap[class*='shape-'] span:before {
	vertical-align: 0;
	line-height: inherit;
}
.icon-box .icon-wrap.shape-border {
	border: 1px solid;
}
.icon-box .icon-wrap.shape-border-double {
	width: 60px;
	height: 60px;
	border: 3px double;
	line-height: 52px;
}
.icon-box .icon-wrap.shape-rounded {
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.icon-box .icon-wrap.shape-fill {
	background-color: #505cfd;
}
.icon-box .icon-wrap.shape-border {
	border-color: #505cfd;
}
.icon-box h3 {
	font-size: 16px;
	margin: 0;
}
.icon-box .description {
	display: block;
	margin-top: 10px;
}
.icon-box .btn {
	margin: 12px auto;
}
.icon-box.box-left,
.icon-box.box-right {
	text-align: left;
	position: relative;
}
.icon-box.box-left .icon-wrap,
.icon-box.box-right .icon-wrap {
	padding: 0;
	margin: 0;
	line-height: 55px;
	float: left;
}
.icon-box.box-left h3,
.icon-box.box-right h3 {
	margin-top: 5px;
	clear: none;
}
.icon-box.box-left .content-wrap,
.icon-box.box-right .content-wrap {
	padding: 0 0 0 65px;
}
.icon-box.box-left .content-center.with-full,
.icon-box.box-right .content-center.with-full {
	height: 50px;
	min-height: 50px;
}
.icon-box.box-left .content-full,
.icon-box.box-right .content-full {
	display: block;
	clear: both;
}
.icon-box.box-right {
	text-align: right;
}
.icon-box.box-right h3 {
	text-align: right;
}
.icon-box.box-right .icon-wrap {
	left: auto;
	right: 0;
	float: right;
}
.icon-box.box-right .content-wrap {
	padding: 0 75px 0 0;
}

.overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/*--------------------------------------------------------------
## Split Box
--------------------------------------------------------------*/
/*
.split-box {
  width: 100%;
  display: table; }
  .split-box .split-box-wrap {
    min-height: 60px;
    float: none;
    display: table-cell;
    padding: 6% 7%;
    vertical-align: middle;
    overflow: hidden; }
    .split-box .split-box-wrap:after {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 2; }
    .split-box .split-box-wrap .content {
      position: relative;
      z-index: 3; }
  .split-box h2 {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 50px;
    letter-spacing: -0.05em; }
  .split-box .divider-solid {
    margin-top: 14px;
    margin-bottom: 13px; }
  .split-box .split-box-subtitle {
    font-size: 18px;
    line-height: 26px; }
  .split-box .split-box-space {
    width: 100%;
    display: inline-block;
    margin: 10px 0; }
  .split-box .split-box-blocks .split-box-wrap-blocks {
    border-top: 1px dotted #ebebeb;
    overflow: hidden; }
    .split-box .split-box-blocks .split-box-wrap-blocks:first-child {
      border-top: none; }
      .split-box .split-box-blocks .split-box-wrap-blocks:first-child .split-box-block {
        padding-top: 0; }
    .split-box .split-box-blocks .split-box-wrap-blocks:last-child .split-box-block {
      padding-bottom: 0; }
  .split-box .split-box-blocks .split-box-block {
    width: 50%;
    padding: 9% 8%;
    border-left: 1px dotted #ebebeb;
    float: left; }
    .split-box .split-box-blocks .split-box-block:first-child {
      border-left: none;
      padding-left: 0; }
    .split-box .split-box-blocks .split-box-block:last-child {
      padding-right: 0; }

@media screen and (max-width: 768px) {
  .split-box .split-box-wrap {
    padding: 25px !important;
    display: block; }
  .split-box-hidden-left .split-box-wrap:first-child,
  .split-box-hidden-right .split-box-wrap:last-child {
    display: none; }
  .split-box .split-box-wrap .content {
    height: 100%; } }


.grid-width { width: 33.3333333%; float: left; }
*/

/*--------------------------------------------------------------
## Banner box
--------------------------------------------------------------*/
.banner-box {
	width: 100%;
}
.banner-box .image-wrap {
	margin-bottom: 20px;
	display: block;
	overflow: hidden;
	position: relative;
}
.banner-box .image-wrap img {
	min-width: 100%;
	float: left;
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: -webkit-transform 0.3s ease-in-out;
	-o-transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.banner-box .image-wrap .overlay {
	-webkit-box-shadow: 0 -150px 150px -70px rgba(51, 51, 51, 0.8) inset;
	box-shadow: 0 -150px 150px -70px rgba(51, 51, 51, 0.8) inset;
	padding: 30px;
	opacity: 0;
	-webkit-transform: translateY(15px) rotateX(0.25deg);
	transform: translateY(15px) rotateX(0.25deg);
	-webkit-transition: 0.3s cubic-bezier(0.2, 0, 0.2, 1.3);
	-o-transition: 0.3s cubic-bezier(0.2, 0, 0.2, 1.3);
	transition: 0.3s cubic-bezier(0.2, 0, 0.2, 1.3);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	-o-transition-property: transform, opacity;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	vertical-align: bottom;
}
.banner-box .image-wrap .btn {
	position: relative;
	top: 100%;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}
.banner-box h3 {
	margin: 5px 0;
	font-size: 18px;
}
.banner-box .subtitle {
	margin: 0;
}
.banner-box .content {
	/*  border-bottom: 1px solid rgba(0, 0, 0, 0.15); */
	padding-bottom: 15px;
}
/* .banner-box:hover .image-wrap img { -webkit-transform: scale(1.02); -ms-transform: scale(1.02); transform: scale(1.02); } */
.banner-box:hover .image-wrap .overlay {
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.banner-box.boxed {
	background: #fff;
	margin-bottom: 30px;
	-webkit-box-shadow: 0px 2px 22px 0px rgba(224, 224, 224, 1);
	-moz-box-shadow: 0px 2px 22px 0px rgba(224, 224, 224, 1);
	box-shadow: 0px 2px 22px 0px rgba(224, 224, 224, 1);
}
.banner-box.boxed .content {
	border: none;
	padding: 1px 30px 15px;
}
.banner-box.inner .overlay {
	background: rgba(68, 68, 68, 0.7);
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.banner-box.inner h3,
.banner-box.inner .description {
	color: #fff;
}
.banner-box.inner .subtitle {
	color: rgba(255, 255, 255, 0.7);
}
.banner-box.inner .content {
	padding-bottom: 10px;
	border-color: transparent;
	-webkit-transition: border 0.3s ease-in-out;
	-o-transition: border 0.3s ease-in-out;
	transition: border 0.3s ease-in-out;
}
.banner-box.inner .btn {
	position: absolute;
	top: auto;
	bottom: 30px;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.banner-box.inner.text-center .btn {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.banner-box.inner.text-right .btn {
	left: auto;
	right: 30px;
}
.banner-box.inner.hover .overlay {
	opacity: 0;
	-webkit-transform: scale(0.95);
	-ms-transform: scale(0.95);
	transform: scale(0.95);
}
.banner-box.inner.hover h3,
.banner-box.inner.hover .description,
.banner-box.inner.hover .subtitle,
.banner-box.inner.hover .btn {
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
	opacity: 0;
	-webkit-transition: 0.3s cubic-bezier(0.2, 0, 0.2, 1.3);
	-o-transition: 0.3s cubic-bezier(0.2, 0, 0.2, 1.3);
	transition: 0.3s cubic-bezier(0.2, 0, 0.2, 1.3);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	-o-transition-property: opacity, transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
}
.banner-box.inner.hover:hover h3,
.banner-box.inner.hover:hover .description,
.banner-box.inner.hover:hover .subtitle,
.banner-box.inner.hover:hover .btn {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1;
}
.banner-box.inner.hover:hover h3 {
	-webkit-transition-delay: 0.1s;
	-o-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.banner-box.inner.hover:hover .subtitle {
	-webkit-transition-delay: 0.17s;
	-o-transition-delay: 0.17s;
	transition-delay: 0.17s;
}
.banner-box.inner.hover:hover .description {
	-webkit-transition-delay: 0.25s;
	-o-transition-delay: 0.25s;
	transition-delay: 0.25s;
}
.banner-box.inner.hover:hover .btn {
	-webkit-transition-delay: 0.35s;
	-o-transition-delay: 0.35s;
	transition-delay: 0.35s;
}
.banner-box.inner.hover:hover .content {
	border-color: rgba(255, 255, 255, 0.2);
	-webkit-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.banner-box.inner.hover:hover .overlay {
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.banner-box.overlay-title .overlay {
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.banner-box.overlay-title h3 {
	color: #fff;
}
.banner-box.overlay-title .subtitle {
	color: rgba(255, 255, 255, 0.7);
}
.banner-box.overlay-title .title-wrap {
	width: 100%;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	margin-top: -20px;
	padding: 30px 30px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}
.banner-box.overlay-title .content {
	padding: 0 30px;
	position: relative;
	border: none;
}
.banner-box.overlay-title .btn {
	margin-top: 10px;
}
.banner-box.overlay-title.hover .overlay {
	opacity: 0;
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
}
.banner-box.overlay-title.hover .title-wrap {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	position: relative;
	margin: 0;
	padding: 0 0 30px 0;
	-webkit-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	-webkit-transition-property: top, -webkit-transform;
	transition-property: top, -webkit-transform;
	-o-transition-property: transform, top;
	transition-property: transform, top;
	transition-property: transform, top, -webkit-transform;
}
.banner-box.overlay-title.hover h3,
.banner-box.overlay-title.hover .subtitle {
	color: #404044;
	-webkit-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}
.banner-box.overlay-title.hover .description-wrap {
	position: relative;
	padding: 0;
	opacity: 0;
	-webkit-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	-webkit-transition-property: max-height, opacity, margin, -webkit-transform;
	transition-property: max-height, opacity, margin, -webkit-transform;
	-o-transition-property: transform, max-height, opacity, margin;
	transition-property: transform, max-height, opacity, margin;
	transition-property: transform, max-height, opacity, margin, -webkit-transform;
}
.banner-box.overlay-title.hover .description {
	margin-top: 0;
}
.banner-box.overlay-title.hover:hover .overlay {
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.banner-box.overlay-title.hover:hover .title-wrap {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	top: -20px;
}
.banner-box.overlay-title.hover:hover h3,
.banner-box.overlay-title.hover:hover h4 {
	color: #fff;
	text-decoration: none !important;
}
.banner-box.overlay-title.hover:hover .subtitle {
	color: rgba(255, 255, 255, 0.7);
}
.banner-box.overlay-title.hover:hover .description-wrap {
	max-height: 200px;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1;
}

.photo-box {
	width: 100%;
	-webkit-box-shadow: 0px 2px 22px 0px rgba(224, 224, 224, 1);
	-moz-box-shadow: 0px 2px 22px 0px rgba(224, 224, 224, 1);
	box-shadow: 0px 2px 22px 0px rgba(224, 224, 224, 1);
	margin-bottom: 30px;
	border-radius: 3px;
}
.photo-box .image-wrap {
	margin-bottom: 20px;
	display: block;
	overflow: hidden;
	position: relative;
	border-radius: 3px;
}
.photo-box .image-wrap img {
	position: relative;
	top: -40px;
	min-width: 100%;
	float: left;
}
.photo-box .image-wrap .overlay {
	-webkit-box-shadow: 0 -150px 150px -70px rgba(51, 51, 51, 0.8) inset;
	box-shadow: 0 -150px 150px -70px rgba(51, 51, 51, 0.8) inset;
}
.photo-box .image-wrap .overlay span {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background-color: #fff;
	color: #000;
	padding: 20px 30px;
	font-weight: 600;
}

/*--------------------------------------------------------------
## List box
--------------------------------------------------------------*/
.list-box {
	margin: 10px 0;
	list-style: none;
}
.list-box h4 {
	text-align: left;
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
}
.list-box p {
	font-size: 14px;
	margin: 5px 0 0 0;
}
.list-box li {
	padding: 11px 0 10px 30px;
	position: relative;
}
.list-box li:after {
	content: '';
	background: #505cfd;
	width: 4px;
	height: 4px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	position: absolute;
	top: 17px;
	left: 0;
}
.list-box li > *:first-child {
	margin-top: 0;
}
.list-box li ul {
	margin-left: -20px;
	margin-bottom: 0;
}
.list-box li ul li {
	padding-left: 35px;
}
.list-box li ul li:after {
	left: 18px;
}
.list-box li ul li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
.list-box li ul li ul {
	margin-left: -35px;
}
.list-box li ul li ul li {
	padding-left: 50px;
}
.list-box li ul li ul li:after {
	left: 33px;
}
.list-box.style-line li:after {
	width: 15px;
	height: 2px;
	-webkit-border-radius: 0;
	border-radius: 0;
	top: 22px;
}
.list-box.simple li {
	padding-left: 0;
}
.list-box.simple li:after {
	display: none;
}
.list-box.border li {
	padding: 16px 0 12px 30px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.list-box.border li:first-child {
	border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.list-box.offset li {
	padding-left: 0;
	margin-left: 30px;
}
.list-box.offset li:after,
.list-box.offset li .icon {
	left: -30px;
}
.list-box.with-icon li {
	padding: 10px 0 9px;
}
.list-box.with-icon li:after {
	display: none;
}
.list-box.with-icon li .wrap {
	width: 100%;
	display: table;
}
.list-box.with-icon li .wrap .col {
	display: table-cell;
	vertical-align: middle;
}
.list-box.with-icon li .wrap .col.col-icon {
	width: 1px;
	vertical-align: top;
}
.list-box.with-icon li h4,
.list-box.with-icon li .icon {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.list-box.with-icon li .icon {
	vertical-align: top;
	font-size: 21px;
	line-height: 1;
	width: 30px;
	height: auto;
	text-align: center;
}
.list-box.with-icon li .icon:before {
	line-height: inherit;
	vertical-align: middle;
	display: block;
}
.list-box.with-icon.border li {
	padding: 11px 0 12px 0;
}
.list-box.with-icon.offset li {
	border-width: 0px;
	padding: 0;
}
.list-box.with-icon.offset li .col {
	padding: 12px 0 11px;
}
.list-box.with-icon.offset li .col-title {
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.list-box.with-icon.offset li:first-child .col-title {
	border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.list-box.icon-fill li {
	padding: 5px 0 5px;
	margin-left: 0;
}
.list-box.icon-fill li .icon {
	background: #000;
	width: 30px;
	height: 30px;
	margin-right: 15px;
	line-height: 30px;
	font-size: 18px;
	text-align: center;
	color: #fff;
	top: 7px;
}
.list-box.icon-fill li .icon:before {
	vertical-align: middle;
}
.list-box.icon-fill.border li {
	padding: 6px 0 8px 0;
}
.list-box.icon-fill.offset li {
	padding: 0;
}
.list-box.icon-fill.offset li .col {
	padding: 8px 0 7px;
}

/*--------------------------------------------------------------
## Pricing table
--------------------------------------------------------------*/
.pricing-table {
	background: rgba(230, 239, 245, 0.3);
	width: 100%;
	padding: 30px;
	text-align: center;
	position: relative;
	display: inline-block;
}
.pricing-table h3.title {
	margin: 10px 0 0 0;
	font-size: 20px;
	text-align: center;
}
.pricing-table > p.subtitle {
	margin-top: 5px;
	font-size: 14px;
}
.pricing-table .price {
	margin: 15px 0 0;
	padding: 20px 0;
	border-top: 1px solid rgba(0, 0, 0, 0.07);
}
.pricing-table .price h2 {
	display: inline-block;
	font-size: 50px;
	line-height: 50px;
	margin: 0;
	position: relative;
}
.pricing-table .price h2 .icon {
	position: absolute;
	left: -22px;
	top: 5px;
	line-height: 25px;
	font-size: 25px;
}
.pricing-table .price p.subtitle {
	margin-top: 20px;
	font-size: 13.6px;
}
.pricing-table .time-interval {
	background: #ebebeb;
	margin: 10px 0 0;
	padding: 8px 14px 6px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	display: inline-block;
	font-weight: 500;
	font-size: 10.6px;
}
.pricing-table > .list-box {
	margin: 0 0;
}
.pricing-table .list-box + .btn {
	margin-top: 30px;
}
.pricing-table .btn {
	min-width: 140px;
}
.pricing-table .list-box li {
	padding: 12px 0;
	font-weight: 500;
	font-size: 13.6px;
}
.pricing-table .list-box li,
.pricing-table .list-box li:first-child {
	border-color: rgba(0, 0, 0, 0.07);
}
.pricing-table .list-box li .icon {
	font-size: 22px;
	vertical-align: -3px;
}
.pricing-table .list-box li .icon + .title {
	margin-left: 5px;
}
.pricing-table .list-box li.disabled .title {
	color: rgba(64, 64, 68, 0.5);
}
.pricing-table.features {
	background: transparent;
}
.pricing-table.features h3 {
	text-align: left;
	margin: 0;
	font-size: 16px;
}
.pricing-table.features .list-box {
	margin-top: 15px;
}

/*--------------------------------------------------------------
## Clients Logo
--------------------------------------------------------------*/
/*
.clients-logo { position: relative; }
.clients-logo img { position: relative; z-index: 2; }
.clients-logo .overlay { background: #f7f7f7; height: auto; opacity: 0; -webkit-transform: scale(0.96); -ms-transform: scale(0.96); transform: scale(0.96); -webkit-transition: 0.3s cubic-bezier(0.4, 0.7, 0.3, 1); -o-transition: 0.3s cubic-bezier(0.4, 0.7, 0.3, 1); transition: 0.3s cubic-bezier(0.4, 0.7, 0.3, 1); -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; -o-transition-property: opacity, transform; transition-property: opacity, transform; transition-property: opacity, transform, -webkit-transform; z-index: 1; }
.clients-logo .overlay img { visibility: hidden; } 
.clients-logo .overlay h4, .clients-logo .overlay .description { padding: 30px 50px; }
.clients-logo .overlay .description { padding-top: 10px; }
.clients-logo:hover { z-index: 3; }
.clients-logo:hover .overlay { opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; }
.clients-logo.default { overflow: hidden; }
.clients-logo.default .second-image { width: 100%; position: absolute; top: 100%; left: 0; }
.clients-logo.default .first-image,
.clients-logo.default .second-image { -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0.7, 0.3, 1); transition: -webkit-transform 0.4s cubic-bezier(0.4, 0.7, 0.3, 1); -o-transition: transform 0.4s cubic-bezier(0.4, 0.7, 0.3, 1); transition: transform 0.4s cubic-bezier(0.4, 0.7, 0.3, 1); transition: transform 0.4s cubic-bezier(0.4, 0.7, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0.7, 0.3, 1); }
.clients-logo.default:hover .first-image,
.clients-logo.default:hover .second-image { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }
.clients-logo .shadow.overlay { -webkit-box-shadow: 0 5px 40px 10px rgba(0, 0, 0, 0.08); box-shadow: 0 5px 40px 10px rgba(0, 0, 0, 0.08); }

.video-module { width: auto; display: inline-block; cursor: pointer; position: relative; }
.video-module h4 { margin: 0; font-size: 14px; }
.video-module .btn-play { background: #000; color: #fff; width: 60px; height: 60px; border: 1px solid #404044; -webkit-border-radius: 50px; border-radius: 50px; text-align: center; line-height: 60px; font-size: 27px; cursor: pointer; display: inline-block; -webkit-transition: .15s ease-in-out; -o-transition: .15s ease-in-out; transition: .15s ease-in-out; -webkit-transition-property: color, background, border-color; -o-transition-property: color, background, border-color; transition-property: color, background, border-color; }
.video-module .btn-play.btn-brand { background: #505cfd; border-color: #505cfd; }
.video-module .btn-play.outline { background: transparent; color: #404044; }
.video-module .btn-play.outline.btn-brand { color: #505cfd; }
.video-module .btn-play.shadow { -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05); }
.video-module .btn-play .icon { margin-left: 5px; }
.video-module.preview { width: 100%; }
.video-module.preview img { float: left; -webkit-transition: opacity .2s ease-in-out; -o-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.video-module.preview .btn-play { position: relative; }
.video-module.preview .btn-play.outline { color: #fff; border-color: #fff; }
.video-module.preview .btn-play + h4 { margin-bottom: -35px; }
.video-module.preview h4 { color: #fff; margin-top: 15px; opacity: 0; -webkit-transform: translateY(3px); -ms-transform: translateY(3px); transform: translateY(3px); -webkit-transition: .14s ease-in-out; -o-transition: .14s ease-in-out; transition: .14s ease-in-out; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; -o-transition-property: opacity, transform; transition-property: opacity, transform; transition-property: opacity, transform, -webkit-transform; }
.video-module.preview:hover img { opacity: .8; }
.video-module.preview:hover h4 { opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; }
.video-module.boxed { min-width: 60px; min-height: 50px; padding: 15px 0; position: relative; }
.video-module.boxed .btn-play { position: absolute; top: 50%; left: 0; margin-top: -30px; z-index: 5; }
.video-module.boxed .btn-play.outline { background: #fff; }
.video-module.boxed .content-center { width: -webkit-calc(100%); width: calc(100%); height: 50px; margin-left: 32px; text-align: center; }
.video-module.boxed .content { background: #f0f0f0; display: inline-block; padding: 15px 25px 15px 30px; -webkit-border-radius: 0 50px 50px 0; border-radius: 0 50px 50px 0; }
.video-module.boxed.outline .btn-play.outline { background: transparent; }
.video-module.boxed.outline:hover .btn-play { background: transparent; }
.video-module.boxed.outline .content { background: transparent; border: 1px solid #404044; border-left-width: 0px; }
.video-module.boxed:hover .btn-play { background: #fff; color: #404044; }
.video-module.boxed:hover .btn-play.btn-brand { color: #505cfd; }
.video-module.boxed:hover .btn-play.outline { background: #404044; color: #fff; }
.video-module.boxed:hover .btn-play.outline.btn-brand { background: #505cfd; }
.video-module.with-anim .btn-play:after, .video-module.with-anim .btn-play:before { content: ''; border: 1px solid; border-color: inherit; width: 150%; height: 150%; -webkit-border-radius: 50px; border-radius: 50px; position: absolute; left: -25%; top: -25%; opacity: 1; -webkit-animation: 1s videomodule-anim linear infinite; animation: 1s videomodule-anim linear infinite; }
.video-module.with-anim .btn-play:before { -webkit-animation-delay: .5s; animation-delay: .5s; }
.video-module.btn-brand-color-hover:hover .btn-play .icon { color: #505cfd !important; }
@-webkit-keyframes videomodule-anim {
  0% { -webkit-transform: scale(0.68); transform: scale(0.68); }
  100% { -webkit-transform: scale(1.2); transform: scale(1.2); opacity: 0; }
}
@keyframes videomodule-anim {
  0% { -webkit-transform: scale(0.68); transform: scale(0.68); }
  100% { -webkit-transform: scale(1.2); transform: scale(1.2); opacity: 0; }
}
.video-module-popup { background: rgba(64, 64, 68, 0.9); width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 9999999999; opacity: 0; -webkit-transition: opacity .3s ease-in-out; -o-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; }
.video-module-popup .video { width: 70%; height: 77%; margin: 0 auto; position: relative; top: 10%; -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); -webkit-transition: -webkit-transform .3s ease-in-out; transition: -webkit-transform .3s ease-in-out; -o-transition: transform .3s ease-in-out; transition: transform .3s ease-in-out; transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }
.video-module-popup .video iframe { margin: 0; width: 100%; height: 100%; }
.video-module-popup .close { color: #fff; width: 90px; height: 90px; line-height: 90px; font-size: 50px; text-align: center; position: absolute; top: 0; right: 0; cursor: pointer; }
.video-module-popup.open { opacity: 1; }
.video-module-popup.open .video { -webkit-transform: none; -ms-transform: none; transform: none; }
              
.content-center { display: table; width: 100%; height: 100%; }
.content-center .wrap { display: table-cell; width: 100%; height: 100%; vertical-align: middle; }

.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item { padding-left: 15px; padding-right: 15px; } 
.slider .owl-dots { margin-top: 30px; text-align: center; }
.slider .owl-dots .owl-dot { outline: none; }
.slider .owl-dots .owl-dot span { width: 14px; height: 14px; margin: 0 2px; -webkit-border-radius: 50px; border-radius: 50px; border: 1px solid transparent; display: inline-block; position: relative; cursor: pointer; opacity: 1; -webkit-transition: .2s ease-in-out; -o-transition: .2s ease-in-out; transition: .2s ease-in-out; -webkit-transition-property: opacity, border-color; -o-transition-property: opacity, border-color; transition-property: opacity, border-color; color: #000; }
.slider .owl-dots .owl-dot.active span { background-color: rgba(0,0,0,0.2); }
.slider .owl-dots .owl-dot span:after { background: #000; content: ''; width: 4px; height: 4px; -webkit-border-radius: 50px; border-radius: 50px; margin: -2px 0 0 -2px; position: absolute; top: 50%; left: 50%; }
.slider .owl-dots .owl-dot:hover,
.slider .owl-dots .owl-dot.active { border-color: #000; }
*/

/*  #multiscroll-nav.right { right: 51%; } */

.blog-column {
	width: 100%;
	float: left;
	position: relative;
	overflow: hidden;
}
.blog-column .header {
	white-space: nowrap;
}
.blog-column .header .tags {
	width: 100%;
	white-space: normal;
	padding: 15px 20px 0;
	vertical-align: top;
	position: relative;
	display: inline-block;
}
.blog-column .header .tags:nth-child(2) {
	left: -100%;
}
.blog-column .header img {
	width: 100%;
	display: inline-block;
	-webkit-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
	vertical-align: top;
}
.blog-column .tags {
	margin-bottom: 20px;
}
.blog-column .tags a {
	background-color: #505cfd;
	color: #fff;
	border: 1px solid #505cfd;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	padding: 9px 15px 7px;
	margin-top: 4px;
	margin-right: 4px;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.1;
	display: inline-block;
	text-transform: uppercase;
}
.blog-column .tags a:hover {
	text-decoration: none;
}
.blog-column .content {
	padding: 15px 0 5px;
}
.blog-column h3 {
	font-size: 20px;
	line-height: 1.5;
	margin: 0;
	color: #000;
}
.blog-column .footer {
	margin-top: 0px;
	font-size: 12px;
	text-transform: uppercase;
}
.blog-column .footer .author {
	margin-right: 5px;
	font-weight: 500;
}
.blog-column .footer .date {
	margin-left: 5px;
}
.blog-column .footer .date,
.blog-column .footer strong {
	color: #999999;
	-webkit-transition: color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}
.blog-column .plus {
	font-size: 36px;
	line-height: 0;
	margin-top: 12px;
	display: inline-block;
	-webkit-transition: 0.1s ease-in-out;
	-o-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}
.blog-column:hover .header img {
	opacity: 0.8;
}
.blog-column:hover h3 a {
	color: #505cfd;
	text-decoration: none;
}
.blog-column:hover .plus {
	color: inherit;
	-webkit-transform: rotateZ(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotateZ(-45deg);
}
.blog-column.quote .header .tags {
	left: 0;
	padding-left: 0;
}
.blog-column.quote .header blockquote {
	padding: 0 30px;
	margin: 0;
	margin-bottom: 15px;
	line-height: 1.4;
	quotes: '' '';
	white-space: normal;
}
.blog-column.quote .header blockquote:after {
	content: '';
	background: rgba(0, 0, 0, 0.15);
	width: 1px;
	height: -webkit-calc(100% - 10px);
	height: calc(100% - 10px);
	position: absolute;
	top: 5px;
	left: 0;
}
.blog-column.quote .header blockquote:before {
	content: '';
	background: rgba(0, 0, 0, 0.15);
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: -15px;
}
.blog-column.quote .header blockquote cite {
	position: relative;
	text-align: left;
	display: block;
	margin: 5px 0 0 0;
	text-align: left;
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
}
.blog-column {
	margin-bottom: 45px;
}
.blog-column .content {
	padding-bottom: 0;
}
.blog-column.boxed {
	background: #f8f8f8;
}
.blog-column.boxed .content {
	padding: 20px 25px 0;
}
.blog-column.boxed .footer {
	padding: 5px 25px 20px;
}
.blog-column.boxed.quote blockquote {
	margin: 15px 25px;
}
.blog-column.boxed.quote blockquote:before {
	width: -webkit-calc(100% + 50px);
	width: calc(100% + 50px);
	left: -25px;
}

.norebro-recent-posts-sc .grid-1 {
	margin-bottom: 15px;
}

.masonry-block {
	margin-bottom: 30px;
}

/*--------------------------------------------------------------
## Overlay
--------------------------------------------------------------*/

/*
.overlay_item { 
	position: relative; -webkit-transition: all 2s ease-in-out; -o-transition: all 2s ease-in-out; transition: all 2s ease-in-out; z-index: 1; cursor: pointer;
}
*/

/* --- overlay 1 -------------------------------------------- */

/*
.overlay_item.overlay_item_1:after {
	content: ''; background: rgba(255, 255, 255, 0.8); width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; opacity: 0; -webkit-transform: scale(0.95); -ms-transform: scale(0.95); transform: scale(0.95); -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out;
}
.overlay_item.overlay_item_1:hover:after {
	opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none;
}
.overlay_item_1 .description {
	padding-top: 50px; z-index: 2; -webkit-transition: opacity .3s ease-in-out; -o-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out;
}
.overlay_item_1:hover .description {
	opacity: 1;
}
.overlay_item_1 .category {
	background: #505cfd; color: #fff; padding: 8px 15px 6px; -webkit-border-radius: 50px; border-radius: 50px; font-size: 10.4px; font-weight: 500; text-transform: uppercase; display: inline-block; opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1); -o-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1); transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1); -webkit-transition-property: opacity, color, -webkit-transform; transition-property: opacity, color, -webkit-transform; -o-transition-property: opacity, color, transform; transition-property: opacity, color, transform; transition-property: opacity, color, transform, -webkit-transform;
}
.overlay_item_1:hover .category {
	opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; -webkit-transition-delay: .1s; -o-transition-delay: .1s; transition-delay: .1s;
}
.overlay_item_1 h4 {
	margin: 0; margin-top: 10px; font-size: 14px; font-family: 'Poppins',sans-serif; font-style: normal; font-size: inherit; line-height: inherit; opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1); -o-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1); transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1); -webkit-transition-property: opacity, color, -webkit-transform; transition-property: opacity, color, -webkit-transform; -o-transition-property: opacity, color, transform; transition-property: opacity, color, transform; transition-property: opacity, color, transform, -webkit-transform;
}
.overlay_item_1:hover h4 {
	opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; -webkit-transition-delay: .2s; -o-transition-delay: .2s; transition-delay: .2s;
}
.overlay_item_1 .more {
	font-size: 36px; color: #505cfd; opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1); -o-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1); transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1); -webkit-transition-property: opacity, color, -webkit-transform; transition-property: opacity, color, -webkit-transform; -o-transition-property: opacity, color, transform; transition-property: opacity, color, transform; transition-property: opacity, color, transform, -webkit-transform;
}
.overlay_item_1:hover .more {
	opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; -webkit-transition-delay: .3s; -o-transition-delay: .3s; transition-delay: .3s;
}
.overlay_item_1 .more svg { 
	width: 20px; height: 20px;
}
.overlay_item_1 .more svg path { 
	fill: #505cfd;
}
*/

/* --- overlay 2 -------------------------------------------- */

/*
.overlay_item_2 .description {
	background: rgba(255, 255, 255, 0.8); width: 100%; height: auto; padding: 30px; top: auto; bottom: 0; opacity: 0; text-align: left; -webkit-transform: translateY(15px); -ms-transform: translateY(15px); transform: translateY(15px); -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out;
}
.overlay_item_2:hover .description {
	opacity: 1;
}
.overlay_item_2 .category {
	background: #505cfd; color: #fff; padding: 8px 15px 6px; -webkit-border-radius: 50px; border-radius: 50px; font-size: 10.4px; font-weight: 500; text-transform: uppercase; display: inline-block; opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1); -o-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1); transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1); -webkit-transition-property: opacity, color, -webkit-transform; transition-property: opacity, color, -webkit-transform; -o-transition-property: opacity, color, transform; transition-property: opacity, color, transform; transition-property: opacity, color, transform, -webkit-transform;
}
.overlay_item_2:hover .category {
	opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; -webkit-transition-delay: .1s; -o-transition-delay: .1s; transition-delay: .1s;
}
.overlay_item_2 h4 {
	margin: 0; margin-top: 10px; font-size: 14px; font-family: 'Poppins',sans-serif; font-style: normal; font-size: inherit; line-height: inherit; opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1); -o-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1); transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1); -webkit-transition-property: opacity, color, -webkit-transform; transition-property: opacity, color, -webkit-transform; -o-transition-property: opacity, color, transform; transition-property: opacity, color, transform; transition-property: opacity, color, transform, -webkit-transform;
}
.overlay_item_2:hover h4 {
	opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; -webkit-transition-delay: .2s; -o-transition-delay: .2s; transition-delay: .2s;
}
.overlay_item_2 .more { position: absolute; right: 35px; bottom: 15px; font-size: 36px; opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1); -o-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1); transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1); -webkit-transition-property: opacity, color, -webkit-transform; transition-property: opacity, color, -webkit-transform; -o-transition-property: opacity, color, transform; transition-property: opacity, color, transform; transition-property: opacity, color, transform, -webkit-transform;
}
.overlay_item_2:hover .more {
	opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; -webkit-transition-delay: .3s; -o-transition-delay: .3s; transition-delay: .3s;
}
.overlay_item_2 .more svg { 
	width: 20px; height: 20px;
}
.overlay_item_2 .more svg path { 
	fill: #505cfd;
}
*/

/* --- overlay 3 -------------------------------------------- */

/*
.overlay_item_3 .image-wrap { 
	background: #dadada; width: 100%; min-height: 80px; position: relative; text-align: center; display: block; -webkit-transition: height .2s ease-in-out; -o-transition: height .2s ease-in-out; transition: height .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; -o-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; 
}
.overlay_item_3:hover .image-wrap { 
	opacity: 1;
}
.overlay_item_3 .overlay {
	background: rgba(255, 255, 255, 0.8); width: -webkit-calc(100% - 50px); width: calc(100% - 50px); height: -webkit-calc(100% - 50px); height: calc(100% - 50px); top: 25px; left: 25px; opacity: 0; -webkit-transition: 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.02); -o-transition: 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.02); transition: 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.02); -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; -o-transition-property: opacity, transform; transition-property: opacity, transform; transition-property: opacity, transform, -webkit-transform;
}
.overlay_item_3:hover .overlay {
	opacity: 1;
}
.overlay_item_3 .overlay svg { 
	opacity: 0; width: 50px; height: 50px; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); -webkit-transition: .3s ease-in-out; -o-transition: .3s ease-in-out; transition: .3s ease-in-out; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; -o-transition-property: opacity, transform; transition-property: opacity, transform; transition-property: opacity, transform, -webkit-transform; 
}
.overlay_item_3 .overlay svg g { 
	fill: #505cfd;
}
.overlay_item_3:hover .overlay svg {
	opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; -webkit-transition-delay: .05s; -o-transition-delay: .05s; transition-delay: .05s;
}
.overlay_item_3 .description {
	opacity: 1; background: transparent; padding: 15px; text-align: center;
}
.overlay_item_3:hover .description {
	opacity: 1;
}
.overlay_item_3 .category {
	opacity: 1; background: transparent; color: #999999; margin-top: 5px; padding: 0; -webkit-border-radius: 50px; border-radius: 50px; font-size: 10.4px; font-weight: 500; text-transform: uppercase; display: inline-block;
}
.overlay_item_3:hover .category {
	opacity: 1; color: #000; -webkit-transform: none; -ms-transform: none; transform: none; -webkit-transition-delay: .1s; -o-transition-delay: .1s; transition-delay: .1s;
}
.overlay_item_3 h4 {
	opacity: 1; margin: 0; margin-top: 10px; font-size: 14px; font-family: 'Poppins',sans-serif; font-style: normal; font-size: inherit; line-height: inherit;
}
.overlay_item_3:hover h4 {
	opacity: 1; color: #505cfd; -webkit-transform: none; -ms-transform: none; transform: none; -webkit-transition-delay: .2s; -o-transition-delay: .2s; transition-delay: .2s;
}
.overlay_item_3 .more {
	opacity: 0; position: absolute; right: 35px; bottom: 15px; font-size: 36px; color: #505cfd; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1); -o-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1); transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1); -webkit-transition-property: opacity, color, -webkit-transform; transition-property: opacity, color, -webkit-transform; -o-transition-property: opacity, color, transform; transition-property: opacity, color, transform; transition-property: opacity, color, transform, -webkit-transform;
}
.overlay_item_3:hover .more {
	opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; -webkit-transition-delay: .3s; -o-transition-delay: .3s; transition-delay: .3s;
}
*/

/* --- overlay 3 CUSTOM -------------------------------------------- */

/*
.overlay_item_4 .image-wrap { 
	position: relative; overflow: hidden; 
}
.overlay_item_4 img { 
	width: 100%; cursor: pointer; display: block; -webkit-transition: -webkit-transform .3s ease-in-out; transition: -webkit-transform .3s ease-in-out; -o-transition: transform .3s ease-in-out; transition: transform .3s ease-in-out; transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}
.overlay_item_4:hover img {
	-webkit-transform: scale(1.05) rotate(0.03deg); -ms-transform: scale(1.05) rotate(0.03deg); transform: scale(1.05) rotate(0.03deg);
}
.overlay_item_4 .overlay {
	opacity: 0; background: rgba(0, 0, 0, 0.8); width: 100%; height: 100%; top: 0; left: 0; -webkit-transform: scale(0.95); -ms-transform: scale(0.95); transform: scale(0.95); -webkit-transform: scale(0.95); -ms-transform: scale(0.95); transform: scale(0.95); -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out;
}
.overlay_item_4:hover .overlay {
	opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none;
}
.overlay_item_4 .overlay svg { 
	width: 50px; height: 50px; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); opacity: 0; -webkit-transition: .3s ease-in-out; -o-transition: .3s ease-in-out; transition: .3s ease-in-out; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; -o-transition-property: opacity, transform; transition-property: opacity, transform; transition-property: opacity, transform, -webkit-transform; 
}
.overlay_item_4 .overlay svg g { 
	fill: #fff;
}
.overlay_item_4:hover .overlay svg {
	-webkit-transform: none; -ms-transform: none; transform: none; opacity: 1;-webkit-transition-delay: .05s; -o-transition-delay: .05s; transition-delay: .05s;
}
.overlay_item_4 .overlay h4 {
	color: #fff; margin: 15px 0; font-size: 14px; font-weight: normal; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); opacity: 0; -webkit-transition: .3s ease-in-out; -o-transition: .3s ease-in-out; transition: .3s ease-in-out; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; -o-transition-property: opacity, transform; transition-property: opacity, transform; transition-property: opacity, transform, -webkit-transform;
}
.overlay_item_4:hover .overlay h4 {
	-webkit-transform: none; -ms-transform: none; transform: none; opacity: 1;-webkit-transition-delay: .05s; -o-transition-delay: .05s; transition-delay: .05s;
}
*/

/*--------------------------------------------------------------
## Gallery slider
--------------------------------------------------------------*/

.gallery_slider {
	background: rgba(0, 0, 0, 0.95);
	width: 100%;
	height: 100%;
	text-align: center;
	position: fixed;
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	z-index: 999999;
}
.gallery_slider.open {
	visibility: visible;
	opacity: 1;
}
.gallery_slider .close_slider {
	color: #fff;
	width: 70px;
	height: 70px;
	text-align: center;
	vertical-align: middle;
	position: fixed;
	top: 15px;
	right: 0;
	z-index: 80;
	cursor: pointer;
	opacity: 0.5;
	-webkit-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
.gallery_slider .close_slider:hover {
	opacity: 1;
}
.gallery_slider svg {
	width: 25px;
	height: 25px;
	position: relative;
	top: 3px;
}
.gallery_slider svg path {
	fill: #fff;
}
.gallery_slider button {
	background-color: transparent;
	border: none;
	outline: none;
}
.gallery_slider .slider {
	width: calc(100% - 10px);
	height: calc(100% - 120px);
	margin-left: 5px;
	margin-top: 50px;
}
.gallery_slider .slider .image-wrap {
	height: 100%;
}
.gallery_slider .slider .owl-stage-outer {
	height: 100%;
}
.gallery_slider .slider .owl-stage {
	height: 100%;
	position: relative;
}
.gallery_slider .slider .owl-stage .owl-item {
	width: 100%;
	height: 100%;
	text-align: center;
	position: relative;
	float: left;
}
.gallery_slider .slider .owl-stage .owl-item > div {
	height: 100%;
	line-height: calc(100vh - 100px);
}
.gallery_slider .slider .owl-stage .owl-item img {
	height: auto;
	vertical-align: middle;
}
.gallery_slider .owl-nav .owl-prev {
	background-color: rgba(50, 50, 50, 0.8);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	position: absolute;
	top: calc(50% - 25px);
	left: 15px;
}
.gallery_slider .owl-nav .owl-next {
	background-color: rgba(50, 50, 50, 0.8);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	position: absolute;
	top: calc(50% - 25px);
	right: 15px;
}

/* 
* 
* Accordion core
*
*/

.panel-group {
	margin-bottom: 20px;
}
.panel-group .panel-heading h4 {
	padding: 15px;
}
.panel-group > a {
	display: block;
}
.panel-group a:hover,
.panel-group a:focus {
	text-decoration: none;
}
.panel-group .panel {
	border-radius: 0;
	background-color: #fff;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.05);
	border: none;
}
.panel-group .panel-heading {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	padding: 0;
	position: relative;
}
.panel-group .panel-heading + .panel-collapse > .panel-body {
	border-top: 0px solid #eee;
}

/* 
* 
* Accordion filled
*
*/

.panel-filled .panel {
	margin-bottom: 5px;
}
.panel-filled .panel-heading {
	background-color: #f6f6f6;
	padding-left: 15px;
	border: 0;
}

/* 
* 
* Accordion outline
*
*/

.panel-outline {
	border-bottom: 1px solid #eee;
}
.panel-outline .panel-heading h4 {
	padding: 15px 0;
}
.panel-outline .panel + .panel {
	margin-top: 0;
}
.panel-outline .panel-heading {
	border-top: 1px solid #eee;
}
.panel-outline .panel-heading + .panel-collapse > .panel-body {
	border-top: 1px solid #eee;
}
.panel-outline .panel-body {
	padding: 15px 0;
}

/* 
* 
* nav-tabs core
*
*/

.nav-tabs {
	border-bottom: 1px solid #eee;
}
.nav-tabs > li > a {
	margin-right: 0px;
	border-radius: 0;
	color: #000;
	font-weight: 500;
}
.nav-tabs > li > a:hover {
	border-color: transparent;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	color: #097cf8;
}
.nav-tabs .tab-content {
	background: #fff;
}

/* 
* 
* nav-tabs-1
*
*/

.nav-tabs-1 .nav-tabs > li > a {
	border: 1px solid transparent;
}
.nav-tabs-1 .nav-tabs > li > a:hover {
	background-color: #f6f6f6;
}
.nav-tabs-1 .nav-tabs > li.active > a,
.nav-tabs-1 .nav-tabs > li.active > a:hover,
.nav-tabs-1 .nav-tabs > li.active > a:focus {
	border: 1px solid #eee;
	border-bottom-color: #fff;
	background-color: transparent;
}
.nav-tabs-1 .tab-content {
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	border-left: 1px solid #eee;
	padding: 15px;
}

/* 
* 
* nav-tabs-2
*
*/

.nav-tabs-2 .nav-tabs > li > a {
	border: 0px;
}
.nav-tabs-2 .nav-tabs > li > a:hover {
	background-color: transparent;
	border-bottom: 1px solid #097cf8;
}
.nav-tabs-2 .nav-tabs > li.active > a,
.nav-tabs-2 .nav-tabs > li.active > a:hover,
.nav-tabs-2 .nav-tabs > li.active > a:focus {
	border: 0px;
	border-bottom: 1px solid #097cf8;
	border-bottom-color: #097cf8;
}
.nav-tabs-2 .tab-content {
	padding: 15px 0;
}

/* 
* 
* nav-tabs-3
*
*/

.nav-tabs-3 .nav-tabs {
	border-bottom: 0px;
	text-align: center;
}
.nav-tabs-3 .nav-tabs > li {
	float: none;
	display: inline-block;
}
.nav-tabs-3 .nav-tabs > li > a {
	border: 0px;
	margin: 20px;
}
.nav-tabs-3 .nav-tabs > li > a:hover {
	background-color: transparent;
	border-bottom: 1px solid #097cf8;
}
.nav-tabs-3 .nav-tabs > li.active > a,
.nav-tabs-3 .nav-tabs > li.active > a:hover,
.nav-tabs-3 .nav-tabs > li.active > a:focus {
	border: 0px;
	border-bottom: 1px solid #097cf8;
	border-bottom-color: #097cf8;
}
.nav-tabs-3 .tab-content {
	padding: 15px 0;
}

/*
.dropcap { background: transparent; width: 60px; height: 60px; margin-right: 20px; margin-top: 8px; float: left; display: inline-block; text-align: center; font: 600 40px "Poppins", sans-serif; line-height: 60px; vertical-align: middle; position: relative; overflow: hidden; }
.dropcap.outline { border: 2px solid #404044; }
.dropcap.flat { color: #fff; }
.dropcap.decorated { border: 2px solid #404044; border-bottom: none; border-right: none; }
.dropcap.round-outline { border: 2px solid #404044; border-radius: 50%; }
.dropcap.round { border-radius: 50%; }
*/

.we_stripes {
	position: relative;
}
.we_stripes .we_row_lines div {
	background: rgba(0, 0, 0, 0.05);
	width: 1px;
	height: 100%;
	position: absolute;
	left: calc(100% / 8);
}
.we_stripes .we_row_lines div:nth-child(2) {
	left: calc(100% / 8 * 2);
}
.we_stripes .we_row_lines div:nth-child(3) {
	left: calc(100% / 8 * 3);
}
.we_stripes .we_row_lines div:nth-child(4) {
	left: calc(100% / 8 * 4);
}
.we_stripes .we_row_lines div:nth-child(5) {
	left: calc(100% / 8 * 5);
}
.we_stripes .we_row_lines div:nth-child(6) {
	left: calc(100% / 8 * 6);
}
.we_stripes .we_row_lines div:nth-child(7) {
	left: calc(100% / 8 * 7);
}

@media screen and (max-width: 992px) {
	.we_stripes .we_row_lines {
		display: none;
	}
}

.page-background {
	position: absolute;
	top: 0;
	background-color: rgba(230, 239, 245, 0.6);
	width: 75%;
	height: 250px;
	background-position: 10% 100%;
	background-image: url(https://hypnosepraktijktwente.nl/wp-content/uploads/hypnosepraktijk-twente-logo-wit.svg);
	background-size: 260px 260px;
	background-repeat: no-repeat;
}
.background-wrapper {
	height: 250px;
}

@media screen and (max-width: 772px) {
	.page-background,
	.background-wrapper {
		height: 250px;
	}
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button {
	background-color: #505cfd;
	color: #fff;
	-webkit-font-smoothing: antialiased;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background-color: #505cfd;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	font-size: 13px !important;
	text-transform: uppercase;
	padding: 10px 18px;
	border: 1px solid #505cfd;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	text-decoration: none;
	vertical-align: middle;
	outline: none;
	display: inline-block;
	text-align: center;
	-webkit-transition-property: background, color, border-color;
	-o-transition-property: background, color, border-color;
	transition-property: background, color, border-color;
	-webkit-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.button:hover {
	background-color: transparent;
	color: #505cfd;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background-color: transparent;
	color: #505cfd;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	padding: 15px;
	border-top: 0px solid #a46497;
	margin-bottom: 10px;
	color: rgba(0, 0, 0, 1);
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	visibility: hidden;
	opacity: 0;
}
.woocommerce-error {
	background-color: rgba(255, 0, 0, 0.1);
	font-weight: normal;
}
.woocommerce-info {
	background: rgba(0, 0, 0, 0.03);
}
.woocommerce-message {
	background-color: rgba(80, 92, 253, 0.1);
}

.woocommerce button.button.disabled {
	padding: 10px 18px;
}
.woocommerce button.button.alt.disabled {
	background-color: #505cfd;
}
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover {
	background-color: #505cfd;
	color: #fff;
}

.uppercase {
	text-transform: uppercase;
}
label {
	color: rgba(0, 0, 0, 1);
	cursor: pointer;
	font-weight: 500;
}

::selection {
	background: #000;
	color: #fff;
}
::-moz-selection {
	background: #000;
	color: #fff;
}

select {
	width: 100%;
	display: inline-block;
	margin-right: 1em;
	background-color: #fff;
	border-top: 0px solid transparent;
	border-right: 0px solid transparent;
	border-bottom: 1px solid #505cfd;
	border-left: 0px solid transparent;
	padding: 5px 15px;
	padding-left: 0;
	margin-bottom: 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0px;
	border-radius: 0;
	cursor: pointer;
	background-image: url('inc/img/general-icons/down-arrow-blue.svg');
	background-size: 12px;
	background-position: calc(100% - 5px) center;
	background-repeat: no-repeat;
}
select:hover {
	border-bottom: 1px solid #5e69ff;
}
select:focus {
	outline: none;
}

input[type='text'],
input[type='email'],
input[type='tel'],
input[type='password'],
textarea {
	width: 100%;
	background-color: transparent;
	border: 0px;
	border-bottom: 1px solid #000;
	color: #000;
	margin-bottom: 20px;
	padding: 5px 15px;
	padding-left: 0;
	outline: none;
}
textarea {
	height: 150px;
}
input:focus,
textarea:focus {
	border-color: transparent !important;
	border-bottom: 1px solid #505cfd !important;
}
input.underline,
textarea.underline {
	border-bottom: 1px solid #505cfd !important;
}
input:hover,
textarea:hover {
	border-bottom: 1px solid #505cfd;
}

input.wpcf7-not-valid,
textarea.wpcf7-not-valid,
select.wpcf7-not-valid {
	border-bottom: 1px solid #ff0000;
}
.wpcf7-not-valid .checkbox .input {
	background: #ff0000;
}
.wpcf7-not-valid::-webkit-input-placeholder {
	color: #ff0000;
}
.wpcf7-not-valid::-moz-placeholder {
	color: #ff0000;
}
.wpcf7-not-valid:-ms-input-placeholder {
	color: #ff0000;
}
.wpcf7-not-valid:-moz-placeholder {
	color: #ff0000;
}
select.wpcf7-not-valid option {
	color: #ff0000;
}
span.wpcf7-not-valid-tip {
	display: none;
}

.select2-container--default .select2-selection--single {
	background-color: transparent;
	border: 0px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 6px 0;
	border-radius: 0px;
	outline: 0;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
}
.select2-container .select2-selection--single {
	height: auto;
	margin: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 8px;
	right: 5px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin-bottom: 0px;
	padding: 10px;
}
.select2-dropdown {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 0px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #5e69ff;
	outline: 0;
}
.select2-container--default .select2-results__option[data-selected='true'] {
	background-color: #eee;
	color: #000;
	outline: 0;
}

/* Contactform 7 */
div.wpcf7 form.wpcf7-form span.ajax-loader {
	width: 40px;
	height: 40px;
	background-image: url('inc/img/loader.gif');
	background-size: 40px 40px;
}
span.wpcf7-not-valid-tip {
	position: relative;
	top: -20px;
	left: 10px;
}
/* .wpcf7-display-none { display: none !important; } */

/* main.contact .wpcf7-display-none { display: !important; } */

/* Frontpage */
/*
.frontpage_background_color { background-color: rgba(0,0,0,0.6); width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.frontpage_content { position: absolute; width: 100%; top: 50%; left: 0; right: 0; text-align: center; margin-top: -200px; }
.frontpage_content a img { width: 520px; margin-bottom: 50px; }
.frontpage_content ul li { display: inline-block; padding: 0 20px; }
.frontpage_content ul li a { position: relative; text-transform: uppercase; color: #fff; padding-bottom: 8px; font-family: 'Rajdhani', sans-serif; font-size: 18px; }
.frontpage_content ul li a:hover,
.frontpage_content ul li a:focus { text-decoration: none; color: #fff; }
.frontpage_content ul li a:after { content: ''; display: block; border-bottom: 3px solid #fff; width: 0; position: absolute; left: 0; -webkit-transition: 0.2s ease; transition: 0.2s ease; }
.frontpage_content ul li a:hover:after { width: 100%; }
.frontpage_footer { position: absolute; bottom: 10px; height: 30px; width: 100%; }
.frontpage_footer img { width: 30px; }
.frontpage_footer .content { font-family: 'Libre Franklin', sans-serif; font-weight: 100; font-size: 12px; color: #fff; line-height: 28px; }
.frontpage_footer .content .bold { font-weight: 500; }
.frontpage_footer .content a { position: relative; color: #fff; }
.frontpage_footer .content a:hover,
.frontpage_footer .content a:focus { text-decoration: none; }
.frontpage_footer .content a:after { content: ''; display: block; border-bottom: 3px solid #fff; width: 0; position: absolute; top: 18px; left: 0; -webkit-transition: 0.2s ease; transition: 0.2s ease; }
.frontpage_footer .content a:hover:after { width: 100%; }

.price_slider { margin-bottom: 1em; }
.price_slider_amount { text-align: right; line-height: 2.4em; font-size: 0.8751em; }
.price_slider_amount .button { font-size:1.15em; }
.price_slider_amount .button { float: left; }
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 0.9em; height: 0.9em; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: 1px solid rgba(0, 0, 0, 0.25); cursor: pointer; background: #e7e7e7; background: -webkit-gradient(linear,left top,left bottom,from(#FEFEFE),to(#e7e7e7)); background: -webkit-linear-gradient(#FEFEFE,#e7e7e7); background: -moz-linear-gradient(center top,#FEFEFE 0%,#e7e7e7 100%); background: -moz-gradient(center top,#FEFEFE 0%,#e7e7e7 100%); outline: none; top: -.3em; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.65) inset; -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.65) inset; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.65) inset; }
.ui-slider .ui-slider-handle:last-child { margin-left: -1em; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size:.7em; display: block; border: 0; background: none repeat scroll 0 0 #FF6B6B; box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset; -webkit-box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset; -moz-box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset; -webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em; }
.price_slider_wrapper .ui-widget-content { -webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em; background: #1e1e1e; background: -webkit-gradient(linear,left top,left bottom,from(#1e1e1e),to(#6a6a6a)); background: -webkit-linear-gradient(#1e1e1e,#6a6a6a); background: -moz-linear-gradient(center top,#1e1e1e 0%,#6a6a6a 100%); background: -moz-gradient(center top,#1e1e1e 0%,#6a6a6a 100%); }
.ui-slider-horizontal { height:.5em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: -1px; }
.ui-slider-horizontal .ui-slider-range-max { right: -1px; }
*/

/* sidebar aan de rechterkant op elke pagina */

aside {
	position: relative;
	top: -80px;
	z-index: 10;
}
aside .opt-in {
	background-color: rgba(230, 239, 245, 0.3);
	padding: 30px;
	text-align: center;
}
aside .opt-in .divider {
	width: 100%;
	display: block;
	margin-top: 30px;
	font-size: 30px;
	font-weight: 700;
	border-bottom: 2px solid rgba(230, 239, 245, 1);
}
aside .ebook-download {
	background-color: rgba(230, 239, 245, 1);
	margin-top: 15px;
	padding: 30px;
	text-align: center;
}

.mailpoet_form input[type='text'],
.mailpoet_form input[type='email'] {
	width: 100% !important;
}
.mailpoet_form input[type='submit'] {
	background-color: transparent;
	background: #3f49f5;
	text-transform: uppercase;
	color: #fff;
	border: 2px solid #3f49f5;
	padding: 15px 25px 14px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	font: 600 15px/1.4 'proxima-nova', sans-serif;
	text-decoration: none;
	vertical-align: middle;
	display: inline-block;
	text-align: center;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	margin-right: 5px;
	margin-bottom: 5px;
}

.mailpoet_form.mailpoet_form_below_post {
	background-color: rgba(230, 239, 245, 1);
	padding: 30px;
}

@media screen and (max-width: 992px) {
	aside {
		top: 0;
		float: left;
		padding-left: 85px;
	}
}

@media screen and (max-width: 768px) {
	aside {
		padding-left: 0;
	}
}

/* standaard content pagina */

main.site-content {
	margin-bottom: 30px;
}
main.site-content.single {
	margin-bottom: 0;
}
main.site-content .content-box {
	float: left;
	padding-left: 85px;
	padding-bottom: 30px;
	width: 100%;
}
/* main.site-content .content-box ul li {
	list-style-type: disc;
	margin-left: 20px;
	line-height: 28px;
} */

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	height: 400px;
}

@media screen and (max-width: 1200px) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		height: 360px;
	}
}

@media screen and (max-width: 992px) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		height: auto;
		width: 40%;
	}
}

@media screen and (max-width: 768px) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		height: auto;
	}
}

@media screen and (max-width: 500px) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce ul.products[class*='columns-'] li.product,
	.woocommerce-page ul.products[class*='columns-'] li.product {
		width: 95%;
		border-bottom: 1px solid #ccc;
		padding: 30px 0;
	}
}

main.site-content .content-endbox {
	margin-top: 30px;
	padding: 15px;
	background-color: rgba(230, 239, 245, 0.3);
	text-align: center;
}
main.site-content .content-endbox img {
	width: 250px;
	height: auto;
}

main.site-content .comment-box {
	position: relative;
	z-index: 1;
	background-color: #f9f9f9;
}

@media screen and (max-width: 768px) {
	main.site-content .content-box {
		float: none;
		padding-left: 0;
	}
	main.site-content .content-endbox a {
		margin-bottom: 15px;
	}
}

/* sharebox op elke pagina */

.share-box {
	float: left;
	position: fixed;
	margin-top: 25px;
	text-align: center;
	border: 5px solid rgba(230, 239, 245, 1);
	border-radius: 10px;
	background-color: #fff;
}
.share-box .facebook,
.share-box .appointment,
.share-box .contact {
	border-bottom: 1px solid rgba(230, 239, 245, 1);
}
.share-box a {
	width: 60px;
	display: block;
	padding: 15px 5px;
}
.share-box a:hover,
.share-box a:focus {
	text-decoration: none;
}
.share-box a img {
	width: 26px;
	height: 26px;
}
.share-box a span {
	color: #505cfd;
	display: block;
	font-size: 20px;
}
.share-box a span.share {
	font-size: 12px;
	padding-top: 5px;
	color: #000;
}

@media screen and (max-width: 768px) {
	.share-box {
		display: none;
		float: none;
		left: 0;
		bottom: 0;
		border: 0;
		margin-top: 0;
		width: 100%;
		z-index: 10;
	}
	.share-box .facebook,
	.share-box .appointment,
	.share-box .contact {
		width: 33.3%;
		display: inline-block;
		float: left;
		border-bottom: 0px;
		background-color: rgba(230, 239, 245, 0.3);
	}
	.share-box .appointment {
		background-color: rgba(230, 239, 245, 0.6);
	}
	.share-box a {
		width: auto;
		padding: 10px 5px;
	}
}

/* standaard uitlijnen */

.text_left,
p.text_left {
	text-align: left;
}
.text_right,
p.text_right {
	text-align: right;
}
.text_center,
p.text_center {
	text-align: center;
}

main.contact .contact-box {
	background-color: #f9f9f9;
	padding: 50px 0;
}
main.contact .contact-box img {
	width: 30px;
	height: auto;
}
main.contact .contact-box .subtitle {
	font-size: 15px;
	line-height: 30px;
	color: #999999;
}
main.contact .contact-box .subtitle a {
	color: #999999;
}
main.contact .form-googlemaps {
	margin-top: 50px;
	margin-bottom: 50px;
}
main.contact .form-googlemaps #maps-1 {
	height: 600px;
	width: 100%;
}

@media screen and (max-width: 992px) {
	main.contact .contact-box {
		margin-bottom: 30px;
	}
}

/* WOOCOMMERCE */
.woocommerce ul.products li {
	list-style-type: none !important;
}
.woocommerce ul.products li.product .price {
	font-size: 14px;
	font-weight: 500;
	color: #000;
}
.woocommerce .products .star-rating {
	display: none;
}
.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
	clear: none;
}
.woocommerce span.onsale {
	display: none;
}
.woocommerce .product div.summary .price {
	margin-bottom: 25px;
	float: left;
	font-size: 20px;
	font-weight: 500;
}
.woocommerce .product div.summary .price ins {
	text-decoration: none;
}
.woocommerce .product div.summary .price ins .amount {
	vertical-align: -1px;
}
.woocommerce .product div.summary .price ins .amount:last-child {
	margin-left: 3px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-weight: 500;
	color: #000;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	font-weight: normal;
	font-size: 15px;
}
.woocommerce div.product .woocommerce-product-rating {
	margin-bottom: 0;
	margin-top: 10px;
}
.woocommerce div.product .woocommerce-product-rating a {
	font-size: 75%;
	color: #000;
}
.woocommerce div.product .woocommerce-product-rating a:hover,
.woocommerce div.product .woocommerce-product-rating a:focus {
	color: #5e69ff;
}
.woocommerce .star-rating {
	font-size: 10px;
	top: 3px;
	color: #fac618;
}
.woocommerce .quantity {
	width: 100px;
	margin-right: 30px;
	position: relative;
}
.woocommerce .quantity .qty {
	width: 100px;
	border: 0px;
	font-size: 100%;
}
.woocommerce .quantity .qty:focus {
	border: 0 !important;
}
.woocommerce div.product form.cart {
	margin: 30px 0 15px;
}
.woocommerce div.product form.cart div.quantity {
	margin-right: 15px;
}
.woocommerce div.product form.cart div.quantity input,
.woocommerce-cart .quantity input {
	padding-left: 15px;
	padding-top: 10px;
}
.woocommerce div.quantity .plus {
	right: 0;
}
.woocommerce div.quantity .min {
	left: 0;
	right: auto;
}
.woocommerce div.quantity .plus,
.woocommerce div.quantity .min {
	background: rgba(0, 0, 0, 0.06);
	color: rgba(0, 0, 0, 0.6);
	width: 32px;
	height: 32px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	line-height: 33px;
	text-align: center;
	font-size: 18px;
	font-weight: normal;
	position: absolute;
	top: 3px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition-property: background, color, border-color;
	-o-transition-property: background, color, border-color;
	transition-property: background, color, border-color;
	-webkit-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}
.woocommerce div.quantity .plus:hover,
.woocommerce div.quantity .min:hover {
	background: rgba(0, 0, 0, 0.1);
}
.woocommerce .product-remove {
	position: relative;
}
.woocommerce a.remove {
	text-decoration: none;
	background: transparent;
	color: rgba(255, 0, 0, 1) !important;
	width: 32px;
	height: 32px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	line-height: 33px;
	text-align: center;
	font-size: 18px;
	font-weight: normal;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid rgba(255, 0, 0, 0);
	-webkit-transition-property: background, color, border-color;
	-o-transition-property: background, color, border-color;
	transition-property: background, color, border-color;
	-webkit-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}
.woocommerce a.remove:hover {
	color: rgba(255, 0, 0, 1) !important;
	background: transparent;
	border: 1px solid rgba(255, 0, 0, 1);
}
.woocommerce-cart .woocommerce .cross-sells-sections {
	clear: both;
}
.woocommerce .product_meta .sku_wrapper,
.woocommerce .product_meta .posted_in,
.woocommerce .product_meta .tagged_as {
	display: block;
	padding: 5px 0;
}
.woocommerce div.product .stock {
	color: #5e69ff;
}
.woocommerce div.product p.stock {
	font-size: 100%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
	text-align: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-bottom: 1px solid #eee;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 0px;
	margin: 0;
	border-radius: 0;
	background-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 10px 0;
	font-weight: 500;
	color: #000;
	font-size: 120%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: #5e69ff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	border-bottom: 2px solid #097cf8;
	position: relative;
	z-index: 1;
	color: #5e69ff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border: 0px;
	bottom: 0;
	width: 0px;
	height: 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	position: static;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.woocommerce #reviews #comments,
.woocommerce #reviews #review_form_wrapper {
	width: 50%;
	float: left;
}
.woocommerce #reviews #review_form_wrapper {
	padding-left: 30px;
}
.woocommerce .variations_form .single_variation_wrap .single_variation {
	display: block;
	width: 100%;
	float: left;
}
.woocommerce-cart table.cart td.actions .coupon {
	margin-top: 30px;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
	float: none;
	border: none;
	border-bottom: 1px solid #ebebeb;
	padding: 12px 15px;
	margin: 0 10px 0 0;
	width: 320px;
	border-radius: 0;
}

main.custom-woocommerce p.woocommerce-result-count {
	float: left;
	width: auto;
	margin-top: 5px;
} /* winkel pagina / aantal resultaten */
main.custom-woocommerce section.related h2 {
	font-size: 26px;
	margin-bottom: 50px;
	padding-top: 50px;
} /* single product pagina / related products title */

@media screen and (max-width: 992px) {
	.woocommerce #reviews #comments,
	.woocommerce #reviews #review_form_wrapper {
		width: 100%;
		float: left;
	}

	.woocommerce #reviews #review_form_wrapper {
		padding-left: 0;
	}
}

/* Winkelwagen */
.woocommerce-cart .site-content .content-box {
	padding-left: 0;
} /* krijg de volledige breedte van website */

.woocommerce .woocommerce-cart-form {
	width: 70%;
	float: left;
}
.woocommerce .cart-collaterals {
	width: calc(30% - 30px);
	margin-left: 30px;
	position: relative;
	float: left;
}
.woocommerce .cart-collaterals > div {
	margin-bottom: 30px;
	padding: 30px;
	padding-bottom: 0;
}
.woocommerce .cart-collaterals .cross-sells {
	width: 100%;
	float: left;
}
.woocommerce .cart-collaterals .cart_totals {
	float: left;
	width: 100%;
	background: rgba(0, 0, 0, 0.03);
}
.woocommerce .cart-collaterals .cart_totals h2 {
	margin-bottom: 22px;
	font-size: 16px;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 150px;
}
.woocommerce-cart .woocommerce table.shop_table {
	border: 0px;
}
.woocommerce-cart .woocommerce table.shop_table thead {
	display: none;
}
.woocommerce-cart .woocommerce table.shop_table tr:last-child td {
	padding-left: 0;
}
.woocommerce-cart .woocommerce table.shop_table tbody tr td.product-name a {
	color: #000;
	font-weight: 500;
}
.woocommerce-cart .woocommerce table.shop_table tbody tr td.product-name a:hover,
.woocommerce-cart .woocommerce table.shop_table tbody tr td.product-name a:focus {
	color: #5e69ff;
	text-decoration: none;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
	width: 50%;
	padding: 16px 0;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th {
	font-weight: normal;
	text-transform: uppercase;
}
.woocommerce-cart .woocommerce .cart_totals table.shop_table tbody:first-child tr:first-child th,
.woocommerce-cart .woocommerce .cart_totals table.shop_table tbody:first-child tr:first-child td {
	border-top: 1px solid #ebebeb;
	border-bottom: 0px;
}
.woocommerce-cart .woocommerce .cart_totals table.shop_table tbody tr th,
.woocommerce-cart .woocommerce .cart_totals table.shop_table tbody tr td {
	border-bottom: 1px solid #ebebeb;
}
.woocommerce-cart .woocommerce form .form-row {
	padding: 0;
}
.woocommerce [name='update_cart'] {
	visibility: hidden;
	opacity: 0;
}

@media screen and (max-width: 992px) {
	.woocommerce .woocommerce-cart-form {
		width: 100%;
	}
	.woocommerce .cart-collaterals {
		width: 100%;
		margin-left: 0;
	}
}

@media screen and (max-width: 768px) {
	.woocommerce-cart td.product-quantity {
		height: 40px;
	} /* winkelwagen / geef hoogte aan tabel - product aantal */
	.woocommerce-cart .quantity {
		width: 100px;
		position: absolute;
		right: -5px;
		margin-top: -8px;
	} /* winkelwagen / uitlijning correctie - product aantal */
	.woocommerce-cart .cart-collaterals .cart_totals tr td {
		width: auto !important;
	}
}

/* Afrekenen */
.woocommerce-checkout .woocommerce #customer_details {
	width: 60%;
	float: left;
}
.woocommerce-checkout .woocommerce #customer_details .woocommerce-billing-fields h3 {
	display: none;
}
.woocommerce-checkout h3#order_review_heading {
	display: none;
}
.woocommerce-checkout .woocommerce #customer_details .col-1 {
	width: 100%;
	padding-top: 25px;
}
.woocommerce-checkout .woocommerce #customer_details .col-2 {
	width: 100%;
	padding-top: 25px;
}
.woocommerce-checkout .woocommerce #customer_details .col-1 h3,
.woocommerce-checkout .woocommerce #customer_details .col-2 h3 {
	margin-top: 5px;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
	display: inline-block;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address label {
	font-size: 10px;
	display: inline;
	font-weight: normal;
	padding-left: 15px;
}
.woocommerce-checkout .woocommerce #order_review {
	width: calc(40% - 30px);
	margin-left: 30px;
	float: left;
}
.woocommerce-checkout .woocommerce #payment #place_order,
.woocommerce-checkout .woocommerce-page #payment #place_order {
	float: left;
	width: auto;
}
.woocommerce-checkout #payment {
	background: rgba(0, 0, 0, 0.03);
	border-radius: 0;
}
.woocommerce-checkout #payment h3 {
	padding: 30px 20px 0;
}
.woocommerce-checkout #payment label {
	font-weight: normal;
}
.woocommerce-checkout #payment select {
	width: 100%;
}
.woocommerce-checkout #payment ul.payment_methods {
	padding: 20px 20px 0;
	border-bottom: 0px;
}
.woocommerce-checkout #payment ul.payment_methods li {
	padding: 10px 0;
	border-bottom: 1px solid #ebebeb;
}
.woocommerce-checkout #payment ul.payment_methods li:first-child {
	border-top: 1px solid #ebebeb;
}
.woocommerce-checkout #payment div.payment_box {
	background-color: #eee;
	display: none !important;
}
.woocommerce-checkout #payment div.payment_box::before {
	border: 0px;
}
.woocommerce-checkout #payment div.form-row {
	padding: 0 20px 20px;
}
.woocommerce-checkout .woocommerce table.shop_table {
	border: 0px;
	border-radius: 0px;
}
.woocommerce-checkout .woocommerce table.shop_table {
	padding: 20px 20px;
	border-radius: 0;
}
.woocommerce-checkout .woocommerce table.shop_table th {
	text-transform: uppercase;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce-checkout .woocommerce table.shop_table td.product-name {
	font-weight: 500;
}
.woocommerce-checkout .woocommerce table.shop_table th,
.woocommerce-checkout .woocommerce table.shop_table td {
	padding: 16px 0;
	font-weight: normal;
}
.woocommerce_your_order {
	background: rgba(0, 0, 0, 0.03);
}
.woocommerce_your_order h3 {
	padding: 30px 20px 0px;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: 0px;
	padding: 0;
	margin: 2em 0;
}
.woocommerce form .form-row.woocommerce-validated .select2-container {
	border-bottom: 1px solid #5e69ff;
}
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
	border-color: #5e69ff;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text {
	border-color: rgba(255, 0, 0, 1);
}
.woocommerce form .form-row.woocommerce-invalid select {
	border-color: rgba(255, 0, 0, 1);
}
.woocommerce form .form-row.woocommerce-invalid label {
	color: #ff0000;
}
.woocommerce-invalid div.checkbox .input {
	background: #ff0000;
}

.woocommerce-ordering {
	opacity: 0;
	visibility: hidden;
}

.woocommerce form .form-row#billing_phone_field,
.woocommerce form .form-row#billing_address_2_field,
.woocommerce form .form-row#billing_company_field {
	display: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
	list-style-type: none;
}

@media screen and (max-width: 992px) {
	.woocommerce-checkout main.site-content .content-box {
		padding-left: 0;
	}
	.woocommerce-checkout .woocommerce #customer_details {
		width: 100%;
	}
	.woocommerce-checkout .woocommerce #order_review {
		width: 100%;
		margin-left: 0;
	}
	.woocommerce .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-1,
	.woocommerce-page .col2-set .col-2 {
		float: left;
	}
	.woocommerce-checkout .woocommerce table.shop_table th:nth-child(2),
	.woocommerce-checkout .woocommerce table.shop_table td:nth-child(2) {
		text-align: right;
	}
}

@media screen and (max-width: 768px) {
	main.custom-woocommerce .content-box {
		padding: 15px;
	}
	main.custom-woocommerce p.woocommerce-result-count {
		display: none;
	}
}

@media screen and (max-width: 600px) {
	.woocommerce .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-1,
	.woocommerce-page .col2-set .col-2 {
		float: none;
	}
	.woocommerce-checkout .woocommerce #customer_details .col-1 {
		width: 100%;
		padding-right: 0;
	}
	.woocommerce-checkout .woocommerce #customer_details .col-2 {
		width: 100%;
		padding-left: 0;
	}
}

select[multiple] {
	height: 150px;
	background-image: none;
}

/* 23-06-2022 aanpassingen */

#oa_widget .datepicker-inline table tr th.next,
#oa_widget .datepicker-inline table tr th.prev {
	background-color: #43c16c;
	color: #fff;
}

/* 17-06-2022 */
.woocommerce-loop-product__title {
	padding: 0.5em 0;
	margin: 0;
	font-size: 1em;
}

/* 01-02-2023 Salespage */

main.salespage {
}

main.salespage p {
	font-size: 20px;
	line-height: 36px;
}

main.salespage h1,
main.salespage h2,
main.salespage h3,
main.salespage h4,
main.salespage h5,
main.salespage h6 {
	font-weight: normal;
	margin: 20px 0;
	line-height: 1.2;
}

main.salespage .header-logo-class {
	flex-wrap: nowrap !important;
	gap: 0;
}

main.salespage .header-logo-class p {
	line-height: normal;
}

main.salespage .header-logo-class > div:first-child {
	display: flex;
	flex-basis: auto !important;
	flex-direction: column;
	align-items: center;
	margin-right: 15px;
}

@media screen and (max-width: 768px) {
	main.salespage .header-logo-class p {
		font-size: 17px !important;
	}
}

