/*
Theme Name: edobi
Description: Child theme for Uncode theme
Author: Atelier Labo
Author URI: https://atelierlabo.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/*
	  Flaticon icon font: Flaticon
	  Creation date: 02/10/2020 13:46
	  */

@font-face {
  font-family: "Flaticon";
  src: url("./fonts/Flaticon.eot");
  src: url("./fonts/Flaticon.eot?#iefix") format("embedded-opentype"),
	   url("./fonts/Flaticon.woff2") format("woff2"),
	   url("./fonts/Flaticon.woff") format("woff"),
	   url("./fonts/Flaticon.ttf") format("truetype"),
	   url("./fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
	font-family: "Flaticon";
	src: url("../fonts/Flaticon.svg#Flaticon") format("svg");
  }
}

input, textarea, select, .seldiv, .select2-choice, .select2-selection--single {
	margin-top: 5px;
}
form p {
	margin-top: 12px;
}
[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
  font-family: Flaticon;
  font-style: normal;
}

.flaticon-email:before { content: "\f100"; }
.flaticon-clock:before { content: "\f101"; }
.flaticon-mobile-app:before { content: "\f102"; }
.flaticon-left-arrow:before { content: "\f103"; }
.flaticon-window:before { content: "\f104"; }
.flaticon-drying:before { content: "\f105"; }
.flaticon-rinse:before { content: "\f106"; }
.flaticon-shirt:before { content: "\f107"; }
.flaticon-clean-clothes:before { content: "\f108"; }
.flaticon-laundry:before { content: "\f109"; }
.flaticon-suit:before { content: "\f10a"; }
.flaticon-save-money:before { content: "\f10b"; }
.flaticon-laundry-1:before { content: "\f10c"; }
.flaticon-washing:before { content: "\f10d"; }
.flaticon-delivery:before { content: "\f10e"; }
.flaticon-ratings:before { content: "\f10f"; }
.flaticon-right-quote:before { content: "\f110"; }
.flaticon-telephone:before { content: "\f111"; }
.flaticon-pin:before { content: "\f112"; }
.flaticon-washing-machine:before { content: "\f113"; }
.flaticon-calendar:before { content: "\f114"; }
.flaticon-ironing-board:before { content: "\f115"; }
.flaticon-washing-machine-1:before { content: "\f116"; }
.flaticon-right-arrow:before { content: "\f117"; }
.flaticon-left-arrow-1:before { content: "\f118"; }
.flaticon-right-arrow-1:before { content: "\f119"; }

.input-background input[type="text"], .input-background input[type="email"], .input-background input[type="number"], .input-background input[type="url"], .input-background input[type="tel"], .input-background input[type="search"], .input-background input[type="password"], .input-background input[type="date"], .input-background textarea, .input-background select, .input-background .select2-selection--single {
	border-color: #cccccc !important;
}
.style-light input[type=radio], .style-dark .style-light input[type=radio] {
	border-color: #cccccc !important;
}
input[type="submit"], input[type="reset"], input[type="button"], button[type="submit"] {
	font-size: 14px;
}
#mc_embed_signup {
	max-width: 500px;	
	margin-left: auto;
	margin-right: auto;
}
#mc_embed_signup .email {
	display: inline-block;
	width: 180px;
	float: left;
	border: 1px solid #dddddd;
	background-color: #ffffff;
	box-sizing: border-box;
	font-size: 14px;
	margin: 0 1em 0 0;
	line-height: 1em;
	color: #222222;
	border-radius: 0.6em;
}
#mc_embed_signup .button {
	display: inline-block;
	width: 34%;
	float: left;
	margin: 0;
	padding: 14px 20px !important;
	border: 1px solid #222222;
	background-color: #222222;
	box-sizing: border-box;
	font-size: 14px;
	color: #ffffff !important;
	background: linear-gradient(to right , rgb(15, 139, 208) , rgb(12, 166, 157) 100%) !important;
	border-image: linear-gradient(to right , rgb(15, 139, 208) , rgb(12, 166, 157) 100%) !important;
	border-radius: 10em;
}

.unshadow-xs, .uncell.unshadow-xs, .uncont.unshadow-xs, .uncell.unshadow-hover-xs:hover, .uncont.unshadow-hover-xs:hover, .menu-dd-shadow-xs.menu-horizontal .menu-smart ul {
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
}

