
html, body {
	font-family: 'Recursive';
	color: #000000;
}

body p {
	line-height: 22px;
}



.ohne-buchung .schnellbuchung, .ohne-buchung .sticky-shl {
  display: none;
}

body.ohne-buchung.fixed-header #top_link {
  bottom: 25px;
}

.box-clock.fa-clock-o::before, .box-price.fa-shopping-cart::before {
	font-family: FontAwesome;
	margin-right: 10px;
	font-weight: normal;
}

.box-clock, .box-price {
	font-size: 1.2em;
	font-weight: bold;
}

.ce_text_imagebox.hcenter .inside .content {
  background: rgba(0, 58, 93, 0.48);
  padding-bottom: 10px;
  border-radius: 10px;
}


body.clean {
  background-color: transparent;
}

.clean h3 {
	font-size: 22px;
	font-family: 'Barlow Condensed';
	font-weight: 500;
	color: inherit;
}

.clean p {
	font-size: 20px;
	margin-bottom: 0;
}

.clean p > a {
	border-bottom: 2px solid #808080;
	padding: 16px 0;
	color: #000000;
	display: block;
	padding-right: 25px;
}

.clean p > a::after {
	font: normal normal normal 22px/1 FontAwesome;
  content: "\f101";
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 0;
  color: #00A0C4;
}

.clean .overlay-navi {
  display: flex;
  align-items: center;
  column-gap: 8px;
  flex-wrap: wrap;
  background: #f5f5f5;
  padding: 8px !important;
  margin-bottom: 40px;
  row-gap: 10px;
}

.clean .overlay-navi p > a::after {
	display: none;
}

.clean .overlay-navi p > a {
	border-bottom: none;
	padding: 0;
	color: #000000 !important;
	display: unset;
	padding-right: 0;
	text-decoration: none !important;
	font-weight: normal !important;
}

.clean .overlay-navi p {
	font-size: 14px;
	color: #808080;
}

.clean .overlay-navi img {
	vertical-align: -3px;
}


button#closeOverlay::after {
	font: normal normal normal 20px/1 FontAwesome;
  content: "\f00d";
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 0;
  color: #807b7b;
  top: -2px;
}

button#closeOverlay {
	position: absolute;
	right: 50px;
	font-size: 14px;
  background: transparent;
  padding-right: 25px;
  font-family: 'Recursive';
}

button#closeOverlay:hover, button#openOverlay:hover {
	border: none;
	cursor: pointer;
}

button#openOverlay {
  background: #003A5D;
  color: #ffffff;
  font-size: 19px;
  font-weight: bold;
  padding: 12px 24px;
  border-radius: 24px;
  position: fixed;
  bottom: 33px;
  z-index: 10005;
  right: 85px;
  font-family: 'Recursive';
  box-shadow: 0 0 5px 0 rgb(255, 255, 255);
}

#overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 100000;
  padding-top: 5%;
  padding-left: 25px;
  padding-right: 25px;
}

#overlayContent {
	background: white;
  padding: 50px;
  max-width: 700px;
  height: 90%;
  margin: auto;
  position: relative;
}

#overlayContent h2 {
	margin-top: 32px;
  margin-bottom: 24px;
}

@media (max-width: 750px) {
	#overlayContent {
  padding: 24px 16px;
  height: 95%;
}

button#closeOverlay {
	right: 16px;
}

#overlay {
  padding-left: 16px;
  padding-right: 16px;
}

}







#mmenu nav.mobile_vertical ul > li.mm-headline > ul, .smartmenu-content .mod_navigation li.mm-headline > ul {
  display: block !important;
}

#mmenu nav.mobile_vertical li.mm-headline a.a-level_2, .smartmenu-content .mod_navigation li.mm-headline a.a-level_2, .smartmenu-content .mod_navigation li.mm-headline .subitems_trigger {
  display: none;
}

#top .inside, .header .inside, #footer .inside, #bottom .inside, body.sidebar #container, .mod_article:not(.fullwidth) > .container, .fullwidth.boxed-content .contentwrap, .smallwidth .contentwrap, .boxed-content .contentwrap, .autogrid_wrapper.article, .ce_text_image_bar .inside, .ce_headerimage .ce_headerimage_inside, .ce_video_background .ce_video_background_inside, #offcanvas-top .offcanvas-top-inside, .ce_calltoaction .ce_calltoaction_inside, .mod_breadcrumb .mod_breadcrumb_inside, .mod_pageimage .container {
    max-width: 1360px;
}

