/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/* =======FONTS======= */

@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=30b30adb-9abf-4d83-8af4-0c26fd4a57c7");
@font-face{
    font-family:"Campton W05 Book";
    src:url("/wp-content/themes/bridge-child/Fonts/8efe7828-5d14-4230-b3c9-ee1aab8e5a4d.eot?#iefix");
    src:url("/wp-content/themes/bridge-child/Fonts/8efe7828-5d14-4230-b3c9-ee1aab8e5a4d.eot?#iefix") format("eot"),url("/wp-content/themes/bridge-child/Fonts/c58f40f4-bf47-4a78-9d7a-12d323f1f275.woff2") format("woff2"),url("/wp-content/themes/bridge-child/Fonts/525b9e24-7011-4437-8166-63bc6480fe85.woff") format("woff"),url("/wp-content/themes/bridge-child/Fonts/3027311e-7b55-4683-844b-f5cde8813673.ttf") format("truetype");
}
@font-face{
    font-family:"Campton W05 Bold";
    src:url("/wp-content/themes/bridge-child/Fonts/baf60f9d-aadd-4038-90d9-616252f26b10.eot?#iefix");
    src:url("/wp-content/themes/bridge-child/Fonts/baf60f9d-aadd-4038-90d9-616252f26b10.eot?#iefix") format("eot"),url("/wp-content/themes/bridge-child/Fonts/c3b56908-18d5-4d6a-9cb6-1c8bbceb6ff7.woff2") format("woff2"),url("/wp-content/themes/bridge-child/Fonts/ae814eb0-14da-4198-85e0-2ca858fc1698.woff") format("woff"),url("/wp-content/themes/bridge-child/Fonts/1d258657-f653-4967-ba37-fdb574d437de.ttf") format("truetype");
}


/* =======GENERAL======= */

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

h1 {
    font-family:"Campton W05 Bold";
    font-size: 50px;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0 0 30px;
    text-align: center;
}

h2 {
    font-family:"Campton W05 Bold";
    font-size: 28px;
    margin: 0 0 10px;
    letter-spacing: 0;
    line-height: 1.2;
    text-align: center;
}

h2 a {
  font-size: 28px;
  line-height: 1.2;

}

h3 {
    font-family:"Campton W05 Bold";
    letter-spacing: 0;
    margin: 0 0 2px;
    text-align: center;
    font-size: 22px;
    line-height: 1.2;
}

h4 {
    font-family:"Campton W05 Book";
}

