
.gkIsWrapper-gk_paradise_1 .gk-img-item a:hover {
	background: #333;
	color: #fff;
}

#gkTemplateTop,
#aside-menu,
#gkFooter {
	background-image: none;
}

#gkTemplateTop {
	background-image: none;
	padding: 0px;
}

.box.grau-1 {
	background-image: none;
	background-color: #e3e3e3;
}

.activity-content-wrap {
  background: #eee;
}

.content .lead:not(.activity-content-wrap),
.box .header:not(.activity-content-wrap) {
	width: 800px;
}

.mcb {
	margin: 0 auto 40px;
	display: table;
}

#gkFooterNav {
	margin-bottom: 25px;
}

.item-page .recom-img {
  margin-bottom: 18px;
  margin-top: 0px;
}


.item-page .page-header h2 {
	margin-bottom: 50px!important;
}

.item-page img {
	margin-bottom: 20px!important;
}

.nspLinks .nspLinkScroll1 ul li {
  background: transparent!important;
}

.-comply---PrivacyPolicySync__Section li::before {
	content: "\f0a9" !important;
}

#vs1__listbox img {
	margin-left: 0;
}

li.vs__dropdown-option::before {
	content: ""!important;
}

.vs__dropdown-toggle {
	padding: 0 0 4px;
	border: none!important;
}


.gkIsWrapper-gk_paradise_1 .gk-img-item a {
	display: inline!important;
}

.alert {
	margin-top: 25px;
	margin-bottom: 15px;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	background-color: #fcf8e3;
	border-radius: 0;
	border: 2px solid #eee;
	padding: 1.5rem;
	position: relative;
	line-height: 30px;
	text-align: center;
}

.alert a {
	color: #333;
	border-bottom: 1px solid #333;
	font-weight: 600;
}

.nspArt img.nspImage {
	height: auto !important;
}

.item-page img {
    margin-bottom: 18px;
    margin-top: 15px;
}

.gkAsideMenu header {
	display: none;
}

.hiddenlm {
	display:none;
}

.modales-img {
	float: left;
	margin-right: 10px!important;
	margin-top: 8px!important;
}

ul.download li {
	background: url(../../../../images/misc/pdf.png) no-repeat 0 4px !important;
	padding: 0 0 25px 45px;
	margin: 0 0 25px 0;
	list-style: none;
	border-bottom: solid 1px #ddd;
}

@media (max-width: 550px) {
.modales-img {
	float: none;
	margin-right: 0px!important;
	margin-top: 0px!important;
	width: 100%;
}
.nspList > li .nspImage {
	width: 100%!important;
}
}

.pclear {
	clear: both
}


/****** ****** Images Wechsel FP ********/


.info-wrap {
    border: 0px solid #eaeaea!important;
}

.rate-wrap {
	padding-top: 0px;
}

.activity-image {
	background: transparent;
}

.activity-image img {
	max-height:850px;
	width: auto;
}

.activity-content-wrap .activity-content .header,
.activity-content-wrap .activity-content .lead {
	margin-left: 0;
}


/****** ****** Padding sections ****** ******/


.box.mod-solidres {
	padding-top: 80px;
	padding-bottom: 60px;
}

#gkBottom3 .box,
#gkTop2 .box,
#gkTop4 .box {
	padding-bottom: 70px;
	padding-top: 70px;
}


/****** ****** Box Image right ****** ******/


.activity-content.left {
	width: auto;
}

.activity-content-wrap.left {
	background-position: left top;
	margin-right: -200px;
	padding: 150px 300px 150px 40px;
	margin-left:0
}

.activity-content-wrap.left .activity-content.left .lead {
	margin-left: 0;
}

@media (max-width: 768px) {
.activity-content-wrap.left {
	margin-right: 0px;
	padding: 75px 25px 75px 25px;
}
}


/****** ****** Misc & Typo ****** ******/


.rest.btn {
	background: #333;
	margin-top:10px;
	color: #fff;
}

.rest.btn:hover,
.rest.btn:focus,
.rest.btn:active {
	background: #888A39;
	color: #fff;
}

.bluelnk {
	color: #888A39;
	border-bottom: 1px solid #888A39;
}

p {
	margin-bottom: 10px;
}

.box.mod-big-title .header {
	width: 750px;
}