.button-hellblau .ce_hyperlink a {
  background: rgba(0,160,196,1);
}


.ce_iconbox .content {
  opacity: 1 !important;
}

.ce_text_imagebox .inside .content.only-headline .ce_headline .headline {
  text-shadow: 1px 1px 5px rgba(0,0,0,0.8);
}

.header .inside {
  padding-left: 10px;
  padding-right: 10px;
  max-width: 1460px;
}

.mod_search p.header {
  line-height: 22px;
}

.hero-detail {
  margin-top: -7%;
}

.fa-search::before {
  font-size: 20px;
}

.header .mod_search {
  top: 32px;
  padding-right: 15px;
  margin-left: 0;
}

.body_bottom .mod_search .search-content {
  background: rgba(0,58,93,0.95);
}

.ce_popup_start .ce_popup_content {
	border-top: none;
}




h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .ce_revolutionslider_text.bold, .font_headline {
    font-family: 'Barlow Condensed';
    font-weight: 600;
}

.h1 em {
	font-family: 'Allan';
	font-size: 56pt;
	font-style: normal;
	line-height: 54pt;
}

#wrapper .kein-abstand {
	margin-bottom: 0 !important;
}


h1, .h1 {
	font-size: 40pt;
	line-height: 56pt;
	margin-bottom: 15px;
}

h1 {
	color: #003A5D;
}

h2 {
	font-weight: 500 !important;
	font-size: 52px;
	color: #003A5D;
}

h3 {
	font-size: 42px;
	font-weight: normal;
	color: #003A5D;
}

.mod_eventreader .info {
    float: none;
    margin-left: 0;
    padding-left: 0;
    border-left: none;
    color: #003A5D;
    clear: both;
    font-weight: bold;
}





#footer li {
  margin-bottom: 0;
  padding-bottom: 0;
  line-height: 1.6rem;
}







.start-headline {
	margin-bottom: 0;
	margin-top: 0;
}

.start-headline .h1 {
	margin-top: -190px;
	position: absolute;
	text-shadow: 6px 3px 8px #000000;
}

.slider-text {
	max-width: 1080px;
	margin-right: auto;
	margin-left: auto;
}

.product_list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.product_list .product {
  margin-bottom: 35px;
  flex: 0 0 calc((100% / 12) * 4);
  flex-grow: 0;
  max-width: calc((100% / 12) * 4);
  padding-left: 15px;
  padding-right: 15px;
}

.product_list form {
  border: 1px solid #000000;
  padding: 20px;
  height: 100%;
}

