/* 
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 */

.cstmr-reg-form input.wpuf-submit-button:focus-visible {
	outline: none;
}

.cstmr-reg-form .wpuf-fields input {
	border-radius: 28px;
	border: 1px solid #015251;
	background: transparent;
	color: #111111;
	font-family: "Neue Plak", Sans-serif;
}

body .cstmr-reg-form .wpuf-form .g-recaptcha {
	margin-left: 0 !important;
	margin-top: 20px !important;
}

body .cstmr-reg-form ul.wpuf-form .wpuf-submit .wpuf-errors {
	font-family: "Neue Plak", Sans-serif;
	background: #73DAE07A;
	border: 1px solid #111111;
	color: #015251;
}

.cstmr-reg-form .wpuf-fields.has-error,
body .cstmr-reg-form .has-error {
	background: #73DAE07A;
	border-radius: 8px;
}

.cstmr-reg-form .wpuf-fields input:focus-visible {
	outline: none;
}

body .cstmr-reg-form fieldset.wpuf-multistep-fieldset button.wpuf-multistep-prev-btn.btn.btn-primary {
	right: 0;
	left: unset;
}

body .cstmr-reg-form ul.wpuf-form li .wpuf-label .required {
	color: #111111;
}

.cstmr-reg-form .shop-activity label {
	font-weight: 400;
	font-size: 18px;
	margin-bottom: 10px;
}

body .cstmr-reg-form ul.wpuf-form li {
	padding: 0;
}

.cstmr-reg-form .wpuf-label label {
	color: #015251;
	font-family: "Neue Plak", Sans-serif;
	font-size: 16px;
	font-weight: 400;
}

.cstmr-reg-form button.wpuf-multistep-next-btn.btn.btn-primary,
.cstmr-reg-form button.wpuf-multistep-prev-btn.btn.btn-primary {
	border: 1px solid #73dae0;
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
	padding: 10px 20px 10px 20px;
	border-radius: 28px;
	max-width: 150px;
	width: 100%;
	color: #015251;
	background: #73dae0;
}

.cstmr-reg-form input.wpuf-submit-button:hover {
	background: #73dae0;
	border-color: #73dae0;
	color: #015251;
}

.cstmr-reg-form button.wpuf-multistep-next-btn.btn.btn-primary:hover, 
.cstmr-reg-form button.wpuf-multistep-prev-btn.btn.btn-primary:hover {
	background: #015251;
	color: #ffffff;
	border-color: #015251;
}

.cstmr-reg-form input.wpuf-submit-button {
	border: 1px solid #015251;
	font-size: 18px;
	font-weight: 600;
	line-height: 18px;
	padding: 12px 20px 12px 20px;
	border-radius: 28px;
	max-width: 300px;
	width: 100%;
	color: #ffffff;
	background: #015251;
	margin-top: 20px;
}

.cstmr-reg-form fieldset.wpuf-multistep-fieldset.field-active {
	padding: 0 0 50px 0;
	margin: 0;
}

.cstmr-reg-form .wpuf-form-add .wpuf-form .wpuf-multistep-progressbar ul.wpuf-step-wizard li,
.wpuf-form-add .wpuf-form .wpuf-multistep-progressbar.ui-progressbar {
	color: #fff;
	max-width: 50%;
	line-height: 24px;
}

.sign-up-free .elementor-message.elementor-message-success {
	display: none !important;
}

.elementor-field-type-acceptance .elementor-field-option {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-bottom: 30px;
}

.elementor-field-type-acceptance .elementor-field-option label {
	font-size: 13px !important;
	line-height: 16px !important;
}

.elementor-field-type-acceptance .elementor-field-option input {
	margin-top: 2px;
}

.gt_selector option:hover,
.gt_selector option:checked {
	color: #ffffff !important;
	background-color: #015251 !important;
	box-shadow: 0 0 10px 100px #015251 inset !important;
}

.gt_selector:focus-visible {
	outline: none;
}

body .dokan-info {
	background-color: #fff;
}

body .dokan-info {
	border-top: 3px solid #015251;
}

body .dokan-info:before {
	background-color: #015251;
}

body form.woocommerce-ResetPassword.lost_reset_password {
	margin: 0 auto;
}

body p.woocommerce-LostPassword.lost_password {
	font-family: 'Neue Plak';
	font-size: 14px !important;
}

body label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
	margin-top: 10px;
}

body p.form-row.form-group.user-role.vendor-customer-registration {
	font-family: 'Neue Plak';
	font-size: 16px;
}

