/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/*  Custom CSS  */

/**
*
* Shop Content
*
*/

.shop-content{
    display: flex;
    justify-content: space-between;
  }
  
  .shop-sidebar{
    width: 33%;
    margin-right: 10px;
  }
  .shop-products{
    margin-left: 10px;
  }
  
  .shop-sidebar ul{
    list-style: none;
    padding: unset;
    margin: unset;
  }
  .shop-sidebar h2{
    font-size: 1rem;
  }
.pewc-style-simple .pewc-item input[type=number], .pewc-style-simple .pewc-item input[type=text], .pewc-style-simple .pewc-item textarea {
    align-self: center;
	margin: 0;
}
.pewc-preset-style .products-quantities-independent:not(.pewc-column-wrapper) .pewc-checkbox-desc-wrapper, .pewc-preset-style .products-quantities-independent:not(.pewc-column-wrapper) .pewc-radio-desc-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
}
.pewc-radio-image-desc {
		width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
}
.woocommerce div.product form.cart .button {

    margin: 0;
    margin-top: 0.5rem;
}
.elementor-shortcode .awp_center{
	width: 100%;
	max-width: 100%;
}
.magicStartLoop{
  opacity: 1;
  animation: op 0ms linear
}
.awp_center.col-lg-4.col-md-4.col-sm-4.col-xs-6 {
    min-height: 360px;
}
.magicStartLoop a img{
	object-fit: cover;
	object-fit: center center;
	width: 320px;
	height: 360px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 30%;
}