.product_list form img {
	max-width: 270px;
	height: auto;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.product_list .formbody {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: start;
}

.product_list form .sku, .mod_iso_productreader .sku {
  
	display: none;
}



.product_list .product h3 {
	font-size: 1.5rem;
	color: #00496E;
	font-weight: 700;
}

.product_list .product h3 a {
	color: #00496E;
}

.product_list form .teaser {
  line-height: 22px;
  margin: 20px 0;
  flex-grow: 1;
}

.product_list form .offer {
  text-align: center;
  font-size: 1.8rem;
}

.mod_iso_productreader .offer {
	font-size: 1.8rem;
	color: #00496E;
	margin: 25px 0;
}

.product_list form .details {
  text-align: center;
  margin-top: 20px;
  font-weight: 700;
  text-decoration: underline;
  color: #00496E;
}

.product_list form .details a {
	color: #00496E;
}

.product.active .image_container {
	max-width: 300px;
	max-height: unset;
}


.product_list .product input.submit.add_to_cart {
	font-size: inherit;
	margin-top: 20px;
}


.mod_iso_productreader .quantity_container {
	max-width: 150px;
	margin-bottom: 20px;
}

.mod_iso_productreader input.submit.add_to_cart {
	width: 250px;
	margin-bottom: 20px;
	font-size: inherit;
}


.mod_iso_productreader .sku {
	clear: both;
}

.mod_iso_productreader .description {
	clear: both;
}


.mod_iso_productreader .image_container {
  max-width: 450px;
  float: left;
  margin-bottom: 25px;
  max-height: 80px;
}

.mod_iso_checkout .image_container {
	max-width: 50px;
	margin-right: 10px;
}

.mod_iso_checkout tbody td {
  padding-right: 25px;
}

.mod_iso_checkout tbody tr {
  height: 150px;
}

.mod_iso_checkout .info_container {
  padding: 15px 0 25px 0;
}

.mod_iso_checkout .info_container h3 {
  margin-bottom: 15px;
  font-size: 32px;
}

.mod_iso_checkout .foot_last.total td, .mod_iso_cart .foot_last.total td {
  font-weight: bold;
  font-size: 120%;
  padding-top: 15px;
  color: #003A5D;
}

.mod_iso_cart .actions .edit {
  display: none;
}

.mod_iso_cart .product img {
  margin-bottom: 30px;
}

.mod_iso_cart .col_5.tax, .mod_iso_checkout .col_5.col_last.tax {
	display: none;
}


.mod_iso_cart .foot_first.subtotal td {
  padding-top: 50px;
}

.mod_iso_checkout input.submit, .mod_iso_cart input.submit {
	font-size: 16px;
}

.mod_iso_checkout .submit_container, .mod_iso_cart .submit_container {
  max-width: 380px;
  margin-top: 50px;
  margin-right: auto;
margin-left: auto;
}

.submit.previous.button, .submit.button_update  {
  margin-bottom: 25px;
}

.mod_iso_cart .formbody img {
	max-width: 200px;
}

.mod_iso_cart .formbody td {
	padding-right: 25px;
	max-width: 350px;
}


.mainmenu {
    float: left;
    margin-left: 15px;
padding-top: 15px;
margin-right: 15px;
}

.logo-navi {
	position: relative;
	float: right;
}

.fa-shower::before
{
    background:url("../../files/stadthafen/logos/SHL_signet-stadthafen.png") no-repeat;
background-size:100%;
    position: relative;
    display: inline-block;
    width: 40px; height: 34px;
    content: " ";
}

.fa-bathtub::before
{
    background:url("../../files/stadthafen/logos/SHL_signet-bootsverleih.png") no-repeat;
background-size:100%;
    position: relative;
    display: inline-block;
    width: 40px; height: 34px;
    content: " ";
}

.fa-bath::before
{
    background:url("../../files/stadthafen/logos/SHL_signet-combuese.png") no-repeat;
background-size:100%;
    position: relative;
    display: inline-block;
    width: 40px; height: 34px;
    content: " ";
}

.fa-linode::before
{
    background:url("../../files/stadthafen/logos/SHL_signet-seeterrasse.png") no-repeat;
background-size:100%;
    position: relative;
    display: inline-block;
    width: 40px; height: 34px;
    content: " ";
}

.mod_quickmenu li a {
	line-height: 30px;
}


#booking-kid-navigation form fieldset {
    display: flex;
    flex-direction: row;
    border: none;
	box-shadow: 0px -3px 13px -7px rgb(0, 0, 0);
	padding: 20px 20px 35px 20px;
}

#booking-kid-navigation button {
	width: 35%;
	color: #ffffff;
	font-weight: bold;
}


#booking-kid-navigation form select {
    margin-right: 20px;
    font-weight: bold;
}

#booking-kid-navigation-form {
    background: #fff;
    margin-top: -45px;
    position: relative;
  z-index: 1;
}

.startseite #booking-kid-navigation-form {
  margin-top: -90px;
  position: relative;
  z-index: 1;
}



#bookingKitContainer {
	font-family: 'Recursive' !important;
}



.ce_gallery li:hover .content {
    opacity: 0.4;
}

#bookingKitContainer_inner {
	max-width: none !important;
}





#top-wrapper #top .inside {
  padding: 0 !important;
}




.newslist-v3 .content {
	min-height: 300px;
}

.iconbox-start {
	margin-top: -70px;
}

.container {
    width: unset;
}

.btn {
	box-shadow: none;
	border-radius: 0;
}

.js-cd-h-timeline .more a {
    border-radius: 0;
    text-transform: none;
}







.mainmenu ul ul li a:hover:not(.menuheader):not(.megamenu), .mainmenu ul ul li a.active, .mainmenu ul ul li a.trail:not(.megamenu) {
    background: none !important;
}

.a-level_3.regular.active {
    padding-left: 37px !important;
}

