/* Body and General Styles Start
-------------------------------------------------- */
/*  font-family: 'Lora', serif;  */
body { font-family: 'Poppins', sans-serif; margin: 0; color: #121212; font-size: 14px; line-height: 20px; font-weight: 400; background-color: #e2e0d8; }
#wrapper { max-width: 1170px; margin: 0 auto; }
img { max-width: 100%; }
h1, h2, h3 { font-family: 'Poppins', sans-serif !important; font-weight: 500 !important; }
h4 { font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; }
h5 { font-family: 'Poppins', sans-serif !important; font-weight: 700 !important; }
h1 { margin: 20px 0 0; display: block; font-size: 33px; line-height: 48px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; position: relative; }
h2 { margin: 0 0 10px 0; font-size: 27px; line-height: 36px; font-weight: 500; text-transform: uppercase; position: relative; padding-top: 30px; }
h2:before { position: absolute; left: 0; top: 0; width: 50px; height: 2px; content: ''; background-color: #a99e8a; }
h3 { margin-top: 0; margin-bottom: 10px; font-size: 25px; line-height: 30px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; }
h4 { margin-top: 0; margin-bottom: 10px; font-size: 16px; line-height: 24px; font-weight: 600; }
h5 { margin-top: 10px; margin-bottom: 10px; font-size: 14px; line-height: 20px; font-weight: 700;}
/*body .elementor { font-size: 16px; line-height: 26px;font-weight: 400;  }*/
p { font-family: 'Lora', serif; font-size: 16px; line-height: 26px; margin-bottom: 10px; font-weight: 400; }
.subtitle { font-family: 'Lora', serif; font-size: 15px; line-height: 24px; font-style: italic; margin-bottom: 35px; }
.sub-text-home { font-family: 'Lora', serif; font-size: 15px; line-height: 24px; font-style: italic; margin-bottom: 35px; }
.container-inner { max-width: 1060px; margin: 0 auto }
.no-gutter { margin: 0; }
.no-gutter [class*="col-"] { padding: 0; }
.top-title h2 { text-align: center;}
.top-title h2:before { left: 50%; margin-left: -25px; }
.top-title h1 { padding-top: 30px; margin: 0 0 20px 0; text-align: center; }
.top-title h1:before { position: absolute; top: 0; width: 50px; height: 2px; content: ''; background-color: #a99e8a; left: 50%; margin-left: -25px; }
.top-title p strong { font-weight: 700;}
a,
.card-wrapper,
.link-button,
.reisemeta-row .reisemeta-col,
.contact-infosection .contact-infocol { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; -ms-transition: all 0.3s ease; }
.link-button { display: inline-block; padding: 10px 25px; background-color: #a0977c; font-size: 10px; line-height: 20px; text-align: center;
    font-weight: 500; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; color: #fff !important; border: none; outline: none;
}
.link-button:hover { background-color: #968c71; color: #fff;
    -webkit-box-shadow: 0 20px 20px 0 rgba(0,0,0,.15); -moz-box-shadow: 0 20px 20px 0 rgba(0,0,0,.15);
    box-shadow: 0 20px 20px 0 rgba(0,0,0,.15); -ms-box-shadow: 0 20px 20px 0 rgba(0,0,0,.15);
    -webkit-transform: translate(0,-5px); -ms-transform: translate(0,-5px); -moz-transform: translate(0,-5px); transform: translate(0,-5px); 
}

.ele-link-button .elementor-button-link { display: inline-block; padding: 10px 25px; background-color: #a0977c !important; font-size: 10px; line-height: 20px; text-align: center;
    font-weight: 500; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; color: #fff; border: none; outline: none; border-radius: 0;
}
.ele-link-button .elementor-button-link:hover { background-color: #968c71; color: #fff;
    -webkit-box-shadow: 0 20px 20px 0 rgba(0,0,0,.15); -moz-box-shadow: 0 20px 20px 0 rgba(0,0,0,.15);
    box-shadow: 0 20px 20px 0 rgba(0,0,0,.15); -ms-box-shadow: 0 20px 20px 0 rgba(0,0,0,.15);
    -webkit-transform: translate(0,-5px); -ms-transform: translate(0,-5px); -moz-transform: translate(0,-5px); transform: translate(0,-5px); 
}

#content { background-color: #fff; }
.gray-bg { background-color: #f5f5f7; }
.gold-bg { background-color: #eeede9; }
.equal-spacing { padding: 70px; } 

.navbar-default { background-color: transparent; border: none; border-radius: 0; min-height: 1px; margin: 0;}
.navbar-default .navbar-brand { height: auto; padding: 0;}
.navbar-default .navbar-nav > li > a { padding: 0;}
.header { background: #fff; }
.header-top { padding: 0px 55px;}
.header-top .header-topinner { padding: 20px 0; border-bottom: 1px solid #ededed; }
.topnav-hotline { display: inline-block; margin-right: 12px; font-family: 'Lora', serif; color: #000; line-height: 35px; font-style: italic; font-weight: 400;}
.topnav-hotline a { color: #000;}
.header-top .header-social { margin-left: auto;}
.header-top .header-social ul { padding: 0; margin: 0; display: flex; }
.header-top .header-social ul li { list-style: none; font-size: 17px; line-height: 35px; padding: 0 5px; width: 40px; text-align: center; }
.header-top .header-social ul li a { color: #313131; opacity: .6; display: block; }
.header-top .header-social ul li a:hover { opacity: 1; }
.header-top .header-social ul li .fa-instagram { font-size: 20px;}

.header-middle { padding: 0px 55px;}
.header .logo { margin-top: 17px; }
.header-navigation { margin-left: auto;}
.header .nav > li { padding: 0px; font-size: 20px; line-height: 26px; position: relative; }
.header .nav > li > a { padding: 33px 10px 33px; color: #919191; font-size: 11px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; display: inline-block;}
.header .nav > li > a:hover,
.header .nav > li.active > a { color: #546cc3; }

.header .dropdown-menu { width: 400px; padding: 15px; background-color: #212127; border-radius: 0px; border: none; margin: 0; }
.header .dropdown-menu ul { padding: 0; margin: 0; }
.header .dropdown-menu ul li a { padding: 10px 20px; color: #e2e0d8; font-size: 11px; font-weight: 500;
    letter-spacing: 1px; text-transform: uppercase; line-height: 20px; display: block;
}
.header .dropdown-menu ul li a:hover { -webkit-transform: translate(5px,0); -ms-transform: translate(5px,0); transform: translate(5px,0); color: #fff;}
.header .dropdown-menu ul li.active a { color: #f1f1f1; }
.m-menu { cursor: pointer; display: none; padding: 26px 27px; position: absolute; right: 0px; top: 85px; z-index: 999; }
.m-menu span { width: 16px; display: block; margin: 3px auto; height: 2px; transition: all 0.3s ease-in-out 0s; background: #121212; }
.m-menu span:nth-child(2){ opacity:1;}
.m-menu.open span:nth-child(2){ opacity:0;}
body.nav-open .m-menu { background-color: #c8c8c8; }
body.nav-open .m-menu span { background: #fff; }

.headersearch-row { /*margin-top: 20px;*/ margin-bottom: 0; padding-top: 20px; padding-bottom: 20px; background-color: rgba(160,151,124,.49);
    color: #fff; font-weight: 400; text-align: center;
}
.headersearch-row label { color: #767676; margin: 0 7px 0 0;}
.headersearch-row select { margin-right: 10px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px'><polyline points='46.139,15.518 25.166,36.49 4.193,15.519'/></svg>");
    background-color: white; background-repeat: no-repeat; background-position: right 5px top 8px;
    background-size: 8px 8px; width: auto; color: #767676; padding: 2px 10px; text-align: center; -webkit-appearance: none; border: 0; outline: 0;
    -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all;
}
.headersearch-row .link-button {  margin-right: 30px; padding: 4px 15px; position: relative; bottom: 2px; line-height: 16px;}
.headersearch-row .search-link { position: relative; bottom: 1px; text-decoration: none; color: #767676; }

.home-banner { min-height: 600px; background-size: cover; }
.banner-content { padding-bottom: 25px;}
.banner-content h1 { font-size: 25px; line-height: 42px; font-weight: 500; text-align: center; }
.banner-content p { font-size: 15px; line-height: 24px; font-style: italic; font-weight: 400; margin-bottom: 35px; }
.home-banner .button-row { text-align: center; }

.logos-row .logos-col { padding: 0 2%; width: 25%; text-align: center; display: flex; justify-content: center; align-items: center; }
.logos-row .logos-col img { max-height: 80px; }
.logos-row .logos-col a { display: block; margin: 10px 0;}
.aboutcontent-section .content { margin-top: 40px;}
.aboutcontent-section .content h2,
.smallsection-widetext .content h2 { margin-bottom: 50px;}

.smallsection-bgimg { background-position: 50% 50%; padding: 70px; height: 30vh; background-size: auto; }

.card-wrapper { width: 90%; margin: 0 auto; background-color: #fff; }
.card-wrapper:hover { -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.1); -moz-box-shadow: 0 0 20px 0 rgba(0,0,0,.1); box-shadow: 0 0 20px 0 rgba(0,0,0,.1);
    -ms-box-shadow: 0 0 20px 0 rgba(0,0,0,.1);
}

.card-wrapper .card-image img { width: 100%;}
.card-wrapper .card-content { padding: 30px 30px 20px; }
.card-wrapper .card-content .link-button { padding: 3px 25px;}

.smallsection-widetext { padding: 70px 0 0 0;}
.smallsection-widetext .link-button { margin-top: 40px;}

.sectionimage-divider { min-height: 400px; padding: 70px; background-position: 0 0; background-size: auto; }
.smallsection .button-row { margin-top: 50px;}
body.home .video-section .content { margin-top: 0px;}
.video-section .content { margin-top: 40px;}
.smallsection .content .subtitle,
.video-section .content .subtitle,
.sub-text-home { margin-bottom: 50px;}

.portfolio-wrapper img { width: 100%; height: 272px !important; object-fit: cover; object-position: center;}
.testimonials-portfolio { background-color: #000; height: 100%; padding: 25px; color: #fff; min-height: 272px;}
.testimonials-portfolio p { font-size: 19px; line-height: 30px; font-style: italic; margin-bottom: 35px;}
.testimonials-portfolio h5 { margin-top: 20px; margin-bottom: 5px; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; font-weight: 500;}
.testimonials-portfolio .image img { margin-left: 25px;}

.video-section .video { padding-top: 56%; position: relative; width: 100%; }
.video-section .video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.newsletter-bgimage { padding: 70px 60px 70px 140px; background-position: 100% 50%; background-size: cover; }
.newsletter-bgimage h2 { padding-top: 0; margin-top: 20px;}
.newsletter-bgimage h2:before { display: none;}
.newsletter-bgimage .content .link-button { margin-top: 20px;}

.teaser-wrapper { height: 100%; background-color: #fff;
    -webkit-box-shadow: 0 10px 30px 0 rgba(0,0,0,.1); -moz-box-shadow: 0 10px 30px 0 rgba(0,0,0,.1); box-shadow: 0 10px 30px 0 rgba(0,0,0,.1);
    -ms-box-shadow: 0 10px 30px 0 rgba(0,0,0,.1);
}
.offers-listrow [class*="col-"] { margin-bottom: 40px; }
.teaser-link,
.teaser-link:hover { color: #121212;}
.teaser-wrapper .teaser-image img { object-fit: cover; object-position: center; width: 100%; height: 200px; }
.teaser-wrapper .teaser-content { padding: 30px 30px 20px;}
.teaser-wrapper .teaser-content .teasertiming { margin-bottom: 10px; color: #919191; font-size: 16px; font-family: 'Lora', serif; font-weight: 400; }
.teaser-wrapper .teaser-content .small-text { margin-top: auto; margin-bottom: 20px; padding-top: 10px; color: #919191; font-style: italic; text-align: left; }
.teaser-wrapper .teaser-content h4 { margin-bottom: 0;}
.teaser-wrapper .teaser-content p { color: #767676; }

.advisor-section .content { margin-top: 40px;}
.advisor-section .content h2 { margin-bottom: 50px;}
.advisor-section .content .link-button { margin-top: 40px;}

.footer { padding: 40px 70px 30px; background-color: #968c71; color: #e2e0d8; }
.footer .top { justify-content: center; display: flex; margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #a99e8a; }
.footer .backto-top { display: flex; position: relative; color: #fff; align-items: center; font-size: 11px; font-weight: 500; letter-spacing: 1px;text-transform: uppercase; }
.footer .backto-top img { width: 50px; border-radius: 500px; margin-right: 20px;}
.footer .footer-one p { color: #e2e0d8; font-style: italic; font-weight: 400; font-size: 14px; line-height: 20px; }
.footer .footer-middle { margin-top: 35px;}
.footer .footernav ul { margin: 0; padding: 0 0 0 40px;}
.footer .footernav ul li { margin: 0 0 10px 0; padding: 0; list-style-type: square; font-weight: 600; }
.footer .footernav ul li a { color: #e2e0d8; }
.footer .footer-middle .content h3 { margin-bottom: 5px; color: #fff; font-size: 13px; }
.footer .footer-middle .content p { color: #e2e0d8; font-style: italic; font-weight: 400; }
.footer .footer-middle .content a { color: #e2e0d8;}
.footer .footer-middle .content .footeremail { font-size: 14px;}
.footer .newsletter-form { margin-top: 15px;}
.footer .newsletter-form .form-group { position: relative;}
.footer .newsletter-form .form-group .input-box { width: 58%; }
.footer .newsletter-form .form-group .input-box br { display: none; }
.footer .newsletter-form .form-group .button-row { width: 42%; }
.footer .newsletter-form .form-group .input-field { height: 56px; font-family: 'Lora', serif; font-size: 14px; background-color: #fff;
    font-style: italic; font-weight: 400; width: 100%; color: #121212; outline: none; border: none; padding: 8px 14px;
}
.footer .newsletter-form .form-group .input-field:focus,
.footer .newsletter-form .form-group .input-field:hover {
    background-color: #fafafa;
}
.footer .newsletter-form .form-group .link-button { background-image: linear-gradient(45deg,#968c71,#a99e8a); padding: 10px 5px;
    width: 100%; text-align: center; height: 56px;
}
.footer .checkbox-col { padding-left: 19px;}
.footer .checkbox-col label { font-family: 'Lora', serif; font-size: 14px; font-style: italic; color: #e2e0d8; margin-bottom: 15px; }
.footer .checkbox-col input[type="checkbox"] { float: left; margin: 4px 0 0 -20px; }

.footer .footer-last { padding: 30px 0 0 0; border-top: 1px solid hsla(0,0%,100%,.11); margin-top: 30px; }
.footer .copyright p { font-size: 14px; color: hsla(0,0%,100%,.7); line-height: 36px; }
.footer .footer-social { margin: 0; padding: 0; display: flex; justify-content: flex-end; }
.footer .footer-social li { list-style: none; font-size: 17px; line-height: 36px; padding: 0 5px; width: 40px; text-align: center; }
.footer .footer-social li a { color: #fff; opacity: .6; display: block; }
.footer .footer-social li a:hover { opacity: 1; }
.footer .wpcf7 form .wpcf7-response-output { color: #e2e0d8; }

.inner-banner { min-height: 570px; background-size: cover; background-position: 0 0; padding: 75px 240px 20px 114px; }
.inner-banner .banner-content { max-width: 490px; margin: 0; }
.inner-banner .banner-content h1 { text-align: left; margin: 0 0 32px 0;}
.inner-banner .banner-content p em { font-style: italic;} 

.kataloge-section { padding: 40px 100px 35px; }
.kataloge-section .top-title p { text-align: center; font-family: Poppins,sans-serif; color: #121212; font-size: 14px; line-height: 20px; padding-top: 10px; }

.kataloge-wrapper .row [class*="col-"] { padding: 0 30px; margin-bottom: 40px;}
.katalog-teaser .katalog-teaserimg { padding: 20px 30px 30px;}
.katalog-teaser .katalog-teaserimg img { height: auto; width: 100%;
    -webkit-box-shadow: 0 10px 30px 0 rgba(0,0,0,.1); -moz-box-shadow: 0 10px 30px 0 rgba(0,0,0,.1); box-shadow: 0 10px 30px 0 rgba(0,0,0,.1);
    -ms-box-shadow: 0 10px 30px 0 rgba(0,0,0,.1);
}
.katalog-teaser .katalog-teaserinfo { margin-top: 20px; }
.katalog-teaser .katalog-teaserinfo h6 { font-size: 14px; line-height: 20px; font-weight: 600; color: #575757; text-align: center;
    font-family: 'Montserrat', sans-serif; min-height: 40px; display: flex; align-items: flex-end; justify-content: center; margin-bottom: 10px;
}
.katalog-teaser .katalog-teaserinfo .link-button { font-size: 9px; line-height: 20px; letter-spacing: .5px; font-family: 'Montserrat', sans-serif; font-weight: 500;
    padding: 3px 10px; width: 50%; margin: 0 10px;
}
.katalog-teaser .katalog-teaserinfo .link-button.large { width: 100%; margin: 0;}
.katalog-teaser .katalog-teaserinfo .button-row { display: flex;}


.fancybox-button.fancybox-button--zoom,
.fancybox-button.fancybox-button--play,
.fancybox-button.fancybox-button--thumbs   { display: none !important;}
.fancybox-infobar,
.fancybox-navigation .fancybox-button--arrow_right svg,
.fancybox-navigation .fancybox-button--arrow_left svg,
.fancybox-button.fancybox-button--close svg { display: none;}
.fancybox-navigation .fancybox-button--arrow_right,
.fancybox-navigation .fancybox-button--arrow_left { background-repeat: no-repeat !important; width: 4em; background-size: 24px !important;
    background-position: center !important; cursor: pointer;
    opacity: .5 !important; padding: 0; background-color: transparent !important;
}
.fancybox-navigation .fancybox-button--arrow_right { background: url(../images/right-arrow.svg); }
.fancybox-navigation .fancybox-button--arrow_left { background: url(../images/left-arrow.svg); }
.fancybox-button.fancybox-button--close { opacity: .8 !important; background: url(../images/close.svg); background-position: center center; background-repeat: no-repeat; }
.fancybox-navigation .fancybox-button--arrow_right:hover,
.fancybox-navigation .fancybox-button--arrow_left:hover,
.fancybox-button.fancybox-button--close:hover { opacity: 1 !important; }
.fancybox-thumbs__list a { margin: 5px;}
.fancybox-thumbs__list a:before { display: none;}
.fancybox-thumbs__list .fancybox-thumbs-active { opacity: .3; }

.cruises-section { padding: 40px 15px 15px 15px; }
.dropdown-row .select-group { max-width: 330px; width: 100%; margin: 0 auto;}
.dropdown-row .select2-container { width: 100% !important; }
.map-section p { text-align: center; margin-bottom: 35px; }
.country-list { margin-top: 40px;}
.country-list ul { margin: 0 -10px; padding: 0;}
.country-list ul li { margin: 0 0 10px 0; padding: 0 10px; list-style: none; text-align: center; width: 33.33%; font-size: 14px; line-height: 20px; font-weight: 500;
    text-transform: uppercase;
}
.country-list ul li a { color: #b0b0b2; }
.country-list ul li a:hover { color: #767676; }
.pt-20 { padding-top: 20px;}
.offers-section .top-title { margin-bottom: 40px; }

.kataloge-bestellform { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; display: none;
    margin-right: auto; margin-left: auto; padding: 25px 0; border-top: 5px solid #fff; background-color: #dfdfdf;
}
.kataloge-bestellform .w-dyn-list { font-weight: 600; }
.kataloge-bestellform .w-dyn-list .katalog-label strong { font-weight: 700; }
.kataloge-bestellform .katalog-text p { margin-top: 15px; font-size: 17px; font-style: italic; font-weight: 400; }
.kataloge-bestellform .remove-katalog { margin-right: 12px; padding: 0px 5px; background: white; text-decoration: none;
    border: solid 1px #bbb; color: black; font-weight: 600;
}
.kataloge-bestellform .right-form br { display: none; }
.kataloge-bestellform .right-form .row { margin-right: -5px; margin-left: -5px; }
.kataloge-bestellform .right-form .row [class*="col-"] { padding-right: 5px; padding-left: 5px; }
.kataloge-bestellform .right-form .form-group { margin-bottom: 10px;}
.kataloge-bestellform .right-form .form-group .text-field { height: 38px; padding: 8px 12px; font-size: 14px; color: #333; background-color: #fff;
    border: none; outline: none; box-shadow: none; font-family: 'Lora', serif; font-style: italic; width: 100%;
}
.kataloge-bestellform .right-form .form-group .text-field.textarea { min-height: 86px; }
.kataloge-bestellform .right-form .checkbox-col {padding-left: 20px;position: relative;}
.kataloge-bestellform .right-form .checkbox-col .wpcf7-list-item {margin: 0;}
.kataloge-bestellform .right-form .checkbox-col .label { font-family: 'Lora', serif; font-style: italic; color: #968c71; font-weight: 400;margin-bottom: 5px; }
.kataloge-bestellform .right-form .checkbox-col input[type="checkbox"] {float: left;margin: 4px 0 0 -20px;line-height: normal;}
.kataloge-bestellform .right-form .submit-button { padding: 15px 35px; float: right; background-color: #a0977c; font-weight: 400; font-size: 14px;
    line-height: 20px; border: none; outline: none; box-shadow: none; color: #fff;
}

.image-banner { min-height: 500px; background-size: cover; background-position: 50% 50%,0 0; background-repeat: no-repeat; }
.wf-section {  padding: 50px 150px; background-color: #fff; }
.tabs-section { padding-top: 20px; }
.nav-tabs { border: none; justify-content: center; margin-bottom: 30px;}
.nav-tabs li { margin: 0 5px; }
.nav-tabs .nav-link { font-weight: 500; font-size: 14px; line-height: 20px; color: #222; margin: 0; border: none; padding: 18px 30px 16px;
    -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; -ms-border-radius: 20px;
}
.nav-tabs .nav-link:hover { color: #546cc3;}
.nav-tabs .nav-link.active { background-color: #546cc3; color: #fff; font-weight: 400; -ms-box-shadow: 0 5px 5px 0 rgba(0,0,0,.1);
    -webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,.1); -moz-box-shadow: 0 5px 5px 0 rgba(0,0,0,.1); box-shadow: 0 5px 5px 0 rgba(0,0,0,.1);
}
.tab-content p { color: #767676;}
.tabs-title { text-align: center; margin-bottom: 30px; }
.tabs-title h5 { background-color: #546cc3; color: #fff; font-weight: 400; -ms-box-shadow: 0 5px 5px 0 rgba(0,0,0,.1); display: inline-block;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,.1); -moz-box-shadow: 0 5px 5px 0 rgba(0,0,0,.1); box-shadow: 0 5px 5px 0 rgba(0,0,0,.1);
    font-weight: 500; font-size: 14px; line-height: 20px; margin: 0; border: none; padding: 18px 30px 16px;
    -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; -ms-border-radius: 20px;
}



.detail-bannersection { display: flex; flex-wrap: wrap;}
.detail-bannersection .detail-bannercontent { width: 45%; align-items: center; display: flex; padding: 30px 0px;}
.detail-bannersection .detail-bannercontent .top-title { width: 55%; margin: 0 auto; margin-top: 40px; }
.detail-bannersection .detail-bannercontent .top-title,
.detail-bannersection .detail-bannercontent .top-title h1 { text-align: left;}
.detail-bannersection .detail-bannercontent .top-title h1 { margin: 0;}
.detail-bannersection .detail-bannercontent .top-title h1:before { left: 0; margin-left: 0; }
.detail-bannersection .detail-bannercontent .links { color: #121212; font-size: 15px; line-height: 24px; font-style: italic; font-weight: 400;
    font-family: 'Lora', serif; margin-bottom: 35px; display: inline-block;
}
.detail-bannersection .detail-banner { width: 55%; min-height: 500px; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }

.reisemeta-row { display: flex; flex-wrap: wrap; margin-bottom: 40px; }
.reisemeta-row .reisemeta-col { background-color: #fff; text-align: center; width: 33.33%; align-items: center; display: flex; flex-wrap: wrap; min-height: 100px;
    border: 1px solid #ededed; margin-right: -1px; padding: 10px 15px;
}
.reisemeta-row .reisemeta-col:hover { position: relative; z-index: 1; border-color: #fff;
    box-shadow: 0 30px 30px 0 rgba(0,0,0,.19); -webkit-transform: translate(0,-10px); -ms-transform: translate(0,-10px); transform: translate(0,-10px);
}
.reisemeta-row .reisemeta-col .reisemeta-content { width: 100%; }
.reisemeta-row .reisemeta-col .reisemeta-content h4 { color: #a99e8a; font-weight: 300; text-transform: uppercase; }
.reisemeta-row .reisemeta-col .reisemeta-content .value { font-size: 19px; text-transform: uppercase; letter-spacing: 2px; }
.routentabelle .table thead th,
.routentabelle .table tbody td { padding: 5px; vertical-align: top; border: none; }
.routentabelle .table thead th { color: #968c73; text-transform: uppercase; font-weight: 600; }
.routentabelle .table tbody td { color: #868686; }
.routentabelle .table tbody td a { color: #868686; font-weight: 400; }
.routentabelle .table thead th:nth-child(1),
.routentabelle .table thead th:nth-child(2) { width: 33.33333%; }
.routentabelle .table thead th:nth-child(3),
.routentabelle .table thead th:nth-child(4) { width: 15%; }
.routentabelle .table tbody tr:nth-child(even) { background-color: rgba(255,255,255,0.4); }


    


.map-sections { border: 10px solid #fff; margin-top: 40px; }

.detail-columncontent .left-cols { margin-top: 25px; padding-right: 20px; }
.detail-columncontent .left-cols p { font-size: 13px; font-family: 'Poppins', sans-serif;}
.detail-columncontent .right-cols { text-align: center;}
.detail-columncontent .right-cols ul { margin: 0 0 30px 0; padding: 0; }
.detail-columncontent .right-cols ul li { margin: 0 0 7px 0; padding: 0; list-style: none; }
.detail-columncontent .right-cols ul li a { display: block; padding: 15px; background-color: #a3a3a3; font-size: 12px; font-weight: 500; text-align: center;
    letter-spacing: 1px; text-transform: uppercase; color: #fff;
}
.detail-columncontent .right-cols ul li a.print-now { font-weight: 400; }
.detail-columncontent .right-cols ul li a.book-now { font-size: 15px; background-color: #a0977c; }
.detail-columncontent .right-cols ul li a:hover { color: #fff;
    -webkit-box-shadow: 0 20px 20px 0 rgba(0,0,0,.15); -moz-box-shadow: 0 20px 20px 0 rgba(0,0,0,.15);
    box-shadow: 0 20px 20px 0 rgba(0,0,0,.15); -ms-box-shadow: 0 20px 20px 0 rgba(0,0,0,.15);
    -webkit-transform: translate(0,-5px); -ms-transform: translate(0,-5px); -moz-transform: translate(0,-5px); transform: translate(0,-5px); 
}
.detail-columncontent .right-cols p { color: #a99e8a; font-style: italic; }
.detail-columncontent .right-cols .call { color: #a99e8a; font-size: 25px; font-style: italic; }

.routentabelle .table.pricing thead th:nth-child(3),
.routentabelle .table.pricing tbody td:nth-child(3) { width: 16.66667%; text-align: right; }

.detail-listcontent ul { color: #767676; padding: 0 0 0 15px; }
.destination-headline { text-align: center; margin-bottom: 20px; }
.pagination-wrapper { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center;
    -webkit-flex-wrap: wrap; flex-wrap: wrap;
}
.pagination-wrapper a {  color: #333; font-size: 14px; padding: 9px 20px; background-color: #fafafa;
    border: 1px solid #ccc; font-weight: 600; margin: 0 10px;
    -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -ms-border-radius: 2px;
}
.pagination-wrapper .pagination-next em { margin-left: 4px; }
.pagination-wrapper .pagination-prev em { margin-right: 4px; }
.simple-content p { color: #767676; }

.section-schiffs-impressionen .top-title,
.section-schiffs-suiten .top-title { padding: 0 20px;}
.impressionen-listrow { height: 250px; margin-left: 1px;
    display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
    -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;
    -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch;
}
.impressionen-listrow .collection-item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
    width: 100%; padding-right: 0; padding-left: 0;
    -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row;
    -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;
    -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch;
    -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; border-right: 1px solid #fff;
}
.impressionen-listrow .collection-item img { object-fit: cover; object-position: center; display: block; height: 100%; min-height: 1px; width: 100%; }
.section-schiffs-suiten { padding-top: 40px; }
.feature-box { margin-top: -20px; margin-bottom: -20px; padding: 20px 30px; border: 1px solid #dbdbdb; background-color: #fff; font-size: 13px; }
.feature-box h3 { margin-top: 10px; margin-bottom: 20px; font-size: 20px; text-align: center; }
.feature-box .shipfeature { display: flex; flex-wrap: wrap; color: #767676; font-weight: 300;}
.feature-box .shipfeature .shipfeature-label { width: 58%; }
.feature-box .shipfeature .shipfeature-value { width: 42%; }
.feature-box .shipfeatures-list p { font-family: 'Poppins', sans-serif; color: #767676; font-size: 13px; line-height: 20px; font-weight: 300; }
.feature-box .features-column { margin-bottom: 20px;}

.small-section .image img { width: 100%;}
.small-section .deckbuttonwrap { text-align: center; margin-top: 30px;}

.newsletter-banner { padding: 50px 40px 30px; background-position: 100% 0,0 0; background-size: 75%,auto; background-repeat: no-repeat;
    background-color: #f5f5f7;    
}
.newsletter-banner .kataloge-bestellform .right-form .row { margin-right: -10px; margin-left: -10px; }
.newsletter-banner .kataloge-bestellform .right-form .row [class*="col-"] { padding-right: 10px; padding-left: 10px; }
.newsetter-bannertext { max-width: 400px; width: 100%; }
.newsetter-bannertext h1 { padding-top: 30px; margin: 0; }
.newsetter-bannertext h1:before { position: absolute; left: 0; top: 0; width: 50px; height: 2px; content: ''; background-color: #a99e8a; }
.newsetter-bannertext p { font-size: 15px; line-height: 24px; font-style: italic; }
.newsletter-mainform { margin-top: 100px; margin-bottom: 15px; }
.newsletter-mainform .kataloge-bestellform { display: block; position: relative; margin-bottom: 0; margin-left: auto; padding: 0; border-top: none;
    background-color: transparent;
}
.newsletter-mainform .kataloge-bestellform .right-form .checkbox-col .label { color: #767676; }

.newsletter-collection .row { margin-right: -20px; margin-left: -20px; }
.newsletter-collection [class*="col-"] { margin-bottom: 40px; padding-right: 20px; padding-left: 20px;}
.newsletter-teaserlink,
.newsletter-teaserlink:hover { color: #121212;}
.newsletter-teaserwrapper .newsletter-teaserimage { margin-bottom: 20px; }
.newsletter-teaserwrapper .newsletter-teasercontent .teasertiming { margin-bottom: 10px; color: #919191; font-size: 16px; font-family: 'Lora', serif; font-weight: 400; }
.newsletter-teaserwrapper .newsletter-teasercontent .small-text { margin-top: auto; margin-bottom: 20px; padding-top: 10px; color: #919191; font-style: italic; text-align: left; }
.newsletter-teaserwrapper .newsletter-teasercontent h4 { margin-bottom: 0;}
.newsletter-teaserwrapper .newsletter-teasercontent p { color: #919191; font-style: italic; margin-bottom: 20px; padding-top: 10px; }
.newsletter-teaserwrapper .newsletter-teasercontent .date { color: #121212; font-style: normal; padding-top: 0; margin-bottom: 10px; }

.contact-banner { padding: 100px 55px 0 55px; background-color: #a0977c; background-position: 0 0; background-size: cover; }
.contact-bannertext { color: #fff;}
.contact-bannertext h1 { padding-top: 30px; margin: 0 0 50px 0; }
.contact-bannertext h1:before { position: absolute; left: 0; top: 0; width: 50px; height: 2px; content: ''; background-color: #fff; }
.contact-bannertext p { font-size: 15px; line-height: 24px; font-style: italic; }
.contact-bannertext .call { font-size: 35px; line-height: 40px; font-style: italic; color: #fff; font-family: 'Lora', serif; margin-bottom: 60px; display: inline-block; }
.contact-mainform { margin-top: 100px; margin-bottom: 30px; display: inline-block; width: 100%; vertical-align: top; }
.contact-mainform .kataloge-bestellform { display: block; position: relative; margin-bottom: 0; margin-left: auto; padding: 0; border-top: none;
    background-color: transparent;
}
.contact-mainform .kataloge-bestellform .right-form .checkbox-col .label { color: #767676; }
.contact-banner .contact-mainform .kataloge-bestellform .right-form .checkbox-col .label { color: #fff;}
.contact-banner .kataloge-bestellform .right-form .row { margin-right: -10px; margin-left: -10px; }
.contact-banner .kataloge-bestellform .right-form .row [class*="col-"] { padding-right: 10px; padding-left: 10px; }


.contact-infosection { display: flex; flex-wrap: wrap; }
.contact-infosection .contact-infocol { width: 33.33334%; padding: 20px 30px; border: 1px solid #ededed;
    background-color: #fff; align-items: center; display: flex; min-height: 380px;
}
.contact-infosection .contact-infocol:hover { position: relative; z-index: 1; border-color: #fff;
    box-shadow: 0 30px 30px 0 rgba(0,0,0,.19); -webkit-transform: translate(0,-10px); -ms-transform: translate(0,-10px); transform: translate(0,-10px);
}
.contact-infosection .content { text-align: center; width: 90%; margin: 0 auto; }
.contact-infosection .content .icon { width: 100px; height: 100px; margin: 0 auto 20px auto; line-height: 100px; }
.contact-infosection .content .icon img { width: 70px;}
.contact-infosection .content p { margin-bottom: 12px; padding-top: 10px; color: #919191; font-style: italic; text-align: left; }


.kreuzfahrt_banner .item{
    height: 500px;
    background-position: 50% 50%;
    background-size: cover;
}

.kreuzfahrt_banner .owl-carousel .owl-nav button.owl-prev,
.kreuzfahrt_banner .owl-carousel .owl-nav button.owl-next{
    width: 70px;
    height: 70px;
    display: inline-block;
    border: 1px solid #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;    
    font-size: 26px;
    color: #fff;    
    transition: 0.3s all;
}
.kreuzfahrt_banner .owl-carousel .owl-nav button.owl-prev{
    left: 30px;
}
.kreuzfahrt_banner .owl-carousel .owl-nav button.owl-next{
    right: 30px;
}


.kreuzfahrt_banner .owl-carousel .owl-nav button.owl-prev:hover,
.kreuzfahrt_banner .owl-carousel .owl-nav button.owl-next:hover{
    border-color: #546cc3;
    background-color: #546cc3;
}

.kreuzfahrt_banner .owl-carousel .owl-dots{
    position: absolute;
    bottom: 13px;
    width: 100%;
    text-align: center;
}
.kreuzfahrt_banner .owl-carousel .owl-dots .owl-dot{
    display: inline-block;
    width: 13px;
    height: 13px;
    background-color: rgba(255,255,255,.4);
    cursor: pointer;
    margin: 0 5px .5em;
    transition: background-color .1s,color .1s;
    border-radius: 50%;
}

.kreuzfahrt_banner .owl-carousel .owl-dots .owl-dot span{
    height: 100%;
    width: 100%;    
    border-radius: 50%;
}
    
.kreuzfahrt_banner .owl-carousel .owl-dots .owl-dot.active{
    background-color: #fff;
}    

.offers-section .reedereiteaserlogo{
    margin-bottom: 15px;
}

.pressemeldungen_section .presseitem{
    margin-top: 45px;
}

.pressemeldungen_section .presseitem .pressemeta{
    margin-bottom: 0;
    font-family: Lora,sans-serif;
    color: #767676;
    font-style: italic;
    font-weight: 400;
}

.pressemeldungen_section .presseitem .pressetitel{
    margin-top: 5px;
    font-family: Lora,sans-serif;
    font-size: 20px;
    font-weight: 400;
}

.pressemeldungen_section .presseitem p{
    color:#767676;
    font-size: 15px;
}

.pressemeldungen_section .presseitem  .text-block-8{
    margin-bottom: 15px;
    font-family: Lora,sans-serif;
    color: #767676;
    font-weight: 400;
}
.pressemeldungen_section .sub-text-home {text-align: left;}


.inner-banner .banner-content.content-large { max-width: 100%; }
.inner-banner .banner-content.content-large p { width: 60%; }
.contents img.align-right { float: right; max-width: 475px; margin: 0 0 20px 20px;}
.contents img.align-left { float: left; max-width: 475px; margin: 0 20px 20px 0;}
.section-kataloge { padding: 40px 100px 35px; }
.section-kataloge .contents { margin-bottom: 40px; display: inline-block; width: 100%; vertical-align: top; }
.section-kataloge .contents.image { min-height: 320px;  }
.section-kataloge .contents h2 { padding-top: 10px;}
.section-kataloge .contents h2:before { display: none; }
.section-kataloge .contents.text-center h2 { padding-top: 30px;}
.section-kataloge .contents.text-center h2:before { display: block; left: 50%; margin-left: -25px; }
.section-kataloge p { color: #767676; }
.content-cols { margin-bottom: 40px;}
.content-cols p { color: #767676; }
.content-cols .link-button { font-weight: 600; padding: 9px 15px; font-size: 14px; text-transform: none; letter-spacing: 0; }
.content-cols .link-button:hover { background-color: #a0977c;
    -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -ms-box-shadow: none;
    -webkit-transform: none; -ms-transform: none; -moz-transform: none; transform: none;
}
.bgimage-section { color: #fff; background-position: 0 0; background-size: auto; }
.bgimage-section .content { padding: 40px 55px; }
.bgimage-section .content h3 { margin-top: 40px; color: #a0977c;}
.bgimage-section .text-center h2:before { left: 50%; margin-left: -25px; }
.small-divider { display: block; width: 50px !important; height: 2px; margin-right: auto; margin-bottom: 30px; margin-left: auto; background-color: #968c71; text-align: left;}

.fahrtgebiete-map { position: relative; }
.map-img { position: absolute; left: 0; top: 0; display: none; opacity: 1; }







.kreuzfahrt_banner .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0; }
.kreuzfahrt_banner .dce-carousel-controls .swiper-button-prev,
.kreuzfahrt_banner .dce-carousel-controls .swiper-button-next { width: 70px; height: 70px; display: inline-block; border: 1px solid #fff; border-radius: 50%; color: #fff; transition: 0.3s all; margin-top: -35px; }
.kreuzfahrt_banner .dce-carousel-controls .swiper-button-prev:hover,
.kreuzfahrt_banner .dce-carousel-controls .swiper-button-next:hover { border-color: #546cc3; background-color: #546cc3; }
.kreuzfahrt_banner .dce-carousel-controls .swiper-button-prev { left: 30px; }
.kreuzfahrt_banner .dce-carousel-controls .swiper-button-next { right: 30px; }
.kreuzfahrt_banner .dce-carousel-controls .swiper-button-prev i,
.kreuzfahrt_banner .dce-carousel-controls .swiper-button-next i { font-size: 26px !important; font-weight: 900; width: 100%; height: 100%; text-align: center; line-height: 70px; }
.kreuzfahrt_banner .dce-carousel-controls .swiper-button-prev .fa-arrow-alt-circle-left:before { content: "\f104"; }
.kreuzfahrt_banner .dce-carousel-controls .swiper-button-next .fa-arrow-alt-circle-right:before { content: "\f105"; }

.kreuzfahrt_banner .dce-posts-container .dce-post-image.dce-post-bgimage { height: 500px; }
.kreuzfahrt_banner .dce-posts-container .dce-post-image.dce-post-bgimage .dce-img.dce-bgimage { height: 100%; background-position: 50% 50%; background-size: cover; }
.kreuzfahrt_banner .dce-posts-container .dce-post-item .dce-post-block { height: auto !important; }
.kreuzfahrt_banner_inner .dce-skin-carousel { height: auto !important; }
.kreuzfahrt_banner .swiper-pagination-bullet { width: 13px; height: 13px; background: rgba(255,255,255,.4); opacity: 1; }
.kreuzfahrt_banner .swiper-pagination-bullet-active { background: #fff; }
.kreuzfahrt_banner .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.kreuzfahrt_banner .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
.kreuzfahrt_banner .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev,
.kreuzfahrt_banner .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.kreuzfahrt_banner .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 5px; }

.offers-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0; }
.offers-section .dce-posts-container.dce-skin-grid .dce-posts-wrapper { margin-left: calc( -20px/2 ) !important; margin-right: calc( -20px/2 ) !important; }
.offers-section .dce-posts-container .dce-post-item { padding-right: calc( 20px/2 ) !important; padding-left: calc( 20px/2 ) !important; padding-bottom: 40px !important; }
.offers-section .dce-posts-container .dce-post-item .dce-post-block { height: 100%; background-color: #fff;
    -webkit-box-shadow: 0 10px 30px 0 rgba(0,0,0,.1); -moz-box-shadow: 0 10px 30px 0 rgba(0,0,0,.1); box-shadow: 0 10px 30px 0 rgba(0,0,0,.1);
    -ms-box-shadow: 0 10px 30px 0 rgba(0,0,0,.1);
}
.offers-section .dce-posts-container .dce-post-item .dce-post-block .dce-meta-image img { object-fit: cover; object-position: center; width: 100%; height: 200px }
.offers-section .dce-posts-container .dce-post-item .dce-post-block .dce-item_content { padding: 10px 30px 20px; }
.offers-section .dce-posts-container .dce-post-item .dce-post-block .dce-item_content .dce-post-content { font-family: 'Lora', serif; font-size: 16px; line-height: 26px; margin-bottom: 10px;
    font-weight: 400; color: #767676;
}
.offers-section .dce-posts-container .dce-post-item .dce-post-block .dce-item_custommeta + .dce-item_custommeta { padding: 30px 30px 0px; }
.offers-section .dce-posts-container .dce-post-item .dce-post-block .dce-item_custommeta + .dce-item_custommeta .dce-post-custommeta { line-height: 108px; margin-bottom: 15px; }
.offers-section .dce-posts-container .dce-post-item .dce-post-block .dce-item_custommeta + .dce-item_custommeta .dce-meta-image img { object-fit: contain; object-position: center;
    width: 100%; height: auto; max-height: 108px;
}
.offers-section .dce-posts-container .dce-post-item .dce-post-block .teaser-wrapper { background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none;
    box-shadow: none; -ms-box-shadow: none;
}
.offers-section .dce-posts-container .dce-post-item .dce-post-block a { color: #121212; }


.footer .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0; }
.elementor-section-wrap { background: #fff; }

.simple-content-sdelementor .elementor-widget-theme-post-title .elementor-heading-title { font-family: 'Poppins', sans-serif !important; font-weight: 500 !important; line-height: 48px; }
.simple-content-sdelementor .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0; }
.simple-content-sdelementor .elementor-widget-wrap > .elementor-element { margin-bottom: 0; }


.section-schiffs-impressionen-sdelementor .elementor-column-gap-default>.elementor-column>.elementor-element-populated  { padding: 0; }
.section-schiffs-impressionen-sdelementor .elementor-widget-wrap>.elementor-element { margin-bottom: 0; }

.section-schiffs-suiten-sdelementor .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0; }
.section-schiffs-suiten-sdelementor .elementor-widget-wrap>.elementor-element { margin-bottom: 0; }

.data-equipment-section-sdelementor { padding: 19px 70px 0px 70px; }
.data-equipment-section-sdelementor .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0; }
.data-equipment-section-sdelementor .feature-box { padding: 20px 30px 0px 30px; border-bottom: none; }

.data-equipment-section-more-sdelementor { padding: 0px 70px 50px 70px; }
.data-equipment-section-more-sdelementor > .elementor-container { background: #fff; border: 1px solid #dbdbdb; border-top: none; padding: 20px 30px; }
.data-equipment-section-more-sdelementor > .elementor-container > .elementor-column { margin-bottom: 20px; }
.data-equipment-section-more-sdelementor > .elementor-container .elementor-element-populated { padding: 0 !important; }
.data-equipment-section-more-sdelementor > .elementor-container .elementor-widget-container { color: #767676; font-weight: 300; font-size: 13px; }
.data-equipment-section-more-sdelementor > .elementor-container .elementor-widget-container p { font-family: 'Poppins', sans-serif; color: #767676; font-size: 13px; line-height: 20px; font-weight: 300; }

.small-section-sdelementor .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0; }
.small-section-sdelementor .elementor-widget-wrap>.elementor-element { margin-bottom: 0; }
.small-section-sdelementor .elementor-widget-dyncontel-acf .acf-image,
.small-section-sdelementor .elementor-widget-dyncontel-acf .dynamic-content-for-elementor-acf { width: 100%; vertical-align: top; }

.offers-section-sdelementor .elementor-widget-wrap>.elementor-element { margin-bottom: 0; }
.deckbuttonwrap-sdelementor .elementor-button-link { display: inline-block; padding: 10px 25px; background-color: #a0977c !important; font-size: 10px; line-height: 20px; text-align: center;
    font-weight: 500 !important; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; color: #fff !important; border: none; outline: none; border-radius: 0;
    -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; -ms-transition: all 0.3s ease;
}
.deckbuttonwrap-sdelementor .elementor-button-link:hover { background-color: #968c71; color: #fff;
    -webkit-box-shadow: 0 20px 20px 0 rgba(0,0,0,.15); -moz-box-shadow: 0 20px 20px 0 rgba(0,0,0,.15);
    box-shadow: 0 20px 20px 0 rgba(0,0,0,.15); -ms-box-shadow: 0 20px 20px 0 rgba(0,0,0,.15);
    -webkit-transform: translate(0,-5px); -ms-transform: translate(0,-5px); -moz-transform: translate(0,-5px); transform: translate(0,-5px); 
}
.elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap { padding: 0 !important; }
.wf-section-cdelementor .top-title h1 { line-height: 48px; }

.video-section-cdelementor .elementor-container .elementor-column:nth-child(2) .elementor-widget-container { padding-left: 105px; }
.video-section-cdelementor .elementor-container .elementor-column:nth-child(2) .elementor-widget-container p { color: #767676; }
.fleet-section-cdelementor .dce-item_title { padding: 30px 30px 0px; }
.fleet-section-cdelementor .dce-item_custommeta:last-child { padding: 0px 30px 20px; }
.fleet-section-cdelementor .dce-item_custommeta:last-child .dce-post-custommeta,
.fleet-section-cdelementor .dce-item_custommeta:last-child .dce-post-custommeta p { color: #767676; font-family: 'Lora', serif; font-size: 16px; line-height: 26px; margin-bottom: 10px; font-weight: 400; }



.offers-section-cdelementor .elementor-widget:not(:last-child) { margin-bottom: 0; }
.offers-section-cdelementor .elementor-heading-title { margin: 0 0 10px 0; font-size: 27px; line-height: 36px; font-weight: 500; text-transform: uppercase; position: relative; padding-top: 30px; }
.offers-section-cdelementor .elementor-widget-text-editor p { color: #121212; }
.homegallery-section-cdelementor .elementor-container .elementor-column.testimonials-portfolio p { font-family: 'Lora', serif; color: #fff; font-size: 20px; line-height: 30px; font-style: italic;
    font-weight: 400;
}


/*-Header-*/
.top-navigation-elementor .top-navigation-inner-elementor { padding: 20px 0 !important; }
.top-navigation-elementor .top-navigation-inner-elementor .elementor-container .elementor-column:nth-child(2) .elementor-social-icons-wrapper { height: 35px; }
.top-navigation-elementor .elementor-container { min-height: 1px !important; }
.middle-navigation-elementor { border: none !important; }
.middle-navigation-elementor .elementor-container { align-items: flex-start !important; }
.middle-navigation-elementor .elementor-container .elementor-widget-theme-site-logo { margin-top: 17px; }
.middle-navigation-elementor .elementor-nav-menu .elementor-item { letter-spacing: 1px; }
.middle-navigation-elementor .elementor-nav-menu--main .elementor-item { padding: 33px 10px !important; line-height: 26px; }
.middle-navigation-elementor .elementor-nav-menu--main .elementor-item .sub-arrow  { padding: 8px 0 10px 6px; }
.middle-navigation-elementor .elementor-nav-menu--main .elementor-item .sub-arrow .fa-caret-down:before { content: "\f107"; display: inline-block; font-family: 'FontAwesome'; font-size: 13px;
    color: #919191; position: relative; right: 0; line-height: 10px; font-weight: normal;
}
.middle-navigation-elementor .elementor-nav-menu--main .menu-item.menu-item-has-children .elementor-item { padding-right: 5px !important; }
.bottom-navigation-elementor { margin-top: 20px !important; border: none !important; }
.bottom-navigation-elementor .headersearch-row form label { margin: 0; }
.middle-navigation-elementor .elementor-nav-menu--main .menu-item .elementor-nav-menu--dropdown { padding: 15px; }
.middle-navigation-elementor .elementor-nav-menu--main .menu-item .elementor-nav-menu--dropdown .elementor-sub-item { padding: 10px 20px; color: #e2e0d8; letter-spacing: 1px;
    line-height: 20px; display: block; border-left: none;
}
.middle-navigation-elementor .elementor-nav-menu--main .menu-item .elementor-nav-menu--dropdown .elementor-sub-item:hover { -webkit-transform: translate(5px,0);
    -ms-transform: translate(5px,0); transform: translate(5px,0); color: #fff;
}
.top-navigation-elementor .elementor-icon.elementor-social-icon { width: 40px; height: 35px; font-size: 16px; }
.top-navigation-elementor .top-navigation-inner-elementor .elementor-container .elementor-column:nth-child(2) .elementor-social-icons-wrapper .elementor-grid-item { vertical-align: top; }
.top-navigation-elementor .elementor-icon.elementor-social-icon.elementor-social-icon-instagram { font-size: 19px; }


.section-schiffs-impressionen-sdelementor .section-schiffs-impressionen-gallery-sdelementor .grid-item:nth-child(n+5) { display: none !important; }
.section-schiffs-suiten-sdelementor  .section-schiffs-suiten-gallery-sdelementor .grid-item:nth-child(n+5) { display: none !important; }


.detail-bannersection-odelementor .elementor-container .elementor-column:nth-child(1)  { align-items: center; padding: 30px 0px; }
.detail-bannersection-odelementor .elementor-container .elementor-column:nth-child(1) .elementor-widget-wrap { width: 55%; margin: 0 auto; }
.detail-bannersection-odelementor .elementor-container .elementor-column:nth-child(2) .elementor-widget-image img { width: 100%; object-fit: cover; height: 500px; object-position: center; }
.detail-bannersection-odelementor .elementor-container .elementor-column .elementor-widget-wrap .elementor-heading-title { position: relative; padding-top: 30px; line-height: 48px; }
.detail-bannersection-odelementor .elementor-container .elementor-column .elementor-widget-wrap .elementor-heading-title:before { position: absolute; top: 0; width: 50px;
    height: 2px; content: ''; background-color: #a99e8a; left: 0;
}
.detail-bannersection-odelementor .detail-bannersection-leftheading-odelementor { margin-bottom: 0 !important; }
.detail-bannersection-odelementor .detail-bannersection-leftfleet-odelementor { margin-bottom: 35px !important; }
.detail-bannersection-odelementor .detail-bannersection-leftfleet-odelementor .elementor-widget-container { color: #121212; font-size: 15px; line-height: 24px; font-style: italic;
    font-weight: 400; font-family: 'Lora', serif; margin-bottom: 0px !important; display: inline-block;
}
.detail-bannersection-odelementor .detail-bannersection-leftcontent-odelementor { font-family: 'Lora', serif; font-size: 16px; line-height: 26px; margin-bottom: 10px; font-weight: 400; color: #121212; }

.detail-content-odelementor { padding: 70px 70px 0 70px !important; }
.detail-content-odelementor .elementor-container .elementor-column {}
.detail-content-odelementor .elementor-container .elementor-column { background-color: #fff; text-align: center; align-items: center; display: flex;
    flex-wrap: wrap; min-height: 100px; border: 1px solid #ededed; margin-right: -1px; padding: 10px 15px;
    -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; -ms-transition: all 0.3s ease;
}
.detail-content-odelementor .elementor-container .elementor-column:hover { position: relative; z-index: 1; border-color: #fff;
    box-shadow: 0 30px 30px 0 rgba(0,0,0,.19); -webkit-transform: translate(0,-10px); -ms-transform: translate(0,-10px); transform: translate(0,-10px);
}
.detail-content-odelementor .elementor-container .elementor-column .elementor-widget-wrap .elementor-element { margin-bottom: 10px; }
.detail-content-odelementor .elementor-container .elementor-column .elementor-widget-wrap .elementor-element:last-child { margin-bottom: 0; }
.detail-content-odelementor .elementor-container .elementor-column .elementor-widget-wrap .elementor-element .elementor-widget-container { line-height: 24px; color: #a99e8a;
    font-weight: 300; text-transform: uppercase;
}
.detail-content-odelementor .elementor-container .elementor-column .elementor-widget-wrap .elementor-element:last-child .dynamic-content-for-elementor-acf  {
    font-size: 19px; text-transform: uppercase; letter-spacing: 2px; color: #121212; font-weight: 400; line-height: 20px;
}
.detail-content-table-odelementor.equal-spacing { padding: 40px 70px 40px 70px; }
.detail-content-table-odelementor .elementor-container .elementor-column .elementor-element { margin-bottom: 0; }
.detail-content-table-odelementor .elementor-container .elementor-column .elementor-element .dce-acf-repeater-item { color: #868686; }
.detail-content-table-odelementor .elementor-container .elementor-column .elementor-element .dce-acf-repeater-item a { color: #868686; font-weight: 500; }
.detail-content-table-odelementor .elementor-container .elementor-column:nth-child(1),
.detail-content-table-odelementor .elementor-container .elementor-column:nth-child(2) { width: 35%; }
.detail-content-table-odelementor .elementor-container .elementor-column:nth-child(3),
.detail-content-table-odelementor .elementor-container .elementor-column:nth-child(4) { width: 15%; }

.detail-columncontent-odelementor { padding: 0 !important; }
.detail-columncontent-inner-odelementor .elementor-container .elementor-column:nth-child(1) { padding-right: 26px; }
.detail-columncontent-inner-odelementor .elementor-container .elementor-column:nth-child(1) .elementor-widget-text-editor,
.detail-columncontent-inner-odelementor .elementor-container .elementor-column:nth-child(1) .elementor-widget-text-editor p { font-size: 13px; font-family: 'Poppins', sans-serif;
    line-height: 26px; margin-bottom: 10px; font-weight: 400;
}
.detail-columncontent-inner-odelementor .elementor-container .elementor-column:nth-child(2) .elementor-widget-button { margin-bottom: 7px; }
.detail-columncontent-inner-odelementor .elementor-container .elementor-column:nth-child(2) .elementor-widget-button:first-child .elementor-button-link { font-size: 15px; background-color: #a0977c; }
.detail-columncontent-inner-odelementor .elementor-container .elementor-column:nth-child(2) .elementor-widget-button:nth-child(2) .elementor-button-link { font-weight: 400; }
.detail-columncontent-inner-odelementor .elementor-container .elementor-column:nth-child(2) .elementor-widget-button .elementor-button-link { display: block; padding: 15px; background-color: #a3a3a3;
    font-size: 12px; font-weight: 500; text-align: center; letter-spacing: 1px; text-transform: uppercase; color: #fff; line-height: 20px; font-family: 'Poppins', sans-serif; border-radius: 0;
}
.detail-columncontent-inner-odelementor .elementor-container .elementor-column:nth-child(2) .elementor-widget-button .elementor-button-link:hover { color: #fff;
    -webkit-box-shadow: 0 20px 20px 0 rgba(0,0,0,.15); -moz-box-shadow: 0 20px 20px 0 rgba(0,0,0,.15);
    box-shadow: 0 20px 20px 0 rgba(0,0,0,.15); -ms-box-shadow: 0 20px 20px 0 rgba(0,0,0,.15);
    -webkit-transform: translate(0,-5px); -ms-transform: translate(0,-5px); -moz-transform: translate(0,-5px); transform: translate(0,-5px); 
}
.detail-columncontent-inner-odelementor .elementor-container .elementor-column:nth-child(2) .elementor-widget-dyncontel-acf { margin-top: 30px; }
.detail-columncontent-inner-odelementor .elementor-container .elementor-column:nth-child(2) .elementor-widget-dyncontel-acf .dynamic-content-for-elementor-acf,
.detail-columncontent-inner-odelementor .elementor-container .elementor-column:nth-child(2) .elementor-widget-dyncontel-acf .dynamic-content-for-elementor-acf a  { color: #a99e8a;
    font-style: italic; font-family: 'Lora', serif; font-size: 25px; line-height: 32px; width: 100%; text-align: center;
}

.detail-listcontent-odelementor .elementor-widget:not(:last-child) { margin-bottom: 0; }
.offers-section-cdelementor .elementor-widget-text-editor .elementor-widget-container { font-family: 'Lora', serif; font-size: 16px; line-height: 26px; margin-bottom: 10px; font-weight: 400;
    color: #121212; font-style: italic;
}

.detail-columncontent-table-odelementor .elementor-column .elementor-widget:not(:last-child) { margin-bottom: 0; }

.map-sections-odelementor { padding: 0 70px 70px 70px !important; }
.map-sections-odelementor .dynamic-content-for-elementor-acf,
.map-sections-odelementor .dynamic-content-for-elementor-acf .acf-image { width: 100%; vertical-align: top; }

.aboutcontent-section .logos-col {
    padding: 15px 0;
}
.detail-content-table-odelementor .elementor-container .elementor-column .elementor-element table.dce-acf-repeater-table tbody tr td { word-break: break-word; }

.ele-link-button-wrap.elementor-section { padding: 0px 0px 25px 0 !important; }
.section-kataloge.section-kataloge-content { padding-left: 70px; padding-right: 70px; } 
.smallsection .threecol-buttonrow { margin-top: 50px; }

.off-detailed-table .elementor-widget-wrap {
    padding: 0px !important;
}

.section-kataloge.section-kataloge-content .elementor-element h2 { margin: 10px 0 50px 0; }
.section-kataloge.section-kataloge-content .elementor-element .elementor-divider .elementor-divider-separator { border: none; }
.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator { border: none; }
.section-kataloge { padding: 40px 70px 35px;}
.cardshome-section.elementor-section .elementor-container .elementor-row .elementor-column .elementor-widget-wrap { padding: 0; }
.cardshome-section .home-grid .card-wrapper { margin: 0 25px; }
.cardshome-section .home-grid .elementor-row { margin: 0 -10px; width: auto; flex-wrap: nowrap; }






/* Responsive Style Start 
-------------------------------------------------- */
@media (min-width: 992px) {
    .header .nav > li:hover .dropdown-menu { display: block !important;}
    .header .nav > li.dropdown > a:after { content: "\f107"; display: inline-block; font-family: 'FontAwesome'; font-size: 13px;
        color: #919191; position: relative; right: -5px; line-height: 10px;
    }
    .header-navigation { display: block !important;}
    .middle-navigation-elementor .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle { display: none; }
}

@media (max-width: 1199px) {
    .header-top,
    .header-middle { padding: 0px 15px;}
    .banner-content { padding: 25px 20px;}
    .footer { padding: 40px 20px 30px;}
    .footer .footernav ul { padding: 0 0 0 20px;}
    .inner-banner .banner-content { padding: 0;}
    .kataloge-wrapper .row [class*="col-"] { padding: 0 25px;}
    .contact-banner { padding: 100px 15px 0 15px;}

    .top-navigation-elementor,
    .middle-navigation-elementor { padding: 0px 15px !important; }
    .kataloge-bestellform .right-form .submit-button { padding: 15px 25px; }
    .newsletter-mainform .kataloge-bestellform .right-form .submit-button,
    .contact-mainform .kataloge-bestellform .right-form .submit-button { padding: 15px 35px; }
}

@media (max-width: 1024px) {
    .middle-navigation-elementor .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main { display: block; }
    .bottom-navigation-elementor.elementor-section.elementor-element.elementor-top-section { padding: 0; }
}
@media (max-width: 1024px) and (min-width: 768px)  {
    .top-navigation-elementor .elementor-container .elementor-column.elementor-top-column { width: 100%; }
}

@media (max-width: 991px) {
    .middle-navigation-elementor .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main { display: none; }
    .middle-navigation-elementor .middle-navigation-right-elementor .elementor-menu-toggle .eicon-menu-bar { color: #121212; }
    .middle-navigation-elementor .elementor-container .elementor-column:nth-child(1)  { width: 30%; }
    .middle-navigation-elementor .elementor-container .elementor-column:nth-child(2)  { width: 70%; }
    .bottom-navigation-elementor .headersearch-row form label,
    .bottom-navigation-elementor .headersearch-row form a { font-size: 13px; }
    .bottom-navigation-elementor .headersearch-row form select,
    .bottom-navigation-elementor .headersearch-row form .link-button { margin-right: 5px !important; }
    .middle-navigation-elementor .elementor-container { min-height: 1px !important; align-items: center !important; }

    .m-menu { display: block;}
    .header-top { padding: 0px; }
    .header-top .header-topinner { padding: 20px 5px 20px 15px;}
    .header-navigation { display: none; background: #f1f1f7; position: absolute; width: 100%; z-index: 11; /*height: calc(100% - 232px);*/
        left: 0; top: 232px; overflow: auto;
    }
    .nav { display: block;}
    .header .nav > li > a { padding: 10px; }
    .headersearch-row label { margin: 0 3px 0 0; font-size: 13px; }
    .headersearch-row select { margin-right: 5px;}
    .headersearch-row .link-button { margin-right: 5px;}
    .headersearch-row .search-link { font-size: 13px; }
    .header .nav > li.dropdown .arrow {position: absolute; right: 10px; height: 26px; width: 26px; top: 10px; text-align: center; cursor: pointer; transition: all 0.5s ease;}
    .header .nav > li.dropdown .arrow:after { content: "\f107";  font-family: 'FontAwesome'; position: absolute; right: 0; top: 0; width: 100%; height: 100%;
        color: #919191; font-size: 16px;
    }
    .header .nav > li.dropdown.open .arrow { transform: rotate(180deg); }
    .header .dropdown-menu { position: relative; width: 100%; height: auto; float: none;}
    .header .dropdown-menu ul li a { padding: 10px 0px;}
    .equal-spacing { padding: 70px 20px;}
    .logos-row .logos-col { width: 33%; margin-right: 2%; margin-left: 2%; padding: 0; }
    .smallsection-bgimg { padding: 70px 15px;}
    .card-wrapper { width: 100%;}
    .sectionimage-divider { padding: 70px 15px;}
    .testimonials-portfolio .image { max-width: 225px;}
    .kataloge-wrapper .row [class*="col-"] { padding: 0 15px;}
    .equal-spacing.pt-20 { padding-top: 20px; }
    .nav-tabs { display: flex;}
    .wf-section { padding: 50px 20px; }
    .detail-bannersection .detail-bannercontent { width: 100%; min-height: 500px;}
    .detail-bannersection .detail-banner { width: 100%;}
    .newsletter-banner { padding: 30px 20px; background-image: none !important; background-position: 0 0; background-size: auto; background-repeat: repeat; }
    .newsetter-bannertext { max-width: 100%;}
    .contact-infosection .contact-infocol { padding: 20px 15px; }

    .section-kataloge { padding: 40px 20px 35px;}
    .bgimage-section .content { padding: 40px 20px;}
    .contents img.align-right,
    .contents img.align-left { max-width: 50%;}

    .offers-section .dce-posts-container .dce-post-item { width: calc(100% / 2) !important; flex: 0 1 calc( 100% / 2) !important; }
    .data-equipment-section-sdelementor.equal-spacing.pt-20 { padding: 19px 20px 0px 20px; }
    .data-equipment-section-more-sdelementor.equal-spacing.pt-20 { padding: 0px 20px 50px 20px; }

    .homegallery-section-cdelementor .elementor-container .elementor-column { width: 100% !important; }
    .homegallery-section-cdelementor .elementor-container .elementor-column .elementor-image-gallery .gallery-columns-2 .gallery-item { width: 50%; }

    .middle-navigation-elementor.elementor-top-section .middle-navigation-right-elementor .elementor-widget-container .elementor-nav-menu__container.elementor-nav-menu--dropdown { margin-top: 38px !important; }
    .middle-navigation-elementor.elementor-top-section .middle-navigation-right-elementor .elementor-nav-menu__container.elementor-nav-menu--dropdown { background-color: #f1f1f7; }
    .middle-navigation-elementor .elementor-nav-menu__align-right .elementor-nav-menu > li > a { color: #919191 !important; background-color: transparent; padding: 10px; line-height: 26px; }
    .middle-navigation-elementor .elementor-nav-menu__align-right .elementor-nav-menu > li > a:hover,
    .middle-navigation-elementor .elementor-nav-menu__align-right .elementor-nav-menu li.active > a { color: #546cc3 !important; }

    .middle-navigation-elementor .elementor-nav-menu--dropdown .menu-item a { position: relative; }
    .middle-navigation-elementor .elementor-nav-menu--dropdown .menu-item a.highlighted .sub-arrow .fa-caret-down { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg);
        transform: rotate(180deg); -ms-transform: rotate(180deg);
    }
    .middle-navigation-elementor .elementor-nav-menu--dropdown .menu-item .elementor-nav-menu--dropdown { padding: 15px; }
    .middle-navigation-elementor .elementor-nav-menu--dropdown .menu-item .elementor-nav-menu--dropdown .elementor-sub-item { padding: 10px 0px; color: #e2e0d8; letter-spacing: 1px;
        line-height: 20px; display: block; border-left: none;
    }
    .middle-navigation-elementor .elementor-nav-menu--dropdown .menu-item .elementor-nav-menu--dropdown .elementor-sub-item:hover { -webkit-transform: translate(5px,0);
        -ms-transform: translate(5px,0); transform: translate(5px,0); color: #fff;
    }
    .middle-navigation-elementor .elementor-nav-menu--dropdown .menu-item .sub-arrow { padding: 0; width: 26px; height: 26px; text-align: center; position: absolute; right: 10px; top: 10px; margin: 0; }
    .middle-navigation-elementor .elementor-nav-menu--dropdown .menu-item .sub-arrow .fa-caret-down { width: 26px; height: 26px; line-height: 26px; }
    .middle-navigation-elementor .elementor-nav-menu--dropdown .menu-item .sub-arrow .fa-caret-down:before { content: "\f107"; display: inline-block; font-family: 'FontAwesome'; font-size: 16px;
        color: #919191;position: relative; right: 0; line-height: 10px; font-weight: normal;
    }
    .detail-bannersection-odelementor .elementor-container .elementor-column:nth-child(1) { width: 100%; min-height: 500px; padding: 30px 20px; }
    .detail-bannersection-odelementor .elementor-container .elementor-column:nth-child(2) { width: 100%; }
    .detail-content-odelementor { padding: 70px 20px 0 20px !important;}
    .detail-content-table-odelementor.equal-spacing { padding: 40px 20px 40px 20px;}
    .detail-listcontent-odelementor.equal-spacing { padding: 70px 20px !important; }
    .map-sections-odelementor { padding: 0 20px 70px 20px !important;}
    .section-kataloge.section-kataloge-content { padding-left: 20px; padding-right: 20px; }
    .cardshome-section .home-grid .card-wrapper { margin: 0 10px; }
    .kataloge-bestellform .right-form .submit-button { padding: 15px; }
}

@media (max-width: 799px) {
    .fancybox-show-thumbs .fancybox-thumbs { width: 100%; position: absolute; background: rgba(0, 0, 0, 0.3); top: auto; left: 0; right: 0; bottom: 0; }
    .fancybox-show-thumbs .fancybox-inner { right: 0;}
}

@media (max-width: 767px) {
    .top-navigation-elementor,
    .bottom-navigation-elementor { display: none; }
    .middle-navigation-elementor { padding: 9px 15px 8px 15px !important; }
    .middle-navigation-elementor .elementor-container .elementor-column:nth-child(1) { width: 200px; }
    .middle-navigation-elementor .elementor-container .elementor-column:nth-child(1) .elementor-widget-theme-site-logo img { width: 200px; }
    .middle-navigation-elementor .elementor-container .elementor-widget-theme-site-logo { margin-top: 0; }
    .middle-navigation-elementor .elementor-container .elementor-column:nth-child(2) { width: calc(100% - 200px); }
    .middle-navigation-elementor.elementor-top-section .middle-navigation-right-elementor .elementor-widget-container .elementor-nav-menu__container.elementor-nav-menu--dropdown { margin-top: 18px !important; }
    .header-top,
    .headersearch-row { display: none;}
    .header .logo { margin-top: 0;}
    .header-middle { padding: 9px 15px 8px 15px;}
    .m-menu { right: 0; top: 0;}
    .header-navigation { top: 70px; /*height: calc(100% - 73px);*/ }
    .home-banner { background-position: 27% 50%; min-height: 680px;}
    .home-banner .button-row .link-button { margin-bottom: 10px;}
    .logos-row .logos-col { width: 50%;}
    .card-wrapper { margin-bottom: 50px;}
    .card-wrapper .card-content .link-button { margin-bottom: 10px;}
    .smallsection .button-row { margin-top: 0;}
    .smallsection .button-row .link-button { margin-top: 50px;}
    .testimonials-portfolio .image img { margin-left: 0;}
    body.home .video-section .content { margin-top: 40px;}
    .newsletter-bgimage { padding: 60px;}
    .advisor-section .image img { width: 100%; height: auto;} 
    .advisor-section .content { margin-bottom: 10px;}
    .footer .footernav ul { padding: 0 0 0 15px;}
    .footer .copyright p { text-align: center;}
    .footer .footer-social { justify-content: center;}
    .footer .newsletter-form .form-group .input-box { width: 65%;}
    .footer .newsletter-form .form-group .button-row { width: 35%;}
    .inner-banner { padding: 270px 20px 20px 20px;}
    .kataloge-section { padding: 40px 30px 35px;}
    .kataloge-wrapper .row [class*="col-"] { padding: 0 25px;}
    .cruises-section .top-title p { font-size: 21px; text-align: left !important;}
    .map-section .subtitle { font-size: 21px; }
    .kataloge-bestellform { overflow: auto; height: 80vh; }
    .detail-bannersection .detail-bannercontent .top-title { width: 70%;}
    .reisemeta-row { margin-bottom: 0;}
    .reisemeta-row .reisemeta-col { width: 100%; margin-bottom: 25px;}
    .detail-columncontent .left-cols { padding-right: 0; margin-bottom: 40px; }
    .newsletter-mainform .kataloge-bestellform { overflow: hidden; height: auto; }
    .newsetter-bannertext p { font-size: 21px;}
    .newsetter-bannertext h1 { padding-top: 20px; }
    .newsletter-mainform .kataloge-bestellform .right-form .checkbox-col .label { margin-bottom: 10px;}
    .contact-bannertext p { font-size: 21px;}
    .contact-bannertext .call { font-size: 21px; line-height: 28px;}
    .contact-mainform .kataloge-bestellform { overflow: hidden; height: auto; }
    .contact-banner .contact-mainform .kataloge-bestellform .right-form .checkbox-col .label { margin-bottom: 10px;}
    .contact-infosection .contact-infocol { width: 100%;}

    .inner-banner .banner-content.content-large p { width: 100%;}
    .contents img.align-right,
    .contents img.align-left { max-width: 100%; float: none; margin: 0 0 20px 0;}

    .kreuzfahrt_banner .dce-carousel-controls .swiper-button-prev,
    .kreuzfahrt_banner .dce-carousel-controls .swiper-button-next { display: none; }

    .data-equipment-section-more-sdelementor > .elementor-container .elementor-element-populated .elementor-container .elementor-column { width: 50%; }
    .video-section-cdelementor .elementor-container .elementor-column:nth-child(2) .elementor-widget-container { padding-left: 0; }
    .offers-section-cdelementor .elementor-widget-text-editor p { font-size: 21px; }
    .video-section-cdelementor .elementor-container .elementor-column:nth-child(2) .elementor-widget-container .sub-text-home { font-size: 21px; }
    .homegallery-section-cdelementor .elementor-container .elementor-column .elementor-image-gallery .gallery-columns-2 .gallery-item { width: 100%; max-width: 100%; }
    .footer .footer-social .elementor-widget-social-icons .elementor-widget-container { text-align: center !important; }
    .detail-bannersection-odelementor .elementor-container .elementor-column:nth-child(1) .elementor-widget-wrap { width: 100%; }
    .detail-content-odelementor .elementor-container .elementor-column { margin-bottom: 25px; }
    .detail-content-table-odelementor.equal-spacing { padding: 0px 20px 40px 20px;}
    .detail-columncontent-inner-odelementor .elementor-container .elementor-column:nth-child(1) { padding-right: 0; }
    .detail-columncontent-inner-odelementor .elementor-container .elementor-column:nth-child(2) .elementor-element-populated { margin-top: 20px; }
    .ele-link-button-wrap.elementor-section .elementor-column .elementor-widget-button .elementor-button { margin-bottom: 10px; }
    .cardshome-section .home-grid .elementor-column { margin: 0 0 50px 0; }
    .cardshome-section .home-grid .elementor-column .elementor-widget-wrap .elementor-widget-image { margin-bottom: 0; }
    .cardshome-section .home-grid .elementor-column:last-child { margin-bottom: 0px; }
    .smallsection .threecol-buttonrow { margin-top: 0px; }
    .smallsection .threecol-buttonrow .elementor-column { margin-top: 20px; }
    .adviser-section .elementor-column:first-child .ele-link-button .elementor-widget-container { margin: 20px 0px; }
    .detail-bannersection-odelementor .elementor-container .elementor-column:nth-child(1) { min-height: 300px; }
    .cardshome-section .home-grid .elementor-row { flex-wrap: wrap; margin: 0; }
    .kataloge-bestellform .right-form .submit-button { padding: 15px 35px; }
}

@media (max-width: 639px) {
    .detail-columncontent-table-odelementor,
    .detail-content-table-odelementor-new { overflow: auto; }
    .detail-columncontent-table-odelementor .elementor-container,
    .detail-content-table-odelementor-new .elementor-container { width: 600px; }
    .detail-content-table-odelementor.detail-content-table-odelementor-new .elementor-container .elementor-column:nth-child(1) { width: 20%; }
    .detail-content-table-odelementor.detail-content-table-odelementor-new .elementor-container .elementor-column:nth-child(2) { width: 50%; }
    .detail-content-table-odelementor.detail-content-table-odelementor-new .elementor-container .elementor-column:nth-child(3) { width: 15%; }
    .detail-content-table-odelementor.detail-content-table-odelementor-new .elementor-container .elementor-column:nth-child(4) { width: 15%; }

    .detail-content-table-odelementor .elementor-container .elementor-column:nth-child(1) { width: 20%; }
    .detail-content-table-odelementor .elementor-container .elementor-column:nth-child(2) { width: 50%; }
    .detail-content-table-odelementor .elementor-container .elementor-column:nth-child(3) { width: 30%; }
}

@media (max-width: 575px) {
    .offers-section .dce-posts-container .dce-post-item { width: calc(100% / 1) !important; flex: 0 1 calc( 100% / 1) !important; }
    .newsletter-collection .row { margin-right: -15px; margin-left: -15px; }
    .newsletter-collection .row [class*="col-"] { flex: 0 0 50%; max-width: 50%; padding-right: 15px; padding-left: 15px; }
    .newsletter-collection .newsletter-teaserwrapper .newsletter-teaserimage img { width: 100%; }
}

@media (max-width: 479px) {
    .middle-navigation-elementor .elementor-nav-menu__align-right .elementor-nav-menu > li > a { font-size: 13px !important; font-weight: 600 !important; }
    h2 { padding-top: 10px;}
    .header .nav > li > a { font-size: 13px; font-weight: 600; }
    .header .logo { margin-top: 0;}
    .home-banner { min-height: 430px;}
    .banner-content { background-color: rgba(5,47,83,.38);}
    .banner-content h1 { font-size: 22px; line-height: 40px; text-align: left; color: #fff;}
    .banner-content p { color: #fff;}
    .smallsection-bgimg { background-size: cover;}
    .sectionimage-divider { background-position: 50% 50%; background-size: cover; }
    .smallsection { padding-bottom: 50px;} 
    .smallsection .button-row { margin-top: 10px; }
    .smallsection .button-row .link-button { margin-top: 10px; width: 100%; }
    .smallsection .content { padding-bottom: 50px;}
    .testimonials-portfolio { display: none !important;}
    .newsletter-bgimage { height: 70vh; padding: 70px 20px 30px 20px;
        display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end;
    }
    .newsletter-bgimage h2,
    .newsletter-bgimage p { color: #fff;}
    .newsletter-bgimage .content .link-button { width: 100%; margin-bottom: 10px;}
    .top-title h2 { text-align: left; padding-top: 30px; }
    .subtitle { font-size: 18px;}
    .advisor-section { padding-top: 20px; }
    .advisor-section .content { padding-bottom: 30px;}
    .advisor-section .content .link-button { width: 100%; margin-bottom: 10px;}
    .offers-section.equal-spacing { padding-bottom: 0;} 
    .video-section.equal-spacing { padding-bottom: 40px;}
    .cardshome-section .smallsection-widetext { padding-top: 30px;}
    .inner-banner { min-height: 660px; padding-top: 60px; background-position: 50% 50%; }
    .inner-banner .banner-content { background-color: transparent; }
    .inner-banner .banner-content p { color: #121212; }
    .kataloge-section { padding: 40px 20px 35px;}
    .kataloge-section .top-title h2 { text-align: center;}
    .katalog-teaser .katalog-teaserimg { padding: 20px 0;}
    .kataloge-wrapper .row [class*="col-"] { margin-bottom: 60px; padding: 0 10px; }
    .country-list ul li { width: 50%;}
    .nav-tabs { display: block;}
    .nav-tabs li { margin: 5px 0;}
    .top-title,
    .top-title h1 { text-align: left;}
    .detail-bannersection .detail-bannercontent { padding: 20px; }
    .detail-bannersection .detail-bannercontent .links { font-size: 18px;}
    .detail-bannersection .detail-bannercontent .top-title { width: 100%; margin-top: 0; }
    .reisemeta-row { margin-bottom: 40px;}
    .reisemeta-row .reisemeta-col { margin-bottom: -1px; margin-right: 0;}
    .detail-content { padding-bottom: 0;}
    .pagination-wrapper { padding-bottom: 10px; }
    .feature-box { padding: 20px; margin-top: 20px; }
    .data-equipment-section { padding-bottom: 10px;}
    .newsetter-bannertext h1 { font-size: 20px; line-height: 35px; }
    .newsetter-bannertext p { font-size: 18px;}
    .kataloge-bestellform .right-form .submit-button { margin-top: 20px; margin-right: 40px;}

    .banner-content.content-large h1 { color: #121212; font-size: 18px;}
    .data-equipment-section-more-sdelementor > .elementor-container { padding: 20px; }
    .data-equipment-section-sdelementor .feature-box { padding: 20px 20px 0px 20px;}
    .offers-section-cdelementor .elementor-widget-text-editor p { font-size: 18px; }
    .fleet-section-cdelementor.equal-spacing { padding-top: 100px; }
    .video-section-cdelementor .elementor-container .elementor-column:nth-child(2) .elementor-widget-container { margin-bottom: 20px; padding-right: 10px; padding-left: 10px; }
    .video-section-cdelementor .elementor-container .elementor-column:nth-child(2) .elementor-widget-container .sub-text-home { font-size: 18px; }
    .homegallery-section-cdelementor .elementor-container .elementor-column.testimonials-portfolio { display: none; }
    .detail-bannersection-odelementor .detail-bannersection-leftfleet-odelementor .elementor-widget-container { font-size: 18px; }
    .detail-content-odelementor .elementor-container .elementor-column { margin-bottom: 0;}
    .detail-content-table-odelementor.equal-spacing { padding: 40px 20px 40px 20px;}
    .map-sections-odelementor { padding: 0 20px !important;}
    .home-banner:after { background-color: rgba(5,47,83,.38); position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ''; }
    .home-banner .banner-content { background-color: transparent; }
    .home-banner .elementor-container { position: relative; z-index: 1; }
    .home-banner .banner-content h1 { color: #fff; }
    .smallsection .threecol-buttonrow { padding-top: 10px; }
    .smallsection .threecol-buttonrow .elementor-column { margin-top: 10px; }
    .smallsection .threecol-buttonrow .elementor-column .elementor-button-link { width: 100%; }
    .newsletter-bgimage .elementor-button-wrapper .elementor-button-link { width: 100%; }
    .adviser-section .elementor-column:first-child .elementor-element { padding-bottom: 0; margin-bottom: 0; }
    .adviser-section .elementor-column:first-child .ele-link-button .elementor-widget-container { margin: 40px 0px 50px 0px; }
    .adviser-section .elementor-column:first-child .ele-link-button .elementor-widget-container .elementor-button-link { width: 100%; }
}
/* Responsive Style End
-------------------------------------------------- */

@media print {
    .header, .footer, .offers-section, .book-now, .print-now {
      display: none
    }
    .right-cols ul{
        display: none
    }
    .detail-banner, .detail-bannercontent {
        width: auto !important;
        height: auto !important;
    }
}