/*
Theme Name: Total Child Theme
Template: Total
*/

.inline_flex {
	display: inline-flex !important;
}

.inline_block {
	display: inline-block !important;
}

.nascosto {
	display:none !important;
}

.admin-bar header#site-header.overlay-header {
    top: 32px;
}

.bg-banner {
	min-height: 80vh;
}
.header-menu {
    background-image: linear-gradient(327deg,#6699CC 0%,var(--wpex-accent) 44%);
    display: table;
}
.header-language-dropdown {
    flex-direction: row-reverse;
}
.header-language-dropdown .vcex-icon-box-symbol {
    margin-right: 0;
}
.header-language-dropdown .vcex-icon-box-text  .wpml-ls-legacy-dropdown a {
    background-color: transparent;
    border: none;
    text-align: right;
    font-size: 17px;
    color: var(--wpex-accent);
    padding-right: 25px;
    font-weight: bold;
    position: relative;
    top: 6px;
    text-decoration: none;
}
.header-language-dropdown .vcex-icon-box-text .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu {
    border: none;
    background-color: #fff;
    width: 50px;
    left: auto;
    top: 40px;
    border-radius: 6px;
    right: 9px;
}
.header-language-dropdown .vcex-icon-box-text .wpml-ls-legacy-dropdown {
    display: flex;
    justify-content: end;
    width: auto;
}
.header-language-dropdown .vcex-icon-box-text .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu a.wpml-ls-link {
    padding: 5px 5px 7px;
    top: 0;
    text-align: center;
}
.header-language-dropdown .vcex-icon-box-text .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:after {
    content: "";
    background-color: #ffffff;
    position: absolute;
    top: -4px;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    right: 0;
    margin: 0 auto;
    left: 0;
}
.header-language-dropdown .vcex-icon-box-text .wpml-ls-legacy-dropdown a:after {
    display: none;
}
header.scroll-down {
    transform: translateY(-150%);
}
#menu-header-menu {
    display: block;
}
header#site-header.overlay-header {
    display: block;
    position: fixed;
    transition: transform 600ms cubic-bezier(0.58, 0.21, 0.25, 1);
    z-index: 50;
    left: 0;
    width: 100%;
    padding: 15px 45px;
}
header#site-header.overlay-header #site-header-inner {
    width: 100%;
    max-width: 100%;
}
.hero-main-title,.hero-main-subtitle {
    text-shadow: 4px 3px 2px #00609E;
}
 .header-language .vcex-icon-box-symbol:after {
    content: "";
    border-left: 2px solid var(--wpex-accent);
    position: absolute;
    left: -10px;
    height: 29px;
    width: 100%;
}
.header-language .vcex-icon-box-symbol {
    position: relative;
    display: flex;
    align-items: center;
}
.why-section {
    background-position: top !important;
}
.why-choose-item > .vc_column-inner > .wpb_wrapper {
    position: relative;
    background-color: transparent;
    border-radius: 40px;
    padding: 50px 44px;
    transform: rotate(0deg);
    max-width: 340px;
    margin: 0 auto;
}
.why-choose-item >.vc_column-inner >.wpb_wrapper .vcex-image {
    position: absolute;
    top: -50px;
    left: -85px;
    z-index: 0;
}
.why-choose-item > .vc_column-inner > .wpb_wrapper:after { 
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-image: linear-gradient(345deg, #6699CC 0%, var(--wpex-accent) 63%);
    z-index: -1;
    transform: rotate(8.69deg);
    border-radius: 40px;
}
.why-choose-item-two .vc_column-inner > .wpb_wrapper:after {
    background-color: transparent;
    background-image: linear-gradient(217deg, #6699CC 0%, var(--wpex-accent) 43%);
    transform: none;
}
.why-choose-item-three .vc_column-inner > .wpb_wrapper:after {
    background-color: transparent;
    background-image: linear-gradient(325deg, #6699CC 0%, var(--wpex-accent) 54%);
    transform: rotate(-5.5deg);
}
.why-choose-item-two >.vc_column-inner >.wpb_wrapper .vcex-image {
    top: auto;
    bottom: -60px;
    width: 162px;
    left: -70px;
}
.why-choose-item-three >.vc_column-inner >.wpb_wrapper .vcex-image {
    left: auto;
    right: 10px;
    top: -70px;
    width: 138px;
}
.why-choose-third-icon {
    position: absolute;
    top: 90px;
    right: 15px;
}
.why-choose-third-icon svg {
    width: 70px;
    height: 70px;
}
.perfect-day-section .image-content-box.first-content-box1 .vcex-icon-box-symbol,
.perfect-day-section .image-content-box.third-content-box1 .vcex-icon-box-symbol {
    left: 0;
    right: 0;
    transform: none;
    margin-left: auto;
    margin-right: auto;
}
body .perfect-day-section {
    background-position: bottom left !important;
}
.wpex-post-cards-inner .wpex-post-cards-entry:nth-child(3n+1) .vc_column-inner >.wpb_wrapper,
.blog-card-grid .wpb_column:nth-child(3n+1) .wpb_wrapper {
    transform: rotate(-4deg);
}
.wpex-post-cards-inner .wpex-post-cards-entry:nth-child(3n+2) .vc_column-inner >.wpb_wrapper,
 .blog-card-grid .wpb_column:nth-child(3n+2) .wpb_wrapper,
.blog-card-grid .wpb_column:nth-child(3) .vc_column-inner > .wpb_wrapper {
    transform: rotate(4deg);
}
.wpex-post-cards-inner .vc_column-inner > .wpb_wrapper .vcex-image.vcex-module,
.blog-card-grid .wpb_wrapper .blog-grid-img  {
    height: 300px;
    border-radius: 40px;
    z-index: 1;
    position: relative;
}
.wpex-post-cards-inner .vc_column-inner > .wpb_wrapper .vcex-image.vcex-module img,
.blog-card-grid .wpb_wrapper .blog-grid-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    max-width: 100%;
    max-height: 100%;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
}
.wpex-post-cards-inner .vc_column-inner > .wpb_wrapper .vcex-image.vcex-module .vcex-image-inner,
.blog-card-grid .wpb_wrapper .blog-grid-img .vcex-image-inner {
    height: 100%;
    display: block;
}
.wpex-post-cards-inner .vc_column-inner > .wpb_wrapper,
.blog-card-grid .wpb_wrapper {
    width: 407px;
    margin: 0 auto;
    position: relative;
    border-radius: 40px;
}
.wpex-post-cards-inner .vc_column-inner > .wpb_wrapper .vcex-image.vcex-module:after,
.blog-card-grid .wpb_wrapper .blog-grid-img:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -170px;
    background-image: url(images/card-curve.png);
    z-index: 1;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
    width: 100%;
    height: 302px;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}
.blog-card-grid .wpb_wrapper .blog-grid-img.blog-center-curve:after{
     background-image: url(images/blog-center-curve.png);
}

.wpex-post-cards-inner .vc_column-inner > .wpb_wrapper .vcex-module,
.wpex-post-cards-inner .vc_column-inner > .wpb_wrapper .vcex-button,
.blog-card-grid .wpb_wrapper .vcex-heading,
.blog-card-grid .wpb_wrapper .wvcex-button {
    position: relative;
    z-index: 1;
}
.wpex-post-cards-inner .vc_column-inner >.wpb_wrapper .vcex-module .vcex-post-terms__item,
.blog-card-grid .wpb_wrapper .wvcex-button .theme-button-inner {
    background-color: transparent;
    padding: 0 20px;
    color: var(--wpex-on-accent-alt);
    font-size: 20px;
    font-family: 'Nunito';
    opacity: 1;
    letter-spacing: 0;
    margin-bottom: 0;
    line-height: 1;
    margin-top: 5px;
}
.wpex-post-cards-inner .vc_column-inner >.wpb_wrapper .vcex-button,
.blog-card-grid .wpb_wrapper .vcex-button  {
    position: absolute;
    bottom: -110px;
    left: 0;
    right: 0;
    margin: 0 auto !important;
    background-color: transparent;
    padding: 0 !important;
}
.wpex-post-cards-loop .wpex-post-cards-entry,
.blog-card-grid .wpb_column {
    margin-bottom: 150px;
}
.blog-card-grid .wpb_column:nth-child(2) .blog-grid-icon .vcex-image-inner {
    bottom: 60px;
    right: -60px;
    position: absolute;
    z-index: 1;
    transform: rotate(45deg);
}
.wpex-post-cards-inner .vc_column-inner >.wpb_wrapper .vcex-button .theme-button-inner,
.blog-card-grid .wpb_wrapper .vcex-button .theme-button-inner {
    font-size: 28px;
    display: table;
    margin: 0 auto;
    background-color: var(--wpex-on-accent);
    color: var(--wpex-on-accent-alt);
    padding: 15px 30px 12px;
    border-radius: 32px;
    font-family: 'Grandstander';
    text-transform: uppercase;
    letter-spacing: 2px;
}
.wpex-post-cards-inner .vc_column-inner >.wpb_wrapper .vcex-button .theme-button-inner:hover,
.blog-card-grid .wpb_wrapper .vcex-button .theme-button-inner:hover {
    background-color: var(--wpex-accent);
}
.blog-card-grid .wpb_column .blog-icons-star .vcex-image-inner {
    position: absolute;
}

.blog-card-grid .wpb_column:nth-child(1) .blog-icons-star .vcex-image-inner {
    left: -60px;
    bottom: 70px;
    width: 35px;
}
.blog-card-grid .wpb_column:nth-child(2) .blog-icons-star .vcex-image-inner {
    top: 20px;
    left: -140px;
}
.blog-card-grid .wpb_column:nth-child(3) .blog-icons-star .vcex-image-inner {
    top: -100px;
    left: -30px;
}
.wpex-post-cards-inner .wpex-heading,
.blog-card-grid .wpb_wrapper .vcex-heading {
    font-size: 28px;
    color: var(--wpex-on-accent-alt);
    font-family: 'Grandstander';
    line-height: 1.2;
    padding: 0 20px;
    letter-spacing: 2px;
    min-height: 72px;
	text-transform: uppercase;
}
.blog-section .wpex-post-cards-loop .wpex-post-cards-entry:nth-child(1) {
    position: relative;
    top: 80px;
}
.blog-section .wpex-post-cards-loop .wpex-post-cards-entry:nth-child(3) {
    position: relative;
    top: 120px;
}
.blog-section .wpex-post-cards-inner .wpex-post-cards-entry:nth-child(3) .vc_column-inner >.wpb_wrapper {
    transform: rotate(4deg);
}
.blog-card-grid .wpb_column:nth-child(1) .blog-grid-icon .vcex-image-inner {
    position: absolute;
    bottom: -80px;
    right: -70px;
    z-index: 2;
    transform: rotate(-27deg);
}
.blog-card-grid .wpb_column:nth-child(3) .blog-grid-icon .vcex-image-inner {
    position: absolute;
    bottom: 80px;
    left: -60px;
    z-index: 1;
    transform: scaleX(-1) rotate(-40deg);
    width: 132px;
}
.blog-card-grid .wpb_wrapper .wpb_text_column {
    position: relative;
    z-index: 1;
    padding: 0 20px;
    min-height: 99px;
}
.blog-card-grid .wpb_wrapper .wpb_text_column .wpb_wrapper {
    transform: none;
    width: auto;
}
.blog-card-grid .wpb_wrapper .vcex-heading {
    min-height: auto;
}
.blog-card-grid .wpb_wrapper .vcex-button {
    z-index: 1;
    bottom: -65px;
}
.blog-card-grid .wpb_wrapper {
    width: 380px;
}
.blog-card-grid .wpb_column:nth-child(1) {
    position: relative;
    top: 100px;
}
.blog-card-grid .wpb_column:nth-child(3) {
    position: relative;
    top: 130px;
}
.blog-page {
    max-width: 920px;
    margin: 0 auto;
}
.blog-page .wpex-h2 {
    margin-top: 0 !important;
}
.cs-blog-cat-filter.active {
    background-color: var(--wpex-accent) !important;
}
.cs-blog-cat-filter.active .vcex-button-inner {
    color: var(--wpex-on-accent-alt);
}
.cs-blog-cat-filter {
    border-radius: 100px;
    width: auto;
    display: table;
    margin: 0 auto;
    padding: 4.5px 25px !important;
}
.cs-blog-category-filter .wpb_column {
    width: auto;
}
.cs-blog-category-filter .vc_row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 20px;
    margin: 0;
}
body .cs-blog-cat-filter:hover {
    background-color: var(--wpex-accent) !important;
    color: var(--wpex-on-accent-alt) !important;
}
.have-fun-section .vcex-image {
    margin: 0 auto;
    text-align: center;
}
.have-fun-section .vc_row {
    padding-left: 15px;
    padding-right: 15px;
}
.top-water-quote-img .vcex-image-inner {
    position: absolute;
    z-index: 1;
    left: -40px;
    top: 70px;
}
.bottom-water-quote-img .vcex-image-inner {
    position: absolute;
    bottom: 60px;
    z-index: 1;
    left: -40px;
}
.where-content .three-stars .vcex-image-inner {
    left: -60px;
}
.where-content .vc_column-inner {
    max-width: 580px;
}
.where-content-col .vc_column-inner:first-child {
    padding-left: 0;
}
.bg-gradient-blue {
    background-color: transparent;
    background-image: linear-gradient(0deg, #7B87F2 0%, #00B4E6 100%);
}
.cover-live-img .vcex-image-inner {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}
.bg-gradient-yellow {
	background-color: transparent;
    background-image: linear-gradient(24deg, #F46703 0%, #FFB41E 30%);
}
.water-quotes-top-right .vcex-image-inner {
    height: auto !important;
    position: absolute;
    right: -160px;
    top: -40px;
}
.aquafollie-content-col .water-quotes-top-right .vcex-image-inner {
    right: auto;
    left: 405px;
}
.water-quotes-bottom-left .vcex-image-inner {
    position: absolute; 
    bottom: -50px;
    left: -60px;
    width: 200px !important;
    height: auto !important;
}
.apefollie-section.aquafollie-section .buy-content .water-quotes-bottom-left .vcex-image-inner {
    bottom: -60px;
    left: -90px;
}
.aquafollie-section .water-quotes-bottom-left .vcex-image-inner {
    bottom: -30px;
    left: -100px;
}
.aquafollie-section .buy-content .water-quotes-bottom-left .vcex-image-inner {
    bottom: -80px;
    left: -160px;
    right: auto;
}
.apefollie-section.work-with-us .water-quotes-top-right .vcex-image-inner {
    top: -80px;
    right: -130px;
}
.apefollie-section.work-with-us .buy-content .water-quotes-bottom-left .vcex-image-inner {
    transform: rotate(12deg);
    bottom: -110px;
    left: -150px;
}

.blog-grid-icon {
    position: relative;
    z-index: 1;
}
.rotate-5deg .vc_column-inner {
    transform: rotate(-5deg);
}
.buy-btn {
    position: absolute;
    bottom: -130px;
    left: 110px;
    transform: rotate(4deg);
}
.buy-ticket-detail {
    font-size: 25px;
    font-family: 'Grandstander';
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.2;
    margin-bottom: 5px;
}
.buy-ticket-list-detail {
    font-weight: normal;
    font-family: 'Nunito';
    line-height: 1.2;
    font-size: 20px;
}
.buy-ticket-list li {
    padding-left: 50px;
    position: relative;
    padding-right: 40px;
}
.buy-ticket-list {
    counter-reset: my-sec-counter;
}
.buy-ticket-list li:before {
    counter-increment: my-sec-counter;
    content: counter(my-sec-counter);
    position: absolute;
    left: 0;
    font-size: 50px;
    top: -20px;
    font-family: 'Grandstander';
}
.buy-now-section .buy-content {
    padding-left: 50px;
    position: relative;
    top: -70px;
}
.buy-now-section .aquafollie-img-col > .vc_column-inner {
    height: 100%;
    justify-content: flex-end !important;
}
.chatbot-container {
    position: fixed;
    right: 10px;
    bottom: 95px;
    z-index: 4;
}
.chatbot-icon {
    width: 90px;
    height: 90px;
    background-image: url(images/chatbot-default.svg);
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
}
.chatbot-icon img {
    width: 45px;
}
.chatbot-icon:hover {
    background-image: url(images/chatbot-hover.svg);
}
.chatbot-text {
    position: absolute;
    top: 0;
    left: -170px;
    font-size: 20px;
    color: var(--wpex-accent);
    display: none;
    margin-bottom: 0;
    padding: 7px 15px 14px;
    font-family: 'Nunito';
    background-image: url(images/bg-chatbot-text.svg);
    background-repeat: no-repeat;
    background-size: cover;
    font-weight: bold;
}
html[lang="en"] .chatbot-text {
    min-height: 66px;
    line-height: 2.2;
    left: -220px;
}
.compleanno-water-img .vcex-image-inner {
    position: absolute;
    right: 10px;
    bottom: 26px;
    transform: rotate(364deg);
    width: 364px;
    height: 242px;
}
.birthday-form {
    max-width: 1133px;
    margin: auto;
    padding: 0 15px;
}
.birthday-form .form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 15px;
}
.birthday-form .form-column {
    width: calc(50% - 7.5px);
}
.birthday-form .label {
    font-size: 20px;
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    color: #161616;
    font-family: 'Nunito';
    margin-top: 0;
}
.birthday-form .input-field {
    width: 100%;
    padding: 10px 20px;
    border: 2px solid var(--wpex-on-accent);
    border-radius: 32px;
    font-size: 20px;
    font-family: 'Nunito';
    line-height: 1.3;
}
.birthday-menu .input-field {
    width: 89px;
    border-radius: 32px;
    text-align: center;
    color: #B5AFAB;
    font-size: 20px;
    padding: 6px 10px;
    line-height: 1.45;
}
.birthday-menu .form-column {
    margin: 10px 0;
}
.form-submit .wpcf7-submit {
    width: 100%;
    background: #EDE5DE;
    border: none;
    padding: 18px 20px 13px;
    text-transform: uppercase;
    font-weight: bold;
    color: #B5AFAB;
    transition: 0.2s;
    font-family: 'Grandstander';
    min-width: 237px;
    font-size: 30px;
    border-radius: 32px;
    line-height: 1.2;
    cursor: pointer;
}
.form-submit .wpcf7-submit:hover {
    background: var(--wpex-accent);
    color: var(--wpex-on-accent-alt);
}
.birthday-form p br {
    display: none;
}
.birthday-form p {
    font-size: 20px;
    font-family: 'Nunito';
    font-weight: normal;
    margin-bottom: 0;
    color: #161616;
}
.birthday-radio input[type="radio"] {
    display: none;
}
.birthday-radio label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 45px;
    border: 2px solid var(--wpex-on-accent);
    border-radius: 100px;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #007acc;
}
.birthday-radio label:has(input[type="radio"]:checked) {
    background-color: var(--wpex-on-accent);
    color: var(--wpex-on-accent-alt);
}
.birthday-radio .wpcf7-list-item {
    margin-left: 0;
}
.form-submit {
    display: flex;
    justify-content: end;
    position: relative;
}
.form-submit .wpcf7-spinner {
    position: absolute;
    top: 24px;
    right: 5px;
}
.footer-slider .wpex-carousel-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 90px;
}
.footer-social {
    margin-top: 5px;
}
.footer-social a {
    border-radius: 50%;
    margin-right: 35px;
}
.footer-social a svg {
    width: 30px;
}
.wpex-facebook .wpex-icon svg {
    display: none;
}
.wpex-facebook .wpex-icon {
    background-image: url(images/icon-facebook.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 31px;
    width: 16px;
}
.contact-form-wrapper .form-column {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
}
.contact-form-wrapper .wpcf7-form-control-wrap .wpcf7-email {
    margin: 0;
    border-radius: 30px 30px 30px 30px;
    font-family: "Nunito",Sans-serif;
    font-size: 20px;
    font-weight: 400;
    border: 1px solid #e0e0e8;
    background-color: #f7fafd;
    outline: none;
    padding: 12px 20px;
    line-height: 1.3;
}
.contact-form-wrapper .email-field {
    width: calc(100% - 84px);
    padding-right: 20px;
}
.contact-form-wrapper .submit-button .wpcf7-submit {
    background-color: var(--wpex-on-accent-alt);
    color: var(--wpex-accent);
    border-radius: 32px;
    font-family: "Nunito",Sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    padding: 12px 20px;
}
.contact-form-wrapper .submit-button {
    position: relative;
}
.contact-form-wrapper .submit-button .wpcf7-spinner {
    position: absolute;
    margin: 15px 0 0;
    top: 0;
}
.contact-form-wrapper .wpcf7-not-valid-tip {
    color: #fff;
}
.contact-form-wrapper .wpcf7-form-control-wrap .wpcf7-email.wpcf7-not-valid {
    border: 1px solid var(--wpex-red-error);
}
.privacy-policy p br {
    display: none;
}
.privacy-policy .wpcf7-form-control-wrap {
    position: absolute;
    top: 2px;
    left: 0;
}
.privacy-policy {
    position: relative;
    padding-left: 25px;
    margin: 10px 0 20px;
}
.privacy-policy p {
    color: var(--wpex-on-accent-alt);
    font-size: 16px;
    font-family: 'Nunito';
}
.privacy-policy p a {
    color: inherit;
    text-decoration: underline;
}
.privacy-policy .wpcf7-form-control-wrap .wpcf7-list-item {
    margin: 0;
}
.privacy-policy .wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"] {
    width: 16px;
    height: 16px;
    cursor: pointer;
    border-radius: 50%;
    opacity: 0;
    margin: 0;
    z-index: 1;
    position: relative;
}
.privacy-policy .wpcf7-form-control-wrap .wpcf7-list-item:after {
    content: "";
    width: 20px;
    height: 20px;
    border: 2px solid var(--wpex-on-accent-alt);
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    transition: 0.3s;
    left: 0;
    z-index: 0;
    font-size: 12px;
    text-align: center;
}
.privacy-policy .wpcf7-form-control-wrap .wpcf7-list-item:has(input[type="checkbox"]:checked):after {
    content: '\2713';
}
.footer-section .wpb_column {
    position: static;
}
.footer-icon {
    position: absolute;
    z-index: 0;
}
.footer-icon.footer-top-right {
    right: 0;
    top: -30%;
}
.footer-bottom-left {
    bottom: -14%;
    left: -5%;
}
.footer-bottom-right {
    right: -5%;
    bottom: -18%;
}
footer {
    position: relative;
    top: 1px;
}
#site-scroll-top {
    background-color: var(--wpex-accent);
    color: var(--wpex-on-accent-alt);
    line-height: .8;
    text-align: center;
    display: flex;
    align-items: center;
    font-size: 22px;
    font-weight: 800;
    height: 55px;
    width: 55px;
    cursor: pointer;
    z-index: 99999;
    right: -100px;
    transition: right 0.15s;
}
#site-scroll-top.show {
    right: 0;
}
.three-image-grid .wpb_wrapper, .three-image-grid .vcex-image {
    position: relative;
}
.three-image-grid .attraction-water-quote {
    position: absolute;
    left: 50%;
    bottom: -78px;
    z-index: 1;
}
.three-image-grid .attraction-water-quote .vcex-image-inner{
	transform: translateX(-50%);
}
.section-title-img, .section-title-content {
    position: relative;
}
.section-title-img:after {
    content: "";
    position: absolute;
    left: -59px;
    top: -91px;
    background-image: url(images/stars.png);
    background-repeat: no-repeat;
    width: 125px;
    height: 125px;
    background-size: contain;
}
.section-title-img.title-img-right:after {
    right: 0;
    left: auto;
    top: -125px;
    transform: rotate(270deg);
}
.three-image-grid .attraction-water-quote.top-water-quote {
    position: absolute;
    left: 25px;
    bottom: auto;
    z-index: 1;
    top: 0;
}
.three-image-grid .attraction-water-quote.top-water-quote .vcex-image-inner{
	 transform: scaleY(-1) rotate(60deg);
}
.btn-comman{
	transition: all 0.3s linear;
}
.btn-comman span {
    line-height: 30px;
}
.single-star {
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}
.adventure-start .image-content-box .vcex-icon-box-text {
    background-color: #FFAD01;
    border-radius: 30px;
    padding: 80px 30px 30px;
}
.adventure-start .image-content-box.sec-content-box1 .vcex-icon-box-text {
    background-color: #43ADEB;
}
.adventure-start .image-content-box.third-content-box1 .vcex-icon-box-text {
    background-color: #51BFAD;
}
.image-content-box, .food-and-more,
.aquafollie-section .aquafollie-img-col{
    position: relative;
}
.blog-grid-content{
	overflow: hidden;
}
.adventure-start .image-content-box .vcex-icon-box-symbol {
	position: relative;
    width: 290px;
    height: 290px;
	bottom: -80px;
}
.adventure-start .image-content-box .vcex-icon-box-symbol img, 
.adventure-start .image-content-box .image-content-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.adventure-start .image-content-box .image-content-img img {
	object-fit: contain;
}
.adventure-start .image-content-box.first-content-box1 .vcex-icon-box-symbol{
	right: 25px;
    transform: translateX(50%);
}
.adventure-start .image-content-box.sec-content-box1 .vcex-icon-box-symbol{
	transform: translateX(-50%);
    left: 50%;
}
.adventure-start .image-content-box.third-content-box1 .vcex-icon-box-symbol{
    left: 25px;
}
.adventure-start .image-content-box .image-content-img, 
.adventure-start .image-content-box .vcex-image-inner  {
	position: absolute;
    width: 160px;
    height: 160px;
}
.adventure-start .image-content-box .vcex-icon-box-symbol:after {
    content: "";
    position: absolute;
    left: -3px;
    top: -69px;
    background-image: url(../../../wp-content/uploads/2025/03/gocciolona_gialla.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(210deg);
    width: 160px;
    height: 160px;
}
.adventure-start .image-content-box.sec-content-box1 .vcex-icon-box-symbol:after {
    background-image: url(../../../wp-content/uploads/2025/03/gocciolona.svg);
    left: auto;
    top: -9%;
    transform: rotate(0);
    right: 16px;
}
.adventure-start .image-content-box.third-content-box1 .vcex-icon-box-symbol:after {
    background-image: url(../../../wp-content/uploads/2025/03/gocciolona_verde.svg);
    left: auto;
    top: auto;
    bottom: -13px;
    right: -41px;
    transform: rotate(0);
}
.adventure-start .image-content-box .vcex-image.vcex-module.two-star-img {
    position: absolute;
    bottom: -20%;
    left: 50%;
    transform: translateX(-50%);
}
.adventure-start.image-content-box.third-content-box1 .vcex-image.vcex-module.two-star-img {
     left: 25%;
}
.blog-grid-content .vcex-icon-box-content .blog-list-item {
    margin-left: 0;
    list-style: none;
    margin-bottom: 10px;
}
.blog-grid-content .vcex-icon-box-text {
    position: relative;
    padding: 0 30px 30px;
    z-index: 1;
}
.blog-grid-content .blog-list-item li {
    font-size: 14px;
    margin-bottom: 5px;
}
.blog-grid-content .vcex-icon-box-text span,.blog-grid-content .vcex-icon-box-text p{
    color: var(--wpex-on-accent-alt);
}
.bg-blue-gradient{
	background: linear-gradient(to bottom, var(--wpex-on-accent-alt) 0%, #7BD0F2 100%);
}
.bg-yellow-gradient{
	background: linear-gradient(to bottom, #FFB41E 22%, #F46703 100%);
}
.bg-pink-blue{
	background: linear-gradient(to bottom, var(--wpex-accent) 25%, #00FFF6 100%);
}
.blog-grid-content .blog-list-item img {
    width: 24px;
    height: 24px;
    margin-right: 6px;
}
.blog-grid-content .vcex-icon-box-symbol {
    height: 360px;
	border-radius: 40px 40px 0 0;
	margin-bottom: 0;
}
.blog-grid-content .vcex-icon-box-symbol img {
    width: 100%;
    height: 100%;
    border-radius: 40px 40px 0 0;
    object-fit: cover;
}
.blog-grid-col {
    transform: rotate(358deg);
}
.blog-grids .vc_row {
    margin-left: -25px;
    margin-right: -25px;
}
.blog-grids .vc_column_container>.vc_column-inner {
    padding-left: 25px;
    padding-right: 25px
}
.blog-grid-col.blog-center-grid {
    transform: rotate(-358deg);
}
.blog-grid-content .vcex-icon-box-text:after {
    content: "";
    position: absolute;
    left: -33px;
    right: 0;
    top: -70px;
    bottom: 0;
    background-image: url(images/blog-card-curve.png);
    z-index: -1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
}
.blog-grid-content.blog-center-curve .vcex-icon-box-text:after{
	 background-image: url(images/blog-center-curve.png);
}
.food-break-section .single-star {
    right: auto;
    top: 10px;
    left: 0;
	z-index: -1;
	transform: rotate(45deg);
}
.food-break-section {
    z-index: 1;
    position: relative;
}
.food-and-more-title.wpex-relative {
    max-width: 1330px;
    margin: 0 auto;
}
.food-content{
    max-width: 485px;
}
.food-content, .event-content {
    max-width: 585px;	
}
.aquafollie-section .aquafollie-content {
   max-width: 730px;
   padding-right: 120px;	
}
.food-break-section .single-star.star-left {
    top: 107px;
    left: -170px;
	transform: rotate(0);
}
.food-break-section  .water-quote {
    position: absolute;
    right: 3px;
    top: -50px;
    z-index: -1;
}
.food-break-section .water-quote img {
    width: 390px;
}
.food-more-image .vcex-image-inner, 
.food-more-image .vcex-image-inner img,
.aquafollie-section .vcex-image-inner,
.aquafollie-section .aquafollie-img .vcex-image-inner img{
	width: 100%;
    height: 100%;
}
.food-more-image.responsive-img{
    display: none;
}
.event-section .event-img .vc_column-inner{
	padding-right: 124px !important;
	padding-left: 0;
}
.food-img .vc_column-inner, 
.event-section .event-img .vc_column-inner,
.aquafollie-section .aquafollie-img-col .vc_column-inner {
    padding: 0;
}
.aquafollie-content-col{
	justify-content: end;
}
.aquafollie-img-col .water-quote-img .vcex-image-inner{
	width: 253px;
	height: 185px;
}
.aquafollie-img-col .water-quote-img .vcex-image-inner {
    position: absolute;
    right: -36px;
    bottom: 0;
    transform: rotate(330deg);
}
.aquafollie-section .vcex-image.vcex-module.three-stars {
    width: 127px;
    position: absolute;
    top: -30px;
	right: 0;
    transform: rotate(70deg);
	z-index: -1;
}
.service-section .two-star-img, .service-section .small-star-img {
    position: absolute;
    left: 0;
    top: 0;
	z-index: -1;
}
.service-section .small-star-img{
	left: auto;
	top: auto;
    right: 0;
    bottom: -80px;
}
.service-section .three-star-img {
    position: absolute;
    right: 0;
    bottom: -25px;
    transform: rotate(150deg);
}
.service-icon-content img{
	will-change: transform;
}
.section-title-img.title-img-right.star-rotate:after {
    transform: rotate(65deg);
    top: -85px;
}
.bg-pink-blue-gradient{
	background: linear-gradient(to bottom, var(--wpex-accent) 25%, #6C87BE 100%);
}
.prices-section{
	background-size: cover;
}
.prices-section .prices-list li {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 2px solid var(--wpex-on-accent-alt);
}
.prices-section .prices-list .price-info {
    display: flex;
    align-items: start;
    justify-content: space-between;
}
.prices-section .prices-list li:last-child{
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: 0;
}
.prices-content-box, .prices-content-box .vc_column-inner{
    position: relative;
    border-radius: 40px;
	max-width: 480px;
	background: linear-gradient(to bottom, var(--wpex-accent) 25%, #6C87BE 100%);
}
.prices-list li p {
    margin-bottom: 0;
    line-height: 30px;
}
.prices-content-box .vc_column-inner {
    z-index: 2;
}
.prices-content-box .vc_column-inner:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(images/price-list-vector.png);
    z-index: -1;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    width: 100%;
    height: 210px;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
}
.prices-list .price-subtext {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 0;
}
.prices-content-box .vcex-heading{
	margin-bottom: 0;
}
.prices-content-box.rotate-left {
    transform: rotate(359deg);
	margin-right: 50px;
}
.prices-content-box.rotate-right {
    transform: rotate(-359deg);
}
.prices-content-box .water-quote .vcex-image-inner {
    position: absolute;
    left: -70px;
    top: -25px;
    transform: rotate(345deg);
}
.prices-content-box.afternoon .water-quote .vcex-image-inner {
    position: absolute;
    left: auto;
    top: auto;
    bottom: -6px;
    right: -108px;
    transform: rotate(150deg);
}
.prices-row{
	display: flex;
    align-items: center;
    justify-content: center;
}
.promo-section .water-quote .vcex-image-inner {
    position: absolute;
    left: -48px;
    top: 80px;
    transform: rotate(26deg);
}
.promo-section.area-section .water-quote .vcex-image-inner {
    top: 20px;
}
.discount-content{
	max-width: 455px;
}
.opening-col .wpb_wrapper {
   position: relative;
}
.aquafollie-rule{
	background: linear-gradient(to bottom, #00B4E6 25%, #7B87F2 100%);
	overflow: hidden;
}
.aquafollie-rule .aquafollie-content-col{
	align-items: center;
}
.discount-section{
	justify-content: center;
}
.aquafollie-rule-img .two-star .vcex-image-inner {
    position: absolute;
    top: 0;
    left: -5%;
	width: 90px;
    height: 90px;
	z-index: -1;
}
.aquafollie-rule-img .rule-single-star .vcex-image-inner {
    position: absolute;
    bottom: 80px;
    left: 80px;
    width: 90px;
    height: 90px;
}
.aquafollie-rule-img{
	align-items: start !important;
}
.opening-col .water-quote-img .vcex-image-inner {
    position: absolute;
    left: -95px;
    top: -74px;
    transform: rotate(108deg);
    z-index: 1;
}
.rotate-right{
	transform: rotate(7deg);
}
.rotate-left{
	transform: rotate(-7deg);
}
.opening-date-col.opening-col .water-quote-img .vcex-image-inner {
    left: -93px;
    top: auto;
    bottom: -48px;
    transform: scaleY(-1) rotate(95deg);
    width: 170px;
    height: 170px;
}
.reservation-col.opening-col .water-quote-img .vcex-image-inner {
    left: auto;
    top: -105px;
    transform: rotate(182deg);
    right: -6px;
    width: 190px;
    height: 180px;
}
.opening-content-box {
    position: relative;
    z-index: 1;
    max-width: 320px;
}
.opening-col .vc_column-inner{
	margin: 0 auto;
    max-width: 350px;
}
.opening-content-box .vcex-icon-box-heading {
    max-width: 235px;
    margin: 0 auto;
}
.opening-content-box .vcex-icon-box-content p{
	line-height: 20px;
	margin-top: 2px;
}
.apefollie-section .rotate-5deg .vc_column-inner {
    transform: rotate(5deg);
}
.apefollie p {
    max-width: 406px;
}
.apefollie-section .water-quotes-top-right .vcex-image-inner {
    right: -70px;
    top: -33px;
}
.apefollie-section .water-quotes-bottom-left .vcex-image-inner,
.apefollie-section .water-quotes-top-right .vcex-image-inner,
.apefollie-section .water-quotes-bottom-left .vcex-image-inner .vcex-image-img
.apefollie-section .water-quotes-top-right .vcex-image-inner .vcex-image-img {
    height: auto;
    width: auto;
}
.apefollie-section .buy-now-section .buy-content {
    top: -20px;
}
.work-with-us .aquafollie-content-col {
    justify-content: start;
}
.apefollie-section .buy-now-section .work-with-us-content.buy-content {
    top: 0;
    padding-top: 65px;
    padding-bottom: 100px;
	padding-right: 100px;
}
.work-with-us-img .wpb_wrapper,
.work-with-us-img .vc_column-inner,
.work-with-us-img .vcex-image{
	width: 100%;
	height: 100%;
}
.work-with-us-img .vcex-image-inner img{
	object-fit: cover;
}
.work-with-us-content .water-quotes-right .vcex-image-inner{
	 position: absolute;
    left: auto;
    right: -175px;
    bottom: -15px;
    z-index: -1;
}
.faq-title-content .three-star-img .vcex-image-inner {
    position: absolute;
    left: 0;
    top: -30px;
}
.bg-light-blue{
	background-color: rgba(67, 173, 235, 0.3); 
}
.faqs-tab {
    padding: 20px 30px;
    border-radius: 20px;
}
.faqs-content .section-title-img:after {
    left: -70px;
    top: -105px;
}
.faq-item .vcex-toggle__content {
    padding: 0 30px;
    margin-bottom: 25px;
}
.faq-item .vcex-toggle__icon-open {
    transform: rotate(270deg);
	transition: all 0.3s linear;
}
.faqs-content .two-stars-img .vcex-image-inner {
    position: absolute;
    right: -120px;
    top: 50%;
    transform: translateY(-50%);
}
.faqs-content.faqs-content-two .two-stars-img .vcex-image-inner {
    right: -95px;
    top: 22%;
}
.faqs-content.faqs-content-five .two-stars-img .vcex-image-inner{
	right: auto;
	left: -106px;
	top: 50%;
}
.faqs-content.faqs-content-six .two-stars-img .vcex-image-inner {
    top: 90%;
}

/* Start Popup Design */
html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
    overflow: hidden;
}
.pum.pum-theme-tema-predefinito {
    background-color: #222;
}
.pum-container.popmake {
    background-color: transparent;
    border: none;
    box-shadow: none;
}
.popmake .pum-title {
    text-align: center;
    font-size: 55px;
    font-family: Grandstander;
    line-height: 1.1;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 5px;
}
.pum-container.popmake {
    border: none;
    box-shadow: none;
    background-color: #FFB41E;
    border-radius: 40px;
    padding: 80px 40px 40px;
    background-image: linear-gradient(25deg, #F46703 0%, #FFB41E 30%);
}
.pum .pum-container.popmake {
    width: 658px;
    top: 50% !important;
    transform: translateY(-50%);
}
.pum-container .pum-content+.pum-close {
    background-color: transparent;
    border: none;
    box-shadow: none;
    font-size: 0;
    width: 38px;
    height: 38px;
    padding: 0;
    right: 25px;
    top: 25px;
    background-image: url(images/icon-close.svg);
    background-repeat: no-repeat;
    background-position: top;
    background-size: auto 100%;
}
.counter-time .vcex-countdown small {
    display: block;
    line-height: 1;
    font-family: 'Nunito';
}
.pum-container .popup-btn.vcex-button {
    padding: 19px 81px;
}
.pum .pum-container.popmake:before, 
.pum .pum-container.popmake:after {
    content: "";
    background-image: url(images/popup-water-quotes.svg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: auto 100%;
    height: 184px;
    width: 162px;
    top: -40px;
    left: -20px;
    position: absolute;
}
.pum .pum-container.popmake:after {
    top: auto;
    left: auto;
    right: -20px;
    bottom: -50px;
    transform: rotate(180deg);
}
.pum-container.popmake#popmake-2792 {
    background-image: linear-gradient(0deg, #7B87F2 0%, #00B4E6 100%);
}
.pum-container.popmake#popmake-2803 {
    background-image: linear-gradient(345deg, #6699CC 0%, var(--wpex-accent) 63%);
}


/* End Popup Design */

@media screen and (min-width: 767px) {
	.img_divertimento_home img {
		width:42vw;
		z-index:-1;
		position:relative;
	}
	
	.mobile {
		display: none !important;
	}
	
	.center_desktop, .cd {
		text-align: center !important;
	}
	
	.right_desktop, .rd {
		text-align: right !important;
	}
	
	.left_desktop, .ld {
		text-align: left !important;
	}
	.footer-section {
        position: relative;
        margin-top: 0;
        
    }
    .footer-section img {
        object-position: top !important;
    }
    
 /*   .footer-section:before {*/
	/*   content: "";*/
	/*   background-image: url(images/bg-footer.png);*/
	/*   background-repeat: no-repeat;*/
	/*   background-position: top;*/
	/*   background-size: cover;*/
	/*   position: absolute;*/
	/*   width: 100%;*/
	/*   height: 100%;*/
	/*   z-index: 0;*/
	/*   left: 0;*/
	/*}*/
   
}

@media screen and (max-width: 767px) {
	.desktop {
		display: none !important;
	}
	
	.center_mobile, .cm {
		text-align: center !important;
	}
	
	.right_mobile, .rm {
		text-align: right !important;
	}
	
	.left_mobile, .lm {
		text-align: left !important;
	}
}

h1, h2, h3, h4 {
	margin:0px;
}

@media screen and (min-width: 767px) {
	/* Margini e padding per desktop */

	/* Margin Top */
	.mtd5 { margin-top: 5px; }
	.mtd10 { margin-top: 10px; }
	.mtd15 { margin-top: 15px; }
	.mtd20 { margin-top: 20px; }
	.mtd25 { margin-top: 25px; }
	.mtd30 { margin-top: 30px; }
	.mtd35 { margin-top: 35px; }
	.mtd40 { margin-top: 40px; }
	.mtd45 { margin-top: 45px; }
	.mtd50 { margin-top: 50px; }
	.mtd55 { margin-top: 55px; }
	.mtd60 { margin-top: 60px; }
	.mtd65 { margin-top: 65px; }
	.mtd70 { margin-top: 70px; }
	.mtd75 { margin-top: 75px; }
	.mtd80 { margin-top: 80px; }
	.mtd85 { margin-top: 85px; }
	.mtd90 { margin-top: 90px; }
	.mtd95 { margin-top: 95px; }
	.mtd100 { margin-top: 100px; }
	.mtd105 { margin-top: 105px; }
	.mtd110 { margin-top: 110px; }
	.mtd115 { margin-top: 115px; }
	.mtd120 { margin-top: 120px; }
	.mtd125 { margin-top: 125px; }
	.mtd130 { margin-top: 130px; }
	.mtd135 { margin-top: 135px; }
	.mtd140 { margin-top: 140px; }
	.mtd145 { margin-top: 145px; }
	.mtd150 { margin-top: 150px; }
	.mtd155 { margin-top: 155px; }
	.mtd160 { margin-top: 160px; }
	.mtd165 { margin-top: 165px; }
	.mtd170 { margin-top: 170px; }
	.mtd175 { margin-top: 175px; }
	.mtd180 { margin-top: 180px; }
	.mtd185 { margin-top: 185px; }
	.mtd190 { margin-top: 190px; }
	.mtd195 { margin-top: 195px; }
	.mtd200 { margin-top: 200px; }
	.mtd205 { margin-top: 205px; }
	.mtd210 { margin-top: 210px; }
	.mtd215 { margin-top: 215px; }
	.mtd220 { margin-top: 220px; }
	.mtd225 { margin-top: 225px; }
	.mtd230 { margin-top: 230px; }
	.mtd235 { margin-top: 235px; }
	.mtd240 { margin-top: 240px; }
	.mtd245 { margin-top: 245px; }
	.mtd250 { margin-top: 250px; }

	/* Margin Bottom */
	.mbd5 { margin-bottom: 5px; }
	.mbd10 { margin-bottom: 10px; }
	.mbd15 { margin-bottom: 15px; }
	.mbd20 { margin-bottom: 20px; }
	.mbd25 { margin-bottom: 25px; }
	.mbd30 { margin-bottom: 30px; }
	.mbd35 { margin-bottom: 35px; }
	.mbd40 { margin-bottom: 40px; }
	.mbd45 { margin-bottom: 45px; }
	.mbd50 { margin-bottom: 50px; }
	.mbd55 { margin-bottom: 55px; }
	.mbd60 { margin-bottom: 60px; }
	.mbd65 { margin-bottom: 65px; }
	.mbd70 { margin-bottom: 70px; }
	.mbd75 { margin-bottom: 75px; }
	.mbd80 { margin-bottom: 80px; }
	.mbd85 { margin-bottom: 85px; }
	.mbd90 { margin-bottom: 90px; }
	.mbd95 { margin-bottom: 95px; }
	.mbd100 { margin-bottom: 100px; }
	.mbd105 { margin-bottom: 105px; }
	.mbd110 { margin-bottom: 110px; }
	.mbd115 { margin-bottom: 115px; }
	.mbd120 { margin-bottom: 120px; }
	.mbd125 { margin-bottom: 125px; }
	.mbd130 { margin-bottom: 130px; }
	.mbd135 { margin-bottom: 135px; }
	.mbd140 { margin-bottom: 140px; }
	.mbd145 { margin-bottom: 145px; }
	.mbd150 { margin-bottom: 150px; }
	.mbd155 { margin-bottom: 155px; }
	.mbd160 { margin-bottom: 160px; }
	.mbd165 { margin-bottom: 165px; }
	.mbd170 { margin-bottom: 170px; }
	.mbd175 { margin-bottom: 175px; }
	.mbd180 { margin-bottom: 180px; }
	.mbd185 { margin-bottom: 185px; }
	.mbd190 { margin-bottom: 190px; }
	.mbd195 { margin-bottom: 195px; }
	.mbd200 { margin-bottom: 200px; }
	.mbd205 { margin-bottom: 205px; }
	.mbd210 { margin-bottom: 210px; }
	.mbd215 { margin-bottom: 215px; }
	.mbd220 { margin-bottom: 220px; }
	.mbd225 { margin-bottom: 225px; }
	.mbd230 { margin-bottom: 230px; }
	.mbd235 { margin-bottom: 235px; }
	.mbd240 { margin-bottom: 240px; }
	.mbd245 { margin-bottom: 245px; }
	.mbd250 { margin-bottom: 250px; }

	/* Padding Top */
	.ptd5 { padding-top: 5px; }
	.ptd10 { padding-top: 10px; }
	.ptd15 { padding-top: 15px; }
	.ptd20 { padding-top: 20px; }
	.ptd25 { padding-top: 25px; }
	.ptd30 { padding-top: 30px; }
	.ptd35 { padding-top: 35px; }
	.ptd40 { padding-top: 40px; }
	.ptd45 { padding-top: 45px; }
	.ptd50 { padding-top: 50px; }
	.ptd55 { padding-top: 55px; }
	.ptd60 { padding-top: 60px; }
	.ptd65 { padding-top: 65px; }
	.ptd70 { padding-top: 70px; }
	.ptd75 { padding-top: 75px; }
	.ptd80 { padding-top: 80px; }
	.ptd85 { padding-top: 85px; }
	.ptd90 { padding-top: 90px; }
	.ptd95 { padding-top: 95px; }
	.ptd100 { padding-top: 100px; }
	.ptd105 { padding-top: 105px; }
	.ptd110 { padding-top: 110px; }
	.ptd115 { padding-top: 115px; }
	.ptd120 { padding-top: 120px; }
	.ptd125 { padding-top: 125px; }
	.ptd130 { padding-top: 130px; }
	.ptd135 { padding-top: 135px; }
	.ptd140 { padding-top: 140px; }
	.ptd145 { padding-top: 145px; }
	.ptd150 { padding-top: 150px; }
	.ptd155 { padding-top: 155px; }
	.ptd160 { padding-top: 160px; }
	.ptd165 { padding-top: 165px; }
	.ptd170 { padding-top: 170px; }
	.ptd175 { padding-top: 175px; }
	.ptd180 { padding-top: 180px; }
	.ptd185 { padding-top: 185px; }
	.ptd190 { padding-top: 190px; }
	.ptd195 { padding-top: 195px; }
	.ptd200 { padding-top: 200px; }
	.ptd205 { padding-top: 205px; }
	.ptd210 { padding-top: 210px; }
	.ptd215 { padding-top: 215px; }
	.ptd220 { padding-top: 220px; }
	.ptd225 { padding-top: 225px; }
	.ptd230 { padding-top: 230px; }
	.ptd235 { padding-top: 235px; }
	.ptd240 { padding-top: 240px; }
	.ptd245 { padding-top: 245px; }
	.ptd250 { padding-top: 250px; }

	/* Padding Bottom */
	.pbd5 { padding-bottom: 5px; }
	.pbd10 { padding-bottom: 10px; }
	.pbd15 { padding-bottom: 15px; }
	.pbd20 { padding-bottom: 20px; }
	.pbd25 { padding-bottom: 25px; }
	.pbd30 { padding-bottom: 30px; }
	.pbd35 { padding-bottom: 35px; }
	.pbd40 { padding-bottom: 40px; }
	.pbd45 { padding-bottom: 45px; }
	.pbd50 { padding-bottom: 50px; }
	.pbd55 { padding-bottom: 55px; }
	.pbd60 { padding-bottom: 60px; }
	.pbd65 { padding-bottom: 65px; }
	.pbd70 { padding-bottom: 70px; }
	.pbd75 { padding-bottom: 75px; }
	.pbd80 { padding-bottom: 80px; }
	.pbd85 { padding-bottom: 85px; }
	.pbd90 { padding-bottom: 90px; }
	.pbd95 { padding-bottom: 95px; }
	.pbd100 { padding-bottom: 100px; }
	.pbd105 { padding-bottom: 105px; }
	.pbd110 { padding-bottom: 110px; }
	.pbd115 { padding-bottom: 115px; }
	.pbd120 { padding-bottom: 120px; }
	.pbd125 { padding-bottom: 125px; }
	.pbd130 { padding-bottom: 130px; }
	.pbd135 { padding-bottom: 135px; }
	.pbd140 { padding-bottom: 140px; }
	.pbd145 { padding-bottom: 145px; }
	.pbd150 { padding-bottom: 150px; }
	.pbd155 { padding-bottom: 155px; }
	.pbd160 { padding-bottom: 160px; }
	.pbd165 { padding-bottom: 165px; }
	.pbd170 { padding-bottom: 170px; }
	.pbd175 { padding-bottom: 175px; }
	.pbd180 { padding-bottom: 180px; }
	.pbd185 { padding-bottom: 185px; }
	.pbd190 { padding-bottom: 190px; }
	.pbd195 { padding-bottom: 195px; }
	.pbd200 { padding-bottom: 200px; }
	.pbd205 { padding-bottom: 205px; }
	.pbd210 { padding-bottom: 210px; }
	.pbd215 { padding-bottom: 215px; }
	.pbd220 { padding-bottom: 220px; }
	.pbd225 { padding-bottom: 225px; }
	.pbd230 { padding-bottom: 230px; }
	.pbd235 { padding-bottom: 235px; }
	.pbd240 { padding-bottom: 240px; }
	.pbd245 { padding-bottom: 245px; }
	.pbd250 { padding-bottom: 250px; }
}

/* Large Tablet */
@media screen and (max-width: 1200px) {
	.adventure-start .image-content-box.first-content-box1 .vcex-icon-box-symbol, 
	.adventure-start .image-content-box.third-content-box1 .vcex-icon-box-symbol{
		right: auto;
		transform: translateX(-50%);
		left: 50%;
	}
	.adventure-start .image-content-box .vcex-icon-box-symbol {
		width: 185px;
		height: 185px;
	}
	.adventure-start .image-content-box .vcex-icon-box-symbol:after {
		width: 140px;
		height: 140px;
	}
	.adventure-start .image-content-box.sec-content-box1 .vcex-icon-box-symbol:after {
		right: -15px;
	}
	.food-content{
		margin-top:50px;
	}
	.aquafollie-section, .event-section, .bg-banner{
		width: 100vw;
	}
}
/* Tablet */
@media screen and (max-width: 1024px) {
	.attraction-content .vc_custom_1742813826480{
		padding-right: 80px;
	}
	.banner-content .vc_custom_1742807292421 {
		padding-right: 15px !important;
	}
	.water-quote-bottom img {
		width: 130px;
		height: 100px;
	}
	.event-section .event-img .vc_column-inner, .aquafollie-section .aquafollie-content  {
		padding-right: 0 !important;
	}
	/*.aquafollie-img-col .water-quote-img .vcex-image-inner {*/
	/*	bottom: 113px;*/
	/*}*/
	.aquafollie-img-col .water-quote-img .vcex-image-inner {
        bottom: -70px;
    }
	.service-content .wpb_column{
		width: 33.33%;
	}
	.aquafollie-section .vcex-image.vcex-module.three-stars {
		top: -60px;
		right: -44px;
	}
	.prices-content-box .vc_column-inner:after {
		background-size: cover;
		height: 173px;
	}
	.opening-content-grid{
		justify-content: center;
	}
	.opening-content-grid .wpb_column {
		width: 50%;
		margin-bottom: 125px;
	}
	.opening-col .vc_column-inner{
		max-width: 320px;
		margin: 0 auto;
	}
	.opening-content-grid .wpb_column:last-child{
		margin-bottom: 80px;
	}
	.buy-now-section .work-with-us-content.buy-content {
		top: 0;
		padding: 40px 50px 130px 50px;
	}
	.work-with-us-img{
		padding-bottom: 0 !important;
	}
	.work-with-us-col.buy-now-section {
		flex-direction: column;
	}
	.apefollie-section .buy-now-section .work-with-us-content.buy-content {
		top: 0;
		padding-top: 0;
		padding-bottom: 40px;
		padding-left:0;
	}
}
/* Mobile */
@media screen and (max-width: 767px) {
	/* Margini e padding per mobile */

	/* Margin Top */
	.mtm5 { margin-top: 5px; }
	.mtm10 { margin-top: 10px; }
	.mtm15 { margin-top: 15px; }
	.mtm20 { margin-top: 20px; }
	.mtm25 { margin-top: 25px; }
	.mtm30 { margin-top: 30px; }
	.mtm35 { margin-top: 35px; }
	.mtm40 { margin-top: 40px; }
	.mtm45 { margin-top: 45px; }
	.mtm50 { margin-top: 50px; }
	.mtm55 { margin-top: 55px; }
	.mtm60 { margin-top: 60px; }
	.mtm65 { margin-top: 65px; }
	.mtm70 { margin-top: 70px; }
	.mtm75 { margin-top: 75px; }
	.mtm80 { margin-top: 80px; }
	.mtm85 { margin-top: 85px; }
	.mtm90 { margin-top: 90px; }
	.mtm95 { margin-top: 95px; }
	.mtm100 { margin-top: 100px; }
	.mtm105 { margin-top: 105px; }
	.mtm110 { margin-top: 110px; }
	.mtm115 { margin-top: 115px; }
	.mtm120 { margin-top: 120px; }
	.mtm125 { margin-top: 125px; }
	.mtm130 { margin-top: 130px; }
	.mtm135 { margin-top: 135px; }
	.mtm140 { margin-top: 140px; }
	.mtm145 { margin-top: 145px; }
	.mtm150 { margin-top: 150px; }
	.mtm155 { margin-top: 155px; }
	.mtm160 { margin-top: 160px; }
	.mtm165 { margin-top: 165px; }
	.mtm170 { margin-top: 170px; }
	.mtm175 { margin-top: 175px; }
	.mtm180 { margin-top: 180px; }
	.mtm185 { margin-top: 185px; }
	.mtm190 { margin-top: 190px; }
	.mtm195 { margin-top: 195px; }
	.mtm200 { margin-top: 200px; }
	.mtm205 { margin-top: 205px; }
	.mtm210 { margin-top: 210px; }
	.mtm215 { margin-top: 215px; }
	.mtm220 { margin-top: 220px; }
	.mtm225 { margin-top: 225px; }
	.mtm230 { margin-top: 230px; }
	.mtm235 { margin-top: 235px; }
	.mtm240 { margin-top: 240px; }
	.mtm245 { margin-top: 245px; }
	.mtm250 { margin-top: 250px; }
	
	/* Margin Bottom */
	.mbm5 { margin-bottom: 5px; }
	.mbm10 { margin-bottom: 10px; }
	.mbm15 { margin-bottom: 15px; }
	.mbm20 { margin-bottom: 20px; }
	.mbm25 { margin-bottom: 25px; }
	.mbm30 { margin-bottom: 30px; }
	.mbm35 { margin-bottom: 35px; }
	.mbm40 { margin-bottom: 40px; }
	.mbm45 { margin-bottom: 45px; }
	.mbm50 { margin-bottom: 50px; }
	.mbm55 { margin-bottom: 55px; }
	.mbm60 { margin-bottom: 60px; }
	.mbm65 { margin-bottom: 65px; }
	.mbm70 { margin-bottom: 70px; }
	.mbm75 { margin-bottom: 75px; }
	.mbm80 { margin-bottom: 80px; }
	.mbm85 { margin-bottom: 85px; }
	.mbm90 { margin-bottom: 90px; }
	.mbm95 { margin-bottom: 95px; }
	.mbm100 { margin-bottom: 100px; }
	.mbm105 { margin-bottom: 105px; }
	.mbm110 { margin-bottom: 110px; }
	.mbm115 { margin-bottom: 115px; }
	.mbm120 { margin-bottom: 120px; }
	.mbm125 { margin-bottom: 125px; }
	.mbm130 { margin-bottom: 130px; }
	.mbm135 { margin-bottom: 135px; }
	.mbm140 { margin-bottom: 140px; }
	.mbm145 { margin-bottom: 145px; }
	.mbm150 { margin-bottom: 150px; }
	.mbm155 { margin-bottom: 155px; }
	.mbm160 { margin-bottom: 160px; }
	.mbm165 { margin-bottom: 165px; }
	.mbm170 { margin-bottom: 170px; }
	.mbm175 { margin-bottom: 175px; }
	.mbm180 { margin-bottom: 180px; }
	.mbm185 { margin-bottom: 185px; }
	.mbm190 { margin-bottom: 190px; }
	.mbm195 { margin-bottom: 195px; }
	.mbm200 { margin-bottom: 200px; }
	.mbm205 { margin-bottom: 205px; }
	.mbm210 { margin-bottom: 210px; }
	.mbm215 { margin-bottom: 215px; }
	.mbm220 { margin-bottom: 220px; }
	.mbm225 { margin-bottom: 225px; }
	.mbm230 { margin-bottom: 230px; }
	.mbm235 { margin-bottom: 235px; }
	.mbm240 { margin-bottom: 240px; }
	.mbm245 { margin-bottom: 245px; }
	.mbm250 { margin-bottom: 250px; }
	
	/* Padding Top */
	.ptm5 { padding-top: 5px; }
	.ptm10 { padding-top: 10px; }
	.ptm15 { padding-top: 15px; }
	.ptm20 { padding-top: 20px; }
	.ptm25 { padding-top: 25px; }
	.ptm30 { padding-top: 30px; }
	.ptm35 { padding-top: 35px; }
	.ptm40 { padding-top: 40px; }
	.ptm45 { padding-top: 45px; }
	.ptm50 { padding-top: 50px; }
	.ptm55 { padding-top: 55px; }
	.ptm60 { padding-top: 60px; }
	.ptm65 { padding-top: 65px; }
	.ptm70 { padding-top: 70px; }
	.ptm75 { padding-top: 75px; }
	.ptm80 { padding-top: 80px; }
	.ptm85 { padding-top: 85px; }
	.ptm90 { padding-top: 90px; }
	.ptm95 { padding-top: 95px; }
	.ptm100 { padding-top: 100px; }
	.ptm105 { padding-top: 105px; }
	.ptm110 { padding-top: 110px; }
	.ptm115 { padding-top: 115px; }
	.ptm120 { padding-top: 120px; }
	.ptm125 { padding-top: 125px; }
	.ptm130 { padding-top: 130px; }
	.ptm135 { padding-top: 135px; }
	.ptm140 { padding-top: 140px; }
	.ptm145 { padding-top: 145px; }
	.ptm150 { padding-top: 150px; }
	.ptm155 { padding-top: 155px; }
	.ptm160 { padding-top: 160px; }
	.ptm165 { padding-top: 165px; }
	.ptm170 { padding-top: 170px; }
	.ptm175 { padding-top: 175px; }
	.ptm180 { padding-top: 180px; }
	.ptm185 { padding-top: 185px; }
	.ptm190 { padding-top: 190px; }
	.ptm195 { padding-top: 195px; }
	.ptm200 { padding-top: 200px; }
	.ptm205 { padding-top: 205px; }
	.ptm210 { padding-top: 210px; }
	.ptm215 { padding-top: 215px; }
	.ptm220 { padding-top: 220px; }
	.ptm225 { padding-top: 225px; }
	.ptm230 { padding-top: 230px; }
	.ptm235 { padding-top: 235px; }
	.ptm240 { padding-top: 240px; }
	.ptm245 { padding-top: 245px; }
	.ptm250 { padding-top: 250px; }
	
	/* Padding Bottom */
	.pbm5 { padding-bottom: 5px; }
	.pbm10 { padding-bottom: 10px; }
	.pbm15 { padding-bottom: 15px; }
	.pbm20 { padding-bottom: 20px; }
	.pbm25 { padding-bottom: 25px; }
	.pbm30 { padding-bottom: 30px; }
	.pbm35 { padding-bottom: 35px; }
	.pbm40 { padding-bottom: 40px; }
	.pbm45 { padding-bottom: 45px; }
	.pbm50 { padding-bottom: 50px; }
	.pbm55 { padding-bottom: 55px; }
	.pbm60 { padding-bottom: 60px; }
	.pbm65 { padding-bottom: 65px; }
	.pbm70 { padding-bottom: 70px; }
	.pbm75 { padding-bottom: 75px; }
	.pbm80 { padding-bottom: 80px; }
	.pbm85 { padding-bottom: 85px; }
	.pbm90 { padding-bottom: 90px; }
	.pbm95 { padding-bottom: 95px; }
	.pbm100 { padding-bottom: 100px; }
	.pbm105 { padding-bottom: 105px; }
	.pbm110 { padding-bottom: 110px; }
	.pbm115 { padding-bottom: 115px; }
	.pbm120 { padding-bottom: 120px; }
	.pbm125 { padding-bottom: 125px; }
	.pbm130 { padding-bottom: 130px; }
	.pbm135 { padding-bottom: 135px; }
	.pbm140 { padding-bottom: 140px; }
	.pbm145 { padding-bottom: 145px; }
	.pbm150 { padding-bottom: 150px; }
	.pbm155 { padding-bottom: 155px; }
	.pbm160 { padding-bottom: 160px; }
	.pbm165 { padding-bottom: 165px; }
	.pbm170 { padding-bottom: 170px; }
	.pbm175 { padding-bottom: 175px; }
	.pbm180 { padding-bottom: 180px; }
	.pbm185 { padding-bottom: 185px; }
	.pbm190 { padding-bottom: 190px; }
	.pbm195 { padding-bottom: 195px; }
	.pbm200 { padding-bottom: 200px; }
	.pbm205 { padding-bottom: 205px; }
	.pbm210 { padding-bottom: 210px; }
	.pbm215 { padding-bottom: 215px; }
	.pbm220 { padding-bottom: 220px; }
	.pbm225 { padding-bottom: 225px; }
	.pbm230 { padding-bottom: 230px; }
	.pbm235 { padding-bottom: 235px; }
	.pbm240 { padding-bottom: 240px; }
	.pbm245 { padding-bottom: 245px; }
	.pbm250 { padding-bottom: 250px; }
	
	
    .banner-content .banner-heading{
        line-height: 38px;
    }
    .bg-banner {
        min-height: 280px !important;
    }
	.attraction-section .wpb_wrapper p br, 
	.food-break-section p br,
	.service-title-content p br,
	.service-section .three-star-img, .faqs-content .section-title-img:after {
       display: none;
    }
    .attraction-section .attraction-col-rev {
        flex-direction: column-reverse;
    }
	.attraction-section .vc_custom_1742815899209{
		padding-right: 15px !important;
	}
	.three-image-grid .attraction-water-quote {
		bottom: -40px;
	}
	.btn-comman {
		padding: 19px 35px 11px !important;
	}
	.attraction-section .single-star, 
	.image-content-box .vcex-image.vcex-module.two-star-img,
	.food-content .water-quote-bottom,
	.food-content .star-right-bottom, .faqs-content .two-stars-img{
		display: none;
	}
	.section-title-img:after {
		left: -22px;
		top: -56px;
		width: 73px;
		height: 73px;
	}
	.section-title-img.title-img-right:after {
		right: 25px;
		top: -95px;
	}
	.image-content-box .vcex-icon-box-symbol {
		width: 270px;
		height: 270px;
	}
	.three-image-grid .attraction-water-quote.top-water-quote {
		left: 25%;
		top: -55px;
		width: 140px;
		transform: scaleY(-1) rotate(60deg) translateX(-50%);
	}
	.adventure-start .image-content-box .vcex-icon-box-symbol:after {
		width: 150px;
		height: 150px;
	}
	.adventure-start .image-content-box.sec-content-box1 .vcex-icon-box-symbol:after {
		right: -24px;
	}
	.adventure-start .image-content-box .vcex-icon-box-symbol:after {
		top: -48px;
	}
	.adventure-start .image-content-box.third-content-box1 .vcex-icon-box-symbol:after {
		bottom: -39px;
		right: -30px;
	}
	.blog-grid-content .vcex-icon-box-text:after {
		top: -125px;
	}
	.blog-grid-content .vcex-icon-box-symbol {
		height: 408px;
	}
	.food-break-section .water-quote img {
		width: 234px;
	}
	.food-break-section  .water-quote {
		right: -25px;
		top: -60px
	}
	.food-break-section .single-star {
		top: -40px;
		left: 20px;
		left: 20px;
	}
	.food-break-section .single-star.star-left.vcex-image-inner {
		top: 215px;
		left: 57px;
	}
	.food-more-content, .aquafollie-content-col {
		flex-direction: column-reverse;
	}
	.food-more-image{
		margin-top:-125px;
	}
	.food-content, 
	.aquafollie-section .aquafollie-content, 
	.event-content, .discount-content{
		max-width: 100%;
	}
	.aquafollie-section .vcex-image.vcex-module.three-stars {
		top: -100px;
		right: auto;
		left: 0;
		transform: rotate(20deg);
	}
	.aquafollie-img-col .water-quote-img .vcex-image-inner {
		bottom: -50px;
	}
	.service-content .wpb_column{
		width: 50%;
	}
	.service-section .small-star-img {
		bottom: -19px;
	}
	.service-section .two-star-img {
		top: -50px;
	}
	.prices-content-box .vc_column-inner{
		padding: 0 40px 20px !important;
	}
	.prices-content-box .vc_column-inner:after {
		background-size: contain;
		height: 220px;
	}
	.prices-row{
		flex-direction: column;
	}
	.prices-content-box.rotate-left {
		margin-right: 0;
		margin-bottom: 50px;
	}
	.promo-content .section-title-img:after {
		left: auto;
		right: 0;
	}
	.promo-section .water-quote .vcex-image-inner {
		top: -30px;
		width: 200px;
	}
	.camp-section .section-title-img.title-img-right:after {
		right: auto;
		left: -15px;
		top: -82px;
		transform: rotate(0);
	}
	.promo-section.area-section .water-quote .vcex-image-inner {
		top: -70px;
	}
	.aquafollie-rule-img .rule-single-star .vcex-image-inner {
		bottom: 15px;
		left: 64px;
		width: 60px;
		height: 60px;
	}
	.aquafollie-rule-img .two-star .vcex-image-inner {
		top: -15px;
		left: auto;
		right: 17%;
	}
	.opening-content-box {
		min-width: 275px;
	}
	.opening-col .wpb_wrapper{
		max-width: 275px;
		margin: 0 auto;
	}
	.opening-content-grid .wpb_column {
		width: 100%;
	}
	.opening-content-grid .wpb_column:first-child {
		margin-bottom: 80px;
	}
	.water-quotes-top-right .vcex-image-inner {
        right: -90px;
        top: -30px;
        width: 139px !important;
    }
	.apefollie-section .water-quotes-bottom-left .vcex-image-inner {
		left: -112px;
	}
	.apefollie-section .buy-content .vc_column-inner {
		padding: 35px !important;
	}
	.work-with-us-content .water-quotes-right .vcex-image-inner {
		left: auto;
	}
	.aquafollie-section .buy-content .water-quotes-bottom-left .vcex-image-inner {
        bottom: -50px;
        left: -70px;
        width: 139px !important;
    }
}

@media screen and (max-width: 575px) {
	.blog-grid-content .vcex-icon-box-symbol {
		height: 390px;
	}
	.blog-grid-content .vcex-icon-box-text:after {
		top: -85px;
	}
	.prices-content-box .vc_column-inner:after {
		background-size: cover;
		height: 160px;
	}
}/*
Theme Name: Total Child Theme
Template: Total
*/

.inline_flex {
	display: inline-flex !important;
}

.inline_block {
	display: inline-block !important;
}

.nascosto {
	display:none !important;
}


/* Discover Park */
.three-image-grid .wpb_wrapper, .three-image-grid .vcex-image {
    position: relative;
}
.three-image-grid .attraction-water-quote {
    position: absolute;
    left: 50%;
    bottom: -78px;
    z-index: 1;
}
.three-image-grid .attraction-water-quote .vcex-image-inner{
	transform: translateX(-50%);
}
.section-title-img, .section-title-content {
    position: relative;
}
.section-title-img:after {
    content: "";
    position: absolute;
    left: -59px;
    top: -91px;
    background-image: url(images/stars.png);
    background-repeat: no-repeat;
    width: 125px;
    height: 125px;
    background-size: contain;
}
.section-title-img.title-img-right:after {
    right: 0;
    left: auto;
    top: -125px;
    transform: rotate(270deg);
}
.three-image-grid .attraction-water-quote.top-water-quote {
    position: absolute;
    left: 25px;
    bottom: auto;
    z-index: 1;
    top: 0;
}
.three-image-grid .attraction-water-quote.top-water-quote .vcex-image-inner{
	 transform: scaleY(-1) rotate(60deg);
}
.btn-comman{
	transition: all 0.3s linear;
}
.btn-comman span {
    line-height: 30px;
}
.single-star {
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}
.adventure-start .image-content-box .vcex-icon-box-text {
    background-color: #FFAD01;
    border-radius: 30px;
    padding: 80px 30px 30px;
}
.adventure-start .image-content-box.sec-content-box1 .vcex-icon-box-text {
    background-color: #43ADEB;
}
.adventure-start .image-content-box.third-content-box1 .vcex-icon-box-text {
    background-color: #51BFAD;
}
.image-content-box, .food-and-more,
.aquafollie-section .aquafollie-img-col{
    position: relative;
}
.blog-grid-content{
	overflow: hidden;
}
.adventure-start .image-content-box .vcex-icon-box-symbol {
	position: relative;
    width: 290px;
    height: 290px;
	bottom: -80px;
}
.adventure-start .image-content-box .vcex-icon-box-symbol img, 
.adventure-start .image-content-box .image-content-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.adventure-start .image-content-box .image-content-img img {
	object-fit: contain;
}
.adventure-start .image-content-box.first-content-box1 .vcex-icon-box-symbol{
	right: 25px;
    transform: translateX(50%);
}
.adventure-start .image-content-box.sec-content-box1 .vcex-icon-box-symbol{
	transform: translateX(-50%);
    left: 50%;
}
.adventure-start .image-content-box.third-content-box1 .vcex-icon-box-symbol{
    left: 25px;
}
.adventure-start .image-content-box .image-content-img, 
.adventure-start .image-content-box .vcex-image-inner  {
	position: absolute;
    width: 160px;
    height: 160px;
}
.adventure-start .image-content-box .vcex-icon-box-symbol:after {
    content: "";
    position: absolute;
    left: -3px;
    top: -69px;
    background-image: url(images/gocciolona_gialla.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(210deg);
    width: 160px;
    height: 160px;
}
.adventure-start .image-content-box.sec-content-box1 .vcex-icon-box-symbol:after {
    background-image: url(images/gocciolona.svg);
    left: auto;
    top: -9%;
    transform: rotate(0);
    right: 16px;
}
.adventure-start .image-content-box.third-content-box1 .vcex-icon-box-symbol:after {
    background-image: url(images/gocciolona_verde.svg);
    left: auto;
    top: auto;
    bottom: -13px;
    right: -41px;
    transform: rotate(0);
}
.adventure-start .image-content-box .vcex-image.vcex-module.two-star-img {
    position: absolute;
    bottom: -20%;
    left: 50%;
    transform: translateX(-50%);
}
.adventure-start.image-content-box.third-content-box1 .vcex-image.vcex-module.two-star-img {
     left: 25%;
}
.blog-grid-content .vcex-icon-box-content .blog-list-item {
    margin-left: 0;
    list-style: none;
    margin-bottom: 10px;
}
.blog-grid-content .vcex-icon-box-text {
    position: relative;
    padding: 0 30px 30px;
    z-index: 1;
}
.blog-grid-content .blog-list-item li {
    font-size: 14px;
    margin-bottom: 5px;
}
.blog-grid-content .vcex-icon-box-text span,.blog-grid-content .vcex-icon-box-text p{
    color: var(--wpex-on-accent-alt);
}
.bg-blue-gradient{
	background: linear-gradient(to bottom, var(--wpex-on-accent-alt) 0%, #7BD0F2 100%);
}
.bg-yellow-gradient{
	background: linear-gradient(to bottom, #FFB41E 22%, #F46703 100%);
}
.bg-pink-blue{
	background: linear-gradient(180deg, #E6007E 25%, #00FFF6 100%);
}
.blog-grid-content .blog-list-item img {
    width: 24px;
    height: 24px;
    margin-right: 6px;
}
.blog-grid-content .vcex-icon-box-symbol {
    height: 360px;
	border-radius: 40px 40px 0 0;
	margin-bottom: 0;
}
.blog-grid-content .vcex-icon-box-symbol img {
    width: 100%;
    height: 100%;
    border-radius: 40px 40px 0 0;
    object-fit: cover;
}
.blog-grid-col {
    transform: rotate(358deg);
}
.blog-grids .vc_row {
    margin-left: -25px;
    margin-right: -25px;
}
.blog-grid-col.blog-center-grid {
    transform: rotate(-358deg);
}
.blog-grid-content .vcex-icon-box-text:after {
    content: "";
    position: absolute;
    left: -33px;
    right: 0;
    top: -70px;
    bottom: 0;
    background-image: url(images/blog-card-curve.png);
    z-index: -1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
}
.blog-grid-content.blog-center-curve .vcex-icon-box-text:after{
	 background-image: url(images/blog-center-curve.png);
}
.food-break-section .single-star {
    right: auto;
    top: 10px;
    left: 0;
	z-index: -1;
	transform: rotate(45deg);
}
.food-break-section {
    z-index: 1;
    position: relative;
}
.food-and-more-title.wpex-relative {
    max-width: 1330px;
    margin: 0 auto;
}
.food-content{
    max-width: 485px;
}
.food-content, .event-content {
    max-width: 585px;	
}
.aquafollie-section .aquafollie-content {
    max-width: 666px;
    padding-right: 50px;
}
.aquafollie-content-col .vcex_67e5508abc589{
    max-width: 535px;
}
.food-break-section .single-star.star-left.vcex-image-inner {
    top: 107px;
    left: -170px;
	transform: rotate(0);
}
.food-break-section  .water-quote {
    position: absolute;
    right: 3px;
    top: -50px;
    z-index: -1;
}
.food-break-section .water-quote img {
    width: 390px;
}
.food-more-image .vcex-image-inner, 
.food-more-image .vcex-image-inner img,
.aquafollie-section .vcex-image-inner,
.aquafollie-section .aquafollie-img .vcex-image-inner img{
	width: 100%;
    height: 100%;
}
.event-section .event-img .vc_column-inner{
	padding-right: 124px !important;
	padding-left: 0;
}
.food-img .vc_column-inner, 
.event-section .event-img .vc_column-inner,
.aquafollie-section .aquafollie-img-col .vc_column-inner {
    padding: 0;
}
.aquafollie-content-col{
	justify-content: end;
}
.aquafollie-img-col .water-quote-img .vcex-image-inner{
	width: 290px;
    height: 200px;
}
.aquafollie-img-col .water-quote-img .vcex-image-inner {
    position: absolute;
    right: -36px;
    bottom: 0;
    transform: rotate(330deg);
}
.aquafollie-section .vcex-image.vcex-module.three-stars {
    width: 127px;
    position: absolute;
    top: -30px;
	right: 0;
    transform: rotate(70deg);
	z-index: -1;
}
.service-section .two-star-img, .service-section .small-star-img {
    position: absolute;
    left: 0;
    top: 0;
	z-index: -1;
}
.service-section .small-star-img{
	left: auto;
	top: auto;
    right: 0;
    bottom: -80px;
}
.service-section .three-star-img {
    position: absolute;
    right: 0;
    bottom: -25px;
    transform: rotate(150deg);
}
.service-section .service-rotate-right .vcex-icon-box-symbol--image{
	transform: rotate(363deg);
}
.service-section .service-rotate-left .vcex-icon-box-symbol--image{
	transform: rotate(-363deg);
}
.service-icon-content img{
	will-change: transform;
}
.section-title-img.title-img-right.star-rotate:after {
    transform: rotate(65deg);
    top: -85px;
}
.bg-pink-blue-gradient{
	background: linear-gradient(to bottom, var(--wpex-accent) 25%, #6C87BE 100%);
}

/* Info Promo */
.prices-section{
	background-size: cover;
}
.prices-section .prices-list li {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 2px solid var(--wpex-on-accent-alt);
}
.prices-section .prices-list .price-info {
    display: flex;
    align-items: start;
    justify-content: space-between;
}
.prices-section .prices-list li:last-child{
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: 0;
}
.prices-content-box, .prices-content-box .vc_column-inner{
    position: relative;
    border-radius: 40px;
	max-width: 480px;
	background: linear-gradient(to bottom, var(--wpex-accent) 25%, #6C87BE 100%);
}
.prices-list li p {
    margin-bottom: 0;
    line-height: 30px;
}
.prices-content-box .vc_column-inner {
    z-index: 2;
}
.prices-content-box .vc_column-inner:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(images/price-list-vector.png);
    z-index: -1;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    width: 100%;
    height: 210px;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
}
.prices-list .price-subtext {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 0;
}
.prices-content-box .vcex-heading{
	margin-bottom: 0;
}
.prices-content-box.rotate-left {
    transform: rotate(359deg);
	margin-right: 50px;
}
.prices-content-box.rotate-right {
    transform: rotate(-359deg);
}
.prices-content-box .water-quote .vcex-image-inner {
    position: absolute;
    left: -70px;
    top: -25px;
    transform: rotate(345deg);
}
.prices-content-box.afternoon .water-quote .vcex-image-inner {
    position: absolute;
    left: auto;
    top: auto;
    bottom: -6px;
    right: -108px;
    transform: rotate(150deg);
}
.prices-row{
	display: flex;
    align-items: center;
    justify-content: center;
}
.promo-section .water-quote .vcex-image-inner {
    position: absolute;
    left: -48px;
    top: 80px;
    transform: rotate(26deg);
}
.promo-section.area-section .water-quote .vcex-image-inner {
    top: 20px;
}
.discount-content{
	max-width: 455px;
}
.opening-col .wpb_wrapper {
   position: relative;
}
.aquafollie-rule{
	background: linear-gradient(to bottom, #00B4E6 25%, #7B87F2 100%);
	overflow: hidden;
}
.aquafollie-rule .aquafollie-content-col{
	align-items: center;
}
.discount-section{
	justify-content: center;
}
.aquafollie-rule-img .two-star .vcex-image-inner {
    position: absolute;
    top: 0;
    left: -5%;
	width: 90px;
    height: 90px;
	z-index: -1;
}
.aquafollie-rule-img .rule-single-star .vcex-image-inner {
    position: absolute;
    bottom: 80px;
    left: 80px;
    width: 90px;
    height: 90px;
}
.aquafollie-rule-img{
	align-items: start !important;
}
.opening-col .water-quote-img .vcex-image-inner {
    position: absolute;
    left: -95px;
    top: -74px;
    transform: rotate(108deg);
    z-index: 1;
}
.rotate-right{
	transform: rotate(7deg);
}
.rotate-left{
	transform: rotate(-7deg);
}
.opening-date-col.opening-col .water-quote-img .vcex-image-inner {
    left: -93px;
    top: auto;
    bottom: -48px;
    transform: scaleY(-1) rotate(95deg);
    width: 170px;
    height: 170px;
}
.reservation-col.opening-col .water-quote-img .vcex-image-inner {
    left: auto;
    top: -105px;
    transform: rotate(182deg);
    right: -6px;
    width: 190px;
    height: 180px;
}
.opening-content-box {
    position: relative;
    z-index: 1;
    max-width: 320px;
}
.opening-col .vc_column-inner{
	margin: 0 auto;
    max-width: 350px;
}
.opening-content-box .vcex-icon-box-heading {
    max-width: 235px;
    margin: 0 auto;
}
.opening-content-box .vcex-icon-box-content p{
	line-height: 20px;
	margin-top: 2px;
}
.apefollie-section .rotate-5deg .vc_column-inner {
    transform: rotate(5deg);
}
.apefollie p {
    max-width: 406px;
}
.apefollie-section .buy-now-section .buy-content {
    top: -20px;
}
.work-with-us .aquafollie-content-col {
    justify-content: start;
}
.apefollie-section .buy-now-section .work-with-us-content.buy-content {
    top: 0;
    padding-top: 65px;
    padding-bottom: 100px;
	padding-right: 100px;
	padding-left: 0;
}
.perfect-day-section .image-content-box.first-content-box1 .vcex-icon-box-symbol,
.perfect-day-section .image-content-box.third-content-box1 .vcex-icon-box-symbol {
    right: auto !important;
    transform: none !important;
    left: 0 !important;
}
.work-with-us-img .wpb_wrapper,
.work-with-us-img .vc_column-inner,
.work-with-us-img .vcex-image{
	width: 100%;
	height: 100%;
}
.work-with-us-img .vcex-image-inner img{
	object-fit: cover;
}
.work-with-us-content .water-quotes-right .vcex-image-inner {
    position: absolute;
    left: auto;
    right: -230px;
    bottom: -80px;
    z-index: -1;
    opacity: 0.4;
    width: 300px;
    height: 300px;
}
.faq-title-content .three-star-img .vcex-image-inner {
    position: absolute;
    left: 0;
    top: -30px;
}
.bg-light-blue{
	background-color: rgba(67, 173, 235, 0.3); 
}
.faqs-tab {
    padding: 20px 30px;
    border-radius: 20px;
}
.faqs-content .section-title-img:after {
    left: -70px;
    top: -105px;
}
.faq-item .vcex-toggle__content {
    padding: 0 30px;
    margin-bottom: 25px;
}
.faq-item .vcex-toggle__icon-open {
    transform: rotate(270deg);
	transition: all 0.3s linear;
}
.faqs-content .two-stars-img .vcex-image-inner {
    position: absolute;
    right: -120px;
    top: 50%;
    transform: translateY(-50%);
}
.faqs-content.faqs-content-two .two-stars-img .vcex-image-inner {
    right: -95px;
    top: 22%;
}
.faqs-content.faqs-content-five .two-stars-img .vcex-image-inner{
	right: auto;
	left: -106px;
	top: 50%;
}
.faqs-content.faqs-content-six .two-stars-img .vcex-image-inner {
    top: 90%;
}
h1, h2, h3, h4 {
	margin:0px;
}

@media screen and (min-width: 767px) {
	/* Margini e padding per desktop */

	/* Margin Top */
	.mtd5 { margin-top: 5px; }
	.mtd10 { margin-top: 10px; }
	.mtd15 { margin-top: 15px; }
	.mtd20 { margin-top: 20px; }
	.mtd25 { margin-top: 25px; }
	.mtd30 { margin-top: 30px; }
	.mtd35 { margin-top: 35px; }
	.mtd40 { margin-top: 40px; }
	.mtd45 { margin-top: 45px; }
	.mtd50 { margin-top: 50px; }
	.mtd55 { margin-top: 55px; }
	.mtd60 { margin-top: 60px; }
	.mtd65 { margin-top: 65px; }
	.mtd70 { margin-top: 70px; }
	.mtd75 { margin-top: 75px; }
	.mtd80 { margin-top: 80px; }
	.mtd85 { margin-top: 85px; }
	.mtd90 { margin-top: 90px; }
	.mtd95 { margin-top: 95px; }
	.mtd100 { margin-top: 100px; }
	.mtd105 { margin-top: 105px; }
	.mtd110 { margin-top: 110px; }
	.mtd115 { margin-top: 115px; }
	.mtd120 { margin-top: 120px; }
	.mtd125 { margin-top: 125px; }
	.mtd130 { margin-top: 130px; }
	.mtd135 { margin-top: 135px; }
	.mtd140 { margin-top: 140px; }
	.mtd145 { margin-top: 145px; }
	.mtd150 { margin-top: 150px; }
	.mtd155 { margin-top: 155px; }
	.mtd160 { margin-top: 160px; }
	.mtd165 { margin-top: 165px; }
	.mtd170 { margin-top: 170px; }
	.mtd175 { margin-top: 175px; }
	.mtd180 { margin-top: 180px; }
	.mtd185 { margin-top: 185px; }
	.mtd190 { margin-top: 190px; }
	.mtd195 { margin-top: 195px; }
	.mtd200 { margin-top: 200px; }
	.mtd205 { margin-top: 205px; }
	.mtd210 { margin-top: 210px; }
	.mtd215 { margin-top: 215px; }
	.mtd220 { margin-top: 220px; }
	.mtd225 { margin-top: 225px; }
	.mtd230 { margin-top: 230px; }
	.mtd235 { margin-top: 235px; }
	.mtd240 { margin-top: 240px; }
	.mtd245 { margin-top: 245px; }
	.mtd250 { margin-top: 250px; }

	/* Margin Bottom */
	.mbd5 { margin-bottom: 5px; }
	.mbd10 { margin-bottom: 10px; }
	.mbd15 { margin-bottom: 15px; }
	.mbd20 { margin-bottom: 20px; }
	.mbd25 { margin-bottom: 25px; }
	.mbd30 { margin-bottom: 30px; }
	.mbd35 { margin-bottom: 35px; }
	.mbd40 { margin-bottom: 40px; }
	.mbd45 { margin-bottom: 45px; }
	.mbd50 { margin-bottom: 50px; }
	.mbd55 { margin-bottom: 55px; }
	.mbd60 { margin-bottom: 60px; }
	.mbd65 { margin-bottom: 65px; }
	.mbd70 { margin-bottom: 70px; }
	.mbd75 { margin-bottom: 75px; }
	.mbd80 { margin-bottom: 80px; }
	.mbd85 { margin-bottom: 85px; }
	.mbd90 { margin-bottom: 90px; }
	.mbd95 { margin-bottom: 95px; }
	.mbd100 { margin-bottom: 100px; }
	.mbd105 { margin-bottom: 105px; }
	.mbd110 { margin-bottom: 110px; }
	.mbd115 { margin-bottom: 115px; }
	.mbd120 { margin-bottom: 120px; }
	.mbd125 { margin-bottom: 125px; }
	.mbd130 { margin-bottom: 130px; }
	.mbd135 { margin-bottom: 135px; }
	.mbd140 { margin-bottom: 140px; }
	.mbd145 { margin-bottom: 145px; }
	.mbd150 { margin-bottom: 150px; }
	.mbd155 { margin-bottom: 155px; }
	.mbd160 { margin-bottom: 160px; }
	.mbd165 { margin-bottom: 165px; }
	.mbd170 { margin-bottom: 170px; }
	.mbd175 { margin-bottom: 175px; }
	.mbd180 { margin-bottom: 180px; }
	.mbd185 { margin-bottom: 185px; }
	.mbd190 { margin-bottom: 190px; }
	.mbd195 { margin-bottom: 195px; }
	.mbd200 { margin-bottom: 200px; }
	.mbd205 { margin-bottom: 205px; }
	.mbd210 { margin-bottom: 210px; }
	.mbd215 { margin-bottom: 215px; }
	.mbd220 { margin-bottom: 220px; }
	.mbd225 { margin-bottom: 225px; }
	.mbd230 { margin-bottom: 230px; }
	.mbd235 { margin-bottom: 235px; }
	.mbd240 { margin-bottom: 240px; }
	.mbd245 { margin-bottom: 245px; }
	.mbd250 { margin-bottom: 250px; }

	/* Padding Top */
	.ptd5 { padding-top: 5px; }
	.ptd10 { padding-top: 10px; }
	.ptd15 { padding-top: 15px; }
	.ptd20 { padding-top: 20px; }
	.ptd25 { padding-top: 25px; }
	.ptd30 { padding-top: 30px; }
	.ptd35 { padding-top: 35px; }
	.ptd40 { padding-top: 40px; }
	.ptd45 { padding-top: 45px; }
	.ptd50 { padding-top: 50px; }
	.ptd55 { padding-top: 55px; }
	.ptd60 { padding-top: 60px; }
	.ptd65 { padding-top: 65px; }
	.ptd70 { padding-top: 70px; }
	.ptd75 { padding-top: 75px; }
	.ptd80 { padding-top: 80px; }
	.ptd85 { padding-top: 85px; }
	.ptd90 { padding-top: 90px; }
	.ptd95 { padding-top: 95px; }
	.ptd100 { padding-top: 100px; }
	.ptd105 { padding-top: 105px; }
	.ptd110 { padding-top: 110px; }
	.ptd115 { padding-top: 115px; }
	.ptd120 { padding-top: 120px; }
	.ptd125 { padding-top: 125px; }
	.ptd130 { padding-top: 130px; }
	.ptd135 { padding-top: 135px; }
	.ptd140 { padding-top: 140px; }
	.ptd145 { padding-top: 145px; }
	.ptd150 { padding-top: 150px; }
	.ptd155 { padding-top: 155px; }
	.ptd160 { padding-top: 160px; }
	.ptd165 { padding-top: 165px; }
	.ptd170 { padding-top: 170px; }
	.ptd175 { padding-top: 175px; }
	.ptd180 { padding-top: 180px; }
	.ptd185 { padding-top: 185px; }
	.ptd190 { padding-top: 190px; }
	.ptd195 { padding-top: 195px; }
	.ptd200 { padding-top: 200px; }
	.ptd205 { padding-top: 205px; }
	.ptd210 { padding-top: 210px; }
	.ptd215 { padding-top: 215px; }
	.ptd220 { padding-top: 220px; }
	.ptd225 { padding-top: 225px; }
	.ptd230 { padding-top: 230px; }
	.ptd235 { padding-top: 235px; }
	.ptd240 { padding-top: 240px; }
	.ptd245 { padding-top: 245px; }
	.ptd250 { padding-top: 250px; }

	/* Padding Bottom */
	.pbd5 { padding-bottom: 5px; }
	.pbd10 { padding-bottom: 10px; }
	.pbd15 { padding-bottom: 15px; }
	.pbd20 { padding-bottom: 20px; }
	.pbd25 { padding-bottom: 25px; }
	.pbd30 { padding-bottom: 30px; }
	.pbd35 { padding-bottom: 35px; }
	.pbd40 { padding-bottom: 40px; }
	.pbd45 { padding-bottom: 45px; }
	.pbd50 { padding-bottom: 50px; }
	.pbd55 { padding-bottom: 55px; }
	.pbd60 { padding-bottom: 60px; }
	.pbd65 { padding-bottom: 65px; }
	.pbd70 { padding-bottom: 70px; }
	.pbd75 { padding-bottom: 75px; }
	.pbd80 { padding-bottom: 80px; }
	.pbd85 { padding-bottom: 85px; }
	.pbd90 { padding-bottom: 90px; }
	.pbd95 { padding-bottom: 95px; }
	.pbd100 { padding-bottom: 100px; }
	.pbd105 { padding-bottom: 105px; }
	.pbd110 { padding-bottom: 110px; }
	.pbd115 { padding-bottom: 115px; }
	.pbd120 { padding-bottom: 120px; }
	.pbd125 { padding-bottom: 125px; }
	.pbd130 { padding-bottom: 130px; }
	.pbd135 { padding-bottom: 135px; }
	.pbd140 { padding-bottom: 140px; }
	.pbd145 { padding-bottom: 145px; }
	.pbd150 { padding-bottom: 150px; }
	.pbd155 { padding-bottom: 155px; }
	.pbd160 { padding-bottom: 160px; }
	.pbd165 { padding-bottom: 165px; }
	.pbd170 { padding-bottom: 170px; }
	.pbd175 { padding-bottom: 175px; }
	.pbd180 { padding-bottom: 180px; }
	.pbd185 { padding-bottom: 185px; }
	.pbd190 { padding-bottom: 190px; }
	.pbd195 { padding-bottom: 195px; }
	.pbd200 { padding-bottom: 200px; }
	.pbd205 { padding-bottom: 205px; }
	.pbd210 { padding-bottom: 210px; }
	.pbd215 { padding-bottom: 215px; }
	.pbd220 { padding-bottom: 220px; }
	.pbd225 { padding-bottom: 225px; }
	.pbd230 { padding-bottom: 230px; }
	.pbd235 { padding-bottom: 235px; }
	.pbd240 { padding-bottom: 240px; }
	.pbd245 { padding-bottom: 245px; }
	.pbd250 { padding-bottom: 250px; }
	
	.mobile {
		display: none !important;
	}
	.center_desktop, .cd {
		text-align: center !important;
	}
	.right_desktop, .rd {
		text-align: right !important;
	}
	.left_desktop, .ld {
		text-align: left !important;
	}
}

@media (min-width: 1201px) {
	.responsive-visible {
        display:none !important;
    }
    .header-language {
        align-items: center;
    }
    .header-section #menu-header-menu li,
    #site-header-inner .vcex-horizontal-menu-nav ul > li{
        margin: 0 12px;
    }
    .header-section {
        padding: 10px 30px 0;
    }
    .header-section .wpb_column:nth-child(1) {
        width: 300px;
    }
    .header-section .wpb_column:nth-child(2) {
        width: calc(100% - 435px);
    }
    .header-section .wpb_column:nth-child(3) {
        width: 135px;
    }
    .header-language .wpex-heading {
        margin-bottom: 0;
        margin-top: 10px;
    }
    .header-section #menu-header-menu,
    #site-header-inner .vcex-horizontal-menu-nav > ul{
        padding: 0 20px;
        gap: 0;
    }
    #menu-header-menu >li >a:after,
    #site-header-inner .vcex-horizontal-menu-nav ul >li >a:after{
        content: "";
        background-color: var(--wpex-on-accent-alt);
        position: absolute;
        bottom: 13px;
        width: 0;
        height: 2px;
        transition: all 0.2s linear;
        margin: 0 auto;
        right: 0;
        left: 0;
    }
    #menu-header-menu >li >a:hover:after,
    #menu-header-menu >li.current-menu-item a:after,
    #site-header-inner .vcex-horizontal-menu-nav ul >li >a:hover:after,
    #site-header-inner .vcex-horizontal-menu-nav ul >li.current-menu-item a:after{
        width: 100%;
    }
	.perfect-day-section .adventure-start {
		padding-left: 16vw;
	}
	.perfect-day-section .adventure-start .first-content-box1 {
		position: relative;
		top: -70px;
	}
	.perfect-day-section .adventure-start .third-content-box1 {
		top: -60px;
	}
}

@media (max-width: 1320px) {
	
    body .wpex-vc-full-width-section, 
	body .wpex-vc-full-width-row {
		left: 0;
	}
    .header-section #menu-header-menu li,
    #site-header-inner .vcex-horizontal-menu-nav ul > li{
        margin: 0 8px;
    }
    .wpex-post-cards-inner .vc_column-inner >.wpb_wrapper .vcex-image.vcex-module {
        height: 230px;
    }
    .cs-blog-cards .wpex-post-cards-grid {
        padding-left: 30px;
        padding-right: 30px;
        justify-content: center;
    }
    .wpex-post-cards-loop .wpex-post-cards-entry {
        margin-bottom: 140px;
        padding-left: 30px;
        padding-right: 30px;
        margin-left: 40px;
        margin-right: 40px;
        flex: unset;
    }
    body .container {
        width: 100% !important;
    }
    .vc_row.cs-blog-cards {
        margin: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    .wpex-post-cards-inner .vc_column-inner >.wpb_wrapper {
        width: 360px;
    }
    .wpex-post-cards-inner .wpex-heading {
        font-size: 26px;
    }
    .blog-card-grid .wpb_wrapper {
        width: 300px;
    }
    .blog-card-grid .wpb_wrapper .vcex-heading,.blog-card-grid .wpb_wrapper .vcex-button .theme-button-inner {
        font-size: 20px;
        line-height: 1.1;
    }
    .blog-card-grid .wpb_wrapper .wpb_text_column {
        font-size: 17px !important;
        min-height: 90px;
    }
    .blog-card-grid .wpb_wrapper .blog-grid-img:after {
        bottom: -140px;
    }
    .where-content-col {
        padding-top: 100px;
        padding-bottom: 80px;
    }
    .compleanno-water-img .vcex-image-inner {
        right: -98px;
        bottom: 25px;
    }
}

/* Large Tablet */
@media screen and (max-width: 1200px) {
	.responsive-hide {
        display:none !important;
    }
    .header-section #menu-header-menu li,
    #site-header-inner .vcex-horizontal-menu-nav ul > li{
        margin: 0 10px;
    }
	.open-nav .chatbot-container {
		display: none;
	}
    #menu-header-menu,
    #site-header-inner .vcex-horizontal-menu-nav > ul{
        justify-content: center;
        row-gap: 0;
    }
	.open-nav #site-scroll-top {
		display: none;
	}
    header .mobile-header-nav {
        position: fixed;
        top: 0;
        left: 0;
        height: 100dvh;
        border-radius: 0;
        padding: 30px 10px 20px;
        width: 100%;
        transition: all 0.2s linear;
        z-index: 1;
        margin: 0;
        transform: translateX(-100%);
        background: linear-gradient(to top,var(--wpex-accent) 50%,#00FFF6 130%);
    }
    .open-nav header .mobile-header-nav {
        transform: translateX(0);
    }
    .mobile-header-nav .mobile-header-nav-logo {
        padding: 0;
    }
    .header-section .vcex-horizontal-menu__inner {
        display: block;
    }
    .mobile-language .vcex-icon-box-symbol:before {
        content: "";
        border-left: 2px solid var(--wpex-on-accent-alt);
        position: absolute;
        left: -10px;
        height: 29px;
        width: 100%;
        top: 9px;
    }
    .mobile-language .vcex-icon-box-symbol {
        position: relative;
    }
    .header-language .vcex-icon-box-symbol:after {
        border-color: #fff;
    }
    #site-header-inner {
        width: 100%;
    }
    header#site-header {
        padding: 10px 0;
    }
    header#site-header.overlay-header {
        padding: 5px 0;
    }
    .mobile-header-navbar-menu .vcex-navbar-inner .vcex-navbar-link {
        width: auto;
        float: none;
        font-size: 36px;
        padding: 0;
        text-transform: uppercase;
        font-weight: 900;
        font-family: "Grandstander",Sans-serif;
        border: none;
        color: var(--wpex-on-accent-alt);
        line-height: 1;
        background-color: transparent !important;
        display: table;
        margin: 0 auto 25px;
    }
    .mobile-header-navbar-menu .vcex-navbar-inner .vcex-navbar-link.active {
        border-bottom: 2px solid var(--wpex-on-accent-alt);
    }
    body.open-nav,html:has(.open-nav) {
        overflow: hidden;
    }
    .mobile-header-menu .vc_inner .wpb_column:first-child {
        width: 220px;
        float: none;
        margin-right: auto;
    }
    .mobile-header-menu .vc_inner .wpb_column:last-child {
        width: 65px;
        float: none;
    }
    .mobile-header-menu .vc_inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .mobile-header-menu .vc_inner .wpb_column .vc_column-inner {
        padding: 0;
    }
    .mobile-header-nav-logo {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 20px;
        margin: 0;
    }
    .mobile-header-nav-logo .wpb_column:first-child {
        width: 220px;
        float: none;
        margin-right: auto;
    }
    .mobile-header-nav-logo .wpb_column:last-child {
        margin-left: auto;
        width: 30px;
    }
    .mobile-header-nav-logo .wpb_column .vc_column-inner {
        padding: 0;
    }
    .mobile-language {
        align-items: center;
    }
    .mobile-language .vcex-icon-box-heading {
        margin-bottom: 0;
    }
    .header-language-dropdown .vcex-icon-box-text .wpml-ls-legacy-dropdown > ul > li > a {
        color: #fff;
    }
    .mobile-header-navbar-menu {
        max-width: 328px;
        margin: 20px auto 0;
    }
    .why-choose-item-one >.vc_column-inner >.wpb_wrapper .vcex-image {
        height: 160px;
        left: -60px;
        top: -70px;
    }
    .why-choose-item-three >.vc_column-inner >.wpb_wrapper:before {
        height: 60px;
        width: 60px;
        right: 4px;
        top: 80px;
    }
    .wpex-post-cards-loop .wpex-post-cards-entry {
        padding-left: 0;
        padding-right: 0;
    }
    .cs-blog-cards .wpex-post-cards-grid {
        padding-left: 10px;
    }
    .why-choose-item {
        width: 50%;
    }
    .why-choose-card {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 70px;
    }
    .blog-card-grid .wpb_wrapper .blog-grid-img:after {
        bottom: -145px;
    }
    .vc_row.birthday-section {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    #site-scroll-top {
        width: 60px;
        height: 60px;
        font-size: 20px;
        bottom: -10px;
    }
    .footer-social a {
        margin-right: 5px;
    }
    .footer-first .vc_column-inner {
        padding-right: 20px !important;
    }
    .contact-form-wrapper .submit-button .wpcf7-submit {
        padding: 6px 20px;
    }
    .contact-form-wrapper .wpcf7-form-control-wrap .wpcf7-email {
        font-size: 16px;
        padding: 12px 15px;
    }
    .single .vc_col-sm-6:last-child {
        padding-top: 80px;
    }
    .single .vc_col-sm-6 .vc_column-inner {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
    .wpex-post-cards-inner .vc_column-inner >.wpb_wrapper {
        width: 300px;
    }
    .wpex-post-cards-inner .vc_column-inner >.wpb_wrapper .vcex-image.vcex-module:after {
        bottom: -150px;
    }
    .wpex-post-cards-inner .wpex-heading {
        font-size: 22px;
    }
    .wpex-post-cards-inner .vc_column-inner >.wpb_wrapper .vcex-button .theme-button-inner {
        font-size: 22px;
    }
    .wpex-post-cards-inner .vc_column-inner >.wpb_wrapper .vcex-button {
        bottom: -85px;
    }
    .blog-card-grid .wpb_column {
        width: 50%;
        top: 0 !important;
    }
    .blog-card-grid {
        justify-content: center;
        display: flex;
        flex-wrap: wrap;
    }
    .blog-card-grid .wpb_column:last-child {
        margin-bottom: 20px;
    }
    .blog-card-grid .wpb_column {
        margin-bottom: 150px;
    }
    .blog-card-grid .wpb_wrapper .vcex-button .theme-button-inner {
        font-size: 25px;
    }
    .blog-card-grid .wpb_wrapper .vcex-heading,
    .blog-card-grid .wpb_wrapper .vcex-button .theme-button-inner {
        font-size: 20px;
    }
    .blog-card-grid .wpb_wrapper .vcex-button {
        bottom: -50px;
    }
    .blog-card-grid .wpb_wrapper .wpb_text_column {
        font-size: 16px !important;
    }
    .relax-section p br {
        display: none;
    }
    .buy-ticket-list li {
        padding-left: 40px;
        padding-right: 0;
    }
    .buy-now-section .buy-content {
        top: 0;
        padding: 40px 0 130px 50px;
    }
    .buy-btn {
        bottom: -100px;
        left: 50px;
    }
	.adventure-start .image-content-box.first-content-box1 .vcex-icon-box-symbol, 
	.adventure-start .image-content-box.third-content-box1 .vcex-icon-box-symbol{
		right: auto;
		transform: translateX(-50%);
		left: 50%;
	}
	.adventure-start .image-content-box .vcex-icon-box-symbol {
		width: 185px;
		height: 185px;
	}
	.adventure-start .image-content-box .vcex-icon-box-symbol:after {
		width: 140px;
		height: 140px;
	}
	.adventure-start .image-content-box.sec-content-box1 .vcex-icon-box-symbol:after {
		right: -15px;
	}
	.food-content{
		margin-top:50px;
	}
	.aquafollie-section, .event-section, .bg-banner{
		width: 100vw;
	}
	.header-translate .vcex-icon-box-content {
		top: 45px;
		right: 64px;
		left: auto;
	}
}

/* Tablet */

@media (min-width: 768px) and (max-width:991px) {
    .footer-first .vc_column-inner {
        padding-right:20px !important;
    }

    .contact-form-wrapper .form-column {
        flex-direction: column;
    }

    .contact-form-wrapper .email-field {
        width: 100%;
        padding-right: 0;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 1024px) {
	.attraction-content .vc_custom_1742813826480{
		padding-right: 80px;
	}
	.banner-content .vc_custom_1742807292421 {
		padding-right: 15px !important;
	}
	.water-quote-bottom img {
		width: 130px;
		height: 100px;
	}
	.event-section .event-img .vc_column-inner, .aquafollie-section .aquafollie-content  {
		padding-right: 0 !important;
	}
	.aquafollie-img-col .water-quote-img .vcex-image-inner {
		bottom: 113px;
	}
	.service-content .wpb_column{
		width: 33.33%;
	}
	.aquafollie-section .vcex-image.vcex-module.three-stars {
		top: -60px;
		right: -44px;
	}
	.prices-content-box .vc_column-inner:after {
		background-size: cover;
		height: 173px;
	}
	.opening-content-grid{
		justify-content: center;
	}
	.opening-content-grid .wpb_column {
		width: 50%;
		margin-bottom: 125px;
	}
	.opening-col .vc_column-inner{
		max-width: 320px;
		margin: 0 auto;
	}
	.opening-content-grid .wpb_column:last-child{
		margin-bottom: 80px;
	}
	.buy-now-section .work-with-us-content.buy-content {
		top: 0;
		padding: 40px 50px 130px 50px;
	}
	.work-with-us-img{
		padding-bottom: 0 !important;
	}
	.work-with-us-col.buy-now-section {
		flex-direction: column;
	}
	.apefollie-section .buy-now-section .work-with-us-content.buy-content {
		top: 0;
		padding-top: 0;
		padding-bottom: 40px;
		padding-left:0;
	}
}

@media (max-width: 992px) {
    .hero-banner .vcex-heading.hero-main-title {
        font-size:55px;
        line-height: 0.9;
        letter-spacing: -2px;
    }

    .hero-banner .hero-banner {
        padding-top: 150px;
    }

    .hero-banner .vcex-heading.hero-main-subtitle {
        font-size: 53px;
        letter-spacing: -4px;
    }

    .hero-banner .vc_column-inner {
        padding: 0;
    }

    .hero-cta {
        max-width: 228px;
        margin: 0 auto;
        padding-bottom: 0;
    }

    .why-choose-item .wpb_wrapper .vcex-heading {
        font-size: 20px;
    }

    .why-choose-item > .vc_column-inner > .wpb_wrapper {
        border-radius: 30px;
        padding: 40px 30px;
    }

    .why-choose-item .wpb_wrapper p {
        font-size: 18px;
        line-height: 1.3;
    }

    .single .vc_col-sm-6 {
        width: 100%;
        float: none;
    }

    .single .single-blog-section > .wpb_row {
        display: flex;
        flex-direction: column-reverse;
    }
   
    .single .vc_col-sm-6:last-child {
        padding-top: 0;
        padding-bottom: 30px;
    }

    .single-blog-content .vcex-page-title {
        padding-bottom: 10px !important;
    }
    .wpex-post-cards-inner .vc_column-inner >.wpb_wrapper .vcex-image.vcex-module:after {
        bottom: -150px;
    }
    .wpex-post-cards-inner .vc_column-inner >.wpb_wrapper .vcex-button {
        bottom: -80px;
    }
    .cs-blog-category-filter .wpb_column .vc_column-inner {
        padding-left: 10px;
        padding-right: 10px;
    }
    .buy-now-section .wpb_column {
        width: 100%;
        padding: 0 0 160px;
        justify-content: center;
        margin: 0 auto;
    }
    .buy-btn {
        bottom: -90px;
        max-width: 260px;
        margin: 0 auto;
        left: 0;
        right: 0;
    }
    .buy-now-section .wpb_column.buy-content {
        max-width: 520px;
        position: relative;
        top: -70px;
        z-index: 2;
        padding-bottom: 70px;
    }
    .buy-now-section .aquafollie-img-col {
        padding-bottom: 50px;
    }
    .buy-now-section {
        flex-direction: column-reverse;
    }
    .buy-content .vc_column-inner {
        padding: 40px 45px !important;
    }
    .compleanno-water-img .vcex-image-inner {
        right: 120px;
        width: 218px;
        height: 193px;
    }
    .complenno-special-right,
    .complenno-special-left {
        width: 100%;
    }
    .complenno-special-right .vc_column-inner {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .banner-heading {
        line-height: 1.2em;
    }
    .mobile-reverse-colum {
        display: flex;
        flex-direction: column-reverse;
    }
}

/* Mobile */
@media screen and (max-width: 767px) {
	/* Margini e padding per mobile */

	/* Margin Top */
	.mtm5 { margin-top: 5px; }
	.mtm10 { margin-top: 10px; }
	.mtm15 { margin-top: 15px; }
	.mtm20 { margin-top: 20px; }
	.mtm25 { margin-top: 25px; }
	.mtm30 { margin-top: 30px; }
	.mtm35 { margin-top: 35px; }
	.mtm40 { margin-top: 40px; }
	.mtm45 { margin-top: 45px; }
	.mtm50 { margin-top: 50px; }
	.mtm55 { margin-top: 55px; }
	.mtm60 { margin-top: 60px; }
	.mtm65 { margin-top: 65px; }
	.mtm70 { margin-top: 70px; }
	.mtm75 { margin-top: 75px; }
	.mtm80 { margin-top: 80px; }
	.mtm85 { margin-top: 85px; }
	.mtm90 { margin-top: 90px; }
	.mtm95 { margin-top: 95px; }
	.mtm100 { margin-top: 100px; }
	.mtm105 { margin-top: 105px; }
	.mtm110 { margin-top: 110px; }
	.mtm115 { margin-top: 115px; }
	.mtm120 { margin-top: 120px; }
	.mtm125 { margin-top: 125px; }
	.mtm130 { margin-top: 130px; }
	.mtm135 { margin-top: 135px; }
	.mtm140 { margin-top: 140px; }
	.mtm145 { margin-top: 145px; }
	.mtm150 { margin-top: 150px; }
	.mtm155 { margin-top: 155px; }
	.mtm160 { margin-top: 160px; }
	.mtm165 { margin-top: 165px; }
	.mtm170 { margin-top: 170px; }
	.mtm175 { margin-top: 175px; }
	.mtm180 { margin-top: 180px; }
	.mtm185 { margin-top: 185px; }
	.mtm190 { margin-top: 190px; }
	.mtm195 { margin-top: 195px; }
	.mtm200 { margin-top: 200px; }
	.mtm205 { margin-top: 205px; }
	.mtm210 { margin-top: 210px; }
	.mtm215 { margin-top: 215px; }
	.mtm220 { margin-top: 220px; }
	.mtm225 { margin-top: 225px; }
	.mtm230 { margin-top: 230px; }
	.mtm235 { margin-top: 235px; }
	.mtm240 { margin-top: 240px; }
	.mtm245 { margin-top: 245px; }
	.mtm250 { margin-top: 250px; }
	
	/* Margin Bottom */
	.mbm5 { margin-bottom: 5px; }
	.mbm10 { margin-bottom: 10px; }
	.mbm15 { margin-bottom: 15px; }
	.mbm20 { margin-bottom: 20px; }
	.mbm25 { margin-bottom: 25px; }
	.mbm30 { margin-bottom: 30px; }
	.mbm35 { margin-bottom: 35px; }
	.mbm40 { margin-bottom: 40px; }
	.mbm45 { margin-bottom: 45px; }
	.mbm50 { margin-bottom: 50px; }
	.mbm55 { margin-bottom: 55px; }
	.mbm60 { margin-bottom: 60px; }
	.mbm65 { margin-bottom: 65px; }
	.mbm70 { margin-bottom: 70px; }
	.mbm75 { margin-bottom: 75px; }
	.mbm80 { margin-bottom: 80px; }
	.mbm85 { margin-bottom: 85px; }
	.mbm90 { margin-bottom: 90px; }
	.mbm95 { margin-bottom: 95px; }
	.mbm100 { margin-bottom: 100px; }
	.mbm105 { margin-bottom: 105px; }
	.mbm110 { margin-bottom: 110px; }
	.mbm115 { margin-bottom: 115px; }
	.mbm120 { margin-bottom: 120px; }
	.mbm125 { margin-bottom: 125px; }
	.mbm130 { margin-bottom: 130px; }
	.mbm135 { margin-bottom: 135px; }
	.mbm140 { margin-bottom: 140px; }
	.mbm145 { margin-bottom: 145px; }
	.mbm150 { margin-bottom: 150px; }
	.mbm155 { margin-bottom: 155px; }
	.mbm160 { margin-bottom: 160px; }
	.mbm165 { margin-bottom: 165px; }
	.mbm170 { margin-bottom: 170px; }
	.mbm175 { margin-bottom: 175px; }
	.mbm180 { margin-bottom: 180px; }
	.mbm185 { margin-bottom: 185px; }
	.mbm190 { margin-bottom: 190px; }
	.mbm195 { margin-bottom: 195px; }
	.mbm200 { margin-bottom: 200px; }
	.mbm205 { margin-bottom: 205px; }
	.mbm210 { margin-bottom: 210px; }
	.mbm215 { margin-bottom: 215px; }
	.mbm220 { margin-bottom: 220px; }
	.mbm225 { margin-bottom: 225px; }
	.mbm230 { margin-bottom: 230px; }
	.mbm235 { margin-bottom: 235px; }
	.mbm240 { margin-bottom: 240px; }
	.mbm245 { margin-bottom: 245px; }
	.mbm250 { margin-bottom: 250px; }
	
	/* Padding Top */
	.ptm5 { padding-top: 5px; }
	.ptm10 { padding-top: 10px; }
	.ptm15 { padding-top: 15px; }
	.ptm20 { padding-top: 20px; }
	.ptm25 { padding-top: 25px; }
	.ptm30 { padding-top: 30px; }
	.ptm35 { padding-top: 35px; }
	.ptm40 { padding-top: 40px; }
	.ptm45 { padding-top: 45px; }
	.ptm50 { padding-top: 50px; }
	.ptm55 { padding-top: 55px; }
	.ptm60 { padding-top: 60px; }
	.ptm65 { padding-top: 65px; }
	.ptm70 { padding-top: 70px; }
	.ptm75 { padding-top: 75px; }
	.ptm80 { padding-top: 80px; }
	.ptm85 { padding-top: 85px; }
	.ptm90 { padding-top: 90px; }
	.ptm95 { padding-top: 95px; }
	.ptm100 { padding-top: 100px; }
	.ptm105 { padding-top: 105px; }
	.ptm110 { padding-top: 110px; }
	.ptm115 { padding-top: 115px; }
	.ptm120 { padding-top: 120px; }
	.ptm125 { padding-top: 125px; }
	.ptm130 { padding-top: 130px; }
	.ptm135 { padding-top: 135px; }
	.ptm140 { padding-top: 140px; }
	.ptm145 { padding-top: 145px; }
	.ptm150 { padding-top: 150px; }
	.ptm155 { padding-top: 155px; }
	.ptm160 { padding-top: 160px; }
	.ptm165 { padding-top: 165px; }
	.ptm170 { padding-top: 170px; }
	.ptm175 { padding-top: 175px; }
	.ptm180 { padding-top: 180px; }
	.ptm185 { padding-top: 185px; }
	.ptm190 { padding-top: 190px; }
	.ptm195 { padding-top: 195px; }
	.ptm200 { padding-top: 200px; }
	.ptm205 { padding-top: 205px; }
	.ptm210 { padding-top: 210px; }
	.ptm215 { padding-top: 215px; }
	.ptm220 { padding-top: 220px; }
	.ptm225 { padding-top: 225px; }
	.ptm230 { padding-top: 230px; }
	.ptm235 { padding-top: 235px; }
	.ptm240 { padding-top: 240px; }
	.ptm245 { padding-top: 245px; }
	.ptm250 { padding-top: 250px; }
	
	/* Padding Bottom */
	.pbm5 { padding-bottom: 5px; }
	.pbm10 { padding-bottom: 10px; }
	.pbm15 { padding-bottom: 15px; }
	.pbm20 { padding-bottom: 20px; }
	.pbm25 { padding-bottom: 25px; }
	.pbm30 { padding-bottom: 30px; }
	.pbm35 { padding-bottom: 35px; }
	.pbm40 { padding-bottom: 40px; }
	.pbm45 { padding-bottom: 45px; }
	.pbm50 { padding-bottom: 50px; }
	.pbm55 { padding-bottom: 55px; }
	.pbm60 { padding-bottom: 60px; }
	.pbm65 { padding-bottom: 65px; }
	.pbm70 { padding-bottom: 70px; }
	.pbm75 { padding-bottom: 75px; }
	.pbm80 { padding-bottom: 80px; }
	.pbm85 { padding-bottom: 85px; }
	.pbm90 { padding-bottom: 90px; }
	.pbm95 { padding-bottom: 95px; }
	.pbm100 { padding-bottom: 100px; }
	.pbm105 { padding-bottom: 105px; }
	.pbm110 { padding-bottom: 110px; }
	.pbm115 { padding-bottom: 115px; }
	.pbm120 { padding-bottom: 120px; }
	.pbm125 { padding-bottom: 125px; }
	.pbm130 { padding-bottom: 130px; }
	.pbm135 { padding-bottom: 135px; }
	.pbm140 { padding-bottom: 140px; }
	.pbm145 { padding-bottom: 145px; }
	.pbm150 { padding-bottom: 150px; }
	.pbm155 { padding-bottom: 155px; }
	.pbm160 { padding-bottom: 160px; }
	.pbm165 { padding-bottom: 165px; }
	.pbm170 { padding-bottom: 170px; }
	.pbm175 { padding-bottom: 175px; }
	.pbm180 { padding-bottom: 180px; }
	.pbm185 { padding-bottom: 185px; }
	.pbm190 { padding-bottom: 190px; }
	.pbm195 { padding-bottom: 195px; }
	.pbm200 { padding-bottom: 200px; }
	.pbm205 { padding-bottom: 205px; }
	.pbm210 { padding-bottom: 210px; }
	.pbm215 { padding-bottom: 215px; }
	.pbm220 { padding-bottom: 220px; }
	.pbm225 { padding-bottom: 225px; }
	.pbm230 { padding-bottom: 230px; }
	.pbm235 { padding-bottom: 235px; }
	.pbm240 { padding-bottom: 240px; }
	.pbm245 { padding-bottom: 245px; }
	.pbm250 { padding-bottom: 250px; }
	
	.desktop {
		display: none !important;
	}
	.center_mobile, .cm {
		text-align: center !important;
	}	
	.right_mobile, .rm {
		text-align: right !important;
	}
	.left_mobile, .lm {
		text-align: left !important;
	}
	.footer-icon.footer-top-right {
        right:0;
        top: -14%;
    }
    .footer-top-right img {
        width: 205px;
    }
    .footer-first img {
        max-width: 243px;
        width: 100%;
    }
    .footer-second .vc_column-inner,.footer-third .vc_column-inner {
        padding-top: 40px !important;
    }
    .footer-copyright p {
        text-align: center !important;
        margin-top: 10px;
    }
    .footer-section {
        padding-top: 50px;
        background-image: url(images/bf-footer-mobile.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
    .footer-social {
        justify-content: left;
        margin-top: 15px;
    }
    body .hero-banner {
        padding-top: 150px;
    }
    body .hero-banner-section {
        background-image: url(images/bg-mobile-banner.png) !important;
        min-height: 870px !important;
    }
	
	.why-choose-item-one >.vc_column-inner >.wpb_wrapper {
		padding: 40px 50px 60px;
	}
	.why-choose-item-one >.vc_column-inner >.wpb_wrapper .vcex-image {
        left: -30px;
        top: -46px;
    }
    .why-choose-item-two >.vc_column-inner >.wpb_wrapper .vcex-image {
		bottom: -30px;
		width: 114px;
		left: -40px;
	}
	.why-choose-item-three >.vc_column-inner >.wpb_wrapper .vcex-image {
		right: -20px;
		top: -50px;
		width: 118px;
	}
    .why-choose-item-one >.vc_column-inner >.wpb_wrapper .vcex-image img {
        height: auto;
        width: 134px;
    }
    .why-choose-item-two >.vc_column-inner >.wpb_wrapper .vcex-image img {
        height: 114px;
    }
    .why-choose-item-three >.vc_column-inner >.wpb_wrapper .vcex-image img {
        height: 118px;
    }
	.vc_row.why-section {
		background-image: url(images/bg-why-choosen.jpg) !important;
		background-position: bottom center !important;
		background-size: contain !important;
	}
	.why-choose-item-three .wpb_wrapper:before {
		display: none;
	}
	footer .footer-builder-content {
		position: relative;
	}
	.footer-slider-item {
	    padding-bottom: 40px;
		position: relative;
		top: 0;
		left: 0;
		right: 0;
	}
	body .perfect-day-section {
		background-image: url(images/bg-mobile-perfect.png) !important;
		background-position: bottom left !important;
	}
	.perfect-day-section .attraction-col-rev {
		padding-top: 370px;
	}
    .cs-blog-category-filter .vc_row {
        justify-content: flex-start;
    }
    .cs-blog-category-filter .vc_row .vc_column-inner {
        padding-right: 5px;
        padding-left: 15px;
    }
    .wpex-post-cards-loop .wpex-post-cards-entry {
        padding-left: 10px;
        padding-right: 10px;
        margin: 0 35px 110px;
    }
    .wpex-post-cards-inner .vc_column-inner >.wpb_wrapper .vcex-image.vcex-module:after {
        bottom: -150px;
    }
    .wpex-post-cards-inner .vc_column-inner >.wpb_wrapper .vcex-button {
        bottom: -70px;
    }
    .wpex-post-cards-inner .wpex-heading {
        line-height: 1.1;
        min-height: 80px;
    }
    .wpex-post-cards-inner .vc_column-inner >.wpb_wrapper .vcex-image.vcex-module {
        height: 250px;
    }
    .cs-blog-cards .wpex-post-cards-grid {
        padding-left: 10px;
        padding-right: 10px;
    }
    .have-fun-section .vcex-image .vcex-image-inner {
        max-width: 244px;
    }
    
    .blog-card-grid .wpb_column:last-child {
        margin-bottom: 100px;
    }
    .blog-card-grid .wpb_column {
        width: 100%;
        margin-bottom: 90px;
    }
    .top-water-quote-img .vcex-image-inner {
        width: 180px;
        left: 0;
        top: 0;
    }
    .bottom-water-quote-img .vcex-image-inner {
        bottom: 0;
        width: 180px;
    }
    .where-content .three-stars .vcex-image-inner {
        left: auto;
        right: 20px;
        position: absolute;
        top: -90px;
        width: 90px;
    }
    .aquafollie-section .secret-content .vcex-image-inner {
        width: 90px;
        top: 10px;
        left: 20px;
    }
    .where-content {
        padding-left: 15px;
        padding-right: 15px;
    }
    .blog-card-grid .wpb_column:nth-child(1) .blog-grid-icon .vcex-image-inner {
        bottom: 60px;
        right: -50px;
        width: 120px;
    }
    .blog-card-grid .wpb_column:nth-child(3) .blog-grid-icon .vcex-image-inner {
        left: auto;
        right: -50px;
        transform: rotate(-40deg);
        width: 120px;
        bottom: 50px;
    }
    .blog-card-grid .wpb_wrapper .blog-grid-img:after {
        bottom: -155px;
    }
    .blog-card-grid .wpb_wrapper .vcex-button {
        bottom: -35px;
    }
    .blog-card-grid .wpb_wrapper .vcex-button .theme-button-inner {
        padding: 15px 15px 12px;
    }
    .blog-card-grid .wpb_wrapper .vcex-button {
        bottom: -45px;
    }
    .why-choose-card {
        row-gap: 0;
    }
    .why-choose-item {
        width: 100%;
    }
    .buy-content .vc_column-inner {
        padding: 20px !important;
    }
    .buy-ticket-list li:before {
        font-size: 40px;
        top: -10px;
    }
    .buy-now-section .wpb_column.buy-content {
        max-width: 350px;
    }
    .buy-ticket-list-detail {
        font-size: 18px;
    }
    .where-content-col {
        padding-top: 0;
        padding-bottom: 0;
    }
    .water-quotes-top-right .vcex-image-inner {
        right: -80px;
        top: -50px;
    }
    .water-quotes-bottom-left .vcex-image-inner {
        bottom: -80px;
        left: -90px;
    }
    .compleanno-water-img .vcex-image-inner {
        right: 9px;
        width: 219px;
        height: 199px;
    }
    .birthday-form .form-column {
        width: 100%;
    }
    .birthday-form .birthday-menu .form-column:nth-child(2n) {
        width: 25%;
    }
    .birthday-form .birthday-menu .form-column:nth-child(2n+1) {
        width: 75%;
        padding-right: 15px;
    }
    .birthday-form .form-row.birthday-menu {
        gap: 0;
    }
    .birthday-form .form-submit {
        justify-content: center;
    }
    .birthday-form .form-submit .wpcf7-submit {
        min-width: 155px;
    }
    .compleanno-img {
        width: 327px;
        height: 323px;
        margin: 30px auto 0;
    }
    .banner-content .banner-heading{
        line-height: 38px;
    }
    .bg-banner {
        min-height: 280px !important;
    }
	.attraction-section .wpb_wrapper p br, 
	.food-break-section p br,
	.service-title-content p br,
	.service-section .three-star-img, .faqs-content .section-title-img:after {
       display: none;
    }
    .attraction-section .attraction-col-rev {
        flex-direction: column-reverse;
    }
	.attraction-section .vc_custom_1742815899209{
		padding-right: 15px !important;
	}
	.three-image-grid .attraction-water-quote {
		bottom: -40px;
	}
	.btn-comman {
		padding: 19px 35px 11px !important;
	}
	.attraction-section .single-star, 
	.image-content-box .vcex-image.vcex-module.two-star-img,
	.food-content .water-quote-bottom,
	.food-content .star-right-bottom, .faqs-content .two-stars-img{
		display: none;
	}
	.section-title-img:after {
		left: -22px;
		top: -56px;
		width: 73px;
		height: 73px;
	}
	.section-title-img.title-img-right:after {
		right: 25px;
		top: -95px;
	}
	.image-content-box .vcex-icon-box-symbol {
		width: 270px;
		height: 270px;
	}
	.three-image-grid .attraction-water-quote.top-water-quote {
		left: 25%;
		top: -55px;
		width: 140px;
		transform: scaleY(-1) rotate(60deg) translateX(-50%);
	}
	.adventure-start .image-content-box .vcex-icon-box-symbol:after {
		width: 150px;
		height: 150px;
	}
	.adventure-start .image-content-box.sec-content-box1 .vcex-icon-box-symbol:after {
		right: -24px;
	}
	.adventure-start .image-content-box .vcex-icon-box-symbol:after {
		top: -48px;
	}
	.adventure-start .image-content-box.third-content-box1 .vcex-icon-box-symbol:after {
		bottom: -39px;
		right: -30px;
	}
	.blog-grid-content .vcex-icon-box-text:after {
		top: -125px;
	}
	.blog-grid-content .vcex-icon-box-symbol {
		height: 408px;
	}
	.food-break-section .water-quote img {
		width: 234px;
	}
	.food-break-section  .water-quote {
		right: -25px;
		top: -60px
	}
	.food-break-section .single-star {
		top: -40px;
		left: 20px;
	}
	.food-break-section .single-star.star-left.vcex-image-inner {
		top: 193px;
		left: 43px;
	}
	.food-more-content, .aquafollie-content-col {
		flex-direction: column-reverse;
	}
	.food-more-image{
		margin-top:-60px;
	}
	.food-content, 
	.aquafollie-section .aquafollie-content, 
	.event-content, .discount-content{
		max-width: 100%;
	}
	.aquafollie-section .vcex-image.vcex-module.three-stars {
		top: -100px;
		right: auto;
		left: 0;
		transform: rotate(20deg);
	}
	.aquafollie-img-col .water-quote-img .vcex-image-inner {
		bottom: -50px;
	}
	.service-content .wpb_column{
		width: 50%;
	}
	.service-section .small-star-img {
		bottom: -19px;
	}
	.service-section .two-star-img {
		top: -50px;
	}
	.prices-content-box .vc_column-inner{
		padding: 0 40px 20px !important;
	}
	.prices-content-box .vc_column-inner:after {
		background-size: contain;
		height: 220px;
	}
	.prices-row{
		flex-direction: column;
	}
	.prices-content-box.rotate-left {
		margin-right: 0;
		margin-bottom: 50px;
	}
	.promo-content .section-title-img:after {
		left: auto;
		right: 0;
	}
	.promo-section .water-quote .vcex-image-inner {
		top: -30px;
		width: 200px;
	}
	.camp-section .section-title-img.title-img-right:after {
		right: auto;
		left: -15px;
		top: -82px;
		transform: rotate(0);
	}
	.promo-section.area-section .water-quote .vcex-image-inner {
		top: -70px;
	}
	.aquafollie-rule-img .rule-single-star .vcex-image-inner {
		bottom: 15px;
		left: 64px;
		width: 60px;
		height: 60px;
	}
	.aquafollie-rule-img .two-star .vcex-image-inner {
		top: -15px;
		left: auto;
		right: 17%;
	}
	.opening-content-box {
		min-width: 275px;
	}
	.opening-col .wpb_wrapper{
		max-width: 275px;
		margin: 0 auto;
	}
	.opening-content-grid .wpb_column {
		width: 100%;
	}
	.opening-content-grid .wpb_column:first-child {
		margin-bottom: 80px;
	}
	.apefollie-section .water-quotes-top-right .vcex-image-inner {
		right: -120px;
		top: -50px;
	}
	.apefollie-section .water-quotes-bottom-left .vcex-image-inner {
		left: -112px;
	}
	.apefollie-section .buy-content .vc_column-inner {
		padding: 35px !important;
	}
	.aquafollie-content .vcex_67e5508abc589{
        max-width: 100%;
    }
	.work-with-us-content .water-quotes-right .vcex-image-inner {
		left: auto;
	}
	.food-more-image.responsive-img{
        display: block;
    }
    .food-more-image.desktop-img{
        display: none;
    }
    .apefollie-section.apefollie-section .buy-content .water-quotes-bottom-left .vcex-image-inner {
        left: -40px;
        bottom: -40px;
    }
    .apefollie-section.apefollie-section .water-quotes-top-right .vcex-image-inner {
        right: -30px;
        top: -20px;
    }
    .apefollie-section.work-with-us .water-quotes-top-right .vcex-image-inner {
        top: -60px;
        right: -80px;
    }
    .apefollie-section.work-with-us .buy-content .water-quotes-bottom-left .vcex-image-inner {
        bottom: -70px;
        left: -80px;
    }
    header.scroll-down {
        transform: none;
    }
    
    /* Start Popup Design */
    .pum .pum-container.popmake {
        width: 100%;
        max-width: 365px !important;
        padding: 60px 30px 30px;
        margin: 0 auto !important;
    }
    .popmake .pum-title {
        font-size: 35px;
    }
    .pum .pum-container.popmake:before, .pum .pum-container.popmake:after {
        width: 149px;
        height: 99px;
    }
    .pum .pum-container.popmake:before {
        top: -30px;
        left: -10px;
    }
    .pum .pum-container.popmake:after {
        bottom: -30px;
        right: -10px;
    }
    /* End Popup Design */
}

@media screen and (max-width: 575px) {
	.blog-grid-content .vcex-icon-box-symbol {
		height: 390px;
	}
	.blog-grid-content .vcex-icon-box-text:after {
		top: -85px;
	}
	.prices-content-box .vc_column-inner:after {
		background-size: cover;
		height: 160px;
	}
}

@media (max-width: 400px) {
    #menu-header-menu >li a,
    #site-header-inner .vcex-horizontal-menu-nav ul > li a{
        font-size:26px;
    }
    .wpex-post-cards-inner .vc_column-inner >.wpb_wrapper .vcex-image.vcex-module:after {
        bottom: -145px;
    }
    .wpex-post-cards-inner .wpex-heading {
        line-height: 1.1;
        min-height: 90px;
        font-size: 24px;
    }
    .blog-card-grid .wpb_wrapper .vcex-heading, 
    .blog-card-grid .wpb_wrapper .vcex-button .theme-button-inner {
        font-size: 24px;
    }
    .wpex-post-cards-inner .vc_column-inner >.wpb_wrapper .vcex-button .theme-button-inner {
        font-size: 20px;
    }
    .blog-card-grid .wpb_wrapper .vcex-button {
        bottom: -50px;
    }
    .compleanno-water-img .vcex-image-inner {
        right: -25px;
        width: 198px;
        height: 169px;
        bottom: 5px;
        transform: rotate(382deg);
    }
	.mobile-header-navbar-menu .vcex-navbar-inner .vcex-navbar-link {
		margin-bottom: 15px;
	}
	.pum .pum-container.popmake {
        max-width: 300px !important;
    }
}