.a-level_3.regular.active::before {
	content: "\f04b";
font-family: FontAwesome;
text-align: center;
position: absolute;
left: 18px;
display: block;
height: 20px;
width: 20px;
background: none;
font-size: 10px;
}


.mainmenu ul .megamenu .a-level_2 {
	display: none;
}


.first.megamenu.above.cols3 {
    padding: 40px 20px 20px;
}

.last.megamenu.above.cols3 {
    padding: 40px 40px 20px 40px;
}

.first.megamenu.above.cols3, .first.megamenu.above.cols3 a {
	color: #ffffff !important;
}

.megamenu-wrapper ul {
    white-space: normal !important;
}

.megamenu-wrapper p {
    font-size: 12px;
    line-height: normal;
}

.megamenu-wrapper h3 {
    font-family: 'Recursive';
    line-height: normal;
    margin-bottom: 1rem;
    font-size: 20px;
}

.mainmenu ul .megamenu ul li {
    border-right: none;
}

.mainmenu ul li.megamenu .megamenu-wrapper {
	border: none;
}

nav.mainmenu li.megamenu ul {
    padding: 0;
}

nav.mainmenu li.megamenu .ce_image {
    border-bottom: none;
	margin-bottom: 0;
}



.mainmenu ul ul li a {
	font-size: 1rem;
	font-family: 'Barlow Condensed';
	letter-spacing: 0.2px;
	font-weight: normal;
}

.megamenu a.btn {
	border: 2px solid #00A0C4 !important;
}


.megamenu ul ul li a:hover:not(.menuheader):not(.megamenu), .megamenu ul ul li a.active, .megamenu ul ul li a.trail:not(.megamenu) {
    color: rgb(202, 202, 202) !important;
}


.logo {
    height: 60px;
}

.header.original .logo {
    width: 200px;
    padding-top: 15px;
}

.header {
    line-height: 0;
}

.ce_iconbox .headline {
    font-size: 28px;
}


.logo-blau {
	background: #00A0C4;
	padding: 10px;
}

.logo-gruen {
	background: #38AA3F;
	padding: 10px;
}

.logo-rot {
	background: #AF1816;
	padding: 10px;
}

.logo-orange {
	background: #EF7D25;
	padding: 10px;
}

.logo-gelb {
	background: #F4C822;
	padding: 10px;
}

.logo-lkc {
	background: #00A7AE;
	padding: 10px;
}

#footer li::after {
	border-bottom: none;
}

.standorte-box {
    transition: 0.4s;
    background: #ffffff;
}

.standorte-box p {
	letter-spacing: 0.24px;
	color: #003A5D;
	margin: 0;
	padding: 20px 5px;
	font-size: 24px;
	font-family: 'Barlow Condensed';
}

.standorte-box:hover {
    
    margin-top: -10px;
}

#footer .totop::before {
	display: none;
}





.swiper-slide-next, .swiper-slide-prev, .swiper-slide-duplicate-next, .swiper-slide-duplicate-prev, .swiper-slide {
	opacity: 0 !important;
}

.swiper-slide-active {
	opacity: 1 !important;
}

.swiper-container {
	cursor: default !important;
}








#top-wrapper #top {
    border-bottom: none;
}

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, #footer .h1, #footer .h2, #footer .h3, #footer .h4, #footer .h5, #footer .h6 {
    color: #ffffff;
}

#footer, #footer a {
    color: #ffffff;
}

a.btn {
    border-color: #003A5D;
}

.ce_hyperlink a.outline, a.btn.outline {
    color: #003A5D;
}

.ce_hyperlink a.outline:hover, a.btn.outline:hover {
    background: none;
    border-color: #003A5D;
    color: #003A5D;
}

.megamenu a.btn:hover {
	color: #003A5D !important;
}

.ce_hyperlink a:hover, a.btn:hover {
    opacity: 1;
}














.mmenu_trigger .burger .burger_lines, .mmenu_trigger .burger .burger_lines::after, .mmenu_trigger .burger .burger_lines::before {
    background: #ffffff;
}
.mmenu_trigger {
    color: #ffffff;
    right: 210px;
}

.smartmenu {
	margin-right: 40px;
}

.smartmenu .smartmenu-trigger {
	height: 80px;
}





