/*
Theme Name: lbphysio
Author: Oliver Schwarz, Schwarz Webdesign
Author URI: https://www.schwarz-webdesign.de;
Description: Bootstrap - SW Basis-Version
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../lbphysio/fonts/open-sans-v17-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('../lbphysio/fonts/open-sans-v17-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../lbphysio/fonts/open-sans-v17-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../lbphysio/fonts/open-sans-v17-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../lbphysio/fonts/open-sans-v17-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../lbphysio/fonts/open-sans-v17-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../lbphysio/fonts/open-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../lbphysio/fonts/open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../lbphysio/fonts/open-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../lbphysio/fonts/open-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../lbphysio/fonts/open-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../lbphysio/fonts/open-sans-v17-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../lbphysio/fonts/open-sans-v17-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
       url('../lbphysio/fonts/open-sans-v17-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../lbphysio/fonts/open-sans-v17-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../lbphysio/fonts/open-sans-v17-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../lbphysio/fonts/open-sans-v17-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../lbphysio/fonts/open-sans-v17-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* rock-salt-regular - latin */
@font-face {
  font-family: 'Rock Salt';
  font-style: normal;
  font-weight: 400;
  src: url('../lbphysio/fonts/rock-salt-v10-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Rock Salt Regular'), local('RockSalt-Regular'),
       url('../lbphysio/fonts/rock-salt-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../lbphysio/fonts/rock-salt-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../lbphysio/fonts/rock-salt-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../lbphysio/fonts/rock-salt-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../lbphysio/fonts/rock-salt-v10-latin-regular.svg#RockSalt') format('svg'); /* Legacy iOS */
}