.woocommerce-account .woocommerce-MyAccount-content {
  display: inline-block;
  float: left;
  margin-left: 5%;
  width: 65%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
        padding-left: 20px;
	border-top: 1px solid #eee;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: disc;
	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 {
	padding: 10px 5px;
	display: block;
	color:#3C3C3C;
	text-decoration:none;
}

.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;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders.is-active, li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders.is-active a {
    color: #a07bb6;
}
button.button.wp-element-button ,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt{
    background: #a07bb6;
    color: white;
}
.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 125px;
    height: 33px;
}
.woocommerce .quantity .qty {
    height: 36px;
}
.product.type-product form.cart {
    margin-top: 1.5em;
}
section.related.products {
	position: relative;
   margin-top: 2em;
    padding-top: 1em;
    position: relative;
    width: calc(100% + 2em);
    margin-left: -1em;
}
body.search.search-results .page-content {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
body.search.search-results .page-content article.post {
    flex: 49%;
    border: 2px solid #A07BB6;
    padding: 1em;
}
body.search.search-results article.post h2.entry-title a,span.tagged_as a,span.posted_in a{
color:#A07BB6
}
body.search.search-results article.post h2.entry-title{
    font-size: 1.5rem;
}
header.page-header h1.entry-title {
    font-size: 2em;
    color: #A07BB6;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button {
    background: #A07BB6;
    color: white;
    width: calc(100% - 30px);
    margin-left: 10px;
		margin-right: 10px;
    text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce .products .star-rating,.woocommerce ul.products li.product .price {
    color: #3c3c3c;
    margin: 0 10px 0 10px !important;
}
.woocommerce .star-rating::before{
    color: #a07bb6;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    background: white;
    padding-bottom: 1em;
}
.woocommerce div.product p.price{
color:#a07bb6;
}
.product.type-product.status-publish {
    background: white;
    padding: 1em;
	  display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.product.type-product.status-publish .woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 2em;
    position: relative;
}
.product.type-product.status-publish .woocommerce-tabs.wc-tabs-wrapper::before {
    position: absolute;
    top: 0;
    left: -2%;
    width: 104%;
    content: "";
    height: 20px;
    background: whitesmoke;
}
section.related.products::before {
    position: absolute;
    top: 0;
    left: -3%;
    height: 106%;
    width: 106%;
    content: "";
    background: whitesmoke;
}
section.related.products h2:first-child{
    position: relative;
    font-size: 1.5rem;
    padding-bottom: 0.5em;
    border-bottom: 2px solid #00000055;
}
table.woocommerce-product-attributes.shop_attributes td, table.woocommerce-product-attributes.shop_attributes th {
    padding: 0.5em 1em;
}
table.woocommerce-product-attributes.shop_attributes th {
    line-height: 3;
}
.woocommerce-tabs.wc-tabs-wrapper h2 {
    font-size: 1.5em;
}
.eael-woo-product-carousel-container.preset-4.swiper-container-wrap .swiper-button-next:hover{
    background-color: #a07bb6;
}
div#eael-product-carousel-fe736d3 .woocommerce ul.products li.product {
    background: transparent;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit.submit-done {
    position: absolute;
    bottom: 15%;
    left: 55%;
}
footer .wpcf7 form.sent .wpcf7-response-output {
    border: none;
	  color: #a07bb6;
	   margin: 1em 0em 1em;
		padding: 0;
}
footer .screen-reader-response p[role="status"] {
	display: none;
}
p[role="status"] {
    color: #a07bb6;
    font-size: 17px;
    font-weight: bold;
    position: absolute;
    bottom: 17%;
    z-index: 999;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 0.5em 1em;
}
.wpcf7 .screen-reader-response{
clip-path: inherit;
    position: inherit;
    text-align: center;


}
/*ABDELRAHMAN OMAR EDIT */
.btn.btn-next.disabled {
    opacity: 0.4;
		pointer-events:none;
}
.woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward.wp-element-button {
    width: auto;
}
.woocommerce-message,.woocommerce-error {
    background: #a07bb638;
}
.eael-woo-product-carousel-container.preset-4 .swiper-pagination .swiper-pagination-bullet-active{
       background: #a07bb6;
}
ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: .5em !important;
    font-size: 1.3em !important;
}
.woocommerce ul.products li.product .star-rating {
    margin-bottom: 0.5em;
}
.woocommerce .woocommerce-ordering select {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    border: 2px solid #e9e9e9;
    border-radius: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
background-image: url("http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png");
    background-repeat: no-repeat;
    background-position-x: 94%;
    background-position-y: 15px;
    background-size: 14px;
	padding-right:2em;
}
.woocommerce ul.products li.product .price {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
}
header.woocommerce-products-header,  p.woocommerce-result-count {
    display: none;
}
.woocommerce nav.woocommerce-pagination ul li a{
color: #a07bb6;
}
.elementor .elementor-html5-video {
    -o-object-fit: contain;
    object-fit: contain;
}

/* input number */
.quantity {
    position: relative;
    margin: 0 3em 0 2em !important;
}

.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button
{
  -webkit-appearance: none;
  margin: 0;
}

.quantity input[type=number]
{
  -moz-appearance: textfield;
}

.quantity input {
  width: 45px;
  height: 42px;
  line-height: 1.65;
  float: left;
  display: block;
  padding: 0;
  margin: 0;
  border: 1px solid #eee;
}

.quantity input:focus {
  outline: 0;
}

.quantity-nav {
  float: left;
  position: relative;
  height: 42px;
}

.quantity-button {
  position: relative;
  cursor: pointer;
  border: 1px solid #eee;
  width: 35px;
  text-align: center;
  color: #fff;
	background:#a07bb6;
  font-size: 20px;
  font-family: "Trebuchet MS", Helvetica, sans-serif !important;
  line-height: 1.7;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.woocommerce .quantity .qty {
    height: 42px;
    background: #cdcdcd;
}
.quantity-button.quantity-up {
  position: absolute;
  height: 100%;
  top: 0;
  left: 39px;
  border: 1px solid #eee;
  line-height: 2;
}

.quantity-button.quantity-down {
  position: absolute;
  right: 27px;
  height: 100%;
  line-height: 2;
}
.summary.entry-summary button.single_add_to_cart_button.button.alt.wp-element-button {
    height: 42px;
    margin-left: 2em;
    min-width: 195px;
}
/* input number */

a.added_to_cart.wc-forward {
    color: green;
    text-align: center;
    padding: 0.4em;
    background: #e3f4d7;
    margin-top: 15px;
    width: calc(100% - 30px);
    margin-left: 15px;
    font-weight: 700;
    border-radius: 4px;
}
/*  responsive */
@media screen and (max-width: 1024px) {
.footer-width-fixer nav.hfe-nav-menu__layout-vertical.hfe-nav-menu__submenu-arrow.hfe-dropdown {
    opacity: 1;
    display: block;
    position: unset;
    height: auto;
    visibility: visible;
    background-color: transparent !important;
}
	.footer-width-fixer nav.hfe-nav-menu__layout-vertical.hfe-nav-menu__submenu-arrow.hfe-dropdown .hfe-menu-item{
    background-color: transparent !important;
	}
		.footer-width-fixer .hfe-nav-menu__toggle.elementor-clickable {
    display: none !important;
}
}
@media screen and (max-width: 480px) {
	.checkout.woocommerce-checkout{
		display: flex;
    flex-direction: column;
	}
	form.wpcf7-form.init label {
    display: block !important;
}
	form.wpcf7-form.init label span input {
    margin-top: 0.5em !important;
}
	
	.eael-woo-product-carousel-container .eael-woo-product-carousel:not(.swiper-container-initialized) .eael-product-carousel {
    margin: auto;
}
.elementor-element.elementor-element-a636196 .hfe-nav-menu.hfe-layout-horizontal.hfe-nav-menu-layout .hfe-nav-menu__toggle,.elementor-3213 .elementor-element.elementor-element-62b6d01 .hfe-nav-menu__toggle {
   position: absolute;
    right: 12px;
    top: -75px;
    font-size: 30px;
}
	div#checkout-content span.wpcf7-form-control.wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-around;
}
	.button-container {
    gap: 10px;
    margin: 59px auto 0px;
}
	#content4 p {
    width: 100% !important;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit.submit-done {
    width:100%;
    bottom: 30px;
    left: 0;
}
	p[role="status"] {
    width: 100%;
    bottom: 22%;
	}
}
div#tab-description h2:first-child {
    display: none;
}
.eael-star-rating.star-rating {
    display: none !important;
}
h2.woocommerce-loop-product__title {
	    padding-top: 0 !important;
    margin-bottom: 10px !important;
    min-height: 61px;
    display: flex;
    align-items: center;
}
.woocommerce ul.products li.product .price {
    color: #555555;
}
h2.widgettitle {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    color: #4F4F4F;
    margin-top: 1em;
    cursor: pointer;
    position: relative;
    padding-left: 1.7em;
}
ul#sidebar li {
    font-family: 'Roboto';
    font-style: normal;
    text-transform: uppercase;
    color: #4F4F4F;
    margin-top: 0.2em;
}
ul#sidebar li a{
    color: #4F4F4F;
}
ul#sidebar span.count {
    color: #a07bb6;
}
ul#sidebar .widget_price_filter .price_slider_amount .button {
    font-size: 1.15em;
    float: right;
    width: 100%;
}
ul#sidebar .price_label {
    float: left;
}

