/* -------------------- Gypsy -------------------- */

/*================= Responsive Section ===============*/
@media (min-width:768px) and (max-width: 1024px) {

    p {
        font-size: 18px;
        line-height: 28px;
    }


    /* ===================  Menu starts */
    header.navigation .menu-bar .navbar li a {
        font-size: 16px;
        margin: 0 10px;
    }

    header.navigation .menu-bar .menu-btn {
        font-size: 16px;
        height: 50px;
    }

    header.navigation .menu-bar .menu-btn a {
        font-size: 16px;
    }

    .navbar-brand {
        width: 150px;
    }

    .navbar-brand img {
        width: 100%;
    }

    header.navigation .menu-bar .navbar {
        justify-content: center;
        padding: 10px 0;
    }

    header.navigation .menu-bar {
        padding: 20px 0;
    }

    /* ===================  Menu ends */

    .inner-banner-area {
        height: 17vh;
    }

    .gypsy-bx .gypsy-txt-content .gypsy-inner-grid .home-desc {
        width: 80%;
    }

    .gypsy-bx .gypsy-txt-content .txt-gypsy {
        padding-right: 15px;
    }

    .gypsy-bx .gypsy-txt-content .icon2 img,
    .gypsy-bx .gypsy-txt-content .icon4 img {
        position: relative;
        animation: iconmove 0s infinite;
    }

    .navbar-brand {
        width: 400px;
    }

    .navbar-brand img {
        width: 100%;
    }

    .banner-area header.navigation a {
        font-size: 14px;
    }

    .banner-area header.navigation .menu-bar .navbar li a {
        margin: 0 15px;
    }

    .banner-area header .media-link li {
        width: 39px;
        height: 39px;
    }

    .banner-area {
        height: 30vh;
        background-size: 100% 100% !important;
    }

    footer .footer-area .foot-left-padd {
        padding-left: 15px;
    }

    /* ===================== woocommerce */
    .xoo-qv-container .xoo-qv-main .xoo-qv-images,
    .xoo-qv-container .xoo-qv-main .xoo-qv-summary {
        width: 100% !important;
    }

    .shopcatgeoryinner .woocommerce-tabs {
        margin-top: 0 !important;
    }

    .shopcatgeoryinner .products li .add_to_cart_button {
        margin-bottom: 20px !important;
    }

    .shop-box .shop-sec .img-holder img {
        height: 200px;
    }

    .woocommerce div.product .xoo-qv-images div.images {
        margin-bottom: 20px;
    }

    .woocommerce-MyAccount-content {
        margin-top: 30px;
    }

    .shopcatgeoryinner .products img {
        height: 200px !important;
    }

    .shopcatgeoryinner .products li .added_to_cart {
        padding: 0 0 20px 0 !important;
    }

    .contactarea {
        flex-direction: column;
    }

    .contactarea .cont-form {
        width: 100%;
    }

    #search-box .aws-container .aws-search-form .aws-form-btn {
        padding: 15px 10px;
    }

    .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 100% !important;
    }

    .wc-block-components-sidebar {
        width: 100% !important;
    }

    .inner-desc .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
    .inner-desc .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
        text-align: left !important;
    }

    .inner-desc .woocommerce ul.order_details li {
        width: 100%;
        border: none;
        margin: 0;
        padding: 0 0 15px 0;
    }

    .contactarea .map {
        width: 100%;
        margin-bottom: 20px;
    }

    .map iframe {
        width: 100%;
    }

    .shopcatgeoryinner .woo-variation-product-gallery {
        margin-right: 10px;
    }

    .shopcatgeoryinner .products li {
    flex-basis: 31% !important;
    }

    .gypsy-bx .gypsy-txt-content .gypsy-inner-grid .category-area{grid-template-columns: 2fr 2fr 2fr; width: 100%;}
}

