		.rf-close {
		    line-height: 18px !important;
		}
	
		.title_subtitle_holder {
    display: none !important;
}
		.title.title_size_large.position_left {
    		height: 155px !important;
			border-bottom: 0px;
		}
		header.has_top.scroll_header_top_area.light.fixed.transparent.scrolled_not_transparent.with_border.page_header {
    background: #093648;
}
		.title_holder {
    background: #093648;
}
		@media only screen and (max-width: 1000px) {
			.title.title_size_large.position_left {
 				display: none;
			}
			.container_inner.clearfix {
    			xheight: 150px;
			}
		}		
	
		
		@font-face { 
			font-family: 'Stya'; 
			src: url(/wp-content/themes/bridge-child/fonts/StyaplusRegular.ttf) format(truetype); 
			src: url(/wp-content/themes/bridge-child/fonts/StyaplusRegular.woff) format('woff'); 
			src: url(/wp-content/themes/bridge-child/fonts/StyaplusRegular.woff2) format('woff2'); 
 			font-weight: normal;
 			font-style: normal;
			font-display: swap;
		}
		@font-face {
            font-family: 'StyaplusRegular';
			src: url(/wp-content/themes/bridge-child/fonts/StyaplusRegular.ttf) format(truetype); 
			src: url(/wp-content/themes/bridge-child/fonts/StyaplusRegular.woff) format('woff'); 
			src: url(/wp-content/themes/bridge-child/fonts/StyaplusRegular.woff2) format('woff2'); 
 			font-weight: normal;
 			font-style: normal;
			font-display: swap;
		}


		.title_holder {
    			display: none !important;
		}
		body.error404 .wrapper {
    		background: #9fd0ee !important;
		}
		body.error404 h2 {
			font-family: Stya, 'Stya local' !important;
 			font-weight:100 !important; 
    		font-size: 42px !important;
   			color: white;
			margin-left: 20px;
			margin-right: 20px;
			text-transform: none !important; 
		}
		body.error404 p {
    		color: white;
			margin-left: 20px;
			margin-right: 20px;
		}
		body.error404 a.qbutton.with-shadow {
    		background: #093648;
 		   border: 0px;
 		   border-radius: 0px;
 		   margin: 4px 0;
 		   margin-top: 0px;
  		  padding: 0px 50px;
  		  height: 30px;
  		  line-height: 31px;
   		 color: white;
		}
		body.search p {
    		color: white;
			margin-left: 20px;
			margin-right: 20px;
		}
		body.search span.date.entry_date.updated, body.search  .post_info  {
    		display: none !important;
		}
		body.search a.qbutton.small  {
    		background: #093648;
 		   	border: 0px;
 		   	border-radius: 0px;
 		   	margin: 4px 0;
 		   	margin-top: 0px;
  		  	padding: 0px 50px;
  		  	height: 30px;
  		  	line-height: 31px;
   		 	color: white;
		}
		body.search .post_text_inner {
    		text-align: center;
		}
		body.search h2.entry_title a {
 		font-family: Styaplus, Stya , 'Stya local' !important;
 			font-weight:100 !important; 
    		font-size: 42px !important;
   			color: white;
			margin-left: 20px;
			margin-right: 20px;
			text-transform: none !important; 
		}
		body.search .post_more {
    		margin: 10px 0 0 !important;
		}
		
		
		.title.title_size_large.position_left {
			background: #9fd0ee !important;
		}

		/* Hintergrund Sectionen */
		.vc_row.wpb_row.section.vc_row-fluid.row-light.grid_section,
		.vc_row.wpb_row.section.vc_row-fluid.row-dark.grid_section{
    		margin: 0 15px;
		}
		.row-light .section_inner_margin.clearfix{
			margin-left: 0px;
            margin-right: 0px;
		}

		.row-dark .section_inner_margin.clearfix{
    		background: #0179a7;
			margin-left: 0px;
            margin-right: 0px;
		}
		.row-darker .section_inner_margin.clearfix{
    		background: #093648;
			margin-left: 0px;
            margin-right: 0px;
		}
 	 		
		/* Fonts and Stuff */
		body {
    		font-family: PT Sans,sans-serif !important;
		}
		h1, .h1_like {
			font-family: Styaplus, Stya , 'Stya local' !important;
 			font-size:80px !important;
			font-weight:100 !important;
			line-height: 70px;
		}
		@media only screen and (max-width: 768px) {
			h1, .h1_like {
 				font-size:60px !important;
			    line-height: 80px;
			}
		}
		@media only screen and (max-width: 320px) {
			h1, .h1_like {
 				font-size:50px !important;
			    line-height: 72px;
			}
		}
		span.h1_like_footer {
			font-family: Styaplus, Stya , 'Stya local' !important;
 			font-size:58px !important;
			font-weight:100 !important;
			line-height: 70px;
			color: white !important;
			text-transform: none !important;
		}
		.h1_like_small {
			font-family: Styaplus, Stya, 'Stya local' !important;
			font-size: 48px !important;
			line-height: 54px;
			font-weight: 100 !important;
		}
		h2 {
			font-family: PT Sans,sans-serif !important;
    		font-size: 22px !important;
    		font-weight: 700 !important;
			margin-bottom: 0px !important;
			text-transform: uppercase !important;
		}
		html h2.h2_looking_like_strong_p {
			font-family: PT Sans, sans-serif !important;
			font-size: 18px !important;
			font-weight: 900 !important;
			line-height: 24px !important;
			text-transform: uppercase !important;
		}
		h3 {
			font-family: PT Sans,sans-serif !important;
			font-style: normal !important;
    		font-size: 20px !important;
    		font-weight: 700 !important;
			margin-top: 0px !important;
			margin-bottom: 10px !important;
		}
		h4 {
			font-family:  PT Sans,sans-serif !important;
   	 		font-weight: 700 !important;
    		margin-bottom: 10px !important;
 		}
		.content p, 
		.content li,
		.content th,
		.content td{
			font-family: PT Sans,sans-serif !important;
    		font-size: 18px !important;
    		font-weight: 500 !important;
    		line-height: 24px !important;
			margin-top:0px !important; 
			margin-bottom:14px !important; 
		}
		.content li {
    		margin-bottom: 0px !important;
		}
		.content ul {
    		margin-bottom: 14px !important;
		
		}
		.topmenu-entry, .topmenu-entry a {
    		font-family: PT Sans,sans-serif !important;
		}
		
		/* Font Colors */
		.row-light h1{
			color: white !important;
		}
		.row-dark h1,
		.row-dark h3 {
			color: #093142 !important;
		}
		.row-darker h1 {
			color: #0179a7 !important;
		}
		.row-light h2,
		.row-light .h1_like_small{
    		color: #093142 !important;
			text-transform: none !important;
		}
		.row-light h2,
		.row-light .h1_like_small,
		.row-light p,
		.row-light li,
		.row-light th,
		.row-light td{
			color: #093142 !important;
		}
		.row-dark h2,
		.row-light .h1_like,
		.row-dark .h1_like_small,
		.row-light h3,
		.row-dark p,
		.row-dark li,
		.row-darker p,
		.row-darker h2,
		.row-darker li{
			color: #0C3648 !important;
		}

		.row-darker .h1_like,
		.row-darker .h1_like_small,
		.row-darker p,
		.row-darker a {
			color: white !important;
		}		

		@media only screen and (max-width: 1000px) {
  			h1 {
    			font-size: calc(9vw) !important;
  			}
		}
			@media only screen and (max-width: 400px) {
  			h1 {
    			font-size: 48px !important;
  			}
		}
		
		/* einspalting / zweispalting */
		@media only screen and (min-width: 768px) {
			.zweispaltig .wpb_wrapper {
    			column-count: 2;
    			column-gap: 10%;
			}
		}
		@media only screen and (max-width: 767px) {
			.einspaltig, .zweispaltig {
    			margin: 0px 0%;
			}
		}
		.zweispaltig .dummy-spalte {
		  height: 1px; /* „füllt“ erste Spalte, ohne sichtbar zu sein */
		  break-after: column;
		}

		.zweispaltig .echter-inhalt {
		  break-inside: avoid;
		}		

		/* Fonts Stalker */
		.wpb_text_column.wpb_content_element.stalker-headline .h1_like{
			font-family: Stya , 'Stya local' !important;
 			font-size:60px !important;
			font-weight:100 !important; 
			color: white !important;
		}
		.wpb_text_column.wpb_content_element.stalker-subline p {
    		font-size: 28px !important;
    		font-weight: 700 !important;
    		color: white !important;
    		margin-top: -7px !important;
		}
		
		/* Game */
		.vc_row.wpb_row.section.vc_row-fluid.row-darker.game-headline.grid_section h1{
    		color: white !important;
		}
		.vc_row.wpb_row.section.vc_row-fluid.row-darker.game-subline.grid_section p{
    	 	font-size: 28px !important;
    		font-weight: 700 !important;
    		color: white !important;
    		margin-top: 0px !important;
		}

		hr {
   	 		border: 0px;
    		border-top: #093648 solid 1px;
			margin: 20px 0;
		}
		
		/* Instagram */
		#sb_instagram .sbi_follow_btn a {
   		    background: #093648 !important;
    		color: #fff !important;
    		font-family: PT Sans,sans-serif !important;
    		font-size: 18px !important;
    		font-weight: 500 !important;
    		border-radius: 0px !important;
    		margin: 30px !important;
    		padding: 5px 10px!important;
		}
		svg.svg-inline--fa.fa-instagram.fa-w-14 {
    		display: none !important;
		}
		a.sbi_photo.sbi_imgLiquid_bgSize.sbi_imgLiquid_ready:hover {
	    	opacity: 0.3 !important;
		}
		div#sbi_load {
    		background-color: #9fd0ee;
		}
		
		/* Footer */
		.hc-footer {
    		margin: 10%;
		}
		.hc-footer h1{
			color: white;
			font-size: 48px !important;
		}
		.hc-footer table {
    		width: 100%;
		}
		.hc-footer td.table-headline,
		.hc-footer td.table-social {
    		width: 50% !important;
			text-align: left;
			vertical-align: middle;
		}
		.hc-footer .social {
    		text-align: right;
		}
		.hc-footer .telefon a {
    		color: lightgray;
	   		line-height: 18px;
    		margin-top: 30px;
    		font-family: PT Sans,sans-serif !important;
    		font-size: 16px !important;
    		font-weight: 600 !important;
		}
		.hc-footer .links table {
			margin-top:40px;
    		width: 100%;
		}
		.hc-footer .links div.table-head {
  		  	font-family: Stya , 'Stya local' !important;
    		font-size: 22px !important;
    		font-weight: 100 !important;
    		color: white;
    		text-align: left;
    		padding: 0px;
    		padding-top: 20px;
    		padding-bottom: 14px;
    		text-transform: none;
		}
		.hc-footer .links table tr td.table-content {
    		color: white;
    		text-align: left !important;
    		padding: 0 10px 0 0 !important;
  		}
		@media only screen and (max-width: 650px) {
			.hc-footer td.table-content {
    			    display: block;
   				    width: 80vw !important;
			}
		}
		.hc-footer .links table tr td.table-content p,
		.hc-footer .links table tr td.table-content a {
    		color: white;
    		text-transform: uppercase;
    		line-height: 18px !important;
   	 		font-weight: 500 !important;
    		font-size: 14px !important;
		}
		.hc-footer .formular table {
    		margin-top: 20px;
		}
		.hc-footer .formular table td {
    		padding: 0px !important;
		}
		.hc-footer input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required  {
    		padding-left: 0px;
    		height: 44px;
    		padding-bottom: 6px !important;
    		border-bottom: 1px solid white;
    		background: transparent !important;
			font-family: PT Sans,sans-serif !important;
			color: #9fd0ee !important;
			font-size: 16px !important;
		}
		.hc-footer input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::placeholder   {
    		color: lightgray;
			font-family: PT Sans,sans-serif !important;
    		font-size: 16px !important;
    		font-weight: 500 !important;
		}
		.hc-footer span.wpcf7-list-item.first.last {
    		margin-left: -5px;
		}
		.hc-footer span.wpcf7-list-item-label {
    		color: white;
		}
		.hc-footer input.wpcf7-form-control.has-spinner.wpcf7-submit {
   		 	background: #9fd0ee;
    		border: 0px;
    		border-radius: 0px;
    		margin: 4px 0;
			margin-top: 20px;
    		padding: 0px 50px;
    		height: 30px;
    		line-height: 31px;
    		color: white;
		}
		.hc-footer span.wpcf7-list-item {
    		margin-left: -4px !important;
		}	
		
		/* Schautage Formular */
			.calender-formular {
    		margin-top: 20px;
		}
		.calender-formular  td {
    		padding: 0px !important;
		}
		.calender-formular input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required  {
    		padding-left: 0px;
    		height: 44px;
    		padding-bottom: 6px !important;
    		border-bottom: 1px solid white;
    		background: transparent;
			font-family: PT Sans,sans-serif !important;
			color: #9fd0ee;
			font-size: 16px !important;
		}
		.calender-formular input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::placeholder   {
    		color: lightgray;
			font-family: PT Sans,sans-serif !important;
    		font-size: 16px !important;
    		font-weight: 500 !important;
		}
		.calender-formular  span.wpcf7-list-item.first.last {
    		margin-left: -5px;
		}
		.calender-formular  span.wpcf7-list-item-label {
    		color: white;
		}
		.calender-formular input.wpcf7-form-control.has-spinner.wpcf7-submit {
   		 	background: #ff7200;
    		border: 0px;
    		border-radius: 0px;
    		margin: 4px 0;
			margin-top: 20px;
    		padding: 0px 50px;
    		height: 30px;
    		line-height: 31px;
    		color: white;
		}
		
		/* SHOP */
		.woocommerce ul.products li.product, 
		.woocommerce ul.products a.product-category, 
		.woocommerce-page ul.products li.product a.product-category {
      		background-color: transparent !important;
		}
		.woocommerce ul.products li.product h6 {
    		color: white;
    		font-weight: 200 !important;
    		font-family: 'Stya', 'Stya local' ;
    		text-transform: inherit;
    		font-size: 28px;
    		margin-top: 24px;
    		margin-bottom: 10px;
		}
		.woocommerce .product span.woocommerce-Price-amount.amount,
		.woocommerce .product p.wc-gzd-additional-info.shipping-costs-info {
    		text-align: center;
    		color: white !important;
		}
		.woocommerce.columns-3  img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail,
		.woocommerce.columns-3  img.woocommerce-placeholder.wp-post-image{
    		width: 385px;
		}
		.woocommerce ul.products li.product:hover h6 {
     		color: white !important; 
		}
		.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.qbutton.add-to-cart-button,
		.woocommerce a.button.wp-element-button.product_type_simple.add_to_cart_button.qbutton.add-to-cart-button,
        .woocommerce a.button.wc-forward.wp-element-button {
    		background: #9fd0ee;
    		border: 0px;
   			border-radius: 0px;
    		height: 30px;
    		line-height: 31px;
    		color: white;
		}
		.product h1.product_title.entry-title {
    		font-size: 50px !important;
    		text-transform: inherit !important;
    		color: #093648;
			margin-top: 32px;
		}
		.product button:hover {
			background: #ff7200 !important;
		}
		.product button {
		 	background: #093648 !important;
    		border: 0px !important;
   		 	border-radius: 0px !important;
    		margin: 4px !important;
    		padding: 0px 50px !important;
    		height: 30px !important;
    		line-height: 31px !important;
    		color: white !important;
		}
		.product a, .product p, .product p b, span.posted_in  {
    		color: #093648 !important;
		}
		 .related.products {
    		display: none !important;
		}
		
		.single-product .container {
    		xbackground-color: #3376a1 !important;
		}
		.woocommerce #content .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus {
    		width: 22px  !important;
    		height: 40px !important;
    		line-height: 25px !important;
    		font-size: 29px !important;
    		border: 0 !important;
    		background-color: transparent !important;
    		color: #093648 !important;
    		border-radius: 0 !important;
			font-family: 'PT SANS' !important;
		}
		.quantity input.qty {
    		color: #093648 !important;
    		font-size: 20px !important;
		    font-weight: 600 !important;
		}
		
		.woocommerce .content .container .container_inner, .woocommerce-page .content .container .container_inner {
    		height: fit-content;
		}
		@media only screen and (max-width: 1300px) {
			.woocommerce .content .container .container_inner, .woocommerce-page .content .container .container_inner {
				padding: 50px 20px 30px;
    			width: calc(100% - 40px);
			}
			.summary.entry-summary {
 		   		margin: 0 20px;
    			width: 45% !important;
			}
		}
