@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,500,700,900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:400,600,700&display=swap');
@import "https://fonts.googleapis.com/css?family=Mukta:700";
#ct-ultimate-gdpr-cookie-popup {display: flex!important;align-items: center;justify-content: center;position:absolute;background-color:rgba(0, 0, 0, 0);top: 0px;left:0;right:0;margin:0 auto;height:100%;width:100%!important}

.top-banner:hover img {transform: scale(1.15);}
.top-banner:not(:hover) img {transition: transform 0s;}
.top-banner img {transform: scale(1);transition: 1.2s;width:100%}
.top-banner h3 {font-size:22px!important;font-weight: 700;}
.abs-banner {z-index: 7;position:absolute;margin-bottom:0px;top: 35px;left: 45%;width: 30%;color:#fff;font-size: 13px;line-height: 22px;}
.top-banner a {z-index: 7;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;transition:1s;position:absolute;top:45px;right:3%;font-size:13px; border-radius: 4px;padding:10px 35px 10px 35px;color:#fff;background:#eaab3f;font-family: 'Raleway', sans-serif !important;}
.top-banner a:hover {color:#fff;background:#17354c;}
.top-banner {overflow: hidden;box-shadow: rgb(29 29 29 / 40%) 0px 3px 8px 0px;border-radius:10px;}
.top-banner img{border-radius:10px;}
.pdd-banner {padding:0 90px 0 90px!important;margin-top:100px;margin-bottom: -70px;}
.pano-banner .abs-banner {top: 30px;left: 23%;width: 50%;color:#313131;font-size: 13px!important;line-height: 22px!important;}
#accordion .pano-banner .abs-banner p {color:#313131;font-size: 13px!important;line-height: 22px!important;}
.pano-banner .abs-banner h3{padding-right:0%}
.relatives .pano-banner {margin-top:50px;}
.relatives {position: relative;}
.xs-lang {display:none!important;}
.form-h2 #pjWrapperNewsletter_theme1 .pjCfForm .pjCfFormBody {padding: 90px 50px 50px 50px;margin-top:60px;}
.form-h2 h2 {text-transform:uppercase;font-weight: 900;color: #eaab3f;margin-bottom:-155px;margin-top:40px;padding-left:160px;}
.md-show {display:none}
#accordion .relatives .abs-p {color:#555;position:absolute;top:0px;text-align:center;font-weight:500!important;font-size:10px!important;z-index:7;left:0;right:0;font-family: 'Raleway', sans-serif;}	
.overflow .more-post {z-index:9999;position:relative}
.social-icons a {display:inline-block;width:50px;margin-right:20px;}
.social-icons a:hover {opacity:0.7;transition:1s}
.social-icons {margin:50px auto 0px auto;text-align:center;}
 .lg-banner {margin:-30px 0 50px 8.33333333%}

.italiano .it-lang {display:inline;padding-left:7px;padding-right:7px;}
.english .it-lang {display:none}
.english .de-lang {display:none}
.italiano .en-lang {display:none}
.italiano .de-lang {display:none}
.english .en-lang {display:inline;padding-left:7px;padding-right:7px;}
.german .de-lang {display:inline;padding-left:7px;padding-right:7px;}
.german .it-lang {display:none}
.german .en-lang {display:none}

.mrm-4 {margin-right:-4px}
.project-img {cursor: pointer;}
.project-img-1 {cursor: pointer;}
.overflow .meteo-icon {display:none}

#accordion .cosa-fare {font-weight: 700;margin-bottom: 10px;font-size: 19px!important;font-family: 'Raleway', sans-serif;margin-top:30px;}


.left-img-abs {min-width:550px;position:absolute;left:-200px}
.press .mb-20 {margin-bottom:20px}
.svg-icon {display:inline-block;margin-right:20px;margin-top:15px;text-transform:uppercase}
.svg-icon img {width:60px;}

.foto-bg-1 {background-image:url(../img/home/torbole-view.webp)!important;background-position: center!important;background-size: cover!important;display: block;width: 100%;height: 100%;background-position-x: 70%;}
.foto-bg-2 {background-image:url(../img/limone/limone-sul-garda-1.webp)!important;background-position: center!important;background-size: cover!important;display: block;width: 100%;height: 100%;background-position-x: 70%;}
.foto-bg-3 {background-image:url(../img/limone/limone-sul-garda-2.webp)!important;background-position: center!important;background-size: cover!important;display: block;width: 100%;height: 100%;background-position-x: 70%;}
.foto-bg-4 {background-image:url(../img/sirmione/sirmione-1.webp)!important;background-position: center!important;background-size: cover!important;display: block;width: 100%;height: 100%;background-position-x: 70%;}
.foto-bg-5 {background-image:url(../img/sirmione/sirmione-2.webp)!important;background-position: center!important;background-size: cover!important;display: block;width: 100%;height: 100%;background-position-x: 70%;}

#Helper1 {position: absolute;z-index: 999;width: 40px;right: 10px;top: 20px;display:none}
.additional-info {margin-top:20px;}
.additional-info img {width:30px;margin-right:10px;margin-bottom:0px;display:inline-block}
.additional-info .humidity img {margin-right:5px;margin-left:5px;}
.wind {margin-bottom:0px;width:49%;display:inline-block}
.humidity {width:49%;display:inline-block}
.meteo-page .city h3 {display:block;margin-bottom:40px;text-transform: capitalize;}
.additional-info span {font-size:20px;}

.ajax-section{margin:30px 0 20px}
.ajax-section .cities{display:grid;grid-gap:25px 25px;grid-template-columns:repeat(3,1fr)}
.ajax-section .city{position:relative;padding:55px 15%;border-radius:20px;background:#fff;color:#1e2432;box-shadow: rgb(29 29 29 / 40%) 0px 3px 8px 0px;}
.ajax-section .city::after{content:'';width:90%;height:50px;position:absolute;bottom:-12px;left:5%;z-index:-1;opacity:.3;border-radius:20px;background:var(--text_light)}
.ajax-section figcaption{margin-top:40px;text-transform:uppercase;letter-spacing:.05em}
.ajax-section .city-temp{font-size:7rem;font-weight:700;margin-top:10px;color:#1e2432}
.ajax-section .city sup{font-size:.5em}
.ajax-section .city-name sup{padding:.2em .6em;border-radius:30px;color:#fff;}
.ajax-section .city-icon{margin-top:10px;width:100px;height:100px;position:absolute;right:40px;top:70px}
.city-button.active-btn {border-radius: 5px;background-color: #d09532;color: #fff;padding:13px 30px 13px 30px;}
.city-button.active-btn:hover {background-color: #17354c;color: #fff;}
.city-button {color: #17354c;font-family: 'Raleway', sans-serif;font-weight: 700;font-size:20px;margin-right:40px;}
.city-button:hover {color:#d09532} 
.meteo-page .buttons {min-height:51px;}
.forecast-details .meteo-p {text-align:center;margin-bottom:35px;font-size:18px!important;}
.active-day {box-shadow: rgb(208 149 50 / 70%) 8px 8px 11px 0px !important}
.meteo-page .city.active-day h3 {color:#d09532;font-weight: 700;}

.forecast-details {border-radius: 20px;background: #fff;color: #1e2432;margin-top:50px;padding: 0px 25px;box-shadow: rgb(29 29 29 / 40%) 0px 3px 8px 0px;}
.forecast-details h3 {font-size:30px;margin-bottom:15px;margin-top:35px;text-transform:uppercase;font-weight:900;text-align:center;padding-top:55px;}
.forecast-details h3 span {border-bottom: 3px solid #d09532;}
.details-button {transition: .5s;border-radius: 5px;margin-top:40px;border: 2px solid #112542;text-transform: uppercase;font-size: 12px;vertical-align: middle;padding: 10px 22px 10px 22px;font-weight: 700;text-align: center;background-color: transparent;color: #112542 !important;}
.details-button:hover {border: 2px solid #d09532;background-color: #d09532;color: #fff !important;}
.clock {display:inline-block;width:30px;margin-top:-3px;} 
.detail-item-inf img {width:25px;margin-top:-1px;margin-right:4px;display:inline-block;}
.detail-item-inf {display:inline-block;font-size:15px;font-weight:500;width:19.5%}
.detail-item-inf .meteo-inf {font-size:16px;font-weight:700}
.detail-item {padding:20px 15px 15px 15px;width:100%;display:inline-block;border-bottom: 1px solid #dedede;}
.detail-item:nth-of-type(2n) {background: #f7f7f7;} 
.detail-item:last-child {margin-bottom:45px;}
.detail-item strong {margin-right:30px;text-align:left;font-size:19px;margin-top:15px;margin-bottom:20px;font-family: 'Roboto', sans-serif;}
.detail-item-inf figcaption {display:inline-block;text-transform:capitalize}
.detail-item-inf .city-icon {width: 40px;margin-top:-7px;margin-right: 10px;}
.detail-item-inf:nth-of-type(1) {width: 15%;}
.detail-item-inf:nth-of-type(2) {width: 25%;}

.details{margin-top:20px;padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,0.1);overflow-x:auto}
.details-table{width:100%;border-collapse:collapse;text-align:left;font-family:'Arial',sans-serif}
.details-table th,.details-table td{padding:12px;border:1px solid #ddd}
.details-table th{background-color:#f4f4f4;font-weight:700}
.details-table tr:nth-child(even){background-color:#f9f9f9}
.details-table tr:hover{background-color:#f1f1f1}
.details-table td{font-size:14px;color:#333}
.details-table .icon-temp,.details-table .icon-wind,.details-table .icon-humidity,.details-table .icon-weather{margin-right:8px;font-size:16px;vertical-align:middle}
.details-table tr:hover td{color:#1e2432;font-weight:700}

@media (min-width:992px) and (max-width:1199px){
.ajax-section .city-icon {width: 80px;height: 80px;right: 20px;}	
.additional-info .meteo-inf {font-size: 18px;}
.additional-info img {width: 25px;}
.additional-info {margin-top: 20px;}
.ajax-section .city {padding: 35px 12%;}
.city-button {margin-bottom:20px;font-size: 18px;margin-right: 30px;}
.detail-item-inf {width: 19%;}
.form-h2 h2 {padding-left:135px;}
}	

@media (min-width:768px) and (max-width:991px){
.forecast-details h3 span {display: table;margin: 10px auto;}	
.ajax-section .city-icon {width: 80px;height: 80px;right: 20px;}	
.additional-info .meteo-inf {font-size: 18px;}
.additional-info img {width: 25px;}
.additional-info {margin-top: 20px;}
.ajax-section .city {padding: 35px 12%;}
.city-button {margin-bottom:20px;font-size: 18px;margin-right: 30px;}
.ajax-section .cities {grid-template-columns: repeat(2, 1fr);}
.faq-page.meteo-page .press h1 span {font-size: 45px !important;line-height: 55px !important;}
.meteo-icon {right: 300px!important;}
.detail-item-inf {width: 19%;text-align:center}
.detail-item-inf img {display:block;   margin: 0 auto 10px auto!important;}
.detail-item strong {margin-right: 0px;}
.detail-item-inf:nth-of-type(1) {width: 15%;}
.detail-item-inf:nth-of-type(2) {width: 22%;}
.detail-item-inf:nth-of-type(3) {width: 18%;}
.detail-item-inf:nth-of-type(4) {width: 23%;}
.detail-item-inf .city-icon {margin-top: 0px;}
.city-icon { margin-bottom: 0px!important;}
}	

@media (max-width:767px){
.color-yellow {text-transform:uppercase}	
.foto-bg-4 {    background-position-x: 80% !important;}	
#Helper1 {display:block}
.detail-item {width: 100%;text-align:center;padding: 20px 15px 5px 35px;}	
.detail-item-inf img {width:23px;margin-top:0px;margin-right:2px;}
.detail-item-inf .xs-none {display:none!important}
.forecast-details h3 {padding:30px 25px 0 25px;font-size: 23px;text-align:center}
.detail-item:last-child { margin-bottom: 20px;}
.detail-item strong {text-align:center}
.detail-item-inf {display:inline-block;margin-right:0px;}
.forecast-details {padding: 0px 0px;    margin-top: 25px;}
.ajax-section .cities {grid-template-columns: repeat(1, 1fr);}	
.city-button.active-btn {font-size: 16px;padding: 9px 20px 9px 20px;margin-right: 0px;}
.city-button {width:48%;margin-bottom:20px;margin-right: 0px;}
.ajax-section .city {padding: 40px 12%;}
.city-button {font-size: 18px;}
.meteo-icon {position: absolute;bottom: 33px;right: auto;z-index: 998;left: 27%;}
.nav-item img {width: 30px!important;}
.xs-icon {margin-left:-5px!important;}
.detail-item-inf {margin-bottom:15px;text-align:left}
.detail-item strong {margin-right: 0px;text-align:left}
.detail-item-inf:nth-of-type(1) {width: 38%;}
.detail-item-inf:nth-of-type(2) {width: 60%;}
.detail-item-inf:nth-of-type(3) {width: 30%;}
.detail-item-inf:nth-of-type(4) {width: 39%;}
.detail-item-inf:nth-of-type(5) {width: 28%;}
.detail-item-inf .city-icon {margin-top: -10px;}
.city-icon { margin-bottom: 0px!important;}
.forecast-details .meteo-p {font-size: 16px !important;padding:0px 25px 0 25px;margin-bottom: 10px;}
.meteo-icon img {width:28px;}
.ajax-section {margin: 10px 0 20px;}
.meteo-page .col-md-12 {padding-right: 0px!important;padding-left: 0px!important;}
.meteo-page .footer-bottom .col-md-12 {padding-right: 15px!important;padding-left: 15px!important;}
.meteo-page .buttons {padding-right: 15px!important;padding-left: 15px!important;}
.meteo-page .footer-line {margin-top: 55px !important;}
.meteo-icon {display:none}
.xs-lang {display:block!important;margin-top:30px!important}
.xs-lang a {font-size: 5vw!important;padding:0 20px 0 20px!important}
.xs-lang a:hover {border: none!important;color:#ffda99!important}
.lang-nav {display:none!important}
}	

[tooltip]{position:relative;}
[tooltip]::before,[tooltip]::after{text-transform:none;font-size:.9em;line-height:1;user-select:none;pointer-events:none;position:absolute;display:none;opacity:0}
[tooltip]::before{content:'';border:5px solid transparent;z-index:1001}
[tooltip]::after{content:attr(tooltip);font-family:Helvetica,sans-serif;text-align:center;min-width:3em;max-width:21em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:1.5ch 2.5ch;border-radius:.3ch;box-shadow:0 1em 2em -.5em rgba(0,0,0,0.35);background:#17354c;color:#fff;z-index:1000}
[tooltip]:hover::before,[tooltip]:hover::after{display:block}
[tooltip='']::before,[tooltip='']::after{display:none!important}
[tooltip]:not([flow])::before,[tooltip][flow^="up"]::before{bottom:100%;border-bottom-width:0;border-top-color:#17354c}
[tooltip]:not([flow])::after,[tooltip][flow^="up"]::after{bottom:calc(100% + 5px);transition:3s}
[tooltip]:not([flow])::before,[tooltip]:not([flow])::after,[tooltip][flow^="up"]::before,[tooltip][flow^="up"]::after{left:50%;transform:translate(-50%,-.5em)}
[tooltip][flow^="down"]::before{top:100%;border-top-width:0;border-bottom-color:#17354c}
[tooltip][flow^="down"]::after{top:calc(100% + 5px)}
[tooltip][flow^="down"]::before,[tooltip][flow^="down"]::after{left:50%;transform:translate(-50%,.5em)}
[tooltip][flow^="left"]::before{top:50%;border-right-width:0;border-left-color:#17354c;left:calc(0em - 5px);transform:translate(-.5em,-50%)}
[tooltip][flow^="left"]::after{top:50%;right:calc(100% + 5px);transform:translate(-.5em,-50%)}
[tooltip][flow^="right"]::before{top:50%;border-left-width:0;border-right-color:#17354c;right:calc(0em - 5px);transform:translate(.5em,-50%)}
[tooltip][flow^="right"]::after{top:50%;left:calc(100% + 5px);transform:translate(.5em,-50%)}
@keyframes tooltips-vert {
to{opacity:.9;transform:translate(-50%,0)}
}
@keyframes tooltips-horz {
to{opacity:.9;transform:translate(0,-50%)}
}
[tooltip]:not([flow]):hover::before,[tooltip]:not([flow]):hover::after,[tooltip][flow^="up"]:hover::before,[tooltip][flow^="up"]:hover::after,[tooltip][flow^="down"]:hover::before,[tooltip][flow^="down"]:hover::after{animation:tooltips-vert 300ms ease-out forwards}
[tooltip][flow^="left"]:hover::before,[tooltip][flow^="left"]:hover::after,[tooltip][flow^="right"]:hover::before,[tooltip][flow^="right"]:hover::after{animation:tooltips-horz 300ms ease-out forwards}

.language-menu {touch-action: manipulation;position: absolute;top: -102px;left: -21px;padding: 20px;visibility: hidden;opacity: 0;z-index: 1000;transition: opacity 0.8s ease, visibility 0s 0.8s, transform 0.8s ease;transform: translateY(-10px);}
.language-menu a {touch-action: manipulation;transition: 0.5s;color: #fff;padding-top: 10px;display: block;}
.language-menu a:hover {color: #dea139;}
.lang:hover .language-menu {touch-action: manipulation;visibility: visible;opacity: 1;transform: translateY(0);transition: opacity 0.8s ease, transform 0.8s ease;}

.navbar .lang {bottom: 0;right: 0;} 
.navbar .language-menu {position: absolute;top: -25px;left: -150px;padding: 20px;display: flex;gap: 15px;visibility: hidden;opacity: 0;z-index: 1000;transition: opacity 0.8s ease, visibility 0s 0.8s, transform 0.8s ease;transform: translateX(-10px);}
.navbar .language-menu a {transition: 0.5s;color: #273049;text-decoration: none;padding: 5px 10px;border-radius: 4px;}
.navbar .language-menu a:hover {color: #b17c22;}
.navbar .lang:hover .navbar .language-menu {visibility: visible;opacity: 1;transform: translateX(0);transition: opacity 0.8s ease, transform 0.8s ease;}
.overflow .navbar .lang {display: inline-block;}
.overflow .navbar .language-menu a {color:#fff;}
.overflow .navbar .language-menu a:hover {color:#b17c22;}

@media (max-width:767px){
.navbar .lang:hover .navbar .language-menu {visibility: hidden;opacity: 0;}
.navbar .lang { bottom: 362px;}
.navbar .language-menu {opacity: 1;left: -125px;}
.language-menu a {padding-top: 7px;}
.navbar .language-menu a {    padding: 5px 5px!important;}
.navbar .lang {left: auto;}	 
}

.image-box {position: relative;margin: auto;overflow: hidden;width: 100%;display: inline-block;box-shadow: rgb(29 29 29 / 40%) 0px 3px 8px 0px;}
.image-box img {max-width: 100%;transition: 1.2s;display: block;width: 100%;height: auto;transform: scale(1);}
.image-box:hover img {transform: scale(1.05);}
.image-box:not(:hover) img {transition: transform 0s;}

.color-yellow {color:#d09532!important;display:inline-block!important}
#pjWrapperPHPReview .pjRrContent {background: transparent!important;}
#pjWrapperPHPReview .pjRrContainer {background: transparent!important;}
#pjWrapperPHPReview .pjRrAside {background: transparent!important;padding: 10px 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-page {padding-top:70px;}
.reviews-page .abs-reviews h1 span {display:block!important;color:#b17c22!important}
.abs-reviews h1 {color: #273049;font-size: 45px;line-height: 47px;font-family: 'Raleway', sans-serif !important;    font-weight: 900;text-transform:uppercase;margin-bottom:35px;}
.review-under {font-weight: 600;text-transform:uppercase;font-size: 20px;font-family: 'Raleway', sans-serif !important;margin-bottom:20px;}
.abs-reviews .call-to-1 {text-transform:uppercase;display:inline-block;margin-top: 25px;font-weight:700;letter-spacing:0.5px;padding: 12px 35px 12px 35px;border-radius: 4px;background-color: #eaab3f;color: #fff;font-size: 12px;transition: 1s;}
.abs-reviews .call-to-1:hover {background-color:#112542!important;color:#fff}
.call-to-3 {text-transform:uppercase;display:inline-block;line-height: 25px!important;margin-top: 25px;font-weight:700!important;letter-spacing:0.5px;padding: 12px 35px 12px 35px;border-radius: 4px;background-color: #eaab3f!important;color: #fff!important;font-size: 12px;transition: 1s;text-decoration:none!important}
.call-to-3:hover {background-color:#112542!important;color:#fff}
.center-div .call-to-4 {padding: 22.5px 35px 22.5px 35px;letter-spacing: 0.5px;background-color: #112542!important;color: #fff!important;border: 2px solid #112542;}
.center-div .call-to-4:hover {background-color:transparent!important;color:#112542!important;border: 2px solid #112542;}
.reviews-page .panel-body {padding: 40px 50px 35px 50px!important;}
.reviews-page .step-3 .panel-body {padding: 60px 60px 50px 60px!important;min-height:500px}
.reviews-page .pjRrReviewBody {border-radius: 15px!important;}
.pjRrProgress {width:49%;display:inline-block;margin-bottom:16px;}
#pjWrapperPHPReview .pjRrProgressValue {top: 20px!important;right: auto!important;left:0px;font-weight: 600!important;font-family: 'Raleway', sans-serif !important;}
#pjWrapperPHPReview .pjRrProgressBar {height: 28px!important;border-color: #eaab3f!important;background: #eaab3f!important;border: 1px solid #eaab3f!important;}
#pjWrapperPHPReview .pjRrProgressTitle {margin-bottom: 10px!important;font-weight: 600!important;font-family: 'Raleway', sans-serif !important;font-size: 14px!important;color: #273049!important;}
#pjWrapperPHPReview .pjRrAsideArticleHead .pjRrRating span {background:#273049!important;width: 145px!important;}
.reviews-page #pjWrapperPHPReview .pjRrProgressValue {color: #273049 !important;display:none}	
#pjWrapperPHPReview .pjRrProgressInner {height: 28px!important;margin-right: 15px!important;}
.pjRrAsideArticle {min-height:520px}
#pjWrapperPHPReview .pjRrContent {padding: 0px 0px 0px 0px!important;}
.reviews-page .stars {padding:0 5% 0 5%}
#pjWrapperPHPReview .pjRrAsideArticleBody h3 {font-weight: 600!important;font-family: 'Raleway', sans-serif !important;text-transform:uppercase;}
#pjWrapperPHPReview .pjRrReviewTitle .pjRrRating {position: absolute;top: -80px;background: #273049!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-page .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 .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-page .list-inline>li {margin-right:15px;}
#pjWrapperPHPReview .pjRrReviewMeta small {display:block}
[id^=pjWrapper] .text-success {color: #273049!important;}
#pjWrapperPHPReview .pjRrContainer.bg-review {z-index:8;position: relative; background-color: #f3f5f7!important;padding: 50px 40px 50px 40px;}
.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-family: 'Raleway', sans-serif !important;font-size: 14px!important;color: #273049!important;}
.reviews-page [id^=pjWrapper] .form-control {height: 34px !important;}
.reviews-page .pjRrReviewsSort .form-control {height: auto !important;}
#pjWrapperPHPReview .pjRrFormPost .sec-2  textarea.form-control {height: 120px !important;}
#pjWrapperPHPReview .pjRrFormPost .pjRrFormTitle {padding-bottom: 35px!important;letter-spacing:1px;font-size: 35px!important;font-weight: 900!important;font-family: 'Raleway', sans-serif !important;}
#pjWrapperPHPReview .pjRrFormPost .pjRrFormSection {padding: 6px 0 0px!important;}
#pjWrapperPHPReview .pjRrRatingStars label {min-width:155px}
.form-group.pjRrRatingStars {margin-bottom: 5px!important;}
.form-group.pjRrCaptcha {margin-top: 25px!important;}
.reviews-page .call-to-1 {font-weight: 700!important;color: #fff!important;margin-right:25px;    border: none!important;}
.reviews-page .call-to-2 {padding: 13px 45px 13px 45px!important;color:#17354c!important;text-decoration:none!important;}
.reviews-page .call-to-2:hover {color:#eaab3f!important}
#pjWrapperPHPReview .pjRrContent {z-index:8;position:relative}
.pjRrProgresses {margin-top:20px!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}

@media (min-width:992px) and (max-width:1199px){
.top-banner {margin-top:20px;}
.abs-banner h3	{font-size: 20px;margin: 0 0 5px!important;} 
.top-banner a {top: 35%;padding: 8px 25px 8px 25px;}
.abs-banner {top: 40px!important;left: 25%;width: 50%;}
.lg-banner .abs-banner {top: 35px !important;}
.lg-banner {margin:50px 0 30px 8.33333333%}
#accordion .relatives .abs-p {top:20px;}
}

@media (min-width:768px) and (max-width:991px){
#accordion .relatives .abs-p {top:20px;}
.top-banner {margin-top:20px;}
.lg-banner {margin:50px 0 30px 8.33333333%}
.top-banner a {top: 35px;padding: 8px 25px 8px 25px;}	
.abs-banner {top: 50px;left: auto;right:50px;width: 40%;}
.top-banner a {top: 40%;padding: 8px 25px 8px 25px;}
.sticky a img {width: 100%;padding:0 15% 0 15%}
.abs-reviews h1 {font-size: 32px;line-height: 40px;margin-bottom: 15px;}
.pano-banner .abs-banner h3 {padding-right:10%}
.pano-banner .abs-banner {top: 50px;}
.review-under {font-size: 17px;margin-bottom: 10px;}
.abs-reviews .call-to-1 {padding: 10px 25px 10px 25px;font-size: 11px;letter-spacing: 0px;}
.call-to-3 {padding: 10px 25px 10px 25px;font-size: 11px;letter-spacing: 0px;}
#pjWrapperPHPReview .pjRrAsideArticleBody h3 {display: none;}
.pjRrProgress {width:100%;margin-bottom:10px;}
.abs-reviews  {top: 70px;}
#pjWrapperPHPReview .pjRrProgressInner {margin-bottom: 10px;margin-right: 0px !important;}
.pjRrReviewComments {padding: 0 0px 0 45px !important;}
#pjWrapperPHPReview .pjRrFormPost .pjRrFormTitle {font-size: 25px !important;}
.reviews-page .list-inline>li {margin-right: 10px;}
#pjWrapperPHPReview .pjRrContainer.bg-review {padding: 50px 70px 50px 70px;}
.reviews-page .call-to-1 {padding: 10px 25px 10px 25px;font-size: 11px;letter-spacing: 0px;}
.reviews-page .call-to-2 {padding: 8px 25px 8px 25px!important;font-size: 11px;letter-spacing: 0px;}
}

@media (max-width:767px){
#accordion .relatives .abs-p {color:#555;position:absolute;top:20px;text-align:center;font-weight:500!important;font-size:10px!important;z-index:7;left:0;right:0;font-family: 'Raleway', sans-serif;}	
.top-banner {margin-top:10px;padding-bottom: 20px;background:#fff;}
.relatives .pano-banner {text-align:center;    padding-top: 30px;}
.pano-banner .abs-banner {top:0}
.top-banner a {right:0;top: 10px!important;margin:0px 15% 20px 15%;text-align: center;display: inline-block;padding: 8px 45px 8px 45px;position:relative;}
.abs-banner {text-align:center;top: 30px;left: 0%!important;padding:0 30px 0 30px;width: 100%!important;text-align:left;position:relative;margin-bottom:20px;}
.abs-banner h3{font-size: 19px!important;text-align:center;padding:0 15px 0 15px}
.abs-banner p {text-align:center;}
.top-banner img {margin-top:0px;}
.description-article {padding-top: 50px;}
.description-article h1 {font-size: 43px !important;margin-bottom: 5px !important;}
.reviewActions {margin-right:-15px!important;margin-top:5px!important;}
.abs-reviews {position: relative;left: 0px;padding-right: 30px;padding-left: 30px;margin-bottom:40px}
.abs-reviews h1 {font-size: 32px;line-height: 40px;margin-bottom: 15px;}
.review-under {font-size: 17px;margin-bottom: 10px;}
#pjWrapperPHPReview .pjRrAside {padding: 30px 10px 10px;}
#pjWrapperPHPReview .pjRrAsideArticleHead .pjRrRating span {line-height: 88px!important; height: 88px!important;margin-bottom: 30px;}
.pjRrAsideArticle {min-height: auto;}
.pjRrAsideArticleSubTitle {margin-left: 2px !important;}
.pjRrReviewsSort .form-control{    padding: 10px 5px !important;}
#pjWrapperPHPReview .pjRrReviewBody {padding: 30px !important;}
#pjWrapperPHPReview .pjRrReviewTitle {text-align: justify;font-size: 14px !important;}
.pjRrReviewComments {padding: 0 0px 0 0px !important;}
#pjWrapperPHPReview .pjRrAsideArticleBody h3 {margin-top:-15px!important;margin-bottom:15px!important}
.call-to-3 {width:100%;text-align:center}
.reviews-page .stars {padding: 0 0% 0 0%;}
.pjRrFormPost {padding:50px 50px 0 50px}
.reviews-page #ct-ultimate-gdpr-form-blockInput-0 {left: 45px;}
#pjWrapperPHPReview .pjRrFormPost .pjRrFormTitle {font-size: 30px !important;letter-spacing: 0.5px;}
#mydiv {margin-top: -470px;}
.step-3 {margin-top: -470px;}
.sec-1 .form-group:nth-of-type(1) {width: 100%;margin-right: 0%;}
.sec-1 .form-group:nth-of-type(2) {width: 100%;margin-right: 0%;}
}	
.pjRrAsideArticleHead {z-index:8}
#pjWrapperPHPReview .pjRrFormPost .pjRrFormTitle {color: #273049!important;}
.stars-icon {position: absolute;bottom: 58px;right: 310px;z-index: 998;}
.stars-icon img {width:32px;}
.meteo-icon {position: absolute;bottom: 58px;right: 375px;z-index: 998;}
.meteo-icon img {width:32px;}

@media (max-width:991px){
.stars-icon {display:none}	
.hamburger-menu .stars-icon {display:inline-block;margin-right: 20px!important;top:-7px!important;}
.lang-nav {margin-right: 20px!important;}
}

.active-color {color: #ffda99!important;}
.overflow .stars-icon.appearAnimation {display:none}
.video-block {position:relative;text-align: center;margin: 0 auto;display:block;color:#25334e!important;margin-top:30px!important;font-weight: 700; float: none!important;font-size: 18px!important;}
.video-block:hover {    color: #b17c22!important;}
.video-block img {width:25px;}
#pjWrapperContactForm_1 .pjCF-form label.cf-heading-small {margin-top:40px;color:#112542}
[id^=pjWrapper] .form-horizontal .checkbox {display: inline-block!important;margin-right:30px;font-size:13px!important}
#pjCF_container_1 .radio {display: inline-block!important;margin-right:30px;}
#pjCF_container_2 .radio {display: inline-block!important;margin-right:30px;}
#pjCF_container_3 .radio {display: inline-block!important;margin-right:30px;font-size:25px}
#pjCF_container_4 .radio {display: inline-block!important;margin-right:30px;}
#pjCF_container_5 .radio {display: inline-block!important;margin-right:30px;}
#pjCF_container_6 .radio {display: inline-block!important;margin-right:30px;}
#pjCF_container_7 .radio {display: inline-block!important;margin-right:30px;}

#pjCF_container_9 .radio {display: inline-block!important;margin-right:30px;}
#pjCF_container_10 .radio {display: inline-block!important;margin-right:30px;}
#pjCF_container_11 .radio {display: inline-block!important;margin-right:30px;}
#pjCF_container_12 .radio {display: inline-block!important;margin-right:30px;}
#pjCF_container_13 .radio {display: inline-block!important;margin-right:30px;}
#pjCF_container_14 .radio {display: inline-block!important;margin-right:30px;}
#pjCF_container_15 .radio {display: inline-block!important;margin-right:30px;}

[id^=pjWrapper] label {font-weight:500!important}
#pjCF_container_1 {font-size: 15px!important;}
#pjCF_container_2 {font-size: 15px!important;}
#pjCF_container_3 {font-size: 15px!important;}
#pjCF_container_4 {font-size: 15px!important;}
#pjCF_container_5 {font-size: 15px!important;}
#pjCF_container_6 {font-size: 15px!important;}
#pjCF_container_7 {font-size: 15px!important;}
#pjCF_container_8 {font-size: 15px!important;}
#pjCF_container_9 {font-size: 15px!important;}
#pjCF_container_10 {font-size: 15px!important;}
#pjCF_container_11 {font-size: 15px!important;}
#pjCF_container_12 {font-size: 15px!important;}
#pjCF_container_13 {font-size: 15px!important;}
#pjCF_container_14 {font-size: 15px!important;}
#pjCF_container_15 {font-size: 15px!important;}

#pjCaptchaWrapper_1 input[name="captcha"] {width:40%!important}

#open-info:after {transition:1s;position: absolute;font-size:16px;content: "Impostazioni";left: 0;bottom: -75px;right: 0px;background: #000;width: 170px;margin: 0 auto;color: #fff;padding: 12px 30px 12px 30px;border-radius: 5px;}
#open-info:hover:after {background: #00324c;}

#open-info-2:after {transition:1s;position: absolute;font-size:16px;content: "Settings";left: 0;bottom: -75px;right: 0px;background: #000;width: 170px;margin: 0 auto;color: #fff;padding: 12px 30px 12px 30px;border-radius: 5px;}
#open-info-2:hover:after {background: #00324c;}

.numbers {font-size: 16px;margin-right: 5px;font-weight: 700;color: #000;}
.pl-25 {padding-left: 25px;}
.pl-70 {padding-left: 70px;}
.terms-page .strongs.uppercase {margin:30px 0 30px 0}

.scroll-down .hover-text {display: none;transition:1s;}
.scroll-down:hover .default-text {display: none;transition:1s;}
.scroll-down:hover .hover-text {display: inline;transition:1s;}

.orange-color {color:#b17c22!important}
.lang {position: absolute;bottom: 62px;right: 250px;z-index: 998;color:#fff;font-weight:600;font-size:18px;font-family: 'Raleway', sans-serif !important;}
.lang:hover {color:#fff}
.lang-nav {display: inline-block;margin-right:40px;top:0px;position:relative;color: #273049!important;font-weight:600;font-size:18px;font-family: 'Raleway', sans-serif !important;}
.hamburger-menu .stars-icon{margin-right:40px;right:0px;top:-5px;position:relative;}
.lang-nav:hover {color: #b17c22!important;}
.overflow .lang-nav {color: #fff!important;}
.fixed {z-index:9999!important;top:0px!important;position:fixed;width:100%;background-color:#fff;}
.mob-lang a {text-transform:capitalize!important;vertical-align:middle!important}
.mob-lang img {margin-top:-3px;vertical-align:middle!important}
.fixed .logo {width: 65px;margin-left: 230px;}
.fixed .logo img {top: 2.5px;}
.white-abs {position:absolute;width:100%;height:100px;margin:0 auto;text-align:center;left:0;right:0;bottom:30px;background-color:#fff;z-index:999}
.bg-overlay {position:absolute;top:0;bottom:0;left:15px;right:15px;border-radius:15px;z-index:0;background-color: rgba(0, 0, 0, .2);}
.booking {margin-top: 0px;position: relative;padding-top: 130px;}
.footer-line {background: rgb(6,166,227);background: linear-gradient(130deg, #345587 0%, rgb(17 37 66) 100%);color: #fff;padding: 0 0 20px 0;margin-top: 155px!important;}
.lazy {opacity: 0;transition: opacity 0.3s;}
.lazy-loaded {opacity: 1;}
.lazy-background {background-image: none;}
.lazy-background-loaded {}
.lazy-iframe {opacity: 0;transition: opacity 0.3s;}
.lazy-iframe-loaded {opacity: 1;}
.home-page.faq-page {background-image: none;}
.xs-inline-show {display:none}
.hidden {display: none;}
.relax-img {width:100%}
.mrm-10 {margin-right: -5px;}
.mrm-2 {margin-right: -1px;}
.pvs {position:absolute;top:40px;left:40px;width:35px;z-index:999}
.pvs-logo {position:absolute;top:40px;left:40px;height:45px;z-index:999}
.mtb-btn {margin-top:-30px!important;margin-bottom:30px!important;}
.sticky {margin-top:40px;}
.xs-active {border-bottom: 5px solid #ffda99!important;}
.font-25 {font-size:25px!important;line-height:37px!important}
.garda-info .project-block__title {font-size: 39px;text-transform: inherit;margin-bottom:20px}
.garda-info .abs-img {padding:10px 120px 10px 100px;font-family: "Mukta",sans-serif;font-size: 18px!important;font-weight:600!important}
.garda-info .abs-img img {left: 21px;top: 26px;}
.h4 {color: #17354c!important;font-size: 28px!important;margin-top:30px;font-weight: 900!important;font-family: 'Raleway', sans-serif!important;}
.mtb-30 {margin:30px 0 30px 0}
.text-main {border-radius:15px;text-indent: 45px;position:relative;font-size: 18px!important;line-height: 32px;background-image: url(../img/bg.webp);width: 100%;height: auto;background-repeat: repeat;padding: 70px 70px 70px 70px;margin-top: 40px;margin-bottom:40px;font-family:"Mukta",sans-serif}
.text-main:before {opacity:0.85;content:'';background-image: url(../img/quote.webp);width:52px;height:40px;background-repeat: no-repeat;position:absolute;left:45px;top:47px;z-index:9}
.pjCF-form label.cf-heading-small {margin-top: 40px;color: #112542;}
.title-transparent {display:inline-block!important;-webkit-text-stroke-width: 1px;-webkit-text-stroke-color: #b17c22!important;color: transparent!important;}
.pvs-logo.logo-white {position:absolute;top:30px;left:40px;height:45px;z-index:999;display:none}
.pvs-logo {position:absolute;top:30px;left:40px;height:45px;z-index:999;display:block}
.overflow .pvs-logo.logo-white {position:absolute;top:30px;left:40px;height:45px;z-index:999;display:block}
.overflow .pvs-logo {position:absolute;top:40px;left:30px;height:45px;z-index:999;display:none}
.h1 {display: inline!important;font-family: 'Raleway', sans-serif!important;margin-bottom: 15px;font-size: 65px;line-height: 65px;font-weight: 900;color: #273049;margin-top: 20px;text-transform: uppercase;}
.inline-b h1 {display: inline!important;}
.pr-35 {padding-right:35px;}
.text-with-img {padding:40px 0px 0px 35px}
.text-with-img .project-block__title {margin-top: 0px;font-size: 34px;line-height: 44px;}
.banner-img img{width:100%;border-radius:20px;max-width: 100%;transition: all 1.3s;display: block;width: 100%;border-radius:10px;height: auto;transform: scale(1);}
.banner-img:hover img {transform: scale(1.2);}
.banner-img:hover .banner-inf{color:#01b55e!important;text-shadow: 0 0 10px #fff; transition:1.5s}
.banner-img {transition:1.5s;position:relative!important;margin: auto;overflow: hidden;width: 100%;display: inline-block;border-radius:10px;box-shadow: rgb(29 29 29 / 40%) 0px 3px 8px 0px;}
.banner-img .banner-inf {position:absolute;right:40px;top:20%;text-align:right;font-weight:900!important;text-transform:uppercase;font-size:60px!important;line-height:70px!important;font-family: "Mukta",sans-serif;color:#fff}
.banner-img .banner-inf .size-1 {font-size:35px!important;display:block;}
.banner-img .banner-inf .size-2 {display:block;font-size:110px!important;-webkit-text-stroke-width: 2px; -webkit-text-stroke-color: #fff!important;color: transparent!important;}
.banner-img .banner-inf .size-3 {font-size:60px!important;display:block;margin:-15px 0 -21px 0}
.banner-img .banner-inf .size-4 {font-size:29px!important;display:block;}
.faq-page .press .under-h1 {font-size: 25px!important;margin-bottom: 20px!important;font-family: Roboto,sans-serif!important;}

 .overflow .lang {display:none}
 .overflow .info-icon img {display:none}
 .overflow .map-item {display:none}
.navigation-menu{ width:100%;  height:100%;  display:flex;  flex-wrap:wrap;  flex-direction:column;  justify-content:center;  align-items:center;  position:fixed;  left:0;  top:0;  z-index:9;  visibility:hidden}
.navigation-menu .bg-layers{ width:100%;  height:100%;  display:flex;  flex-wrap:wrap;  position:absolute;  left:0;  top:0}
.navigation-menu .bg-layers *{ -webkit-transition:all 0.5s ease;  -moz-transition:all 0.5s ease;  transition:all 0.5s ease;  transition-duration:700ms;  -webkit-transition-duration:700ms;  transition-timing-function:cubic-bezier(0.86,0,0.07,1);  -webkit-transition-timing-function:cubic-bezier(0.86,0,0.07,1)}
.navigation-menu .bg-layers span{ width:0%;  height:100%;  position:absolute;  top:0;  transform:skewX(0);  background:#0e0e0e}
.navigation-menu .bg-layers span:nth-child(1){ left:0}
.navigation-menu .bg-layers span:nth-child(1):before{ content:"";  width:150%;  height:100%;  background:#0e0e0e;  position:absolute;  left:-149%;  top:0}
.navigation-menu .bg-layers span:nth-child(2){ left:25%}
.navigation-menu .bg-layers span:nth-child(3){ left:50%}
.navigation-menu .bg-layers span:nth-child(4){ left:75%}
.navigation-menu .bg-layers span:nth-child(4):before{ content:"";  width:150%;  height:100%;  background:#0e0e0e;  position:absolute;  right:-149%;  top:0}
.navigation-menu .inner{ width: 100%;position:relative;  z-index:3;  color:#fff;  text-align:center;  padding-top:0px}
.navigation-menu .inner *{ -webkit-transition:0.25s ease-in-out;  -moz-transition:0.25s ease-in-out;  -ms-transition:0.25s ease-in-out;  -o-transition:0.25s ease-in-out;  transition:0.25s ease-in-out}
.navigation-menu .inner .menu{ display:none;  min-height:160px;  opacity:0;  transform:translateY(-30px)}
.navigation-menu .inner .menu ul{ display:block;  margin-bottom:50px;  padding:0;  position:relative}
.navigation-menu .inner .menu ul li{ display:inline-block;  margin:0 20px;  padding:0;  list-style:none}
.navigation-menu .inner .menu ul li:hover ul{ opacity:1;  visibility:visible}
.navigation-menu .inner .menu ul li:hover ul li ul{ opacity:0;  visibility:hidden}
.navigation-menu .inner .menu ul li a{ display:inline-block;  line-height:1;  font-size:3vw;  font-weight:800;  color:#fff;  padding-bottom:8px;  border-bottom:5px solid transparent}
.navigation-menu .inner .menu ul li a:hover{ padding-bottom:3px;  border-bottom:5px solid #ffda99;  text-decoration:none}
.navigation-menu .inner .menu ul li ul{ width:100%;  min-height:inherit;  position:absolute;  left:0;  top:85px;  opacity:0;  visibility:hidden}
.navigation-menu .inner .menu ul li ul li{ margin:15px 15px}
.navigation-menu .inner .menu ul li ul li a{ font-size:1.7vw;  padding:0;  border-bottom:none}
.navigation-menu .inner .menu ul li ul li a:hover{ padding:0;  border-bottom:none;  color:#ffda99}
.navigation-menu .inner .menu ul li ul li:hover ul{ opacity:1;  visibility:visible}
.navigation-menu .inner .menu ul li ul li ul{ top:55px;  opacity:0;  visibility:hidden}
.navigation-menu .inner .menu ul li ul li ul li{ margin:0 20px}
.navigation-menu .inner .menu ul li ul li ul li a{ font-size:20px;  font-weight:600}
.navigation-menu .inner blockquote{ display:block;  font-size:2vw; text-transform:uppercase;  color:#0aa5b5;  opacity:0;  transition-delay:0.5s;  transform:translateY(30px)}
.navigation-menu .inner blockquote a{color:#0aa5b5;}
.navigation-menu .inner blockquote a:hover{color:#fff;}
.navigation-menu.active .bg-layers{ visibility:visible}
.navigation-menu.active .bg-layers span{ width:calc(25% + 1px);  transform:skewX(45deg)}
.navigation-menu.active .bg-layers span:nth-child(1){ width:calc(25% + 1px)}
.navigation-menu.active .bg-layers span:nth-child(4){ width:calc(25% + 1px)}
.navigation-menu.active .inner .menu{ display: block;opacity:1;  transform:translateY(0)}
.navigation-menu.active .inner blockquote{ opacity:1;  transform:translateY(0)}
.navigation-menu.active{ visibility:visible}

.overflow {overflow: hidden !important;}

.hamburger.open span {color:#fff!important;}
.hamburger{ float:left;  width:26px;  height:18px;  position:relative}
.hamburger *{ -webkit-transition:0.25s ease-in-out;  -moz-transition:0.25s ease-in-out;  -ms-transition:0.25s ease-in-out;  -o-transition:0.25s ease-in-out;  transition:0.25s ease-in-out}
.hamburger span{ display:block;  position:absolute;  left:0;  width:100%;  height:2px;  background:#112542;  z-index:0}
.hamburger span:nth-child(1){ top:0px;  width:50%}
.hamburger span:nth-child(2){ top:8px}
.hamburger span:nth-child(3){ width:50%;  top:16px;  right:0;  left:auto}
.hamburger span:before, .hamburger span:after{ position:absolute;  content:"";  display:block;  top:0;  height:100%;  width:0;  right:0;  left:auto}
.hamburger span:before{ z-index:1;  background:#fff;  transition:all 0.15s linear 0s}
.hamburger span:after{ z-index:2;  background:#fff;  transition:all 0.15s linear 0.3s}
.hamburger span:nth-child(2):before{ transition-delay:0.05s}
.hamburger span:nth-child(3):before{ transition-delay:0.1s}
.hamburger span:nth-child(2):after{ transition-delay:0.15s}
.hamburger span:nth-child(3):after{ transition-delay:0.2s}

.hamburger:hover span{ width:100% !important}
.hamburger:hover span:after, .hamburger:hover span:before{ width:100%;  left:0;  right:auto}
.hamburger:hover span:after{ background:#ffda99;z-index:1;  transition:all 0.15s linear 0s}
.hamburger:hover span:before{background:#ffda99; z-index:2;  transition:all 0.15s linear 0.3s}
.hamburger:hover span:nth-child(2):after{background:#ffda99; transition-delay:0.05s}
.hamburger:hover span:nth-child(3):after{ background:#ffda99;transition-delay:0.1s}
.hamburger:hover span:nth-child(2):before{background:#ffda99; transition-delay:0.15s}
.hamburger:hover span:nth-child(3):before{background:#ffda99; transition-delay:0.2s}
.hamburger.open span:nth-child(1){ background:#fff;top:9px;  width:100%;  -webkit-transform:rotate(135deg);  -moz-transform:rotate(135deg);  -o-transform:rotate(135deg);  transform:rotate(135deg)}
.hamburger.open span:nth-child(2){ background:#fff; opacity:0;  left:-15px}
.hamburger.open span:nth-child(3){ background:#fff; top:9px;  width:100%;  -webkit-transform:rotate(-135deg);  -moz-transform:rotate(-135deg);  -o-transform:rotate(-135deg);  transform:rotate(-135deg)}

.navigation-menu .inner {top:2%!important}

.home-page .navbar{ width:100%;  position:sticky; min-height:0px; left:0;  top:0;  padding:0px 0px;  color:#fff;font-size:17px;  z-index:10;}
.navbar{ width:100%;  position:fixed; min-height:0px; left:0;  top:0;  padding:0px 0px;  color:#fff;font-size:17px;  z-index:10;}
.navbar a{ color:#fff}
.navbar .left{ width:50%;  margin-left:0}
.phones {margin-left:50px;}
.phones:before {content: "";    height: 50px;    width: 1px;    background: rgba(255,255,255,0.5);    position: absolute;    top: 50%;    left: -20px;    -webkit-transform: translateY(-50%);    -ms-transform: translateY(-50%);    transform: translateY(-50%);}
.navbar .left a{ position:relative;  padding-bottom:6px;  -webkit-transition:0.25s ease-in-out;  -moz-transition:0.25s ease-in-out;  -ms-transition:0.25s ease-in-out;  -o-transition:0.25s ease-in-out;  transition:0.25s ease-in-out;  border-bottom:2px solid transparent}
.navbar .left a:hover{ padding-bottom:1px;  border-bottom:2px solid #fff;  text-decoration:none}
.navbar .logo img{  margin-right:30px;display: inline-block;}
.navbar .logo a{ float:left}
.navbar .logo a img{ height:36px}
.navbar .right{ width:30%;  margin-right:0;  display:flex}
.left span {font-size: 22px;font-weight: 700;}
.navbar .right ul{ margin-left:auto;  margin-bottom:0;  padding:0}
.navbar .right ul li{ display:inline-block;  margin-left:15px;  padding:0}
.navbar .right ul li a{font-size: 15px;font-weight: 600; position:relative;  padding-bottom:6px;  -webkit-transition:0.25s ease-in-out;  -moz-transition:0.25s ease-in-out;  -ms-transition:0.25s ease-in-out;  -o-transition:0.25s ease-in-out;  transition:0.25s ease-in-out;  border-bottom:2px solid transparent}
.navbar .right ul li a:hover{ padding-bottom:1px;  border-bottom:2px solid #fff;  text-decoration:none}
.hamburger.open.active:before {color:#fff!important;}
#hamburger-menu:before {color:#112542;font-size: 13px;font-weight: 600;content:'';position: absolute;    font-family: 'Raleway', sans-serif!important;left: -55px;top: -3px;background:transparent!important;transform: scale(1)!important;}
.navbar .right .hamburger-menu{ margin-right:0; position: absolute;right:60px;top:50px; margin-left:90px}
.navbar .right .hamburger-menu .hamburger{ float:right;  margin-top:1px}
.navbar .right .hamburger-menu b{ display:inline-block; font-weight:400;  margin-right:15px}

.overflow.home-page .navbar {position: fixed;}
.overflow.home-page .navbar .right .hamburger-menu{position: fixed}

@media (min-width:1400px) and (max-width:1650px){
.navbar .right .hamburger-menu {right: 20px;top: 30px;}
.pvs-logo {top: 20px;left: 20px;}
.overflow .pvs-logo.logo-white {top: 20px;left: 20px;}
.overflow .pvs-logo {top: 20px;left: 20px;}
.pl-faq {padding-left: 40px!important;}
.home-page .container-1 {width: 1250px;}
.home-page .pvs-logo {left: 20px;}
.home-page .pvs-logo.logo-white {left: 80px;}
}

@media (min-width:1200px) and (max-width:1399px){	
.pano-banner .md-show {display:block}	
.pano-banner .md-none {display:none}	
.pano-banner .abs-banner {top: 50px;}
.lg-banner .pano-banner .abs-banner {top: 40px;}
.lg-banner .relatives .abs-p {top: 10px!important;}
.top-banner a {top: 35%;}
.navbar .right .hamburger-menu {right: 20px;top: 30px;}
.pvs-logo {top: 20px;left: 20px;}
.overflow .pvs-logo.logo-white {top: 20px;left: 20px;}
.overflow .pvs-logo {top: 20px;left: 20px;}
.pl-faq {padding-left: 40px!important;}
.home-page .pvs-logo {left: 20px;}
.home-page .pvs-logo.logo-white {left: 50px;}
.garda-info .project-block__title {font-size: 35px;}
.text-with-img {padding:0px 0px 0px 35px}	

}

@media (min-width:992px) and (max-width:1199px){
#accordion .relatives .abs-p {top:10px;}	
.text-with-img {padding:0px 0px 0px 15px}
.text-with-img .project-block__title {margin-top: 0px;font-size: 27px!important;line-height: 39px!important;}
.navbar {position: absolute;}
.home-page .navbar {position: absolute;}
#myDIV {min-height: auto!important;}
}

@media (min-width:768px) and (max-width:991px){
.text-with-img {padding:0px 0px 0px 15px}
.text-with-img .project-block__title {margin-top: 0px;font-size: 30px!important;line-height: 42px!important;}
.navbar {position: absolute;}
.home-page .navbar {position: absolute;}
.navbar .right .hamburger-menu {right: 30px;}
#myDIV {min-height: 525px!important;}
.navigation-menu.active .bg-layers span{ width:calc(45% + 1px);  transform:skewX(45deg)}
.navigation-menu.active .bg-layers span:nth-child(1){ width:calc(45% + 1px)}
.navigation-menu.active .bg-layers span:nth-child(4){ width:calc(45% + 1px)}
}

@media (max-width:767px){	
.garda-info {padding:0 30px 0 30px!important}
.pr-35 {padding-right:0px;padding-bottom:35px;}
.faq-page .press .under-h1 {margin-top: -20px!important;font-size: 20px!important;line-height: 30px!important;}
.navigation-menu.active .bg-layers span{ width:50%}
 .navigation-menu.active .bg-layers span:nth-child(1){ left:-50%;  width:100%}
 .navigation-menu.active .bg-layers span:nth-child(2){ left:0;  width:100%}
 .navigation-menu.active .bg-layers span:nth-child(3){ left:50%;  width:100%}
 .navigation-menu.active .bg-layers span:nth-child(4){ left:100%;  width:100%}
 .navigation-menu .inner .menu ul li{ display:block;  margin-bottom:10px}
 .navigation-menu .inner .menu ul li ul li {margin: 5px 15px;}
 .navigation-menu .inner .menu ul li a{ font-size:9vw; font-weight: 900!important; padding-bottom:2px}
 .navigation-menu .inner .menu ul li a:hover{ padding-bottom:2px}
 .navigation-menu .inner .menu ul li ul{ position:static;  display:block;  visibility:visible;  opacity:1;  margin-top:10px;  margin-bottom:0}
 .navigation-menu .inner .menu ul li ul li{ padding:5px 0}
 .navigation-menu .inner .menu ul li ul li a{ font-size:20px}
 .navigation-menu .inner .menu ul li:hover ul{ display:block}
 .navigation-menu .inner blockquote{ display:none}
 .overflow.home-page .navbar{background-color: rgb(255 255 255 / 0%)!important;}
 .overflow .navbar{background-color: rgb(255 255 255 / 0%)!important;}
.home-page .navbar{ padding:42px 30px;background-color: rgb(255 255 255 / 100%)!important;}
 .navbar{ padding:42px 30px;background-color: rgb(255 255 255 / 100%)!important;}
 .navbar .right ul .green-btn{ display:none}
 #hamburger-menu:before { display:none}
 .language {margin-top:-5px;margin-right:25px;}
 .navbar .left {width: 45%;}
  .navbar .right {width: 55%;}
.overflow .pvs-logo {left: 20px;top: 15px;}
.overflow .pvs-logo.logo-white {left: 0px;top: 15px;}
 .navbar .right .hamburger-menu{top: 30px; margin-left:auto;right: 15px;}
 .pvs-logo {left: 0px;top: 15px;}
 .pvs-logo.logo-white {left: 20px;top: 15px;}
 .navigation-menu.active .inner .menu {top:0%;position:relative}
 .navigation-menu .inner {top:0%!important}
.home-page .booking {margin-top: 0px;padding-top: 30px;}
}
#pjCF_container_1 .pjCF-button {display:inline-block;margin:30px auto 0 auto;text-align:left}
#pjCF_container_2 .pjCF-button {display:inline-block;margin:30px auto 0 auto;text-align:left}
#pjCF_container_3 .pjCF-button {display:inline-block;margin:30px auto 0 auto;text-align:left}
#pjCF_container_4 .pjCF-button {display:inline-block;margin:30px auto 0 auto;text-align:left}
#pjCF_container_5 .pjCF-button {display:inline-block;margin:30px auto 0 auto;text-align:left}
#pjCF_container_6 .pjCF-button {display:inline-block;margin:30px auto 0 auto;text-align:left}
#pjCF_container_7 .pjCF-button {display:inline-block;margin:30px auto 0 auto;text-align:left}
#pjCF_container_8 .pjCF-button {display:inline-block;margin:30px auto 0 auto;text-align:left}
#pjCF_container_9 .pjCF-button {display:inline-block;margin:30px auto 0 auto;text-align:left}
#pjCF_container_10 .pjCF-button {display:inline-block;margin:30px auto 0 auto;text-align:left}

#pjCF_captcha_img {top:0px;right:-70px;}
#pjCF_container_1 .pjCF-button {margin: 20px auto 0 auto;font-family: 'Roboto Condensed', sans-serif!important;color:#fff!important;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size: 14px!important;padding:18px 55px 18px 55px;background:#06a6e3}
#pjCF_container_2 .pjCF-button {margin: 20px auto 0 auto;font-family: 'Roboto Condensed', sans-serif!important;color:#fff!important;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size: 14px!important;padding:18px 55px 18px 55px;background:#06a6e3}
#pjCF_container_3 .pjCF-button {margin: 20px auto 0 auto;font-family: 'Roboto Condensed', sans-serif!important;color:#fff!important;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size: 14px!important;padding:18px 55px 18px 55px;background:#06a6e3}
#pjCF_container_4 .pjCF-button {margin: 20px auto 0 auto;font-family: 'Roboto Condensed', sans-serif!important;color:#fff!important;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size: 14px!important;padding:18px 55px 18px 55px;background:#06a6e3}
#pjCF_container_5 .pjCF-button {margin: 20px auto 0 auto;font-family: 'Roboto Condensed', sans-serif!important;color:#fff!important;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size: 14px!important;padding:18px 55px 18px 55px;background:#06a6e3}
#pjCF_container_6 .pjCF-button {margin: 20px auto 0 auto;font-family: 'Roboto Condensed', sans-serif!important;color:#fff!important;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size: 14px!important;padding:18px 55px 18px 55px;background:#06a6e3}
#pjCF_container_7 .pjCF-button {margin: 20px auto 0 auto;font-family: 'Roboto Condensed', sans-serif!important;color:#fff!important;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size: 14px!important;padding:18px 55px 18px 55px;background:#06a6e3}
#pjCF_container_8 .pjCF-button {margin: 20px auto 0 auto;font-family: 'Roboto Condensed', sans-serif!important;color:#fff!important;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size: 14px!important;padding:18px 55px 18px 55px;background:#06a6e3}
#pjCF_container_9 .pjCF-button {margin: 20px auto 0 auto;font-family: 'Roboto Condensed', sans-serif!important;color:#fff!important;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size: 14px!important;padding:18px 55px 18px 55px;background:#06a6e3}
#pjCF_container_10 .pjCF-button {margin: 20px auto 0 auto;font-family: 'Roboto Condensed', sans-serif!important;color:#fff!important;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size: 14px!important;padding:18px 55px 18px 55px;background:#06a6e3}
#pjCF_container_11 .pjCF-button {margin: 20px auto 0 auto;font-family: 'Roboto Condensed', sans-serif!important;color:#fff!important;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size: 14px!important;padding:18px 55px 18px 55px;background:#06a6e3}
#pjCF_container_12 .pjCF-button {margin: 20px auto 0 auto;font-family: 'Roboto Condensed', sans-serif!important;color:#fff!important;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size: 14px!important;padding:18px 55px 18px 55px;background:#06a6e3}
#pjCF_container_13 .pjCF-button {margin: 20px auto 0 auto;font-family: 'Roboto Condensed', sans-serif!important;color:#fff!important;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size: 14px!important;padding:18px 55px 18px 55px;background:#06a6e3}
#pjCF_container_14 .pjCF-button {margin: 20px auto 0 auto;font-family: 'Roboto Condensed', sans-serif!important;color:#fff!important;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size: 14px!important;padding:18px 55px 18px 55px;background:#06a6e3}
#pjCF_container_15 .pjCF-button {margin: 20px auto 0 auto;font-family: 'Roboto Condensed', sans-serif!important;color:#fff!important;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size: 14px!important;padding:18px 55px 18px 55px;background:#06a6e3}
#pjCF_container_16 .pjCF-button {margin: 20px auto 0 auto;font-family: 'Roboto Condensed', sans-serif!important;color:#fff!important;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size: 14px!important;padding:18px 55px 18px 55px;background:#06a6e3}
#pjCF_container_17 .pjCF-button {margin: 20px auto 0 auto;font-family: 'Roboto Condensed', sans-serif!important;color:#fff!important;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size: 14px!important;padding:18px 55px 18px 55px;background:#06a6e3}
#pjCF_container_18 .pjCF-button {margin: 20px auto 0 auto;font-family: 'Roboto Condensed', sans-serif!important;color:#fff!important;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size: 14px!important;padding:18px 55px 18px 55px;background:#06a6e3}


#pjCF_container_5 .radio, #pjCF_container_3 .radio, #pjCF_container_13 .radio, #pjCF_container_9 .radio {display: inline-block!important;margin-right: 30px;font-size: 25px;}
.shield img {width:40px;margin-top:-7px;position:absolute;left:0}
.sticky a img:hover {opacity:1;transition:1s;}
.sticky a img {opacity:1;border-radius:10px;}

#overlay1 p {display:block;margin:0 auto;line-height:27px;font-size:21px;font-weight:700;font-family: 'Raleway', sans-serif!important; letter-spacing: .3px;max-width:70%;text-align: center;}
#overlay1 {display: none;position: fixed;top: 0;left: 0;right:0;margin:0 auto;width: 100%;height: 100%;background: rgba(32, 59, 96, 1)!important;color: white;text-align: center;z-index: 9999;padding-top: 5%;}
.ios #overlay1 {display: none;position: fixed;top: 0;left: 0;right:0;margin:0 auto;width: 100%;height: 100%;background: rgba(32, 59, 96, 1)!important;color: white;text-align: center;z-index: 9999;padding-top: 5%;}
		
.rotate-mobile {width:170px;height:auto;display:block;margin:0px auto}
.div-center .torna {background-color:#345587}
.filter-button-group {margin: 0 auto;text-align: center;}
.btn-filter {text-transform:uppercase;margin-right:10px!important;color: #345587;margin: 0 auto;text-align: center;background-color: transparent;padding: 9px 30px;font-weight: 800;font-size: 12px;transition: all .3s ease;border: 2px solid #112542;border-radius: 5px;}
.btn-filter:hover {background-color: #345587!important;color:#fff}
.active-btns {background-color: #345587!important;border: 2px solid #345587;color:#fff}
.faq-page.civilita-nuragica {    background-image: url(../img/texture.jpg);}
.img-responsive {width:100%}
.mt-mb-20 {margin-top:40px;margin-bottom:40px;}
.span-title {padding: 20px 0 20px 0;color: #b17c22;font-weight: 600!important;    font-size: 24px!important;line-height: 35px!important;}
.active {color: #b17c22!important}
.mt-0 {margin-top:0px!important}
.mb-20 {margin-bottom:20px!important}
.color {color: #345587;}
.owl-theme .owl-controls .owl-page span{background:#345587}
.owl-next {right:30px;position: absolute;}
.owl-prev {left:30px;position: absolute;}
.owl-theme .owl-controls .owl-buttons div {background:transparent;font-size:45px;color:#000}
.owl-buttons {position:absolute;top:40%;left: 0;right: 0;}
.sidebar__comments {background-color:#f8f6f1;border-radius:10px;color: #444;padding: 40px 40px 40px;margin-top:25px;}
.sidebar__title {font-weight:700;margin-bottom:10px;line-height:35px;font-size: 19px;}
.shield {color:#444;font-weight: 600;position:relative;margin-top:25px;padding-left:50px}
.center-div {margin:100px auto 0 auto;text-align:center;display:block}
.div-center {margin:100px auto 0 auto;text-align:center;display:block}
.div-center a{color:#fff}
.div-center a:hover{color:#fff}
.filter-menu {position: absolute;    z-index: 9999;    max-width: 300px;    bottom: 130px;    right: 30px;    opacity: 0;    display: none!important;    animation: fadeInOut 0.3s ease-in-out forwards;}

@keyframes fadeInOut {
    0% {opacity: 0;display: flex;}
    100% {opacity: 1;display: flex;}
}

.filter-menu.hidden {    opacity: 0;    display: none;    animation: none;}
.filter-menu button {border-radius: 2.625rem 1.625rem 1.625rem 2.625rem;padding:8px 20px 8px 50px;position:relative;display:block;margin-bottom:20px;text-transform: uppercase;color: #fff;line-height: 1.6;font-weight: 700;}
.filter-menu button:before {z-index:99;display:inline-block;top:-5px;position:absolute;left:-15px;content:'';padding:12px;color:#fff;background: linear-gradient(4deg, rgba(234,171,63,1) 0%, rgba(177,124,34,1) 100%)!important;font-family: "Roboto",sans-serif;width: 48px!important;height: 48px;border-radius: 50%;}
.filter-menu button:hover {border-radius: 2.625rem 1.625rem 1.625rem 2.625rem;transition:1s;color: #fff;background: linear-gradient(4deg, rgba(234,171,63,1) 0%, rgba(177,124,34,1) 100%)!important;padding:8px 20px 8px 50px}
.filter-menu .active {border-radius: 2.625rem 1.625rem 1.625rem 2.625rem;transition:1s;color: #fff!important;background: linear-gradient(4deg, rgba(234,171,63,1) 0%, rgba(177,124,34,1) 100%)!important;padding:8px 20px 8px 50px}
.filter-menu #case-vacanze:after {z-index:999;background-image: url(../img/svg/house-pin.svg);content: "";    position: absolute;  width:30px;height:30px;  left: -6px;top:4px;    background-size: cover;}
.filter-menu #restaurant {display:none}
.filter-menu #hide-panoramas {display:none}
.filter-menu #food-drink:after {z-index:999;background-image: url(../img/svg/restaurant.svg);content: "";    position: absolute;  width:23px;height:23px;  left: -3px;top:7px;    background-size: cover;}
.filter-menu #wine-map:after {z-index:999;background-image: url(../img/svg/glass-drinks.svg);content: "";    position: absolute;  width:23px;height:23px;  left: -3px;top:8px;    background-size: cover;}
.filter-menu #show-panoramas:after {z-index:999;background-image: url(../img/svg/eye.svg);content: "";    position: absolute;  width:30px;height:30px;  left: -6px;top:4px;    background-size: cover;}
.filter-menu #hide-panoramas:after {z-index:999;background-image: url(../img/svg/eye-off.svg);content: "";    position: absolute;  width:30px;height:30px;  left: -6px;top:4px;    background-size: cover;}
.close-icon {display:none;position: absolute;z-index:9999;top: 10px;right: 10px;cursor: pointer;}
.filter-menu.show{display: flex!important;}
.filter-menu .active:before {-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);}

@media (max-width:767px){
.filter-menu.show:after {display: block!important;background: rgba(0,0,0,0.9);z-index: 9;position: absolute;top: 0%;left: 0%;right: 0;bottom: 0;width: 100%;height: 100%;content: "";}
.filter-menu.show{display: block!important;padding-top: 10%;max-width: 100%;z-index: 9998;position: absolute;top: 0%;left: 0%;right: 0;bottom: 0;width: 100%;height: 100%;content: "";}
.filter-menu.show button {z-index: 9999;}
.filter-menu button {margin:0 auto 30px auto;text-align:center;min-width:250px;padding: 8px 0px 8px 20px;}
.filter-menu button:hover {min-width:210px;padding: 8px 0px 8px 20px;}
.filter-menu .active {padding:8px 0px 8px 20px}
.close-icon {display:none;position: absolute;z-index:9999;top: 30px;right: 30px;cursor: pointer;height: 25px;width: 25px;}
.filter-menu.show .close-icon {display:block;}
.filter-item {display:none;position:relative!important;width: 40px;height: 40px;bottom: auto!important;right: auto!important;}
.nav-item img {margin-top:0px!important}
#panorama .more-item.xs-relative {left: auto!important;right: auto!important;}
#panorama .more-item {left: 0!important;right: 0!important;}
.filter-item img {height: 35px!important;}
.scroll-down{display:none!important;left:0;right:0;bottom:50px!important;margin: 0 auto;text-align: center;}
.scroll-down svg {display:none!important;}
#panorama a {position:relative!important;}
#panorama .more-item {bottom: 0px!important;}
.more-item span {font-size:11px!important;    text-decoration: underline;font-weight: 600;position:absolute;top:-10px;width:160px;}
.xs-info {position:relative;z-index:999;margin-top:70px!important;}
.xs-info a{font-weight:600}
}

.showss {display: block!important;}
.hides {display: none;}

.info-page #ct-ultimate-gdpr-cookie-popup {padding: 0px;box-shadow: #000 0 0 0px;position:fixed;background-color:rgba(0, 0, 0, 0);top:auto;display:block;bottom:0;height:auto}
.info-page .ct-container {    height: auto;width: 100%!important;padding: 20px 25% 20px 25%;min-height: auto;}
.info-page .ct-ultimate-gdpr-cookie-popup-bottomPanel #ct-ultimate-gdpr-cookie-content {margin-bottom: 10px;}
.info-page .footer-line {margin-top: 195px!important;}

@media (min-width:1401px) and (max-width:1650px){
#tutorialBox {min-width: 65%!important;max-width: 65%!important;}	
.div-center {margin: 0px auto 0 auto;}
}
@media (min-width:1201px) and (max-width:1400px){
#accordion p {line-height: 29px!important;font-size: 17px!important;}
#accordion .h4 {line-height: 37px!important;font-size: 25px!important;}
.info-page .ct-container {padding: 20px 15% 20px 15%;}
.div-center {margin: 0px auto 0 auto;}
#tutorialBox {min-width: 75%!important;max-width: 75%!important;}
}
@media (min-width:992px) and (max-width:1200px){
#accordion p {line-height: 29px!important;font-size: 17px!important;}
#accordion .h4 {line-height: 37px!important;font-size: 25px!important;}
.garda-info .project-block__title {font-size: 32px;}
.garda-info .abs-img {padding: 5px 0px 5px 100px}
.text-main {margin-top: 20px;margin-bottom: 20px;}
.banner-img {margin-top:40px;margin-bottom:-20px}
.col-sm-12.col-md-offset-1 {margin-left: 0%;    width: 33.33333333%;}
.info-page .ct-container {padding: 20px 10% 20px 10%;}
.sidebar__comments {padding: 46px 40px 43px;}
.sidebar__comments h3 {font-size: 20px;}
.div-center {margin: 0px auto 0 auto;}
#tutorialBox {min-width: 85%!important;max-width: 85%!important;}
}
@media (min-width:768px) and (max-width:991px){
.banner-img {margin-top:40px;margin-bottom:-20px}
.banner-img .banner-inf {right:40px;top:20%;font-size:55px!important;line-height:65px!important;}
.banner-img .banner-inf .size-1 {font-size:27px!important;}
.banner-img .banner-inf .size-2 {font-size:85px!important;}
.banner-img .banner-inf .size-3 {font-size:47px!important;margin:-20px 0 -20px 0}
.banner-img .banner-inf .size-4 {font-size:22px!important;}
#accordion p {line-height: 29px!important;font-size: 17px!important;}
#tutorialBox {min-width: 100%!important;max-width: 100%!important;min-height: auto!important;}	
.text-main {margin-top: 20px;margin-bottom: 20px;}
#accordion .h4 {line-height: 37px!important;font-size: 25px!important;}
.info-page .ct-container {padding: 20px 10% 20px 10%;}
.btn-filter {padding: 9px 18px;margin-bottom:20px;margin-right: 7px!important;}
.sidebar__comments {padding: 36px 30px 33px;}
.sidebar__comments h3 {font-size: 20px;padding-left:50px;}
#tutorialBox p {font-size: 14px;}
.div-center {margin: 0px auto 0 auto;}
.info-block p {min-height: 55px!important;}
.info-block img {top: 0px!important;}
}
@media (max-width:767px){
.banner-img {margin-top:40px;margin-bottom:-20px}
.xs-inline-show {display:inline-block}
.banner-img .banner-inf .size-1 {font-size:25px!important;}
.banner-img .banner-inf .size-2 {font-size:89px!important;-webkit-text-stroke-color: #313131!important;display:none}
.banner-img .banner-inf .size-3 {font-size:75px!important;margin:-20px 0 -20px 0}
.banner-img .banner-inf .size-4 {font-size:28px!important;}
.banner-img:hover .banner-inf {color: #313131!important;}
.banner-img .banner-inf {background-image: url(../img/bg.webp);color: #313131;position:relative;right:auto;left:0px;padding:0px 30px 20px 30px;text-align: center;}
.banner-img:hover img {transform: scale(1);}

#accordion p {line-height: 29px!important;font-size: 17px!important;}
#accordion .font-25 {line-height: 32px!important;font-size: 20px!important;}
.info-page .ct-container {padding: 20px 15px 20px 15px;}
.info-page .footer-line {margin-top: 245px!important;}
.btn-filter {padding: 6px 16px;margin-bottom:12px;margin-right: 5px!important;font-size: 11px}
.sidebar__comments {padding: 36px 30px 33px;}
.sidebar__comments h3 {font-size: 20px;padding-left:0px;}
.div-center {margin: 0px auto 0 auto;}
.xs-text {color:#fff;margin-bottom:40px;z-index:999;padding:0 30px 0 30px}
.xs-text img{width:90px;height:auto!important;    margin: 0 auto;display: block;text-align: center;}
.filter-menu .xs-text img{width:70px;margin-bottom:10px;}
.filter-menu .xs-text {padding:0 40px 0 40px}
}
.faq-page {background:rgba(227,238,240, 1);background-image: url(../img/texture.png);}

.mr-30 {margin-right:30px;}
.center-div {margin:50px auto 50px auto;text-align:center}
.center-div a {margin:0 15px 0 15px;transition:1s;border-radius:5px;border:2px solid #112542;text-transform:uppercase;font-size:14px;vertical-align:middle;padding:18px 35px 18px 35px;font-weight:700;text-align:center;background-color: transparent;color:#112542 !important;}
.center-div a:hover {transition:1s;border-radius:5px;border:2px solid #112542;color:#fff!important;background:#112542}
.center-div .btn-2 {float:right;min-height:auto;margin:-14px 15px 0 15px;transition:1s;border-radius:5px;border:2px solid #112542;text-transform:uppercase;font-size:14px;vertical-align:middle;padding:13px 25px 13px 25px;font-weight:700;text-align:right;background-color: transparent;color:#112542 !important;}
.center-div .btn-2:hover {transition:1s;border-radius:5px;border:2px solid #112542;color:#fff!important;background:#112542}

.abs-img {padding-left:50px;position:relative} 
.abs-img img {position:absolute;left:0px;top:3px} 
#pjWrapperNewsletter_theme1 .pjCfForm .pjCfFormHead {display:none}
#pjWrapperNewsletter_theme1 .pjCfForm label, #pjWrapperNewsletter_theme1 .pjCfForm .control-label, #pjWrapperNewsletter_theme1 .pjCfForm input[type="file"] {font-weight: 900;color: #313131!important; font-family: 'Raleway', sans-serif!important;}
[id^=pjWrapper] .panel {border:none!important;box-shadow:none!important}
body [id^=pjWrapper] {border-radius:5px;    background-color: transparent!important;}
#pjWrapperNewsletter_theme1 .pjCfForm .pjCfFormButton {border-radius: 4px;transition: 1s;border-color:#eaab3f!important;font-size: 14px;text-transform: uppercase;margin-top:30px;display:inline-block;background:#eaab3f!important;color:#fff;font-weight:700;padding:15px 50px 15px 50px}
#pjWrapperNewsletter_theme1 .pjCfForm .pjCfFormButton:hover {background:#112542!important;color:#fff;border-color:#112542!important;}
[id^=pjWrapper] .form-control {height: 45px!important;padding: 10px 12px!important;}
#pjWrapperNewsletter_theme1 .pjCfForm .pjCfFormBody {border-radius:20px;background: rgba(227,238,240, 1)!important;background-image: url(../img/texture.jpg)!important;padding:50px;}
.coming-page .control-label {display:none!important}
.coming-page .col-sm-9 {margin-left:12%}
.coming-page .col-sm-offset-3.col-sm-9 {margin-left:12%}
.coming-page .panel {    background-color: transparent!important;}
.mini-text a{font-weight:700}
.mini-text a:hover {color:#eaab3f}
.faq-page {background:rgba(227,238,240, 1);background-image: url(../img/texture.png);}
.lg-none {display:none}
.mt-40 {margin-top:40px!important;}
.has-error .ct-ultimate-gdpr-form-block label {color:#a94442!important}
.ct-ultimate-gdpr-form-block label {padding-left: 35px;font-weight: 400!important;    font-size: 13px!important;}
#ct-ultimate-gdpr-form-blockInput-0 {position: absolute!important;left: 5px;}
.info-container {z-index:9999}
.video-container div {padding-top: 10%!important;padding-bottom: 15.25%!important;min-height: 500px!important;max-width:850px!important;margin-top:10%!important;left:0;right:0;text-align:center;margin:0 auto;border-radius: 20px;}
.ct-container { background: #112542;margin:0 auto;max-height:500px;min-height:450px;height:430px;width:28%!important;padding:80px 40px 50px 40px;}
.skin-dark-theme #ct-ultimate-gdpr-cookie-change-settings {border:none!important;    font-size: 12px;letter-spacing: .85px;}
.skin-dark-theme #ct-ultimate-gdpr-cookie-change-settings:hover {background-color: transparent!important;text-decoration: underline;}
.skin-dark-theme #ct-ultimate-gdpr-cookie-content1:after {color: #fff;content: '\f30b';font-family: Font Awesome\ 5 Free;font-weight: 900;margin-left: 5px;}
.skin-dark-theme #ct-ultimate-gdpr-cookie-content a {color:#fff;border-bottom: 1px solid #fff;}
.skin-dark-theme #ct-ultimate-gdpr-cookie-read-more {display:none!important}
.ct-header-popup img {width:30px;display:inline-block}
.ct-ultimate-gdpr-cookie-modal-slider-not-able {display:none!important}
.ct-ultimate-gdpr-cookie-modal-slider-desc h4 {font-family: 'Roboto', sans-serif!important;    font-size: 25px;font-weight: 500;}
#ct-ultimate-gdpr-cookie-modal-body h2 {font-family: 'Roboto', sans-serif!important; color:#112542}
.ct-ultimate-gdpr-cookie-modal-btn a {border-radius: 8px;    padding: 10px 25px;}

.link-4 {border-bottom: 3px dotted #b17c22;font-weight: 700;color:#313131}
.link-4:hover {border-bottom: 3px dotted #eaab3f;font-weight: 700;}
#close-button {display:none}
.main{display: block;justify-content: center;align-items: flex-end;width: 100%;height: 200px;}
.main-menu-xs {position: absolute!important;z-index:999;bottom:0;top:auto!important;width:100%}

.center {margin:30px auto 50px auto;text-align:center;display:block;}
.center a {margin-top:50px;padding:16px 45px 16px 45px;border-radius:4px;background-color:#112542;color:#9ba0aa;font-size:16px;transition:1s}
.center a:hover {background-color:#112542;color:#fff;transition:1s}
.center p {font-size:13px!important;text-align:center;color:#9ba0aa;margin-top:30px;display:block}
#Helper svg {width:23px;margin-top: -5px;vertical-align: text-bottom;}
.scroll-down{width: 20%;margin: 0 auto;position:absolute;color:#dea139;  left:0;right:0; bottom:-20px; font-size:11px;text-decoration: underline;font-weight:600;text-transform: uppercase;    letter-spacing: 0px; z-index:3}
.scroll-down:hover{content: "Новый текст";}
.scroll-down img{display:block;margin:10px auto;width:20px;}
.scroll-down svg {animation: moveUpDown 1s infinite alternate;height: 20px;width:13px;display:block;margin:0px auto;text-align:center}
.scroll-down small{width:100px;   display:inline-block;  transform:rotate(-90deg);  margin-bottom:50px;font-weight:700;  color:#fff;  font-family:"Mukta",sans-serif}
.scroll-down span{ display:block;  height:50px;  position:relative;  transform:translateX(-1px)}
.scroll-down span::before{ -webkit-animation:elasticus 1.2s cubic-bezier(1,0,0,1) infinite;  -moz-animation:elasticus 1.2s cubic-bezier(1,0,0,1) infinite;  -o-animation:elasticus 1.2s cubic-bezier(1,0,0,1) infinite;  animation:elasticus 1.2s cubic-bezier(1,0,0,1) infinite}
.scroll-down span::before{ position:absolute;  top:0px;  left:50%;  margin-left:-0.5px;  width:1px;  height:70px;  background:#fff;  content:""}
@-webkit-keyframes elasticus{ 0%{ -webkit-transform-origin:0% 0%; -ms-transform-origin:0% 0%; -moz-transform-origin:0% 0%; -o-transform-origin:0% 0%; transform-origin:0% 0%; -webkit-transform:scale(1,0); -ms-transform:scale(1,0); -moz-transform:scale(1,0); -o-transform:scale(1,0); transform:scale(1,0)} 50%{ -webkit-transform-origin:0% 0%; -ms-transform-origin:0% 0%; -moz-transform-origin:0% 0%; -o-transform-origin:0% 0%; transform-origin:0% 0%; -webkit-transform:scale(1,1); -ms-transform:scale(1,1); -moz-transform:scale(1,1); -o-transform:scale(1,1); transform:scale(1,1)} 50.1%{ -webkit-transform-origin:0% 100%; -ms-transform-origin:0% 100%; -moz-transform-origin:0% 100%; -o-transform-origin:0% 100%; transform-origin:0% 100%; -webkit-transform:scale(1,1); -ms-transform:scale(1,1); -moz-transform:scale(1,1); -o-transform:scale(1,1); transform:scale(1,1)} 100%{ -webkit-transform-origin:0% 100%; -ms-transform-origin:0% 100%; -moz-transform-origin:0% 100%; -o-transform-origin:0% 100%; transform-origin:0% 100%; -webkit-transform:scale(1,0); -ms-transform:scale(1,0); -moz-transform:scale(1,0); -o-transform:scale(1,0); transform:scale(1,0)}}@-moz-keyframes elasticus{ 0%{ -webkit-transform-origin:0% 0%; -ms-transform-origin:0% 0%; -moz-transform-origin:0% 0%; -o-transform-origin:0% 0%; transform-origin:0% 0%; -webkit-transform:scale(1,0); -ms-transform:scale(1,0); -moz-transform:scale(1,0); -o-transform:scale(1,0); transform:scale(1,0)} 50%{ -webkit-transform-origin:0% 0%; -ms-transform-origin:0% 0%; -moz-transform-origin:0% 0%; -o-transform-origin:0% 0%; transform-origin:0% 0%; -webkit-transform:scale(1,1); -ms-transform:scale(1,1); -moz-transform:scale(1,1); -o-transform:scale(1,1); transform:scale(1,1)} 50.1%{ -webkit-transform-origin:0% 100%; -ms-transform-origin:0% 100%; -moz-transform-origin:0% 100%; -o-transform-origin:0% 100%; transform-origin:0% 100%; -webkit-transform:scale(1,1); -ms-transform:scale(1,1); -moz-transform:scale(1,1); -o-transform:scale(1,1); transform:scale(1,1)} 100%{ -webkit-transform-origin:0% 100%; -ms-transform-origin:0% 100%; -moz-transform-origin:0% 100%; -o-transform-origin:0% 100%; transform-origin:0% 100%; -webkit-transform:scale(1,0); -ms-transform:scale(1,0); -moz-transform:scale(1,0); -o-transform:scale(1,0); transform:scale(1,0)}}@-o-keyframes elasticus{ 0%{ -webkit-transform-origin:0% 0%; -ms-transform-origin:0% 0%; -moz-transform-origin:0% 0%; -o-transform-origin:0% 0%; transform-origin:0% 0%; -webkit-transform:scale(1,0); -ms-transform:scale(1,0); -moz-transform:scale(1,0); -o-transform:scale(1,0); transform:scale(1,0)} 50%{ -webkit-transform-origin:0% 0%; -ms-transform-origin:0% 0%; -moz-transform-origin:0% 0%; -o-transform-origin:0% 0%; transform-origin:0% 0%; -webkit-transform:scale(1,1); -ms-transform:scale(1,1); -moz-transform:scale(1,1); -o-transform:scale(1,1); transform:scale(1,1)} 50.1%{ -webkit-transform-origin:0% 100%; -ms-transform-origin:0% 100%; -moz-transform-origin:0% 100%; -o-transform-origin:0% 100%; transform-origin:0% 100%; -webkit-transform:scale(1,1); -ms-transform:scale(1,1); -moz-transform:scale(1,1); -o-transform:scale(1,1); transform:scale(1,1)} 100%{ -webkit-transform-origin:0% 100%; -ms-transform-origin:0% 100%; -moz-transform-origin:0% 100%; -o-transform-origin:0% 100%; transform-origin:0% 100%; -webkit-transform:scale(1,0); -ms-transform:scale(1,0); -moz-transform:scale(1,0); -o-transform:scale(1,0); transform:scale(1,0)}}@keyframes elasticus{ 0%{ -webkit-transform-origin:0% 0%; -ms-transform-origin:0% 0%; -moz-transform-origin:0% 0%; -o-transform-origin:0% 0%; transform-origin:0% 0%; -webkit-transform:scale(1,0); -ms-transform:scale(1,0); -moz-transform:scale(1,0); -o-transform:scale(1,0); transform:scale(1,0)} 50%{ -webkit-transform-origin:0% 0%; -ms-transform-origin:0% 0%; -moz-transform-origin:0% 0%; -o-transform-origin:0% 0%; transform-origin:0% 0%; -webkit-transform:scale(1,1); -ms-transform:scale(1,1); -moz-transform:scale(1,1); -o-transform:scale(1,1); transform:scale(1,1)} 50.1%{ -webkit-transform-origin:0% 100%; -ms-transform-origin:0% 100%; -moz-transform-origin:0% 100%; -o-transform-origin:0% 100%; transform-origin:0% 100%; -webkit-transform:scale(1,1); -ms-transform:scale(1,1); -moz-transform:scale(1,1); -o-transform:scale(1,1); transform:scale(1,1)} 100%{ -webkit-transform-origin:0% 100%; -ms-transform-origin:0% 100%; -moz-transform-origin:0% 100%; -o-transform-origin:0% 100%; transform-origin:0% 100%; -webkit-transform:scale(1,0); -ms-transform:scale(1,0); -moz-transform:scale(1,0); -o-transform:scale(1,0); transform:scale(1,0)}}
.info-container {position:absolute;top:0;bottom:0;height:100%;left:0;right:0;margin:0 auto;background: rgba(0,0,0,0.7);padding:40px;width:100%}
.info-container iframe {width: 70%; height: 100%;margin:0 auto;display:block;text-align:center}
.close-button-icon {width: 55px;background-color: #00000078;border-radius: 50%;padding: 15px;position:absolute;top:40px;right:120px;z-index:99}
.close-button-icon:hover {background: rgba(234,171,63,1)!important;}
.info-container-1 {z-index: 999;position:absolute;top:0;bottom:0;height:100%;left:0;right:0;margin:0 auto;background: rgba(0,0,0,0.7);padding:40px;width:100%}
.bg-class{justify-content: center;flex-wrap: wrap;align-content: center;align-items: center;display: flex;content:'';z-index: 99;position:absolute;top:0;left:0;height:100%;margin:0 auto;background-image:url(../img/texture.png)!important;background: rgba(227,238,240, 1);padding:40px;width:30%}
.info-container-1:after {padding:40px;content:'';position:absolute;top:0;left:0;z-index: 9;display: block;width: 100%;height: 100%;}
.info-container-1 h2 {font-size: 42px;line-height: 50px;font-weight: 900;text-transform: uppercase;display: block;width:100%;color:#25334e;z-index:99;}
.info-container-1 p {display: block;width:100%;color:#313131;font-size:18px;line-height:30px;font-weight:400;z-index:99;}
.info-container-1 .close-button-icon {right:auto;left:40px;background-color: #fff;border-radius: 50%;padding: 15px;width: 55px;}
.info-container-1 .close-button-icon:hover {background: rgba(234,171,63,1)!important;}
.info-container-1 p:after {display: block;width: 270px;height: 270px;content:'';background-position: center;background-size: cover;}

@media (min-width:1201px) and (max-width:1400px){
	.info-container-1 p:after {width: 220px;height: 220px;}
}

.bg-preloader.appearAnimation.visible {
	display: block !important;
	background: rgba(0, 0, 0, 0.9) !important;
	z-index: 9999;
}
#close-button {display:block;top: -30px;right:40px;z-index:999;position:absolute}
#close-button img {height:25px;width:25px}
.map-items {display: none; opacity: 0;transition: opacity 0.7s ease-in-out;position: absolute;top: 7%;right: 0;left: 0;margin: 0 auto;text-align: center;z-index: 9999;}
.map-items img {height:650px}
.map-link-1 {width:27px;top: 16px;left: calc(50% + 50px);color: #fff;font-size: 18px;position: absolute;text-decoration: none;display: block;backface-visibility: hidden;    text-transform: uppercase;}
.active:before, .map-link-1:hover:before {background: #B17C22;}
.map-link-1:before{content:'';position:absolute;width:27px;height:27px;border-radius:100%;border:4px solid #fff;-webkit-transition:all .25s ease;transition:all .25s ease;backface-visibility:hidden}
.active:before{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}
.map-items span.lefts{-webkit-transform:translate(-60px,-4px);-ms-transform:translate(-60px,-4px);transform:translate(-60px,-4px)}
.map-items span.lefts-2{-webkit-transform:translate(-106px,-4px);-ms-transform:translate(-106px,-4px);transform:translate(-106px,-4px)}
.map-items span.rights {-webkit-transform-origin: left center;-ms-transform-origin: left center;transform-origin: left center; -webkit-transform: translate(45px,-4px);-ms-transform: translate(45px,-4px);transform: translate(45px,-4px);}
.map-items span.bottoms {-webkit-transform-origin: left center;-ms-transform-origin: left center;transform-origin: left center; -webkit-transform: translate(-21px,28px);-ms-transform: translate(-21px,28px);transform: translate(-21px,28px);}
.map-items span.tops {-webkit-transform-origin: left center;-ms-transform-origin: left center;transform-origin: left center; -webkit-transform: translate(0px,-30px);-ms-transform: translate(0px,-30px);transform: translate(0px,-30px);}
.map-items span.tops-2 {-webkit-transform-origin: left center;-ms-transform-origin: left center;transform-origin: left center; -webkit-transform: translate(-90px,-30px);-ms-transform: translate(-90px,-30px);transform: translate(-90px,-30px);}
.map-items span{    font-weight: 700;white-space:nowrap;color:#fff;font-family:"Mukta",sans-serif;font-size:16px;letter-spacing:-.4px;display:block;padding:5px 10px 10px 10px;backface-visibility:hidden}
.map-link-1:after{content:'';position:absolute;width:9px;height:9px;background:#fff;border-radius:100%;top:9px;left:9px;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:all .25s ease;transition:all .25s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.map-link-2{width:27px;top:9px;left:calc(50% + 19px);text-transform:uppercase;color:#fff;font-size:18px;position:absolute;text-decoration:none;display:block;backface-visibility:hidden}
.map-link-2:before{content:'';position:absolute;width:27px;height:27px;border-radius:100%;border:4px solid #fff;-webkit-transition:all .25s ease;transition:all .25s ease;backface-visibility:hidden}
.map-link-2:after{content:'';position:absolute;width:9px;height:9px;background:#fff;border-radius:100%;top:9px;left:9px;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:all .25s ease;transition:all .25s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.map-link-2:hover:before{background:#B17C22}
.map-link-3{width:27px;top:174.5px;left:calc(50% + 35px);text-transform:uppercase;color:#fff;font-size:18px;position:absolute;text-decoration:none;display:block;backface-visibility:hidden}
.map-link-3:before{content:'';position:absolute;width:27px;height:27px;border-radius:100%;border:4px solid #fff;-webkit-transition:all .25s ease;transition:all .25s ease;backface-visibility:hidden}
.map-link-3:after{content:'';position:absolute;width:9px;height:9px;background:#fff;border-radius:100%;top:9px;left:9px;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:all .25s ease;transition:all .25s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.map-link-3:hover:before{background:#B17C22}
.map-link-4{width:27px;top:598px;left:calc(50% + 67px);text-transform:uppercase;color:#fff;font-size:18px;position:absolute;text-decoration:none;display:block;backface-visibility:hidden}
.map-link-4:before{content:'';position:absolute;width:27px;height:27px;border-radius:100%;border:4px solid #fff;-webkit-transition:all .25s ease;transition:all .25s ease;backface-visibility:hidden}
.map-link-4:after{content:'';position:absolute;width:9px;height:9px;background:#fff;border-radius:100%;top:9px;left:9px;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:all .25s ease;transition:all .25s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.map-link-4:hover:before{background:#B17C22}
.map-link-5{width:27px;top:551px;left:calc(50% - 17px);text-transform:uppercase;color:#fff;font-size:18px;position:absolute;text-decoration:none;display:block;backface-visibility:hidden}
.map-link-5:before{content:'';position:absolute;width:27px;height:27px;border-radius:100%;border:4px solid #fff;-webkit-transition:all .25s ease;transition:all .25s ease;backface-visibility:hidden}
.map-link-5:after{content:'';position:absolute;width:9px;height:9px;background:#fff;border-radius:100%;top:9px;left:9px;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:all .25s ease;transition:all .25s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.map-link-5:hover:before{background:#B17C22}
.map-link-6{width:27px;top:599px;left:calc(50% - 53px);text-transform:uppercase;color:#fff;font-size:18px;position:absolute;text-decoration:none;display:block;backface-visibility:hidden}
.map-link-6:before{content:'';position:absolute;width:27px;height:27px;border-radius:100%;border:4px solid #fff;-webkit-transition:all .25s ease;transition:all .25s ease;backface-visibility:hidden}
.map-link-6:after{content:'';position:absolute;width:9px;height:9px;background:#fff;border-radius:100%;top:9px;left:9px;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:all .25s ease;transition:all .25s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.map-link-6:hover:before{background:#B17C22}
.map-link-7{width:27px;top:449px;left:calc(50% - 117px);text-transform:uppercase;color:#fff;font-size:18px;position:absolute;text-decoration:none;display:block;backface-visibility:hidden}
.map-link-7:before{content:'';position:absolute;width:27px;height:27px;border-radius:100%;border:4px solid #fff;-webkit-transition:all .25s ease;transition:all .25s ease;backface-visibility:hidden}
.map-link-7:after{content:'';position:absolute;width:9px;height:9px;background:#fff;border-radius:100%;top:9px;left:9px;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:all .25s ease;transition:all .25s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.map-link-7:hover:before{background:#B17C22}
.map-link-8{width:27px;top:101px;left:calc(50% + 7px);text-transform:uppercase;color:#fff;font-size:18px;position:absolute;text-decoration:none;display:block;backface-visibility:hidden}
.map-link-8:before{content:'';position:absolute;width:27px;height:27px;border-radius:100%;border:4px solid #fff;-webkit-transition:all .25s ease;transition:all .25s ease;backface-visibility:hidden}
.map-link-8:after{content:'';position:absolute;width:9px;height:9px;background:#fff;border-radius:100%;top:9px;left:9px;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:all .25s ease;transition:all .25s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.map-link-8:hover:before{background:#B17C22}

.hiddenElement {opacity: 0;transition: opacity 0.5s ease-in-out;}
.appearAnimation {opacity: 1;}

.filter-item svg {width:40px;height:40px;}
.filter-item img {width:40px;height:40px;}
.filter-item {position: absolute;bottom: 55px;right: 115px;z-index: 3;}
.filter-menu{opacity:0;display:flex;flex-direction:column;transition:opacity .5s ease-in-out}
.filter-menu.show{opacity:1}
.filter-menu button{opacity:0;transform:translateY(20px);transition:opacity .5s ease-in-out,transform .3s ease-in-out}
.filter-menu.show button{opacity:1;transform:translateY(0)}
.filter-menu.hidden{transition:none;opacity:0;pointer-events:none}
.filter-menu.show button{opacity:1;transform:translateY(0)}
.filter-menu button:nth-child(1){transition-delay:.3s}
.filter-menu button:nth-child(2){transition-delay:.6s}
.filter-menu button:nth-child(3){transition-delay:.9s}
.filter-menu button:nth-child(4){transition-delay:1.2s}

.info-icon {position:absolute;bottom:53px;right:180px;z-index: 998;}
.info-icon svg {width:30px;height:30px;}
.info-icon img {width:43px;height:43px;}
.map-item svg {width:40px;height:40px;}
.map-item img {width:40px;height:40px;}
.map-item {position: absolute;bottom: 45px;right: 50px;z-index: 998;}
.map-item img {position: relative;width: 60px;opacity: 0.85;transition: opacity 1s;}
.map-item img:hover{opacity:1;transition:1s;}
.map-item:hover::before {opacity: 1;transform: scale(1);}
#tutorialBox .swipe {width:100px;display:block;margin:0px auto 10px auto;text-align:center}

.benvenuti {color:#ffda99!important;text-transform:uppercase;font-size:42px!important;line-height:52px!important; margin-top:-10px;font-weight:800!important; margin-bottom:15px; letter-spacing:2px!important}
.benvenuti strong {font-weight:800}
.pano-helper li {color:#fff;text-align:left;line-height:30px;font-size:15px;font-weight:700;font-family: 'Raleway', sans-serif!important;}
.pano-helper ul {margin:15px 0 40px 20px;}
#panoHelper:after {opacity: 1;z-index: -1;position: absolute;top: 0%;left: 0%;right: 0;bottom: 0;width: 100%;height: 100%;content: "";background: rgba(0,0,0,0.3);}
.pano-helper .pano-width {background-color:#112542;border-radius:30px;position: absolute;top: 15%;left: 0;right:0;margin: 0 auto;min-width: 270px;max-width: 450px;padding: 20px 50px 50px 50px;    height: auto;    min-height: 450px;}
.pano-helper {width: 100%;height: 100%; position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);background-size: cover;background-position: center center;text-align: center;z-index:999}
.pano-helper span {color:#fff}
.bg-preloader {opacity:1;    z-index: 1;position: absolute;top: 0%;left: 0%;right:0;bottom:0;width:100%;height:100%;content:"";background: rgba(0,0,0,0.3);}
.bg-preloader.appearAnimation {display:none!important}
.pano-helper p {color: #fff;margin-right:0px;line-height:27px;font-size:17px;font-weight:700;font-family: 'Raleway', sans-serif!important; letter-spacing: .3px;display: block;}
.pano-helper .swipe {width:120px;display:block;margin:10px auto 0px auto;text-align:center}
.pano-helper #closeHelper { font-size: 20px;border-radius:6px;margin-top:-15px;margin-bottom:10px;font-weight:700;background: #fff;border: none;padding:8px 0;width: 190px;color: #112542; -webkit-transition: all .2s ease;transition: all .2s ease;}
.pano-helper #Helper {font-size: 17px;font-weight:400;color: #fff;padding-top:0px;display:block;margin:10px auto;text-align:center}
.pano-helper #Helper img {display:inline-block;width:35px;margin-top:-5px;}
.pano-helper #Helper span {margin-top:-10px;}

@media (max-width:767px){
.benvenuti {letter-spacing: 1px!important;font-size: 32px!important;}
.pano-helper .pano-width {padding: 20px 25px 40px 25px;background-color:transparent;min-height: auto;top:15%!important}
.pano-helper #closeHelper {margin-top:15px;}
.skin-dark-theme #ct-ultimate-gdpr-cookie-change-settings {padding: 5px 25px!important;}
.skin-dark-theme h2.ct-header-popup {    margin: 0 0 0px!important;}
.bg-preloader {background: rgba(0,0,0,0.2)!important;}
.pano-helper .swipe {width: 90px!important;}
}
#overlay {    z-index: 9999;display: none;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.7);}
#tutorialBox {background: #131821;color:#fdfdfd;position:relative; margin:0 auto; min-width:45%;max-width:45%;min-height:60%;  padding: 50px 50px 50px 50px;  border-radius: 5px;  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);}
#tutorialBox p {font-size:16px;}
.info-svg {width:90px;text-align:center;margin:-10px auto 15px auto;display:block}
.info-block img {width:45px;display:inline-block;position:absolute;left:0;top:5px}
.info-block {padding:0px 10px 0 20px}
.info-block p {min-height:85px;font-size:14px!important;color:#9ba0aa;position:relative;padding-top:7px!important;padding-left:65px;display:inline-block}
#tutorialBox .text-center {margin:-10px 0 40px 0}

.wrapper svg {width: 30px;    margin-top: 0px;    height: auto;}
.arrow-anim{animation: floatAnimation 2s infinite ease-in-out;}
.wrapper{display:none!important;position: fixed;z-index:999;left:0;right:0;bottom:0;width:100%;}
.wrapper .nav{position:relative;width:100%;height:90px;background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.1) 100%);box-shadow:0 1rem 2rem rgba(0,0,0,0.4);display:flex;}
.wrapper .nav-item{color:#dea139;width: 25%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}
.wrapper .nav-item i{font-size:1.8rem;margin-bottom:.8rem}
.wrapper .nav .nav-item span{text-transform:uppercase;font-size:14px;font-family: "Mukta",sans-serif;}
.wrapper .nav .nav-item.hidden{opacity:0}
.wrapper .nav .nav-item.btn{position:absolute;background: rgb(207,205,186);background: linear-gradient(50deg, rgba(207,205,186,1) 0%, rgba(255,255,255,0.5) 53%, rgba(27,27,27,0) 100%);transform:translateY(-55%) rotate(-45deg);padding:0.3rem;border-radius:2rem}
.wrapper .nav .nav-item button{width:40px;height:40px;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s}
.wrapper.active .nav .nav-item button{transform:rotate(-45deg)}
.wrapper .nav .nav-item button i{font-size:2.5rem;margin:0}
.wrapper.active .nav .nav-item button i{transform:scale(0.9)}

 @keyframes floatAnimation {
      0%, 100% {transform: translateY(0);}
      50% {transform: translateY(-10px);}
    }
#closeBtn {margin-top: 10px;padding: 8px 16px;font-size: 14px;position:absolute;right:25px;top:25px;}
#closeBtn img{width:35px;}
@keyframes moveUpDown {
   0% {transform: translateY(9px);}
    100% {transform: translateY(-1px);}
}
.lazy-bg {background-image: none;}	
	
.pnlm-load-box{display:none!important;background-color: #b17c22;z-index:999!important;font-weight:700;font-family:"Mukta",sans-serif;}
.pnlm-load-box:before {display:none!important;position:absolute;content:"";top:25px;right:0;left:0;margin:0 auto;width:130px;height:130px;background-size: cover;background-position: center center;}
.pnlm-lbox {display:none!important}
.pnlm-loading {display:none!important}
.pnlm-lbar {display:none!important}
.pnlm-lmsg {display:none!important}
.pnlm-lbar-fill {display:none!important}

.pnlm-hotspot.pnlm-sprite {background-image: none;}
.pnlm-hotspot:hover {width:48px;background-color: rgba(255,255,255,0);}
.pnlm-hotspot{width:48px;height:auto;overflow:hidden;}
.pnlm-hotspot .circle{display:block;margin:0;width:48px!important;height:48px;border-radius:2.625rem 1.625rem 1.625rem 2.625rem}
.pnlm-hotspot .circle .icon{left: 0px;transition:all .45s cubic-bezier(0.65,0,0.076,1);position:absolute;top:0;bottom:0;margin:auto;background: linear-gradient(4deg, rgba(234,171,63,1) 0%, rgba(177,124,34,1) 100%)!important;width:48px!important;height:48px!important;border-radius:2.625rem}
.pnlm-hotspot .button-text{opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;padding:8px 0 0 40px;margin:0 0 0 1.85rem;color:#fff;font-weight:700;line-height:1.6;text-align:left;text-transform:uppercase}
.pnlm-hotspot .button-subtext{opacity:0;font-family: "Roboto",sans-serif;position:absolute;top:17px;left:0;right:0;bottom:0;padding:7px 0 0 40px;margin:0 0 0 1.85rem;font-weight:500;font-size:12px;color:#fff;line-height:1.6;text-align:left;}
.pnlm-hotspot:hover .button-subtext{opacity:1;transition:all .75s cubic-bezier(0.65,0,0.076,1);}
.pnlm-hotspot:hover .button-text{opacity:1;transition:all .75s cubic-bezier(0.65,0,0.076,1);}
.pnlm-hotspot:hover .circle{width:100%!important;background: rgb(187,173,131)!important;background: linear-gradient(4deg, rgba(187,173,131,1) 0%, rgba(177,124,34,1) 100%)!important;}

.url-hotspot-foto:hover{width:195px;height:auto;z-index:999}
.url-hotspot-foto .circle .icon.arrows::before{background:url("../img/svg/photo.svg");position: absolute; content: "";top: 10px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 30px;height: 30px;background-size:cover}

.url-hotspot-foto-1:hover{width:190px;height:auto;z-index:999}
.url-hotspot-foto-1 .circle .icon.arrows::before{background:url("../img/svg/photo.svg");position: absolute; content: "";top: 10px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 30px;height: 30px;background-size:cover}

.url-hotspot-foto-2:hover{width:210px;height:auto;z-index:999}
.url-hotspot-foto-2 .circle .icon.arrows::before{background:url("../img/svg/photo.svg");position: absolute; content: "";top: 10px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 30px;height: 30px;background-size:cover}

.url-hotspot-foto-3:hover{width:190px;height:auto;z-index:999}
.url-hotspot-foto-3 .circle .icon.arrows::before{background:url("../img/svg/photo.svg");position: absolute; content: "";top: 10px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 30px;height: 30px;background-size:cover}

.url-hotspot-foto-4:hover{width:250px;height:auto;z-index:999}
.url-hotspot-foto-4 .circle .icon.arrows::before{background:url("../img/svg/photo.svg");position: absolute; content: "";top: 10px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 30px;height: 30px;background-size:cover}

.url-hotspot-foto-5:hover{width:240px;height:auto;z-index:999}
.url-hotspot-foto-5 .circle .icon.arrows::before{background:url("../img/svg/photo.svg");position: absolute; content: "";top: 10px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 30px;height: 30px;background-size:cover}

.url-hotspot-video {display:none;}
.url-hotspot-video:hover{width:180px;height:auto;z-index:999}
.url-hotspot-video .circle .icon.arrows::before{background:url("../img/svg/play.svg");position: absolute; content: "";top: 11px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 26px;height: 26px;background-size:cover}

.url-hotspot-video2:hover{width:200px;height:auto;z-index:999}
.url-hotspot-video2 .circle .icon.arrows::before{background:url("../img/svg/play.svg");position: absolute; content: "";top: 11px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 26px;height: 26px;background-size:cover}

.url-hotspot-video3:hover{width:220px;height:auto;z-index:999}
.url-hotspot-video3 .circle .icon.arrows::before{background:url("../img/svg/play.svg");position: absolute; content: "";top: 11px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 26px;height: 26px;background-size:cover}

.url-hotspot-video4 {display:none}
.url-hotspot-video4:hover{width:220px;height:auto;z-index:999}
.url-hotspot-video4 .circle .icon.arrows::before{background:url("../img/svg/play.svg");position: absolute; content: "";top: 11px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 26px;height: 26px;background-size:cover}


.url-hotspot:hover{width:190px;height:auto;z-index:999}
.url-hotspot .circle .icon.arrows::before{background:url("../img/svg/location-pin.svg");position: absolute; content: "";top: 5px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 38px;height: 38px;background-size:cover}
.url-hotspot2:hover{width:170px;height:auto;z-index:999}
.url-hotspot2 .circle .icon.arrows::before{background:url("../img/svg/location-pin.svg");position: absolute; content: "";top: 5px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 38px;height: 38px;background-size:cover}
.url-hotspot3:hover{width:180px;height:auto;z-index:999}
.url-hotspot3 .circle .icon.arrows::before{background:url("../img/svg/location-pin.svg");position: absolute; content: "";top: 5px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 38px;height: 38px;background-size:cover}
.url-hotspot4:hover{width:180px;height:auto;z-index:999}
.url-hotspot4 .circle .icon.arrows::before{background:url("../img/svg/location-pin.svg");position: absolute; content: "";top: 5px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 38px;height: 38px;background-size:cover}
.url-hotspot5:hover{width:210px;height:auto;z-index:999}
.url-hotspot5 .circle .icon.arrows::before{background:url("../img/svg/location-pin.svg");position: absolute; content: "";top: 5px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 38px;height: 38px;background-size:cover}

.main-page .url-hotspot:hover{width:240px;height:auto;z-index:999}
.main-page .url-hotspot .circle .icon.arrows::before{background:url("../img/svg/location-pin.svg");position: absolute; content: "";top: 5px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 38px;height: 38px;background-size:cover}
.main-page .url-hotspot2:hover{width:195px;height:auto;z-index:999}
.main-page .url-hotspot2 .circle .icon.arrows::before{background:url("../img/svg/town.svg");position: absolute; content: "";top: 0px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 38px;height: 38px;background-size:cover}
.main-page .url-hotspot3:hover{width:185px;height:auto;z-index:999}
.main-page .url-hotspot3 .circle .icon.arrows::before{background:url("../img/svg/town.svg");position: absolute; content: "";top: 0px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 38px;height: 38px;background-size:cover}
.main-page .url-hotspot4:hover{width:190px;height:auto;z-index:999}
.main-page .url-hotspot4 .circle .icon.arrows::before{background:url("../img/svg/lake.svg");position: absolute; content: "";top: 11px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 26px;height: 26px;background-size:cover}
.main-page .url-hotspot5:hover{width:250px;height:auto;z-index:999}
.main-page .url-hotspot5 .circle .icon.arrows::before{background:url("../img/svg/location-pin.svg");position: absolute; content: "";top: 5px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 38px;height: 38px;background-size:cover}
.main-page .url-hotspot6:hover{width:175px;height:auto;z-index:999}
.main-page .url-hotspot6 .circle .icon.arrows::before{background:url("../img/svg/town.svg");position: absolute; content: "";top: 0px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 38px;height: 38px;background-size:cover}
.main-page .url-hotspot7:hover{width:180px;height:auto;z-index:999}
.main-page .url-hotspot7 .circle .icon.arrows::before{background:url("../img/svg/town.svg");position: absolute; content: "";top: 0px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 38px;height: 38px;background-size:cover}
.main-page .url-hotspot8:hover{width:255px;height:auto;z-index:999}
.main-page .url-hotspot8 .circle .icon.arrows::before{background:url("../img/svg/location-pin.svg");position: absolute; content: "";top: 5px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 38px;height: 38px;background-size:cover}
.main-page .url-hotspot9:hover{width:180px;height:auto;z-index:999}
.main-page .url-hotspot9 .circle .icon.arrows::before{background:url("../img/svg/town.svg");position: absolute; content: "";top: 0px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 38px;height: 38px;background-size:cover}
.main-page .url-hotspot10:hover{width:220px;height:auto;z-index:999}
.main-page .url-hotspot10 .circle .icon.arrows::before{background:url("../img/svg/location-pin.svg");position: absolute; content: "";top: 5px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 38px;height: 38px;background-size:cover}
.main-page .url-hotspot11:hover{width:205px;height:auto;z-index:999}
.main-page .url-hotspot11 .circle .icon.arrows::before{background:url("../img/svg/house-pin.svg");position: absolute; content: "";top: 9px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 30px;height: 30px;background-size:cover}
.main-page .url-hotspot12:hover{width:170px;height:auto;z-index:999}
.main-page .url-hotspot12 .circle .icon.arrows::before{background:url("../img/svg/olive-1.svg");position: absolute; content: "";top: 10px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 26px;height: 26px;background-size:cover}
.main-page .url-hotspot13:hover{width:200px;height:auto;z-index:999}
.main-page .url-hotspot13 .circle .icon.arrows::before{background:url("../img/svg/grape-1.svg");position: absolute; content: "";top: 8px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 30px;height: 30px;background-size:cover}
.main-page .url-hotspot14:hover{width:180px;height:auto;z-index:999}
.main-page .url-hotspot14 .circle .icon.arrows::before{background:url("../img/svg/lemon.svg");position: absolute; content: "";top: 11px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 26px;height: 26px;background-size:cover}
.main-page .url-hotspot15:hover{width:240px;height:auto;z-index:999}
.main-page .url-hotspot15 .circle .icon.arrows::before{background:url("../img/svg/location-pin.svg");position: absolute; content: "";top: 5px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 38px;height: 38px;background-size:cover}
.main-page .url-hotspot16:hover{width:220px;height:auto;z-index:999}
.main-page .url-hotspot16 .circle .icon.arrows::before{background:url("../img/svg/location-pin.svg");position: absolute; content: "";top: 5px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 38px;height: 38px;background-size:cover}
.main-page .url-hotspot17:hover{width:220px;height:auto;z-index:999}
.main-page .url-hotspot17 .circle .icon.arrows::before{background:url("../img/svg/location-pin.svg");position: absolute; content: "";top: 5px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 38px;height: 38px;background-size:cover}
.main-page .url-hotspot18:hover{width:220px;height:auto;z-index:999}
.main-page .url-hotspot18 .circle .icon.arrows::before{background:url("../img/svg/location-pin.svg");position: absolute; content: "";top: 5px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 38px;height: 38px;background-size:cover}
.main-page .url-hotspot19:hover{width:210px;height:auto;z-index:999}
.main-page .url-hotspot19 .circle .icon.arrows::before{background:url("../img/svg/location-pin.svg");position: absolute; content: "";top: 5px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 38px;height: 38px;background-size:cover}
.main-page .url-hotspot20:hover{width:190px;height:auto;z-index:999}
.main-page .url-hotspot20 .circle .icon.arrows::before{background:url("../img/svg/location-pin.svg");position: absolute; content: "";top: 5px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 38px;height: 38px;background-size:cover}
.main-page .url-hotspot21:hover{width:180px;height:auto;z-index:999}
.main-page .url-hotspot21 .circle .icon.arrows::before{background:url("../img/svg/tower-fall.svg");position: absolute; content: "";top: 8px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 30px;height: 30px;background-size:cover}
.main-page .url-hotspot22:hover{width:220px;height:auto;z-index:999}
.main-page .url-hotspot22 .circle .icon.arrows::before{background:url("../img/svg/location-pin.svg");position: absolute; content: "";top: 5px;right: 0px;left:0px;text-align: center;margin: 0 auto;display: block;width: 38px;height: 38px;background-size:cover}

.pnlm-sprite.toggle-sub-buttons {background-image: none;}
.pnlm-hotspot7:hover {background-color: rgba(255,255,255,0);}

.checkbox-checked:hover .button-text, .checkbox-checked:hover .circle {display: none!important;pointer-events: none!important;}
.container{position:relative}
.container-2{position:relative}
.round-label{z-index:999;position:relative;display:block;width:50px;height:50px;border-radius:50%;background: linear-gradient(4deg, rgba(234,171,63,1) 0%, rgba(177,124,34,1) 100%)!important;cursor:pointer}
.round-label::before {position: absolute;content: "";top: 5px;left: 6px;width: 40px;height: 40px; background-image: url(../img/location-pin.png);}

@keyframes fadeIn {
  to {opacity: 1;}
}

.pnlm-sprite {background-image: none;}
.pnlm-controls-container {display:none!important}

.pnlm-container:before {content:'';z-index:1;box-shadow:inset 0px 11em 8em -10em rgb(0 0 0 / 80%), inset 0px -21em 15em -10em rgb(0 0 0 / 80%);background-position: bottom;width:100%;background-repeat: no-repeat;position: absolute; bottom: 0;top:0;left: 0;right: 0;height: 100%;}
.pnlm-panorama-info {left:20px;bottom:20px;background-color:rgba(187,173,131,0);pointer-events: none;padding:20px;max-width:400px;}
.pnlm-author-box {font-size:13px;}
.pnlm-title-box {margin-left:50px;font-size:30px;font-weight:700;font-family:"Mukta",sans-serif;}
.pnlm-title-box:before {content:"";position:absolute;z-index:99;top:0px;left:-40px;width:40px;height:40px;background-image: url(../img/location-pin.gif);background-size: cover;background-position: center center;}
#panorama-360 img {top:40%;bottom:0;left:0;right:0;z-index:1;position:absolute;width:90px;margin:0 auto;display:block;}
.custom-button {    background-color: #3498db;    color: #fff;    padding: 10px 20px;    border: none;    cursor: pointer;}
.tooltip {    display: none;    position: absolute;    background-color: #333;    color: #fff;    padding: 10px; border-radius: 5px;z-index: 1;}
.info-detailss {width:100%;position:relative;display:none;margin-bottom:60px;}
#panorama{width:100%;height:100vh;overflow:visible}
#panorama a {position:absolute;left:15px;right:0;margin:0 auto;text-align:center;z-index:999;}
#panorama .more-item {bottom: 40px;}
button:focus{ outline:0}
button{ padding:unset;  margin:unset;  border:unset;  border-radius:unset;  background-color:unset}

@media (min-width:1921px) and (max-width:6000px){
.pnlm-panorama-info {max-width: 500px;}
.pnlm-title-box {font-size: 40px;}
.pnlm-author-box {font-size: 15px;}
.scroll-down {font-size: 15px;}
.info-icon img {width: 45px;height: 45px;}
.filter-item img {width: 42px;height: 42px;}
.map-item svg {	width: 45px;height: 45px;}
.filter-item {    right: 120px;}
}
@media (min-width:1401px) and (max-width:1650px){
.info-container-1 p {font-size: 16px;line-height: 28px;}
.ct-container {width: 45%!important;height:auto;    max-height: auto;min-height: 420px;padding: 110px 50px 50px 50px;}
}

@media (min-width:1200px) and (max-width:1400px){
.pano-helper .pano-width {top: 10%;min-height: 430px;padding: 0px 50px 20px 50px;}	
.benvenuti {font-size: 35px !important;line-height: 47px !important;}
.scroll-down {bottom: 70px !important;}
.pnlm-panorama-info {bottom: 155px !important;}
.info-container-1 p {font-size: 16px;line-height: 28px;}
.ct-container {width: 55%!important;height:auto;    max-height: auto;min-height: 420px;padding: 80px 50px 50px 50px;}
}

@media (min-width:992px) and (max-width:1199px){
.pano-helper .pano-width {top: 15%;min-height: 430px;padding: 0px 50px 20px 50px;}	
.benvenuti {font-size: 35px !important;line-height: 47px !important;}
#panorama {height:100vh!important}
.scroll-down {bottom: 70px !important;}
.pnlm-panorama-info {bottom: 155px !important;}
.pano-helper .pano-width {min-width: 270px;max-width: 520px;}	
.info-container-1 p {font-size: 16px;line-height: 28px;}
.bg-class {padding: 20px 30px 20px 30px;width: 100%;height: auto;min-height:300px;}
.info-container-1 h2 {font-size: 33px;line-height: 43px;}
.info-container-1 .close-button-icon {left:auto;right:15px;top: 15px;}
.info-container-1 p {padding-right:35%;position:relative}
.info-container-1 p:after {position:absolute;right:30px;top:-40px;width: 250px;height: 250px;margin-top:-20px;margin-bottom:-30px}
.faq-page .press h1 span {font-size:45px!important;line-height: 55px!important;}
.faq-page .press h1 {font-size:45px!important;line-height: 45px!important;}
.h1 {font-size: 45px!important;line-height: 55px;}
.ct-container {width: 70%!important;height:auto;    max-height: auto;min-height: 420px;padding: 80px 50px 50px 50px;}
}

@media (min-width:768px) and (max-width:991px){
.pano-helper .pano-width {top: 22.5%!important;}	
.info-container-1 p {font-size: 16px;line-height: 28px;}
.bg-class {padding: 20px 30px 20px 30px;width: 100%;height: auto;min-height:300px;}
.info-container-1 h2 {font-size: 33px;line-height: 43px;}
.info-container-1 .close-button-icon {left:auto;right:40px;}
.info-container-1 p {padding-right:35%;position:relative}
.info-container-1 p:after {position:absolute;right:0px;top:-20px;width: 220px;height: 220px;margin-top:-20px;margin-bottom:-30px}
.faq-page .press h1 span {font-size:45px!important;line-height: 50px!important;}
.faq-page .press h1 {font-size:45px!important;line-height: 35px!important;}
.h1 {font-size: 45px!important;line-height: 55px;}
.garda-info .project-block__title {font-size: 32px;}
.ct-container {width: 70%!important;height:auto;    max-height: auto;min-height: 420px;padding: 80px 50px 50px 50px;}	
.form-h2 #pjWrapperNewsletter_theme1 .pjCfForm .pjCfFormBody {padding: 90px 0px 50px 0px;margin-top: 60px;}
.form-h2 h2 {margin-top: 80px;padding-left: 100px;}
}


@media (max-width:767px){
.form-h2 h2 {padding-left: 30px;margin-bottom: -135px;    margin-top: 60px;font-size: 25px;}	
#pjWrapperNewsletter_theme1 .pjCfForm .pjCfFormButton {    margin-top: 15px;}
.form-h2 #pjWrapperNewsletter_theme1 .pjCfForm .pjCfFormBody {padding: 70px 30px 30px 30px!important;margin-top:60px;}
.garda-info .project-block__title {line-height: 36px;font-size: 26px;}
.text-main {padding: 50px 35px 35px 35px;text-indent: 75px;}
.text-main:before {top: 40px;}
.garda-info .abs-img {padding: 10px 0px 10px 65px;}
.garda-info .abs-img img {left: -5px;top: 20px;}
#accordion .h4 {line-height: 32px!important;font-size: 22px!important;}
.pjCfForm .panel-body.pjCfFormBody {padding: 15px 30px 15px 30px!important;}
.info-block p {min-height: auto;}
.info-container-1 p:after {display:none;width: 220px;height: 220px;margin-top:-20px;margin-bottom:-30px}
.ct-container {width: 100%!important;height:auto!important; margin: 0px auto 0px auto!important; display: grid; max-height: auto;min-height: auto!important;padding: 70px 20px 20px 20px!important;}	
#ct-ultimate-gdpr-cookie-popup {padding: 15px;}
.skin-dark-theme #ct-ultimate-gdpr-cookie-content {font-size: 12px;line-height: 21px;}
.ct-ultimate-gdpr-cookie-popup-bottomPanel #ct-ultimate-gdpr-cookie-content {margin-bottom: 0px!important;}
#ct-ultimate-gdpr-cookie-content br {display:none}
#ct-ultimate-gdpr-cookie-popup {line-height: 32px;}
#ct-ultimate-gdpr-cookie-accept {padding: 4px 20px 0px 20px!important;}
#ct-ultimate-gdpr-cookie-reject {padding: 2px 20px!important;}
.pano-helper ul {padding:0 0px 0 0px}
.call-to {padding: 12px 30px 12px 30px!important;width:100%;margin-right:0px!important;text-align:center;letter-spacing: 0px!important;}
.call-to-1 {padding: 12px 30px 12px 30px!important;width:100%;margin-right:0px!important;text-align:center;letter-spacing: 0px!important;}
.call-to-2 {padding: 12px 30px 12px 30px!important;width:100%;margin-right:0px!important;text-align:center;letter-spacing: 0px!important;}
.call-to-4 {padding: 12px 30px 12px 30px!important;width:100%;margin-right:0px!important;text-align:center;letter-spacing: 0px!important;margin-bottom:30px!important}
.center-div a {margin:0 0px 0 0px;}
.xs-mt-30 {margin-top:30px;}
.text-with-img {padding: 40px 15px 0px 15px;}

.container-fluid {padding-right: 0px!important;padding-left: 0px!important;}
.forms .center-div {margin: -55px auto 0 auto;text-align:right}
.forms .center-div a{z-index:8;position:relative;}
.forms .center-div span {display:none}
.center-div {margin: 25px auto 0 auto;}
.info-container iframe {width: 100%;}

.info-container {padding: 0px;}
.close-button-icon {top: 20px;right: 40px;z-index: 9999!important;}
.video-container h2 {padding: 0 30px 0 30px;} 
.video-container div {z-index:9999!important;position: absolute;padding-top: 0% !important;padding-bottom: 15.25% !important;min-height: 350px !important;}
.bg-class {padding: 20px!important;}
.info-container {background: rgba(0,0,0,.85)!important;}

.center-div .btn-2 {float: none;margin: 90px auto -50px auto;display: block;text-align:center;max-width:187px;}
.bg-class{width: 100%;height: auto;}
.bg-class h2 {padding-right:50px}
.info-container-1 .close-button-icon {left: auto;right:10px;top: 10px;}
.info-container-1 h2 {top:auto;width:100%;font-size: 30px; position: relative;line-height: 40px;}
.info-container-1 p {top:auto;width:100%;font-size: 14px;line-height: 26px;padding-top:5px;position: relative;}
.bg-class {padding: 20px;}

#ct-ultimate-gdpr-cookie-change-settings {order: 1;}
#ct-ultimate-gdpr-cookie-accept {order: 2;}
#close-button {display:block;top: -29px;right:30px;z-index:999;position:absolute}
#close-button img {height:25px;width:25px}
#Helper2 {display:none}
.pnlm-panorama-info {bottom: 110px;max-width:90%;left:0px!important;width:100%}
.pnlm-container:before {box-shadow:inset 0px 11em 8em -10em rgb(0 0 0 / 80%), inset 0px -31em 15em -10em rgb(0 0 0 / 80%)}
.wrapper{display:block!important;}

#panorama{height:calc(100% - 0px);overflow:hidden;}
.abs {display:none;opacity:0}
.ios #panorama {height: calc(100% - 0px);}
.android #panorama {height: calc(100% - 0px);}

.relative-xs {position:relative;height: 100%;max-height: 100%;}
.relative-xs .wrapper {z-index:9999}
.info-posts{position: relative;}
.more-post{position: relative;}
.bg-preloader {background: rgba(0,0,0,0.6);}
#Helper svg {margin-top: 0px;}

.xs-relative {position:relative;z-index: 9;width: 40px;}
.map-item {bottom: auto;right: auto;display:none}
.pano-helper {    padding: 0px 30px 40px 30px;min-height: auto;}
.pano-helper .pano-width {top:10%}
.pano-helper p {line-height: 28px;font-size: 18px;    letter-spacing:0px;}
.pano-helper #Helper {font-size: 14px;}
.pano-helper .swipe {width: 70px;}
.ios .bg-preloader.appearAnimation.visible {z-index:9999}
.bg-preloader.appearAnimation.visible {display: block!important;background: rgba(0,0,0,0.9)!important;z-index:9999}
.map-items {top: 7%;right:0;left:0;margin:0 auto;    text-align: center;}
#overlay{overflow-y: scroll;top:0px;bottom:0px;}
.map-items img {height: 550px;}
.map-items span.rights {-webkit-transform: translate(40px,-4px); -ms-transform: translate(40px,-4px); transform: translate(40px,-4px);}
.map-items span.lefts {-webkit-transform: translate(-60px,-4px); -ms-transform: translate(-60px,-4px); transform: translate(-60px,-4px);}
.map-link-1 {top: 13px;left: calc(50% + 43px);right:0}
.map-link-2 {top: 9px;left: calc(50% + 14px);right:0}
.map-link-3 {top: 147px;left: calc(50% + 27px);right:0}
.map-link-4 {top: 505px;left: calc(50% + 55px);right:0}
.map-link-5 {top: 466px;left: calc(50% - 17px);right:0}
.map-link-6 {top: 500px;left: calc(50% - 45px);right:0}
.map-link-7 {top: 379px;left: calc(50% - 101px);right:0}
.map-link-8 {top: 86px;left: calc(50% + 7px);right:0}


.map-link-4 span.rights {webkit-transform: translate(4px, 22px);-ms-transform: translate(4px, 22px);transform: translate(4px, 22px);}
.map-link-6 span.rights {webkit-transform: translate(-32px,28px);-ms-transform: translate(-32px,28px);transform: translate(-32px,28px);}
.map-link-7 span.lefts-2 {webkit-transform: translate(-76px,-34px);-ms-transform: translate(-76px,-34px);transform: translate(-76px,-34px);}

.map-link-1:before {width:22px;height:22px}
.map-link-2:before {width:22px;height:22px}
.map-link-3:before {width:22px;height:22px}
.map-link-4:before {width:22px;height:22px}
.map-link-5:before {width:22px;height:22px}
.map-link-6:before {width:22px;height:22px}
.map-link-7:before {width:22px;height:22px}
.map-link-8:before {width:22px;height:22px}
#tutorialBox {min-width:100%;max-width:100%;min-height:100%;padding: 30px 30px 30px 30px;}
.info-block p {padding-top: 0px!important; padding-left: 70px;}
.info-block { padding: 10px 0px 0 0px;}
.info-block img {width: 50px;left:-5px;    top: -5px;}
.info-svg {width: 50px;    margin: 30px auto 0px auto;}
#closeBtn {right: 5px;top: 30px;}
#closeBtn img {width: 25px;}
.map-item img {width: 60px;}
.map-item::before {font-size:19px;}
.pano-helper {top: 50%;}
}

.multiweb-img {width: 35px;margin-top: 7px;margin-left: 5px;margin-right: 5px;}

#ct-ultimate-gdpr-cookie-open {color:#0e0e0e!important}
.ct-ultimate-gdpr-cookie-modal-desc {margin-bottom:40px;}
.ct-ultimate-gdpr-cookie-modal-content {position:relative}
#ct-ultimate-gdpr-cookie-modal-close {z-index:999;position: absolute;right: 20px;}

.cookie-page h3 {font-weight:700;font-size:32px;margin-bottom:30px}
.heading-primary {ont-size:2em;padding:2em;text-align:center;}
.accordion dl,
.accordion-list {border:1px solid #ddd;&:after {content: "";display:block;width:100%; background-color:darken(#38cc70, 10%);}}
.accordion dd,
.accordion__panel { background-color:#eee;font-size:1em;line-height:1.5em;}
.accordion p {padding:1em 2em 1em 2em;}
.accordion {position:relative;background-color:#eee;}
#accordion p {font-weight: 500;font-size: 17px;line-height: 32px;}
.accordionTitle:hover, .accordion__Heading:hover {color:#fff}
.accordionTitle,
.accordion__Heading {background-color:#345587;text-align:left;font-weight:700;  padding:2em;display:block;text-decoration:none;color:#fff!important;border-bottom:1px solid #fff;transition:background-color 0.5s ease-in-out;
  border-bottom:1px solid darken(#6C2085, 5%);
  &:before {content: "+"; font-size:20px;line-height:0.5em;float:right; transition: transform 0.3s ease-in-out;}
  &:hover {background-color:darken(#6C2085, 10%);}}
.accordionTitleActive, 
.accordionTitle.is-expanded {background-color:darken(#6C2085, 10%); &:before {transform:rotate(-225deg);}}
.accordionItem {height:auto;overflow:hidden; transition:max-height 1s;  
 
     @media screen and (min-width:48em) {
        transition:max-height 0.5s        
    }  
}
 .accordionItem.is-collapsed {max-height:0;}
.no-js .accordionItem.is-collapsed {max-height: auto;}
.animateIn {animation: accordionIn 0.45s normal ease-in-out both 1;}
.animateOut {animation: accordionOut 0.45s alternate ease-in-out both 1;}
@keyframes accordionIn {
  0% {opacity: 0;transform:scale(0.9) rotateX(-60deg);transform-origin: 50% 0;}
  100% {opacity:1;transform:scale(1);}
}

@keyframes accordionOut {
    0% {opacity: 1;transform:scale(1);}
     100% {opacity:0;transform:scale(0.9) rotateX(-60deg);}
}
.mb-25 {margin-bottom:25px!important}
.errore-page {background: url(../img/404.jpg) no-repeat scroll center center;    background-size: cover;  min-height: 100vh;}
.torna {border-radius: 4px;transition: 1s;    font-size: 14px;text-transform: uppercase;margin-top:30px;display:inline-block;background-color:#112542;color:#fff;font-weight:700;padding:15px 30px 15px 30px}
.torna:hover {background-color:#eaab3f;color:#fff}
.footer-bottom a {color:#fff}
.footer-bottom a:hover {color:#eaab3f}
.booking p {font-size:17px!important;line-height:29px!important;}
.faq-page .press h2{    margin-bottom: 15px;}
.inline-b {display:inline-blcok}
.faq-page .press p {font-size:25px;margin-bottom:50px;}
.faq-page .press h1 span {display:inline-block;     font-family: 'Raleway', sans-serif!important;font-size: 65px;line-height: 65px;font-weight: 900;color: #273049;text-transform: uppercase;}
.faq-page .press h1 {display:block;     font-family: 'Raleway', sans-serif!important;   margin-bottom: 15px;font-size: 65px;line-height: 65px;font-weight: 900;color: #273049;margin-top: 20px;text-transform: uppercase;}
.pl-faq {padding-left:100px;}
.project-block__title {    font-family: 'Raleway', sans-serif;font-size: 42px;line-height: 50px;font-weight: 900;color: #17354c!important;margin-bottom: 5px;margin-top: 40px;text-transform: uppercase;}
.article{  flex-grow:999;  flex-basis:0}
.faq-page .logo {width:130px;    margin-left: 170px;}
  .services {float: right;width:80px;margin-top:-17px}
  .location {float: right;width:60px;margin-top:-23px}
.sticky{ color:#fff; flex-grow:1;position:sticky;  top:10px;   display:block;  align-items:center;  justify-content:center}
.checkbox-img {display:inline-block;width:40px;margin-right:10px;margin-top: -5px;}
.town-img {display:inline-block;width:45px;margin-left:10px;background-color:#b17c22;border-radius:50%;margin-right:20px;margin-top: -5px;padding: 0px 5px 10px 5px;}
.info-icons {display:inline-block;width:45px;margin-left:10px;margin-right:20px;margin-top: -10px;}
.info-icons-1 {display:inline-block;width:45px;margin-left:10px;margin-right:20px;margin-top: -22px;}
.mb-20 {margin-bottom:0px;margin-top:30px;display:block}
.call-to {text-transform:uppercase;display:inline-block;margin-top: 25px;font-weight:700;letter-spacing:0.5px;padding: 15px 45px 15px 45px;border-radius: 4px;background-color: #112542;color: #fff;font-size: 14px;transition: 1s;}
.call-to:active {color: #fff!important;}
.call-to:focus {color: #fff!important;}
.call-to:hover {background-color:#eaab3f!important;color:#fff}

.call-to-1 {text-transform:uppercase;display:inline-block;margin-top: 25px;font-weight:700;letter-spacing:0.5px;padding: 15px 45px 15px 45px;border-radius: 4px;background-color: #eaab3f;color: #fff;font-size: 14px;transition: 1s;}
.call-to-1:hover {background-color:#112542!important;color:#fff}

.call-to-2 {text-transform:uppercase;display:inline-block;margin-top: 25px;font-weight:700;letter-spacing:0.5px;padding: 15px 45px 15px 45px;border-radius: 4px;background-color: transparent;border:2px solid #17354c;color: #17354c;font-size: 14px;transition: 1s;}
.call-to-2:hover {color:#eaab3f;border:2px solid #eaab3f;}

.call-to-center {text-transform:uppercase;display:table;font-weight:700;letter-spacing:0.5px;padding: 15px 45px 15px 45px;border-radius: 4px;background-color: #112542;text-align:center;color: #fff;margin:25px auto 0 auto;font-size: 14px;transition: 1s;}
.call-to-center:hover {background-color:#eaab3f!important;color:#fff}
.mini-text {margin-top:30px;text-align:center;color:#313131}
.faq-page  .card-body {padding:10px 0 40px 0;font-weight:500;font-size:17px;line-height:32px;}
.mt-faq {margin-top:70px;}
.mt-40 {margin-top:40px;}
.disp-block {display:block}
.nav-link {color:#fff;font-size:29px;}
.faq-page a[aria-expanded="true"] .icon-faq {-webkit-transform: rotate(225deg);    -ms-transform: rotate(225deg);    transform: rotate(225deg);	width: 12px;    height: 12px;    border-top: 1px solid #3b368c;    border-left: 1px solid #3b368c;    position: absolute;    right: 0px;    top: 40px;    -webkit-transition: all ease 0.3s;    -moz-transition: all ease 0.3s;    transition: all ease 0.3s;}
.icon-faq {width: 12px;    height: 12px;    border-top: 1px solid #3b368c;    border-left: 1px solid #3b368c;    position: absolute;    right: 0px;    top: 30px;    -webkit-transform: rotate(135deg);    -ms-transform: rotate(135deg);    transform: rotate(135deg);    -webkit-transition: all ease 0.3s;    -moz-transition: all ease 0.3s;    transition: all ease 0.3s;}
.disp-none {display:none}
#pjCF_captcha_img {top: 4px;right: 20px;position: absolute;height: 40px;}
.input-container input{ position:absolute;  opacity:0;  cursor:pointer;  height:50px;  width:50px}
.checkbox-text {padding-left:35px;margin-top:-20px;}
.checkmark:before{content:' ';display:block;height:24px;width:24px;position:absolute;top:0;left:0;background: #fff;}
.checkmark:after{content:' ';display:block;height:24px;width:24px;border: 2px solid #ccc;transition:200ms;position:absolute;top:0;left:0;transition:100ms ease-in-out;}
.cfR3:checked ~ .checkmark:after{border-top-style:none;border-right-style:none;-ms-transform:rotate(-50deg);transform:rotate(-50deg);height:1.1rem;border-color:#61bb3c}
.input-container{position:relative;color: #666;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);}
.checkmark:after:hover,.checkmark:after:active{border-color:#61bb3c}
.checkmark{margin-left:2rem;line-height:.75}
#pjWrapperContactForm_1 .pjCF-form label.pjCfLeftAlign {font-family: 'Roboto Condensed', sans-serif!important;}
[id^=pjWrapperContactForm_1] .form-group .example-1 .form-group{padding:1em;margin-top:-20px!important}
.example-1 input[type=file]{outline:0;opacity:0;pointer-events:none;user-select:none}
.example-1 .label{width:130px;border:2px dashed grey;border-radius:5px;display:block;height:115px;transition:border 300ms ease;cursor:pointer;text-align:center}
.example-1 .label i{display:block;font-size:32px;padding-bottom:16px}
.example-1 .label i{padding-top:20px;color:grey;transition:200ms color}
.example-1 .label .title {font-size:15px;color:#666;font-weight:300}
.example-1 .label:hover{border:2px solid #000}
.example-1 .label:hover i,.example-1 .label:hover .title{color:#000}

.absolute-header {position:absolute}
.mt-mb {margin-top:60px;margin-bottom:60px;}
.mt-mb p{display:block;margin-bottom:60px;}
.mt-mb a{margin-top:40px;}
.inline {display:inline-block;margin-right:30px;}
.inline img {width: 25px;margin-top: -12px;margin-right: 10px;}
.language {letter-spacing: 0.5px;font-size:13px;vertical-align:middle;margin-top:10px;margin-bottom:5px;}
.language img {vertical-align:middle}
.footer {background: #06a6e3;}
.footer-default p {color: #fff;line-height: 1.571428571428571;margin-bottom: 10px;}
.logo {color:#fff;font-size: 30px;    line-height: 35px;    margin-top: 0.1em;    text-transform: uppercase;  text-decoration: none;    letter-spacing: 0.2em;    transition: all 0.3s;}
.mt-footer {padding-top:30px;display:block}
.foot-inf p {padding-right:30px;}

.absolute {position:absolute;top:-110px;margin-bottom:1500px;}
.relative {position:relative;min-height:200px;}
.over-hidden {overflow: hidden;}

body{overflow:hidden;overflow-y: scroll}

.inner p {text-transform: uppercase;font-size: 14px;padding: 12px 10px 12px 10px;max-width:150px;text-align:center;display:block;margin:0 auto;background: #e96b27 none repeat scroll 0 0 !important;color:#fff;background-size: cover!important;background-position: center center;}
.inner p:hover {background: #06a6e3 none repeat scroll 0 0 !important;background-size:cover!important;background-position:center center;}
.close:focus, .close:hover {color: #e96b27;opacity: 1;}
video {width: 100%    !important;height: auto   !important;}
.review {margin-bottom:100px!important;}
#wrapper { width: 1170px; margin: 0 auto; padding: 600px 0 100px; }
#main { width: 640px; float: left;z-index:9999 }
#main > p, #main > div { margin-left: 7px; }
#sidebar { width: 280px; float: right; }
#sidebar ol { margin: 12px 0 12px 22px; }
.modal-header {padding: 15px;border-bottom: none;}
.modal-content {box-shadow:none;background-color: transparent;}
.modal-body {background-color:#fff}
.close {font-size: 65px;color: #fff;text-shadow: none;opacity: .7;}
.video-title {    color: #06a6e3;background-color: rgba(255,255,255,.9);display: block;    position: absolute;    left: 50px;    bottom: 20px;    z-index: 2;    display: inline-block;    font-size: 18px;    margin: 0;    padding: 10px 15px;}
.mb-15 {margin-bottom:15px;}
::-webkit-scrollbar{ width:8px;  height:8px}
::-webkit-scrollbar-thumb{ cursor:pointer;  background:#112542}
::-moz-selection{ background-color:#112542;  color:#fff}
::selection{ background-color:#112542;  color:#fff}
.fonts {font-size:16px;line-height:27px;}
.pl-50 {padding-left:50px;padding-top:35px;}
.pl-55 {padding-left:55px}
.mb-40 {margin-bottom:40px;}
.mb-60 {margin-bottom:60px;}
.strong {font-weight:700!important;}
.strongs {font-weight:700;}
.press h3 {color:#333;}
.border {    border: 4px double black!important;}
.press h2 {font-size: 65px;    line-height: 65px;    font-weight: 900;    color: #06a6e3;    margin-top: 20px;    margin-bottom: 50px;text-transform:uppercase}
.mt-50 {margin-top:50px;}
blockquote { margin-left: 70px;margin-top:50px;padding-left: 40px;margin-right:50px;border-left: 3px solid #06a6e3;}
.mr-20 {margin-right:20px;}
.mb-130 {margin-bottom:130px;}
.mw {text-align:right}
.mt-40 {margin-top:40px;}
.owl-item {padding: 0 0px 0 0px!important}
.pdd-0 {padding-left:0px!important;padding-right:0px!important;}
.multiweb {color:#fff;font-weight:700;letter-spacing:0.5px;}
.owl-theme .owl-controls .owl-buttons div {padding: 1px 10px;}
.xs-show {display:none}
strong {font-weight: 700;}
.mb-30 {margin-bottom:30px;}
.container-2 {    width: 1700px;    margin: auto;    max-width: 100%;}
.container-3 {    width: 1550px;    margin: auto;    max-width: 100%;}
.mb-50 {margin-bottom:50px!important;}
.mb-70 {margin-bottom:70px;}
.mb-100 {margin-bottom:100px;}
.mt-70 {margin-top:70px;}
.mt-100 {margin-top:100px;}
.mt-20 {margin-top:20px;}
.scale {overflow: hidden!important;}
.scale img {-moz-transition: all 1s ease-out; -o-transition: all 1s ease-out; -webkit-transition: all 1s ease-out; }
.scale img:hover{-webkit-transform: scale(1.03); -moz-transform: scale(1.03); -o-transform: scale(1.03); }

.servizi p {padding-left:50px;}
.servizi {padding-top:35px;}
.servizi h2 {padding-left:50px;font-size: 45px;text-transform:uppercase;line-height: 55px;font-weight: 300;color: #06a6e3;margin-top: 20px;margin-bottom: 20px;}
.servizi h2 strong {color:#e96b27}
.servizi h2 .strong {color:#e96b27}
.responsive-img {width:100%}
.modal {background-color: rgba(0, 0, 0, 0.85);}
.modal-dialog {width: 1100px;margin: 80px auto;}
.embed-container { background-color: rgb(242, 242, 242);position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container video, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media (max-width:767px){
.embed-container h2 {padding-top:0%!important}
}

.mt-30 {margin-top:30px!important;}
.mt-20 {margin-top:20px;}
.overview {color:#2c2c2c;font-size:17px;}
.owl-item {padding:0 15px 0 15px;}

.link-2{font-size: 17px;font-weight: 500;text-decoration: none;}
.link-2{position: relative;z-index: 1;display: inline-flex;padding-left: 10px;font-weight:700;color:#345587;padding-bottom: 5px;padding-right: 10px;}
.link-2:hover::before{width: 0;}
.link-2::before{transition: width .1s ease-out;}
.link-2:hover::before{transition-duration: .15s;}

.container-1 {width: 1362px;margin: auto;max-width: 100%;}
.nav-item img {width:85px;margin-right:40px;margin-top:-25px;padding-left:10px;}
.z-999 {z-index:99;position:relative}
.white-bg {background:#fff}
.col{cursor: pointer;}
.front,.back{background-size: cover;background-position: center;-webkit-transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);-o-transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);-webkit-backface-visibility: hidden;backface-visibility: hidden;text-align: center;min-height: 280px;}
.back{position: absolute;top: 0;width: 100%;left: -2px;}
.inner1{-webkit-transform: translateY(-50%) translateZ(60px) scale(0.94);transform: translateY(-50%) translateZ(60px) scale(0.94);top: 50%;position: absolute;left: 0;width: 100%;padding: 2rem;-webkit-box-sizing: border-box;box-sizing: border-box;outline: 1px solid transparent;-webkit-perspective: inherit;perspective: inherit;z-index: 2;}

html, body{height:100%}
.floatleft{float:left !important}
.floatright{float:right !important}
.floatnone{float:none !important}
.alignleft{text-align:left !important}
.alignright{text-align:right !important}
.aligncenter{text-align:center !important}
.no-display{display:none}
.no-margin{margin:0 !important}
.no-padding{padding:0 !important}
.mb-80 {margin-bottom:80px;}
.mt-35 {margin-top:35px}

.more-details {width:100%;position:relative;display:none;margin-top:40px;}
.more-details p {font-size: 18px;line-height:30px;}

a:focus, button:focus{outline:0px solid}
input:focus{box-shadow:0; outline:0}
textarea{box-shadow:0; outline:0}
img{    max-width:100%;     height:auto;     border:0;     vertical-align:top}
.fix{overflow:hidden}
h1, h2, h3, h4, h5, h6{    margin:0 0 10px;font-family: 'Raleway', sans-serif;}
a{transition:all 0.3s ease 0s; text-decoration:none; color:#000}
a:hover{    color:#4c4c4c;     text-decoration:none}
a:active, a:hover, a:focus{outline:0 none; text-decoration:none}
ul{    list-style:outside none none;     margin:0;     padding:0}
.clear{clear:both}
::-moz-selection{background:#b3d4fc; text-shadow:none}
::selection{background:#b3d4fc; text-shadow:none}
.browserupgrade{    margin:0.2em 0;     background:#ccc;     color:#000;     padding:0.2em 0}
::-webkit-input-placeholder{opacity:1 !important}
:-moz-placeholder{opacity:1 !important}
::-moz-placeholder{opacity:1 !important}
:-ms-input-placeholder{opacity:1 !important}
body{    color:#313131;     font-family: 'Roboto', sans-serif;     font-size:14px;     line-height:25px;     text-align:left}
.container{width:1200px}
.owl-theme .owl-controls{    display: none!important;margin-top:0}
.owl-prev .fa-angle-left:before {margin-left:-6px!important;}
.owl-prev .fa-angle-right:before {margin-right:-6px!important;}

header{ left:0;  position:relative;  right:0;  top:5px;  z-index:1039}
.login a::after, .account a::after{    content:"/";  left:-17px;  position:absolute;  top:0;  color:#000}
.logo-menu-bg{background:rgba(0,0,0,0.6) none repeat scroll 0 0}
.logo{padding-bottom:0px;z-index:9999; padding-top:0px; width:90px;margin-bottom:15px;margin-top:0px;display:block;margin-left:230px;}
.logo img{position:absolute;top:15px}
.logo >a{display:inline-block}
.item-image{height:50px; margin-bottom:10px}

button#booking-button{ background:#ffb400 none repeat scroll 0 0;  border:0 none;  color:#fff;  font-size:25px;  font-weight:300;  line-height:58px;  margin-top:36px;  padding:0 70px;  text-transform:uppercase}
button#booking-button:hover, .booking-button-two:hover{background:rgba(255,174,0,0.8) none repeat scroll 0 0}

@media (min-width:1920px){ 
.case {padding-left:30px;}
.container{width:1230px}
 .contact-form{background-size:40% 100%}
  .error-area{ background-size:48.5% 100%;  padding-bottom:127px;  padding-top:206px}
 .contact-us-form::after{left:87%;  transform:skewX(-12deg);  width:185px}
}
 
@media (min-width:992px) and (max-width:1199px){
.pnlm-panorama-info {bottom: 155px!important;}	
.scroll-down {bottom: 70px!important;}	
.pvs-8 .text-with-img {padding:25px 0px 0px 15px}
.banner-img .banner-inf {right:40px;top:20%;font-size:50px!important;line-height:60px!important;}
.banner-img .banner-inf .size-1 {font-size:24px!important;}
.banner-img .banner-inf .size-2 {font-size:75px!important;}
.banner-img .banner-inf .size-3 {font-size:42px!important;margin:-23px 0 -24px 0}
.banner-img .banner-inf .size-4 {font-size:20px!important;}
.faq-page .logo {margin-left:0px;width: 140px;}
.pl-faq {padding-left: 30px;}
.booking {margin-top: 70px;padding-top: 30px;}
.press h2 {font-size: 35px;line-height: 35px;margin-bottom: 20px;}
.mb-70 {margin-bottom: 50px;}
.servizi h2 {padding-left: 25px;margin-top: 0px;}
.servizi p { padding-left: 25px;}
.menu-btn img {display:none}
.menu-btn {width: 160px;}
.fixed .menu-btn {width: 160px;}
.prev, .next {top: 30%;}
.content .scrollbar {margin-bottom:100px;}
.fixed .logo {margin-left: 30px;}
.container-3 {width: 970px;}
.container-2 {width: 970px;}
.container-1 {width: 970px;}
.logo{margin-left:15px;width: 90px;}
.menu-btn {padding-left:15px!important;padding-right:15px!important;}
.md-none {display:none}
.md-show {display:block}
.partner-carousel {min-height:500px;}
.partner-carousel img {min-height:500px;}
.container{width:970px}
 .content h2 {font-size: 45px;line-height: 55px;}
 .multiweb {    letter-spacing: 0px;}
 .details-info{margin-bottom:35px}
 .details-info li span{ width:auto;  margin-right:10px}
  .error-area{ background-size:51% 100%;  padding-bottom:85px;  padding-top:140px}
 .post-img{ margin-right:5px;  width:59px}
 .contact-form{height:auto}
.modal-dialog {width: 100%;margin: 80px auto;}
}
 
@media (min-width:768px) and (max-width:991px){
.forms .xs-none {display:none}
.pnlm-panorama-info {bottom: 155px;}	
.scroll-down {bottom: 70px;}	
.pvs-8 .text-with-img {padding:25px 0px 0px 15px}
.faq-page .logo {margin-left:10px;}
.sticky {position: relative;top: 0;}
.pl-faq {padding-left: 15px;}
.servizi p {padding-left: 0px;}
.booking { margin-top: 60px;padding-top: 60px;}
.press h2 {font-size: 35px;line-height: 35px; margin-bottom: 20px;}
.prev, .next {top: 30%;}
.content .scrollbar {margin-bottom:-70px;}
.fixed .logo img {display:none} 
.container-1 {width: 750px;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}
.container-2 {width: 750px;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}
.container-3 {width: 750px;margin-right: auto;margin-left: auto;}
.sm-show {display:block}
.sm-none {display:none}
.sm-mt-70 {margin-top:70px;}
.modal-dialog {width: 100%;margin: 80px auto;}
.more-details {    margin-top: 10px;}
.content h2 {    font-size: 45px;    line-height: 55px;}
.content h4{    font-size: 20px;    line-height: 30px;}
.content h3{    font-size: 20px;    line-height: 30px;}
.sm-none {display:none}
.sm-mt-30 {margin-top:30px;}
 .logo{width: 55px;z-index:999;margin-left:20px;margin-top:10px; position:absolute; text-align:center }
.container{width:750px}
 .logo{ margin-left:0;  text-align:center}
 header{position:inherit}
 .error-area{ padding-bottom:80px;  padding-top:65px}
 .contact-form{height:auto}
 .error-area .col-md-6{padding-right:15px}
}
 
 .checkbox-newsletter a {color:#eaab3f!important}
@media (max-width:767px){
	.coming-page .col-sm-9, .coming-page .col-sm-offset-3.col-sm-9 {margin-left: 0%;}
	.checkbox-newsletter {    font-size: 12px;}
	.coming-page .pjCfForm .panel-body.pjCfFormBody {padding: 35px 30px 15px 30px!important;}
	.errore-page {background: url(../img/404.jpg) no-repeat scroll 100% 10%;}
	.errore-page.thank-you-page {background: url(../img/404.jpg) no-repeat scroll 60% 10%!important;}
	#agreeCheckbox-error {position:absolute;bottom:-30px;left:15px;}
.icon-faq {width: 15px;    height: 15px;    border-top: 1px solid #3b368c; top:30px;   border-left: 1px solid #3b368c;}
.faq-page a[aria-expanded="true"] .icon-faq {top:25px!important;}
.press .embed-container h2 {font-size: 20px!important;line-height: 30px!important;}
.xs-center {display:block;width:100%;text-align:center!important}
.footer-line { margin-top: 95px!important;text-align:center!important}
.footer-line .text-right {text-align: center;}
.faq-page .press h2{font-size:40px;font-weight:600;text-transform:capitalize}
.faq-page .press h1 span{font-size:39px;font-weight:800;line-height:1.2;margin-bottom:0px;padding-bottom:0px;}
.faq-page .press h1{font-size:39px;font-weight:800;line-height:1.2;margin-bottom:0px;padding-bottom:10px;}
#pjCaptchaWrapper_1 .col-sm-12 {width: 65%;}
#pjCaptchaWrapper_2 .col-sm-12 {width: 65%;}
[id^=pjWrapper] .panel-body {padding: 0px!important;}
#pjWrapperContactForm_1 .container-fluid {padding-right: 0px!important;padding-left: 0px!important;}
.faq-page  .press p {font-size:20px;margin-bottom:30px;}
.faq-page  .press h1 {font-size:30px;line-height:40px;margin-bottom:15px;}
.h1 {font-size: 30px!important;line-height: 40px;}
.title-transparent{position:relative;display:block!important;font-size: 39px!important;-webkit-text-stroke-width: 0px;-webkit-text-stroke-color: #b17c22 !important;color: #b17c22!important;line-height: 40px!important;margin-top:0px!important;margin-bottom:20px!important}
.title-transparent:before {position: absolute;left: 0;bottom: -13px;height: 2px;width: 35px;background: #b17c22;content: "";}
.inline-b .h1 {font-size: 21px!important;line-height: 24px;display:block!important;margin-top: 0px;}
.embed-container div {margin-top: -30px;}
.embed-container div h2{line-height: 1.4;}
.faq-page .logo {margin-left:10px;width: 100px;}
.bg-overlay {position:absolute;top:0;bottom:0;left:15px;right:15px;border-radius:15px;z-index:0;background-color: rgba(0, 0, 0, .2);}
.faq-img {border-radius:15px;}
#myDIV {display:none}
.project-block__title {font-size: 25px;line-height: 33px;}
.pl-faq {padding-left: 15px;}
.sticky {position: relative;top: 0;}
.pdd-review { padding-top: 70px;}
.xs-block {display:block}
.mt-50 {margin-top: 30px;}
.scale img {display:none}
.booking { margin-top: 80px;padding-top: 30px;}
.footer-default__author {text-align:center}
.scrollbar {margin: 3.8rem 0 0;}
.next img {width:35px!important;}
.prev img {width:35px!important;}
.next{right: .5rem!important;}
.prev {left: .5rem!important;}
.pl-55 {padding-left: 15px;}
.mt-100 {margin-top: 50px;}
#main {width: 100%;display:none}
#wrapper {width: 100%;margin: 0 auto;padding: 300px 0 100px;display:none}
.xs-row {padding-left:30px!important;padding-right:30px!important}
.press h2 {font-size: 28px;line-height: 38px;    margin-bottom: 20px;}
.pl-50 {padding-left: 30px;padding-right: 30px;padding-top: 35px;}
.ml-20 {margin-left:15px;}
.strong {font-weight: 900!important;}
.xs-mb-50 {margin-bottom:-10px!important;}
.content {margin-top: 50px;}
.mt-mb {margin-top: 60px;margin-bottom: 20px;}
.more-details {margin-top:10px;}
.mw {margin-top:25px;text-align:center}
.multiweb {border-bottom: none}
.nav-item img {margin-right: 10px;}
.mt-70 {margin-top: 40px;}
.mb-70 {margin-bottom: 40px;}
.content h2 {    font-size: 30px;line-height: 40px;}
.content h4 {    font-size: 20px;line-height: 25px;}
.content h3 {    font-size: 20px;line-height: 25px;}
#nav-tabContent {margin-bottom:70px;}
.fixed .logo {display:none}
.xs-mb-30 {margin-bottom:30px;margin-top:-40px;}
.modal-content {    box-shadow: 0 3px 9px rgba(0,0,0,0);background-color: transparent;    border: none}
.modal-header {border-bottom:none}
.close {display:none;color:#fff!important;    opacity: .8;    font-size: 27px;}
.back img {min-height:170px}
.servizi p {padding-left: 0px;}
.servizi h2 {padding-left: 0px;font-size: 28px;line-height: 38px;}
.modal-dialog {width: 100%;margin: 80px auto;}
.mt-30 {margin-top: 20px;}
.xs-none {display:none!important;}
.xs-show {display:block!important;}
.container{width:100%}
 header{position:inherit} 
 .logo{width: 95px;margin-left:20px;margin-top:-10px; position:absolute;}
 .mb-70 {margin-bottom: 30px;}
 .container-2 {width:100%;padding-right: 15px;    padding-left: 15px;    margin-right: auto;    margin-left: auto;}
 .container-1 {width:100%;padding-right: 15px;    padding-left: 15px;    margin-right: auto;    margin-left: auto;}
 .container-3 {width:100%;padding-right: 15px;    padding-left: 15px;    margin-right: auto;    margin-left: auto;}
 .wow { visibility: visible !important; -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; -ms-animation: none !important; animation: none !important;}
 .pagination li{ height:30px;  line-height:25px;  margin:0 2px;  width:30px}
 .error-area{ padding-bottom:80px;  padding-top:65px}
 .contact-form::before{width:100%}
 .contact-form{height:auto}
 .error-area .col-md-6{padding-right:15px}
}

@media (max-width: 1800px) and (min-width: 1651px){
.logo{margin-left:75px;}
}
@media (max-width: 1700px) and (min-width: 1400px){
.servizi {padding-top: 0px;}
.container-1 {width: 1320px;}
.container-3 {width: 1320px;}
.logo{margin-left:75px;}
}
@media (max-width: 1399px) and (min-width: 1201px){
.fixed .logo {margin-left: 70px;}
.container-1 {width: 1170px;}
.container-3 {width: 1170px;}
.logo{margin-left:35px;}
.menu-btn a {padding-left:9px!important;padding-right:9px!important}
.banner-img .banner-inf {right:50px;top:20%;font-size:60px!important;line-height:70px!important;}
.banner-img .banner-inf .size-1 {font-size:28px!important;}
.banner-img .banner-inf .size-2 {font-size:90px!important;}
.banner-img .banner-inf .size-3 {font-size:49px!important;margin:-25px 0 -27px 0}
.banner-img .banner-inf .size-4 {font-size:24px!important;}
}

@media (max-width: 1650px) and (min-width: 1200px){
.faq-page .press h1 span {font-size:55px;line-height: 55px;}
.faq-page .press h1 {font-size:55px;line-height: 55px;}
.h1 {font-size:55px;line-height: 65px;}
.back img {max-height:270px;width:98%}
}

@media only screen and (max-width: 767px) {
.video-block {padding: 0 30px 0 30px;line-height: 30px;margin-top: 5px!important;}
#open-info {font-size: 14px!important;line-height: 26px!important;margin-top:15px;padding:0 20px 0 20px}
#open-info:after {bottom: -60px;font-size: 14px;width: 150px;padding: 8px 25px 8px 25px;}
#open-info-2 {font-size: 14px!important;line-height: 26px!important;margin-top:15px;padding:0 20px 0 20px}
#open-info-2:after {bottom: -60px;font-size: 17px;width: 150px;}
.embed-container h2 {margin-top:20px;font-size: 22px;}
.modal-body {padding: 0px!important;}
.embed-container h2 {font-size: 20px;padding:0 20px 0 20px;line-height: 1.2!important;}
.lang {bottom: 32px;left: 40px;right:auto}
}