/*
Theme Name: Blaskan Child
Description: Child theme for Blaskan theme
Author: Daniel Schramm
Author URI: https://colorlib.com/
Template: blaskan
Version: 1.0.0
Text Domain: blaskan
*/


/* @import url(http://fonts.googleapis.com/css?family=PT+Sans); */



/*
 * General
 */

body {
	color: #685a5e !important;
	font-family: 'PT Sans', Arial, Helvetica, sans-serif !important;
}

blockquote {
	background: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #ae3c74;
	font-family: 'PT Sans', Arial, Helvetica, sans-serif;
	font-weight: 300;
}

input:focus,
input:hover,
select:focus,
select:hover,
textarea:focus,
textarea:hover {
	border: 1px solid #ebebeb !important;
}


/*
 * Header
 */

header#masthead {
	z-index: 9999999;
	position: relative;
	margin-bottom: 0;
	border-bottom: 1px solid #ddd;
	background-color: #fff;
}

div.site-branding {
	position: relative;
	border-bottom: 0;
	padding-bottom: 0;
	text-align: left;
}

header#masthead.sfz-sticky {
    position: fixed;
	margin-top: -50px;
	width: 100%;
}

body.home header#masthead.sfz-sticky {
	margin-top: 0;
}

header#masthead a.custom-logo-link.mobile {
	display: none;
}

/* body.home.admin-bar header#masthead.sfz-sticky {
	margin-top: 0;
}

header#masthead.sfz-sticky div.site-branding {
	padding-top: 10px;
}

header#masthead.sfz-sticky img.custom-logo {
	width: 117px;
	height: 60px;
} */

@media only screen and (max-width: 600px) {

	body.admin-bar header#masthead.sfz-sticky {
		margin-top: -50px;
	}

}

@media only screen and (max-width: 1200px) {

	header#masthead .site-branding {
		padding: 2px 0 0;
	}

	header#masthead a.custom-logo-link {
		display: none;
	}

	header#masthead a.custom-logo-link.mobile {
		display: block !important;
		float: left;
		width: 300px;
		padding-top: 15px;
	}

	header#masthead .site-branding .no-clear {
		display: none;
	}

}

@media only screen and (min-width: 1099px) {

	div.site-branding.container {
		min-width: 1099px;
		max-width: 1170px;
	}

}


/*
 * Content
 */

#content {
	margin-top: 50px;
	font-size: 17px;
}

#content main {
	line-height: 1.8;
}

#content aside,
#content aside ol,
#content aside ul {
	line-height: 1.5;
}

#content article.single-post {
	margin: 0;
}

#content h1 {
	font-size: 32px;
}
#content h2 {
	font-size: 28px;
}
#content h3 {
	font-size: 25px;
}
#content h4,
#secondary.widget-area h4 {
	font-size: 20px;
}
#content h5 {
	font-size: 18px;
}

#content a,
#secondary.widget-area a {
	/* color: #1e92c7; */
	color: #0e32b2;
}

#content a:focus,
#content a:hover,
#secondary.widget-area a:focus,
#secondary.widget-area a:hover {
	text-decoration: none;
}

nav.next-prev {
	padding-left: 15px;
	padding-right: 15px;
}

a.nav-next,
a.nav-previous {
	margin-bottom: 35px;
	background-color: #1e92c7;
	padding: 0 9px;
	color: #fff !important;
	font-weight: bold;
}

a.nav-next:focus,
a.nav-previous:focus {
	text-decoration: none;
}

div.sfz-related-posts article:nth-child(n+2) {
	margin-top: 40px;
}

div.sfz-related-posts header {
	text-align: center;
}

div.sfz-related-posts .entry-content a {
	color: #685a5e !important;
}

div.sfz-related-posts .entry-content h4 a {
	color: #ae3c74 !important;
}

div.sfz-related-posts .entry-content .read-more {
	display: block;
	margin-top: 20px;
	color: #1e92c7 !important;
	font-weight: bold;
	text-decoration: underline;
}

div.sfz-related-posts .entry-content .read-more:focus,
div.sfz-related-posts .entry-content .read-more:hover {
	text-decoration: underline !important;
}

@media only screen and (min-width: 992px) {

	div.sfz-related-posts .col-md-3 {
		width: 24%;
	}

	div.sfz-related-posts article:nth-child(n+2) {
		margin-top: 0;
	}

	div.sfz-related-posts .entry-content h4 {
		min-height: 50px;
	}

}


/*
 * Footer
 */

footer#colophon {
	background-color: #f2f0f1;
	/* color: #ababb2; */
	color: #3b3b42;
	line-height: 1.7;
}

footer#colophon a {
	color: #3b3b42;
}

footer#colophon a:focus,
footer#colophon a:hover {
	/* color: #539fc3; */
	color: #133f83;
	text-decoration: none;
}

footer#colophon a.sfz-scroll-to-top {
	float: left;
	margin-right: 40px;
	font-weight: bold;
}

footer#colophon a.sfz-scroll-to-top:focus,
footer#colophon a.sfz-scroll-to-top:hover {
	/* color: #539fc3; */
	color: #133f83;
}

div.footer-widgets.container {
	padding: 40px 15px 20px;
}

