/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/
/*** GENERAL ***/
::selection {
  background: #FF6699;
  color: #fff;
}
.footer-links a:hover{
	color: #FF6699!important;
}
/*** END GENERAL ***/
/*---------->>> STICKY HEADER <<<-----------*/

header.sticky-header {
    --header-height: 90px!important;
    --opacity: 0.98!important;
    --shrink-me: 0.80;
    --sticky-background-color: #fff;
    --transition: .3s ease-in-out;
    transition: background-color var(--transition),
                background-image var(--transition),
                backdrop-filter var(--transition),
                opacity var(--transition);
}
header.sticky-header.elementor-sticky--effects {
    background-color: var(--sticky-background-color) !important;
    background-image: none !important;
    opacity: var(--opacity) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
header.sticky-header > .elementor-container {
    transition: min-height var(--transition);
}
header.sticky-header.elementor-sticky--effects > .elementor-container {
    min-height: calc(var(--header-height) * var(--shrink-me))!important;
    height: calc(var(--header-height) * var(--shrink-me));
}
header.sticky-header .elementor-nav-menu .elementor-item {
    transition: padding var(--transition);
}
header.sticky-header.elementor-sticky--effects .elementor-nav-menu .elementor-item {
    padding-bottom: 10px!important;
    padding-top: 10px!important;
}
header.sticky-header > .elementor-container .logo img {
    transition: max-width var(--transition);
}
header.sticky-header.elementor-sticky--effects .logo img {
    max-width: calc(100% * var(--shrink-me));
}
/*---------->>> END STICKY HEADER <<<-----------*/
/*---------->>> HOME PAGE <<<-----------*/
/*Hero Slider*/
.elementor-slide-description {
	font-size: 24px!important;
	font-weight: 600!important;
}

.swiper-slide-contents {
	max-width: 30%!important;
	margin-left: 100px!important;
}
.elementor-flip-box__layer {
  transition: all 0.4s ease-in-out!important; 
}
/*End Hero Slider */
/*---------->>> END HOME PAGE <<<-----------*/
/*---------->>> GRAVITY FORMS <<<-----------*/
.gfield_required.gfield_required_text {
	color: #FF6699;
}
/*---------->>> END GRAVITY FORMS <<<-----------*/
/* WOOCOMMERCE */
/*---------->>> WOO MESSAGES <<<-----------*/
.woocommerce-message::before {
	display: none!important;
}
.woocommerce-error::before {
	display: none!important;
}
.cart-empty.woocommerce-info::before {
	display: none!important;
}
.woocommerce-Message.woocommerce-Message--info.woocommerce-info::before {
	display: none;
}
/*---------->>> END WOO MESSAGES <<<-----------*/
/*---------->>> WOO COMMERCE BUTTONS	 <<<-----------*/
/*
.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {

background: #FF6699!important;

background-color:#FF6699!important;

color: #fff !important;

text-shadow: transparent !important;
border-radius: 0px;
box-shadow: none;
text-transform: uppercase;
border-color: #FF6699!important;
}

.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {

background: #FF6699!important;

background-color: #FF6699!important;
text-transform: uppercase;
color: #fff !important;
border-radius: 0px;
text-shadow: transparent !important;
box-shadow: none;
border-color: #FF6699!important;

}

.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {

background: #FF6699!important;

color: #fff !important;
text-transform: uppercase;
text-shadow: transparent !important;
border-radius: 0px;
border-color: #FF6699!important;

}

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {

background: #FF6699!important;

box-shadow: none;
text-transform: uppercase;
text-shadow: transparent !important;

color:white !important;
border-radius: 0px;
border-color: ;

}
*/
/*
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	color: #fff!important;
	background-color: #FF6699!important;
	padding: 20px;
}
.button.product_type_variable.add_to_cart_button {
	color: #fff!important;
	background-color: #FF6699!important;
	padding: 20px
}
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
	background-color: transparent!important;
	color: #ff6699!important;
		border: 1px solid #FF6699;
}
.button.product_type_variable.add_to_cart_button :hover {
	background-color: transparent!important;
	color: #ff6699!important
		border: 1px solid #FF6699;
} 
*/
/*---------->>> END WOO COMMERCE BUTTONS <<<-----------*/
/*---------->>> CHECKOUT <<<-----------*/
.woocommerce #customer_details .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea{
	border: 1px solid #d2d2d2!important;
	background-color: #fff!important;
}
.woocommerce form .form-row .required {
	color: #FF6699!important;
}
.woocommerce-terms-and-conditions p:first-child {
	display: none;
}
.woocommerce-terms-and-conditions p:nth-child(3) {
	display: none!important;
}
/*---------->>> END CHECKOUT <<<-----------*/
/*---------->>> CART <<<-----------*/
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail::before {
	display: none;
}
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
	background-color: #ff6699!important;
	color: #fff!important
}
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover {
	background-color: #fff!important;
	color: #ff6699!important;
	border: 1px solid #ff6699!important;
}
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
	text-align: center!important;
	border: 1px solid #d3d3d3!important;
	padding: 20px 10px!important;
	border-radius: 0px!important;
}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-remove a {
	font-size: 32px!important;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart img {
	width: 120px!important;
}
/*
shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents{
	border-radius: 0px;
}
.woocommerce-cart-form thead tr th {
	border:  0.75px solid #d3d3d3;
}
.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: 120px;
	margin-right: 15px!important;
	margin-top: 5px!important;
	border-radius: 0px;
}
.woocommerce-cart-form__cart-item.cart_item td{
	background-color: #fff;
}

.woocommerce a.remove {
	color: #FF6699!important;
}
.woocommerce a.remove:hover {
	color: #fff!important;
	background-color: #FF6699!important;
}
.cart-collaterals h2 {
	font-size: 28px;
}
.woocommerce table.shop_table td {
	border:  0.75px solid #d3d3d3;
}
/*
.woocommerce a.button.wc-backward {
	color: pink!important;
}
.woocommerce a.button.wc-backward:hover {
	color: purple!important;
}
.woocommerce .cart .button {
	color: purple;
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
	color: blue;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	color: green;
}
*/
/*
.woocommerce-cart .cart-collaterals .cart_totals tr th {
	background-color: #fff!important;
	border-radius: 0px!important;
	border:  0.75px solid #d3d3d3;
}
.woocommerce table.shop_table {

	border-radius: 0px;
	background-color: #fff;
}
.woocommerce table.shop_table tbody th {
	border:  0.75px solid #d3d3d3;
	background-color: #fff;
}
.woocommerce table.shop_table tbody:first-child tr:first-child td {
	border:  0.75px solid #d3d3d3;
	background-color: #fff;
}
.woocommerce-page table.cart td.actions:hover {
	background-color: #fff;
}
.woocommerce table.shop_table tbody:first-child tr:first-child th  {
	border:  0.75px solid #d3d3d3;
}
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
	border: 0.75px solid #d3d3d3!important;
}
.woocommerce table.shop_table {
	border-top: 0.75px solid #d3d3d3!important;
}
/*---------->>> END CART <<<-----------*/
/*---------->>> MY ACCOUNT <<<-----------*/
.woocommerce-MyAccount-navigation ul  {
 list-style-type: none;
  margin: 0px;
  padding: 0;
}
.woocommerce-MyAccount-navigation li {
	padding: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	color: #FF6699;
	font-weight: 800;
}
.woocommerce-MyAccount-navigation-link a:hover {
	color: #FF6699;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	color: #000;
	font-weight: 800;
}
.woocommerce form .form-row .required  {
	color:  #FF6699;
}
.woocommerce button.button {
	color: #fff!important;
	background-color: #ff6699!important;
	border: 1px solid #ff6699!important;
	padding: 15px 30px 15px 30px;
	border-radius: 0px;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: inline-block;
	font-weight: 800;
}
.woocommerce button.button:hover {
	color: #ff6699!important;
	border: 1px solid #ff6699!important;
	background-color: transparent!important;
}
.woocommerce a.button {
	color: #fff!important;
	background-color: #ff6699!important;
	text-transform: uppercase!important;
	letter-spacing: 1px;
}
.woocommerce a.button:hover {
	color: #ff6699!important;
	border: 1px solid #ff6699!important;
	background-color: transparent!important;
}
.woocommerce.woocommerce-Message.woocommerce-Message--info.woocommerce-info a.button:hover{
	color: #ff6699!important;
	border: 2px solid #ff6699!important;
	background-color: transparent;
}
*/
.show-password-input {
	display: none;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	border: 1px solid #d3d3d3;
	border-radius: 0px;
}
/*
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #344E50;
}
*/
fieldset {
	padding-bottom: 15px;
	border: none;
	margin-left: -10px;
}
.woocommerce-MyAccount-content a.edit {
	background-color: #ff6699;
	color: #fff;
	padding:5px 30px 5px;
	vertical-align:middle!important;
	margin-top: 15px;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register  {
	border: none;
	margin-left: -22px;
	margin-top: -20px;
}
/*
.woocommerce-button.button.woocommerce-form-login__submit {
	padding: 10px 40px 10px;
}
*/
.footer-form .elementor-button[type="submit"]  {
	border: none!important;
}
mark {
	background-color:  #fff!important;
}
/*---------->>> END MY ACCOUNT <<<-----------*/
/*---------->>> SINGLE PRODUCT <<<-----------*/
.elementor-wc-products ul.products li.product .button {
	text-transform: uppercase;
}

/* Product Data Tabs */
/*
#tab-title-description:first-child {
 display: none;
}
*/
.woocommerce-tabs #tab-title-reviews.reviews_tab {
	background-color: #f4f4f4!important;
	margin-left: -15px!important;
}
.woocommerce-tabs h2 {
	display: none;
}
.woocommerce table.shop_attributes table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
	background-color: #fff!important;
	border: none!important;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
	background-color: #fff!important;
}
.woocommerce table.shop_attributes td {
	border: none!important;
	font-style: normal!important;
}
.woocommerce table.shop_attributes {
	border-top: 1px solid #fff;
}
span.onsale {
	background-color: #FF6699!important;
	color: #fff!important;
}
.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button::before, .eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button.add_to_cart_button::before {
	display: none;
}
.eael-product-grid .woocommerce li.product .button {
  width: 50%;
  margin: 0 auto!important;
  display: block!important;
}
.eael-product-grid.eael-product-simple .woocommerce ul.products li.product a.added_to_cart {
	margin-top: 10px!important;
	border: 1px solid #ff6699;
	padding: 10px 20px 10px;
	width: 50%;
 margin: 0 auto!important;
  display: block!important;
	color: #ff6699;
}
/* End Product Data Tabs */
/* Removing Reviews From Products */
.woocommerce .products .star-rating {
	
}
.woocommerce .star-rating::before {
	display: none!important;
}
.elementor-product-loop-item--align-center ul.products li.product .star-rating {
	display: none!important;
}
/*
.star-rating::before{
	display: none!important;
}
/* End Removing Reviews From Products */
/* Variable Product */
.single-product div.product table.variations select  {
	background-color: #FFF;
	border-radius: 0px;
}
.woocommerce th.label, td.value {
	background-color: #fff!important;
}
.woocommerce table tbody tr:hover>td, table tbody tr:hover>th {
	background-color: #fff!important;
}
.woocommerce div.product form.cart .reset_variations {
	font-size: 16px!important;
}
.woocommerce div.product form.cart .variations label {
	margin-left: -40px!important;
	font-size: 20px!important;
	text-transform: uppercase;
}
/* End Variable Product */
/* Add to Cart Buttons */
.woocommerce .quantity .qty {
 width: 4.5em!important;
}
/* End Add to Cart Buttons*/
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	color: #fff;
	background-color: #ff6699;
	padding: 20px;
	border-radius : 0px!important;
}
/* Quantity Buttons */
/*
.woocommerce button.plus, .woocommerce button.minus {
    border-radius: 50% !important;
    padding: 0px !important;
    width: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
    background-color: #888888!important;
    color: #fff!important;
    border: none;
}
.woocommerce button.plus:hover, .woocommerce button.minus:hover {
    background-color:  #283747!important;
	color: #fff !important;
}
/*
.woocommerce .quantity .qty {
	background: transparent!important; 
}
*/
/*
.woocommerce input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	background-color: transparent;
	color: #000!important;
}
.woocommerce div.product form.cart button.plus, .woocommerce div.product form.cart button.minus {
    position: relative;
    top: 10px;
}
.woocommerce .quantity .qty {
	padding: 0.5rem 0 !important;
	width: 40px !important;
	border: none !important;
}

/* Disable input arrows Chrome, Safari, Edge, Opera */
/*
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Disable input arrows Firefox */
/*
input[type=number] {
  -moz-appearance: textfield;
}
/* End Quantity Buttons */
/*---------->>> END SINGLE PRODUCT <<<-----------*/

