/*
Theme Name: Zuhause 3
Description: Theme für die Zuhause3 Webseite
Author: Allzeit Media Consult GmbH
Author URI: http://www.allzeit-consult.de
Template: thevoux-wp
Version: 1.0
*/

.accordion-list,
.accordion dl {
	border: 1px solid #ffcee0
}

.accordion dd,
.accordion dt {
	margin-bottom: 0
}

.accordion__panel,
.accordion dd {
	font-size: 1em;
	line-height: 1.5em
}

.accordion p {
	padding: 1em 2em
}

.accordion {
	position: relative
}

.accordion--filter {
	margin-top: 40px
}

.container {
	max-width: 960px;
	margin: 0 auto;
	padding: 2em 0
}

.accordion__Heading,
.accordionTitle {
	background-color: #ffe7f0;
	text-align: left;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 400;
	padding: 1em;
	display: block;
	text-decoration: none;
	color: #ef2673;
	transition: background-color .3s ease-in-out;
	border-bottom: 1px solid #ffcee0
}

.accordion__Heading:before,
.accordionTitle:before {
	content: "+";
	font-size: 1.75em;
	line-height: .75em;
	float: left;
	margin-left: 15px;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	position: relative;
	left: -15px;
	top: 1px
}

.accordion__Heading:hover,
.accordionTitle:hover {
	background-color: #ffb4d0
}

.accordion__Heading:active,
.accordion__Heading:focus,
.accordion__Heading:hover,
.accordionTitle:active,
.accordionTitle:focus,
.accordionTitle:hover {
	color: #ef2673
}

.accordionTitle.is-expanded:before,
.accordionTitleActive:before {
	-webkit-transform: rotate(-225deg);
	transform: rotate(-225deg)
}

.accordionItem {
	height: auto;
	overflow: hidden;
	max-height: 50em;
	transition: max-height .7s;
	margin-bottom: 0
}

@media screen and (min-width:48em) {
	.accordionItem {
		max-height: 15em;
		transition: max-height .5s
	}
}

.accordionItem>.accordionItemInner {
	padding: 20px 10px 10px
}

.accordionItem:last-child .accordionTitle {
	border-bottom: none
}

.accordionItem label>span {
	max-width: 80%;
	max-width: calc(100% - 30px);
	display: inline-block
}

.accordionItem.is-collapsed {
	max-height: 0!important;
	padding: 0;
	transition: max-height 1s, padding 1s
}

.no-js .accordionItem.is-collapsed {
	max-height: auto
}

.animateIn {
	-webkit-animation: a .45s normal ease-in-out both 1;
	animation: a .45s normal ease-in-out both 1
}

.animateOut {
	-webkit-animation: b .45s alternate ease-in-out both 1;
	animation: b .45s alternate ease-in-out both 1
}

