/*!
Theme Name: Cleaning Service
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cleaning-service
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Cleaning Service is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */


/*font-family: 'Raleway', sans-serif;*/

@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/*font-family: 'Inter', sans-serif;*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
/*@import "compass/css3";*/

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
/*	margin: 0.67em 0;*/
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}


/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #FFFFFF;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}
P:empty{
    display:none;
}
p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #E9E9EA;
}

a:visited {
	color: #E9E9EA;
}

a:hover,
a:focus,
a:active {
	color: #E9E9EA;
}

/*a:focus {*/
/*	outline: thin dotted;*/
/*}*/

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

/*.post,
.page {
	margin: 0 0 1.5em;
}*/

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/*My Css - 31-1-2024*/

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
body , html {
	scroll-behavior: smooth;
	overflow-x: hidden;
	font-family: 'Raleway', sans-serif;
}
body {
	background: linear-gradient(180deg, #052182 0%, #042081 100%);
}
ul {
    margin: 0;
    padding: 0 0 0 16px;
}
ul li, ul li a {
	color: #E9E9EA;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.005em;
}
.container {
    max-width: 1360px;
    padding: 0 20px;
    margin: 0 auto;
    position: relative;
}
.btn-link , .book-now-boxes-parent .book-now-boxes-element:nth-child(even) .btn-div a.btn-link {
    color: #1F41A9;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    border-radius: 8px;
    text-decoration: none;
    display: flex;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    box-shadow: 4px 4px 50px 0px rgba(255, 255, 255, 0.05);
    border: 8px solid transparent;
    position: relative;
    transition: all .4s ease-in-out;
    width: fit-content;
    background-color: #FFD333;
}
.btn-link.btn-bg:after , .single-product-main-sec .booking-total .woocommerce-checkout-review-order #payment .form-row.place-order button:after {
    position: absolute;
    content: '';
    width: calc(100% + 16px);
    height: calc(100% + 16px);
  /*  background: linear-gradient(181deg, rgba(255, 255, 255, 0.20) 0.94%, rgba(255, 255, 255, 0.25) 54.68%, rgba(255, 255, 255, 0.15) 99.07%);*/
    border-radius: 8px;
    left: -8px;
    top: -8px;
    z-index: -1;
    transition: all .4s ease-in-out;
}
.btn-link.btn-bg , .single-product-main-sec .booking-total .woocommerce-checkout-review-order #payment .form-row.place-order button {
    box-shadow: 4px 4px 50px 0px rgba(255, 255, 255, 0.05);
    border: 8px solid transparent;
    border-image-source: url(/wp-content/uploads/2024/01/Button-svg.svg);
    border-image-slice: 8;
    backdrop-filter: blur(9.5px);
    color: #FFF;
    background-color: transparent;
}
.btn-link:hover , .book-now-boxes-parent .book-now-boxes-element:nth-child(even) .btn-div a.btn-link:hover {
    background: #fff;
    color: #1F41A9;
    box-shadow: rgba(29, 117, 225, 0.4) 5px 5px, rgba(29, 117, 225, 0.3) 10px 10px, rgba(29, 117, 225, 0.2) 15px 15px, rgba(29, 117, 225, 0.1) 20px 20px, rgba(29, 117, 225, 0.05) 25px 25px;
}
.btn-link.btn-bg:hover , .single-product-main-sec .booking-total .woocommerce-checkout-review-order #payment .form-row.place-order button:hover {
    box-shadow: none;
    background: #fff;
    backdrop-filter: none;
    color: #1F41A9;
    box-shadow: rgba(29, 117, 225, 0.4) 5px 5px, rgba(29, 117, 225, 0.3) 10px 10px, rgba(29, 117, 225, 0.2) 15px 15px, rgba(29, 117, 225, 0.1) 20px 20px, rgba(29, 117, 225, 0.05) 25px 25px;
}
.btn-link:visited {
    color: #1F41A9;
}
/*.btn-link.btn-bg:hover:after ,
.book-now-boxes-parent .book-now-boxes-element:nth-child(even) .btn-div a.btn-link:hover:after {
    visibility: hidden;
}*/	
p, ul li {
    color: #fff;
}
h1 {
	color: #FFF;
	font-size: 64px;
	font-weight: 700;
	line-height: 115%; 
}
h2 {
	color: #FFF;
	font-size: 48px;
	font-weight: 700;
	line-height: normal; 
}
h3 {
	color: #FFF;
	font-size: 32px;
	font-weight: 700;
	line-height: normal; 
}
h4 {
	color: #FFF;
	font-size: 24px;
	font-weight: 700;
	line-height: 32px; 
}
h5 , .footer-main h2.widget-title {
	color: #FFF;
	font-size: 18px;
	font-weight: 600;
	line-height: 26px; 
}
h6 {
	color: #FFF;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0.08px; 
}
p {
	color: #E9E9EA;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.005em; 
}

/*header*/

header .header-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
header .header-inner .header-left-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 120px;
}
header .header-inner .header-left-menu .site-branding a {
    display: flex;
    width: 100%;
    /*max-width: 100px;*/
    height: 100%;
}
.site-header .site-branding img {
    height: 200px;
    width: 100%;
}
header .header-inner .header-left-menu .header-menu .main-navigation .menu-header_primary_custom_links-container ul li a {
    font-weight: 500;
    letter-spacing: 0.08px;
    position: relative;
}
header .header-inner .header-left-menu .header-menu .main-navigation .menu-header_primary_custom_links-container ul li {
    margin-right: 40px;
}
header .header-inner .header-left-menu .header-menu .main-navigation .menu-header_primary_custom_links-container ul li:last-child ,
header .header-inner .header-left-menu .header-menu .main-navigation .menu-header_primary_custom_links-container ul li:nth-child(5) {
    margin-right: 0;
}
header .header-inner .header-left-menu .header-menu .main-navigation .menu-header_primary_custom_links-container ul li a:before ,
.footer-main .footer-links-right .widget ul li a:before ,
.footer-main .footer-links-right .widget .custom-html-widget ul li a span:before {
    position: absolute;
    content: '';
    width: 0;
    height: 2px;
    background: #E9E9EA;
    bottom: 0;
    left: 0;
    transition: 0.5s ease;
    right: 0;
    margin: 0 auto;
}
.footer-main .footer-links-right .widget .custom-html-widget ul li a::before {
	display: none;
}
.footer-main .footer-links-right .widget .custom-html-widget ul li a span {
    position: relative;
}
header .header-inner .header-left-menu .header-menu .main-navigation .menu-header_primary_custom_links-container ul li a:hover::before ,
.footer-main .footer-links-right .widget ul li a:hover::before ,
.footer-main .footer-links-right .widget .custom-html-widget ul li a span:hover::before {
    width: 100%;
}
header .header-inner .header-btn-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
}
header {
    padding: 16px 0;
    width: 100%;
}
.site-header.sticky_header {
    position: fixed;
    top: 0;
    transition: 0.5s;
    animation: 0.6s ease .1s normal both 1 running header-fadeInDown;
    z-index: 9;
    background: rgba(22, 92, 196, 0.8);
}
.site-header.sticky_header .site-branding img {
    max-height: 90px;
}
header .menu-trigger {
    display: block;
    width: 34px;
    height: 35px;
    position: relative;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    white-space: nowrap;
    z-index: 999;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    /* border: 1px solid #ff6633; */
    margin-left: 14px;
}
header .menu-trigger span, header .menu-trigger span:after, header .menu-trigger span:before {
    background: #fff;
    height: 2px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
header .menu-trigger span {
    position: absolute;
    display: block;
    width: 100%;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50% , -50%);
    transform: translate(-50% , -50%);
    -webkit-transform: translate(-50% , -50%);
    -moz-transform: translate(-50% , -50%);
}
header .menu-trigger.open span {
    background-color: rgba(0,0,0,.0);
}
header .menu-trigger span:after, header .menu-trigger span:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
}
header .menu-trigger span:before {
    top: -10px;
}
header .menu-trigger.open span:before {
    top: 0;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    background: #fff;
}
header .menu-trigger span:after {
    bottom: -10px;
}
header .menu-trigger.open span:after {
    top: 0;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    background: #fff;
}
.scroll-hidden {
    overflow: hidden;
}
header .menu-trigger {
    display: none;
}
/*header .header-inner .header-left-menu .header-menu .main-navigation .menu-header_primary_custom_links-container ul li.menu-item-type-custom {*/
/*    display: none;*/
/*}*/

/*header end*/

/*Footer*/

.footer-logo a {
    display: flex;
}
.footer-main {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid #B0DFFE;
}
.footer-main .footer-links-right {
    display: flex;
    flex-wrap: wrap;
    gap: 100px;
    width: 50%;
    justify-content: space-between;
}
.footer-main .footer-logo-left {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    flex-direction: column;
    width: 40%;
}
.footer-main .footer-logo-left .footer-logo-cont p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.08px;
}
.footer-main .footer-logo-left .footer-logo-cont {
    max-width: 70%;
}
.footer-main .footer-links-right .widget ul {
    padding: 0;
    list-style: none;
}	
.footer-main .footer-links-right .widget h2.widget-title {
    margin-bottom: 20px;
}
.footer-main .footer-links-right .widget ul li {
	margin-bottom: 16px;
}
.footer-main .footer-links-right .widget ul li:last-child {
    margin-bottom: 0;
}
.footer-main .footer-links-right .widget ul li a {
    text-decoration: none;
    position: relative;
}
.footer-main .footer-links-right .widget ul li a:before {
    bottom: -3px;
}
.footer-main .footer-links-right .widget .custom-html-widget ul li, .footer-main .footer-links-right .widget .custom-html-widget ul li a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.footer-main .footer-links-right .widget .custom-html-widget ul li span {
    margin-left: 10px;
}
.footer-main .footer-links-right .widget .custom-html-widget ul li:last-child {
    align-items: flex-start;
}
footer .copyright-main {
    padding: 20px 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
footer .copyright-main ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}
footer .copyright-main ul li a {
    display: flex;
}
footer .copyright-main p ,
footer .footer-copyright .widget {
    margin-bottom: 0;
}
/*Footer end*/

