@font-face {
    font-family: 'Proxima Nova';
    src: url('fonts/ProximaNova-Regular.woff2') format('woff2'), url('fonts/ProximaNova-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

body {
    font-family: 'Proxima Nova', sans-serif;
    margin: 0;
    background: #f5f6f9;
}


.navbar-brand {
    font-weight: 700;
    font-size: 22px;
}

.navbar-nav .nav-link {
    margin: 0 5px;
    font-weight: 500;
    color: #002f6c;
}

.telephone {
    color: #002f6c;
}

.book-btn {
    background: #ce0037;
    color: white;
    padding: 8px 20px;
    border-radius: 6px;
}


/* HERO SECTION */
.hero {
    min-height: 100vh;
    display: flex;

    background-image: linear-gradient(90deg,
            rgba(13, 28, 61, 0.85) 50%,
            rgba(13, 28, 61, 0.2) 80%), url("img/hero-boat.jpg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.hero .container {
    display: flex;
}

.hero .row {
    min-height: 100vh;
    align-items: center;
}


.hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}


.hero-title {
    font-size: 60px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 15px;
}


/* .hero-title span{
    color:#ce0037;
    font-style:italic;
} */


.hero-sub {
    font-size: 20px;
    color: #ffffff;
    max-width: 520px;
    margin: 0 0 18px 0;
    line-height: 1.6;
}


.btn-explore {
    background: #ce0037;
    color: #ffffff;
    padding: 12px 28px;
    border-radius: 6px;
    text-decoration: none;
    display: inline-block;
    font-weight: 500;
    transition: 0.3s;
    width: auto;
}

.btn-explore:hover {
    background: #a8002d;
}

.btn-explore-exp {
    background: #ce0037;
    color: #ffffff;
    padding: 12px 28px;
    border-radius: 6px;
    text-decoration: none;
    display: inline-block;
    font-weight: 500;
    transition: 0.3s;
    width: auto;
    margin-left: 10px;
}

.book-btn {
    text-decoration: none;
}

/*     EXPERIENCES   */


.bespoke {
    padding: 100px 0;
    background: #002f6c;
}




.bespoke-title small {
    color: #ce0037;
    letter-spacing: 3px;
    font-size: 12px;
    font-weight: 600;
}

.bespoke-title h2 {
    font-weight: 700;
    color: white;
    font-size: 38px;
    margin-top: 10px;
}

.bespoke-title span {
    color: #ce0037;
    font-style: italic;
}

.bespoke-title p {
    max-width: 700px;
    margin: auto;
    color: #e0e7f2;
    font-size: 15px;
    margin-top: 10px;
}




.bespoke-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    color: white;
    height: 230px;
    cursor: pointer;
    transition: .4s;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}

.large-card {
    height: 480px;
}

.cta-btn {
    display: inline-block;
    margin-top: 12px;
    padding: 8px 12px;
    width: 130px;
    border: 2px solid #fff;
    color: #fff;
    background: transparent;
    text-decoration: none;
    font-size: 13px;
    letter-spacing: .5px;
    transition: all .3s ease;
    text-align: center;
    border-radius: 6px;
}

.cta-btn:hover {
    background: #fff;
    color: #000;
}

.cta-btn-new {
    display: inline-block;
    margin-top: 12px;
    padding: 8px 12px;
    width: 200px;
    border: 2px solid #fff;
    color: #fff;
    background: transparent;
    text-decoration: none;
    font-size: 13px;
    letter-spacing: .5px;
    transition: all .3s ease;
    text-align: center;
    border-radius: 6px;
}

.cta-btn-new:hover {
    background: #fff;
    color: #000;
}


.bespoke-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s ease;
}

.bespoke-card:hover img {
    transform: scale(1.12);
}




.bespoke-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
}




.card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.85),
            rgba(0, 47, 108, 0.55),
            rgba(0, 0, 0, 0.05));
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 24px;
}




.service-text {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 6px;
}

.service-text i {
    color: #ce0037;
    margin-right: 5px;
}


/* DESCRIPTION */

/* .card-overlay small{
font-size:13px;
line-height:1.5;
opacity:0;
transform:translateY(15px);
transition:.4s;
color:#f0f3f8;
} */

/* .bespoke-card:hover small{
opacity:1;
transform:translateY(0);
} */




.fade-up {
    opacity: 0;
    transform: translateY(40px);
    transition: .7s;
}

.fade-up.show {
    opacity: 1;
    transform: translateY(0);
}


/* .fleet-section{
padding:100px 0;
background-color:#f6f6f6;
background-image:
linear-gradient(#e8e8e8 1px, transparent 1px),
linear-gradient(90deg,#e8e8e8 1px, transparent 1px);
background-size:120px 120px;
} */

.fleet-section {
    padding: 100px 0;
    background-color: #002f6c;

}



.fleet-title small {
    color: #ce0037;
    letter-spacing: 3px;
    font-size: 12px;
    font-weight: 600;
}

.fleet-title h2 {
    font-weight: 700;
    color: #002f6c;
}

.fleet-title span {
    color: #ce0037;
    font-style: italic;
}

.fleet-title p {
    max-width: 550px;
    margin: auto;
    font-size: 14px;
    color: #002f6c;
}



.fleet-card {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #dcdcdc;
    overflow: hidden;
    transition: 0.3s;
    margin-bottom: 35px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.fleet-card:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    transform: translateY(-5px);
}

.fleet-card.active-card {
    border: 2px solid #ce0037;
}

/* IMAGE */

.fleet-img {
    position: relative;
    height: 100%;
}

.fleet-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.est-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: #002f6c;
    color: #fff;
    font-size: 12px;
    padding: 6px 14px;
    border-radius: 20px;
    font-weight: 600;
}



