/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/
/*General*/
.brxe-button.btn-underline {
    position: relative;
    padding: 0 !important;
    margin-top: 1rem;
}

.btn-underline:before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: #b99d75;
    content: "";
    transition: transform 0.2s ease;
    transform-origin: 0 0;
}

.btn-underline:hover:before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
}

/*Desktop Menu*/
.header-nav li>a:before {
    left: var(--item-padding);
    width: calc(100% - var(--item-padding)*2);
}

.header-nav li.current_page_item>a:before,
.header-nav li.current_page_item>a:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}

.header-nav li>a:before {
    display: block;
    position: absolute;
    bottom: 10px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: currentColor;
    content: "";
    transition: transform 0.2s ease;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    transform-origin: 0 0;
}

.header-nav li>a:hover:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}

/*Card*/
.card-varian-three:hover .hover-slide-up {
    max-height: 200px;
    opacity: 1;
}

.card-varian-three:hover .card-varian-three-img {
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    transform: scale(1.07);
}

.card-varian-three:hover .card-overlay-one {
    opacity: 0.5;
}

.card-inner-border-content:before {
    border-top: 1px solid;
    border-bottom: 1px solid;
}

.card-inner-border-content:after {
    border-right: 1px solid;
    border-left: 1px solid;
}

.card-inner-border-content:after,
.card-inner-border-content:before {
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    color: var(--bricks-color-uyjyep);
    content: "";
    transition: opacity 0.35s, transform 0.35s;
}

#brx-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    z-index: 1;
}

.admin-bar #brx-header {
    margin-top: 32px;
}

.brxe-slider-nested .splide__arrow {
    background: #fff;
    width: 60px;
    height: 60px;
    border-radius: 99999999px;
}

.brxe-slider-nested .splide__arrows svg {
    height: 24px;
    width: 24px;
}

.brxe-slider-nested .splide__arrow--next {
    right: -30px;
}

.brxe-slider-nested .splide__arrow--prev {
    left: -15px;
}

/*Woocommerce*/

.woocommerce-form-login-toggle .woocommerce-info:before,
.woocommerce-form-coupon-toggle .woocommerce-info:before {
    display: none;
}

.woocommerce-form-login-toggle+form,
.woocommerce-form-coupon-toggle+form {
    padding: 0 30px !important;
    margin: 0 !important;
}

.woocommerce form.checkout_coupon,
.woocommerce-page form.checkout_coupon {
    border: none;
    padding: 0;
    font-size: 16px;
    font-size: 1rem;
}

.woocommerce form.checkout_coupon p,
.woocommerce-page form.checkout_coupon p {
    margin-bottom: 10px;
}

.woocommerce-Price-amount.amount {
    font-family: 'Jost';
}

#sg5-pms-booking-form .bricks-button.btn-black {
    background-color: #000
}

/*Woocommercer Thank You*/
.woocommerce-order-received h2 {
    margin-bottom: 2rem;
}

.woocommerce-order-received.woocommerce-checkout .shop_table tfoot tr>* {
    padding-right: 2rem;
    padding-left: 2rem;
}

/**Woocommerce My Account*/
.woocommerce-MyAccount-navigation li {
    width: 100%;
}

.woocommerce-MyAccount-navigation ul li a {
    opacity: 0.5;
}

.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
    opacity: 1;
}

.woocommerce-MyAccount-content .woocommerce-button,
.woocommerce-MyAccount-content .button,
.woocommerce-lost-password .woocommerce-Button {
    color: #fff;
    font-weight: 400 !important;
}

/**DataRangePicker**/

/**DataRangePicker**/

/*8Form Filter*/
.button-block {
    width: 100%;
    height: 56px;
}

.sg5_group_form .field-label,
.sg5_date_form .field-date-label {
    font-weight: 400;
}

.sg5_group_form .field-value {
    font-size: 1.2rem;
		line-height:1.3;
}

.sg5_date_form input[type="text"],
.sg5_date_form input[type="date"] {
    font-size: 1.2rem;

	line-height:1;}

.sg5_date_form input[type="date"]::after {
    content: "";
}
.filter-home form>* {
    margin-bottom: 0;
}
input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    /* Hides the icon in Chrome and Firefox < v109 */
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

.filter-home {
    width: 100%;
    font-family: 'Primary', serif;
    font-weight: 400;
}

.filter-home form {
    display: flex;
    width: 100%;
    font-size: 1.4rem;
    gap: 2rem;
    color: #fff;
}

.filter-home form>*:not(.sg5_group_form) {
    width: 100%;
    margin: 0 0 0px;
}


.filter-home .sg5_group_form .sg5-qty {
    color: #000;
}