button#place_order {
    margin-top: 2em;
}
ul#sidebar h2.widgettitle::before {
    content: "+";
    position: absolute;
    border: 3px solid;
    height: 20px;
    width: 20px;
    line-height: .9;
    text-align: center;
    left: 0;
}
ul#sidebar li.widget.woocommerce ul,ul#sidebar li.widget.woocommerce form {
    display: none;
}
ul#sidebar li.widget.woocommerce ul.product-categories {
    display: block;
}
.change-before:before {
    content: "-" !important;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td {
    border: 1px solid rgba(0,0,0,.1);
}

/*  responsive */
@media screen and (max-width: 991px) {
		.quantity {
    width: 95px;
    margin-left: auto !important;
    margin-right: 0 !important;
	display: table;
}
}
@media screen and (max-width: 480px) {
.eael-contact-form-7-button-full-width .eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1) {
   justify-items: center;
}
	.quantity {
    width: 95px;
    margin-left: auto !important;
    margin-right: 0 !important;
}
	.quantity .screen-reader-text {
    height: 43px;
    position: relative!important;
}
	.woocommerce div.product form.cart div.quantity {
    float: inherit;
    margin: 0 auto 2em !important;
}
	.woocommerce div.product form.cart .button {
    width: 100%;
    margin: 0 !important;
}
	.product.type-product.status-publish h1.product_title.entry-title {
    margin-bottom: 1.2em;
}
	.shipping-to {
    flex-wrap: wrap;
    gap: 21px 0;
}
	ul#sidebar li a {
    font-size: 12px;
}
	ul#sidebar span.count {
    font-size: 11px;
}
	h2.widgettitle {
    font-size: 12px;
	}
	.woocommerce .woocommerce-ordering select {
    font-size: 11px;
    background-position-x: 93%;
    background-position-y: 12px;
    background-size: 9px;
}
.shop-products a.button.wp-element-button.product_type_simple.add_to_cart_button, .shop-products a.button.wp-element-button.product_type_simple, a.added_to_cart.wc-forward, a.button.wp-element-button.product_type_grouped,a.button.wp-element-button.product_type_variation.add_to_cart_button.ajax_add_to_cart {
    font-size: 9px;
}
.shop-products	.woocommerce ul.products li.product .price {
    font-size: 12px;
	    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
	ul#sidebar .widget_price_filter .price_slider_amount .button {
    font-size: 13px;
}
	ul#sidebar .price_label {
    font-size: 11px;
    text-align: center;
}
	ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.2em !important;
    margin-right: 0 !important;
}
	ul#sidebar h2.widgettitle::before {
    border: 1px solid;
    height: 14px;
    width: 14px;
}
	ul#sidebar h2.widgettitle::before {
    display: grid;
    align-content: center;
	}
}
@media (min-width: 768px)
{
	.woocommerce table.shop_table td.product-remove, .woocommerce table.shop_table td.product-thumbnail {
    width: 6% !important;
}
}