@-webkit-keyframes a {
	0% {
		opacity: 0;
		-webkit-transform: scale(.9) rotateX(-60deg);
		transform: scale(.9) rotateX(-60deg);
		-webkit-transform-origin: 50% 0;
		transform-origin: 50% 0
	}
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes a {
	0% {
		opacity: 0;
		-webkit-transform: scale(.9) rotateX(-60deg);
		transform: scale(.9) rotateX(-60deg);
		-webkit-transform-origin: 50% 0;
		transform-origin: 50% 0
	}
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@-webkit-keyframes b {
	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	to {
		opacity: 0;
		-webkit-transform: scale(.9) rotateX(-60deg);
		transform: scale(.9) rotateX(-60deg)
	}
}

@keyframes b {
	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	to {
		opacity: 0;
		-webkit-transform: scale(.9) rotateX(-60deg);
		transform: scale(.9) rotateX(-60deg)
	}
}

.HouseList {
	position: relative
}

.HouseListHeader {
	height: 250px;
	margin: 0;
	margin-bottom: -125px!important
}

.HouseList-loader {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background-color: hsla(0, 0%, 100%, .8);
	opacity: 0;
	transition: opacity .3s ease .5s
}

.HouseList-loader.is-active {
	z-index: 999;
	opacity: 1;
	pointer-events: all;
	transition: opacity .3s ease
}

.HouseList-loader svg {
	position: absolute;
	left: 50%;
	top: 150px
}

.HouseList-more {
	display: inline-block;
	height: 38px;
	line-height: 34px;
	width: 100%;
	margin: 30px auto 0;
	text-align: center;
	text-indent: -99999em;
	transition: opacity 80ms ease
}

.no-js .HouseList-more {
	text-indent: 0
}

.HouseList-more.is-loading:after {
	opacity: 1
}

.HouseList-more:after {
	transition: opacity 80ms ease;
	opacity: 0;
	content: "";
	width: 38px;
	height: 38px;
	position: absolute;
	left: 50%;
	margin-left: -19px;
	padding: 3px;
	border-radius: 19px;
	background: #fff url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSIjMjIyMjIyIj4KICA8cGF0aCBvcGFjaXR5PSIuMjUiIGQ9Ik0xNiAwIEExNiAxNiAwIDAgMCAxNiAzMiBBMTYgMTYgMCAwIDAgMTYgMCBNMTYgNCBBMTIgMTIgMCAwIDEgMTYgMjggQTEyIDEyIDAgMCAxIDE2IDQiLz4KICA8cGF0aCBkPSJNMTYgMCBBMTYgMTYgMCAwIDEgMzIgMTYgTDI4IDE2IEExMiAxMiAwIDAgMCAxNiA0eiI+CiAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgZnJvbT0iMCAxNiAxNiIgdG89IjM2MCAxNiAxNiIgZHVyPSIwLjhzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L3BhdGg+Cjwvc3ZnPgo=") 50% no-repeat
}

@media only screen and (min-width:40.125em) {
	.HouseList-more:after {
		left: 66.6%
	}
}

.House-attributes {
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5
}

.sidebar .ninja-forms-required-items,
.sidebar h2.ninja-forms-form-title {
	display: none
}

.sidebar .field-wrap.label-left {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 10px
}

.sidebar .field-wrap.label-left input:not([type=checkbox]):not([type=radio]),
.sidebar .field-wrap.label-left select {
	margin: 0;
	width: 100%;
	max-width: 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%
}

.sidebar .field-wrap.label-left input:not([type=checkbox]):not([type=radio]) {
	padding: 5px 10px
}

.sidebar .field-wrap.label-left select {
	padding: 5px 24px 5px 10px;
	font-size: 12px;
	border-radius: 0;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	border: 1px solid #f2f2f2
}

.sidebar .field-wrap.label-left label {
	font-size: .75rem;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	font-weight: 400
}

@media only screen and (min-width:64em) {
	.sidebar .field-wrap.label-left {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-align: center;
		align-items: center
	}
	.sidebar .field-wrap.label-left input:not([type=checkbox]):not([type=radio]),
	.sidebar .field-wrap.label-left select {
		width: 70%;
		max-width: 70%;
		-ms-flex: 1 1 70%;
		flex: 1 1 70%
	}
	.sidebar .field-wrap.label-left select {
		-ms-flex: 1 1 80%;
		flex: 1 1 80%
	}
	.sidebar .field-wrap.label-left label {
		font-size: .875rem;
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		font-weight: 400
	}
}

.sidebar .field-wrap [type=checkbox]+label {
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5;
	font-weight: 400;
	font-style: normal;
	color: inherit;
	text-transform: none
}

.archive-page-container,
.Filter {
	position: relative
}

.Filter {
	padding: 30px 30px 0;
	background: #fff;
	margin-top: -50px;
	z-index: 1
}

.Filter label {
	font-size: .75rem;
	position: relative
}

.Filter label>input {
	position: absolute;
	left: 0;
	top: 4px
}

.Filter label>span {
	padding-left: 15px;
	display: inline-block;
	max-width: 100%
}

.Filter-column {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 100%;
	-ms-flex: 1 1 0px;
	flex: 1 1 0
}

.Filter-column>div:first-child {
	margin-left: 10px
}

.Filter-column>div:last-child {
	margin-right: 10px
}

@media only screen and (min-width:64em) {
	.Filter-column:first-child {
		max-width: 48%;
		-ms-flex: 1 1 48%;
		flex: 1 1 48%
	}
	.Filter-column:last-child {
		max-width: 52%;
		-ms-flex: 1 1 52%;
		flex: 1 1 52%
	}
}

.Filter-columns {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.Filter-columnElement {
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	padding-right: 1rem;
	padding-bottom: 1.5rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

@media only screen and (min-width:25.875em) {
	.Filter-columnElement {
		-ms-flex: 1 1 50%;
		flex: 1 1 50%
	}
}

@media only screen and (min-width:36.875em) {
	.Filter-columnElement {
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		-ms-flex-align: center;
		align-items: center
	}
	.Filter-columnElement:nth-child(2),
	.Filter-columnElement:nth-child(5) {
		-ms-flex-align: end;
		align-items: flex-end
	}
	.Filter-columnElement:nth-child(2)>div,
	.Filter-columnElement:nth-child(5)>div {
		width: 200px
	}
}

@media only screen and (min-width:45.625em) {
	.Filter-columnElement {
		-ms-flex-preferred-size: 33%;
		flex-basis: 33%
	}
}

@media only screen and (min-width:56em) {
	.Filter-columnElement {
		-ms-flex: 1 1 15%;
		flex: 1 1 15%;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.Filter-columnElement:first-child {
		padding-left: 1rem
	}
	.Filter-columnElement:nth-child(2),
	.Filter-columnElement:nth-child(5) {
		-ms-flex-align: start;
		align-items: flex-start
	}
	.Filter-columnElement:nth-child(2)>div,
	.Filter-columnElement:nth-child(5)>div {
		width: auto
	}
}

@media only screen and (min-width:64em) {
	.Filter-columnElement {
		-ms-flex: 1 1 auto;
		flex: 1 1 auto
	}
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: not-allowed
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height: auto
}

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

legend {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: 700
}

textarea {
	height: auto;
	min-height: 50px
}

select,
textarea {
	border-radius: 3px
}

select {
	width: 100%
}

button {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: transparent;
	padding: 0;
	border: 0;
	border-radius: 3px;
	line-height: 1
}

[data-whatinput=mouse] button {
	outline: 0
}

[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 2.4375rem;
	padding: .5rem;
	border: 1px solid #cacaca;
	margin: 0 0 1rem;
	font-family: inherit;
	font-size: 1rem;
	color: #0a0a0a;
	background-color: #fefefe;
	box-shadow: inset 0 1px 2px hsla(0, 0%, 4%, .1);
	border-radius: 3px;
	transition: box-shadow .5s, border-color .25s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none
}

[type=color]:focus,
[type=date]:focus,
[type=datetime-local]:focus,
[type=datetime]:focus,
[type=email]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=time]:focus,
[type=url]:focus,
[type=week]:focus,
textarea:focus {
	border: 1px solid #8a8a8a;
	background-color: #fefefe;
	outline: none;
	box-shadow: 0 0 5px #cacaca;
	transition: box-shadow .5s, border-color .25s ease-in-out
}

textarea {
	max-width: 100%
}

textarea[rows] {
	height: auto
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #cacaca
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #cacaca
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #cacaca
}

input::placeholder,
textarea::placeholder {
	color: #cacaca
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
	background-color: #e6e6e6;
	cursor: not-allowed
}

[type=button],
[type=submit] {
	border-radius: 3px;
	-webkit-appearance: none;
	-moz-appearance: none
}

input[type=search] {
	box-sizing: border-box
}

[type=checkbox],
[type=file],
[type=radio] {
	margin: 0 0 1rem
}

[type=checkbox]+label,
[type=radio]+label {
	display: inline-block;
	margin-left: .5rem;
	margin-right: 1rem;
	margin-bottom: 0;
	vertical-align: baseline
}

[type=checkbox]+label[for],
[type=radio]+label[for] {
	cursor: pointer
}

label>[type=checkbox],
label>[type=radio] {
	margin-right: .5rem
}

[type=file] {
	width: 100%
}

label {
	display: block;
	margin: 0;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.8;
	color: #0a0a0a
}

label.middle {
	margin: 0 0 1rem;
	padding: .5625rem 0
}

.help-text {
	margin-top: -.5rem;
	font-size: .8125rem;
	font-style: italic;
	color: #0a0a0a
}

.input-group {
	display: table;
	width: 100%;
	margin-bottom: 1rem
}

.input-group>:first-child {
	border-radius: 3px 0 0 3px
}

.input-group>:last-child>* {
	border-radius: 0 3px 3px 0
}

.input-group-button,
.input-group-field,
.input-group-label {
	margin: 0;
	white-space: nowrap;
	display: table-cell;
	vertical-align: middle
}

.input-group-label {
	text-align: center;
	padding: 0 1rem;
	background: #e6e6e6;
	color: #0a0a0a;
	border: 1px solid #cacaca;
	white-space: nowrap;
	width: 1%;
	height: 100%
}

.input-group-label:first-child {
	border-right: 0
}

.input-group-label:last-child {
	border-left: 0
}

.input-group-field {
	border-radius: 0;
	height: 2.5rem
}

.input-group-button {
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	height: 100%;
	width: 1%
}

.input-group-button a,
.input-group-button button,
.input-group-button input {
	margin: 0
}

.input-group .input-group-button {
	display: table-cell
}

fieldset {
	border: 0;
	padding: 0;
	margin: 0
}

legend {
	margin-bottom: .5rem;
	max-width: 100%
}

.fieldset {
	border: 1px solid #cacaca;
	padding: 1.25rem;
	margin: 1.125rem 0
}

.fieldset legend {
	background: #fefefe;
	padding: 0 .1875rem;
	margin: 0;
	margin-left: -.1875rem
}

select {
	height: 2.4375rem;
	padding: .5rem;
	border: 1px solid #cacaca;
	margin: 0 0 1rem;
	font-size: 1rem;
	font-family: inherit;
	line-height: normal;
	color: #0a0a0a;
	background-color: #fefefe;
	border-radius: 3px;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28239, 38, 115%29'></polygon></svg>");
	background-size: 9px 6px;
	background-position: right -1rem center;
	background-origin: content-box;
	background-repeat: no-repeat;
	padding-right: 1.5rem
}

@media screen and (min-width:0\0) {
	select {
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")
	}
}

select:disabled {
	background-color: #e6e6e6;
	cursor: not-allowed
}

select::-ms-expand {
	display: none
}

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

.is-invalid-input:not(:focus) {
	background-color: rgba(198, 15, 19, .1);
	border-color: #c60f13
}

.form-error,
.is-invalid-label {
	color: #c60f13
}

.form-error {
	display: none;
	margin-top: -.5rem;
	margin-bottom: 1rem;
	font-size: .75rem;
	font-weight: 700
}

.form-error.is-visible {
	display: block
}

#footer {
	position: relative;
	z-index: 10;
	background: #fff
}

.row--flex {
	max-width: 62.5rem;
	margin-left: auto;
	margin-right: auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

.row--flex .row--flex,
.row .row--flex {
	max-width: none;
	margin-left: -.9375rem;
	margin-right: -.9375rem
}

.row--flex.expanded {
	max-width: none
}

.row--flex.collapse>.column,
.row--flex.collapse>.columns {
	padding-left: 0;
	padding-right: 0
}

.column,
.columns {
	-ms-flex: 1 1 0px;
	flex: 1 1 0px;
	padding-left: .9375rem;
	padding-right: .9375rem;
	min-width: 0
}

.column.row--flex.row--flex,
.row--flex.row--flex.columns {
	float: none;
	display: block
}

.row--flex .column.row--flex.row--flex,
.row--flex .row--flex.row--flex.columns,
.row .column.row--flex.row--flex,
.row .row--flex.row--flex.columns {
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0
}

.small-1 {
	-ms-flex: 0 0 8.33333%;
	flex: 0 0 8.33333%;
	max-width: 8.33333%
}

.small-offset-0 {
	margin-left: 0
}

.small-2 {
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%
}

.small-offset-1 {
	margin-left: 8.33333%
}

.small-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.small-offset-2 {
	margin-left: 16.66667%
}

.small-4 {
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%
}

.small-offset-3 {
	margin-left: 25%
}

.small-5 {
	-ms-flex: 0 0 41.66667%;
	flex: 0 0 41.66667%;
	max-width: 41.66667%
}

.small-offset-4 {
	margin-left: 33.33333%
}

.small-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.small-offset-5 {
	margin-left: 41.66667%
}

.small-7 {
	-ms-flex: 0 0 58.33333%;
	flex: 0 0 58.33333%;
	max-width: 58.33333%
}

.small-offset-6 {
	margin-left: 50%
}

.small-8 {
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	max-width: 66.66667%
}

.small-offset-7 {
	margin-left: 58.33333%
}

.small-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}

.small-offset-8 {
	margin-left: 66.66667%
}

.small-10 {
	-ms-flex: 0 0 83.33333%;
	flex: 0 0 83.33333%;
	max-width: 83.33333%
}

.small-offset-9 {
	margin-left: 75%
}

.small-11 {
	-ms-flex: 0 0 91.66667%;
	flex: 0 0 91.66667%;
	max-width: 91.66667%
}

.small-offset-10 {
	margin-left: 83.33333%
}

.small-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.small-offset-11 {
	margin-left: 91.66667%
}

.small-up-1 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.small-up-1>.column,
.small-up-1>.columns {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.small-up-2 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.small-up-2>.column,
.small-up-2>.columns {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.small-up-3 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.small-up-3>.column,
.small-up-3>.columns {
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%
}

.small-up-4 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.small-up-4>.column,
.small-up-4>.columns {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.small-up-5 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.small-up-5>.column,
.small-up-5>.columns {
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%
}

.small-up-6 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.small-up-6>.column,
.small-up-6>.columns {
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%
}

.small-up-7 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.small-up-7>.column,
.small-up-7>.columns {
	-ms-flex: 0 0 14.28571%;
	flex: 0 0 14.28571%;
	max-width: 14.28571%
}

.small-up-8 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.small-up-8>.column,
.small-up-8>.columns {
	-ms-flex: 0 0 12.5%;
	flex: 0 0 12.5%;
	max-width: 12.5%
}

.small-collapse>.column,
.small-collapse>.columns {
	padding-left: 0;
	padding-right: 0
}

.small-uncollapse>.column,
.small-uncollapse>.columns {
	padding-left: .9375rem;
	padding-right: .9375rem
}

@media screen and (min-width:40em) {
	.medium-1 {
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}
	.medium-offset-0 {
		margin-left: 0
	}
	.medium-2 {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}
	.medium-offset-1 {
		margin-left: 8.33333%
	}
	.medium-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.medium-offset-2 {
		margin-left: 16.66667%
	}
	.medium-4 {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}
	.medium-offset-3 {
		margin-left: 25%
	}
	.medium-5 {
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%
	}
	.medium-offset-4 {
		margin-left: 33.33333%
	}
	.medium-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.medium-offset-5 {
		margin-left: 41.66667%
	}
	.medium-7 {
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%
	}
	.medium-offset-6 {
		margin-left: 50%
	}
	.medium-8 {
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%
	}
	.medium-offset-7 {
		margin-left: 58.33333%
	}
	.medium-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}
	.medium-offset-8 {
		margin-left: 66.66667%
	}
	.medium-10 {
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%
	}
	.medium-offset-9 {
		margin-left: 75%
	}
	.medium-11 {
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%
	}
	.medium-offset-10 {
		margin-left: 83.33333%
	}
	.medium-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.medium-offset-11 {
		margin-left: 91.66667%
	}
	.medium-order-1 {
		-ms-flex-order: 1;
		order: 1
	}
	.medium-order-2 {
		-ms-flex-order: 2;
		order: 2
	}
	.medium-order-3 {
		-ms-flex-order: 3;
		order: 3
	}
	.medium-order-4 {
		-ms-flex-order: 4;
		order: 4
	}
	.medium-order-5 {
		-ms-flex-order: 5;
		order: 5
	}
	.medium-order-6 {
		-ms-flex-order: 6;
		order: 6
	}
	.medium-up-1 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.medium-up-1>.column,
	.medium-up-1>.columns {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.medium-up-2 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.medium-up-2>.column,
	.medium-up-2>.columns {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.medium-up-3 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.medium-up-3>.column,
	.medium-up-3>.columns {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}
	.medium-up-4 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.medium-up-4>.column,
	.medium-up-4>.columns {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.medium-up-5 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.medium-up-5>.column,
	.medium-up-5>.columns {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}
	.medium-up-6 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.medium-up-6>.column,
	.medium-up-6>.columns {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}
	.medium-up-7 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.medium-up-7>.column,
	.medium-up-7>.columns {
		-ms-flex: 0 0 14.28571%;
		flex: 0 0 14.28571%;
		max-width: 14.28571%
	}
	.medium-up-8 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.medium-up-8>.column,
	.medium-up-8>.columns {
		-ms-flex: 0 0 12.5%;
		flex: 0 0 12.5%;
		max-width: 12.5%
	}
}

@media screen and (min-width:40em) and (min-width:40em) {
	.medium-expand {
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
}

.row--flex.medium-unstack>.column,
.row--flex.medium-unstack>.columns {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}

@media screen and (min-width:40em) {
	.row--flex.medium-unstack>.column,
	.row--flex.medium-unstack>.columns {
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
}

@media screen and (min-width:40em) {
	.medium-collapse>.column,
	.medium-collapse>.columns {
		padding-left: 0;
		padding-right: 0
	}
	.medium-uncollapse>.column,
	.medium-uncollapse>.columns {
		padding-left: .9375rem;
		padding-right: .9375rem
	}
}

@media screen and (min-width:64em) {
	.large-1 {
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}
	.large-offset-0 {
		margin-left: 0
	}
	.large-2 {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}
	.large-offset-1 {
		margin-left: 8.33333%
	}
	.large-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.large-offset-2 {
		margin-left: 16.66667%
	}
	.large-4 {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}
	.large-offset-3 {
		margin-left: 25%
	}
	.large-5 {
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%
	}
	.large-offset-4 {
		margin-left: 33.33333%
	}
	.large-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.large-offset-5 {
		margin-left: 41.66667%
	}
	.large-7 {
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%
	}
	.large-offset-6 {
		margin-left: 50%
	}
	.large-8 {
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%
	}
	.large-offset-7 {
		margin-left: 58.33333%
	}
	.large-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}
	.large-offset-8 {
		margin-left: 66.66667%
	}
	.large-10 {
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%
	}
	.large-offset-9 {
		margin-left: 75%
	}
	.large-11 {
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%
	}
	.large-offset-10 {
		margin-left: 83.33333%
	}
	.large-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.large-offset-11 {
		margin-left: 91.66667%
	}
	.large-order-1 {
		-ms-flex-order: 1;
		order: 1
	}
	.large-order-2 {
		-ms-flex-order: 2;
		order: 2
	}
	.large-order-3 {
		-ms-flex-order: 3;
		order: 3
	}
	.large-order-4 {
		-ms-flex-order: 4;
		order: 4
	}
	.large-order-5 {
		-ms-flex-order: 5;
		order: 5
	}
	.large-order-6 {
		-ms-flex-order: 6;
		order: 6
	}
	.large-up-1 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.large-up-1>.column,
	.large-up-1>.columns {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.large-up-2 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.large-up-2>.column,
	.large-up-2>.columns {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.large-up-3 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.large-up-3>.column,
	.large-up-3>.columns {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}
	.large-up-4 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.large-up-4>.column,
	.large-up-4>.columns {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.large-up-5 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.large-up-5>.column,
	.large-up-5>.columns {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}
	.large-up-6 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.large-up-6>.column,
	.large-up-6>.columns {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}
	.large-up-7 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.large-up-7>.column,
	.large-up-7>.columns {
		-ms-flex: 0 0 14.28571%;
		flex: 0 0 14.28571%;
		max-width: 14.28571%
	}
	.large-up-8 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.large-up-8>.column,
	.large-up-8>.columns {
		-ms-flex: 0 0 12.5%;
		flex: 0 0 12.5%;
		max-width: 12.5%
	}
}

@media screen and (min-width:64em) and (min-width:64em) {
	.large-expand {
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
}

.row--flex.large-unstack>.column,
.row--flex.large-unstack>.columns {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}

@media screen and (min-width:64em) {
	.row--flex.large-unstack>.column,
	.row--flex.large-unstack>.columns {
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
}

@media screen and (min-width:64em) {
	.large-collapse>.column,
	.large-collapse>.columns {
		padding-left: 0;
		padding-right: 0
	}
	.large-uncollapse>.column,
	.large-uncollapse>.columns {
		padding-left: .9375rem;
		padding-right: .9375rem
	}
}

.shrink {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	max-width: 100%
}

.align-top.columns,
.column.align-top {
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start
}

.align-bottom.columns,
.column.align-bottom {
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end
}

.align-middle.columns,
.column.align-middle {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.align-stretch.columns,
.column.align-stretch {
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch
}

.align-right {
	-ms-flex-pack: end;
	justify-content: flex-end
}

.align-center {
	-ms-flex-pack: center;
	justify-content: center
}

.align-justify {
	-ms-flex-pack: justify;
	justify-content: space-between
}

.align-spaced {
	-ms-flex-pack: distribute;
	justify-content: space-around
}

.align-top {
	-ms-flex-align: start;
	align-items: flex-start
}

.align-self-top {
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start
}

.align-bottom {
	-ms-flex-align: end;
	align-items: flex-end
}

.align-self-bottom {
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end
}

.align-middle {
	-ms-flex-align: center;
	align-items: center
}

.align-self-middle {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.align-stretch {
	-ms-flex-align: stretch;
	align-items: stretch
}

.align-self-stretch {
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch
}

.small-order-1 {
	-ms-flex-order: 1;
	order: 1
}

.small-order-2 {
	-ms-flex-order: 2;
	order: 2
}

.small-order-3 {
	-ms-flex-order: 3;
	order: 3
}

.small-order-4 {
	-ms-flex-order: 4;
	order: 4
}

.small-order-5 {
	-ms-flex-order: 5;
	order: 5
}

.small-order-6 {
	-ms-flex-order: 6;
	order: 6
}

@media screen and (min-width:40em) {
	.medium-order-1 {
		-ms-flex-order: 1;
		order: 1
	}
	.medium-order-2 {
		-ms-flex-order: 2;
		order: 2
	}
	.medium-order-3 {
		-ms-flex-order: 3;
		order: 3
	}
	.medium-order-4 {
		-ms-flex-order: 4;
		order: 4
	}
	.medium-order-5 {
		-ms-flex-order: 5;
		order: 5
	}
	.medium-order-6 {
		-ms-flex-order: 6;
		order: 6
	}
}

@media screen and (min-width:64em) {
	.large-order-1 {
		-ms-flex-order: 1;
		order: 1
	}
	.large-order-2 {
		-ms-flex-order: 2;
		order: 2
	}
	.large-order-3 {
		-ms-flex-order: 3;
		order: 3
	}
	.large-order-4 {
		-ms-flex-order: 4;
		order: 4
	}
	.large-order-5 {
		-ms-flex-order: 5;
		order: 5
	}
	.large-order-6 {
		-ms-flex-order: 6;
		order: 6
	}
}

.clearfix:after {
	content: "";
	display: table;
	clear: both
}

.u-textBreak {
	word-wrap: break-word!important
}

.u-textCenter {
	text-align: center!important
}

.u-textLeft {
	text-align: left!important
}

.u-textRight {
	text-align: right!important
}

.u-textInheritColor {
	color: inherit!important
}

.u-textKern {
	-webkit-font-feature-settings: "kern" 1;
	font-feature-settings: "kern" 1;
	-webkit-font-kerning: normal;
	font-kerning: normal;
	text-rendering: optimizeLegibility
}

.u-textNoWrap,
.u-textTruncate {
	white-space: nowrap!important
}

.u-textTruncate {
	max-width: 100%;
	overflow: hidden!important;
	text-overflow: ellipsis!important;
	word-wrap: normal!important
}

.u-textHighlight {
	color: #ef2673
}

.u-flex {
	display: -ms-flexbox!important;
	display: flex!important
}

.u-flexInline {
	display: -ms-inline-flexbox!important;
	display: inline-flex!important
}

.u-flexRow {
	-ms-flex-direction: row!important;
	flex-direction: row!important
}

.u-flexRowReverse {
	-ms-flex-direction: row-reverse!important;
	flex-direction: row-reverse!important
}

.u-flexCol {
	-ms-flex-direction: column!important;
	flex-direction: column!important
}

.u-flexColReverse {
	-ms-flex-direction: column-reverse!important;
	flex-direction: column-reverse!important
}

.u-flexWrap {
	-ms-flex-wrap: wrap!important;
	flex-wrap: wrap!important
}

.u-flexNoWrap {
	-ms-flex-wrap: nowrap!important;
	flex-wrap: nowrap!important
}

.u-flexWrapReverse {
	-ms-flex-wrap: wrap-reverse!important;
	flex-wrap: wrap-reverse!important
}

.u-flexJustifyStart {
	-ms-flex-pack: start!important;
	justify-content: flex-start!important
}

.u-flexJustifyEnd {
	-ms-flex-pack: end!important;
	justify-content: flex-end!important
}

.u-flexJustifyCenter {
	-ms-flex-pack: center!important;
	justify-content: center!important
}

.u-flexJustifyBetween {
	-ms-flex-pack: justify!important;
	justify-content: space-between!important
}

.u-flexJustifyAround {
	-ms-flex-pack: distribute!important;
	justify-content: space-around!important
}

.u-flexAlignItemsStart {
	-ms-flex-align: start!important;
	align-items: flex-start!important
}

.u-flexAlignItemsEnd {
	-ms-flex-align: end!important;
	align-items: flex-end!important
}

.u-flexAlignItemsCenter {
	-ms-flex-align: center!important;
	align-items: center!important
}

.u-flexAlignItemsStretch {
	-ms-flex-align: stretch!important;
	align-items: stretch!important
}

.u-flexAlignItemsBaseline {
	-ms-flex-align: baseline!important;
	align-items: baseline!important
}

.u-flexAlignContentStart {
	-ms-flex-line-pack: start!important;
	align-content: flex-start!important
}

.u-flexAlignContentEnd {
	-ms-flex-line-pack: end!important;
	align-content: flex-end!important
}

.u-flexAlignContentCenter {
	-ms-flex-line-pack: center!important;
	align-content: center!important
}

.u-flexAlignContentStretch {
	-ms-flex-line-pack: stretch!important;
	align-content: stretch!important
}

.u-flexAlignContentBetween {
	-ms-flex-line-pack: justify!important;
	align-content: space-between!important
}

.u-flexAlignContentAround {
	-ms-flex-line-pack: distribute!important;
	align-content: space-around!important
}

.u-flex>*,
.u-flexInline>* {
	-ms-flex-negative: 1;
	flex-shrink: 1
}

.u-flexAlignSelfStart {
	-webkit-align-self: flex-start!important;
	-ms-flex-item-align: start!important;
	align-self: flex-start!important
}

.u-flexAlignSelfEnd {
	-webkit-align-self: flex-end!important;
	-ms-flex-item-align: end!important;
	align-self: flex-end!important
}

.u-flexAlignSelfCenter {
	-webkit-align-self: center!important;
	-ms-flex-item-align: center!important;
	-ms-grid-row-align: center!important;
	align-self: center!important
}

.u-flexAlignSelfStretch {
	-webkit-align-self: stretch!important;
	-ms-flex-item-align: stretch!important;
	-ms-grid-row-align: stretch!important;
	align-self: stretch!important
}

.u-flexAlignSelfBaseline {
	-webkit-align-self: baseline!important;
	-ms-flex-item-align: baseline!important;
	align-self: baseline!important
}

.u-flexAlignSelfAuto {
	-webkit-align-self: auto!important;
	-ms-flex-item-align: auto!important;
	-ms-grid-row-align: auto!important;
	align-self: auto!important
}

.u-flexOrderFirst {
	-ms-flex-order: -1!important;
	order: -1!important
}

.u-flexOrderLast {
	-ms-flex-order: 1!important;
	order: 1!important
}

.u-flexOrderNone {
	-ms-flex-order: 0!important;
	order: 0!important
}

.u-flexGrow1 {
	-ms-flex: 1 1 0%!important;
	flex: 1 1 0%!important
}

.u-flexGrow2 {
	-ms-flex: 2 1 0%!important;
	flex: 2 1 0%!important
}

.u-flexGrow3 {
	-ms-flex: 3 1 0%!important;
	flex: 3 1 0%!important
}

.u-flexGrow4 {
	-ms-flex: 4 1 0%!important;
	flex: 4 1 0%!important
}

.u-flexGrow5 {
	-ms-flex: 5 1 0%!important;
	flex: 5 1 0%!important
}

.u-flexExpand {
	margin: auto!important
}

.u-flexExpandLeft {
	margin-left: auto!important
}

.u-flexExpandRight {
	margin-right: auto!important
}

.u-flexExpandTop {
	margin-top: auto!important
}

.u-flexExpandBottom {
	margin-bottom: auto!important
}

.u-fullWidth {
	width: 100vw!important;
	margin-left: calc(50% - 50vw)!important;
	margin-right: calc(50% - 50vw)!important
}

.u-block {
	display: block!important
}

.u-hidden {
	display: none!important
}

.u-hiddenVisually {
	border: 0!important;
	clip: rect(1px, 1px, 1px, 1px)!important;
	height: 1px!important;
	overflow: hidden!important;
	padding: 0!important;
	position: absolute!important;
	width: 1px!important
}

.u-inline {
	display: inline!important
}

.u-inlineBlock {
	display: inline-block!important;
	max-width: 100%
}

.u-table {
	display: table!important
}

.u-tableCell {
	display: table-cell!important
}

.u-tableRow {
	display: table-row!important
}

.u-posAbsolute,
.u-posAbsoluteCenter,
.u-posFit {
	position: absolute!important
}

.u-posAbsoluteCenter,
.u-posFixedCenter {
	left: 50%!important;
	top: 50%!important;
	-webkit-transform: translate(-50%, -50%)!important;
	transform: translate(-50%, -50%)!important
}

.u-posFit,
.u-posFullScreen {
	bottom: 0!important;
	left: 0!important;
	margin: auto!important;
	right: 0!important;
	top: 0!important
}

.u-posFixed,
.u-posFixedCenter,
.u-posFullScreen {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: fixed!important
}

.u-posRelative {
	position: relative!important
}

.u-posStatic {
	position: static!important
}

.u-p {
	padding: 20px!important
}

.u-p-- {
	padding: 5px!important
}

.u-p- {
	padding: 10px!important
}

.u-p\+ {
	padding: 30px!important
}

.u-p\+\+ {
	padding: 50px!important
}

.u-p0 {
	padding: 0!important
}

.u-pt {
	padding-top: 20px!important
}

.u-pt-- {
	padding-top: 5px!important
}

.u-pt- {
	padding-top: 10px!important
}

.u-pt\+ {
	padding-top: 30px!important
}

.u-pt\+\+ {
	padding-top: 50px!important
}

.u-pt0 {
	padding-top: 0!important
}

.u-pr {
	padding-right: 20px!important
}

.u-pr-- {
	padding-right: 5px!important
}

.u-pr- {
	padding-right: 10px!important
}

.u-pr\+ {
	padding-right: 30px!important
}

.u-pr\+\+ {
	padding-right: 50px!important
}

.u-pr0 {
	padding-right: 0!important
}

.u-pb {
	padding-bottom: 20px!important
}

.u-pb-- {
	padding-bottom: 5px!important
}

.u-pb- {
	padding-bottom: 10px!important
}

.u-pb\+ {
	padding-bottom: 30px!important
}

.u-pb\+\+ {
	padding-bottom: 50px!important
}

.u-pb0 {
	padding-bottom: 0!important
}

.u-pl {
	padding-left: 20px!important
}

.u-pl-- {
	padding-left: 5px!important
}

.u-pl- {
	padding-left: 10px!important
}

.u-pl\+ {
	padding-left: 30px!important
}

.u-pl\+\+ {
	padding-left: 50px!important
}

.u-pl0 {
	padding-left: 0!important
}

.u-m {
	margin: 20px!important
}

.u-m-- {
	margin: 5px!important
}

.u-m- {
	margin: 10px!important
}

.u-m\+ {
	margin: 30px!important
}

.u-m\+\+ {
	margin: 50px!important
}

.u-m0 {
	margin: 0!important
}

.u-mt {
	margin-top: 20px!important
}

.u-mt-- {
	margin-top: 5px!important
}

.u-mt- {
	margin-top: 10px!important
}

.u-mt\+ {
	margin-top: 30px!important
}

.u-mt\+\+ {
	margin-top: 50px!important
}

.u-mt0 {
	margin-top: 0!important
}

.u-mr {
	margin-right: 20px!important
}

.u-mr-- {
	margin-right: 5px!important
}

.u-mr- {
	margin-right: 10px!important
}

.u-mr\+ {
	margin-right: 30px!important
}

.u-mr\+\+ {
	margin-right: 50px!important
}

.u-mr0 {
	margin-right: 0!important
}

.u-mb {
	margin-bottom: 20px!important
}

.u-mb-- {
	margin-bottom: 5px!important
}

.u-mb- {
	margin-bottom: 10px!important
}

.u-mb\+ {
	margin-bottom: 30px!important
}

.u-mb\+\+ {
	margin-bottom: 50px!important
}

.u-mb0 {
	margin-bottom: 0!important
}

.u-ml {
	margin-left: 20px!important
}

.u-ml-- {
	margin-left: 5px!important
}

.u-ml- {
	margin-left: 10px!important
}

.u-ml\+ {
	margin-left: 30px!important
}

.u-ml\+\+ {
	margin-left: 50px!important
}

.u-ml0 {
	margin-left: 0!important
}


/*# sourceMappingURL=style.css.map */


/*eigene Styles*/

#billing_phone_field {
	padding: 0px 10px 0px 0px!important
}

#infinite-article {
	padding-bottom: 0px!important;
}

#exposeMask {
	height: auto!important
}

.custom-gap {
	height: 50px;
}

@media screen and (max-width: 760px) {
	.custom-gap {
		height: 10px
	}
}

@media screen and (max-width: 760px) {
	.desktop {
		display: none
	}
}

.ninja-forms-field-error {
	display: none!important
}

.ninja-forms-cont p {
	font-family: arial;
	font-size: 10px;
	color: red
}

.author_new {
	color: #ef2673;
	font-weight: bold
}

@media screen and (min-width:768px) {
	.mobile_infos {
		padding: 0px 20px 0px 100px
	}
}

.ninja-forms-required-items {
	display: none!important
}

#ninja_forms_form_5_all_fields_wrap label {
	display: inline;
	font-size: .8rem;
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	font-weight: 400;
}

#ninja_forms_form_5_all_fields_wrap input,
#ninja_forms_form_5_all_fields_wrap select {
	width: 70%;
	max-width: 70%;
	-ms-flex: 1 1 70%;
	flex: 1 1 70%;
	padding: 5px 10px;
	float: right;
	margin: 0;
}

#ninja_forms_form_5_all_fields_wrap select {
	padding: 0;
	font-size: 12px;
}

#ninja_forms_field_13,
#ninja_forms_field_17 {
	width: auto!important;
	float: left!important
}

#ninja_forms_field_13_label,
#ninja_forms_field_17_label {
	font-size: 12px;
	text-transform: none!important;
	clear: left!important
}

#ninja_forms_field_15 {
	float: left!important;
	padding: 10px!important;
	width: auto!important;
}

#ninja_forms_field_15_div_wrap {
	margin-bottom: 10px!important
}

@media screen and (max-width:768px) {
	.info-box {
		margin-top: 20px;
	}
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
	font-weight: 300!important;
	font-size: 21px!important;
	line-height: 34px!important;
	text-align: left;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea{
	border: 1px solid #cccaca;
}


/*----------------------------- 
1. Cleverreach Anpassungen 
2. WooCommerce Anpassungen 
3. Social Button Footer 
4. Quiz Plugin  
5. Theme Anpassungen 
6. Widgets & Comments
7. Textformate
8. Häuser 
9. Kategorieseiten
10. Menues
11. Hausanbieter
12. owl carousel
13. cookie notice
14. Infokasten
15. Sidebar House
16. Slider Start
-----------------------------*/


/*-------------- 1. Cleverreach Anpassungen --------------*/

.haet-cleverreach .label-left label {
	width: 30%;
	padding-top: 10px;
}

.haet-cleverreach .label-left input,
.haet-cleverreach .label-left select {
	width: 70%!important;
	margin: 0;
}

@media only screen and (max-width: 63em) {
	.haet-cleverreach .label-left label {
		width: 100%;
	}
	.haet-cleverreach .label-left input,
	.haet-cleverreach .label-left select {
		width: 100% !important;
	}
}


/*-------------- 2. WooCommerce Anpassungen --------------*/

.woocommerce {
	padding: 30px 0px!important;
}

#coupon_code {
	width: 200px;
	float: left;
	margin-right: 10px;
}

.notification-box {
	display: none;
}

.product-textarea {
	width: 100%!important;
	overflow: auto!important;
	padding: 0px!important;
	font-size: 13px!important;
	border: none!important;
	line-height: 1.4em!important;
	margin-top: 20px;
}

.shop_table.order_table {
	margin-bottom: 60px;
	padding: 20px 20px 0px 20px;
}

.product .product-information .qty {
	padding: 0px;
}

.select-wrapper select {
	border: 1px solid #eaeaea;
	background-color: none;
	-moz-appearance: none!important;
}

.select-wrapper {
	border: none;
}

input[type="checkbox"] {
	margin-bottom: 0px!important;
}

.shop_table tbody tr td.product-price .quantity .qty,
.shop_table tbody tr td.product-quantity .quantity .qty {
	padding: 0px!important;
}

.terms {
	margin-bottom: 30px;
}

#order_review .legal {
	padding: 0 1em 30px 0;
}


/*trim product titles woocommerce*/

.woocommerce-product-search {
	margin-top: 5px;
}

td.product-total {}

.own-widget {
	margin-bottom: -10px;
}

.gap {
	height: 15px;
	width: 1px
}

.menu-bookstore-container a {
	color: #545353;
}

.menu-bookstore-container a:hover {
	color: #ef2673;
}

.columns-3 {
	padding-right: 20px;
}

#descriptionTab p {
	font-size: 15px;
}

#descriptionTab {
	padding-bottom: 20px;
}

.woocommerce-tabs {
	margin-bottom: 20px;
}

#amzAff-customer-reviewTab {
	overflow: hidden;
}

.p-image-small img {
	width: 173px!important;
	height: 205px!important;
	opacity: 0.8;
}


/*woocommerce germanized*/

.products .wc-gzd-additional-info {
	font-size: .8em!important;
	margin-top: 20px;
	padding: 0;
}

#billing_title {
	min-width: 170px;
	border: 1px solid #eaeaea;
	color: #222;
	padding: 10px;
	margin-bottom: 20px;
}

#shipping_title {
	min-width: 170px;
	border: 1px solid #eaeaea;
	color: #222;
	padding: 10px;
	margin-bottom: 20px;
}