.info-wrap {
	margin-top: 30px;
	padding: 50px 90px 50px;
}

.rate {
	background: #333;
}

.back-to-top .btn {
    color: #888A39;
    border-color: #888A39;	
}

.back-to-top .btn:hover,
.back-to-top .btn:active,
.back-to-top .btn:focus {
	outline: none;
	background: #e0ded8;
    color: #333;
}

.tripadv {
	color: #fff;
	border-bottom: 1px solid #fff;
}

.item-page > div[itemprop="articleBody"] ul > li,
.item-page > .itemIntroText ul > li,
.item-page > .itemFullText ul > li,
.list-1 > li,
.list-2 > li,
.list-3 > li {
	padding: 1px 0 1px 30px;
}

.item-page > div[itemprop="articleBody"] ul > li::before,
.item-page > .itemIntroText ul > li::before,
.item-page > .itemFullText ul > li::before,
.list-1 > li::before,
.list-2 > li::before,
.list-3 > li::before {
	top: 3px!important;
}

#article1-sliders1-heading {
	display: none
}

.accordion-button {
	background: transparent;
	padding: 0;
	font-size: 20px;
	border: none;
	color: #888A39;
	border-bottom: 1px solid #888A39;
	width: auto;
}

.accordion-button:hover,
.accordion-button:active,
.accordion-button:focus {
    color: #333;
    background: transparent;
    border: none;
}

.item-page > div[itemprop="articleBody"] ul,
.item-page > .itemIntroText ul,
.item-page > .itemFullText ul,
.list-1,
.list-2,
.list-3 {
	margin: 1.5em 0 1.5em;
	padding: 0;
}

@media (max-width: 768px) {
.item-page .page-header h2 {
	margin-bottom: 60px;
}
.info-wrap {
	margin-top: 40px;
    padding: 25px;
}

.box.mod-big-title .header .content-title,
.gkmodule .box .header .content-title,
#gkBottom2 .box .header .content-title {
	font-size: 2rem;
}
}


/****** ****** Ziele ********/


.recom-img {
	margin-bottom: 5px!important;
}

.img-cap {
	font-size: 10px;
	color: #999;
}

.dest-top {
	font-weight: bold
}

.recom-container {
    float: left;
    width: 100%;
    margin: 1em 0 20px 0;
    padding-bottom: 40px;
    border-bottom: solid 1px #e1e1e1;
}

.logo-container {
    float: left;
    width: 27%;
}

.recom-text-container {
	float: right;
	width: 70%;
	border-left: 1px solid #eee;
	padding: 0 0 0 20px;
}

@media (max-width: 768px) {
.logo-container {
	float: left;
	width: 100%;
	padding-bottom: 0;
	margin-bottom: 0;
	margin-top: 0;
}
.recom-text-container {
	float: left;
	width: 100%;
	border-left: none;
	padding: 0;
}
.img-cap {
	float: right;
	margin-bottom: 10px;
}
.recom-img {
    margin-bottom: 25px!important;
}
}


/****** ****** Navigation ********/


#gkHeaderNav .gkMainMenu > .gkmenu > li div.childcontent-inner {
	background: rgba(255,255,255,0.90);
}


#gkHeaderNav .gkMainMenu > .gkmenu > li div.childcontent .header {
	color: #888A39;
	font-size: 1rem;
}

#gkHeaderNav .gkMainMenu > .gkmenu > li div.childcontent li {
	margin: 0 0 15px;
}


.fa-facebook::before,
.fa-instagram::before {
	padding-right: 5px;
}

#gkHeaderNav.affix {
	background: rgba(255,255,255,0.95);
}

#gkHeaderNav .gkMainMenu > .gkmenu.level0 > li > a,
#gkHeaderNav .gkMainMenu > .gkmenu.level0 > li > span {
	padding: 25px 15px;
	font-weight: 400;
}

ul.menu li a.gold {
	color: #e2c25f;
}

.no-show-mob {
	display: none
}

#gkHeaderNav .gkMainMenu > .gkmenu > li div.childcontent .header {
	font-weight: 500;
}


/****** ****** Spalte Buchen ********/


.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

.col {
	display: block;
	float:left;
	margin: 0 0 1% 1.6%;
}

.col:first-child {
	margin-left: 0;
}

.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1;}


