/*********************************************************************************/
/* Basic                                                                         */
/*********************************************************************************/

	body
	{
		line-height: 2.25em;
	}

	h2
	{
		font-size: 2.25em;
		margin: 0 0 1.1em 0;
		line-height: 1em;
		border-top: 1px solid rgb(227, 227, 227);
		border-bottom: 1px solid rgb(227, 227, 227);
		padding: 12px 0;
	}

	h3
	{
		font-size: 1.35em;
		margin: 1.5em 0 1em 0;
	}

	h4 {
	  margin: 0 0 30px;
	  font-family: 'Arvo';
	  color: #5370bb;
	  font-size: 30px;
	}


	/* Button */

		input[type="button"],
		input[type="submit"],
		input[type="reset"],
		.button
		{
			font-size: 1.35em;
			padding: 0.6em 1.5em;
		}

			input[type="button"].big,
			input[type="submit"].big,
			input[type="reset"].big,
			.button.big
			{
				font-size: 2.25em;
				padding: 0.8em 0.9em;
			}

			.button.icon
			{
			}

				.button.icon:before
				{
					margin-right: 0.5em;
					top: 0.05em;
				}

	/* Box */

		.box
		{
			padding: 2em;
		}

			.box.feature
			{
				padding: 0;
			}

				.box.feature .inner
				{
					padding: 4em 2em 3em 2em;
				}

				.box.feature h2
				{
					font-size: 1.35em;
				}

				.box.feature p
				{
					margin: 0;
				}

				.box.feature .image
				{
					position: relative;
					margin: 0;
				}

					.box.feature .image img
					{
						border-bottom-left-radius: 0;
						border-bottom-right-radius: 0;
					}

/*********************************************************************************/
/* Widgets                                                                       */
/*********************************************************************************/

	#sidebar .widget
	{
		background: #f3f3f3;
		background: url('images/widget-bg.png') center repeat-y;
		line-height: 1.7em;
		width: 296px;
		position: relative;

	}

	#sidebar .widget:after {
		content: '';
		position: absolute;
		background: url('images/widget-border-bottom.png') center no-repeat;
		bottom: -23px;
		height: 23px;
		width: 296px;
	}

		.widget .sub
		{
			padding: 10px;
			box-sizing: border-box;
		}

			.widget.thumbnails .grid
			{
				margin: 0 0 3em 0;
			}

			.widget.thumbnails .image
			{
				margin: 0;
			}

	.news-widget {
	  line-height: 1.5em;
	  font-size: 15px;
	}

	.news-block {
		margin-bottom: 10px;
	}

	.widget-text {
		background: url('images/widget-bg.png') repeat-y;
		background-size: contain;
		padding: 10px 15px 1px;
  		line-height: 1.75em;
  		position: relative;

	}

	.page-sidebar-widget {
	  margin-bottom: 65px;
	}

	.widget-text p {
		margin-bottom: 1em;
		font-size: 14px;
		line-height: 1.7em;
		color: rgb(73, 73, 73);
	}

	.page-sidebar-widget a {
		color: #696969;
	}

	.page-sidebar-widget h3 {
		margin: 0;
		background: rgb(76, 104, 176);
		color: #fff;
		padding: 6px 19px;
		box-sizing: border-box;
		width: 300px;
		border-radius: 10px 10px 0 0;
		font-weight: 200;
		min-height: 48px;
	}

	.profil {
		float: left;
		margin: auto;
		line-height: 1.7;
	  font-size: 15px;
	}

	.margin-top-30 {
		margin-top: 30px;
	}

	.profil.vorstand-oben {
	  width: 140px;
	  margin-left: 18%;
	}

	.profil.vorstand-unten {
	  margin-top: 81px;
	  width: 140px;
	}

	.profil img {
  margin-bottom: 8px;
}

	.widget-text:after {
		content: '';
		background: url('images/widget-border-bottom.png') no-repeat;
		background-size: cover;
		position: absolute;
		width: 300px;
		height: 20px;
		left: 0;
	}

	.page-sidebar-widget img {
		display: block;
		width: 300px;
		height: auto;
	}

