/*
Theme Name: Flex Travel
Author: flextheme
Author URI: https://www.flextheme.net/
Theme URI: https://www.flextheme.net/products/flex-travel
Description: Flex Travel is a multipurpose theme created for travel and hospitality websites. It is suitable for travel blogs, agencies, tour operators, hotels, resorts, and related businesses. The design follows a clean and minimal layout focused on clear content presentation. The theme ensures compatibility across different screen sizes and devices. It is retina-ready and structured with optimized code for stable performance and easier maintenance. Customization options allow adjustments to colors, typography, layouts, and homepage sections. Built-in sections include a banner area, with travel search form. Moreover the other sections include Destination section where you can list destinations and Blog section.
Version: 1.0.2
Tested up to: 6.9
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Template: flex-multi-business
Text Domain: flex-travel
Tags: blog, portfolio, entertainment, custom-background, custom-logo, custom-menu, featured-images, one-column, two-columns, right-sidebar, left-sidebar, grid-layout, custom-header, flexible-header, footer-widgets, full-width-template, editor-style, theme-options, threaded-comments, rtl-language-support

flex-travel is based on Underscores https://underscores.me/, (C) 2012-2022 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

:root {
    --primary-theme-color: #017B6E !important;
    --secondary-theme-color: #000000 !important;
}
body{
	font-family: "Outfit", sans-serif;
}
.wp-caption {
    max-width: 100%;
    margin-bottom: 1em;
}
.wp-caption-text,
.gallery-caption {
    font-size: 14px;
    color: #666;
    text-align: center;
}
.bypostauthor {
    font-weight: bold;
}
h1,h2,h3,h4,h5,h6{
	font-family: "Outfit", sans-serif;
}
.header-two,.read-more a,.widget_block .wp-block-search .wp-block-search__button, .page-content .search-form .search-submit, .widget_search .search-form .search-submit,#c-scroll:hover,.footer-one,.pagination .page-numbers:hover, .pagination .current{
	background: var(--primary-theme-color);
}
.wp-block-calendar .wp-calendar-table tbody tr td#today, .widget_calendar .calendar_wrap .wp-calendar-table tbody tr td#today, .search-form .search-submit,.widget_block .wp-block-tag-cloud a:hover, .widget_tag_cloud .tagcloud a:hover{
	background-color:  var(--primary-theme-color) !important;
}
.widget_block .wp-block-search .wp-block-search__button,.main-navigation .menu .children .page_item > a::before, .main-navigation .menu .dropdown-menu .menu-item > a::before,.comments-area .form-submit .submit{
	background:  var(--primary-theme-color) !important;
}
.read-more a{
	outline-color:  var(--primary-theme-color);
}
.pagination .page-numbers, .pagination .current{
	border-color:  var(--primary-theme-color);
}
.comments-area .comment-form-comment textarea:focus, .comments-area .comment-form-comment textarea:hover,.widget_block .wp-block-tag-cloud a:hover, .widget_tag_cloud .tagcloud a:hover{
	border-color:  var(--primary-theme-color) !important;
}
.read-more a:hover,a:hover, a:active,#primary-menu .current-menu-item a,h5 a:hover, h6 a:hover,.post-meta li a:hover,.post-tags a:hover{
	color:  var(--primary-theme-color);
}
#primary-menu .menu-item:hover .nav-link,.main-navigation .menu .children .page_item:hover>a, .main-navigation .menu .dropdown-menu .menu-item:hover>a{
	color:  var(--primary-theme-color) !important;
}
.main-navbar{
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}
.ac-btn:hover, input[type=submit]:hover, input[type=reset]:hover, input[type=button]:hover, button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce input[type=submit].button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color:  var(--primary-theme-color) !important;
    color: #ffffff;
}
#page #primary-menu a.nav-link,
#page #primary-menu li:hover a.nav-link ,
#page #primary-menu li{
	color: #fff !important;
}
.single-post .comment-list{
	margin-left: 0px;
}
.footer-copyright a:hover{
	color: #000;
}
.post-meta li i ,
.post-meta li,
.post-meta li a{
    color: #ffffff !important;
}
.post-meta li::after
{
    background: #ffffff !important;
}
@media (min-width: 1440px) {
    .container {
        max-width: 1360px !important;
    }
}
@media screen and (max-width: 991px){
    #page #primary-menu a.nav-link, #page #primary-menu li:hover a.nav-link, #page #primary-menu li {
        color: #000 !important;
    }
}
.page-header h1,
.site-main .blog-detail h4,
#comments .comments-title,
.post-content a,
.wp-block-latest-comments__comment-link{
    word-break: break-word;
}
.woocommerce-cart .wc-block-cart-item__image img{
  padding: 10px;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper{
  padding: 16px 10px !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    color: #fff !important;
}
.woocommerce nav.woocommerce-pagination ul li a{
    color: #000 !important;
}
.blog-2 .post-meta {
    background: #3e8a83e7;
}
.box-image .single-page-img:after{
    opacity: 0.5;
}
.box-image .single-page-img,
.box-image .single-page-img:after{
    height: 400px;
}
.foot-top{
    background-color: #010101;
}
.alignleft,.alignright,.aligncenter {

}

@media (min-width: 991px) and (max-width: 1199px){
    .flex-blog-banner-tab .e-n-tab-title{
        padding: 15px !important;
    }
}
.search .search-form,
.widget-area .search-form{
    box-shadow: none;
}
.search .search-form input.search-field,
.widget-area #Search input.search-field{
    border-radius: 8px;
    border: 1px solid #000000 !important;
}  
.search-form #wp-travel-search ,
.widget-area #wp-travel-search{
    text-indent: -99999px;
    background-color: #0000 !important;
    border-radius: 8px;
    width: 60px;
    height: 60px;
    z-index: 999;
    position: relative;
    cursor: pointer;
    border: none;
}
.destination-section .slick-arrow .elementor-icon-wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
}
.destination-section .slick-arrow {
    padding: 10px !important;
}
.premium-blog-thumbnail-container img{
    border-radius: 8px !important;
}
.premium-blog-meta-data a,
.premium-blog-meta-data span{
    font-family: "Outfit", sans-serif;
    font-size: 15px;
}
.premium-blog-meta-data a:hover,
.premium-blog-meta-data span:hover{
    color: #fff !important;
}
.footer-top .elementor-icon-list-item a:hover span{
    color: #000 !important;
}
.header-main-top .hfe-search-button-wrapper .fa-times{
    display: flex !important;
}
.premium-blog-entry-meta{
    top: 240px !important;
    transform: translateX(0%);
    margin-left: 0px !important;
}
.widget-area .search-form {
    display: flex;
    flex: auto;
    flex-wrap: nowrap;
    max-width: 100%;
    box-shadow: none;
    padding: 0;
}
.widget-area .search-form input.search-field{
    border: 1px solid #808080 !important;
}
.widget-area .search-form .search-submit {
    width: 34%;
}
.header-left-search .hfe-search-form__container{
    flex-direction: row-reverse;
}
.header-left-search .hfe-search-form__container button#clear-with-button{
    right: 7px !important;
}






html {
    scroll-behavior: smooth;
}

.entry-content h2.wp-block-heading {
    color: #017B6E;
    border-bottom: 2px solid #e0f0ee;
    padding-bottom: 10px;
    margin-top: 48px;
    margin-bottom: 20px;
}

.entry-content h3.wp-block-heading {
    color: #015f55;
    margin-bottom: 10px;
}

.entry-content p em,
.green-bordered-block p em,
.green-bordered-block-1 p em,
.green-bordered-block-2 p em,
.green-bordered-block-3 p em,
.green-bordered-block-4 p em,
.green-bordered-block-5 p em,
.green-bordered-block-6 p em,
.green-bordered-block-7 p em {
    display: block;
    background: #e8f5f3;
    color: #3a7a72;
    font-size: 12.5px;
    padding: 5px 10px;
    margin-bottom: 10px;
    font-style: normal;
    letter-spacing: 0.01em;
}

.important-vlo {
    background: #fff8f0;
    border: 1px solid #f0d4b0;
    border: 3px solid #e07b20;
    padding: 20px 24px;
    margin: 28px 0;
}
.important-vlo p:first-child strong {
    color: #c05e00;
    font-size: 15px;
}
.important-vlo p:first-child strong::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f071";
    color: #c05e00;
    margin-right: 8px;
    font-size: 15px;
}
.important-vlo p:last-child {
    margin-bottom: 0;
    color: #444;
    font-size: 15px;
}

.green-bordered-block {
    background: #f4faf9;
    border: 1px solid #c8e6e2;
    border: 3px solid #017B6E;
    padding: 20px 24px;
    margin: 18px 0;
}
.green-bordered-block p {
    margin-bottom: 8px;
}
.green-bordered-block p:last-child {
    margin-bottom: 0;
}
.green-bordered-block p strong {
    color: #015f55;
    font-size: 15px;
    display: block;
    margin-bottom: 4px;
}
.green-bordered-block p strong::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f6fc";
    color: #017B6E;
    margin-right: 8px;
    font-size: 15px;
}

.green-bordered-block-1 {
    background: #f4faf9;
    border: 1px solid #c8e6e2;
    padding: 18px 22px;
    margin-bottom: 0 !important;
    position: relative;
}
.green-bordered-block-1::before {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background: #017B6E;
    margin-bottom: 12px;
}
.green-bordered-block-1 p strong {
    color: #015f55;
    display: block;
    margin-bottom: 4px;
}
.green-bordered-block-1 p strong::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f773";
    color: #017B6E;
    margin-right: 8px;
    font-size: 15px;
}
.green-bordered-block-1 p:last-child {
    margin-bottom: 0;
}

.green-bordered-block-2 {
    background: #f0f9f7;
    border: 1px solid #b8ddd8;
    padding: 18px 22px;
    margin-bottom: 0 !important;
}
.wp-block-column.green-bordered-block-2 {
    position: relative;
}
.green-bordered-block-2 p strong {
    color: #015f55;
    display: block;
    margin-bottom: 4px;
}
.green-bordered-block-2 p strong::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f06e";
    color: #017B6E;
    margin-right: 8px;
    font-size: 15px;
}
.green-bordered-block-2 p:last-child {
    margin-bottom: 0;
}

.green-bordered-block-3 {
    background: #edf7f5;
    border: 1px solid #b0d8d2;
    padding: 20px 24px;
    margin: 16px 0;
}
.green-bordered-block-3 p strong {
    color: #015f55;
    display: block;
    margin-bottom: 4px;
}
.green-bordered-block-3 p strong::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\e52f";
    color: #017B6E;
    margin-right: 8px;
    font-size: 15px;
}
.green-bordered-block-3 p:last-child {
    margin-bottom: 0;
}
.wp-block-column.green-bordered-block-3 {
    border: 1px solid #b0d8d2;
    background: #edf7f5;
    padding: 18px 22px;
    margin-bottom: 0 !important;
}

.green-bordered-block-4 {
    background: #f4faf9;
    border: 1px solid #c0deda;
    padding: 20px 24px;
    margin: 16px 0;
}
.green-bordered-block-4 p strong {
    color: #015f55;
    display: block;
    margin-bottom: 4px;
}
.green-bordered-block-4 p strong::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f185";
    color: #017B6E;
    margin-right: 8px;
    font-size: 15px;
}
.green-bordered-block-4 p:last-child {
    margin-bottom: 0;
}

.green-bordered-block-5 {
    background: #f4faf9;
    border: 1px solid #c8e6e2;
    padding: 20px 24px;
    margin: 16px 0;
}
.green-bordered-block-5 p strong {
    color: #015f55;
    display: block;
    margin-bottom: 4px;
}
.green-bordered-block-5 p strong::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f1bb";
    color: #017B6E;
    margin-right: 8px;
    font-size: 15px;
}
.green-bordered-block-5 p:last-child {
    margin-bottom: 0;
}
.wp-block-column.green-bordered-block-5 {
    border: 1px solid #c8e6e2;
    background: #f4faf9;
    padding: 18px 22px;
    margin-bottom: 0 !important;
}

.green-bordered-block-6 {
    background: #f4faf9;
    border: 1px solid #c8e6e2;
    border-top: 3px solid #2a9d8f;
    padding: 20px 24px;
    margin: 16px 0;
}
.green-bordered-block-6 p strong {
    color: #015f55;
    display: block;
    margin-bottom: 4px;
}
.green-bordered-block-6 p strong::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f773";
    color: #017B6E;
    margin-right: 8px;
    font-size: 15px;
}
.green-bordered-block-6 p:last-child {
    margin-bottom: 0;
}

.green-bordered-block-7 {
    background: #f4faf9;
    border: 1px solid #c8e6e2;
    padding: 20px 24px;
    margin: 16px 0;
}
.green-bordered-block-7 p strong {
    color: #015f55;
    display: block;
    margin-bottom: 4px;
}
.green-bordered-block-7 p strong::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f5a0";
    color: #017B6E;
    margin-right: 8px;
    font-size: 15px;
}
.green-bordered-block-7 p:last-child {
    margin-bottom: 0;
}
.wp-block-column.green-bordered-block-7 {
    border: 1px solid #c8e6e2;
    background: #f4faf9;
    padding: 18px 22px;
    margin-bottom: 0 !important;
}

.styled-wi-block {
    background: #ffffff;
    border: 1px solid #d8edea;
    padding: 20px 24px;
    margin-bottom: 0 !important;
}
.styled-wi-block h3.wp-block-heading {
    color: #017B6E;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 10px;
    padding-bottom: 6px;
    border-bottom: 1px solid #d8edea;
}
.styled-wi-block h3.wp-block-heading::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f06d";
    color: #017B6E;
    margin-right: 8px;
    font-size: 15px;
}
.wp-block-column.styled-wi-block {
    border: 1px solid #d8edea;
    background: #ffffff;
    padding: 20px 24px;
}
.styled-wi-block p:last-child {
    margin-bottom: 0;
}

.blue-bordered-block {
    background: #f0f6ff;
    border: 1px solid #c0d4f0;
    border: 3px solid #2d6fbf;
    padding: 20px 24px;
    margin: 20px 0;
}
.blue-bordered-block p:first-child strong {
    color: #1a4f99;
    font-size: 15px;
}
.blue-bordered-block p:first-child strong::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f0eb";
    color: #2d6fbf;
    margin-right: 8px;
    font-size: 15px;
}
.blue-bordered-block p:last-child {
    margin-bottom: 0;
    font-size: 15px;
    color: #333;
}

.plan-green-tips {
    background: #e8f6f4;
    border: 1px solid #a8d8d2;
    border-top: 3px solid #017B6E;
    padding: 20px 24px;
    margin: 24px 0;
}
.plan-green-tips p:first-child strong {
    color: #015f55;
    font-size: 15px;
}
.plan-green-tips p:first-child strong::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f5a0";
    color: #017B6E;
    margin-right: 8px;
    font-size: 15px;
}
.plan-green-tips p:last-child {
    margin-bottom: 0;
    font-size: 15px;
}

.recomnended-box {
    background: #f8fffe;
    border: 1px solid #b0d8d2;
    border: 3px solid #017B6E;
    padding: 22px 28px;
    margin: 28px 0;
}
.recomnended-box p:first-child strong {
    color: #015f55;
    font-size: 15px;
    display: block;
    margin-bottom: 14px;
}
.recomnended-box p:first-child strong::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f02d";
    color: #017B6E;
    margin-right: 8px;
    font-size: 15px;
}
.recomnended-box p {
    margin-bottom: 6px;
    font-size: 15px;
}
.recomnended-box p:last-child {
    margin-bottom: 0;
}
.recomnended-box a {
    color: #017B6E;
    text-decoration: none;
    font-weight: 600;
}
.recomnended-box a:hover {
    text-decoration: underline;
    color: #015f55;
}

.wp-block-table {
    overflow-x: auto;
    margin: 20px 0;
}
.mtr-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    border: 1px solid #c8e6e2;
}
.mtr-table .mtr-th-tag {
    background: #017B6E;
    color: #ffffff !important;
    padding: 11px 14px;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border: 1px solid #015f55;
}
.mtr-table .mtr-th-tag .mtr-cell-content {
    color: #ffffff;
}
.mtr-table .mtr-td-tag {
    padding: 10px 14px;
    color: #333;
    border: 1px solid #d8edea;
    vertical-align: middle;
}
.mtr-table tbody tr:nth-child(even) .mtr-td-tag {
    background: #f4faf9;
}
.mtr-table tbody tr:nth-child(odd) .mtr-td-tag {
    background: #ffffff;
}

.main-section-block {
    border: 3px solid #017B6E;
    padding: 28px 32px;
    margin: 30px 0;
    max-width: 680px;
    background: #f0f7f6;
}
.main-section-block .toc-title {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #017B6E;
    margin: 0 0 18px 0;
    padding-bottom: 12px;
    border-bottom: 1px solid #c8e0dd;
}
.main-section-block .toc-list {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: toc-counter;
}
.main-section-block .toc-list li {
    counter-increment: toc-counter;
    padding: 7px 0;
    border-bottom: 1px solid #ddecea;
    display: flex;
    align-items: baseline;
    gap: 12px;
}
.main-section-block .toc-list li:last-child {
    border-bottom: none;
}
.main-section-block .toc-list li::before {
    content: counter(toc-counter, decimal-leading-zero);
    color: #017B6E;
    font-weight: 700;
    min-width: 26px;
    font-size: 13px;
    opacity: 0.7;
}
.main-section-block .toc-list li a {
    color: #1a1a1a;
    text-decoration: none;
    font-size: 15px;
    line-height: 1.4;
}
.main-section-block .toc-list li a:hover {
    color: #017B6E;
}



@media (max-width: 767px) {
    .header-two .row {
        flex-direction: column;
        align-items: center;
    }

    .header-two .col-lg-3,
    .header-two .col-md-3 {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .header-two .col-lg-7,
    .header-two .col-md-7 {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .main-mobile-menu {
        justify-content: center !important;
    }
}


.sp-100 {
  padding-top: 10px  !important;
  padding-bottom: 20px  !important;
}