.banner-sec ,
.tailored-cleaning-sec ,
.img-content-sec , 
.book-now-sec ,
.single-product-main-sec {
    padding: 70px 0;
}
.banner-sec {
	padding-top:0;
}
.banner-sec .banner-inner .banner-slider-elem{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.banner-sec .banner-inner .banner-content, .banner-sec .banner-inner .banner-image {
    width: 50%;
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
    color: #FFD333;
    /*-webkit-text-stroke: 1px #000000;*/
}
h1, h2, h3, h4, h5, h6 {
    margin-bottom: 16px;
}
.banner-sec .banner-inner .banner-content p {
    line-height: 28px;
    margin-bottom: 32px;
    max-width: 81%;
}
.banner-sec .banner-inner .banner-image img {
    width: 100%;
	
}
.banner-sec .container {
    max-width: 98%;
}
.banner-sec .banner-inner .banner-image {
    position: relative;
}
.banner-sec .banner-inner .banner-image:before {
    position: absolute;
    content: '';
    background: url(/wp-content/uploads/2024/02/Specalist-1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 180px;
    height: 180px;
    right: 0;
    top: 38%;
    z-index: 4;
    border-radius: 100%;
    background-color: rgba(255,255,255,0.2);
    display: none;
}
.banner-sec .banner-inner .banner-image:after {
    position: absolute;
    content: '';
    background: url(/wp-content/uploads/2024/02/Bubble.svg);
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0;
    display: none;
}
.tailored-cleaning-sec .tailored-cleaning-inner h2, .tailored-cleaning-sec .tailored-cleaning-inner p {
    text-align: center;
}
.tailored-cleaning-sec .tailored-cleaning-inner p {
    max-width: 47%;
    margin-left: auto;
    margin-right: auto;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent {
    width: 100%;
    display: flex;
    justify-content: center;
/*    margin: 0 -16px;*/
	margin-top: 60px;
	counter-reset: section;
	flex-wrap: wrap;
	position: relative;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element {
    padding: 0 16px;
    width: 33.33%;
    position: relative;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element .tailor-clean-box-inner::before {
    counter-increment: section;
    position: absolute;
    bottom: -7px;
    right: 0px;
    font-size: 76px;
    color: rgba(255, 255, 255, 0.2);
    line-height: 115%;
    z-index: 1;
    content: "0"counter(section);
    font-weight: bold;
    /*-webkit-text-stroke: 1px rgba(0,0,0,0.2);*/
    background-color: #1F41A9;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element .tailor-clean-box-inner {
    background-color: #1F41A9;
    border-radius: 12px;
    padding: 32px 26px;
    text-align: center;
    height: 100%;
    position: relative;
    transition: all 0.3s linear;
    overflow: hidden;
    border-bottom: 8px solid transparent;
    z-index: 1;
    padding-top: 50px;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element .tailor_box_img_girl img {
    width: 100%;
    padding: 0 30px;
    height: 260px;
    object-fit: contain;
    object-position: bottom;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element .tailor_box_img_girl {
    margin-bottom: -14%;
    z-index: 20;
    position: relative;
    display: none;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element:first-child .tailor_box_img_girl {
    display: block;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element .tailor-clean-box-inner p {
    max-width: 100%;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element .tailor-clean-box-inner .read_more a {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    z-index: 1;
    position: relative;
    text-decoration: none;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element .tailor-clean-box-inner .read_more a i {
    padding-left: 12px;
    line-height: 26px;
    transition: all 0.3s linear;
}
.tailored-cleaning-sec , .img-content-sec , .book-now-sec , .trusted-profesnl-sec {
    position: relative;
}
.tailored-cleaning-sec:before ,
.img-content-sec:before ,
.book-now-sec:before ,
.book-now-sec:after ,
.trusted-profesnl-sec:before ,
.trusted-profesnl-sec:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/2024/02/Bubble-1.svg);
    background-repeat: no-repeat;
    background-size: auto 649px;
    left: 0;
    top: -55%;
    background-position: left;
    opacity: 0.5;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element .tailor-clean-box-inner:hover {
    border-bottom: 8px solid #FFD333;
    box-shadow: rgba(29, 117, 225, 0.4) 0px 5px, rgba(29, 117, 225, 0.3) 0px 10px, rgba(29, 117, 225, 0.2) 0px 15px, rgba(29, 117, 225, 0.1) 0px 20px, rgba(29, 117, 225, 0.05) 0px 25px;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element:nth-child(1n) .tailor-clean-box-inner:hover {
    box-shadow: rgba(29, 117, 225, 0.4) -5px 5px, rgba(29, 117, 225, 0.3) -10px 10px, rgba(29, 117, 225, 0.2) -15px 15px, rgba(29, 117, 225, 0.1) -20px 20px, rgba(29, 117, 225, 0.05) -25px 25px;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element:nth-child(2n) .tailor-clean-box-inner:hover {
    box-shadow: rgba(29, 117, 225, 0.4) 0px 5px, rgba(29, 117, 225, 0.3) 0px 10px, rgba(29, 117, 225, 0.2) 0px 15px, rgba(29, 117, 225, 0.1) 0px 20px, rgba(29, 117, 225, 0.05) 0px 25px;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element:nth-child(3n) .tailor-clean-box-inner:hover {
	box-shadow: rgba(29, 117, 225, 0.4) 5px 5px, rgba(29, 117, 225, 0.3) 10px 10px, rgba(29, 117, 225, 0.2) 15px 15px, rgba(29, 117, 225, 0.1) 20px 20px, rgba(29, 117, 225, 0.05) 25px 25px;
}
.img-content-sec .img-content-inner {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.img-content-sec .img-content-inner .img-content-description, .img-content-sec .img-content-inner .img-full-div {
    width: 50%;
}
.img-content-sec .img-content-inner .img-full-div img {
    width: 100%;
}
.img-content-sec .img-content-inner .img-content-description:last-child {
	margin-bottom: 0;
}
.img-content-sec .img-content-inner .img-content-description .btn-div {
	margin-top: 32px;
}
.img-content-sec:before {
    background: url(/wp-content/uploads/2024/02/Bubble-2.svg);
    background-repeat: no-repeat;
    background-size: auto 595px;
    background-position: right;
    top: -20%;
    left: auto;
}
.book-now-sec:before {
    background: url(/wp-content/uploads/2024/02/Bubble.png);
    background-repeat: no-repeat;
    background-size: auto 595px;
    top: -15%;
}
.book-now-sec:after {
    background: url(/wp-content/uploads/2024/02/Bubble-1.png);
    background-repeat: no-repeat;
    background-size: auto 595px;
    top: auto;
    background-position: right;
    bottom: -30%;
}
.trusted-profesnl-sec:after {
    /* background: url(/wp-content/uploads/2024/02/Group.svg); */
    background-repeat: no-repeat;
    background-size: auto 580px;
    background-position: left;
    top: -30%;
    left: 0;
}
.trusted-profesnl-sec:before {
    background: url(/wp-content/uploads/2024/02/Bubble-1-1.svg);
    background-repeat: no-repeat;
    background-size: auto 595px;
    top: -35%;
    background-position: right;
}
.img-content-sec {
    padding-bottom: 0;
}
.book-now-sec .book-now-inner h2, .book-now-sec .book-now-inner p {
    max-width: 76%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.book-now-boxes-parent {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
/*    margin: 0 -16px;*/
	margin-top: 60px;
}
.book-now-boxes-parent .book-now-boxes-element {
    padding: 0 16px;
    width: 33.33%;
    text-align: center;
	margin-bottom:60px;
}
.book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner {
    background-color: #1F41A9;
    padding: 40px 0px;
    border-radius: 12px;
    height: 100%;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-bottom: 8px solid transparent;
    transition: all 0.3s linear;
}
.book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner:hover {
    border-bottom: 8px solid #FFD333;
    box-shadow: rgb(29, 117, 225) 3px 3px 6px 0px inset, rgba(255, 255, 255, 0.5) -3px -3px 6px 1px inset;
}
.book-now-boxes-parent  .book-now-boxes-elem-iner.is_popular:before {
    position: absolute;
    content: "Popular";
    font-size: 18px;
    letter-spacing: 0.08px;
    color: #FFFFFF;
    line-height: 24px;
    font-weight: bold;
    right: -30px;
    top: 25px;
    transform: rotate(45deg);
    background-color: #FFDB00;
    width: 140px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner .book-now-top {
    border-bottom: 1px solid #D2D2D5;
	padding:20px;
    padding-bottom: 32px;
    margin-bottom: 32px;
	min-height: 180px;	
}
.book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner .book-now-top h3 {
    margin-bottom: 12px;
}
.book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner .book-now-top h5 {
    color: #E9E9EA;
}
.book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner .book-now-top .price {
    font-size: 32px;
    color: #FFFFFF;
    font-family: 'Inter', sans-serif;
    line-height: 115%;
    font-weight: 500;
    margin-top: 70px;
	
}
.book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner .book-now-top .price span {
    font-size: 64px;
    font-weight: bold;
}
.book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner .book-now-botom .btn-div a.btn-link:hover {
    background: #fff;
    color: #1F41A9;
}	
.book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner .book-now-botom ul li {
    list-style: none;
	padding:20px;
    margin-bottom: 24px;
}
.book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner .book-now-botom ul li:last-child {
    margin-bottom: 0px;
}
.book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner .book-now-botom .btn-div a.btn-link {
    margin: auto;
}
.book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner .book-now-botom .btn-div {
    text-align: center;
    margin-top: 40px;
}
.img-content-sec.eco_cleaning_sec::before {
    background-position: left;
    background: url(/wp-content/uploads/2024/02/Bubble-3.svg);
    background-repeat: no-repeat;
    background-size: auto 595px;
    top: -5%;
}
.img-content-sec.eco_cleaning_sec ,
.trusted-profesnl-sec ,
.package-cta-sec {
    padding: 70px 0;
}
.trusted-profesnl-inner .trusted-profesnl-description {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.trusted-profesnl-inner .trusted-profesnl-description .btn-div {
    min-width: 140px;
}
.trusted-profesnl-inner .trusted-profesnl-description .trust-desc p {
    max-width: 41%;
}
.trusted-profesnl-inner .trusted-profesnl-slider-main {
    margin-top: 80px;
}
.trust-slide-elemnt .trust-slide-img img {
    width: 100%;
    height: 507px;
    object-fit: cover;
}
.trust-slide-elemnt .trust-slide-img {
    margin-bottom: 24px;
}
.trust-slide-elemnt {
    text-align: center;
    padding: 0 16px;
}
.package-cta-sec .package-cta-inner {
    background-color: #1F41A9;
    border-radius: 16px;
    padding: 70px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
}
.package-cta-sec .package-cta-inner .package-cta-desc {
    width: 46%;
    z-index: 3;
}
.package-cta-sec .package-cta-inner .btn-div {
	z-index: 3;
}
.page main section:last-child {
    margin-bottom: 70px;
}	
.yellow-points p:before {
    position: absolute;
    content: '';
    background-image: url(/wp-content/uploads/2024/02/Group-32.svg);
    width: 24px;
    height: 24px;
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
    left: 0;
}
.yellow-points p {
    position: relative;
    padding-left: 36px;
}
.img-content-sec.eco_cleaning_sec .img-content-description > p {
    max-width: 80%;
}
.package-cta-sec .package-cta-inner:before {
    position: absolute;
    content: '';
    background: url(/wp-content/uploads/2024/02/Bubble1.svg);
    width: 100%;
    height: 100%;
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.5;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element .tailor-clean-box-inner .read_more {
    width: 100%;
    display: -webkit-inline-box;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element .tailor-clean-box-inner .read_more a {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 32px;
    left: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element .tailor-clean-box-inner .read_more a span {
    text-decoration: underline;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element .tailor-clean-box-inner:hover .read_more a i {
    transform: translateX(8px) scale(1.3);
    color: #FFD333;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element .tailor-clean-box-inner:hover .read_more a span ,
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element .tailor-clean-box-inner:hover h4 {
    color: #FFD333;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    display: none;
}

.woocommerce div.product div.summary {
    width: 100%;
}
/*Bubbles*/
/*.bubbles{
  position:absolute;
  width: 60%;
  height: 100%;
  z-index: -1;
  overflow:hidden;
  top:0;
  right: 0;
}
.bubble{
  position: absolute;
  bottom:-100px;
  width:40px;
  height: 40px;
  background-color: #fff;
  border-radius:50%;
  opacity:1;
  animation: rise 10s infinite ease-in;
  background: linear-gradient(to bottom, rgba(186, 80, 100, 1) 0%,rgba(255, 255, 255, 1) 100%);
  background: url(/wp-content/uploads/2024/02/Clip-path-group-1.svg);
  background-position: center;
  background-repeat: repeat;
}
.bubble:nth-child(1n){
  width:40px;
  height:40px;
  left:10%;
  animation-duration:8s;
}
.bubble:nth-child(2n){
  width:20px;
  height:20px;
  left:20%;
  animation-duration:5s;
  animation-delay:13s;
}
.bubble:nth-child(3n){
  width:50px;
  height:50px;
  left:35%;
  animation-duration:7s;
  animation-delay:16s;
}
.bubble:nth-child(4n){
  width:80px;
  height:80px;
  left:50%;
  animation-duration:11s;
  animation-delay:13s;
}
.bubble:nth-child(5n){
  width:35px;
  height:35px;
  left:55%;
  animation-duration:6s;
  animation-delay:14s;
}
.bubble:nth-child(6n){
  width:45px;
  height:45px;
  left:65%;
  animation-duration:8s;
  animation-delay:19s;
}
.bubble:nth-child(7n){
  width:90px;
  height:90px;
  left:70%;
  animation-duration:12s;
  animation-delay:16s;
}
.bubble:nth-child(8n){
  width:25px;
  height:25px;
  left:80%;
  animation-duration:6s;
  animation-delay:18s;
}
.bubble:nth-child(9n){
  width:15px;
  height:15px;
  left:70%;
  animation-duration:5s;
  animation-delay:14s;
}
.bubble:nth-child(10n){
  width:90px;
  height:90px;
  left:25%;
  animation-duration:10s;
  animation-delay:17s;
}
@keyframes rise{
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
    border-radius: 0;
  }

  100% {
    transform: translateY(-1000px) rotate(720deg);
    opacity: 0;
    border-radius: 50%;
  }
}
@keyframes animate {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
    border-radius: 0;
  }

  100% {
    transform: translateY(-1000px) rotate(720deg);
    opacity: 0;
    border-radius: 50%;
  }
}*/
/*Bubble End*/

/*.bubbles.tailored-bubbles .bubble:nth-child(1n) {
    animation-duration: 24s;
}
.bubbles.tailored-bubbles .bubble:nth-child(2n) {
    animation-duration: 5s;
    animation-delay: 13s;
}
.bubbles.tailored-bubbles .bubble:nth-child(3n) {
    animation-duration: 7s;
    animation-delay: 16s;
}
.bubbles.tailored-bubbles .bubble:nth-child(4n) {
    animation-duration: 11s;
    animation-delay: 13s;
}
.bubbles.tailored-bubbles .bubble:nth-child(5n) {
    animation-duration: 6s;
    animation-delay: 14s;
}
.bubbles.tailored-bubbles .bubble:nth-child(6n) {
    animation-duration: 8s;
    animation-delay: 19s;
}
.bubbles.tailored-bubbles .bubble:nth-child(7n) {
    animation-duration: 12s;
    animation-delay: 16s;
}
.bubbles.tailored-bubbles .bubble:nth-child(8n) {
    animation-duration: 6s;
    animation-delay: 15s;
}
.bubbles.tailored-bubbles .bubble:nth-child(9n) {
    animation-duration: 5s;
    animation-delay: 14s;
}
.bubbles.tailored-bubbles .bubble:nth-child(10n) {
    animation-duration: 10s;
    animation-delay: 12s;
}
.bubbles.tailored-bubbles , .bubbles.booknow-bubbles {
    left: -100px;
    right: auto;
    top: -70px;
}
.bubbles.tailored-bubbles .bubble {
    animation: tailor-rise 10s infinite ease-in;
}*/
.tailored-cleaning-sec:before ,
.img-content-sec:before , 
.book-now-sec:before ,
.book-now-sec:after ,
.package-cta-sec .package-cta-inner:before ,
.trusted-profesnl-sec:before ,
.trusted-profesnl-sec:after {
	display: none;
}
/*.img-content-sec .header-bottom.bubbles.cta-inner-bubbles {
    width: 100%;
    left: 0;
}
.bubbles.eco-clning-bubbles {
    width: 150%;
}*/
/*
@keyframes rise{
  0% {
    transform: translateY(0) rotate(0deg) scale(0.33);
    opacity: 1;
    border-radius: 50%;
  }
    50% {
        opacity: 1;
        transform:  translate(100px) scale(1.43) ;
    }

    80% {
        opacity: 0.8;
    }

  100% {
    transform: translateY(-1000px) rotate(720deg) scale(1);
    opacity: 0;
    border-radius: 50%;
  }
}

.bubbles.clnig-enthu-bubbles {
    right: -250px;
    top: -70px;
    width: 50%;
}
.bubbles.booknow-botm-bubbles {
    right: 0;
    top: auto;
    bottom: 0;
    width: 100%;
}
.bubbles.eco-clningleft-bubbles {
    right: auto;
    left: -250px;
    width: 40%;
}
.bubbles.eco-clningleft-bubbles .bubble {
    animation-name: eco-left-rise;
}
@keyframes eco-left-rise {
	0% {
	    bottom: -100px;
	    transform: translateX(-250px);
	}
	70% {
	    transform: translate(60%);
	}
	100% {
	    bottom: 100%;
	    transform: translateX(250%);
	    left: 60%;
	}
}
.bubbles.cta-inner-bubbles {
    width: 100%;
    z-index: 0;
}
.bubbles.cta-inner-bubbles .bubble {
    opacity: 0.8;
}
.bubbles.trust-prof-bubbles {
    left: -100px;
    right: auto;
}
.bubbles.trust-prof-bubbles .bubble {
    animation-name: trust-prof-rise;
}
@keyframes trust-prof-rise {
    0% {
        top: -100px;
        transform: translateX(0);
        left: 0;
        opacity: 1;
    }    
    40% {
        opacity: 0.6;
    }
    60% {
        transform: translateX(100%);
        opacity: 0.8;
    }
    100% {
        top: 100%;
        transform: translateX(500%);
        opacity: 0;
    }
}
.bubbles.trust-profright-bubbles {
    right: -250px;
}
.bubbles.trust-profright-bubbles .bubble {
    animation-name: trust-profright-rise;
}
@keyframes trust-profright-rise {
    0% {
        bottom: -100px;
        transform: translateX(0);
        opacity: 1;
    }    
    60% {
        transform: translate(100px);
        opacity: 0.8;
    }
    100% {
        bottom: 100%;
        transform: translateX(-200px);
        opacity: 0;
    }
}*/
.single-product header.entry-header h1.entry-title , .single-product .product header.entry-header {
    display: none;
}
.single-product-main-sec h2.pro-head-title {
    margin-bottom: 0;
}
.single-product-main-sec .product-subscription {
    margin: 80px 0;
}
.single-product-main-sec .product-subscription .pro-serv-detail {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 48px;
    border: 1px solid rgba(233, 233, 234, 0.35);
    border-radius: 24px;
}
.single-product-main-sec .product-subscription .pro-serv-detail .product-extras, .single-product-main-sec .product-subscription .pro-form-detail {
    width: 50%;
}
.single-product-main-sec .product-subscription .pro-serv-detail .product-extras {
    padding-right: 72px;
}
.single-product-main-sec .product-subscription .pro-form-detail {
    padding-left: 72px;
    border-left: 1px solid rgba(233, 233, 234, 0.35);
    padding-right: 8px;
}
.extra-details-checkout .clening-detail .other-options {
    margin: 32px 0;
}
.single-product-main-sec .input-coln {
    margin-bottom: 24px;
    width: 100%;
}
.single-product-main-sec .input-coln label, .single-product label {
    display: block;
    width: 100%;
    margin-bottom: 8px;
}
.single-product-main-sec input, .single-product-main-sec textarea, .single-product-main-sec select {
    width: 100%;
/*    background-color: rgba(255, 255, 255, 0.1);*/
    background-color: rgb(255 255 255);
    border: 1px solid rgba(233, 233, 234, 0.35);
    border-radius: 8px;
/*    color: #E9E9EA;*/
	color: #000;
    font-size: 16px;
    letter-spacing: 0.005em;
    font-family: 'Raleway', sans-serif;
    line-height: normal;
    padding: 18px 16px;
    outline: none;
}
::placeholder {
    color: #000;
}
input::placeholder {
    color: #000;
}

.single-product-main-sec textarea::placeholder {
    color: #000;
}
.single-product-main-sec input:focus, .single-product-main-sec textarea:focus, .single-product-main-sec select:focus {
    color: #000;
}
.single-product-main-sec select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearence: none;
    background-image: url(https://cleanmymess.miami/wp-content/uploads/2024/04/down-arrow-block.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: right 16px center;
}
.single-product-main-sec select option {
    background-color: #1F41A9;
    font-size: 14px;
	color: #fff;
}
.single-product-main-sec .services-sec .input-coln {
    width: 47.7%;
}
.single-product-main-sec .services-sec {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px 24px;
    margin-bottom: 36px;
}
.single-product-main-sec .services-sec .product-category-select.bedrooms-category-select {
    flex: 100%;
}
.single-product-main-sec .services-sec .product-category-select.bathrooms-category-select {
    flex: 50%;
}
.single-product-main-sec .services-sec .pets-option {
    flex: 40%;
}
.single-product-main-sec .services-sec .input-coln:first-child {
    width: 100%;
}
.single-product-main-sec .detail-service .details {
    margin-top: 32px;
}
.single-product .woocommerce p.price {
    color: #FFD333 !important;
}
form.cart .mbfw-date-picker-section ,
form .product-date-picker {
    max-width: none;
    position: relative;
}
form.cart .mbfw-date-picker-section:before ,
form .product-date-picker:before {
    position: absolute;
    content: '';
/*    background-image: url(https://cleanmymess.miami/wp-content/uploads/2024/02/Vector.svg);*/
    background-image: url(https://cleanmymess.miami/wp-content/uploads/2024/04/calendar2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    right: 16px;
    bottom: 18px;
    width: 16px;
    height: 18px;
    z-index: 1;
}
.mbfw-date-picker-section label {
    margin-bottom: 8px;
}
form.cart input#wps_booking_single_calendar_form ,
form input#_custom_dates {
    width: 100%;
    text-align: left;
}
form.cart .mbfw-date-picker-section__wrapper {
    margin-bottom: 60px;
}
form.cart .mwb_mbfw_included_service_title {
    color: #FFF;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    margin: 0 0 16px 0;
}
.single-product-main-sec textarea {
    min-height: 139px;
}
.single-product .single-product-main-sec p a:hover {
    color: #FFD333;
}
.single-product .woocommerce-billing-fields__field-wrapper {
    margin-top: 32px;
}
.woocommerce-checkout .xdsoft_datetimepicker.xdsoft_noselect.xdsoft_ {
    width: 533px;
    border-radius: 24px;
    border: 1px solid rgba(233, 233, 234, 0.35);
    border-radius: 8px;
    padding: 15px !important;
}
.woocommerce-checkout .xdsoft_datetimepicker .xdsoft_datepicker {
    width: 100%;
    margin-left: 0;
}
.woocommerce-checkout .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover, .woocommerce-checkout .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover {
    background: #FFD333 !important;
    color: #000 !important;
}
.woocommerce-checkout .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .woocommerce-checkout .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .woocommerce-checkout .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
    background: #042081;
}
.woocommerce-checkout .xdsoft_datetimepicker .xdsoft_calendar td:hover, .woocommerce-checkout .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
    background: #FFD333 !important;
    color: #000 !important;
}
.woocommerce-checkout .xdsoft_datetimepicker .xdsoft_calendar th {
    color: #fff;
    background: linear-gradient(180deg, #052182 0%, #042081 100%);
}
.woocommerce-checkout .xdsoft_datetimepicker .xdsoft_calendar td {
    background: #1E378E;
    color: #fff;
}
.woocommerce-checkout .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
    color: #fff;
    border-color: #fff;
}
.woocommerce-checkout .xdsoft_datetimepicker .xdsoft_calendar .xdsoft_date {
    text-align: center;
}
.woocommerce-checkout .xdsoft_datetimepicker .xdsoft_label {
    color: #042081;
}
.woocommerce-checkout .xdsoft_datetimepicker .wps_cal_timeslot {
    margin: 15px 0 0 !important;
}
.woocommerce-checkout .xdsoft_datetimepicker .wps_cal_timeslot button {
    background: #1E378E;
    color: #fff;
    border-radius: 8px;
    padding: 8px;
    width: auto;
    margin-right: 10px;
}
.woocommerce-checkout .xdsoft_datetimepicker .wps_cal_timeslot span {
    padding: 0;
    margin: 0;
}
.woocommerce-checkout .xdsoft_datetimepicker .xdsoft_label i, .woocommerce-checkout .xdsoft_datetimepicker .xdsoft_prev, .woocommerce-checkout .xdsoft_datetimepicker .xdsoft_next, .woocommerce-checkout .xdsoft_datetimepicker .xdsoft_today_button {
    background-image: url(/wp-content/uploads/2024/02/imgpsh_fullsize_anim-35-1.png);
}
.woocommerce-checkout .xdsoft_scrollbar>.xdsoft_scroller {
    background: linear-gradient(180deg, #052182 0%, #042081 100%) !important;
}
.woocommerce-checkout .xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {
    background: #FFD333;
    color: #000;
}
.woocommerce-checkout .xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option {
    padding: 8px 15px;
}
.woocommerce-checkout .xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current {
    background: #042081;
    box-shadow: #178fe5 0 1px 3px 0 inset;
    color: #fff;
}
.single-product .woocommerce div.product form.cart .button ,
.single-product .woocommerce button#place_order {
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(233, 233, 234, 0.35);
    border-radius: 8px;
    color: #FFF;
    font-size: 18px;
    letter-spacing: 0.005em;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    line-height: normal;
    backdrop-filter: blur(9.5px);
    display: flex;
    padding: 17px 24px;
    justify-content: center;
    align-items: center;
    transition: all .4s ease-in-out;
}
.single-product .woocommerce div.product form.cart .button:hover ,
.single-product .woocommerce button#place_order:hover {
    background: #fff;
    color: #1F41A9;
    box-shadow: rgba(29, 117, 225, 0.4) 5px 5px, rgba(29, 117, 225, 0.3) 10px 10px, rgba(29, 117, 225, 0.2) 15px 15px, rgba(29, 117, 225, 0.1) 20px 20px, rgba(29, 117, 225, 0.05) 25px 25px;
}
::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-track {
  background: #E9E9EA; 
}
::-webkit-scrollbar-thumb {
  background: #1E378E; 
}
::-webkit-scrollbar-thumb:hover {
  background: #042081; 
}
.single-product-main-sec .product-subscription .booking-total {
    width: 100%;
    margin-top: 80px;
}
.single-product .woocommerce table.shop_table td.product-total {
    width: 250px;
}
.single-product .woocommerce table.shop_table td.product-name {
    width: calc(100% - 250px);
}
.single-product .woocommerce table.shop_table th, .single-product .woocommerce table.shop_table td {
    padding: 20px 0;
    margin: 0;
    border: 0;
    border-bottom: 1px solid rgba(233, 233, 234, 0.4);
}
.single-product .woocommerce table.shop_table {
    border-collapse: collapse;
    border-radius: 0;
    border: 0;
}
.single-product #add_payment_method #payment, .single-product .woocommerce-cart #payment, .single-product .woocommerce-checkout #payment {
    background: transparent;
}
.single-product #add_payment_method #payment div.payment_box::before, .single-product .woocommerce-cart #payment div.payment_box::before, .single-product .woocommerce-checkout #payment div.payment_box::before {
    border-color: #ffff;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
.single-product #add_payment_method #payment div.payment_box, .single-product .woocommerce-cart #payment div.payment_box, .single-product .woocommerce-checkout #payment div.payment_box {
    background: #fff;
}
.single-product .woocommerce-checkout #payment div.payment_box p {
    color: #042081;
    font-weight: 700;
}
.single-product h4.order_review_heading {
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(233, 233, 234, 0.4);
    text-align: center;
}
/*.bubbles.single-pro-bubbles {
    width: 18%;
    min-height: 1000px;
}*/


.update-order a {
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(233, 233, 234, 0.35);
    border-radius: 8px;
    color: #FFF;
    font-size: 18px;
    letter-spacing: 0.005em;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    line-height: normal;
    backdrop-filter: blur(9.5px);
    display: flex;
    padding: 17px 24px;
    justify-content: center;
    align-items: center;
    transition: all .4s ease-in-out;
    text-decoration: none;
    float: left;
    margin-top: 20px;
}
.single-product-main-sec label {
    font-size: 14px;
    font-family: 'Raleway';
    letter-spacing: 0.005em;
    line-height: 140%;
    font-weight: 500;
    display: block;
    margin-bottom: 8px;
}
.common-mrgn {
    margin-bottom: 24px;
}
.single-product-main-sec .extra-prod {
    margin: 60px 0;
}
.single-product-main-sec .extra-prod .extra-prod-flex-parent {
    margin: 32px 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.single-product-main-sec .extra-prod .extra-prod-details {
    width: 30.36%;
}
.single-product-main-sec .extra-prod .extra-prod-details .prod-img-title {
/*    background-color: rgba(31, 65, 169, 1);*/
    background-color: #fff;
    border-radius: 8px;
    padding: 23px 24px;
    text-align: center;
    border: 1px solid rgba(233, 233, 234, 0.35);
    margin-bottom: 10px;
}
.single-product-main-sec .extra-prod .extra-prod-details .prod-img-title img {
    width: 80px;
    height: 80px;
    display: block;
    margin: 0 auto;
}
.single-product-main-sec .extra-prod .extra-prod-details .prod-img-title p.prod-name {
/*    color: #fff;*/
    color: #000;
    word-break: break-word;
    margin: 10px 0 0 0;
}
.single-product-main-sec .extra-prod .extra-prod-details .group-service.quantity {
    border: 1px solid #E9E9EA;
    border-radius: 8px;
    padding: 4px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.single-product-main-sec .extra-prod .extra-prod-details .group-service.quantity input.qty {
    border: 0;
    background: transparent;
    padding: 0 10px;
    width: auto;
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    font-weight: 500;
}
.var-pro-meta-parent {
    margin-top: 32px;
}
.single-product-main-sec .product-subscription p {
    color: #FAFDFF;
}
.single-product-main-sec .extra-prod .extra-prod-details .group-service.quantity button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 0;
    cursor: pointer;
}
.single-product-main-sec .extra-prod .extra-prod-details .group-service.quantity button.minus {
    background-color: #0099FC;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.single-product-main-sec .extra-prod .extra-prod-details .group-service.quantity button.plus {
    background-color: #fff;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
input[type="date"]::-webkit-calendar-picker-indicator {
    color: transparent;
    opacity: 1;
    display: block;
    background: url(https://cleanmymess.miami//wp-content/uploads/2024/02/Vector.svg) no-repeat;
    width: 18px;
    height: 20px;
    background-position: center;
}
.woocommerce-billing-fields__field-wrapper {
    margin-top: 32px;
}
.woocommerce .single-product-main-sec form .woocommerce-billing-fields__field-wrapper .form-row , .single-product-main-sec .product-subscription p.create-account {
    padding: 0;
    margin: 0 0 24px;
}
.woocommerce .single-product-main-sec form .woocommerce-billing-fields__field-wrapper .form-row.form-row-first, .woocommerce .single-product-main-sec form .woocommerce-billing-fields__field-wrapper .form-row.form-row-last {
    width: 47.74%;
}
.woocommerce .single-product-main-sec form .woocommerce-billing-fields__field-wrapper .form-row input::placeholder {
    color: #E9E9EA;
}
.woocommerce .single-product-main-sec .select2-container .select2-selection--single .select2-selection__rendered {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearence: none;
    background-image: url(https://cleanmymess.miami/wp-content/uploads/2024/04/down-arrow-block.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: right 16px center;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.1);
    background-color: #fff;
    border: 1px solid rgba(233, 233, 234, 0.35);
    border-radius: 8px;
/*    color: #E9E9EA;*/
	color: #000;
    font-size: 16px;
    letter-spacing: 0.005em;
    font-family: 'Raleway', sans-serif;
    line-height: normal;
    padding: 18px 16px;
    outline: none !important;
}
.woocommerce .single-product-main-sec .select2-container .select2-selection--single {
    height: auto;
    background-color: transparent;
    border: 0;
}
.woocommerce .single-product-main-sec .select2-container .select2-selection--single span.select2-selection__arrow {
    display: none;
}
.select2-results__option[aria-selected], .select2-results__option[data-selected] {
    background-color: #1F41A9;
    font-size: 14px;
}
.woocommerce .single-product-main-sec form .woocommerce-billing-fields__field-wrapper #billing_address_2_field , .woocommerce .single-product-main-sec .woocommerce-additional-fields {
    display: none !important;
}
.other-info-sec {
    margin-top: 36px;
}
.other-info-sec .howegrtin-div {
    margin-bottom: 24px;
}
.other-info-sec .parking-fees .parking-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: space-between;
}
.other-info-sec .parking-fees .parking-inner .parking-values {
    border: 1px solid rgba(233, 233, 234, 0.35);
    border-radius: 8px;
    width: 47.73%;
    min-height: 56px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: relative;
    gap: 10px;
}
.other-info-sec .parking-fees .parking-inner .parking-values input[type="radio"] {
    width: 100%;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    appearance: none;
    min-height: 56px;
    cursor: pointer;
}
.other-info-sec .parking-fees .parking-inner .parking-values img.yes-mark {
    display: none;
}
.other-info-sec .parking-fees .parking-inner .parking-values.radio-checked img.yes-mark {
    display: block;
    z-index: 1;
}
.other-info-sec .parking-fees .parking-inner .parking-values:last-child img {
    display: none;
}
.other-info-sec .parking-fees .parking-inner .parking-values label {
    margin: 0;
    color: #000 !important;
    z-index: 1;
}
/*.other-info-sec .parking-fees .parking-inner .parking-values img {
    margin-right: 10px;
}*/
.woocommerce .single-product-main-sec form .woocommerce-billing-fields__field-wrapper .form-row.phone-number-icon span.woocommerce-input-wrapper:before {
    position: absolute;
    content: '';
    background-image: url(/wp-content/uploads/2024/03/Frame-1000002441.svg);
    width: 24px;
    height: 24px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    left: 16px;
    top: -3px;
}
.woocommerce .single-product-main-sec form .woocommerce-billing-fields__field-wrapper .form-row.phone-number-icon span.woocommerce-input-wrapper {
    position: relative;
}
.woocommerce .single-product-main-sec form .woocommerce-billing-fields__field-wrapper .form-row.phone-number-icon span.woocommerce-input-wrapper input {
    padding-left: 50px;
}
.room-plus-pet-both {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 24px;
}
.room-plus-pet-both .product-meta, .room-plus-pet-both .pets-option-div {
    width: 47.74%;
}
.single-product-main-sec textarea::-webkit-resizer {
    background: url(/wp-content/uploads/2024/03/corner-drag.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    box-shadow: none;
    outline: none;
    border: 0;
}
.other-info-sec h4 {
    margin-bottom: 32px;
}
.other-info-sec .parking-fees .parking-inner .parking-values.radio-checked {
    background-color: rgba(255, 255, 255, 0.25);
}
/*.single-product-main-sec .booking-total {
    padding: 40px;
    border: 1px solid rgba(233, 233, 234, 0.35);
    border-radius: 24px;
}*/
.single-product-main-sec .booking-total #order_review_heading {
    text-align: center;
    margin-bottom: 40px;
}
.single-product-main-sec .booking-total .woocommerce-checkout-review-order table.shop_table {
    margin: 0 0 20px;
    border: 0;
    border-spacing: 0px;
    border-radius: 0;
}
.single-product-main-sec .booking-total .woocommerce-checkout-review-order {
    overflow-x: auto;
}
.single-product-main-sec .booking-total .woocommerce-checkout-review-order table.shop_table tr th, .single-product-main-sec .booking-total .woocommerce-checkout-review-order table.shop_table tr td {
    border-color: rgba(233, 233, 234, 0.35);
    padding-left: 2px;
    padding-right: 2px;
}
.single-product-main-sec .booking-total .woocommerce-checkout-review-order table.shop_table thead tr td {
    border: 0;
}
.single-product-main-sec .booking-total .woocommerce-checkout-review-order table.shop_table tr td:last-child {
    text-align: end;
}
.single-product-main-sec .booking-total .woocommerce-checkout-review-order #payment {
    background-color: transparent;
    border-radius: 0;
}
.single-product-main-sec .booking-total .woocommerce-checkout-review-order #payment ul.wc_payment_methods {
    padding: 40px 0;
    border-color: rgba(233, 233, 234, 0.35);
}
.single-product-main-sec .booking-total .woocommerce-checkout-review-order #payment ul.wc_payment_methods li input {
    margin: 0;
    width: 40px;
    height: 40px;
    accent-color: #052182;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}
.single-product-main-sec .booking-total .woocommerce-checkout-review-order #payment ul.wc_payment_methods li {
    position: relative;
    padding-right: 100px;
    margin-bottom: 30px;
    min-height: 45px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(233, 233, 234, 0.35);
}
.single-product-main-sec .booking-total .woocommerce-checkout-review-order #payment ul.wc_payment_methods li:last-child {
    padding-bottom: 0px;
    border-bottom: 0;
    margin-bottom: 20px;
}
.single-product-main-sec .booking-total .woocommerce-checkout-review-order #payment ul.wc_payment_methods li label {
    font-size: 16px;
    color: #fff;
    line-height: 24px;
}
.single-product-main-sec .booking-total .woocommerce-checkout-review-order #payment .payment_box {
    background-color: #fff;
}
.single-product-main-sec .booking-total .woocommerce-checkout-review-order #payment .payment_box::before {
    border-bottom-color: #fff;
}
.single-product-main-sec .booking-total .woocommerce-checkout-review-order #payment .payment_box p {
    color: #052182;
    font-weight: bold;
}
.single-product-main-sec .booking-total .woocommerce-checkout-review-order #payment .payment_box fieldset {
    border-color: rgba(31, 65, 169, 1);
    background-color: rgba(31, 65, 169, 1);
    border-radius: 8px;
}
.single-product-main-sec .booking-total .woocommerce-checkout-review-order #payment .payment_box p a {
    color: #052182;
}
/*.Label {
    color: #052182;
    font-family: 'Raleway', sans-serif;
}*/
.single-product-main-sec .booking-total .woocommerce-checkout-review-order #payment .form-row.place-order {
    padding: 40px 0;
    margin: 0;
}
.single-product-main-sec .booking-total .woocommerce-checkout-review-order #payment .form-row.place-order button {
    color: #00227e;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.56);
    backdrop-filter: blur(9.5px);
    text-decoration: none;
    display: flex;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    box-shadow: 4px 4px 50px 0px rgba(255, 255, 255, 0.05);
    border: 8px solid transparent;
    border-image-source: url(/wp-content/uploads/2024/01/Button-svg.svg);
    border-image-slice: 8;
    transition: all 0.5s ease;
    position: relative;
    z-index: 1;
    transition: all .4s ease-in-out;
    width: fit-content;
    background-color: #FFD333;
    float: none !important;
    outline: none;
    margin: 40px auto 0;
}
.single-product-main-sec .booking-total .woocommerce-checkout-review-order #payment .form-row.place-order button:hover {
    background: #fff;
    color: #1F41A9;
    box-shadow: rgba(29, 117, 225, 0.4) 5px 5px, rgba(29, 117, 225, 0.3) 10px 10px, rgba(29, 117, 225, 0.2) 15px 15px, rgba(29, 117, 225, 0.1) 20px 20px, rgba(29, 117, 225, 0.05) 25px 25px;
}
.single-product-main-sec {
    margin-bottom: 70px;
}
.single-product-main-sec .booking-total .woocommerce-checkout-review-order table.shop_table tfoot tr th, .single-product-main-sec .booking-total .woocommerce-checkout-review-order table.shop_table tfoot tr td {
    border-bottom: 1px solid rgba(233, 233, 234, 0.35);
    font-size: 26px;
    line-height: normal;
}
.thankyou_main_parent {
    padding: 70px 0;
    margin-bottom: 70px;
}
.single-product-main-sec ul.woocommerce-error li, .single-product-main-sec ul.woocommerce-error li a, .single-product-main-sec .woocommerce-info li, .single-product-main-sec .woocommerce-info li a, .single-product-main-sec .woocommerce-message li, .single-product-main-sec .woocommerce-message li a {
    color: #b81c23;
}
.single-product-main-sec ul.woocommerce-error li a:hover, .single-product-main-sec .woocommerce-info li a:hover, .single-product-main-sec .woocommerce-message li a:hover {
    color: #052182;
}
.single-product-main-sec ul.woocommerce-error, .single-product-main-sec .woocommerce-info, .single-product-main-sec .woocommerce-message {
    margin-top: 40px;
}
.single-product-main-sec .booking-total .woocommerce-checkout-review-order table.shop_table tr td {
    word-break: break-word;
    padding-left: 12px;
}
.woocommerce .single-product-main-sec form .form-row.woocommerce-validated .select2-container, .woocommerce .single-product-main-sec form .form-row.woocommerce-validated input.input-text, .woocommerce .single-product-main-sec form .form-row.woocommerce-validated select {
    border-color: rgba(233, 233, 234, 0.35);
}
.thankyou_main_parent h2.woocommerce-notice {
    margin-bottom: 1.2em;
}
.woocommerce .order_detail_table_parent table.shop_table, .woocommerce .woocommerce-customer-details .billing_add_inner_div address {
    margin: 0 0 1em;
    width: 100%;
    padding: 12px;
    border: 1px solid rgba(233, 233, 234, 0.35);
    border-radius: 0;
    border-spacing: 2px;
    border-collapse: collapse;
}
.woocommerce .order_detail_table_parent table.shop_table td , .woocommerce .order_detail_table_parent table.shop_table tbody th, .woocommerce .order_detail_table_parent table.shop_table tfoot td, .woocommerce .order_detail_table_parent table.shop_table tfoot th {
    border-color: rgba(233, 233, 234, 0.35);
}
.order_detail_table_parent {
    margin: 3em 0 0 0;
}
.woocommerce .order_detail_table_parent table.shop_table tfoot td {
    font-weight: normal;
}
.woocommerce .order_detail_table_parent table.shop_table tfoot tr:last-child td {
    font-weight: bold;
}
.woocommerce .order_detail_table_parent table.shop_table tfoot tr:last-child th, .woocommerce .order_detail_table_parent table.shop_table tfoot tr:last-child td {
    font-size: 26px;
    line-height: normal;
}
.woocommerce .woocommerce-order-details .order_detail_table_parent , .woocommerce .woocommerce-customer-details .billing_add_inner_div {
    margin: 3em 0;
    overflow-x: auto;
}
.woocommerce .thankyou_main_parent ul.order_details li {
    margin-bottom: 2em;
}
.woocommerce .order_detail_table_parent table.shop_table th, .woocommerce .order_detail_table_parent table.shop_table td {
    padding: 9px 12px;
    border: 1px solid rgba(233, 233, 234, 0.35);
}
.woocommerce .woocommerce-info a.showlogin {
    padding-left: 5px;
}
.woocommerce .woocommerce-info a.showlogin:hover {
    color: #FFD333;
}
.single-product-main-sec .product-subscription p.create-account label.woocommerce-form__label-for-checkbox .input-checkbox {
    cursor: pointer;
    width: 20px;
    height: 20px;
    margin: 0;
}
.single-product-main-sec .product-subscription p.create-account label.woocommerce-form__label-for-checkbox span {
    font-size: 14px;
    font-family: 'Raleway';
    letter-spacing: 0.005em;
    line-height: normal;
    font-weight: 500;
    display: block;
    margin-bottom: 0;
}
.woocommerce .woocommerce-password-strength {
    background-color: #1F41A9;
    margin: 1em 0;
    border-color: #1F41A9;
    border-radius: 8px;
}
#add_payment_method .checkout .create-account small, .woocommerce-cart .checkout .create-account small, .woocommerce-checkout .checkout .create-account small {
    color: #E9E9EA;
}
.single-product-main-sec .product-subscription p.create-account label.woocommerce-form__label-for-checkbox {
    display: flex;
    width: 100%;
    position: relative;
    line-height: normal;
    margin: 0;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
}
.woocommerce .order_detail_table_parent table.shop_table tbody table {
    margin: 12px 0;
}
.booking_total_payment_details {
    width: 100%;
    padding: 48px;
    border: 1px solid rgba(233, 233, 234, 0.35);
    border-radius: 24px;
}
.single-product-main-sec .booking-total.booking_total_payment_details #order_review_heading {
    border-bottom: 1px solid rgba(233, 233, 234, 0.35);
    margin-bottom: 0;
    padding-bottom: 40px;
}
.acc-login-desgn {
    padding: 70px 0;
}
.acc-login-desgn .container {
    max-width: 1024px;
}
.woocommerce-page .acc-login-desgn form .show-password-input {
    top: 4px;
}
.acc-login-desgn input ,
.woocommerce .woocommerce-form-login input {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(233, 233, 234, 0.35);
    border-radius: 8px;
    color: #E9E9EA;
    font-size: 16px;
    letter-spacing: 0.005em;
    font-family: 'Raleway', sans-serif;
    line-height: normal;
    padding: 18px 16px;
    outline: none;
}
.woocommerce .acc-login-desgn form .form-row label {
    margin-bottom: 8px;
}
.woocommerce-orders .woocommerce-MyAccount-content table.woocommerce-orders-table, .woocommerce-orders .woocommerce-MyAccount-content table.my_account_orders, .woocommerce-orders .woocommerce-MyAccount-content table.shop_table {
    border-color: rgba(233, 233, 234, 0.35);
    margin: 0 0 1em;
    width: 100%;
    padding: 12px;
    border-radius: 0;
    border-spacing: 2px;
    border-collapse: collapse;
}
.woocommerce-orders .woocommerce-MyAccount-content table.woocommerce-orders-table td, .woocommerce-orders .woocommerce-MyAccount-content table.my_account_orders td, .woocommerce-orders .woocommerce-MyAccount-content table.shop_table td, .woocommerce-orders .woocommerce-MyAccount-content table.woocommerce-orders-table th, .woocommerce-orders .woocommerce-MyAccount-content table.my_account_orders th, .woocommerce-orders .woocommerce-MyAccount-content table.shop_table th {
    border-color: rgba(233, 233, 234, 0.35);
    padding: 9px 12px;
    border: 1px solid rgba(233, 233, 234, 0.35);
}
.dashboard_login_structure , .woocommerce form.woocommerce-ResetPassword.lost_reset_password {
    padding: 100px 0;
}
.woocommerce-edit-address input ,
.woocommerce-lost-password input ,
.woocommerce-edit-account input {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(233, 233, 234, 0.35);
    border-radius: 8px;
    color: #E9E9EA;
    font-size: 16px;
    letter-spacing: 0.005em;
    font-family: 'Raleway', sans-serif;
    line-height: normal;
    padding: 18px 16px;
    outline: none;
}
.woocommerce-edit-address .select2-container .select2-selection--single .select2-selection__rendered {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearence: none;
    background-image: url(/wp-content/uploads/2024/02/down.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: right 16px center;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(233, 233, 234, 0.35);
    border-radius: 8px;
    color: #E9E9EA;
    font-size: 16px;
    letter-spacing: 0.005em;
    font-family: 'Raleway', sans-serif;
    line-height: normal;
    padding: 18px 16px;
    outline: none !important;
}
.woocommerce-edit-address .select2-container .select2-selection--single {
    height: auto;
    background-color: transparent;
    border: 0;
}
.woocommerce-edit-address .select2-container .select2-selection--single span.select2-selection__arrow {
    display: none;
}
.woocommerce-address-fields__field-wrapper {
    margin-bottom: 40px;
}
.woocommerce-edit-address button, .woocommerce-edit-address button.button ,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit ,
.woocommerce-lost-password button.woocommerce-Button.button ,
.woocommerce-edit-account button.woocommerce-Button.button ,
.woocommerce-orders .woocommerce-button.button {
    color: #FFF;
    background-color: transparent;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.56);
    display: flex;
    padding: 16px 45px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    box-shadow: 4px 4px 50px 0px rgba(255, 255, 255, 0.05);
    transition: all .4s ease-in-out;
    outline: none;
    margin: 40px 0 0;
}
.woocommerce-edit-address button:hover, .woocommerce-edit-address button.button:hover ,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover ,
.woocommerce-lost-password button.woocommerce-Button.button:hover ,
.woocommerce-edit-account button.woocommerce-Button.button:hover ,
.woocommerce-orders .woocommerce-button.button:hover {
    background: #fff;
    color: #1F41A9;
    box-shadow: rgba(29, 117, 225, 0.4) 5px 5px, rgba(29, 117, 225, 0.3) 10px 10px, rgba(29, 117, 225, 0.2) 15px 15px, rgba(29, 117, 225, 0.1) 20px 20px, rgba(29, 117, 225, 0.05) 25px 25px;
}
.woocommerce-edit-address input:focus ,
.woocommerce-lost-password input:focus ,
.woocommerce-edit-account input:focus {
    color: #E9E9EA;
}
.woocommerce .woocommerce-form-login .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    display: flex;
    width: 100%;
    align-items: center;
}
.woocommerce .woocommerce-form-login .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input#rememberme {
    width: auto;
    margin-right: 15px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit ,
.woocommerce-lost-password button.woocommerce-Button.button {
    margin: 10px 0 15px;
}
.woocommerce-edit-account form.login ,
.acc-login-desgn form.login , 
.woocommerce .woocommerce-form-login form.woocommerce-form.woocommerce-form-login {
    padding: 48px;
    border: 1px solid rgba(233, 233, 234, 0.35);
    border-radius: 24px;
}
.woocommerce-message a {
    color: black;
}
.woocommerce-orders .woocommerce-button.button {
    display: inline-block;
    margin: 0;
    padding: .618em 1em;
}
.woocommerce-orders .woocommerce-button.button:hover {
	box-shadow: none;
}
.woocommerce-downloads .woocommerce-info a.button {
    background: #1F41A9;
    color: #fff;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(233, 233, 234, 0.35);
    border-radius: 8px;
    color: #E9E9EA;
    font-size: 16px;
    letter-spacing: 0.005em;
    font-family: 'Raleway', sans-serif;
    line-height: normal;
    padding-top: 18px;
    padding-bottom: 18px;
    margin-top: 70px;
}
.woocommerce .woocommerce-info::before {
    color: #E9E9EA;
    top: 20px;
}
/*.banner-sec .bubbles {
    width: 100%;
    right: 0;
    top: auto;
    bottom: 0;
    min-height: calc(100% + 300px);
}
.header-bottom.bubbles.cta-inner-bubbles {
    z-index: -1;
}
.trusted-profesnl-sec .header-bottom.bubbles.cta-inner-bubbles , .single-product-main-sec .header-bottom.bubbles.cta-inner-bubbles {
    opacity: 0.33;
    width: 100%;
}
.woocommerce-checkout .header-bottom.bubbles.cta-inner-bubbles {
    display: none;
}
.single-product-main-sec .bubbles.booknow-botm-bubbles {
    opacity: 0.6;
    width: 100%;
}*/
.brand-logo-slider-sec .trust-slide-elemnt .trust-slide-img img {
    object-fit: contain;
    max-height: 200px;
    max-width: 280px;
    margin: 0 auto;
    padding: 15px;
    position: relative;
    transition: all 0.5s;
}
.brand-logo-slider-sec .trust-slide-elemnt .trust-slide-img {
    margin: 0;
}
.brand-logo-slider-sec .trust-slide-elemnt .trust-slide-img img:hover {
    cursor: pointer;
    filter: brightness(0.85);
}
.brand-logo-slider-sec .trust-slide-elemnt .trust-slide-img {
    position: relative;
    padding: 40px 0;
}
.brand-logo-slider-sec .trust-slide-elemnt .trust-slide-img:before {
    position: absolute;
    content: '';
    background-image: url(/wp-content/uploads/2024/03/Star-3.svg);
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: auto 260px;
    background-position: center;
    left: 0;
    top: 0;
    transition: all 0.5s;
}
.brand-logo-slider-sec .trust-slide-elemnt:focus-visible {
    outline: none;
}
.brand-logo-slider-sec .trust-slide-elemnt .trust-slide-img:hover::before {
    transform: scale(1.05);
}
.popup-content {
    position: fixed;
    bottom: 0;
    background-color: #1F41A9;
    width: 100%;
    z-index: 1;
    padding: 15px 0;
    box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
}
.popup-content .popup-product {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    position: relative;
}
.popup-content .popup-product h3.product-title {
    /*width: 100%;*/
    margin: 0;
}
.popup-content .popup-product h4 {
    color: #FFD333;
    /*-webkit-text-stroke: 1px #000000;*/
    margin: 0;
    display: inline-block;
    width: auto;
}
.popup-content .popup-product .popup_pro_price span.order-total {
    padding-left: 5px;
    font-size: 26px;
    font-weight: 600;
    line-height: normal;
}
.popup-content .popup-product a.booking {
    text-decoration: none;
    background-color: #fff;
    border: 1px solid rgba(233, 233, 234, 0.35);
    border-radius: 8px;
    color: #052182;
    font-size: 16px;
    letter-spacing: 0.005em;
    font-family: 'Raleway', sans-serif;
    line-height: normal;
    padding: 12px 20px;
    transition: all .4s ease-in-out;
    font-weight: bold;
}
.popup-content .popup-product a.booking:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    border-color: #fff;
}
.popup-content .popup-product .popup_price_button {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}
#booking_summery {
    scroll-margin-top: 790px;
}
.woocommerce-checkout footer {
    padding-bottom: 132px;
}
.woocommerce .blockUI.blockOverlay {
    background-color: transparent !important;
}
.popup-content .lottie_cart {
    display: none;
}
.popup-content .lottie_cart iframe {
    border: 0;
    max-width: 120px;
}
.popup-content .lottie_cart {
    position: absolute;
    right: 180px;
    top: -20px;
}