/*********************************************************************************/
/* Wrappers                                                                      */
/*********************************************************************************/

	#header-wrapper
	{
		background: #4c68b0;
		background: url('images/bg.png') no-repeat 530px center #4c68b0;
		height: 136px;
		box-shadow: inset 0 -10px 9px -6px rgba(0, 0, 0, 0.12);
	}

	#slide-wrapper
	{
		background: url('images/bg-slide-wrap.png');
		height: 371px;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
		position: relative;
	}

	#slide-wrapper:after {
		content: '';
		position: absolute;
		bottom: -17px;
		background: url('images/shadow-slide-bottom.png') center no-repeat;
		width: 100%;
		height: 16px;
		opacity: 0.8;
	}


	#main-wrapper
	{
		padding: 2em 0 5em 0;
	}

	footer	h3
	{
		margin: 0 0 1em 0;
	}

	#footer-wrapper
	{
		padding: 0;
		background: rgb(234, 234, 235);
		box-shadow: 0px 5px 16px #000;
		line-height: 1.85em;
	}

	#footer-wrapper .container {
		background: url('images/footer-bg-center.png') no-repeat;
		height: 315px;
  		background-size: cover;
	}

	.widget ul {
	  list-style: circle;
	  padding-left: 19px;
	}

	.footer-widget:nth-child(3) {
		padding-left: 0;

	}

	#searchform input[type="text"] {
		display: block;
		  border: 1px solid silver;
		  background: linear-gradient(#eee, #fff);
		  transition: all 0.3s ease-out;
		  padding: 5px;
		  color: #555;
		  box-shadow: inset 0px 2px 3px rgba(0,0,0,0.4);
		  height: 48px;
	}

	#searchform input:focus {
		outline: none;
  		background-position: 0 -2.7em;
	}

	#searchform input[type="submit"] {
		padding: 6px 18px;
		margin: 10px 0;
		float: right;
	}

	#searchform input[type="submit"]:hover {
	}

/*********************************************************************************/
/* Header                                                                        */
/*********************************************************************************/

	#header-bottom {
		width: 100%;
  		height: 38px;

  		background: url('images/bg-header-bottom-line-2.png') #fff;
	}

	#header-bottom .container {
		position: relative;
	}

/*********************************************************************************/
/* Slider                                                                        */
/*********************************************************************************/

#slider img {
	display: block;
}

#slider .sub {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 60px;
  text-align: right;
  background: rgba(255, 255, 255, 0.8);
  padding: 12px 21px;
  font-size: 23px;
  font-weight: 300;
  color: rgb(0, 75, 192);
}

.slide {
	position: absolute;
	width: 600px;
	overflow: hidden;
	box-shadow: 0px 0px 14px 5px rgba(0, 0, 0, 0.4);
	border-right: 3px solid #fff;
}

#slider {
	visibility: hidden;
	position: relative;
	height: 369px;
	width: 1000px;
	margin: 0px auto;
	overflow: hidden;
}

/*********************************************************************************/
/* subhead                                                                       */
/*********************************************************************************/

#subhead-wrapper {
	padding: 15px 0;
}

#breadcrumb {
	float: left;
	margin-bottom: 0;
}

#breadcrumb a{
	color: #696969;
}

#breadcrumb li:after {
  content: ' »';
}

#breadcrumb li:last-child:after {
  content: '';
}

#breadcrumb li {
  display: inline-block;
}


#social-container {
	float: right;

}

.social {
	height: 29px;
	display: block;
	float: left;
	margin-left: 15px;
}

.social.fb {
	background: url('images/ico-fb.png');
	width: 29px;
}

.social.itunes {
	background: url('images/ico-itunes.png');
	width: 33px;
	margin-left: 10px;
}

.social.rss {
	background: url('images/ico-rss.png');
	width: 29px;
}

.social.play {
	background: url('images/ico-google-play.png');
	width: 119px;
}

/*********************************************************************************/
/* Logo                                                                          */
/*********************************************************************************/

		#logo
		{
			margin-left: -3px;
			height: 149px;
			padding-top: 4px;
		}

