.tf-booking-form-location, .tf-booking-form-tab, .tf_destination-wrap,
.tf-archive-template__two .tf-details-right.tf-archive-right {
    display: none !important;
}

.tf-single-template__two .tf-details-right {
    position: relative !important;
}

.tf_tf_booking-widget-wrap, .tf_booking-widget.default-form .tf_form-inner input,
.flatpickr-calendar {
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
}

.flatpickr-monthDropdown-months, .flatpickr-current-month input.cur-year {
    font-size: 14px !important;
    font-weight: 500 !important;
}

.flatpickr-monthDropdown-months {
    margin-right: 8px !important;
}

.flatpickr-month {
    height: 44px !important;
}

.tf_selectdate-wrap {
    width: 25% !important;
}

.tf_form-row {
    width: 100% !important;
}

span.flatpickr-weekday {
    font-weight: 600 !important;
}

.flatpickr-current-month {
    padding: 12px 0 0 0 !important;
}

#tf-apartment-booking-form .tf_homepage-booking {
    box-shadow: none;
    border-radius: 2px;
    border: 1px solid #101010;
    background: transparent;
}

#tf-apartment-booking-form .tf_submit-wrap {
    border-radius: 0 2px 2px 0;
    background: transparent;
}

#tf-apartment-booking-form .tf_submit-wrap button[type=submit],
input[type=submit].tf_btn, .tf_btn {
    background: #f32f2f !important;
    border-radius: 0 2px 2px 0 !important;
}

.single-tf_apartment #tf-apartment-booking .tf-apartment-form-fields .custom-prepend-message {
    font-style: italic;
    color: white;
    font-size: 14px;
    padding-bottom: 26px;
}

.single-tf_apartment #tf-apartment-booking .tf-apartment-form-fields .custom-prepend-message-error {
    color: #ff5353;
    margin-top: -12px;
}

.tf_acrselection-wrap {
    background: transparent !important;
    border: 1px solid #101010 !important;
    border-radius: 2px !important;
}

.tf_acrselection .acr-inc, .tf_acrselection .acr-dec {
    background-color: transparent !important;
    border-color: #101010 !important;
    padding-left: 16px !important;
    padding-bottom: 8px !important;
}

.tf_acrselection .acr-select {
    width: 140px !important;
}

.tf_homepage-booking .tf_acrselection .acr-select input {
    text-align: center !important;
    width: 60px !important;
    padding-left: 12px !important;
}

.tf-archive-template__two .tf-hero-section-wrap .tf-hero-content, .page-template-tf-search__two .tf-hero-section-wrap .tf-hero-content {
    min-height: auto !important;
    background: transparent !important;
}

.tf-archive-template__two .tf-hero-section-wrap, .page-template-tf-search__two .tf-hero-section-wrap {
    background: transparent !important;
    padding-top: 171px;
}

.tf-archive-template__two .tf-hero-section-wrap .tf-hero-content.tf-archive-hero-content .tf-head-title h1 {
    color: #101010 !important;
    text-transform: uppercase !important;
    font-size: 111px !important;
    font-style: italic;
    line-height: 0.75 !important;
    font-weight: 400 !important;
}

.tf-archive-template__two .tf-content-wrapper .tf-details .tf-details-left {
    width: 100% !important;
}

.tf-single-template__two .tf-booking-form-wrapper, .tf-archive-template__two .tf-booking-form-wrapper, .page-template-tf-search__two .tf-booking-form-wrapper {
    background: transparent !important;
    border: 1px solid #101010 !important;
    border-radius: 2px !important;
}

.tf-single-template__two .tf-booking-form-wrapper .tf-booking-form .tf-booking-form-fields, .tf-archive-template__two .tf-booking-form-wrapper .tf-booking-form .tf-booking-form-fields, .page-template-tf-search__two .tf-booking-form-wrapper .tf-booking-form .tf-booking-form-fields {
    padding: 12px !important;
}

.tf-single-template__two .tf-booking-form-wrapper .tf-booking-form span.tf-booking-form-title, .tf-archive-template__two .tf-booking-form-wrapper .tf-booking-form span.tf-booking-form-title, .page-template-tf-search__two .tf-booking-form-wrapper .tf-booking-form span.tf-booking-form-title {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #101010 !important;
}