.hidden {
    display: none;
}
.ui-datepicker {
    display: none !important;
}

/* 24-4-2024 */
.product-date-time {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}
.product-date-time > div {
    width: 48%;
}

.need-cols {
    margin-top: 20px;
}
.social-icons {
    display: none;
}
.info-footer a span {
    margin-left: 0px !important;
}
.woocommerce-billing-fields__field-wrapper p span input::placeholder, .woocommerce-billing-fields__field-wrapper .address-field input::placeholder {
    color: #00237e !important;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element:first-child {
    margin-top: -177px;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent {
	align-items: flex-end;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element .tailor-clean-box-inner {
	min-height: 282px;
}
.book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner ul, .book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner ol {
    padding: 0;
}
.order_details_cols {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    gap: 20px;
}
.woocommerce-order-details.test {
    width: 50%;
}
.woocommerce-customer-details.billing_add_sec {
    width: 50%;
}
.thank_parent_flex {
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 100px;
}
.thank_parent_flex .thank_img_success {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 25%;
    display: flex;
}
.thank_parent_flex .thank_img_success img {
    width: 100%;
}
.thank_parent_flex:before {
    position: absolute;
    content: '';
    width: auto;
    left: -999px;
    right: -999px;
    border-bottom: 1px solid rgba(233, 233, 234, 0.35);
    bottom: 0;
}
.thank_parent_flex .thank_head_descr {
    width: 75%;
}
/*page-wise bubble*/
#page {
    position: relative;
    overflow: hidden;
}

#background-wrap {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
}

