a.icon-circle:hover, a.remove:hover, a:hover {
    color:#cbcbcb;
}
#header ul.header-nav-main {
 justify-content: center !important;
}


/*===== stat-item =====*/
.stat-number {
    font-size: 42px;
    margin: 0 0 5px 0;
    color: #10294B;
    line-height: 1;
}
.stat-label {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    color: #B8904A;
    margin: 0;
}


/*===== About us =====*/
.about-text-block .section-subtitle {
    letter-spacing: 3px;
    font-size: 11px;
    color: #B8904A;
    text-transform: uppercase;
    margin: 0 0 12px 0;
}
.about-text-block .section-title {
    font-size: 38px;
    color: #10294B;
    line-height: 1.2;
    margin: 0 0 16px 0;
	font-weight:400;
}
.section-title {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    position: relative;
    width: 100%;
}
.about-text-block .section-desc {
    margin: 0 0 12px 0;
    color: #10294B;
    line-height: 1.6;
}


/*===== The Fleet =====*/
.fleet-text-block .section-subtitle {
    letter-spacing: 3px;
    font-size: 11px;
    color: #B8904A;
    text-transform: uppercase;
    margin: 0 0 12px 0;
}
.fleet-text-block .section-title {
    font-size: 38px;
    color: #10294B;
    line-height: 1.2;
    margin: 0 0 16px 0;
	font-weight:400;
}
.fleet-text-block .section-desc {
    margin: 0 0 12px 0;
    color: rgb(90, 102, 120);
    line-height: 1.6;
}
.fleet-info h5 {
    font-size: 16px;
    color: #000000;
    margin: 0;
}
.fleet-info p {
    font-size: 14px;
    color: rgb(122, 132, 150);
    margin: 0;
}