/*********************************************************************************/
/* TOP                                                                           */
/*********************************************************************************/

	#nav
	{
		position: absolute;
		right: -8px;
		bottom: 8px;
		font-size: 0.9em;
		height: 70px;

	}

		#nav ul
		{
		}

			#nav ul li
			{
				float: left;
				line-height: 4.5em;
				/*padding-left: 1.5em;*/
				background: url('images/bg-header-nav.png') repeat-x;
				height: 65px;
				position: relative;
			}

				#nav ul li a {
					height: 65px;
					display: block;
					font-family: 'Open Sans condensed';
					padding: 10px 25px 0;
					color: #828282;
					text-transform: uppercase;
					font-size: 18px;
					text-shadow:  1px 2px 3px #C5C5C5;
					background: url('images/nav-split.png') no-repeat right bottom;
					position: relative;
				}
				#nav > ul li.current-menu-item:not(:last-child):after {
					content: '';
					height: 65px;
					width: 1px;
					position: absolute;
					background: url('images/nav-split.png') no-repeat right bottom;
					z-index: 1000;
					top: 0;
					right: -1px;
				}

				#nav > ul li.current-menu-item:not(:last-child) a {
					background: none;
				}

				#nav > ul li:first-child {
			/*		margin-right: -1px;
					position: relative;
					z-index: 1000;*/
				}

				#nav > ul li:first-child a{
					/*background: url('images/nav-split.png') no-repeat right bottom;*/
				}

				#nav > ul li:first-child:after {
					content: none;
				}


				#nav ul li:last-child a {
					background: none;
				}


				#nav ul li:first-child  {
					padding-left: 20px;
  					background: url('images/nav-left.png') left 0px;
				}

				#nav ul li:last-child  {
					padding-right: 10px;
					background: url('images/nav-right.png') right 0px;
				}


				#nav ul li > ul
				{
					display: none;
				}

				.hide {
					display: none !important;
				}


			#nav ul li:hover:not(:first-child), #nav ul li.current-menu-item
			{
				border-bottom: 10px solid #fff;
				height: 72px;

			}



			#nav ul li:first-child:hover, #nav ul li:first-child.current-menu-item {
				background: url('images/nav-left-hover.png') left 0px !important;
				border-bottom: none;
			}

			#nav ul li:last-child:hover, #nav ul li:last-child.current-menu-item  {
				background: url('images/nav-right-hover.png') right 0px !important;
				border-bottom: none;

			}





	#sub-nav {
		position: absolute;
		right: -0px;
		list-style:
	}

	#sub-nav li {
		float: left;

	}

	#sub-nav li a {
		padding: 1px 20px 0;
		padding-top: 1px;
		float: right;
		font-size: 16px;
		color: #737373;
		font-family: 'Open Sans condensed';
		background: url('images/sub-nav-spacer.png') left no-repeat;
	}

	#sub-nav li:last-child a {
		padding-right: 0;
	}

	#sub-nav li:first-child a {
		background: none;
	}

	.dropotron
	{
		background: #fff;
		letter-spacing: 0.025em;
		color: #696969;
		text-decoration: none;
		padding: 0.75em 0;
		min-width: 14em;
	}

		.dropotron li
		{
			line-height: 3em;
		}

			.dropotron li:first-child
			{
				border-top: 0;
			}

			.dropotron li > a,
			.dropotron li > span
			{
				text-decoration: none;
				color: inherit;
				display: block;
				padding: 0 1.5em;
				transition: color .25s ease-in-out, background-color .25s ease-in-out;
			}

				.dropotron li > a:hover,
				.dropotron li > span:hover,
				.dropotron li.active > a,
				.dropotron li.active > span
				{
					background: #eee;
				}

		.dropotron.level-0
		{
			font-size: 0.8em;
			margin-top: -7px;
			box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.1)
		}

	#sek-nav {
		position: absolute;
		top: -5px;
		right: 0;
		color: #fff;
		font-size: 13px;
		text-transform: uppercase;
	}

	#sek-nav a {
		color: #fff;
		font-size: 11px;
	}

	#phone {
	  position: absolute;
	  right: 0;
	  top: 48px;
	  color: #fff;
	  background: url('images/ico-tel.png') no-repeat right 7px;
	  padding-right: 31px;
	}

		#phone .number {
			font-size: 23px;
			font-family: Questrial;
		}

		#phone .info {
			font-size: 12px;
			padding-right: 5px;
		}


/*********************************************************************************/
/* etc                                                                        */
/*********************************************************************************/

		.vorteile-liste ul {
			  font-size: 14px;
		}
		.vorteile-liste ul li{
			margin-bottom: 0px;
		}

		.half-section {
			float: left;
			width: 50%;
		}

		.half-section br:first-child, .half-section:nth-of-type(2) p:first-child {
		  display: none;
		}

		.half-section:nth-of-type(1) {
		  padding-right: 40px;
		}

		.half-section:nth-of-type(2) {
		  padding-left: 7px;
		}