/* KEYFRAMES */

@-webkit-keyframes animateBubble {
    0% {
        margin-top: 1000px;
    }
    100% {
        margin-top: -100%;
    }
}

@-moz-keyframes animateBubble {
    0% {
        margin-top: 1000px;
    }
    100% {
        margin-top: -100%;
    }
}

@keyframes animateBubble {
    0% {
        margin-top: 1000px;
    }
    100% {
        margin-top: -100%;
    }
}

@-webkit-keyframes sideWays { 
    0% { 
        margin-left:0px;
    }
    100% { 
        margin-left:50px;
    }
}

@-moz-keyframes sideWays { 
    0% { 
        margin-left:0px;
    }
    100% { 
        margin-left:50px;
    }
}

@keyframes sideWays { 
    0% { 
        margin-left:0px;
    }
    100% { 
        margin-left:50px;
    }
}

/* ANIMATIONS */

.bubble:nth-child(1n) {
    -webkit-animation: animateBubble 25s linear infinite, sideWays 2s ease-in-out infinite alternate;
  -moz-animation: animateBubble 25s linear infinite, sideWays 2s ease-in-out infinite alternate;
  animation: animateBubble 25s linear infinite, sideWays 2s ease-in-out infinite alternate;
  
  left: -5%;
  top: 5%;
  
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  transform: scale(0.6);
}