h5 {
    color: #ffffff;
    font-family:"Campton W05 Bold";
    font-size: 17px;
    line-height: 22px;
    text-transform: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

nav.popup_menu ul li a, nav.popup_menu ul li h6,
nav.popup_menu ul li a span, nav.popup_menu ul li h6 span {
  font-family:"Campton W05 Book";
  font-size: 50px;
  line-height: 2.0;
  text-transform: none;
}


p {
    margin: 0 0 15px;
    letter-spacing: 0.2px;
    text-align: center;
}

.lead-text p {
  font-size: 22px;
  line-height: 28px;
  margin: 0 0 25px;
}

.vc_column_container>.vc_column-inner {
  padding: 0 15px;
}

.qbutton {
  font-family:"Campton W05 Bold";
  text-transform: none;
  color: #000000;
  letter-spacing: 0.5px;
  border: 2px solid #000000;
  line-height: 1;
  font-size: 15px;
  padding-top: 25px;
}

/* =======HEADER======= */
.q_logo {
    top: 70%;
  }
.q_logo a {
    height: auto;
    width: 255px;
}
.logo_wrapper {
    height: 150px;
}


.popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-opener {
  width: 40px;
  height: 40px;
  margin: 0;
}
.popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-opener svg {
  width: 40px;
  height: 40px;
}
.popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-closer {
  height: 40px;
  margin: 0;
  left: calc(50% + 1px);
  width: 40px;
}
.popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-closer svg {
  width: 40px;
  height: 40px;
}
.qode-popup-menu-closer {
  height: 50px;
  width: 50px;
  display: block;
}


.mejs-overlay-button {
  display: none !important;
}

.header_bottom {
  padding: 0 40px 0 80px;
}

header .header_inner_left {
  left: 80px
}

.mobile_menu_button span, .side_menu_button>a {
  color: #ffffff
}
.side_menu_button a:last-child {
  display: block;
  height: 60px;
  padding: 0
}



.qode_slide-svg-holder {
  text-align: center;
  width: 70%;
}
.qode_slide-svg-holder svg {
  /* width: 400px; */
  /* width: 70%; */
}
.carousel-inner .slider_content {
  height: 100%;
    top: 0 !important;
}

.carousel-inner .slider_content >div {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.carousel-inner .slider_content .slide_anchor_holder {
    /* margin-top: 180px; */
    /* margin-top: 35%; */
    position: absolute;
    bottom: 30px;
    width: 100%;
}
.carousel-inner .active .slider_content .text {
  height: 100%;
    top: 0;
    bottom: 0;
    position: absolute;
    margin: 0;
    padding: 0;
}

.q_slider .image:before {
  background: rgba(0,0,0,.3);
  content: '';
  position: absolute;
  height: 100%;
  width: 100%
}


.fa-angle-down:before {
background-image: url(/wp-content/themes/bridge-child/img/icon-header.svg);
background-repeat: no-repeat;
background-position: center;
content: '';
display: block;
height: 120px;
margin: 0 auto;
padding: 0 30px;
position: relative;
width: 130px;
}

.popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-closer svg * {
  stroke: none;
}

.popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-opener svg * {
  stroke: none;
}

/* ================================== */
/* Öffnungszeiten, Reservation Header */
/* ================================== */

.🔥-bar .bar-opener {
  background-color: #000000;
  height: 0;
  overflow: hidden;
  transition: height ease-in-out .2s;
  position: relative;
  z-index: 106;
}
.🔥-bar .bar-opener h5,
.🔥-bar .bar-opener p,
.🔥-bar .bar-opener a {
  font-size: 16px;
  line-height: 22px;
  color: #ffffff;
  text-align: left;
}
.🔥-bar .bar-opener .left {
  float: left;
  padding: 30px 0;
  width: 20%;
}
.🔥-bar .bar-opener .right {
  float: left;
  padding: 30px 0;
  width: 30%;
}
.🔥-bar .bar-opener .left {
  padding: 30px 0 35px 80px;
}
.🔥-bar .bar-opener .right {
  /* float: right; */
  width: 30%;
}
.🔥-bar.open .bar-opener {
  color: #ffffff;
  height: 265px;

}
.🔥-bar .bar-toggler {
  cursor: pointer;
  height: 40px;
  position: absolute;
  right: 93px;
  /* top: 30px; */
  top: 20px;
  width: 40px;
  z-index: 200;
}
.🔥-bar .bar-toggler:before {
  content: '';
  background-image: url('/wp-content/themes/bridge-child/img/info.svg');
  background-size: 40px;
  background-repeat: no-repeat;
  display: block;
  height: 40px;
}
.🔥-bar.open .bar-toggler:before {
  background-image: url('/wp-content/themes/bridge-child/img/close.svg');
}

.🔥-bar .bar-opener .right .right--top {
  margin: 0 0 30px;
}


/* =======ITEM======= */

.image-divider {
  width: 100%;
  height: auto;
}

.zweispalter .vc_column-inner{
  height: 100%;
}
.zweispalter .section_inner_margin {
  display: flex;
  align-items: center;

}

.text-parallax h2 {
  color: #ffffff;
  font-family:"Campton W05 Bold";
  font-size: 50px;
  line-height: 1.2;
}

.dreispalter p,
.dreispalter h2 {
  text-align: left;
}

@media only screen and (max-width: 1023px) {
  .zweispalter .section_inner_margin {
    display: block;
  }
}


/* =======LOUNGE======= */

.logo-divider {
  height: 450px;
}
.logo-divider .full_section_inner {
  height: 100%;
  display: flex;
  align-items: center;
}

.zweispalter .zitat p {
  font-family: "Campton W05 Book";
  letter-spacing: 0;
  text-align: center;
  font-size: 28px;
  line-height: 1.3;
  color: #938764;
}

.zweispalter .zitat h3 {
  color: #000000;
  font-family: 'Tinos', sans-serif;
  font-size: 18px;
  font-weight: 400;
}



/* =======VICTUALS======= */




/* =======MEMBER======= */




/* =======TOUCH======= */

.footer_top_holder {
  padding: 65px 0 0 80px
}

.footer_bottom_holder {
    padding: 0 0 100px 80px;
}

.footer_top_holder img.logo-footer {
    height: auto;
    width: 255px;
}

.footer_top.footer_top_full {
  padding: 0 0 65px;
}

.footer_inner .footer_bottom_holder p {
  margin: 0 0 15px 0;
  text-align: left;
}

.footer_inner h5 {
  font-size: 16px;
  margin: 0 0 5px;
  text-align: left;
}
.footer_inner p {
  font-size: 16px;
  line-height: 22px;
}

.footer_bottom_holder .footer_bottom .textwidget {
    margin: 0 0 35px 0;
}

.footer_bottom_holder .column1 .footer_bottom .textwidget:nth-child(4) {
  margin: 0 0 65px 0;
}

.footer_inner {
  background-color: #000000;
  background-size: 387px;
  background-repeat: no-repeat;
  background-position: top right;
}

.footer-social-icons {
  margin: 0 0 0 15px;
}

.footer_bottom_column.column3 .custom-html-widget {
  margin: 0 0 30px;
}

.footer_top #text-6 .textwidget h2 {
  color: #ffffff;
  font-size: 50px;
  line-height: 1.2;
  text-align: left;
}

.footer_top {
    padding: 150px 0 50px;
}



.footer_inner .footer_bottom_holder .column3 .footer_bottom .textwidget:last-child {
  margin: 65px 0 0 0;
}
.footer_top.footer_top_full {
  padding-left: 0px;
}

.two_columns_51_50 .column1 .textwidget:last-child p{
  padding-top: 20px;
}

.two_columns_50_50>.column1,
.two_columns_50_50>.column2 {
    width: 20%;
  }

/* =======BACKTOTOP BUTTON======= */

#back_to_top>span {
	border: 1px solid #938764;
}
#back_to_top:hover>span {
    background-color: transparent;
}
#back_to_top>span i.fa-arrow-up:before {
    content: "\f106";
    color: #938764;
}
#back_to_top span i, #back_to_top span span {
    font-size: 37px;
    color: #938764;
    line-height: 49px;
}

