/*All Woocommerce Page */
.woocommerce-checkout .woocommerce-form-login__submit {
    background-color: #636363 !important;
    border: 1px solid #636363 !Important;
    color: #fff !important;
    transition: all .3s;
    border-radius: 0px;
    padding: 0.918em 1em !Important;
}
.woocommerce-checkout .woocommerce-form-login__submit:hover{
    color: #000 !important;
    background-color: #FFFFFF !important;
    border-color: #000 !important;
}

.woocommerce-account button {
    background: #636363 !important;
}
.pf_search_trigger {
    display: block !important;
}
.woocommerce-message .button {
    background-color: #707070 !important;
    border: 1px solid #707070 !Important;
    color: #fff !important;
    transition: all .3s;
    font-family: "Trajan Pro" !important;
}
.woocommerce-message .button:hover{
    color: #000 !important;
    background-color: #FFFFFF !important;
    border-color: #000 !important;
}
.woocommerce-account .woocommerce-form-register input{
    padding: 13px;
}
.single-product .qib-button.qib-button-wrapper {
    margin-top: -1px;
}
button {
    transition: all 0.4s ease-In-out;
}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
    border-color: #000 !important;
}

/*Single Product*/
.single-product .tinv-wishlist button.button{
    color: #FFFFFF;
    background-color: #000000 !important;
    border-color: #000000 !important;
    font-weight: 500;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    line-height: 1.5;
}
.single-product .tinv-wishlist .button:hover{
    color: #000000 !important;
    background-color: #FFFFFF !important;
    border-color: #000000 !important;
}
.custom-sigle-wishlist .tinvwl_add_to_wishlist_button {
    margin-top: 4px !Important;
    color: #000;
}
.custom-sigle-wishlist .tinvwl_add_to_wishlist_button:hover {
    color: #000;
}
.custom-sigle-wishlist .tinv-modal-inner .icon_big_times{
    color: #000 !important;
}
.custom-sigle-wishlist .woocommerce div.product.elementor .woocommerce-variation-add-to-cart .quantity input {
    padding: 9px 0px;
}
.custom-sigle-wishlist #ages{
    margin-bottom: 15px;
    padding: 10px;
    margin-top: 8px;
}
.custom-sigle-wishlist #sizes{
    margin-bottom: 15px;
    padding: 10px;
    margin-top: 8px;
}
.custom-sigle-wishlist .woocommerce-variation-add-to-cart label{
    font-weight: 700;
}
.custom-sigle-wishlist .woocommerce-variation-add-to-cart {
    display: block !important;
}
.custom-sigle-wishlist .woocommerce a.added_to_cart{
    margin-left: 25px;
    color: #fff !important;
    background: #000;
    padding: 10px;
    border: 1px solid #000;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
}
.custom-sigle-wishlist .woocommerce a.added_to_cart:hover{
    color: #000 !important;
    background: #0000;
}
.custom-sigle-wishlist .qib-button.qib-button-wrapper{
    margin: 0px 10px 0px 0px !important;    
}
@media only screen and (max-width: 767px){
    .custom-sigle-wishlist .elementor-add-to-cart .cart {
        justify-content: center !important;
        flex-direction: column;
        margin: 0 auto !important;
        align-items: center;
        gap: 10px;
    }

}

@media only screen and (max-width: 385px){
    .custom-sigle-wishlist .tabs.wc-tabs li{
        width: 100%;
    }
}

/*Single Product*/

/*Cart page*/
.custom-cart .woocommerce-cart-form table {
    border: 1px solid #eaeaea;
    border-radius: 0;
}
.custom-cart .woocommerce-cart-form table thead{
    background-color: #f7f7f7;
}
.custom-cart .woocommerce-cart-form table thead th{
    color: #3D3D3D;
    font-weight: 600;
    text-transform: uppercase;
}
.custom-cart .woocommerce-cart-form table tbody td.product-thumbnail{
    max-width: 80px;
}
.custom-cart .woocommerce-cart-form table tbody td.product-thumbnail img{
    width: 130px;
}
.custom-cart .woocommerce-cart-form table tbody td a{
    color: #000;
}

.custom-cart .woocommerce-cart-form .actions .button {
    background: #7d7d7d;
    color: #fff !important;
    border: 1px solid #bbb;
    border-radius: 0;
    padding: 13px 20px !important;
    transition: .4s;
    font-family: "Trajan Pro 3", Sans-serif;
}
.custom-cart .woocommerce-cart-form .actions .button:hover {
    background: #fff;
    color: #000 !important;
}

@media only screen and (max-width: 768px){
    .custom-cart #coupon_code {
        width: 48% !important;
    }
    .custom-cart .woocommerce-cart-form .actions .button {
        padding: 16px 8px;
    }
}
.custom-cart .woocommerce-cart-form .actions input.input-text {
    padding: 11px !important;
    border-radius: 0;
    width: auto !important;
}

.custom-cart .cart_totals {
    padding: 0 20px 20px;
    border: 1px solid #eaeaea;
}
.custom-cart .cart_totals h2{
    background-color: #f7f7f7;
    border-bottom: 1px solid #eaeaea;
    margin: 0 -20px 20px;
    padding: 14px 20px;
    font-size: 18px;
    color: #000;
    text-align: center;
    text-transform: uppercase;
}
.custom-cart .cart_totals table {
    margin: 0 0 20px 0;
}
.custom-cart .cart_totals table tr{
    border-bottom: 1px solid #eaeaea;
}
.custom-cart .cart_totals table tr td{
    font-weight: 600;
    border-left: 1px solid #ebe9eb !important;
    text-align: right;
}
.custom-cart .cart_totals table tr th{
    border-right: 1px solid #eaeaea;
    width: 33%;
}
.custom-cart table tr td .amount{
    font-weight: 600;
}
.custom-cart .cart_totals .button.alt {
    background: #808080;
    color: #fff !important;
    border: 1px solid #808080;
    border-radius: 0;
    padding: 15px 20px !important;
    transition: .4s;
    font-family: "Trajan Pro 3", Sans-serif;
}
.custom-cart .cart_totals .button.alt:hover {
    background: #fff;
    color: #000 !important;
}

/*Checkout page*/
.woocommerce-info, .woocommerce-message {
    border-top: 2px solid #000;
}
.woocommerce-info::before, .woocommerce-message::before {
    color: #000;
}
.woocommerce-info a {
    color: #000;
    float: right;
}

