/*
 Theme Name:   Small Child Theme
 Theme URI:    https://small.ancorathemes.com
 Description:  Small Child Theme
 Author:       AncoraThemes
 Author URI:   https://ancorathemes.com
 Template:     small
 Version:      1.0.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  small
*/

/****************************
	    General
****************************/

.primary {
    color: var(--theme-color-text_link)
}

.comments_wrap .form-submit input[type="submit"],
.sc_button:not(.sc_button_simple) {
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}

.post_header_single .post_meta.post_meta_categories a:not(.post_sponsored_label) {
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
}

.trx_addons_list_icon {
    gap: 10px;
    display: flex;
    flex-direction: column;
}

.trx_addons_list_icon .sc_layouts_iconed_text {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.trx_addons_list_icon .sc_layouts_iconed_text_icon:before {
    font-size: 32px;
    text-align: center;
    width: 40px;
}

.services-banner {
    padding: 0 3em;
    margin: 3em 0;
}

.services-banner__video {
    padding-right: 0
}

.services-banner__video .is-layout-constrained {
    margin: 0;
}

.pl-0 {
    padding-left: 0 !important;
}

.m-0 {
    margin: 0 !important;
}

.wp-block-details {
    margin-bottom: .5em
}

.wp-block-details summary {
    color: var(--theme-color-alter_dark);
    background: var(--theme-color-alter_bg_color);
}

.wp-block-details summary,
.wp-block-details > p {
    padding: 20px;
}

.has-media-on-the-right.pl-0 .wp-block-media-text__content {
    padding-left: 0
}

ul[class*="trx_addons_list_danger"] {
    color: var(--theme-color-text_dark);
    padding-left: 40px;
}
ul[class*="trx_addons_list_danger"] > li {
    margin: 12px 0;
}
ul[class*="trx_addons_list_danger"] > li:first-child {
    margin-top: 0 !important;
}
ul[class*="trx_addons_list_danger"] > li:last-child {
    margin-bottom: 0 !important;
}
ul[class*="trx_addons_list_danger"] > li:before {
    content: '\e985';
    font-family: "fontello";
    font-size: 26px;
    left: -40px;
}

.text-center {
    text-align: center !important;
}

.h4 {
    font-family: Unbounded, sans-serif;
    font-size: 1.647em;
    font-weight: 700;
    font-style: normal;
    line-height: 1.214em;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0px;
    margin-top: 1.55em;
    margin-bottom: 0.53em;
}

.body_wrap table th {
    font-size: 14px;
    line-height: 145%;
    white-space: nowrap;
}

.body_wrap .table-container {
    overflow-x: auto;
}

.breadcrumbs {
    font-size: 16px;
    font-weight: 400;
    font-family: "Heebo", Sans-serif;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    row-gap: 5px;
    margin: 0;
    padding: 5px;
    width: max-content;
    max-width: 100%;
    border-style: solid;
    border-width: 1px;
    border-color: #DEDDE8;
    border-radius: 100px;
}

.breadcrumbs > * {
    display: flex;
    width: max-content;
}

.breadcrumbs > *:not(.brd_sep) {
    padding: 10px 20px;
    border-style: none;
    border-radius: 100px;
}

.breadcrumbs .ekit_home_icon {
    margin-right: 7px;
}

.breadcrumbs .brd_sep {
    font-size: 14px;
    color: #716E6B;
    opacity: .5;
}

.breadcrumbs .breadcrumb_last {
    color: #24211F;
    margin-left: 20px;
    background-color: transparent;
    background-image: linear-gradient(280deg, #ffc107 0%, #ffc107 100%);
}

.breadcrumbs a {
    color: #24211F
}

.breadcrumbs a:hover {
    color: #ffc107
}

/****************************
	    Archive products
****************************/

.woocommerce-product-table {
    width: 100%;
}

.woocommerce-product-table th:not(.text-center) {
    text-align: left;
}

.woocommerce-product-table th:nth-child(1) {
    min-width: 250px;
}

.woocommerce-product-table th:nth-child(2) {
    width: 40%
}

.woocommerce-product-table span.amount {
    font-family: "Inter", sans-serif;
}

.tab-category {
    position: relative;
    width: 100%;
    height: auto;
}

.single .tab-categories > .tab-category,
.tab-categories > .tab-category:not(:last-child) {
    border-bottom: 1px solid #E0DCD3;
}

.tab-category > .tab-category__title {
    color: #555;
    font-weight: 600;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    gap: 25px;
    padding: 32px 0;
    cursor: pointer;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.tab-category > .tab-category__title .title {
    color: var(--theme-color-text_dark);
    font-family: "Unbounded", sans-serif;
    font-size: 1.411em;
    font-weight: 700;
    font-style: normal;
    line-height: 1.417em;
    word-break: break-word;
}

@media screen and (max-width: 768px) {
    .tab-category > .tab-category__title .title {
        font-size: 20px;
        line-height: 24px;
    }
}

.tab-category > .tab-category__title .icon {
    padding-top: 2px;
    margin-left: 10px;
}

.tab-category > .tab-category__title i {
    float: right;
    margin-top: 2px;
}

.tab-category .tab-category__content {
    display: none;
    padding: 0;
    margin-bottom: 30px;
    overflow: auto;
}

.tab-category .tab-category__content p {
    padding: 10px 15px;
    margin: 0;
    color: #333;
}

header .wcml-dropdown {
    margin: 0 !important;
    width: max-content;
}

header .wcml-dropdown .wcml-cs-active-currency {
    border: 0;
    background: none;
}

header .wcml-dropdown .wcml-cs-active-currency .wcml-cs-item-toggle {
    color: #ffc107;
    font-size: 14px;
    padding: 5px 25px 5px 10px;
    border: 0;
    background: none;
}

header .wcml-dropdown .wcml-cs-active-currency .wcml-cs-item-toggle:after {
    top: calc(50% - .2em);
}

header .wcml-dropdown .wcml-cs-submenu {
    border: 0
}

header .wcml-dropdown .wcml-cs-submenu li {
    border: 0;
    background: #25211e;
}

header .wcml-dropdown .wcml-cs-submenu li a {
    color: #ffc107;
    font-size: 14px;
    padding: 10px;
}

header .wcml-dropdown .wcml-cs-submenu li:not(:first-child) a {
    padding-top: 0
}

.products-top-bar {
    display: flex;
    width: 100%;
    gap: 20px;
    padding: 20px 0;
    top: 0;
    position: sticky;
    margin-bottom: 3em;
    border-bottom: 1px solid var(--theme-color-input_bd_color);
    background: #fff;
    z-index: 10;
}

body.admin-bar .products-top-bar {
    top: 32px;
}

.products-top-bar .widget-search {
    width: 100%;
}

.products-top-bar .search-form input[type='search'] {
    width: 100%;
    padding: 15px;
    border: 0;
    background: #f6f5f0;
}

.products-top-bar .widget-currency .wcml-dropdown {
    font-size: 16px;
    height: 100%;
    width: 100%;
    margin: 0;
}

.products-top-bar .widget-currency .wcml-dropdown > ul {
    height: 100%;
}

.products-top-bar .widget-currency .wcml-dropdown > ul > li {
    height: 100%;
}

.products-top-bar .widget-currency .wcml-dropdown li {
    box-sizing: border-box;
}

.products-top-bar .widget-currency .wcml-dropdown a {
    padding: 15px;
    transition: unset;
}

.products-top-bar .widget-currency .wcml-dropdown .wcml-cs-item-toggle {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    padding: 15px 6.5em 15px 15px;
    box-sizing: border-box;
}

.products-top-bar .widget-currency  .wcml-dropdown a.wcml-cs-item-toggle:after {
    right: 15px;
}

.products-bottom-bar {
    margin-top: 3em;
}

@media screen and (max-width: 768px) {
    .products-top-bar {
        gap: 10px
    }

    .products-top-bar .widget-currency .wcml-dropdown .wcml-cs-item-toggle {
        padding: 15px 2.5em 15px 15px;
    }
}

.rooms-pagination .page-numbers {
    padding-left: 0
}

.rooms-pagination .page-numbers li {
    padding: 0 5px;
}

/****************************
	    Actions
****************************/

.actions-grid__item .ekit_image_caption_title {
    margin-top: auto !important;
}

/****************************
	    Blog
****************************/

.sidebar .widget_custom_html hr {
    margin: 50px 0 !important;
}

.sidebar .categories_list_title {
    font-family: "Inter", sans-serif;
    font-weight: normal;
}

.sidebar .categories_list_style_1 .categories_list_item + .categories_list_item {
    margin-top: 0.45em;
}

.wp-block-separator {
    border-color: #fec107;
    margin: 3rem 0 !important;
}

.wp-block-column .sc_layouts_item_icon {
    color: #fec107
}

/****************************
	    Services
****************************/

.single-cpt_services .post_share {
    margin: 4em 0;
    padding: 2.2em 0;
    border-top: 1px solid var(--theme-color-bd_color);
    border-bottom: 1px solid var(--theme-color-bd_color);
}

.single-cpt_services .wp-block-columns {
    margin-bottom: 1.57em
}

.price-currency__container {
    display: flex;
    align-items: center;
    gap: 15px;
    width: max-content;
}

.price-currency__container .wcml-dropdown {
    width: max-content;
}

.price-currency__container .wcml-dropdown a:hover {
    color: initial;
}

/****************************
	    Rooms
****************************/

.rooms-container .hb-search-results {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.rooms-container .hb-search-results .hb-room-content {
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 40px;
}

.rooms-container .hb-search-results .hb-room-content .hb-room-info {
    width: 90%;
}

@media screen and (max-width: 1200px) {
    .rooms-container .hb-search-results .hb-room-content .hb-room-info {
        width: 100%;
    }

    .rooms-container .hb-search-results .hb-room-content .hb-room-thumbnail {
        width: 60%;
    }
}

@media screen and (max-width: 650px) {
    .rooms-container .hb-search-results {
        gap: 50px;
    }

    .rooms-container .hb-search-results .hb-room-content {
        flex-wrap: wrap;
        gap: 10px;
    }

    .rooms-container .hb-search-results .hb-room-content .hb-room-thumbnail {
        width: 100%;
    }

    .rooms-container .hb-search-results .hb-room-content .hb-room-info {
        width: 100%;
    }

    .room-container {
        padding: 0
    }
}

.rooms-container .hb-search-results .hb-room-content .hb-room-thumbnail .media {
    width: 100%;
    overflow: hidden;
}

.rooms-container .hb-search-results .hb-room-content .hb-room-thumbnail img {
    transition: all .4s ease-out;
}

.rooms-container .hb-search-results .hb-room-content .hb-room-thumbnail:hover img {
    transform: scale(1.05);
}

.rooms-container .hb-search-results .hb-room-content .hb_room_additinal_list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 10px;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #ddd;
    font-size: .9em;
}

.rooms-container .hb-search-results .hb-room-content .hb_room_additinal_list .sep {
    color: var(--theme-color-text_link)
}

.rooms-container .hb-search-results .hb-room-content .hb_room_additinal_list .sep:last-of-type {
    display: none;
}

.rooms-container .hb-search-results .hb-room-content .hb-room-meta {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}

.rooms-container .sort-by-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.hotel-price-filter form {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.hotel-price-filter .hb-form-table {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.hotel-price-filter .hb-form-table .hb-form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.hotel-booking-search .hb-form-field,
.hotel-booking-search .hb-form-submit {
    flex: 1;
}

.hotel-booking-search .hb-form-submit {
    display: flex;
}

.hotel-booking-search .hb-form-text {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.hotel-booking-search .hb-form-text label {
    font-weight: 700;
    font-style: normal;
    line-height: 1.474em;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0;
    color: #000;
}

.hotel-booking-search .hb-form-text span {
    font-size: 90%;
    line-height: 145%;
    display: flex;
    margin-top: 5px;
}

.hotel-price-filter .hb-submit,
.hotel-price-filter .hb-form-table > li {
    margin: 0
}

.hotel-price-filter .hb-submit {
    display: flex;
    align-items: flex-end;
}

.hotel-price-filter .hotel-booking-search {
    padding: 0
}

body.single-hb_room .page_content_wrap .content_wrap > .content {
    width: 100%;
}

body.single-hb_room .summary.entry-summary {
    display: flex;
    flex-direction: column;
}

body.single-hb_room .hb_single_room_details {
    margin-top: 50px;
    padding: 0;
}

.summary-meta {
    display: flex;
    align-items: center;
    justify-content: right;
    gap: 30px;
    padding: 30px;
    border: 1px solid #ddd;
    border-top: 0;
}

.summary-meta > * {
    flex: 1;
    text-align: center;
}

.summary-meta .price {
    font-size: 140%;
    padding-top: 2px;
    line-height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex: 4;
    gap: 10px;
}

.summary-meta .price .title-price {
    margin: 4px 15px 0 0;
}

.summary-meta .price-items {
    display: flex;
    flex-wrap: wrap;
    gap: 0 15px;
}

.summary-meta .price-items > .price-item {
    padding-top: 2px;
}

.summary-meta .price-items > .price-item:not(:last-child) {
    padding-right: 15px;
    border-right: 1px solid #ddd;
}

@media screen and (max-width: 1200px) {
    .single-hb_room .summary-meta .price {
        font-size: 120%;
    }

    .single-hb_room .summary-meta .price .title-price {
        margin-top: 2px;
    }

    .single-hb_room .summary-meta .price-items {
        row-gap: 5px;
    }

    body #hb_room_additinal .hb_room_additinal_list {
        column-count: 2
    }
}

@media screen and (max-width: 768px) {
    .single-hb_room .summary-meta .price {
        margin-bottom: 0
    }

    .single-hb_room .summary-meta {
        flex-direction: column;
        gap: 20px;
    }

    .single-hb_room #hb_room_load_booking_form {
        width: 100%;
        box-sizing: border-box;
    }

    .hb_single_room .hb_single_room_details .hb_single_room_tabs {
        padding-left: 0;
    }

    .hb_single_room .hb_single_room_details .hb_single_room_tabs > li a {
        margin-top: 0
    }

    body #hb_room_additinal .hb_room_additinal_list {
        column-count: 1
    }

    .hb_single_room .hb_single_room_details .hb_single_room_tabs_content {
        padding-top: 30px;
    }
}

.summary .hb_single_room_details .hb_single_room_tabs li a {
    margin-bottom: 0
}

#hb_room_pricing_plans .hb_room_pricing_plans {
    width: 100%;
    margin-top: 30px;
}

#hb_room_pricing_plans .hotel-booking-search {
    margin-top: 25px;
    padding: 25px 0 0 0;
}

#hb_room_pricing_plans .hotel-booking-search select {
    border: 1px solid var(--theme-color-extra_bg_color);
    -webkit-box-shadow: unset;
    box-shadow: unset;
}

