@charset "utf-8";
/* CSS Document */

:root {
 --ssc-primary:#f97316;     
 --ssc-primary-soft:#fff3e6;
 --ssc-secondary:#0f766e;   
 --ssc-dark:#0f172a;        
 --ssc-text:#1f2937;       
 --ssc-muted:#494d57;       
 --ssc-border:#e5e7eb;      
 --ssc-soft:#f9fafb;       
 --cta-color: #1f2937;   
 --cta-border: #d1d5db;
 --cta-hover-bg: #f3f4f6;
}


body {
	background-color: #ffffff;
	color: var(--ssc-text);
	font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}
a:hover {
	color: #0d5f58!important;
	text-decoration: underline!important;
}


.adsbygoogle {
     margin-bottom: 10px;
    margin-top: 10px;
    display: block !important;
    max-width: 100% !important;
    width: 100% !important;
}

.adsbygoogle iframe {
    max-width: 100% !important;
    width: 100% !important;
}

/* --- Menu text --- */
.header-menu {
	color: #1b3088;
	font-weight: 500;
	text-transform: uppercase;
	transition: color .3s ease;
}
.header-menu:hover, .header-menu:focus {
	color: red;
}

/* --- Mini brand icon beside menu items --- */
.brand-mini {
	width: auto;
	height: auto;
	object-fit: contain;
	display: inline-block;
}
/* --- Dropdown on hover (desktop) --- */
.dropdown-menu {
	transition: all .3s ease;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
}
.navbar-nav .dropdown:hover .dropdown-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.dropdown-item:hover {
	background-color: #f8f9fa;
	color: #ed2939;
	text-decoration: none;
}
/* --- Fixed header only on desktop --- */