.custom-checkout .woocommerce-checkout .woocommerce-billing-fields {
    padding: 20px;
    border: 1px solid #eaeaea;
}
.custom-checkout .woocommerce-checkout .woocommerce-billing-fields h3 {
    background-color: #f7f7f7;
    border-bottom: 1px solid #eaeaea;
    margin: -20px -20px 20px;
    padding: 0.8em 20px;
    font-size: 1.077em;
    color: #000;
    text-transform: uppercase;
}
.custom-checkout .woocommerce-checkout .woocommerce-additional-fields {
    padding: 20px;
    margin-top: 30px;
    border: 1px solid #eaeaea;
}
.custom-checkout .woocommerce-checkout .woocommerce-additional-fields h3 {
    background-color: #f7f7f7;
    border-bottom: 1px solid #eaeaea;
    margin: -20px -20px 20px;
    padding: 0.8em 20px;
    font-size: 1.077em;
    color: #000;
    text-transform: uppercase;
}
.custom-checkout .woocommerce-checkout #order_review_heading {
    background-color: #f7f7f7;
    border: 1px solid #eaeaea;
    border-bottom: none;
    margin: 0px;
    padding: 0.8em 20px;
    font-size: 1.077em;
    color: #000;
    text-transform: uppercase;
}
.custom-checkout .woocommerce-checkout .woocommerce-checkout-review-order {
    padding: 20px;
    border: 1px solid #eaeaea;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 100%;
    float: left;
    padding-right: 1.5vw;
}
#customer_details{
    width: 50%;
}
@media only screen and (max-width: 768px){
    #customer_details{
        width: 100%;
    }
}
.woocommerce-checkout form .col2-set .col-1, .woocommerce-checkout form .col2-set .col-2 {
    float: none;
    width: 100%;
}
.woocommerce-checkout form #order_review, .woocommerce-checkout form #order_review_heading {
    width: 50%;
    float: right;
    clear: right;
}
.custom-checkout .woocommerce form .form-row input.input-text, .custom-checkout .woocommerce form .form-row textarea {
    padding: 13px 0.8rem;
}
.custom-checkout .select2-container .select2-selection--single {
    padding: 12px 0;
    height: 50px;
    border-color: #000;
}
.custom-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b{
    border-color: #000 transparent transparent transparent;
}
.custom-checkout .select2-selection__rendered{
    color: #000 !important;
}
.custom-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 15px;
}
.custom-checkout .woocommerce-checkout .woocommerce-checkout-review-order .button {
    background: #636363;
    color: #fff !important;
    border: 1px solid #636363;
    border-radius: 0;
    padding: 15px 20px !important;
    transition: .4s;
    width: 100%;
    font-size: 20px;
    text-transform: uppercase;
    border-radius: 0;
    margin: 5px;
    font-family: "Trajan Pro 3", Sans-serif;
}
.custom-checkout .woocommerce-checkout .woocommerce-checkout-review-order .button:hover {
    background: #fff;
    color: #000 !important;
}
@media only screen and (max-width: 768px){
	.woocommerce .col2-set, .woocommerce-page .col2-set {
		width: 100%;
		float: left;
		padding-right: 1.5vw;
	}
}
@media only screen and (max-width: 768px){
	.woocommerce-checkout form #order_review, .woocommerce-checkout form #order_review_heading {
		width: 100%;
		float: right;
		clear: right;
	}
	#order_review_heading{
		margin-top: 18px !important;
	}
}

/*Thank you page*/
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received:before {
    content: "\f164";
    font-family: 'Font Awesome 5 Free';
    margin-right: 20px;
    font-size: 50px;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    text-align: center;
    font-size: 40px;
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
}
h2.woocommerce-order-details__title {
    text-align: center;
    color: #000;
    font-size: 30px;
    text-transform: uppercase;
}
.elementor-element-c498c77 .coupon {
    display: none;
}

.elementor-element-af36aba .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 10px !important;
    right: 4px !important;
    width: 20px;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: flex;
    justify-content: space-between;
    color: #000;
}
@media only screen and (max-width: 767px){
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        overflow: auto;
    }
}
/*Thank you page*/

/* My Account  */
.custom-account .select2-container--default .select2-selection--single .select2-selection__arrow b{
    border-color: #000 transparent transparent transparent !Important;
}
.custom-account .select2-container--default .select2-selection--single .select2-selection__placeholder{
    color: #000;
}
.custom-account .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
}
.woocommerce-MyAccount-content input{
    padding: 10px;
}
.woocommerce-MyAccount-content .select2-selection.select2-selection--single{
    height: 47px !important;
    border-color: #000;
}
.woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 25% !important;
}
.woocommerce-MyAccount-content button{
    background-color: #000 !important;
    border: 1px solid #000 !important;
    color: #fff !important;
	box-shadow: 0px 9px 30px 0px rgb(0 0 0 / 10%) !important;
	padding: 1em 2em !important;
    transition: .4s;
}
.woocommerce-MyAccount-content button:hover{
    background-color: #fff !important;
    border: 1px solid #000 !important;
    color: #000 !important;
}
.woocommerce table.my_account_orders .button{
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
    box-shadow: 0px 9px 30px 0px rgb(0 0 0 / 10%);
    transition: .4s;
}
.woocommerce table.my_account_orders .button:hover{
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
}
.woocommerce-EditAccountForm.edit-account input{
    padding: 10px;
}
.woocommerce-EditAccountForm.edit-account .woocommerce-Button{
    background-color: #000 !important;
    border: 1px solid #000 !important;
    color: #fff !important;
}
.woocommerce-EditAccountForm.edit-account .woocommerce-Button:hover{
    background-color: #fff !important;
    border: 1px solid #000 !important;
    color: #000 !important;
}
.woocommerce-account .woocommerce-Message--info .woocommerce-Button{
    background-color: #000 !important;
    border: 1px solid #000 !important;
    color: #fff !important;
}
.woocommerce-account .woocommerce-Message--info .woocommerce-Button:hover{
    background-color: #fff !important;
    border: 1px solid #000 !important;
    color: #000 !important;
}
@media only screen and (max-width: 425px){
    .woocommerce-account .woocommerce-Message--info{
        display: flex;
        flex-direction: column-reverse;
    }
    .woocommerce-account .woocommerce-Message--info .woocommerce-Button{
        width: fit-content;
        margin-top: 8px;
    }
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 20%;
}
@media only screen and (max-width: 768px){
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 768px){
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        margin-left: 14px;
    }
}
.woocommerce-account .woocommerce-MyAccount-content {
  display: inline-block;
  float: left;
  margin-left: 5%;
  width: 75%;
}
@media only screen and (max-width: 768px){
    .woocommerce-account .woocommerce-MyAccount-content {
      display: inline-block;
      float: left;
      margin-left: 0%;
      width: 100%;
    }
}
nav.woocommerce-MyAccount-navigation ul li a:hover, nav.woocommerce-MyAccount-navigation .is-active a {
    color: white !important;
    background-color: #000;
    border-color: #000;
    transition: .4s;
}

.woocommerce-account a{
    color: #000;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding: 0;
    border-top: 1px solid #eee;
    margin: 0px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    list-style: none;
    border-bottom: 1px solid #eee;
    padding-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before {
    opacity: 1;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    position: relative;
    display: block;
    padding: 10px;
    display: block;
    color: #333;
    border: 1px solid #ccc;
    margin: -1px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
    margin-right: 20px;
    opacity: .25;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
    opacity: 1;
}
.woocommerce-account .woocommerce-MyAccount-content h2 {
    font-size: 25px;
    text-align: center;
    font-weight: 600;
}
.woocommerce-account p.order-again {
    text-align: right;
}
.woocommerce-account .woocommerce-EditAccountForm input[type="submit"] {
    margin-top: 50px;
    float: right;
}
nav.woocommerce-MyAccount-navigation ul li a:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    right: 20px;
    position: absolute;
}
nav.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--dashboard a:after {
    content: "\f3fd";
}

nav.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--orders a:after{
    content: "\f161";
}

nav.woocommerce-MyAccount-navigation ul  .woocommerce-MyAccount-navigation-link--downloads a:after{
    content: "\f019";
}
nav.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-address a:after{
content: "\f3c5";
}
nav.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-account a:after {
content: "\f2bd";
}
nav.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--tinv_wishlist a:after{
content: "\f004";
}
nav.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout a:after{
content: "\f2f5";
}
/* My Account  */