/*** RESPONSIVE ***/

/* Laptops (1440px) ----------- */
@media screen and (min-width : 1367px) and (max-width : 1704px) {

}

@media screen and (max-width : 1366px) {

}

/* iPads (landscape) ----------- */
@media screen and (min-width : 768px) and (max-width : 1080px) and (orientation : landscape) {
.swiper-slide-contents {
		max-width: 100%
	}
.elementor-flip-box__layer {
  transition: all 0.3s ease-in-out!important; 
}
}

/* iPads (portrait) ----------- */
@media screen and (min-width : 768px) and (max-width : 1080px) and (orientation : portrait) {
.swiper-slide-contents {
		max-width: 100%
	}
.elementor-flip-box__layer {
  transition: all 0.3s ease-in-out!important; 
}
}

/* Smartphones (landscape larger phones) ----------- */
@media screen and (min-width : 642px) and (max-width : 767px) {

.woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text + .button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text + .button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text + .button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text + .button {
	float: left;
	width: 100%
	margin-top: 10px;
	}
#coupon_code {
		width: 100%
		margin-bottom: 10px;
	}
	.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
		border-top: 2px solid #d3d3d3;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: #fff;
	}
.elementor-slide-description {
	font-size: 20px;
}
.elementor-slide-heading {
		font-size: 40px;
	}
