.elementor-9 .elementor-element.elementor-element-fb4e7db{width:100%;max-width:100%;border-style:none;}.elementor-9 .elementor-element.elementor-element-f559441{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-22be49b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-820bfc1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-1077acf{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-6011b6f{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   ROCKET VIEW PROPERTIES - GLOBAL WIDE SITE CSS
========================================================= */

:root{
  --rvp-navy:#002B49;
  --rvp-blue:#1447E1;
  --rvp-turquoise:#0198B0;
  --rvp-light:#F7FAFF;
  --rvp-white:#ffffff;
  --rvp-text:#334155;
  --rvp-border:#dfe7f4;
  --rvp-shadow:0 10px 30px rgba(0,43,73,.10);
  --rvp-radius:18px;
  --rvp-wide:1800px;
  --rvp-contained:1440px;
}

body,
.site,
.site-content,
.ast-container,
.content-area,
.site-main,
.entry-content{
  width:100% !important;
  max-width:none !important;
}

.ast-container{
  padding-left:0 !important;
  padding-right:0 !important;
}

.entry-content > *{
  max-width:none !important;
}

.rvp-page{
  width:100%;
  overflow-x:hidden;
  font-family:"Inter", Arial, sans-serif;
  color:var(--rvp-text);
  background:var(--rvp-light);
}

.rvp-hero{
  width:100vw !important;
  max-width:none !important;
  min-height:720px;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:80px 24px;
  background:
    linear-gradient(rgba(0,20,40,.52),rgba(0,20,40,.58)),
    url('https://travelspacecoast.com/wp-content/uploads/2024/04/cape-canaveral-launch-img.png');
  background-size:cover;
  background-position:center center;
  text-align:center;
}

.rvp-hero-inner{
  max-width:1100px;
  margin:0 auto;
}

.rvp-eyebrow{
  margin:0 0 12px;
  color:var(--rvp-turquoise);
  font-size:14px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.rvp-hero-title{
  margin:0 0 18px;
  color:#fff;
  font-family:"Manrope","Inter",Arial,sans-serif;
  font-size:clamp(40px,6vw,76px);
  line-height:1.04;
  font-weight:700;
  letter-spacing:-0.04em;
  text-shadow:0 4px 22px rgba(0,0,0,.45);
}

.rvp-hero-subtitle{
  max-width:900px;
  margin:0 auto 28px;
  color:rgba(255,255,255,.94);
  font-size:clamp(18px,2vw,24px);
  line-height:1.65;
}

.rvp-section{
  width:min(94%, var(--rvp-contained));
  margin:0 auto;
  padding:70px 0;
}

.rvp-wide{
  width:min(96%, var(--rvp-wide));
  margin:0 auto;
}

.rvp-full{
  width:100%;
  max-width:none;
}

.rvp-card{
  background:#fff;
  border:1px solid var(--rvp-border);
  border-radius:var(--rvp-radius);
  box-shadow:var(--rvp-shadow);
  padding:36px;
}

.rvp-button-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
}

.rvp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:14px 28px;
  border-radius:999px;
  font-size:16px;
  font-weight:700;
  text-decoration:none !important;
  transition:all .25s ease;
}

.rvp-btn-primary{
  background:#0198B0;
  color:#ffffff !important;
  box-shadow:0 10px 24px rgba(1,152,176,.20);
}

.rvp-btn-primary:hover{
  background:#007f94;
  color:#ffffff !important;
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(1,152,176,.28);
}

.rvp-btn-secondary{
  background:rgba(255,255,255,.14);
  color:#fff !important;
  border:1px solid rgba(255,255,255,.35);
}

.rvp-btn-secondary:hover{
  background:rgba(255,255,255,.24);
  transform:translateY(-2px);
}

.rvp-grid-3{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px;
  margin-top:40px;
}

.rvp-section-head{
  max-width:900px;
  margin:0 auto 20px;
  text-align:center;
}

.rvp-section-head h2{
  margin:0 0 15px;
  color:var(--rvp-navy);
  font-family:"Manrope","Inter",Arial,sans-serif;
  font-size:clamp(34px,4vw,52px);
  line-height:1.1;
  font-weight:700;
  letter-spacing:-0.03em;
}

.rvp-section-head p{
  margin:0;
  color:var(--rvp-text);
  font-size:18px;
  line-height:1.8;
}

.rvp-property-card{
  background:#fff;
  border:1px solid var(--rvp-border);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,43,73,.10);
  transition:all .25s ease;
}

.rvp-property-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 40px rgba(0,43,73,.16);
}