/* Login  */
.woocommerce-account .woocommerce h2{
    text-align: center;
    color: #000;
    text-transform: uppercase;
    font-size: 32px;
font-family: "Trajan Pro" !important;}
.woocommerce-form-login input{
    padding: 13px;
}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button{
    background-color: #000 !important;
    border: 1px solid #000 !important;
    color: #fff !important;
}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button:hover{
    background-color: #fff !important;
    border: 1px solid #000 !important;
    color: #000 !important;
}
.woocommerce-ResetPassword.lost_reset_password{
    margin: 2em auto;
    width: 50%;
}
.checkout_coupon button {
    background: #636362 !important;
    color: #fff !important;
    border-radius: 0 !important;
    padding: 15px !important;
    border: 1px solid #636363 !important;
    transition: .4s;
    font-family: "Trajan Pro 3", Sans-serif;
}
.checkout_coupon button:hover{
    background-color: #fff !important;
    border: 1px solid #000 !important;
    color: #000 !important;
}
@media only screen and (max-width: 375px){
	.checkout_coupon button{
        padding: 16px 5px !important;
    }
}
.checkout_coupon .form-row.form-row-first{
    width: 50%;
}
.woocommerce-account button {
    background: #636363 !important;
    color: #fff !important;
    border-radius: 0 !important;
    padding: 15px 30px !important;
    font-weight: 500 !important;
    border: 1px solid !important;
font-family: 'Trajan Pro 3' !important;}
.woocommerce-account button:hover {
    color: #000 !important;
    border-color: #000 !important;
    background: #fff !important;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 2em auto;
    width: 100%;
    text-align: left;
    border-radius: 5px;
}
@media only screen and (max-width: 768px){
    .woocommerce-ResetPassword.lost_reset_password{
        margin: 2em auto;
        width: 100%;
    }
    .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
        border: 1px solid #d3ced2;
        padding: 20px;
        margin: 2em auto;
        width: 100%;
        text-align: left;
        border-radius: 5px;
    }
}
.woocommerce .woocommerce-form-login__submit, .woocommerce .woocommerce-form-register__submit{
    width: 100% !important;
}
/* Login  */

/*Forget Password */
.lost_reset_password .woocommerce-form-row{
    width: 100% !important;
}
.lost_reset_password #user_login{
    font-size: 14px;
    font-weight: 400;
    color: #000;
    min-height: 50px;
    padding: 7px 20px !important;
    background-color: white;
    border: 1px solid #000 !important;
    width: 100%;
}
.lost_reset_password label{
    color: #030303;
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 9px;
}
.lost_reset_password .button{
    font-size: 16px;
    font-weight: 600;
    background-color: #000 !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px  !important;
    border-color: #000 !important;
    position: initial;
    width: 100%;
    min-height: 50px;
    transition: all .3s;
    margin: -10px 0px 20px 0px;
    opacity: 1;
    color: #fff !important;
    transition: all .3s;
    width: 100% !important;
}
.lost_reset_password .button:hover{
    color: #000 !important;
    background-color: #FFFFFF !important;
    border-color: #000 !important;
}
.lost_reset_password p {
    padding: 0;
    color: #000;
}
/*Forget Password */


/*Shop Page*/

/*Sidebar*/
.custom-shop-sidebar .elementor-products-nothing-found{
    margin: 11px 0px 0px 10px;
}
.custom-shop-sidebar .prdctfltr_search label{
    padding: 0px !important;
}
.custom-shop-sidebar .prdctfltr_search .pf_search{
    padding: 10px;
}
.custom-shop-sidebar .prdctfltr_buttons{
    display: none;
}
.custom-shop-sidebar .prdctfltr_wc .prdctfltr_filter_title{
    display: none !important;
}
.custom-shop-sidebar h5{
    font-size: 24px;
    padding: 13px;
    color: #fff;
}
.custom-shop-sidebar .pf-help-title {
    background: #000;
    margin-top: -50px;
    display: none;
}