/** Select Box Checkout **/

#billing_title,
#shipping_title {
	min-width: 170px;
	border: 1px solid #eaeaea;
	color: #222;
	padding: 10px;
	margin-bottom: 20px;
}

select {
	/* reset */
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: 0;
}

.select {
	background: linear-gradient(45deg, transparent 50%, grey 50%), linear-gradient(135deg, grey 50%, transparent 50%), linear-gradient(to right, transparent, transparent);
	background-position: calc(100% - 21px) calc(1em + 2px), calc(100% - 16px) calc(1em + 2px), 100% 0;
	background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
	background-repeat: no-repeat;
	font-size: 12px!important;
}

.select:focus {
	background-image: linear-gradient(45deg, gray 50%, transparent 50%), linear-gradient(135deg, transparent 50%, green 50%), linear-gradient(to right, #ffffff, #ffffff);
	background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em, calc(100% - 2.5em) 0.5em;
	background-size: 5px 5px, 5px 5px, 1px 1.5em;
	background-repeat: no-repeat;
	outline: 0;
}

select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

.left {
	float: left
}

.s {
	min-width: 100% !important;
	padding: 0px 10px!important;
}

.wc-forward {
	margin-right: 20px;
}

@media only screen and (min-width: 40.063em) and (max-width: 63.063em) {
	.cart_totals {
		margin-top: 20px;
	}
	.slick-slide img {
		margin: 0 auto;
	}
	#product-thumbnails {
		display: none!important;
	}
}

