/*!
Theme Name: Travelfic
Theme URI: https://tourfic.site/travelfic/
Author: Themefic
Author URI: https://themefic.com/
Description: Travelfic is the Ultimate WordPress Theme for developing Hotel Booking, Tour Booking and Apartment Booking websites. It is designed to effortlessly develop a Travel Booking website. Leveraging Tourfic for its backbone, Travelfic offers a user-friendly interface and sophisticated functionalities like room management system, tour itinerary builder as well as adding trips, destinations and advanced pricing logic. The theme also allows seamless management of online booking and order systems, along with any WooCommerce payment method. Furthermore, Travelfic enables customer account registration for booking hotels, apartments, and tour packages online. Essentially, it empowers you to swiftly create a website similar to industry giants like Booking.com, Agoda, Hotels.com, and Airbnb. With its comprehensive range of features from basic to advanced, Travelfic is your all-in-one solution for launching your next WordPress-based Hotel, Apartment, or Travel website. If you face any issues with this theme, you can always open a ticket from https://portal.themefic.com/support
Version: 1.1.6
Requires at least: 4.9
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: travelfic
Tags: custom-menu, custom-logo, entertainment, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog, tour-booking, tour-operator, travel, travel-booking, tour, travel-agency, hotel-booking, reservation, hotel, apartments, villa, hostel, wp-travel-engine, wp-travel, wp-hotel-booking, wp-tour-plugin, airbnb, travel-itinerary, woocommerce-accommodation-bookings, apartment-booking, apartment-rental

*/ 


/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */


html {
	box-sizing: border-box;
}
*,:after,:before{
    box-sizing:inherit
}
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	font-size: 1rem;
	line-height: 1.5;
    font-family: "Manrope", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
    font-family: 'Nunito', sans-serif;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 1em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	border-collapse:separate;
    border-spacing:0;
    border-width:1px 0 0 1px;
    margin:0 0 1.5em;
    width:100%
}
table,
td,
th {
  border:1px solid #DDDDDD;
}
table{
    border-right: 0px solid;
    border-bottom: 0px solid;
}
th {
  font-weight:700
}
td,
th {
  padding:8px;
  border-width:0 1px 1px 0
}

/* Links
--------------------------------------------- */
a {
	color: #212529;
}
a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
    border: 2px #aaa #bbb #bbb;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
    box-sizing: border-box;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
    box-sizing: border-box;
}
.list-unstyled {
    margin: 0;
    padding: 0;
    list-style: none;
}
/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
    display: inline-block;
}
.container-xxl {
    max-width: 1550px;
}
.comment-list .comment img {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    margin-right: 15px;
}

.comments-area li.comment {
    margin-top: 20px;
    border-bottom: 2px dashed #706fd3;;
    padding-bottom: 20px;
}

.comments-area li.comment .reply {
    font-size: 16px;
    font-weight: 600;
    margin-top: 15px;
}

.comments-area li.comment .comment-metadata a {
    font-weight: 600;
    margin-bottom: 10px;
    display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*='wp-image-'] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
    display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */
.footer li {
    margin: 10px 0;
}
.footer  h6 {
    font-weight: 600;
}
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
.navbar-nav .nav-item .nav-link {
    padding: 10px 25px;
    font-weight: 500;
    color: #d11e0a !important;
    font-size: 16px !important;
    line-height: 24px !important;
    text-transform: none;
}

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex='-1']:focus {
    outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
    /*rtl:ignore*/
    float: left;
    /*rtl:ignore*/
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}

.alignright {
    /*rtl:ignore*/
    float: right;

    /*rtl:ignore*/
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}