.bgg {
    background-image: linear-gradient( 180deg, #f3f3f3 65px, #ffff 0px) !important;
}
.custom-shop-sidebar .prdctfltr_count{
    display: none !important;
}
.custom-shop-sidebar .prdctfltr_wc.prdctfltr_round .prdctfltr_filter label>span:before{
    display: none !important;
}
.custom-shop-sidebar .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter label>span{
    font-size: 18px;
}
.custom-shop-sidebar .prdctfltr_filter label {
    padding: 10px 10px 20px 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #fff;
}
.custom-shop-sidebar .prdctfltr_woocommerce .prdctfltr_filter .prdctfltr_search_terms{
    display: none !important;
}
.custom-shop-sidebar .prdctfltr_wc_widget .prdctfltr_collector{
    display: none !important;
}
.custom-shop-sidebar label.prdctfltr_active {
    background: #f3f3f3 !important;
}
.custom-shop-sidebar .prdctfltr_filter label:hover {
    background: transparent;
}

.custom-shop-sidebar .prdctfltr_filter label:last-child {
    border-bottom: 0px;
}

.custom-shop-sidebar .prdctfltr_wc .prdctfltr_filter label.prdctfltr_active>span {
    font-weight: 400 !important;
    color: #ECBF09 !important;
    pointer-events: auto !important;
    
}

.category-heading-sidebar-cls {
    margin-bottom: 0px !important;
    background-color: #ECBF09 !important;
    margin-top: 30px;
}
/*Sidebar*/
/*Product*/
.custom-product-s .elementor-products-nothing-found{
    margin-top: 10px;
    margin-left: 10px;
}
.custom-product-s .tinvwl_add_to_wishlist_button{
    display: none;
}
.custom-product-s .woocommerce-loop-product__link{
    pointer-events: none;
}
.custom-product-s .product.type-product .price{
    padding: 0px !important;
    border: none !Important;
    margin-bottom: 10px !Important;
}
.custom-product-s .product_type_variable {
    margin: 0px !important;
    margin-left: 10px !important;
    transition: .4s;
}
.custom-product-s .variations_form{
    display: none !important;
}
.custom-product-s .prdctfltr_columns_1 .prdctfltr_filter {
    width: 100%;
    margin-bottom: 20px;
}
.custom-product-s .variations{
    padding: 0px 13px !important;
}
.custom-product-s .variations .reset_variations {
    padding-bottom: 13px !important;
}
/*PAGINATION*/
.custom-product-s ul.page-numbers a, .custom-product-s ul.page-numbers span {
    width: 50px !IMPORTANT;
    height: 50px !IMPORTANT;
    border-radius: 50px !IMPORTANT;
    padding: 0 !IMPORTANT;
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.custom-product-s nav.woocommerce-pagination{
    float: left;
}
.custom-product-s .elementor-1493 .elementor-element.elementor-element-ef595f4 nav.woocommerce-pagination ul li a, .custom-product-s .elementor-1493 .elementor-element.elementor-element-ef595f4 nav.woocommerce-pagination ul li span {
    border: 1px solid #eee;
    border-radius: 38px;
    margin-right: 20px;
}
.custom-product-s a.next.page-numbers{
    background: #000 !important;
    color: #fff !important;
    padding: 15px !important;
}
.custom-product-s a.prev.page-numbers{
    background: #000 !important;
    color: #fff !important;
    padding: 15px !important;
}
.custom-product-s .elementor-products-grid ul.products.elementor-grid li.product{
    border: 1px solid #b5b5b5;
}
.custom-product-s .woocommerce ul.products li.product .price{
    border-bottom: 1px solid #000;
    margin-left: 10px;
    padding-bottom:20px;
    margin-right: 10px;
}
.custom-product-s h2.woocommerce-loop-product__title{
    margin-left: 10px !important;
}
.custom-product-s a.button.product_type_simple.add_to_cart_button::after {
    content: none;
    font-size: 20px;
    /*color: #000;*/
    margin-left: 20px;
}
.custom-product-s .elementor-products-grid ul.products.elementor-grid li.product:hover a.button.product_type_simple.add_to_cart_button:after {
    /*color: #000;*/
    margin-left: 20px;
}

.custom-product-s a.button.product_type_simple.add_to_cart_button {
    transition: .4s;
    margin-bottom: 10px;
    margin-top: 0px !Important;
    margin-left: 10px;
    position: absolute;
    right: 0;
    bottom: -15px;
    background-color: unset !important;
    font-family: Sora !important;
    font-weight: bold !important;
    text-decoration: underline;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-align: center;
    color: #636363 !important;
    border: none !important;
}

.custom-product-s .products li.product {
    position: relative;
    padding: 0px 20px !important;
    margin-bottom: 40px !important;
}

.custom-product-s .products li.product::before {
    position: absolute;
    content: '';
    border: 1px solid #ccc;
    width: 100%;
    height: 50%;
    left: 0;
    top: auto;
    bottom: -20px;
}

.custom-product-s a.added_to_cart.wc-forward{
    margin-top: -20px !important;
}
.custom-product-s a.button.product_type_simple.add_to_cart_button.added{
    display: none !important;
}
.custom-product-s a.added_to_cart.wc-forward{
    margin-left: 10px !important;
    color: #000;
    text-transform: uppercase;
    font-size: 9px;
}
.custom-product-s a.added_to_cart.wc-forward:hover{
    /*color: #D3CEC6;*/
}
.custom-product-s form.woocommerce-ordering::before {
    content: "SORT BY";
    margin-top: 10px;
    margin-right: 10px;
    display: inline-block;
}
.custom-product-s p.woocommerce-result-count {
    font-size: 16px !important;
    padding: 10px;
    margin-bottom: 50px;
}
.custom-product-s select.orderby {
    font-size: 16px !important;
    text-transform: uppercase;
    padding: 10px;
    border: 1px solid #000;
    background: none;
    cursor: pointer;
}
@media screen and (max-width:800px){
    .custom-product-s form.woocommerce-ordering::before {
        display:none;
    }
}
@media screen and (max-width:680px){
    .custom-product-s .woocommerce .woocommerce-ordering {
        margin-top: 0px;
        margin-bottom: 10px;
        margin-right: 0;
    }
}

.custom-product-s h2.woocommerce-loop-product__title::before {
    /*content: "Buy";*/
    left: 50%;
    position: absolute;
    transform: translate(-50%,-850%);
    visibility: hidden;
    color: #fff;
}
.custom-product-s .woocommerce-info{
    width: 100% !important;
    position: absolute;
}
.custom-product-s .elementor-1493 .elementor-element.elementor-element-ef595f4 nav.woocommerce-pagination ul li a, .custom-product-s .elementor-1493 .elementor-element.elementor-element-ef595f4 nav.woocommerce-pagination ul li span{
    padding: 15px 20px;
}
/*Product*/


/*Shop Page*/

/*New Shop Page Css Start*/

.custom-product-s ul.products li a.woocommerce-loop-product__link {
    width: 100%;
    height: 100%;
}

.custom-product-s ul.products li a.woocommerce-loop-product__link img {
    width: 100%;
    height: 247px;
    background: #fff;
    box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.1);
    object-fit: cover;
    padding: 10px 20px;
}

.pf_search_trigger{
    content: '\f002';
    font-family: 'fontawesome';
    position: absolute;
    font-weight: 600;
    right: 25px;
    top: 18px;
    pointer-events: none;
    color: #CBAB5C !important;
    background-image: unset !important;
}

.custom-product-s .products li.product h2 {
    font-family: "Trajan Pro 3" !important;
    font-weight: bold !important;
    font-size: 16px !important;
    letter-spacing: 0.05em;
    color: #636363 !important;
    width: 70%;
    text-transform: uppercase;
    margin: 15px 0px 0px 0px !important;
}

.woocommerce .custom-product-s .star-rating::before {
    color: #ECBF09 !important;
}

.custom-product-s .products li.product span.price {
    font-family: Sora !important;
    font-weight: bold !important;
    font-size: 18px !important;
    letter-spacing: 0.05em;
    color: #636363 !important;
    margin: 20px 0px 0px 0px !important;
}

.custom-product-s a.button.product_type_simple.add_to_cart_button:hover {
    color: #e6a928 !important;
}

.bgg{background: none !important;}

.custom-product-s .new {
    border: 1px solid #707070;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 60px;
    margin-bottom: 50px;
    padding-left: 30px;
    padding-right: 10px;
}

.custom-product-s .new p {
    margin: 0;
    letter-spacing: .5px;
    font-family: Sora;
    font-weight: 300;
    font-size: 16px !important;
    line-height: 35px;
    text-align: left;
    color: #000;
}

.custom-product-s .new form {
    margin: 0;
    position: relative;
}

.custom-product-s .new form select {
    background: #ECBF09;
    border: none;
    padding: 10px 8px 10px 23px;
    -webkit-appearance: media-slider;
    -moz-appearance: none;
    text-indent: 1px;
    font-family: 'Sora';
    font-weight: normal;
    font-size: 14px !important;
    letter-spacing: 0.05em;
    line-height: 18px;
    color: #fff;
    outline: none;
    text-transform: capitalize;
}

select{
cursor: pointer;
}


.custom-product-s .new form:before {
    content: '';
    position: absolute;
    right: 30px;
    top: -10px;
    bottom: 0;
    height: 100%;
    width: 1px;
    background: #fff;
    
}

.custom-product-s .new form:after {
    content: "\f078";
    font-family: 'fontawesome';
    position: absolute;
    font-weight: 600;
    right: 12px;
    top: 13px;
    color: #fff;
    font-size: 12px;
}

.custom-product-s .filter-fields form:before {
    content: '';
    position: absolute;
    right: 35px;
    top: -9px;
    bottom: 0;
    height: 100%;
    width: 1px;
    background: #fff;
}

/* Pagenation */

.custom-product-s nav.woocommerce-pagination {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #707070;
    padding: 6px 30px;
    width: 100%;
    margin-top: 60px;
    margin-bottom: 50px;
    border-radius: 0px;
    background-color: #fff;
}

.custom-product-s nav.woocommerce-pagination p {
    margin: 0;
    
    
    
    
    
font-family: Sora;
font-weight: 300;
font-size: 16px;
letter-spacing: -0.02em;
line-height: 35px;

color: #252525;}




.custom-product-s nav.woocommerce-pagination ul.page-numbers {
    border: none;
    background: transparent;
}

.custom-product-s nav.woocommerce-pagination ul.page-numbers li {
    border: none;
        margin-left: 4px;
}

.custom-product-s nav.woocommerce-pagination ul.page-numbers li span {
    background: transparent;
}

.custom-product-s nav.woocommerce-pagination ul.page-numbers li span, .custom-product-s nav.woocommerce-pagination ul.page-numbers li a {
;
   
  background: transparent !important;
;
font-weight: 300;
font-size: 16px;
letter-spacing: -0.02em;
line-height: 35px;
text-align: left;
color: #252525 !important;font-family: Sora !important;}


.custom-product-s nav.woocommerce-pagination ul.page-numbers li .current {
    color: #fff !important;
background-color: #ECBF09 !important;width: 25px !important;height: 25px !important;}

.custom-product-s .woocommerce-pagination ul.page-numbers {
    display: flex !important;
    align-items: center;
    justify-content: center;
}



.woocommerce .custom-product-s ul.products li.product{
	position: relative;
}


.woocommerce .custom-product-s ul.products li.product .custom-div a::after {
    position: absolute;
    content: '';
    left: auto;
    right: -18px;
    top: auto;
    bottom: -30px;
    background-image: url(/wp-content/uploads/2022/02/Icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 60px;
    z-index: 7;
}

.woocommerce .custom-product-s ul.products li.product .custom-div a:hover:after {
	background-image: url(/wp-content/uploads/2022/02/Icon-2.png);
}

.custom-product-s li.product .custom-div:hover {
    background-color: #0FAFED;
}

.custom-product-s .woocommerce-pagination a.next.page-numbers {
    font-size: 0px !important;
    position: relative;
    width: 100% !important;
}


.custom-product-s .woocommerce-pagination a.next.page-numbers::after {
    position: relative;
    content: 'Next';
    font-size: 1px !important;
    left: -10px;
    top: 2px;
    font-size: 16px !important;
}

.custom-product-s .woocommerce-pagination a.next.page-numbers::before {
    position: relative;
    content: '>';
    font-size: 1px !important;
    left: 44px;
    top: 2px;
    font-size: 16px !important;
}



.custom-product-s .woocommerce-pagination a.prev.page-numbers{
	font-size: 0px !important;
    position: relative;
width: 100% !important;}


.custom-product-s .woocommerce-pagination a.prev.page-numbers:before {
    position: relative;
    content: '<';
    font-size: 26px !important;
    left: -15px;
    top: 2px;
    font-size: 16px !important;
}

.custom-product-s .woocommerce-pagination a.prev.page-numbers:after {
    position: relative;
    content: 'Previous';
    
    left: -10px;
    top: 2px;
    font-size: 17px !important;
width: 100%;}

.cus-search-cls .elementor-search-form__submit i.fas.fa-search {
    cursor: pointer !important;
}

.custom-shop-sidebar input.pf_search {
    opacity: 0;
    display: none;
}

.custom-shop-sidebar form.prdctfltr_woocommerce_ordering {
    position: relative;
    background-image: url(/wp-content/uploads/2022/05/categories-bg.png);
    margin: 0px !important;
    background-repeat: no-repeat;
    background-size: cover;
}

.custom-shop-sidebar .prdctfltr_checkboxes label{
    background-color: transparent !important;
        cursor: unset;
}

.custom-shop-sidebar .prdctfltr_checkboxes span {
    font-family: Sora !important;
    font-weight: 300;
    font-size: 14px !important;
    letter-spacing: 0.03em;
    line-height: 20px;
    color: #fff !important;
        cursor: pointer;
}

.shop-main-page-cls{
    position: relative;
}

.shop-main-page-cls::before {
    position: absolute;
    content: '';
    background-image: url(/wp-content/uploads/2022/05/purple-flower-nwe.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left bottom;
    left: -70px;
    right: auto;
    top: auto;
    bottom: 0px;
    width: 450px;
    height: 230px;
}

/******************* Product Page Start *******************/


section.shop-detail-cont {
    margin-top: 50px;
    margin-bottom: 50px;
}

.shop-detail-cont .summary.entry-summary {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 0px;
}


.shop-detail-cont .product-content .wpgis-slider-for .slick-slide {
    background: #F3F3F3;
    padding: 10px;
}

.shop-detail-cont #wpgis-gallery .slick-track img.size-thumbnail {
    background: #f3f3f3;
    padding: 10px;
    width: 160px;
    height: 160px;
}
#wpgis-gallery li.slick-slide.slick-current.slick-active img{
    border: 1px solid #381610;
}

.shop-detail-cont .summary.entry-summary {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 0px;
}

.shop-detail-cont .summary.entry-summary .prd-price {
    order: 0;
    }

.shop-detail-cont .woocommerce-product-rating .star-rating span:before {
    color: #FEBC37;
}

.shop-detail-cont .product-content h1.product_title.entry-title {
    
    
    
    text-transform: uppercase;
    
font-family: "Trajan Pro";
font-weight: bold;
font-size: 30px;
line-height: 33.01px;
text-align: left;
color: #000;}

.shop-detail-cont .woocommerce-product-details__short-description p {
    font-family: Sora !important;
    font-weight: 300 !important;
    font-size: 16px;
    line-height: 28px !important;
    color: #000;
    opacity: 0.66;
}

.shop-detail-cont .price span.woocommerce-Price-amount.amount bdi {
    font-family: "Trajan Pro";
    font-weight: normal;
    font-size: 30px;
    line-height: 38px;
    color: #e6b43a;
}

.shop-detail-cont .woocommerce-product-rating a.woocommerce-review-link {
    display: none;
}

.shop-detail-cont .summary.entry-summary form.cart {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    order: 2;
    flex-direction: column;
}

.woocommerce-variation-add-to-cart.variations_button {
    display: flex;
}

.variations tbody > tr {
    align-items: center;
    display: flex;
    width: 100%;
    gap: 10px;
    margin-bottom: 30px;
}

a.reset_variations {
    color: #000;
}

/*.woocommerce div.product form.cart .variations select {*/
/*    height: 50px;*/
/*}*/

.postid-162 .shop-detail-cont .summary.entry-summary form.cart {
    flex-direction: unset;
}

.postid-145 .shop-detail-cont .summary.entry-summary form.cart {
    flex-direction: unset;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    display: flex;
}

.shop-detail-cont .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
    height: 50px !important;
    width: 50px !important;
    border-width: 1px 1px !important;
    font-size: 16px;
    color: #000000;
    font-weight: 500;
    pointer-events: none;
    border-color:#000;
}

.shop-detail-cont .qib-container {
    position: relative;
    margin-right: 30px;
}

.shop-detail-cont .qib-container .qib-button {
    position: absolute;
    right: -24px;
    top: 0;
    height: 25px !important;
    width: 25px !important;
    background: transparent !important;
    outline: none !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    border-color: #000 !important;
    color: #000000 !important;
    font-size: 0 !important;
    cursor: pointer;
}
.shop-detail-cont .qib-container .plus.qib-button:before {
    content: '\f077';
    font-family: 'fontawesome';
    font-weight: 700;
    font-size: 15px;
    }

.shop-detail-cont .qib-container .minus.qib-button:before {
    content: '\f078';
    font-family: 'fontawesome';
    font-weight: 700;
    font-size: 15px;
}

.shop-detail-cont .qib-container .qib-button.minus {
    bottom: 0 !important;
    top: unset;
    border-top: none !important;
    color: #000000 !important;
}


.shop-detail-cont .qib-button:focus:not(#qib_id):not(#qib_id) {
    border: 1px #000000 solid !important;
}

.shop-detail-cont button.minus.qib-button:hover, .shop-detail-cont button.plus.qib-button:hover {
    background: #ecbf09 !important;
    color: #ffffff !important;
}
.shop-detail-cont .summary.entry-summary form.cart .addtocart .single_add_to_cart_button {
    border-radius: 0 !important;
    background: #b36050 !important;
    color: #ffffff !important;
    padding: 6px 20px 10px 20px!important;
    font-family: 'Cormorant' !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    position: relative !important;
    z-index: 43;
    overflow: hidden;
    border: 1px solid #b36050 !important;
    height: 50px !important;
}

.shop-detail-cont .summary.entry-summary form.cart .addtocart .single_add_to_cart_button:before {
    content: '';
    position: absolute;
    background: #ffffff;
    transform: skewX(-30deg);
    transition: all .4s ease-in-out;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 120%;
    margin: auto;
    z-index: -1;
}

.shop-detail-cont .summary.entry-summary form.cart .addtocart .single_add_to_cart_button:hover {
    color: #b36050 !important;
}

.shop-detail-cont .summary.entry-summary form.cart .addtocart .single_add_to_cart_button:hover:before {
    left: 0;
    transform: skewX(0deg);
}

.shop-detail-cont .summary.entry-summary form.cart .addtocart .single_add_to_cart_button:after {
    content: '\f30b';
    font-family: 'Font Awesome 5 Free';
    font-size: 20px;
    margin-left: 16px;
    }


.shop-detail-cont .summary.entry-summary .tinv-wishlist a.tinvwl_add_to_wishlist_button {
    height: 50px !important;
    margin: 0 !important;
}

.shop-detail-cont .summary.entry-summary .tinv-wishlist a.tinvwl_add_to_wishlist_button:before {
    font-size: 50px !important;
    top: 10% !important;
}

.shop-detail-cont .summary.entry-summary .tinv-wishlist a.tinvwl_add_to_wishlist_button:hover:before {
    color: #cbab5c;
}

.shop-detail-cont .summary.entry-summary .product_meta {
    display: none;
}

.shop-detail-cont .woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 50px;
}

.shop-detail-cont div.product .woocommerce-tabs ul.tabs {
    position: relative !important;
    overflow: visible !important;
}

.shop-detail-cont div.product .woocommerce-tabs ul.tabs:before {
    content: '' !important;
    position: absolute !important;
    background: #CDAF64 !important;
    height: 100% !important;
    width: calc(99.4vw) !important;
    right: 0 !important;
    margin: auto !important;
    left: calc(50% - 50vw) !important;
    pointer-events: none !important;
    opacity: 0.08;
}

.shop-detail-cont div.product .woocommerce-tabs ul.tabs li, .shop-detail-cont div.product .woocommerce-tabs ul.tabs li.active {
    border: unset;
    background: transparent;
    padding-right: 50px;
    padding-left: 0;
}

.shop-detail-cont div.product .woocommerce-tabs ul.tabs li{
    
    
}
.shop-detail-cont div.product .woocommerce-tabs ul.tabs li a {
     
     
     text-transform: uppercase;
     
     
font-family: "Trajan Pro";
font-weight: normal !important;
font-size: 16px;
line-height: 45px;
text-align: left;
color: #381610 !important;}
.shop-detail-cont div.product .woocommerce-tabs ul.tabs li.active a ,
.shop-detail-cont div.product .woocommerce-tabs ul.tabs li.active a, .shop-detail-cont div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #CBAB5C !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: transparent !important;
    z-index: 2;
    border-bottom-color: transparent !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none !important;
    background-color: transparent !important;
    padding-right: 60px !important;
    border-bottom: 0px !important;
    padding-top: 10px;
    padding-bottom: 10px;
}


.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: none !important;
}

.shop-detail-cont div.product .woocommerce-tabs ul.tabs {
    border: none;
    padding: 20px 0;
}
.shop-detail-cont div.product .woocommerce-tabs ul.tabs li:before ,
.shop-detail-cont div.product .woocommerce-tabs ul.tabs li:after  {
    content: unset;
}
.shop-detail-cont .woocommerce-Tabs-panel h2 {
    display: none;
}
.shop-detail-cont .woocommerce-Tabs-panel p {
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    text-align: left;
    color: #000;
    opacity: 0.66;
    font-family: Sora;
}
.shop-detail-cont #review_form span#reply-title {
    color: #212529;
font-family: 'Sora';font-size: 14px;padding: 10px 0px;}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    color: #000000;
    font-size: 14px;
}