div.footer-widgets a[href^="mailto:"] {
	/* color: #1e92c7 !important; */
	color: #0e3292 !important;
	font-weight: bold;
}

@media only screen and (max-width: 768px) {

	div.footer-widgets .col-md-3:last-child section {
		margin-bottom: 0;
	}

}

@media only screen and (min-width: 768px) {

	div.footer-widgets .col-md-3:last-child {
		margin-top: 68px;
	}

}

@media only screen and (max-width: 992px) {

	footer#colophon .row > div {
		text-align: center;
	}

}

@media only screen and (min-width: 992px) {

	div.footer-widgets .col-md-3:last-child {
		margin-top: 102px;
	}

}


/*
 * Search form
 */

.search-form #search {
	float: none;
	display: inline-block;
	width: 140px;
	height: 20px;
	margin: 0;
	padding: 5px 30px 5px 5px;
}

.search-form label {
	float: right;
	position: absolute;
	margin: 2px 0 0 -24px;
	width: 24px;
	cursor: pointer;
    content: '\f002';
	color: #777;
    font-family: 'FontAwesome';
    font-size: 18px;
    font-weight: normal;
}

input.search-field {
	border: 1px solid #ebebeb !important;
}

#main-search-header-form {
	display: none;
	position: absolute;
	margin-top: -1px;
	width: 100%;
	height: 100%;
}

#main-search-header-form .search-form {
	height: 100%;
}

#main-search-header-form .search-form input:focus,
#main-search-header-form .search-form input:hover {
	border: 0 !important;
}

#main-search-header-form .search-form label {
	float: none;
	position: absolute;
	left: 17px;
	margin: 0;
	width: auto;
	cursor: pointer;
    content: '\f002';
	padding-top: 47px;
	color: #777;
    font-family: 'FontAwesome';
    font-size: 38px;
    font-weight: normal;
}

#main-search-header-form .search-form #main-search {
	width: calc(100% - 140px);
	height: calc(100% - 1px);
	border: 0;
	outline: 1px solid #ebebeb;
	padding: 0 70px;
	font-size: 20px;
}

#main-search-header-form .search-form  button.main-search-close {
	position: absolute;
	right: 0;
	margin: 0;
	width: 70px;
	height: 100%;
	border: 0;
	background-color: transparent;
	padding: 0;
	color: #777;
	font-size: 38px;
	line-height: 38px;
}

@media only screen and (max-width: 1200px) {

	.search-header-form-container {
		display: none;
	}

}

@media only screen and (min-width: 1200px) {

	#main-search-header-form {
		display: none !important;
	}

}


/*
 * Menus
 */

.sfz-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfz-menu li {
    float: left;
	position: relative;
    margin: 0;
    cursor: pointer;
	padding: 0;
}

.sfz-menu > ul > li {
    padding-right: 20px;
}

.sfz-menu > ul > li:last-child {
    padding-right: 0;
}

.sfz-menu a {
	display: block;
	height: 20px;
	color: #7d676d;
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 20px;
	text-transform: uppercase;
}

.menu-main-menu-desktop-upper a,
.sfz-menu.main-menu-desktop-lower a {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 300;
}

.sfz-menu a:focus,
.sfz-menu a:hover {
	color: #7d676d;
	text-decoration: none;
}

.sfz-menu .current-menu-item > a {
	border-color: #539fc3;
	color: #539fc3;
}

.sfz-menu > ul > li > a {
	margin-bottom: 30px;
	font-weight: bold;
}

.sfz-menu.main-menu-desktop-lower a {
	text-align: left;
}

.sfz-menu.main-menu-desktop-lower > ul > li {
	padding-right: 20px;
}

.sfz-menu.main-menu-desktop-lower > ul > li:last-child {
	padding-right: 0;
}

.sfz-menu.main-menu-desktop-lower > ul > li > a {
	font-size: 13pt;
	font-weight: bold;
}

.sfz-menu .sub-menu {
	z-index: 1;
    position: absolute;
    left: 0;
	width: 200px;
    opacity: 0;
	visibility: hidden;
	transition: opacity .2s ease-in;
	-webkit-transition: opacity .2s ease-in;
	box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.06);
	-moz-box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.06);
	-webkit-box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.06);
	background-color: #fff;
	letter-spacing: 0px;
}

.sfz-menu li:hover .sub-menu {
	opacity: 1;
	visibility: visible;
}

.sfz-menu .sub-menu li {
	float: none;
	padding: 0 20px;
}

.sfz-menu .sub-menu li:hover {
	background-color: #5ea3c4;
}

.sfz-menu .sub-menu a {
	height: auto;
	border-bottom: 1px solid #ddd;
	padding: 11px 20px;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
}

.sfz-menu .sub-menu li:last-child a {
	border-bottom: 0;
}

.sfz-menu .sub-menu a:hover {
	border-bottom: 1px solid #fff;
	background-color: #5ea3c4;
	color: #fff;
}

.main-menu-desktop-upper,
.main-menu-desktop-lower {
	display: none;
}

.main-menu-desktop-upper {
	float: right;
	margin-top: 5px;
	margin-right: 20px;
}
.main-menu-desktop-lower {
	float: right;
	margin-top: -35px;
}