.sg5-form-fields .sg5-form-field label,
.sg5_group_form .field-label,
.sg5_date_form .field-date-label {
    font-weight: 400;
}
/**
.filter-home .sg5_date_form input[type="text"],
.filter-home .sg5_date_form input[type="date"] {
    z-index: 999999999;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}*/

input[type='date']::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    display: none;
}


@media screen and (max-width: 478px) {
    .total-price h4 {
        font-size: 2rem;
    }

    .page.woocommerce-checkout #payment {
        padding: 20px 0;
    }
}

@media screen and (max-width: 991px) {

    .woocommerce table.shop_table_responsive thead,
    .woocommerce-page table.shop_table_responsive thead {
        display: none;
    }

    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr {
        display: block;
    }

    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        display: block;
        text-align: right !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .rtl.woocommerce table.shop_table_responsive tr td,
    .rtl.woocommerce-page table.shop_table_responsive tr td {
        text-align: left !important;
    }

    .woocommerce #content table.cart .product-thumbnail,
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail {
        display: none;
    }

    .woocommerce table.cart .cart_item td:not(:last-child) {
        border-bottom: none;
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background: none;
    }

    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title) " ";
        font-weight: 600;
        float: left;
        display: block;
    }

    .rtl.woocommerce table.shop_table_responsive tr td::before,
    .rtl.woocommerce-page table.shop_table_responsive tr td::before {
        float: right;
    }

    .woocommerce-page.woocommerce-cart table.cart td.actions #coupon_code,
    .woocommerce-page.woocommerce-cart table.cart td.actions .coupon .button {
        width: 48%;
    }

    .woocommerce-page.woocommerce-cart table.cart td.actions .input-text+.button {
        float: right;
    }

    .woocommerce-page.woocommerce-cart table.cart td.actions .button {
        display: block;
        width: 100%;
    }

    .woocommerce-page.woocommerce-cart table.cart td.actions .coupon {
        float: none;
        padding-bottom: 0.5em;
    }

    .woocommerce-page.woocommerce-cart table.cart td.actions .coupon:after {
        display: table;
        content: " ";
        clear: both;
    }

    .woocommerce table.shop_table_responsive tbody th,
    .woocommerce-page table.shop_table_responsive tbody th {
        display: none;
    }

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce .cart-collaterals .cross-sells,
    .woocommerce .cart-collaterals .shipping_calculator,
    .woocommerce-page .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cross-sells,
    .woocommerce-page .cart-collaterals .shipping_calculator {
        width: 100%;
        float: none;
        text-align: left;
    }

    .rtl.woocommerce .cart-collaterals .cart_totals,
    .rtl.woocommerce .cart-collaterals .cross-sells,
    .rtl.woocommerce .cart-collaterals .shipping_calculator,
    .rtl.woocommerce-page .cart-collaterals .cart_totals,
    .rtl.woocommerce-page .cart-collaterals .cross-sells,
    .rtl.woocommerce-page .cart-collaterals .shipping_calculator {
        text-align: right;
    }

    .woocommerce .cart-collaterals .cross-sells,
    .woocommerce-page .cart-collaterals .cross-sells {
        margin-bottom: var(--spacing);
    }

    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2 {
        margin-top: var(--spacing);
    }

    .woocommerce-cart-form .product-remove {
        position: relative;
        display: block;
        text-align: center !important;
    }

    .woocommerce-cart-form .product-remove a {
        color: #fff;
        width: 20px;
        border-radius: 9999px;
        height: 20px;
        text-align: center;
    }

    .woocommerce .form-row-first {
        float: left;
        width: 47%;
        margin-bottom: 20px;
    }

    .woocommerce .form-row-last {
        float: right;
        width: 47%;
    }
}

/*Woocommerce Checkout TAble*/
@media screen and (max-width: 991px) {

    .woocommerce-checkout-review-order-table tr td:nth-child(2),
    .woocommerce-checkout .shop_table thead tr th:nth-child(2) {
        text-align: right;
    }

    .woocommerce-checkout .shop_table tfoot tr>* {
        padding-left: 0px;
        padding-right: 0px;

    }
}

@media screen and (max-width: 1200px) {
    .filter-home form {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .filter-home .sg5_date_form {
        position: relative;
    }

    .filter-home .sg5_date_form input[type="date"] {
        position: relative;
    }

    .filter-home button {
        grid-column: span 2;
    }
}

@media screen and (max-width: 767px) {
    .filter-home form {
        display: grid;
        grid-template-columns: 1fr;
    }

    .filter-home button {
        grid-column: span 1;
    }

    .filter-home button {
        height: 52px;
    }
}