.shop-detail-cont section.related.products ,.shop-detail-cont nav.woocommerce-breadcrumb  {
    display: none;
}

.woocommerce #review_form p.stars a::before,
.woocommerce .star-rating span::before{
    color: #febc37;
}

.woocommerce-Reviews .comment-form p.form-submit {
    position: relative;
    display:inline-block;
}

.woocommerce-Reviews .comment-form p.form-submit:before{
    content: '\f30b';
    position: absolute;
    font-weight: 600;
    font-family: 'Font Awesome 5 Free';
    z-index: 1;
    top: 0;
    bottom: 0;
    right: 20px;
    font-size: 20px;
    margin: auto;
    display: flex;
    align-items: center;
    color: #ffffff;
    pointer-events: none;
    transition: all .4s ease-in-out;
    display: none;
}
.woocommerce-Reviews .comment-form p.form-submit:hover:before{
     color:#cbab5c;
}
.woocommerce-Reviews .comment-form p.form-submit input.submit{
    background: #000000 !important;
    color: #ffffff !important;
    padding: 12px 20px 12px 20px!important;
    font-family: 'Trajon';
    text-transform: uppercase !important;
    font-weight: 600 !important;
    border: 1px solid #000000 !important;
}
.woocommerce-Reviews .comment-form p.form-submit input.submit:hover {
    color: #000000 !important;
    background: #ffffff !important;
}