body {
  background-color: #FFF;
	color: #005b8b !important;
	margin: 0px !important;
	padding: 0px !important;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
	font-size: 22px !important;
	line-height: 32px !important;

overflow-y: auto;
overflow-x: hidden;
    width: 100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

* {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  color: #005b8b;
  text-transform: uppercase;
}
h1 {
  font-size: 40px;
  line-height: 50px;
  margin: 0px;
  padding: 0px;
}
@media (max-width: 767.98px) {
h1 {
  font-size: 34px;
  line-height: 44px;
}
}
h2 {
  font-size: 28px;
  line-height: 34px;
  font-weight: 400 !important;
  color: #f3d091 !important;
  margin: 0px 0px 34px 0px;
  padding: 0px;
}
h3 {
  font-size: 38px;
  line-height: 48px;
  margin: 0px 0px 34px 0px;
  padding: 0px;
}
@media (max-width: 767.98px) {
h3 {
  font-size: 34px;
  line-height: 44px;
}
}
h4 {
  color: #FFF;
  font-size: 20px;
  line-height: 34px;
  margin: 0px;
  padding: 0px;
}
h5 {
  font-size: 17px;
  line-height: 20px;
  color: #E50046;
  text-transform: uppercase;
  letter-spacing: 4px;
}
h6 {
  font-family: 'Rock Salt';
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 34px;
  margin: 10px 0px 0px 0px;
  padding: 0px;
}

/* CUSTOM EDITOR STYLES & HELPER */
.text-18 p {
  font-size: 18px;
  line-height: 28px;
  margin: 0px !important;
  padding: 0px !important;
}
.uppercase {
  text-transform: uppercase !important;
}
.white {
  color: #FFF !important;
}
b, strong {
  font-weight: 700 !important;
}
p {
	margin: 0px 0px 20px 0px !important;
}
.small, small {
  font-weight: 300 !important;
	font-size: 18px !important;
	line-height: 26px !important;
}
img {
	max-width: 100%;
	height: auto;
}
button:focus {
  outline: 0;
}
div {
  box-sizing: border-box;
}
@media (max-width: 575.98px) {
  .text-24 p {
    font-size: 20px;
    line-height: 28px;
    padding: 0px 0px 18px 0px !important;
  }
}

/* LINKS */
a:link,
a:visited {
  color: #132F55;
  text-decoration: underline;
  opacity: 1;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
}
a:hover,
a:focus {
  opacity: 0.7;
}


/* RESPONSIVE TEST FÜR HEADER */
@media (max-width: 991.98px) {
  header,
  .head {
    display: none;
  }
  .header-mobile,
  .mobile-navigation {
    display: block;
  }
}
@media (min-width: 992px) {
  header,
  .head {
    display: inherit;
  }
  .header-mobile,
  .mobile-navigation {
    display: none;
  }
}

/* HEADER */
header {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 148px;
  margin: 0 auto;
  padding: 0px;
  z-index: 99999;
  background: #FFF;
  -webkit-transition: 0.2s ease-in-out !important;
  -moz-transition: 0.2s ease-in-out !important;
  -o-transition: 0.2s ease-in-out !important;
  transition: 0.2s ease-in-out !important;
}
header.tinyHead {
  width: 100%;
  height: 120px;
  background: #fefaf4;
  -webkit-transition: 0.2s ease-in-out !important;
  -moz-transition: 0.2s ease-in-out !important;
  -o-transition: 0.2s ease-in-out !important;
  transition: 0.2s ease-in-out !important;
}
a.navbar-brand {
  position: relative;
  width: 170px;
  height: 120px;
  margin: 14px 0px;
  padding: 0px;
  z-index: 1;
  -webkit-transition: 0.2s ease-in-out !important;
  -moz-transition: 0.2s ease-in-out !important;
  -o-transition: 0.2s ease-in-out !important;
  transition: 0.2s ease-in-out !important;
}
a.navbar-brand img {
  width: 170px;
  height: 120px;
  -webkit-transition: 0.2s ease-in-out !important;
  -moz-transition: 0.2s ease-in-out !important;
  -o-transition: 0.2s ease-in-out !important;
  transition: 0.2s ease-in-out !important;
}
a.navbar-brand.tinyHead {
  width: 142px;
  height: 100px;
  margin: 10px 0px;
  -webkit-transition: 0.2s ease-in-out !important;
  -moz-transition: 0.2s ease-in-out !important;
  -o-transition: 0.2s ease-in-out !important;
  transition: 0.2s ease-in-out !important;
}
a.navbar-brand.tinyHead img {
  width: 142px;
  height: 100px;
  -webkit-transition: 0.2s ease-in-out !important;
  -moz-transition: 0.2s ease-in-out !important;
  -o-transition: 0.2s ease-in-out !important;
  transition: 0.2s ease-in-out !important;
}
/* NAVIGATION */
.navi {
  position: relative;
  margin: 62px 0px 0px 0px;
  padding: 0px;
  z-index: 1;
  -webkit-transition: 0.2s ease-in-out !important;
  -moz-transition: 0.2s ease-in-out !important;
  -o-transition: 0.2s ease-in-out !important;
  transition: 0.2s ease-in-out !important;
}
.navi.tinyHead {
  margin: 48px 0px 0px 0px;
  -webkit-transition: 0.2s ease-in-out !important;
  -moz-transition: 0.2s ease-in-out !important;
  -o-transition: 0.2s ease-in-out !important;
  transition: 0.2s ease-in-out !important;
}

@media (min-width: 992px) {
  #mega-menu-wrap-hauptnavigation #mega-menu-hauptnavigation > li.mega-menu-item > a.mega-menu-link {
    font-family: 'Open Sans' !important;
    font-weight: 800 !important;
  	font-style: normal !important;
    background: #FFF;
  }
  #mega-menu-wrap-hauptnavigation #mega-menu-hauptnavigation > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 20px 0px 20px !important;
    text-align: left !important;
  }
  #mega-menu-wrap-hauptnavigation #mega-menu-hauptnavigation > li.mega-menu-item:first-child > a.mega-menu-link {
    padding: 0px 20px 0px 0px !important;
  }
  #mega-menu-wrap-hauptnavigation #mega-menu-hauptnavigation > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    color: #F3D092 !important;
  }
  #mega-menu-wrap-hauptnavigation #mega-menu-hauptnavigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-family: 'Open Sans' !important;
    font-weight: normal !important;
  	font-style: normal !important;
    text-align: center;
  }
  #mega-menu-wrap-hauptnavigation #mega-menu-hauptnavigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
    border-bottom: 2px solid #e50046 !important;
  }
  #mega-menu-wrap-hauptnavigation #mega-menu-hauptnavigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child {
    border-bottom: 0px !important;
  }
  #mega-menu-wrap-hauptnavigation #mega-menu-hauptnavigation > li.mega-menu-flyout ul.mega-sub-menu {
    padding-top: 24px !important;
    left: -68px;
  }
  #mega-menu-wrap-hauptnavigation #mega-menu-hauptnavigation > li.mega-menu-flyout ul.mega-sub-menu {
    -webkit-box-shadow: 3px 0px 10px 0px rgba(19,47,85,0.3);
    -moz-box-shadow: 3px 0px 10px 0px rgba(19,47,85,0.3);
    box-shadow: 3px 0px 10px 0px rgba(19,47,85,0.3);
  }
}
/* HEADER MOBILE */
.header-mobile {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100px;
  margin: 0 auto;
  padding: 0px;
  text-align: center;
  z-index: 99999;
}
/* MOBILE NAVI */
@media (max-width: 991.98px) {
  .navi {
    margin: 0px;
  }
  .navi.tinyHead {
    margin: 0px;
  }

  #mega-menu-wrap-hauptnavigation .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner,
  #mega-menu-wrap-hauptnavigation .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner::before,
  #mega-menu-wrap-hauptnavigation .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner::after {
    border-radius: 0px !important;
  }
  #mega-menu-wrap-hauptnavigation #mega-menu-hauptnavigation > li.mega-menu-item {
    border-top: 2px solid #005b8b !important;
  }
  #mega-menu-wrap-hauptnavigation #mega-menu-hauptnavigation > li.mega-menu-item:first-child {
    border-top: 100px solid #005b8b !important;
  }
  #mega-menu-wrap-hauptnavigation #mega-menu-hauptnavigation > li.mega-menu-item:last-child {
    border-bottom: 2px solid #005b8b !important;
  }
  #mega-menu-wrap-hauptnavigation #mega-menu-hauptnavigation > li.mega-menu-item > a.mega-menu-link,
  #mega-menu-wrap-hauptnavigation #mega-menu-hauptnavigation > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    font-family: 'Open Sans' !important;
    font-style: normal !important;
    font-weight: 800 !important;
    padding: 0px 30px 0px 30px !important;
  }
  #mega-menu-wrap-hauptnavigation #mega-menu-hauptnavigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    line-height: 34px !important;
    padding: 0px 0px 0px 30px !important;
  }
  #mega-menu-wrap-hauptnavigation #mega-menu-hauptnavigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child {
    margin: 0px 0px 30px 0px !important;
  }
  #mega-menu-wrap-hauptnavigation #mega-menu-hauptnavigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
    border-bottom: none !important;
  }
  #mega-menu-wrap-hauptnavigation #mega-menu-hauptnavigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-current-menu-item a.mega-menu-link {
    color: #e50046 !important;
  }
  #mega-menu-wrap-hauptnavigation .mega-menu-toggle + #mega-menu-hauptnavigation {
    width: 100% !important;
    max-width: 100% !important;
  }
  #mega-menu-wrap-hauptnavigation .mega-menu-toggle + #mega-menu-hauptnavigation {
    right: -100% !important;
  }
  #mega-menu-wrap-hauptnavigation .mega-menu-toggle.mega-menu-open + #mega-menu-hauptnavigation {
    right: 0 !important;
    z-index: 999 !important;
  }
  #mega-menu-wrap-hauptnavigation .mega-menu-toggle .mega-toggle-blocks-right {
    z-index: 99999999999999999999;
  }
  #mega-menu-wrap-hauptnavigation .mega-menu-toggle .mega-toggle-blocks-left {
    z-index: 1;
  }
  #mega-menu-wrap-hauptnavigation .mega-menu-toggle.mega-menu-open:after {
    display: none !important;
  }
  #mega-menu-wrap-hauptnavigation .mega-menu-toggle.mega-menu-open .mega-toggle-block-3 .mega-toggle-animated-slider .mega-toggle-animated-inner,
  #mega-menu-wrap-hauptnavigation .mega-menu-toggle.mega-menu-open .mega-toggle-block-3 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    background-color: #FFF !important;
  }
}

