a:hover { text-decoration: none; }

h2 { font-size: 2.2em !important;}

h3 { font-size: 1.7em; }

.zt-block h2 { color: white; margin: 65px 0px 10px; line-height: 1; font-family: "Permanent Marker script=latin rev=2"; font-size: 44px; overflow-wrap: break-word; font-weight: normal; }

img.left { margin: 0px 15px 15px 0px; }
.t4-section {
    position: relative;
    border: none !important;
}
.t4-offcanvas .t4-off-canvas-header {
    background-color: #005077;
}
img.logo-img {
    max-height: initial !important;
}
span#triggerButton {
    z-index: 100;
}
.t4-offcanvas .t4-off-canvas-header .close {
    height: 32px;
    width: 54px;
}
#t4-topwrap { top: 30px; right: 5px; }

#t4-topwrap { z-index: 200; position: fixed; background: transparent; width: 400px; top: 15px; right: 0px; }

#t4-topwrap #social { text-align: right; }

#t4-topwrap #social { position: relative; right: 0px; }

#t4-topwrap ul#social { margin: 0px; }

#t4-topwrap #social li { display: inline-block; list-style: none; }

#t4-topwrap #social li a { display: block; color: rgb(255, 255, 255); background: rgb(102, 185, 230); font-size: 16px; padding: 0.5em; line-height: 1; }

@media (max-width: 380px) {
  #t4-topwrap #social li a { font-size: 1.15em !important; }
}

@media (max-width: 480px) {
  .logo-img { width: calc(100% - 100px); margin-top: 35px; }
}

#t4-mainnav { border: none; }

#t4-mainnav .level0 li.nav-item.current.active { border-bottom: 5px solid rgb(253, 231, 43); padding: 0px 0px 20px;  }

@media (max-width: 575px) {
  #t4-mainnav { position: relative; top: -110px; height:0px; }
}
.dropdown-menu.level1 {
    background-color: #005077;
}
a.dropdown-item {
    background-color: transparent !important;
}
#t4-banner .t4-section-inner.container-fluid { padding: 0px; }

.zt-item-container { padding-top: 80px !important; padding-bottom: 140px !important; }

@media (min-width: 1330px) {
  .zt-item-container { padding-left: calc((100% - 1110px) / 2) !important; }
}

@media (max-width: 1390px) {
  .zt-item-container { padding-top: 10px !important; padding-bottom: 10px !important; }
  .zt-item-container { padding-left: 7.5% !important; padding-right: 7.5% !important; }
}

.zt-title h2, .greeting { color: white; margin: 65px 0px 10px; line-height: 1; font-family: "Permanent Marker", cursive; font-size: 44px; overflow-wrap: break-word; font-weight: normal; }

.zt-element h3 { color: rgb(102, 185, 230); text-transform: inherit; }

@media (max-width: 816px) {
  .zt-title h2 { font-size: 5vw; }
}

@media (max-width: 500px) {
  .zt-element h3 { font-size: 4.5vw; }
}

@media (min-width: 1390px) {
  .home #t4-above { position: relative; top: -135px; width: 100%; z-index: 100; }
  .home #t4-above .zen-spotlight { background: none; }
  .home #t4-above > .zen-container { position: relative; top: -70px; }
}
@media (max-width: 570px) {
	.col {
	flex: 0 0 auto;
	}
}
@media (max-width: 680px) {
  .accommodation .t4-row-5 .t4-col { text-align: center; }
}

div#t4-above { margin: 40px 0px 0px; }

div#t4-row-5 .t4-col { margin: 40px 0px; }

.home .accommodation { display: flex; width: calc(100% + 15px); }

.home .accommodation div { flex: 1 1 auto; }

.home .accommodation a { width: calc(100% - 15px); }

section#grid6wrap { margin-top: 30px; }

.membership .custom::before, .membership .customr::after { content: " "; display: table; }

.membership .custom { position: relative; width: 1210px; max-width: 100%; }

.membership { text-align: center; padding: 50px 0px; }

.membership .image { margin-top: -5em; position: relative; z-index: 50; }

@media (min-width: 1330px) {
  .membership .member-card { left: -156px; float: left; position: absolute; }
}

@media (max-width: 816px) {
  .membership .member-card { left: 0px; }
}

.membership .member-card { margin-top: -100px; }

.membership .membership-container { width: 100%; max-width: 100%; float: right; vertical-align: top; padding-bottom: 50px; }

@media (min-width: 1330px) {
  .membership .membership-container { width: 820px; }
}

.membership .membership-container p { font-size: 18px; width: 565px; max-width: 100%; margin: 60px auto; }

.btn.white { background: white; width: 250px; margin: 10px; padding: 15px 20px; text-transform: uppercase; font-size: 15px; font-weight: 600; border: none; color: rgb(132, 150, 159) !important; }

.item-intro .btn.white { background: rgb(235, 244, 248); width: 100%; margin: 0px; padding: 5px 20px; text-transform: uppercase; font-size: 15px; font-weight: 600; border: none; color: rgb(132, 150, 159) !important; }

.btn.deep-blue { background: rgb(0, 80, 119); width: 250px; margin: 10px; padding: 15px 20px; text-transform: uppercase; font-size: 15px; font-weight: 600; border: none; color: rgb(255, 255, 255) !important; }

a.btn.deep-blue:hover { color: rgb(73, 171, 227) !important; }

.btn.light-blue { background: rgb(73, 171, 227); margin: 20px 0px 5px; padding: 15px 10px; font-size: 15px; font-weight: 600; border: none; color: rgb(255, 255, 255) !important; }

.btn.light-blue:hover { background: rgb(176, 211, 97); }

.accommodation-intro a.btn.light-blue {
    margin: 0px 10px 5px 0;
}
.accommodation-intro a.btn.green {
    margin: 0px 10px 5px 0;
}