.result-box {
    background-color: #F1F1F1;
    border-radius: 13px;
    padding: 4px 20px 10px;
    margin: 20px 0 25px;
    box-sizing: content-box;
}

.result-box h3 {
    margin: 10px 0;
}

.result-box p {
    margin: 0 0 10px;
}




/*********************************************************************************/
/* Banner                                                                        */
/*********************************************************************************/

	#banner
	{
		padding: 4.5em;
	}

		#banner h2
		{
			font-size: 3.5em;
			margin: 0.1em 0 0.35em 0;
		}

		#banner p
		{
			font-size: 2.75em;
			line-height: 1.35em;
			margin: 0;
		}

		#banner .button
		{
			width: 100%;
			margin-bottom: 0.5em;
		}

			#banner .button.icon:before
			{
				position: absolute;
				right: 0.15em;
				top: 50%;
				margin-top: -0.5em;
			}

		#banner .button.alt
		{
			margin-bottom: 0;
		}

		#banner ul
		{
			margin: 0 0 0 2em;
		}

		#satzungspunkte h4 {
			  margin: 25px 0 30px;
			  font-size: 20px;
		}
/*********************************************************************************/
/* article                                                                                                           */
/*********************************************************************************/

	article {
		line-height: 1.75em;
	}


/*********************************************************************************/
/* GForms Custom                                                                                        */
/*********************************************************************************/

#gform_1 {
	float: left;
	margin: 0px 0;
	width: 100%;
}

#gform_wrapper_1 ul li {
	padding: 0;
	margin: 0;
}

.gf-section-h {
  font-family: 'Arvo';
  color: rgb(84, 113, 187);
  font-size: 17px;
}


.gform_fields.top_label.description_below.gform_column.gform_custom_col {
	background-color: #f4f6f5;
	border-radius: 13px;
	padding: 15px 15px 25px 25px;
	width: 48%;
	  position: relative;
  margin-top: 55px !important;
}

body .gform_wrapper h3.gform_title {
	margin-bottom: 50px;
}

.gform_confirmation_message {
  font-size: 22px;
  color: rgb(77, 105, 177);
  font-weight: 400;
  float: left;
  width: 100%;
}

.gfield.gform_hide {
  display: none;
  margin-top: 0 !important;
}

ul.gform_fields.top_label.description_below.gform_column.gform_full.gform_hide {
  margin-top: 0 !important;
}

.gform_fields.top_label.description_below.gform_column.gform_custom_col.gf_form_margin_top_90 {
	margin-top: 90px !important;
}

.gform_fields.top_label.description_below.gform_column.gform_full {
  width: 100%;
  margin: 30px 0 -30px!important;
}

.gform_fields.top_label.description_below.gform_column.gform_custom_col.col_left {
	margin-left: 2% !important;
}

.gform_wrapper .top_label .gfield_label {
	display: block;
	font-weight: 600 !important;
	margin: 0 0 1em 0;
	color: #444;
	font-size: .875em;
	letter-spacing: .5pt;
	white-space: nowrap;
	margin: 0 0 1em 0;
}

.gform_wrapper .ginput_complex .ginput_right {
  width: 49.2%;
 }

 .gform_wrapper div.validation_error {
  font-weight: 600 !important;
  border: none !important;
}

.gform_footer.top_label {
  margin-top: 3em !important;
  float: left;
}

.gform_wrapper {
	float: left;
}

 .gform-section-title {
  position: absolute;
  top: -35px;
  left: 0;
  font-weight: 400;
}

.ginput_full.address_line_2 {
  display: inline-block !important;
  width: 33.5%;
  margin-left: 1.5%;
}
.ginput_full.address_line_1 {
  display: inline-block !important;
  width: 63.5%;
}

.gform_wrapper .gsection {
  border: none !important;
}

.gform_wrapper.two-column_wrapper ul.gform_fields.gform_column {
display: block;
float: left;
width: 50%;
}
.gform_wrapper.two-column_wrapper ul.gform_column li.gsection {
display: none;
}