/* Comments */

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}
#hotelShowDateRangePicker {
    cursor: pointer;
    padding: 5px 13px;
}
.form-control.dropdown-toggle {
    cursor: pointer;
    border: 1px solid #ccc;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-right: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: right;
	position: absolute;
	top: 100%;
	right: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	right: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	right: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	right: auto;
}
.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Underline added on link */
body .entry-content a, 
body .post-standard__content a, 
body .comment-content a, 
.wp-block-latest-comments a, 
.widget_text a {
  text-decoration: underline !important;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.widget-area .widget:nth-child(1){
	margin-top: 0px;
}
.widget {
  margin-bottom: 25px;
}

.widget-area ul {
  padding-left: 0;
  margin: 0;
  list-style: none;
}
.widget-area ul li a {
  display: block;
  padding-bottom: 5px;
  border-bottom: 2px dotted #f4f4f4;
  margin-bottom: 10px;
  text-decoration: none;
  transition: .3s all ease;
}
.wp-block-latest-comments,
.recentcomments{
	padding-left: 0;
}


.comment-content ol li {
    list-style: disc;
    margin-left: 20px;
}

.comment-content ol {
    margin-bottom: 20px;
}

.wp-block-search .wp-block-search__label{
    display: none;
}

/* My Account Page */

.woocommerce-account .entry-content{
    margin-top: 0px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
    list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
    text-decoration: none !important;
    display: block;
    padding: 8px 10px 8px 0px;
    border-bottom: 1px solid #f0f0f0;
}

/* Checkout Page */

.woocommerce td.product-name dl.variation dd {
  float: left;
}
.woocommerce td.product-name dl.variation dd p{
    margin: 0;
}
.woocommerce a.remove,
.woocommerce-cart .wc-proceed-to-checkout a{
    text-decoration: none !important;
}


.tf-template-3 .tf-policies-wrapper .tf-policies table {
	border: 0px;
}

.tf-template-3 .tf-policies-wrapper .tf-policies table td {
	background: #fdf9f3;
	padding: 16px;
	border: 4px solid #fcf4e8;
	line-height: 1.5;
}

.tft-footer-section .wp-block-gallery .wp-block-image img {
	height: 24px !important;
	width: 35px !important;
}
.tft-footer-section .wp-block-gallery {
	flex-wrap: nowrap;
	gap: 16px !important;
}

.tft-footer-section .wp-block-gallery figure {
	margin: 0;
}


.tf-search-results-list .tf-item-cards {
    flex-direction: column;
    gap: 24px;
}
.tf-search-results-list .tf-layout-list .tf-item-card {
    flex-basis: 100%;
}
.tf-search-results-list .tf-item-card {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0px 13px 30px #E0E8EE;
}
.tf-search-results-list .tf-item-card .tf-item-featured {
    flex-basis: 41%;
    position: relative;
}
.tf-search-results-list .tf-item-card .tf-item-details {
    flex-basis: 59%;
    padding: 20px 30px;
}
.tf-search-results-list .tf-item-card .tf-item-featured .tf-tag-items {
    width: 90%;
    display: flex
;
    flex-direction: column;
    max-height: 90%;
    overflow: hidden;
    position: absolute;
    top: 20px;
    left: 20px;
    align-items: baseline;
    text-transform: capitalize;
}
.tf-template-global .tf-search-results-list .tf-item-card .tf-item-featured .tf-features-box .tf-feature {
    background: #d23d2d !important;
}
.tf-template-global img {
    display: inline-block;
    border: none;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    max-width: 100%;
}
.tf-search-results-list .tf-layout-list .tf-item-card.tf-item-hotel .tf-item-featured img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    min-height: 250px;
    border-radius: 5px 0px 0px 5px;
}
.tf-search-results-list .tf-item-card .tf-item-details .tf-title-meta {
    align-items: baseline;
}
.tf-flex-gap-8 {
    gap: 8px;
}
.tf-search-results-list .tf-item-card .tf-item-details i {
    color: #d23d2d;
}
.tf-mt-16 {
    margin-top: 16px;
}
.tf-search-results-list .tf-item-card .tf-item-details .tf-title h2 {
    font-size: 22px !important;
    line-height: 1.3;
}
.tf-search-results-list .tf-item-card .tf-item-details .tf-title h2 a {
    color: #060D1C;
    text-decoration: none;
}
.tf-search-results-list .tf-item-card .tf-item-details .tf-reviews {
    gap: 8px;
    align-items: center;
}
.tf-search-results-list .tf-item-card .tf-item-details i {
    color: #d23d2d;
}
.tf-template-global {
    font-family: inherit;
    color: #686E7A;
}
.tf-search-results-list .tf-item-card .tf-item-details .tf-archive-features ul {
    margin: 0;
    padding: 0;
}
.tf-search-results-list .tf-item-card .tf-item-details .tf-archive-features ul li {
    display: inline-block;
    background-color: #F1F3F4;
    padding: 6px 10px;
    border-radius: 5px;
    margin: 10px 10px 0px 0px;
    font-size: 12px;
}
.tf-search-results-list .tf-item-card .tf-item-details .tf-archive-features ul li i {
    margin-right: 5px;
    color: #686E7A;
}
.tf-search-results-list .tf-item-card .tf-item-details p {
    font-size: 12px !important;
}
.tf-search-results-list .tf-item-card .tf-post-footer {
    border-top: 1px solid #ddd;
    padding-top: 16px;
}
.tf-search-results-list .tf-item-card .tf-item-details .tf-post-footer .tf-pricing {
    font-size: 12px;
    font-weight: 400;
}
.tf-search-results-list .tf-item-card .tf-item-details .tf-post-footer .tf-pricing del {
    font-size: 16px;
}
.tf-search-results-list .tf-item-card .tf-item-details .tf-post-footer .tf-pricing span {
    color: #d23d2d;
}
.tf-search-results-list .tf-item-card .tf-item-details .tf-post-footer .tf-pricing span {
    color: #d23d2d;
        font-size: 20px;
        font-weight: 500;
}
.tf-flex {
    display: flex;
}
.flatpickr-input[readonly] {
    cursor: pointer;
    max-width: 100%;
}