/* internal post */
.internal-post-custom {
    background: url('https://awanelward.com/wp-content/uploads/2023/05/Gallery-1-5.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 425px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 3em;
}

.internal-post-custom::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000030;
}
.internal-post-custom h1.entry-title {
		color: #FFFFFF !important;
		font-family: "Playfair Display", Sans-serif !important;
		font-size: 50px !important;
		font-weight: 700 !important;
	text-align:center;
}
.post.type-post .page-content {
    box-shadow:0 0 10px 1px rgba(0,0,0,.1);
background-color: white;
    padding: 40px;
    border-radius: 8px;
    margin-top: 55px;
    text-align: left;
    color: #2C2C2C;
    font-family: "Nunito", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    border-color: #a07bb6;
    border-width: 1px;
}
section#comments {
   box-shadow: 0 0 10px 1px rgba(0,0,0,.1);
background-color: white;
    padding: 40px;
    border-radius: 8px;
    margin-top: 55px;
    color: #2C2C2C;
    font-family: "Nunito", Sans-serif;
    border-color: #a07bb6;
    border-width: 1px;
	margin-bottom:2em
}
.post.type-post textarea#comment,.post.type-post input#author,.post.type-post input#email,.post.type-post input#url {
    background-color: #e2e8f0;
    border: unset;
    border-radius: 8px;
    font-weight: 500;
	margin-bottom:1.2em;
/* 	height:100px; */
}
.post.type-post p.comment-form-comment {
    margin-top: 1em !important;
}
.post.type-post input#submit {
    background: #a07bb6;
    color: white;
    border: 0;
}
#comments .comment-list {
    font-size: 1em;
}
h3.title-comments,h2#reply-title {
    color: #a07bb6;
    font-weight: 700;
    font-size: 25px;
}
section#comments a {
    color: #ab71cd;
    font-weight: 800;
}
.elementor-element.e-con-boxed.e-flex.e-con .row.post-items .elementskit-blog-block-post {
    margin-bottom: 3em;
}
/* .button.rbs-imges-load-more{
display:none !important;
} */
.img-sign img {
    width: 45%;
}
table.woocommerce-grouped-product-list.group_table td {
    border: 1px solid whitesmoke !important;
    padding: 14px;
    text-align: center;width: 50%;
}
table.woocommerce-grouped-product-list.group_table .quantity {
    margin: 0 3em 0 4em !important;
}
table.woocommerce-grouped-product-list.group_table tr {
    display: none;
}
table.woocommerce-grouped-product-list.group_table tr:nth-child(0) ,table.woocommerce-grouped-product-list.group_table tr:nth-child(1) ,table.woocommerce-grouped-product-list.group_table tr:nth-child(2) ,table.woocommerce-grouped-product-list.group_table tr:nth-child(3) {
    display: block;
}
.show_tr tr{
display:block !important;
}
table.woocommerce-grouped-product-list.group_table{
position:relative;
margin-bottom:2em;
}
.show_more_c {
    cursor: pointer;
    position: absolute;
    content: "Show More";
    height: 30px;
    background: #a07bb6;
    left: 50%;
    transform: translate(-50%);
    bottom: -5px;
    color: white;
    padding: 3px 15px;
}

