/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
color: var(--primary-color);
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
@media (min-width: 850px) {
    header#header .nav-dropdown {
        display: block;
    }
    header#header .nav-dropdown ul.sub-menu {
        position: absolute;
        left: 100%;
        top: 0;
        background: #fff;
        width: 250px;
        padding: 0;
        display: none !important;
        border-radius: 5px;
        -webkit-box-shadow: 1px 1px 15px rgb(0 0 0 / 15%);
        box-shadow: 1px 1px 15px rgb(0 0 0 / 15%);
    }
    header#header .nav-dropdown ul.sub-menu a {
        white-space: normal;
        margin: 0;
        padding: 10px 15px;
        border: 0;
        font-weight: 400;
    }
    header#header .nav-dropdown li:hover > ul.sub-menu{
        display: block !important;
    }
    header#header .nav-dropdown li {
        border-right: 0;
        white-space: normal;
        width: 100%;
        display: block;
        position: relative;
    }
    header#header .nav-dropdown.sub-menu.nav-dropdown .menu-item a {
        border-radius: 5px;
        font-weight: 400;
        text-transform: none;
        color: #111;
        font-size: 14px;
    }
    header#header .nav-dropdown.sub-menu.nav-dropdown .menu-item.nav-dropdown-col > a {
        position: relative;
        background-image: url(./images/icon-right.svg);
        background-repeat: no-repeat;
        background-size: 10px 10px;
        background-position: right 10px center;
    }
    header#header .nav-dropdown li.active>a {
        color: #e82c2a;
    }
}
.header-search-form .ux-search-submit.submit-button {
    width: 45px;
    height: 45px;
}
.banner input[type='search'],
.header-search-form input[type='search'] {
	box-shadow: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-right: none;
}
.banner input[type='search'] {
    height: 55px !important;
}
.ff-el-section-break hr {
    background-color: #000000 !important;
}
.ff-el-group.ff-el-section-break.ff_left {
    margin-bottom: 0;
}
.fluentform.ffs_default_wrap {
    background-color: rgba(240, 246, 249, 1);
    color: rgba(0, 0, 0, 1);
    border-style: solid;
    border-color: rgba(240, 246, 249, 1);
    border-width: 30px;
}
.fluentform .frm-fluent-form,
.ff-el-group.ff-text-left.ff_submit_btn_wrapper {
	margin-bottom: 0;
}
.ff-default .ff_btn_style {
    margin: 0 !important;
}
.single-product .product-section-title.product-section-title-related {
    display: none;
}
.back-to-top.active {
    border-color: var(--primary-color);
    color: var(--primary-color);
}
.back-to-top.active:hover {
    color: #fff;
}
.post-item .box-blog-post .is-divider {
    display: none;
}
.post-item .post-title {
    margin-bottom: 10px;
}
.wpc-filters-section:not(.wpc-filter-more-less):not(.wpc-filter-post_meta_num):not(.wpc-filter-tax_numeric):not(.wpc-filter-layout-dropdown):not(.wpc-filter-terms-count-0) .wpc-filter-content:not(.wpc-filter-has-hierarchy) ul.wpc-filters-ul-list {
    max-height: 250px !important;
    overflow-y: auto;
}
.widget_wpc_filters_widget {
    border: 1px solid #d5d5d5;
    border-radius: 5px;
}
.wpc-filters-section {
    margin-bottom: -1px !important;
    position: relative;
    border-bottom: 1px solid #e5e5e5;
    padding: 20px;
}
.wpc-filter-title {
    font-weight: 600;
    color: #828282;
}
.wpc-filters-main-wrap input[type=checkbox], 
.wpc-filters-main-wrap input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    width: 20px;
    height: 20px;
    border: 1px solid #c9d1e0;
    background: #ffffff;
    border-radius: 5px;
    min-width: 20px;
}
.wpc-filters-main-wrap input[type=checkbox]:after {
    content: "";
    opacity: 0;
    display: block;
    left: 6px;
    top: 3px;
    position: absolute;
    width: 4px;
    height: 8px;
    border: 2px solid var(--primary-color);
    border-top: 0;
    border-left: 0;
    transform: rotate(45deg);
    box-sizing: content-box;
}
.wpc-filters-main-wrap input[type=radio]:checked:after, .wpc-filters-main-wrap input[type=checkbox]:checked:after {
    opacity: 1;
}
.product-cat-name {
    display: none;
}
.tour_destination, .transfer_route {
    color: #cc2262;
    font-weight: 500;
    font-size: 15px;
}
.product-small.col .col-inner {
    border-radius: 10px;
}
.product-small.col .product-small.box .box-image {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.product-cat-link {
    padding-left: 20px;
    position: relative;
    color: #cc2262;
    font-weight: 500;
    font-size: 15px;
}
.tour_destination:before {
    content: "\e0c8";
    font-family: "Material Icons Outlined";
    color: #cc2262;
    margin-right: 5px;
}
.transfer_route:before {
    content: "\f1b9";
    font-family: "Material Icons Outlined";
    color: #666;
    margin-right: 5px;
}
.tour_highlights:before {
    content: "\e53a";
    font-family: 'Material Icons Outlined';
    margin-right: 5px;
    color: #cc2262;
}
.transfer_option:before {
    content: "\ef40";
    font-family: 'Material Icons Outlined';
    margin-right: 5px;
    color: #cc2262;
}
.product-cat-link:before {
    content: "\e0c8";
    font-family: "Material Icons Outlined";
    color: #cc2262;
    margin-right: 5px;
    top: 0;
    left: 0;
    position: absolute;
}
.type_of_transfer:before {
    content: "\e9b1";
    font-family: 'Material Icons Outlined';
    margin-right: 5px;
    color: #cc2262;
}
.duration:before {
    content: "\e8b5";
    font-family: 'Material Icons Outlined';
    margin-right: 5px;
    color: #cc2262;
}
.departure_time:before {
    content: "\e576";
    font-family: 'Material Icons Outlined';
    margin-right: 5px;
    color: #cc2262;
}
.transfer_option:before {
    content: "\ef40";
    font-family: 'Material Icons Outlined';
    margin-right: 5px;
    color: #cc2262;
}
.tour_attraction:before {
    content: "\e412";
    font-family: 'Material Icons Outlined';
    margin-right: 5px;
    color: #cc2262;
}
.cruise_launch_year:before {
    content: "\f1cd";
    font-family: 'Material Icons Outlined';
    margin-right: 5px;
    color: #cc2262;
}
.return_time:before {
    content: "\e31b";
    font-family: 'Material Icons Outlined';
    margin-right: 5px;
    color: #cc2262;
}
.product-small.box {
    border-radius: 10px;
}
.product-small.box .price-wrapper .price {
    margin-top: 20px;
    border-top: 1px solid #DEDEDE;
    padding-top: 20px;
}
.product-small.box .box-text.box-text-products {
    padding-top: 15px;
}
.price:before {
    content: "From:";
    margin-right: 10px;
    color: #666;
}
span.amount {
    color: #cc2262;
    font-size: 16px;
}
del, del span.amount {
    color: #666 !important;
    font-size: 14px;
}
.woocommerce-loop-product__title {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 10px !important;
    margin-top: 10px !important;
}
.box-shadow-1 {
    border: 1px solid #DEDEDE;
    box-sizing: border-box;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08), 0px 4px 12px rgba(0, 0, 0, 0.05);
}
.custom-breadcrumb ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0;
  font-size: 14px;
  margin-bottom: 0;
}
.custom-breadcrumb ul li {
    margin-bottom: 0;
    margin-left: 5px;
}
.custom-breadcrumb ul li:first-child {
    margin-left: 0;
}

