::selection { color: #0a2d47; background-color: #dddc00; }

/*** BODY ***/
.yellow h1, .yellow h2, .yellow h3, .yellow h4, .yellow h5, .yellow h6 {
  color: #0a2d47;
}
.yellow a:hover {
  color: #ffffff;
}
.start-header a {
  color: #dddc00 !important;
  text-decoration: none !important;
}
.start-header a:hover {
  color: #ffffff !important;
}

.site-main {
  margin-top: 77px;
}

.exkl-yellow a:hover {
  color: #ffffff;
}
.blue-back a {
  color: #dddc00;
}
.blue-back a:hover {
  color: #ffffff;
}

/*** HEAD ***/
/*#masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper {
  max-width: 60%;
  padding-left: 50px;
  padding-right: 50px;
}*/

/*** NAVI ***/
.main-header-bar {
  position: fixed;
  width: 100%;
}

.submenu-with-border .sub-menu .menu-link {
  padding: 15px;
}
.main-header-menu .sub-menu {
  width: 375px;
}
ul.sub-menu a.menu-link {
  font-size: 15px;
}

.elementor-page .ast-menu-toggle {
  color: #ffffff !important;
}

/*** POPUP ***/
.spu-box h3 {
  font-size: 22px;
  color: #ffffff;
  margin-bottom: 1em !important;
}
.spu-box p {
  color: #ffffff;
  margin-bottom: 1em;
}


/*** TILES ***/
.cool-tiles a {
  text-decoration: none !important;
}
.cool-tiles a:hover {
  text-decoration: none !important;
}

/*** INSTAGRAM ***/
#sb_instagram .sbi_follow_btn a, #sb_instagram .sbi_follow_btn a, #sb_instagram #sbi_load .sbi_load_btn {
  border-radius: 0px;
}

/*** PRICE-TABLE ***/
.rpt_plan.rpt_plan_0, .rpt_2_plans .rpt_plan, .rpt_3_plans .rpt_plan, .rpt_4_plans .rpt_plan, .rpt_5_plans .rpt_plan {
  border: #fff solid 1px;
  margin-right: 0px;
  margin-left: 0px;
}
.rpt_recommended {
  display: none !important;
}
.rpt_style_basic .rpt_plan .rpt_title {
  margin-bottom: none;
  border-bottom: #ffffff solid 1px;
  background: #0a2d47;
  padding: 14px 18px;
  font-size: 16px;
  color: #ffffff;
  line-height: 35px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.rpt_style_basic .rpt_plan .rpt_head {
  border-top: none;
  background: none;
  background: none;
}
.rpt_style_basic .rpt_plan .rpt_head .rpt_price {
  color: #dddc00;
  background: #0a2d47;
}
.rpt_5_plans .rpt_sm_price .rpt_plan .rpt_head .rpt_price {
  color: #dddc00;
  font-size: 40px;
}
.rpt_5_plans .rpt_plan .rpt_head .rpt_subtitle, .rpt_style_basic .rpt_plan .rpt_head .rpt_subtitle {
  color: #ffffff !important;
  background: #0a2d47;
}
.rpt_style_basic .rpt_plan .rpt_head .rpt_description {
  color: #ffffff;
  background: #0a2d47;
}
.rpt_style_basic .rpt_plan .rpt_foot {
  display: block;
  padding: 5px 10px;
  border-top: #ffffff solid 2px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  text-align: center;
  color: #0a2d47;
  font-size: 15px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 300;
}

/*** PRICE-NEW ***/
h2.ptable-title {
  margin-top: 5px;
  margin-bottom: 5px;
}
.ptable-body {
  margin-bottom: 30px;
}
.ptable-features-list i {
  margin-right: 8px;
  min-width: 19px;
  text-align: center;
}


/*** TIMELINE ***/
h2.be-title {
  color: #ffffff;
}

/*** CONTACT ***/
.contact-form .contact-row {
  width: 99%;
  display: flex;
}
.contact-field {
  width: 48%;
}
.contact-field-row {
  width: 95%;
}

.contact-form p {
  color: #0a2d47;
}
.wpcf7 select, .wpcf7 textarea {
  width: 95%;
  background: none;
  border: none;
  border-bottom: 2px solid #0a2d47;
}
.wpcf7 textarea {
  height: 200px;
}
.wpcf7 input:not([type="submit"]) {
  background: none;
  border: none;
  border-bottom: 2px solid #0a2d47;
}
#buchung span.wpcf7-list-item {
  margin: 0 10px 0 0;
}

input[type="email"], input[type="number"], input[type="password"], input[type="reset"], [type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  color: #0a2d47;
}
input[type="submit"]:hover {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}

/*** FOOTER ***/
.ast-footer-copyright p, .ast-builder-html-element p {
  font-size: 16px;
  color: #ffffff;
}
.ast-footer-copyright a, .ast-builder-html-element a {
  color: #dddc00;
}
.ast-footer-copyright a:hover, .ast-builder-html-element a:hover {
  color: #ffffff;
}


/****** RESPONSIVE ******/

@media (max-width: 1555px) {
  #masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper { max-width: 80%; }
}
@media (max-width: 1169px) {
  #masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper { max-width: 100%; }
}
@media (max-width: 980px) {
  .site-main { margin-top: 0px; }
  .main-header-bar { position: relative; width: 100%; }
}
@media (max-width: 820px) {
}
@media (max-width: 480px) {
  .ast-logo-title-inline .site-logo-img { padding-right: 0px; }
  header .custom-logo-link img, .ast-header-break-point .site-branding img, .ast-header-break-point .custom-logo-link img { max-width: 160px; }
  
  .contact-form .contact-row { width: 99%; display: block; }
  .contact-field { width: 95%; }
}

/*** SHORE-IFRAME-RESPONSIVE ***/
@media (max-width: 1100px) {
iframe { width: 1100px; }
}
@media (max-width: 770px) {
iframe { width: 770px; }
}
@media (max-width: 480px) {
iframe { width: 480px; }
}