/* header#masthead.sfz-sticky .sfz-menu > ul > li > a {
	margin-bottom: 28px;
}

header#masthead.sfz-sticky .blaskan-social-menu,
header#masthead.sfz-sticky .search-header-form-container,
header#masthead.sfz-sticky .main-menu-desktop-upper {
	display: none;
}

header#masthead.sfz-sticky .main-menu-desktop-lower {
	margin-top: -38px;
} */

nav.main-navigation {
	width: 100%;
	margin: 0;
	padding: 0;
}

nav.main-navigation button {
	float: right;
	border: 0 none;
	border-radius: 0;
	background: transparent;
	padding: 57px 0;
}

nav.main-navigation > button:not(:last-child) {
	margin-left: 30px;
}

nav.main-navigation button.main-menu-toggle,
nav.main-navigation button.newsletter-toggle,
nav.main-navigation button.search-toggle {
	color: #685a5e;
	font-family: 'FontAwesome';
	font-size: 75px;
}

nav.main-navigation button.main-menu-toggle i,
nav.main-navigation button.newsletter-toggle i,
nav.main-navigation button.search-toggle i {
	font-style: normal;
}

nav.main-navigation button.main-menu-toggle {
	width: 50px;
	height: 140px;
	background: transparent url('assets/images/sandwich.png') -27px 22px/100px 100px no-repeat;
}

nav.main-navigation button.newsletter-toggle {
	width: 50px;
	background: transparent url('assets/images/papierflieger-mobile.svg') -27px 6px/100px 100px no-repeat;
}

nav.main-navigation button.search-toggle {
	width: 70px;
	height: 140px;
	background: transparent url('assets/images/magnifier.png') -15px 24px/100px 100px no-repeat;
}

nav.main-navigation .blaskan-main-menu {
	display: none;
}

nav.main-navigation button.main-menu-close {
	float: none;
	margin: 0;
	width: 100%;
	height: auto;
	border-bottom: 3px solid rgba(255, 255, 255, 0.26);
	background-color: #ae3c74;
	padding: 0 20px 0 0;
	color: #fff;
	font-size: 25px;
	line-height: 25px;
	text-align: right;
}

nav.main-navigation .blaskan-main-menu {
	z-index: 999999;
    position: fixed;
	top: 0;
	right: 0;
	padding: 0;
}

body.admin-bar nav.main-navigation .blaskan-main-menu {
	top: 32px;
}

nav.main-navigation .blaskan-main-menu li {
    display: block;
}

nav.main-navigation .blaskan-main-menu a {
    width: 100%;
	color: #fff !important;
}

nav.main-navigation ul ul li {
	background: #ae3c74;
}

nav.main-navigation div.blaskan-main-menu > ul,
.main-navigation div.blaskan-main-menu > div {
	background: #ae3c74;
}

nav.main-navigation #primary-menu {
    text-align: left;
}

nav.main-navigation #primary-menu li {
	padding-right: 0;
}

nav.main-navigation #primary-menu li a {
	border-bottom: 1px solid rgba(255, 255, 255, 0.13);
	padding: 5px 80px 5px 60px;
	font-size: 16px;
	line-height: 24px;
}

@media only screen and (max-width: 540px) {

	/* button.menu-toggle {
		margin: 0 auto 0;
	} */

}

@media only screen and (max-width: 768px) {

	nav.main-navigation > button:first-child {
		margin-right: 20px;
	}

}

@media only screen and (max-width: 782px) {

	body.admin-bar nav.main-navigation .blaskan-main-menu {
		top: 46px;
	}

}

@media only screen and (min-width: 1200px) {

	.main-navigation-wrapper {
		display: none;
	}

	nav.main-menu-desktop-upper,
	nav.main-menu-desktop-lower {
		display: block;
	}

}

.sfz-social-wrapper {
	background-color: #e3e3e1;
	padding: 17px 20px 10px;
	text-align: center;
}

.sfz-social-wrapper button {
	border: 0;
	border-radius: 0;
	background-color: #6e5e69;
	color: #fff;
	text-decoration: underline;
}

.sfz-social-wrapper p {
	margin-bottom: 0;
	padding: 10px 0;
}

.sfz-social-wrapper .line-break {
	padding: 0;
}

.sfz-social-wrapper #social-menu li a {
	margin-right: 25px;
	width: 41px;
	height: 41px;
}

.sfz-social-wrapper #social-menu li:last-child a {
    margin-right: 0;
}

.sfz-social-wrapper #social-menu li span {
	display: block;
	width: 100%;
	height: 100%;
}

.blaskan-social-menu .phone {
	background: transparent url('assets/images/phone.png') no-repeat;
}

.blaskan-social-menu .facebook {
	background: transparent url('assets/images/facebook.png') no-repeat;
}

@media only screen and (min-width: 1200px) {

	.sfz-social-wrapper {
		display: none;
	}

}

#colophon div.main-footer-navigation #footer-menu {
	margin-top: 0;
	text-align: center;
}

#colophon div.main-footer-navigation #footer-menu li {
	border-right: 2px solid #ababb2;
	padding-left: 11px;
}

#colophon div.main-footer-navigation #footer-menu li:first-child {
	padding-left: 0;
}

#colophon div.main-footer-navigation #footer-menu li:last-child {
	border-right: 0;
}

