html {
    scroll-behavior: smooth;
	font-family: "Helvetica Neue", sans-serif !important;
}
body
{
	font-family: "Helvetica Neue", sans-serif !important;
	font-weight: 300 !important;
}
font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/Helvetica/HelveticaNeue-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/Helvetica/HelveticaNeue-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/Helvetica/HelveticaNeue-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/Helvetica/HelveticaNeue-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/Helvetica/HelveticaNeue-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/Helvetica/HelveticaNeue-HeavyItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/Helvetica/HelveticaNeue-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/Helvetica/HelveticaNeue-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/Helvetica/HelveticaNeue-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/Helvetica/HelveticaNeue-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/Helvetica/HelveticaNeue-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/Helvetica/HelveticaNeue-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/Helvetica/HelveticaNeue-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/Helvetica/HelveticaNeue-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/Helvetica/HelveticaNeue-UltraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/Helvetica/HelveticaNeue-UltraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

 ::before,
    ::after {
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x: ;
        --tw-pan-y: ;
        --tw-pinch-zoom: ;
        --tw-scroll-snap-strictness: proximity;
        --tw-gradient-from-position: ;
        --tw-gradient-via-position: ;
        --tw-gradient-to-position: ;
        --tw-ordinal: ;
        --tw-slashed-zero: ;
        --tw-numeric-figure: ;
        --tw-numeric-spacing: ;
        --tw-numeric-fraction: ;
        --tw-ring-inset: ;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgb(59 130 246/0.5);
        --tw-ring-offset-shadow: 0 0#0000;
        --tw-ring-shadow: 0 0#0000;
        --tw-shadow: 0 0#0000;
        --tw-shadow-colored: 0 0#0000;
        --tw-blur: ;
        --tw-brightness: ;
        --tw-contrast: ;
        --tw-grayscale: ;
        --tw-hue-rotate: ;
        --tw-invert: ;
        --tw-saturate: ;
        --tw-sepia: ;
        --tw-drop-shadow: ;
        --tw-backdrop-blur: ;
        --tw-backdrop-brightness: ;
        --tw-backdrop-contrast: ;
        --tw-backdrop-grayscale: ;
        --tw-backdrop-hue-rotate: ;
        --tw-backdrop-invert: ;
        --tw-backdrop-opacity: ;
        --tw-backdrop-saturate: ;
        --tw-backdrop-sepia: ;
        --tw-contain-size: ;
        --tw-contain-layout: ;
        --tw-contain-paint: ;
        --tw-contain-style:
    }

    ::backdrop {
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x: ;
        --tw-pan-y: ;
        --tw-pinch-zoom: ;
        --tw-scroll-snap-strictness: proximity;
        --tw-gradient-from-position: ;
        --tw-gradient-via-position: ;
        --tw-gradient-to-position: ;
        --tw-ordinal: ;
        --tw-slashed-zero: ;
        --tw-numeric-figure: ;
        --tw-numeric-spacing: ;
        --tw-numeric-fraction: ;
        --tw-ring-inset: ;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgb(59 130 246/0.5);
        --tw-ring-offset-shadow: 0 0#0000;
        --tw-ring-shadow: 0 0#0000;
        --tw-shadow: 0 0#0000;
        --tw-shadow-colored: 0 0#0000;
        --tw-blur: ;
        --tw-brightness: ;
        --tw-contrast: ;
        --tw-grayscale: ;
        --tw-hue-rotate: ;
        --tw-invert: ;
        --tw-saturate: ;
        --tw-sepia: ;
        --tw-drop-shadow: ;
        --tw-backdrop-blur: ;
        --tw-backdrop-brightness: ;
        --tw-backdrop-contrast: ;
        --tw-backdrop-grayscale: ;
        --tw-backdrop-hue-rotate: ;
        --tw-backdrop-invert: ;
        --tw-backdrop-opacity: ;
        --tw-backdrop-saturate: ;
        --tw-backdrop-sepia: ;
        --tw-contain-size: ;
        --tw-contain-layout: ;
        --tw-contain-paint: ;
        --tw-contain-style:
    }
 input::-moz-placeholder,
    textarea::-moz-placeholder {
        opacity: 1;
        color: #9ca3af
    }

    input::placeholder,
    textarea::placeholder {
        opacity: 1;
        color: #9ca3af
    }

    button {
        cursor: pointer
    }

    :disabled {
        cursor: default
    }
button,
    input,
    select {
        font-family: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        font-size: 100%;
        font-weight: inherit;
        line-height: inherit;
        letter-spacing: inherit;
        color: inherit;
        margin: 0;
        padding: 0
    }

    button,
    select {
        text-transform: none
    }

    button {
        -webkit-appearance: button;
        background-color: transparent;
        background-image: none
    }

    :-moz-focusring {
        outline: auto
    }

    :-moz-ui-invalid {
        box-shadow: none
    }

    ::-webkit-inner-spin-button,
    ::-webkit-outer-spin-button {
        height: auto
    }

    ::-webkit-search-decoration {
        -webkit-appearance: none
    }

    ::-webkit-file-upload-button {
        -webkit-appearance: button;
        font: inherit
    }

    :root {
        --background: 0 0% 100%;
        --foreground: 0 0% 7%;
        --card: 0 0% 100%;
        --card-foreground: 0 0% 7%;
        --primary: 211 100% 50%;
        --primary-foreground: 0 0% 100%;
        --radius: 16px
    }