.quantity {
	float: left;
}

.single_add_to_cart_button {
	margin: -2px 0px 0px 15px!important;
}

form.cart {
	margin-top: 20px!important
}

.wc-gzd_intax {
	margin-top: 10px!important;
}


/*-------------- 3. Social Button Footer --------------*/

ul.share-buttons {
	list-style: none;
	margin-top: 5px;
	padding: 0;
}

ul.share-buttons li {
	display: inline;
}

ul.share-buttons img {
	width: 28px;
}


/*------------------ 4. Quiz Plugin -------------------*/

.asq-theme .quiz-progress-bar:after {
	background-color: #ef2673!important;
}

.asq-theme .quiz-question-answer:hover {
	background-color: #c5cfe6!important;
}

.asq-theme .quiz-question-answer {
	border: 1px solid #ddd!important;
}

.asq-theme .quiz-question-title {
	margin-bottom: 25px!important;
}

.vc_custom_1518611536402 p {
	font-size: 15px!important
}

.asq-theme,
.asq-theme * {
	font-family: inherit!important;
	font-size: 15px!important;
}

.quiz-half {
	width: calc(50% - 10px);
	float: left;
	margin-bottom: 40px;
}

.quiz-left {
	padding-right: 20px;
	float: left;
}

.qimage {
	height: 280px;
	overflow: hidden;
	margin-bottom: 15px;
}