.gf-section-h span {
  border-radius: 50%;
  width: 25px;
  height: 25px;
  padding: 8px 0 0 1px;
  background: #5370BB;
  color: #FFF;
  text-align: center;
  font: 20px Arvo, sans-serif;
  display: block;
  line-height: 0.5;
  float: left;
  margin: 2px 12px 0 0;
}

.gform_wrapper h3.gform_title {
  color: rgb(83, 112, 187);
  font-size: 21px;
  font-weight: 600 !important;
  margin: 50px 0 0;
  border-bottom: 1px solid rgb(227, 227, 227);
  padding-bottom: 7px;
}

.gfield .ginput_container input, .ginput_container select {
  padding: 0px 12px !important;
  line-height: 2;
  height: 34px;
}

.gfield .ginput_container input[type="checkbox"] {
	height: auto;
}

.gfield  select::-ms-expand {
    display: none;
}

.gf_browser_ie.gform_wrapper .gform_footer input.button {
		padding: 0.6em 1.5em !important;
}

.ginput_container select {
	-webkit-appearance: inherit;
	-moz-appearance: inherit;
}

.clear-multi > div:after {
	content: '\f0d7';
	font-family: FontAwesome;
	color: #4C68B0;
	display: inline-block;
	position: absolute;
	right: 7px;
	top: 5px;
	pointer-events: none;
}

.clear-multi > div {
	position: relative;
}

.clear-multi > div select {
	padding-right: 35px !important;
}

.gform-section-spacer {
  height: 140px;
}

.gform_wrapper .gfield_date_dropdown_month, .gform_wrapper .gfield_date_dropdown_day, .gform_wrapper .gfield_date_dropdown_year {
  margin-right: .375em;
  margin-bottom: 10px;
}

.form-subsection {
	padding-top: 10px !important;
}

/* Radio Button */
.gfield_radio label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    margin-right: 15px;
    font-size: 13px;
}

input[type=radio] {
    display: none;
}

.gfield_radio label:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
	//border-radius: 10px;
    margin-right: 10px;
    background-color: #aaa;
    box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
    top: 5px;
    position: relative;
}
.radio label:before {
    border-radius: 8px;
}

#field_1_41 .gfield_description:first-child {
  min-height: 100px;
  padding-left: 25px;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: #FFDFE0;
  margin-bottom: .375em !important;
  padding: 0;
  border: 1px solid #C89797;
  border-radius: 10px;
}

.gform_wrapper .validation_message {
  font-weight: 600;
}

.gfield_radio li {
	float: left;
}

.gform_wrapper .gfield_radio li label {
	margin: 0 30px 0 0 !important;
}

input[type=radio]:checked + label:before {
    content: "";
    color: #f3f3f3;
    font-size: 30px;
    text-align: center;
    line-height: 18px;
	background-color: #4c68b0;
	font-weight: 600 !important;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked+label {
	font-weight: 600 !important;
}

.gf_change_name {
    margin-top: -15px;
}

.gf_customer_number .gfield_description {
    margin: -10px 0 20px !important;
    font-size: 13px;
}

input[type=checkbox] {
	    display:none;
	}
.gform_wrapper .gfield_checkbox li label {
	margin: 0 !important;
}

.gf_select_change .gfield_checkbox {
    margin: 30px 0 -5px !important;
}

input[type=checkbox] + label:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background-color: #aaa;
    box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
	cursor: pointer;
position: relative;
    top: 5px;
	}

	input[type=checkbox]:checked + label:before {
    content: "";
    color: #f3f3f3;
    font-size: 30px;
    text-align: center;
    line-height: 18px;
    background-color: #4c68b0;
    font-weight: 400 !important;
    cursor: pointer;
	}

.gform_wrapper .gfield_checkbox li label {
    margin: 0;
}

.custom_col_blank {
	background: #fff !important;
}

.gfield_checkbox {
    padding: 0 1px !important;
}

#field_2_48, #field_2_46, #field_2_49 {
	display: none !important;
}

.gform_fields.top_label.description_below.gform_column.gform_full.gf_full_custom {
    border-radius: 13px;
    width: 100%;
    position: relative;
}

.gf_contact_h {
    font-weight: 600 !important;
    margin: 2em 0 -1em 0;
    color: #444;
    font-size: .875em;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
	font-weight: 600 !important;
}

