html{font-size:14px}@media(min-width:768px){html{font-size:16px}}.btn:focus,.btn:active:focus,.btn-link.nav-link:focus,.form-control:focus,.form-check-input:focus{box-shadow:0 0 0 .1rem white,0 0 0 .25rem #258cfb}html{position:relative;min-height:100%}body{font-family:Arial,sans-serif;margin:0;padding:0;background-size:cover}.sunshine-special-link{background-color:#ff8c00;color:#fff;padding:5px 10px;text-decoration:none;border-radius:5px}.sunshine-special-link:hover{background-color:#ffa500;color:#00008b;box-shadow:0 4px 8px rgba(0,0,0,.3);transition:box-shadow .5s ease}.cookie-alert{margin-bottom:0!important}.searchForm{font-family:Arial,Helvetica,sans-serif;background-color:rgba(211,211,211,.75)}.searchForm label{font-size:1em!important;color:#000;font-weight:bold}.searchForm select,input,button{font-size:.95em!important}.searchForm button{font-weight:bold;background-color:#ff8c00;color:#fff}.searchFormTitle{color:#fff}.vertical-container .row{flex-direction:column}.vertical-container .col-md-1,.vertical-container .col-md-2,.vertical-container .col-md-3,.vertical-container .col-md-4,.vertical-container .col-md-5,.vertical-container .col-md-6,.vertical-container .col-md-7,.vertical-container .col-md-8,.vertical-container .col-md-9,.vertical-container .col-md-10,.vertical-container .col-md-11,.vertical-container .col-md-12{width:100%;max-width:100%;font-size:.9em;padding:.25rem .5rem;font-size:.9em;line-height:1;font-size:.9em}@media(max-width:767px){.vertical-container{display:none}}.form-select-Search{padding:0!important}.form-select-Search>button{background-color:#fff}.form-select-Search .filter-option-inner-inner{font-family:Arial;font-size:1em;color:#000!important;font-weight:500}.bootstrap-select{width:100%!important}.nav-link{color:#fff!important;text-shadow:1px 1px 1px rgba(255,255,255,.7);transition:all .3s ease}.nav-link:hover{color:#222221!important;text-shadow:1px 1px 1px rgba(128,128,128,.7);transition:all .3s ease}.navbar-nav .nav-link.active{color:#ff4500!important;font-weight:bold}.nav-link{text-shadow:1px 1px 2px rgba(255,255,255,.7)}@media(max-width:992px){.navbar-collapse{padding:20px 0;max-height:none!important;overflow:visible}}.header-container{padding:0}.footer-contact{font-size:12px;font-family:Arial,Helvetica,sans-serif;color:#bbb!important;padding:5px 30px}.footer-contact table td{padding:5px 10px}.footer-disclaimer{color:#808080;font-size:.8em;padding:10px 50px}.footer-copyright{font-size:12px;font-family:Arial,Helvetica,sans-serif;font-weight:600;color:#bbb!important}.footer-custom{background-color:#000;background-repeat:repeat;background-size:auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 -1px 3px rgba(0,0,0,.7)}.footer-links a{font-size:12px;font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#bbb!important}.footer-links a:hover{font-size:12px;font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#ffa500!important}.socialMedia{height:30px}.carousel-caption{bottom:50%}.carousel-item{position:relative;max-height:500px;overflow:hidden}.carousel-caption{position:absolute;top:20%;left:50%;transform:translate(-50%,-50%);text-align:center;width:100%}.carousel-caption h2{font-size:2.5rem;font-weight:bold;text-shadow:1px 1px 5px rgba(0,0,0,.6)}.carousel-caption p{font-size:1.2rem;margin-bottom:20px}.carousel-caption .btn{padding:10px 20px;font-size:1rem}#heroCarousel{position:relative;z-index:1}.search-overlay{position:absolute;top:60%;left:50%;transform:translateX(-50%);width:100%;border-radius:10px;z-index:10}@media(max-width:768px){.search-overlay{position:relative;top:auto;left:auto;transform:none;margin-top:1rem}}.search-overlay input,.search-overlay select,.search-overlay button{color:#000}.newsItem{height:200px;border:1px solid #e6e6e6;border-radius:5px}.newsAndOfferSubject{color:#ff8c00;font-size:1.3em;font-weight:700}.arrowIcon{color:#ff4500}#newsOffersCarousel .carousel-inner.newsItem{background-color:#fff;border:1px solid #ffa500;border-radius:8px;background-color:rgba(255,165,0,.3);background:radial-gradient(circle,#e5e5e5,#fff)}.newsAndOfferSubject{font-size:1.25rem;font-weight:bold;color:#ff4500;margin-bottom:.5rem}.carousel-control-prev-icon.icon-news,.carousel-control-next-icon.icon-news{background-image:url('data:image/svg+xml,...custom_icon_or_color...');filter:invert(49%) sepia(99%) saturate(564%) hue-rotate(5deg) brightness(105%) contrast(100%)}.prev-news{width:5%}.carousel-control-prev-icon,.carousel-control-next-icon{background-size:100% 100%;background-color:rgba(89,89,89,.7);width:1.2rem;height:2.5rem;border-radius:3px}.destination-banner{position:relative;width:100%;max-height:400px;overflow:hidden}.banner-image{width:100%;height:auto;object-fit:cover}.destination-name-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:rgba(0,0,0,.75);color:#fff;padding:20px 40px;font-size:2rem;font-weight:bold;text-align:center;border-radius:5px;text-transform:uppercase}.section-title{font-size:1.5rem;margin-bottom:1rem;color:#f60;border-bottom:2px solid #ffa500;padding-bottom:.5rem;font-weight:bold;background:linear-gradient(to right,#ff8c00,#fff);color:#f0f8ff;padding:5px;border-radius:5px}.destination-item-card{border:1px solid #f0ad4e;border-radius:15px;overflow:hidden;background-color:#fff8f0;box-shadow:0 0 10px rgba(0,0,0,.05);transition:transform .2s}.destination-item-card:hover{transform:scale(1.02)}.tile-image{width:100%;height:200px;object-fit:cover}.tile-info{padding:15px}.tile-info h4{color:#d35400;font-weight:600}.btn-orange{background-color:#f60;color:#fff;padding:8px 16px;border-radius:5px;text-decoration:none;display:inline-block;margin-top:10px}.btn-orange:hover{background-color:#e65c00;color:#fff}.img-jss{border:1px solid #e6e6e6;border-radius:5px!important}.searchingHolidaysBackground{width:100%;height:100vh;position:fixed;z-index:9999;margin-top:-50px}.searchingHolidaysAnimation{position:fixed;z-index:9999;background:rgba(255,135,0,.9);top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center;color:#fff}.paragraph h2{font-size:1.2em;color:#ff8c00;padding:3px;font-weight:bold}.flag-icon{width:24px;height:16px;vertical-align:middle;margin-right:8px}.destination-table-list{width:100%;background-color:#fefefe!important;border-radius:5px!important;border:2px solid #ffa500;border-collapse:collapse}.destination-table-list thead th{background-color:#ff8c00;color:#fffafa;padding:5px 10px}.destination-table-list tr{background-color:#fff}.destination-table-list tr:hover{background-color:#ffa500!important}.destination-table-list tbody td{color:#333;padding:5px 10px;border:1px solid #f3f3f3}.destination-table-list tbody td a{color:#000080;text-decoration:none}.destination-table-list tbody td a:hover{color:#ff4500;text-decoration:underline}.main-image{width:100%;height:200px}.destination-main-image{width:100%;max-height:400px;height:auto;display:block;margin:0 auto}.box-div{width:110px;height:150px;padding:5px;border:1px solid #e6e6e6;align-items:center;justify-content:center}.gallery-image{width:100px;height:100px;border-radius:5px}.destination:hover a{text-decoration:underline;cursor:pointer}.destination-country a{text-decoration:none;color:#ff4500;font-size:1.2em;font-weight:700;padding:5px;margin:3px}.destination-resort a{text-decoration:none;color:#ff8c00;font-size:1em;font-weight:600;padding:5px 10px;margin:3px}.destination-hotel a{text-decoration:none;color:#808080;font-size:1em;font-weight:400;padding:5px 20px;margin:3px}.page-content-area{min-height:600px;padding:20px 0}.image-container{padding:3px;border-radius:5px!important;background-color:#ffa500}.image-container-size{width:400px}.image-container-margin{margin:20px 0}.page-title{color:#ff8c00;font-weight:700;font-size:1.7em;padding:20px 0}.paragraph-header{font-size:1.2em;padding:3px;font-weight:700;color:#ffa500}.paragraph{font-size:1em;color:#000;padding:3px}.row-gap{padding:20px 3px}.bold-text{color:#ffa500;font-weight:bold;text-decoration:none}.bold-text a:hover{font-weight:bold;color:#00f}.white-background{background-color:#fff!important}hr{color:#ffa500;padding:2px 2px;height:1px}.btn-submit{background-color:#ffa500;color:#fff;border-radius:5px;padding:10px 20px;width:100%;font-size:1.1rem}.btn-submit:hover{background-color:#ff4500;transition:background-color .3s}.form-text{font-size:.875rem;color:#6c757d}.form-check-label{font-size:.9rem}.contact-us-info{background-size:auto;background-repeat:no-repeat;background-position:right}.table-content{width:100%;border-collapse:separate;background-color:#e6e6e6;border-radius:3px;border-spacing:1px!important}.table-content thead{background-color:#ffa500;color:#fff}.table-content thead td{padding:5px}.table-content tbody td{padding:1px;background-color:#fff;padding:5px}.topAlign{vertical-align:top}.general-links{color:#808080;text-decoration:none}.general-links a:hover{text-decoration:underline}.transfer_mode{font-size:.9em;color:#ff8c00;background:#e5e5e5;padding:3px;border-radius:3px}.flight_icon{width:35px;height:22px}.flight_direction{font-size:.9em;font-weight:500;color:#ffa500}.flight_class{font-size:.9em;font-weight:500;color:#008000}.flight_from{font-size:.9em}.flight_airport{font-size:.9em;color:#000}.flight_time{font-size:.85em;color:#ff8c00}.airline_logo{height:33px}.airline_name,.time_title{font-size:.85em;color:#a9a9a9}.flight_number{font-size:.85em;color:#ff8c00;font-weight:600}.flight_number_container{background:#e9e9e9;padding:3px 5px;margin:2px;border-radius:5px}.divider{margin:5px}.btn_flight_selection{font-weight:bold;background-color:#ff8c00;color:#fff}.btn_transfer_selection{font-size:1em;font-weight:bold;background-color:#ff8c00;color:#fff;border:1px solid #ff8c00}.btn_transfer_selected{font-size:.9em;font-weight:normal;background-color:#808080!important;color:#fff;border:1px solid #e5e5e5!important}.btn_option{font-size:.9em!important;font-weight:normal;border:0;padding:3px 10px;border-radius:7px;min-width:130px}.btn_option_selection{background-color:#e9e9e9;color:#ff8c00}.btn_option_selection:hover{background-color:#ffa500;color:#fff}.btn_option_selected{background-color:#ff8c00;color:#fff}.btn_option_selected:hover{background-color:#ff8c00;color:#fff}.btn_option_selected::before{content:"✔";color:#006400;padding:2px 5px 2px 2px}.div_options_container{display:flex;padding:10px 5px}.inline-box_div_option{display:inline-block;margin:5px}.selectedTransfer,.selectedHotel,.selectedFlight,.selectedBooking,.paymentDetails{font-size:1.1em;font-weight:bold;color:#ffa500;margin-top:10px}.hotel-cell{display:flex;flex-direction:column;justify-content:space-between;height:100%}.hotel-top,.hotel-bottom{display:flex;flex-direction:column}.hotel_name{font-size:1.1em;color:#000;font-weight:bold}.hotel_star{font-size:1.1em;color:#ff8c00;font-weight:bold}.hotel_description{font-size:.9em;color:#a9a9a9}.hotel_room{font-size:.9em;color:#000}.hotel_board{font-size:.8em;font-weight:600;color:#000}.resort_name{font-size:.95em;color:#a9a9a9;font-weight:500}.discount{font-size:1.1em;color:#008000;background-color:#ff0;padding:3px;border-radius:5px}.package_price{font-size:2em;color:#ff4500;font-weight:bold}.hotel-row-gap{min-height:30px}.hotel_dates{padding:3px 0 1px 0;font-size:.8em;font-weight:600;color:#a9a9a9}.hotel_nights{padding:1px 0 10px 0;font-size:.75em;font-weight:500;color:#a9a9a9}.hotel_room_options{font-weight:bold;color:#ff8c00}@media(max-width:768px){.hotel-row-gap{min-height:10px}}.continue_button{background-color:#ff8c00;color:#fff;font-weight:bold;border:1px solid #e5e5e5}.attribute_label{min-width:100px;font-weight:bold;font-size:.9em;display:inline-block}.hotel_attribute{font-size:.9em;min-height:25px}.transfer_icon{height:22px}.transfer_direction{font-size:.9em;font-weight:500;color:#ffa500}.transfer_details{font-size:.9em;color:#000}.btn-navigation{padding:5px 10px;font-size:.9em}.btn-navigation-back{background-color:#d3d3d3;color:#000}.btn-navigation-back:hover{background-color:#808080;color:#fff}.btn-navigation-next{background-color:#ff8c00;color:#fff}.btn-navigation-next:hover{background-color:#ffa500;color:#000}.package-price-label{color:#ff8c00;font-size:1em;font-weight:600}.step-bar{display:flex;justify-content:space-between;margin-bottom:10px}.step{padding:5px 10px;border-bottom:2px solid #d3d3d3;color:#808080;font-size:.9em;text-align:center}.step.active{border-color:#ffa500;background-color:#ffa500;color:#fff;font-weight:bold;border-radius:5px 5px 0 0;box-shadow:0 4px 8px rgba(0,0,0,.2)}.step.completed{border-color:#ff8c00;color:#ff8c00;font-weight:bold}.step{z-index:1;width:25%}.progress-line{z-index:0}.booking_details{font-size:.9em}.booking_details .small-form-control{font-size:.9em;padding:.3rem .5rem}.btn_review_selection{font-size:1.2em;font-weight:bold;background-color:#ff8c00;color:#fff;border:1px solid #ff8c00}.PaxDetails{width:100%;border:1px solid #e6e6e6}.PaxDetails thead th{min-height:25px;color:#ff8c00;background-color:#e9e9e9;font-size:1em;padding:3px}.PaxDetails thead th:first-child{width:10%}.PaxDetails tbody td{min-height:20px;color:#000;font-size:.95em;padding:3px;border:1px solid #e6e6e6}.chkAgree{padding:3px 30px}.booking_reference{font-weight:bold;color:#ff8c00;font-size:1.2em}.popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999}.popup-content{background:#fff;margin:100px auto;width:50%;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.3);overflow:hidden}.popup-header{background:#f0f0f0;padding:10px;display:flex;justify-content:space-between;align-items:center;font-weight:bold}.close-btn{cursor:pointer;font-size:18px}.popup-body{padding:20px}@media(max-width:768px){.popup-content{width:80%}}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:#ffa500;color:#fff;font-weight:bold;font-family:Arial,sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 6px rgba(0,0,0,.2);font-style:italic}.info-icon:hover{background-color:#ff8c00;transform:scale(1.1)}