/*===== Vehicle Specification Section =====*/
.spec-label{
	color:#B8904A!important;
	font-size:11px!important;
	letter-spacing:5px;
	text-transform:uppercase;
	margin-bottom:15px;
}
.spec-title{
	font-size:38px;
	font-weight:400;
	color:#10294B;
}
.spec-desc{
	color:#718096;
	font-size:16px;
	line-height:1.8;
	max-width:850px;
	margin:0 auto 20px;
}
/* LEFT BOX */
.spec-box{
	background:#fff;
	border:1px solid #e5e5e5;
	overflow:hidden;
}
.spec-header{
	background:#10294B;
	padding:20px 35px;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.spec-header h3{
	font-family:Georgia,serif;
	font-size:26px;
	color:#fff!important;
	margin:0;
	font-weight:400;
}
.spec-header span{
	color:#C8A45D;
	font-size:12px;
	letter-spacing:2px;
	white-space:nowrap;
	font-weight: 600;
}
.vehicle-table{
	width:100%;
	margin:0;
}
.vehicle-table td{
	padding:18px 20px;
	border-bottom:1px solid #ededed;
	font-size:14px;
	color:#10294B;
}
.vehicle-table tr:last-child td{
	border-bottom:none;
}
.vehicle-table td:first-child{
	width:38%;
	font-size:11px;
	letter-spacing:1.5px;
	font-weight:600;
	color:#8191A8;
}
/* RIGHT COMPLIANCE */
.compliance-box{
	background:#fff;
	border:1px solid #e5e5e5;
	padding:35px;
}
.compliance-box h3{
	font-family:Georgia,serif;
	font-size:22px;
	color:#10294B!important;
	margin:0 0 28px;
}
.compliance-box ul{
	padding:0;
	margin:0;
	list-style:none;
}
.compliance-box li{
	position:relative;
	padding-left:28px;
	margin-bottom:18px;
	font-size:14px;
	line-height:1.6;
	color:#10294B;
}
.compliance-box li:before{
	content:"✓";
	position:absolute;
	left:0;
	color:#B8904A;
	font-size:16px;
}
/* CTA */
.packet-box{
	background:#10294B;
	padding:30px;
	margin-top:20px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:35px;
}
.packet-content{
	max-width:340px;
}
.packet-box h3{
	font-size:24px;
	line-height:1.3;
	color:#fff!important;
	margin:0 0 10px;
	font-weight:400;
}
.packet-box p{
	color:#BFC9D8!important;
	font-size:13px;
	margin:0;
}
.packet-btn{
	background:#B8904A;
	color:#fff!important;
	padding:14px 30px;
	font-size:12px;
	letter-spacing:1px;
	white-space:nowrap;
}
.packet-btn:hover{
	background:#C8A45D;
}
.packet-box-M {
    background-color: #001a3d;
    border-radius: 6px;
    padding: 20px 16px;
}
.packet-title-M {
    color: #ffffff;
    font-size:18px;
    font-weight: 500;
}
.packet-desc-M {
    color:#94b4e2;
    font-size: 14px;
}
.packet-btn-M {
    display: block;
    text-align: center;
    background: rgb(184, 144, 74);
    color: rgb(255, 255, 255);
    padding: 14px;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 3px;
}

/*===== Request Quote =====*/
.section .row {
    align-items: flex-start;
}
.contact-card {
    background:#102b50;
    padding:45px 40px;
    height:100%;
    border-radius:0;
}
.contact-label {
    color:#c29a4b;
    font-size:12px;
    letter-spacing:5px;
    text-transform:uppercase;
    margin-bottom:25px;
}
.contact-card h2 {
    color:#ffffff;
    font-size:36px;
    line-height:1.25;
    margin-bottom:25px;
}
.contact-desc {
    color:#d5dbea;
    font-size:15px;
    line-height:1.8;
    margin-bottom:35px;
}

/* CF7 FORM */
.section-request-quote .row{
	display:flex!important;
	flex-wrap:wrap !important;
}
.section-request-quote .col:first-child {
    background: #10294B !important;
    padding: 65px 45px !important;
    border-radius: 6px;
}
.section-request-quote-m .col:first-child {
    border-radius: 6px;
}
.section-request-quote .contact-label{
	color:#B8904A!important;
	font-size:11px!important;
	letter-spacing:5px;
	text-transform:uppercase;
}
.section-request-quote .col:first-child h2{
	color:#fff!important;
	font-family:Georgia,serif;
	font-size:38px!important;
	font-weight: 400;
}
.section-request-quote .contact-desc{
	color:#ccd6e6!important;
}
.section-request-quote .featured-box-text div{
	color:#8FA3BD!important;
}
.section-request-quote .featured-box-text span,
.section-request-quote .featured-box-text a{
	color:#fff!important;
}
.section-request-quote .col:nth-child(2){
    background: #ffffff;
    padding: 14px 45px;
    border-radius: 6px;
}
.section-request-quote-m .col:nth-child(2){
    background: #10294B !important;
    padding: 36px 20px;
    border-radius: 6px;
}
.quote-form-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px 22px;
}
.form-field {
    width:100%;
}
.form-field.full-width {
    grid-column:1 / -1;
}
.form-field label {
    display:block;
    font-size:12px;
    letter-spacing:3px;
    color:#b8904a;
    text-transform:uppercase;
    font-weight:600;
    margin-bottom:10px;
}
.form-field label span {
    color:#8c98ad;
    letter-spacing:0;
    text-transform:none;
}
.quote-form input,
.quote-form textarea {
    width:100%;
    border:1px solid #d9dee8;
    background:#f8f9fb;
    color:#102b50;
    padding:16px;
    font-size:15px;
}
.quote-form input {
    height:54px;
}
.quote-form textarea {
    height:130px;
    resize:none;
}
.quote-form input::placeholder,
.quote-form textarea::placeholder {
    color:#9aa8bd;
}
.form-submit {
    grid-column:1 / -1;
}
.form-submit input[type="submit"] {
    width:100%;
    height:58px;
    background:#b8904a;
    border:none;
    color:white;
    font-size:14px;
    letter-spacing:4px;
    font-weight:600;
}
.form-submit input[type="submit"]:hover {
    background:#102b50;
}
.quote-title {
	font-family:Georgia,serif!important;
	font-size:42px!important;
	line-height:1.2;
	color:#10294B!important;
	margin-bottom:15px;
}
.quote-desc{
	color:#718096!important;
	font-size:15px;
	margin-bottom:35px;
}
.info-label {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #7c8aa3;
}
.info-text {
  font-size: 18px;
  color: #ffffff;
  font-weight: 500;
}
.info-text a {
  text-decoration: none;
}
span.wpcf7-spinner {
    display: none !important;
}