/*********************************************************************************/
/* Custom Box                                                           							         */
/*********************************************************************************/

.box-long-wrapper {

	margin: 0px 0 30px;
	position: relative;
	width: 100%;
}

.box-long-wrapper img {
	float: left;
	border-radius: 10px 0 0 10px;
	width: 224px;
}
.box-long-wrapper .box-content {
	background: url('images/bg-long-box.png') right no-repeat;
  	background-size: cover;
  	float: left;
  	height: 205px;
  	width: 425px;
  	border-radius: 0 10px 10px 0;
	padding: 5px 20px;
	line-height: 1.75em;
}

.ico-gmaps {
	display: block;
	position: absolute;

	background:url('images/ico-gmaps.png') no-repeat;
	width: 28px;
	height: 28px;
}

.box-long-wrapper .ico-gmaps {
	bottom: 12px;
	right: 12px;
}

.box-small-wrapper .ico-gmaps {
	top: 12px;
	right: 12px;
}

.box-h {
  	font-weight: 400;
  	margin-bottom: 10px;
}

.box-long-wrapper .box-content:after {
	content: '';
	background: url('images/bg-shadow-long-box.png') no-repeat;
	position: absolute;
    bottom: -30px;
    width: 650px;
    height: 30px;
    left: 32px;
}

.box-small-wrapper {
    background: url('images/bg-long-box.png') right no-repeat;
  background-size: cover;
  /*height: 300px;*/
  border-radius: 10px;
  position: relative;
  padding: 6px 18px;
}

.box-small-wrapper .box-text {
  font-size: 13px;
  line-height: 1.65em;
}

.box-text p {
  margin-bottom: 1em;
}

.box-long-wrapper .box-text {
    font-size: 15px;
    line-height: 1.5;
}

.box-small-wrapper .box-text b{
	margin-top: 10px;
}

.box-small-wrapper:after {
  content: '';
  background: url('images/box-small-shadow.png') no-repeat;
  position: absolute;
  width: 200px;
  height: 20px;
  left: 0;
  bottom: -20px;
}

.box-small-wrapper.half, .box-small-wrapper.half p {
	font-size: 16px;
	line-height: 1.7em;
}
.box-small-wrapper.half p:last-child {
	margin-bottom: 5px;
}

.box-small-wrapper.half:after {
  content: '';
  background: url('images/bg-shadow-half-box.png') no-repeat;
  position: absolute;
  width: 305px;
  height: 20px;
  left: 0;
  bottom: -20px;
}


/*********************************************************************************/
/* Footer                                                                        */
/*********************************************************************************/

	#footer
	{
	}

	#footer-bottom
	{
		background: url('images/footer-bg-bottom.png') repeat-x center;
		color: #fff;
	}

	#footer-bottom .container {
		height: 45px;
		background: url('images/footer-bg-bottom-center.png') no-repeat center;
		text-align: right;
  		padding: 6px 0 0;
  		font-size: 14px;
	}

	section#pages-2 {
	  height: 255px;
	  overflow: hidden;
	}

/*********************************************************************************/
/* Image Overlay                                                                 */
/*********************************************************************************/


.hover-image {
  display: block;
  position: relative;
  overflow: hidden;

}

.image-overlay {
  position: absolute;
  background: #fff;
  z-index: 300;
  height: 100%;
  width: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  left: 0px;
  top: 0px;
  overflow: hidden;
  display: block;
}

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

.image-overlay .image-overlay-inside:before {
  position: absolute;
  border-radius: 50px;
  opacity: 1;
  background: url('images/arrow.png') center center no-repeat #324E73;
  height: 80px;
  width: 80px;
  line-height: 80px;
  left: 50%;
  top: 50%;
  margin: -40px 0 0 -40px;
  z-index: 600;
  text-align: center;
  color: #fff;
}


a:hover .image-overlay {
  opacity: 0.7 !important;
}


.image-overlay .image-overlay-inside:before {
  content: '';
}