.tag {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 20px;
    color: white;
}

.tag.blue {
    background: #002f6c;
}

.tag.red {
    background: #ce0037;
    left: auto;
    right: 15px;
}



.fleet-content {
    padding: 40px;
}

.fleet-card h5 {
    color: #002f6c;
    font-size: 30px;
    font-weight: bold;
}

.fleet-content h3 {
    font-size: 34px;
    color: #002f6c;
    font-weight: 600;
}

.fleet-content small {
    color: #ce0037;
    letter-spacing: 1px;
    font-weight: 500;
}

.fleet-content p {
    margin-top: 10px;
    font-size: 14px;
    color: #002f6c;
}



.fleet-info {
    display: flex;
    gap: 60px;
    margin: 30px 0;
}


.fleet-info div {
    text-align: center;
}

.fleet-info i {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #f2f4f7;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    color: #002f6c;
    font-size: 18px;
    margin-bottom: 8px;
}


.fleet-info span {
    font-weight: 600;
    display: block;
    color: #002f6c;
}

.fleet-divider {
    border-top: 1px solid #e5e5e5;
    margin: 25px 0;
}



.fleet-btns {
    display: flex;
    gap: 15px;
}

.fleet-btns .btn-danger {
    padding: 10px 28px;
    border-radius: 6px;
}

.fleet-btns .btn {
    font-size: 13px;
    padding: 6px 16px;
    border-radius: 3px;
}

.fleet-btns .btn-outline-primary {
    padding: 10px 28px;
    border-radius: 6px;
     
}



.fade-up {
    opacity: 0;
    transform: translateY(40px);
    transition: .7s;
}

.fade-up.show {
    opacity: 1;
    transform: translateY(0);
}


.numbers-section {
    position: relative;
    padding: 100px 0 120px;
    background: linear-gradient(180deg, #002f6c, #002f6c);
    color: #fff;
    overflow: hidden;
}



.numbers-title h2 {
    font-size: 42px;
    font-weight: 600;
}

.numbers-title span {
    color: #ce0037;
    font-style: italic;
}

.numbers-title p {
    color: #d3d3d3;
    margin-top: 10px;
}



/* .number-card {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 40px 30px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: .4s;
    position: relative;
    height: 100%;
}

.number-card:hover {
    transform: translateY(-8px);
} */

.number-card {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 40px 30px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: .4s;
    position: relative;
    height: 100%;

    /* ADD THIS */
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.number-card:hover {
    transform: translateY(-8px);
}

.icon-box {
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
}

.number-card p {
    font-size: 13px;
    color: #cfcfcf;
    max-width: 260px;   
}

/* .icon-box {
    width: 48px;
    height: 48px;
    background-color: #ce0037;
    border-radius: 8px;

    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

.icon-box img {
    width: 38px;
    height: auto;
    display: block;

}
 */

.number-card h3 {
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 10px;
}

.number-card h6 {
    font-weight: 600;
    margin-bottom: 5px;
    
}

.number-card p {
    font-size: 13px;
    color: #cfcfcf;
}

/* bottom wave */

/* .bottom-wave{
position:absolute;
bottom:0;
left:0;
width:100%;
height:70px;
background:#3a2b64;
border-top-left-radius:80% 100%;
border-top-right-radius:80% 100%;
} */

/*time line*/




.legacy-section {
    position: relative;
    padding: 120px 0;
    background: url("img/background-story.jpeg") center/cover no-repeat;
    color: #fff;
}

.legacy-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #002f6c;
    opacity: .9;
}




.legacy-section .container {
    position: relative;
    z-index: 2;
}




.legacy-title small {
    background: #ce0037;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11px;
}

.legacy-title h2 {
    margin-top: 15px;
    font-size: 36px;
}

.legacy-title span {
    font-style: italic;
    color: #ffd8d8;
}

.legacy-title p {
    max-width: 520px;
    margin: auto;
    font-size: 16px;
    color: #ddd;
}




.timeline {
    position: relative;
    margin-top: 80px;
}

.timeline::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 2px;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
}




.timeline-item {
    position: relative;
    width: 50%;
    padding: 40px;
}

.timeline-item.left {
    left: 0;
    text-align: right;
}

.timeline-item.right {
    left: 50%;
}




.timeline-card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 20px;
    border-radius: 10px;
    backdrop-filter: blur(6px);
}

.timeline-card h4 {
    color: #ffd7a0;
    font-weight: 700;
}

.timeline-card h6 {
    font-size: 16px;
    margin-bottom: 5px;
}

.timeline-card p {
    font-size: 12px;
    color: #ddd;
}




.timeline-dot {
    position: absolute;
    top: 50px;
    width: 10px;
    height: 10px;
    background: #ce0037;
    border-radius: 50%;
}

.timeline-item.left .timeline-dot {
    right: -6px;
}

.timeline-item.right .timeline-dot {
    left: -6px;
}




.fade-up {
    opacity: 0;
    transform: translateY(40px);
    transition: .8s;
}

.fade-up.show {
    opacity: 1;
    transform: translateY(0);
}



.section-title {
    color: #fff;
    font-weight: 700;
    font-size: 36px;
}

.section-sub {
    color: #cbd6e4;
    max-width: 700px;
    margin: auto;
}



.project-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    transition: all .4s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.project-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
}

.project-card img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    transition: transform .5s;
}

.project-card:hover img {
    transform: scale(1.05);
}

.project-content {
    padding: 25px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}



.badge-custom {
    color: #002f6c;
    padding: 10px 18px;
    border-radius: 30px;
    font-weight: 800;
    font-size: 20px;
    display: inline-block;
}