/* PAGE TEMPLATES */
.container.content {
	margin-top: 148px;
}
@media (max-width: 991.98px) {
  .container.content {
  	margin-top: 100px;
  }
}

/* DATA TABLE */
.cq-datatable-small .cq-datatable-cell {
  padding: 4px 8px !important;
}
.cq-datatable {
  color: #FFF !important;
  font-size: 20px !important;
}
.cq-datatable-row {
  background: none !important;
}
.cq-datatable-cell {
  border-top: 1px solid rgba(255,255,255,0.20) !important;
}
.cq-datatable {
  border-bottom: 1px solid rgba(255,255,255,0.20) !important;
}
@media (max-width: 991.98px) {
  .cq-datatable-small .cq-datatable-cell {
    padding: 2px 4px !important;
  }
}

/* LINK-BOXEN */
.cq-datatable {
  font-size: 17px !important;
}
.cq-datatable-row {
  padding: 8px 0 4px !important;
}
h4.ult-new-ib-title.ult-responsive {
  font-weight: 800 !important;
}
.cq-datatable-row .cq-datatable-cell {
    margin-bottom: 4px !important;
}

/* NEWS-TEASER */

.news-title h3 {
  font-size: 26px;
  line-height: 30px;
  text-transform: uppercase;
  margin: 0px;
  padding: 0px;
}
.news-title-height {
  min-height: 130px;
}
.news-title .vc_gitem-post-data {
  margin-bottom: 0px !important;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .news-date {
    font-size: 16px;
    line-height: 16px;
  }
  .news-title h3 {
    font-size: 24px;
    line-height: 26px;
  }
  .news-title-height {
    min-height: 134px;
  }
  .ev_news .vc_gitem-zone {
    height: 420px !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .news-title-height {
    min-height: 90px;
  }
  .ev_news.vc_col-sm-4 {
      width: 100%;
  }
  .ev_news .vc_gitem-zone {
    height: 600px !important;
  }
}

/* COUNTDOWN */
span.ult_time-mid {
  display: inline-grid;
}
.ult_countdown-section {
  padding: 0px 36px 0px 36px !important;
}
.ult_countdown-amount {
  font-family: 'Open Sans' !important;
  font-size: 98px !important;
  line-height: 98px !important;
  color: #E50056 !important;
}
.ult_countdown-period {
  font-size: 17px !important;
  line-height: 17px !important;
  text-transform: uppercase !important;
  letter-spacing: 4px !important;
  color: #132F55 !important;
}

/* COUNTER */
.stats-block .stats-number {
  font-family: 'Open Sans' !important;
  font-size: 98px !important;
  line-height: 98px !important;
  color: #E50056 !important;
}
.stats-block .stats-text {
  font-size: 17px !important;
  line-height: 17px !important;
  text-transform: uppercase !important;
  letter-spacing: 4px !important;
  color: #132F55 !important;
}

/* BACK BUTTON */
button.backbutton {
  background: none;
  border: none;
  color: #005b8b;
  padding: 0px;
  margin: 0px;
  font-weight: 800;
  font-size: 22px;
  line-height: 32px;
  text-transform: uppercase;
  opacity: 1;
  cursor: pointer;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
}
button.backbutton:before {
  content: '«';
  display: inline-block;
  width: 18px;
  height: 22px;
  position: relative;
  top: 0px;
  left: 0px ;
  padding: 0px;
  margin: 0px 8px 0px 0px;
}
button.backbutton:hover {
  opacity: 0.7;
}

/* MODAL POP UP */
.ult-overlay-close {
  border-radius: 0 !important;
}
.ult_modal-header {
  position: relative !important;
  top: 1px !important;
  border: 0 !important;
}
.ult_modal-content {
  border: 0 !important;
  -webkit-box-shadow: none !important;
  -o-box-shadow: !important;
  -ms-box-shadow: !important;
  box-shadow: !important;
}
h3.ult_modal-title {
  font-family: 'Open Sans' !important;
  color: #132F55 !important;
  font-weight: normal !important;
  text-transform: uppercase !important;
  font-size: 40px !important;
  line-height: 40px !important;
  padding: 30px 30px 10px 30px !important;
  margin: 0px !important;
}
.ult_modal-body {
  padding: 10px 30px 30px 30px !important;
}
.btn-modal-lg {
  font-family: 'Open Sans' !important;
  font-size: 28px !important;
  line-height: 28px !important;
  padding: 24px 30px 24px 30px !important;
  text-transform: uppercase !important;
  background: #E50056 !important;
  border: none !important;
  border-radius: 0px !important;
  color: #FFF !important;
  opacity: 1 !important;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
}
.btn-modal-lg:hover {
  opacity: 0.7 !important;
}

/* GMAPS */
.wpb_gmaps_widget .wpb_wrapper {
  padding: 0px !important;
}

/* MASSAGE BOX */
.vc_message_box h1,
.vc_message_box h2,
.vc_message_box h3,
.vc_message_box h4,
.vc_message_box h5,
.vc_message_box h6 {
  color: inherit !important;
}

/* AKKORDEON */
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
  background-color: #005b8b !important;
}
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body {
  background-color: #fefaf4 !important;
}
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a {
  opacity: 1 !important;
}
.vc_tta-panel-body p {
  color: #005b8b !important;
  font-size: 24px !important;
  line-height: 34px !important;
}