.navbar-fixed-desktop {
	top: 0;
	z-index: 1030;
	box-shadow: 0 6px 16px rgba(0,0,0,.06);
	margin-top: 0 !important; /* remove mt-2 effect when fixed */
	margin-bottom: 0 !important;
}
/* Keep dropdown opening on hover */
.navbar-nav .dropdown:hover .dropdown-menu {
	display: block;
	margin-top: 0;
	width: 245px;
}
/* give the page breathing room when the nav sticks */
body {
	padding-top: 0;
}   /* if you see overlap, set to ~72px */
/* Optional: nicer toggler on light background (for Bootstrap 5) */
.navbar-toggler {
	border: 0;
	box-shadow: none !important;
}
.navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(27,48,136, .85)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
/* ==== TOC: Desktop floating widget ==== */
.ssc-toc {
	position: fixed;
	bottom: 50px;                 /* under your sticky header */
	right: 18px;
	width: 240px;
	z-index: 1030;
}
.ssc-toc-card {
	background: #fff;
	border: 1px solid var(--ssc-border);
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.10);
}
.ssc-toc-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 12px;
	background: var(--ssc-soft);
	border-bottom: 1px solid var(--ssc-border);
}
.ssc-toc-title {
	border: 0;
	background: transparent;
	font-weight: 800;
	letter-spacing: .04em;
	font-size: 12px;
	color: #065293;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
	padding: 0;
}
.ssc-toc-actions {
	display: inline-flex;
	gap: 6px;
}
.ssc-toc-icon {
	width: 28px;
	height: 28px;
	border-radius: 6px;
	border: 1px solid var(--ssc-border);
	background: #fff;
	color: var(--ssc-muted);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.ssc-toc-icon:hover {
	background: var(--ssc-primary-soft);
	border-color: var(--ssc-primary);
	color: var(--ssc-primary);
}
.ssc-toc-list {
	padding: 8px 0;
	max-height: calc(100vh - 260px);
	overflow: auto;
}
.ssc-toc-link {
	display: block;
	padding: 6px 12px;
	color: var(--ssc-text);
	text-decoration: none;
	font-size: 14px;
	line-height: 1.3;
	border-left: 3px solid transparent;
}
.ssc-toc-link:hover {
	background: var(--ssc-primary-soft);
	color: var(--ssc-dark);
	border-left-color: var(--ssc-primary);
}
/* Active state (used by ScrollSpy) */
.ssc-toc-link.active {
	font-weight: 700;
	color: var(--ssc-dark);
	background: var(--ssc-primary-soft);
	border-left-color: var(--ssc-primary);
}
/* ==== Mobile entry button ==== */
.ssc-toc-mobile {
	position: fixed;
	left: 12px;
	right: 12px;
	bottom: 56px;
	z-index: 1030;
}
.ssc-toc-mobile-btn {
	width: 100%;
	border: 1px solid var(--cta-border);
	background: #fff;
	color: var(--cta-color);
	border-radius: 10px;
	padding: 7px 12px;
	font-weight: 700;
}
.ssc-toc-mobile-btn:hover {
	background: var(--cta-hover-bg);
}
/* Optional: style the offcanvas */
.ssc-toc-canvas .offcanvas-header {
	border-bottom: 1px solid var(--ssc-border);
}
section[id], h2[id], h3[id] {
	scroll-margin-top: 140px; /* adjust: sticky header height */
}
/* icon swap using Bootstrap collapse state */
.ssc-toc-icon i.fa-plus {
	display: inline-block;
}
.ssc-toc-icon i.fa-minus {
	display: none;
}
/* when collapse is OPEN, Bootstrap removes .collapsed from button */
.ssc-toc-icon:not(.collapsed) i.fa-plus {
	display: none;
}
.ssc-toc-icon:not(.collapsed) i.fa-minus {
	display: inline-block;
}

/* DESKTOP: Hover dropdown that doesn't vanish */
@media (min-width: 992px) {
.ssc-dd {
	position: relative;
}
/* Let hover control visibility (Bootstrap still adds .show on click too) */
.ssc-dd > .dropdown-menu {
	display: none;
	top: 100%;
	left: 0;
	margin-top: 0;                 /* IMPORTANT: no gap */
	transform: translateY(10px);   /* visual spacing */
	z-index: 1050;
}

  /* show on hover + keyboard focus */
  .ssc-dd:hover > .dropdown-menu,  .ssc-dd:focus-within > .dropdown-menu {
 display: block;
}
/* hover bridge: prevents "gap" between link and menu */
.ssc-dd > .dropdown-menu::before {
	content: "";
	position: absolute;
	top: -10px;     /* same as translateY above */
	left: 0;
	right: 0;
	height: 10px;
}
}
a {
	color: var(--ssc-secondary);
	text-decoration: none;
}

.ssc-body {
	max-width: 1140px;
	margin-inline: auto;
	padding-inline: 1rem;
}
.ssc-section {
	padding-top: 2.25rem;
	padding-bottom: 2.25rem;
	border-top: 1px solid var(--ssc-border);
	background-color: #ffffff;
}
.ssc-section:first-of-type {
	border-top: none;
}
.ssc-section-soft {
	background-color: var(--ssc-soft);
}
/* Top nav / jump nav */
.ssc-navbar {
	border-bottom: 1px solid var(--ssc-border);
	background-color: #ffffff;
}
.ssc-logo-title {
	font-weight: 700;
	font-size: .8rem;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--ssc-dark);
}
.ssc-logo-sub {
	font-size: .7rem;
	color: var(--ssc-muted);
}
.navbar-nav .nav-link {
	font-size: 14px;
	color: #273c4f;
	padding-top: .25rem;
	margin-right: 4px;
	padding-bottom: .25rem;
}
.navbar-nav .nav-link:hover {
	color: var(--ssc-dark);
}
/* Hero */
.ssc-hero {
	padding-top: 2rem;
	padding-bottom: 1.75rem;
	background: linear-gradient(180deg, #ffffff 0, #fff7ed 100%); /* white ? very light orange */
}
.ssc-eyebrow {
	text-transform: uppercase;
	letter-spacing: .16em;
	font-size: .7rem;
	font-weight: 700;
	color: var(--ssc-secondary);
}
.ssc-hero-title {
	font-size: clamp(1.6rem, 3.2vw, 2.2rem);
	font-weight: 700;
	color: var(--ssc-dark);
	margin-top: .35rem;
	margin-bottom: .5rem;
}
.ssc-hero-lede {
	font-size: .93rem;
	color: var(--ssc-muted);
}
.ssc-hero-meta {
	font-size: .78rem;
	color: var(--ssc-muted);
}
.ssc-badge-pill {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	padding: .25rem .6rem;
	border-radius: 999px;
	background-color: var(--ssc-primary-soft);
	color: var(--ssc-primary);
	font-size: .72rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.ssc-hero-img {
	border-radius: 1rem;
	overflow: hidden;
	border: 1px solid rgba(15,23,42,.08);
	box-shadow: 0 20px 45px rgba(15,23,42,.18);
}
.ssc-hero-img-caption {
	position: absolute;
	left: .75rem;
	bottom: .75rem;
	background: rgba(15,23,42,.86);
	color: #e5e7eb;
	padding: .35rem .6rem;
	font-size: .75rem;
	border-radius: 999px;
}
.btn-ssc-primary {
 --bs-btn-bg:var(--ssc-primary);
 --bs-btn-border-color:var(--ssc-primary);
 --bs-btn-hover-bg:#ea580c;
 --bs-btn-hover-border-color:#ea580c;
 --bs-btn-color:#ffffff;
 --bs-btn-hover-color:#ffffff;
	font-weight: 600;
	font-size: .85rem;
	border-radius: 999px;
	padding: .4rem 1rem;
	box-shadow: 0 16px 32px rgba(249,115,22,.35);
}
.btn-ssc-outline {
 --bs-btn-color:var(--ssc-dark);
 --bs-btn-border-color:var(--ssc-border);
 --bs-btn-hover-bg:var(--ssc-soft);
 --bs-btn-hover-border-color:var(--ssc-secondary);
	font-weight: 600;
	font-size: .85rem;
	border-radius: 999px;
	padding: .4rem 1rem;
	background-color: #ffffff;
}
/* Section headings */
.ssc-section-heading {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	row-gap: .25rem;
	margin-bottom: .75rem;
}
.ssc-section strong {
	font-weight: 500;
}
.ssc-section-heading h2 {
	font-size: clamp(1.2rem, 2.1vw, 1.5rem);
	margin: 0;
	color: var(--ssc-dark);
}
.ssc-section-kicker {
	font-size: .8rem;
	color: var(--ssc-muted);
}
/* Quick answers */
.ssc-qa-card {
	border-radius: .9rem;
	border: 1px solid var(--ssc-border);
	background-color: #ffffff;
	padding: .75rem .85rem;
	height: 100%;
}
.ssc-qa-label {
	text-transform: uppercase;
	letter-spacing: .14em;
	font-size: .84rem;
	color: var(--ssc-muted);
	margin-bottom: .15rem;
	font-weight: 600;
}
.ssc-qa-text {
	font-size: .88rem;
	color: var(--ssc-muted);
}
.ssc-pill-row .badge {
	border-radius: 999px;
	font-weight: 500;
	font-size: .83rem;
	padding: .4rem .75rem;
	border: 1px solid var(--ssc-border);
	background-color: #ffffff;
	color: var(--ssc-muted);
}
/* Custom cards */
.ssc-card {
	border-radius: 1rem;
	border: 1px solid var(--ssc-border);
	box-shadow: 0 18px 40px rgba(15,23,42,.06);
}
.ssc-card h3 {
	font-size: 1rem;
	color: var(--ssc-dark);
}
.ssc-card p,  .ssc-card li,  .ssc-meta {
	font-size: .92rem;
	color: var(--ssc-muted);
}
/* Itinerary tags */
.ssc-itin-tag {
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: .7rem;
	color: var(--ssc-muted);
	margin-bottom: .15rem;
}
.ssc-length-pill {
	display: inline-flex;
	align-items: center;
	gap: .25rem;
	padding: .2rem .6rem;
	border-radius: 999px;
	border: 1px solid var(--ssc-border);
	font-size: .78rem;
	color: var(--ssc-text);
	background-color: #ffffff;
}
.ssc-cta-inline {
	display: inline-flex;
	align-items: center;
	gap: .25rem;
	font-size: .85rem;
	color: var(--ssc-secondary);
	font-weight: 500;
}
.ssc-cta-inline i {
	font-size: .75rem;
}
/* Specs table */
.ssc-specs-table {
	font-size: .88rem;
}
.ssc-specs-table th {
	width: 35%;
	color: var(--ssc-dark);
	font-weight: 600;
	background-color: #f3f4f6;
}
.ssc-specs-table td {
	color: var(--ssc-muted);
}
/* FAQ */
.ssc-faq details {
	border-radius: .9rem;
	border: 1px solid var(--ssc-border);
	padding: .55rem .7rem;
	background-color: #ffffff;
	margin-bottom: .45rem;
}
.ssc-faq summary {
	cursor: pointer;
	list-style: none;
	font-size: .9rem;
	font-weight: 600;
	color: var(--ssc-dark);
}
 .ssc-faq summary::-webkit-details-marker {
display:none;
}
.ssc-faq p {
	margin-bottom: .25rem;
}
/* Sticky mobile CTA */
.ssc-sticky-cta {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1030;
	background-color: #ffffff;
	border-top: 1px solid var(--ssc-border);
	box-shadow: 0 -10px 30px rgba(15,23,42,.08);
}

@media (min-width:992px) {
.ssc-sticky-cta {
	display: none;
}
}
.video-wrapper {
	overflow: hidden;
}
.audio-icon-btn {
	position: absolute;
	bottom: 20px;
	right: 20px;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	border: none;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	cursor: pointer;
	transition: background-color 0.3s ease;
}
.audio-icon-btn:hover {
	background-color: rgba(0,0,0,0.7);
}
/* Overlay (same) */
.drawer-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	z-index: 1040;
}
/* RIGHT Drawer */
.left-drawer {
	position: fixed;
	top: 0;
	right: -585px;     /* ?? start hidden on right */
	width: 585px;
	height: 100vh;
	background: #fff;
	box-shadow: -4px 0 30px rgba(0, 0, 0, 0.15);
	transition: all 0.35s ease;
	z-index: 1050;
	display: flex;
	flex-direction: column;
}
/* Active state */
.left-drawer.active {
	right: 0;          /* ?? slide in from right */
}
/* Overlay active */
.drawer-overlay.active {
	opacity: 1;
	visibility: visible;
}
/* Header */
.drawer-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 20px;
	border-bottom: 1px solid #eee;
}
/* Close button */
.drawer-close {
	background: none;
	border: none;
	font-size: 20px;
	cursor: pointer;
}
/* Body */
.drawer-body {
	padding: 20px;
	overflow-y: auto;
	font-size: 14px;
}
.drawer-body h6 {
	font-weight: 600;
	margin-top: 20px;
	font-size: 18px;
}
.drawer-body p {
	font-size: 15px;
}
.drawer-body ul li {
	font-size: 15px;
}
/* Links */
.drawer-links {
	padding-left: 0;
	list-style: none;
}
.drawer-links li {
	margin-bottom: 6px;
}
.drawer-body a {
	color: #2073f9;
	text-decoration: underline;
}
.htype {
	color: #e16e1e;
	font-size: 16px;
	font-weight: 500;
}
.drawer-img {
	max-width: 100%;
	height: auto;
	display: block;
	border-radius: 10px;
	margin: 12px 0;
}
.drawer-links a:hover {
	text-decoration: underline;
}