.custom-breadcrumb li::after {
  content: ">";
  margin-left: 6px;
}

.custom-breadcrumb li:last-child::after {
  content: "";
}

.custom-breadcrumb a {
  color: #0073aa;
  text-decoration: none;
}

.custom-breadcrumb a:hover {
  text-decoration: underline;
}
.entry-divider.is-divider {
    display: none;
}
.entry-header-text.entry-header-text-top.text-left {
    padding-bottom: 0;
}
.separator {
    padding-left: 5px;
    padding-right: 5px;
}
.row__breadcrumbs {
    background-color: #f2f1f1;
    -ms-flex-line-pack: center;
    align-content: center;
    padding-top: 7px;
    padding-bottom: 7px;
}
.row__breadcrumbs .large-12.col {
    padding-bottom: 0;
}
.row__breadcrumbs a {
    color: var(--primary-color);
}
.row__breadcrumbs p {
    margin-bottom: 0;
}
.blog-wrapper.blog-single .row__breadcrumbs,
.blog-wrapper.blog-archive .row__breadcrumbs {
    margin-bottom: 30px;
}
.blog-wrapper.blog-single.page-wrapper {
    padding-top: 0;
}
.row__html-before-comments .icon-box .icon-box-text {
    padding-left: 7px;
}
.relatedcat__title {
    font-size: 24px;
    padding-bottom: 5px;
    margin-bottom: 20px;
    position: relative;
}
.relatedcat__title:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 125px;
    height: 2px;
    background-color: var(--primary-color);
}
.label-sale.menu-item>a:after {
    background-color: var(--primary-color);
}
input[type='email'], 
input[type='search'], 
input[type='number'], 
input[type='url'], 
input[type='tel'], 
input[type='text'], 
textarea, select {
    box-shadow: none;
    height: 45px !important;
    border-radius: 3px;
    margin-bottom: 0;
    font-weight: 400;
}
.widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a, 
.widget-area .widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a, 
.widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, 
.widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper, 
.wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, 
.wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper, 
.wpc-term-count-0:not(.wpc-has-not-empty-children), 
.wpc-term-count-0:not(.wpc-has-not-empty-children) a, 
body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, 
body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label a {
    opacity: 1 !important;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}
@media (min-width: 849px) {
    .relatedcat ul {
        display: flex;
        margin: 0 -10px;
    }
    .relatedcat ul > li {
        list-style: none;
        width: 33.3333%;
        padding: 0 10px;
    }
    .relatedcat ul > li img {
        object-fit: cover;
        width: 100%;
        height: 150px;
        border-radius: 5px;
        transition: transform .5s;
    }
    .relatedcat ul > li > a {
        line-height: 20px;
        display: block;
        margin-top: 10px;
    }
}
@media (min-width: 561px) {
    
}
@media (max-width: 560px) {
    
}
@media (max-width: 850px) {
	
}