/*!
Theme Name: thetraveldepot
Theme URI: http://underscores.me/
Author: Alpeshkumar Godhani
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: thetraveldepot
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
.form-check-input:focus {
    box-shadow: none;
}
.hotel-booking-box form .select2-selection--single {
    height: 42px;
    background: #FFFFFF;
    border: 1px solid #BCBCBC;
    border-radius: 4px;
}
.hotel-booking-box form .select2-destination-container {
    height: 61px;
}
.hotel-booking-box form .form-group label {
    display: block;
}
.package-box-list .package-content{
    width: 100%;
}
.package-img {
    position: relative;
    width: auto;
    height: auto;
    overflow: unset;
}
.package-img img {
    object-fit: cover;
    height: 160px;
    border-radius: 10px;
}
.package_hotel .card img {
    aspect-ratio: 4/3;
    height: auto;
    object-fit: cover;
}
.owl-carousel.td_hotel_gallery .owl-item img {
    height: 320px;
    object-fit: cover;
    border-radius: 15px;
}
.hotel-booking-box form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered {
    margin-top: 0;
}
.hotel-booking-box form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    top: 1px;
}
.hotel-booking-box form .select2-container--default .select2-selection--single .select2-selection__rendered {
    margin-top: 6px;
}
.hotel-booking-box form .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 7px;
}
.show_room_data .cancellationRulesPopOver, .getRoomPopUp .tariffNotesPopOver {
    font-size: 0.75em;
}

.navigation-menu ul.dropdown-menu li a {
    padding: 4px 16px !important;
}
.process-book-tour .form-group {
    margin-bottom: 15px;
}
.process-book-tour .select2-container--default .select2-selection--single {
    padding-top: .375rem;
    padding-bottom: .375rem;
    height: auto;
}
.process-book-tour .select2-container--default .select2-selection--single {
    padding-top: .375rem;
    padding-bottom: .375rem;
    height: auto;
}
.process-book-tour .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 8px;
}
.loading_top {
    position: fixed;
    top: 0;
    background: #cccccc87;
    width: 100%;
    height: 100vh;
    z-index: 9999;
}
.loading_inner {
    position: relative;
    top: 50%;
    justify-content: center;
    display: flex;
    align-items: center;
}
.loading_inner img {
    margin: 0 auto;
    width: 100px;

}
.list_filter {
    height: 260px;
    overflow-x: hidden;
}
.list_filter.full_view {
    height: auto;
}
.error {
    color: #f90000;
    font-size: 14px;
}
.select2-container.select2-container--open {
    z-index: 9999;
}
/*Woocommerce CSS */
/*Woocommerce*/
.woocommerce-error {
    border-radius: 5px;
    padding: 10px;
    color: #fff;
    margin-top: 1em;
    margin-bottom: 1em;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    width: 48%;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: block;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce-page form.checkout_coupon, .woocommerce-page form.login, .woocommerce-page form.register {
    border: 1px solid #EDEDED;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
    clear: both;
}
.woocommerce form .form-row, .woocommerce-page form .form-row {
    margin: 0 0 6px;
}
.woocommerce form label.screen-reader-text {
    position: relative !important;
    height: auto;
    width: auto;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 28px;
    font-size: 15px;
    border-radius: 4px;
    padding: 5px 10px;
    border: 1px solid #ccc;
}
.woocommerce .woocommerce-button, .woocommerce .button {
    background: #30509d;
    border: 1px solid #30509d;
    border-radius: 4px;
    padding: 10px 20px;
    color: #fff;
}
.woocommerce form .form-row input.input-text[name="coupon_code"] {
    padding: 8px 20px;
}
.woocommerce .woocommerce-button:hover, .woocommerce .woocommerce-button:focus, .woocommerce .button:hover {
    background-color: #eb6020;
    color: #fff;
    border: 1px solid #eb6020;
}
.price-st hr {
    margin: 5px 0;
}
.ui-datepicker-inline.ui-datepicker {
    width: 100%;
}
.boat_data_update {
    position: relative;
}
.bb_update .bb_filter_overlay {
    background: #a0a0a07d;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
a.disabled, button.disabled {
    pointer-events: none;
    opacity: 0.6;
}
/*Checkout Page*/
.checkout_coupon .form-row {
    display: inline-block;
    float: none;
    width: auto;
    vertical-align: middle;
    padding-right: 0;
}

form.checkout_coupon {
    padding-left: 5px;
    padding-bottom: 5px;
}

.woocommerce-form-coupon-toggle,
.woocommerce-form-login-toggle {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.025em;
}

.form-row.terms {
    position: relative;
    margin-top: 15px;
}
.form-row.terms .input-checkbox {
    position: absolute;
    left: 0;
    top: 2px;
}
.form-row.terms label.checkbox {
    margin-left: 20px;
    display: block;
}

.payment_methods {
    margin: 15px 0 10px;
    padding: 0;
    list-style: none;
}
.payment_methods li {
    padding-bottom: 10px;
}
.payment_methods p {
    margin-bottom: 0.5rem;
}
.payment_methods .porto-control-label {
    font-size: 14px;
    font-weight: 400;
}
.payment_methods .payment_method_paypal .about_paypal {
    display: inline-block;
    margin-left: 10px;
}
.payment_methods .payment_method_paypal img {
    width: 170px;
    margin-left: 0.25rem;
}
@media (max-width: 767px) {
    .payment_methods .payment_method_paypal .input-radio {
        vertical-align: top;
    }
    .payment_methods .payment_method_paypal img,
    .payment_methods .payment_method_paypal .about_paypal {
        display: block;
        margin: 0;
    }
}
@media (max-width: 575px) {
    .payment_methods .payment_method_paypal img {
        width: 150px;
    }
}

.woocommerce-page .woocommerce header {
    margin-top: 32px;
}
.woocommerce-page .woocommerce .featured-box header {
    margin-top: 20px;
}

.checkout-v2 .card-header {
    line-height: 40px;
}

.place-order img {
    margin-left: 5px;
    display: none;
}

form.woocommerce-checkout h3 {
    margin-bottom: 13px;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 32px;
}

.woocommerce-checkout .select2-dropdown {
    border-color: #e7e7e7;
}
.woocommerce-checkout .select2-container .select2-selection--single {
    height: 36px;
    border-color: #ccc;
    border-radius: 4px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 5px 12px;
    font-size: 14px
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
    right: 1rem;
}
.woocommerce-checkout .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.woocommerce-checkout input[type=text]::placeholder, .woocommerce-checkout textarea::placeholder {
    font-size: 12px;
}
.woocommerce-checkout .shipping_address {
    margin-top: 1rem;
}

.woocommerce-checkout input[type=text], .woocommerce-checkout input[type=email], .woocommerce-checkout input[type=tel], .woocommerce-checkout input[type=password] {
    line-height: 2.3;
}
.woocommerce-checkout label {
    margin-bottom: 3px;
    font-weight: 500;
    letter-spacing: -0.01em;
}

#order_comments {
    min-height: 125px;
}

.woocommerce-privacy-policy-text p {
    font-size: 12px;
    line-height: 23px;
    color: #8a8b8e;
}

.checkout-order-review .featured-boxes {
    padding: 22px 32px;
}
.checkout-order-review .woocommerce-privacy-policy-text p {
    padding: 0 8px;
    font-size: 13px;
}
.checkout-order-review .shop_table td {
    padding: 12px 10px;
}

.woocommerce-shipping-totals td {
    padding: 25px 10px;
}
/* Shop Table */
.shop_table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 1em;
}
.order_details_table {
    border: 1px solid #ccc;
    border-radius: 10px;
}
.shop_table a {
    color: inherit;
    /*#777; */
}
.shop_table a:not(.button):hover {
    color: #15274b;
}
.shop_table dt, .shop_table dd {
    display: inline-block;
    margin: 0 5px 0 0;
    font-weight: 400;
}
.shop_table dd p {
    font-size: inherit;
}
.shop_table th {
    text-align: left;
    padding: 10px;
}
.order_details th:last-child {
    text-align: right;
}
.shop_table td {
    text-align: left;
    padding: 20px 10px;
}
.shop_table td.product-name {
    font-weight: 500;
    word-break: break-word;
    color: #222529;
}
.shop_table tfoot tr:first-child th, .shop_table tfoot tr:first-child td {
    padding: 28px 10px 10px;
}
.shop_table tbody th:first-child,
.shop_table tfoot th:first-child {
    border-left: none;
}
.shop_table td.actions {
    padding: 20px 0;
}
@media (max-width: 575px) {
    .shop_table td.actions .coupon > * {
        margin-bottom: 1rem;
    }
}
@media (max-width: 767px) {
    .shop_table.shop_table_responsive, .shop_table.responsive {
        border: 1px solid #5415b4;
        border-top: 4px solid #15274b;
        box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.05);
    }
    .shop_table.shop_table_responsive thead, .shop_table.responsive thead {
        display: none;
    }
    .shop_table.shop_table_responsive tr, .shop_table.responsive tr {
        display: block;
        padding: 20px 0;
        position: relative;
        border-top: 1px solid #5415b4;
    }
    .shop_table.shop_table_responsive tr:first-child, .shop_table.responsive tr:first-child {
        border-top: none;
    }
    .shop_table.shop_table_responsive tfoot th, .shop_table.responsive tfoot th {
        border: none;
    }
    .shop_table.shop_table_responsive tfoot tr:first-child, .shop_table.responsive tfoot tr:first-child {
        border-top: 1px solid #5415b4;
    }
    .shop_table.shop_table_responsive td,
    .shop_table.shop_table_responsive th, .shop_table.responsive td,
    .shop_table.responsive th {
        background: transparent;
        text-align: center;
        display: block;
        padding: 5px 10px;
        border: none;
    }
    .shop_table.shop_table_responsive td.product-remove,
    .shop_table.shop_table_responsive th.product-remove, .shop_table.responsive td.product-remove,
    .shop_table.responsive th.product-remove {
        position: absolute;
        right: 0;
        top: 12px;
    }
    .shop_table.shop_table_responsive td.product-thumbnail,
    .shop_table.shop_table_responsive th.product-thumbnail, .shop_table.responsive td.product-thumbnail,
    .shop_table.responsive th.product-thumbnail {
        padding-top: 10px;
    }
}
.featured-box .shop_table {
    box-shadow: none;
    border: none;
}
.featured-box .shop_table th {
    background: transparent;
    border-bottom: none;
    font-weight: 600;
}
.featured-box .shop_table th:first-child, .featured-box .shop_table th:last-child, .featured-box .shop_table th:only-child {
    border-radius: 0;
}
.featured-box .shop_table td {
    border-left: none;
}
.featured-box .shop_table tr:last-child td:first-child, .featured-box .shop_table tr:last-child td:last-child, .featured-box .shop_table tr:last-child td:only-child {
    border-radius: 0;
}
.featured-box .shop_table .product-remove .remove {
    font-size: 30px;
    font-weight: 800;
}
.featured-box .shop_table .quantity {
    margin: 0;
    width: auto;
}
.featured-box .shop_table .quantity input.qty {
    border-color: #5415b4;
    border-radius: 0;
    width: 38px;
    height: 30px;
    padding: 0 4px;
}
.featured-box .shop_table .quantity .minus,
.featured-box .shop_table .quantity .plus {
    width: 30px;
    height: 30px;
    background: #5415b4;
    border-color: #5415b4;
}
.featured-box .shop_table .coupon {
    margin-top: 16px;
    width: 50%;
}
.featured-box .shop_table .coupon label {
    display: none;
}
.featured-box .shop_table .coupon #coupon_code {
    max-width: 280px;
}
.featured-box .shop_table .actions,
.featured-box .shop_table .cart-actions {
    margin-top: 8px;
    padding-bottom: 10px;
}
.featured-box .shop_table .actions input, .featured-box .shop_table .actions button,
.featured-box .shop_table .cart-actions input,
.featured-box .shop_table .cart-actions button {
    margin-bottom: 15px;
}
@media (max-width: 991px) {
    .featured-box .shop_table .coupon {
        width: 100%;
    }
    .featured-box .shop_table .pt-left,
    .featured-box .shop_table .pt-right {
        float: none !important;
        text-align: center;
    }
}
.woocommerce-account .featured-boxes, .woocommerce-thankyou .featured-boxes, .woocommerce-checkout .featured-boxes, #login-form-popup .featured-boxes {
    border: 2px solid #5415b4;
    border-radius: 15px;
}
.shop_table thead tr, .shop_table tr:not(:last-child) {
    border-bottom: 1px solid #e7e7e7;
}
.woocommerce-thankyou-order-received {
    padding: 36px 0;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.025em;
    border: 2px solid #5415b4;
}
.success-message i, .woocommerce-thankyou-order-received i {
    color: #5415b4;
}
.m-b-xl {
    margin-bottom: 40px !important;
}
.order-info mark {
    display: block;
    background: transparent;
    color: #222529;
    padding: 0;
}
.order-info .order-item {
    width: 20%;
    text-align: center;
}
.order_details tbody .amount,
.checkout-order-review tbody .amount,
.checkout-order-review .cart-subtotal {
    color: #777;
    font-weight: 500;
}