div#myModal {
    overflow: inherit;
    z-index: 99;
}
div#myModal .modal-content {
    position: fixed;
    margin: 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
}
.moo-checkout_coupon input{
	width:100% !important
}
.moo-checkout_coupon{
flex-wrap:wrap;
}
.btns_next_back {
    display: flex;
    justify-content: space-between;
	margin-top:1em;
	align-items:center;
}
button.woocommerce-button.button.woocommerce-form-login__submit.wp-element-button {
    height: 40px;
}
.btns_next_back.first_btn {
    justify-content: right;
}
.footer-nav {
    display: inline-block;
    padding: 0.5em 1em;
}
p.form-row.form-row-last.moo-login {
    width: 100%;
}
p.lost_password {
    text-align: right;
    padding-top: 6em;
    display: block;
}


@media only screen and (min-width: 768px) and (max-width: 991px) {
label.radio.shipping-to-option-label {
    font-size: 10px;
	font-weight:900;
}
	footer#colophon .elementor-element.elementor-element-8a88a10.e-con-full.icon-style.e-flex.e-con {
    width: 92%;
}
	footer#colophon .elementor-element.elementor-element-eceecef.e-con-full.e-flex.e-con {
    width: 100%;
}


}
@media screen and (max-width: 480px)
{
	.pricee{
		gap: 0 !important;
		flex-wrap: nowrap !important;
	}
	.pricee .wpcf7-list-item {
		margin: 2px;
	}
	.dayss .wpcf7-list-item label span{
		display: block;
		width: 100%;
	}
	.dayss .wpcf7-list-item{
		width: 45% !important;
		margin: 0;
	}
	.weekss{
		gap: 0 !important;
		flex-wrap: nowrap !important;
	}
	.weekss .wpcf7-list-item {
		margin: 2px;
	}
	table.woocommerce-grouped-product-list.group_table .quantity {
    margin: 0 0 0 3em !important;
}
	.sticky-banner p {
    font-size: 75% !important;
}
	.elementor-element.elementor-element-3012292.e-con-full.e-flex.e-con .elementskit-box-header.image-box-img-center {
    height: 400px;
}
	form.checkout.woocommerce-checkout div#customer_details {
    margin-bottom: 2em;
}
	.elementor-element-5cdd353 .wpcu-carousel {
    overflow: inherit !important;
}
	.elementor-element.elementor-element-5cdd353.e-con-full.e-flex.e-con .wpcu-carousel-nav__btn.wpcu-carousel-nav__btn--prev:before {
    left: -265px !important;
}
	.elementor-element-27a0925 figure.swiper-slide-inner {
    height: 300px;
}
	.elementor-element-27a0925 figure.swiper-slide-inner img.swiper-slide-image {
    height: 100% !important;
    width: auto !important;
    max-width: inherit !important;
    object-position: center !important;
    transform: translate(-16%,0);
}
}
@media (min-width: 768px)
{
footer#colophon .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
    align-items: center;
}
}

.fbx-modal.fbx-phone.fbx-portrait .fbx-prev {
    left: 5%;
    right: 95%;
    top: 50%;
}

.fbx-modal.fbx-phone.fbx-portrait .fbx-next {
    left: 95%;
    right: 95%;
    top: 50%;
}

.elementor-element.elementor-element-db0716e.e-con-boxed.e-flex.e-con {
    display: none;
}
footer#colophon .elementor-element-4b31fb1 p.elementor-icon-box-description, footer#colophon .elementor-element-4b31fb1 p.elementor-icon-box-description a {
    color: white;
}
.wpf_slider.ui-slider {
    position: relative;
}
.wpf_slider.ui-slider .ui-slider-handle {
    position: absolute;
    background: #A07BB6 !important;
}
.wpf_color_icons li label{
	margin-bottom:0
}
	.wpf_slider.ui-slider {
    margin: 1.5em 0 0.8em 0 !important;
}
@media screen and (max-width: 480px)
{
	.wpf_item .wpf_item_name{
	font-size:17px !important
	}
	ul#sidebar ul.wpf_hierachy li{
	display:flex;
    font-size: 16px;
	}
	ul#sidebar ul.wpf_hierachy .wpf_item label{
    font-size: 10px;
	}
	ul.wpf_column_horizontal.wpf_color_icons.wpf_hide_text {
    display: flex;
    flex-wrap: wrap;
}ul.wpf_column_horizontal.wpf_color_icons.wpf_hide_text li label {
    width: 25px;
    height: 25px;
}
	ul.wpf_column_horizontal.wpf_color_icons.wpf_hide_text li .wpf_item_count{
	font-size:.5em !important
	}