.swiper-slide-contents {
		max-width: 100%
	}
.worshop-topics {
		border-right: none!important;
	}
.woocommerce .star-rating::before {
	display: none!important;
}
.elementor-flip-box__layer {
  transition: all 0.2s ease-in-out!important; 
}
	.woocommerce-page table.cart .product-thumbnail {
		display: block!important;
	}
.elementor-widget-woocommerce-cart .woocommerce table.cart img {
		width: 150px!important;
	}
}

/* Smartphones (landscape smaller phones) ----------- */
@media screen and (min-width : 501px) and (max-width : 641px) {

.woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text + .button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text + .button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text + .button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text + .button {
	float: left;
	width: 100%
	margin-top: 10px;
	}
#coupon_code {
		width: 100%	
	}
.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
		border-top: 2px solid #d3d3d3;
	}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: #fff;
	}
		.elementor-slide-description {
		font-size: 20px;
}
.elementor-slide-heading {
		font-size: 40px;
	}
.swiper-slide-contents {
		max-width: 100%
	}
.worshop-topics {
		border-right: none!important;
	}
.woocommerce .star-rating::before {
	display: none!important;
}
.elementor-flip-box__layer {
  transition: all 0.2s ease-in-out!important; 
}
.woocommerce-page table.cart .product-thumbnail {
		display: block!important;
		align-items: center;
	}
.elementor-widget-woocommerce-cart .woocommerce table.cart img {
		width: 150px!important;
	}
}

/* Smartphones (mobile portrait) ----------- */
@media screen and (max-width : 500px) {

.woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text + .button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text + .button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text + .button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text + .button {
	float: left;
	width: 100%;
	margin-top: 10px;
	}
	#coupon_code {
		width: 100%
	}	
	.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
		border-top: 2px solid #d3d3d3;
	}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: #fff;
	}
	.elementor-slide-description {
	font-size: 20px;

}
.elementor-slide-heading {
		font-size: 40px;
	}
.swiper-slide-contents {
	max-width: 100%
	}
.worshop-topics {
		border-right: none!important;
	}
.woocommerce .star-rating::before {
	display: none!important;
}
.elementor-flip-box__layer {
  transition: all 0.2s ease-in-out!important; 
}
.woocommerce-page table.cart .product-thumbnail {
		display: block!important;
		align-items: center;
	}
.elementor-widget-woocommerce-cart .woocommerce table.cart img {
		width: 150px!important;
	}
}

/*** END RESPONSIVE ***/