/* GALERIE */
@media (min-width: 992px) and (max-width: 1199.98px) {
  a.prettyphoto img {
    width: 308px !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  a.prettyphoto img {
    width: 228px !important;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  a.prettyphoto img {
    width: 169px !important;
  }
}
@media (max-width: 575.98px) {
  a.prettyphoto img {
    width: 545px !important;
  }
}

/* BUTTON */
.vc_btn3-container {
  margin-bottom: 0px !important;
}
.vc_btn3.vc_btn3-style-custom {
  background-image: none !important;
}
.vc_btn3.vc_btn3-size-md {
  font-family: 'Open Sans' !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  line-height: 20px !important;
  padding: 20px 24px 20px 24px !important;
  text-transform: uppercase !important;
}

/* FORMULARE */
:focus {
  outline: 0;
}
::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder,
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::-webkit-input-placeholder,
input.wpcf7-form-control.wpcf7-text::-webkit-input-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea::-webkit-input-placeholder {
  color: #005b8b !important;
}
label {
  margin: 20px 0px 0px 0px;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
  background: #fefaf4;
  border: none;
  color: #005b8b;
  width: 100% !important;
  height: auto !important;
  padding: 20px 14px 20px 14px;
  margin: 0px 0px 10px 0px;
  font-size: 18px;
  line-height: 24px;
  border-radius: 0px;
}
/*.wpcf7-form-control-wrap {
  margin-bottom: 20px;
}*/
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
  height: 240px !important;
}
input.wpcf7-submit {
  font-weight: 800;
  font-size: 20px !important;
  line-height: 20px !important;
  padding: 20px 24px 20px 24px !important;
  text-transform: uppercase !important;
  background: #005b8b;
  border: none;
  border-radius: 0px;
  color: #FFF;
  opacity: 1;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
}
input.wpcf7-submit:hover {
  opacity: 0.7;
  cursor: pointer;
}
span.wpcf7-list-item {
  display: inline-block !important;
}
span.wpcf7-not-valid-tip {
  font-size: 14px !important;
}
div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok,
div.wpcf7-spam-blocked {
  display: inline-block;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
  color: green;
  font-size: 16px;
  text-align: center;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
  color: red;
  font-size: 16px;
  text-align: center;
}
span.wpcf7-list-item-label {
  display: inline-flex;
  position: relative;
  left: 10px;
  font-size: 16px;
  line-height: 24px;
}
.wpb_column.vc_column_container.vc_col-lg-12.checkbox-box {
  font-size: 16px;
  line-height: 28px;
  margin-top: 10px;
  padding-bottom: 30px;
}
span.checkbox-text {
  display: block;
  font-size: 16px;
  line-height: 28px;
  margin: -20px 0 0 39px;
}
span.wpcf7-list-item {
  margin: 0px !important;
}
input[type="checkbox"] {
  -webkit-appearance: inherit;
}
input[type="checkbox"]::before {
  position: relative;
  top: -1px;
  left: -1px;
  width: 24px;
  height: 24px;
  border-radius: 0px;
  border: 2px solid #132F55;
  background-color: #FFF;
  display: block;
  content: "";
  float: left;
  margin-right: 5px;
}
input[type="checkbox"]:checked::before {
  box-shadow: inset 0px 0px 0px 3px #FFF;
  background-color: #e50046;
}
/* FORMULAR ERROR */
.sweet-alert {
  border-radius: 0px !important;
}
.sweet-overlay {
  z-index: 99999 !important;
  background-color: rgba(0,0,0,.6) !important;
}
.sweet-alert p {
  font-family: 'Open Sans' !important;
  color: #132F55 !important;
  font-size: 16px !important;
  line-height: 20px !important;
  margin: 0px !important;
}
.sweet-alert button {
  font-family: 'Open Sans' !important;
  font-size: 24px !important;
  font-weight: normal !important;
  background-color: #e50046 !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
}
span.wpcf7-not-valid-tip {
  position: relative;
  top: -34px;
  left: 14px;
  color: #FFF !important;
  font-size: 14px !important;
  line-height: 28px;
  display: inline-flex !important;
  background: #132F55;
  margin: 0px 0px 24px 0px;
  padding: 0px 10px 0px 10px;
}
.sweet-alert .sa-icon.sa-error {
  border-color: #e50046 !important;
}
.sweet-alert .sa-icon.sa-error .sa-line {
  background-color: #e50046 !important;
}

/* FOOTER */
footer {
  width: 100%;
  height: 90px;
  color: #FFF;
	margin: 0px;
	padding: 0px;
}
.copyright-rechtliches {
  width: 100%;
  height: 90px;
  background: #005b8b;
  color: #FFF;
	margin: 0px;
	padding: 0px;
  overflow: hidden;
}

/* COPYRIGHT */
.copyright p {
  font-weight: 800;
  font-size: 20px;
  line-height: 90px;
  text-transform: uppercase;
  text-align: left;
}
/* MENÜ RECHTLICHES */
.menu-rechtliches-container {
	margin: 0px;
	padding: 0px;
}
.menu-rechtliches-container ul {
  text-align: right;
	margin: 0px;
	padding: 0px;
}
.menu-rechtliches-container li {
	list-style-type: none;
	display: inline-block;
	margin: 0px 20px 0px 20px;
	padding: 0px;
}
.menu-rechtliches-container li:last-child {
	margin: 0px 0px 0px 20px;
}
.menu-rechtliches-container a:link,
.menu-rechtliches-container a:visited {
  font-weight: 800;
	display: inline;
  font-size: 20px;
  line-height: 90px;
  color: #FFF;
	margin: 0px;
	padding: 0px;
  text-transform: uppercase;
  text-decoration: none;
  opacity: 1;
  transition: background 200ms linear, color 200ms linear, border 200ms linear;
}
.menu-rechtliches-container a:hover,
.menu-rechtliches-container a:focus,
.menu-rechtliches-container li.current-menu-item a {
  color: #F3D092;
	text-decoration: none;
  transition: background 200ms linear, color 200ms linear, border 200ms linear;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .copyright-rechtliches .col-md-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .copyright-rechtliches {
    height: auto;
  }
}

@media (max-width: 991.98px) {
  .footer {
    height: auto;
    background-image: none;
    background: #132F55;
    color: #FFF;
  	margin: 0px;
  	padding: 30px 0px 0px 0px;
    position: relative;
  }
  .copyright-rechtliches {
    height: auto;
  }
  .copyright p {
    font-size: 18px;
    line-height: 28px;
    padding: 20px 0px 0px 0px;
  }
  .menu-rechtliches-container {
  	padding: 0px 0px 40px 0px;
  }
  .menu-rechtliches-container ul {
    text-align: left;
  }
  .menu-rechtliches-container li {
  	display: block;
    margin: 0px;
  }
  .menu-rechtliches-container li:first-child,
  .menu-rechtliches-container li:last-child {
  	margin: 0px;
  }
  .menu-rechtliches-container a:link,
  .menu-rechtliches-container a:visited {
    font-size: 18px;
    line-height: 28px;
  }
}

.buttonizer-button:hover {
    opacity: 1;
}
.buttonizer-label {
    line-height: 44px !important;
    font-weight: 700 !important;
}

@media (max-width: 767.98px) {
.cq-datatable-cell {
    display: inline-block !important;
    width: 50% !important;
}
}