.shop-detail-cont #review_form  p.must-log-in {
    font-size: 14px;
}

.shop-detail-cont #review_form p.must-log-in a {
    color: #b36050;
}

.shop-detail-cont #review_form p.must-log-in a:hover {
    color: #381610;
}

.shop-detail-cont .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    background-color: #fff !important;
    padding: 25px !important;
    box-shadow: 0px 3px 9px rgb(0 0 0 / 16%) !important;
    margin: 10px;
    width: 97% !important;
    height: 530px !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    border: 1px solid #ECBF09 !important;
}

.woocommerce div.product div.images .flex-control-thumbs {
    overflow: hidden;
    zoom: 1;
    margin: 0;
    padding: 0;
    gap: 10px !important;
    display: flex !important;
    /*grid-template-columns: 1fr 1fr 1fr !important;*/
    margin-top: 19px !important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100% !important;
    float: left;
    margin: 0;
    list-style: none;
}

.woocommerce-form-register {
    height: 368px;
}

.woocommerce-privacy-policy-text p {
    display: none !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    cursor: pointer;
    opacity: .5;
    margin: 2px 0px !important;
    padding: 12px 10px !important;
    background-color: #fff !important;
box-shadow:  0px 0px 5px #ccc;}

.woocommerce-message {
    border-top-color: #cbab5c !important;
}

.shop-detail-cont div.product .woocommerce-tabs ul.tabs li.active a, .shop-detail-cont div.product .woocommerce-tabs ul.tabs li.active a, .shop-detail-cont div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #CBAB5C !important;
}

.shop-detail-cont .elementor-widget-wrap {
    flex-direction: column !important;
}

.product-detail-new-cls h1 {
    font-family: "Trajan Pro" !important;
    font-weight: bold !important;
    font-size: 30px !important;
    line-height: 40px !important;
    color: #000 !important;
}

.product-detail-new-cls .elementor-element-18330ac5, .product-detail-new-cls .elementor-element-4106e252{
    margin-bottom: 0px !important;   
    
}

.product-detail-new-cls .woocommerce-product-rating {
    padding: 10px 0px 20px 0px;
}

.shop-detail-cont .woocommerce-tabs ul.wc-tabs li a {
    font-size: 16px !important;
    color: black !important;
    font-family: 'Trajan Pro 3' !important;
    line-height: 45px !important;
    font-weight: 400;
    transition: 0.5s;
}

.shop-detail-cont .woocommerce-tabs ul.wc-tabs li a:hover {
    color: #ecbf09 !important;
}

.shop-detail-cont .woocommerce-tabs .tabs {
    position: relative;
    overflow: visible !important;
}


.shop-detail-cont .woocommerce-tabs .tabs::before {
    content: '' !important;
    position: absolute !important;
    background: #ECBF09 !important;
    height: 100% !important;
    width: calc(99.4vw) !important;
    right: 0 !important;
    margin: auto !important;
    left: calc(50% - 50vw) !important;
    pointer-events: none !important;
    opacity: 0.41;
}