.span_2_of_2 {
	width: 100%;
}
.span_1_of_2 {
	width: 49.2%;
}

@media only screen and (max-width: 480px) {
	.col { 
		margin: 1% 0 1% 0%;
	}
}

@media only screen and (max-width: 580px) {
	.span_2_of_2, .span_1_of_2 { width: 100%;
	}
}


/*** *** *** *** Testimonials FP *** *** *** ***/


.gkIsWrapper-gk_testimonial_1 .slick-title {
	margin-top: 5px;
}


/*** *** *** *** Hotel FP / Sol *** *** *** ***/


.mod-solidres .nspArtPage .nspArtInner {
	padding-bottom: unset;
}

.mod-solidres .nspArt .nspArtInner h4.nspHeader {
	text-align: center;
	margin-top: 20px;
}

.mod-solidres .nspArt .nspInfo.nspInfo1 {
	z-index: 4444;
	position: relative;
}

.mod-solidres .nspArt .readon {
	display: block;
	float: none !important;
	margin-top: 50px;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	text-decoration: none;
	background: #333;
	color: #fff;
}

.mod-solidres .nspArtPage .nspArtInner {
    padding-bottom: 100px!important;
}

.mod-solidres .nspArt .readon:hover,
.mod-solidres .nspArt .readon:focus,
.mod-solidres .nspArt .readon:active {
	background: #888A39;
	color: #fff;
}

.mod-solidres .nspArt .nspInfo.nspInfo1 {
	background: #333;
	font-size: 22px;
}

.mod-solidres .nspArt .readon {
	font-size: 15px;
}


/*** *** *** *** Booking Box FP *** *** *** ***/


.innercontent-booking {
	padding: 0 20px 0 20px;
	margin-top: 0px;
}

.mod-booking-box .btn {
	float: left;
	background: #888A39;
	margin-top:10px;
	color: #fff;
}

.mod-booking-box .btn:hover,
.mod-booking-box .btn:focus,
.mod-booking-box .btn:active {
	background: #000;
	color: #fff;
}

.box.mod-booking-box::before,
.box.mod-booking-box .container::before {
	content: none;
}

.mod-booking-box {
	position: relative;
	margin-top: -80px;
	margin-right: auto;
	margin-left: auto;
	max-width: 100%;
	z-index: 4;
}

.box.mod-booking-box > .box-wrap > .container {
	background: rgba(255,255,255,0.9);
	box-shadow: 0 0 25px rgba(0,0,0,0.1);
	padding: 25px;
}

.box.mod-booking-box {
	padding-top: 0;
	padding-bottom: 0;
}

.nomrgtop {
	margin: 0;	
}


/*** *** *** *** Typographie *** *** *** ***/