a:hover .image-overlay .image-overlay-inside {
  -webkit-animation: image-hover-overlay 0.5s 1 cubic-bezier(0.4, 0, 0.2, 1);
  animation: image-hover-overlay 0.5s 1 cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes image-hover-overlay {
  0%   { transform:rotate(-175deg) scale(0.2);  }
  100% { transform:rotate(0deg) scale(1);   }
}

@-webkit-keyframes image-hover-overlay {
  0%   { -webkit-transform:rotate(-175deg) scale(0.2);  }
  100% { -webkit-transform:rotate(0deg) scale(1);  }
}

a .image-overlay {
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}

/*********************************************************************************/
/* Video                                                                         */
/*********************************************************************************/

.ui-dialog .ui-dialog-content
{
     position: relative;
     border: 0;
     padding: 0;
     overflow:hidden;
     height: 100% !important;
}
.ui-widget-content
{
     padding:0;
     border:none;
}
.overlay
{
     background:rgba(0,0,0,0.3);
     display:none;
     width:100%;
     height:100%;
     position:fixed;
     top:0;
     left:0;
     z-index:100;
}
.loadVideo
{
     //width: 272px;
     //height: 153px;
}

/*play button*/


.video-play-btn {
  position: relative;
}
.video-play-btn span {
  cursor: pointer;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background: url('images/play-btn.png') no-repeat;
  background-position: 50% 50%;
  background-size: 300%;
  opacity: 0.90;
  transition: opacity .3s ease-out;
  -moz-transition: opacity .3s ease-out;
  -webkit-transition: opacity .3s ease-out;
  -o-transition: opacity .3s ease-out;
}

.video-play-btn span:hover {
    opacity: 1;
}

@media screen and (max-width: 480px) {
  .video-play-btn span {
    background-size: 400%;
  }
}

.ui-dialog:before {
    font-family: FontAwesome;
    display: block;
    content: "\f00d";
    color: #F5F5F5;
    position: absolute;
    top: -34px;
    right: 0;
    margin: 0;
    font-size: 30px;
    text-shadow: 2px 2px 7px #000;
}

.webdesign-by {
	float: left;
}

.webdesign-by a {
    color: #FFF;
}

.gf-section-h.margin-h {
	position: absolute;
	left: 0;
	top: -50px;
}

#gform_3 ul.gform_fields.top_label.description_below.gform_column.gform_custom_col.margin-col {
	margin-top: 85px !important;
}

.gform-payment-methods {
	background: #ebe9eb;
	border-radius: 5px;
	padding: 16px 20px 16px !important
}

body .gform_wrapper .gform-payment-methods label.gfield_label+div.ginput_container {
	margin-top: 0;
}

#field_3_50 > .gfield_label:first-child  {
	display: none;
}


.gform_wrapper .gform-payment-methods.top_label .gfield_description {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 1em;
	margin: 1em 0 0;
	font-size: .92em;
	border-radius: 2px;
	line-height: 1.5;
	background-color: #dfdcde;
	color: #515151;

}

.gform_wrapper .gform-payment-methods.top_label .gfield_description p {
	margin-bottom: 0;
}

.gform-payment-methods .gfield_description:before {
	content: '';
	display: block;
	border: 1em solid #dfdcde;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -.75em;
	left: 0;
	margin: -1em 0 0 2em;
}



table.checkout-review-order-table {
	border: 1px solid rgba(0,0,0,.1);
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
	border-collapse: separate;
	border-radius: 5px;
}

th.product-name {
	padding: 9px 12px;
	font-weight: 600;
}
th.product-total {
	padding: 9px 12px;
	font-weight: 600;
}

table.shop_table td {
	border-top: 1px solid rgba(0,0,0,.1);
	padding: 6px 12px;
	vertical-align: middle;
}

table.shop_table th, table.shop_table tbody th, table.shop_table tfoot td, table.shop_table tfoot th {
	font-weight: 600;
}
table.shop_table tbody th, table.shop_table tfoot td, table.shop_table tfoot th {
	font-weight: 600;
	border-top: 1px solid rgba(0,0,0,.1);
}
table.shop_table th {
	font-weight: 600;
	padding: 9px 12px;
}

body .gform_wrapper .gfield_checkbox li input[type=checkbox] {
	display: none;
}

body .gform_wrapper .gfield_radio li input[type=radio] {
	display: none;
}

.paydirekt-label {
	position: absolute;
	top: -34px;
	left: 110px;
}

div#content {
	min-height: 300px;
}


#gform_3 .gform_fields.top_label.description_below.gform_column.gform_custom_col {
	margin-top: 0px !important;
}

/*#gform_3 #field_3_20 {*/
	/*display: none;*/
/*}*/