.ce_download:not(.ce_download_small) {
	background: #003A5D;;
}


.navi-stadthafen {
	background: #00A0C4;
}

.mainmenu ul ul li.navi-stadthafen a, .mainmenu ul ul li.navi-bootsverleih a, .mainmenu ul ul li.navi-combuese a, .mainmenu ul ul li.navi-seeterrasse a {
	color: #ffffff !important;
}

.mainmenu ul ul li.navi-stadthafen a:hover, .mainmenu ul ul li.navi-bootsverleih a:hover, .mainmenu ul ul li.navi-combuese a:hover, .mainmenu ul ul li.navi-seeterrasse a:hover {
	text-shadow: 2px 2px 5px #262626;
}

.navi-bootsverleih {
	background: #38AA3F;
}


.navi-combuese {
	background: #AF1816;
}


.navi-seeterrasse {
	background: #EF7D25;
}


#slider .ce_image .image_container img {
    width: 100%;
}



.logo-navi img:hover {
    box-shadow: 0 0 9px #000000;
}


.header.cloned .logo {
    width: 200px;
}

.stickyheader .logo {
    height: 60px;
}

.stickyheader .header.cloned {
    line-height: 0;
}

.stickyheader .header.cloned ul li .a-level_1 {
	height: 80px;
display: flex;
flex-direction: column;
justify-content: center;
}


.stickyheader .mainmenu {
    padding-top: 0;
}


.mod_eventlist_v3 .item-inside {
  min-height: 480px;
}

.mod_eventlist_v3 .meta-info {
  bottom: 10px;
  position: absolute;
}



.content-slider .info::before {
	display: none;
}








.bildboxen .ce_hyperlink-extended a {
  min-width: 140px;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.bildboxen .column {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: start;
}

.bildboxen .column .ce_text {
  flex-grow: 1;
}



.body_top {
  background: #ffffff;
}

.mod_changelanguage.block {
  text-align: right;
  padding-right: 50px;
}


.mod_changelanguage.block ul li {
  display: inline-block;
  padding-left: 10px;
}


.mod_changelanguage.block a:hover {
	color: #00A0C4 !important;
}











.mod_cfg_instagram.block {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.mod_cfg_instagram .item {
  width: calc(32%);
  border: 1px solid #003A5D;
  max-height: 500px;
  overflow: auto;
  margin-bottom: 35px;
}

.mod_cfg_instagram .item img {
  height: 300px;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}

.item p {
  font-size: 13px;
  line-height: normal;
  padding-left: 10px;
  padding-right: 10px;
}


.mod_cfg_instagram .item .instagram a::before
{
    background:url("../../files/stadthafen/logos/SHL_signet-stadthafen.png") no-repeat;
background-size:100%;
    position: relative;
    display: inline-block;
    width: 35px;
	height: 40px;
	content: " ";
	vertical-align: middle;
}

.mod_cfg_instagram .item .instagram p {
	margin-bottom: 0;
	padding-left: 0;
}










:root {
        --collapsed-width: 10px;
        --icon-width: 42px;
      }
      body {
        margin: 0;
        background-color: #00496e;
      }

      .logo-navi-neu {
        width: 360px;
        display: flex;
        flex-direction: row;
        justify-content: end;
        align-items: center;
        position: relative;
        float: right;
      }
      .logo-navi-neu::before {
        content: "";
        width: 1px;
        height: 40px;
        background-color: white;
        margin-top: 5px;
      }

      .sh-menu-items {
        display: flex;
        flex-direction: row;
        align-items: center;
        overflow: hidden;
        white-space: nowrap;
        text-decoration: none;
        transition: width 0.5s;
        flex-shrink: 0;
      }

      .sh-text {
        padding: 0px 10px;
        color: white;
        margin: 0;
      }

      .collapsed-menu {
        width: var(--collapsed-width);
      }
      .expanded-menu {
        width: calc(100% - (4 * var(--collapsed-width)));
      }
      .normal-menu {
        width: var(--icon-width);
      }

      #sh-menu1 {
        background-color: #00a0c4;
      }

      #sh-menu2 {
        background-color: #38aa3f;
      }

      #sh-menu3 {
        background-color: #af1916;
      }

      #sh-menu4 {
        background-color: #ef7d25;
      }
      
      #sh-menu5 {
        background-color: #00A7AE;
      }
      
      #sh-menu6 {
        background-color: #F4C822;
      }

      .sh-standorte {
        transition: width 0.5s, color 0.3s;
		overflow: hidden;
		margin-right: auto;
		display: flex;
		flex-direction: row;
		justify-content: center;
		height: 80px;
		line-height: 85px;
		white-space: nowrap;
		font-size: 1.067rem;
      }

      .sh-standorte-normal {
        width: 100px;
        color: rgba(255, 255, 255, 1);
      }
      
      .sh-standorte-collapsed {
        width: 0px;
        color: rgba(255, 255, 255, 0);
      }


