@media (max-width: 767px) {
	.quiz-half {
		width: 100%;
	}
}

.result-title {
	text-align: center;
	vertical-align: middle;
	font-size: 23px!important;
}

.quiz-question-title {
	font-size: 1.5em!important
}

.quiz-result-wrapper {
	padding: 0!important;
}

.quiz-result {
	margin: 0px!important;
	padding: 0px!important
}

.asq-theme .quiz-result-wrapper .quiz-title {
	color: #ffffff!important;
}

.asq-theme .quiz-result {
	border: none!important;
}

.quiz-classic {
	color: #d20328
}

.quiz-represent {
	color: #006595
}

.quiz-design {
	color: #f0c800
}

.quiz-land {
	color: #71a17c
}

section.haustypen {
	overflow: auto!important;
}

.result-content h3 {
	font-size: 23px!important
}


/*-------------- 5. Theme Anpassungen --------------*/

.author-information {
	display: none;
}

.post-content-container {
	padding-left: 0px
}

.author {
	color: #ef2673!important;
}

.field-wrap.label-right .ninja-forms-field,
.field-wrap.label-right .ninja-forms-star-rating-control {
	margin-right: 0px!important;
}

@media only screen and (min-width: 40.063em) and (max-width: 63.063em) {
	.page-padding {
		padding: 0px 0px 15px 0px!important;
	}
}

.post .post-gallery.has-gallery::after {
	background: #ef2673 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAAGTn9/DAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDo5RTNFNUM5QThDODFEQjExODczNERCNThGRERFNEJBNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxREZCRUYzOTg4OUQxMUU2QUU5NEY3RDIxNjZBQkI4OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxREZCRUYzODg4OUQxMUU2QUU5NEY3RDIxNjZBQkI4OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBJbGx1c3RyYXRvciBDUzYgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0idXVpZDo3M2Y0MjIyZi01ZDNlLWZlNDMtYTM5MS03ZTExMTVjMGE2MGQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTgyMkFEQUNBQ0IyRjEzQTMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7PPtE5AAAB40lEQVR42mL49+8/AxA/BtEwxn8QBgggEMcCJMDEwMBgB8QyAAEEEnkPxDeAmAmq7z9I9isQqwOxJgMUAAQQSCYOiLdBDRQCqWYBSugD8TwgfgzE94GYjwFq3R4oDeazQE0pBGJHIL4D4gAEECNQJgNIJwHxJyB2BuJfQPwciOWB+AIQ3wXif8i+uALE2jAfAfFHIGaG8ZkYEOADEEsi8fmA+C+MA7Ia5GpXKJ8HiM9D3RUAdcZ/EAYIIJBCJ3BQMTBsBOIrSCZeBWIPZBP3AmleIGYFYgMgfgh1AhsQrwGpAeK9DNDw7oU6HsQ3h4Z/MJLHnjIgcUA+/IDE1wHiy1D2I2Rfg3zIj8SfCMSLYRxkheigHYh9sSm8A3V4HhDrAPFLILaBeRrk60dQBYxQn24AYhUgNgTiL1CFuwECjBGcGhkYpgCxPVRwFRAfA+I9DPiBJxDvwBAFGvgdiK8DcR4UX4WGCEh8IhAbATEbFIPYE6By/7HgVyADH2GRyIPGkQ8QX0QSvwgVY4CqQdf3CCXvQfEkqIYpOFzxHyrHAFWLYiC26PsGpQXwhJ8AmlqUMER34W8g9oW6oAKIPyHJfYKKwYLjNzYX8qHZAcr6m4D4NdQFykjJRRla1IDkNkPVIgM+AFc1LOsZXNluAAAAAElFTkSuQmCC") center center no-repeat;
	-moz-background-size: 20px 15px;
	-o-background-size: 20px 15px;
	-webkit-background-size: 20px 15px;
	background-size: 20px 15px;
	position: absolute;
	top: 0;
	right: 0;
}

.post .post-gallery .gallery-link .rel::before {
	content: '';
	font-size: 24px;
	position: absolute;
	top: 23px;
	left: 23px;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAAGTn9/DAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDo5RTNFNUM5QThDODFEQjExODczNERCNThGRERFNEJBNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxREZCRUYzOTg4OUQxMUU2QUU5NEY3RDIxNjZBQkI4OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxREZCRUYzODg4OUQxMUU2QUU5NEY3RDIxNjZBQkI4OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBJbGx1c3RyYXRvciBDUzYgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0idXVpZDo3M2Y0MjIyZi01ZDNlLWZlNDMtYTM5MS03ZTExMTVjMGE2MGQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTgyMkFEQUNBQ0IyRjEzQTMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7PPtE5AAAB40lEQVR42mL49+8/AxA/BtEwxn8QBgggEMcCJMDEwMBgB8QyAAEEEnkPxDeAmAmq7z9I9isQqwOxJgMUAAQQSCYOiLdBDRQCqWYBSugD8TwgfgzE94GYjwFq3R4oDeazQE0pBGJHIL4D4gAEECNQJgNIJwHxJyB2BuJfQPwciOWB+AIQ3wXif8i+uALE2jAfAfFHIGaG8ZkYEOADEEsi8fmA+C+MA7Ia5GpXKJ8HiM9D3RUAdcZ/EAYIIJBCJ3BQMTBsBOIrSCZeBWIPZBP3AmleIGYFYgMgfgh1AhsQrwGpAeK9DNDw7oU6HsQ3h4Z/MJLHnjIgcUA+/IDE1wHiy1D2I2Rfg3zIj8SfCMSLYRxkheigHYh9sSm8A3V4HhDrAPFLILaBeRrk60dQBYxQn24AYhUgNgTiL1CFuwECjBGcGhkYpgCxPVRwFRAfA+I9DPiBJxDvwBAFGvgdiK8DcR4UX4WGCEh8IhAbATEbFIPYE6By/7HgVyADH2GRyIPGkQ8QX0QSvwgVY4CqQdf3CCXvQfEkqIYpOFzxHyrHAFWLYiC26PsGpQXwhJ8AmlqUMER34W8g9oW6oAKIPyHJfYKKwYLjNzYX8qHZAcr6m4D4NdQFykjJRRla1IDkNkPVIgM+AFc1LOsZXNluAAAAAElFTkSuQmCC") center center no-repeat;
	;
	-moz-background-size: 20px 15px;
	-o-background-size: 20px 15px;
	-webkit-background-size: 20px 15px;
	background-size: 20px 15px;
}

.sidebar {
	padding-left: 45px!important;
}

@media only screen and (min-width: 40.063em) {
	.mobile {
		width: 33%!important;
	}
}

.parallax_bg {
	background-color: #ef2673;
}

a.current-menu-item {
	color: rgba(0, 127, 0, 1);
}

