.service-page-inside .white-menu .lang-nav {color: #fff !important;}
.service-page-inside.article-page {line-height: 29px;}
.article-page .strongs {color:#222720}
.faq-page.article-page h1 {text-align:center!important;font-weight:600;    font-size: 65px !important;line-height: 75px !important;}
.faq-page.article-page {color:#1e1e1d}
.faq-page.article-page h2 {margin-bottom: 25px;}
.pl-left-50 {padding-left:50px;margin-bottom:20px;}
.pl-left-55 {padding-left:55px;margin-bottom:15px;margin-top:15px;}
.offset-1 {margin-left: 4%;}
.article-page .abs-info {top:150px}
.mini-title {font-size:27px;margin-bottom:30px;padding-left:50px;}
.article-page .olio {position:relative;padding-left:110px;}
.article-page .olio:before { content: "";position:absolute;top:5px;left:40px;display: inline-block; width: 45px; height: 45px; background-image: url("../img/articles/olio/olive.webp"); background-size: contain; background-repeat: no-repeat; background-position: center;vertical-align: middle; }
.mrm-5 {margin-right:-5px;}
.article-page .pecorino {position:relative;padding-left:110px;margin-bottom:20px;}
.article-page .pecorino:before { content: "";position:absolute;top:5px;left:40px;display: inline-block; width: 45px; height: 45px; background-image: url("../img/articles/pecorino/pecorino-img.svg"); background-size: contain; background-repeat: no-repeat; background-position: center;vertical-align: middle; }
.article-page .pomodoro {position:relative;padding-left:110px;margin-bottom:20px;}
.article-page .pomodoro:before { content: "";position:absolute;top:5px;left:0px;display: inline-block; width: 75px; height: 75px; background-image: url("../img/articles/pomodoro/tomatoes.jpg"); background-size: contain; background-repeat: no-repeat; background-position: center;vertical-align: middle; }
.article-page .pomodoro-2 {position:relative;padding-left:110px;margin-bottom:20px;}
.article-page .pomodoro-2:before { content: "";position:absolute;top:5px;left:0px;display: inline-block; width: 75px; height: 75px; background-image: url("../img/articles/pomodoro/tomatoes-2.jpg"); background-size: contain; background-repeat: no-repeat; background-position: center;vertical-align: middle; }
.article-page .pomodoro-3 {position:relative;padding-left:110px;margin-bottom:20px;}
.article-page .pomodoro-3:before { content: "";position:absolute;top:5px;left:0px;display: inline-block; width: 75px; height: 75px; background-image: url("../img/articles/pomodoro/tomatoes-3.jpg"); background-size: contain; background-repeat: no-repeat; background-position: center;vertical-align: middle; }
.article-page .chapter {position:relative;padding-left:110px;margin-bottom:20px;}
.article-page .chapter:before { content: "";position:absolute;top:-10px;left:30px;display: inline-block; width: 55px; height: 55px; background-image: url("../img/articles/pomodoro/book.svg"); background-size: contain; background-repeat: no-repeat; background-position: center;vertical-align: middle; }
.service-page-inside.fly-page .sticky {padding-bottom: 20px;}

.faq-page.article-page h1{font-family: "Hammersmith One", sans-serif;}

.map-page #map-stage{position:relative;width:100%;height:100vh;z-index: 99;}
.map-page .filter-item {z-index: 999;}
.map-page .scroll-down{z-index: 999;}
body.map-page.map-active{overflow: auto;}
.faq-page.map-page h1 {font-family: "Mada", sans-serif;font-weight: 900;letter-spacing: -0.5px;margin-bottom:30px;line-height: 1 !important;color: #1e1e1d;}
#faq {position:relative}
.service-page-inside.map-page .relative:before {background: rgba(0, 0, 0, 0);}
#faq .orosei-info::before {top: -60px;left: 30px;right: 30px;}
.service-page-inside.map-page .sticky {padding-bottom: 0px;}
.barca-info {padding:30px 0 0 170px;position:relative;}
.barca-info:before {content:'';position:absolute;left:82px;top:39px;background-image:url("../img/svg/boat-2.svg");width:45px;height:45px;background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:99}
.barca-info:after {border-radius:100%;content:'';position:absolute;left:70px;top:30px;background: linear-gradient(151deg, rgba(64, 228, 252, 1) 0%, rgba(63, 95, 250, 1) 100%);width:70px;height:70px;}
.kayak-info {padding:30px 0 0 170px;position:relative;}
.kayak-info:before {content:'';position:absolute;left:84px;top:43px;background-image:url("../img/svg/map-page/kayak-white.svg");width:43px;height:43px;background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:99}
.kayak-info:after {border-radius:100%;content:'';position:absolute;left:70px;top:30px;background: linear-gradient(151deg, rgba(64, 228, 252, 1) 0%, rgba(63, 95, 250, 1) 100%);width:70px;height:70px;}
.trekking-info {padding:30px 0 0 170px;position:relative;}
.trekking-info:before {content:'';position:absolute;left:83px;top:43px;background-image:url("../img/svg/destination.svg");width:41px;height:41px;background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:99}
.trekking-info:after {border-radius:100%;content:'';position:absolute;left:70px;top:30px;background: linear-gradient(151deg, rgba(64, 228, 252, 1) 0%, rgba(63, 95, 250, 1) 100%);width:70px;height:70px;}
.spiagge-info {padding:30px 0 0 170px;position:relative;}
.spiagge-info:before {content:'';position:absolute;left:83px;top:40px;background-image:url("../img/svg/sunbed-beach.svg");width:41px;height:41px;background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:99}
.spiagge-info:after {border-radius:100%;content:'';position:absolute;left:70px;top:30px;background: linear-gradient(151deg, rgba(64, 228, 252, 1) 0%, rgba(63, 95, 250, 1) 100%);width:70px;height:70px;}
.city-info {padding:30px 0 0 170px;position:relative;}
.city-info:before {content:'';position:absolute;left:80px;top:34px;background-image:url("../img/svg/town.svg");width:48px;height:48px;background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:99}
.city-info:after {border-radius:100%;content:'';position:absolute;left:70px;top:30px;background: linear-gradient(151deg, rgba(64, 228, 252, 1) 0%, rgba(63, 95, 250, 1) 100%);width:70px;height:70px;}
.map-page .scroll-down {max-width: 220px;padding: 12px 50px 11px 15px;bottom: 20px!important;text-align:center}
.map-page-icon {display:inline-block;width:30px;margin-right:2px;margin-left:5px;margin-top:-2px;}
.map-page .col-lg-91 {width: 85%;}

.service-page-inside.map-page h2 {font-family: "Mada", sans-serif;font-weight: 700;}
.service-page-inside.map-page h3 {margin-bottom: 10px;font-family: "Mada", sans-serif;font-weight: 700;font-size: 28px !important;}
.service-page-inside.map-page h3.project-block__title {margin-bottom: 30px;font-family: 'GeneralSans-Variable';font-weight: 400;font-size: 42px !important;}
.mtb-50 {margin-top:50px;margin-bottom:50px;}
.reviews-pages .star{position:relative;display:inline-block;color:#ccc;font-size:18px}
.reviews-pages .star.filled{color:#f5b301}
.reviews-pages .star.half{color: transparent; -webkit-text-stroke: 1px #f5b301;}
.reviews-pages .star.half::before{content:"★";position:absolute;left:0;width:50%;overflow:hidden;color:#f5b301}
.reviews-pages .pjRrProgressValue .star {font-size: 35px;}
.reviews-pages #pjWrapperPHPReview .pjRrAsideArticleHead {padding-bottom: 10px;}
.reviews-pages .step-3 .pjRrReview {width: 98%!important;}

#pjWrapperPHPReview .pjRrContent {background: transparent!important;}
#pjWrapperPHPReview .pjRrContainer {background: transparent!important;}
#pjWrapperPHPReview .pjRrAside {background: transparent!important;padding: 10px 0px 40px 40px;border-radius: 10px;}
#pjWrapperPHPReview .pjRrContent:before {display:none}
#pjWrapperPHPReview .pjRrFormPost .ct-ultimate-gdpr-form-block.has-error label {color: #a94442 !important;}
.abs-reviews {position:absolute;left:7%;top:50px;z-index:7;padding-right:15%}
.reviews-pages {padding-top:100px;}
.reviews-pages .abs-reviews h1 {color:#1a1918 !important}
.reviews-pages .abs-reviews h1 span {color:#31919d !important}
.abs-reviews h1 {color: #273049;font-size: 45px;line-height: 47px;font-weight: 900;text-transform: capitalize;margin-bottom:35px;}
.review-under {font-weight: 600;text-transform:uppercase;font-size: 20px;margin-bottom:20px;}


.reviews-pages .pjRrProgressInner{position:relative;font-size:24px;color:#ddd}
.reviews-pages .pjRrProgressInner::before{content:"★★★★★";position:absolute;left:0;top:0;color:#ddd;}
.reviews-pages .pjRrProgressBar{position:absolute;top:0;left:0;height:100%;overflow:visible;background:none;color:#f5b301;white-space:nowrap}

.reviews-pages .pjRrProgressValue{display:none}
.reviews-pages #pjWrapperPHPReview .pjRrProgressBar { border-color: transparent !important;background: transparent !important;height: 60px !important;}
.reviews-pages .progress-bar {font-size: 40px;}
.reviews-pages #pjWrapperPHPReview .pjRrProgressInner {border-color: transparent;background: transparent;}
.stars p {font-size:16px;line-height:28px;}

.pjRrProgresses {position:relative;font-size:39px;line-height:35px;}
.reviews-pages .abs-reviews {padding-right: 5%;}
.reviews-pages .call-to-1 {background: #31919d !important;color:#fff!important;}
.reviews-pages .call-to-1:hover{background: #eee !important;color: #131211 !important;}
.reviews-pages .call-to-3 {background: #31919d !important;color:#fff!important;}
.reviews-pages .call-to-3:hover{background: #eee !important;color: #131211 !important;}
.reviews-pages #pjWrapperPHPReview .pjRrReviewTitle {font-size: 13px !important;line-height: 1.6;}
.reviews-pages .pjRrAsideArticle {min-height: 420px;}
.form-inline {padding-left:30px;}
.reviews-pages .div-center {margin: 40px auto 0 auto;}
.reviews-pages .div-center .call-to-1 {font-weight: 500 !important; line-height:25px;   font-family: 'GeneralSans-Variable';}
.reviews-pages .btn-sm {background-color: #f8f6f1 !important;}

#pjWrapperPHPReview .pjRrReview {width: 30%;display: inline-block;margin-right: 2%;    vertical-align: top;}
.reviews-pages .pjRrReviewComments {display:none;margin-top: 0px !important;padding: 0 5px 0 5px !important;}

.reviews-pages #pjWrapperPHPReview .pjRrReview:nth-of-type(10n+1) .pjRrRating {background: rgb(230,220,210) !important;color:#45413c}
.reviews-pages #pjWrapperPHPReview .pjRrReview:nth-of-type(10n+2) .pjRrRating {background: rgb(235,245,220) !important;color:#45413c}
.reviews-pages #pjWrapperPHPReview .pjRrReview:nth-of-type(10n+3) .pjRrRating {background: rgb(214,228,143) !important;color:#45413c}
.reviews-pages #pjWrapperPHPReview .pjRrReview:nth-of-type(10n+4) .pjRrRating {background: rgb(247,183,210) !important;color:#45413c}
.reviews-pages #pjWrapperPHPReview .pjRrReview:nth-of-type(10n+5) .pjRrRating {background: rgb(250,188,149) !important;color:#45413c}
.reviews-pages #pjWrapperPHPReview .pjRrReview:nth-of-type(10n+6) .pjRrRating {background: rgb(210,230,230) !important;color:#45413c}
.reviews-pages #pjWrapperPHPReview .pjRrReview:nth-of-type(10n+7) .pjRrRating {background: rgb(251,223,235) !important;color:#45413c}
.reviews-pages #pjWrapperPHPReview .pjRrReview:nth-of-type(10n+8) .pjRrRating {background: rgb(224,224,226) !important;color:#45413c}
.reviews-pages #pjWrapperPHPReview .pjRrReview:nth-of-type(10n+9) .pjRrRating {background: rgb(220,210,230) !important;color:#45413c}
.reviews-pages #pjWrapperPHPReview .pjRrReview:nth-of-type(10n+10) .pjRrRating {background: rgb(245,230,220) !important;color:#45413c}
.reviews-pages #pjWrapperPHPReview .pjRrReviewsSort {padding-bottom: 15px;}
.pjRrReviewMeta .star {color:#f5b301}
.reviews-pages #pjWrapperPHPReview .pjRrReviewMeta {padding-left: 60px;}
.pjRrReviewMeta svg {position:absolute;left: 47px;top: 34px;width: 18px;z-index: 9;}

.reviews-pages #pjWrapperPHPReview .pjRrAsideArticleHead .pjRrRating span {background: #214a54 !important;}
.reviews-pages .panel-body {padding: 15px 17px 25px 30px!important;}
.reviews-pages .step-3 .panel-body {padding: 60px 60px 50px 60px!important;min-height:500px}
.reviews-pages .pjRrReviewBody {border-radius: 15px!important;}
.reviews-pages .pjRrProgress {width: 168px!important;display:block;margin-bottom:16px;margin: 0 auto;}
#pjWrapperPHPReview .pjRrProgressBar {height: 28px!important;border-color: #eaab3f!important;background: #ceb885!important;border: 1px solid #fff!important;}
#pjWrapperPHPReview .pjRrProgressTitle {margin-bottom: 10px!important;font-weight: 600!important;font-size: 14px!important;color: #273049!important;}
#pjWrapperPHPReview .pjRrAsideArticleHead .pjRrRating span {background:#214a54 !important;width: 145px!important;height: 145px!important;border-radius: 100%!important;line-height: 145px!important;}
.reviews-pages #pjWrapperPHPReview .pjRrProgressValue {color: #273049 !important;left:0px;font-weight: 600!important;}	
.reviews-pages #pjWrapperPHPReview .pjRrProgressInner {margin-right: 0px !important;}
#pjWrapperPHPReview .pjRrContent {padding: 0px 15px 0px 15px!important;}
.reviews-pages .stars {padding:0 5% 0 5%}
#pjWrapperPHPReview .pjRrAsideArticleBody h3 {font-weight: 600!important;text-transform:uppercase;}
#pjWrapperPHPReview .pjRrReviewTitle .pjRrRating {    border-radius: 100%;position: absolute;top: -80px;background: #638790!important;width: 62px!important;height: 62px!important;line-height: 62px!important;font-size: 18px!important;}
#pjWrapperPHPReview .pjRrReviewTitle {position:relative;color: #273049!important;font-weight: 500!important;text-transform: none!important;margin-top:20px!important;font-size: 16px!important;}
.pjRrAsideArticleSubTitle {display:inline-block;margin-left:20px!important;}
.reviews-pages .torna {margin-top:70px}
#pjWrapperPHPReview .pjRrReviewBody {background: #f8f6f1!important;}
#pjWrapperPHPReview .pjRrReviewComments .pjRrReviewCommentBadge {margin: -3px 20px 0 0!important;background:transparent!important;width: 30px!important;height: 30px!important;}
.pjRrReviewComments {margin-top:30px!important;padding:0 45px 0 45px!important}
#pjWrapperPHPReview .pjRrReviewBadges {margin-top: 30px !important;}
#pjWrapperPHPReview .pjRrReviewMeta {padding-left:70px;}
#pjWrapperPHPReview .pjRrReviewMeta strong{padding-right:10px;}
#pjWrapperPHPReview .pjRrReviewBadge {background: #273049!important;padding: 2px 18px 0 20px!important;font-size: 12px!important;    height: 24px!important;}
#pjWrapperPHPReview .pjRrReviewBadge:after {border-right-color: #273049!important;border-top: 12px solid transparent!important;border-bottom: 12px solid transparent!important;}
.reviews-pages .list-inline>li {margin-right:10px;}
#pjWrapperPHPReview .pjRrReviewMeta small {display:block}
[id^=pjWrapper] .text-success {color: #273049!important;}
.reviews-pages [id^=pjWrapper] a {color: #214a54;}
.reviews-pages #pjWrapperPHPReview .pjRrContainer.bg-review {z-index:8;position: relative; background-color: #f3f5f7!important;padding: 50px 40px 50px 40px;border-radius: 15px;}
.sec-1 .form-group:nth-of-type(1) {display: inline-block;width: 48%;margin-right: 1%;}
.sec-1 .form-group:nth-of-type(2) {display: inline-block;width: 48%;margin-right: 1%;}
#pjWrapperPHPReview .pjRrFormPost label {margin-bottom: 10px!important;font-weight: 600!important;font-size: 14px!important;color: #273049!important;}
.reviews-pages [id^=pjWrapper] .form-control {height: 34px !important;}
.reviews-pages .pjRrReviewsSort .form-control {height: auto !important;}
#pjWrapperPHPReview .pjRrFormPost .sec-2  textarea.form-control {height: 120px !important;}
.reviews-pages #pjWrapperPHPReview .pjRrFormPost .pjRrFormTitle {font-family: 'GeneralSans-Variable';text-transform: capitalize!important;padding-bottom: 35px!important;letter-spacing:0px;font-size: 45px!important;line-height: 47px;font-weight: 900!important;color: #1a1918 !important;}
#pjWrapperPHPReview .pjRrFormPost .pjRrFormSection {padding: 6px 0 0px!important;}
#pjWrapperPHPReview .pjRrRatingStars label {min-width:155px}
.form-group.pjRrRatingStars {margin-bottom: 5px!important;}
.reviews-pages .form-group.pjRrCaptcha {margin-top: 5px!important;}
.reviews-pages .call-to-1 {font-weight: 500!important;margin-right:25px;}
.reviews-pages .call-to-2 {padding: 13px 45px 13px 45px!important;color:#17354c!important;text-decoration:none!important;}
.reviews-pages .call-to-2:hover {color:#eaab3f!important}
#pjWrapperPHPReview .pjRrContent {z-index:8;position:relative}
.reviews-pages .pjRrProgresses {margin-top:0px!important}
.description-article h1 {font-size: 55px!important;font-weight: 900!important;text-align:center;margin-bottom:15px!important;-webkit-text-stroke-width: 1px;-webkit-text-stroke-color: #b17c22 !important; color: transparent !important;}
.description-article p {color: #313131!important;}
.overflow .star-icon-1 {display:inline-block}
.overflow .star-icon-2 {display:none}
.star-icon-1 {display:none}
.star-icon-2 {display:inline-block}



:root{--bg:#0b1220;--card1:#111a2e;--card12:#0f172a;--text:#e7eefc;--muted:#1a1918;--border:#e7eefc24;--border2:#e7eefc38;--focus:#8ab4ff;--danger:#ffb4b4;--ok:#b9f6c8;--shadow:0 12px 30px #00000059;--radius:16px;--radius2:12px;--max:1170px;--pad:18px;--pad2:14px;--btn:#1d2b52;--btntext:#e7eefc;--btnprimary:#2a55ff;--btnprimaryhover:#2248da;--btndisabled:#e7eefc2e}

.pb-70 {padding-bottom:70px;}
.form-row {width:65%}
.result-copy .strongs.mt-30 {position: relative;font-size:20px;margin-bottom:10px;padding-left:45px;}
.result-copy .strongs.mt-30:before { content: "";position:absolute;top:0px;left:0px;display: inline-block; width: 30px; height: 30px; background-image: url("../img/svg/destinations/information.svg"); background-size: contain; background-repeat: no-repeat; background-position: center;vertical-align: middle; }
.sardinia-quiz{padding-bottom:70px;  margin:40px 0 70px;  background-image: url(../img/bg.webp);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(16px,2.6vw,28px);max-width:var(--max);font-family: 'GeneralSans-Variable';line-height:1.5}
.quiz-header{display:grid;gap:10px;margin-bottom:14px}
.quiz-title{font-size:clamp(20px,2.2vw,28px);margin:0;letter-spacing:.2px}
.quiz-intro{margin:0;color:var(--muted);font-size:clamp(14px,1.6vw,16px);max-width:70ch}
.quiz-shell{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.quiz-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;}
.quiz-progress{display:grid;gap:6px;width:100%}
.progress-meta{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted)}
.progressbar{height:10px;border-radius:999px;background:#ffffff91;overflow:hidden;border:1px solid #3333335c}
.progressbar>div{height:100%;width:0;background:#31919d;border-radius:999px;transition:width 220ms ease}
.quiz-body{padding:clamp(14px,2.2vw,20px);display:grid;gap:14px}
.card1{border:1px solid var(--border);border-radius:var(--radius2);padding:clamp(14px,2.2vw,18px);display:grid;gap:12px}
.question-title{font-family: 'GeneralSans-Variable';font-weight: 500;margin:0;font-size:26px;margin-bottom:15px;letter-spacing:.2px}
fieldset{border:none;padding:0;margin:0;display:grid;gap:10px}
legend{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.option{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:12px;padding:12px;border-radius:12px;border:1px solid #00000052;background:#ffffff05;cursor:pointer;transition:background 150ms ease,border-color 150ms ease,transform 150ms ease}
.option:hover{background:linear-gradient(315deg, #31919de6 0%, #2da6b5cc 100%);border-color:var(--border2)}
.option:hover span{color:#fff;}
.option:active{transform:translateY(1px);background:linear-gradient(315deg, #31919de6 0%, #2da6b5cc 100%)}
label.option:has(input:checked){transform:translateY(1px);background:linear-gradient(315deg, #31919de6 0%, #2da6b5cc 100%);border: 0px solid #00000052;}
label.option:has(input:checked) span {color: #fff;}
.option input{margin-top:2px;accent-color:var(--btnPrimary);cursor:pointer;    opacity: 0;}
.option span{color: #1a1918;font-family: 'GeneralSans-Variable';font-size:15px}
.help{margin:0;color:var(--muted);font-size:13px;max-width:60%;margin-top: 15px;}
.right-info {}
.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:14px 16px;border-top:1px solid var(--border);}
.btn-row{display:flex;gap:10px;flex-wrap:wrap}
#restartBtn {display:none}
#backBtn1 {display:none}
#actionBar button{font-size: 15px;font-weight: 500;appearance:none;border:1px solid var(--border);background:linear-gradient(315deg, #31919d 0%, #2da6b5 100%);color:#fff;padding:14px 26px;border-radius:50px;    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);cursor:pointer;}
#actionBar button:hover{color:#131211;background:#fff}
#actionBar button:disabled{font-size: 15px;color: #fff;cursor:not-allowed;opacity:.7}
.btn-row .ghost{font-size: 15px;font-weight: 500;appearance:none;border:1px solid var(--border);background:#eee;color:#131211;padding:14px 26px;border-radius:50px;    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);cursor:pointer;}
.btn-row .ghost:hover{color:#131211;background:#fff}
#backBtn {color:#131211!important;background:#fff!important}
#editAnswersBtn {z-index: -1;}
.primary{padding: 14px 24px;background:linear-gradient(315deg, #31919d 0%, #2da6b5 100%);border-color:#2a55ff8c;font-weight:500;border-radius: 50px;color: #FFF;}
.primary:hover{color:#131211!important;background:#fff!important}
#editAnswersBtn{font-weight:500;color:#131211!important;background:#fff!important;border-radius: 50px; padding: 14px 24px;}
#editAnswersBtn:hover{background:linear-gradient(315deg, rgba(62, 94, 20, 1) 0%, rgba(107, 144, 11, 1) 100%)!important;border-color:#2a55ff8c;border-radius: 50px;color: #FFF!important;}
.ghost{background:#fff0;border-color:var(--border)}
.ghost:hover{background:#ffffff08}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.focus-ring :focus-visible,#actionBar button:focus-visible,input:focus-visible{outline:none!important;outline-offset:none!important;border-radius:132px}
.error{color:#ff3535;font-size:13px;margin:0}
.success{color:var(--ok);font-size:13px;margin:0}
.form-grid{display:grid;gap:12px}
.form-row{display:grid;gap:6px}
label{font-weight:600;font-size:14px}
input[type="text"],input[type="email"]{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #00000052;background:#ffffff08;color: #1a1918;min-height:42px}
input::placeholder{color:#1a1a1a96}
#showResultBtn:disabled{cursor:not-allowed;opacity:.7;}#showResultBtn .btn-loader{width:16px;height:16px;border:2px solid #fff;border-top:2px solid transparent;border-radius:50%;display:inline-block;animation:spin .6s linear infinite;vertical-align:middle;margin-left:8px;}@keyframes spin{to{transform:rotate(360deg);}}
.consent{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;padding:12px;border-radius:12px;border:1px solid var(--border);background:#ffffff05}
.consent p{margin:0;color:var(--muted);font-size:13px}
.result-header{display:grid;gap:8px}
.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:#ffffff08;padding:4px 0px;border-radius:999px;width:fit-content;color:var(--muted);font-size:13px}
.result-title{margin-bottom: 15px;font-size:clamp(18px,2.2vw,24px)}
.result-copy p{margin:0;color:var(--muted);font-size:15px}
.result-copy{display:grid;gap:10px;margin-bottom:0px}
.scorebox{display:block;text-align:center;border:3px dashed #31919d;background:#31919d1a;border-radius:14px;margin-bottom:40px;padding:22px 32px 22px 32px}
.scoreline{display:inline-block;width:49%;color:var(--muted);font-size:16px;font-weight:500}
.scoreline img {display:block;width:100%;margin-bottom:30px;padding:0 40px 0 40px;}
.scoreline .strongs {display:block;font-size:45px;}
#resultcard1 #sendBtn {display:none}
#resultcard1 #restartFromResultBtn {display:none}
.success {display:none}
#formError {display:none}

@media (max-width:520px) {
.quiz-topbar{flex-direction:column;align-items:stretch}
.actions{flex-direction:column;align-items:stretch;gap:12px}
.btn-row{width:100%}
.card1 {padding: clamp(0px,.2vw,18px);}
.sardinia-quiz {padding: clamp(5px, .6vw, 28px);    margin: 30px 0px 30px 0px;}
.choose-page .pb-70 {padding-bottom: 0px;}
.choose-page .footer-line {margin-top: 55px !important;}
#progressText {width:45%}
.question-title {font-size: 22px;letter-spacing: 0px;line-height: 1.3;}
.help {max-width: 100%;}
#nextBtn {width:100%;display:block;margin-top:15px;margin-bottom:25px;}
.ghost {padding: 10px 26px!important;}
.result-title{margin-bottom: 0px!important;}
input[type="text"], input[type="email"] {min-height: 30px;padding: 8px 12px;}
.form-row {width: 100%;}
.scorebox {padding: 20px 12px 20px 12px;}
.scoreline img {padding: 0 20px 0 20px;}
.scoreline {margin-bottom:30px; display: block;width: 100%;}
}

@media (min-width: 1400px) and (max-width: 1650px) {
.reviews-pages .container-2 {width: 1470px;}
.reviews-pages .stars {padding: 0 3% 0 3%;}
#faq .orosei-info::before {top: -60px;left: 15px;right: 15px;}
}

@media (min-width: 1200px) and (max-width: 1399px) {
.reviews-pages .container-2 {width: 1270px;}
.reviews-pages .stars {padding: 0 1% 0 1%;}
.reviews-pages .panel-body {padding: 12px 12px 20px 20px !important;}
.reviews-pages .panel-heading {padding: 10px 0px 10px 13px!important;}
.reviews-pages .reviewActions {position: absolute;right: -2px;top: -8px;}
.map-page .col-md-11 {width: 85%;}
#faq .orosei-info::before {top: -60px;left: 15px;right: 15px;}
}

@media (min-width:1200px) and (max-width:1399px){
.faq-page.article-page h1 {font-size: 55px !important;line-height: 65px !important;}	
}

@media (min-width:992px) and (max-width:1199px){
.faq-page.article-page h1 {font-size: 50px !important;line-height: 60px !important;}
.pl-underslider {padding: 0px 0px 0 70px;}	
.under-title-article {font-size: 19px !important;}
.scoreline img {padding: 0 15px 0 15px;}
.reviews-pages .container-2 {width: 1070px;}
.reviews-pages .stars {padding: 0 1% 0 1%;}
.reviews-pages .panel-body {padding: 12px 12px 20px 20px !important;}
.reviews-pages .panel-heading {padding: 20px 0px 10px 13px!important;}
.reviews-pages .reviewActions {position: absolute;right: -2px;top: -8px;}
#faq .orosei-info::before {top: -60px;left: 15px;right: 15px;}
}

@media (min-width:768px) and (max-width:991px){
.share-options {top: 20%;}
.pr-img {display:none}
.faq-page.article-page h1 {font-size: 50px !important;line-height: 60px !important;}
.under-title-article {font-size: 19px !important;}
.pl-underslider { padding: 20px 40px 0 40px;}
.container-3 {width: 720px;}
.offset-1 {margin-left: 0%;}
.scoreline img {padding: 0 15px 0 15px;}
#pjWrapperPHPReview .pjRrReview {width: 47%;margin-right: 1%;margin-left: 1%}
.reviews-pages .container-2 {width: 870px;}
.reviews-pages .stars {padding: 0 0% 0 0%;}
.reviews-pages .panel-body {padding: 12px 12px 20px 20px !important;}
.reviews-pages .panel-heading {padding: 10px 0px 10px 13px!important;}
.reviews-pages .reviewActions {position: absolute;right: 0px;top: 0px;}
#pjWrapperPHPReview .pjRrReview {position: relative;}
.pjRrReviewMeta svg {left: 68px;top: 46px;}
.map-page .scroll-down {display:none}
.service-page-inside.map-page .contact-info {padding: 60px 45px 20px 45px;}
.mtb-50 {margin-top: 10px;margin-bottom: 50px;}
.service-page-inside.map-page h3 {font-size: 25px !important;}
.map-page .sticky {padding-left: 15px;margin-bottom:30px;}
#faq .mb-70 {margin-bottom: 30px;}
#faq .orosei-info::before {top: -60px;left: 15px;right: 15px;}
}	

@media (max-width:767px){
#faq .orosei-info::before {top: -60px;left: 15px;right: 15px;}
.map-page .scroll-down {display:none}
.fly-page .abs-info {top: 20px!important;}
.faq-page.article-page h1 {color:#fff;font-size: 30px !important;line-height: 40px !important;padding-left:20px;padding-bottom:30px;width: 100%;}
.wild-animals .pl-underslider { padding: 20px 10px 0 10px;}
.under-title-article {font-size: 19px !important;line-height: 34px!important;}
.mini-title {font-size:24px;margin-bottom:25px;padding-left:25px;text-align:left}
.pl-left-50 {padding-left:25px;}
.mb-40 {margin-bottom: 20px;}
.article-page.wild-animals .services-slider1 {height: 340px;}
.article-page.wild-animals .abs-info {top: 30px;position:absolute}
.text-left {text-align:left}
.article-page .olio {padding-left:60px;}
.article-page .olio:before {top:5px;left:0px; }
.article-page .pecorino {padding-left:60px;}
.article-page .pecorino:before {top:5px;left:0px; }
.article-page .pomodoro {padding-left:60px;}
.article-page .pomodoro:before {top:5px;left:-10px;width: 55px; height: 55px;}
.article-page .pomodoro-2 {padding-left:60px;}
.article-page .pomodoro-2:before {top:5px;left:-10px;width: 55px; height: 55px;}
.article-page .pomodoro-3 {padding-left:60px;}
.article-page .pomodoro-3:before {top:5px;left:-10px;width: 55px; height: 55px;}
.faq-page.article-page h2 br {display:none}
.pl-left-55 {padding-left: 25px;}
.fly-page #faq {padding: 50px 0px 0 0px;margin: 0px -15px 0 -15px;}
.xs-big {margin-top:-15px;margin-bottom:-25px;padding-right: 0px!important;padding-left: 0px!important;}
.xs-big-2 {margin-top:-15px;margin-bottom:15px;padding-right: 0px!important;padding-left: 0px!important;}
.xs-big-3 {padding-right: 0px!important;padding-left: 0px!important;}
.xs-big-4 {margin-top:-25px;margin-bottom:15px;padding-right: 0px!important;padding-left: 0px!important;}
.xs-pl-25 {padding-left: 25px;}
.faq-page.article-page {color:#121212}
.option {    grid-template-columns: 0px 1fr;}
#progressHint {text-align: right;}
.reviews-pages .abs-reviews {padding-right: 0%;top: 20px;padding-left: 0px;margin-bottom: 0px;}
.reviews-pages #pjWrapperPHPReview .pjRrAsideArticleHead .pjRrRating span {line-height: 108px !important;width: 108px !important;height: 108px !important;margin-bottom: 0px;font-size: 33px;}
.reviews-pages #pjWrapperPHPReview .pjRrAside {padding: 0px 10px 10px;}
.reviews-pages .pjRrAsideArticle {min-height: auto;margin-bottom: 50px;}
.reviews-pages #pjWrapperPHPReview .pjRrReview {width: 100%;margin-right: 0%;}
.reviews-pages .reviewActions {position: absolute;right: 0px;top: -25px;}
.reviews-pages #pjWrapperPHPReview .pjRrReviewBody {padding: 20px 20px 15px 20px!important;position: relative;}
.reviews-pages .div-center {margin: 0px auto 0 auto;}
.reviews-pages #mydiv {margin-top: 10px;}
.reviews-pages #pjWrapperPHPReview .pjRrContainer.bg-review {padding: 0px 40px 50px 40px;margin-top: 10px;}
.reviews-pages .pjRrFormPost { padding: 20px 50px 0 50px;}
.reviews-pages #ct-ultimate-gdpr-form-blockInput-0 {left: 25px;}
.reviews-pages #pjWrapperPHPReview .pjRrFormPost .pjRrFormTitle {padding-bottom: 15px !important;}
.reviews-pages .pjRrProgressBar {right: 0;left: 0px;}
.reviews-pages #pjWrapperPHPReview .pjRrFormPost .pjRrFormTitle {font-size: 32px!important;line-height: 40px!important;}
.reviews-pages .step-3 .pjRrReview {margin-top:50px!important;}
.reviews-pages .stars {padding: 0 0% 0 0%;}
.faq-page.map-page h1 {width: 100%;font-size: 35px !important;line-height:1.1!important;text-align: left;margin-bottom:20px}
.map-page .mtb-50 h3 {padding-left:0px;text-align: center;    font-size: 23px !important;}
.service-page-inside.map-page h2 {font-style:normal;font-weight:700!important;        font-size: 32px !important;}
.map-page .mb-60 { margin-bottom: 30px;}
.barca-info {padding: 125px 0 0 0px;}
.barca-info:before {content:'';position:absolute;left:0px;right:0;text-align:center;top:43px;margin:0 auto;background-image:url("../img/svg/boat-2.svg");width:45px;height:45px;background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:99}
.barca-info:after {border-radius:100%;content:'';position:absolute;left:0px;right:0;text-align:center;margin:0 auto;top:35px;background: linear-gradient(151deg, rgba(64, 228, 252, 1) 0%, rgba(63, 95, 250, 1) 100%);width:70px;height:70px;}
.kayak-info {padding: 125px 0 0 0px;}
.kayak-info:before {content:'';position:absolute;left:0px;right:0;text-align:center;top:43px;margin:0 auto;background-image:url("../img/svg/map-page/kayak-white.svg");width:43px;height:43px;background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:99}
.kayak-info:after {border-radius:100%;content:'';position:absolute;left:0px;right:0;text-align:center;margin:0 auto;top:31px;background: linear-gradient(151deg, rgba(64, 228, 252, 1) 0%, rgba(63, 95, 250, 1) 100%);width:70px;height:70px;}
.trekking-info {padding: 125px 0 0 0px;}
.trekking-info:before {content:'';position:absolute;left:0px;right:0;text-align:center;top:46px;margin:0 auto;background-image:url("../img/svg/destination.svg");width:41px;height:41px;background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:99}
.trekking-info:after {border-radius:100%;content:'';position:absolute;left:0px;right:0;text-align:center;margin:0 auto;top:35px;background: linear-gradient(151deg, rgba(64, 228, 252, 1) 0%, rgba(63, 95, 250, 1) 100%);width:70px;height:70px;}
.spiagge-info {padding: 70px 0 0 0px;}
.spiagge-info:before {content:'';position:absolute;left:0px;right:0;text-align:center;top:-10px;margin:0 auto;background-image:url("../img/svg/sunbed-beach.svg");width:41px;height:41px;background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:99}
.spiagge-info:after {border-radius:100%;content:'';position:absolute;left:0px;right:0;text-align:center;margin:0 auto;top:-18px;background: linear-gradient(151deg, rgba(64, 228, 252, 1) 0%, rgba(63, 95, 250, 1) 100%);width:70px;height:70px;}
.city-info {padding: 125px 0 0 0px;}
.city-info:before {content:'';position:absolute;left:0px;right:0;text-align:center;top:40px;margin:0 auto;background-image:url("../img/svg/town.svg");width:48px;height:48px;background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:99}
.city-info:after {border-radius:100%;content:'';position:absolute;left:0px;right:0;text-align:center;margin:0 auto;top:37px;background: linear-gradient(151deg, rgba(64, 228, 252, 1) 0%, rgba(63, 95, 250, 1) 100%);width:70px;height:70px;}
.service-page-inside.map-page h3.project-block__title {font-size: 25px!important;line-height: 33px!important;}
}	