.bubble:nth-child(2n) {
    -webkit-animation: animateBubble 20s linear infinite, sideWays 4s ease-in-out infinite alternate;
  -moz-animation: animateBubble 20s linear infinite, sideWays 4s ease-in-out infinite alternate;
  animation: animateBubble 20s linear infinite, sideWays 4s ease-in-out infinite alternate;
  
  left: 5%;
  top: 80%;
  
  -webkit-transform: scale(0.4);
  -moz-transform: scale(0.4);
  transform: scale(0.4);
  width: 120px;
  height: 120px;
}

.bubble:nth-child(3n) {
    -webkit-animation: animateBubble 28s linear infinite, sideWays 2s ease-in-out infinite alternate;
  -moz-animation: animateBubble 28s linear infinite, sideWays 2s ease-in-out infinite alternate;
  animation: animateBubble 28s linear infinite, sideWays 2s ease-in-out infinite alternate;
  
  left: 10%;
  top: 40%;
  
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  transform: scale(0.7);
  width: 160px;
  height: 160px;
}

.bubble:nth-child(4n) {
    -webkit-animation: animateBubble 22s linear infinite, sideWays 3s ease-in-out infinite alternate;
  -moz-animation: animateBubble 22s linear infinite, sideWays 3s ease-in-out infinite alternate;
  animation: animateBubble 22s linear infinite, sideWays 3s ease-in-out infinite alternate;
  
  left: 20%;
  top: 0;
  
  -webkit-transform: scale(0.3);
  -moz-transform: scale(0.3);
  transform: scale(0.3);
  width: 170px;
  height: 170px;
}