.tf-single-template__two .tf-booking-form-wrapper .tf-booking-form .tf-booking-date, .tf-archive-template__two .tf-booking-form-wrapper .tf-booking-form .tf-booking-date, .page-template-tf-search__two .tf-booking-form-wrapper .tf-booking-form .tf-booking-date {
    font-weight: 500 !important;
}

.tf-archive-template__two .tf-booking-form-wrapper .tf-booking-form span.tf-booking-month {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #101010 !important;
}

.tf-booking-date-wrap, .tf-booking-guest-and-room-wrap {
    line-height: 24px !important;
}

.tf-single-template__two .tf-booking-form-wrapper .tf-booking-form .tf-booking-form-fields>div, .tf-archive-template__two .tf-booking-form-wrapper .tf-booking-form .tf-booking-form-fields>div, .page-template-tf-search__two .tf-booking-form-wrapper .tf-booking-form .tf-booking-form-fields>div {
    border-right: 1px solid #1d1d1d !important;
}

.tf-archive-template__two .tf-booking-form-wrapper .tf-booking-form .tf-booking-form-fields>div.tf-booking-form-guest-and-room {
    border-right: none !important;
}

.tf-archive-template__two .tf-available-archive-hetels-wrapper, .page-template-tf-search__two .tf-available-archive-hetels-wrapper {
    background: transparent !important;
    padding: 0 !important;
}

.tf-sorting-selection-warper, .tf-available-ratings,
.tf-archive-template__two .tf-available-archive-hetels-wrapper .tf-archive-available-rooms .tf-available-room .tf-available-room-gallery .tf-popup-buttons,
#hotel-map-location {
    display: none !important;
}

.tf-single-template__two .tf-available-rooms-head>span, .tf-archive-template__two .tf-available-rooms-head>span, .page-template-tf-search__two .tf-available-rooms-head>span {
    font-weight: 500;
}

.tf-archive-template__two .tf_acrselection-wrap.tf-show {
    background-color: #fff !important;
}

.tf_archive_search_result .tf_acrselection .acr-dec, .tf_archive_search_result .tf_acrselection .acr-inc {
    padding-left: 0 !important;
    padding-bottom: 0 !important;
}

.tf-archive-template__two .tf_acrselection-wrap .acr-select input[type=tel] {
    width: 40px !important;
    height: 40px !important;
    background: transparent !important;
    border-color: #1a1a1a !important;
}

.tf-archive-template__two .tf-hero-section-wrap, .page-template-tf-search__two .tf-hero-section-wrap {
    margin-bottom: 0 !important;
}

.tf-archive-template__two .tf-available-archive-hetels-wrapper {
    padding-top: 44px !important;
}

.tf-archive-template__two .tf-available-rooms-head>span {
    font-size: 20px !important;
}

.tf-archive-template__two .tf-available-archive-hetels-wrapper .tf-archive-available-rooms .tf-available-room {
    background-color: transparent;
    border: 1px solid #1a1a1a;
    padding: 22px;
}

.tf-archive-template__two .tf-available-archive-hetels-wrapper .tf-archive-available-rooms .tf-available-room .tf-available-room-gallery {
    max-width: 50% !important;
    width: 100%;
    height: 450px !important;
    min-height: 450px !important;
    max-height: 450px !important;
}

.tf-archive-template__two .tf-available-archive-hetels-wrapper .tf-archive-available-rooms .tf-available-room .tf-available-room-content .tf-available-room-content-right a.tf_btn {
    margin-top: 44px !important;
}