.header-section
{
        padding-left: 4rem;
        padding-right: 4rem;
	padding-top: 3rem;
    padding-bottom: 1.5rem;
	position: absolute;
	    z-index: 1;
	text-align: right;
	    width: 100%;
	color: #fff;
}
.header-flex
{
	    text-align: right;
    display: inline-flex;
    gap: 30px;
}
.header-flex h4
{
font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif !important;
    font-size: 1.125rem;
    line-height: 1.75rem;
    letter-spacing: -0.05em;
}
.header-logo
{
	height: 30px;
}
.hero-section
{
	background-image:url(/wp-content/uploads/2026/08/hydrafacial-banner.png);
	position: relative;
	display: block;
	background-size: cover;
	padding-top: 10rem;
	padding-bottom: 2rem;
	    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
	overflow: hidden;
	padding-left: 4rem;
    padding-right: 4rem;
	background-position: bottom;
}
.hero-section-overlay
{
position: absolute;
    inset: 0px;
    background-image: linear-gradient(to bottom, rgb(0 0 0 / 43%), rgb(0 0 0 / 57%));
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
	
}
.hero-badage
{
	background-color: #FF0000;
	        font-size: 0.75rem;
        line-height: 1rem;
	font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif;
    font-weight: 500;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	text-transform: uppercase;
	    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
	padding-left: 1.25rem;
    padding-right: 1.25rem;
	    border-radius: 9999px;
	letter-spacing: 0.2em;
    display: inline-block;
}
.hero-section h1
{
    font-size: 9.5rem;
    font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif !important;
    font-weight: 700;
    line-height: 0.82;
    letter-spacing: -0.05em;
    color: #fff;
    margin-bottom: 0.5rem;
}
.hero-section .sub-head
{
	color: #f86d6d;
	font-size: 1.25rem;
        line-height: 1.75rem;
	font-weight: 600;
	letter-spacing: 0.1em;
}
.p-head
{
font-size: 0.95rem;
    line-height: 1.25rem;
    font-weight: 300;
    text-transform: uppercase;
    color: rgb(209 213 219 / var(--tw-text-opacity, 1));
    letter-spacing: 0.3em;
}
.p-content
{
    margin-bottom: 2.5rem;
    max-width: 32rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}