#colophon div.main-footer-navigation #footer-menu li a:focus,
#colophon div.main-footer-navigation #footer-menu li a:hover {
	color: #539fc3;
	text-decoration: none;
}

@media only screen and (min-width: 1200px) {

	#colophon div.main-footer-navigation #footer-menu {
		text-align: left;
	}

}


/*
 * Search results
 */

body.search-results #content a {
	color: #000;
}

body.search-results #content a:focus,
body.search-results #content a:hover {
	color: #000;
}

body.search-results article {
	height: auto !important;
}

body.search-results article:not(:first-child) {
	margin-top: 60px;
}

body.search-results article:not(:last-child) {
	margin-bottom: 35px;
}

body.search-results #content hr {
	clear: left;
	margin-left: 15px;
	margin-right: 15px;
}

body.search-results .entry-title {
	margin-top: 0;
}

body.search-results #content .entry-title a {
	/* color: #539fc3; */
	color: #133f83 !important;
}


/*
 * Archive
 */
 
.archive-list .entry-thumbnail {
	margin-bottom: 0;
}

#content .archive-list a {
	color: #000;
}

#content .archive-list a:focus,
#content .archive-list a:hover {
	color: #000;
	text-decoration: none;
}

#content .archive-list article:not(:first-child) {
	margin-top: 60px;
}

#content .archive-list hr {
	clear: left;
	margin-left: 15px;
	margin-right: 15px;
}

.archive-list .entry-title {
	margin-top: 0;
	margin-bottom: 15px;
}

#content .archive-list .entry-title a {
	/* color: #539fc3; */
	color: #133f83;
	font-family: 'PT Sans', Arial, Helvetica, sans-serif;
	font-weight: 300;
}


/*
 * 404 page
 */

section.error-404 {
	margin-bottom: 60px;
}


/*
 * Sidebars
 */

#secondary.widget-area .widget {
	padding: 20px;
	font-family: 'PT Sans', Arial, Helvetica, sans-serif;
}

#secondary.widget-area .widget.sfz-blue {
	background-color: #bbddec;
}

#secondary.widget-area .widget.sfz-red {
	background-color: #e3d0da;
}

#secondary.widget-area .widget_haet_cleverreach_widget input {
	width: 100%;
}

body.home div.rpwwt-widget span.rpwwt-post-title {
	font-size: 16px;
}

@media only screen and (min-width: 992px) {

	body:not(.page-template-archive) #secondary.widget-area {
		margin-top: 30px;
	}

}


/*
 * Newsletter (as widget, and template function below)
 */

.widget_cleverreach_mail_widget .sfz-data-privacy a {
	color: #ae3c74;
	font-size: 12px;
}

.widget_cleverreach_mail_widget .sfz-data-privacy a:focus,
.widget_cleverreach_mail_widget .sfz-data-privacy a:hover {
	text-decoration: none;
}

.widget_cleverreach_mail_widget.fixed {
	z-index: 9999999;
	position: fixed;
	top: 50%;
	right: -350px;
	transform: translate(0, -50%);
	margin: 0;
	width: 350px;
	border: 0 !important;
	background-color: #fff;
	padding: 0 !important;
}

.widget_cleverreach_mail_widget.fixed #papierflieger {
	float: left;
	margin-left: -66px;
	width: 66px;
	height: 70px;
	cursor: pointer;
	background: #ae3c74 url('assets/images/papierflieger.svg') center/50px 43px no-repeat;
}

.widget_cleverreach_mail_widget.fixed .haet-cleverreach {
	border: 1px solid #ebebeb;
	padding: 20px;
}

.widget_cleverreach_mail_widget.fixed .widget-title {
	display: none;
}

.widget_cleverreach_mail_widget.fixed .type-description {
	color: #ae3c74;
}

.widget_cleverreach_mail_widget.fixed #haet-cleverreach-submit {
	display: table;
	margin: 0 auto;
	border: none;
	border-radius: 0;
	background-color: #ae3c74;
	padding: 12px 25px;
	color: #fff;
}

@media only screen and (max-width: 1200px) {

	.widget_haet_cleverreach_widget_fixed {
		display: none;
	}

}

nav.main-navigation .haet-cleverreach-wrapper {
	z-index: 999999;
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	width: 250px;
	background-color: #fff;
	padding: 10px;
}

body.admin-bar nav.main-navigation .haet-cleverreach-wrapper {
	top: 32px;
}

nav.main-navigation button.newsletter-close {
	float: none;
	margin: 0 0 20px;
	width: 100%;
	height: auto;
	background-color: transparent;
	padding: 0;
	color: #685a5e;
	font-size: 25px;
	line-height: 25px;
	text-align: right;
}

nav.main-navigation .haet-cleverreach-wrapper p {
	color: #ae3c74;
}

nav.main-navigation .haet-cleverreach-wrapper p.message-error {
	color: red;
}

nav.main-navigation .haet-cleverreach .sfz-data-privacy a {
	color: #ae3c74;
	font-size: 12px;
}

nav.main-navigation .haet-cleverreach .sfz-data-privacy a:focus,
nav.main-navigation .haet-cleverreach .sfz-data-privacy a:hover {
	text-decoration: none;
}

