@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&display=swap");main{--light-section-padding:158px;overflow-x:hidden;--description-padding:82px}.banner-section{margin-top:71px!important}.banner-section .grid-container{grid-template-columns:auto 36% auto;-ms-grid-columns:auto 36% auto}.banner-section:before{height:245px;content:"";position:absolute;opacity:.68;top:0;background:-webkit-gradient(linear,left top,left bottom,from(#27262e),to(rgba(39,38,46,0)));background:linear-gradient(180deg,#27262e,rgba(39,38,46,0));left:0;width:100%;display:block}.banner-section .all-photos,.banner-section .banner-actions .btn{font-size:13px!important}.reservation-section{color:var(--bs-secondary);background:#3e3f4d;background:linear-gradient(45deg,#3e3f4d,#535660);margin-top:-72px!important}.reservation-section .section-header{color:#fff;background:#8f93a1;background:linear-gradient(45deg,#8f93a1,#b5b9c7)}.reservation-section .icon-box{border-right:1px solid hsla(236,9%,65%,.16)}.reservation-section .reservation-summary{border-top:1px solid hsla(236,9%,65%,.16)}.reservation-section .underbox{border:1px solid var(--bs-theme-light);-webkit-transition:all .2s;transition:all .2s;position:absolute;opacity:0;visibility:hidden;min-width:280px;top:100%;background-color:#fff;-webkit-box-shadow:0 20px 20px rgba(0,0,0,.192);box-shadow:0 20px 20px rgba(0,0,0,.192);left:0;width:100%;z-index:3}.reservation-section .underbox.show{opacity:1;visibility:visible}.reservation-section .underbox .actions input{width:42px}.reservation-section .underbox .actions .action{height:24px;width:24px}.reservation-section .underbox .check-list li ul{padding-left:16px}.help-box{color:#fff;position:relative;background:#b5b9c7;background:-webkit-gradient(linear,left top,left bottom,from(#b5b9c7),to(#8f93a1));background:linear-gradient(180deg,#b5b9c7,#8f93a1);z-index:1}.help-box:before{height:138px;right:10px;content:"";position:absolute;top:10px;background:url(https://slospinworld.online/cdn.slospinworld.online/img/icons/headphones-2.svg) no-repeat 100% 0;width:120px;display:block;z-index:1}.help-box>*{position:relative;z-index:2}.content .content-top{position:relative;padding-bottom:77px}.content .content-top:before{height:100%;right:-50vw;content:"";position:absolute;top:0;background:#f9f9fa;background:-webkit-gradient(linear,left top,left bottom,from(#f9f9fa),to(#f0f0f3));background:linear-gradient(180deg,#f9f9fa,#f0f0f3);left:-50vw;z-index:-1}.content .content-top>*{position:relative;z-index:1}.content .content-top .price-box{background-size:52px;background-position:left 18px;background-image:url(https://slospinworld.online/cdn.slospinworld.online/img/icons/price-tag.svg);background-repeat:no-repeat}.content .content-top .action-btn{height:28px;width:28px}.content .content-top .fav-btn.active svg *,.content .content-top .fav-btn:hover svg *{fill:var(--bs-theme-second)}#content-menubar{overflow-x:auto;margin-top:-40px}#content-menubar .nav-link{border-top:2px solid transparent}#content-menubar .nav-link.active{border-color:var(--bs-theme-second-dark);color:var(--bs-theme-second-dark)!important}.currency-selection .select-item{-webkit-transition:background-color .15s ease-in-out,color .15s ease-in-out;transition:background-color .15s ease-in-out,color .15s ease-in-out}.currency-selection .select-item.active{color:#fff!important;background-color:var(--bs-theme-second-dark)!important}.price-infos .info-box{color:#fff;background:#8f93a1;background:linear-gradient(45deg,#8f93a1,#a1a5b3)}.price-table .table-item{background:#f6f7fb;background:-webkit-gradient(linear,left top,right top,from(#f6f7fb),to(#e9ebf2));background:linear-gradient(90deg,#f6f7fb,#e9ebf2)}.price-table .table-item:before{background:#f7941d;background:-webkit-gradient(linear,left top,right top,from(#f7941d),to(#feac08));background:linear-gradient(90deg,#f7941d,#feac08);left:0;width:279px;z-index:1}.price-table .table-item:after,.price-table .table-item:before{height:100%;-webkit-transition:opacity .15s ease-in-out;transition:opacity .15s ease-in-out;content:"";position:absolute;opacity:0;top:0}.price-table .table-item:after{-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%);background:#feac08;background:-webkit-gradient(linear,left top,right top,from(#feac08),to(#ffae06));background:linear-gradient(90deg,#feac08,#ffae06);left:278px;width:26px}.price-table .table-item:hover{color:var(--bs-theme-second-dark)}.price-table .table-item:hover .dates{--bs-text-opacity:1}.price-table .table-item:hover .dates span,.price-table .table-item:hover .dates strong{color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.price-table .table-item:hover:after,.price-table .table-item:hover:before{opacity:1}.price-table .table-item>*{position:relative;z-index:2}.discount-item{color:#fff;background:#9d93ff;background:linear-gradient(135deg,#9d93ff,#827bc2)}.discount-item .item-head{background:#3e3f4d;background:-webkit-gradient(linear,left top,right top,from(#3e3f4d),to(#535660));background:linear-gradient(90deg,#3e3f4d,#535660)}.discount-item .item-body{background-size:contain;background-position:100%;background-image:url(../img/icons/discount-bg.svg);background-repeat:no-repeat}.price-included-section .icon-box{-ms-flex:0 0 auto;flex:0 0 auto;height:52px;-webkit-box-flex:0;width:52px}.price-included-section ul li.disabled{color:var(--bs-secondary)}.price-included-section ul li.disabled .icon-box img{opacity:.5}.description-wrapper{padding-bottom:var(--description-padding)}.description-wrapper .desc-content{font-size:13px;--bs-text-opacity:0.62}.light-section{position:relative;padding-bottom:var(--light-section-padding)}.light-section:before{height:calc(100% - var(--description-padding));right:-50vw;content:"";position:absolute;top:var(--description-padding);background:#f6f7fb;background:linear-gradient(135deg,#f6f7fb,#e9ebf2);left:-50vw;--description-padding:82px;z-index:-1}.light-section .villa-properties{margin-top:calc(var(--description-padding)*-1)}.pool-informations{margin-top:calc(var(--light-section-padding)*-1)}.pool-informations .info-box{background:url(../img/icons/swimming-pool.svg),#f6f7fb;background:url(../img/icons/swimming-pool.svg) no-repeat calc(100% - 16px) 16px,-webkit-gradient(linear,left top,left bottom,from(#f6f7fb),to(#e9ebf2));background:url(../img/icons/swimming-pool.svg) no-repeat calc(100% - 16px) 16px,linear-gradient(180deg,#f6f7fb,#e9ebf2)}.rooms{position:unset}.rooms .room-item.active{color:var(--bs-theme-second-dark)}.rooms .room-item.active .img-box img{opacity:.5}.rooms .owl-nav{-ms-flex-pack:end;justify-content:flex-end;-webkit-box-pack:end;right:0;-webkit-box-align:center;position:absolute;top:0;align-items:center;-ms-flex-align:center;margin-top:0;display:-webkit-box;display:-ms-flexbox;display:flex}.rooms .owl-nav button.owl-next,.rooms .owl-nav button.owl-prev{-ms-flex:0 0 auto;flex:0 0 auto;height:34px;-webkit-box-flex:0;background-color:#f2f2f5;margin:0;border-radius:100%;width:34px}.rooms .owl-nav button.owl-next.disabled,.rooms .owl-nav button.owl-prev.disabled{opacity:.6}.rooms .owl-nav button.owl-prev{margin-right:22px}.villa-list-section{overflow:hidden;position:relative}#st-1 .st-btn{height:auto!important;padding:0!important;border:0!important;background-color:transparent!important;width:auto!important}@media only screen and (min-width:1200px){.villa-list-section{padding-bottom:58px!important}}.villa-list-section:before{height:calc(100% - 208px);content:"";position:absolute;top:208px;background-color:#f5f5f8;left:0;width:100%}.villa-list-section .owl-stage-outer{overflow:unset}.villa-list-section .owl-stage .owl-item{-webkit-transition:opacity .15s ease-in-out;transition:opacity .15s ease-in-out}.villa-list-section .owl-stage .owl-item:not(.active){opacity:.19}.villa-list-section .villa-list{overflow:hidden}.villa-list-section .villa-list .owl-nav{-ms-flex-pack:justify;height:0;justify-content:space-between;-webkit-box-pack:justify;right:-16px;-webkit-box-align:center;position:absolute;top:118px;align-items:center;left:-16px;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex}.villa-list-section .villa-list .owl-nav button.owl-next,.villa-list-section .villa-list .owl-nav button.owl-prev{-ms-flex-pack:center;height:34px;justify-content:center;-webkit-box-pack:center;-webkit-box-align:center;margin:0;align-items:center;-webkit-box-shadow:0 2px 54px rgba(0,0,0,.205);box-shadow:0 2px 54px rgba(0,0,0,.205);border-radius:100%;background:var(--bs-white);width:34px;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex}.villa-list-section .villa-list .owl-nav button.owl-next:hover,.villa-list-section .villa-list .owl-nav button.owl-prev:hover{color:var(--bs-theme-first-dark);background:var(--bs-white)}.list-item{margin-bottom:68px;position:relative}.list-item>*{position:relative;z-index:2}.list-item .action-btn{height:28px;margin-bottom:12px;width:28px}.list-item .fav-btn.active svg *,.list-item .fav-btn:hover svg *{fill:var(--bs-theme-second)}.list-item .img-box .ribbons{padding-top:52px;background:#222138;background:-webkit-gradient(linear,left top,left bottom,from(rgba(34,33,56,0)),to(#2f2b41));background:linear-gradient(180deg,rgba(34,33,56,0),#2f2b41);padding-bottom:40px}.list-item .img-box .ribbons ul li{position:relative;padding-left:12px}.list-item .img-box .ribbons ul li:before{-ms-flex:0 0 auto;flex:0 0 auto;height:4px;-webkit-box-flex:0;content:"";position:absolute;top:6px;background-color:var(--bs-theme-second);border-radius:100%;left:0;width:4px}.list-item .img-box .ribbons ul li:first-child{padding-left:0}.list-item .img-box .ribbons ul li:first-child:before{display:none}.list-item .item-content{position:relative;margin:0 13px}.list-item .content-header{background-size:52px;background-position:82% top;background-image:url(https://slospinworld.online/cdn.slospinworld.online/img/icons/price-tag.svg);background-repeat:no-repeat}.list-item .btn-wrapper{padding:4px 20px 16px;right:13px;-webkit-transition:top .25s ease-in-out;transition:top .25s ease-in-out;position:absolute;top:calc(100% - 140px);background-color:#fff;left:13px;z-index:1}.list-item:hover .btn-wrapper{top:100%}.list-item:hover .item-content{border-radius:0!important}.distances-section .distances{background:#fff;background:-webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(50%,#f6f7fb),color-stop(50%,#f6f7fb),to(#fff));background:linear-gradient(180deg,#fff,#f6f7fb 50%,#f6f7fb 0,#fff)}.distances-section .distance-col:nth-child(odd){background:#fff}.location-banner .banner{height:100%;-webkit-filter:grayscale(100%);filter:grayscale(100%);right:calc(-50vw - -607px);position:absolute;top:0;background-color:#e9ebf2;width:100vw;z-index:-1}.location-banner .banner:before{height:100%;content:"";position:absolute;top:0;background:#eff1f7;background:-webkit-gradient(linear,left top,right top,from(#eff1f7),color-stop(40%,#eff1f7),to(rgba(239,241,247,0)));background:linear-gradient(90deg,#eff1f7,#eff1f7 40%,rgba(239,241,247,0));left:0;width:100%}.comment-list .comment-item .comment-header{position:relative;padding-right:44px}.comment-list .comment-item .comment-header:before{height:100%;content:"";position:absolute;-webkit-clip-path:polygon(0 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,0 100%);top:0;background-color:var(--bs-light);left:100%;width:32px;display:block}.comment-list .comment-item .comment-content{font-size:13px}.comment-list .comment-item:before{height:27px;right:50px;top:calc(100% + 5px);background-color:var(--bs-light);width:78px}.comment-list .comment-item:after,.comment-list .comment-item:before{content:"";position:absolute;-webkit-clip-path:polygon(100% 100%,100% 0,0 0);clip-path:polygon(100% 100%,100% 0,0 0)}.comment-list .comment-item:after{height:24px;right:55px;top:100%;background-color:var(--bs-white);width:73px}.form-rating>label svg{-webkit-transition:all .3s ease;transition:all .3s ease;opacity:.4;cursor:pointer}.form-rating>input:checked~label svg,.form-rating>input:hover~label svg{opacity:1}@media only screen and (min-width:1200px){.sidebar{width:28.5%}.content{width:71.5%;padding-left:30px!important}.tags .tag{font-size:13px;margin:0 10px 10px 0!important}}@media only screen and (max-width:1399px){.location-banner .banner{right:calc(-50vw - -582px)}}@media only screen and (max-width:1199px){.banner-section{margin-top:63px!important}.banner-section .grid-container .img-wrapper img{height:400px}.location-banner .banner{right:calc(-50vw - -492px)}}@media only screen and (max-width:991px){.banner-section .grid-container{grid-template-columns:auto auto;-ms-grid-columns:auto auto}.banner-section .grid-container .img-wrapper:nth-child(3){display:none!important}.sidebar .reservation-section{margin-top:48px!important}.location-banner .banner{right:-12px;left:-12px}}@media only screen and (max-width:767px){.banner-section .grid-container{grid-template-columns:auto;-ms-grid-columns:auto}.banner-section .grid-container .img-wrapper:nth-child(2){display:none!important}.price-included-section ul{font-size:13px!important}.price-included-section .icon-box{height:42px;width:42px}.price-included-section .icon-box img{height:22px;width:22px}.discounts{overflow-x:auto}.villa-list{position:relative}.villa-list:after{height:100%;pointer-events:none;right:11px;content:"";position:absolute;top:0;background:#f5f5f8;background:-webkit-gradient(linear,left top,right top,from(rgba(245,245,248,0)),to(#f5f5f8));background:linear-gradient(90deg,rgba(245,245,248,0),#f5f5f8);width:60px;display:block;z-index:1}.pool-informations .pi-row{overflow-x:auto}.pool-informations .info-col{min-width:226px}.rooms{overflow-x:auto;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.rooms .room-item{margin-right:16px;min-width:210px}.vitrin{overflow-x:auto;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.vitrin .list-item{margin-right:16px;min-width:340px}}@media only screen and (max-width:575px){.banner-section{margin-top:48px!important}.price-included-section ul{font-size:13px!important}.price-included-section .icon-box{height:38px;width:38px}.price-included-section .icon-box img,.price-included-section span+img{height:20px;width:20px}.table-item strong{font-size:12px!important}.table-head strong{font-size:11px!important}.distances .distance-item img{height:26px;width:32px}.distances .distance-item strong{font-size:13px!important}.distances .distance-item span{font-size:15px!important}.comment-list .comment-item .comment-content{font-size:12px}.vitrin .list-item{margin-right:12px;min-width:310px}}