ul#menu-bookstore li {
	color: #727272;
	display: block;
	padding: 10px 20px;
	font-size: 13px;
}


/*background entfernung MegaMenu*/

.post .post-gallery {
	background: none!important;
}


/*Bildergalerie*/

.post-gallery-content .row .columns .arrow {
	background: #ef2673;
}

.Filter-columnElement span {
	font-family: Helvetica;
	margin-left: 7px;
}

.sidebar-category {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}


/*logo auf dem ipad steht nicht richtig*/

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.logo-hack {
		margin-left: 50px!important;
	}
}

.vc_gitem_row .vc_gitem-col {
	padding: 10px 0px 0px 0px!important;
}

.anbieter-button {
	display: inline-block;
	font-size: 11px;
	color: #767676;
	border: 1px solid #e9e9e9;
	width: 100%;
	height: 50px;
	line-height: 32px;
	text-align: center;
	font-weight: 600;
	vertical-align: middle;
}

.vc_btn3.vc_btn3-style-classic {
	border-style: none!important;
}

.vc_general.vc_btn3 {
	color: #222!important;
}

.anbieter-button a:hover {
	color: #ef2673!important;
}

#infinite-article>.post-detail-row {
	padding: 40px 0!important;
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) and (orientation:portrait) {
	.movie {
		width: 100%!important;
		max-width: 100%!important;
		max-height: auto!important;
	}
	;
}

@media only screen and (max-width: 40em) {
	#nav_menu-4 {
		display: none!important;
	}
	.share-article {
		padding-top: 20px!important;
		margin-bottom: 0px!important;
		padding-bottom: 0px!important;
	}
	#infinite-article {
		padding-bottom: 0px!important;
	}
	.post-detail-row {
		padding-bottom: 10px!important;
	}
	#footer {
		border-top: none!important;
	}
	#text4 {
		margin-bottom: 0px!important;
	}
}

@media only screen and (max-width: 63em) {
	.start-ca {
		width: 100%!important;
		max-width: 100%!important;
	}
	.sbn {
		display: none!important;
	}
}

.tagdesc p {
	line-height: 1.6em;
	margin-bottom: 50px;
}


/*category title*/

#category-title {
	width: 100%;
	text-align: center;
	margin-bottom: 40px;
	background: #ef2673;
}

#category-title h1 {
	font-size: 25px;
	line-height: 1;
	letter-spacing: -0.05em;
	margin: 0;
	color: #fff;
}

@media only screen and (min-width: 75em) {
	#category-title h1 {
		font-size: 40px;
	}
}

@media only screen and (min-width: 64.063em) and (max-width:74.063em) {
	#category-title {
		padding: 35px 0 37px!important;
	}
	#category-title h1 {
		font-size: 35px;
	}
}

@media only screen and (min-width: 40.063em) and (max-width:64em) {
	#category-title {
		padding: 25px 0 27px!important;
	}
	#category-title h1 {
		font-size: 30px;
	}
}


/*-------------- 6. Widgets and Comments --------------*/

.produktbild-widget {
	width: 50% !important;
	float: left;
}

.widget.widget_text {
	border: 1px solid #dedede;
}

.textwidget {
	font-size: 12px;
	line-height: 18px;
	padding: 0px 15px 15px 15px;
}


/*-------------- 7. Textformate --------------*/

.teaser {}

.house h2,
.house h3,
.house h4 {
	font-weight: 300!important;
	font-size: 30px!important;
	line-height: 34px!important;
	margin-top: 0!important;
	margin-bottom: 30px!important;
}

.start a,
.start h1 {
	color: #000000!important;
	font-weight: 900!important;
	font-size: 28px!important;
	line-height: .8em!important;
}


/*-------------- 8. Anpassungen Häuser --------------*/

dl {
	display: block;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 0;
	margin-right: 0;
}

dl.House-attributes dt {}

dl.House-attributes dd,
#ninja_forms_field_13_label,
#ninja_forms_field_17_label {
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	font-size: 13px;
	line-height: 20px;
}

.full-width {
	width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

.alignleft {
	margin: 6px 20px 6px 0;
}

.wpb_wrapper p {
	font-size: 15px;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

@media only screen and (min-width: 40.063em) {
	.row--flex .row--flex,
	.row .row--flex {
		min-width: 110%;
	}
}

@media only screen and (min-width: 64em) {
	.house-gallery-special {
		min-height: 500px !important;
	}
}


/*-------------- 9. Kategorieseiten --------------*/

.custom_style {
	margin-bottom: 30px!important;
	padding: 0px;
	margin-left: -30px;
	margin-right: 10px;
}

.custom-category {
	width: 50%;
	float: left;
	padding-right: 20px;
	margin-bottom: 30px;
}

.gallery_custom {
	margin-bottom: 25px!important;
}

.sidebar-category {
	padding-left: 0px!important;
}

@media only screen and (min-width: 64.063em) {
	.custom_image a {
		height: 300px;
		overflow: hidden;
	}
}

@media only screen and (min-width: 40.063em) and (max-width: 64.063em) {
	.custom-category {
		width: 100%;
		float: left;
		padding-right: 0px;
		margin-bottom: 30px;
	}
	.thumbnail-category,
	.text-category {
		width: 50%;
		float: left;
	}
	.text-category {
		padding: 20px 0px 20px 20px;
	}
}

@media only screen and (max-width: 40em) {
	.custom-category {
		width: 100%;
		padding: 0px;
	}
}

@media only screen and (max-width: 64em) and (orientation:portrait) {
	.sidebar-category {
		display: none;
	}
}

.custom-post-author {
	font-size: 11px;
	color: #767676;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 20px;
}

@media only screen and (min-width: 64.063em) {
	.custom-category {
		min-height: 550px!important;
	}
}


/*-------------- 10. Menues --------------*/


/*bookstore Menu*/

ul#menu-bookstore.menu {
	width: 100%;
}

ul#menu-bookstore {
	list-style-type: none;
	list-style-image: url("");
	list-style-position: outside;
	margin-top: 10px;
}

ul#menu-bookstore li {
	padding: 0px;
	margin: 0px;
}

ul#menu-bookstore li a {}

.sidebar-bookstore {
	padding-left: 10px;
}

.tax-and-shipping {
	font-size: 12px;
	margin-top: 10px;
}

p.price span {
	font-size: 30px!important;
	color: #ef2673;
}

.post-title span {
	font-size: 15px!important;
	color: #969696;
}

.related h2 {
	margin-bottom: 20px;
	font-size: 30px;
}

.widget ul.menu .current-menu-item>a {
	color: rgba(230, 0, 126, 1);
}

.thb_mega_menu_holder pre {
	display: none!important;
}


/*-------------- 11. Hausanbieter --------------*/

.vc_btn3.vc_btn3-color-juicy-pink,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
	background-color: #ef2673!important;
}

.vc_gitem-post-data h4 {
	font-size: 14px!important;
}

@media only screen and (min-width: 768px) and (max-width: 64.063em) {
	.vc_col-sm-3 {
		width: 33.333%!important;
	}
}

.anbieter-grid-title {
	min-height: 50px!important
}

.anbieter-button-hover>button {
	background-color: black;
	color: white
}

.social-holder #social_header>div {
	position: relative;
}


/*Haus-Anbieter Top Haeuser*/

@media only screen and (min-width: 64.063em) {
	.top-houses-img {
		max-height: 209px!important;
		overflow: hidden;
	}
}

.top-houses-title h6 {
	font-size: 21px!important;
	font-weight: 300!important;
	line-height: 28px!important;
}

.top-houses-excerpt p {
	font-size: 14px!important;
}

.nf-modal-link {
	display: block;
	width: 50%;
	margin: 0 auto;
	background: #ef2673;
	font-size: 20px;
	padding: 10px;
	text-align: center;
	border-radius: 5px;
	color: white;
}

.nf-modal-link:hover {
	color: white;
}

@media only screen and (min-width: 40.063em) and (max-width: 63.063em) {
	.cb-middle {
		width: 50%!important;
		max-width: 50%!important;
		min-height: 375px!important;
	}
}

@media only screen and (max-width: 63.063em) {
	.nf-modal-link {
		width: 90%!important;
		max-width: 90%!important;
	}
}


/*-------------- 12. owl carousel --------------*/

div.svc_post_grid_s1 article section p.svc_info {
	line-height: 20px!important;
}

div.svc_post_grid_s1 article {
	padding: 0px!important;
}

#loader {
	border: none!important;
}


/*-------------- 13. cookie notice --------------*/

button#catapultCookie {
	border-radius: 0px!important;
}

#catapult-cookie-bar {
	font-family: helvetica;
}


/*------------------ 14. House Gallery Special-------------*/

.house-gallery-special {
	position: relativ;
	z-index: 200;
	margin-top: -50px;
}

.svc_carousel_container_4809.owl-theme .owl-item div {
	margin: 0px!important;
}

.owl-item div {}

.owl-item.synced {}

.post .post-title h1 {
	font-size: 40px;
	line-height: 52px;
	word-break: normal;
}


/*-------------------- 14. Haus Infokasten --------------*/

.info_label {
	font-weight: 300;
	font-size: 14px;
	font-family: 'Playfair Display', serif;
}

.info_txt {
	padding-left: 10px;
	hyphens: auto;
	font-size: 13px;
	line-height: 20px;
}

.info_label,
.info_txt,
table.info-box,
.info-box {
	background: white;
	font-family: 'Playfair Display', serif;
}

.info-box td {
	padding-bottom: 10px;
}

@media only screen and (max-width: 63.063em) {
	.info-box table,
	.info-box td {}
	.info-box td {
		padding: 10px;
	}
	.info-box table {
		padding: 20px 0px;
	}
	.info_label {
		font-weight: bold;
		font-size: 16px;
	}
	.info_txt {
		padding-left: 10px;
		hyphens: auto;
		font-size: 16px;
		line-height: 20px;
	}
}


/****************** 15. Sidebar House***********************/

@media only screen and (max-width: 63.063em) {
	.mobile_infos {
		width: 100%!important;
		min-height: 100px!important;
		max-width: 100%!important;
		margin-top: 40px;
	}
}

@media only screen and (min-width: 64em) {
	.mobile_infos {
		display: none;
	}
}

.mobile_infos h2.ninja-forms-form-title {
	display: none;
}

.mobile_infos .ninja-forms-required-items {
	display: none;
}

.mobile_infos .field-wrap.label-left {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	margin-bottom: 10px;
}

.mobile_infos .field-wrap.label-left select,
.mobile_infos .field-wrap.label-left input:not([type=checkbox]):not([type=radio]) {
	margin: 0;
	width: 100%;
	max-width: 100%;
	flex: 1 1 100%;
}