/* =======COOKIE======= */

  #cookie-notice {
    font-family: 'Tinos', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
  }

  .cookie-notice-container {
      padding: 15px;
  	}

  #cookie-notice #cn-accept-cookie,
  #cookie-notice #cn-more-info {
  		color: #938764 !important;
  }

  #cn-notice-text,
  #cn-accept-cookie,
  #cn-more-info {
        letter-spacing: 0.2px;
  }

  .cookie-notice-container #cn-accept-cookie a:hover {
  		color: #ffffff !important;
  		/* text-decoration: underline; */
  }

  #cookie-notice #cn-accept-cookie:hover {
    text-decoration: underline;
  }

  #cookie-notice #cn-more-info:hover {
    text-decoration: underline;
  }

/* =======404======= */

@media only screen and (min-width: 1025px) {
  .error404 header {
        background-color: #000000;
        height: 200px;
    }
}

.error404 .qbutton {
    color: #938764;
    border: 2px solid #938764;
  }

.error404 .qbutton:hover {
    color: #ffffff;
    border: 2px solid #938764;
  }

.error404 .content {
    margin-top: 0;
}

/* =======STANDARTSEITEN======= */

.page-template-default h1,
.page-template-default h2,
.page-template-default h3,
.page-template-default p {
    text-align: left !important;
}

.page-template-default .content {
    margin-top: 0;
}

@media only screen and (min-width: 1025px) {
  .page-template-default header {
        background-color: #000000;
        height: 200px;
    }
}

/* =======RESPONSIVE======= */

@media only screen and (max-height: 850px) {
  .full_screen:not(.advanced_responsiveness) .carousel-inner .slider_content {
      height: 100%;
  }
}

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

  /* HEADER */
  .header_bottom {
    background-color: #000000 !important;
    padding: 0 40px 0 40px;
  }
  header .header_inner_left {
    left: 40px
  }
  .logo_wrapper {
      height: 100px;
      left: 0;
  }
  .q_logo img {
    top: 0;
  }
  .q_logo {
      top: 20px;
      height: 100%;
  }
  .q_logo a {
    left: 0;
    height: 60px !important;
  }

  .🔥-bar .bar-toggler {
    top: 30px;
  }
  .🔥-bar .bar-opener .left {
      padding: 30px 0 35px 40px;
  }
  .🔥-bar .bar-opener .left {
      width: 30%;
  }
  .side_menu_button a:last-child {
    height: 41px;
  }

  /* H OVERLAY */
  .qode_slide-svg-holder svg {
      /* width: 260px; */
  }
  .carousel-inner .slider_content .slide_anchor_holder {
      /* margin-top: 30px; */
  }
  .full_screen:not(.advanced_responsiveness) .carousel-inner .slider_content {
    height: 100%;
  }


  /* NAVIGATION */
  nav.popup_menu ul li a, nav.popup_menu ul li h6, nav.popup_menu ul li a span, nav.popup_menu ul li h6 span {
    font-size: 40px;
  }

  /* FOOTER */
  .footer_inner {
    background-size: 336px;
  }
  .two_columns_50_50>.column1,
  .two_columns_50_50>.column2 {
      width: 30%;
    }
  .footer_top_holder {
      padding: 45px 0 0 40px;
  }
  .footer_top.footer_top_full {
      padding: 0 0 35px;
  }
  .footer_bottom_holder {
      padding: 0 0 100px 40px;
  }
  .footer_top_holder img.logo-footer {
      height: 60px;
      width: auto;
  }
}

