* { padding: 0; margin: 0;}/* Bootstrap 5 Navbar Toggler */.navbar-toggler { border-color: rgba(255,255,255,0.5) !important;}.navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;}/* Newsletter Section */.newsletter { position: relative; padding: 60px 0; background: linear-gradient(rgba(6, 26, 96, 0.9), rgba(6, 26, 96, 0.95)), url('https://freshkosher.cruises/assets/images/newsletter.webp') no-repeat center center/cover fixed !important;}.newsletter .section-title { color: #ffffff;}.newsletter .section-title p { color: #fff;}.whatsapp-cta { margin-top: 30px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,0.15); text-align: center;}.whatsapp-cta p { color: rgba(255,255,255,0.95) !important; font-size: 1.5rem !important; text-shadow: 0 1px 2px rgba(0,0,0,0.3); margin-bottom: 15px !important;}.whatsapp-cta .fa-whatsapp { color: #25D366; font-size: 1.5rem; margin-right: 10px; vertical-align: middle; transition: color 0.3s ease;}.btn-whatsapp .fa-whatsapp { color: #ffffff !important;}.btn-whatsapp:hover .fa-whatsapp,.btn-whatsapp:focus .fa-whatsapp { color: #ffffff !important;}/* WhatsApp button styles */.btn-whatsapp { background-color: #25D366 !important; border: 2px solid #25D366 !important; color: #ffffff !important; transition: all 0.3s ease !important; padding: 10px 20px !important; font-size: 18px !important; font-weight: 600 !important; line-height: 1.3333333 !important; border-radius: 4px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; text-decoration: none !important;}.btn-whatsapp:hover,.btn-whatsapp:focus { background-color: #128C7E !important; border-color: #128C7E !important; color: #ffffff !important; text-decoration: none !important;}.whatsapp-cta .btn-whatsapp { margin-top: 10px;}/* Enhanced Newsletter Styles - Clean Design */.newsletter .section-title h2 { font-size: 3.2rem; margin-bottom: 15px; font-weight: 800; color: #fff !important;}.newsletter .section-title p { font-size: 1.6rem; max-width: 600px; margin: 10px auto 40px; line-height: 1.5; color: #fff;}.newsletter-form { max-width: 600px; margin: 0 auto 40px;}.newsletter .form-group { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; align-items: flex-start;}.newsletter .form-control-wrapper { flex: 1; min-width: 300px; max-width: 400px;}.newsletter .form-control { height: 60px; font-size: 18px; border-radius: 5px; border: 2px solid rgba(255, 255, 255, 0.3); background-color: rgba(255, 255, 255, 0.95); color: #333333; transition: all 0.3s ease; padding: 0 25px; width: 100%; backdrop-filter: blur(10px);}.newsletter .form-control:focus { border-color: rgba(255, 255, 255, 0.8); box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.2); outline: none; background-color: rgba(255, 255, 255, 1);}.newsletter .form-control::placeholder { color: #666;}.newsletter .btn-submit { height: 60px; font-size: 18px; padding: 0 40px; background-color: var(--secondary-color); border: 2px solid var(--secondary-color); border-radius: 5px; color: white; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s ease; white-space: nowrap; min-width: 160px;}.newsletter .btn-submit:hover { background-color: var(--tertiary-color); border-color: var(--tertiary-color); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(204, 0, 78, 0.3);}.newsletter .btn-submit:disabled { opacity: 0.7; cursor: not-allowed; transform: none;}.newsletter-message { margin-top: 20px; color: white; font-size: 16px; text-align: center; min-height: 24px;}.newsletter-message.success { color: #4CAF50; background-color: rgba(76, 175, 80, 0.1); border: 1px solid #4CAF50; padding: 15px 20px; border-radius: 5px; font-weight: 600; backdrop-filter: blur(10px);}.newsletter-message.error { color: #f44336; background-color: rgba(244, 67, 54, 0.1); border: 1px solid #f44336; padding: 15px 20px; border-radius: 5px; font-weight: 600; backdrop-filter: blur(10px);}.newsletter .whatsapp-cta { margin-top: 40px; padding-top: 30px; border-top: 2px solid rgba(255, 255, 255, 0.2); text-align: center;}.newsletter .whatsapp-cta p { color: rgba(255, 255, 255, 0.95) !important; font-size: 1.6rem !important; text-shadow: 0 1px 2px rgba(0,0,0,0.3); margin-bottom: 20px !important;}.newsletter .whatsapp-cta i.fab { color: #25D366; margin-right: 12px; font-size: 1.8rem;}.newsletter .btn-whatsapp { background-color: #25D366 !important; border: 2px solid #25D366 !important; color: #ffffff !important; transition: all 0.3s ease !important; padding: 15px 30px !important; font-size: 18px !important; font-weight: 600 !important; line-height: 1.3333333 !important; border-radius: 5px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; text-decoration: none !important; text-transform: uppercase !important; letter-spacing: 1px !important;}.newsletter .btn-whatsapp:hover,.newsletter .btn-whatsapp:focus { background-color: #128C7E !important; border-color: #128C7E !important; color: #ffffff !important; text-decoration: none !important; transform: translateY(-2px) !important; box-shadow: 0 8px 20px rgba(37, 211, 102, 0.3) !important;}.newsletter .btn-whatsapp i { margin-right: 8px !important; font-size: 20px !important;}/* Enhanced Newsletter Responsive Design */@media (max-width: 768px) { .newsletter .section-title h2 { font-size: 2.5rem; } .newsletter .section-title p { font-size: 1.3rem; margin-bottom: 30px; } .newsletter .form-group { flex-direction: column; gap: 15px; } .newsletter .form-control-wrapper { min-width: 100%; max-width: 100%; } .newsletter .form-control { font-size: 16px; height: 50px; padding: 0 20px; } .newsletter .form-group > div { width: 100%; } .newsletter .btn-submit { width: 100%; font-size: 16px; height: 50px; padding: 0 20px; } .newsletter .whatsapp-cta p { font-size: 1.3rem !important; } .newsletter .btn-whatsapp { font-size: 16px !important; padding: 12px 25px !important; }}@media (max-width: 480px) { .newsletter .section-title h2 { font-size: 2rem; } .newsletter .section-title p { font-size: 1.1rem; }}* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}:root { --primary-color: #061A60; --secondary-color: #CC004E; --tertiary-color: #FF6700; --font-color: #000000; --black-color: #000000; --light-blue: #F5F8FF; --mid-blue: #B7C6E2; --dark-mid-blue: #9EB0EF; --neutral-color: #FFFFFF; --divider-color: #C7D1E5; --light-purple: #C7D1E5;}body { position: relative; font-size: 16px !important; color: var(--font-color); background: var(--neutral-color); font-family: "Montserrat", sans-serif; margin: 0 auto; overflow-x: hidden;}a, a:hover, a:active, a:focus { display: inline-block; text-decoration: none; font-size: 16px; padding: 0; margin: 0;}h1, h2, h3, h4, h5, h6 { margin: 0; color: var(--font-color); text-transform: capitalize;}p { margin: 0; color: var(--font-color); font-size: 16px;}img { border: none; max-width: 100%; height: auto;}ul { padding: 0; margin: 0; list-style: none;}ul li { list-style: none;}select, input, textarea, button { box-shadow: none; outline: 0 !important;}html, body { height: 100%; z-index: 2;}[placeholder]:focus::-webkit-input-placeholder { -webkit-transition: opacity 0.3s 0.3s ease; -moz-transition: opacity 0.3s 0.3s ease; -ms-transition: opacity 0.3s 0.3s ease; -o-transition: opacity 0.3s 0.3s ease; transition: opacity 0.3s 0.3s ease; opacity: 0;}.right-0 { right: 0px;}.text-white { color: var(--neutral-color) !important;}.z-hover { transition: transform 0.3s ease-in-out; cursor: pointer;}.border-radius-0, .border-radius-0 img { border-radius: 0px !important;}.btn.btn-lg.btn-primary, .btn.btn-md.btn-primary { display: inline-flex; justify-content: center; align-items: center; background: var(--secondary-color); border: 1px solid var(--secondary-color); white-space: nowrap; color: var(--neutral-color); font-size: 18px; font-weight: 500; text-transform: capitalize; border-radius: 5px; box-shadow: 0 5px 20px rgba(14, 15, 18, .2); -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out;}.btn.btn-lg.btn-primary { width: 200px; height: 60px;}.btn.btn-lg.btn-primary:hover, .btn.btn-md.btn-primary:hover { color: var(--neutral-color); background: var(--tertiary-color); box-shadow: 0 5px 20px rgba(14, 15, 18, .7); border: 1px solid var(--tertiary-color);}.btn.btn-lg.btn-secondary, .btn.btn-md.btn-secondary { display: inline-flex; justify-content: center; align-items: center; background: transparent; border: 2px solid var(--secondary-color); white-space: nowrap; color: var(--neutral-color); font-size: 18px; font-weight: 500; text-transform: capitalize; border-radius: 5px; box-shadow: 0 5px 20px rgba(14, 15, 18, .2); -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out;}.btn.btn-lg.btn-secondary { width: 200px; height: 60px;}.btn.btn-lg.btn-secondary:hover, .btn.btn-md.btn-secondary:hover { color: var(--neutral-color); background: var(--tertiary-color); box-shadow: 0 5px 20px rgba(14, 15, 18, .7); border: 2px solid var(--tertiary-color);}.section-title h2 { position: relative; color: var(--primary-color); font-size: 32px; font-weight: 800; text-transform: capitalize; padding-bottom: 0px;}.section-title p { position: relative; color: var(--font-color); font-size: 24px; margin-top: 10px; font-weight: 400;}.form-control, select:not(.form-select) { display: block; width: 100%; height: 45px; padding: 10px; font-size: 16px; line-height: 1.42857143; color: #000000; background-color: var(--neutral-color); background-image: none; border: 0.5px solid var(--divider-color); border-radius: 4px; -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}.light-blue { background: var(--light-blue);}.w-10 { width: 10% !important;}.w-15 { width: 15% !important;}.w-20 { width: 20% !important;}/* Inner banner cruise liner logo */.inner-banner-content > img { max-width: 250px; width: auto; height: auto;}.w-25 { width: 25% !important;}.w-30 { width: 30% !important;}.w-35 { width: 35% !important;}.w-40 { width: 40% !important;}.w-45 { width: 45% !important;}.w-50 { width: 50% !important;}.w-65 { width: 65% !important;}.w-70 { width: 70% !important;}.w-75 { width: 75% !important;}.w-80 { width: 80% !important;}.w-85 { width: 85% !important;}.w-90 { width: 90% !important;}.w-95 { width: 95% !important;}.w-100 { width: 100% !important;}.main-section { padding: 120px 0px;}.checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline { margin-left: 0px;}.info-icon { cursor: pointer; color: #337ab7; margin-left: 5px;}.tooltip-inner { background-color: #000 !important; color: #fff !important; white-space: pre-line; max-width: 280px; text-align: left; font-size: 13px; padding: 12px 15px !important; border-radius: 8px !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); line-height: 1.5;}.tooltip.top .tooltip-arrow { border-top-color: #000;}.tooltip.right .tooltip-arrow { border-right-color: #000;}.tooltip.bottom .tooltip-arrow { border-bottom-color: #000;}.tooltip.left .tooltip-arrow { border-left-color: #000;}.text-indent { padding-left: 10px;}.fw-100 { font-weight: 100;}.fw-200 { font-weight: 200;}.fw-300 { font-weight: 300;}.fw-400 { font-weight: 400;}.fw-500 { font-weight: 500;}.fw-100 { font-weight: 100;}.fw-600 { font-weight: 600;}.fw-700 { font-weight: 700;}.fw-800 { font-weight: 800;}.fw-900 { font-weight: 900;}.vh-10{	height: 10vh !important;}.vh-20{	height: 20vh !important;}.vh-30{	height: 30vh !important;}.vh-40{	height: 40vh !important;}.vh-50{	height: 50vh !important;}.vh-60{	height: 60vh !important;}.vh-70{	height: 70vh !important;}.vh-80{	height: 80vh !important;}.vh-90{	height: 90vh !important;}.vh-100{	height: 100vh !important;}/*-------------------------------------		1. Header--------------------------------------*//* Navbar - Single Source of Truth *//* Unscrolled: transparent | Scrolled: solid blue */.navbar { position: fixed; width: 100%; top: 0; left: 0; z-index: 1000; transition: background-color 0.3s ease-in-out, padding 0.3s ease-in-out; background-color: transparent !important; padding: 15px 20px; border: none;}/* Scrolled state - solid blue background */.navbar.scrolled { background-color: #061A60 !important; padding: 10px 20px; box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);}.navbar-brand { color: var(--neutral-color) !important; font-weight: bold; text-transform: uppercase; display: flex; align-items: center; padding: 0 !important; height: auto !important; margin: 0 !important;}.navbar-brand:hover,.navbar-brand:focus { color: var(--neutral-color) !important; text-decoration: none;}.navbar-brand img { height: 45px !important; width: auto; transition: opacity 0.3s ease; image-rendering: -webkit-optimize-contrast;}.navbar-brand:hover img { opacity: 0.9;}/* Menu Item Styling */.navbar-nav > li > a { color: var(--neutral-color) !important; padding: 10px 15px; transition: all 0.3s ease-in-out;}/* Hover, Click, and Active States */.navbar-nav > li > a:hover, .navbar-nav > li > a:focus, .navbar-nav > li.active > a { background-color: var(--secondary-color) !important; color: var(--neutral-color) !important; border-radius: 5px;}.default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{ background-color: transparent;}.navbar-default .navbar-toggle .icon-bar { background-color: var(--neutral-color);}/* Desktop dropdown on hover */@media (min-width: 992px) { .navbar-nav .dropdown:hover > .dropdown-menu { display: block; margin-top: 0; } .navbar-nav .dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 200px; }}.dropdown-menu { background-color: var(--neutral-color); border-radius: 5px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); padding: 5px 0;}.dropdown-menu > li { padding: 0; margin: 0;}.dropdown-menu > li > a,.navbar .dropdown-menu > li > a { display: block !important; width: 100% !important; color: var(--font-color) !important; padding: 10px 15px; transition: all 0.3s ease-in-out;}.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { background-color: var(--secondary-color) !important; color: var(--neutral-color) !important;}/* Multi-Level Dropdown */.dropdown-submenu { position: relative;}.dropdown-submenu > .dropdown-menu { display: none; position: absolute; top: 0; left: 100%; margin-top: -1px;}.dropdown-submenu.open > .dropdown-menu { display: block;}/* "Book Now" Button */.btn-book { background-color: var(--tertiary-color) !important; color: var(--neutral-color) !important; font-weight: bold; padding: 10px 15px; border-radius: 5px; transition: all 0.3s ease-in-out;}.btn-book:hover { background-color: var(--secondary-color) !important; color: var(--neutral-color) !important;}/* Smooth scrolling for mobile */html { scroll-behavior: smooth;}/* Mobile adjustments */@media (max-width: 767px) { .navbar-collapse { background: var(--primary-color); } .dropdown-menu { position: static; width: 100%; } .dropdown-submenu > .dropdown-menu { position: static; display: none; width: 100%; }}.inner-nav { background: var(--primary-color);}.nav .open > a, .nav .open > a:focus, .nav .open > a:hover { background-color: var(--secondary-color) !important; border-color: var(--secondary-color) !important; color: var(--neutral-color) !important;}.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { background-color: var(--secondary-color) !important; color: var(--neutral-color) !important;}/*-------------------------------------		2. 	Banner--------------------------------------*//* Carousel Styling */.carousel { position: relative; width: 100%; height: 100vh; overflow: hidden; background: var(--primary-color);}.carousel-inner > .item,.carousel-inner > .carousel-item { height: 100vh; background-size: cover; background-position: center; position: relative;}/* Center content both vertically and horizontally */.carousel-caption { position: absolute; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; text-align: center; width: 100%; color: white; max-width: 1200px;}.carousel-caption img { max-width: 220px; margin-bottom: 15px;}.carousel-caption h1 { font-size: 5rem; font-weight: bold; text-transform: capitalize; color: var(--neutral-color); margin-bottom: 1rem;}.carousel-caption h2 { font-size: 2rem; color: var(--neutral-color); margin-bottom: 20px;}.carousel-control.left, .carousel-control.right,.carousel-control-prev, .carousel-control-next { background-image: none;}.carousel-indicators { bottom: 20px !important; margin: auto !important;}.carousel-indicators li { background-color: #9EB0EF; border: none; width: 25px; height: 3px;}.carousel-indicators .active { background-color: #CC004E; width: 25px; height: 3px;}/* Mobile Styling */@media (max-width: 768px) { .carousel-caption { width: 90%; text-align: center; } .carousel-caption h1 { font-size: 2rem; } .carousel-caption h2 { font-size: 1.2rem; } .carousel-caption .btn { font-size: 1rem; padding: 10px 20px; }}/*------------------------------------- 3. Packages --------------------------------------*/.packages { padding: 120px 0 90px;}.single-package-items { margin-bottom: 30px; padding-bottom: 20px; box-shadow: 0 0 20px rgba(0, 0, 0, .1); -webkit-transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; transition: .5s; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; background: #fafbfc; cursor: pointer;}.single-package-items:hover { transform: scale(1.02); transition: transform 0.3s ease-in-out !important;}/* Cruise card image container - reserve space to prevent CLS */.cruise-graphics { aspect-ratio: 800 / 536; overflow: hidden; background: #e2e8f0; border-top-left-radius: 15px; border-top-right-radius: 15px;}.single-package-items img { width: 100%; height: auto; border-top-left-radius: 15px; border-top-right-radius: 15px;}.package-details { padding: 20px 20px; background: #fafbfc;}.package-details h3, .package-details h3 a { position: relative; font-size: 20px; color: var(--primary-color); font-weight: 700; padding-bottom: 5px;}.package-details h4 { font-size: 16px; padding-bottom: 15px; border-bottom: 1px solid var(--divider-color); font-weight: 600; margin-bottom: 15px;}.region { background: var(--primary-color); padding: 5px 15px; font-size: 14px; color: var(--neutral-color); border-radius: 5px; font-weight: 500; bottom: 10px; right: 10px;}.packages-itineraries ul li { line-height: 28px;}.packages-itineraries ul > li:nth-child(1) { color: var(--primary-color); font-weight: 800; font-size: 16px;}.packages-itineraries ul > li:nth-child(2) { font-weight: 500; font-size: 14px;}.packages-itineraries ul > li:nth-child(3) { font-size: 15px; font-weight: 500; color: var(--primary-color);}.packages-itineraries ul > li:nth-child(4) { font-size: 14px; margin-top: 10px;}.package-details li.whatsapp a { width: 50px; height: 50px; border: 2px solid var(--secondary-color); border-radius: 5px; font-size: 31px; text-align: center; color: var(--secondary-color); margin-left: 10px;}.package-details li.whatsapp a:hover { background: var(--tertiary-color); border: 2px solid var(--tertiary-color); color: var(--neutral-color); -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out;}.card-cruise-logo { position: absolute; z-index: 10; left: 20px; top: 20px;}.card-cruise-logo img { height: 42px; width: auto; max-width: 220px;}.filters label { font-weight: 500;}.filters .form-control { background: var(--neutral-color);}/*---------------------------------3.1. Newsletter----------------------------------*//*------------------------------------- 4. Jan 2025 Sailings--------------------------------------*/.jan-2025-sailings { position: relative; padding: 120px 0; background: url("https://freshkosher.cruises/assets/images/star-seas-royal-caribbean-render.webp") no-repeat center fixed; background-size: cover; z-index: 1; text-align: center;}.jan-2025-sailings:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: rgba(6, 26, 96, .8);}.jan-2025-sailings .container { position: relative; z-index: 1; padding: 10px; text-align: center;}.jan-2025-sailings h2, .jan-2025-sailings p { color: var(--neutral-color);}.jan-2025-sailings .cta span { font-size: 14px; color: var(--mid-blue); font-style: italic;}.rc.cruise-logos { height: 50px; width: 205px !important;}.sp.cruise-logos { height: 50px; width: 134px !important;}/*------------------------------------- 5. Dining--------------------------------------*/.dining-packages { background: url("https://freshkosher.cruises/assets/images/dining-bg.webp")no-repeat; padding: 120px 0px; background-size: cover;}.dining-card-container * { color: var(--neutral-color) !important;}.dining-card-1, .dining-card-2, .dining-card-3 { display: flex; justify-content: center; align-items: center; position: relative; background-size: cover; background-position: center; border: 1px solid #ddd; color: var(--neutral-color); border-radius: 15px; height: 200px !important; text-align: center;}.dining-card-1:before, .dining-card-2:before, .dining-card-3:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: rgba(6, 26, 96, 0.85); border-radius: 20px;}.dining-card-details { position: relative; z-index: 1; padding: 10px; text-align: center;}.dining-card-details h2 { font-size: 36px; font-weight: 500;}.dining-card-details h2.seating-time { font-size: 24px;}.dining-card-details h3 { font-size: 20px;}.dining-card-details h2:nth-last-child(1), .dining-card-details h2:nth-last-child(2) { font-weight: 500; font-size: 36px;}.dining-card-details p { color: var(--mid-blue) !important;}.dining-card-1 { background: url("https://freshkosher.cruises/assets/images/kosher-food-01.webp") no-repeat;}.dining-card-2 { background: url("https://freshkosher.cruises/assets/images/kosher-food-02.webp")no-repeat;}.dining-card-3 { background: url("https://freshkosher.cruises/assets/images/kosher-food-03.webp")no-repeat;}.rabbi-pic { background: url("https://freshkosher.cruises/assets/images/rabbi-weberman.webp") !important; background-size: cover !important; justify-content: center; align-items: center; border-radius: 15px; height: 200px !important; text-align: center;}.chef-details { position: relative;}.chef-details h3 { color: var(--neutral-color); font-size: 16px !important; font-weight: bold; position: absolute; bottom: -200px; background-color: var(--tertiary-color); padding: 7px 0px !important; border-top-left-radius: 10px; border-top-right-radius: 0; right: 0; padding-left: 10px !important; padding-right: 10px !important; text-align: center;}/*------------------------------------- 6. Testemonial --------------------------------------*/.testimonial { position: relative; background: var(--neutral-color); padding: 120px 0;}/*testimonial-carousel*/.home1-testm-single { max-width: 97%; padding: 30px 0; -webkit-transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; transition: .5s; border-radius: 15px;}.testimonial .owl-carousel .owl-item img { display: inline-block; width: 80px; height: 80px; line-height: 80px; border-radius: 50%;}.testimonial .owl-carousel .owl-stage-outer { position: relative; overflow: hidden; padding: 0 19px;}.testimonial .owl-theme .owl-nav.disabled + .owl-dots { margin-top: 20px;}.testimonial .owl-theme .owl-dots .owl-dot span { width: 15px; height: 15px; margin: 5px 3px; border-radius: 50%; background: var(--mid-blue);}.testimonial .owl-theme .owl-dots .owl-dot.active span { background: var(--secondary-color);}.home1-testm-txt { padding-top: 28px;}.home1-testm-txt p { color: var(--black-color); font-size: 18px; max-width: 90%; margin: 0 auto; padding: 20px 0;}.home1-testm-txt h3 a { display: block; color: var(--secondary-color); font-size: 18px; font-weight: 500; text-transform: capitalize;}.home1-testm-txt h4 { color: var(--black-color); font-size: 16px; font-weight: 300; padding: 15px 0 0px;}.home1-testm-txt span { color: var(--mid-blue); font-size: 30px;}/*------------------------------------- 7. FAQ--------------------------------------*/.faq { padding: 120px 0;}.panel-default > .panel-heading { background: var(--neutral-color);}/* Panel base styling */.panel.panel-default { border: none; border-radius: 8px; margin-bottom: 10px; overflow: hidden; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08); transition: all 0.3s ease;}/* Panel heading */.panel-heading { background-color: #f9f9f9; padding: 15px 20px; cursor: pointer; border-bottom: 1px solid #e6e6e6; transition: background-color 0.3s ease;}/* Hover effect */.panel-heading:hover { background-color: #eef6fb;}/* Panel title */.panel-title a { display: block; color: #333; font-weight: 500; position: relative; padding-right: 25px; text-decoration: none; transition: color 0.3s ease;}/* Stroke-style arrow */.panel-title a::after { content: ''; position: absolute; top: 50%; right: 0; width: 10px; height: 10px; border-right: 2px solid #666; border-bottom: 2px solid #666; transform: translateY(-50%) rotate(45deg); transition: transform 0.3s ease;}/* Rotate arrow when panel is open */.panel-title a:not(.collapsed)::after { transform: translateY(-50%) rotate(-135deg);}/* Open panel state */.panel-collapse.in { border-top: none; background-color: #ffffff;}/* Panel body */.panel-body { padding: 20px; background-color: #fff; font-size: 15px; line-height: 1.6; color: #555; border-top: 1px solid #eaeaea;}/*------------------------------------- 8. Subscribe--------------------------------------*/.subscribe { position: relative; padding: 120px 0; background: url("https://freshkosher.cruises/assets/images/icon-of-the-seas.webp") no-repeat; background-size: cover; z-index: 1;}.subscribe:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: rgba(6, 26, 96, 0.85);}.subscribe-content { position: relative; z-index: 1;}.subscribe .section-title { color: var(--neutral-color);}.subscribe .section-title h2, .subscribe .section-title p { color: var(--neutral-color);}.custom-input-group { position: relative;}.custom-input-group i { position: absolute; color: var(--font-color); font-size: 16px; top: 25px; left: 40px;}.custom-input-group .form-control { position: absolute; height: 100%; left: 0; top: 0; padding-left: 15px; padding-right: 0px; font-size: 16px; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 5px; border-color: var(--light-blue);}.custom-input-group .subscribe-btn { float: right; position: relative; z-index: 1; margin: 5px 5px;}.subscribe-btn { background: var(--secondary-color); display: inline-block; height: 50px; width: 160px; text-decoration: none; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 5px; text-transform: capitalize; color: var(--neutral-color); font-size: 16px; font-weight: 500; box-shadow: 0 1px 5px rgba(2, 3, 3, 0.15); letter-spacing: 0.7px; border: 0; position: relative; overflow: hidden; cursor: pointer; -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s;}.subscribe-btn:hover, .subscribe-btn:focus, .subscribe-btn:active { text-decoration: none; outline: none;}.subscribe-btn:hover { box-shadow: 0 3px 25px rgba(2, 3, 3, 0.25); background: var(--tertiary-color);}/*------------------------------------- 9. Contact Us--------------------------------------*/.contact { position: relative; padding: 120px 0; background: url("https://freshkosher.cruises/assets/images/contact-us-bg.webp") no-repeat center fixed; background-size: cover; z-index: 1;}.contact:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: rgba(6, 26, 96, 0.8);}.contact .container { position: relative; z-index: 1; padding: 10px; text-align: center;}/* Title Styling */.contact .section-title { margin-bottom: 10px;}.contact .section-title h2 { color: var(--neutral-color) !important; font-size: 32px; font-weight: 800;}.contact .section-title p { color: var(--neutral-color) !important; font-size: 24px; margin-top: 10px; font-weight: 400;}/* Form Styling */.contact-form { padding: 30px; border-radius: 10px; justify-content: center;}.contact-form input, .contact-form textarea { width: 100%; padding: 15px; border: 1px solid #ddd; border-radius: 5px; font-size: 1em; color: #333;}.contact-form input::placeholder, .contact-form textarea::placeholder { color: #999;}.contact-form textarea { height: 100px; resize: none;}/* Button Styling */.contact-form button { width: 100%; padding: 15px; font-size: 1.2em; font-weight: bold; color: var(--neutral-color) !important; background-color: var(--secondary-color) !important; border: none; border-radius: 5px; cursor: pointer; transition: background 0.3s ease;}.contact-form button:hover { background-color: var(--tertiary-color) !important;}.whatsapp-container{	background: #f1fdf6; 	border-left: 5px solid #25d366; 	padding: 15px 20px; 	border-radius: 6px;}/* WhatsApp button styles consolidated above *//*--------------------------------------10. Panama Yeshivaweek Promotion-------------------------------------*/.panama-yeshivaweek-promotion { position: relative; padding: 120px 0; background: url("https://freshkosher.cruises/assets/images/panamayeshiva-week-bg.webp") no-repeat center fixed; background-size: cover; z-index: 1; text-align: center;}.panama-yeshivaweek-promotion:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: rgba(6, 26, 96, .8);}.panama-yeshivaweek-promotion .container { position: relative; z-index: 1; padding: 10px; text-align: center;}.panama-yeshivaweek-promotion h2, .panama-yeshivaweek-promotion p { color: var(--neutral-color);}.panama-yeshivaweek-promotion .cta span { font-size: 14px; color: var(--mid-blue); font-style: italic;}.pyw-logo img { filter: brightness(0) invert(1);}/* Panama Yeshiva Week Section - Updated Styling */.panama-yeshivaweek-promotion .eyebrow-text { font-size: 16px; color: var(--secondary-color); font-weight: 500; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 15px; display: block;}.panama-yeshivaweek-promotion .section-title h2 { font-size: 3.5rem; font-weight: 700; margin-bottom: 20px; color: var(--neutral-color); text-shadow: 0 2px 4px rgba(0,0,0,0.3);}.panama-yeshivaweek-promotion .section-title p { font-size: 1.3rem; margin-bottom: 40px; max-width: 600px; margin-left: auto; margin-right: auto; line-height: 1.5; color: var(--neutral-color); opacity: 0.95;}.pyw-highlights { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; margin: 50px 0; max-width: 900px; margin-left: auto; margin-right: auto;}.pyw-highlights .highlight-item { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 15px; padding: 25px 20px; text-align: center; transition: all 0.3s ease;}.pyw-highlights .highlight-item:hover { transform: translateY(-5px); background: rgba(255, 255, 255, 0.15); box-shadow: 0 10px 30px rgba(0,0,0,0.2);}.pyw-highlights .highlight-icon { font-size: 2.5rem; display: block; margin-bottom: 15px;}.pyw-highlights .highlight-item h4 { font-size: 1.2rem; font-weight: 600; color: var(--neutral-color); margin-bottom: 10px;}.pyw-highlights .highlight-item p { font-size: 0.95rem; color: rgba(255, 255, 255, 0.9); line-height: 1.4; margin: 0;}.dates-pricing { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 15px; padding: 25px 30px; margin: 40px auto; max-width: 500px; text-align: center;}.dates-pricing h3 { font-size: 1.5rem; font-weight: 700; color: var(--neutral-color); margin-bottom: 15px;}.dates-pricing .price { font-size: 1.8rem; font-weight: 700; color: var(--secondary-color); margin-bottom: 20px;}.dates-pricing .dates { font-size: 1.1rem; color: rgba(255, 255, 255, 0.9); margin-bottom: 20px;}/* Responsive adjustments */@media (max-width: 768px) { .panama-yeshivaweek-promotion .section-title h2 { font-size: 2.5rem; } .pyw-highlights { grid-template-columns: 1fr; gap: 20px; margin: 30px 0; } .dates-pricing { margin: 30px auto; padding: 20px; } .dates-pricing .price { font-size: 1.5rem; }}/*------------------------------------- 11. Footer-copyright - Professional Design--------------------------------------*/.footer-copyright * { color: var(--neutral-color) !important;}.footer-copyright { background: var(--primary-color) !important; padding: 0 0 40px; font-family: 'Montserrat', sans-serif;}.footer-content { padding: 80px 0 60px 0;}/*single-footer-item - Professional Typography*/.single-footer-item { text-transform: none; font-weight: 400; line-height: 1.7; color: var(--neutral-color); margin-bottom: 40px;}.single-footer-item a { color: var(--neutral-color); font-size: 15px; font-weight: 400; line-height: 1.8; transition: all 0.3s ease;}.single-footer-item h2 { font-size: 18px !important; font-weight: 700 !important; margin-bottom: 25px !important; color: var(--neutral-color); text-transform: uppercase; letter-spacing: 1px; font-family: 'Montserrat', sans-serif;}.footer-logo a, .footer-logo a:hover, .footer-logo a:focus { color: var(--neutral-color) !important; font-size: 24px !important; text-transform: capitalize; font-weight: 600;}.footer-logo a > span { color: var(--neutral-color); text-transform: capitalize; font-size: 24px !important; font-weight: 600 !important;}.footer-logo > a img{	height: 90px !important;}.footer-logo p { color: var(--neutral-color); text-transform: capitalize;}.single-footer-txt p a { color: var(--neutral-color) !important; font-size: 16px; -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -ms-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out;}.foot-email { text-transform: none;}.foot-copyrights-text { text-align: center; margin-top: 40px; border-top: 1px solid rgba(255,255,255,0.2); padding-top: 30px; color: var(--neutral-color);}.foot-copyrights-text p { font-size: 14px !important; font-weight: 400 !important; color: rgba(255,255,255,0.8) !important; margin: 0 !important; line-height: 1.6;}.foot-copyrights-text a { color: var(--neutral-color) !important; text-decoration: none; transition: all 0.3s ease; font-weight: 500 !important;}.foot-copyrights-text a:hover { color: var(--neutral-color) !important; text-decoration: none; opacity: 0.8;}/* Professional Footer Logo Section */.footer-logo-container { margin-bottom: 30px;}.footer-logo-container-item { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; margin-bottom: 25px;}.footer-logo-container p { color: rgba(255,255,255,0.9) !important; margin-top: 20px; line-height: 1.7; font-size: 15px !important; font-weight: 400 !important; max-width: 280px;}.footer-logo-link .footer-logo { height: auto; width: 220px; margin-bottom: 12px; transition: opacity 0.3s ease;}.footer-logo-link:hover .footer-logo { opacity: 0.8;}.gobeyond-logo-link img { height: auto; width: 220px; filter: brightness(0) invert(1); transition: opacity 0.3s ease;}.gobeyond-logo-link:hover img { opacity: 0.8;}/* Professional Contact Section */.contact-link { color: var(--neutral-color) !important; text-decoration: none; display: flex; align-items: center; padding: 12px 0; border-radius: 6px; transition: all 0.3s ease;}.contact-link:hover { color: var(--neutral-color) !important; text-decoration: none; background-color: rgba(255,255,255,0.1); transform: translateX(3px);}.flag-icon { margin-right: 12px; border-radius: 3px; box-shadow: 0 2px 4px rgba(0,0,0,0.1);}.phone-text { font-size: 16px !important; font-weight: 500 !important; color: var(--neutral-color) !important; letter-spacing: 0.5px;}/* Professional Footer Navigation */.single-footer-item a:hover { color: var(--neutral-color) !important; transform: translateX(3px); text-decoration: none;}.single-footer-txt ul { list-style: none; padding: 0; margin: 0;}.single-footer-txt ul li { margin-bottom: 12px; position: relative;}.single-footer-txt ul li a { color: rgba(255,255,255,0.9) !important; text-decoration: none; transition: all 0.3s ease; display: inline-block; font-size: 15px !important; font-weight: 400 !important; padding: 6px 0; position: relative;}.single-footer-txt ul li a:hover { color: var(--neutral-color) !important; transform: translateX(5px);}.single-footer-txt ul li a::before { content: ''; position: absolute; left: -15px; top: 50%; transform: translateY(-50%) scaleX(0); width: 8px; height: 2px; background-color: var(--neutral-color); transition: transform 0.3s ease; transform-origin: right;}.single-footer-txt ul li a:hover::before { transform: translateY(-50%) scaleX(1); transform-origin: left;}/* Professional Responsive Design */@media (max-width: 768px) { .footer-content { padding: 60px 0 40px 0; } .footer-logo-container-item { align-items: center; text-align: center; } .footer-logo-container p { text-align: center; max-width: 100%; margin-top: 15px; } .single-footer-item { text-align: center; margin-bottom: 45px; } .single-footer-item h2 { font-size: 16px !important; margin-bottom: 20px !important; } .contact-link { justify-content: center; margin: 0 auto; max-width: 200px; } .single-footer-txt ul li a::before { display: none; } .single-footer-txt ul li a:hover { transform: none; } .foot-copyrights-text { margin-top: 30px; padding-top: 25px; }}/* Professional WhatsApp Section */.footer-copyright .border-secondary { border-color: rgba(255,255,255,0.2) !important; padding-top: 25px !important; margin-top: 25px !important;}.footer-copyright h4 { font-size: 16px !important; font-weight: 600 !important; letter-spacing: 0.5px !important; margin-bottom: 12px !important;}.footer-copyright .mt-4 p { font-size: 14px !important; font-weight: 400 !important; line-height: 1.6 !important; margin-bottom: 18px !important; color: rgba(255,255,255,0.8) !important;}/* Professional Footer Section Layout */.footer-copyright .col-md-4 .single-footer-item { height: 100%; display: flex; flex-direction: column; padding: 0 15px;}.footer-copyright .col-md-4:first-child .single-footer-item { justify-content: flex-start; padding-right: 30px;}.footer-copyright .col-md-4:not(:first-child) .single-footer-item { justify-content: flex-start;}.footer-copyright .col-md-4:last-child .single-footer-item { padding-left: 30px;}/* Add subtle visual separation */.footer-copyright .col-md-4:not(:last-child) { position: relative;}.footer-copyright .col-md-4:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 20px; bottom: 60px; width: 1px; background: rgba(255,255,255,0.1);}@media (max-width: 768px) { .footer-copyright .col-md-4 .single-footer-item { padding: 0; } .footer-copyright .col-md-4:first-child .single-footer-item, .footer-copyright .col-md-4:last-child .single-footer-item { padding: 0; } .footer-copyright .col-md-4::after { display: none; }}/*=============================== 12 Scroll Top===============================*/#scroll-Top .return-to-top { position: fixed; right: 30px; bottom: 30px; display: none; width: 40px; line-height: 40px; height: 40px; text-align: center; font-size: 24px; cursor: pointer; z-index: 15; color: var(--neutral-color) !important; background: var(--secondary-color) !important; border: 1px solid var(--secondary-color); border-radius: 5px; -webkit-transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; transition: .5s; z-index: 2;}#scroll-Top .return-to-top:hover { background: var(--tertiary-color) !important; color: var(--neutral-color) !important; border: 1px solid var(--tertiary-color) !important;}/********************************13. Inner Page *******************************/.inner-banner { width: 100%; height: 60vh; /* 50% of viewport height */ background-size: cover; display: flex; align-items: center; justify-content: center; color: white; text-align: center; font-size: 24px; font-weight: bold; position: relative; background-color: var(--primary-color);}.inner-banner.princess { background: url("https://freshkosher.cruises/assets/images/princess-hero-bg.webp") no-repeat center; background-size: cover;}.inner-banner.royal-caribbean { background: url("https://freshkosher.cruises/assets/images/royal-caribbean-hero-bg.webp") no-repeat center; background-size: cover;}.inner-banner.viva { background: url("https://freshkosher.cruises/assets/images/viva-hero-bg.webp") no-repeat center; background-size: cover;}.inner-banner.norwegian { background: url("https://freshkosher.cruises/assets/images/norwegian-epic-exterior.webp") no-repeat center; background-size: cover;}.inner-banner.holland-america { background: url("https://freshkosher.cruises/assets/images/holland-america-hero-bg.webp") no-repeat center; background-size: cover;}.inner-banner-overlay { position: absolute; width: 100%; height: 100%;}.inner-banner-content { position: relative; z-index: 1; color: var(--neutral-color);}.inner-banner-content h1 { color: var(--neutral-color); margin-bottom: 10px; font-size: 4rem; font-weight: bold; text-transform: capitalize;}.sailing-summary i { padding-right: 10px;}.sailing-summary p { margin-right: 20px; color: var(--light-purple); font-weight: 500; font-size: 20px;}.inner-banner .btn { margin: 10px;}.itenary, .ship-facts, .contact-us { padding: 120px 0px;}/* Vertical roadmap timeline */.timeline { list-style: none; padding: 0; position: relative;}.timeline::before { content: ""; position: absolute; top: 0; left: 25px; width: 4px; height: 100%; background: var(--divider-color);}.timeline-item { position: relative; padding: 20px 0; padding-left: 50px;}.timeline-item::before { content: ""; position: absolute; top: 24px; left: 20px; width: 15px; height: 15px; background: var(--secondary-color); border-radius: 50%;}.timeline-item p { margin: 0; font-size: 14px; color: #555;}.ship-facts table { background: var(--neutral-color); table-layout: fixed; width: 100%;}.ship-facts table tr td { padding: 15px; width: 50%;}.ship-facts table tr td span { font-weight: 500;}.glyphicon { color: var(--secondary-color); padding-right: 10px;}label[for="guest_details"] { display: inline;}/************************************* 15. About Us*************************************/.about-us-section{	padding:120px 0;}.our-commitments{	padding-top:120px;}/* Features section row spacing */.features-section .row { row-gap: 30px;}.feature-box { background: var(--light-blue); border-radius: 8px; padding: 35px; text-align: center; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); transition: all 0.3s ease-in-out; display: table; /* Fallback method for equal height */ height: 100%; width: 100%; margin-bottom: 20px; } .feature-box:hover { transform: translateY(-5px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1); } .feature-icon { width: 80px; height: 80px; background: var(--primary-color, #061A60); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; } .feature-icon i { font-size: 32px; color: #fff; line-height: 1; } .feature-box i { font-size: 32px; margin-bottom: 15px; display: inline-block; } .feature-box h4 { font-weight: 700; margin-bottom: 10px; } .equal-height { display: table; width: 100%; height: 325px; }/* Minyan Promo Section */.minyan-promo { background: linear-gradient(rgba(6, 26, 96, 0.95), rgba(6, 26, 96, 0.98)), url('https://freshkosher.cruises/assets/images/newsletter.webp') no-repeat center center/cover; padding: 60px 0; text-align: center; color: white;}.minyan-promo h2 { color: #fff; margin-bottom: 15px; font-size: 2.5rem; font-weight: 700;}.minyan-promo p { font-size: 1.2em; color: rgba(255,255,255,0.9); margin-bottom: 30px; max-width: 600px; margin-left: auto; margin-right: auto;}.minyan-promo .btn-minyan { background: var(--neutral-color) !important; color: var(--primary-color) !important; padding: 15px 40px !important; font-size: 18px !important; font-weight: 600 !important; border: 2px solid var(--neutral-color) !important; border-radius: 5px !important; transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease !important; display: inline-block !important; transform: none !important;}.minyan-promo .btn-minyan:hover,.minyan-promo .btn-minyan:focus { background: var(--tertiary-color) !important; color: var(--neutral-color) !important; border-color: var(--tertiary-color) !important; text-decoration: none !important; padding: 15px 40px !important; font-size: 18px !important; font-weight: 600 !important; transform: none !important;}