.tf-archive-template__two .tf-available-archive-hetels-wrapper .tf-archive-available-rooms .tf-available-room .tf-available-room-content {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.tf-archive-template__two .tf-available-rooms-wrapper .tf-available-room .tf-available-room-content .tf-available-room-content-right .tf-card-pricing-heading {
    width: 100%;
    align-items: center !important;
    text-align: center !important;
}

.tf-archive-template__two .tf-available-archive-hetels-wrapper .tf-archive-available-rooms .tf-available-room .tf-available-room-content .tf-available-room-content-right .tf-available-room-price {
    text-align: center;
}

.tf-archive-template__two .tf-available-archive-hetels-wrapper .tf-archive-available-rooms .tf-available-room .tf-available-room-content .tf-available-room-content-left .tf-section-title-and-location .tf-section-title {
    font-size: 56px !important;
    font-weight: 500 !important;
    margin-bottom: 24px !important;
}

.tf-archive-template__two .tf-available-archive-hetels-wrapper .tf-archive-available-rooms .tf-available-room .tf-available-room-content .tf-available-room-content-right .tf-price-from .amount {
    font-size: 38px !important;
    padding-left: 4px;
    line-height: 41px;
}

.tf-archive-template__two .tf-available-archive-hetels-wrapper .tf-archive-available-rooms .tf-available-room .tf-available-room-content .tf-available-room-content-right {
    width: auto !important;
    max-width: 100%;
}

.tf-single-template__two .tf-hero-section-wrap .tf-container .tf-hero-content .tf-hero-bottom-area .tf-head-title h1 {
    text-transform: uppercase;
    font-style: italic;
    font-weight: 400 !important;
    font-size: 134px !important;
    line-height: 1 !important;
}

.tf-wish-and-share {
    display: none !important;
}

.tf-single-template__two .tf-hero-section-wrap .tf-container .tf-hero-content {
    justify-content: flex-end !important;
}

.tf-single-template__two .tf-hero-section-wrap .tf-container .tf-hero-content .tf-hero-bottom-area {
    justify-content: center !important;
    align-items: center !important;
}

.tf-single-template__two .tf-hero-section-wrap .tf-container .tf-hero-content .tf-hero-bottom-area .tf-hero-gallery-videos>div {
    height: 80px !important;
    width: 90px !important;
    border-radius: 4px !important;
    background-color: white !important;
}

.tf-single-template__two .tf-hero-section-wrap .tf-container .tf-hero-content .tf-hero-bottom-area .tf-hero-gallery-videos svg {
    fill: #f3302f !important;
}

.tf-single-template__two .tf-content-wrapper .tf-details {
    align-items: stretch !important;
}

.tf-single-template__two .tf-content-wrapper .tf-details .tf-details-left .tf-details-menu {
    background: transparent !important;
    padding: 0 !important;
}

.tf-single-template__two .tf-content-wrapper .tf-details .tf-details-left .tf-details-menu ul li {

}

.tf-single-template__two .tf-content-wrapper .tf-details .tf-details-left .tf-overview-wrapper .tf-overview-description p {
    font-size: 24px;
    line-height: 1.15;
    font-weight: 400;
}

.tf-details .tf-short-description {
    padding-bottom: 36px;
    padding-top: 0px;
}

.tf-details .tf-short-description p {
    font-size: 19px !important;
    line-height: 1.5 !important;
}

.tf-single-template__two .tf-content-wrapper .tf-details .tf-details-left .tf-overview-wrapper .tf-features-block-slides .slick-track {
    display: flex;
    max-width: 100%;
    flex-wrap: wrap;
    transform: none !important;
}

.tf-single-template__two .tf-content-wrapper .tf-details .tf-details-left .tf-overview-wrapper .tf-features-block-slides .slick-track .slick-slide {
    width: 22% !important;
    box-sizing: border-box;
    background-color: transparent;
    padding: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px;
    margin-bottom: 24px !important;
    border-bottom: 1px solid #1a1a1a;
    padding-bottom: 12px;
}

.tf-single-template__two .tf-content-wrapper .tf-details .tf-details-left .tf-overview-wrapper .tf-features-block-slides .tf-feature-block .tf-feature-block-details h5,
.single-tf_apartment .tf-single-template__two .tf-apartment-rooms-section .tf-apartment-room-details .tf-apartment-room-item .tf-apartment-room-item-content a span {
    font-size: 14px !important;
    font-weight: 500 !important;
    font-family: "Inter", sans-serif !important;
}

.single-tf_apartment .tf-single-template__two .tf-apartment-rooms-section .tf-apartment-room-details .tf-apartment-room-item .tf-apartment-room-item-content p {
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: "Inter", sans-serif !important;
}

.tf-single-template__two .tf-content-wrapper .tf-details .tf-details-left .tf-overview-wrapper .tf-features-block-slides .slick-track .slick-cloned,
.single-tf_apartment .tf-single-template__two .tf-informations-secations .slick-dots {
    display: none !important;
}

.tf-details .section-title, .single-tf_apartment .tf-single-template__two .tf-apartment-rooms-section .tf-apartment-room-details h4,
.single-tf_apartment .tf-single-template__two .tf-aprtment-rules-section h2 {
    font-family: "Inter", sans-serif !important;
    font-size: 18px !important;
    font-weight: 600;
    margin-bottom: 36px;
    font-style: normal !important;
    text-transform: none !important;
}

.tf-single-template__two .tf-content-wrapper .tf-details .tf-details-left .tf-overview-wrapper .tf-features-block-slides .tf-feature-block i {
    color: #3f3f3f !important;
}

.single-tf_apartment .tf-single-template__two .tf-apartment-rooms-section .tf-apartment-room-details {
    background: transparent !important;
    padding: 0 !important;
}

.single-tf_apartment .tf-single-template__two .tf-apartment-rooms-section .tf-apartment-room-slider {
    margin-bottom: 56px !important;
}

.single-tf_apartment .tf-single-template__two .tf-apartment-rooms-section .tf-apartment-room-details .slick-dots {
    bottom: -56px !important;
}

.single-tf_apartment .tf-single-template__two .tf-aprtment-rules-section {
    padding-top: 52px;
}

.tf-single-template__two .tf-search-date-wrapper {
    background: #060606 !important;
}

.tf-single-template__two .tf-single-widgets h3 {
    font-family: "Inter", sans-serif !important;
}

.single-tf_apartment .tf-single-template__two #tf-apartment-booking .tf-apartment-form-header h3 span {
    color: white !important;
    font-size: 18px !important;
    font-weight: 500 !important;
}