.btn-group-custom {
    margin-top: 15px;
}

.btn-group-custom .btn {
    border-radius: 25px;
    padding: 8px 20px;
    margin: 5px;
}



.icon-float {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #ff3b5c;
    color: #fff;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 20px;
    animation: floatIcon 3s infinite ease-in-out;
}



@keyframes floatIcon {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-8px)
    }

    100% {
        transform: translateY(0)
    }
}



.explore-btn {
    padding: 12px 30px;
    border-radius: 30px;
    font-weight: 600;
    background-color: #ce0037;
    color: white;
}

.explore-btn:hover {
    background-color: #ce0037;
    color: white;
}

.book-now {
    background-color: #ce0037;
    color: white;

}




.trusted-section {
    background: #002f6c;
    position: relative;
    overflow: hidden;
}



.trusted-title {
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    letter-spacing: 1px;
}



.logo-card {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    transition: all .4s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
}

.logo-card img {
    max-width: 100%;
    max-height: 80px;
    width: auto;
    height: auto;
    object-fit: contain;
}


.logo-card:hover {
    /*transform: translateY(-8px);*/
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.logo-card:hover img {
    transform: scale(1.1);
}


 

 
/* .trusted-section::before{
content:"";
position:absolute;
width:300px;
height:300px;
background:rgba(255,255,255,0.05);
border-radius:50%;
top:-100px;
left:-100px;
animation:float 6s infinite ease-in-out;
} */

@keyframes float {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(20px)
    }

    100% {
        transform: translateY(0)
    }
}

.leader {
    color: #ce0037;
}



.guest-section {
    background: #f5f6f8;
    padding: 80px 0;
}