.order_details tr td:last-child,
.checkout-order-review tr td:last-child {
    text-align: right;
}

.order_details tbody tr.order_item {
    line-height: 20px;
    border-bottom-width: 0;
}
.order_details tbody tr.order_item td {
    padding-top: 9px;
    padding-bottom: 0;
}
.order_details tbody td.product-name {
    padding-top: 9px;
}
.order_details tfoot tr {
    padding: 5px 0;
}
.order_details tfoot tr td {
    color: #777;
    font-weight: 500;
}
.order_details tfoot tr:last-child h4 {
    font-size: 16px;
}
.order_details tfoot tr:last-child .amount {
    font-size: 22px;
    font-weight: 700;
    color: #5415b4;
}
.order_details .product-name a {
    color: #5415b4;
}
.order_details .wc-item-meta .wc-item-meta-label {
    display: none;
}
.order_details .wc-item-meta li {
    display: flex;
    font-size: 12px;
    color: #999;
}
.order_details .wc-item-meta strong {
    margin-right: 10px;
}
.order_details .wc-item-meta strong,
.order_details .wc-item-meta p {
    font-weight: 500;
}
.p-r-lg {
    padding-right: 30px !important;
}
.p-l-lg {
    padding-left: 30px !important;
}
.woocommerce {
    margin-top: 15px;
}
.woocommerce-account .woocommerce:after {
    content: " ";
    display: table;
    clear: both;
}