/* Mobile */
@media (max-width: 576px) {
.left-drawer {
	width: 100%;
}

.navbar-brand {margin-right: -12px!important;}

.logostyle{width: 70%;}
.ssc-section-heading h2 {
	margin-bottom: 20px;
}
}
.drawer-cta {
	width: auto;
	max-width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 8px 12px;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	cursor: pointer;
	transition: background 0.2s ease, box-shadow 0.2s ease;
}
.drawer-cta:hover {
	background: #f8fafc;
	box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}
/* Left group */
.drawer-cta .cta-left {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
.drawer-cta .cta-left i {
	color: #64748b;
	font-size: 16px;
}
.drawer-cta .cta-text {
	font-size: 14px;
	font-weight: 600;
	color: #0f172a;
	white-space: nowrap;
}
/* NEW badge */
.drawer-cta .cta-badge {
	font-size: 11px;
	font-weight: 700;
	padding: 2px 8px;
	border-radius: 999px;
	background: rgba(6,182,212,0.12);
	color: #06b6d4;
}
.drawer-cta .cta-badge-red {
	background: rgba(239, 68, 68, .12);
	color: #ef4444;
}
/* Chevron pulse (drawer hint) */
.drawer-cta .cta-chevron {
	font-size: 14px;
	color: #20a3fd;
	animation: chevronPulse 1.1s ease-in-out infinite;
}
 @keyframes chevronPulse {
 0% {
transform: translateX(0);
opacity: 0.55;
}
 50% {
transform: translateX(5px);
opacity: 1;
}
 100% {
transform: translateX(0);
opacity: 0.55;
}
}
.drawer-cta:hover .cta-chevron {
	animation: none;
	transform: translateX(4px);
}
.drawer-body .ssc-official-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: #0f172a;
	text-decoration: none;
	border: 1px solid #e5e7eb;
	padding: 10px 12px;
	border-radius: 10px;
	background: #fff;
	margin-top: 5px;
}
.ssc-official-link:hover {
	background: #f8fafc;
}
.ssc-official-link i {
	font-size: 16px;
}