.mobile_infos .field-wrap.label-left input:not([type=checkbox]):not([type=radio]) {
	padding: 5px 10px;
}

.mobile_infos .field-wrap.label-left select {
	padding: 5px 24px 5px 10px;
	font-size: 12px;
	border-radius: 0;
	flex: 1 1 100%;
	border: 1px solid #f2f2f2;
}

.mobile_infos .field-wrap.label-left label {
	font-size: .75rem;
	flex: 0 0 100%;
	font-weight: 400;
}

@media only screen and (min-width: 64em) {
	.mobile_infos .field-wrap.label-left {
		flex-direction: row;
		align-items: center;
	}
	.mobile_infos .field-wrap.label-left select,
	.mobile_infos .field-wrap.label-left input:not([type=checkbox]):not([type=radio]) {
		width: 70%;
		max-width: 70%;
		flex: 1 1 70%;
	}
	.mobile_infos .field-wrap.label-left select {
		flex: 1 1 80%;
	}
	.mobile_infos .field-wrap.label-left label {
		font-size: .875rem;
		flex: 0 0 30%;
		font-weight: 400;
	}
}

.mobile_infos .field-wrap [type=checkbox]+label {
	font-weight: 400;
	font-style: normal;
	color: inherit;
	text-transform: none;
}

_::-webkit-:not(:root:root),
.mobile_infos .field-wrap.label-left input:not([type="checkbox"]):not([type="radio"]),
.mobile_infos .field-wrap.label-left select {
	padding: 20px;
	width: 80%;
	margin-left: 100px;
}

.post .post-gallery .gallery-link .rel {
	padding: 15px 60px 13px!important;
}

.gallery-link {
	top: 30px!important;
}


/***slider start****/

.disable {
	display: none;
}


/*@media only screen and (min-width: 64em) { 
    img.attachment-thevoux-single.size-thevoux-single.wp-post-image{
    max-height:450px!important;
    min-height:400px!important;
    width:100%;
}
}*/

.HouseList-loader {
	width: 105%!important;
}

.vc_gitem-post-data {
	margin-bottom: 0px!important;
}

#cleverreach_woocommerce_field,
#cleverreach_woocommerce {
	width: auto!important;
}

.zuhau-sidebar {
	top: 180px;
	right: 0px!important;
	left: auto!important;
}

@media only screen and (max-width:1370px) {
	.zuhau-sidebar {
		display: none!important;
	}
	.sticky-ads {
		padding: 0 10px;
	}
}

@media screen and (max-width:768px) {
	div.svc_post_grid_s1 article header {
		height: 230px!important;
		overflow: hidden;
	}
}

.zuhau-neues-heft {
	background-color: transparent!important;
}

@media screen and (max-width:767px) {
	.zuhau-neues-heft {
		width: 90%!important;
		height: auto!important;
		left: 5%!important;
		margin: 0px!important;
		bottom: 30%!important;
		background-color: transparent!important;
	}
	.zuhau-neues-heft img {
		width: 100%!important;
		height: auto!important
	}
}

select#priceFilter,
select#manufacturer,
select#ninja_forms_field_12 {
	background-image: url(assets/images/arrow.svg)!important;
	background-position: right -1em center!important;
}

select#ninja_forms_field_12 {
	background-position: right 5px center!important;
}

.ninja-forms-success-msg p {
	color: limegreen!important
}


/*Formular styles*/

.list-radio-wrap {
	margin-bottom: 20px!important;
}

.nf-complete {
	width: 100%!important;
}

.nf-half-wrap {
	width: calc(50% - 2px)!important;
	float: right!important;
	height: 40px;
}

.nf-half-first-wrap {
	width: calc(50% - 2px)!important;
	float: left!important;
	margin: 0px 4px 0px 0px!important;
	height: 60px;
}

.nf-two-third-first-wrap {
	width: calc(70% - 2px)!important;
	float: left!important;
	margin: 0px 4px 0px 0px!important;
}

.nf-two-third-wrap {
	width: calc(70% - 2px)!important;
}

.nf-two-third-last-wrap {
	width: calc(70% - 2px)!important;
	float: right!important;
	height: 40px;
}

.nf-one-third-wrap {
	width: calc(30% - 2px)!important;
}

.nf-one-third-last-wrap {
	width: calc(30% - 2px)!important;
	float: right!important;
	height: 40px;
}

.nf-one-third-first-wrap {
	width: calc(30% - 2px)!important;
	margin: 0px 4px 0px 0px!important;
	float: left!important;
}

.nf-country {
	width: 100%!important;
	margin-bottom: 20px!important;
}

.gw-select {
	width: 100%!important;
	padding: 13px 15px;
	margin: 0 0 20px;
	color: #222;
	font-size: 12px;
	max-width: 100%;
	outline: 0;
	background: #fff;
	border: 1px solid #c5c5c7;
	border-radius: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

#ninja_forms_form_65_response_msg {
	margin-bottom: 10px;
}

#ninja_forms_form_65_response_msg.ninja-forms-success-msg p {
	color: black!important;
	font-size: 14px;
}

.list-radio-wrap {
	width: 100%!important;
}


/*neue Startseite*/


/*** new Heading****/

.fancy {
	line-height: 0.5;
	text-align: center;
	font-size: 26px!important;
	text-transform: uppercase!important;
}

.fancy h1,
.fancy h2,
.fancy h3 {
	display: inline-block;
	position: relative;
}

.fancy h1:before,
.fancy h2:before,
.fancy h3:before,
.fancy h1:after,
.fancy h2:after,
.fancy h3:after {
	content: "";
	position: absolute;
	height: 30px;
	border-bottom: 1px solid black;
	top: 0;
	width: 460px;
}

@media screen and (max-width: 1200px) {
	.fancy h1:before,
	.fancy h2:before,
	.fancy h3:before,
	.fancy h1:after,
	.fancy h2:after,
	.fancy h3:after {
		width: 200px;
	}
}

@media screen and (max-width: 660px) {
	.fancy h1:before,
	.fancy h2:before,
	.fancy h3:before,
	.fancy h1:after,
	.fancy h2:after,
	.fancy h3:after {
		width: 50px;
	}
}

.fancy h1:before,
.fancy h2:before,
.fancy h3:before {
	right: 100%;
	margin-right: 30px;
}

.fancy h1:after,
.fancy h2:after,
.fancy h3:after {
	left: 100%;
	margin-left: 30px;
}


/*********grids******/

.hausfinder-grid {
	padding: 0px 4px 0px 0px!important
}

.news-grid {
	padding: 0px 0px 0px 7px!important
}

@media screen and (max-width:767px) {
	.hausfinder-grid,
	.news-grid {
		padding: 0px!important;
	}
}

.post-gallery.has-gallery:after {
	background: none!important;
	background: transparent!important;
}


/*christmas calendar*/

.christmas-date {
	font-size: 11px;
	line-height: 1.0em;
	margin-bottom: 0px!important
}

.question {
	font-size: 17px
}

h1.christmas {
	font-family: 'Kaushan Script', cursive;
	font-size: 42px!important;
	line-height: 1.5em;
	margin: 0px 0px 20px 0px!important;
}

p.christmas {
	margin-bottom: 0px!important;
	text-align: right;
}

p.christmas-house {
	margin-top: 30px!important
}

.christmas-intro {
	max-width: 900px!important
}

@media screen and (max-width:1024px) {
	.christmas-intro {
		max-width: 95%!important
	}
}

p#terms {
	font-size: 8px!important;
	color: grey!important
}

.christmas-terms {
	font-size: 12px!important
}

.dpno {
	display: none!important
}

.asq-theme .button.button-green {
	margin: 0!important;
	width: 100%!important;
}

@media screen and (min-width:1024px) {
	#quiz19 {
		padding: 0px 100px;
	}
}


/**********snippet box***********/

#snippet-box {
	background: #FFF!important;
	max-width: 2000px!important;
	margin-top: 30px!important;
	border: 1px solid rgba(0, 0, 0, 0.1)!important;
}

.snippet-title {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1)!important;
}

.aio-info {
	padding: 20px;
}

.snippet-label-img {
	width: auto!important;
}

.reset_variations,
#tm-epo-totals,
.tm-cart-edit-options {
	display: none!important
}


/****************Paginierung Archive*****************/

.pagination {
	list-style: none;
	display: inline-block;
	padding: 0;
	margin-top: 10px;
	float: right;
}

.pagination li {
	display: inline;
	text-align: center;
}

.pagination a {
	float: left;
	display: block;
	font-size: 14px;
	text-decoration: none;
	padding: 5px 12px;
	color: #fff;
	margin-left: -1px;
	border: 1px solid transparent;
	line-height: 1.5;
}

.pagination a.active {
	cursor: default;
}

.pagination a:active {
	outline: none;
}

.modal-2 a {
	border-color: #ddd;
	color: #999;
	background: #fff;
}

.modal-2 a:hover {
	color: #ef2673;
	background-color: #eee;
}

.modal-2 a.active,
.modal-2 a:active {
	border-color: #ef2673;
	background: #ef2673;
	color: #fff;
}

#full-menu li:first-child {
	padding-left: 30px!important;
}

#full-menu li {
	padding: 0 30px!important;
}


/**************Flexslider**************/

.flex-container a:hover,
.flex-slider a:hover {
	outline: 0
}

.flex-control-nav,
.flex-direction-nav,
.slides,
.slides>li {
	margin: 0;
	padding: 0;
	list-style: none
}

.flex-pauseplay span {
	text-transform: capitalize
}

.flexslider {
	margin: 0;
	padding: 0
}

.flexslider .slides>li {
	display: none;
	-webkit-backface-visibility: hidden
}

.flexslider .slides img {
	display: block
}

.flexslider .slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}

html[xmlns] .flexslider .slides {
	display: block
}

* html .flexslider .slides {
	height: 1%
}

.no-js .flexslider .slides>li:first-child {
	display: block
}

.slider {
	margin-bottom: 40px;
	width: 101%
}

.slides {
	margin-bottom: 10px;
}

.slides img {
	margin: 0 auto
}

.flexslider {
	margin: 0;
	background: #fff;
	position: relative;
	zoom: 1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, .2);
	-moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, .2);
	-o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, .2);
	box-shadow: '' 0 1px 4px rgba(0, 0, 0, .2)
}

.flexslider .slides {
	zoom: 1
}

.flexslider .slides img {
	-moz-user-select: none
}

.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease
}

.loading .flex-viewport {
	max-height: 300px
}

.carousel li {
	margin-right: 5px
}