nav.main-navigation .haet-cleverreach #haet-cleverreach-submit {
	display: table;
	float: none;
	margin: 0 auto;
	height: auto;
	border: none;
	border-radius: 0;
	background-color: #ae3c74;
	padding: 12px 25px;
	color: #fff;
}

@media only screen and (max-width: 782px) {

	body.admin-bar nav.main-navigation .haet-cleverreach-wrapper {
		top: 46px;
	}

}


/*
 * Newsletter (as widget, and template function below)
 */

 .widget_cleverreach_mail_widget .sfz-data-privacy a {
	color: #ae3c74;
	font-size: 12px;
}

.widget_cleverreach_mail_widget .sfz-data-privacy a:focus,
.widget_cleverreach_mail_widget .sfz-data-privacy a:hover {
	text-decoration: none;
}

.widget_cleverreach_mail_widget.fixed {
	z-index: 9999999;
	position: fixed;
	top: 50%;
	right: -350px;
	transform: translate(0, -50%);
	margin: 0;
	width: 350px;
	border: 0 !important;
	background-color: #fff;
	padding: 0 !important;
}

.widget_cleverreach_mail_widget.fixed #papierflieger {
	float: left;
	margin-left: -66px;
	width: 66px;
	height: 70px;
	cursor: pointer;
	background: #ae3c74 url('assets/images/papierflieger.svg') center/50px 43px no-repeat;
}

.widget_cleverreach_mail_widget.fixed .haet-cleverreach {
	border: 1px solid #ebebeb;
	padding: 20px;
}

.widget_cleverreach_mail_widget.fixed .widget-title {
	display: none;
}

.widget_cleverreach_mail_widget.fixed .type-description {
	color: #ae3c74;
}

.widget_cleverreach_mail_widget.fixed #haet-cleverreach-submit {
	display: table;
	margin: 0 auto;
	border: none;
	border-radius: 0;
	background-color: #ae3c74;
	padding: 12px 25px;
	color: #fff;
}

@media only screen and (max-width: 1200px) {

	.widget_cleverreach_mail_widget_fixed {
		display: none;
	}

}

nav.main-navigation .haet-cleverreach-wrapper {
	z-index: 999999;
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	width: 250px;
	background-color: #fff;
	padding: 10px;
}

body.admin-bar nav.main-navigation .haet-cleverreach-wrapper {
	top: 32px;
}

nav.main-navigation button.newsletter-close {
	float: none;
	margin: 0 0 20px;
	width: 100%;
	height: auto;
	background-color: transparent;
	padding: 0;
	color: #685a5e;
	font-size: 25px;
	line-height: 25px;
	text-align: right;
}

nav.main-navigation .haet-cleverreach-wrapper p {
	color: #ae3c74;
}

nav.main-navigation .haet-cleverreach-wrapper p.message-error {
	color: red;
}

nav.main-navigation .haet-cleverreach .sfz-data-privacy a {
	color: #ae3c74;
	font-size: 12px;
}

nav.main-navigation .haet-cleverreach .sfz-data-privacy a:focus,
nav.main-navigation .haet-cleverreach .sfz-data-privacy a:hover {
	text-decoration: none;
}

nav.main-navigation .haet-cleverreach #haet-cleverreach-submit {
	display: table;
	float: none;
	margin: 0 auto;
	height: auto;
	border: none;
	border-radius: 0;
	background-color: #ae3c74;
	padding: 12px 25px;
	color: #fff;
}

@media only screen and (max-width: 782px) {

	body.admin-bar nav.main-navigation .haet-cleverreach-wrapper {
		top: 46px;
	}

}


/*
 * Newsletter page
 */

body.page-id-5292 .haet-cleverreach,
body.page-id-5292 .haet-cleverreach-form {
	font-family: 'PT Sans', Arial, Helvetica, sans-serif !important;
	text-align: center;
}

body.page-id-5292 .haet-cleverreach-form .sfz-data-privacy a {
	color: #ae3c74 !important;
	font-size: 14px;
}

body.page-id-5292 .haet-cleverreach-form p {
	color: #ae3c74;
}

body.page-id-5292 .haet-cleverreach-form input[type="email"],
body.page-id-5292 .haet-cleverreach-form input[type="text"] {
	width: 100%;
}

body.page-id-5292 #haet-cleverreach-submit {
	display: table;
	margin: 0 auto;
	border: none;
	border-radius: 0;
	background-color: #ae3c74;
	padding: 12px 25px;
	color: #fff;
}

@media only screen and (min-width: 480px) {

	body.page-id-5292 .haet-cleverreach-form input[type="email"],
	body.page-id-5292 .haet-cleverreach-form input[type="text"] {
		width: 400px;
	}

}


/*
 * Booking request form
 */

#nf-form-1-cont {
	background-color: #f2f2f2;
	padding: 25px 20px 10px;
}

#nf-form-1-cont input[type="email"],
#nf-form-1-cont input[type="tel"],
#nf-form-1-cont input[type="text"],
#nf-form-1-cont textarea {
	padding: 10px;
	font-family: 'PT Sans', Arial, Helvetica, sans-serif;
}