.woocommerce-account .woocommerce > .col-md-6, .woocommerce-account .woocommerce > .col-lg-10 {
    padding-right: 15px;
    padding-left: 15px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 25%;
    padding: 0 10px 30px;
}
@media (max-width: 991px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        float: none;
        width: 100%;
    }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    transition: background 0.1s;
    padding: 8px 0 8px 0;
    display: block;
    color: #1d2327;
    font-size: 1em;
    font-weight: 500;
    letter-spacing: -0.025em;
    /*&:before {
        content: "";
        display: inline-block;
        width: 0;
        height: 4px;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        position: absolute;
        top: 15px;
        left: 10px;
    }*/
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active > a {
    font-weight: 700;
    color: #1d2327;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child) a {
    border-bottom: 1px solid #e7e7e7;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li ul {
    list-style: none;
    margin: 0 0 0 25px;
    padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 75%;
    padding: 0 10px;
}
@media (max-width: 991px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        float: none;
        width: 100%;
    }
}
.woocommerce-account ol.commentlist.notes li.note p.meta {
    font-weight: 700;
    margin-bottom: 0;
}
.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
    margin-bottom: 0;
}
.woocommerce-account ul.digital-downloads {
    margin-left: 0;
    padding-left: 0;
}
.woocommerce-account ul.digital-downloads li {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.woocommerce-account ul.digital-downloads li .count {
    float: right;
}
.woocommerce-account .account-sub-title i,
.woocommerce-account .featured-box i {
    color: #d3d3d4;
}
.woocommerce-account .featured-box .icon-featured {
    font-size: 60px;
}
.woocommerce-account .featured-box h4 {
    font-size: 1rem;
    letter-spacing: -0.01em;
}
.woocommerce a {
    color: #eb6020;
}
/*END Woocommerce CSS */

.hero-banner-btn i.fa-hotel {
    background: url(assets/images/hotel_line_building_icon.png);
    background-size: 28px;
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
	margin-right: 10px;
}
.hero-banner-btn {
    display: flex;
    align-items: center !important;
    border-radius: 8px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-family: Roboto;
    font-size: 17px;
    font-weight: 500;
    color: rgb(0, 0, 0);
    text-transform: none;
    text-decoration: none;
    letter-spacing: 0px;
    line-height: 40px;
    text-align: left;
    white-space: nowrap;
    overflow: visible;
    padding: 5px 25px;
    min-height: 0px;
    width: auto;
    height: auto;
    z-index: 10;
    transform-origin: 50% 50% 0px;
    background: rgb(249, 203, 56);
    translate: none;
    rotate: none;
    scale: none;
    visibility: visible;
    opacity: 1;
    transform: translate(0px);
    pointer-events: auto;
    filter: brightness(100%);
    border-width: 0px;
    border-style: none;
    border-color: rgb(0, 0, 0);
}
@media (min-width: 769px) {
    .hero-banner-btn {
        display: flex !important;
    }
}
.hero-banner-btn:hover {
    color: rgb(0, 0, 0);
    filter: brightness(120%);
    border-color: transparent;
}

.hero-banner-btn i.fa-hotel::before {
    display: none !important;
}