a {background-color: transparent;
    color: #2a9d90;
    text-decoration: none;}
p{margin: 0;}
.elementor-element p {margin: 0;}

#header {-webkit-box-shadow: 0px 4px 10px 6px rgba(0,0,0,0.2); 
box-shadow: 0px 4px 10px 6px rgba(0,0,0,0.2);}

.shadow1 {-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); 
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);}

.border-video {border-radius:20px}

.link1:link{color:#2a9d90}
.link1:hover{color:#117166}

.underline1 {text-decoration:underline;
    text-decoration: underline;
    text-decoration-color: #2a9d90;
    text-underline-offset: 8px;
}

.list-icon .elementor-icon-list-item {padding:8px 16px;
    background-color: #ffffff1a;
    border: 1px solid #fff3;
    border-radius: 9999px;
}
.list-icon2 .elementor-icon-list-item {padding:8px 16px;
    background-color: #2a9d9033;
    border: 1px solid #2a9d904d;
    border-radius: 9999px;
    box-shadow: 0px 0px 20px 1px rgba(41.99999999999999, 157, 143.99999999999997, 0.25098039215686274);
}
.list-icon2 .elementor-icon-list-item svg path {
    stroke:#2a9d90;
}

.numbers{background-color: #2a9d90;}

.icon-square{
    background-color: #2a9d90;
    padding:8px;
    border-radius: 8px;
}

.icon-square .elementor-icon{display: initial;}

.list-bullet ul {
    margin:0; 
    padding:0; 
    list-style-position: inside;}
    
.list-bullet li::marker {
    color: #2A9D90;
    font-size: 1.2rem;
    margin:0;
    padding:0;
}

ul.list-bullet {
    margin:0; 
    padding:0; 
    list-style-position: inside;}
    
ul.list-bullet li::marker {
    color: #2A9D90;
    font-size: 1.2rem;
    margin:0!important;
    padding:0!important;
}


/* product page */
.woocommerce div.product form.cart .reset_variations {
    visibility: hidden;
    display: none!important;}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color:transparent}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    border: 0;
    line-height: 0;
    vertical-align: middle;
    text-align: left;
	padding: 0;}
.woocommerce div.product form.cart .variations th.label {
    width: 45px;
}

.woocommerce-product-details__short-description p {margin: 0 0 8px 0}

.elementor-widget-woocommerce-product-content p {margin: 0 0 8px 0}

.p-list p {margin: 0 0 15px 0}

.ic-desc {width: 16px;
    margin: 0 4px 0 0;}

/* cart */
.woocommerce-message, 
.woocommerce-info {
    border-top-color: #2a9d90;
}
.woocommerce-message::before,
.woocommerce-info::before{
    content: "\e015";
    color: #2a9d90;
}
a.button.wc-backward {
	font-family: "Inter", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #FFFFFF;
  border-radius: 6px;
  background: #2a9d90;
	padding: 12px 30px;
	transition:0.3s;
}
a.button.wc-backward:hover {
	background:#303D50;
	color:#fff;
	transition:0.3s;
}
a.button.wc-forward{
	margin: 0 0 0 10px;
	background: #303d50;
	color: #fff;
	font-size: 15px;
	border-radius: 6px;
	font-weight: 500;
	transition:0.3s;
}
a.button.wc-forward:hover {
	background:#303D50;
	color:#fff;
	transition:0.3s;
}

.woocommerce-info a.button.wc-forward{
	margin: 0 0 0 10px;
	background: #2a9d90!important;
	color: #fff!important;
	font-size: 15px;
	border-radius: 6px;
	font-weight: 500;
	transition:0.3s;
}
.woocommerce-info a.button.wc-forward:hover {
	background:#303D50!important;
	color:#fff!important;
	transition:0.3s;
}

a.button.product_type_variable.add_to_cart_button {
	font-family: "Inter", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  color: #FFFFFF;
  border-radius: 6px;
  background: #2a9d90;
	padding: 12px 30px;
	transition:0.3s;
}
input#coupon_code {
    padding: 12px;
}
p#coupon-error-notice {
    margin: 8px 0 0 0;
    font-size: 14px;
    color: #c72525;
}
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {text-align: center;}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{top: auto;}
.woocommerce-info, .woocommerce-message {
	display: flex;
    align-items: center;
    justify-content: normal;
}
ul.woocommerce-error,
ul.woocommerce-error li a {
    color: #b81c23;
}
.woocommerce-additional-fields h3{display:none}


table.variations select {
	padding:10px 20px
}


.select2-container .select2-selection--single .select2-selection__rendered{
	padding:0
}




table.shop_table.shop_table_responsive {
    font-size: 16px;
}



tr.woocommerce-cart-form__cart-item.cart_item {
    font-size: 16px;
}
@media (max-width: 767px) {
    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        padding: 0;
    }
}

.shop_table th.product-name, 
.shop_table th.product-total, 
.shop_table tr.cart-subtotal th,
.shop_table tr.order-total th{
    font-weight: 700 !important;
}

/* my account */
.elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper,
.woocommerce-MyAccount-content-wrapper-no-data {
    padding: 20px;
}
.woocommerce-MyAccount-content-wrapper {
    padding: 20px !important;
}
.woocommerce-address-fields {
    padding: 0 !important;
}

/* hide btn woopay*/
.info-cart .wcpay-express-checkout-wrapper, 
.mini-info .wcpay-express-checkout-wrapper {display:none}

/* btn buy*/
button.single_add_to_cart_button.button.alt {
    font-size: 20px;
    font-weight: 500 !important;
    padding: 15px 30px !important;
}

/*remove block Notes in Checkout*/
.woocommerce-additional-fields {
    display: none !important;
}

/* hero home list bubble*/
.list-hero ul li {
    margin: 6px !important;
}
.medical-list ul li {
    margin: 6px !important;
}

/* hide link download in my account*/
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

.underline-hover a:hover{text-decoration: underline;}
.auto-tabs button {cursor:pointer!important}

/* WP FORM */
.formWPform {font-family: "Inter", Sans-serif;}
.formWPform .wpforms-container {
    margin: 0 !important;}
.formWPform .wpforms-field {
    padding: 8px 0 !important;}
.formWPform label.wpforms-field-label {
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    margin: 0 0 8px 0 !important;}
.formWPform button {
    font-size: 16px!important;
    font-weight: 600!important;
    color: #FFFFFF!important;
    background-color: var(--e-global-color-primary)!important;
    border-radius: 6px 6px 6px 6px!important;
    padding: 0.8rem 2rem 0.8rem 2rem !important;}
.formWPform .wpforms-error {
    margin: 10px 0 0 0 !important;}