/* ==========================
WHY UNISKY SECTION
========================== */
.why-label{
	font-size:11px;
	letter-spacing:6px;
	color:#B8904A!important;
	text-transform:uppercase;
	margin-bottom:18px;
}
.why-title{
	font-family:Georgia,serif!important;
	font-size:38px!important;
	font-weight:400;
	color:#ffffff!important;
	margin-bottom:60px;
}
.why-item{
	text-align:center;
	padding:0 25px;
}
.why-number{
	font-family: "Cormorant Garamond", serif !important;
	font-size:46px;
	font-weight:500;
	color: rgb(201, 164, 92);
	line-height:1;
	margin-bottom:18px;
}
.why-line{
	width:40px;
	height:1px;
	background:#B8904A;
	margin:0 auto 25px;
}
.why-item h3{
	font-size:19px;
	font-weight:500;
	color:#ffffff!important;
	margin-bottom:18px;
	line-height:1.4;
}
.why-item p{
	font-size:14px;
	line-height:1.9;
	color:#AAB8CE!important;
	margin:0 auto;
	max-width:260px;
}

/* ==========================
Gallery Section
========================== */
.gallery-label{
	font-size:11px;
	letter-spacing:6px;
	color:#B8904A!important;
	text-transform:uppercase;
	margin-bottom:15px;
}
.gallery-title{
	font-family:Georgia,serif!important;
	font-size:38px!important;
	font-weight:400;
	color:#10294B!important;
	margin-bottom:55px;
}

/* =========================
Occasions Section
========================= */
.occasion-label{
	font-size:11px;
	letter-spacing:5px;
	color:#B8904A!important;
	text-transform:uppercase;
	margin-bottom:15px;
}
.occasion-title{
	font-size:38px!important;
	font-weight:400;
	color:#10294B!important;
	margin-bottom:55px;
}
/* Card */
.occasion-card{
	background:#fff;
	border:1px solid #e5e5e5;
	border-radius:4px;
	overflow:hidden;
	margin-bottom:30px;
	box-shadow:0 10px 30px rgba(0,0,0,.06);
	transition:.3s ease;
}
.occasion-card:hover{
	transform:translateY(-5px);
}
.occasion-card .ux-image{
	margin-bottom:0;
}
.occasion-card img{
	width:100%;
	height:220px;
	object-fit:cover;
	border-radius: 6px 6px 0 0;
}
.occasion-content{
	padding:28px;
}
.occasion-content h3{
	font-family:Georgia,serif;
	font-size:25px;
	font-weight:400;
	line-height:1.3;
	color:#10294B!important;
	margin:0 0 12px;
}
.occasion-content p{
	font-size:14px;
	line-height:1.8;
	color:#718096!important;
	margin:0;
}