/* montserrat-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/montserrat/montserrat-v30-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat/montserrat-v30-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat/montserrat-v30-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat/montserrat-v30-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

.hiddenlma {
	display: none;
}

.teaser {
	text-align: center;
}

.content .lead {
	color: #222;
	font-size: 22px;
	font-weight: 300;
}

html,
body,
#gkLogo.text,
h1, 
h2, 
h3, 
h4, 
h5,
h6, 
.header,
.page-header,
.gkAsideMenu li a,
.gkAsideMenu li span,
.mod-solidres .nspArt .nspInfo.nspInfo1,
#gkHeaderNav .gkMainMenu > .gkmenu > li div.childcontent .header {
	font-family: 'Montserrat', Arial, sans-serif;
}

.btn, button {
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	padding: 17px 22px;
}

[class^="icon-"], 
[class*=" icon-"],
.icon {
	font-family: 'Ionicons', Arial, sans-serif;
}

p.large-intro {
	font-weight: 600!important;
	font-size: 22px;
}

.item-page > div[itemprop="articleBody"] ul > li::before,
.item-page > .itemIntroText ul > li::before,
.item-page > .itemFullText ul > li::before,
.list-1 > li::before, .list-2 > li::before,
.list-3 > li::before {
	color: #222 !important;
	top: 10px;
	font-size: 14px;
}

.btn-primary {
	background: #888A39;
	color: #fff;
	border-color: #888A39;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	background: #e0ded8;
	color: #333;
	border-color: #e0ded8;
}

.activity-content .btn {
	background: #333;
	border: none;
	color: #fff;
}

.activity-content .btn:hover,
.activity-content .btn:active,
.activity-content .btn:focus {
	background: #888A39;
	color: #fff;
}

.posmod .btn:hover,
.posmod .btn:active,
.posmod .btn:focus {
	background: #888A39;
	border-color: #888A39;
	color: #fff;
}

.posmod .btn {
    background: transparent;
    border-color: #888A39;
    color: #888A39;
}

.box .header {
	font-size: 24px;
}

body,
.item-page div[itemprop="articleBody"] {
	font-size: 19px;
	font-weight: 300;
	line-height: 28px;
	color: #222;
}

h5 {
	font-size: 20px;
}

hr {
	border-top: 1px solid #eee;
}

.ext {
	background: transparent url("../images/aoutside.png") no-repeat scroll 100% 50%;
	padding-right: 22px;
}

a {
	color: #888A39;
	border-bottom: 1px solid #888A39;
}

li {
	line-height: inherit;
}

.item-page > div[itemprop="articleBody"] ul > li::before,
.item-page > .itemIntroText ul > li::before,
.item-page > .itemFullText ul > li::before,
.list-1 > li::before,
.list-2 > li::before,
.list-3 > li::before {
	color: #888A39 !important;
	top: 15px;
	font-size: 18px;
}

.blog .page-header h2 {
	font-size: 2.2rem;
}

.item-page h4 {
	font-size: 23px;
	line-height: 1.6666666666667;
}

.item-page h1,
.item-page h2,
.item-page h3,
.item-page h4,
.item-page h5,
.item-page h6 {
	margin-bottom: 15px;
	padding-top: 10px;
}


/*** *** *** *** Slider *** *** *** ***/


#gkHeaderMod h2 {
	color: #fff;
	font-size: 75px;
}

figcaption {
	display: block;
}

figcaption h2 {
	color: #fff;
	font-size: 70px;
	font-weight: 100;
	line-height: 75px;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: center;
	text-transform: none;
	top: 150px;
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}

figcaption p { 
	position: relative;
	text-align: center;
	top: 180px;
	color: #fff;
	font-size: 32px;
	font-weight: 100;
	line-height: 40px;

}

.gkIsWrapper-gk_paradise_1 .gk-img-item a {
	display: inline;
	background: rgba(255,255,255,1);
}

@media (max-width: 990px) {
figcaption h2 {
	font-size: 50px!important;
	line-height: 55px!important;
	top: 100px;
}

figcaption p { 
	top: 130px;
	font-size: 28px;
	line-height: 36px;
}

.box.mod-booking-box > .box-wrap > .container {
    background: #fff;
    padding: 0 0 10px 0;
}

.mod-booking-box {
    margin-top: 0px;
}
}

@media (max-width: 990px) {
figcaption h2 {
	font-size: 30px!important;
	line-height: 35px!important;
	top: 100px;
}

figcaption p { 
	top: 130px;
	font-size: 20px;
	line-height: 26px;
}
}


/*** *** *** *** Footer *** *** *** ***/


#gkFooter {
	padding: 100px 25px;
}

#gkFooterNav .moduletable + .moduletable {
	border-left: none;
}

#gkFooterNav .container {
	border-top: none;
	border-bottom: none;
}

.gkFooterLogo {
	color: #eee;
	padding-bottom: 50px;
	border-bottom: 1px solid #fff;
	margin-bottom: 50px;
}

.gkFooterLogo a,
.gkHeaderTop-left a {
	border-bottom: none;
}

#gkFooterNav a {
	border-bottom: none;
}


/*** *** *** *** Header und Logo *** *** *** ***/


.gkHeaderTop-left a {
	color: #333;
}

#gkHeaderTop {
	padding-top: 20px;
	padding-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}

#gkLogo > img {
	max-height: unset;
	height: 150px
}


.gkHeaderTop-right,
.gkHeaderTop-left {
	font-size: 14px;
}

@media (max-width: 990px) {
.gkHeaderTop-right,
.gkHeaderTop-left {
	font-size: 12px;
}
.item-page .page-header h2,
.item-page img {
	margin-bottom: 25px!important;
}
.innercontent-booking {
	padding-top: 15px;
}
}

@media (max-width: 500px) {
.gkHeaderTop-right {
	display: none
}
}