/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0.4.19.56
*/

:root{
    --fs-light-blue: #7DC7E2;
    --fs-dark-blue: #002147;
    --fs-light-orange: orange;
    --fs-dark-orange: orange;
}

.montez { font-family: "Montez", cursive; font-weight: 400; font-style: normal; }

td { color: #222; }

.light-blue { color: var(--fs-light-blue); }
.dark-blue { color: var(--fs-dark-blue); }
.red { color: red; }

.header-bottom { border-top: 1px solid #eee; }

.header-bottom-nav > li > a { margin-right: 15px; font-size: 100% !important; text-transform: capitalize !important; }

.hilight--section h4 { font-size: 90%; }
.hilight--section p { font-size: 80%; }

.img.rounded img{ border-radius: 8px; }

.card.rounded { border-radius: 8px; overflow: hidden; }
.card.rounded h4 { padding: 10px 15px 0; }
.card.rounded img { border-bottom: 3px solid var(--fs-color-primary); }

.card .box-price { margin: 15px 0 0 !important; padding: 15px 0 0; display: flex; justify-content: space-between; border-top: 2px solid #eee; }

.icons-row .col { padding-bottom: 10px; }
.icons-row .col h4 { padding-top: 0px; }
.icons-row .col .col-inner { padding-left: 60px; background-size: 45px; background-position: left -5px; background-blend-mode: multiply; }
.icons-row .col:nth-child(1) .col-inner { background-image: url(../../uploads/2025/07/icon-1-b.png); }
.icons-row .col:nth-child(2) .col-inner { background-image: url(../../uploads/2025/07/icon-2-b.png); }
.icons-row .col:nth-child(3) .col-inner { background-image: url(../../uploads/2025/07/icon-3-b.png); }
.icons-row .col:nth-child(4) .col-inner { background-image: url(../../uploads/2025/07/icon-4-b.png); }

.section h1 { font-size: 300%; }


.box .box-image img { transition: transform .5s ease; }
.box .box-image:hover img { transform: scale(1.02); }
.box .box-text { font-size: 100%; }

.box.featured .box-imager { position: relative; }
.box.featured .box-image:after { padding: 2px 10px;content: 'Featured'; position: absolute; top: 20px; left: 20px; color: #fff; font-size: 80%;font-weight: bold; background-color: orange; border-radius: 4px; }

.box .box-details {margin: 10px 0 0;padding: 10px 0 0;display: flex;list-style: none;flex-wrap: nowrap;justify-content: space-between;align-items: flex-end; border-top: 2px solid #eee; }
.box .box-details li { margin: 0; padding: 0; font-size: 90%; }
.box .box-details li em { font-size: 120%; font-weight: bold; color: var(--fs-dark-blue); }

.section.gradient { background: linear-gradient(0deg,rgba(238, 238, 238, 0) 0%, rgba(238, 238, 238, 1) 100%); }

.gradient-blue { background: linear-gradient(135deg,rgba(0,33,71, 1) 0%, rgba(103, 161, 203, 1) 100%); }



/* body { font-family: sans-serif; padding: 20px; } */
.tabs { display: flex; } 
.tab { padding: 10px 20px; margin-right: 5px; background-color: #222; color: #fff; cursor: pointer; border-radius: 5px 5px 0 0; } 
.tab.active { background-color: #fff; color: #222; } 
.tab-content { display: none; border: 1px solid #ddd; padding: 20px; border-top: none; } 
.tab-content.active { display: block; } 
.form-group { margin-bottom: 15px; } 
/* label { display: block; margin-bottom: 5px; } */
input[type=range] { width: 100%; } 
output { font-weight: bold; }
.tab-content { background-color: #fff; }

.tab-content.active { display: flex; align-items: flex-end; gap: 15px; border-radius: 0 4px 4px 4px; }
.tab-content.active > div { flex: 2; }
.tab-content.active > div:has(input[type="checkbox"]) { flex: 1;}
.tab-content.active > div:last-child { flex: 1; }
.tab-content.active > div button { width: 100%; }



/* 15 */
.box.rounded { border-radius: 8px; overflow: hidden; }
.box.box-bounce { background-color: #fff; }
.card em { font-style: normal; color: orange !important; }
.card .short-desc { margin-top: 10px; padding-top: 10px; font-size: 90%; border-top: 1px solid #eee; }
.card .box-details i { color: #888; }

.tour--details h3 { font-size: 180%; }
.tour--details table { margin-bottom: 30px; padding: 1px; border: 1px solid #ccc; border-radius: 6px; }
.tour--details table tr th,
.tour--details table tr td { padding: 10px 15px; color: #222; border: 1px solid #eee; }
.tour--details table tr th { background-color: #eee; }
.tour--details table tr td { }
.tour--details table tr:nth-child(even) td { background-color: #f7f7f7; }

.tour--details p em { margin-right: 30px;display: inline-block;  width: 150px; font-size: 120%; font-weight: bold; border-right: 1px solid #aaa;  }

/* Gallery */
.row.rounded:has(>.gallery-col) .box { border-radius: 4px; overflow: hidden; }

.include-exclude-wrap { display: flex; }
.include-exclude-wrap ul { flex: 1; list-style: none; }
.include-exclude-wrap ul li { margin: 6px 0; }
.include-exclude-wrap ul li i { padding-right: 5px; font-size: 16px; color: rgba(255,0,0,.5); }
.include-exclude-wrap ul:first-child li i { color: green; }


.ppt-booking-form { padding: 15px 30px 15px; background-color: var(--fs-light-blue); border-radius: 8px; }
.ppt-booking-form .field-group { padding: 30px 0 10px; display: flex; border-top: 1px solid rgba(255,255,255,.3); }
.ppt-booking-form .field-group:first-child,
.ppt-booking-form .field-group:last-child { border: 0; }
.ppt-booking-form .field-group > div:nth-child(1) { flex: 1; }
.ppt-booking-form .field-group > div:nth-child(2) { flex: 2; }
.ppt-booking-form .field-group > div:nth-child(2) button { margin: 0;  color: #fff; background-color: var(--fs-dark-blue); }
.ppt-booking-form .field-group > div:nth-child(2) button:first-child { border-radius: 4px 0 0 4px; }
.ppt-booking-form .field-group > div:nth-child(2) button:last-child { border-radius: 0 4px 4px 0; }
.ppt-booking-form .field-group > div:nth-child(2) input[type="number"] { margin: 0; border-radius: 0; }
.ppt-booking-form .field-group label { font-size: 110%; color: #222; }
.ppt-booking-form .field-group label span{ display: block; font-size: 80%; color: #fff; }
.ppt-booking-form .field-group input,
.ppt-booking-form .field-group select{ border-radius: 4px; }
.ppt-booking-form .field-group button[type="submit"]{ margin: 0; width: 100%; }

.route {}
.route strong { padding: 5px 10px; display: inline-block; font-size: 90%; font-weight: normal; background-color: #eee; border: 1px solid #eee; border-radius: 30px; }

.terms-detail { font-size: 90%;}

.time-table { width: 100%; overflow: hidden; font-size: 100%; }
.time-table dt { clear: both; float: left; text-transform: none; font-size: 100%; font-weight: bold; }
.time-table dd { padding: 0 0 15px; float: right; width: calc(100% - 200px); display: block; text-transform: none; font-size: 100%; }


.accordion { width: 100%; overflow: hidden; background: #f8f8f8; border: 1px solid #ddd; border-radius: 8px; } 
.accordion-item { border-bottom: 1px solid #ddd; } 
.accordion-header { background: #eee; padding: 15px 20px; cursor: pointer; font-weight: bold; position: relative; transition: background 0.3s; } 
.accordion-header:hover { background: #ccc; } 
.accordion-header::after { content: '+'; position: absolute; right: 20px; font-size: 20px; transition: transform 0.3s; } 
.accordion-header.active::after { content: '-'; } 
.accordion-header em { margin-right: 15px;color: var(--fs-dark-blue); font-style: normal; font-size: 120%; }
.accordion-content { display: none; padding: 15px 20px; background: white; color: #333; line-height: 1.6; }

/*
.post-type-archive-product .shop-container .products .col-inner .product-small,
.archive.tax-product_cat .shop-container .products .col-inner .product-small { display: none; }
*/


/**
 * Forminator 
 */
.forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
    border-color: #ddd !important;
    background-color: #fff !important;
}
.forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
    outline: none !important;
}
.forminator-button { color: #fff; background-color: var(--fs-dark-blue); }

#forminator-module-1655 .forminator-button { padding: 10px 30px; border-radius: 20px; }


.col-2 { column-count: 2; }
.col-3 { column-count: 3; }


.product-images .product-gallery-slider .woocommerce-product-gallery__image a img { display: block; aspect-ratio: 2/1; object-fit: cover; object-position: 50% 50%; }

.product-thumbnails { padding: 0 9px !important; }
.product-thumbnails.row-small>.flickity-viewport>.flickity-slider>.col { margin-bottom: 1px !important; padding: 0 1px 19.6px; }

body.single-product #main{ background-color: #f7f7f7; }
.row.itinerary .col { padding-bottom: 15px; }
.row.itinerary .col .col-inner { padding: 30px 30px 0; background-color: #fff; border: 1px solid #ddd; border-radius: 8px; }

.hotel { margin-bottom: 15px; padding: 30px 30px 15px; background-color: #fff; border: 1px solid #ddd; border-radius: 8px; }
.hotel th:has(>div) { display: flex; align-items: center; gap: 15px; }
.hotel th:has(>div)> div > span { display: block; }
.hotel th:has(>div)> div a { margin-top: 10px; margin-bottom: 0;}
.hotel table th img { border: 1px solid #ddd; }
.hotel th:nth-child(2),
.hotel th:nth-child(3){ text-align: center; width: 140px; }
.hotel td:nth-child(2),
.hotel td:nth-child(3){ text-align: center; }
.hotel th:nth-child(2) small,
.hotel th:nth-child(3) small{ font-weight: normal; text-transform: lowercase; }

.hotel table tbody td { padding: 8px 10px; }
.hotel table tbody tr:nth-child(odd) td { background-color: #f8f8f8; }

.card:hover .box-text h3 a { color: var(--fs-light-orange); }


/**
 * Product Filter Plugin
 */
.wpfFilterWrapper { margin-bottom: 20px !important; padding: 0 !important; border: 1px solid #ccc; border-radius: 8px; }
.wpfFilterWrapper .wpfFilterTitle { padding: 10px 10px 15px;  }
.wpfFilterWrapper .wpfFilterTitle i { margin: 8px 8px 0 0; }
.wpfFilterWrapper .wpfFilterContent { padding: 0px 20px; border-top: 1px solid #ccc; }
.wpfFilterWrapper .wpfFilterContent .wpfCheckboxHier { padding: 20px 0 10px; }

.wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent { padding-left: 30px !important; padding-right: 30px !important; }

.wpfFilterWrapper[data-filter-type="wpfRating"] {}
.wpfFilterWrapper[data-filter-type="wpfRating"] li[data-term-id="3-5"],
.wpfFilterWrapper[data-filter-type="wpfRating"] li[data-term-id="2-5"],
.wpfFilterWrapper[data-filter-type="wpfRating"] li[data-term-id="1-5"] { display: none; }

.wpfFilterButtons { display: flex; flex: 1; }
.wpfFilterButtons button { color: #fff; }
.wpfFilterButtons button:last-child { margin-right: 0; }
.wpfFilterButtons .wpfFilterButton { background-color: var(--fs-dark-blue); }
.wpfFilterButtons .wpfClearButton { background-color: var(--fs-light-blue); }


/**
 * Product Gallery
 */
.single-product .product-images {  }
.ptt-gallery { display: none; }

.galleries--wrapper { padding: 0px 0; display: flex; }
.galleries--wrapper .galleries--wrapper-left { flex: 1 }
.galleries--wrapper .galleries--wrapper-right {flex: 2; display: flex; flex-wrap: wrap; }
.galleries--wrapper .galleries--wrapper-right > div { flex: 1 0 50%; } 
.galleries--wrapper img { display: inline-block; width: 100%; }

.galleries--wrapper img { padding: 2px;}
.galleries--wrapper .galleries--wrapper-left img { aspect-ratio: 66.7 / 100; object-fit: cover; }
.galleries--wrapper .galleries--wrapper-right img { aspect-ratio: 4 / 3; object-fit: cover; }

.galleries--wrapper .galleries--wrapper-left img { border-radius: 20px 0 0 20px; }
.galleries--wrapper .galleries--wrapper-right > div:nth-child(2) img { border-radius: 0 20px 0 0; }
.galleries--wrapper .galleries--wrapper-right > div:nth-child(4) img { border-radius: 0 0 20px 0; }

.galleries--container { position: relative; }
.galleries--viewall { position: absolute; bottom: 20px; right: 10px; }
.galleries--viewall a { border-radius: 100px; }

@media only screen and (max-width: 767px) {
 .galleries--wrapper { flex-direction: column; }
 .galleries--wrapper img { padding: 1px;}
 .galleries--wrapper .galleries--wrapper-left img { aspect-ratio: 1 / 1; }
 .galleries--wrapper .galleries--wrapper-left img { border-radius: 20px 20px 0 0; }
 .galleries--wrapper .galleries--wrapper-right > div:nth-child(2) img { border-radius: 0; }
 .galleries--wrapper .galleries--wrapper-right > div:nth-child(3) img { border-radius: 0 0 0 20px; }
}


/**
 * Product Page / Sidebar
 */
.is-sticky-column__inner { padding: 30px; background-color: #fff; border: 1px solid #ddd; border-radius: 10px; }



.product-page-title { background-color: #f7f7f7; }


.rating_html { display: inline-flex; align-items: center; font-size: 80%; }
.rating_html .review_count { padding: 2px 0 0 5px; color: #aaa;}
.rating_html .star-rating:before, .woocommerce-page .star-rating:before { color: #aaa; }
.rating_html .star-rating span:before { color: orange; }


/**
 * Single Product / Tour Hilight
 */
.tour-hilight { margin: 0 0 30px; display: flex; background-color: #fff; border: 1px solid #ddd; border-radius: 10px; } 
.tour-hilight>div { padding: 25px 15px; display: flex; flex: 1; border-right: 1px solid #eee; } 
.tour-hilight>div:last-child { border: 0; }
.tour-hilight>div div:nth-child(1) { margin-right: 15px; padding: 1px 0 0; } 
.tour-hilight>div p { margin: 0; } 
.tour-hilight>div p:first-child { font-size: 90%; color: #666; }
.tour-hilight>div p:nth-child(2) { color: var(--fs-dark-blue); }


.single-product .product-info { padding-top: 0; }


/**
 * Transfer Card Shortcode
 */
.col-inner:has(> .transfer-card) { display: flex; }
.transfer-card {flex: 1;display: flex;flex-direction: column;margin: 3px !important;padding: 20px 10px 10px;border: 1px solid var(--fs-light-blue);border-radius: 10px;transition: .5s all;justify-content: space-between;align-items: center;}
.transfer-card:hover { border: 1px solid var(--fs-dark-blue); border-radius: 10px; }
.transfer-card .amount { color: orange; }
.transfer-card p { margin: 0 0 15px; padding: 0 0 10px; line-height: 1.2em; border-bottom: 1px solid var(--fs-light-blue);}


/* Product List */
.image-tools.item-bottom { padding: 15px 20px; left: 0; bottom: 0; right: 0; color: #fff;  background: linear-gradient(0deg,rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, 0) 100%); }
.image-tools.item-bottom .amount { color: #fff; font-weight: normal; }

.product-small.box .product-title a { transition: .4s all; }
.product-small.box:hover .product-title a { color: var(--fs-light-orange); }
.product-small.box .star-rating span:before { color: var(--fs-light-orange); }

.product-small.box .box-image img { aspect-ratio: 100/85; object-fit: cover; }

.product-small.box .locations,
.product-small.box .duration { color: #666; }

.product-small.box { transition: .4s all; border-radius: 6px; overflow: hidden; }
.product-small.box:hover { transform: translateY(-3px); box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1); }

div{}