p.wc-gzd-additional-info.wc-gzd-additional-info-loop.tax-info {
    text-align: center;
}
form.woocommerce-shipping-calculator.shipping_calculator {
    display: none;
}
.woocommerce #shipping_method li {
    list-style: none;
    text-align: left;
}
p.wc-gzd-additional-info.wc-gzd-additional-info-loop.tax-info {
    margin-bottom: 0px !important;
}
li.product.type-product {
    margin-bottom: 32px !important;
}

.woocommerce .col-1 {
    width: 100% !important;
    margin-left: auto !important;
}
.woocommerce .col-2 {
    width: 100% !important;
    margin-left: auto !important;
}
@media only screen and (min-width: 1100px) {
    .woocommerce .col-2 {
    min-width: 100% !important;
}
.woocommerce .col-1 {
    min-width: 100% !important;
}
}
div#customer_details {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
}
@media only screen and (max-width: 1300px){
.summary.entry-summary {
    margin: 0 20px;
    width: calc( 100% - 40px) !important;
}
}

ul.woocommerce-error {
    background: transparent !important;
    border: solid;
}

div#ppcp-messages, .product_meta {
    display: none !important;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    width: 100%;
}
.woocommerce-account table.shop_table td span.amount, .woocommerce-checkout table.shop_table td span.amount {
    color: #093648 !important;
}

		/* StationFilter */	
		select#online-buchung-select, select#online-buchung-select-mobil, select#online-buchung-select-popup {
    		font-size: 14px !important;
    		margin: 10px !important;
    		padding: 12px 6px !important;
    		min-width: 200px !important;
    		background: transparent !important;
    		color: white !important;
    		font-family: 'PT Sans' !important;
    		font-weight: 700!important;
			appearance: none !important;
    		text-transform: uppercase !important;
    		border: solid 1px #afc7d5 !important;
			background: url(https://www.hannes-camper.de/wp-content/themes/bridge-child/station-filter-arrow.png) no-repeat right !important;
		}
		select#online-buchung-select option, select#online-buchung-select-mobil option, select#online-buchung-select-popup option {
    		-webkit-appearance: none !important;
    		-moz-appearance: none !important;
    		font-family: 'PT Sans' !important;
    		font-weight: 700!important;
    		appearance: none !important;
    		color: black !important;
		}
		input#online-buchung-submit, input#online-buchung-submit-mobil, input#online-buchung-submit-popup {
    		background: #ff7302 !important;
    		color: white !important;
    		border-radius: 0px !important;
    		border-width: 0px !important;
    		font-weight: 700 !important;
    		text-transform: uppercase !important;
    		padding: 12px 8px !important;
    		font-size: 14px !important;
			margin-top: 10px !important;
		}

		
		