body .vendor-customer-registration label.radio {
	margin-bottom: 0 !important;
}

body .woocommerce-info {
	border-top-color: #003534;
}

body .woocommerce-info::before {
	color: #003534;
}

body .woocommerce-info {
	font-family: 'Neue Plak';
}

body ul.dokan-support-topic-counts.subsubsub {
	font-family: 'Neue Plak';
	font-size: 16px;
	font-weight: 400;
}

body .dokan-btn.dokan-btn-theme,
body a.button.wc-forward,
body a.woocommerce-Button.button {
	background: #FFFFFF !important;
	font-family: "Neue Plak", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	line-height: 18px;
	color: #003534 !important;
	border: 2.5px solid #003534 !important;
	border-radius: 10px 10px 10px 10px;
	box-shadow: 0px 5.5px 0px 0px #003534;
	padding: 10px 15px 10px 15px;
}

body .dokan-btn.dokan-btn-theme:hover,
body a.button.wc-forward:hover,
body a.woocommerce-Button.button:hover {
	background: #E2E2E2 !important;
	border: 2.5px solid #003534 !important;
	color: #003534 !important;
}

body .dokan-wholesale-migration-wrapper {
	font-family: 'Neue Plak';
	font-size: 16px;
	font-weight: 400;
}

body .dokan-error {
	border-top: 3px solid #015251;
}

body .dokan-error:before {
	background-color: #015251;
}

body .dokan-message,
body .dokan-info,
body .dokan-error {
	font-family: 'Neue Plak';
	color: #111111;
}

.login-form span.elementor-login-separator,
.login-form a.elementor-register {
	display: none;
}

.single-product .woocommerce-product-attributes-item .woocommerce-product-attributes-item__label,
.single-product .woocommerce-product-attributes-item .woocommerce-product-attributes-item__value {
	border: none;
	background: none;
	vertical-align: middle;
	font-style: normal;
	font-weight: 600;
}

.single-product .woocommerce-product-attributes.shop_attributes {
	border: none;
	margin-bottom: 0;
}

.single-product .woocommerce-product-attributes-item .woocommerce-product-attributes-item__label {
	font-weight: 600;
	color: #015251;
	width: auto;
	position: relative;
}

.single-product .woocommerce-product-attributes-item .woocommerce-product-attributes-item__label:after {
	content: ":";
	position: absolute;
}

.about-slides .elementor-slides-wrapper.elementor-main-swiper.swiper {
	border-radius: 12px;
}

.login-convert {
	display: flex;
	padding: 0;
	gap: 10px;
	color: #015251;
}

.login-convert li {
	list-style-type: none;
}

.login-convert a {
	cursor: pointer;
	font-size: 16px;
	font-weight: 700;
	color: #015251 !important;
	font-family: "Neue Plak", Sans-serif;
	line-height: 16px;
	text-decoration: underline;
}

.login-convert a:hover {
	text-decoration: none;
}

body .h-login p.elementor-heading-title:hover,
body .h-login p.elementor-heading-title a:hover {
	text-decoration: none !important;
}

.sign-up-form .elementor-form button.elementor-button {
	width: 100%;
}

.elementor-nav-menu--dropdown .elementor-item:focus {
	background: inherit !important;
}

.elementor.elementor-594.e-loop-item.e-loop-item-20.post-20.revision.type-revision.status-inherit.hentry {
	display: none;
}

.woocommerce-message {
	max-width: 1200px;
	margin: 10px auto;
	border-radius: 8px;
	border-top-color: #73DAE0;
}

.quantity {
	width: 100%;
	max-width: 150px;
}

body .quantity input[type=number].input-text {
	width: 100%;
}

.single-product button.single_add_to_cart_button {
	width: 100%;
	max-width: 150px;
}

p.dokan-wholesale-meta {
	color: #015251;
	font-size: 18px;
	line-height: 24px;
}


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

	.elementor-widget-woocommerce-cart .woocommerce .cart td:before {
		margin-bottom: 10px;
	}

}

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

	.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
		padding: 0;
	}

	.elementor-field-type-acceptance .elementor-field-option {
		margin-bottom: 20px;
	}

	.cstmr-reg-form .wpuf-form-add .wpuf-form .wpuf-multistep-progressbar ul.wpuf-step-wizard li,
	.wpuf-form-add .wpuf-form .wpuf-multistep-progressbar.ui-progressbar {
		padding: 10px 5px 10px 25px;
	}

}