.bubble:nth-child(5n) {
    -webkit-animation: animateBubble 9s linear infinite, sideWays 4s ease-in-out infinite alternate;
  -moz-animation: animateBubble 9s linear infinite, sideWays 4s ease-in-out infinite alternate;
  animation: animateBubble 9s linear infinite, sideWays 4s ease-in-out infinite alternate;
  
  left: 30%;
  top: 50%;
  
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  transform: scale(0.5);
  width: 155px;
  height: 155px;
}

.bubble:nth-child(6n) {
    -webkit-animation: animateBubble 21s linear infinite, sideWays 2s ease-in-out infinite alternate;
  -moz-animation: animateBubble 21s linear infinite, sideWays 2s ease-in-out infinite alternate;
  animation: animateBubble 21s linear infinite, sideWays 2s ease-in-out infinite alternate;
  
  left: 50%;
  top: 0;
  
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  transform: scale(0.8);
  width: 110px;
  height: 110px;
}

.bubble:nth-child(7n) {
    -webkit-animation: animateBubble 20s linear infinite, sideWays 2s ease-in-out infinite alternate;
  -moz-animation: animateBubble 20s linear infinite, sideWays 2s ease-in-out infinite alternate;
  animation: animateBubble 20s linear infinite, sideWays 2s ease-in-out infinite alternate;
  
  left: 65%;
  top: 70%;
  
  -webkit-transform: scale(0.4);
  -moz-transform: scale(0.4);
  transform: scale(0.4);
  width: 160px;
  height: 160px;
}

.bubble:nth-child(8n) {
    -webkit-animation: animateBubble 22s linear infinite, sideWays 3s ease-in-out infinite alternate;
  -moz-animation: animateBubble 22s linear infinite, sideWays 3s ease-in-out infinite alternate;
  animation: animateBubble 22s linear infinite, sideWays 3s ease-in-out infinite alternate;
  
  left: 80%;
  top: 10%;
  
  -webkit-transform: scale(0.3);
  -moz-transform: scale(0.3);
  transform: scale(0.3);
  width: 150px;
  height: 150px;
}

.bubble:nth-child(9n) {
    -webkit-animation: animateBubble 20s linear infinite, sideWays 4s ease-in-out infinite alternate;
  -moz-animation: animateBubble 20s linear infinite, sideWays 4s ease-in-out infinite alternate;
  animation: animateBubble 20s linear infinite, sideWays 4s ease-in-out infinite alternate;
  
  left: 90%;
  top: 50%;
  
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  transform: scale(0.6);
  width: 190px;
  height: 190px;
}