#nf-form-1-cont select {
	margin: 0;      
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	background-color: #fff;
	/* background: linear-gradient(45deg, transparent 50%, #79426a 50%),
		linear-gradient(135deg, #79426a 50%, transparent 50%),
		linear-gradient(to right, #ae3c74, #ae3c74);
	background-position: calc(100% - 21px) calc(1em + 2px), calc(100% - 16px) calc(1em + 2px), 100% 0;
	background-repeat: no-repeat;
	background-size: 5px 5px, 5px 5px, 2.5em 2.5em; */
	padding: 12.5px 10px;
}

#nf-form-1-cont select::-ms-expand {
	display: none;
}

#nf-form-1-cont .list-select-wrap .nf-field-element {
	position: relative;
}

#nf-form-1-cont .list-select-wrap .nf-field-element:after {
	pointer-events: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 51px;
	background-color: #ae3c74;
	padding: 10px 15px;
	content: '\f107';
	color: #fff;
	font-family: 'FontAwesome';
	font-weight: bold;
}

#nf-form-1-cont .ninja-forms-req-symbol,
#nf-form-1-cont .nf-form-fields-required {
	display: none !important;
}

#nf-form-1-cont .checkbox-wrap input {
	display: none;
}

#nf-form-1-cont .checkbox-wrap label {
	cursor: pointer;
}

#nf-form-1-cont .checkbox-wrap span {
	position: relative;
	display: inline-block;
	margin-top: 8px;
	width: 17px;
	height: 17px;
	border: 1px solid #ebebeb;
	cursor: pointer;
	background-color: #fff;
}

#nf-form-1-cont .checkbox-wrap input:checked + span:before {
	position: absolute;
	top: -7px;
	left: 1px;
	content: '\2714';
	font-family: 'FontAwesome';
	-webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

#nf-form-1-cont .listradio-container {
	text-align: center;
}

#nf-form-1-cont .listradio-container li {
	display: inline-block;
	/* color: #aaa; */
	color: #444;
	font-size: 17px;
}

#nf-form-1-cont .listradio-container li:last-child {
	margin-left: 20px !important;
}

#nf-form-1-cont .listradio-container input {
	position: absolute;
    left: -9999px;
}

#nf-form-1-cont .listradio-container input:checked + label,
#nf-form-1-cont .listradio-container input:not(:checked) + label {
	display: inline-block;
    position: relative;
	margin-left: 0;
	cursor: pointer;
    padding-left: 25px;
    line-height: 19px;
}

#nf-form-1-cont .listradio-container input:checked + label:before,
#nf-form-1-cont .listradio-container input:not(:checked) + label:before {
    position: absolute;
	top: 0;
    left: 0;
    width: 19px;
    height: 19px;
    border: 1px solid #aaa;
    border-radius: 100%;
    background: #fff;
	content: '';
}

#nf-form-1-cont .listradio-container input:checked + label:after,
#nf-form-1-cont .listradio-container input:not(:checked) + label:after {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 9px;
    height: 9px;
	border-radius: 100%;
    background: #ae3c74;
	content: '';
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

#nf-form-1-cont .listradio-container input:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

#nf-form-1-cont .listradio-container input:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

#nf-form-1-cont .pikaday__container {
	position: relative;
}

#nf-form-1-cont .pikaday__container:after {
	pointer-events: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 51px;
	padding: 10px 15px;
	content: '\f073';
	color: #f2f2f2;
	font-family: 'FontAwesome';
	font-weight: bold;
}

#nf-form-1-cont .cleverreachoptin-wrap .nf-field-label {
	padding-left: 1%;
}

#nf-form-1-cont .nf-field-label label {
	color: #ae3c74;
	font-weight: normal;
}

#nf-form-1-cont nf-field:nth-child(11) .nf-field-description,
#nf-form-1-cont nf-field:nth-child(12) .nf-field-description {
	float: left;
	width: auto;
	color: #ae3c74;
	font-size: 14px;
	line-height: 33px;
}

#nf-form-1-cont nf-field:nth-child(18) .nf-field-label,
#nf-form-1-cont nf-field:nth-child(19) .nf-field-label,
#nf-form-1-cont nf-field:nth-child(20) .nf-field-label {
	padding-left: 1%;
}

#nf-form-1-cont nf-field:nth-child(18) .nf-field-label label,
#nf-form-1-cont nf-field:nth-child(19) .nf-field-label label,
#nf-form-1-cont nf-field:nth-child(20) .nf-field-label label {
	/* color: #aaa; */
	color: #444;
}

#nf-form-1-cont nf-field:nth-child(21) {
	text-align: center;
}

#nf-form-1-cont nf-field:nth-child(21) input {
	/* display: table; */
	display: none;
	margin: 0 auto;
	background-color: #ae3c74;
	padding: 12px 25px;
	color: #fff !important;
	font-size: 19px;
}