.single-tf_apartment .tf-single-template__two #tf-apartment-booking .tf-apartment-form-header .amount {
    padding-left: 4px;
}

.tf-single-template__two .tf-single-widgets h3.tf-section-title {
    font-size: 14px !important;
    color: white !important;
    margin-bottom: -14px !important;
    font-weight: 400 !important;
}

.single-tf_apartment .tf-single-template__two #tf-apartment-booking .tf-apartment-form-fields .tf_booking-dates .tf-aprtment-check-in-out-date .tf_label_rows input {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.single-tf_apartment .tf-single-template__two #tf-apartment-booking .tf-apartment-form-fields .tf_booking-dates .tf-aprtment-check-in-out-date .tf_label_rows input {
    font-size: 14px !important;
}

.single-tf_apartment .tf-single-template__two #tf-apartment-booking .tf-apartment-form-fields .tf-apartment-guest-row .tf_selectperson-wrap .tf-form-title h3.tf-person-info-title {
    font-size: 16px !important;
    color: white !important;
    margin-bottom: -14px !important;
    font-weight: 600 !important;
}

.single-tf_apartment #tf-apartment-booking .total-days-supplement-wrap,
.single-tf_apartment #tf-apartment-booking .total-days-supplement-wrap * {
    color: white !important;
}

.tf-single-template__two .tf-search-date-wrapper .acr-label {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: white !important;
}

.single .tf_acrselection .acr-dec,
.single .tf_acrselection .acr-inc {
    padding-left: 0 !important;
    padding-bottom: 0 !important;
}

.single .tf_acrselection .acr-dec svg *,
.single .tf_acrselection .acr-inc svg * {
    fill: white !important;
}

.tf-single-template__two .tf-search-date-wrapper .acr-select input[type=tel] {
    width: 40px !important;
    height: 40px !important;
    background: transparent !important;
    color: white !important;
}

.tf-single-template__two .tf-send-inquiry {
    background: transparent !important;
    border: 1px solid #1a1a1a !important;
    gap: 8px !important;
}