.shop-detail-cont button.single_add_to_cart_button {
    padding: 24px 20px !important;
    line-height: 10px !important;
    font-family: 'Trajan Pro 3' !important;
}

.category-title-new-sec-cls h2 {
    font-family: "Trajan Pro 3" !important;
    font-weight: bold !important;
    font-size: 52px !important;
    letter-spacing: 0.05em;
    line-height: 60px;
    text-align: center;
    color: #636363 !important;
    text-transform: uppercase;
}

.woocommerce-shop .category-title-new-sec-cls {
    display: none;
}

.woocommerce-shop .shop-main-page-cls {
    position: relative;
    margin-top: 100px !important;
}


.shop-detail-cont .tinvwl-after-add-to-cart {
    height: 50px;
}

.shop-detail-cont .tinvwl-after-add-to-cart a {
    font-size: 20px !important;
    height: 50px !important;
    margin-top: 0 !important;
    position: relative !important;
}

.shop-detail-cont .tinvwl-after-add-to-cart a:before {
    font-size: 50px !important;
    margin: 0 !important;
    top: 0 !important;
}

.shop-detail-cont button.single_add_to_cart_button.button.alt {
    line-height: 0.3 !important;
    background-color: #707070 !important;
    border: 1px solid #707070 !important;
}

.shop-detail-cont button.single_add_to_cart_button.button.alt:hover {
    background-color: #fff !important;
}

.custom-shop-sidebar .prdctfltr_wc .prdctfltr_filter label span:hover {
    color: #ECBF09 !important;
    transition: 0.5s;
}

 .reviews_tab {
    display: inline-block !important;
}

.shop-detail-cont .tinvwl-after-add-to-cart {
    display: none; 
}

.logged-in .shop-detail-cont .tinvwl-after-add-to-cart {
    display: block; 
}

.shop-detail-cont ul.wc-tabs li.active a {
    color: #ecbf09 !important;
}

.prd-price span.price {
    display: none;
}




.shop-detail-cont .elementor-widget-woocommerce-product-price {order: 1;}
.shop-detail-cont .elementor-widget-woocommerce-product-short-description {order: 2;}
.shop-detail-cont .elementor-add-to-cart-mobile--align-center {order: 3;}




/*Reviwe Form Css Start*/

/*Commentform*/

div#respond {
    margin-top: 40px;
    margin-bottom: 40px;
}

div#respond h3 {
    font-size: 35px;
    font-weight: bold;
}

div#respond input {
   
    background: #fff;
    border: none;
    border: 1px solid #d5d5d5;
    padding: 10px 15px;
width: 100%;}

#respond form .comment-notes {
    font-size: 14px;
    color: #666666;
        font-weight: 500;
    padding-bottom: 30px;
}

div#respond textarea {
    width: 97.5%;
    padding: 15px;
    border: 1px solid #d5d5d5;
    resize: none;
}

div#respond label {
    margin-right: 16px;
}

p.comment-form-url, p.comment-form-cookies-consent {
    display: none;
}


#comments h3#comments-title {
    margin-top: 20px;
}

.comment-author.vcard img {
    width: 50px;
}

ol.commentlist li {
    margin-bottom: 30px !important;
    margin-top: 20px !important;
}

form#commentform {
    display: flex;
    flex-direction: column;
}

form#commentform p.form-submit {
    order: 5;
    opacity: 1;
}

form#commentform p.comment-form-comment {
    order: 4;
}

form#commentform label {
    display: none;
        justify-content: space-between;
}

.comment-form1 p, .comment-form1 input {
    width: 95%;
}

.comment-form1 {
    display: flex;
    width: 100%;
}
ol.commentlist img {
    height: auto;
}

.commentlist cite.fn {
    color: #e22b26;
    font-weight: 500;
    margin-left: 5px;
}

.woocommerce-MyAccount-navigation ul li a {
    text-transform: capitalize;
}

em.comment-awaiting-moderation {
}

.comment-author.vcard {
    margin-bottom: 10px;
}


#commentform  .review-fields {
display: grid;

grid-template-columns: 1fr 1fr;gap: 20px;width: 100%;}

.review-fields input, .review-fields label, .review-fields p {

outline:0px !important;
-webkit-appearance:none;
box-shadow: none !important;
}
.review-fields input {
box-shadow: none !important;
padding: 10px;
color: #222;
border: 1px solid #ccc;
}
.comment-form-cookies-consent label {
margin-bottom: 0;
margin-left: 5px;
}
.comment-form-cookies-consent {
display: flex;
align-items: center;
margin-top: 10px !important;
}
p.form-submit {
order: 7;
}
p.comment-form-cookies-consent {
order: 6;
}
p.comment-form-comment {
order: 5;
margin-top: 10px !important;
}
form#commentform {
display: flex;
flex-direction: column;
}

form#commentform p.form-submit input {
    padding: 14px 40px !important;
    margin-top: 10px !important;
}
form#commentform a {
    color: #807d7b;
}



.shop-detail-cont #review_form  p.must-log-in {
    font-size: 14px;
}

.shop-detail-cont #review_form p.must-log-in a {
    color: #e6b43a;
}

.shop-detail-cont #review_form p.must-log-in a:hover {
    color: #381610;
}

.woocommerce #review_form #respond .form-submit input {
    left: auto;
    width: max-content !important;
    font-family: "Trajan Pro 3", Sans-serif;
    background-color: #707070 !important;
    opacity: 1;
    border: 1px solid #707070 !important;
    color: #fff !important;
}

.woocommerce #review_form #respond .form-submit input:hover{
    color: #000 !important;
    background-color: #fff !important;
} 




/*Review form Css End*/



/******************* Product Page End *******************/

@media only screen and (max-width:1920px){
    .contact-sec-new-cls::before {width: 574px;}
    .contact-sec-new-cls::after {width: 574px;}
}


@media only screen and (max-width:1601px){
    .contact-sec-new-cls::before {width: 414px;}
    .contact-sec-new-cls::after {width: 414px;}
}

@media only screen and (max-width:1450px){
    .contact-sec-new-cls::before {width: 294px;}
    .contact-sec-new-cls::after {width: 294px;}
}


@media only screen and (max-width:1601px){
    .contact-sec-new-cls::before {width: 414px;}
    .contact-sec-new-cls::after {width: 414px;}
}