@media only screen and (min-width: 1200px) {

	#nf-form-1-cont nf-field:nth-child(2),
	#nf-form-1-cont nf-field:nth-child(3),
	#nf-form-1-cont nf-field:nth-child(4),
	#nf-form-1-cont nf-field:nth-child(5),
	#nf-form-1-cont nf-field:nth-child(6),
	#nf-form-1-cont nf-field:nth-child(7),
	#nf-form-1-cont nf-field:nth-child(8),
	#nf-form-1-cont nf-field:nth-child(9),
	#nf-form-1-cont nf-field:nth-child(10),
	#nf-form-1-cont nf-field:nth-child(11),
	#nf-form-1-cont nf-field:nth-child(12),
	#nf-form-1-cont nf-field:nth-child(13),
	#nf-form-1-cont nf-field:nth-child(15),
	#nf-form-1-cont nf-field:nth-child(16) {
		float: left;
	}

	#nf-form-1-cont nf-field:nth-child(4),
	#nf-form-1-cont nf-field:nth-child(8),
	#nf-form-1-cont nf-field:nth-child(10) {
		clear: left;
	}

	#nf-form-1-cont nf-field:nth-child(3),
	#nf-form-1-cont nf-field:nth-child(5),
	#nf-form-1-cont nf-field:nth-child(6),
	#nf-form-1-cont nf-field:nth-child(7),
	#nf-form-1-cont nf-field:nth-child(9),
	#nf-form-1-cont nf-field:nth-child(11),
	#nf-form-1-cont nf-field:nth-child(12),
	#nf-form-1-cont nf-field:nth-child(13) {
		margin-left: 2%;
	}

	#nf-form-1-cont nf-field:nth-child(16) {
		margin-left: 10%;
	}

	#nf-form-1-cont nf-field:nth-child(2),
	#nf-form-1-cont nf-field:nth-child(3),
	#nf-form-1-cont nf-field:nth-child(8),
	#nf-form-1-cont nf-field:nth-child(9) {
		width: 49%;
	}

	#nf-form-1-cont nf-field:nth-child(4) {
		width: 35%;
	}

	#nf-form-1-cont nf-field:nth-child(5) {
		width: 12%;
	}

	#nf-form-1-cont nf-field:nth-child(6) {
		width: 18%;
	}

	#nf-form-1-cont nf-field:nth-child(7) {
		width: 29%;
	}

	#nf-form-1-cont nf-field:nth-child(10),
	#nf-form-1-cont nf-field:nth-child(11),
	#nf-form-1-cont nf-field:nth-child(12) {
		width: 20%;
	}

	#nf-form-1-cont nf-field:nth-child(13) {
		width: 34%;
	}

	#nf-form-1-cont nf-field:nth-child(15),
	#nf-form-1-cont nf-field:nth-child(16) {
		width: 40%;
	}

	#nf-form-1-cont nf-field:nth-child(18),
	#nf-form-1-cont nf-field:nth-child(19),
	#nf-form-1-cont nf-field:nth-child(20) {
		white-space: nowrap;
	}

}


/*
 * Contact form
 */

#nf-form-2-cont {
	background-color: #f2f2f2;
	padding: 25px 20px 10px;
}

#nf-form-2-cont input[type="email"],
#nf-form-2-cont input[type="tel"],
#nf-form-2-cont input[type="text"],
#nf-form-2-cont textarea {
	padding: 10px;
	font-family: 'PT Sans', Arial, Helvetica, sans-serif;
}

#nf-form-2-cont .ninja-forms-req-symbol,
#nf-form-2-cont .nf-form-fields-required {
	display: none !important;
}

#nf-form-2-cont .checkbox-wrap input {
	display: none;
}

#nf-form-2-cont .checkbox-wrap label {
	cursor: pointer;
}

#nf-form-2-cont .checkbox-wrap span {
	position: relative;
	display: inline-block;
	margin-top: 8px;
	width: 17px;
	height: 17px;
	border: 1px solid #ebebeb;
	cursor: pointer;
	background-color: #fff;
}

#nf-form-2-cont .checkbox-wrap input:checked + span:before {
	position: absolute;
	top: -7px;
	left: 1px;
	content: '\2714';
	font-family: 'FontAwesome';
	-webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

#nf-form-2-cont .listcheckbox-container ul  {
	font-size: 17px;
	line-height: 1.8;
}

#nf-form-2-cont .listcheckbox-container li  {
	float: left;
}

#nf-form-2-cont .listcheckbox-container li:not(:first-child)  {
	margin-left: 20px !important;
}

#nf-form-2-cont .listcheckbox-container li input {
	margin-top: 8px;
}

#nf-form-2-cont .listradio-container {
	text-align: center;
}

#nf-form-2-cont .listradio-container li {
	display: inline-block;
	/* color: #aaa; */
	color: #444;
	font-size: 17px;
}

#nf-form-2-cont .listradio-container li:last-child {
	margin-left: 20px !important;
}

#nf-form-2-cont .listradio-container input {
	position: absolute;
    left: -9999px;
}

#nf-form-2-cont .listradio-container input:checked + label,
#nf-form-2-cont .listradio-container input:not(:checked) + label {
	display: inline-block;
    position: relative;
	margin-left: 0;
	cursor: pointer;
    padding-left: 25px;
    line-height: 19px;
}

#nf-form-2-cont .listradio-container input:checked + label:before,
#nf-form-2-cont .listradio-container input:not(:checked) + label:before {
    position: absolute;
	top: 0;
    left: 0;
    width: 19px;
    height: 19px;
    border: 1px solid #aaa;
    border-radius: 100%;
    background: #fff;
	content: '';
}