.wpf-slider-label {
    font-size: 12px;
}
}
.gallery_cc .elementor-shortcode .col-lg-4 {
    max-width: 100%;
}
div#elementor-lightbox-slideshow-single-img {
    display: none !important;
}

#pbPrevBtn b:before, #pbNextBtn b:after {
	    color: #d58fff !important;
}
.pbCaptionText {
	display: none !important;
}
ul.pewc-product-extra-groups {
    padding: 0;
}
div#wpcf7-f1771-p1902-o1 span.wpcf7-spinner {
    position: absolute;
}
div#wpcf7-f1771-p1902-o1  p[role="status"]{
bottom:-6% !important;
}
div#wpcf7-f1771-p1902-o1 .wpcf7-response-output{
display:none
}
.elementor-element.elementor-element-39726dc.gallery_cc.e-con-boxed.e-flex.e-con h2.elementor-heading-title.elementor-size-default,.elementor-element-ce80713 h2.elementor-heading-title.elementor-size-default,.elementor-element-7d3ddd8 h2.elementor-heading-title.elementor-size-default  {
    margin-top: -15px;
		display:none;
}
.elementor-element.elementor-element-39726dc.gallery_cc.e-con-boxed.e-flex.e-con h2.elementor-heading-title.elementor-size-default{
display:block
}
.loginformcol {
    padding-bottom: 20px;
}
.wpf_items_wrapper.wpf_layout_vertical .wpf_item .wpf_color_icons li input {
    display: inherit !important;
    margin: 0;
}
li.product.outofstock {
    position: relative;
}
li.product.outofstock::before {
    position: absolute;
    content: "Out of Stock";
    color: white;
    font-weight: bold;
    font-size: 14px;
    background: #a07bb6;
    background: red;
    top: 10px;
    padding: 2px 5px;
}
@media (min-width: 1200px)
{
.shop-products {
    min-width: 65%;
}
}
@media (max-width: 767px)
{ .button-container
	{flex-direction: column-reverse;}
}
.show-mob{
display:none;
}
.woocommerce div.product .product_title {
    margin-bottom: 1em;
}
@media screen and (max-width: 480px)
{
	.show-disktop{
	display:none !important;
	}
	
.show-mob{
display:block !important;
}
	.shop-content {
    flex-wrap: wrap;
}
	.shop-sidebar {    
		width: 94%;
    margin: auto;
		display:none;
}
	.shop-products{
		margin-left:0;
	}
	.checkout-container .tab {
    font-size: 16px;
    padding: 8px;
}
	.woocommerce table.shop_table tr.cart_item td.product-name {
    font-size: 15px;
}
	input#coupon_code {
    width: 48% !important;
    height: 50px;
}
	div#order_review button.button.wp-element-button {
    font-size: 15px;
    padding: 15px 12px;
}
	#billing_shipping_to_field input[type="radio"]:checked + label ,label[for="billing_shipping_to_myself"], label[for="billing_shipping_to_someone"], label[for="shipping_to_myself"], label[for="shipping_to_someone"]{
    padding: 15px 25px;
}
	div#order_review td {
    font-size: 16px;
}
	div#tab1 {
    padding: 16px 0;
}
	div#tab1 button.woocommerce-button.button.woocommerce-form-login__submit.wp-element-button {
    padding: 15px 30px;
    margin: 0;
}
	a#openModalLink {
    font-size: 15px;
    margin-left: 0;
}
	div#tab1 .footer-nav.checkout_tab {
    padding: 15px !important;
}
	.button-container {
    margin: 59px auto 0px;
}
	.internal-post-custom{
	height:260px;
	}
	.elementor-element-20636fb {
    justify-content: center;
    margin-bottom: 2em;
}
	.elementor-element-1a37a87 {
    justify-content: center;
}
	tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail {
    display: block !important;
}
	tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail img {
    width: 140px;
    margin: auto;
    display: block;
}
	tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail::before{
	display:none
	}
	.magicStartLoop a img{
	height: 280px;
}
	.elementor-element-0118a27 .elementor-image-box-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
}
.woocommerce ul.products li.product a {
    width: 100%;
}
.woocommerce ul.products li.product a img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    object-position: center center;
}
.enter_info{
    padding-bottom: 30px;
    border-bottom: 1px solid #E2E8F0;
    margin-bottom: 20px !important;
	font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}
