/*
Theme Name: Travel Child
Theme URI: https://wp.dreamitsolution.net/powertravel/
Template: travel
Author: DreamIT
Author URI: https://www.templatemonster.com/authors/dreamit/
Description: PowerTravel - Tour &amp; Travel Boking WordPress Theme
Tags: custom-menu,editor-style,featured-images
Version: 1.0.0.1733121301
Updated: 2024-12-02 06:35:01

*/
body pre { white-space: unset !important; background: transparent; padding: 0; margin: 0; line-height: initial; }
body .testimonial-item.style_2 .single_testi_two .reviews_rating { right: 55%; }
body #cost_calculator .area-ctrol .select-option { width: 100%; flex: 0 0 100%; }
body #cost_calculator .area-ctrol .select-option select { width: 100%; }
body .service_item.style_one .service_item_content { padding: 25px 15px; }
.service_item.style_one .service_item_content .service_content2.d-flex { justify-content: space-between; }
.service_item.style_one .service_item_content .service_content2 .service_dollar { margin-right: 10px; }
.service_item.style_one .service_item_content .service_content2 .room-details-button a { font-size:15px; padding:8px 15px; display: block; text-align: center; }
body .service_item.style_one::after { display: none;}
/*header*/
.travel-main-menu .travel_nav_area .travel_menu .donate-btn-header { display: none; }
.travel-main-menu .travel_nav_area .row.logo-left { flex-wrap: nowrap; justify-content: space-between; }
.travel-main-menu .travel_nav_area .row.logo-left > .col-md-3, .travel-main-menu .travel_nav_area .row.logo-left > .col-md-9 { -ms-flex: inherit; flex: inherit; max-width: inherit; width: auto; } 
.travel-main-menu .travel_nav_area .logo img { max-height: 90px; margin-top: 5px; }
.mobile_menu_logo img { max-height: 90px; }
.em40_header_area_main .mobile_logo_area .mobile_menu_logo { padding: 10px 0 0; }
.travel-header-top { display: none !important; }
/**/
.elementor-shortcode .main-contact { margin: 30px 0 0; }
.main-contact .row { align-items: center; align-content: center; margin: 0; }
.main-contact .row .booking-input-box { width: 25%; margin: 0; padding: 20px 20px; }
/*.main-contact .row .booking-input-box::before { display: none; }*/
.main-contact .row .booking-input-box:before { right: 0; }
.main-contact .row .booking-input-box label { font-size: 16px; color: #404040; margin: 0 ;}
.main-contact .row .booking-input-box select { width: 100%; border: 0; background-color: #fff; color: #202020; font-weight: 400; font-size: 16px; height: auto; padding: 0; cursor: pointer; outline: none; min-height: 38px; }
.homefilterbtns { display: flex ; width: 25%; padding: 20px 20px 20px 10px; justify-content: space-between;}
.main-contact .booking-button { position: relative; right: 0; top: 0; left: 0;}
.main-contact .booking-button.filterbtn { padding-right: 20px; }
.homefilterbtns .booking-button .wpcf7-submit { min-width:120px; padding:8px 15px;}
.booking-button.seeallbtn a { min-width: 120px; padding: 8px 15px; border-radius: 100px; background: #98ce44; transition: 0.5s; font-size: 17px; color: #ffffff; font-weight: 400; display: block; }
.destinationbox .service_item.style_one::before, .destinationbox .service_item.style_one h5.date_title i, .destinationbox .service_item.style_one p.service_location i { display: none; }
.Offerexpirow.slider { display: flex ; flex-wrap: wrap; margin: 0 -13px; padding: 0; }
.productboxitem .item { width: 33.33%; padding: 13px; list-style: none;}
.productboxitem .service_item.style_one { height: 100%; margin: 0; border-radius: 5px; background: #fff; }
.productboxitem .service_item.style_one::before { display: none; }
.productboxitem .service_item_img { display: block; width: 100%; height: 300px; position: relative; }
.productboxitem .service_item_img .img-fluid { width: 100%; height: 100%; object-fit: cover; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.productboxitem .service_item.style_one .sub_title { padding: 0 0 10px; font-size: 18px; font-weight: 500; } 
.service_item.style_one .sub_title span { padding: 3px 0 0; display: block; font-size: 13px; color: #888f99; font-weight: 500; text-transform: uppercase; }
.productboxitem .service_item.style_one .date_title { margin: 0 0 15px; font-size: 16px; }
.productboxitem .service_item.style_one .date_title span { display: block; padding: 2px 0; }
.productboxitem .service_item.style_one .date_title i { margin: 0; font-size: 12px; transform: rotate(-26deg); }
.productboxitem .service_item.style_one .service_location { padding: 0 0 10px; }
.timeduration { padding: 0 0 20px; }
.timeduration .countDown { color: #fa0d0d; }
.productboxitem .service_item.style_one .service_dollar { font-size: 18px; }
.service_dollar .oldprice { padding-left: 5px; color: #b1b1b1; text-decoration: line-through; }
.Offerexpirow.slider .slick-arrow { width: 50px !important; height: 50px !important; background: #02ace9 !important; z-index: 9; border-radius: 80px; display: flex !important; align-items: center; align-content: center; justify-content: center; left: 10px; top: 41%;}
.Offerexpirow.slider .slick-arrow::before { content: "\f104"; font-family: FontAwesome; opacity: 1; font-size: 26px; } 
.Offerexpirow.slider .slick-next.slick-arrow { left: auto; right: 10px; } 
.Offerexpirow.slider .slick-arrow.slick-next:before {content:"\f105";}
.productboxitem .service_item.style_one .room-details-button { opacity: 1!important; transition: .5s; }
/*Footer*/
.newsletterfooter { position: relative; } 
.newsletterfooter .form-group .form-control { width: 100%; border-radius: 4px; padding: 0 110px 0 15px; color: #000; height: 52px; } 
.newsletterfooter .form-group p { margin: 0 0 10px; } 
.newsletterbtn { position: absolute; top: 0; right: 0; z-index: 9; }
.newsletterbtn p { margin: 0; display: inline-block; position: relative; } 
.newsletterbtn .newslettersubmit { padding: 12px 20px; height: 52px; background: #01ADEF; text-align: center; border: none; border-radius: 0px 5px 5px 0px; font-size: 16px; color: #ffffff; font-family: "Work Sans"; } 
.newsletterbtn .wpcf7-spinner { position: absolute; right: 35px; top: 12px; margin: 0; width: 24px; height: 24px; } 
body .wpcf7 form .wpcf7-response-output { margin: 0; }
footer .elementor-widget-text-editor a{color:#A8AAA7; text-decoration:underline !important; text-underline-position:under; }
footer .e-n-accordion .e-n-accordion-item { border-bottom: 1px solid rgba(255,255,255,0.2); }
footer .e-n-accordion .e-n-accordion-item .elementor-widget-text-editor p { margin: 0; padding: 3px 0; }
footer .elementor-icon .flaticon::before { font-size: initial; }

/*lista_offerte page*/
.offerow { display: flex ; flex-wrap: wrap; margin: 0 -12px; }
.offerleftsidbar { width: 300px; padding: 0 12px; }
.offertetrovate { background: #fff; padding: 15px 15px; filter: drop-shadow(-2.27px -4.455px 30px rgba(236, 235, 234, 0.9)); margin: 13px 0; display: flex ; align-items: center; }
.offertetrovate .fa { color: #01adef; padding-right: 7px; }
.offertetrovate h5 { font-weight: 500; font-family: "Work Sans"; color: #424242; font-size: 16px; }
.offersidbarbtn { background: #fff; width: 100%; display: block; text-align: left; border: 1px solid #f2f2f2; padding: 10px 15px; font-weight: 500; color: #404040; position: relative; font-size: 16px; }
.offersidbarbtn:after { content: "\f105"; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; right: 15px; top: 12px; transition: all .4s; }
.offersidbarbtn.active:after { content: "\f107"; }
.dropdownlist { background: #fff; padding: 12px 15px; border: 1px solid #f2f2f2; display: none;}
.travelsidbar .form-group { margin: 0 0 15px; }
.travelsidbar .form-group label { color: #404040; font-size: 16px; display: block; margin: 0 0 2px; }
.travelsidbar .form-group select { width: 100%; background-color: #ffffff; border: 1px solid #b9b9b9; outline: none; box-shadow: none; border-radius: 4px; padding: 7px 10px; font-size: 16px; color: #404040; text-align: left; cursor: pointer; }
.travelsidbar .form-group select option { font-size: 15px; }
.btn.lightbluebtn { background: #01ADEF; padding: 7px 12px; border: 1px solid #01ADEF; font-size: 16px; color: #fff; border-radius: 6px; display: block; width: 100%; box-shadow: none; outline: none; transition: all 0.4s; }
.btn.lightbluebtn:hover { background: #000000; border-color: #000000; color: #fff; }
.travelright-col { width: calc(100% - 300px); padding: 0 12px; }
.travelright-col .productboxitem { display: flex ; flex-wrap: wrap; margin: 0 -13px; }
.travelright-col .productboxitem .service_item_img { height: 250px; }
a#scrollUp {display: none !important;}
.tourplacename { background: #01ADEF; padding: 3px 12px; border: 1px solid #01ADEF; font-size: 14px; color: #fff; border-radius: 30px; position: absolute; top: 10px; left: 10px; display: inline-block; line-height: 22px; }
.relatedtravel .tourplacename { font-size: 20px; border-radius: 0; border: 0; left: 0; z-index: 3; padding: 5px 20px; min-width: 130px; background: #2d3e52; transition: transform .35s; transform: translate3d(-100%, 0, 0); }
.relatedtravel .productboxitem .service_item_img:hover .imghoverplace { transform: translate(0px); }
.imghoverplace span { display: block; font-size: 11px; text-transform: uppercase; color: #fdb714; }
.placetitle { font-size: 18px; color: #0a110e; font-weight: 500; font-family: "Work Sans"; padding: 0 0 15px; margin: 0; min-height: 80px; }
.travelright-col .service_item.style_one .room-details-button { opacity: 1; text-align: center; }
.titleprice-col { display: flex ; justify-content: space-between; padding: 0 0 5px; }
.titleprice-col .sub_title span { display: block; }
.titleprice-col .mainpricecol { font-size: 20px; color: #7db921; font-weight: 600; font-family: "Work Sans"; margin: 0; }
.travelright-col .timeduration { padding: 0 0 10px; }
.travelexpiredbox { width: 100%; text-align: center; }
.timeexpired { background: #fdb714; padding: 3px 15px; font-size: 15px; color: #fff; border-radius: 30px; display: inline-block; margin: 0 0 10px; }
.timeduration p { text-align: center; width: 100%; margin: 0; padding: 0; font-size: 14.8px; }
.relatedtravel .productboxitem { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 -13px; } 
.relatedtravel .productboxitem .item { width: 25%; } 
.relatedtravel .productboxitem.slider.slick-slider { display: block; margin: 0; }
/*.relatedtravel .productboxitem .service_item_img { height: 250px; } */
/*.relatedtravel .productboxitem .service_item_img:before { content: ''; position: absolute; z-index: 2; display: block; top: 0; left: 0; width: 100%; right: 0; bottom: 0; height: 100%; background: rgba(1, 183, 242, .3); opacity: 0; transition: all .4s ease-out; }*/
.relatedtravel .productboxitem .service_item_img:hover:before { opacity: 1; }
.relatedtravel .service_item_content p { font-size: 16px; line-height: 26px; height: 100px; overflow: hidden; } 
.relatedtravel .service_item_content .room-details-button { opacity: 1; }
.related .relatedtravel .service_item.style_one h5.date_title { font-size: 15px !important; }
.related .relatedtravel i.flaticon.flaticon-right-arrow { display: none ! IMPORTANT; } 
.related .relatedtravel .productboxitem .service_item.style_one .room-details-button { opacity: 1 !important; transition: .5s; align-items: center; display: grid ; text-align: center; }
/*Travel Detail page*/
.single-product #main { width: 100%; max-width: 1330px; margin: 0 auto; padding: 50px 15px; } 
.single-product #main .woocommerce-breadcrumb a { color: #000; }
.single-product #main .product .onsale { border-radius: 0px; min-height: auto; min-width: auto; line-height: inherit; left: 0; right: auto; top: 0; padding: 1px 7px; font-weight: 500; text-transform: uppercase; background: #0353a5; margin: 0; color: #fff; }
.single-product #main .woo-product-gallery-slider { width: 60%; }
.single-product #main .woo-product-gallery-slider .wpgs-for .slick-arrow { display: none !important; }
.single-product #main .woo-product-gallery-slider .wpgs-for .slick-slide .attachment-shop_single { width: 100%; height: 550px; object-fit: cover; }
.single-product #main .woo-product-gallery-slider .wpgs-nav .slick-slide { margin: 15px 7px 0; }
.single-product #main .woo-product-gallery-slider .wpgs-nav .slick-slide img { opacity: 0.5; }
.single-product #main .woo-product-gallery-slider .wpgs-nav .slick-current.slick-active img { opacity: 1; }
.single-product #main .woo-product-gallery-slider .wpgs-nav .slick-arrow { box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) !important; background: #02ace9 !important; width: 30px !important; height: 50px !important; border-radius: 4px; line-height: inherit !important; padding: 0; left: 7px; display: flex !important; align-items: center; align-content: center; justify-content: center; }
.single-product #main .woo-product-gallery-slider .wpgs-nav .slick-next.slick-arrow { left: auto; right: 5px; }
.single-product #main .woo-product-gallery-slider .wpgs-nav .slick-arrow::before { content: "\f104"; font-family: 'Font Awesome 5 Free'; font-weight: 900; opacity: 1; color: #fff; font-size: 22px !important; }
.single-product #main .woo-product-gallery-slider .wpgs-nav .slick-next.slick-arrow::before { content: "\f105"; }
/*Sidebar*/
.single-product #main .summary.entry-summary { width: 40%; padding-left: 30px; }
.single-product #main .entry-summary .product_title { font-size: 28px; font-family: "Work Sans"; margin: 0 0 20px; }
.producttimercol { background: #0353a5; width: 100%; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); padding: 10px 15px; text-align: center; margin: 0 0 20px; border-radius: 10px; }
.producttimer { display: flex ; align-items: center; justify-content: center; }
.producttimer h4 { font-size: 17px; font-weight: 600; color: #fff; font-family: "Work Sans"; margin: 0; padding-right: 7px;}
.singlecountDown span { font-size: 16px; color: #fff; font-weight: 500; }
.producttimercol p { margin: 0; font-size: 14px; color: #ffffff; }
.traveloffer { margin: 0 0 15px; }
.traveloffer h4 { font-size: 20px; font-weight: 600; color: #000; font-family: "Work Sans"; margin: 0; padding: 10px 13px; border: 1px solid #ddd; width: 100%; }
.traveloffer h4 span { font-size: 16px; color: #0353a5; }
.travelfromto-col { padding: 0; list-style: none; display: flex ; align-items: center; justify-content: space-between; }
.travelfromto-col li { padding: 8px 13px; font-family: "Work Sans"; font-size: 17px; color: #000; width: 100%; border: 1px solid #ddd; border-top: 0; }
.travelfromto-col li p { color: #0353a5; font-weight: 500; margin: 0; }
.prenotaredata { margin: 0 0 15px; }
.prenotaredata p { font-size: 16px; color: #454545; margin: 0 0 5px; }
.single-product .summary.entry-summary .form-group label { color: #454545; font-size: 16px; display: block; }
.single-product .summary.entry-summary .form-group .form-select { width: 100%; background-color: #ffffff; border: 1px solid #cfcfcf; outline: none; box-shadow: none; border-radius: 0; padding: 10px 10px; font-size: 16px; color: #454545; cursor: pointer; }
.travelpricetable { padding-left: 15px; margin: 0 0 15px; }
.travelpricetable li { font-size: 16px; color: #202020; font-weight: 500; }
.traveltotalprice tbody tr td, .traveltotalprice tbody tr th { text-align: left; border: 1px solid #ddd; padding: 5px 15px; font-size: 16px; color: #202020; font-weight: 500; }
.traveltotalprice tbody tr th { text-align: right; }
.single-product .summary.entry-summary .cart .single_add_to_cart_button { background: #01ADEF; padding: 15px 40px; border: 1px solid #01ADEF; position: relative; z-index: 1; transition: 0.5s; font-size: 18px; color: #ffffff; font-weight: 500; border-radius: 30px; }
.single-product .summary.entry-summary .cart .single_add_to_cart_button:hover { background: #202020; border-color: #202020; color: #fff; }
/*Tabs*/
.single-product #main .woocommerce-tabs .tabs { margin: 0 0 20px; list-style: none; border: 0; padding: 0; border-bottom: 1px solid #02ace9; }
.single-product #main .woocommerce-tabs .tabs li { background-color: transparent; border-radius: 0; border: none; justify-content: center; letter-spacing: 0.25px; margin: 0; color: #fff; padding: 0; }
.single-product #main .woocommerce-tabs .tabs li a { color: #fff; background: #02ace9; padding: 10px 15px; border-radius: 0; text-transform: uppercase; font-size: 16px; font-weight: 600; letter-spacing: 1px; display: block; text-align: center; }
.single-product #main .woocommerce-tabs .tabs li.active a { background: #000; }
.single-product #main .woocommerce-tabs .panel h2 { font-size: 32px; font-weight: 600; color: #000; font-family: "Work Sans"; margin: 0 0 10px; }
.single-product #main .woocommerce-tabs .panel p { font-size: 16px; color: #454545; margin: 0 0 15px; }
.videoboxmain iframe { width: 100%; max-width: 890px; height: 500px; object-fit: cover; }
#review_form .comment-reply-title { color: #454545; display: block; font-size: 16px; margin: 0 0 10px; }
#review_form .comment-form label { color: #202020; font-size: 16px; display: block; margin: 0 0 6px; }
#review_form .comment-form-rating .stars { display: inline-block; }
#review_form .comment-form-rating .stars a { background: transparent !important; color: #02ace9; }
#review_form .comment-form textarea { width: 100%; background-color: #ffffff; border: 1px solid #cfcfcf; outline: none; box-shadow: none; border-radius: 0; padding: 15px 15px; font-size: 16px; color: #202020; height: auto !important; max-height: 200px; }
#review_form .comment-form .wpcf7-submit { background: #01ADEF; border: 1px solid #01ADEF; transition: 0.5s; color: #ffffff; border-radius: 30px; margin-top: 10px; }
#review_form .comment-form .wpcf7-submit:hover { background: #202020; border-color: #202020; color: #fff; }
.single-product.woocommerce #reviews #comments ol.commentlist { padding: 15px 0 0; }
.single-product.woocommerce #reviews #comments ol.commentlist li .comment-text p { margin: 0; }
.single-product #reviews .commentlist li .description { margin: 0 0 10px; }
#reviews #comments .commentlist li .star-rating { font-size: 12px; margin: 5px 0 0; }
/*Related*/
.related.products > h2 { font-size: 40px; font-weight: 600; color: #000; font-family: "Work Sans"; margin: 0 0 20px; text-align: center; text-transform: capitalize; }
#main .related > .products > li.product { text-align: center; }
#main .related > .products > .product > .woocommerce-LoopProduct-link > img { margin: 0 0 5px; }
#main .related > .products > .product .woocommerce-loop-product__title { font-weight: 600; color: #000; font-family: "Work Sans"; text-align: center; margin: 0; }
#main .related > .products > .product .price { text-align: center; font-size: 16px; color: #000;  font-weight: 600;}
#main .related > .products > .product .price ins { text-decoration: none; font-weight: 600; }
#main .related > .products > li.product .add_to_cart_button { background: #01ADEF; border: 1px solid #01ADEF; transition: 0.5s; color: #ffffff; border-radius: 30px; margin: 0; font-weight: 500; font-size: 15px; }
#main .related > .products > li.product .add_to_cart_button:hover { background: #202020; border-color: #202020; color:#fff;}
/*Hide*/
.single-product .summary.entry-summary .price, .single-product .summary.entry-summary .cart .quantity, .single-product .summary.entry-summary .product_meta, .single-product #main .summary.entry-summary .woocommerce-product-rating, .single-product #main .woocommerce-tabs .tabs:before, .single-product #main .woocommerce-tabs .tabs:after, .single-product #main .woocommerce-tabs .tabs li:before, .single-product #main .woocommerce-tabs .tabs li:after, #review_form .comment-form .wpcf7-submit i { display: none; }

/*Payment page*/
.woocommerce-checkout .travel-blog-area { background: transparent; padding: 50px 0; }
body .woocommerce .woocommerce-info { margin: 0; color: #202020; font-size: 16px; }
body .woocommerce .woocommerce-info a { color: #0353a5; font-weight: 500; }
body .woocommerce .checkout_coupon { margin: 0 0 20px; border-radius: 0; }
body .woocommerce .checkout_coupon p { margin: 0 0 10px; font-size: 16px; line-height: 22px; }
body .woocommerce .checkout_coupon .form-row .input-text { width: 100%; background-color: #ffffff; border: 1px solid #cfcfcf; border-radius: 0; padding: 10px 10px; font-size: 16px; color: #454545; }
body .woocommerce .checkout_coupon .form-row .button { background: #01ADEF; border: 1px solid #01ADEF; transition: 0.5s; color: #ffffff; border-radius: 30px; margin: 0; font-weight: 500; font-size: 15px; padding: 7px 15px; }
body .woocommerce .checkout_coupon .form-row .button:hover { background: #202020; border-color: #202020; color:#fff;}
.woocommerce .woocommerce-error { padding-left: 55px; }
.woocommerce .woocommerce-error li { line-height: 24px; font-size: 16px; color: #b40000; }
.woocommerce-checkout .travel-single-blog-title h2 { font-weight: 600; color: #000; font-family: "Work Sans"; text-align: center; }
.passenger-section { display: flex ; gap: 10px; }
.woocommerce-checkout .checkout { margin: 30px 0 0; }
.woocommerce .checkout #customer_details { max-width: 65%; float: left; }
.checkout #customer_details .col-1, .checkout #customer_details .col-2 { width: 100%; max-width: 100%; padding: 0; }
.checkout #customer_details h3 { font-weight: 600; color: #000; font-family: "Work Sans"; font-size: 25px; display: none; }
.checkout #customer_details .passengerheading { font-weight: 600; color: #000; font-family: "Work Sans"; font-size: 25px; }
#custom-passenger-fields { width: 100%; background: #F2F5FA; margin:0 0 30px; box-shadow:0px 2px 10px rgba(3,83,165,0.25); }
#custom-passenger-fields .passenger-section { width: 100%; padding: 0 10px 10px; }
#custom-passenger-fields h4 { background: #0353a5; text-align: center; color: #fff; font-family: "Work Sans"; font-size: 25px; font-weight: 500; padding: 10px 10px; }
.checkout #customer_details .form-row { width: 100%; padding: 0; margin: 0 0 13px; display: inline-block; }
.checkout #customer_details .form-row label { font-size: 16px; white-space: nowrap; }
.checkout #customer_details .form-row .input-text, .checkout #customer_details .form-row select { width: 100%; background-color: #ffffff; border: 1px solid #c1c1c1; border-radius: 0; padding: 11px 15px; font-size: 16px; color: #202020; outline: none; box-shadow: none; }
.checkout #customer_details .form-row textarea.input-text { min-height: 150px; }
body .select2-container .select2-selection { height: 43px; border: 1px solid #c1c1c1 !important; border-radius: 0; padding: 0 !important; outline: none; }
body .select2-container .select2-selection--single .select2-selection__rendered { line-height: 43px; color: #202020; font-size: 16px; }
body .select2-container .select2-selection .select2-selection__arrow { height: 43px; display: none;}
.woocommerce .checkout #order_review_heading { float: right; width: 32%; font-weight: 600; color: #000; font-family: "Work Sans"; font-size: 25px; }
.woocommerce .checkout #order_review { float: right; width: 32%; }
.checkout #order_review .shop_table tr th, .checkout #order_review .shop_table tr td { text-align: left; font-weight: 400; font-size: 16px; border: 1px solid #ddd; text-transform: capitalize; }
.checkout #order_review .shop_table tfoot tr th, .checkout #order_review .shop_table tfoot tr td, .checkout #order_review .shop_table tfoot tr td .amount { font-weight: 600; }
.woocommerce-checkout #order_review #payment .payment_methods li { line-height: 24px; font-size: 16px; color: #202020; }
.woocommerce-privacy-policy-text p { font-size: 16px; color: #202020; }
.woocommerce-privacy-policy-text a { color: #0353a5; font-weight: 500; }
.woocommerce-checkout #payment .place-order .button { background: #01ADEF; border: 1px solid #01ADEF; transition: 0.5s; color: #ffffff; border-radius: 30px; margin: 0; font-weight: 500; font-size: 16px; padding: 8px 20px; }
.woocommerce-checkout #payment .place-order .button:hover { background: #202020; border-color: #202020; color:#fff;}
.woocommerce-checkout #comments { display: none; }
/**/
.notice-info { width: 100%; background: rgba(255,0,0,0.15); margin: 0 0 30px; text-align: center; padding: 25px 15px; box-shadow: 0px 2px 10px rgba(0,0,0,0.15); color: #0353a5; font-size: 16px; }
.notice-info br { display: none; }
.notice-info > b { font-weight: 600; font-size: 20px; display: block; margin: 0 0 5px; }
.dati-info { background: #0353a5; text-align: center; color: #fff; font-family: "Work Sans"; font-size: 22px; font-weight: 500; padding: 10px 10px; margin: 0; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { width: 100%; background: #F2F5FA; margin: 0; box-shadow: -2px 1px 10px rgba(3,83,165,0.25); padding: 10px 20px 15px; }
.woocommerce-checkout .woocommerce-additional-fields { width: 100%; background: #F2F5FA; margin: -10px 0 20px; box-shadow: 1px 10px 12px rgba(3,83,165,0.2); padding: 0 20px 15px; }
#order_review .ordertablelist { border-collapse: collapse; } 
#order_review .ordertablelist thead tr th { margin: 0; padding: 0; border: 0; } 
#order_review .riepilheading { background: #0353a5; text-align: center; color: #fff; font-family: "Work Sans"; font-size: 22px; font-weight: 500; padding: 10px 10px; margin: 0 !important;!i;!; text-transform: uppercase; } 
#order_review .ordertablelist tbody tr th, #order_review .ordertablelist tbody tr td { padding: 10px 10px; vertical-align: middle; line-height: initial; color: #353535; font-size: 15px; } 
#order_review .ordertablelist tbody tr th { font-weight: 600; color: #101010; text-transform: capitalize; } 
#order_review .ordertablelist tbody tr td ul { list-style: none; } 
/*#order_review .ordertablelist tbody tr th span { display: block; font-size: 12px; font-weight: 400; }*/
#order_review .btn.bluebutton { background: #01ADEF; border: 1px solid #01ADEF; transition: 0.5s; color: #ffffff; border-radius: 30px; margin: 0; font-weight: 500; padding: 7px 20px; }

/*User dashboard*/
.woocommerce-account .travel-blog-area { background: transparent; padding: 50px 0; border-top: 1px solid #e8e8e8; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { background: #fff; border: 1px solid #ddd; box-shadow: 0 0 12px rgba(0,0,0,0.15); margin: 0; padding: 0; list-style: none; } 
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { display: block; padding: 10px 15px; font-size: 16px; color: #353535; border-bottom: 1px solid #ededed; border-left: 3px solid #0453a5; text-decoration: none; transition: all .3s; } 
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { background: #0453a5; color: #fff !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { color: #0453a5; }
.woocommerce-account .woocommerce-MyAccount-content { background: #fff; border: 1px solid #ddd; box-shadow: 0 0 12px rgba(0, 0, 0, 0.15); padding: 20px 30px; min-height: 275px; }
.woocommerce-account .woocommerce-MyAccount-content p { font-size: 16px; color: #202020; margin: 0 0 13px; }
.woocommerce-account .woocommerce-MyAccount-content p a { color: #0453a5; }
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address { max-width: 100%; padding: 0; background: #fff; border: 1px solid #ddd; box-shadow: 0 0 12px rgba(0, 0, 0, 0.15); margin: 0 0 25px; }
.woocommerce-Addresses .woocommerce-Address .title { background: #01ADEF; padding: 8px 10px; display: flex ; align-items: center; justify-content: space-between; width: 100%; }
.woocommerce-Addresses .woocommerce-Address .title::before, .woocommerce-Addresses .woocommerce-Address .title::after { display: none; }
.woocommerce-Addresses .woocommerce-Address .title h2 { margin: 0 !important; font-weight: 500; color: #ffffff; font-family: "Work Sans"; font-size: 20px; }
.woocommerce-Addresses .woocommerce-Address .title .edit { background: #fff; padding: 5px 10px; color: #000; font-size: 12px; border-radius: 100px; min-width: 50px; text-align: center; outline: none; text-decoration: none; font-weight: 500; line-height: initial; }
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address { padding: 10px 10px; margin: 0; font-size: 16px; line-height: 26px; font-style: normal; color: #202020; }
.woocommerce-account .woocommerce-MyAccount-content h2 { font-weight: 600; color: #202020; font-family: "Work Sans"; font-size: 24px; }
.woocommerce-account .woocommerce-MyAccount-content .form-row { display: block; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-content .form-row label { font-size: 16px; color: #202020; }
.woocommerce-account .woocommerce-MyAccount-content .form-row .input-text, .woocommerce-account .woocommerce-MyAccount-content .form-row .input-select { width: 100%; background-color: #ffffff; border: 1px solid #c1c1c1; border-radius: 0; padding: 11px 15px; font-size: 16px; color: #202020; }
.woocommerce-account .woocommerce-MyAccount-content .button { background: #01ADEF; border: 1px solid #01ADEF; transition: 0.5s; color: #ffffff; border-radius: 30px; margin: 0; font-weight:500; font-size:16px; padding:8px 20px; cursor:pointer; }
.woocommerce-account .woocommerce-MyAccount-content .button:hover { background: #202020; border-color: #202020; color:#fff;}
.woocommerce-account #comments { display: none; }

/*Register / lost password page*/
.woocommerce-account .travel-single-blog-title h2, .woocommerce-account .woocommerce h2 { text-align: center; font-weight: 600; color: #202020; font-family: "Work Sans"; font-size: 34px; } 
.woocommerce-account .woocommerce-form-login.login, .woocommerce-account .lost_reset_password { width: 100%; background: #fff; border: 1px solid #eeeeee; box-shadow: 0 3px 15px rgba(0, 0, 0, 0.15); padding: 20px 30px; border-radius: 10px; margin: 0 auto 30px; max-width: 700px; } 
.woocommerce-account .woocommerce-form-login.login .form-row, .woocommerce-account .lost_reset_password .form-row { width: 100%; display: inline-block; padding: 0; margin: 0 0 15px; } 
.woocommerce-account .woocommerce-form-login.login .form-row label { line-height: inherit; font-size: 16px; color: #202020; margin: 3px 0; display: block; } 
.woocommerce-account .woocommerce-form-login.login .form-row .input-text, .woocommerce-account .lost_reset_password .form-row .input-text { width: 100%; background-color: #ffffff; border: 1px solid #acacac; border-radius: 0; padding: 11px 15px; font-size: 16px; color: #202020; } 
.woocommerce-account .woocommerce-form-login.login .form-row .woocommerce-button, .woocommerce-account .lost_reset_password .form-row .woocommerce-Button { background: #01ADEF; border: 1px solid #01ADEF; transition: 0.5s; font-size: 17px; color: #ffffff; border-radius: 30px; padding:8px 20px; cursor:pointer; min-width: 170px; } 
.woocommerce-account .woocommerce-form-login.login .form-row .woocommerce-button:hover, .woocommerce-account .lost_reset_password .form-row .woocommerce-Button:hover { background: #202020; border-color: #202020; color:#fff; } 
.woocommerce-account .woocommerce-form-login.login .form-row .woocommerce-form__label-for-checkbox { margin: 0 0 15px; } 
.woocommerce-account .woocommerce-form-login.login .form-row .woocommerce-form__label-for-checkbox input[type=checkbox] { width: 18px; height: 18px; position: relative; top: 3px; } 
.woocommerce-account .woocommerce-form-login.login .lost_password a { color: #0353a5; font-size: 16px; font-weight: 500; }
.woocommerce-account .lost_reset_password p { color: #202020; font-size: 16px; margin: 0 0 15px; }

/**/
body .travel-main-menu, .scroll-to-fixed-fixed .travel_nav_area { background: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.4); }
footer .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon svg { fill: #fff; width: 18px; height: 18px; }
body .travel_menu > ul > li.current > a, body .travel_menu > ul > li:hover > a { color: #01ADEF !important; }
.termsdetails .elementor-widget-text-editor p strong { font-weight: 700; }
body .travel-main-menu { width: 100% !important; }
.woocommerce-message a.button.wc-forward { display: none; }
.passenfer_info { margin-top: 15px; }
.additional_info { margin-top: 15px; }

/*  */
/*.elementor-shortcode .main-contact { margin: -45px 0 0; padding: 0; border-radius: 0; border: 0; background: transparent;}*/
.filterheading { display: inline-block; font-size: 18px; color: #114477; font-weight: 700; font-family: "Playfair Display"; background: #fff; padding: 12px 15px; margin: 0 0 40px; display: none;}

.pricesingle { display: block; font-size: 13px; color: #888f99; font-weight: 500; text-transform: uppercase; }
.relatedtravel .titleprice-col { padding: 0 0 20px; }
.productboxitem .service_content2 { border: 0; padding: 0; }
.productboxitem .service_item.style_one .room-details-button a { font-weight: 500; text-transform: uppercase; }
/*.relatedtravel .productboxitem .service_item.style_one .sub_title { color: #01b7f2; }*/
.notfound { background-color: #01b7f2 ; padding: 15px 20px; }
.notfound p { margin: 0; color: #fff; }
.select2.select2-container { width: 100% !important; }
.select2.select2-container .selection .select2-selection { height: 45px; overflow: hidden; border: 1px solid #bdbdbd !important; background-color: #f5f5f5; position: relative;} 
.select2.select2-container .selection .select2-selection:after { content: "\f107"; font-family: 'Font Awesome 5 Free'; font-size: 15px; font-weight: 900; color: #202020; position: absolute; right: 0; right: 10px; top: 10px; }
.select2.select2-container .selection .select2-selection .select2-selection__rendered { padding: 0px 0px 0px 8px; height: 100%; overflow: hidden; overflow-y: auto; } 
.select2.select2-container .selection .select2-selection .select2-selection__rendered .select2-selection__choice { font-size: 14px; padding: 0 5px; color: #202020; border-radius: 0; }
.select2.select2-container .selection .select2-selection .select2-selection__rendered li input { color: #202020; -webkit-text-fill-color: #202020; font-size: 16px; margin: 0; padding: 10px 0 0; }
.timeduration .countDown .expired { margin-left: 5px; }
.productboxitem .service_item.style_one .date_title span:last-child i { transform: rotate(10deg); }
.bannerfeature.productboxitem .item { padding: 0; }
.bannerfeature.productboxitem .service_item_img { height: 500px; }
.bannerfeature.productboxitem .service_item_img .img-fluid { border-radius: 0; }
.bannerfeature.slider .slick-arrow { width: 36px !important; height: 36px !important; background: transparent !important; top: 49%; z-index: 9; display: flex !important ; align-items: center; align-content: center; justify-content: center; left: 10px; }
.bannerfeature.slider .slick-arrow::before { content: "\f104"; font-family: FontAwesome; opacity: 1; font-size: 46px !important; color: #98CE44 !important; }
.bannerfeature.slider .slick-arrow.slick-next:before { content: "\f105"; }
.bannerfeature.slider .slick-next.slick-arrow { left: auto; right: 10px; }
.bannerblackbox { color: #fff; position: absolute; bottom: 10%; left: 50%; transform: translateX(-50%); background: rgba(0, 0, 0, 0.65); padding: 20px 20px; width: 70%; text-align: center; }
.bannerfeature .placetitle { color: #fff; min-height: auto; padding: 0 0 10px; }
.datepricebox span { font-size: 15px; }
.datepricebox .pricerow { display: block; }
.scadutabtn { display: inline-block; background: #ffb923; color: #fff; font-size: 15px; border-radius: 100px; padding: 5px 15px; margin: 0 0 10px; }
.room-details-button p { margin: 0 0 5px; }
/*span.scadutabtn:hover { cursor: pointer; }*/

.comeprenotarecol ul { margin: 0; padding: 0; list-style: none; } 
.comeprenotarecol ul li:before { content: "\f058"; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: #02ace9; position: absolute; left: 0; top: 5px; } 
.comeprenotarecol ul li { position: relative; padding: 5px 0px 5px 26px; }
.ai-button { position: fixed; bottom: 0px; left: 22px; background-color: #0357cb; color: #fff; padding: 14px 20px; border-top-left-radius: 5px; border-top-right-radius: 5px; text-align: center; font-size: 16px; text-decoration: none; cursor: pointer; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); height: 45px; } .ai-button:hover { background-color: #0056b3; }
.ai-button a { color: white; }
.form-select.select_cus_op { margin-bottom: 10px; }
.slider.slick-slider { display: block !important; margin: 0 !important; }

.travelright-col  .pagination { justify-content: center; margin: 10px 0 0; } 
.travelright-col .pagination .page-numbers { display: inline-block; padding: 2px 13px; border: 1px solid #02ace9; color: #02ace9; font-size: 15px; font-weight: 500; margin: 5px; transition: all .4s; } 
.travelright-col .pagination .page-numbers:hover, .travelright-col .pagination .page-numbers.current { background: #02ace9; color: #fff; border-color: #02ace9; }
/* .tipotrattamento { position: absolute; right: -10px; top: -20px; width: 120px; font-weight: 500; font-size: 12px; color: #fff; text-align: center; line-height: 16px; transform: rotate(45deg) translateX(35px); background: #f70000; padding: 10px 3px 5px 3px; z-index: 2; }
.tipotrattamento:before { content: ''; width: 100%; height: 100%; background: #f70000; position: absolute; top: -30px; left: 0; z-index: -1; } */
.tipotrattamento { z-index: 1; line-height: 80px; text-transform: uppercase; font-weight: 600; font-size: 9px; display: block; position: absolute; right: -2px; top: -4px; width: 110px; height: 110px; color: #fff; background: url(../travel-child/assets/img/discountimg.png) no-repeat; background-size: 100%; background-position: center right; }
.inclusivetext { text-align: center; padding-right: 0px; display: block; transform: rotate(45deg) translateX(20px); line-height: 1; position: relative; top: 19px; left: 0px; }
.relatedtravel .service_item .service_item_img { overflow: hidden; }
body .select2.select2-container .selection .select2-selection { height: auto; }
.feature_offere_listing { width: 100%; }
.feature_offere_listing .bannerfeature .item { padding: 0; width: 100%; }
.travelright-col .titleprice-col { flex-wrap: wrap; }
.categoy_lsiting { margin: 0 0 10px; }
.category-name { background: #fa0d0d; color: #fff; padding: 3px 10px; display: inline-block; margin: 0 0 5px; font-size: 15px; border-radius: 12px; }
.sidbarcategoryname { margin: 15px 0; }
.sidbarcategoryname .category-name:hover { color: #fff; background: #00adef; }
.acconti-extra { border-top: 2px dashed #000; padding-top: 15px; }
.acconti-extra h5 { color: #000; font-family: "Work Sans"; margin: 0 0 7px; font-weight: 500; font-size: 20px; }
.acconti-extra ul { padding: 0 0 20px 30px; list-style: none; }
.acconti-extra ul li { color: #000; font-size: 16px; }
.acconti-extra ul li::before { content: "-"; padding-right: 7px; }

.mainpricecol > span { display: block; }
.mainpricecol > .high_price .amount { text-decoration: line-through; color: #fa0d0d; }

.productboxitem .service_item.style_one .date_title.extra_stay span:last-child i { transform: rotate(0deg) !important; } 
.productboxitem .service_item.style_one .date_title.extra_stay i { margin: 0; font-size: 12px; transform: rotate(0deg) !important; }
.order_details li.woocommerce-order-overview__order.order { display: none; }
#place_order:disabled, #place_order[disabled] { background-color: #cccccc !important; border-color: #cccccc !important; color: #666666 !important; cursor: not-allowed; opacity: 0.6; box-shadow: none; }
#place_order:disabled:hover { background-color: #cccccc !important; }
.hy-terms-validation-error { margin-bottom: 20px; } .hy-terms-validation-error .woocommerce-error { list-style: disc; padding-left: 20px; }
.hy-terms-validation-error .woocommerce-error::before { display: none !important; } .hy-terms-validation-error .woocommerce-error { padding-left: 15px !important; } .hy-terms-validation-error .woocommerce-error li ul { list-style: disc; padding-left: 20px; margin-top: 6px; } .hy-terms-validation-error .woocommerce-error li ul li { color: #b81c23; font-size: 13px; }

.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 0 13px !important;
    padding: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow: hidden !important;
}

/* Fix label inside terms checkbox */
.woocommerce-terms-and-conditions-wrapper p.form-row label {
    display: inline !important;
    white-space: normal !important;
    word-break: break-word !important;
    width: auto !important;
}

/* Fix the wrapper itself */
.woocommerce-terms-and-conditions-wrapper {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}
/*Media Query*/
@media (min-width: 768px){
.main-contact .select2.select2-container .selection .select2-selection { border: 0 !important; background: #fff; }
.main-contact .select2.select2-container .selection .select2-selection { height: 38px; }
.main-contact .select2.select2-container .selection .select2-selection .select2-selection__rendered { padding: 0; }

}

@media (min-width: 992px) and (max-width: 1199.98px) {
.travel-main-menu .travel_nav_area .row.logo-left { flex-wrap: wrap; justify-content: center; }
.travel-main-menu .travel_nav_area .row.logo-left > .col-md-3 { width: 100%; text-align: center; }
.travel-main-menu .travel_nav_area .row.logo-left > .col-md-9 { width: 100%; }
.travel-main-menu.main .travel_nav_area .travel_menu { text-align: center; }
.travel-main-menu.main .travel_nav_area .travel_menu .sub-menu > .menu-item > a { margin: 0 10px 10px; }
.travelright-col .productboxitem .item { width: 50%; }
.relatedtravel .productboxitem .item { width: 33.33%; }


}


@media (max-width: 1199px){
.single-product #main .woo-product-gallery-slider { width: 55%; }
.single-product #main .summary.entry-summary { width: 45%; }
.single-product #main .entry-summary .product_title { font-size: 26px; }
.passenger-section { flex-wrap: wrap; gap: 0 15px; justify-content: space-between; }
.checkout #customer_details .passenger-section .form-row { width: calc(50% - 10px); max-width: calc(50% - 10px); }
.main-contact .row .booking-input-box { width: 33.33%; }
.homefilterbtns { width: 100%; justify-content: center; padding: 20px 10px 0; }


}

@media (max-width: 1024px){
.single-product #main .woo-product-gallery-slider { width: 100%; }
.single-product #main .summary.entry-summary { width: 100%; padding: 0; }
.single-product #main .woocommerce-tabs .tabs li a { letter-spacing: 0; }
.single-product #main .woocommerce-tabs .panel h2, .related.products > h2 { font-size: 26px; }
.videoboxmain iframe { height: 420px; }

.wrapper .em40_header_area_main { display: flex ; align-items: center; justify-content: space-between; padding: 0 15px; position: sticky; top: -2px; left: 0; right: 0; background: #fff; z-index: 9999; box-shadow: 0 0 5px rgba(0,0,0,0.2); }
.em40_header_area_main .mobile_logo_area > .container { padding: 0; }
.home-2.header_area.main-menu-area .menu_area.mobile-menu { overflow: initial; }
.home-2.header_area.main-menu-area .mean-bar { position: initial; min-height: auto; background: transparent; }
.home-2.header_area.main-menu-area .mean-bar::before { display: none !important; }
.home-2.header_area.main-menu-area .mean-bar .meanmenu-reveal { color: #0353a5 !important; padding: 10px 10px; }
.home-2.header_area.main-menu-area .mean-bar .meanmenu-reveal span { background: #0353a5; margin-top: 5px; }
.home-2.header_area.main-menu-area .mean-bar .mean-nav { position: absolute; left: 0; right: 0; width: 100%; top: 100%; z-index: 9999; background: #0353a5; }
.mean-bar .mean-nav .main-menu .menu-item, .mean-bar .mean-nav .main-menu .menu-item > a { background: transparent; border-color: rgba(255,255,255,0.15); color: #fff; }
.bannerfeature.productboxitem .service_item_img { height: 370px; }

}


@media (max-width: 991px){
.offerleftsidbar { width: 100%; padding-bottom: 10px; }
.travelright-col { width: 100%; }
.travelright-col .productboxitem .item { width: 50%; }
.relatedtravel .productboxitem .item { width: 50%; }
.woocommerce .checkout #customer_details, .woocommerce .checkout #order_review { width: 100%; max-width: 100%; float: none; }
.woocommerce .checkout #order_review_heading { float: none; width: 100%; margin-top: 15px; }
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address { width: 100%; }

}


@media (max-width: 767px){
.main-contact { border: 0; border-radius: 0; }
.main-contact .row { flex-wrap: wrap; margin: 0; justify-content: center; align-items: center; align-content: center; }
.main-contact .row .booking-input-box { width: 100%; margin: 0; padding: 0 0 15px; }
.homefilterbtns { padding: 7px 0 0; }
.elementor-shortcode .main-contact { margin: 20px 0 0; }
.filterheading { font-size: 16px; padding: 10px 10px; margin: 0 0 15px; width: 100%; text-align: center; }
.single-product #main .woo-product-gallery-slider .wpgs-for .slick-slide .attachment-shop_single { height: 400px; }
.single-product #main .woocommerce-tabs .tabs { display: flex ; flex-wrap: wrap; margin: 0 -7px 20px; border: 0; }
.single-product #main .woocommerce-tabs .tabs li { width: 50%; padding: 5px 5px; }
.videoboxmain iframe { height: 300px; }
.single-product .summary.entry-summary .cart .single_add_to_cart_button { font-size: 15px; padding: 12px 25px; }
body .woocommerce .checkout_coupon .form-row { width: 100%; }
.woocommerce-checkout .travel-single-blog-title h2, .checkout #customer_details h3, .woocommerce .checkout #order_review_heading { font-size: 22px; }
.woocommerce-account .woocommerce-MyAccount-navigation { margin: 0 0 30px; }
.woocommerce-account .woocommerce-MyAccount-content { padding: 0; box-shadow: none; border: 0; min-height: auto; }
.woocommerce-account .woocommerce-MyAccount-content .form-row { width: 100%; }
.woocommerce-account .woocommerce-MyAccount-content .form-row p { line-height: inherit; }
.woocommerce-account .travel-single-blog-title h2, .woocommerce-account .woocommerce h2 { font-size: 24px; }
.woocommerce-account .woocommerce-form-login.login, .woocommerce-account .lost_reset_password { padding: 30px 15px 20px; }
.main-contact .row .booking-input-box select { border: 1px solid #bdbdbd; height: 45px; padding: 0 15px; }
.main-contact .row .booking-input-box:before { display: none; }
.bannerfeature.productboxitem .service_item_img { height: 300px; }
.bannerfeature .placetitle { font-size: 15px; }
.bannerblackbox { padding: 10px 10px; width: 90%; }

}


@media (max-width: 599px){
.travelright-col .productboxitem .item { width: 100%; }
.relatedtravel .productboxitem .item { width: 100%; }
.relatedtravel .service_item_content p { min-height: inherit; }

}


@media (max-width: 480px){
.single-product #main .woo-product-gallery-slider .wpgs-for .slick-slide .attachment-shop_single { height: 300px; }
.single-product #main .woo-product-gallery-slider .wpgs-nav .slick-arrow { width: 25px !important; height: 40px !important; transform: translateY(-35%); }
.single-product #main .woo-product-gallery-slider .wpgs-nav .slick-arrow::before { font-size: 18px !important; }
.single-product #main .entry-summary .product_title { font-size: 20px; }
.producttimer { display: block; }
.producttimercol p { font-size: 12px; }
.travelfromto-col { display: block; }
.travelfromto-col li { display: flex ; font-size: 15.5px; }
.travelfromto-col li strong { padding-right: 5px; }
.single-product #main .woocommerce-tabs .tabs li a { padding: 10px 5px; font-size: 15px; }
.single-product #main .woocommerce-tabs .panel h2 { font-size: 22px; }
.videoboxmain iframe { height: 220px; max-width: 350px; }
#main .related > .products > .product .woocommerce-loop-product__title, #main .related > .products > .product .price { font-size: 14px; }
#main .related > .products > li.product .add_to_cart_button { padding: 10px 10px; font-size: 14px; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { padding: 10px 15px 15px; }
.checkout #customer_details .passenger-section .form-row { width: 100%; max-width: 100%; }
.checkout #customer_details .form-row label { font-size: 15px; white-space: initial; line-height: 22px; }
#custom-passenger-fields .passenger-section, .woocommerce-checkout .woocommerce-additional-fields { padding: 0 15px 15px; }
.datepricebox > span { display: block; line-height: 22px; }


}