/*
 Theme Name:    Wechsler's Wedding
 Description:	Custom Child Template based on Generate Press
 Author:         Henning Wechsler
 Template:       generatepress
 Version:        1.0.0
*/
*{
font-smoothing:antialiased;
-webkit-font-smoothing:antialiased;
text-rendering: auto;
}
html, body, h1, h2, h3, h4, h5, h6, p, .entry-content p, .entry-content ul li, #masthead h1 {
	text-rendering: optimizeLegibility;
  font-feature-settings: "kern";
  -webkit-font-feature-settings: "kern";
  -moz-font-feature-settings: "kern";
  -moz-font-feature-settings: "kern=1";
   font-kerning: normal;
}
*:focus {
    outline: none;
}
html {
  box-sizing: border-box;
  font-size: 18px;
  font-size: calc( 15px + 4 * (100vw / 1500));
}
body {
	background: #1d1222;
}
/*
normal: #6b2f84;
darker: #4d225e;
coral: #ff8164;
darker coral: #ff5831;
lighter: #FF7151;
font on dark: #fff1ed;
font on bright: #1d1222;
h4 (less color): #422656;
paper: #f7f5f5;
*/
*, *:before, *:after {
  box-sizing: inherit;
}
body,
button,
input,
select,
optgroup,
textarea,
.add-event-container a.addeventatc {
	color: rgb(4, 4, 2);
	font-family: "Belleza", "Gill Sans", "Gill Sans MT", "Montserrat", "Raleway", "Helvetica Neue", Helvetica, Arial, Frutiger, "Frutiger Linotype", Univers, Calibri, "Myriad Pro", Myriad, "Nimbus Sans L", "Liberation Sans", Tahoma, Geneva, sans-serif;;
	font-size: calc( 16px + 4 * (100vw / 1500));
	line-height: 1.5;
}
body, h1, h2, h3, h4, h5, h6, p, ol, ul {
  margin: 0;
  padding: 0;
  font-weight: normal;
}
/*a, a:visited {
	color: #1c2857;
}*/
ol, ul {
  list-style: none;
}
#tinymce ol, #tinymce ul {
  list-style: disc inside;
}