@media only screen and (max-width:767px){
    
    .woocommerce-shop .shop-main-page-cls {margin-top: 50px !important;}
    .custom-product-s .new {display: flex;text-align: center; padding: 0;flex-direction: column; border: none;}
    .custom-product-s .new {display: flex;text-align: center; justify-content: center;align-items: center;}
    .custom-product-s .new p {font-size: 14px !important;line-height: 1.5; display: block;float: none;}
    .elementor-widget-wc-archive-products .products {grid-template-columns: 1fr !important;}
    .custom-product-s .products li.product h2 {font-size: 18px !important;width: 100%;}
    .shop-main-page-cls::before {left: -50px;width: 240px;height: 150px;display:none;}
    .custom-product-s nav.woocommerce-pagination { display: block; padding: 6px 10px; margin-top: 30px; margin-bottom: 20px;border-radius: 0px;}
    .shop-detail-cont .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {background-color: #fff !important;padding: 15px !important;margin: 0px;width: 100% !important;}
    section.shop-detail-cont {margin-top: 50px !important;margin-bottom: 50px !important;}
    .product-detail-new-cls h1 {font-size: 24px !important;line-height: 32px !important;text-align: center;}
    .product-detail-new-cls .woocommerce-product-rating {justify-content: center;}
    .shop-detail-cont .price span.woocommerce-Price-amount.amount bdi {font-size: 24px;line-height: 32px; margin: auto;text-align: center;align-items: center;justify-content: center;display: flex;}
    .shop-detail-cont .woocommerce-product-details__short-description p {font-size: 14px;line-height: 24px !important; text-align: center;}
    .shop-detail-cont .woocommerce-tabs.wc-tabs-wrapper {padding-top: 10px;}
    .woocommerce div.product .woocommerce-tabs ul.tabs li {padding: 0 !important;}
    .woocommerce #reviews #comments ol.commentlist {padding: 0px;}    
    .shop-detail-cont .qib-container {margin-right: 30px;}
    .shop-detail-cont .woocommerce-Tabs-panel p {font-size: 14px;line-height: 24px;}
    .woocommerce-info, .woocommerce-message {padding: 10px 10px !important;}
    .woocommerce-message {display: flex;flex-direction: column-reverse; align-items: center;justify-content: center;text-align: center;font-size: 14px;gap: 3px;}
    .woocommerce-message::before{display:none !important;}
    .elementor-10 .elementor-element.elementor-element-c6f5b92 {padding: 50px 0px 50px 0px;}
    .custom-cart .woocommerce-cart-form .actions .button {padding: 13px 8px !important; font-size: 13px;}
    .woocommerce table.shop_table td {font-size: 14px;}
    .custom-cart .woocommerce-cart-form table tbody td a {font-size: 13px;}
    .custom-cart .cart_totals .button.alt {padding: 15px 10px !important; transition: .4s;font-size: 16px;}
    .custom-cart #coupon_code { height: 40px; font-size: 13px;}
    .eael-woo-checkout .woocommerce .woocommerce-info {display: flex;align-items: center;justify-content: center;margin: 0 auto;flex-direction: column;font-size: 14px;}
    .elementor-11 .elementor-element.elementor-element-7e62c8b0 {padding: 50px 0px 50px 0px;}
    .woocommerce-form-login p {font-size: 14px;text-align: center;}
    .woocommerce-form-register p {font-size: 14px;text-align: center;}
    .woocommerce-account button {background: #636363 !important;}
    .elementor-12 .elementor-element.elementor-element-39a50320 {padding: 20px 0px 70px 0px;}
    .elementor-131 .elementor-element.elementor-element-6a1ccf67 .cart button {margin-left: 0 !important;}
    .shop-detail-cont .tinvwl-after-add-to-cart a:before {left: -5px !important;}
    .eael-woo-checkout .woocommerce .woocommerce-info {color: #ffffff !important;}
    .woocommerce form .form-row label {font-size: 14px;}
    .custom-checkout .woocommerce-checkout .woocommerce-additional-fields h3 { margin: 0; padding: 0.8em 10px;font-size: 1.077em;text-align: center;}
    .woocommerce-privacy-policy-text p {font-size: 13px;text-align: center;}
    .custom-checkout .woocommerce-checkout #order_review_heading {text-align: center;}
    .custom-checkout .woocommerce-checkout .woocommerce-checkout-review-order .button{margin: 0px; font-size: 18px;}
    .category-title-new-sec-cls h2 {font-size: 24px !important;line-height: 30px;}
    .elementor-113 .elementor-element.elementor-element-e95dc91 {margin-top: 50px;}
    p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received { font-size: 18px;}
    .woocommerce-customer-details address {font-size: 14px;}
    h2.woocommerce-column__title { text-align: center;}
    .woocommerce-MyAccount-content p {font-size: 14px;text-align: center;}
    .woocommerce-MyAccount-content a {font-size: 14px;}
    .woocommerce-MyAccount-content p a {font-size: 14px;}
    .woocommerce-orders-table tbody tr {margin-bottom: 10px;}
    .inner-banner-cls {display: flex !important; align-items: flex-end !important;}
    .inner-banner-cls .elementor-container{display: flex !important; padding-bottom: 70px; align-items: flex-end !important;}
    .inner-banner-cls h2::before {width: 100%;height: 9px;}
    .inner-banner-cls h2 {font-size: 24px !important;font-weight: bold !important;}
    .inner-banner-cls {margin-top: -280px !important;}
    .page-id-1094 .elementor-1094 .elementor-element.elementor-element-65b09fd {margin-bottom: 100px !important;}
    .testimonial-sec-cls h3, .testimonial-sec-cls h2 {font-size: 24px;line-height: 30px;}
    .testimonial-box {padding: 20px 20px;}
    .testimonial-box .elementor-testimonial-content {font-size: 14px;line-height: 24px;}
    .testimonial-box .elementor-testimonial-name {font-size: 13px;line-height: 24px;}
    .testimonial-box .elementor-testimonial-job {font-size: 12px;line-height: 14px;}
    .elementor-1179 .elementor-element.elementor-element-eb42d3c {padding: 50px 0px 10px 0px;}
    .testimonial-sec-cls h2 span::before {height: 9px;width: 105%;bottom: 6px;left: -4px;}
    .elementor-1325 .elementor-element.elementor-element-e545c43 {padding: 20px 0px 60px 0px !important;}
    .privacy-term-cls p {font-size: 14px;line-height: 22px;text-align: center;}
    .privacy-term-cls h2 {font-size: 24px;line-height: 32px;text-align: center;}
    .privacy-term-cls h3 {font-size: 22px;line-height: 28px;text-align: center;}
    .privacy-term-cls h4 {font-size: 18px;line-height: 26px;text-align: center;}
    .privacy-term-cls h5 {font-size: 16px;}
    .elementor-1250 .elementor-element.elementor-element-ce6e0b5 {padding: 50px 0px 0px 0px !important;}
    .contact-box-new-cls {margin-bottom: 20px;margin-top: 0px;}
    .social-inner-cls::before, .social-inner-cls::after{display: none;}
    .contact-sec-new-cls::before, .contact-sec-new-cls::after{display: block;}
    .contact-form-col-main-cls h2 {font-size: 24px !important;line-height: 29px !important;margin: 15px 0px 10px 0px;}
    .contact-form-col-main-cls .gform_body.gform-body {padding: 0px 0px 0px 0px;margin: 10px 0px 30px 0px !important;}
    .contact-form-col-main-cls .gform_footer::before{display:none;}
    .google-map-sec {margin-bottom: 120px; margin-top: 50px;}
    .google-map-sec .elementor-1250 .elementor-element.elementor-element-c244cb7 iframe {height: 250px !important;}
    .elementor-248 .elementor-element.elementor-element-e034325 {padding: 30px 0px 90px 0px;}
    .custom-wishlist .tinv-header h2 {text-align: center;}
    .elementor-409 .elementor-element.elementor-element-3d0d67d.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap {
    align-content: center !important;justify-content: center !important;align-items: center !important;}
    .elementor-element-3b594a51 .elementor-search-form .elementor-search-form__toggle {margin-top: -5px;}
    .gform_confirmation_message { margin: 50px 0px 90px 0px;font-size: 20px;line-height: 30px;}
    .category-title-new-sec-cls h2 span::before {height: 9px;width: 105%;bottom: 4px;left: -5px;}
    .woocommerce-info::before, .woocommerce-message::before{display:none !important;}
    .elementor-287 .elementor-element.elementor-element-de5c2c5 > .elementor-container {min-height: auto !important;padding: 20px 0px 60px 0px !important;}
    .newsletter-sec-new .tnp-subscription form {gap: 15px;flex-direction: column;}
    .newsletter-sec-new .tnp-field-button::before{display:none;}
    .newsletter-sec-new .tnp-field-button input[type="submit"] {text-align: center;}
    
    
}








