h2 { font-size:55px; font-weight:bolder; color:#000; }

.text-yellow { color:#fff200; }
.text-blue { color:#037dc7; }
.text-grey {color:#4b4b4b; }


.bg-blue { background:#18307c; }
.bg-grey { background:#f1f1f1; }

.banner { height:643px; position: relative; background:url(../images/banner.jpg) no-repeat; background-size:cover; }
.bg-icon { width:72px; height:72px; }

.sub-heading { letter-spacing: 2px; margin-bottom:-10px; }

.fill-blue { fill:#0068ef; }
.fill-white { fill:#fff; }

.btn-newsletter { width:50px; height:50px; background: #87DB59; background: linear-gradient(-147deg,rgba(135, 219, 89, 1) 0%, rgba(3, 125, 199, 1) 100%); top:11px; right:11px; }
.gradient { background: #87DB59; background: linear-gradient(-90deg,rgba(135, 219, 89, 1) 0%, rgba(3, 125, 199, 1) 100%); }

.why-icon { width:80px; height:80px; }
.zoom-hover img { transition:transform 0.3s ease; }
.zoom-hover:hover img { transform:scale(1.1); }

.contact-icon{width:62px;height:62px; }

.about-heading { font-size:42px; font-weight:bolder }

.range-container { position: relative; height: 2rem; }
.range-container input[type="range"] { position: absolute; width: 100%; pointer-events: none; /* allow click through except thumbs */ background: transparent; }
.range-container input[type="range"]::-webkit-slider-thumb { pointer-events: auto; position: relative; z-index: 2; }
.range-container input[type="range"]::-moz-range-thumb { pointer-events: auto; position: relative; z-index: 2; }
.slider-values { display: flex; justify-content: space-between; font-weight: 500; }
	  
	  
.itinerary-accordion { padding-left:10px; }
.itinerary-accordion .accordion-button:not(.collapsed) {background:none !important; color:#212529 !important; }
.itinerary-accordion .accordion-item { padding-left:15px; border-bottom:0px !important }
.itinerary-accordion .accordion-item:before { position: absolute; content: ""; border: 1px dashed #000; width: 0px; height: 100%; top: 25px; bottom: unset; left: -4px; }
.itinerary-accordion .accordion-item:last-child:before { position: absolute; content: ""; border: 1px dashed #000; width: 0px; height: 0; top: 25px; bottom: unset; left: -4px; }
.itinerary-accordion .accordion-item:first-child:after { left: -12px; top: 18px; position: absolute; content: ""; height: 24px; width: 18px; background: url(../images/map-icon.svg) #fff; background-size:100% 100%; z-index: 1; }
.itinerary-accordion .accordion-item:last-child:after { left: -12px; top: 18px; position: absolute; content: ""; height: 24px; width: 18px; background: url(../images/map-icon.svg) #fff; background-size:100% 100%; z-index: 1; }
.itinerary-accordion .accordion-item:after { left: -12px; top: 18px; position: absolute; content: ""; height: 20px; width: 20px; background: url(../images/point-icon.svg) #fff; z-index: 1; }	  

.itinerary-accordion .accordion-button { padding-top:10px !important;}
.itinerary-accordion .accordion-button:focus { outline: none; box-shadow: none; /* Optional: Also remove the box-shadow if present */ }	  

.accordion-button:not(.collapsed) { background-color:#fff !important; box-shadow:none !important; }

/* Responsive 
 --------------------------------------------------------------------------------*/
/* Size 1 */
@media (max-width: 1199px) {
}
/* Size 2 */
@media (max-width: 991px) {
}
/* Size 3 */
@media (max-width: 767px) {
h2 { font-size:18px; }
.sub-heading { margin-bottom:0px; }
}
/* Size 4 */
@media (max-width: 480px) {
}
/* Size 5 */
@media (max-width: 320px) {
}