.hb_single_room table.hb_room_pricing_plans tr th {
    color: #fff;
    font-size: .9em;
    text-align: left;
    padding: .2em .8em;
}

.hb_single_room table.hb_room_pricing_plans tr td {
    text-align: left;
}

.hb_room_pricing_plans tbody tr td:first-child {
    font-size: 17px;
    font-weight: 700;
}

.price-column .price-column__value {
    font-size: 14px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.price-column .price-column__value > * {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    line-height: 145%;
}

.price-column .price-column__value > *:first-child {
    font-size: 16px;
    font-weight: 700;
    line-height: 155%;
}

.tingle-modal {
    z-index: 9999
}

.hotel-booking-search .hb-form-field {
    flex: 1;
    width: 100%;
    max-width: unset;
    margin: 0;
}

.hotel-booking-search .hb-submit {
    flex: 1
}

.hotel-booking-search form button {
    border-radius: 5px;
    justify-content: center;
}

@media screen and (max-width: 729px) {
    body .hotel-price-filter .hb-submit button {
        max-width: 100%;
    }
}

.hotel-booking-search .hb-form-field label,
.hotel-booking-search .hb-form-text label {
    color: #000;
    font-weight: 700;
    font-style: normal;
    line-height: 1.474em;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0;
    display: block;
    margin-bottom: 5px;
}

.hotel-booking-search .hb-form-field .hb-form-field-input input,
.hotel-booking-search .hb-form-field .select_container select {
    color: #5f5f5f;
    font-size: 17px;
    height: unset;
    padding: 14px 31px;
    line-height: 150%;
    border: 0;
    border-radius: 30px;
    background-color: #fff;
    -webkit-box-shadow: 0 20px 45px 0 rgba(0, 0, 0, .08);
    box-shadow: 0 20px 45px 0 rgba(0, 0, 0, .08);
}

.hotel-booking-search .hb-form-field .select_container:after {
    right: 21px
}

.hotel-booking-search .hb-form-field .hb_input_field:after {
    top: 19px;
}

.hotel-booking-search .hb-form-row .hb_input_field {
    width: 100%;
}

#hb_room_additinal .hb_room_additinal_list {
    column-count: 3;
}

.hb-booking-room-form-footer {
    gap: 10px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.hb-booking-room-form-footer .hb_button {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}

#hb_room_images .wp-post-image {
    height: auto;
    width: 100%;
    object-fit: cover;
}

#hb_room_load_booking_form {
    font-family: Unbounded, sans-serif;
    font-size: 13px;
    font-weight: 500;
    font-style: normal;
    color: var(--theme-color-inverse_link);
}

#hb_room_load_booking_form:hover {
    color: #fff;
}

.menu-item .sc_layouts_menu_item_description {
    display: none;
}

.room-container {
    width: 100%
}

#hotel-booking-results .detail__booking-rooms {
    overflow-x: auto;
}


.post_featured.with_thumb img {
	border-radius: 10px;
}