@media (max-width: 1650px) {
	.mainmenu {
    margin-left: 5px;
    margin-right: 5px;
}
}








@media (max-width: 1400px) {
	.smartmenu {
    display: block;
}
.mainmenu {
    display: none;
}

.smartmenu-content.open .mobil-weg {
	display: none;
}

}




@media (max-width: 1060px) {
		.mobil-weg {
		display: none;
	}
	
}

@media (max-width: 1170px) {
	.slider-text {
  max-width: none;
  margin-right: auto;
  margin-left: 40px;
}

.mod_iso_cart .formbody td {
  max-width: 200px;
}

}


@media (max-width: 1035px) {
	#top .mod_top_phone {
    display: unset;
}
}



@media (max-width: 767px) {
	.product_list .product {
	width: 100%;
}

	.product_list .image_container img {
		max-width: 350px;
	}
	
	.newslist-v3 .content {
	min-height: unset;
}

#booking-kid-navigation form fieldset {
	flex-direction: column;
}

#booking-kid-navigation form select {
    
    margin-bottom: 10px;
}

.header {
    background: #004D7A;
}

h1, .h1 {
	font-size: 30pt;
}

.h1 em {
    font-size: 36pt;
}

h2 {
    font-size: 32px;
}

h3 {
    font-size: 26px;
}


.logo-navi-neu {
	display: none;
}

.smartmenu {
    display: none;
}


.header.original .logo {
    margin-bottom: 15px;
}

#booking-kid-navigation button {
    width: 100%;
    padding: 10px 0;
}

.mod_eventlist_v3 .item-inside {
  min-height: unset;
}

.mod_eventlist_v3 .meta-info {
  bottom: 10px;
  position: inherit;
}

.product_list .product {
  flex: 0 0 calc((100% / 12) * 6);
  max-width: calc((100% / 12) * 6);
}

.bildboxen .ce_hyperlink-extended a {
	display: inline-block;
	margin-bottom: 35px;
}

.bildboxen .column .ce_text p {
	margin-bottom: 0;
}

#mmenu {
	height: 0;
}

#mmenu #mmenu_bottom {
	padding: 0;
}

.mod_cfg_instagram .item {
  width: calc(48%);
}

.mod_iso_cart .formbody tbody td {
  max-width: unset;
  width: 50%;
  float: left;
}

.mod_iso_cart .formbody tfoot td {
  max-width: unset;
  width: 100%;
  float: left;
}

.mod_iso_cart .foot_first.subtotal td {
  padding-top: 0;
  line-height: normal;
}

.mod_iso_checkout .foot_last.total td, .mod_iso_cart .foot_last.total td {
  font-size: 20px;
  padding-top: 0;
  line-height: normal;
}

.mod_iso_checkout .product .col_0.col_first.image {
  display: none;
}

.mod_iso_checkout .review tfoot .col_0.col_first {
	display: none;
}

#top_link {
  display: unset !important;
}


.mob-img-second .mobile_image {
	order: 2;
}





}



@media (max-width: 567px) {
	.logo-navi {
		display: none;
	}
	
	.mmenu_trigger {
    
    right: 20px;
}

h1, .h1 {
	font-size: 22pt;
	line-height: normal;
}

.h1 em {
    font-size: 32pt;
    line-height: 40px;
    
}

}



@media (max-width: 500px) {
	
.product_list .product {
  flex: 0 0 calc((100% / 12) * 12);
  max-width: calc((100% / 12) * 12);
}

.start-headline .h1 {
  margin-top: -90px;
}

.startseite #booking-kid-navigation-form {
  margin-top: -30px;
}

.mod_cfg_instagram .item {
  width: calc(100%);
}

}





