[v-cloak]{display:none}*{font-family:"Segoe UI",helvetica,Arial}header{flex-shrink:0}main{flex:1 0 auto}.v-application{width:102%}.contenedor{display:flex;flex-direction:column;min-width:100%}.v-dialog{max-height:80%!important}a.mapboxgl-ctrl-logo{display:none!important}.front_end h1{font-size:2.4em;color:#013c71;font-weight:500}.front_end h2{font-size:1.4em;font-weight:500;color:#076791}.front_end h3{font-size:1.2em;font-weight:500;display:contents}.front_end ul{list-style-type:circle}.accordionText{font-size:1.1em;font-weight:400}.accordionHeader{background-color:"rgba(255, 188, 0,.7)";font-weight:700;font-size:1.2em}.containerRes{color:#fff;top:10px;font-size:14px;background-color:#013b79;padding:20px;max-height:880px;height:auto}.v-card__title{font-size:1.1em}.brand-link .brand-image{float:initial;line-height:.8;margin-left:0;margin-right:0;margin-top:0;max-height:100%;width:100%}.brand-link{text-align:center}.header{position:relative;top:0;left:0;right:0;background:#fff;box-shadow:0 5px 10px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:space-between;z-index:1000}.header .menu ul{list-style:none}.header .menu ul li{position:relative;float:left}.header .menu ul li ul{position:absolute;left:0;width:140%;background:#eee;display:none}.header .menu ul li ul li{width:100%;border-top:1px solid rgba(0,0,0,.1)}.header .menu ul li:focus-within>ul,.header .menu ul li:hover>ul{display:initial}#menu-icon{display:none}.header label{font-size:30px;color:#013c71;cursor:pointer;display:none}.estb{padding:20px;max-width:1050px;margin:0 auto;background-color:rgba(255,255,255,.95);border-radius:0 0 15px 15px;padding-bottom:40px}.estb h1{text-align:center;font-size:28px;color:#076791;margin-top:0;font-weight:700}.step-header{display:block;font-size:26px;color:#076791}.step-text{display:block}.v-text-field .v-label--active{transform:translateY(-25px) scale(.75)!important}.footer_links{color:#fff!important;text-decoration:underline}.footer_links:hover{color:#f7a800!important}.reservationDetails{padding:0 3% 0 2%}.btn-apply{text-decoration:none!important;background:#d24978;border-radius:5px;color:#fff!important;font-size:14px;height:35px;padding:5px 5px;display:inline-block;border:0}.btn-applied{text-decoration:none!important;background:#d24978;border-radius:5px;color:#fff!important;font-size:14px;height:35px;padding:5px 5px;display:inline-block;border:0}.v-input.v-input--has-state .v-label,.v-input.v-input--is-focused .v-label{transform:translateY(-20px) scale(.75);opacity:1!important}
.v-input .v-label{opacity:1!important}
/* .timeSelector{flex:1 1 auto;line-height:20px;padding:8px 0;max-width:100%;min-width:0;width:100%}.timeSelector .v-select__selections{background-color:#fff!important;color:#000!important} */
@media(max-width:991px){
    .header{padding:10px}
    .header label{display:initial}
    .header .menu{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid rgba(0,0,0,.1);display:none}
    .header .menu ul li{width:100%}
    .header .menu ul li ul{position:relative;width:100%}
    .header .menu ul li ul li{background:#eee}
    #menu-icon:checked~.menu{display:initial}
    /* .form-book{margin-top:13%!important;margin-bottom:20px} */
}
@media (min-width:600px){
    /* .form-book{margin-top:13%!important;margin-bottom:20px} */
}
@media (min-width:960px){
    /* .form-book{margin-top:13%!important;margin-bottom:20px} */
}
@media (max-width:380px){
    .header_phone{font-size:95%}
    #content{margin-top:15px}
}

html {
  scroll-behavior: smooth;
}

header.header-container {
    position: sticky;
    overflow: auto;
    top: 0;
    z-index: 999;
    box-shadow: 0px 0px 17px 0px #00000075;
}

#banner-row{
    background:url(../images/cruise-parking2.jpg);
    background-size:cover;
    background-position: center;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    -ms-background-size:cover
}

.third-section{
    background:url(../images/section-banner.jpg);
    background-size:cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
}

.sixth-section {
    background: url(../images/pre-footer2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.top-bar {
    background-color: #1E3A5F;
}

.align-items-center {
    align-items: center;
}

.header-logo img {
    width: 200px;
}

.header .menu ul li a {
    color: #1e3a5f;
    text-decoration: none;
    transition: color 0.3s;
    padding: 12px 16px;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.header .menu ul li a:hover {
    color:#FCAF16;
}

.menu-styling .contact-nav {
    background: #e5e7eb !important;
    border-radius: 4px;
}

.menu-styling .reserve-nav {
    background: #1e3a5f;
    color: white !important;
    border-radius: 4px;
}

.menu-styling .reserve-nav:hover {
    background: #2d5282;
    color: white;
}

.menu-styling ul {
    display: inline-flex;
    gap: 20px;
}


.cta-button a {
    display: block;
    margin: 0 auto;
    background: #1e3a5f;
    color: white;
    border: none;
    padding: 18px 48px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s;
    letter-spacing: 1px;
}

.cta-button a:hover {
    background: #2d5282;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(30, 58, 95, 0.3);
}

.cta-warning {
    color: #f59e0b;
    font-size: 20px;
    font-weight: 700;
    font-style: italic;
    margin: 0 0 16px 0;
    letter-spacing: 1px;
}

.cta-title {
    color: white;
    font-size: 40px;
    font-weight: 700;
    margin: 0 0 32px 0;
    line-height: 1.3;
}

.bottom-cta-label {
    color: white;
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    margin: 0 0 24px 0;
}

.highlight {
    color: #f59e0b;
}


.bottom-cta-button a:hover {
    background: white;
    color: #1e3a5f;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.bottom-cta-button a {
    display: block;
    margin: 0 auto;
    background: #1e3a5f;
    color: white;
    border: 2px solid white;
    padding: 18px 48px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s;
    letter-spacing: 1px;
}

.footer-heading {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 5px 0;
    color: white;
}

.text-underline {
    text-decoration: underline;
}

.contact-info {
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
}

.contact-link {
    color: #f59e0b;
    text-decoration: underline;
    transition: color 0.3s;
    font-weight: 600;
}

.contact-link-head {
    color: #f59e0b;
    font-weight: 600;
}

.rightHeader {
    display: flex;
    align-content: center;
    align-items: center;
    gap: 10px;
}

.text-mustard {
    color: #f59e0b;
}

.fw-600 {
    font-weight: 600;
}

.res-text {
    font-weight: 600;
}

span.res-btn {
    font-size: 14px;
    color: white;
    text-decoration: underline;
}

footer {
    background: #1e3a5f;
    color: white;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr repeat(4, 1fr);
    gap: 40px;
}

.social-links {
    display: flex;
    gap: 12px;
}

.footer-main .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

.footer-main {
    padding: 60px 0 40px;
}

.copyright {
    background: #152a45;
    padding: 10px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.form-book {
    background: white;
    border-radius: 8px;
    padding: 25px 48px !important;
    max-width: 900px !important;
    margin: 0 auto;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    border-top: 30px solid #1e3a5f;
}


.form-book h1 {
    color: #1e3a5f;
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    line-height: 1.3;
}

.form-book p {
    color: #4b5563;
    font-size: 18px;
    text-align: center;
}

/* .banner-form-input-fields .v-label {
    position: relative;
    overflow: unset !important;
    text-overflow: unset !important;
    max-width: 100% !important;
    margin: 0;
    top: 0 !important;
    background: white;
    opacity: 1 !important;
    width: 100%;
    transform: unset !important;
    height: auto !important;
} */

.banner-form-input-fields .v-field__field {
    display: block;
}


.banner-form-input-fields .v-input {
    display: block;
}

/* .banner-form-input-fields .v-field-label--floating {
    visibility: unset;
    display: none;
}

.banner-form-input-fields .v-label.v-field-label {
    visibility: visible !important;
    font-weight: 600;
    margin: 0 0 0;
} */

.banner-form-input-fields .v-field__overlay {
    display: none;
}

.banner-form-input-fields .v-field__input:focus {
    outline: unset;
    border: unset;
    border-color: unset;
    box-shadow: unset;
}

.banner-form-input-fields .v-label.v-field-label {
    top: -20px !important;
    margin: 0;
    font-weight: 600;
    font-size: 16px;
}

.banner-form-input-fields .v-input__details {
    margin-bottom: 10px;
}


.banner-form-input-fields .reserve-button:hover {
    background: #2d5282;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 58, 95, 0.3);
}

.banner-form-input-fields .reserve-button {
    background: #1e3a5f !important;
    color: white !important;
    padding: 16px 32px;
    border: none;
    border-radius: 4px !important;
    font-size: 16px;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.3s;
    margin-top: 8px;
    letter-spacing: 1px !important;
    height: auto !important;
}

.banner-form-input-fields .v-field__input {
    padding: 0 10px 0;
    background: #f5f5f5;
}

.banner-form-input-fields .v-field {
    background: #f5f3f1;
}

.cruise-select .v-field__append-inner {
    background: #f5f5f5;
    padding: 10px 10px 10px !important;
}

.cruise-select .v-label.v-field-label {
    top: -8px !important;
}

.cruise-title {
    font-size: 32px;
    color: #1e3a5f;
    font-weight: 700;
    margin: 0 0 15px 0;
    line-height: 1.4;
}

.cruising-card {
    background: url(../images/cruising2.png);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 40px 40px;
    border-top: 10px solid #1e3a5f;
}

.cruising-card .cruise-desc {
    font-size: 20px;
    color: #1e3a5f;
    font-weight: 600;
}

.cruise-cta-button {
    transition: color 0.3s;
    padding: 12px 16px;
    letter-spacing: 0.5px;
    font-weight: 600;
    background: #1e3a5f;
    border-radius: 4px;
    margin-top: 20px;
    color: white;
    display: flex;
    max-width: fit-content;
}

.title-border {
    width: 180px;
    height: 8px;
    background: #f59e0b;
    margin-top: 20px;
    margin-bottom: 20px;
}

/****MObile Resposive*****/
@media screen and (min-width: 360px) and (max-width: 768px) {

    .form-book h1 br {
   		 display: none !important;
	}	
	.form-book h1{
		font-size: 26px;
	}
    .form-book {
     padding: 25px 20px !important;
  }
  .bottom-cta-label{
    font-size: 28px;
  }
  div#seventh-row {
    padding-bottom: 2rem;
}
div#third-row{
        padding-bottom: 3rem;
        padding-top: 3rem;
    }
   .cta-title {
  
    font-size: 30px;
    margin: 0 0 20px 0;
 
}
.footer-main .container {
        max-width: 100%;

}

.footer-grid {
    gap: 25px;
    display: flex;
    flex-direction: column;
}
.v-row.justify-end.ma-0.ga-7.topheader {
    justify-content: center !important;
    gap: 10px !important;
}
.rightHeader span, .rightHeader a {
    font-size: 15px !important;
}
.rightHeader {
    display: flex; 
       align-items: center;
    align-content: center;
    gap: 10px;
}
 span.res-text{
        font-size: 15px !important;
}
.menu-styling ul {
    display: flex;
    flex-direction: column;
    gap: 35px;
}
.header .menu{
    padding: 40px 25px;
}
header.header-container {
   
    overflow: inherit;
  
}
.cruise-title {
    font-size: 24px;

}

.form-book p {
    margin-bottom: 20px;

}


}