.bg-primary-btn
{
	background-color: #ff0000;
	font-weight: 600 !important;
	    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
	--tw-shadow-color: rgb(59 130 246 / 0.2);
	    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	    color: #fff;
	    border-radius: 1rem;
    padding: 20px 35px;
	color: #fff !important;
	display: inline-block;
	font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif !important;
}
.bg-primary-btn:hover
{
	--tw-bg-opacity: 1;
    background-color: #d60000;
}
.bg-secondary-btn
{
	color: #fff !important;
	transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;	
	--tw-backdrop-blur: blur(4px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
	border-color: rgb(250 213 213 / 50%);
	border-width: 1px;
	border-radius: 1rem;
	    padding: 20px 45px;
	border-style: solid;
	font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif !important;
    font-weight: 600 !important;
}
.bg-secondary-btn svg
{
	--tw-text-opacity: 1;
    color: rgb(74 222 128 / var(--tw-text-opacity, 1));
	    margin-right: 5px;
}
.bg-secondary-btn:hover
{
	background-color: rgb(255 255 255 / 0.1);
}
.ml-20
{
	margin-left: 20px;
}
.hero-btns
{
	    margin-bottom: 0px;
    display: block;
    width: 100%;
}
.hero-section ul
{
	list-style-type: none;
	padding: 0px;
	display: flex;
	gap: 40px;
}
.hero-section ul li
{
	color: #fff !important;
	font-size: 0.875rem;
    line-height: 1.25rem;
}
.hero-section ul li .tick
{
	color: #ff0000;
	margin-right: 8px;
}
.bottom-animation
{
	color: #fff;
	background-color: rgb(0 0 0 / 0.6);
	padding-left: 1rem;
    padding-right: 1rem;
	padding-top: 0.625rem;
    padding-bottom: 0.625rem;
	border-color: rgb(255 255 255 / 0.1);
	border-width: 1px;
	border-radius: 0.75rem;
display: inline-block;
    text-align: center;
    width: auto;
    float: right;
	font-weight: 600;
    font-size: 10px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
	    right: -20px;
    position: absolute;
    bottom: 0;
}

.e-dot
{
	background-color: #01c2ff;
	border-radius: 9999px;
	animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
	width: 0.5rem;
	height: 0.5rem;
	    display: inline-block;
    margin-right: 5px;
}
    @keyframes pulse {
        50% {
            opacity: .5;
        }
    }
.hero-bottom
{
	    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
	    border-style: solid;
	border-top-width: 1px;
    border-bottom-width: 1px;
	    border-color: #fad5d5;
    background-color: #fff9e5;
	    border-left: 0;
    border-right: 0;
}
.hero-tags
{
	border-top: 1px solid rgb(255 255 255 / 0.1);
    border-bottom: 0px;
    border-left: 0px;
    border-right: 0px;
    width: 80%;
    margin-top: -3px;
	padding-top: 2rem;
	    display: block;
}
.hero-bottom ul
{
display: block;
    text-align: center;
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    width: 100%;
    align-items: center;
	border: none !important;
}
.hero-bottom ul li
{
display: inline-block;
    padding: 0 20px;
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
    letter-spacing: 0.1em;
}
.hero-bottom ul li svg
{
	    color: #ff0000;
	margin-right: 15px;
}
.gallery-section
{
	padding-top: 100px;
}
.gallery-img
{
	    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
	    border-radius: 24px;
	overflow: hidden;
	aspect-ratio: 3 / 4;

}
.gallery-img img
{
	width: 100%;
	transform: translate(0, 0)
           rotate(0deg)
           skewX(0deg)
           skewY(0deg)
           scaleX(1)
           scaleY(1);
		    transition-duration: 500ms;
	    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	object-fit: cover;
}
.gallery-img img:hover
{
transform: translate(0, 0)
           rotate(0deg)
           skewX(0deg)
           skewY(0deg)
           scaleX(1.05)
           scaleY(1.05);
	    animation-duration: 500ms;
}
.benefits-section
{
	padding-top:100px;
	padding-bottom: 50px;
	position: relative;
	display: block;
}
.benefits-section h3
{
font-size: 3.75rem;
    line-height: 1;
    text-align: center;
    font-weight: 700;
    letter-spacing: -0.05em;
    font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif !important;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
	    margin-bottom: 1.5rem;
}
.max-width-heading
{
	max-width: 46rem;
	margin-bottom: 4rem;
	    text-align: center;
	    margin-left: auto;
    margin-right: auto;
}
.benefits-section .sub-head
{
text-align: center;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.benefits-grid
{
	text-align: center;
	margin-bottom: 50px;
}
.benefits-icon
{
	    color: #ff0000;
	    animation-duration: 300ms;
	    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	        transition-duration: 300ms;
	background-color: rgb(255 249 229);
	border-radius: 1rem;
	    align-items: center;
	    width: 4rem;
	height: 4rem;
	display: inline-block;
      margin-bottom: 1rem;
	line-height: 4rem;
}
.benefits-icon svg
{
	top: 20px;
    position: relative;
}
.benefits-grid h4
{
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.benefits-grid p
{
color: rgb(156 163 175 / var(--tw-text-opacity, 1));
    line-height: 1.625;
    font-size: 0.75rem;
}
.benefits-grid:hover .benefits-icon
{
	background-color: #ff0000;
}
.benefits-grid:hover .benefits-icon svg
{
	    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.package-section
{
	display: block;
	background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
	padding: 100px 0px;
	border-top: 1px solid rgb(243 244 246 / var(--tw-border-opacity, 1));
}
.package-section .container
{
   max-width: 56rem;	
}
.package-section h3
{
font-size: 3.75rem;
    line-height: 1;
    text-align: center;
    font-weight: 700;
    font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif !important;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
    letter-spacing: -0.05em;
	    margin-bottom: 4rem;
}

.package-grid
{
	padding: 2.5rem;
	--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
	    --tw-border-opacity: 1;
    border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	border-width: 1px;
	border-radius: 32px;
	background-color: #fff;
	border-style: solid;
	position: relative;
}
.package-grid .sub-package-head
{
	color: rgb(156 163 175 / var(--tw-text-opacity, 1));
    text-transform: uppercase;
    font-weight: 900;
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.1em;
}
.package-grid .package-head
{
	    font-weight: 700;
    line-height: 0.82;
    letter-spacing: -0.05em;
	color: rgb(0 0 0 / var(--tw-text-opacity, 1));
	font-size: 1.875rem;
	margin-top: 0.5rem;
	    font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif !important;
}
.package-p
{
	    color: #ff0000;
	    font-weight: 900;
	font-size: 1.5rem;
    line-height: 2rem;
	    margin-top: 0.5rem;
}
.package-p span
{
color: rgb(156 163 175 / var(--tw-text-opacity, 1));	
	font-weight: 500;
	    font-size: 0.875rem;
    line-height: 1.25rem;
}
.package-grid .mb-8
{
	margin-bottom: 30px;
}
.package-grid ul
{
	list-style-type: none;
	margin-bottom: 30px;
	padding: 0px;
	min-height: 200px;
}
.package-grid ul li
{
	    font-size: 0.875rem;
        line-height: 32px;
	    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
	    position: relative;
    padding-left: 28px;
}
.package-grid ul li:before
{
	 content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 18px;
    height: 18px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ff0000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
}
.package-grid ul li svg
{
    color: #ff0000;
	    margin-right: 10px;
}
.package-grid .package-1-btn
{
	color: #ff0000 !important;
	font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif !important;
	transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
	    text-align: center;
	font-weight: 700 !important;
	    padding-top: 1rem;
    padding-bottom: 1rem;
	    border-width: 1px;
	border-radius: 0.75rem;
	    width: 100%;
	display: block;
border-style: solid;
    border-color: #e5e7eb;
}
.package-grid .package-1-btn:hover
{
	    background-color: #ff0000 !important;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.MOST-POPULAR
{
	background-color: #ff0000;
		font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif !important;
	--tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	    font-weight: 900;
	font-size: 10px;
	    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
	padding-left: 1rem;
    padding-right: 1rem;
	border-radius: 9999px;
	align-items: center;
	 position: absolute;
  left: 50%;
  top: -1rem;
  transform: translateX(-50%);
}
.package-section .row  .col-lg-6:first-child  .package-grid .MOST-POPULAR
{
	display: none;
}
.most-popular-grid
{
	    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --tw-shadow-color: #dbeafe;
}
.package-2-btn
{
		font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif !important;
       background-color: #ff0000;
	    box-shadow: 0 4px 20px rgba(0, 123, 255, 0.15);
	--tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
	font-weight: 700 !important;
	    text-align: center;
		    padding-top: 1rem;
    padding-bottom: 1rem;
	padding-left: 1rem;
    padding-right: 1rem;
	border-radius: 0.75rem;
	width: 100%;
	display: block;
	color: #fff !important;
}
.package-2-btn:hover
{
    background-color: #d60000;
}
.cta-section
{
	background-color: #D60000;
	padding-top: 6rem;
    padding-bottom: 6rem;
	position: relative;
}
.cta-section .container-fuild
{
        padding-left: 3.5rem;
        padding-right: 3.5rem;	
}
.cta-left-grid 
{
	color: #fff;
}
.cta-left-grid  h3
{
    font-size: 6rem;
    line-height: 1;
    color: #fff;
    letter-spacing: -0.025em;
    font-style: italic;
	font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    font-weight: 900;
}
.cta-left-grid .sub-head
{
	        font-size: 1.875rem;
        line-height: 2.25rem;
	color: rgb(255 255 255 / 0.9);
	font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif;
    font-weight: 600;
}
.cta-box-white
{
	padding: 2rem;
	    --tw-space-y-reverse: 0;
    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2rem * var(--tw-space-y-reverse));
	    background-color: rgb(255 255 255 / 0.1);
	border-color: rgb(255 255 255 / 0.2);
	border-width: 1px;
	    border-radius: 1.5rem;
	    max-width: 36rem;
	border-style: solid;
	margin-bottom: 30px;
}
.cta-box-white h4
{
	    letter-spacing: 0.1em;
	font-weight: 600;
	text-transform: uppercase;
	    font-size: 0.875rem;
    line-height: 1.25rem;
	font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif !important;
    font-weight: 600;
    margin-bottom: 1.5rem;
}
.cta-box-white ul
{
	list-style-type: none;
	padding: 0;
	margin: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	    display: grid;
	position: relative;
}
.cta-box-white ul li
{
color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    font-size: 0.875rem;
    line-height: 1.25rem;
    align-items: flex-start;
    padding-left: 30px;
    font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif !important;
    font-weight: 300;
    position: relative;
}
.cta-box-white ul li .list-tick
{
	color: #d60000;
	font-weight: 700;
	justify-content: center;
	align-items: center;
	width: 1.25rem;
	height: 1.25rem;
	display: inline-flex;
	    margin-top: 0.125rem;
	margin-right: 14px;
	border-radius: 9999px;
	font-size: 10px;
	--tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	    position: absolute;
	    left: 0;
}
.cta-left-grid .p-last
{
	    color: rgb(255 255 255 / 0.7);
	font-weight: 300;
	font-style: italic;
	font-size: 0.75rem;
    line-height: 1rem;
	    max-width: 480px;
}
.contact-form-bg
{
	        padding: 2.5rem;
	    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
	border-width: 1px;
	border-color: rgb(255 255 255 / 0.1);
	border-style: solid;
	    border-radius: 32px;
	    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	    --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.contact-form-bg h4
{
color: rgb(0 0 0 / var(--tw-text-opacity, 1));
    font-size: 1.875rem;
    line-height: 2.25rem;
    font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif !important;
    font-weight: 700;
}
.contact-form-bg .sub-head
{
	    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
    font-size: 0.875rem;
    line-height: 1.25rem;
	margin-bottom: 0px;
}
.contact-form-bg  .wpcf7
{
	margin-top: 30px !important;
}
.contact-form-bg  .wpcf7 label
{
	--tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
    margin-bottom: 5px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 900;
}
.form-control, .widget_archive select, .widget_categories select, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local], .wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=month], .wpcf7 input[type=number], .wpcf7 input[type=range], .wpcf7 input[type=search], .wpcf7 input[type=submit], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], .wpcf7 select, .wpcf7 textarea
{
	    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
    border-radius: 0.75rem;
    border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
    border-width: 1px;
    border-style: solid;
	height: 40px !important;
	font-size: 14px !important;
	padding: 8px 12px !important;
}
.contact-form-bg .wpcf7 .wpcf7-select
{
	height: 40px !important;
	font-size: 14px !important;
	border-color: rgb(243 244 246 / var(--tw-border-opacity, 1)) !important;
	    border-radius: 0.75rem !important;
	padding: 8px 12px !important;
	-webkit-appearance: none;
    -moz-appearance: none;
	background: rgb(249 250 251 / var(--tw-bg-opacity, 1))
    url("/wp-content/uploads/2026/07/down-chevron.png");
    background-repeat: no-repeat;
    background-position-x: 96%;
    background-position-y: 10px;
}

.contact-form-bg .wpcf7 .wpcf7-select option
{
	font-size: 14px !important;
}
.contact-form-bg .wpcf7 input[type=submit]
{
	background-color: #ff0000 !important;
    border: none !important;
    width: 100% !important;
    display: block;
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif;
    font-weight: 600;
    font-size: 1rem !important;
    line-height: 1.5rem;
	padding: 12px 30px !important;
    height: auto !important;
	 border-radius: 0.75rem !important;
	margin-top: 30px;
}
.contact-form-bg .wpcf7 input[type=submit]:hover
{
	background-color: #d60000 !important;
}
.steps-section
{
	position: relative;
	display: block;
	padding: 100px 0px;
	    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.steps-section .container
{
	max-width: 56rem;
}
.steps-section h3
{
font-size: 3.75rem;
    line-height: 1;
    text-align: center;
    font-weight: 700;
    letter-spacing: -0.05em;
    font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif !important;
    margin-bottom: 4rem;
}
.step-grid
{
	padding: 2rem;
	    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	    border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
	    border-width: 1px;
	border-radius: 1.5rem;
	    border-style: solid;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.step-grid:hover
{
	    border: 1px solid rgb(221 31 31 / 40%);
}
.step-grid:hover h4
{
	    color: #ff0000;
}
.step-grid h4
{
	font-size: 2.25rem;
    line-height: 2.5rem;
	font-weight: 900;
	color: rgb(243 244 246 / var(--tw-text-opacity, 1));
    margin-bottom: 1.5rem;
    font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif !important;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	    transition-duration: 500ms;
}
.step-grid h5
{
	color: rgb(0 0 0 / var(--tw-text-opacity, 1));
	    font-size: 1.25rem;
    line-height: 1.75rem;
	font-weight: 700;
	    margin-bottom: 1rem;
	 font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif !important;
}
.step-grid p
{
	color: rgb(107 114 128 / var(--tw-text-opacity, 1));
	    line-height: 1.625;
	font-size: 0.875rem;
}
.reviews-section
{
	padding-top: 6rem;
    padding-bottom: 6rem;
	border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
    background-color: rgb(249 249 249 / var(--tw-bg-opacity, 1));
	border-top: 1px solid rgb(243 244 246 / var(--tw-border-opacity, 1));
	position: relative;
	text-align: center;
}
.reviews-section .container
{
	max-width: 64rem;
}
.reviews-section span
{
	color: rgb(156 163 175 / var(--tw-text-opacity, 1));
	    text-transform: uppercase;
	font-weight: 900;
	font-size: 0.75rem;
    line-height: 1rem;
	    display: block;
	    letter-spacing: 0.2em;
    margin-bottom: 0.75rem;
}
.reviews-section h3
{
	font-size: 3.75rem;
    line-height: 1;
    text-align: center;
    font-weight: 700;
	font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif !important;
    letter-spacing: -0.05em;
}
.reviews-section p .fa
{
color: #facc15;
    font-size: 18px;
    margin-right: 10px;
}
.reviews-section p.reviews-p
{
	font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif !important;
    font-weight: 300;
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin: 0;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.review-img
{
	    --tw-shadow
0 20px 25px -5px rgb(0 0 0/0.1), 0 8px 10px -6px rgb(0 0 0/0.1)
: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	background-color: rgb(30 30 30 / var(--tw-bg-opacity, 1));
	border-radius: 1rem;
	    overflow: hidden;
	margin-bottom: 30px;
    transform: translate(0, 0) rotate(0deg) skewX(0deg) skewY(0deg) scaleX(1) scaleY(1);
    transition-duration: 500ms;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.review-img:hover img
{
  transform: translate(0, 0) rotate(0deg) skewX(0deg) skewY(0deg) scaleX(1.01) scaleY(1.01);
}
.review-img img
{
	    object-fit: contain;
	width: 100%;
	height: auto;
}
.review-btn
{
	    background-color: #d60000;
	        font-size: 1rem;
        line-height: 1.5rem;
	    font-weight: 600;
	    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	padding-top: 1rem;
    padding-bottom: 1rem;
	padding-left: 2rem;
    padding-right: 2rem;
	border-radius: 0.75rem;
	display: inline-block;
	color:  #fff!important;
	font-weight: 700 !important;
	    font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif !important;
}
.review-btn:hover
{
	background-color: #d60000;
}
.faqs-section
{
	position: relative;
	padding: 80px 0px;
}
.faqs-section .container
{
	    max-width: 42rem;
}
.faqs-section h3
{
font-weight: 700;
    line-height: 1;
    letter-spacing: -0.05em;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
    font-size: 2.25rem;
    text-align: center;
    font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif !important;
}
.card-header
{
	background-color: transparent !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	cursor: pointer;
}
.card-header a
{
	color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
	    font-weight: 500 !important;
}
.card-header a:hover
{
	    color: #d60000 !important;
	text-decoration-line: underline !important;
}
.card-body
{
padding-left: 0px !important;
padding-right: 0px !important;
}
.card-body p
{
	font-size: 14px;
	margin-bottom: 0px;
}
.card 
{
	border: none !important;
}
.accordion>.card>.card-header
{
	    margin-bottom: auto;
}
.address-section
{
	    background-color: #fff9e5;
	    padding-top: 8rem;
    padding-bottom: 8rem;
	position: relative;
}
.address-section .container
{
	max-width: 56rem;
}
.address-section h3
{
	        font-size: 4.5rem;
        line-height: 1;
    text-align: center;
	letter-spacing: -0.05em;
    font-weight: 700;
	    margin-bottom: 1.5rem;
	    font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif !important;
}
.address-section .sub-head
{
	max-width: 42rem;
	    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
	        font-size: 1.25rem;
        line-height: 1.75rem;
	margin-left: auto;
	text-align: center;
    margin-right: auto;
	font-weight: 400;
	margin-bottom: 3rem;
}
.flex-item
{
	display: flex;
	gap: 20px;
}
.flex-item .a-box
{
	color: #d60000;
	    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	    padding: 0.75rem;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	    border-radius: 0.75rem;
	height: fit-content;
}
.address-area span
{
	    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
	text-transform: uppercase;
	    font-size: 0.75rem;
    line-height: 1rem;
	font-weight: 700;
	margin-bottom: 0.25rem;
}
.address-area p
{
	    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
	    line-height: 1.625;
	font-size: 13px;
	margin: 0;
}
.address-btn-grid
{
	margin-top: 60px;
    text-align: center;
    display: block;
}
.address-btn
{
	    background-color: #d60000;
	transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
	    --tw-shadow-color: #bfdbfe;
    --tw-shadow: var(--tw-shadow-colored);
	    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	color: #fff !important;
	font-weight: 900 !important;
	    font-size: 1.25rem;
    line-height: 1.75rem;
	    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
	    padding-left: 3rem;
    padding-right: 3rem;
	    border-radius: 1rem;
	display: inline-block;
}
.whatsapp-btn
{
	    background-color: #fff;
	    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
	    font-weight: 700 !important;
	    font-size: 1.25rem;
    line-height: 1.75rem;
	padding-top: 1.5rem;
    padding-bottom: 1.5rem;
	    padding-left: 3rem;
    padding-right: 3rem;
	    --tw-border-opacity: 1;
    border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
	    border-width: 1px;
	    border-radius: 1rem;
	border-style: solid;
}
.whatsapp-btn svg
{
	color: rgb(34 197 94 / var(--tw-text-opacity, 1)) !important;
	margin-right: 15px;
}
.whatsapp-btn:hover
{
	background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.address-btn:hover
{
	transform: translate(0, 0) rotate(0deg) skewX(0deg) skewY(0deg) scaleX(1.05) scaleY(1.05);
}
.footer-section
{
	padding-top: 5rem;
    padding-bottom: 5rem;
	position: relative;
	    background-color: #fbfbfb;
}
.f-img
{
height: 60px;
    margin-bottom: 40px;
}
.footer-section h4
{
	    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
	letter-spacing: -0.05em;
	    text-transform: uppercase;
	font-weight: 700;
	font-size: 1.25rem;
    line-height: 1.75rem;
	font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif !important;
	margin-bottom: 30px;
}
.footer-section .mt-3 span
{
	display: block;
	    font-size: 0.75rem;
    line-height: 1rem;
	    text-transform: uppercase;
	    font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
    letter-spacing: 0.3em;
}
.footer-section .mt-3 a
{
	        font-size: 1.875rem;
        line-height: 2.25rem;
	    --tw-space-y-reverse: 0;
    margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	font-weight: 700 !important;
	    font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif !important;
    margin-bottom: 30px;
    display: block;
}
.footer-section .mt-3 a:hover
{
	    color: #d60000 !important;
}
.footer-section .city
{
	    font-family: "Helvetica Neue", Helvetica, "Helvetica World", Arial, sans-serif;
	color: rgb(107 114 128 / var(--tw-text-opacity, 1));
	letter-spacing: 0.1em;
	    text-transform: uppercase;
	    font-size: 0.875rem;
    line-height: 1.25rem;
}
.footer-section .container
{
	    max-width: 56rem;
}
.copyrigth-p
{
	    --tw-space-y-reverse: 0;
    margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));
	    color: rgb(209 213 219 / var(--tw-text-opacity, 1));
	letter-spacing: 0.4em;
	    text-transform: uppercase;
	padding-top: 3rem;
	font-size: 10px;
	border-top: 1px solid rgb(229 231 235 / var(--tw-border-opacity, 1));
}

@media only screen and (max-width: 600px) {
	
.header-section
{
    padding-left: 1rem;
    padding-right: 2rem;
    padding-top: 2rem;
    padding-bottom: 1.5rem;	
}
	.header-flex h4
	{
		display: none;
	}
	.hero-section
	{
	padding-left: 1.5rem;
    padding-right: 1.5rem;
	}
	.header-logo {
    height: 18px;
    }
	.hero-badage
	{
	    font-size: 10px;	
	}
	.hero-section, .gallery-section, .benefits-section
	{
		overflow: hidden;
	}
	.hero-section h1
	{
		font-size: 3.75rem;
		    margin-bottom: 0.5rem;
		    padding-top: 3rem;
	}
	.hero-section .sub-head
	{
		font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
	}
	.hero-section .p-head
	{
		font-size: 0.75rem;
    line-height: 1rem;
	}
	.hero-section .p-content
	{
		    font-size: 16px;
    font-weight: 400;
	}
	.bg-primary-btn
	{
		display: block;
		width: 100%;
		 text-align: center;
	}
	.bg-secondary-btn
	{
	    display: block;
    margin-left: 0;
    text-align: center;
    margin-top: 20px;	
	}
	.bottom-animation
	{
		display: none;
	}
	.hero-tags
	{
		width:100%;
		margin-top: 0px;
	}
	.hero-section ul
	{
	flex-wrap: wrap;
    gap: 10px;
	}
	.hero-bottom
	{
		-ms-overflow-style: none;
    scrollbar-width: none;
    overflow-x: auto;
	}
	.hero-bottom ul
	{
	white-space: nowrap;
	}
	.hero-bottom .container, .gallery-section .container, .cta-section .container
	{
	  width: 100% !important;
       max-width: 100% !important;	
	}
	.hero-bottom ul li
	{
		padding: 0 10px;
	}
	.gallery-section
	{
	padding-left: 10px;
    padding-right: 10px;	
	}
	.gallery-img
	{
		margin-bottom: 30px;
	}
	.benefits-section h3
	{
		font-size: 2.25rem;
	}
	.package-section h3
	{
	font-size: 2.25rem;
    line-height: 0.92;
    letter-spacing: -0.05em;	
	}
	.package-section .container
	{
		        width: 100% !important;
        max-width: 100% !important;
		        padding-left: 25px;
        padding-right: 25px;
	}
	.most-popular-grid
	{
		margin-top: 50px;
	}
	.package-grid
	{
	    padding: 2rem;	
	}
	.cta-section .container-fuild {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
   }
	.cta-left-grid h3
	{
	font-size: 3rem;
    letter-spacing: -0.025em;	
	}
	.cta-left-grid .sub-head
	{
	font-size: 1.25rem;
    line-height: 1.75rem;
	}
	.cta-box-white ul
	{
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.cta-box-white
	{
		    padding: 1.5rem;
	}
	.cta-left-grid .p-last
	{
	    max-width: 320px;	
	}
	.contact-form-bg
	{
	padding: 2rem;
    margin-top: 25px;	
	}
	.steps-section h3
	{
	
    letter-spacing: -0.05em;
    font-size: 2.25rem;
	}
	.step-grid
	{
		margin-bottom: 25px;
		padding: 1.5rem;
	}
	.steps-section .container
	{
	width: 100% !important;
        max-width: 100% !important;	
	}
	.steps-section .row
	{
		margin: 0px;
	}
	.steps-section 
	{
		padding-bottom: 70px;
	}
	.reviews-section h3
	{
		font-size: 2.25rem;
    line-height: 0.82;
    letter-spacing: -0.05em;
	}
	.package-grid .package-head
	{
		    line-height: 1;
	}
	.address-section h3
	{
	font-size: 3rem;
    line-height: 0.95;
    letter-spacing: -0.05em;	
	}
	.flex-item
	{
		margin-bottom: 30px;
	}
	.whatsapp-btn
	{
	    display: block;
    margin-left: 0;
    margin-top: 30px;	
	}
	.card-header a
	{
		font-size: 15px;
	}
	.footer-section .mt-3 a
	{
		    font-size: 1.5rem;
    line-height: 2rem;
	}
	.reviews-scroll
	{
	-ms-overflow-style: none;
    scrollbar-width: none;
    overflow-x: auto;
    display: flex;	
		gap: 1.5rem;
	}
	.reviews-scroll  .review-img
	{
		    display: flex;
    flex-direction: column;
    justify-content: center;
     min-width: 100%;
	}
}

@media only screen and (min-width: 600px) and (max-width: 1000px)  {
.header-section
{
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 2rem;
    padding-bottom: 1.5rem;	
}
	.header-flex h4
	{
	    font-size: 1rem;
	}
	.hero-section
	{
	padding-left: 4rem;
    padding-right: 4rem;
	}
	.header-logo {
    height: 22px;
    }
	.hero-badage
	{
	    font-size: 14px;	
	}
	.hero-section, .gallery-section, .benefits-section
	{
		overflow: hidden;
	}
	.hero-section h1
	{
		font-size: 5.75rem;
		        margin-bottom: 20px;
		    padding-top: 3rem;
	}
	.hero-section .sub-head
	{
		font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 400;
	}
	.hero-section .p-head
	{
		font-size: 0.95rem;
    line-height: 1rem;
	}
	.hero-section .p-content
	{
		    font-size: 18px;
    font-weight: 400;
	}
	.bg-primary-btn
	{
     display: inline-block;
        width: auto;
        text-align: center;
	}
	.bg-secondary-btn
	{
	    display: inline-block;
    text-align: center;
    margin-top: 20px;	
	}
	.bottom-animation
	{
		display: none;
	}
	.hero-tags
	{
		width:100%;
		margin-top: 50px;
	}
	.hero-section ul
	{
	flex-wrap: wrap;
    gap: 10px;
	}
	.hero-bottom
	{
		-ms-overflow-style: none;
    scrollbar-width: none;
    overflow-x: auto;
	}
	.hero-bottom ul
	{
	white-space: nowrap;
	}
	.hero-bottom .container, .gallery-section .container, .cta-section .container
	{
	  width: 100% !important;
       max-width: 100% !important;	
	}
	.hero-bottom ul li
	{
		padding: 0 10px;
	}
	.gallery-section
	{
	padding-left: 10px;
    padding-right: 10px;	
	}
	.gallery-img
	{
		margin-bottom: 30px;
	}
	.benefits-section h3
	{
		font-size: 3.75rem;
	}
	.package-section h3
	{
	        font-size: 3.75rem;
        line-height: 1;
    letter-spacing: -0.05em;	
	}
	.package-section .container
	{
		        width: 100% !important;
        max-width: 100% !important;
		        padding-left: 25px;
        padding-right: 25px;
	}
	.package-grid
	{
	    padding: 2rem;	
	}
	.cta-section .container-fuild {
        padding-left: 3rem;
        padding-right: 3rem;
   }
	.cta-left-grid h3
	{
        font-size: 6rem;
        line-height: 1;
	}	
	.cta-left-grid .sub-head
	{
	font-size: 1.875rem;
        line-height: 2.25rem;
	}
	.cta-box-white ul
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.cta-box-white
	{
		    padding: 1.5rem;
	}
	.cta-left-grid .p-last
	{
	           max-width: 420px;
        font-size: 13px;
	}
	.contact-form-bg
	{
	padding: 2rem;
    margin-top: 25px;	
	}
	.steps-section h3
	{
font-size: 3.75rem;
        line-height: 1;
	}
	.step-grid
	{
		margin-bottom: 25px;
		padding: 1.5rem;
	}
	.steps-section .container
	{
	width: 100% !important;
        max-width: 100% !important;	
	}
	.steps-section .row
	{
		margin: 0px;
	}
	.steps-section 
	{
		padding-bottom: 70px;
	}
	.reviews-section h3
	{
	font-size: 3.75rem;
        line-height: 1;
	}
	.address-section h3
	{
	font-size: 3rem;
    line-height: 0.82;
    letter-spacing: -0.05em;	
	}
	.flex-item
	{
		margin-bottom: 30px;
	}
	.address-btn
	{
	font-size: 1.1rem;
    line-height: 1.75rem;
	}
	.whatsapp-btn
	{
    font-size: 1.1rem;
    line-height: 1.75rem;
	}
	
	.reviews-scroll
	{
        display: grid;
        gap: 1.5rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.reviews-scroll  .review-img
	{
     margin-bottom: 0px;
	}
	.form-control, .widget_archive select, .widget_categories select, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local], .wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=month], .wpcf7 input[type=number], .wpcf7 input[type=range], .wpcf7 input[type=search], .wpcf7 input[type=submit], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], .wpcf7 select, .wpcf7 textarea
	{
		width: 100% !important;
	}
	.contact-form-bg .wpcf7
	{
		        max-width: 100% !important;
	}
	.address-section .container {
    max-width: 90%;
   }
	.reviews-section .container {
    max-width: 90%;
    }
}
