/* Version: 5.6 */
/* Archive page */
.archive-products .type-product .woocommerce-loop-product__title{
  transition:0.3s all;
}
.archive-products .type-product:hover .woocommerce-loop-product__title {
  color:#CE2027 !important;
}
.archive-products .woocommerce-loop-product__title {
 	 padding:10px 0 !important;
	}
.archive-products a:focus {
    outline: none;
}
.social-icon a{
  border:1px solid #fff;
}

.archive-products .woocommerce nav.woocommerce-pagination li {
    border-color: #ce2027 !important;
	margin: 0 10px 2px 0 !important;
}
.archive-products .woocommerce-pagination ul {
	display:flex;
	justify-content:center;
}

/* Home Page - Get in touch Submit button */

.form-group.full-row.btn-form button.submit-btn {z-index:1;display: flex;margin: 0px auto;align-items: center;font-size: 18px;font-weight: 400;border-radius: 25px 25px 25px 25px;    padding: 8px 20px 8px 20px; }

.form-group.full-row.btn-form button.submit-btn:hover {color:#CE2027; }
.form-group.full-row.btn-form button.submit-btn
{z-index: 1;position: relative;transition: all 250ms;overflow: hidden; }
 
.form-group.full-row.btn-form button.submit-btn::before 
{content: "";position: absolute;top: 50%;left: 50%;height: 0;width: 0;border-radius: 0px;background-color:#fff;z-index: -1;transition: all 250ms;
 }
 
.form-group.full-row.btn-form button.submit-btn:hover {color:#CE2027; }
 
.form-group.full-row.btn-form button.submit-btn:hover::before 
{width: 100%;top: 0;left: 0;height: 100%; }
 
.form-group.full-row.btn-form button.submit-btn:active {transform: scale(80%); }


/*Contact Page */

.Contact-row1 { display: flex;justify-content: space-between;}

.Contact-group {width: 48%;}
.Contact-group1 {width: 48%;}

button.Contact-btn
{z-index:1;display: flex;margin: 0px auto;align-items: center;font-size: 18px;font-weight: 700;border-radius: 25px 25px 25px 25px;     background-color: #ce2027;}

button.Contact-btn:hover {color:#CE2027; }
 button.Contact-btn {z-index: 1;position: relative;transition: all 250ms;overflow: hidden; }
 
button.Contact-btn::before {content: "";position: absolute;top: 50%;left: 50%;height: 0;width: 0;border-radius: 0px;background-color:#fff;
   z-index: -1;transition: all 250ms; }
 
button.Contact-btn:hover {color: #CE2027;transition-duration: .3s;border-style: solid;border-width: 1px 1px 1px 1px;border-color: #CE2027; }
 
 button.Contact-btn:hover::before {width: 100%;top: 0;left: 0;height: 100%; }
 
button.Contact-btn:active {transform: scale(80%); }

.entry-content p {
    margin-bottom: 10px;
}

/* Footer Button */

.button.elementor-button.elementor-size-sm
 {z-index:1;display: flex;margin: 0px auto;align-items: center;font-size: 16px;font-weight: 400;border-radius: 25px 25px 25px 25px;padding:8px 12px 8px 10px; } 
 
button.elementor-button.elementor-size-sm:hover {color:#CE2027; }
 
button.elementor-button.elementor-size-sm
 {z-index: 1;position: relative;transition: all 250ms;overflow: hidden; }
 
button.elementor-button.elementor-size-sm::before 
 {content: "";position: absolute;top: 50%;left: 50%;height: 0;width: 0;border-radius: 0px;background-color:#fff;z-index: -1;transition: all 250ms;
 }
 
button.elementor-button.elementor-size-sm:hover {color:#CE2027; }
 
button.elementor-button.elementor-size-sm:hover::before 
 {width: 100%;top: 0;left: 0;height: 100%; }
 
button.elementor-button.elementor-size-sm:active {transform: scale(80%);}    
 


/* News Letter Massage */
.elementor-message.elementor-message-success.elementor-message-svg {
    color: white;
}

/* Icon box hover link effect  */
.ast-single-post .entry-content a,.ast-comment-content a:not(.ast-comment-edit-reply-wrap a),.woocommerce-js .woocommerce-product-details__short-description a 
{ text-decoration: none;color: #777;}

p.elementor-icon-box-description a:hover 
{color: #CE2027;}

/* View Cart button */

 a.elementor-button.elementor-button--view-cart.elementor-size-md
{z-index:1;display: flex;margin: 0px auto;align-items: center;font-size: 18px;font-weight: 400;border-radius: 25px 25px 25px 25px;padding: 15px 25px 15px 25px; } 

a.elementor-button.elementor-button--view-cart.elementor-size-md:hover {color:#CE2027; }

a.elementor-button.elementor-button--view-cart.elementor-size-md
{z-index: 1;position: relative;transition: all 250ms;overflow: hidden; }
 
a.elementor-button.elementor-button--view-cart.elementor-size-md::before 
{content: "";position: absolute;top: 50%;left: 50%;height: 0;width: 0;border-radius: 0px;background-color:#fff;z-index: -1;transition: all 250ms;
 }
 
a.elementor-button.elementor-button--view-cart.elementor-size-md:hover {color:#CE2027; }
 
a.elementor-button.elementor-button--view-cart.elementor-size-md:hover::before 
{width: 100%;top: 0;left: 0;height: 100%; }
 
a.elementor-button.elementor-button--view-cart.elementor-size-md:active {transform: scale(80%);} 


/* Checkout button  */

.woocommerce-page.woocommerce-checkout form #order_review td.product-name, .woocommerce.woocommerce-checkout form #order_review td.product-name{display: unset;}

a.elementor-button.elementor-button--checkout.elementor-size-md 
{z-index:1;display: flex;margin: 0px auto;align-items: center;font-size: 18px;font-weight: 400;border-radius: 25px 25px 25px 25px;padding: 15px 25px 15px 25px; } 

a.elementor-button.elementor-button--checkout.elementor-size-md:hover {color:#CE2027; }

a.elementor-button.elementor-button--checkout.elementor-size-md
{z-index: 1;position: relative;transition: all 250ms;overflow: hidden; }
 
a.elementor-button.elementor-button--checkout.elementor-size-md::before 
{content: "";position: absolute;top: 50%;left: 50%;height: 0;width: 0;border-radius: 0px;background-color:#fff;z-index: -1;transition: all 250ms;
 }
 
a.elementor-button.elementor-button--checkout.elementor-size-md:hover {color:#CE2027; }
 
a.elementor-button.elementor-button--checkout.elementor-size-md:hover::before 
{width: 100%;top: 0;left: 0;height: 100%; }
 
a.elementor-button.elementor-button--checkout.elementor-size-md:active {transform: scale(80%);}   



/* Popup Cart product color */

td.xoo-cp-ptitle a 
{font-weight: 600;font-size: 18px;color: #ce2027 !important;}

/* Proceed to checkout  */
 a.checkout-button.button.alt.wc-forward
{z-index:1;display: flex;margin: 0px auto;align-items: center;font-size: 18px;font-weight: 400;border-radius: 25px 25px 25px 25px;padding: 8px 20px 8px 20px; }

a.checkout-button.button.alt.wc-forward:hover {color:#CE2027; }
a.checkout-button.button.alt.wc-forward 
{z-index: 1;position: relative;transition: all 250ms;overflow: hidden; }
 
a.checkout-button.button.alt.wc-forward::before 
{content: "";position: absolute;top: 50%;left: 50%;height: 0;width: 0;border-radius: 0px;background-color:#fff;z-index: -1;transition: all 250ms;
 }
 
a.checkout-button.button.alt.wc-forward:hover {color:#CE2027; }
 
a.checkout-button.button.alt.wc-forward:hover::before {width: 100%;top: 0;left: 0;height: 100%; }
 
a.checkout-button.button.alt.wc-forward:active {transform: scale(80%); }

.woocommerce-additional-fields__field-wrapper {margin-left: -30px;}

/* Apply coupon button */

/* .elementor-widget-woocommerce-cart .woocommerce .coupon .button
{z-index:1;display: flex;margin: 0px auto;align-items: center;font-size: 18px;font-weight: 400;border-radius: 25px 25px 25px 25px;    padding: 8px 20px 8px 20px; }

.elementor-widget-woocommerce-cart .woocommerce .coupon .button:hover {color:#CE2027; }
.elementor-widget-woocommerce-cart .woocommerce .coupon .button 
{z-index: 1;position: relative;transition: all 250ms;overflow: hidden; }
 
.elementor-widget-woocommerce-cart .woocommerce .coupon .button::before 
{content: "";position: absolute;top: 50%;left: 50%;height: 0;width: 0;border-radius: 0px;background-color:#fff;z-index: -1;transition: all 250ms;
 }
 
.elementor-widget-woocommerce-cart .woocommerce .coupon .button:hover {color:#CE2027; }
 
.elementor-widget-woocommerce-cart .woocommerce .coupon .button:hover::before 
{width: 100%;top: 0;left: 0;height: 100%; }
 
.elementor-widget-woocommerce-cart .woocommerce .coupon .button:active {transform: scale(80%); } */


/* Play Button */
.playbtn
{  background-color: #CE2027; width: 57px;height: 54px;line-height: 60px; border-radius: 50% 50% 50% 50%;transition: all .4s ease;font-size: 18px;border-radius: 50%;position: relative;z-index: 6;}

.playbtn:before { content: " ";position: absolute; top: 0;left: 0; width: 100%;height: 100%;border-radius: 50%;box-shadow: 0 0 0 0 #CE2027;animation: ripple 3s infinite;opacity: .6;z-index: -1;}

@keyframes ripple {
70% {box-shadow: 0 0 0 15px #CE2027;opacity: 0;}
100% {box-shadow: 0 0 0 0 #CE2027;opacity: 0;}
}
.ast-container {max-width: 100% !important;padding: 0px;}


/* Cart Updated Successfully  */

.woocommerce-message
{border-top-color: #CE2027 !important;}

.woocommerce-message::before, .woocommerce-info::before 
{color: #CE2027 !important;}

/* Restore Item massage color */

a.restore-item 
{color:#CE2027 !important;}

/* return to shopping */
a.button.wc-backward
{z-index:1;margin: 0px auto;align-items: center;font-size: 18px;font-weight: 400;border-radius: 25px 25px 25px 25px;padding: 15px 25px 15px 25px;
display:box !important;background-color:#CE2027 !important; } 

a.button.wc-backward:hover{ color:#CE2027; border-width: 1px 1px 1px 1px; border-color: #CE2027 !important; }

a.button.wc-backward {z-index: 1;position: relative;transition: all 250ms;overflow: hidden; }
a.button.wc-backward::before {content: "";position: absolute;top: 50%;left: 50%;height: 0;width: 0;border-radius: 0px;background-color:#fff;z-index: -1;transition: all 250ms; } 
a.button.wc-backward:hover {color:#CE2027; } 
a.button.wc-backward:hover::before {width: 100%;top: 0;left: 0;height: 100%; } 
a.button.wc-backward:active {transform: scale(80%); }  

/* Cart and Checkout Page - By default css changing */
.woocommerce-checkout .form-row-wide {
    display: block !important;
}
.woocommerce-checkout  p#billing_last_name_field {
    display: block !important;
}
.woocommerce-checkout  p#billing_first_name_field {
    display: block !important;
}

p#order_comments_field {
    display: block !important;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .button
{z-index:1;display: flex;margin: 0px auto;align-items: center;font-size: 18px;font-weight: 400;border-radius: 25px 25px 25px 25px;
   padding: 8px 20px 8px 20px;justify-content: center; }
.lte-animation-rotating img {
    animation-duration: 80000ms;
    -webkit-animation: lte-rotating 40000ms infinite linear;
    -moz-animation: lte-rotating 40000ms infinite linear;
    -o-animation: lte-rotating 40000ms infinite linear;
    animation: lte-rotating 40000ms infinite linear;
}
@keyframes lte-rotating {0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}}

.single-product button.reset_variations {
    display: none !important;
}
.single-product.woocommerce button.button.alt.disabled.wc-variation-selection-needed{border-color: #ce2027;background-color: #ce2027;}

/* Place Order Button */
.checkout-page .woocommerce-checkout #payment #place_order
{z-index:1;display: flex;margin: 0px auto;align-items: center;text-align:center;font-size: 18px;font-weight: 400;border-radius: 25px 25px 25px 25px;padding:  14px 30px 14px 30px; }
.checkout-page .woocommerce-checkout #payment #place_order:hover {color:#CE2027; }
.checkout-page .woocommerce-checkout #payment #place_order
{z-index: 1;position: relative;transition: all 250ms;overflow: hidden; }
 
.checkout-page .woocommerce-checkout #payment #place_order::before 
{content: "";position: absolute;top: 50%;left: 50%;height: 0;width: 0;border-radius: 0px;background-color:#fff;z-index: -1;transition: all 250ms;
 }
 
.checkout-page .woocommerce-checkout #payment #place_order:hover 
{color:#CE2027;border-style: solid;border-width: 1px 1px 1px 1px;border-color: #CE2027; }
 
.checkout-page .woocommerce-checkout #payment #place_order:hover::before 
{width: 100%;top: 0;left: 0;height: 100%; }
 
.checkout-page .woocommerce-checkout #payment #place_order:active {transform: scale(80%); }

/* Coupon Code  */

.checkout-page .woocommerce button.woocommerce-button
{z-index:1;display: flex;margin: 0px auto;align-items: center;font-size: 18px;font-weight: 400;border-radius: 25px 25px 25px 25px;
    padding:  14px 30px 14px 30px; }
.checkout-page .woocommerce button.woocommerce-button:hover {color:#CE2027; }
.checkout-page .woocommerce button.woocommerce-button
{z-index: 1;position: relative;transition: all 250ms;overflow: hidden;}
 
.checkout-page .woocommerce button.woocommerce-button::before 
{content: "";position: absolute;top: 50%;left: 50%;height: 0;width: 0;border-radius: 0px;background-color:#fff;z-index: -1;
   transition: all 250ms; }
 
.checkout-page .woocommerce button.woocommerce-button:hover 
{color:#CE2027;border-style: solid;border-width: 1px 1px 1px 1px;border-color: #CE2027; }
 
.checkout-page .woocommerce button.woocommerce-button:hover::before {width: 100%;top: 0;left: 0;height: 100%; }
 
.checkout-page .woocommerce button.woocommerce-button:active {transform: scale(80%); }

.xoo-cp-modal .xcp-btn{text-decoration: none;}

/* Cart product image  */
.elementor-widget-woocommerce-cart .woocommerce table.cart img { float: left;font-size: 14px;font-weight: 400;width: 70px;}

/* Space between Image and Delete symbol ( X ) */
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove {padding-left: 0;padding-right: 10px;}

/* Symbol style */
.woocommerce-js a.remove:before {left: 1px;top:2px;width: 90%;height: 100%;} 

/* Update Cart */

 .elementor-widget-woocommerce-cart .woocommerce button.button
{z-index:1;display: flex;margin: 0px auto;align-items: center;font-size: 18px;font-weight: 300;border-radius: 25px 25px 25px 25px; } 

.elementor-widget-woocommerce-cart .woocommerce button.button:hover {color:#CE2027; }
.elementor-widget-woocommerce-cart .woocommerce button.button
{ z-index: 1;position: relative;transition: all 250ms;overflow: hidden; }
 
.elementor-widget-woocommerce-cart .woocommerce button.button::before
{content: "";position: absolute;top: 50%;left: 50%;height: 0;width: 0;border-radius: 0px;background-color:#fff;z-index: -1;transition: all 250ms; }
 
.elementor-widget-woocommerce-cart .woocommerce button.button:hover {color:#CE2027; }
 
.elementor-widget-woocommerce-cart .woocommerce button.button:hover::before 
{width: 100%;top: 0;left: 0;height: 100%; }
 
.elementor-widget-woocommerce-cart .woocommerce button.button:active {transform: scale(80%); } 

/* shop page */
.woocommerce-js h2 {
    margin-bottom: 10px;
}

h1.product_title.entry-title.elementor-heading-title.elementor-size-default:hover {
  color:#CE2027;
}

.menu-loop span.page-numbers.current{
  background-color:#CE2027 !important;
  color: #fff !important;
  border: 1px solid #CE2027;
  padding:5px 10px;
}
.elementor-pagination span, .elementor-pagination a {
    border: 1px solid #CE2027;
  padding:5px 10px;
  transition:0.6s all; 
}
.elementor-pagination a:hover {
    background-color:#CE2027;
  color: #fff !important;
}



/* My Account Page */
p.woocommerce-form-row {
    display: block !important;
}

.woocommerce-message, .woocommerce-info {
    border-top-color:#CE2027;
            }
header.woocommerce-Address-title.title {
    color: #CE2027;
}
.woocommerce-message::before, .woocommerce-info::before {
    color: #CE2027;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    padding: 3px 0;
    border-bottom: 1px solid #CE2027;
    width: 100%;
    margin: 10px 0
}

 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2{
    font-family: "Rufina", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 34px;
    text-align: center; 
}

form.woocommerce-form.woocommerce-form-login.login {
    height: 311px;
    margin: 0px auto;
}

/* remove full payment */

.awcdp-radio {
    display: none;
}
.awcdp-radio.pay-deposit {
    display: block;
}
/* Scroll-top */

#ast-scroll-top {
    background-color: #ce2027 !important;
    font-size: 15px;
}

/* Thank_you page */
p.woocommerce-thankyou-order-received {
     text-align: center;
    color: #333333;
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 34px;
}

h2.woocommerce-order-details__title {
    background: #fbfbfb;
    padding: 1em;
    margin-bottom: 0;
    font-size: 1.3rem;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #66666666;
}
 .woocommerce-js ul.order_details li {
    margin-right: 2em;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1;
    border-right: 2px solid #333;
    padding-right: 4em;
    list-style-type: none;
    font-weight: 600;
    color: #333;
}
.woocommerce-order p {
    color: #333333;
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 400;
   
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    border: 1px solid #6666;
}

th.woocommerce-table__product-name.product-name {
    color: #333333;
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 500;
   
}

td.woocommerce-table__product-name.product-name a {
    color: #333;
}

table.woocommerce-table.awcdp_deposits_summary td {
    text-align: center;
    color: #333333;
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}


/* media */
@media (max-width: 1024px) {
      .elementor-widget-woocommerce-cart .woocommerce .coupon-col {
        display: block !important;
    }
}
@media (max-width:768px){
	.archive-products .woocommerce-loop-product__title {

 	 font-size:20px !important;
	}
	.archive-products .elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width:480px){
  .elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}