.bubble:nth-child(10n) {
    -webkit-animation: animateBubble 26s linear infinite, sideWays 2s ease-in-out infinite alternate;
  -moz-animation: animateBubble 26s linear infinite, sideWays 2s ease-in-out infinite alternate;
  animation: animateBubble 26s linear infinite, sideWays 2s ease-in-out infinite alternate;
  
  left: 80%;
  top: 80%;
  
  -webkit-transform: scale(0.3);
  -moz-transform: scale(0.3);
  transform: scale(0.3);
  width: 138px;
  height: 138px;
}
.bubble:nth-child(11n) {
    -webkit-animation: animateBubble 10s linear infinite, sideWays 2s ease-in-out infinite alternate;
  -moz-animation: animateBubble 10s linear infinite, sideWays 2s ease-in-out infinite alternate;
  animation: animateBubble 10s linear infinite, sideWays 2s ease-in-out infinite alternate;
  
  left: 30%;
  top: 40%;
  
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  width: 220px;
  height: 220px;
}
.bubble:nth-child(12n) {
    -webkit-animation: animateBubble 12s linear infinite, sideWays 2s ease-in-out infinite alternate;
  -moz-animation: animateBubble 12s linear infinite, sideWays 2s ease-in-out infinite alternate;
  animation: animateBubble 12s linear infinite, sideWays 2s ease-in-out infinite alternate;
  
  left: 20%;
  top: 50%;
  
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  transform: scale(0.9);
  width: 145px;
  height: 145px;
}
.bubble:nth-child(13n) {
    -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;
  
  left: 50%;
  top: 10%;
  
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  width: 160px;
  height: 160px;
}
.bubble:nth-child(14n) {
    -webkit-animation: animateBubble 18s linear infinite, sideWays 2s ease-in-out infinite alternate;
  -moz-animation: animateBubble 18s linear infinite, sideWays 2s ease-in-out infinite alternate;
  animation: animateBubble 18s linear infinite, sideWays 2s ease-in-out infinite alternate;
  
  left: 60%;
  top: 20%;
  
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  transform: scale(0.5);
  width: 138px;
  height: 138px;
}
.bubble:nth-child(15n) {
    -webkit-animation: animateBubble 10s linear infinite, sideWays 2s ease-in-out infinite alternate;
  -moz-animation: animateBubble 10s linear infinite, sideWays 2s ease-in-out infinite alternate;
  animation: animateBubble 10s linear infinite, sideWays 2s ease-in-out infinite alternate;
  
  left: 60%;
  top: 20%;
  
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  transform: scale(0.8);
  width: 250px;
  height: 250px;
}
.bubble:nth-child(16n) {
    -webkit-animation: animateBubble 8s linear infinite, sideWays 2s ease-in-out infinite alternate;
  -moz-animation: animateBubble 8s linear infinite, sideWays 2s ease-in-out infinite alternate;
  animation: animateBubble 8s linear infinite, sideWays 2s ease-in-out infinite alternate;
  
  left: 60%;
  top: 80%;
  
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  width: 110px;
  height: 110px;
}
.bubble:nth-child(17n) {
    -webkit-animation: animateBubble 5s linear infinite, sideWays 2s ease-in-out infinite alternate;
  -moz-animation: animateBubble 5s linear infinite, sideWays 2s ease-in-out infinite alternate;
  animation: animateBubble 5s linear infinite, sideWays 2s ease-in-out infinite alternate;
  
  left: 60%;
  top: 70%;
  
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  transform: scale(0.7);
  width: 180px;
  height: 180px;
}
.bubble:nth-child(18n) {
    -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;
  
  left: 60%;
  top: 60%;
  
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  transform: scale(0.6);
  width: 100px;
  height: 100px;
}
.bubble:nth-child(19n) {
    -webkit-animation: animateBubble 10s linear infinite, sideWays 2s ease-in-out infinite alternate;
  -moz-animation: animateBubble 10s linear infinite, sideWays 2s ease-in-out infinite alternate;
  animation: animateBubble 10s linear infinite, sideWays 2s ease-in-out infinite alternate;
  
  left: 60%;
  top: 90%;
  
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  transform: scale(0.7);
  width: 138px;
  height: 138px;
}
.bubble:nth-child(20n) {
    -webkit-animation: animateBubble 4s linear infinite, sideWays 2s ease-in-out infinite alternate;
  -moz-animation: animateBubble 4s linear infinite, sideWays 2s ease-in-out infinite alternate;
  animation: animateBubble 4s linear infinite, sideWays 2s ease-in-out infinite alternate;
  
  left: 60%;
  top: 80%;
  
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  transform: scale(0.5);
  width: 160px;
  height: 160px;
}
/* OBJECTS */

.bubble {
    -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
/*  
    -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.2), inset 0px 10px 30px 5px rgba(255, 255, 255, 1);
  -moz-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.2), inset 0px 10px 30px 5px rgba(255, 255, 255, 1);
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.2), inset 0px 10px 30px 5px rgba(255, 255, 255, 1);*/
  
    height: 180px;
  position: absolute;
  width: 180px;
}

.bubble:after {
/*    background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 70%); 
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,0.5)), color-stop(70%,rgba(255,255,255,0)));
    background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 70%);  Chrome10+,Safari5.1+ 
    background: -o-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 70%); 
    background: -ms-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 70%);
    background: radial-gradient(ellipse at center,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 70%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ffffff', endColorstr='#00ffffff',GradientType=1 ); */

  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
/*  
    -webkit-box-shadow: inset 0 20px 30px rgba(255, 255, 255, 0.3);
  -moz-box-shadow: inset 0 20px 30px rgba(255, 255, 255, 0.3);
  box-shadow: inset 0 20px 30px rgba(255, 255, 255, 0.3);*/
  
  content: "";
    height: 180px;
  left: 10px;
  position: absolute;
  width: 180px;
  background: url(/wp-content/uploads/2024/02/Clip-path-group-1.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}


.woocommerce-order .woocommerce-table__product-name.product-name .product-name-title {
    font-size: 20px;
    font-weight: 700;
}
.thank_parent_flex .thank_head_descr a.button.pay {
    font-size: 20px;
}
.footer-logo a img {
    height: 180px;
    width: auto;
}
.woocommerce-page #background-wrap .bubble:nth-child(4n) ,
.woocommerce-page #background-wrap .bubble:nth-child(5n) ,
.woocommerce-page #background-wrap .bubble:nth-child(6n) ,
.woocommerce-page #background-wrap .bubble:nth-child(7n) ,
.woocommerce-page #background-wrap .bubble:nth-child(8n) ,
.woocommerce-page #background-wrap .bubble:nth-child(9n) ,
.woocommerce-page #background-wrap .bubble:nth-child(10n) ,
.woocommerce-page #background-wrap .bubble:nth-child(11n) ,
.woocommerce-page #background-wrap .bubble:nth-child(12n) ,
.woocommerce-page #background-wrap .bubble:nth-child(13n) ,
.woocommerce-page #background-wrap .bubble:nth-child(14n) ,
.woocommerce-page #background-wrap .bubble:nth-child(15n) ,
.woocommerce-page #background-wrap .bubble:nth-child(16n) ,
.woocommerce-page#background-wrap .bubble:nth-child(17n) ,
.woocommerce-page #background-wrap .bubble:nth-child(18n) ,
.woocommerce-page #background-wrap .bubble:nth-child(19n) {
	display: none;
}
.package-cta-sec .package-cta-inner #background-wrap {
    z-index: 0;
}

.cleaning-post-cols {
    margin: 80px auto;
}

/*Responsive Start*/

@media screen and (max-width: 1600px) {
h1 {
    font-size: 55px;
}
h2 {
    font-size: 38px;
}
h3 {
    font-size: 30px;
}
h4 {
    font-size: 22px;
}
.banner-sec .banner-inner .banner-image:before {
    right: 0;
    width: 120px;
    height: 120px;
}
.tailored-cleaning-sec:before {
    top: -25%;
}
.img-content-sec:before {
    top: -10%;
}
.footer-main .footer-links-right {
    gap: 30px;
}
}

@media screen and (max-width: 1330px) {
.brand-logo-slider-sec .trust-slide-elemnt .trust-slide-img img {
	max-height: 180px;
}
.brand-logo-slider-sec .trust-slide-elemnt .trust-slide-img:before {
	background-size: auto 240px;
}
}