.wppb-description-delimiter {
	color: #999999;
	font-size: 10px;
	font-weight: 500;
	display: block;
}
#pass-strength-result {
	display: inline-block;
	padding: 0.3em 1.2em;
	border-radius: 4px;
	font-size: 10px;
	background-color: #cccccc;
	font-weight: bold;
	margin-top: 0px;
}
.wppb-register-user #pass-strength-result {
	margin-left: 0px;
}
.short#pass-strength-result,
.bad#pass-strength-result {
	background-color: #cc0000 !important;
	color: #ffffff !important;
}
.good#pass-strength-result,
.strong#pass-strength-result {
	background-color: #35D18D !important;
	color: #ffffff !important;
}
.wppb-form-field label {
	font-size: 12px;
}
.wppb-form-field label br {
	display: none;
}
.wppb-form-field label input[type=checkbox],
.wppb-form-field.wppb-checkbox input[type=checkbox] {
	margin-right: 5px;
}
.wppb-form-field.wppb-checkbox-terms-and-conditions,
.wppb-form-field.wppb-checkbox {
	flex-basis: 100%;
}
.wppb-form-field.wppb-checkbox p:empty {
	display: none;
}
p.form-submit {
	text-align: center;
	margin-top: 10px;
}
.form-submit br,
.form-submit p:empty {
	display: none;
}
.wppb-form-error {
	font-size: 12px;
	color: #ff0000;
}
p.form-submit input[type=submit] {
	background: linear-gradient(to right , rgb(15, 139, 208) , rgb(12, 166, 157) 100%) !important;
	border-image: linear-gradient(to right , rgb(15, 139, 208) , rgb(12, 166, 157) 100%) !important;
	border: 0;
	color: #ffffff !important;
	font-size: 14px;
	display: block !important;
	width: 100% !important;
}
#wppb-login-wrap {
	display: flex;
}
#wppb-login-wrap #wppb-loginform {
	flex-basis: 50%;
	padding: 36px;
}
#wppb-login-wrap .login-password input {
	width: 100%;
}
#wppb-login-wrap .wppb-sc-buttons-container {
	flex-basis: 50%;
	background-color: #F7F7F7;
	padding: 36px;
}
.login-submit {
	text-align: center;
}
.login-submit input[type=submit] {
	background: linear-gradient(to right , rgb(15, 139, 208) , rgb(12, 166, 157) 100%) !important;
	border-image: linear-gradient(to right , rgb(15, 139, 208) , rgb(12, 166, 157) 100%) !important;
	border: 0;
	color: #ffffff !important;
	font-size: 16px;
	width: 100%;
}
.wppb-sc-facebook-login.wppb-sc-button-text {
	display: inline-block;
	background: transparent url(images/icon/icon-login-facebook.svg) center center no-repeat;
	background-size: contain;
	width: 234px;
	height: 50px;
	text-indent: 9999px;
	overflow: hidden;
}
.wppb-sc-google-login.wppb-sc-button-text {
	display: inline-block;
	background: transparent url(images/icon/icon-login-google.svg) center center no-repeat;
	background-size: contain;
	width: 234px;
	height: 50px;
	text-indent: 9999px;
	overflow: hidden;
}
.wppb-sc-buttons-container:before {
	content: 'Or login with Social Media';
	display: block;
	margin-bottom: 1em;
	font-size: 18px;
	font-weight: bold;
}
.wppb-register-user + .wppb-sc-buttons-container:before {
	content: 'Or sign up with Social Media';
}
.choose-sign-up-type {
	
}
.choose-sign-up-type .textwidget > br {
	display: none;
}
form.wppb-register-user:before {
	content: 'Sign up with email';
	display: block;
	margin-bottom: 1em;
	font-size: 18px;
	font-weight: bold;
}
.choose-sign-up-type form.wppb-register-user {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	float: left;
}
.choose-sign-up-type .wppb-sc-buttons-container {
	width: 44%;
	display: inline-block;
	vertical-align: top;
	float: right;
}
p.login-username, p.login-password {
	margin-top: 0;
}
p.login-username label, p.login-password label {
	position: absolute;
	z-index: -1;
}
.wppb-user-forms .login-title {
	margin-bottom: 1em;
	margin-top: 0;
}
.wppb-error {
	background-color: #cc0000;
	color: #ffffff;
	padding: 1em 36px;
	font-size: 13px;
}
.wppb-error * {
	color: #ffffff !important;
	font-size: 13px;
}
.unradius-std {
	overflow: hidden;
}
.wppb-user-forms ul {
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
	width: 100%;
}
.wppb-user-forms > ul {
	
}
.wppb-user-forms > ul > li {
	
}
.wppb-user-forms.wppb-register-user:not(#wppb-register-user-sign-up-landlord-account-details):not(#wppb-register-user-sign-up-agent-account-details) > ul > li,
#wppb-edit-user-sign-up-tenant-verify-otp > ul > li,
#wppb-edit-user-sign-up-landlord-verify-otp > ul > li,
#wppb-edit-user-sign-up-agent-verify-otp > ul > li {
	flex-basis: 100%;
}
.wppb-user-forms input[type="text"], .wppb-user-forms input[type="number"], .wppb-user-forms input[type="email"], .wppb-user-forms input[type="url"], .wppb-user-forms input[type="password"], .wppb-user-forms input[type="search"] {
	padding: 10px 18px;
}
.woocommerce-MyAccount-content h2:first-of-type {
	margin-top: 0;
	font-size: 24px !important;
}
.menu-avatar {
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: middle;
	border-radius: 50%;
	background-size: cover !important;
	border: 1px solid #cccccc;
	margin-right: 10px;
}
.product-option-box > .uncol {
	background: #FFFFFF;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	padding: 30px;
}
.product-option-box .product_title {
	font-size: 24px;
	border-bottom: 1px solid #dddddd;
	padding-bottom: 1em !important;
}
.product-desc-text {
	margin-top: 36px;
	line-height: 1.6em;
}
.product-desc-text {
	
}
.booking-dropdown-qty {
	display: flex !important;
	width: 100% !important;
	align-content: stretch;
	align-items: center;
	flex-grow: 1;
}
.booking-dropdown-qty span.label {
	flex-grow: 1;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.booking-dropdown-qty .select-box {
	width: 100px;
}
.booking-dropdown-qty .select-box select {
	margin-top: 0;
	font-size: 16px;
}
.booking-dropdown-section {
	padding-bottom: 24px;
	border-bottom: 1px solid #dddddd;
}
.booking-desc {
	margin: 1em 0;
	font-size: 14px;
}
.booking-desc-extra {
	font-weight: bold;
	font-size: 14px;
}
div.product form.wc-appointments-appointment-form-wrap.cart {
	margin-top: 0px !important;
}

.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form * {
	
}

.pickup-title {
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 1em 0 1em;
	margin-top: 1em;
	display: block;
} 
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form {
	border: 0;
	padding: 0;
}
.wc-appointments-date-picker {
	border: 1px solid #dddddd;
}
.wc-appointments-date-picker .ui-datepicker-header {
	background-color: #f5f5f5 !important;
}
.woocommerce-product-gallery__image.woocommerce-product-gallery__image-first {
	
}
.wc-appointments-date-picker .ui-datepicker td {
	padding: 1px !important;
}
td.appointable {

}
td.appointable a {
	background-color: #DFFDCF !important;
}
td.ui-datepicker-current-day a {
	background-color: #43aae4 !important;
}
.wc-pao-addon-description p {
	font-size: 13px;
	line-height: 1.4em;
	margin: 0;
	font-style: normal !important;
}

.signup-navi {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	width: 100%;
	position: relative;
}
.signup-navi:before {
	content: ' ';
	display: block;
	width: 90%;
	height: 1px;
	border-top: 1px solid #dddddd;
	position: absolute;
	top: 28%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}
.signup-navi > .step {
	position: relative;
	z-index: 2;
	flex-basis: 100px;
	flex-grow: 0;
	flex-shrink: 0;
	text-align: center;
	align-self: stretch;
}
.signup-navi > .step .num {
	display: inline-block;
	width: 42px;
	height: 42px;
	line-height: 42px;
	font-size: 18px;
	font-weight: bold;
	border-radius: 50%;
	background-color: #DDDDDD;
	margin-bottom: 10px;
	color: #ffffff;
}
.signup-navi > .step .label {
	font-size: 11px;
	font-weight: 600;
	width: 100px;
	color: #222222;
}
.signup-navi > .step.active .num {
	background-color: #333333;
}
.shop_table {
	border-top: 0 !important;
}
.product-data .product-data__name {
	display: block;
	padding-bottom: 0.5em;
}
.product-data .product-data__name a {
	font-size: 24px;
	font-weight: bold;
}
.product-data .variation {
	line-height: 1.4em;
}
.product-data .variation dt {
	
}
.product-data .variation dd {
	
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 1em;
}
.custom-booking-time-section ul {
	height: 0px;
	overflow: hidden;
	margin: 0px !important;
}
.slot-picker {
	padding: 0px !important;
	
}
.wc-appointments-appointment-cost {
	height: 0px !important;
	overflow: hidden !important;
	margin: 0px !important;
	padding: 0px !important;
}
.booking-estimated-delivery-div {
	padding: 24px !important;
	background-color: #F5F5F5;
	border-radius: 10px;
}
.booking-estimated-delivery-div p:empty {
	margin: 0px !important;
}
.booking-estimated-delivery-div .tm-description {
	margin-bottom: 0px;
}
#calculated-estimated-delivery {
	font-weight: bold;
	font-size: 16px;
}
.product-data dl dt, .product-data dl dd {
	line-height: 20px !important;
}
.shop_table.compact-layout a.remove {
	border-bottom: 1px solid #222222;
	padding-bottom: 2px;
}
.map-search-area {
	height: 460px;
}
.universal-form {
	
}
.universal-form .form-row:not(.no-margin) {
	margin: 14px 0px;
}
.universal-form .form-row .label {
	font-weight: bold;
}
.universal-form .input input[type=text] {
	display: block;
	width: 100%;
}
.universal-form .input input.stealth {
	height: 0px;
	overflow: hidden;
	padding: 0px !important;
	margin: 0px !important;
	border: 0px !important;
}
.map-search-input {
	display: block;
}
.pac-target-input {
	width: 100% !important;
	display: block !important;
}
.field-note {
	font-size: 13px;
	font-style: italic;
	text-align: right;
	margin-top: 4px;
}
.field-note.left {
	text-align: left;
}
.form-row {
	
}
.form-cols {
	display: flex;
	justify-content: space-between;
}
.form-cols .form-col {
	width: calc(50% - 12px);
	flex-basis: calc(50% - 12px);
}
.form-cols.cols3 .form-col {
	width: calc(33% - 12px);
	flex-basis: calc(33% - 12px);
}
textarea.delivery-note {
	line-height: 1.4em;
	min-height: calc(4.2em + 20px);
}
.distance-calculator {
	/*display: flex;*/
	/*margin: 0px;*/
	padding: 14px 0px;
	/*border-bottom: 1px solid #dddddd;*/
}
.distance-calculator .col {
	width: calc(50% - 12px);
	flex-basis: calc(50% - 12px);
	justify-content: space-between;
}
.distance-calculator .title {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 20px;
	color: #222222;
}
.distance-calculator .options {
	
}
.distance-calculator .options .option {
	margin: 10px 0px;
}
.distance-calculator .options .option input {
	margin-right: 10px;
}
.total-delivery-box {
	border: 1px solid #222222;
	border-radius: 6px;
	padding: 24px;
	text-align: center;
}
.total-delivery-box .title {
	font-size: 18px;
	margin-bottom: 0px;
}
.total-delivery-box .final-fee {
	font-size: 36px;
	font-weight: bold;
	line-height: 1em;
	font-style: normal;
	font-weight: 900;
	font-size: 36px;
	line-height: 36px;
}
.uncode-single-media.overflow {
	margin-left: -36px;
	margin-right: -36px;
	margin-top: -36px !important;
}
.tm-extra-product-options-totals .amount {
	line-height: 1em;
}
.tm-extra-product-options-totals .amount.final {
	font-size: 36px;
	font-weight: 900;
}
#delivery-pickup-date, #delivery-pickup-time {
	border-top: 1px solid #dddddd;
	padding-top: 24px;
	margin-top: 12px;
}
#delivery-pickup-date .tm-epo-element-label,
#delivery-pickup-time .tm-epo-element-label {
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	display: block;
	font-size: 15px;
	line-height: 30px;
	margin-bottom: 10px !important;
}
#delivery-pickup-time select {
	margin-top: 0px !important;
}
div.product form.cart .button {
	background-color: #43aae4 !important;
	color: #ffffff !important;
	border-color: #43aae4 !important;
	width: 100%;
	display: block;
}
.pickup-map-area .label {
	font-weight: bold;
}
.universal-form .form-row .label.larger,
.pickup-map-area .label.larger {
	font-size: 20px;
	color: #333333;
}
.universal-form .form-row .label em {
	color: red;
}
.form-row.center {
	text-align: center;
}
a.disabled {
	pointer-events: none;
	opacity: 0.2;
}
.woocommerce-MyAccount-content {
	background: #FFFFFF;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	padding: 36px;
}
.woocommerce-MyAccount-navigation > ul > li {
	border-bottom: 1px solid #dddddd;
	padding: 10px 0px;
}
.woocommerce-MyAccount-navigation > ul > li a {
	font-weight: 600;
}
.woocommerce-MyAccount-navigation-link--woo-pr-point-history a::before {
	font-family: uncodeicon;
		position: absolute;
		font-size: 1.2em;
		top: 2px;
	content: '\f1c0';
}
.woocommerce-MyAccount-navigation-link--my-addresses a::before {
	font-family: uncodeicon;
	position: absolute;
	font-size: 1.2em;
	top: 2px;
	content: '\f277';
}
.dashboard-welcome {
	font-size: 24px;
	font-weight: 900;
}
.tm-extra-product-options .tm-epo-field.tmcp-checkbox, .tm-extra-product-options .tm-epo-field.tmcp-radio {
	width: 16px;
	height: 16px;
}
.shop_table.compact-layout td.product-thumbnail {
	width: 0px;
	padding: 0px;
	display: none;
}
.woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details {
	padding: 24px !important;
	background-color: #f5f5f5;
	border-radius: 10px;
}
.woocommerce-order address p {
	margin: 0px !important;
}
.woocommerce-order > h1 {
	margin-top: 0px;
}
.tc-epo-metadata.variation > * {
	line-height: 1.4em;
}
.woocommerce-mini-cart .mini_cart_item {
	padding-left: 0px !important;
}
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-appointment-hook.wc-appointments-appointment-hook-before .wc-pao-addon {
	display: flex;
	vertical-align: top;
	font-size: 13px;
	margin: 0px !important;
	padding: 0px !important;
	align-items: center;
	flex-wrap: wrap;
}
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-appointment-hook.wc-appointments-appointment-hook-before .wc-pao-addon > label {
	flex-basis: 60%;
	width: 60%;
	font-weight: bold;
	line-height: 1.4em;
}
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-appointment-hook.wc-appointments-appointment-hook-before .wc-pao-addon > .wc-pao-addon-wrap {
	flex-basis: 40%;
	width: 40%;
	text-align: right;
}
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-appointment-hook.wc-appointments-appointment-hook-before .wc-pao-addon > .wc-pao-addon-wrap .input-text {
	width: 80px;
	margin-right: 0px;
	margin-left: auto;
}
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-pao-addon-heading {
	font-size: 14px;
	font-weight: 700;
	margin: 0px 0px 1em;
	flex-basis: 100%;
	flex-shrink: 0;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	display: block;
}
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-pao-addon-description {
	flex-basis: 100%;
	flex-shrink: 0;
}
.wc-appointments-appointment-hook.wc-appointments-appointment-hook-before {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.wc-pao-addon-container.wc-pao-addon.wc-pao-addon-set-your-quantity {
	flex-basis: 100%;
}
.wc-pao-addon-container.wc-pao-addon.wc-pao-addon-set-your-quantity .wc-pao-addon-description,
.wc-pao-addon-container.wc-pao-addon.wc-pao-addon-set-your-quantity .wc-pao-addon-description p {
	font-weight: 600;
	color: #ff0000;
}
.wc-pao-addon-container.wc-pao-addon:not(.wc-pao-addon-set-your-quantity) {
	flex-basis: calc(50% - 12px);
}
#page-header video.background-video-shortcode {
	object-fit: contain !important;
	top: 0px !important;
	left: 0px !important;
	right: 0px !important;
	bottom: 0px !important;
	width: 100% !important;
	height: 100% !important;
}
.order-payment-compact-layout .wc_payment_methods {
	text-align: left;
}
.order-payment-compact-layout .wc_payment_method {
	padding: 10px 0px;
}
.order-payment-compact-layout .wc_payment_method img,
.order-payment-compact-layout .wc_payment_method .about_paypal {
	display: block;
	margin-left: 0px;
}
.order-payment-compact-layout .wc_payment_method > input[type="radio"] {
	float: none !important;
	margin: 0px 10px 0px 0px !important;
}
.order-payment-compact-layout .wc_payment_method {
	margin-top: 0px !important;
}
.order-payment-compact-layout .wc_payment_method > label {
	display: inline-block !important;
}
.tc-epo-metadata.variation .variation- {
	display: none !important;
}
.woocommerce-billing-fields > h3 {
	display: none !important;
}
.woocommerce-form-login + #customer_details .col-1, .woocommerce-form-coupon + #customer_details .col-1 {
	margin-top: 10px;
}
ul.wppb-woo-checkout-fields li {
	margin-bottom: 0px;
}
.shop_table td.product-name dl.variation dt, .shop_table td.product-data dl.variation dt, .shop_table td.product-name dl.variation dd, .shop_table td.product-data dl.variation dd {
	font-size: 13px;
	line-height: 1.6em;
}
#payment p {
	margin: 1em 0;
}
form.uncode-wc-form .style-light #payment label {
	display: inline-block;
	font-size: 16px;
}
.wc-appointment-summary .wc-appointment-summary-list {
	margin: 0px !important;
}
.wc-appointment-summary-name {
	display: none !important
}
.top-left-menu {
	display: inline-block;
}
.top-left-menu ul {
	display: flex;
	margin: 0px !important;
	padding: 0px !important;
}
.top-left-menu ul li {
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 50px;
	font-weight: 600;
	color: #fff;
	padding-left: 20px;
}
.top-left-menu ul li i {
	color: #46c6ce;
}
.btn-top-book-now {
	
}
.menu-item-button {
	margin: 0px !important;
	padding: 0px !important;
}
.custom-top-social {
	display: inline-block !important;
	height: auto !important;
	vertical-align: middle;
	margin-right: 10px;
	color: 
}
.custom-top-social i {
	color: rgba(255,255,255, 0.7);
}
.menu-call-now {
	
}
.menu-call-now > a {
	font-size: 16px;
	color: #194376 !important;
	padding-left: 74px !important;
	position: relative;
	transform: translateY(-10px);
}
.menu-call-now .menu-icon {
	font-size: 65px;
	line-height: 65px !important;
	color: #ffb81f;
	position: absolute !important;
	left: 0px;
	transform: translateY(10px);
	background: transparent url(images/icon/icon-whatsapp.png) center center/contain no-repeat;
}
.menu-call-now .menu-icon:before {
	font-family: Flaticon;
	font-style: normal;
	content: "\f102";
	opacity: 0;
}
.menu-call-now > a:after {
	content: 'Call/WhatsApp';
	position: absolute;
	top: calc(50% + 0.8em);
	display: block;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
}
.row .has-animate {
	overflow: hidden;
}
.row .has-animate .uncont > *:not(.animate) {
	z-index: 10;
}
.custom-icon-box {
	display: inline-block;
}
.intro-bubble {
	z-index: 0;
	background-image: url(images/bubble-intro.png);
	position: absolute !important;
	right: 0px;
	top: 50%;
	width: 472px;
	height: 440px;
	-webkit-animation: animateBubble 15s linear infinite,sideWays 2s ease-in-out infinite alternate;
	  -moz-animation: animateBubble 15s linear infinite,sideWays 2s ease-in-out infinite alternate;
	  animation: animateBubble 15s linear infinite,sideWays 2s ease-in-out infinite alternate;
}
.custom-icon-wrapper {
	margin: 0px !important;
}
.custom-icon-box {
	display: inline-block;
}
.custom-icon-box i {
	font-size: 18px;
}
.custom-icon-box i.x1 {
	font-size: 24px;
}
.custom-icon-box i.x2 {
	font-size: 36px;
}
.custom-icon-box i.x3 {
	font-size: 48px;
}
.custom-icon-box i.x4 {
	font-size: 56px;
}
.custom-icon-box i.x5 {
	font-size: 64px;
}
.box-inverted-icon {
	background-color: #46c6ce;
	transition: all ease-in-out 400ms;
	color: #ffffff;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.box-inverted-icon:hover {
	background-color: #ffb81f;	
}
.box-inverted-icon {
	
}
.box-inverted-icon.x1 {
	width: 28px;
	height: 28px;
}
.box-inverted-icon.x2 {
	width: 58px;
	height: 58px;
}
.box-inverted-icon.x3 {
	width: 76px;
	height: 76px;
}
.box-inverted-icon.x4 {
	width: 90px;
	height: 90px;
}
.box-inverted-icon.x5 {
	width: 102px;
	height: 102px;
}
.icon-absolute {
	position: relative;
	z-index: 10;
}
.icon-absolute .custom-icon-box {
	position: absolute;
	transform: translateY(-50%);
	left: 0px;
}
.icon-absolute.center .custom-icon-box {
	text-align: center;
	left: 50%;
	transform: translate(-50%, -50%);
}
#bg-moving-1 .background-inner {
	background-repeat: repeat-x;
	animation: slide 90s linear infinite;
	-webkit-animation: slide 90s linear infinite;
}
.rounded .box-inverted-icon {
	border-radius: 50%;
	padding: 10px;
	box-sizing: content-box;
}
.rounded .custom-icon-box {
	
}
footer .fa-2x {
	font-size: 1.5em;
}
.icon-box-left .icon-box-icon, .icon-box-right .icon-box-icon {
	vertical-align: middle;
}
.icon-box-left.icon-top .icon-box-icon, .icon-box-right.icon-top .icon-box-icon {
	vertical-align: top;
}
.widget_nav_menu {
	
}
.widget_nav_menu .widgettitle {
	margin-bottom: 10px;
}
.footer-bubble {
	z-index: 0;
	background-image: url(images/bubble-3.png);
	position: absolute !important;
	right: 0px;
	top: 50%;
	width: 472px;
	height: 440px;
	-webkit-animation: animateBubble 15s linear infinite,sideWays 2s ease-in-out infinite alternate;
	-moz-animation: animateBubble 15s linear infinite,sideWays 2s ease-in-out infinite alternate;
	animation: animateBubble 15s linear infinite,sideWays 2s ease-in-out infinite alternate;
}
.action-num {
	display: inline-block;
	width: 26px;
	font-size: 11px;
	height: 26px;
	text-align: center;
	vertical-align: middle;
	line-height: 26px;
	background-color: #222222;
	color: #ffffff;
	border-radius: 50%;
	font-weight: bold;
	margin-right: 10px;
}
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker {
	margin: 0px !important;
}
.tm-extra-product-options .tc-cell:not(.booking-estimated-delivery-div) {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.tm-extra-product-options .tc-row, .tc-row {
	margin-left: 0px !important;
	margin-right: 0px !important;
}
.tm-extra-product-options-date .tmcp-field-wrap label {
	width: 100%;
}
#delivery-pickup-date input[type="text"] {
	width: 100% !important;
}
#delivery-pickup-date .tm-extra-product-options-date .tm-epo-datepicker-label-container {
	width: calc(100% - 15px) !important;
	margin-right: 0px !important;
}
.swal2-content {
	font-size: 14px;
}
.uncode-wc-cart .woocommerce-message {
	margin-bottom: 24px !important;
}
.uncode-sidecart-wrapper li.mini_cart_item {
	padding-left: 0px !important;
}
.uncode-sidecart-wrapper li.mini_cart_item a {
	font-weight: 700 !important;
}
.uncode-sidecart-wrapper li.mini_cart_item .tc-epo-metadata {
	font-size: 13px;
	line-height: 1.4em;
}
.swal2-title {
	font-size: 18px !important;
	font-weight: bold !important;
}
.swal2-content {
	font-size: 14px !important;
}
.swal2-actions button {
	font-size: 14px !important;
}
.woocommerce-billing-fields__field-wrapper {
	border-top-width: 0px !important;
	margin-top: 0px !important;
}
.product-item-text {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4em;
}
.woocommerce-checkout-review-order .payment-method-title {
	margin-top: 36px;
	font-size: 24px;
	font-weight: bold;
	color: #194376;
}
.woocommerce-checkout-payment#payment {
	margin-top: 10px;
}
.wc_payment_methods.payment_methods {
	display: flex;
	flex-wrap: wrap;
}
.wc_payment_methods.payment_methods li {
	flex-basis: 50%;
	flex-shrink: 0;
}
.wc_payment_methods.payment_methods li label {
	margin-bottom: 0px !important;
	font-weight: bold;
}
div.payment_box {
	margin-left: 30px;
}
.form-row.place-order {
	text-align: right;
}
.woocommerce-shipping-fields {
	padding-top: 0px !important;
}
.woocommerce-checkout-review-order-table th {
	font-weight: 600;
}
.delivery-details {
	font-size: 13px;
	font-weight: 400;
	margin-top: 10px;
	line-height: 1.6em;
}
.woocommerce-cart-form__cart-item.cart_item .product-subtotal,
.woocommerce-cart-form__cart-item.cart_item .product-subtotal * {
	font-size: 18px;
	font-weight: bold;
}
#customer_details.hide-customer-details {
	height: 0px;
	overflow: hidden;
}
#customer_details .woocommerce-input-wrapper .iti {
	display: block;
}
.payment_method_edobi_credit_gateway {

}
.payment_box > p {
	margin: 5px 0px !important;
	font-weight: 600 !important;
}
.wc_payment_methods.payment_methods.methods li.wc_payment_method .payment_box {
	display: block !important;
}
.woocommerce-info.woo-pr-redeem-earn-points .woo-pr-points-checkout-message {
	display: none !important;
}
.woocommerce .form-row-first, .woocommerce .form-row-last {
	margin-bottom: 0px;
}
.woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details {
	display: flex;
}
.woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details li {
	width: 33%;
	flex-basis: 33%;
}
.woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details li strong {
	display: block;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2em;
}
.wppb-user-forms ul li {
	padding-bottom: 10px;
}
.dashboard-welcome {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #194376;
}
.dashboard-welcome .btn {
	transform-origin: right !important;
}
.dashboard-rewards {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.dashboard-rewards .btn {
	transform-origin: right !important;
}
.status-badge {
	display: inline-block;
	padding: 5px 10px;
	border-radius: 6px;
	background-color: #eeeeee;
	font-size: 12px;
	color: #3E89CE;
	background-color: #D8FAFE;
}
.status-badge.processing {
	background-color: #C6F4D2;
	color: #34A853;
}
.status-badge.pending {
	background-color: #FFE3E0;
	color: #E7396D;
}
.woocommerce-orders-table tr th {
	background-color: #F5F5F5;
	font-weight: 600;
}
.woocommerce-orders-table tr th,
.woocommerce-orders-table tr td {
	padding: 12px;
	font-size: 13px;
}
.btn-account-action {
	display: inline-block;
	padding: 5px 10px;
	background-color: #dddddd;
	margin-left: 5px;
	margin-bottom: 5px;
}
.btn-account-action.view {
	background-color: #111111;
	color: #ffffff;
	font-size: 12px;
	font-weight: 600;
	padding: 5px 12px;
}
.btn-account-action.pay {
	background-color: #0b4b81;
	color: #ffffff;
	font-size: 12px;
	font-weight: 600;
	padding: 5px 12px;
}
.btn-account-action:first-of-type {
	margin-left: 0px;
}
.action-view-all {
	text-align: right;
}
.action-view-all .btn {
	transform-origin: right !important;
}
.dashboard-orders {
	margin: 10px 0px;
}
.purchase-warning {
	padding: 36px;
	background-color: #dff1ff;
	border-radius: 6px;
	color: #333333;
	font-weight: 600;
}
.purchase-warning * {
}
.purchase-warning .purchase-warning-action {
	padding-top: 6px !important;
}
.purchase-warning a.custom-link {
	color: #cc0000;
}
.thankyou-action {
	margin-top: 18px;
}
.thankyou-action .btn {
	margin: 0px 5px;
}
.wppb-form-field.wppb-default-password button.wppb-toggle-pw,
.wppb-form-field.wppb-default-repeat-password button.wppb-toggle-pw {
	height: 20px;
	width: 20px;
	top: 10px !important;
	right: 10px !important;
}
.wppb-form-field.wppb-heading h2.extra_field_heading {

}
.woocommerce-MyAccount-content .wppb-user-forms:not(:first-of-type) {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid #dddddd;
}
.woocommerce-MyAccount-content .wppb-form-field label {
	font-size: 14px;
	font-weight: 600;
	margin-top: 10px;
}
.wppb-description-delimiter br {
	display: none !important;
}
.account-content-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 18px;
}
.account-content-title .btn {
	transform-origin: right !important;
}
.account-content-title h2 {
	font-size: 24px !important;
}
.woocommerce-MyAccount-content #wppb-edit-user-change-profile-image .extra_field_heading {
	font-size: 24px !important;
	margin-top: 0px;
}
.woocommerce-MyAccount-content table.woocommerce-MyAccount-orders thead th,
.woocommerce-MyAccount-content table.woocommerce-table--order-downloads thead th {
	padding-top: 12px !important;
}
.account-orders-table .order-summary {
	font-size: 12px;
}
.my_account_orders .order-actions .woocommerce-button.button {
	margin-left: 5px;
}
.my_account_orders .woocommerce-button.button {
	border: 1px solid #111111 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	display: inline-block !important;
	padding: 3px 12px !important;
	margin-bottom: 5px;
}
.woocommerce-button.button.view {
	background-color: #111;
	color: #fff;
	font-size: 12px !important;
	font-weight: 600 !important;
	display: inline-block !important;
	padding: 3px 12px !important;
}
.woocommerce-button.button.invoice {
	border-color: #4285F4 !important;
	background-color: #4285F4;
	color: #fff;
	font-size: 12px !important;
	font-weight: 600 !important;
	display: inline-block !important;
	padding: 3px 12px !important;
}
.view-order-summary ul.woocommerce-order-overview {
	padding: 24px !important;
	background-color: #f5f5f5;
	border-radius: 10px;
	display: flex;
	list-style: none !important;
	justify-content: stretch;
}
.view-order-summary .woocommerce-order-overview li {
	padding-right: 1em;
	flex-grow: 1;
	flex-shrink: 0;
}
.view-order-summary .woocommerce-order-overview li strong {
	display: block;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2em;
}
.woocommerce-MyAccount-content address p {
	margin: 0px !important;
}
.woo-pr-details tr th {
	background-color: #f5f5f5;
	font-size: 13px;
	line-height: 1em;
}
.woo-pr-details tr td {
	font-weight: 400;
	font-size:13px;
}
.checkout-edobi-credit-section {
	border-bottom:1px solid #eaeaea;
	padding-bottom: 36px;
}
.redeem-options {
	display: flex;
	margin: 10px 0px 0px;
}
.redeem-options .redeem-option {
	flex-basis: 50%;
}
.redeem-options .redeem-option input {
	margin-right: 10px;
}
.redeem-options .redeem-option label {
	font-weight: 600;
}
.delivery-stats {
	font-size: 12px;
	margin-top: 5px;
}
.uncode-single-media.inline {
	display: inline-block;
}