.tf-single-template__two .tf-send-inquiry h3 {
    font-size: 18px !important;
    gap: 8px !important;
}

.tf-single-template__two .tf-send-inquiry a.tf_btn {
    margin-top: 24px !important;
}

.tf-single-template__two .tf-send-inquiry i {
    font-size: 3rem !important;
    margin-bottom: 8px !important;
}

.tf-single-template__two .tf-questions-wrapper {
    background-color: transparent !important;
    padding: 0 !important;
    padding-top: 44px !important;
    border-top: 1px solid #1a1a1a;
    margin-top: 36px;
}

.tf-single-template__two .tf-questions-wrapper h2, .woocommerce-view-order h2:not(#footer h2),
.woocommerce-view-order .entry-title, .woocommerce-account .entry-title {
    font-family: "Inter", sans-serif !important;
    font-size: 18px !important;
    font-weight: 600;
    margin-bottom: 26px !important;
    font-style: normal !important;
    text-transform: none !important;
}

.woocommerce-account .entry-title, .woocommerce-account .order-again,
.wc-block-components-checkout-return-to-cart-button {
    display: none !important;
}

.tf-single-template__two .tf-questions-wrapper .tf-questions .tf-questions-col .tf-question {
    padding-left: 0 !important;
    margin-bottom: 22px !important;
}

.tf-single-template__two .tf-questions-wrapper .tf-questions .tf-questions-col .tf-question.tf-active {
    background: transparent !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.tf-single-template__two .tf-questions-wrapper .tf-questions .tf-questions-col .tf-question .tf-faq-head span {
    font-weight: 500 !important;
}

.single-tf_apartment .tf-single-template__two .tf-aprtment-rules-section .aprtment-inc-exc .aprtment-single-rules ul li .rules-content span {
    font-weight: 500 !important;
}

#tf-apartment-booking .total-days-price-wrap *, #tf-apartment-booking .total-price-wrap * {
    color: white !important;
}

.woocommerce-checkout #sidebar, .woocommerce-cart #sidebar, #sidebar {
    display: none !important;
}

.woocommerce-checkout #main > .row, .woocommerce-cart #main > .row,
.woocommerce-lost-password #main > .row, .woocommerce-account #main > .row {
    display: flex;
    justify-content: center;
    padding-top: 140px;
}

.woocommerce-checkout h1.entry-title, .woocommerce-cart h1.entry-title, .wc-block-components-title.wc-block-components-title {
    font-family: "Inter", sans-serif;
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 32px;
}

.wc-block-components-title.wc-block-components-title {
    margin-bottom: 12px;
    text-transform: none;
    font-style: normal;
}

.tf-archive-template__two .tf-available-archive-hetels-wrapper .tf-archive-available-rooms .tf-available-room .tf-available-room-content .tf-available-room-content-left .tf-section-title-and-location .tf-title-location {
    display: none !important;
}

.is-large.wc-block-cart .wc-block-cart__totals-title, table.wc-block-cart-items .wc-block-cart-items__header th {

}

.is-large.wc-block-cart .wc-block-cart-items .wc-block-cart-item__image {
    padding-left: 0;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    background-color: #f3302f;
    color: white;
    border: none;
}

.wc-block-components-product-details.wc-block-components-product-details li {
    font-size: 14px;
}

.wp-block-woocommerce-checkout-order-summary-coupon-form-block {
    display: none;
}

.woocommerce-order-received h2 {
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 16px;
    text-transform: none;
    font-style: normal;
}

.woocommerce-order-received h3 {
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 16px;
    text-transform: none;
    font-style: normal;
}

.woocommerce-order-received .woocommerce-order-overview {
    padding-top: 32px;
}

.woocommerce ul.order_details li strong, .woocommerce .wc-bacs-bank-details-account-name,
.woocommerce td.product-name .wc-item-meta strong.wc-item-meta-label, .woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    font-weight: 500 !important;
}

.woocommerce ul.order_details {
    padding-left: 0;
}