#nf-form-2-cont .listradio-container input:checked + label:after,
#nf-form-2-cont .listradio-container input:not(:checked) + label:after {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 9px;
    height: 9px;
	border-radius: 100%;
    background: #ae3c74;
	content: '';
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

#nf-form-2-cont .listradio-container input:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

#nf-form-2-cont .listradio-container input:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

#nf-form-2-cont .cleverreachoptin-wrap .nf-field-label {
	padding-left: 1%;
}

#nf-form-2-cont .nf-field-label label {
	color: #ae3c74;
	font-weight: normal;
}

#nf-form-2-cont nf-field:nth-child(12) .nf-field-label,
#nf-form-2-cont nf-field:nth-child(13) .nf-field-label,
#nf-form-2-cont nf-field:nth-child(14) .nf-field-label {
	padding-left: 1%;
}

#nf-form-2-cont nf-field:nth-child(12) .nf-field-label label,
#nf-form-2-cont nf-field:nth-child(13) .nf-field-label label,
#nf-form-2-cont nf-field:nth-child(14) .nf-field-label label {
	/* color: #aaa; */
	color: #444;
}

#nf-form-1-cont nf-field:nth-child(15) {
	text-align: center;
}

#nf-form-2-cont nf-field:nth-child(15) input {
	display: table;
	margin: 0 auto;
	background-color: #ae3c74;
	padding: 12px 25px;
	color: #fff !important;
	font-size: 19px;
}

@media only screen and (min-width: 1200px) {

	#nf-form-2-cont nf-field:nth-child(2),
	#nf-form-2-cont nf-field:nth-child(3),
	#nf-form-2-cont nf-field:nth-child(4),
	#nf-form-2-cont nf-field:nth-child(5),
	#nf-form-2-cont nf-field:nth-child(6),
	#nf-form-2-cont nf-field:nth-child(7),
	#nf-form-2-cont nf-field:nth-child(8),
	#nf-form-2-cont nf-field:nth-child(9) {
		float: left;
	}

	#nf-form-2-cont nf-field:nth-child(4),
	#nf-form-2-cont nf-field:nth-child(8) {
		clear: left;
	}

	#nf-form-2-cont nf-field:nth-child(3),
	#nf-form-2-cont nf-field:nth-child(5),
	#nf-form-2-cont nf-field:nth-child(6),
	#nf-form-2-cont nf-field:nth-child(7),
	#nf-form-2-cont nf-field:nth-child(9) {
		margin-left: 2%;
	}

	#nf-form-2-cont nf-field:nth-child(2),
	#nf-form-2-cont nf-field:nth-child(3),
	#nf-form-2-cont nf-field:nth-child(8),
	#nf-form-2-cont nf-field:nth-child(9) {
		width: 49%;
	}

	#nf-form-2-cont nf-field:nth-child(4) {
		width: 35%;
	}

	#nf-form-2-cont nf-field:nth-child(5) {
		width: 12%;
	}

	#nf-form-2-cont nf-field:nth-child(6) {
		width: 18%;
	}

	#nf-form-2-cont nf-field:nth-child(7) {
		width: 29%;
	}

	#nf-form-2-cont nf-field:nth-child(12),
	#nf-form-2-cont nf-field:nth-child(13) {
		white-space: nowrap;
	}

}


/*
 * Buttons
 */

.sfz-red-button {
	display: table;
	margin: 0 auto;
	background-color: #ae3c74;
	padding: 12px 25px;
	color: #fff !important;
}

.sfz-red-button:focus {
	text-decoration: none;
}

#cookie-notice #cn-accept-cookie,
#cookie-notice #cn-more-info {
	border: 1px solid white;
	background: none;
}


/*
 * Smart Slider
 */

.n2-ss-align .n2-padding .n2-ss-slider .n2-ss-slider-1 .n2-ss-canvas .n2-ss-section-outer {
	/* background-attachment: scroll;
	background-attachment: fixed; */
}

.n2-ss-align .n2-padding .n2-ss-slider .n2-ss-canvas .n2-ss-layer {
	background-attachment: scroll !important;
	/* background-attachment: fixed; */
}

@media only screen and (max-width: 768px) {

	/* .n2-ss-align,
	.n2-ss-align .n2-padding,
	.n2-ss-align .n2-padding .n2-ss-slider,
	.n2-ss-align .n2-padding .n2-ss-slider .n2-ss-slider-1,
	.n2-ss-align .n2-padding .n2-ss-slider .n2-ss-slider-1 .n2-ss-layers-container {
		width: 100% !important;
		max-width: 100%;
		height: 400px !important;
		max-height: 400px;
	} */

	.n2-ss-align .n2-padding .n2-ss-slider .n2-ss-slider-1 .n2-ss-canvas {
		
	}

	.n2-ss-align .n2-padding .n2-ss-slider .n2-ss-slider-1 .n2-ss-canvas .n2-ss-section-outer {
		/* height: 400px !important;
		max-height: 400px; */
	}

	/* .n2-ss-align .n2-padding .n2-ss-slider .n2-ss-slider-1 .n2-ss-canvas .n2-ss-section-outer .n2-ss-layer {
		overflow-y: hidden !important;
	} */

	.n2-ss-section-main-content .n2-ss-layer:nth-child(2) {
		visibility: hidden;
	}

}

