.rental-guide-page{background:#f7f8f6;color:#202b32;overflow:hidden}
.rental-guide-page *{box-sizing:border-box}
.rental-guide-page p{color:#69737a;line-height:1.85;margin-bottom:18px}
.rental-guide-page h1,.rental-guide-page h2,.rental-guide-page h3{color:#1d2930}
.rg-hero{padding:95px 0 110px;background:#f7f8f6}
.rg-hero-inner{position:relative}
.rg-hero-number{position:absolute;right:0;top:-25px;font-size:130px;font-weight:800;line-height:1;color:#e9ece9;letter-spacing:-8px}
.rg-hero-line{display:flex;align-items:center;gap:15px;margin-bottom:25px}
.rg-hero-line span:first-child{width:55px;height:2px;background:#287c70}
.rg-hero-line span:last-child{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#287c70}
.rg-hero h1{max-width:900px;font-size:60px;line-height:1.08;letter-spacing:-2px;font-weight:700;margin:0 0 35px}
.rg-hero-text{max-width:850px;font-size:17px}
.rg-hero-text p:last-child{margin-bottom:0}
.rg-section{padding:100px 0}
.rg-section-head{margin-bottom:55px}
.rg-section-label{display:block;font-size:11px;color:#287c70;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}
.rg-section-title{font-size:40px;line-height:1.2;font-weight:700;margin:0}
.rg-section-head p{max-width:700px;margin-top:18px}
.rg-services-intro{background:#fff;border-radius:4px;padding:55px;border-left:5px solid #287c70;box-shadow:0 18px 50px #1e2d300f}
.rg-services-intro p{max-width:900px}
.rg-destination-title{font-size:14px;font-weight:700;margin-top:32px;margin-bottom:17px;color:#26343a}
.rg-destinations{display:flex;flex-wrap:wrap;gap:10px}
.rg-destinations span{padding:10px 18px;border-radius:3px;background:#f0f4f1;color:#43534f;font-size:13px;font-weight:600;border:1px solid #e2e9e4;transition:.3s ease}
.rg-destinations span:hover{background:#287c70;color:#fff;border-color:#287c70}
.rg-travel-section{background:#202d31}
.rg-travel-section .rg-section-label{color:#87c8bd}
.rg-travel-section .rg-section-title{color:#fff}
.rg-travel-section p{color:#ffffffad}
.rg-travel-box{height:100%;padding:42px 35px;border:1px solid #ffffff1c;background:#ffffff09;position:relative;transition:.35s ease}
.rg-travel-box:hover{background:#ffffff12;transform:translateY(-5px)}
.rg-travel-number{font-size:12px;color:#87c8bd;font-weight:700;letter-spacing:2px;margin-bottom:55px;display:block}
.rg-travel-box h3{color:#fff;font-size:21px;line-height:1.35;margin-bottom:18px;font-weight:600}
.rg-booking{background:#fff}
.rg-booking-list{position:relative}
.rg-booking-list:before{content:"";position:absolute;left:30px;top:25px;bottom:25px;width:1px;background:#dce4e0}
.rg-booking-item{position:relative;display:flex;gap:30px;padding-bottom:45px}
.rg-booking-item:last-child{padding-bottom:0}
.rg-booking-number{width: 62px;height: 62px;min-width: 62px;border-radius: 50%;background: linear-gradient(to left, var(--main-color2), var(--main-color3));color: #fff;display: flex;align-items: center;justify-content: center;font-size: 21px;font-weight: 700;position: relative;z-index: 2;box-shadow: 0 0 0 9px #fff;}
.rg-booking-content{padding-top:5px;max-width:650px}
.rg-booking-content h3{font-size:21px;margin-bottom:4px;font-weight:700}
.rg-booking-content p{margin:0;font-size:14px}
.rg-enquiry{background:#f0f3f0}
.rg-enquiry-box{background: #fff;box-shadow: 0 20px 60px #1e2d3012;border-radius: 14px;overflow: hidden;}
.rg-enquiry-left{background: var(--main-color);padding: 33px;}
.rg-enquiry-left .rg-section-label{color:#bde1da}
.rg-enquiry-left .rg-section-title{color:#fff}
.rg-enquiry-left p{color:#ffffffc2}
.rg-enquiry-right{width: 100%;padding: 13px 35px;}
.rg-enquiry-list{list-style:none;padding:0;margin:0}
.rg-enquiry-list li{padding: 14px 0;border-bottom: 1px solid #e9edeb;color: var(--black-color);font-size: 14px;position: relative;padding-left: 27px;width: 49%;display: inline-block;}
.rg-enquiry-list li:last-child{border-bottom:0}
.rg-enquiry-list li:before{content: "";position: absolute;left: 2px;top: 22px;width: 7px;height: 7px;background: var(--main-color3);border-radius: 50%;}
.rg-why{background:#fff}
.rg-why-heading{max-width:700px;margin-bottom:50px}
.rg-why-item{padding:30px 0;border-top:1px solid #e4e9e6;display:flex;gap:25px}
.rg-why-item:last-child{border-bottom:1px solid #e4e9e6}
.rg-why-number{font-size:13px;color:#287c70;font-weight:700;min-width:30px;padding-top:3px}
.rg-why-item h3{font-size:19px;margin:0 0 9px;font-weight:700}
.rg-why-item p{font-size:14px;margin:0;max-width:750px}
.rg-final{padding:100px 0;background:#f7f8f6}
.rg-final-box{text-align:center;max-width:850px;margin:auto;padding:65px 50px;border:1px solid #dce4df;background:#fff}
.rg-final-box .rg-section-label{margin-bottom:15px}
.rg-final-box h2{font-size:42px;margin-bottom:20px}
.rg-final-box p{max-width:750px;margin:auto}

.bookblock table {width: 100% !important;margin-bottom: 30px;background: #fff;}
.bookblock table tr:first-child {background: #fdf9f4;}
.bookblock table td {padding: 9px 11px;border: 1px solid #e8e8e8}
.bookblock table th {padding: 9px 11px;border: 1px solid #e8e8e8}

@media (max-width: 768px) {
.bookblock table {overflow-x: auto;display: block;}
}

.testi-slide.dotta .owl-dots{text-align: right;bottom:20px;}
.testimonial{position:relative;height:100%;min-height:360px;padding:0!important;border-radius:22px;overflow:hidden;background:var(--main-color);color:#fff;transition:all .4s ease}
.testimonial:hover{box-shadow:0 25px 55px #0000002e}
.testimonial-bg{position:absolute;width:250px;height:250px;right:-100px;top:-100px;border-radius:50%;background:#ffffff12;transition:all .5s ease}
.testimonial:hover .testimonial-bg{transform:scale(1.5)}
.testimonial-content{position:relative;z-index:2;height:100%;min-height:360px;padding:32px;display:flex;flex-direction:column}
.testimonial-head{display:flex;align-items:center;justify-content:space-between}
.testimonial-label{display:inline-flex;align-items:center;color:#fff;font-size:18px;font-weight:600;text-transform:capitalize;line-height:22px}
.testimonial-quote{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff17;color:#ffffffd9;transition:all .4s ease;min-width:58px}
.testimonial:hover .testimonial-quote{background:#fff;color:#111;transform:rotate(-8deg)}
.testimonial-stars{display:flex;gap:4px;margin-top:3px;margin-bottom:12px}
.testimonial-stars span{color:#f5b942;font-size:21px}
.testimonial-message{flex:1;color:#ffffffd1;font-size:15px;line-height:1.85;font-weight:400;max-width:95%}
.testimonial-message p{margin-bottom:0}
.testimonial-author{display:flex;align-items:center;padding-top:22px;margin-top:25px;border-top:1px solid #ffffff1f}
.circle-initials{width:44px;height:44px;min-width:44px;border-radius:50%;color:#111;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;letter-spacing:.5px;margin-right:14px;box-shadow:0 8px 20px #00000026;background:#fff}
.circle-initials.even{background:#f5f5f5;color:#111}
.author-info{flex:1}
.author-info p{margin:0;color:#fff;font-size:17px;line-height:20px;font-weight:600}
.author-info span{display:block;margin-top:4px;font-size:13px;line-height:18px;text-transform:uppercase}
.verified{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#ffffff14}
.testimonial.even{background:#f7f7f7;color:#111}
.testimonial.even .testimonial-bg{background:#00000009}
.testimonial.even .testimonial-label{color:#222}
.testimonial.even .testimonial-quote{color:#333;background:#0000000d}
.testimonial.even:hover .testimonial-quote{background:var(--main-color);color:#fff}
.testimonial.even .testimonial-message{color:#555}
.testimonial.even .testimonial-author{border-color:#0000001a}
.testimonial.even .circle-initials{background:var(--main-color);color:#fff}
.testimonial.even .author-info p{color:#111}
.testimonial.even .author-info span{color:#777}
.testimonial.even .verified{color:#111;background:#0000000d}
@media (max-width: 575px) {
.testimonial{min-height:340px;border-radius:18px}
.testimonial-content{min-height:340px;padding:24px}
.testimonial-quote{width:48px;height:48px}
.testimonial-message{font-size:15px;line-height:1.75}
.circle-initials{width:46px;height:46px;min-width:46px}
.testimonial-label{font-size:17px;}
.rg-enquiry-list li{width: 100%;}
}