.btn-secondary {
    background-color: #E3E7F2 !important;
    color: #060D1C !important;
}
.tf-shortcode-design-2-tab .tf_booking-widget-design-2 .tf_hotel_searching .tf_form_innerbody .tf_form_fields {
    display: flex !important;
    flex-wrap: wrap;
}
.tf-shortcode-design-2-tab .tf_booking-widget-design-2 .tf_hotel_searching .tf_form_innerbody .tf_form_fields .tf_checkout_date {
    width: 25%;
}
.tf-shortcode-design-2-tab .tf_booking-widget-design-2 .tf_hotel_searching .tf_form_innerbody .tf_form_fields .tf_guest_info {
    width: auto !important;
}
.tf-btn-normal, .btn-styled {
    font-size: 14px !important;
    line-height: 1.2 !important;
}
.tf-btn-normal {
    color: #0E3DD8 !important;
    background-color: #fff !important;
    padding: 12px 24px;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 500;
    display: block;
    text-align: center;
    transition: all .6s ease;
    font-family: inherit;
    border: 0px !important;
    cursor: pointer;
}
.tf-result-previews {
    position: relative;
}
.tf-page-content {
    flex-basis: 68%;
}
.tf-flex-align-center {
    align-items: center;
}
.tf-flex-space-bttn {
    justify-content: space-between;
} 
.tf-archive-head .tf-search-result {
    color: #060D1C;
}
.tf-flex-gap-12 {
    gap: 12px;
} 
.tf-archive-head .tf-icon {
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #e0e8ee;
}
.tft-site-footer {
    background-color: #e5e5e5;
}
.tf-icon {
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tf-archive-head .tf-icon {
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #e0e8ee;
}

.hotel-single h5 {
    font-weight: 500 !important;
    font-size: 26px !important;
    font-style: normal !important;
    line-height: 1.2 !important;
    margin-bottom: 15px;
}
.hotel-single .amenity {
    display: inline-flex;
    align-items: center;
    background-color: #fff;
    border-radius: 5px;
    padding: 10px;
    text-transform: capitalize;
    margin: 5px 5px 5px 0px;
    box-shadow: 0px 13px 30px 0px rgba(224, 232, 238, 0.32);
    font-size: 16px;
}
.hotel-single .card-header   {
    border-bottom: none;
}