img {
  max-width: 100%;
  height: auto;
}
a, a:link, a:active, a:visited {
 	transition: all 0.25s ease-out; 
	-webkit-transition: all 0.25s ease-out; 
	-moz-transition: all 0.25s ease-out; 
	-o-transition: all 0.25s ease-out;
}
/*h1 { font-size: 3.5em; } /* 16px x 3.5 = 56px */
/*h2 { font-size: 3em; }   /* 16px x 3   = 48px */
/*h3 { font-size: 2.2em;} /* 16px x 2.5 = 40px */
/*h4 { font-size: 1.5em; font-weight: normal;}   /* 16px x 2   = 32px */
/*h5 { font-size: 1.5em; } /* 16px x 1.5 = 24px */
/*h6 { font-size: 1em; }   /* 16px x 1   = 16px */
h1,
h2,
p.main-title {
	font-family: 'quiche-display', sans-serif;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
}
h3,
h3.widget-title,
h4,
h5,
h6 {
	font-family: 'Belleza', sans-serif;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
}
h1,
h2,
p.main-title {
	font-size: 4rem;
}
h3,
h3.widget-title,
#gform_wrapper_1.gform_wrapper #gf_1 h3.gform_title {
	font-size: 1rem;
	letter-spacing: 0.1rem;
	line-height: 1;
	font-weight: 600;
}
#gform_wrapper_1.gform_wrapper h3.gform_title {
	font-size: 1.5rem;
	letter-spacing: 0.1rem !important;
}
#primary-menu ul li a {
		letter-spacing: 0.1rem !important;
}
#gform_wrapper_1.gform_wrapper label.gfield_label,
#gform_wrapper_1.gform_wrapper legend.gfield_label {
	font-weight: 600;
	font-size: 1rem;
}
h4,
h5,
h6 {
	font-size: 1rem;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
    line-height: 1;
     margin: 0 0 1.5rem 0; /* relative to font size */
     color: #6b2f84;
}
/*h1, h2, h3, h4, .main-navigation a, .header-widget, .menu-toggle {
	font-family: "CorporateAConLig", Georgia, serif;
}*/
h5,
h6,
p {
	line-height: 1.5;
}
p {
	font-weight: 300;
}
a,
a:visited,
a:focus {
	color: #6b2f84;
}
.widget a {
	border-bottom: 1px dotted #d1aae1;
}
span.fas {
	position: relative;
	padding-left: 25px;
}
span.fa-caret-right {
	padding-left: 15px;
}
.ablauf .panel-grid-cell,
.textwidget h2 {
	position: relative;
}
span.fas:before,
.ablauf.abl-left .panel-first-child:after,
.ablauf.abl-right .panel-first-child:before,
.textwidget h2:after {
	display: block;
	position: absolute;
	font-family: 'sow-fontawesome-free';
    font-weight: 600 !important;
    font-style: normal !important;
}
span.fas:before {
	top: 0px;
	left: 0;
	font-size: 1rem;
	width: 20px;
	padding: 0 5px 0 0;
	color: #6b2f84;
}
.ablauf.abl-left .panel-first-child:after {
	top: 0.4rem;
	right: -20px;
	font-size: 1.5rem;
	width: 20px;
	padding: 0 5px 0 0;
	color: #FF7151;
}
.ablauf.abl-right .panel-first-child:before {
	top: -0.6rem;
	left: -11px;
	font-size: 1.5rem;
	width: 20px;
	padding: 0 5px 0 0;
	color: #FF7151;
}
span.fas.fa-caret-right:before,
.ablauf.abl-right .panel-first-child:before {
	content: "\f0da";
}
.ablauf.abl-left .panel-first-child:after {
	content: "\f0d9";
}
span.fa-home:before {
	content: "\f015";
}
span.fa-phone-volume:before {
	content: "\f2a0";
}
span.fa-external-link-alt:before {
	content: "\f35d";
}
.textwidget h2:after {
	content: "\f0d7";
	color: #FF7151;
	top: 5.4rem;
	left: 47%;
	font-size: 2.8rem;
}
#einladung {
		width: calc(100vw );
		margin: -30px -30px ;
}
#pg-2-0> #einladung  {
	padding: 233px 30px 40px;
	background-position: 50% 60px;
	background-size: contain;
	background-repeat: no-repeat;
	background-color: #C9C9C9;
	background-attachment: fixed;
}
/*#pg-2-0> #einladung #pgc-2-0-0 {
	padding: 40px;
	background: rgba(247, 245, 245, 0.66);
}
*/
#corona,
#ablauf,
#ort,
#faq,
#kontakt {
	position: relative;
	margin-top: 6rem;
	padding-top: 6rem;
	border-top: 1px solid #d1aae1;
}
#corona:before,
#ablauf:before,
#ort:before,
#faq:before,
#kontakt:before {
	display: block;
	position: absolute;
	top: -42px;
	left: calc(50% - 40px);
	font-family: 'sow-fontawesome-free';
	content: "\f004";
	font-size: 2rem;
	background: #FEFFFC;
	padding: 20px;
	color: #FF7151;
}
.textwidget h2 {
	margin: 0 auto 3rem;
	padding-bottom: 2.4rem;
	border-bottom: 3px solid #FF7151;
}
.gform_title {
	padding: 40px 0 20px;
	text-align: center;
}
#gform_wrapper_1.gform_wrapper .field_description_below .gfield_description {
	padding-top: 1px;
}
.gform_footer {
	text-align: center;
}
#gform_wrapper_1.gform_wrapper input[type=text],
textarea {
	color: #000;
}
#gform_confirmation_wrapper_1.gform_confirmation_wrapper {
	padding-top: 80px;2
}
#gform_confirmation_wrapper_1.gform_confirmation_wrapper p {
	color: #ff5831;
}
#gform_wrapper_1.gform_wrapper .gform_footer input.button,
#gform_wrapper_1.gform_wrapper .gform_footer input[type=submit],
#gform_wrapper_1.gform_wrapper .gform_page_footer input.button,
#gform_wrapper_1.gform_wrapper .gform_page_footer input[type=submit],
input[type=submit] {
	margin: 0;
	padding: 0 25px;
	line-height: 2;
	border-radius: 5px;
	text-transform: uppercase;
	box-shadow: 0 0 6px #555;
	font-weight: 700;
	font-size: 1.5rem;
}
.add-event-container {
	text-align: center;
}
.add-event-container a.addeventatc {
	color: #6b2f84 !important;
	line-height: 2;
	border-radius: 5px;
	box-shadow: 0 0 6px #555;
}
.add-event-container a.addeventatc:hover {
	color: #ff5831 !important;
}
.add-event-container a.addeventatc .addeventatc_icon {
	top: 23px !important;
}
.post-password-form {
	position: relative;
	    text-align: center;
	margin: -30px -30px -40px;
    padding: 180px 40px 40px;
    background: rgba(201, 201, 201, 0.5);
    z-index: 999;
}
.post-password-form:after {
	content: '';
	position: absolute;
	  top: 0; 
	  left: 0;
	  width: 100%; 
	  height: 100%;  
opacity: 0.33;
	  z-index: -1;
	 background-image: url(https://jana.und.henningwechsler.com/wp-content/uploads/jana_henk_sw_2.jpg);
    background-attachment: fixed;
    background-position: 50% 30px;
    background-size: contain;
    background-repeat: no-repeat;
}
.post-password-form p {
	font-size: 1.5rem;
	line-height: 1.2;
	margin-bottom: 3.5rem;
}
.post-password-form p label {
	font-weight: 700;
	text-transform: uppercase;
}
.post-password-form p label input {
	margin: 0 auto;
	display: block;
}
.post-password-form input[type=submit] {
	margin: 10px 0  0;
}
.ablauf .textwidget h3,
.ablauf .textwidget p {
	margin-bottom: 0;
}
.ablauf 
.ablauf .textwidget h3 {
	font-size: 1.5rem;
	letter-spacing: 0.05rem;
}
.ablauf.abl-left .panel-first-child {
	border-right: 3px solid #FF7151;
	margin-right: -11px;
	padding: 20px;
}
.ablauf.abl-right .panel-first-child {
	border-left: 3px solid #FF7151;
	margin-left: -12px;
	padding-left: 20px;
}
.sow-image-container img {
	border-radius: 5px;
}
@media only screen and (min-width: 769px) {
	#site-navigation {
		position: relative;
		top: auto;
		right: auto;
		text-align: center;
		box-shadow: none;
	}
	.main-navigation .main-nav ul {
		pointer-events: auto;
		opacity: 1;
		max-height: 999px;
		width: 100%;
		display: flex;
	 	padding: 0;
	 	box-shadow: none;
	 	text-align: center;
	}
	.main-navigation .main-nav ul li {
		width: auto;
		flex-grow: 1;
		text-align: center !important;
	}
	.textwidget h2 {
		width: 61%;
	}
	#einladung {
		width: calc(100% + 80px);
		margin: -40px;
	}
	#pg-2-0> #einladung  {
		padding: 460px 40px 40px;
		background-position: 50% 280px;
	}
	.post-password-form {
		position: relative;
		    text-align: center;
		        min-height: 30vh;
		margin: -80px -40px;
		bottom: -40px;
	    padding: 400px 40px 40px;
	}
	.post-password-form input[type=submit] {
		margin: 0;
	}
	.post-password-form:after {
		    background-position: 50% 240px;
	}
	.post-password-form p {
		margin-bottom: 2.5rem;
	}
	.post-password-form p label input {
		margin: 0 auto;
		display: initial;
	}
}