.flex-direction-nav a {
	text-decoration: none;
	display: block;
	width: 40px;
	height: 40px;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	color: rgba(0, 0, 0, .8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, .3);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	color: #fff
}

.flex-direction-nav a:before {
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 20px;
	display: inline-block;
	content: '\f053';
	color: rgba(0, 0, 0, .8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, .3)
}

.flex-direction-nav a.flex-next:before {
	content: '\f054'
}

.flex-direction-nav .flex-prev {
	left: -50px
}

.flex-direction-nav .flex-next {
	right: -50px;
	text-align: right
}

.flexslider:hover .flex-direction-nav .flex-prev {
	opacity: .7;
	left: 10px
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
	opacity: 1
}

.flexslider:hover .flex-direction-nav .flex-next {
	opacity: .7;
	right: 10px
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
	opacity: 1
}

.flex-direction-nav .flex-disabled {
	opacity: 0!important;
	cursor: default;
	z-index: -1
}

.flex-pauseplay a {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	opacity: .8;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	color: #000
}

.flex-pauseplay a:before {
	font-family: flexslider-icon;
	font-size: 20px;
	display: inline-block;
	content: '\f004'
}

.flex-pauseplay a:hover {
	opacity: 1
}

.flex-pauseplay a.flex-play:before {
	content: '\f003'
}

.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -40px;
	text-align: center
}

.flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1
}

.flex-control-paging li a {
	width: 11px;
	height: 11px;
	display: block;
	background: #666;
	background: rgba(0, 0, 0, .5);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
	-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
	-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
	box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px
}

.flex-control-paging li a:hover {
	background: #333;
	background: rgba(0, 0, 0, .7)
}

.flex-control-paging li a.flex-active {
	background: #000;
	background: rgba(0, 0, 0, .9);
	cursor: default
}

.flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden
}

.flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0
}

.flex-control-thumbs img {
	width: 100%;
	height: auto;
	display: block;
	opacity: .7;
	cursor: pointer;
	-moz-user-select: none;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease
}

.flex-control-thumbs img:hover {
	opacity: 1
}

.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default
}

@media screen and (max-width:860px) {
	.flex-direction-nav .flex-prev {
		opacity: 1;
		left: 10px
	}
	.flex-direction-nav .flex-next {
		opacity: 1;
		right: 10px
	}
	
}

@media screen and (max-width:640px) {
	
	.slider {
		margin-bottom: 0
	}
}

@media only screen and (min-width:40.063em) {
	.gh {
		min-height: 680px;
		margin-bottom: -30px
	}
	#carousel {
		height: 120px!important;
		overflow: hidden
	}
}

@media only screen and (max-width:40em) {
	#carousel {
		display: none
	}
}

.flex-caption {
	background-color: rgba(0, 0, 0, .3);
	color: #fff;
	padding-left: 10px;
	font-family: arial;
	position: relative;
	margin-top: -28px
}

@media only screen and (max-width:767px) {
	.flex-caption {
		line-height: .8em!important;
		padding: 10px!important;
		background-color: #ef2673;
		margin-top: 0;
		font-size: 120%!important
	}
}

@media only screen and (min-width:64.063em) {
	.fs-image img {
		padding: 0;
		list-style: none
	}
	.flex-pauseplay span {
		text-transform: capitalize
	}
	.flexslider {
		margin: 0;
		padding: 0
	}
	.flexslider .slides>li {
		display: none;
		-webkit-backface-visibility: hidden
	}
	.flexslider .slides img {
		display: block
	}
	.flexslider .slides:after {
		content: "\0020";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0
	}
	html[xmlns] .flexslider .slides {
		display: block
	}
	* html .flexslider .slides {
		height: 1%
	}
	.no-js .flexslider .slides>li:first-child {
		display: block
	}
	.slider {
		margin-bottom: 40px;
		width: 101%
	}
	.slides {
		margin-bottom: 10px;
		
	}
	.slides img {
		width:100%!important;
		margin: 0 auto
	}
	.flexslider {
		margin: 0;
		background: #fff;
		position: relative;
		zoom: 1;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, .2);
		-moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, .2);
		-o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, .2);
		box-shadow: '' 0 1px 4px rgba(0, 0, 0, .2)
	}
	.flexslider .slides {
		zoom: 1
	}
	.flexslider .slides img {
		-moz-user-select: none
	}
	.flex-viewport {
		max-height: 2000px;
		-webkit-transition: all 1s ease;
		-moz-transition: all 1s ease;
		-ms-transition: all 1s ease;
		-o-transition: all 1s ease;
		transition: all 1s ease
	}
	.loading .flex-viewport {
		max-height: 300px
	}
	.carousel li {
		margin-right: 5px
	}
	.flex-direction-nav a {
		text-decoration: none;
		display: block;
		width: 40px;
		height: 40px;
		margin: -20px 0 0;
		position: absolute;
		top: 50%;
		z-index: 10;
		overflow: hidden;
		opacity: 0;
		cursor: pointer;
		color: rgba(0, 0, 0, .8);
		text-shadow: 1px 1px 0 rgba(255, 255, 255, .3);
		-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
		color: #fff
	}
	.flex-direction-nav a:before {
		font: normal normal normal 14px/1 FontAwesome;
		font-size: 20px;
		display: inline-block;
		content: '\f053';
		color: rgba(0, 0, 0, .8);
		text-shadow: 1px 1px 0 rgba(255, 255, 255, .3)
	}
	.flex-direction-nav a.flex-next:before {
		content: '\f054'
	}
	.flex-direction-nav .flex-prev {
		left: -50px
	}
	.flex-direction-nav .flex-next {
		right: -50px;
		text-align: right
	}
	.flexslider:hover .flex-direction-nav .flex-prev {
		opacity: .7;
		left: 10px
	}
	.flexslider:hover .flex-direction-nav .flex-prev:hover {
		opacity: 1
	}
	.flexslider:hover .flex-direction-nav .flex-next {
		opacity: .7;
		right: 10px
	}
	.flexslider:hover .flex-direction-nav .flex-next:hover {
		opacity: 1
	}
	.flex-direction-nav .flex-disabled {
		opacity: 0!important;
		cursor: default;
		z-index: -1
	}
	.flex-pauseplay a {
		display: block;
		width: 20px;
		height: 20px;
		position: absolute;
		bottom: 5px;
		left: 10px;
		opacity: .8;
		z-index: 10;
		overflow: hidden;
		cursor: pointer;
		color: #000
	}
	.flex-pauseplay a:before {
		font-family: flexslider-icon;
		font-size: 20px;
		display: inline-block;
		content: '\f004'
	}
	.flex-pauseplay a:hover {
		opacity: 1
	}
	.flex-pauseplay a.flex-play:before {
		content: '\f003'
	}
	.flex-control-nav {
		width: 100%;
		position: absolute;
		bottom: -40px;
		text-align: center
	}
	.flex-control-nav li {
		margin: 0 6px;
		display: inline-block;
		zoom: 1
	}
	.flex-control-paging li a {
		width: 11px;
		height: 11px;
		display: block;
		background: #666;
		background: rgba(0, 0, 0, .5);
		cursor: pointer;
		text-indent: -9999px;
		-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
		-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
		-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
		box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px
	}
	.flex-control-paging li a:hover {
		background: #333;
		background: rgba(0, 0, 0, .7)
	}
	.flex-control-paging li a.flex-active {
		background: #000;
		background: rgba(0, 0, 0, .9);
		cursor: default
	}
	.flex-control-thumbs {
		margin: 5px 0 0;
		position: static;
		overflow: hidden
	}
	.flex-control-thumbs li {
		width: 25%;
		float: left;
		margin: 0
	}
	.flex-control-thumbs img {
		width: 100%;
		height: auto;
		display: block;
		opacity: .7;
		cursor: pointer;
		-moz-user-select: none;
		-webkit-transition: all 1s ease;
		-moz-transition: all 1s ease;
		-ms-transition: all 1s ease;
		-o-transition: all 1s ease;
		transition: all 1s ease
	}
	.flex-control-thumbs img:hover {
		opacity: 1
	}
	.flex-control-thumbs .flex-active {
		opacity: 1;
		cursor: default
	}
	@media screen and (max-width:860px) {
		.flex-direction-nav .flex-prev {
			opacity: 1;
			left: 10px
		}
		.flex-direction-nav .flex-next {
			opacity: 1;
			right: 10px
		}
		.slider {
			margin-bottom: 0
		}
	}
	@media only screen and (min-width:40.063em) {
		.gh {
			min-height: 680px;
			margin-bottom: -30px
		}
		#carousel {
			height: 120px!important;
			overflow: hidden
		}
	}
	@media only screen and (max-width:40em) {
		#carousel {
			display: none
		}
	}
	.flex-caption {
		background-color: rgba(0, 0, 0, .3);
		color: #fff;
		padding-left: 10px;
		font-family: arial;
		position: relative;
		margin-top: -28px
	}
	@media only screen and (max-width:767px) {
		.flex-caption {
			line-height: .8em!important;
			padding: 10px!important;
			background-color: #ef2673;
			margin-top: 0;
			font-size: 120%!important
		}
	}
	@media only screen and (min-width:64.063em) {
		.fs-image img {
		}
		.fs-image {
			overflow: hidden
		}
	}
}

.fs-image {
	max-height: 600px!important;
	overflow: hidden
}

@media only screen and (min-width: 64.063em){
.flex-caption {
    bottom: 0px!important;
}}

.upload-wrap {
    height: 40px;
    padding-top: 7px;
    margin-bottom: 20px!important;
}

.mform h5{padding:15px; background-color:#ef2673; color:#fff}

.post-password-required {
	width: 60%;
    margin: 0 auto;
    padding: 40px;
}

textarea{
    padding: 13px 15px;
    margin: 0 0 20px;
    color: #222;
    font-size: 12px;
    max-width: 100%;
    outline: 0;
    background: #fff;
    border: 1px solid #cccaca;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

#ninja_forms_field_889_counter, #ninja_forms_field_861, #ninja_forms_field_872, #ninja_forms_field_873, #ninja_forms_field_874, #ninja_forms_field_875, #ninja_forms_field_876, #ninja_forms_field_877, #ninja_forms_field_969
{
	color: #222;
    font-size: 12px;
}

#breadcrumbs{
	text-transform: uppercase;
	font-size: 11px;
}

.post_nav{margin-top:20px}

.share-article{display:none!important}

/******house grid*****/


@media (min-width: 600px) {
	.display-posts-listing.grid {
		grid-template-columns: repeat( 2, 1fr );
	}
}

@media (min-width: 1024px) {
	.display-posts-listing.grid {
		grid-template-columns: repeat( 3, 1fr );
	}
}