.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 {
        height: 150px;
    }
}		




.title_holder {
        display: none !important;
}
body.error404 .wrapper {
    background: #d9cec1 !important;
}
body.error404 h2 {
    font-family: "Cormorant Garamond", sans-serif !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: "Cormorant Garamond", sans-serif !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: #E9ECEA !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:  Lato, sans-serif !important;
}
h1, .h1_like {
     font-size:70px !important;
    line-height: 0.85em !important;
        font-family: lato, sans-serif !important;
    font-weight: 200 !important;
    text-transform: uppercase !important;
}
span.h1_like_footer {
        font-family: lato, sans-serif !important;
    font-weight: 200 !important;
     font-size:58px !important;
    font-weight:100 !important;
    line-height: 70px;
    color: white !important;
    text-transform: none !important;
}
.h1_like_small {
        font-family: lato, sans-serif !important;
    font-weight: 200 !important;
     font-size:30px !important;
    font-weight:100 !important;
    text-transform: uppercase !important;
}
h2 {
    font-family: lato, sans-serif !important;
    font-size: 26px !important;
    line-height: 30px !important;
    font-weight: 300 !important;
    margin-bottom: 0px !important;
}
h3 {
    font-family: lato, sans-serif !important;
    font-style: normal !important;
    font-size: 18px !important;
    font-weight: 200 !important;
    margin-top: 0px !important;
    margin-bottom: 10px !important;
}
h4 {
    font-family:  lato, sans-serif !important;
        font-weight: 200 !important;
    margin-bottom: 10px !important;
 }
.content p, 
.content li,
.content th,
.content td{
    font-family: lato, sans-serif !important;
    font-size: 16px !important;
    font-weight: 200 !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: lato, sans-serif !important;
}
.main_menu .second a {
    font-weight: 400 !important;
}
.sticky_animate .main_menu a {
        color: #a09184 !important;
}
.font_cormorant{
    font-family: cormorant, sans-serif !important;
}

/* Font Colors */
.row-light h1{
    color: #a19184 !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;
}
.row-light h2,
.row-light .h1_like_small{
    color: #a19184 !important;
}
.row-light p,
.row-light li,
.row-light th,
.row-light td{
    color: black !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: #a19184 !important;
}

@media only screen and (max-width: 1000px) {
      h1 {
        xfont-size: calc(9vw) !important;
      }
}

/* einspalting / zweispalting */
@media only screen and (min-width: 768px) {
    .zweispaltig  {
        column-count: 2;
        column-gap: 10%;
    }
}

/* Fonts Stalker */
.wpb_text_column.wpb_content_element.stalker-headline .h1_like{
    font-family: "Cormorant Garamond", sans-serif !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: 30px !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:  Lato, 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: #d9cec1;
}
 a, p a  {
    text-decoration: none !important;
}
.content_inner a, .content_inner p a  {
    font-weight: 500;
}
/* 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: Lato, 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: "Cormorant Garamond", sans-serif !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;
  }
.hc-footer span.wpcf7-list-item-label {
    font-weight: 400;
}
@media only screen and (max-width: 650px) {
    .hc-footer td.table-content {
            display: block;
               width: 100% !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 #293732;
    background: transparent !important;
    font-family: Lato, sans-serif !important;
    color: #e9ecea;
    font-size: 16px !important;
	font-weight:400;
}
.hc-footer input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::placeholder   {
    color: #293732;
    font-family: Lato, 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: #293732;
}
.hc-footer input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background: #293732 !important;
    border: 0px;
    border-radius: 0px;
    margin: 4px 0;
    margin-top: 20px;
    padding: 0px 18px;
    height: 30px;
    line-height: 31px;
    color: white;
    font-weight: 500;
}
.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,
.calender-formular input.wpcf7-form-control.wpcf7-text {
    padding-left: 0px;
    height: 44px;
    padding-bottom: 6px !important;
    border-bottom: 1px solid #e9ecea;
    background: transparent;
    font-family: Lato, sans-serif !important;
    color: #e9ecea;
    font-size: 16px !important;
}
.calender-formular input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::placeholder   {
    color: lightgray;
    font-family: Lato, 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: #f58d51;
    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: #093648  !important;
}
.woocommerce ul.products li.product h6 {
    color: white;
    font-weight: 200 !important;
    font-family: "Cormorant Garamond", sans-serif;
    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 {
    background: #d9cec1;
    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: Lato, sans-serif !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;
    }
}

/* 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: Lato, sans-serif !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;
    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;
}