@media only screen and (min-width: 740px) {
  .spacer-mobile {
    display: none;
  }
}

@media only screen and (min-width: 740px) and (max-width: 1023px) and (orientation: portrait) {
  .spacer-mobile {
    display: none;
  }
  .q_logo {
    top: 0
  }
  .carousel-inner .slider_content .slide_anchor_holder {
      margin-top: 180px;
  }
  .footer_inner {
      background-size: 330px;
  }
  .footer_bottom_holder .column1 .footer_bottom .textwidget:nth-child(4) {
    margin: 0 0 35px 0;
  }
}


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

  /* FONTS */

  h1 {
      font-size: 45px;
      line-height: 1.2;
  }
  .lead-text p {
    font-size: 20px;
    line-height: 26px;
  }
  .zweispalter .zitat p {
    font-size: 26px;
    line-height: 1.2;
  }

/* GENERAL CONTENT WIDTH */
  div.grid_section .section_inner {
    width: 80%;
  }
  /* HEADER */

  .header_bottom {
      padding: 0 20px 0 20px;
  }
  .🔥-bar .bar-toggler {
    right: 69px;
    top: 30px;
  }
  .🔥-bar.open .bar-opener {
      height: 408px;
  }
  .🔥-bar .bar-toggler:before {
    background-size: 35px;
    height: 35px;
  }
  .🔥-bar .bar-opener .left {
    padding: 20px 0 20px 20px;
  }
  .🔥-bar .bar-opener .right {
  padding: 20px 0 20px 20px;
  }
  .🔥-bar .bar-opener .left, .🔥-bar .bar-opener .right {
    width: 80%
  }

  .popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-opener svg {
      width: 35px;
      height: 35px;
  }


  .q_logo {
    top: 0;
  }
  .q_logo a {
    height: 60px !important;
  }

  .qode_slide-svg-holder {
    /* padding: 50px 0 0 0; */
  }
  .carousel-inner .slider_content .slide_anchor_holder {
      /* margin-top: 80px; */
  }
  .qode_slide-svg-holder svg {
        width: 220px;
  }
	nav.popup_menu ul li a, nav.popup_menu ul li h6, nav.popup_menu ul li a span, nav.popup_menu ul li h6 span {
	      font-size: 30px;
	}

  /* BEREICHE */

  .logo-divider {
    height: 400px;
  }

  .logo-divider .wpb_single_image img {
    max-width: 70%;
  }


    /* FOOTER */
  .footer_inner {
    background-image: none;
  }


  .footer_top.footer_top_full {
      padding: 0 0 40px;
  }
  .footer_top_holder {
      padding: 40px 0 0 40px;
  }
  .footer_top_holder img.logo-footer {
    height: 60px;
    width: auto;
  }
  .footer_bottom_holder {
    padding: 0 0 50px 40px;
  }
  .footer_bottom_holder .footer_bottom_columns  {
    display: flex;
    flex-direction: column;
  }
  .two_columns_50_50>.column1,
  .two_columns_50_50>.column2 {
      width: 100%;
  }
  .footer_bottom_holder .footer_bottom_columns .column1 {
    order:2;
  }
  .footer_bottom_holder .footer_bottom_columns .column2 {
    order:1;
  }

  .footer_bottom_holder .column1 .footer_bottom .textwidget:nth-child(4) {
      margin: 0 0 40px 0;
  }

  #back_to_top {
  	display: none;
  }

}

@media only screen and (max-width: 320px) {
  div.grid_section .section_inner {
    /* width: 300px; */
  }
}