.woocommerce-account .woocommerce-order-details {
    padding-top: 32px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    background-color: #f3302f !important;
    color: white !important;
    border: none !important;
    font-weight: 500;
}

.woocommerce tbody, .woocommerce td, .woocommerce tfoot, .woocommerce th, .woocommerce thead, .woocommerce tr, .woocommerce table,
.woocommerce address {
    border-color: #1a1a1a !important;
    border-radius: 2px !important;
}

.page-template-tf-register #main,
.page-template-tf-login #main {
    padding-top: 140px;
}
  
.tf-reg-wrap {
    background: transparent !important;
    border-radius: 2px !important;
    border: 1px solid #1a1a1a;
}

.tf-reg-wrap h3 {
    font-weight: 500 !important;
    line-height: 38px !important;
    color: #002043 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 20px !important;
    margin-bottom: 34px !important;
}

.tf-reg-wrap .tf-reg-field label {
    font-weight: 500 !important;
    font-size: 14px !important;
    color: #1a1a1a !important;
}

.tf-reg-wrap .tf-reg-field input {
    font-size: 14px !important;
    border-radius: 2px !important;
    background: transparent !important;
}

.tf-reg-wrap .tf-submit {
    border: none !important;
}

.jconfirm-buttons button {
    background: #f3302f !important;
    color: white !important;
    border: none !important;
    font-weight: 500 !important;
}

.woocommerce-MyAccount-content .woocommerce-info a {
    display: none;
}

.woocommerce-account h2:not(#footer h2) {
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 16px;
    text-transform: none;
    font-style: normal;
}

.woocommerce-account .woocommerce-order-details > h2, .woocommerce .woocommerce-order-details p.order-again {
    display: none !important;
}

.woocommerce table.my_account_orders .button {
    margin-left: 8px !important;
}

.tf-single-template__two .tf-location {
    display: none !important;
}

.tf-single-template__two .tf-content-wrapper .tf-details .tf-details-left .tf-details-menu ul li a.tf-hashlink {
    color: #f3302f !important;
    border-color: #f3302f !important;
}

.tf-refund-confirmation-box .tf-refund-box-content h3 {
    font-family: "Inter", sans-serif !important;
    font-weight: 600 !important;
    display: none !important;
}

.tf-archive-filter-showing {
    display: none !important;
}

.tf-single-template__two .tf-popup-wrapper .tf-popup-inner .tf-popup-body img.tf-popup-image {
    height: 50vH !important;
    width: auto !important;
    max-width: 100% !important;
    aspect-ratio: auto !important;
}

.tf-single-template__two .tf-popup-wrapper.tf-room-popup .tf-popup-inner .tf-popup-body .tf-popup-left {
    display: block !important;
}

.tf-single-template__two .tf-popup-wrapper.tf-room-popup .tf-popup-inner .tf-popup-body .tf-popup-right {
    display: none !important;
}

.tf-single-template__two .tf-popup-wrapper.tf-room-popup .tf-popup-inner {
    width: auto !important;
    max-width: 90% !important;
} 