@media screen and (max-width: 1250px) {
h1 {
    font-size: 45px;
}
.book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner .book-now-top .price {
	font-size: 25px;
}
.book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner .book-now-top .price span {
    font-size: 40px;
}
.single-product-main-sec .product-subscription .pro-serv-detail .product-extras {
    padding-right: 40px;
}
.single-product-main-sec .product-subscription .pro-form-detail {
    padding-left: 40px;
    padding-right: 0;
}
.single-product-main-sec .product-subscription .pro-serv-detail ,
.booking_total_payment_details ,
.woocommerce-edit-account form.login ,
.acc-login-desgn form.login ,
.woocommerce .woocommerce-form-login form.woocommerce-form.woocommerce-form-login{
    padding: 40px;
}
.single-product-main-sec .extra-prod .extra-prod-details {
    width: 45%;
}
.single-product-main-sec .extra-prod .extra-prod-flex-parent {
    justify-content: space-between;
}
.single-product-main-sec .extra-prod .extra-prod-details .prod-img-title p.prod-name {
    min-height: 48px;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element .tailor-clean-box-inner {
    min-height: 314px;
}
.brand-logo-slider-sec .trust-slide-elemnt .trust-slide-img:before {
    background-size: auto 240px;
}
.brand-logo-slider-sec .trust-slide-elemnt .trust-slide-img img {
    max-width: 220px;
}
.trusted-profesnl-inner .trusted-profesnl-slider-main {
    margin-top: 40px;
}
}

@media screen and (max-width: 1140px) {
.footer-main .footer-logo-left {
    width: 30%;
}
.footer-main .footer-links-right {
    width: 70%;
}
header .header-inner .header-left-menu {
    gap: 30px;
}
header .header-inner .header-left-menu .header-menu .main-navigation .menu-header_primary_custom_links-container ul li {
    margin-right: 25px;
}
.room-plus-pet-both {
    flex-wrap: wrap;
    gap: 0;
}
.woocommerce .single-product-main-sec form .woocommerce-billing-fields__field-wrapper .form-row.form-row-first, .woocommerce .single-product-main-sec form .woocommerce-billing-fields__field-wrapper .form-row.form-row-last {
    width: 100%;
}
.room-plus-pet-both .product-meta, .room-plus-pet-both .pets-option-div , .other-info-sec .parking-fees .parking-inner .parking-values {
    width: 100%;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element .tailor-clean-box-inner {
    min-height: 338px;
}
}

@media screen and (max-width: 1024px) {
.banner-sec .banner-inner .banner-content p ,
.tailored-cleaning-sec .tailored-cleaning-inner p ,
.book-now-sec .book-now-inner h2, .book-now-sec .book-now-inner p {
	max-width: 100%;
}
.book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner .book-now-top .price {
	margin-top: 30px;
}
.trusted-profesnl-inner .trusted-profesnl-description .trust-desc p {
    max-width: 61%;
}
h5, .footer-main h2.widget-title {
	font-size: 17px;
	line-height: normal;
}
h4 {
    font-size: 20px;
    line-height: normal;
}
.trust-slide-elemnt h4 {
    margin: 0 0 5px 0;
}
.footer-main .footer-logo-left, .footer-main .footer-links-right {
    width: 100%;
}
.footer-main .footer-links-right {
    justify-content: space-evenly;
}
.footer-logo a {
    text-align: center;
    justify-content: center;
}
.footer-main .footer-logo-left .footer-logo-cont {
    max-width: 60%;
    text-align: center;
    margin: 0 auto;
}
.footer-main .footer-logo-left {
    margin-bottom: 50px;
    padding-bottom: 30px;
    border-bottom: 1px solid #B0DFFE;
}
.woocommerce .woocommerce-order-details .order_detail_table_parent, .woocommerce .woocommerce-customer-details .billing_add_inner_div {
    margin: 2em 0 2.5em;
}
.woocommerce .order_detail_table_parent table.shop_table, .woocommerce .woocommerce-customer-details .billing_add_inner_div address {
    padding: 30px 20px;
}
.trusted-profesnl-sec.brand-logo-slider-sec {
    padding-bottom: 10px;
}
.brand-logo-slider-sec .trusted-profesnl-inner .trusted-profesnl-slider-main {
    margin-top: 30px;
}
.book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner {
    padding: 48px 0px 40px 0px;
}
.brand-logo-slider-sec .trust-slide-elemnt .trust-slide-img:before {
    background-size: auto 230px;
}
}

@media screen and (max-width: 991px) {
.banner-sec .banner-inner .banner-content, .banner-sec .banner-inner .banner-image ,
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element ,
.img-content-sec .img-content-inner .img-content-description, .img-content-sec .img-content-inner .img-full-div ,
.book-now-boxes-parent .book-now-boxes-element ,
.package-cta-sec .package-cta-inner .package-cta-desc ,
.package-cta-sec .package-cta-inner .btn-div {
    width: 100%;
}
.banner-sec .banner-inner ,
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent ,
.img-content-sec .img-content-inner ,
.book-now-boxes-parent {
    gap: 30px;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element ,
.book-now-boxes-parent .book-now-boxes-element {
    max-width: 80%;
    padding: 0;
}
.img-content-sec.eco_cleaning_sec::before {
    opacity: 0.2;
}
.trusted-profesnl-inner .trusted-profesnl-description ,
.package-cta-sec .package-cta-inner {
	flex-wrap: wrap;
}
header .header-inner .header-btn-links a.btn-link {
    padding: 8px 12px;
    font-size: 15px;
    line-height: normal;
}
header .header-inner .header-btn-links {
    gap: 10px;
}
header .header-inner .header-left-menu .header-menu .main-navigation .menu-header_primary_custom_links-container ul li {
    margin-right: 15px;
}
header .header-inner .header-left-menu {
    gap: 15px;
}
.single-product-main-sec .product-subscription .pro-serv-detail {
	flex-wrap: wrap;
	gap: 40px;
}
.single-product-main-sec .product-subscription .pro-serv-detail .product-extras, .single-product-main-sec .product-subscription .pro-form-detail {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    border: 0;
}
.woocommerce .col2-set .woocommerce-Address {
    width: 100%;
}
.site-header .site-branding img {
    height: 180px;
}
.banner-sec .banner-inner .banner-slider-elem {
    gap: 30px;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element .tailor_box_img_girl {
    margin-bottom: -14%;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element .tailor_box_img_girl img {
    height: 100%;
}	
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element .tailor-clean-box-inner {
    min-height: auto;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent {
    align-items: baseline;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element:first-child {
    margin-top: unset;
}
.book-now-boxes-parent .book-now-boxes-element {
	padding: 0 15px;
}
.book-now-sec .container {
    padding: 0;
}
.book-now-sec .book-now-inner h2, .book-now-sec .book-now-inner p {
    padding: 0 15px;
}
.book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner .book-now-botom ul li {
    margin-bottom: 14px;
    padding: 0 10px;
}
.book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner .book-now-top {
    padding-bottom: 22px;
    margin-bottom: 22px;
}
.book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner .book-now-botom .btn-div {
    margin-top: 20px;
}
/*.header-bottom.bubbles.cta-inner-bubbles , .bubbles.booknow-botm-bubbles {
    display: none;
}
.banner-sec .bubbles , .bubbles.tailored-bubbles, .bubbles.booknow-bubbles , .bubbles.eco-clning-bubbles , .bubbles.cta-inner-bubbles {
    opacity: 0.33;
}*/


}

@media screen and (max-width: 768px) {
.dashboard_login_structure , .woocommerce form.woocommerce-ResetPassword.lost_reset_password {
    padding: 40px 0;
}
.dashboard_login_structure:last-child {
    padding-top: 10px;
}	
}

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

header .menu-trigger {
    display: block;
}
header .header-inner .header-left-menu {
    width: 100%;
    justify-content: space-between;
}
header .header-inner .header-left-menu .header-menu .main-navigation .menu-header_primary_custom_links-container ul {
    flex-wrap: wrap;
    display: flex;
}
header .header-inner .header-left-menu .header-menu .main-navigation .menu-header_primary_custom_links-container ul li {
    margin-right: 0;
    width: 100%;
    margin-bottom: 20px;
}
header .header-inner .header-left-menu .header-menu .main-navigation .menu-header_primary_custom_links-container ul li.menu-item-type-custom {
    display: block;
}
header .header-inner .header-btn-links {
    display: none;
}
/*header .header-inner .header-left-menu .header-menu .main-navigation .menu-header_primary_custom_links-container ul li.menu-item-type-custom a {*/
/*    color: #FFF;*/
/*    font-size: 18px;*/
/*    font-weight: 600;*/
/*    line-height: 26px;*/
/*    border-radius: 8px;*/
/*    border: 1px solid rgba(255, 255, 255, 0.56);*/
/*    backdrop-filter: blur(9.5px);*/
/*    text-decoration: none;*/
/*    display: flex;*/
/*    padding: 8px 24px;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    gap: 10px;*/
/*    box-shadow: 4px 4px 50px 0px rgba(255, 255, 255, 0.05);*/
/*    border: 8px solid transparent;*/
/*    border-image-source: url(/wp-content/uploads/2024/01/Button-svg.svg);*/
/*    border-image-slice: 8;*/
/*    transition: all 0.5s ease;*/
/*    position: relative;*/
/*    z-index: 1;*/
/*    transition: all .4s ease-in-out;*/
/*    width: fit-content;*/
/*}*/
/*header .header-inner .header-left-menu .header-menu .main-navigation .menu-header_primary_custom_links-container ul li.menu-item-type-custom a:after {*/
/*    position: absolute;*/
/*    content: '';*/
/*    width: calc(100% + 16px);*/
/*    height: calc(100% + 16px);*/
/*    background: linear-gradient(181deg, rgba(255, 255, 255, 0.20) 0.94%, rgba(255, 255, 255, 0.25) 54.68%, rgba(255, 255, 255, 0.15) 99.07%);*/
/*    border-radius: 8px;*/
/*    left: -8px;*/
/*    top: -8px;*/
/*    z-index: -1;*/
/*    transition: all .4s ease-in-out;*/
/*}*/
/*header .header-inner .header-left-menu .header-menu .main-navigation .menu-header_primary_custom_links-container ul li.menu-item-type-custom a:hover {*/
/*    background: #fff;*/
/*    backdrop-filter: none;*/
/*    color: #1F41A9;*/
/*    box-shadow: rgba(29, 117, 225, 0.4) 5px 5px, rgba(29, 117, 225, 0.3) 10px 10px, rgba(29, 117, 225, 0.2) 15px 15px, rgba(29, 117, 225, 0.1) 20px 20px, rgba(29, 117, 225, 0.05) 25px 25px;*/
/*    text-decoration: none;*/
/*}*/
/*header .header-inner .header-left-menu .header-menu .main-navigation .menu-header_primary_custom_links-container ul li.menu-item-type-custom a:hover:before {*/
/*    display: none;*/
/*} */
.main-navigation .menu-header_primary_custom_links-container {
    position: fixed;
    top: 0;
    left: 100%;
    right: -100%;
    bottom: 0;
    background-color: rgba(2, 30, 127, 0.98);
    z-index: 99;
    padding: 180px 38px 50px 48px;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    overflow-y: auto;
}
.main-navigation .menu-header_primary_custom_links-container.open {
	left: 0;
    right: 0;
}
.banner-sec ,
.tailored-cleaning-sec ,
.img-content-sec ,
.img-content-sec.eco_cleaning_sec ,
.book-now-sec ,
.trusted-profesnl-sec ,
.package-cta-sec ,
.single-product-main-sec {
    padding: 40px 0;
}
h1 {
    font-size: 35px;
}
h2 {
    font-size: 30px;
}
h3 {
    font-size: 22px;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent .tailor-clean-box-element ,
.book-now-boxes-parent .book-now-boxes-element ,
.trusted-profesnl-inner .trusted-profesnl-description .trust-desc p {
    max-width: 100%;
}
.tailored-cleaning-sec .tailored-cleaning-inner .tailor-clean-box-parent ,
.book-now-boxes-parent ,
.trusted-profesnl-inner .trusted-profesnl-slider-main {
	margin-top: 30px;
}
.trust-slide-elemnt .trust-slide-img img {
    height: auto;
}
.package-cta-sec .package-cta-inner , .woocommerce .order_detail_table_parent table.shop_table , .woocommerce .woocommerce-customer-details .billing_add_inner_div address  {
    padding: 30px 20px;
}
.footer-main .footer-links-right .footer-col {
    width: 100%;
    text-align: center;
}
.footer-main .footer-links-right {
    gap: 0;
}
.footer-main .footer-links-right .footer-col {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 6px;
    border-bottom: 1px solid #B0DFFE;
}
.footer-main .footer-links-right .widget h2.widget-title {
    font-size: 20px;
}
.footer-main .footer-links-right .footer-col:last-child {
    margin-bottom: 0;
    padding-bottom: 6px;
    border-bottom: 0;
}
footer .copyright-main p, footer .copyright-main ul {
    width: 100%;
    justify-content: center;
    text-align: center;
}
footer .copyright-main {
    gap: 15px;
}
.footer-main .footer-links-right .widget .custom-html-widget ul li, .footer-main .footer-links-right .widget .custom-html-widget ul li a {
    justify-content: center;
    text-align: center;
}
.single-product-main-sec .extra-prod .extra-prod-details {
    width: 100%;
}
.single-product-main-sec .product-subscription .pro-serv-detail ,
.booking_total_payment_details ,
.woocommerce-edit-account form.login ,
.acc-login-desgn form.login ,
.woocommerce .woocommerce-form-login form.woocommerce-form.woocommerce-form-login {
    padding: 30px 20px;
}
.single-product-main-sec .booking-total .woocommerce-checkout-review-order #payment ul.wc_payment_methods {
    padding: 20px 0;
}
.single-product-main-sec .product-subscription {
    margin: 50px 0;
}
.single-product-main-sec .product-subscription .booking-total {
    margin-top: 50px;
}
.single-product-main-sec .extra-prod {
    margin: 30px 0;
}
.thankyou_main_parent {
    padding: 40px 0;
    margin-bottom: 40px;
}
.single-product-main-sec .booking-total .woocommerce-checkout-review-order #payment ul.wc_payment_methods li {
    padding-right: 55px;
}
.woocommerce-edit-address form .form-row-first, .woocommerce-edit-address form .form-row-last ,
.woocommerce-edit-account form .form-row-first, .woocommerce-edit-account form .form-row-last {
    width: 100%;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    margin: 40px 0 5px 0;
}
.brand-logo-slider-sec .trust-slide-elemnt .trust-slide-img img {
    height: 450px;
}
.brand-logo-slider-sec .trust-slide-elemnt {
    padding-right: 0;
}
.popup-content .popup-product .popup_pro_price span.order-total {
    font-size: 20px;
}
.popup-content .popup-product {
    gap: 15px;
}
.popup-content .popup-product a.booking {
    width: 100%;
    text-align: center;
}
.woocommerce-checkout footer {
    padding-bottom: 167px;
}
.woocommerce-checkout .xdsoft_datetimepicker.xdsoft_noselect.xdsoft_ {
    width: 87%;
    left: 21px !important;
}
.woocommerce-checkout .xdsoft_datetimepicker .wps_cal_timeslot button {
    margin-bottom: 10px;
}
.banner-sec .container {
    max-width: 100%;
}
.brand-logo-slider-sec .trust-slide-elemnt .trust-slide-img img {
	max-width: 200px;
}
.brand-logo-slider-sec .trust-slide-elemnt .trust-slide-img:before {
    background-size: auto 210px;
}
.product-date-time {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
}	
.product-date-time > div {
	width: 100%;
}
.order_details_cols {
	flex-wrap: wrap;
}
.woocommerce-order-details.test {
    width: 100%;
}
.woocommerce-customer-details.billing_add_sec {
    width: 100%;
}
.footer-main .footer-logo-left {
    margin-bottom: 30px;
    padding-bottom: 6px;
}
#background-wrap {
    display: none;
}
}

form.cart.grouped_form{
    display: none;
}
.product_meta{
    display:none;
}
.woocommerce-grouped-product-list-item {
    display: flex;
    flex-direction: column-reverse;
}
td.woocommerce-grouped-product-list-item__price {
    display: none;
}
.woocommerce-grouped-product-list tbody {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.woocommerce div.product form.cart .group_table td:first-child {
    width: auto;
}
/* Chrome, Safari, Edge, Opera */
.group-service input::-webkit-outer-spin-button,
.group-service input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.group-service input[type=number] {
  -moz-appearance: textfield;
}

@media screen and (max-width: 639px) {
.btn-link {
    padding: 8px 8px;
}
.site-header .site-branding img {
    height: 160px;
}
.book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner .book-now-top .price span {
    font-size: 30px;
}
.book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner .book-now-top .price {
    font-size: 15px;
}
.book-now-boxes-parent .book-now-boxes-element .book-now-boxes-elem-iner {
    padding: 48px 0px 20px 0px;
}
.brand-logo-slider-sec .trust-slide-elemnt .trust-slide-img:before {
    background-size: auto 250px;
}
}

@media screen and (max-width: 575px) {
.brand-logo-slider-sec .trust-slide-elemnt .trust-slide-img:before {
    background-size: auto 230px;
}
}

@media screen and (max-width: 479px) {
.brand-logo-slider-sec .trust-slide-elemnt .trust-slide-img img {
    padding: 30px;
    max-width: 260px;
}
.brand-logo-slider-sec .trust-slide-elemnt {
    margin-right: 10px;
}
.book-now-boxes-parent .book-now-boxes-element:nth-child(even) .book-now-boxes-elem-iner:before {
    right: -50px;
    top: 10px;
    font-size: 12px;
}
.thank_parent_flex {
    padding-bottom: 0;
    margin-bottom: 0;
}
.thank_parent_flex:before , .thank_parent_flex .thank_img_success {
	display: none;
}
.thank_parent_flex .thank_head_descr {
    width: 100%;
}
}

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