.rvp-property-card img{
  width:100%;
  height:280px;
  object-fit:cover;
  display:block;
}

.rvp-property-body{
  padding:28px;
}

.rvp-property-body h3{
  margin:0 0 12px;
  color:var(--rvp-navy);
  font-family:"Manrope","Inter",Arial,sans-serif;
  font-size:26px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-0.02em;
}

.rvp-property-body p{
  margin:0 0 18px;
  color:var(--rvp-text);
  font-size:16px;
  line-height:1.8;
}

.rvp-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--rvp-blue);
  font-size:16px;
  font-weight:700;
  text-decoration:none;
  transition:.2s ease;
}

.rvp-link:hover{
  color:var(--rvp-turquoise);
}

@media(max-width:1024px){
  .rvp-grid-3{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:768px){
  .rvp-hero{
    min-height:560px;
    padding:70px 18px;
  }

  .rvp-section{
    width:min(92%, var(--rvp-contained));
    padding:50px 0;
  }

  .rvp-card{
    padding:26px 20px;
  }

  .rvp-button-row{
    flex-direction:column;
  }

  .rvp-btn{
    width:100%;
  }

  .rvp-grid-3{
    grid-template-columns:1fr;
  }

  .rvp-property-card img{
    height:240px;
  }
}

/* WHY BOOK DIRECT */

.rvp-book-direct-grid{
  display:grid;
  grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);
  gap:40px;
  align-items:center;
  background:#ffffff;
  border:1px solid var(--rvp-border);
  border-radius:24px;
  padding:36px;
  box-shadow:var(--rvp-shadow);
}

.rvp-book-direct-image img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  border-radius:20px;
  display:block;
}

.rvp-book-direct-content h2{
  margin:0 0 16px;
  color:var(--rvp-navy);
  font-family:"Manrope","Inter",Arial,sans-serif;
  font-size:clamp(32px,4vw,50px);
  line-height:1.1;
  font-weight:700;
  letter-spacing:-0.03em;
}

.rvp-book-direct-content > p{
  margin:0 0 24px;
  color:var(--rvp-text);
  font-size:18px;
  line-height:1.8;
}

.rvp-benefit-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-bottom:26px;
}

.rvp-benefit-card{
  background:#F7FAFF;
  border:1px solid var(--rvp-border);
  border-radius:16px;
  padding:20px;
}

.rvp-benefit-card h3{
  margin:0 0 8px;
  color:var(--rvp-navy);
  font-family:"Manrope","Inter",Arial,sans-serif;
  font-size:20px;
  font-weight:700;
}

.rvp-benefit-card p{
  margin:0;
  color:var(--rvp-text);
  font-size:15.5px;
  line-height:1.65;
}

@media(max-width:900px){
  .rvp-book-direct-grid{
    grid-template-columns:1fr;
  }

  .rvp-book-direct-image img{
    min-height:320px;
  }
}

@media(max-width:768px){
  .rvp-book-direct-grid{
    padding:24px;
  }

  .rvp-benefit-grid{
    grid-template-columns:1fr;
  }
}

/* ROCKET LAUNCH SECTION */

.rvp-launch-section{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  min-height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:90px 24px;
  background:
    linear-gradient(rgba(0,20,40,.58),rgba(0,20,40,.68)),
    url('https://travelspacecoast.com/wp-content/uploads/2024/11/space-x-launch.jpg');
  background-size:cover;
  background-position:center center;
  text-align:center;
}

.rvp-launch-content{
  max-width:900px;
  color:#fff;
}

.rvp-launch-content h2{
  margin:0 0 18px;
  color:#fff;
  font-family:"Manrope","Inter",Arial,sans-serif;
  font-size:clamp(36px,5vw,62px);
  line-height:1.08;
  font-weight:700;
  letter-spacing:-0.04em;
}

.rvp-launch-content p{
  margin:0 auto 28px;
  color:rgba(255,255,255,.94);
  font-size:19px;
  line-height:1.8;
}

@media(max-width:768px){
  .rvp-launch-section{
    min-height:460px;
    padding:70px 18px;
  }

  .rvp-launch-content p{
    font-size:17px;
  }
}

/* PROPERTY MANAGEMENT */

.rvp-management-card{
  background:
    linear-gradient(
      135deg,
      #002B49 0%,
      #003d63 50%,
      #0198B0 100%
    );

  border-radius:24px;
  padding:70px;
  color:#fff;
  box-shadow:0 20px 40px rgba(0,43,73,.15);
}