.badge-title {
    display: inline-block;
    background: #ffe9ec;
    color: #ce0037;
    font-size: 12px;
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.guest-title {
    font-size: 36px;
    font-weight: 600;
    color: #002f6c;
}

.guest-title span {
    color: #ce0037;
    font-style: italic;
}

.guest-subtitle {
    color: #888;
    margin-bottom: 40px;
}

.testimonial-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.testimonial-card {
    width: 600px;
    padding: 40px;
    border-radius: 10px;
    color: white;
    position: relative;
    background: linear-gradient(135deg, #002f6c, #1d4b82);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    display: none;
}

.testimonial-card.active {
    display: block;
}

.quote-icon {
    position: absolute;
    right: 20px;
    top: 10px;
    font-size: 60px;
    opacity: .15;
}

.stars {
    color: #ce0037;
    margin-bottom: 15px;
}

.testimonial-text {
    font-style: italic;
    font-size: 15px;
    line-height: 1.7;
}

.guest-info {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 25px;
    justify-content: center;
}

.guest-info img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
}

.guest-info h6 {
    margin: 0;
    font-size: 14px;
}

.guest-info small {
    color: #ccc;
    font-size: 12px;
}

.guest-info span {
    font-size: 11px;
    color: #aaa;
}

.nav-btn {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 1px solid #ccc;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider-indicator {
    margin-top: 15px;
}

.slider-indicator span {
    width: 40px;
    height: 4px;
    background: #ce0037;
    display: inline-block;
    border-radius: 10px;
}

.stats {
    margin-top: 40px;
}

.stat-box {
    background: white;
    padding: 14px;
    border-radius: 8px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
}

.stat-box h6 {
    margin: 0;
    font-weight: 600;
}

.stat-box p {
    font-size: 12px;
    color: #777;
    margin: 0;
}

/** contact section */

.contact-section {
    background:
        linear-gradient(rgba(9, 37, 74, 0.9), rgba(9, 37, 74, 0.9)),
        url("img/contact-background.jpeg");
    background-size: cover;
    background-position: center;
    padding: 100px 0;
    position: relative;
}

.contact-tag {
    font-size: 12px;
    letter-spacing: 2px;
    color: #ce0037;
    border: 1px solid #ce0037;
    padding: 4px 12px;
    border-radius: 20px;
}

.contact-title {
    font-size: 48px;
    margin-top: 15px;
}

.contact-title span {
    color: #ce0037;
    font-style: italic;
}

.contact-text {
    margin: 20px 0 30px;
    color: #d3dbe7;
}

.contact-info {
    margin-bottom: 30px;
}

.info-item {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}

.info-item i {
    background: #5c3a61;
    padding: 10px;
    border-radius: 50%;
    margin-right: 12px;
    font-size: 18px;
}

.info-item small {
    color: #a6b3c8;
}

.info-item p {
    margin: 0;
}

.contact-stats {
    display: flex;
    gap: 20px;
}

.stat-box {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 20px;
    border-radius: 12px;
    width: 140px;
    text-align: center;
    backdrop-filter: blur(10px);
}

.stat-box h4 {
    color: #ce0037;
}

.quote-card {
    background: #fff;
    padding: 30px;
    border-radius: 14px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
    animation: slideUp 1s ease;
}

.quote-card h5 {
    margin-bottom: 20px;
}

.send-btn {
    background: #ce0037;
    color: #fff;
    padding: 12px;
    font-weight: 600;
}

.send-btn:hover {
    background: #ce0037;
}

.form-note {
    display: block;
    margin-top: 10px;
    text-align: center;
    color: #888;
    font-size: 12px;
}

@keyframes slideUp {
    from {
        transform: translateY(40px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* footer*/
.footer-section {
    background: #002f6c;
    color: #dbe7f5;
    padding: 60px 0 20px;
    font-family: Arial, Helvetica, sans-serif;
}

.footer-title {
    color: #fff;
    font-weight: 600;
    margin-bottom: 15px;
    font-size: 16px;
	text-align:center;
}
.footer-title1 {
  margin-left: 40px;
   color: #fff;
    font-weight: 600;
    margin-bottom: 15px;
    font-size: 16px;
	 
}
.footer-links {
    list-style: none;
    padding: 0;
	
}

.footer-links li {
    margin-bottom: 8px;
	
}

.footer-links a {
    text-decoration: none;
    color: #c6d6ef;
    font-size: 14px;
    transition: 0.3s;
	margin-left:-10px;
}

.footer-links a:hover {
    color: #fff;
}

.footer-contact {
    list-style: none;
    padding: 0;
    font-size: 14px;
}

.footer-contact a {
    color: #c6d6ef;
    text-decoration: none;
}

.footer-contact a:hover {
    color: #fff;
}

.subscribe-box {
    display: flex;
    gap: 10px;
}

.subscribe-box input {
    flex: 1;
    padding: 8px 10px;
    border: none;
    border-radius: 3px;
}

.subscribe-box button {
    background: #ce0037;
    border: none;
    color: white;
    padding: 8px 16px;
    border-radius: 10px;
    font-size: 14px;
}

.social-icons a {
    color: #fff;
    margin-right: 10px;
    font-size: 18px;
}

.footer-divider {
    width: 100%;
    height: 2px;
    background: #c4003b;
    margin: 30px 0;
}

.copyright {
    font-size: 13px;
    color: #c6d6ef;
}




/******* charters page *******/


.hero-charters{
height:500px;
 background-image: linear-gradient(90deg,
            rgba(13, 28, 61, 0.85) 50%,
            rgba(13, 28, 61, 0.2) 80%), url("img/hero-boat.jpg");
background-size:cover;
background-position:center;


display:flex;
align-items:center; 
color:white;
position:relative;
overflow:hidden;
}
 .charter-title{
font-size: 50px;
font-weight: 800;
 }

 .charter-para{
    font-size:18px;
    line-height: 35px;
 }
 
.hero-charters .container{
height:100%;
display:flex;
flex-direction:column;
justify-content:center;    
align-items:flex-start;    
text-align:left;
}
 
.hero-charters::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:100%;
height:120px;
 
background-size:cover;
}
.charter.row.g-4 > div{
    display:flex;
}
 
.charter-card{
    background:rgba(255,255,255,.7);
    backdrop-filter:blur(12px);
    border-radius:25px;
    overflow:hidden;
    transition:.6s;
    box-shadow:0 20px 40px rgba(0,0,0,.08);
    border:1px solid rgba(255,255,255,.6);

   
    display:flex;
    flex-direction:column;
     
    height: 100%;
}
.charter-card:hover{
    transform:translateY(-18px) rotateX(3deg) rotateY(-3deg);
    box-shadow:0 40px 80px rgba(0,0,0,.18);
}

.location-img{
    height:260px;
    overflow:hidden;
    position:relative;
}

.location-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:1s;
}

.charter-card:hover img{
    transform:scale(1.15);
}

 .charter-card-body{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:35px 28px 28px;
}

 
.charter-badge-custom{
    position: absolute;
    top: 10px;
    left: 10px;

    background: #ce0037;
    color: #fff;

    font-size: 12px;
    font-weight: 500;
    letter-spacing: .5px;

    padding: 4px 10px;
    border-radius: 4px;

    line-height: 1;
    box-shadow: 0 4px 10px rgba(0,0,0,.15);
}
.charter{
    background-color:#002f6c ;
}
.charter-card-body{
    background-color: #fff;
}
 
.charter-card-body a{
margin-top:auto;
}

.charter-card-body h4{
font-weight:700;
margin-bottom:12px;
color:#002f6c;
}

.charter-card-body p{
font-size:15px;
line-height:1.7;
}

 
.btn-explore-charter{
border-radius:40px;
padding:12px 30px;
background:transparent;
border:2px solid #002f6c;
color:#002f6c;
font-weight:600;
transition:.4s;
position:relative;
overflow:hidden;
 
}

.btn-explore-charter:before{
content:"";
position:absolute;
left:0;
top:0;
width:0%;
height:100%;
background:linear-gradient(45deg,#002f6c,#002f6c);
transition:.4s;
z-index:-1;
}

.btn-explore-charter:hover{
color:white;
letter-spacing:1px;
background-color: #ce0037;
}

.btn-explore-charter:hover:before{
width:100%;
}
.juipter-btn{
    width: 100%;
}
 
@keyframes fadeDown{
from{opacity:0;transform:translateY(-60px)}
to{opacity:1;transform:translateY(0)}
}

@keyframes fadeUp{
from{opacity:0;transform:translateY(60px)}
to{opacity:1;transform:translateY(0)}
}

.charter-intro{
background:#002f6c;
 
}

.intro-img{
border-radius:25px;
overflow:hidden;
box-shadow:0 30px 60px rgba(0,0,0,.15);
}

.intro-img img{
width:100%;
height:100%;
object-fit:cover;
transition:.8s;
}

.intro-img:hover img{
transform:scale(1.08);
}

.intro-tag{
/*background:#ce0037;*/
color:#fff;
padding:6px 14px;
border-radius:30px;
font-size:18px;
letter-spacing:1px;
display:inline-block;
margin-bottom:15px;
}

.intro-title{
font-weight:700;
color:#002f6c;
font-size:38px;
margin-bottom:20px;
}

.intro-text{
font-size:16px;
line-height:1.8;
color:#fff;
margin-bottom:15px;
}

.btn-charter{
background:#ce0037;
color:#fff;
padding:14px 32px;
border-radius:40px;
font-weight:600;
transition:.4s;
}

.btn-charter:hover{
background:#ce0037;
color:#fff;
transform:translateY(-3px);
}

.charter-safety{
background:#002f6c;
}

.safety-card{
background:#fff;
padding:45px 35px;
border-radius:20px;
box-shadow:0 25px 50px rgba(0,0,0,.08);
transition:.5s;
text-align:center;
position:relative;
overflow:hidden;
}

.safety-card:hover{
transform:translateY(-10px);
box-shadow:0 40px 70px rgba(0,0,0,.15);
}

.icon-box{
width:70px;
height:70px;
background-color: #002f6c;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
font-size:30px;
margin:0 auto 20px;
transition:.4s;
}
 
.eco-card .icon-box{
background:#ce0037;
}

 

.safety-card h3{
font-weight:700;
color:#002f6c;
margin-bottom:15px;
}

.safety-card p{
font-size:16px;
line-height:1.7;
color:#555;
}

 
/*****boats page******/

 
.boats-hero{
height:500px;
background-image: linear-gradient(90deg,
            rgba(13, 28, 61, 0.85) 50%,
            rgba(13, 28, 61, 0.2) 80%), url("img/hero-boat.jpg");
background-size:cover;
background-position:center;

display:flex;
align-items:center; 
color:white;
position:relative;
overflow:hidden;
}

.boats-hero h1{
font-size:52px;
font-weight:700;
}

/* .boats-breadcrumb{
margin-top:15px;
background:white;
color:#0a2e57;
display:inline-block;
padding:6px 16px;
border-radius:30px;
font-size:14px;
} */
.boat-content-title
 {
    color:#002f6c;
    font-weight: 800;
    font-size: 18px;
	 text-align: center;
 }
.boats-section{
background:#002f6c;
 
}
 
.boat-card{
background:white;
border-radius:18px;
overflow:hidden;
transition:.5s;
height:100%;
display:flex;
flex-direction:column;
box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.boat-card:hover{
transform:translateY(-12px);
box-shadow:0 35px 70px rgba(0,0,0,.2);
}

 
.boat-img{
position:relative;
height:240px;
overflow:hidden;
}

.boat-img img{
width:100%;
height:100%;
object-fit:cover;
transition:.8s;
}

.boat-card:hover img{
transform:scale(1.12);
}

 
.boat-overlay{
position:absolute;
inset:0;
background:rgba(0,0,0,.5);
display:flex;
align-items:center;
justify-content:center;
opacity:0;
transition:.4s;
}

.boat-card:hover .boat-overlay{
opacity:1;
}

 
.boat-tag{
position:absolute;
bottom:-14px;
left:50%;
transform:translateX(-50%);
background:#ffc107;
padding:6px 18px;
border-radius:30px;
font-size:13px;
font-weight:600;
}

 
.boat-content{
padding:28px;
display:flex;
flex-direction:column;
flex:1;
}

.boat-content p{
font-size:14px;
line-height:1.7;
color:#555;
 text-align: center;
}

.boat-action{
    margin-top:auto;
    text-align:center;    
}

.boat-action .btn{
    /*background:#ce0037;       
    color:#fff;*/
    padding:10px 28px;
    /*border-radius:30px;*/
    font-weight:600;
    text-decoration:none;
    display:inline-block;
    transition:.3s;
}

 
/*.boat-action .btn:hover{
    background:#a8002d;
    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 8px 20px rgba(0,0,0,.2);
}*/



/**** restoration page*****/


 
.resto-hero,
.resto-showcase,
.resto-content{
padding:90px 0;
}

 
.resto-hero{
background:#002f6c;
text-align:center;
position:relative;
}

.resto-title{
font-size:48px;
font-weight:700;
color:#fff;
margin-bottom:25px;
letter-spacing:.5px;
}

.resto-lead{
max-width:900px;
margin:0 auto 18px;
font-size:17px;
line-height:1.9;
color:#fff;
}

 
  
.resto-showcase{
background:#002f6c;
position:relative;
overflow:hidden;
}

 
.resto-card{
background:rgba(255,255,255,.95);
backdrop-filter:blur(8px);
border-radius:22px;
overflow:hidden;
transition:.6s;
height:100%;
display:flex;
flex-direction:column;
box-shadow:0 25px 60px rgba(0,0,0,.25);
}

.resto-card:hover{
transform:translateY(-15px) scale(1.02);
box-shadow:0 40px 80px rgba(0,0,0,.35);
}

 
.resto-img{
height:340px;
position:relative;
overflow:hidden;
}

.resto-img img{
width:100%;
height:100%;
object-fit:cover;
transition:1s;
}

.resto-card:hover img{
transform:scale(1.15);
}

 
.resto-badge{
position:absolute;
top:18px;
left:18px;
background:#ce0037;
color:#fff;
padding:6px 16px;
border-radius:30px;
font-size:13px;
font-weight:600;
box-shadow:0 10px 25px rgba(0,0,0,.35);
}

 
.resto-body{
padding:35px;
text-align:center;
display:flex;
flex-direction:column;
flex:1;
}

.resto-body p{
font-size:15px;
line-height:1.8;
color:#555;
}

 
.resto-links{
margin-top:auto;
display:flex;
justify-content:center;
gap:18px;
}

.resto-links a{
border:2px solid #002f6c;
padding:10px 22px;
border-radius:40px;
font-weight:600;
text-decoration:none;
color:#002f6c;
transition:.4s;
font-size:14px;
}

.resto-links a:hover{
background:#ce0037;
border-color:#ce0037;
color:white;
transform:translateY(-3px);
}

 
.resto-content{
background:#002f6c;
position:relative;
}
 
.resto-block{
max-width:850px;
margin:0 auto 45px;
padding-left:40px;
position:relative;
}

.resto-block:before{
content:"";
position:absolute;
left:0;
top:8px;
width:16px;
height:16px;
background:#ce0037;
border-radius:50%;
}

.resto-block:after{
content:"";
position:absolute;
left:7px;
top:24px;
width:2px;
height:100%;
background:#e4e9f0;
}

.resto-block:last-child:after{
display:none;
}

.resto-block h3{
font-weight:700;
color:#fff;
margin-bottom:10px;
font-size:22px;
}

.resto-block p{
color:#fff;
line-height:1.9;
font-size:15px;
}

 
.btn-contact-restoration{
background:#ce0037;
color:#fff;
padding:16px 40px;
border-radius:50px;
font-weight:600;
letter-spacing:.5px;
transition:.4s;
border:none;
}

.btn-contact-restoration:hover{
background:#ce0037;
color:#fff;
transform:translateY(-4px);
box-shadow:0 15px 30px rgba(0,0,0,.2);
}

/***** Sales For Boat ******/


.collection-intro-section {
    padding: 70px 0;
    background: #002f6c;
}


.collection-intro {
    font-size: 18px;
    line-height: 1.9;
    color: #fff;
    font-weight: 400;

    
    text-align: center;
    max-width: 100%;
    margin: 0 auto;

     
    position: relative;
    padding: 0 20px;
}

 
.collection-intro::before {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    /* background: #f5a623; */
    margin: 0 auto 20px;
    border-radius: 2px;
}



.boat-for-sales-card{
    background: #fff;
    backdrop-filter: blur(12px);
    border-radius: 25px;
    overflow: hidden;
    transition: .6s;
    box-shadow: 0 20px 40px rgba(0,0,0,.08);
    border: 1px solid rgba(255,255,255,.6);

    display: flex;
    flex-direction: column;
    height: 100%;
}

.boat-for-sales-card:hover{
    transform: translateY(-18px) rotateX(3deg) rotateY(-3deg);
    box-shadow: 0 40px 80px rgba(0,0,0,.18);
}

.location-img{
    height: 260px;
    overflow: hidden;
    position: relative;
}

.location-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 1s;
}

.boat-for-sales-card:hover img{
    transform: scale(1.15);
}

.boat-for-sales-card-body{
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 35px 28px 28px;
}

.boat-for-sales-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 35px 28px 28px;
}

.boat-for-sales-card-body .btn {
    margin-top: auto;
}


.badge-custom-boat-sales{
    position: absolute;
    top: 10px;
    left: 10px;

    background: #ce0037;
    color: #fff;

    font-size: 12px;
    font-weight: 500;
    letter-spacing: .5px;

    padding: 4px 10px;
    border-radius: 4px;

    line-height: 1;
    box-shadow: 0 4px 10px rgba(0,0,0,.15);
}
.btn-explore-boat-sales{
    border-radius:40px;
    padding:12px 30px;
    background:transparent;
    border:2px solid #002f6c;
    color:#002f6c;
    font-weight:600;
    transition:.4s;
    position:relative;
    overflow:hidden;
    }
    
    .btn-explore-boat-sales:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:0%;
    height:100%;
    background:linear-gradient(45deg,#002f6c,#002f6c);
    /* transition:.4s; */
    z-index:-1;
    }
    
    .btn-explore-boat-sales:hover{
    color:white;
    letter-spacing:1px;
    background-color: #ce0037;
    }
    
    .btn-explore-boat-sales:hover:before{
    width:100%;
    }

.collection-text-section {
    background: #002f6c;  
    padding: 80px 0;
}

.collection-text-section .collection-text {
    font-size: 18px;
    line-height: 1.9;
    color: #fff;  
    font-weight: 400;
    text-align: center;  
    margin-bottom: 25px;
}

.collection-text-section .collection-text:last-child {
    margin-bottom: 0;
}

.boat-for-sales-card-body h4{
font-weight:700;
margin-bottom:12px;
color:#002f6c;
}

/****crew page****/

.founder-section{
background: #002f6c;
}

.founder-title{
font-size:42px;
font-weight:700;
color:#fff;
letter-spacing:.5px;
position:relative;
}

.founder-title:after{
content:"";
width:90px;
height:4px;
background:#ce0037;
display:block;
margin:15px auto 0;
border-radius:10px;
}

 
.founder-card{
background:white;
border-radius:25px;
padding:40px;
box-shadow:0 25px 60px rgba(0,0,0,.12);
transition:.5s;
}

.founder-card:hover{
transform:translateY(-8px);
box-shadow:0 40px 80px rgba(0,0,0,.18);
}

 
.founder-img{
overflow:hidden;
border-radius:20px;
}

.founder-img img{
width:100%;
height:100%;
object-fit:cover;
transition:1s;
}

.founder-card:hover img{
transform:scale(1.08);
}

 
.founder-content{
padding-left:35px;
}

.founder-content p{
font-size:16px;
line-height:1.9;
color:#555;
margin-bottom:18px;
}

 
.founder-highlight{
background:#002f6c;
padding:20px;
border-left:5px solid #ce0037;
border-radius:10px;
font-weight:600;
color:#fff;
}

/* mobile */
@media(max-width:991px){
.founder-content{
padding-left:0;
margin-top:25px;
}
}


/*****contact page*****/

.contact-hero {
    height: 200px;  
    background-image: linear-gradient(90deg,
        rgba(13, 28, 61, 0.85) 50%,
        rgba(13, 28, 61, 0.2) 80%), url("img/hero-boat.jpg");
    background-size: cover;
    background-position: center 60%;  
    padding: 60px 0;
    display: flex;
    align-items: center;
    color: white;
    position: relative;
    overflow: hidden;
}


.contact-journey{
background:#002f6c;
padding:100px 0;
}

 
.contact-wrapper{
background:white;
border-radius:30px;
overflow:hidden;
box-shadow:0 40px 90px rgba(0,0,0,.15);
}

 
.contact-image{
position:relative;
height:100%;
min-height:520px;
overflow:hidden;
margin-left: 15px;
}

.contact-image img{
width:100%;
height:100%;
object-fit:cover;
transition:1.2s;
}

.contact-wrapper:hover img{
transform:scale(1.08);
}

 
.image-overlay{
position:absolute;
inset:0;
background:linear-gradient(120deg,rgba(7,39,75,.7),transparent);
}

 
.contact-form-box{
padding:50px;
}

.form-title{
font-size:30px;
font-weight:700;
color:#002f6c;
margin-bottom:30px;
}

 
.form-control,
.form-select{
height:50px;
border-radius:10px;
border:1px solid #e3e7ee;
}

textarea.form-control{
height:auto;
}

.input-group-text{
background:#002f6c;
color:white;
border:none;
}

 
.btn-submit{
background:#ce0037;
color:white;
padding:14px 35px;
border-radius:40px;
font-weight:600;
margin-top:10px;
transition:.4s;
}

.btn-submit:hover{
background:#002f6c;
color:#fff;
transform:translateY(-3px);
}

 
.contact-mini{
display:flex;
gap:30px;
flex-wrap:wrap;
}

.mini-box{
display:flex;
align-items:center;
gap:10px;
color:#002f6c;
font-weight:600;
}

.mini-box i{
background:#ce0037;
color:white;
width:36px;
height:36px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
}

 
@media(max-width:991px){
.contact-image{
min-height:300px;
}
.contact-form-box{
padding:30px;
}
}


/*****jupiter page****/

 
.jupiter-hero{
height:500px;
background-image: linear-gradient(90deg,
            rgba(13, 28, 61, 0.85) 50%,
            rgba(13, 28, 61, 0.2) 80%), url("img/hero-boat.jpg");
background-size:cover;
background-position:center;

display:flex;
align-items:center; 
color:white;
position:relative;
overflow:hidden;
}


.hero-content h1{
font-size:60px;
font-weight:700;
}

.hero-boat{
transform:scale(1.2);
}

.breadcrumb-modern{
background:white;
color:#002f6c;
display:inline-block;
padding:8px 18px;
border-radius:6px;
margin-top:20px;
font-size:14px;
}

 
.jupiter-about{
background:#002f6c;
color:#fff;
}

.about-img{
border-radius:20px;
box-shadow:0 20px 40px rgba(0,0,0,.15);
}

 
.jupiter-fleet-section{
background:#002f6c;
}

.juipter-section-title{
color:white;
font-size:42px;
font-weight:700;
}

.juipter-fleet-body h4{
font-weight:700;
margin-bottom:12px;
color:#002f6c;
}

.jupiter-fleet-card{
background:white;
border-radius:22px;
overflow:hidden;
transition:.5s;
height:100%;
display:flex;
flex-direction:column;
box-shadow:0 20px 50px rgba(0,0,0,.12);
position:relative;
}

 
.jupiter-fleet-card:hover{
transform:translateY(-12px);
box-shadow:0 40px 80px rgba(0,0,0,.2);
}
 
.juipter-fleet-img{
position:relative;
height:260px;
overflow:hidden;
}

.juipter-fleet-img img{
width:100%;
height:100%;
object-fit:cover;
transition:1s;
}

.jupiter-fleet-card:hover img{
transform:scale(1.12);
}

 
.juipter-fleet-img:after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(to top,rgba(7,39,75,.8),transparent);
}

.season{
    background-color: #002f6c;
}
.fleet-tag{
position:absolute;
bottom:18px;
left:18px;
background:#ce0037;
color:white;
padding:6px 16px;
border-radius:30px;
font-size:13px;
font-weight:600;
z-index:2;
box-shadow:0 10px 25px rgba(0,0,0,.35);
}

 
.juipter-fleet-body{
padding:28px;
display:flex;
flex-direction:column;
flex:1;
background:linear-gradient(180deg,#fff,#f8fbff);
}

.juipter-fleet-body p{
font-size:15px;
line-height:1.8;
color:#555;
text-align:center;
}

 
.juipter-fleet-links{
margin-top:auto;
display:flex;
justify-content:center;
gap:12px;
}

.juipter-fleet-links a{
text-decoration:none;
font-weight:600;
font-size:14px;
padding:10px 20px;
border-radius:40px;
border:2px solid #002f6c;
color:#002f6c;
transition:.4s;
}

 
.juipter-fleet-links a:hover{
background:#ce0037;
border-color:#ce0037;
color:white;
transform:translateY(-3px);
}
 
/***fort page***/
.fort-fleet-new{
background:#002f6c;
padding:110px 0;
}

.fort-fleet-new-title{
font-size:46px;
font-weight:700;
color:#fff;
}

 
.fort-fleet-new-card{
background:white;
border-radius:26px;
overflow:hidden;
transition:.6s;
height:100%;
display:flex;
flex-direction:column;
box-shadow:0 25px 60px rgba(0,0,0,.12);
position:relative;
}

.fort-fleet-new-card:hover{
transform:translateY(-20px);
box-shadow:0 50px 120px rgba(0,0,0,.2);
}

 
.fort-fleet-new-img{
position:relative;
height:300px;
overflow:hidden;
}

.fort-fleet-new-img img{
width:100%;
height:100%;
object-fit:cover;
transition:1.4s;
}

.fort-fleet-new-card:hover img{
transform:scale(1.15);
}

 
.fort-fleet-new-overlay{
position:absolute;
inset:0;
background:linear-gradient(to top,rgba(0,0,0,.85),transparent);
display:flex;
align-items:flex-end;
padding:25px;
}

.fort-fleet-new-overlay h4{
color:white;
font-weight:700;
margin:0;
font-size:20px;
}
 
.fort-fleet-new-body{
padding:30px;
display:flex;
flex-direction:column;
flex:1;
text-align:center;
}

.fort-fleet-new-body p{
color:#666;
line-height:1.8;
font-size:15px;
}

 
.fort-fleet-new-btn{
margin-top:auto;
display:inline-block;
padding:12px 30px;
border-radius:50px;
background:#ce0037;
color:white;
font-weight:600;
text-decoration:none;
transition:.4s;
box-shadow:0 15px 30px rgba(206,0,55,.35);
}

.fort-fleet-new-btn:hover{
background:#ce0037;
color:#fff;
transform:translateY(-4px);
box-shadow:0 25px 60px rgba(0,0,0,.3);
}

.fort-fleet-new-body h4{
font-weight:700;
margin-bottom:12px;
color:#002f6c;
}

/*****toots-1960-13 page****/

.boat-details-new{
background: #002f6c;
padding:100px 0;
}

.boat-title{
font-size:44px;
font-weight:700;
color:#fff;
margin-bottom:20px;
}

.boat-lead{
font-size:18px;
font-weight:600;
color:#ce0037;
margin-bottom:15px;
}

.boat-details-new p{
color:#fff;
line-height:1.9;
}

.boat-actions{
margin-top:25px;
display:flex;
gap:15px;
flex-wrap:wrap;
}

.btn-book{
background:#ce0037;
color:white;
padding:12px 30px;
border-radius:50px;
font-weight:600;
box-shadow:0 15px 30px rgba(206,0,55,.3);
}

.btn-book:hover{
background:#ce0037;
color:white;
}

 .btn-details-toots{
    background-color: #fff;
    color:#002f6c;
    padding:12px 30px;
border-radius:50px;
font-weight:600;
box-shadow:0 15px 30px rgba(20, 18, 19, 0.3);
}

.btn-details-toots:hover{
    background:#fff;
color:#002f6c;
}
.boat-main-img{
border-radius:25px;
overflow:hidden;
box-shadow:0 30px 70px rgba(0,0,0,.2);
}

.boat-main-img img{
transition:1s;
}

.boat-main-img:hover img{
transform:scale(1.08);
}

 
.boat-gallery{
background:#002f6c;
}

.gallery-title{
font-size:32px;
font-weight:700;
color:#fff;
}

.gallery-card{
position:relative;
overflow:hidden;
border-radius:20px;
cursor:pointer;
}

.gallery-card img{
width:100%;
height:260px;
object-fit:cover;
transition:1s;
}

.gallery-card:hover img{
transform:scale(1.15);
}

.gallery-overlay{
position:absolute;
inset:0;
background:rgba(0,0,0,.5);
display:flex;
align-items:center;
justify-content:center;
opacity:0;
transition:.4s;
}

.gallery-overlay i{
color:white;
font-size:28px;
}

.gallery-card:hover .gallery-overlay{
opacity:1;
}

/******/

.boat-feature-list{
list-style:none;
padding:0;
margin:0;
}

.boat-feature-list li{
position:relative;
padding-left:28px;
margin-bottom:10px;
color:#fff;
font-weight:500;
}

.boat-feature-list li:before{
content:"✓";
position:absolute;
left:0;
top:0;
color:#ce0037;
font-weight:700;
}


/****privacy-policy****/

.policy-hero{
background:linear-gradient(120deg,#002f6c,#0a4a85);
color:white;
padding:90px 0;
}

.policy-title{
font-size:48px;
font-weight:700;
margin-bottom:10px;
color:#002f6c;
}

.policy-date{
opacity:.8;
font-size:14px;
}

.policy-content{
background:#f4f8ff;
padding:100px 0;
}

.policy-card{
background:white;
padding:50px;
border-radius:20px;
box-shadow:0 30px 70px rgba(0,0,0,.12);
max-width:900px;
margin:auto;
}

.policy-card h3{
color:#002f6c;
margin-top:35px;
font-weight:700;
}

.policy-card h5{
margin-top:20px;
color:#ce0037;
font-weight:600;
}

.policy-card p{
color:#555;
line-height:1.9;
}

.policy-list{
list-style:none;
padding:0;
}

.policy-list li{
padding-left:28px;
margin-bottom:10px;
position:relative;
color:#555;
}

.policy-list li:before{
content:"✓";
position:absolute;
left:0;
color:#ce0037;
font-weight:700;
}


/*****terms and condition*****/

.terms-hero{
background:linear-gradient(120deg,#002f6c,#0a4a85);
color:white;
padding:90px 0;
}

.terms-title{
font-size:48px;
font-weight:700;
margin-bottom:10px;
color:#002f6c;
}

.terms-date{
opacity:.85;
font-size:14px;
}

.terms-content{
background:#f4f8ff;
padding:100px 0;
}

.terms-card{
background:white;
padding:50px;
border-radius:20px;
box-shadow:0 30px 70px rgba(0,0,0,.12);
max-width:900px;
margin:auto;
}

.terms-card h3{
color:#002f6c;
margin-top:35px;
font-weight:700;
}

.terms-card p{
color:#555;
line-height:1.9;
}

.terms-list{
list-style:none;
padding:0;
margin-top:10px;
}

.terms-list li{
padding-left:28px;
margin-bottom:10px;
position:relative;
color:#555;
}

.terms-list li:before{
content:"•";
position:absolute;
left:0;
color:#ce0037;
font-size:22px;
line-height:1;
}

.terms-end{
margin-top:30px;
font-weight:600;
color:#002f6c;
}