a.d-none {
    display: none;
}
td.product-remove a.remove {
    width: 25px;
    height: 25px;
    border: solid 1px red;
    line-height: 1;
    text-align: center;
}
@keyframes op{
  0%{
    opacity: 0
  }

  100%{
    opacity: 1
  }
}
section.woocommerce-order-details th, section.woocommerce-order-details td, .woocommerce table.shop_table tfoot td {
    border: solid 0.5px lightgray !important;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    color: green;
    font-size: 30px;
    padding-bottom: 1em;
    display: block;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 0;
}
.woocommerce-order {
    background: white;
    padding: 2em;
    border-radius: 20px;
}
ul.products li.product.type-product a.button.add_to_cart_button.ajax_add_to_cart.add-to-cart,ul.products li.product.type-product a.button.wp-element-button.product_type_variation.add_to_cart_button.ajax_add_to_cart,ul.products li.product.type-product a.button.wp-element-button.product_type_variable.add_to_cart_button,ul.products li.product.type-product a.added_to_cart.wc-forward {
    width: 88%;
    margin: 15px auto 0;
}
ul.products li.product.outofstock .add-to-cart {
    cursor: not-allowed;
    pointer-events: none;
    background: lightgray !important;
}

/* ***** form */
p[role="status"] {
    bottom: 12%;
}
.eventt-id p[role="status"] {
    bottom: -23px;
}
#wpcf7-f1075-p102-o1 form.sent .wpcf7-response-output {
    border: none;
	margin:0;
	padding:0;
    text-align: right;
	color: #a07bb6;
    font-size: 17px;
    font-weight: bold;
}
#wpcf7-f1075-p102-o1 p[role="status"] {
    display:none
}
#wpcf7-f1075-p102-o1 .wpcf7-spinner {
	width: 24px !important;
	min-width: 24px !important;
}
@media screen and (max-width: 960px)
{
	p[role="status"] {
		width: 60%;
	}
}
@media screen and (max-width: 768px)
{
	p[role="status"] {
		bottom: 19%;
		width: 100%;
		padding: 0;
	}
}
@media screen and (max-width: 480px)
{
#wpcf7-f1075-p102-o1 form.sent .wpcf7-response-output {
    text-align: center;
}
}
.eventt-id .wpcf7-response-output{
display:none;
}
.eventt-id input.wpcf7-form-control.has-spinner.wpcf7-submit {
    margin-bottom: 4em !important;
}
.eventt-id span.wpcf7-spinner {
    position: absolute;
}
@media screen and (max-width: 1024px)
{
tr.woocommerce-shipping-totals.shipping {
    display: none !important;
}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#customer_details {
    width: 100%;
}
	div#order_review {
    width: 100%;
    margin: 2em 0;
}
	.quantity {
    margin: 0 3em 0 auto !important;
    height: 45px;
    width: 50px;
}
	
	tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail,.woocommerce table.shop_table td.product-remove {
    display: block !important;
    width: 100% !important;
}
	tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail img {
    width: 140px;
    margin: auto;
    display: block;
}
	tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail::before{
	display:none
	}
	table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents input#coupon_code {
    width: 50% !important;
	}
}
p#same_day_delivery_field label,input#same_day_delivery {
    position: relative;
    z-index: 1;
    cursor: pointer;
    height: 100%;
}
@media only screen and (min-width: 1030px) and (max-width: 1200px){.site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
    max-width: 1001px;
    width: 100%;
}}
.magicStartLoop a{
position:relative;
}
.elementor-element-39726dc.gallery_cc .magicStartLoop a::after{
	content:unset;
}
div#same_day_title_field {
    background: transparent;
    padding: 0;
}
.ui-datepicker td.ui-datepicker-current-day{
background:transparent !important;
}
.elementor-element-9bca7cc .elementor-background-video-container {
    filter: inherit;
}
@media only screen and (max-width: 1199px){
    #horizontal-rule,.elementor-element-3438939{
        display: none !important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px){
.elementor-3213 .elementor-element.elementor-element-62b6d01 .menu-item a.hfe-menu-item,.elementor-36 .elementor-element.elementor-element-a636196 .menu-item a.hfe-menu-item{
font-size:12px !important
}
	.wpcf7-list-item {
    margin: 0 0 1em 1em;
}
}
/* Custom CSS */