.blog-section{
    padding:30px 0px 35px;
} 

.blog-section h2{
    font-size:1.5rem;
} 
@media (max-width: 576px) {
    .blog-card .blog-content {
        padding: 18px
    }

    .blog-card .box-title {
        font-size: 20px
    }
	.blog-box {
    margin-bottom: 25px;
}
.blog-box .blog-meta span,
    .blog-box .blog-meta a {
        font-size: 14px
    }
}

.blog-box {
    position: relative
}

.blog-box .blog-img {
    margin-bottom: 16px;
    border-radius: 16px;
	position: relative;
    overflow: hidden;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease
}

.blog-box .blog-img img {
    border-radius: 16px;
	 width: 100%;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease
}


.blog-box .box-title {
    line-height: 25px;
    margin-bottom: 5px;
    font-size: 15px;
	font-weight: 400;
}

.blog-box:hover .blog-img img {
    -webkit-transform: scale(1.08);
    -ms-transform: scale(1.08);
    transform: scale(1.08)
}


.site-footer {
	background: var(--ssc-dark);
	color: rgba(255,255,255,.82);
	border-top: 1px solid rgba(255,255,255,.08);
}
.footer-title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 14px;
	color: #fff;
}
.footer-card {
	background: rgba(255,255,255,.04);
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 14px;
	padding: 14px;
}
.footer-item {
	display: flex;
	gap: 12px;
	padding: 10px 8px;
	border-radius: 10px;
}
.footer-item + .footer-item {
	border-top: 1px solid rgba(255,255,255,.08);
	margin-top: 8px;
	padding-top: 14px;
}
.footer-ico {
	width: 34px;
	height: 34px;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,.06);
	color: #fff;
	flex: 0 0 auto;
}
.footer-label {
	font-weight: 600;
	color: #fff;
	font-size: 13px;
}
.footer-link {
	color: #7dd3fc;
	text-decoration: none;
	font-weight: 600;
	display: inline-block;
	margin-top: 2px;
}
.footer-link:hover {
	text-decoration: underline;
}
.footer-note {
	font-size: 12px;
	color: rgba(255,255,255,.65);
	margin-top: 3px;
}
.footer-head {
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 12px;
}
.footer-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer-list li {
	margin: 8px 0;
}
.footer-list a {
	color: rgba(255,255,255,.78);
	text-decoration: none;
	font-size: 13px;
}
.footer-list a:hover {
	color: #fff;
	text-decoration: underline;
}
.footer-social {
	display: flex;
	gap: 10px;
}
.social-btn {
	width: 38px;
	height: 38px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,.06);
	color: #fff;
	text-decoration: none;
	border: 1px solid rgba(255,255,255,.08);
	transition: transform .15s ease, background .15s ease;
}
.social-btn:hover {
	transform: translateY(-2px);
	background: rgba(255,255,255,.10);
}
.footer-hr {
	border-color: rgba(255,255,255,.10);
}
.footer-small {
	font-size: 12px;
	color: rgba(255,255,255,.70);
}