/* =========================
Footer
========================= */
.footer-column {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.footer-column__title {
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c9a45c;
    margin-bottom: 4px;
    font-weight: 600;
}
.footer-column__link,
.footer-column__text {
    font-size: 14px;
    color: #c6cfdd;
    white-space: nowrap;
}
.footer-column__link:hover {
    color: #c9a45c;
}
.footer-brand {
    display: flex;
    flex-direction: column;
    gap:24px;
}
.footer-brand__logo{
    display: flex;
    align-items: baseline;
    gap:6px;
}
.logo-big{
    font-size:26px;
    font-weight:700;
    color:#ffffff;
}
.logo-small{
    font-size:12px;
    letter-spacing:5px;
    color: rgb(201, 164, 92);
    font-weight:600;
}
.footer-brand__desc{
    font-size:14px;
    color:#c6cfdd;
    line-height:1.6;
}
.absolute-footer.dark{
    display: none;
}
.copyright-container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
}
.left-text,.right-text{
    font-family: "Cormorant Garamond", serif;
    font-size:14px;
    color:#c6cfdd;
}
.footer .col {
    padding: 15px 15px 0px;
}
.footer {
    padding: 0;
}


.logo a {
    font-size: 16px;
}

/* =========== 768px 移动端断点 =========== */
@media (max-width:768px){
    .stat-number{
        font-size: 28px;
    }
    .stat-label{
        font-size: 10px;
        letter-spacing: 1px;
    }
	.fleet-text-block .section-title {
		font-size: 30px;
	}
    .btn-plan-trip.show-for-small {
        width: 100%;
        display: block;
        text-align: center;
        padding:6px 0;
    }
	.about-text-block .section-title {
		font-size: 24px;
	}
	.spec-title{
		font-size:24px !important;
		margin-bottom:10px;
	}
	.occasion-title {
		font-size:24px !important;
		margin-bottom:10px;
	}
	.why-title {
		font-size:24px !important;
		margin-bottom:10px;
	}
	.gallery-title {
		font-size:24px !important;
		margin-bottom:10px;
	}
	.spec-label {
		font-size: 11px;
		letter-spacing: 4px;
		text-transform: uppercase;
		color: rgb(184, 144, 74);
		margin-bottom: 12px;
		font-weight: 600;
	}
	.spec-header h3 {
		font-size: 18px
	}
	.spec-header {
		padding: 10px 14px;
	}
	.spec-header span {
		font-size: 10px;
	}
	.vehicle-table td {
		padding: 18px 18px;
	}
	.compliance-box {
		padding: 30px 4px;
	}
	.compliance-box h3 {
		padding-left: 15px;
	}
}

/* =========== 849px 平板手机断点，合并全部移动端间距、布局代码 =========== */
@media screen and (max-width: 849px){
    /* 多列表格模块统一清除框架自带底部内边距，改用margin‑bottom控制间距 */
    .row.fleet_icon .col,
    .row.fleet_spec .col,
    .row.fleet_occa .col,
    .row.fleet_occa_img .col,
    .row.fleet_gall .col{
        padding-bottom: 0 !important;
    }
    .row.fleet_icon .col-inner,
    .row.fleet_spec .col-inner,
    .row.fleet_occa .col-inner{
        margin-bottom:14px;
    }
    .row.fleet_occa_img .col-inner,
    .row.fleet_gall .col-inner{
        margin-bottom:0px;
    }
    .row.fleet_icon .col:last-child .col-inner,
    .row.fleet_spec .col:last-child .col-inner,
    .row.fleet_occa .col:last-child .col-inner{
        margin-bottom:0;
    }

	/* Why‑Us 移动端布局 */
	.why-item {
		text-align: left;
	}	
	.why-item p {
		margin: 0;
	}
	.why-line {
		margin: 10px 0;
	}
	.why-number {
		font-size: 25px;
	}
	.quote-title {
		font-size: 24px !important;
	}
	.info-text {
		font-size: 14px;
	}
}
a.button.primary.btn_quote {
    background: #b8904a;
}

.booking-banner {
    font-size: 12px;
}

a.button.primary.primary_btn {
    background: #b8904a;
}
a.button.primary.primary_btn:hover {
    background: #0c2140;
}