@media (max-width: 767px) {
    .desktop-menu {
        display: none;
        visibility: hidden;
    }

    .search-container {
        position: relative;
        width: 100%;
        display: block;
        margin: 0 auto;
        padding: 15px;
    }

    input#search-bar {
        margin: 0 auto;
        width: 100%;
        height: 45px;
        padding: 0 20px;
        font-size: 14px;
        border: 1px solid #D0CFCE;
        outline: none;

        &:focus {
            border: 1px solid #000 !important;
            transition: 0.35s ease;
            color: #000;
            padding: 0 20px !important;

            &::-webkit-input-placeholder {
                transition: opacity 0.45s ease;
                opacity: 0;
            }

            &::-moz-placeholder {
                transition: opacity 0.45s ease;
                opacity: 0;
            }

            &:-ms-placeholder {
                transition: opacity 0.45s ease;
                opacity: 0;
            }
        }
    }

    .search-icon {
        position: absolute;
        width: 35px;
        height: 35px;
        top: -40px;
        right: 0;
    }

    #search-box {
        height: 50px !important;
    }

    #search-box .aws-container .aws-search-form {
        height: 50px !important;
    }

    #search-box .aws-container .aws-search-form .aws-wrapper {
        height: 50px;
    }

    #search-box .aws-container .aws-search-form .aws-form-btn {
        width: 30%;
        padding: 15px 15px;
        height: 50px;
    }

    .block {
        top: 0;
    }

    header .media-link li {
        width: 30px;
        height: 30px;
    }

    header .media-link li img {
        width: 14px;
    }

    .search-btn {
        top: -7px;
    }

    /*---------------- Mobile Menu Area Starts */
    .mob-logo {
        width: 180px;
    }

    .mob-logo img {
        height: 100%;
        width: 100%;
    }

    .mobile-burger {
        background: #000 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        visibility: visible !important;
        padding-right: var(--bs-gutter-x, 1.85rem);
        padding-left: var(--bs-gutter-x, 1.85rem);
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        cursor: pointer;
        z-index: 9998;
        background: #fff;
    }



    .hamburger-menu {
        position: relative;
        z-index: 9998;
        width: auto;
        height: 30px;
    }

    .bar,
    .bar:after,
    .bar:before {
        width: 25px;
        height: 2px;
    }

    .bar {
        position: relative;
        transform: translateY(17px);
        float: right;
        background: #747474;
        transition: all 0ms 300ms;
    }

    .bar.animate {
        background: rgba(255, 255, 255, 0);
    }

    .bar:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 5px;
        background: #747474;
        transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    }

    .bar:after {
        content: "";
        position: absolute;
        left: 0;
        top: 5px;
        background: #747474;
        transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    }

    .bar.animate:after {
        top: 0;
        transform: rotate(45deg);
        transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    }

    .bar.animate:before {
        bottom: 0;
        transform: rotate(-45deg);
        transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    }

    /*---------------------
		Mobiles Menu 
		----------------------*/
    /*---------------------children
	Mobiles Menu - Design 
	----------------------*/

    .mobile-menu ul {
        margin: 0;
        padding: 0;
    }

    .mobile-menu li {
        overflow: hidden;
        position: relative;
        font-size: 14px;
        line-height: 32px;
        text-align: left;
        padding-top: 2px;
        padding-bottom: 2px;
        padding-right: 30px;
        padding-left: 20px;
        color: #D1BFB8;
        text-decoration: none !important;
        border-bottom: 1px solid #545454;
    }

    .mobile-menu li.menu-item span.icon-arrow {
        display: none;
    }

    .mobile-menu li.menu-item.has-children span.icon-arrow {
        display: block;
    }

    .mobile-menu ul.sub-menu li.menu-item span.icon-arrow {
        display: none;
    }

    .mobile-menu li:last-child {
        border-bottom: none;
    }

    .mobile-menu li:first-child {
        margin-top: 70px;
    }

    .mobile-menu li:hover {
        background: #353535;
    }

    .mobile-menu li a {
        display: block;
        text-align: left;
        line-height: 32px;
        text-decoration: none;
        color:#D1BFB8 !important;
        cursor: pointer;
        text-transform: capitalize;
        font-family: 'cardinalregular';
        font-size: 16px;
    }

    /*---------------------
	Mobiles Menu - Slide IN 
	----------------------*/

    .mobile-menu {
        top: 0;
        max-width: 100%;
        left: -100%;
        width: 100%;
        background: #1e1e1e;
        color: #D1BFB8;
        height: 100%;
        position: fixed;
        z-index: 9997;
        overflow-y: auto;
        -webkit-transform: translate3d(0, 0, 205px);
        -moz-transform: translate3d(0, 0, 205px);
        transform: translate3d(0, 0, 205px);
        -webkit-transition: all 500ms ease-in-out;
        -moz-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out;
    }

    .mobile-menu.active {
        left: 0;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transition: all 500ms ease-in-out;
        -moz-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out;
    }

    /*---------------------
	Mobiles Menu - Dropdown Submenu
	----------------------*/

    .has-children:hover {
        cursor: hand;
    }

    .sub-menu {
        display: none;
    }

    .mobile-menu .sub-menu li:first-child {
        margin-top: 0px;
    }

    .icon-arrow {
        position: absolute;
        display: block;
        font-size: 0.7em;
        color: #D1BFB8;
        top: 5px;
        right: 10px;
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transition: .6s;
        -webkit-transition: .6s;
        -moz-transition: .6s;
    }

    .icon-arrow:after {
        content: "";
        position: absolute;
        top: 6px;
        right: 0;
        box-sizing: border-box;
        height: 8px;
        width: 8px;
        border-style: solid;
        border-color: #D1BFB8;
        border-width: 0px 1px 1px 0px;
        transform: rotate(45deg);
        transition: border-width 150ms ease-in-out;
        transition: 0.15s linear;
    }


    /*---------------- Mobile Menu Area Ends */
    .gypsy-bx .gypsy-content .inner-desc .inner-para {
        width: 100%;
    }

    .gypsy-bx .gypsy-txt-content .gypsy-inner-grid .home-desc {
        width: 100%;
    }

    .inner-banner-area {
        background-size: cover !important;
        background-position: top !important;
    }


    .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .gypsy-bx .gypsy-txt-content .txt-gypsy {
        padding-right: 15px;
    }

    .divider img {
        width: 100%;
    }

    .banner-area {
        background-position: top !important;
        background-size: cover !important;
    }

    .accordion-area button.accordion {
        position: relative;
    }

    .accordion-area button.accordion:after {
        position: absolute;
        left: 10px;
        top: 15px;
    }

    .accordion-area button.accordion {
        padding: 15px 0 15px 50px;
    }

    .shop-box {
        flex-direction: column;
    }

    .contactarea .map {
        width: 100%;
        margin-bottom: 20px;
    }

    .gypsy-bx .gypsy-txt-content .icon2 {
        text-align: center;
    }

    .gypsy-bx .gypsy-content h2 {
        font-size: 40px;
        line-height: 50px;
        margin: 0;
    }

    .gypsy-bx .gypsy-txt-content .gypsy-inner-grid .home-desc p {
        font-size: 16px;
        line-height: 24px;
    }

    .gypsy-bx .gypsy-txt-content .icon3 {
        left: 0;
        bottom: 0;
    }

    .gypsy-bx .gypsy-txt-content .icon4 {
        left: 0;
        bottom: 0;
    }

    .gypsy-bx .gypsy-txt-content .icon1 {
        position: absolute;
        right: 0;
        top: 0;
    }

    .gypsy-bx .gypsy-txt-content .icon1 img,
    .gypsy-bx .gypsy-txt-content .icon2 img,
    .gypsy-bx .gypsy-txt-content .icon3 img {
        width: 40%;
    }

    .gypsy-bx .gypsy-txt-content .icon4 img {
        width: 8%;
    }

    .singledevider {
        margin-bottom: 40px;
    }

    footer .footer-area .foot-left-padd {
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
    }

    footer .footer-area .footer-border {
        margin-bottom: 30px;
        border: none;
    }

    /* ================= woocommerce Pages =================== */
    .shopcatgeoryinner .products {
        display: block;
    }

    .shopcatgeoryinner .products li {
        margin-bottom: 20px !important;
        width: 100% !important;
    }

    .shopcatgeoryinner .products li p {
        padding: 0;
        overflow: visible;
        text-overflow: inherit;
    }

    .shopcatgeoryinner .products li .add_to_cart_button {
        margin-bottom: 20px !important;
    }

    .xoo-qv-container .xoo-qv-main .xoo-qv-images,
    .xoo-qv-container .xoo-qv-main .xoo-qv-summary {
        width: 100% !important;
    }

    .shopcatgeoryinner .product_title,
    .xoo-qv-container .xoo-qv-main .product_title {
        font-size: 40px;
        line-height: 50px;
    }

    .shopcatgeoryinner .woocommerce-Price-amount,
    .xoo-qv-container .xoo-qv-main .woocommerce-Price-amount {
        font-size: 20px;
    }

    .shopcatgeoryinner .woocommerce-tabs {
        margin-top: 50px;
        display: none;
        visibility: hidden;
    }

    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
        flex-direction: column !important;
        display: flex !important;
    }

    .gypsy-bx .gypsy-content .inner-desc .wc-block-components-main .wc-block-cart-item__quantity {
        display: block;
        flex-direction: column !important;
        padding-right: 0 !important;
    }

    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
        padding-right: 0 !important;
    }

    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
        margin-bottom: 0 !important;
    }

    .gypsy-bx .gypsy-content .inner-desc .wc-block-components-main .wc-block-components-quantity-selector {
        margin-bottom: 20px;
    }

    .wc-block-cart-item__total-price-and-sale-badge-wrapper {
        display: block !important;
        text-align: left !important;
    }

    .shopcatgeoryinner .products img {
        height: 200px !important;
    }

    /* Login Page */
    .gypsy-bx .gypsy-content .inner-desc #customer_login .woocommerce-form-login {
        margin-bottom: 20px;
    }

    .woocommerce-MyAccount-navigation {
        position: relative !important;
        height: auto !important;
    }

    .woocommerce-MyAccount-content {
        margin-top: 30px;
    }

    .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-navigation ul {
        width: 100%;
    }

    /* Contact Page */
    .contactarea {
        flex-direction: column;
    }

    .contactarea .cont-form {
        width: 100%;
    }

    .gallery-area {
        margin-bottom: 20px;
    }

    .shopcatgeoryinner .products li .added_to_cart {
        padding: 0 0 20px 0 !important;
    }

    .shop-box .shop-sec .img-holder img {
        height: auto;
    }

    .inner-desc .woocommerce ul.order_details li {
        width: 100%;
        border: none;
        margin: 0;
        padding: 0 0 15px 0;
    }

    .woocommerce-pagination {
        position: relative;
        background: transparent;
    }

    .page-numbers {
        margin-top: 0 !important;
    }

    header .media-link .your-class-name {
        width: 17px;
        font-size: 11px;
        line-height: 17px;
    }

    .xoo-qv-container .xoo-qv-main .woocommerce-Price-amount {
        font-size: 20px;
    }

    .inner-desc .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
    .inner-desc .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
        text-align: left !important;
    }

    .map iframe {
        width: 100%;
    }

    .shopcatgeoryinner .woo-variation-product-gallery {
        max-width: 100% !important;
        width: 100%;
    }


    .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__product .wc-block-cart-item__wrap {
        padding: 40px 0;
        display: block;
    }

    .inner-desc .wc-block-cart-items__row {
        text-align: center;
    }

    .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
        width: 100%;
        max-width: 100%;
    }

    .inner-desc .wc-block-components-quantity-selector {
        margin: 0 auto;
    }

    .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
        margin: 0 auto;
    }

    .inner-desc .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount {
        display: block;
        text-align: center;
    }

    #customer_details .checkoutorderbt {
        position: relative;
        top: 0 !important;
        padding: 0;
        width: 100%;
        right: auto;
        left: auto;
        bottom: 0;
        height: 100% !important;
    }

    .wishlist_table.mobile {
        padding: 0;
    }

    .wishlist_table.mobile li {
        text-align: center;
    }

    .wishlist_table.mobile li .item-wrapper .product-thumbnail {
        max-width: 100%;
        margin-right: 0;
		margin-bottom: 30px;
    }

    .wishlist_table.mobile li .item-wrapper .product-thumbnail img {
        border: 1px solid #545454 !important;
        border-radius: 5px;
        padding: 10px;
        width: 80% !important;
    }

    .wishlist_table.mobile li .item-wrapper .item-details {
        width: 100% !important;
    }

    .wishlist_table.mobile li .item-wrapper {
        width: 100% !important;
    }

    .wishlist_table.mobile li .item-wrapper .item-details .item-details-table {
        width: 100% !important;
    }

    .wishlist_table.mobile li .additional-info-wrapper .additional-info {
        width: 100% !important;
    }

    .wishlist_table.mobile li .item-wrapper .item-details .product-name h3 a {
        font-size: 20px;
        line-height: 28px;
        text-transform: capitalize;
        font-family: 'cardinalregular';
        color: #D1BFB8 !important;
    }
	.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart{margin-top: 20px;}
    .wishlist_table .product-add-to-cart a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 20px !important;
        font-weight: 400 !important;
        text-transform: capitalize;
        height: 50px !important;
        padding: 0 20px 0 20px !important;
        border-radius: 30px !important;
        border: 2px solid #720000 !important;
        font-family: 'cardinalregular';
        line-height: 50px !important;
        position: relative;
        white-space: nowrap;
        color: #D1BFB8 !important;
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        background: transparent !important;
        width: auto;
        text-decoration: none;
    }


    .wishlist_table .product-add-to-cart a:after {
        content: "";
        background: url(../images/arrow.webp) no-repeat 0 0 !important;
        margin: 0 0 0 15px;
        width: 25px !important;
        height: 21px;
        display: inline-flex;
    }

    .wishlist_table .product-add-to-cart a:hover {
		background-color: #000;
		border: 2px solid #B00000 !important;
    }

    .gypsy-bx .gypsy-txt-content .gypsy-inner-grid .category-area{width: 100%; display: block;}
    .gypsy-bx .gypsy-txt-content .gypsy-inner-grid .category-area .caterogy-bx{margin-bottom: 20px;}
    .gypsy-bx .gypsy-txt-content .gypsy-inner-grid .category-area .caterogy-bx .img-bx img{height: auto;}

    .shopcatgeoryinner .mainpahi{flex-direction: column;}
    .shopcatgeoryinner .mainpahi .custom-top-pagination nav{margin-top: 20px;}
    .shopcatgeoryinner .mainpahi .custom-top-pagination .page-numbers li{width: 30px; height: 30px;}
    .shopcatgeoryinner .mainpahi .custom-top-pagination .page-numbers li a{line-height: 30px !important;}
}