.btn.green { background: rgb(135, 172, 53);margin: 20px 0px 5px; padding: 15px 20px; text-transform: uppercase; font-size: 15px; font-weight: 600; border: none; }

.btn.white:hover { color: rgb(0, 80, 119) !important; }

.item-intro .btn.white:hover { background: rgb(73, 171, 227); color: rgb(255, 255, 255) !important; }

.btn.green:hover { background: rgb(103, 184, 230); }

a.btn.green { color: rgb(255, 255, 255); }

@media (max-width: 680px) {
  .action .btn { width: 100% !important; margin: 0 0px 10px 0 !important; }
}

.btn, input.btn, input.button { white-space: normal; }

#t4-below { padding: 30px 0px 75px; }

div#TA_selfserveprop409 { margin-top: 16px; }

.tr_awards img.park-award { width: 76px; }

.tr_awards img.park-award-2 { position: relative; top: 12px; }

.module.tr_awards { text-align: center; }

div#rpro-external-widget { zoom: 190%; }

.availability .module-inner { text-align: center; }

.availability .module-title { background: rgb(210, 239, 255); padding: 20px 30px 0px; max-width: 305px; margin-bottom: 0px; }

.availability iframe { max-width: 305px; height: 676px; padding: 15px; background: rgb(210, 239, 255); border: none; }

@media (max-width: 750px) {
  .availability .zen-module-title { padding: 20px 10px 0px; width: 100% !important; }
  .availability iframe { padding: 20px 10px 0px; max-width: 100% !important; }
}

._floor_plans h2 { font-size: 1.6em; line-height: 1.4em; font-family: sans-serif; }

form.fabrikForm { background: rgb(239, 239, 239); padding: 20px; }

form.fabrikForm input, form.fabrikForm textarea, form.fabrikForm select#aa_cc_enquiries___preferred_accommodation { max-width: 350px; }

[id$="date_cal"] { width: initial !important; }

form.fabrikForm label { width: 153px; text-align: left; }
@media (max-width: 770px) {
	form:not(.form-no-margin) .control-group .control-label {
    float: none;
	}
form:not(.form-no-margin) .control-group .controls {
    margin-left: 0px;
	}
	form.fabrikForm select#aa_cc_enquiries___preferred_accommodation {
    max-width: 0;
	}
}
@media (min-width: 692px) {
  form.fabrikForm button#fabrikSubmit_3 { margin-left: 162px; }
}

@media (max-width: 692px) {
  .control-label { float: none; }
}

@media (max-width: 692px) {
  form.fabrikForm textarea { width: 100%; }
}

form.fabrikForm .btn { margin: 0px; border: 0px; width: initial; }

label.fabrikLabel.control-label.fabrikEmptyLabel { display: none; }

.blog-accommodation .item, .blog-accommodation .item-page { border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1px solid rgb(3, 135, 209); }

.accommodation-intro { 
	padding: 10px 0px 0px;
	display: flex;
	flex-wrap: wrap;
}
.accommodation-full {
    margin-top: 30px;
}
.zentools.slideshow {
    float: none;
}
h3.feature_list { display: none; }

.image, .description, .features {
    margin: 0px 20px 5px 0px;
    flex: 0 1 auto;
}

@media (max-width: 1140px) and (min-width: 725px) {
  .image { margin: 0px 20px 10px 0px; }
}

@media (max-width: 680px) {
  .image { margin: 0px 0px 10px; }
}

@media (max-width: 960px) {
  .sidebar .moduletable .module-inner h3 { font-size: 13px !important; }
}

.description { max-width: 245px; }

.description { margin-top: -17px; }

.features { width: 132px; }

.feature_list { float: left; }

.feature_list li { font-size: small; padding: 0px 10px 0px 18px !important; border-bottom: none !important; }

.circle { background: url("/images/icon_circle.gif") 0px -2px no-repeat; }

.circletick { background: url("/images/icon_circletick.gif") 0px -2px no-repeat; }

.buynow { max-width: 100px; }

.accommodation-intro a.ja-typo-btn { margin: 0px; }

.accommodation-intro .features span { width: 34px; text-align: center; padding-top: 40px; font-size: 110%; float: left; }

.adults { background: url("/images/images/adults-icon.gif") no-repeat; margin-right: 10px; }

.beds { background: url("/images/images/beds-icon.gif") no-repeat; margin-right: 10px; }

.showers { background: url("/images/images/shower-icon.gif") no-repeat; margin-right: 10px; }

.clearspace { clear: both; }

.details { width: 250px; float: left; padding: 10px 10px 20px 0px; min-height: 188px; }

.plans { float: left; }

.plans img { border: thin solid rgb(173, 173, 173); }

.accommodation h3 { font-size: 1.1em; line-height: 1.2em; font-family: sans-serif; }

.accommodation a { font-weight: bold; color: rgb(0, 124, 184); }

.accomodation a:hover { color: rgb(0, 80, 119); }

.accommodation section#mainwrap { margin-top: 30px; }

@media (max-width: 790px) {
  .article-content .accommodation-intro .image { display: none; }
}

.feature_list li { font-size: small; list-style: none; width: auto; padding: 0px 10px 5px 28px !important; border-bottom: none !important; }
table.tarrifs th:nth-child(n+3), table.tarrifs td:nth-child(n+3) {
    min-width: 60px;
	text-align: right;
}
table.tarrifs h3 {
    font-size: 1.3em;
}
._club td:nth-child(2) {
    max-width: 500px;
    padding: 0px 0 0 30px;
}
._club td:nth-child(2) img {
	margin-left: 10px;
}
._club td:nth-child(2) img {
	min-width: 100px;
}
.modulefacebook .custom {
    text-align: center;
}