.rvp-management-content{
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

.rvp-management-content h2{
  margin:0 0 18px;
  color:#fff;
  font-family:"Manrope","Inter",Arial,sans-serif;
  font-size:clamp(34px,4vw,54px);
  line-height:1.1;
  font-weight:700;
  letter-spacing:-0.03em;
}

.rvp-management-content p{
  color:rgba(255,255,255,.92);
  font-size:18px;
  line-height:1.8;
}

.rvp-management-list{
  margin:30px 0;
  padding:0;
  list-style:none;
}

.rvp-management-list li{
  margin:12px 0;
  font-size:18px;
  color:#fff;
}

.rvp-btn-secondary-dark{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);
  color:#fff !important;
}

.rvp-btn-secondary-dark:hover{
  background:rgba(255,255,255,.20);
}

@media(max-width:768px){
  .rvp-management-card{
    padding:40px 24px;
  }
}

/* AREAS WE SERVE */

.rvp-area-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  margin-top:36px;
}

.rvp-area-card{
  background:#fff;
  border:1px solid var(--rvp-border);
  border-radius:20px;
  padding:28px;
  box-shadow:var(--rvp-shadow);
}

.rvp-area-card h3{
  margin:0 0 10px;
  color:var(--rvp-navy);
  font-family:"Manrope","Inter",Arial,sans-serif;
  font-size:24px;
  font-weight:700;
}

.rvp-area-card p{
  margin:0;
  color:var(--rvp-text);
  font-size:16px;
  line-height:1.75;
}

@media(max-width:1024px){
  .rvp-area-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:768px){
  .rvp-area-grid{
    grid-template-columns:1fr;
  }
}

/* FINAL CTA */

.rvp-final-cta{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);

  background:
    linear-gradient(
      135deg,
      #002B49 0%,
      #003d63 50%,
      #0198B0 100%
    );

  padding:110px 24px;
  text-align:center;
}

.rvp-final-cta-inner{
  max-width:900px;
  margin:0 auto;
}

.rvp-final-cta h2{
  margin:0 0 18px;
  color:#fff;

  font-family:"Manrope","Inter",Arial,sans-serif;
  font-size:clamp(40px,5vw,64px);
  line-height:1.05;
  font-weight:700;

  letter-spacing:-0.04em;
}

.rvp-final-cta p{
  margin:0 auto 32px;
  color:rgba(255,255,255,.92);
  font-size:19px;
  line-height:1.8;
  max-width:760px;
}

.rvp-final-cta .rvp-btn-secondary{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.30);
}

.rvp-final-cta .rvp-btn-secondary:hover{
  background:rgba(255,255,255,.22);
}

@media(max-width:768px){

  .rvp-final-cta{
    padding:80px 18px;
  }

  .rvp-final-cta p{
    font-size:17px;
  }

}

/* FOOTER */

.rvp-footer{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);

  background:#002B49;
  color:#fff;

  padding:70px 24px 0;
}

.rvp-footer-inner{
  max-width:1440px;
  margin:0 auto;

  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:50px;
}

.rvp-footer-column h3{
  margin:0 0 18px;
  font-family:"Manrope","Inter",Arial,sans-serif;
  font-size:28px;
  font-weight:700;
}

.rvp-footer-column h4{
  margin:0 0 18px;
  color:#0198B0;
  font-family:"Manrope","Inter",Arial,sans-serif;
  font-size:18px;
  font-weight:700;
}

.rvp-footer-column p{
  margin:0;
  color:rgba(255,255,255,.80);
  line-height:1.9;
}

.rvp-footer-column ul{
  margin:0;
  padding:0;
  list-style:none;
}

.rvp-footer-column li{
  margin-bottom:12px;
}

.rvp-footer-column a{
  color:rgba(255,255,255,.80);
  text-decoration:none;
  transition:.2s ease;
}

.rvp-footer-column a:hover{
  color:#0198B0;
}

.rvp-footer-bottom{
  margin-top:50px;
  padding:24px 0;
  text-align:center;

  border-top:1px solid rgba(255,255,255,.12);

  color:rgba(255,255,255,.60);
  font-size:14px;
}

@media(max-width:1024px){

  .rvp-footer-inner{
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:768px){

  .rvp-footer-inner{
    grid-template-columns:1fr;
    gap:35px;
  }

}

/* FOOTER LOGO */

.rvp-footer-brand{
  width:320px;
  max-width:100%;
  height:auto;
  display:block;
  margin-bottom:20px;
}

.rvp-footer-column h4{
  color:#0198B0 !important;
}

.rvp-footer-column p,
.rvp-footer-column a{
  color:rgba(255,255,255,.82);
}

.rvp-footer-column a:hover{
  color:#0198B0;
}/* End custom CSS */