.custom-order-view {
	max-width: 740px;
	margin: 0 auto;
	padding: 12px;
}
.custom-order-view table {
	width: 100%;
	border: 1px solid #ddd !important;
}
.custom-order-view h1.custom-order-view-title {
	text-align: center;
	font-size: 32px;
}
.custom-order-view .order-details h3 {
	font-size: 24px;
}
.custom-order-view-status {
	text-align: center;
}
.custom-order-view-status span {
	display: inline-block;
	padding: 0.5em 2em;
	background-color: #333333;
	border-radius: 6px;
	color: #ffffff;
}
.custom-order-view-status span.completed {
	background-color: #aaaaff;
	font-weight: bold;
}
.custom-order-view a {
	color: #ba8273;
	margin: 2px;
}
.custom-order-view table,
.custom-order-view table tr td,
.custom-order-view table tr th {
	border-color: #dddddd;
	text-align: left;
}
.custom-order-view table tr .product-name {
	width: 70%;
	padding: 0.5em 1em;
}
.custom-order-view table tr .product-name img {
	max-width: 90px;
	display: block;
	margin-bottom: 10px;
}
.custom-order-view table tr td,
.custom-order-view table tr th {
	padding: 0.6em 1em !important;
}

.collection-now {
	background-color: #eeeeee;
	padding: 2em;
	margin: 2em 0;
	text-align: center;
}
.collection-now .special-admin-note {
	font-style: italic;
	color: red;
}
.collection-now h2, .collection-now h3, .collection-now h4 {
	margin-top: 0px;
}
.collection-title {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 0.5em;
}
.collection-title-big {
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 0.5em;
}
.form-row input.collect-btn[type=submit] {
	background-color:#ba8273 !important;
	border: 0px;
}
.form-row input.collect-btn[type=submit]:hover {
	background-color:#ffffff !important;
}
.form-row input.complete-btn[type=submit] {
	background-color:#111111 !important;
	border: 0px;
}
.form-row input.complete-btn[type=submit]:hover {
	background-color:#ffffff !important;
}
.collection-actions {
	margin-top: 1em;
}
.custom-order-view-status {
	margin-top: 10px;
}
.uncode-wc-module__notices .wc-notice.woocommerce-error-list {
	margin: 18px 0px !important;
	padding: 18px !important;
}
.thankyou-action.center * {
	transform-origin: center !important;
}
.wppb-form-field.wppb-default-password button.wppb-toggle-pw, .wppb-form-field.wppb-default-repeat-password button.wppb-toggle-pw, #wppb-login-wrap .login-password button.wppb-toggle-pw {
	right: 10px;
}
html.orientation_portrait .menu-primary.is_stuck .menu-container {
	box-shadow: 0px 0px 30px rgb(0 0 0 / 8%);
}
.upload-field-details img {
	box-shadow: none !important;
}
.woocommerce-MyAccount-content table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-number a, .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a, .woocommerce-MyAccount-content table.woocommerce-table--order-downloads .download-product a, .woocommerce-MyAccount-content table.woocommerce-table--order-downloads .download-file a, .woocommerce-MyAccount-content table.account-payment-methods-table .payment-method-actions a {
	border-bottom-width: 0px;
}
.woocommerce-MyAccount-content .woocommerce-pagination {
	margin-top: 18px;
	border-top-width: 0px;
	display: flex;
	justify-content: space-between;
}
.woocommerce-MyAccount-content .woocommerce-pagination a {
	border: 1px solid #111111 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	display: inline-block !important;
	padding: 3px 12px !important;
}
body.logged-in .promote-register,
body.app_view .promote-register {
	display: none !important;
}
.member-benefit-list ul {
	display: flex;
	flex-wrap: wrap;
}
.member-benefit-list ul li {
	flex-basis: 40%;
	width: 40%;
}
.checkout-heading {
	margin-bottom: 0.3em;
}
.checkout_coupon.woocommerce-form-coupon {
	border: 1px solid #dddddd;
	border-radius: 10px;
	padding: 24px;
	margin-top: 18px !important;
}
.checkout_coupon.woocommerce-form-coupon[style*="display: none;"] {
	margin-top: 0px !important;
}
#order_review .blockUI.blockOverlay {
	opacity: 0.5 !important;
}
.my-jobs tr.done td {
	background-color: #eeeeee;
}
.panel-group .panel {
	border: 0px;
	background-color: #fff;
	margin-bottom: 12px;
}
.panel-title > a {
	padding: 24px 36px 24px 24px;
}
.panel-body {
	padding: 24px;
}
.align_left .panel-title > a > span:after {
	right: 18px;
}
.notifyjs-corner .notifyjs-container {
	background-color: #ffffff;
	box-shadow: 0 0 15px 0 rgb(0 0 0 / 30%);
	padding: 20px;
	min-width: 260px;
	font-size: 13px;
	border-radius: 6px;
}
.notifyjs-corner .notifyjs-container .notify-title {
	font-weight: bold;
}
.different-delivery-panel {
	background-color: #194376;
	padding: 12px 24px;
	border-radius: 6px;
	color: #ffffff;
	text-align: center;
	margin: 24px 0px;
}
.different-delivery-panel .label {
	margin-bottom: 10px;
	font-size: 18px;
}
.radio-input {
	display: inline-flex;
	align-items: center;
	margin-right: 24px;
}
.radio-input label {
	font-weight: bold;
	line-height: 1.3em;
	margin-bottom: 0px;
	padding-bottom: 0px;
	font-size: 14px;
}
.pretty-radio {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 2px solid #46c6ce;
	border-radius: 50%;
	cursor: pointer;
	margin-right: 10px;
}
.pretty-radio input {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 11;
	border: 0px;
	cursor: pointer;
}
.pretty-radio input + span {
	transition: all .2s ease-in-out !important;
	position: absolute;
	z-index: 10;
	left: -2px;
	top: -2px;
	background-color: #46c6ce;
	width: 20px;
	height: 20px;
	border: 2px solid #46c6ce;
	border-radius: 50%;
	background-image: url(images/icon/icon-pretty-checked.svg);
	background-position: center center;
	background-repeat: no-repeat;
	opacity: 0;
}
.pretty-radio input:checked + span {
	opacity: 1;
}
.different-delivery-panel .radio-input {
	justify-content: center;
}
.custom-notification-row {
	background-color: #46c6ce;
	border-radius: 6px;
	padding: 18px 24px;
	margin-bottom: 24px;
	font-weight: bold;
	color: #ffffff;
}
.custom-notification-row.error {
	background-color: #cc0000;
}
.form-add-new-address {

}
.form-add-new-address .form-row {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 6px 0px;
}
.form-add-new-address .form-row .form-col {

}
.form-add-new-address .form-row .form-col.label {
	width: 100px;
}
.form-add-new-address .form-row .form-col.value {
	width: calc(100% - 100px);
}
.form-add-new-address .form-row .form-col.value input,
.form-add-new-address .form-row .form-col.value select {
	width: 100%;
	display: block;
}
.form-add-new-address textarea[name=address_line] {
	height: 6em;
}
.my-address-rows .my-address-row {
	padding: 0px 0px 24px;
	margin-bottom: 24px;
	border-bottom: 1px solid #dddddd;
	position: relative;
}
.my-address-rows .my-address-row .btn.edit-address {
	padding: 6px 12px !important;
	position: absolute;
	right: 0px;
	top: 0px
}
.my-address-rows .my-address-row .address-title {
	font-weight: bold;
	font-size: 16px;
}
.my-address-rows .my-address-row .address-type {
	margin-bottom: 6px;
}
.my-address-rows .my-address-row .address-type span {
	display: inline-block;
	border-radius: 18px;
	background-color: #666666;
	color: #ffffff;
	padding: 6px 18px;
	text-transform: capitalize;
	font-size: 11px;
	line-height: 1em;
}
.my-address-rows .my-address-row .address-line {
	margin-top: 10px;
}
.my-address-rows .my-address-row:last-of-type {
	margin-bottom: 0px;
	border-bottom: 0px;
}
.applied-coupons {
	margin-top: 5px;
	font-size: .9em;
	display: inline-block;
}
.applied-coupons span {
	display: inline-block;
	padding: 0.4em 0.8em;
	border-radius: 6px;
	border: 1px solid #dddddd;
	background-color: #eeeeee;
	margin-right: 10px;
}
.applied-coupons span em {
	font-weight: 600;
	font-style: normal;
	margin-right: 0.5em;
}
.applied-coupons span a {
	color: #ff0000;
	font-size: 13px;
}