.tf-single-template__two .tf-popup-wrapper.tf-room-popup .tf-popup-inner .tf-popup-body {
    max-height: 50vH !important;
    width: fit-content !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.tf-archive-template__two .tf-available-archive-hetels-wrapper .tf-archive-available-rooms .tf-available-room .tf-available-room-gallery .tf-room-gallery:first-child::before {
    display: none !important;
}

.wc-block-components-express-payment--checkout, .wc-block-components-express-payment-continue-rule--checkout {
    display: none !important;
}

.postid-34 .tf-single-template__two .tf-hero-section-wrap {
    background-position: top !important;
}

@media(max-width: 1280px) {
    .tf-archive-template__two .tf-available-rooms-wrapper .tf-available-room .tf-available-room-content .tf-available-room-content-left {
        width: 100% !important;
    }
    .tf-archive-template__two .tf-available-archive-hetels-wrapper .tf-archive-available-rooms .tf-available-room .tf-available-room-content .tf-available-room-content-left .tf-section-title-and-location .tf-section-title {
        font-size: 48px !important;
        font-weight: 400 !important;
        margin-bottom: 16px !important;
    }
    .tf-archive-template__two .tf-available-archive-hetels-wrapper .tf-archive-available-rooms .tf-available-room .tf-available-room-content .tf-available-room-content-right a.tf_btn {
        margin-top: 24px !important;
    }
    .tf-archive-template__two .tf-available-archive-hetels-wrapper .tf-archive-available-rooms .tf-available-room .tf-available-room-gallery {
        max-width: 100% !important;
    }
    .tf-archive-template__two .tf-available-archive-hetels-wrapper .tf-archive-available-rooms .tf-available-room .tf-available-room-gallery {
        min-height: 375px !important;
        max-height: 375px !important;
    }
    .tf-archive-template__two .tf-content-wrapper .tf-archive-details .tf-available-room .tf-available-room-content .tf-available-room-content-left,
    .tf-archive-details .tf-available-room .tf-available-room-content .tf-available-room-content-left .tf-card-heading-info {
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
    }
    .tf-archive-template__two .tf-content-wrapper .tf-archive-details .tf-available-room .tf-available-room-content .tf-available-room-content-left .tf-card-heading-info .tf-mobile.tf-pricing-info .tf-price-from .amount {
        font-size: 28px !important;
        font-weight: 600 !important;
        padding-left: 4px;
    }
    .tf-archive-template__two .tf-available-archive-hetels-wrapper .tf-archive-available-rooms .tf-available-room .tf-available-room-content .tf-available-room-content-right a.tf_btn {
        margin-top: 0 !important;
    }
    .tf-single-template__two .tf-hero-section-wrap .tf-container .tf-hero-content .tf-hero-bottom-area .tf-head-title h1 {
        font-size: 62px !important;
    }
    .tf-single-template__two .tf-hero-section-wrap .tf-container .tf-hero-content .tf-hero-bottom-area {
        padding: 0 !important;
    }
    .tf-single-template__two .tf-hero-section-wrap .tf-container .tf-hero-content .tf-hero-bottom-area .tf-head-title {
        padding-right: 24px !important;
    }
    .tf-archive-template__two .tf-available-archive-hetels-wrapper .tf-archive-available-rooms .tf-available-room .tf-available-room-content .tf-available-room-content-right {
        display: flex !important;
        align-items: center !important;
    }
}

@media(max-width: 780px) {
    .tf_selectdate-wrap {
        width: 100% !important;
    }
    .tf-archive-template__two .tf-hero-section-wrap .tf-hero-content.tf-archive-hero-content .tf-head-title h1 {
        font-size: 52px !important;
        text-align: center !important;
    }
    .tf-archive-template__two .tf-content-wrapper .tf-archive-details .tf-available-room .tf-available-room-content .tf-available-room-content-left .tf-card-heading-info .tf-section-title-and-location {
        width: 100% !important;
    }
    .tf-single-template__two .tf-hero-section-wrap .tf-container .tf-hero-content .tf-hero-bottom-area .tf-hero-gallery-videos>div {
        height: 58px !important;
        width: 64px !important;
    }
    .single-tf_apartment .tf-single-template__two .tf-content-wrapper .tf-details .tf-details-right {
        margin-top: 52px !important;
    }
    .single-tf_apartment .tf-single-template__two .tf-apartment-rooms-section .tf-apartment-room-details .slick-track .slick-slide {
        margin-right: 12px !important;
    }
    .tf-single-template__two .tf-hero-section-wrap .tf-container .tf-hero-content {
        min-height: 300px !important;
        max-height: 300px !important;
    }
    .woocommerce-checkout .content {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .tf-single-template__two .tf-content-wrapper .tf-details .tf-details-left .tf-overview-wrapper .tf-features-block-slides .slick-track .slick-slide {
        width: 50% !important;
        padding-right: 8px !important;
    }
    .tf_acrselection-wrap {
        background: #f6f0e1 !important;
    }
}

@media(max-width: 600px) {
    .tf-archive-template__two .tf-booking-form-wrapper .tf-booking-form .tf-booking-form-fields>div.tf-booking-form-guest-and-room {
        padding-left: 0 !important;
    }
}