@import url('https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&display=swap');
:root {
	--primary: #111318;
	--secondary-color: #2AA995;
	--text-color: #CFCFCF;
	--lite-gray-color: #4f5052b8;
	--white-color: #ffffff;
	--lite-black-color: #050C1A;
	--black-color: #000000;
	--dark-gray: #18191D;
}

html {
	color: #4D4D4D;
	font-size: 16px;
	line-height: 1.6;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid var(--lite-gray-color);
	margin: 1em 0;
	padding: 0;
}

::-ms-clear {
	display: none;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/* 
input,
select,
input[type="search"] {
	-webkit-appearance: none;
	border-radius: 0;
	box-shadow: none;
} */

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
	resize: vertical;
}

img {
	max-width: 100%;
}

sub, sup {
    font-size: 0.6em;
}

.elementor-widget-image .elementor-image>a img[src$=".svg"], 
.elementor-widget-image .elementor-image figure>a img[src$=".svg"]{
	width: auto !important;
}

.elementor-widget-image a img[src$=".svg"] {
    width: auto !important;
}

body p,
.elementor-widget-container,
.elementor-image-box-description {
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	color: inherit;
	font-weight: inherit;
}

.elementor-text-editor p {
	font-size: inherit;
	font-family: inherit;
	color: inherit;
	line-height: inherit;
	font-weight: inherit;
	text-transform: inherit;
}

.elementor a,
a {
	font-family: inherit;
	font-weight: inherit;
	text-decoration: underline;
	color: inherit;
	font-size: inherit;
	transition: all 0.3s;
}

.elementor ol li > a:not(.elementor-button),
.elementor ul li > a:not(.elementor-button),
.elementor p a {
  font-weight: 700;
  text-decoration: underline;
  color: var(--secondary-color) !important;
}

.elementor ol li > a:not(.elementor-button):hover,
.elementor ul li > a:not(.elementor-button):hover,
.elementor a:hover,
a:hover {
  text-decoration: none;
  color: var(--secondary-color);
}

.elementor p a {
	font-weight: 700;
	text-decoration: underline;
}
a[href*="tel"]{
    display: inline-block
}
.elementor a:hover,
a:hover {
	text-decoration: none;
	color: inherit;
}

body a,
body p a {
	color: inherit;
	text-decoration: underline;
	font-weight: 700;
}

body a,
body p a:hover {
	color: inherit;
	text-decoration: none;
}

/* / =----------------------------UL/OL---------------------------- / */

.site-main ul:not([class]) {
	font-size: inherit;
	list-style: none;
}

.site-main ol {
	list-style: decimal outside;
	font-size: inherit;
	padding-left: 16px;
	margin-bottom: 20px;
}

body .site-main ul:not([class]) li,
body .site-main ul:not([class]) li ol li ul:not([class]) li {
	font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
    margin-bottom: 6px;
    padding-left: 26px;
    position: relative;	
}

body .site-main ul:not([class]) li:last-child {
	margin-bottom: 0;
}

.site-main ol li,
.site-main ul:not([class]) li ol li {
	font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
    margin-bottom: 6px;
    padding-left: 1px;
    position: relative;
}

.site-main ol ol,
.site-main ul:not([class]) ul:not([class]),
.site-main ol ul:not([class]),
.site-main ul:not([class]) ol {
	margin-bottom: 0;
	margin-left: 0px;
	margin-top: 10px;
	margin-bottom: 6px;
}

.site-main ul:not([class]):not(.elementor-editor-element-settings):not(.elementor-select-preset-list):not(.gform_fields) {
	margin-left: 0;
	padding-left: 0;
}

.site-main ul:not([class]):not(.elementor-editor-element-settings):not(.elementor-select-preset-list):not(.gform_fields):not(.camps_and_programs) li:before,
.site-main ul:not([class]) li ol li ul:not([class]) li:after {
    content: "";
    display: inline-block;
    background-color: var(--secondary-color);
    position: absolute;
    left: 10px;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.site-main ol li::marker, 
.site-main ul:not([class]) li ol li::marker{
    font-weight: 400;
    color: var(--secondary-color);
}

.site-main ul:not([class]) ol li::before {
	display: none !important;
}

/* / =----------------------------UL/OL---------------------------- / */

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
	margin-bottom: 0;	
}

body {
	margin: 0;
	padding: 0;
	color: var(--primary);
	font-family: "Albert Sans", sans-serif;
    font-size: clamp(15px, 1.5vw, 18px);
    font-weight: 400;
    line-height: 1.5;
	background-color: var(--primary);
}

.elementor-cta--skin-classic .elementor-cta__content-item{
	color: rgba(71, 71, 71, 0.8);
}

body .elementor-widget-heading h1.elementor-heading-title,
body h1,
body .h1, 
body .elementor-widget-heading.h1 .elementor-heading-title, 
h1.elementor-cta__title.elementor-cta__content-item,
body .elementor-widget-heading h1.elementor-heading-title{
	font-family: "Albert Sans", sans-serif;
    font-size: 54px;
    font-weight: 800 !important;
	line-height: 1.2;
	background: none !important;
}
body h2,
body .h2, 
body .elementor-widget-heading.h2 .elementor-heading-title, 
h2.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h2.elementor-image-box-title,
.elementor-posts .elementor-post__card h2.elementor-post__title,
.elementor-posts h2.elementor-post__title {
	font-family: "Albert Sans", sans-serif;
    font-size: 40px;
    font-weight: 800 !important;
	line-height: 1.2;
	background: none !important;
}

body .elementor-widget-heading h3.elementor-heading-title,
body h3,
body .h3, 
body .elementor-widget-heading.h3 .elementor-heading-title, 
h3.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h3.elementor-image-box-title,
.elementor-posts .elementor-post__card h3.elementor-post__title,
.elementor-posts h3.elementor-post__title {
	font-family: "Albert Sans", sans-serif;
    font-size: 30px;
    font-weight: 800;
	line-height: 1.2;
	background: none !important;

}

body .elementor-widget-heading h4.elementor-heading-title,
body h4,
body .h4, 
body .elementor-widget-heading.h4 .elementor-heading-title, 
h4.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h4.elementor-image-box-title,
.elementor-posts .elementor-post__card h4.elementor-post__title,
.elementor-posts h4.elementor-post__title {
	font-family: "Albert Sans", sans-serif;
    font-size: 24px;
    font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0;

}

body .elementor-widget-heading h5.elementor-heading-title,
body h5,
body .h5, 
body .elementor-widget-heading.h5 .elementor-heading-title, 
h5.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h5.elementor-image-box-title,
.elementor-posts .elementor-post__card h5.elementor-post__title,
.elementor-posts h5.elementor-post__title {
	font-family: "Albert Sans", sans-serif;
    font-size: 20px;
    font-weight: 800;
	line-height: 1.2;
	background: none !important;

}
body .elementor-widget-heading h6.elementor-heading-title,
body h6,
body .h6, 
body .elementor-widget-heading.h6 .elementor-heading-title, 
h6.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h6.elementor-image-box-title,
.elementor-posts .elementor-post__card h6.elementor-post__title,
.elementor-posts h6.elementor-post__title {
	font-family: "Albert Sans", sans-serif;
    font-size: 16px;
    font-weight: 800;
	line-height: 1.2;
	background: none !important;

}
body .small_text p,
body .small_text.elementor-widget-text-editor,
body .small_text.elementor-widget-text-editor p {
    font-size: clamp(12px, 1.2vw, 14px);
    line-height: 1.5;
}
body .medium_text p,
body .medium_text.elementor-widget-text-editor,
body .medium_text.elementor-widget-text-editor p {
    font-size: clamp(14px, 1.2vw, 16px);
    line-height: 1.5;
}


/* / --------Button style------------ / */
.elementor-button:after,
[type="button"]:after {
    content: "";
    width: 150px;
    display: block;
    max-width: 100%;
}
.elementor-widget-button{
	display: flex;
}
/* ============================================
   ELEMENTOR BUTTON STYLES — COMPLETE
   ============================================ */

/* === BASE STYLES === */
body .elementor-widget-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button [type="submit"]:not(.adminbar-button),
body .elementor-button,
body .elementor-size-xs,
body .elementor-small-button,
body .elementor-widget-button .elementor-button,
body .elementor-widget-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button button:not(.gm-control-active):focus,
body .elementor-widget-button button:not(.gm-control-active),
body .elementor-widget-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-button .elementor-cta--skin-classic .elementor-cta__button.elementor-button,
body.elementor-page .elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-button,
body.elementor-page .elementor-cta--skin-classic .elementor-cta__button.elementor-button {
    color: var(--primary);
    background-color: var(--white-color) !important;
    font-size: 16px !important;
    line-height: 1;
    padding: 15px 30px;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    border-radius: 10px;
    appearance: none;
    -webkit-appearance: none;
    transition: color .35s, background-color .35s, border-color .35s, box-shadow .35s;
    box-sizing: border-box;
    font-family: "Albert Sans", sans-serif;
    max-width: 100%;
    font-weight: 700 !important;
    text-transform: capitalize;
    border: 2px solid var(--white-color);
    letter-spacing: 0;
    position: relative;
    overflow: hidden;
}

/* === DEFAULT BUTTON — RIPPLE PSEUDO === */
body .elementor-widget-button .elementor-button::before,
body .elementor-widget-button [type="button"]:not(.gm-control-active)::before,
body .elementor-widget-button [type="submit"]:not(.adminbar-button)::before,
body .elementor-widget-button button:not(.gm-control-active)::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    clip-path: circle(0% at 50% 50%);
    transition: clip-path .45s cubic-bezier(.4, 0, .2, 1);
    border-radius: 6px;
    z-index: 0;
}

body .elementor-widget-button .elementor-button span,
body .elementor-widget-button [type="button"]:not(.gm-control-active) span,
body .elementor-widget-button [type="submit"]:not(.adminbar-button) span,
body .elementor-widget-button button:not(.gm-control-active) span {
    position: relative;
    z-index: 1;
}

/* === DEFAULT BUTTON — HOVER === */
body .elementor-widget-button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button .elementor-button:hover,
body .elementor-button:hover,
body .elementor-size-xs:hover,
body .elementor-small-button:hover,
body .elementor-widget-button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button button:not(.gm-control-active):hover,
body .elementor-widget-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-button .elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover,
body.elementor-page .elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-button:hover,
body.elementor-page .elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover {
    border-color: var(--white-color);
    color: var(--white-color);
    background: transparent !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, .2), 0 6px 24px rgba(0, 0, 0, .18);
}

body .elementor-widget-button .elementor-button:hover::before,
body .elementor-widget-button [type="button"]:not(.gm-control-active):hover::before,
body .elementor-widget-button [type="submit"]:not(.adminbar-button):hover::before,
body .elementor-widget-button button:not(.gm-control-active):hover::before {
    clip-path: circle(75% at 50% 50%);
}

/* ============================================
   TRANSPARENT BUTTON
   ============================================ */

/* === BASE === */
body .elementor-widget-button.transparent_button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.transparent_button [type="submit"]:not(.adminbar-button),
body .transparent_button .elementor-button,
body .transparent_button .elementor-size-xs,
body .transparent_button .elementor-small-button,
body .elementor-widget-button.transparent_button .elementor-button,
body .elementor-widget-button.transparent_button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.transparent_button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.transparent_button button:not(.gm-control-active):focus,
body .elementor-widget-button.transparent_button button:not(.gm-control-active),
body .elementor-widget-button.transparent_button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.transparent_button .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-button.transparent_button .elementor-cta--skin-classic .elementor-cta__button.elementor-button,
body.elementor-page .elementor-widget-call-to-action.transparent_button .elementor-cta__button-wrapper .elementor-button,
body.elementor-page .elementor-cta--skin-classic.transparent_button .elementor-cta__button.elementor-button {
    color: var(--white-color);
    background-color: transparent !important;
    border: 2px solid #FFFFFF;
    position: relative;
    overflow: hidden;
}

/* === TRANSPARENT BUTTON — RIPPLE PSEUDO === */
body .elementor-widget-button.transparent_button .elementor-button::before,
body .elementor-widget-button.transparent_button [type="button"]:not(.gm-control-active)::before,
body .elementor-widget-button.transparent_button [type="submit"]:not(.adminbar-button)::before,
body .elementor-widget-button.transparent_button button:not(.gm-control-active)::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #ffffff;
    clip-path: circle(0% at 50% 50%);
    transition: clip-path .45s cubic-bezier(.4, 0, .2, 1);
    border-radius: 6px;
    z-index: 0;
}

body .elementor-widget-button.transparent_button .elementor-button span,
body .elementor-widget-button.transparent_button [type="button"]:not(.gm-control-active) span,
body .elementor-widget-button.transparent_button [type="submit"]:not(.adminbar-button) span,
body .elementor-widget-button.transparent_button button:not(.gm-control-active) span {
    position: relative;
    z-index: 1;
}

/* === TRANSPARENT BUTTON — HOVER === */
body .elementor-widget-button.transparent_button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.transparent_button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button.transparent_button .elementor-button:hover,
body .transparent_button .elementor-button:hover,
body .transparent_button .elementor-size-xs:hover,
body .transparent_button .elementor-small-button:hover,
body .elementor-widget-button.transparent_button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button.transparent_button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.transparent_button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button.transparent_button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button.transparent_button button:not(.gm-control-active):hover,
body .elementor-widget-button.transparent_button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button.transparent_button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-button.transparent_button .elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover,
body.elementor-page .elementor-widget-call-to-action.transparent_button .elementor-cta__button-wrapper .elementor-button:hover,
body.elementor-page .elementor-cta--skin-classic.transparent_button .elementor-cta__button.elementor-button:hover {
    color: var(--primary);
    text-decoration: none;
    background-color: var(--white-color) !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, .2), 0 6px 24px rgba(0, 0, 0, .15);
}

body .elementor-widget-button.transparent_button .elementor-button:hover::before,
body .elementor-widget-button.transparent_button [type="button"]:not(.gm-control-active):hover::before,
body .elementor-widget-button.transparent_button [type="submit"]:not(.adminbar-button):hover::before,
body .elementor-widget-button.transparent_button button:not(.gm-control-active):hover::before {
    clip-path: circle(75% at 50% 50%);
}

/* ============================================
   GREEN BUTTON
   ============================================ */

/* === BASE === */
body .elementor-widget-button.green_button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.green_button [type="submit"]:not(.adminbar-button),
body .green_button .elementor-button,
body .green_button .elementor-size-xs,
body .green_button .elementor-small-button,
body .elementor-widget-button.green_button .elementor-button,
body .elementor-widget-button.green_button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.green_button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.green_button button:not(.gm-control-active):focus,
body .elementor-widget-button.green_button button:not(.gm-control-active),
body .elementor-widget-button.green_button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.green_button .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-button.green_button .elementor-cta--skin-classic .elementor-cta__button.elementor-button,
body.elementor-page .elementor-widget-call-to-action.green_button .elementor-cta__button-wrapper .elementor-button,
body.elementor-page .elementor-cta--skin-classic.green_button .elementor-cta__button.elementor-button {
    color: var(--white-color);
    background-color: var(--secondary-color) !important;
    border: 2px solid var(--secondary-color);
    position: relative;
    overflow: hidden;
}

/* === GREEN BUTTON — RIPPLE PSEUDO === */
body .elementor-widget-button.green_button .elementor-button::before,
body .elementor-widget-button.green_button [type="button"]:not(.gm-control-active)::before,
body .elementor-widget-button.green_button [type="submit"]:not(.adminbar-button)::before,
body .elementor-widget-button.green_button button:not(.gm-control-active)::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #ffffff;
    clip-path: circle(0% at 50% 50%);
    transition: clip-path .45s cubic-bezier(.4, 0, .2, 1);
    border-radius: 6px;
    z-index: 0;
}

body .elementor-widget-button.green_button .elementor-button span,
body .elementor-widget-button.green_button [type="button"]:not(.gm-control-active) span,
body .elementor-widget-button.green_button [type="submit"]:not(.adminbar-button) span,
body .elementor-widget-button.green_button button:not(.gm-control-active) span {
    position: relative;
    z-index: 1;
}

/* === GREEN BUTTON — HOVER === */
body .elementor-widget-button.green_button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.green_button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button.green_button .elementor-button:hover,
body .green_button .elementor-button:hover,
body .green_button .elementor-size-xs:hover,
body .green_button .elementor-small-button:hover,
body .elementor-widget-button.green_button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button.green_button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.green_button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button.green_button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button.green_button button:not(.gm-control-active):hover,
body .elementor-widget-button.green_button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button.green_button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-button.green_button .elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover,
body.elementor-page .elementor-widget-call-to-action.green_button .elementor-cta__button-wrapper .elementor-button:hover,
body.elementor-page .elementor-cta--skin-classic.green_button .elementor-cta__button.elementor-button:hover {
    color: var(--primary);
    text-decoration: none;
    background-color: var(--white-color) !important;
    border: 2px solid var(--white-color);
    box-shadow: 0 0 0 3px rgba(34, 197, 94, .25), 0 6px 24px rgba(34, 197, 94, .3);
}

body .elementor-widget-button.green_button .elementor-button:hover::before,
body .elementor-widget-button.green_button [type="button"]:not(.gm-control-active):hover::before,
body .elementor-widget-button.green_button [type="submit"]:not(.adminbar-button):hover::before,
body .elementor-widget-button.green_button button:not(.gm-control-active):hover::before {
    clip-path: circle(75% at 50% 50%);
}

body .text-link .elementor-button::after,
body .text-link [type="button"]:not(.gm-control-active)::before,
body .text-link [type="submit"]:not(.adminbar-button)::before,
body .text-link .elementor-button::before,
body .text-link .elementor-button:focus::before,
body .text-link [type="button"]:not(.gm-control-active):focus::before,
body .text-link [type="button"]:not(.gm-control-active)::before,
body .text-link [type="submit"]:not(.adminbar-button):focus::before,
body .text-link button:not(.gm-control-active):focus::before,
body .text-link button:not(.gm-control-active)::before,
body .text-link.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button::before,
body .text-link.elementor-cta--skin-classic .elementor-cta__button.elementor-button::before {
	display: none !important;
}
.text-link .elementor-button{
    max-width: max-content !important;
}
/*Text Link*/
body .text-link [type="button"]:not(.gm-control-active),
body .text-link [type="submit"]:not(.adminbar-button),
body .text-link .elementor-button,
body .text-link .elementor-button:focus,
body .text-link [type="button"]:not(.gm-control-active):focus,
body .text-link [type="button"]:not(.gm-control-active),
body .text-link [type="submit"]:not(.adminbar-button):focus,
body .text-link button:not(.gm-control-active):focus,
body .text-link button:not(.gm-control-active),
body .text-link.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button,
body .text-link.elementor-cta--skin-classic .elementor-cta__button.elementor-button {
	color: var(--white-color) !important;
    background-color: transparent !important;
    font-size: 18px !important;
    line-height: 1.2;
    padding: 0;
    font-weight: 700 !important;
    border: none;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: left;
    border-radius: 0;
    -webkit-appearance: none;
    transition: all 0.3s;
    box-sizing: border-box;
    max-width: 100%;
    font-family: "Albert Sans", sans-serif !important;
    border: none !important;
    box-shadow: none !important;
    text-underline-position: 2px
}

body .text-link .elementor-button span.last,
body .text-link.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button span.last,
body .text-link.elementor-cta--skin-classic .elementor-cta__button.elementor-button span.last,
body .arrow-btn .elementor-button span.last{
	display: inline-block;
}

body .text-link .elementor-button span.last:after,
body .text-link.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button span.last:after,
body .text-link.elementor-cta--skin-classic .elementor-cta__button.elementor-button span.last:after,
body .arrow-btn .elementor-button span.last::after {
	content: "";
    width: 22px !important;
    height: 14px;
    display: inline-block;
    background: url("../img/large-arrow-icon-right.svg") no-repeat center / 22px;
    margin-bottom: -2px;
    margin-left: 8px;
	transition: 0.3s all;
}

body .text-link [type="button"]:not(.gm-control-active):hover  span.last:after,
body .text-link [type="submit"]:not(.adminbar-button):hover  span.last:after,
body .text-link .elementor-button:hover  span.last:after,
body .text-link .elementor-button:focus:hover  span.last:after,
body .text-link [type="button"]:not(.gm-control-active):focus:hover  span.last:after,
body .text-link [type="button"]:not(.gm-control-active):hover  span.last:after,
body .text-link [type="submit"]:not(.adminbar-button):focus:hover  span.last:after,
body .text-link button:not(.gm-control-active):focus:hover  span.last:after,
body .text-link button:not(.gm-control-active):hover  span.last:after,
body .text-link.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button:hover  span.last:after,
body .text-link.elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover  span.last:after {
	margin-left: 10px;
}

body .text-link [type="button"]:not(.gm-control-active):hover,
body .text-link [type="submit"]:not(.adminbar-button):hover,
body .text-link .elementor-button:hover,
body .text-link .elementor-button:focus:hover,
body .text-link [type="button"]:not(.gm-control-active):focus:hover,
body .text-link [type="button"]:not(.gm-control-active):hover,
body .text-link [type="submit"]:not(.adminbar-button):focus:hover,
body .text-link button:not(.gm-control-active):focus:hover,
body .text-link button:not(.gm-control-active):hover,
body .text-link.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button:hover,
body .text-link.elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover {
	background-color: transparent;
	text-decoration: underline;
    text-underline-offset: 4px;
}
html body .sub_heading {
    max-width: max-content !important
}
html body .sub_heading .elementor-heading-title{
    border: 1px solid var(--lite-gray-color);
    padding: clamp(2px, 2vw, 14px) clamp(20px, 2vw, 30px);
    border-radius: 60px;
    background: rgb(255 255 255 / 5%) !important;
    color: var(--secondary-color) !important;
    text-align: center;
    font-size: clamp(14px, 1.2vw, 16px) !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    pointer-events: none;
}
html body .sub_heading .elementor-heading-title a{
    text-decoration: none !important;
}

body .site-main .stylish_list ul{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body .site-main .stylish_list ul:not([class]) li, 
body .site-main .stylish_list  ul:not([class]) li ol li ul:not([class]) li{
    font-size: 12px !important;
    padding: 8px 12px  !important;
    border: 1px solid rgb(42 169 145 / 30%);
    border-radius: 60px;
    margin: 0 !important;
    font-family: "Albert Sans", sans-serif;
    line-height: 1.2 !important;
    color: var(--secondary-color);
    background: rgb(42 169 149 / 5%);
    transition: 0.3s all;
}
body .site-main .stylish_list ul:not([class]) li::before, 
body .site-main .stylish_list  ul:not([class]) li ol li ul:not([class]) li::before{
    display: none !important
}
body .site-main .stylish_list ul:not([class]) li:hover, 
body .site-main .stylish_list  ul:not([class]) li ol li ul:not([class]) li:hover{
    background: var(--secondary-color);
    color: var(--white-color)
}

.big_circle_before,
.big_circle_after {
    position: relative;
}
.big_circle_before > .e-con-inner,
.big_circle_after > .e-con-inner{
    position: relative;
    z-index: 5
}
.big_circle_before::before,
.big_circle_after::after {
    content: '';
    position: absolute;
    width: 500px;
    height: 500px;
    opacity: 0.23;               
    background: #2AA995;     
    border-radius: 100%;
    top: 0;
    left: 0;
    filter: blur(150px);       
    -webkit-filter: blur(150px);
    z-index: 0;
    pointer-events: none;  
}
.big_circle_before.before_top_left::before{
    left: -200px;
    top: 110px
}
.big_circle_before.after_bottom_right::after{
    left: auto;
    top: auto;
    bottom: 240px;
    right: -200px
}
.big_circle_after.after_top_right::after{
    left: auto !important;
    right: -100px !important;
    top: 110px
}
.big_circle_before.before_bottom_left::before{
    bottom: 250px;
    top: auto
}
.home-hero_bg_pattern{
    background-image: linear-gradient(rgb(79 80 82 / 20%) 1px, transparent 1px), linear-gradient(90deg, rgb(79 80 82 / 20%)  1px, transparent 1px);
    background-size: 48px 48px;
}

.container_max_width{
	max-width: var(--content-width);
}

.home_hero_img{
    border-radius: 10px !important;
    border: 1px solid var(--lite-gray-color)
}

.counter_wrapper .elementor-counter .elementor-counter-number-suffix{
    color: var(--secondary-color);
}
.counter_wrapper .elementor-widget-counter{
    flex: 1
}
.counter_wrapper .elementor-widget-counter:not(:last-child){
    border-right: 1px solid var(--lite-gray-color);
}

.home_logo_slider .gallery{
    display: flex;
    flex-wrap: nowrap;
}
.home_logo_slider .gallery.swiper-wrapper{
    gap: 0 !important
}
.home_logo_slider .gallery{
    display: flex;
    flex-wrap: nowrap;
    gap: 20px
}
.home_logo_slider .gallery .gallery-item{
    max-width: 100% !important;
    height: auto;
    width: 100%
}
.home_logo_slider .gallery .gallery-item .gallery-icon{
    width: 100%;
    height: 100%;
    border: 1px solid var(--lite-gray-color);
    padding: 20px 30px;
    border-radius: 6px
}
.home_logo_slider .gallery .gallery-item .gallery-icon img{
    width: 100%;
    height: 40px;
    filter: brightness(0) invert(1);
    opacity: 0.6
}

/* services slider */
.home_service_cards.slider:not(.swiper-initialized) > .e-con-inner{
    gap: 24px !important;
	flex-wrap: wrap !important;
}
.home_service_cards.slider:not(.swiper-initialized) > .e-con-inner  .home_service_cards_slide {
    width: calc((100% - 24px)/2) !important
}
.home_service_cards .home_service_cards_slide > .e-con-inner{
    display: flex;
    flex-direction: column;
}
.home_service_cards .home_service_cards_slide .elementor-widget-icon-box .elementor-icon-box-title{
    margin: 0
}
.home_service_cards .home_service_cards_slide .elementor-widget-icon-box .elementor-icon-box-icon{
    border: 1px solid var(--lite-gray-color);
    width: 60px;
    height: 60px;
    border-radius: 8px;
    transition: 0.3s all;
    display: flex;
    justify-content: center;
    align-items: center
}
.home_service_cards_slide .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
}
.home_service_cards_slide .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon svg{
    width: 100%;
    height: 100%;
}
.home_service_cards_slide .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon svg path{
    fill: var(--text-color)
}
.home_service_cards .home_service_cards_slide:hover{
    border-color: var(--secondary-color) !important;
   box-shadow: 0px 10px 20px rgba(42, 169, 149, 0.28);
} 
.home_service_cards .home_service_cards_slide:hover .elementor-icon-box-icon{
    border-color: var(--secondary-color);
    background: var(--secondary-color)
}
.home_service_cards_slide:hover .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon svg path{
    fill: var(--text-color)
}
.home_service_cards .home_service_cards_slide .elementor-widget-button{
    margin-top: auto;
}

/* home logo slider */


.logo_slider_list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text{
    display: none !important
}
.logo_slider_list .elementor-icon-list-items .elementor-icon-list-item  .elementor-icon-list-icon{
    background: var(--white-color);
    border: 1px solid var(--secondary-color);
    border-radius: 5px;
    height: 94px;
    width: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
}
.logo_slider_list .elementor-icon-list-items .elementor-icon-list-item  .elementor-icon-list-icon svg{
    width: 130px;
    height: 80px;
}
.logo_slider_list:not(:has(.bx-wrapper)) .elementor-icon-list-items{
    display: flex;
    gap: 10px
}
.bx-wrapper{
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent;
    border: none !important;
    box-shadow: none !important;
}

.logo_slider_list .bx-wrapper {
    max-width: 100% !important;
}
/* Flip container to reverse direction */
body.reverse_direction_logo_slider_active .logo_slider_list.reverse_direction .bx-wrapper {
    transform: scaleX(-1);
}

body.reverse_direction_logo_slider_active .logo_slider_list.reverse_direction .bx-wrapper li {
    transform: scaleX(-1);
}

.home_step_wrapper {
    counter-reset: step-counter;
}
.home_step_wrapper .step_card {
    counter-increment: step-counter;
    position: relative;
    padding-top: 88px !important;
}
.home_step_wrapper .step_card::before {
    content: counter(step-counter, decimal-leading-zero);
    height: 64px;
    width: 64px;
    position: absolute;
    left: 50%;
    top: 0;
    background: #1E1F25;
    border-radius: 5px;
    transform: translateX(-50%);
    z-index: 1;
    border: 1px solid var(--lite-gray-color);
    font-size: 20px;
    color: var(--secondary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}


.home_service_cards.testimonials_slider .elementor-widget-divider{
    margin-top: auto !important
}
.home_service_cards.testimonials_slider  .elementor-divider{
    padding-top: 0 !important;
}
.home_service_cards.testimonials_slider .test_info_wrapper .elementor-widget-heading{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px
}
.home_service_cards.testimonials_slider .test_info_wrapper .elementor-widget-text-editor{
    padding-left: 16px !important
}
.home_service_cards.testimonials_slider .test_info_wrapper .elementor-widget-text-editor p{
    margin: 0 !important;
    text-transform: uppercase;
}
.home_service_cards.testimonials_slider .test_info_wrapper .elementor-widget-text-editor p strong{
    text-transform: capitalize;
    color: var(--white-color)
}
.home_service_cards.testimonials_slider.swiper-initialized{
    overflow: visible !important
}
.home_service_cards.testimonials_slider.swiper-initialized > .e-con-inner{
    flex-wrap: nowrap;
    gap: 0 !important;
}
.home_service_cards.testimonials_slider.swiper-initialized .swiper-slide{
    height: auto;
    flex: none !important
}

.home_service_cards.testimonials_slider .swiper-slide{
    position: relative
}
.home_service_cards.testimonials_slider .swiper-slide::before{
    position: absolute;
    top: 15px;
    left: auto;
    right: 15px;
	width: 38px;
    height: 28px;;
    background: url('../img/testi-Icon.svg') no-repeat center / contain;
    content: '';
    pointer-events: none;
	border: none !important;
	opacity: 0.8;
}

/* project slider */
.is_sliders_main {
    display: flex;
}

.is_sliders_main .is_main_slider_wrap {
    width: 65%;
    border-radius: 5px;
    overflow: hidden
}

.is_sliders_main .is_main_slider_wrap .thumb_post_image_slider {
    height: 100%;
}

.is_sliders_main .is_main_slider_wrap .swiper-slide .slide-content {
    position: relative;
    height: 100%;
    border-radius: 5px;
}

.is_sliders_main .is_main_slider_wrap .swiper-slide img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
    border: 2px solid var(--secondary-color)
}

.is_sliders_main .is_thumbs_wrapper {
    width: calc(35% + 128px);
    margin-left: -128px;
    z-index: 1;
    padding: 30px 0
}

.is_sliders_main .thumb_post_content_slider {
    background: #18191D;
    border: 1px solid var(--lite-gray-color);
    border-radius: 5px;
    box-shadow: 0px 10px 30px 5px #2aa99529
}

.is_sliders_main .thumb_post_content_slider .swiper-slide  {
    padding: 40px 24px;
    
}

.is_sliders_main .thumb_post_content_slider .swiper-slide .thumb_post_slide_img {
    display: none;
}

.is_sliders_main .thumb_post_content_slider .post-title {
    font-size: 24px;
    color: var(--white-color);
    margin-top: 0
}

.is_sliders_main .thumb_post_content_slider .post-description {
    margin-top: 16px;
    color: var(--text-color);
    font-size: 16px;
}

.is_sliders_main .thumb_post_content_slider .elementor-widget-button {
    display: none
}
.is_sliders_main .thumb_post_content_slider h4{
    margin-top: 0;
    color: var(--secondary-color);
    font-size: 20px;
    margin-bottom: 10px
}
.thumb_post_slide_thumbs {
    margin-top: 16px;
    padding: 16px;
    background: #171718;
    border-radius: 5px;
    border: 1px solid var(--secondary-color);
}
.thumb_post_slide_thumbs .swiper-wrapper{
    transform: none !important
}
.thumb_post_slide_thumbs .swiper-slide {
/*     width: 172px; */
    height: 100px;
    border-radius: 5px;
    position: relative;
    flex: 1;
}
.thumb_post_slide_thumbs .swiper-slide:last-child{
    margin: 0 !important
}
.thumb_post_slide_thumbs .swiper-slide img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px
}

.thumb_post_slide_thumbs .swiper-slide.swiper-slide-thumb-active::after {
   content: '';
    background-color: #2aa9956e;
    position: absolute;
    inset: 0;
    border-radius: inherit;
}

.slider-controlls-main {
    margin-top: 24px;
    padding-left: 154px;
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}

.slider-controlls-main .slider-controlls {
    position: relative;
    display: flex;
    gap: clamp(10px, 2vw, 16px)
}

.slider-controlls-main .slider-controlls .swiper-pagination {
   position: static;
    transform: none;
    display: none
}

.slider-controlls-main .slider-controlls .swiper-button-disabled {
    opacity: 0.65;
    pointer-events: none;
}
.slider-controlls-main .slider-controlls .elementor-swiper-button.elementor-swiper-button-next{
    transform: scale(-1)
}


.featured_blog_wrapper .featured_blog_inner_wrapper{
    display: flex;
    overflow: hidden;
    border-radius: 10px;
    background: #18191D;
    box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.25);
}
.featured_blog_wrapper .featured_blog_inner_wrapper .featured_blog_col{
    width: 50%;
}
.featured_blog_wrapper .featured_blog_inner_wrapper .featured_blog_content_inner_wrapper{
    display: flex;
    flex-direction: column;
    padding: clamp(30px, 4vw, 80px) clamp(20px, 4vw, 50px);
    justify-content: center;
    height: 100%
}
.featured_blog_content_inner_wrapper .featured_blog_title{
    color: white;
}
.featured_blog_content_inner_wrapper .featured_blog_excerpt{
    color: #CFCFCF;
    margin-top: 10px;
    margin-bottom: 0
}
.blog_post_wrapper .blog_post_wrapper .blog_post_inner_wrapper .blog_post_content_inner_wrapper .blog_post_read_wrapper,
.featured_blog_content_inner_wrapper .featured_blog_category_wrapper{
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    align-items: center;
    gap: 10px 30px
}
.blog_post_wrapper .blog_post_wrapper .blog_post_inner_wrapper .blog_post_col.left .blog_post_category,
.featured_blog_content_inner_wrapper .featured_blog_category_wrapper span:first-child{
    padding: 5px 14px;
    font-size: 14px;
    font-weight: bold;
    color: var(--secondary-color);
    text-transform: capitalize;
    border: 1px solid var(--lite-gray-color);
    border-radius: 60px;
}
.blog_post_wrapper .blog_post_wrapper .blog_post_inner_wrapper .blog_post_content_inner_wrapper .blog_post_read_wrapper span,
.featured_blog_content_inner_wrapper .featured_blog_category_wrapper span:last-child{
    position: relative;
    color: #CFCFCF
}
.blog_post_wrapper .blog_post_wrapper .blog_post_inner_wrapper .blog_post_content_inner_wrapper .blog_post_read_wrapper span::before,
.featured_blog_content_inner_wrapper .featured_blog_category_wrapper span:last-child::before{
    content: '';
    width: 1px;
    height: calc(100% - 2px);
    background: #FFFFFF;
    position: absolute;
    left: -15px;
    top: 0px;
    opacity: .3
}
.featured_blog_content_inner_wrapper .elementor-button{
    margin-top: clamp(24px, 4vw, 40px);
}
.featured_blog_wrapper .featured_blog_inner_wrapper .featured_blog_col .featured_blog_img{
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden
}
.featured_blog_wrapper .featured_blog_inner_wrapper .featured_blog_col .featured_blog_img img{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
    transition: 0.3s all
}
.featured_blog_wrapper:hover .featured_blog_inner_wrapper .featured_blog_col .featured_blog_img img{
    transform: scale(1.1)
}

.blog_post_wrapper{
    display: flex;
    gap: 20px;
    flex-wrap: wrap
}
.blog_post_wrapper .blog_post_wrapper {
    width: calc((100% - 20px)/2)
}
.blog_post_wrapper .blog_post_wrapper .blog_post_inner_wrapper{
    display: flex;
    flex-direction: column;
    background: #18191D;
    overflow: hidden;
    border-radius: 10px;
    height: 100%;
}
.blog_post_wrapper .blog_post_wrapper .blog_post_inner_wrapper .blog_post_img{
    height: 240px;
    min-height: 220px;
    display: flex;
    overflow: hidden
}
.blog_post_wrapper .blog_post_wrapper .blog_post_inner_wrapper .blog_post_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: 0.3s all
}
.blog_post_wrapper .blog_post_wrapper .blog_post_inner_wrapper .blog_post_col.left{
    position: relative
}
.blog_post_wrapper .blog_post_wrapper .blog_post_inner_wrapper .blog_post_col.left .blog_post_category{
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    padding: 2px 15px;
    background: #18191D;
    z-index: 2
}
.blog_post_wrapper .blog_post_wrapper .blog_post_inner_wrapper .blog_post_col.right{
    height: 100%
}
.blog_post_wrapper .blog_post_wrapper .blog_post_inner_wrapper .blog_post_content_inner_wrapper{
    padding: 20px;
    height: 100%;
    flex-direction: column;
    display: flex;
}
.blog_post_wrapper .blog_post_wrapper .blog_post_inner_wrapper .blog_post_content_inner_wrapper .blog_post_read_wrapper span{
    font-size: 14px;
}
.blog_post_wrapper .blog_post_wrapper .blog_post_inner_wrapper .blog_post_content_inner_wrapper .blog_post_read_wrapper span::before{
    height: calc(100% - 6px);
    top: 3px
}
.blog_post_wrapper .blog_post_wrapper .blog_post_inner_wrapper .blog_post_content_inner_wrapper .blog_post_title{
    color: white;
    font-size: 20px
}
.blog_post_wrapper .blog_post_wrapper .blog_post_inner_wrapper .blog_post_content_inner_wrapper .blog_post_title a{
    font-size: inherit;
    color: inherit;
    text-decoration: none;
    transition: 0.3s all
}
.blog_post_wrapper .blog_post_wrapper .blog_post_inner_wrapper .blog_post_content_inner_wrapper .blog_post_title a:hover{   
    text-decoration: underline;
}

.blog_post_wrapper .blog_post_wrapper .blog_post_inner_wrapper .blog_post_content_inner_wrapper .blog_post_excerpt{
    color: #CFCFCF;
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.4
}
.blog_post_wrapper .blog_post_wrapper .blog_post_inner_wrapper .elementor-button{
    margin-top: auto;
}
.blog_post_wrapper .blog_post_wrapper:hover .blog_post_inner_wrapper .blog_post_img img{
    transform: scale(1.1)
}

.facetwp-input-wrap,
.facetwp_search .facetwp-facet{
    margin: 0;
    width: 100%;
}
html body .blog_newsletter_form .wpforms-field-container .wpforms-field  input,
.facetwp_search .facetwp-facet input{
    border: 1px solid var(--lite-gray-color);
    border-radius: 5px;
    background: #111318;
    padding: 14px 40px 14px 17px;
    height: 46px;
    outline: none !important;
    color: var(--text-color) !important; 
    box-shadow: none !important
}
html body .blog_newsletter_form .wpforms-field-container .wpforms-field  input{
    border: 1px solid rgb(42 169 149 / 50%)
}
html body .blog_newsletter_form .wpforms-field-container .wpforms-field  input:focus,
.facetwp_search .facetwp-facet input:focus{
    border: 1px solid var(--secondary-color);
}
.facetwp_search .facetwp-facet .facetwp-icon{
    opacity: 1;
    width: 40px;
    display: flex;
    justify-content: center;
}
.facetwp_search .facetwp-facet .facetwp-icon::before{
    filter: brightness(0) invert(1);
    background-size: 18px
}
.facetwp_search .facetwp-facet input::placeholder,
html body .blog_newsletter_form .wpforms-field-container .wpforms-field input::placeholder{
    color: var(--white-color);
    opacity: 0.4
}
.facetwp-facet{
    margin-bottom: 0 !important
}
html body .blog_newsletter_form button[type='submit'],
.facetwp-facet .facetwp-reset{
    width: 100%;
    background: var(--secondary-color) !important;
    border: 1px solid var(--secondary-color);
    color: var(--white-color);
    font-size: 16px !important; 
    font-weight: bold !important;
    border-radius: 5px !important;
    padding: 10px !important;
    transition: 0.3s all;
    margin-top: 10px;
}
html body .blog_newsletter_form button[type='submit']:hover,
.facetwp-facet .facetwp-reset:hover{
    background: var(--white-color) !important;
    color: #111318 !important;
    border-color:  #111318 !important
}
html body .blog_newsletter_form button[type='submit']{
    padding: 14px !important;
    height: auto !important
}

.blog_newsletter_form .wpforms-container{
    margin: 0 !important
}
.blog_newsletter_form .wpforms-field-container .wpforms-field{
    padding: 0 !important
}
.blog_newsletter_form .wpforms-field-container .wpforms-field .wpforms-field-label{
    display: none
}
body:has(.elementor-sticky--active) .blog_sticky_col:last-child{
    opacity: 0
}

.post_meta_info_wrapper .blog_post_meta_info{
    display: flex;
    flex-wrap: wrap;
    gap: 5px 30px;
    overflow: hidden
}
.post_meta_info_wrapper .blog_post_meta_info > span{
    color: #CFCFCF;
    font-size: 16px;
    line-height: 1.5;
    position: relative;
    padding-left: 26px;
}
.post_meta_info_wrapper .blog_post_meta_info > span::after,
.post_meta_info_wrapper .blog_post_meta_info > span::before{
    content: '';
    width: 1px;
    height: calc(100% - 4px);
    opacity: 0.4;
    position: absolute;
    left: -15px;
    top: 2px;
    background: #FFFFFF;
}
.post_meta_info_wrapper .blog_post_meta_info > span::after{
    width: 20px;
    height: 20px;
    left: 0;
    top: 1px;
    background-image: url('../img/calender-icon.svg');
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
    background-color: transparent;
}
.post_meta_info_wrapper .blog_post_meta_info > span.blog_post_read::after{
    background-image: url('../img/clock-icon.svg');
}

.blog_single_content_wrap blockquote{
    margin: 0;
    padding: 24px 70px 24px 20px;
    background: #282A2F;
    border-radius: 8px;
    border-left: 4px solid var(--secondary-color);
    font-style: italic;
    font-size: 15px;
    position: relative
}
.blog_single_content_wrap blockquote::after{
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    left: auto;
    right: 20px;
    top: 20px;
    background: url('../img/testi-Icon.svg') no-repeat center / contain;
}
.x-post-wrapper .x-post:not(:last-child){
    margin-bottom: 16px
}
.x-post-wrapper .x-post .x-post-content{
    display: flex;
    align-items: center;
    padding: 10px;
    background: rgb(42 169 149 / 20%);
    border-radius: 4px;
    border: 1px solid rgb(42 169 149 / 20%);
    transition: 0.3s all;
    text-decoration: none;
}
.x-post-wrapper .x-post .x-post-content .img_wrap{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    min-height: 100%;
    border-radius: 4px;
    overflow: hidden;
    align-self: flex-start
}
.x-post-wrapper .x-post .x-post-content:hover{
    background: var(--secondary-color);
    border-color: var(--secondary-color);
}
.x-post-wrapper .x-post .x-post-conten .img_wrap img{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}
.x-post-wrapper .x-post .x-post-content .x-post-title{
    width: calc(100% - 60px);
    padding-left: 10px;
    font-size: 15px;
    color: white;
    margin: 0
}
.full_btn a{
    width: 100%;
}


.contact_cta{
    border-radius: 8px;
    border: 1px solid var(--lite-gray-color);
    background: #18191D
}
.contact_cta .elementor-cta__content{
    display: grid;
    grid-template-columns: 50px 1fr;
    column-gap: 15px;
}
.contact_cta .elementor-cta__content .elementor-icon-wrapper{
    position: static;
    margin: 0;
    grid-row: span 4;
    display: flex;
    justify-content: center;
    border: 1px solid var(--lite-gray-color);
    width: 50px;
    height: 50px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;;
    transition: 0.3s all
}
.contact_cta .elementor-cta__content .elementor-icon-wrapper .elementor-icon{
    width: 24px;
    height: 24px;
}
.contact_cta .elementor-cta__content .elementor-icon-wrapper .elementor-icon svg{
    width: 100%;
    height: 100%
}
.contact_cta .elementor-cta__content .elementor-icon-wrapper .elementor-icon svg path{
    fill: #CFCFCF;
    transition: 0.3s all
}
.contact_cta .elementor-cta__content .elementor-cta__title{
    margin-top: 7px
}
.contact_cta:hover{
    border-color: var(--secondary-color);
    box-shadow: 0px 10px 20px rgba(42, 169, 149, 0.28);
}
.contact_cta:hover .elementor-cta__content .elementor-icon-wrapper .elementor-icon svg path{
    fill: var(--white-color)
}
.contact_cta:hover .elementor-cta__content .elementor-icon-wrapper {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
}
.thank_coming_sson{
	min-height: calc(100vh - 1110px) !important;
}

html body .contact_form .wpforms-container{
    margin: 0 !important
}
html body .contact_form form .wpforms-field-container textarea,
html body .contact_form form .wpforms-field-container .choices__inner,
html body .contact_form form .wpforms-field-container input{
    height: 50px;
    background: #111318 !important;
    border: 1px solid var(--lite-gray-color) !important;
    color: var(--white-color) !important;
    border-radius: 6px !important;
    padding: 8px 16px 10px !important;
    line-height: 1.5;
    font-size: 16px;
    box-shadow: none !important;
    outline: none !important;
    transition: 0.3s all
}
html body .contact_form form .wpforms-field-container textarea::placeholder,
html body .contact_form form .wpforms-field-container .choices__placeholder,
html body .contact_form form .wpforms-field-container input::placeholder{
    color: var(--white-color) !important;
    opacity: 0.5 !important;
}
html body .contact_form form .wpforms-field-container .choices__placeholder{
    padding-top: 2px
}
html body .contact_form form .wpforms-field-container .choices__inner .choices__item--selectable{
    color: var(--white-color) !important;
    opacity: 1;
    padding-top: 2px
}
html body .contact_form form .wpforms-field-container textarea{
    height: 120px !important;
    resize: none
}
html body .contact_form form .wpforms-field-container .choices.is-open .choices__inner,
html body .contact_form form .wpforms-field-container textarea:focus,
html body .contact_form form .wpforms-field-container input:focus{
    border: 1px solid var(--secondary-color) !important
}
html body .contact_form form .wpforms-field-container .choices__inner:has(.wpforms-error),
html body .contact_form form .wpforms-field-container input.wpforms-error{
    border-color: #FF8F8F !important
}
.contact_form form .wpforms-field-container .wpforms-field-label{
    color: var(--white-color);
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 4px
}
.contact_form form .wpforms-field-container .wpforms-field{
    padding: 0;
    margin-bottom: 20px
}
html body .contact_form form .wpforms-field-container em.wpforms-error{
    font-size: 12px;
    margin-top: 5px;
    color: #FF8F8F
}
html body .contact_form form .wpforms-field-container .wpforms-required-label{
    color: #FF8F8F
}
html body .contact_form form .wpforms-field-container .choices::before,
html body .contact_form form .wpforms-field-container .choices__button,
html body .contact_form form .wpforms-field-container em.wpforms-error::before{
    display: none !important
}
html body .contact_form form .wpforms-field-container .choices::after{
    border: none !important;
    background: url('/wp-content/uploads/2026/06/drop-arrow.svg') no-repeat center / 14px !important;
    width: 18px !important;
    height: 10px !important; 
    content: '';
    margin: 0 !important;
    top: 50% !important;
    transform: translatey(-50%) 
}
div.wpforms-container .wpforms-form .choices__list--dropdown,
div.wpforms-container .wpforms-form .choices__list--dropdown .choices__list{
    border: none !important;
    box-shadow: none !important
}
div.wpforms-container .wpforms-form .choices__list--dropdown{
    margin-top: 0px !important
}
div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item.is-highlighted{
    background: var(--secondary-color) !important
}
html body .contact_form form .wpforms-submit-container{
    display: flex;
    justify-content: flex-end;
    margin-top: 30px !important
}
html body .contact_form form .wpforms-submit-container button{
    background: #FFFFFF !important;
    color: var(--primary) !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    padding: 15px 30px 15px!important;
    height: auto !important;
    transition: 0.3s all
}
html body .contact_form form .wpforms-submit-container button:hover{
    color: var(--white-color) !important;
    background: var(--secondary-color) !important
}

/* Change the white to any color */
html body .contact_form form .wpforms-field-container input:-webkit-autofill,
html body .contact_form form .wpforms-field-container input:-webkit-autofill:hover, 
html body .contact_form form .wpforms-field-container input:-webkit-autofill:focus, 
html body .contact_form form .wpforms-field-container input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px #111318 inset !important;
     -webkit-text-fill-color: white !important;
}
.div_shadow{
    transition: 0.3s all;
    border: 1px solid transparent
}
.div_shadow:hover{
    border-color: var(--secondary-color);
    box-shadow: 0px 10px 20px rgba(42, 169, 149, 0.28);
}
@media (max-width: 1360px) {
	body .elementor-widget-heading h1.elementor-heading-title,
	body h1,
	body .h1, 
	body .elementor-widget-heading.h1 .elementor-heading-title, 
	h1.elementor-cta__title.elementor-cta__content-item,
	body .elementor-widget-heading h1.elementor-heading-title{
		font-size: 44px;
	}
	body h2,
	body .h2, 
	body .elementor-widget-heading.h2 .elementor-heading-title, 
	h2.elementor-cta__title.elementor-cta__content-item,
	body .elementor-image-box-content h2.elementor-image-box-title,
	.elementor-posts .elementor-post__card h2.elementor-post__title,
	.elementor-posts h2.elementor-post__title {
		font-size: 36px;
	}

	body .elementor-widget-heading h3.elementor-heading-title,
	body h3,
	body .h3, 
	body .elementor-widget-heading.h3 .elementor-heading-title, 
	h3.elementor-cta__title.elementor-cta__content-item,
	body .elementor-image-box-content h3.elementor-image-box-title,
	.elementor-posts .elementor-post__card h3.elementor-post__title,
	.elementor-posts h3.elementor-post__title {
		font-size: 26px;

	}

	body .elementor-widget-heading h4.elementor-heading-title,
	body h4,
	body .h4, 
	body .elementor-widget-heading.h4 .elementor-heading-title, 
	h4.elementor-cta__title.elementor-cta__content-item,
	body .elementor-image-box-content h4.elementor-image-box-title,
	.elementor-posts .elementor-post__card h4.elementor-post__title,
	.elementor-posts h4.elementor-post__title {
		font-size: 20px;
	}

	body .elementor-widget-heading h5.elementor-heading-title,
	body h5,
	body .h5, 
	body .elementor-widget-heading.h5 .elementor-heading-title, 
	h5.elementor-cta__title.elementor-cta__content-item,
	body .elementor-image-box-content h5.elementor-image-box-title,
	.elementor-posts .elementor-post__card h5.elementor-post__title,
	.elementor-posts h5.elementor-post__title {
		font-size: 18px;
	}
	.big_circle_before::before,
	.big_circle_after::after {
		width: 400px;
		height: 400px;
	}
	.big_circle_before.before_top_left::before{
		left: -100px;
		top: 80px
	}
	.big_circle_before.after_bottom_right::after{
		bottom: 80px;
		right: -100px
	}
	.big_circle_after.after_top_right::after{
		right: -100px !important;
		top: 80px
	}
	/* .big_circle_before.before_bottom_left::before{
		bottom: 80px;
	} */
}
@media (min-width: 1025px) {
	.home_step_wrapper .step_card::after {
		content: '';
		height: 1px;
		position: absolute;
		left: 0;
		top: 32px;
		background: var(--lite-gray-color);
		width: 100%;
	}
    .blog_single_content_wrap{
        position: relative !important
    }
    .blog_single_content_wrap .socail_container{
        transform: rotate(90deg);
        position: absolute;
        left: -126px;
        top: 126px;
        right: auto
    }
    .blog_single_content_wrap .socail_container svg{
        transform: rotate(-90deg);
    }
}
@media (max-width: 1024px) {
	body .elementor-widget-heading h1.elementor-heading-title,
	body h1,
	body .h1, 
	body .elementor-widget-heading.h1 .elementor-heading-title, 
	h1.elementor-cta__title.elementor-cta__content-item,
	body .elementor-widget-heading h1.elementor-heading-title{
		font-size: 40px;
	}
	body h2,
	body .h2, 
	body .elementor-widget-heading.h2 .elementor-heading-title, 
	h2.elementor-cta__title.elementor-cta__content-item,
	body .elementor-image-box-content h2.elementor-image-box-title,
	.elementor-posts .elementor-post__card h2.elementor-post__title,
	.elementor-posts h2.elementor-post__title {
		font-size: 34px;
	}

	body .elementor-widget-heading h3.elementor-heading-title,
	body h3,
	body .h3, 
	body .elementor-widget-heading.h3 .elementor-heading-title, 
	h3.elementor-cta__title.elementor-cta__content-item,
	body .elementor-image-box-content h3.elementor-image-box-title,
	.elementor-posts .elementor-post__card h3.elementor-post__title,
	.elementor-posts h3.elementor-post__title {
		font-size: 24px;

	}
	.home_step_wrapper .step_card::before {
		height: 40px;
		width: 40px;
		font-size: 18px;
	}
	.home_step_wrapper .step_card{
		padding-top: 56px !important;
	}

}
@media (max-width: 767px) {
	body .elementor-widget-heading h1.elementor-heading-title,
	body h1,
	body .h1, 
	body .elementor-widget-heading.h1 .elementor-heading-title, 
	h1.elementor-cta__title.elementor-cta__content-item,
	body .elementor-widget-heading h1.elementor-heading-title{
		font-size: 34px;
	}
	body h2,
	body .h2, 
	body .elementor-widget-heading.h2 .elementor-heading-title, 
	h2.elementor-cta__title.elementor-cta__content-item,
	body .elementor-image-box-content h2.elementor-image-box-title,
	.elementor-posts .elementor-post__card h2.elementor-post__title,
	.elementor-posts h2.elementor-post__title {
		font-size: 28px;
	}

	body .elementor-widget-heading h3.elementor-heading-title,
	body h3,
	body .h3, 
	body .elementor-widget-heading.h3 .elementor-heading-title, 
	h3.elementor-cta__title.elementor-cta__content-item,
	body .elementor-image-box-content h3.elementor-image-box-title,
	.elementor-posts .elementor-post__card h3.elementor-post__title,
	.elementor-posts h3.elementor-post__title {
		font-size: 21px;
	}

	body .elementor-widget-heading h4.elementor-heading-title,
	body h4,
	body .h4, 
	body .elementor-widget-heading.h4 .elementor-heading-title, 
	h4.elementor-cta__title.elementor-cta__content-item,
	body .elementor-image-box-content h4.elementor-image-box-title,
	.elementor-posts .elementor-post__card h4.elementor-post__title,
	.elementor-posts h4.elementor-post__title {
		font-size: 18px;
	}

	body .elementor-widget-heading h5.elementor-heading-title,
	body h5,
	body .h5, 
	body .elementor-widget-heading.h5 .elementor-heading-title, 
	h5.elementor-cta__title.elementor-cta__content-item,
	body .elementor-image-box-content h5.elementor-image-box-title,
	.elementor-posts .elementor-post__card h5.elementor-post__title,
	.elementor-posts h5.elementor-post__title {
		font-size: 16px;
	}
	body .elementor-widget-heading h6.elementor-heading-title,
	body h6,
	body .h6, 
	body .elementor-widget-heading.h6 .elementor-heading-title, 
	h6.elementor-cta__title.elementor-cta__content-item,
	body .elementor-image-box-content h6.elementor-image-box-title,
	.elementor-posts .elementor-post__card h6.elementor-post__title,
	.elementor-posts h6.elementor-post__title {
		font-size: 14px;
	}
	body .site-main .stylish_list ul:not([class]) li, body .site-main .stylish_list ul:not([class]) li ol li ul:not([class]) li{
		font-size: 11px !important;
		padding: 7px 12px !important;
	}
	.home_service_cards.slider:not(.swiper-initialized) > .e-con-inner{
		gap: 16px !important;
	}
	.home_service_cards.slider:not(.swiper-initialized) > .e-con-inner  .home_service_cards_slide {
		width: 100% !important
	}

	/* project slider */
	.is_sliders_main .is_main_slider_wrap {
        /* display: none; */
    }

    .is_sliders_main .is_thumbs_wrapper {
        margin-left: 0;
        width: 100%;
        padding: 0;
    }

    .slider-controlls-main {
        padding-left: 0;
    }

    .is_sliders_main .thumb_post_content_slider .swiper-slide .thumb_post_slide_img {
        display: flex;
        border-radius: 5px;
        position: relative;
        min-height: 260px;
        padding-bottom: 60%;
        margin-bottom: 16px;
    }

    .is_sliders_main .thumb_post_content_slider .swiper-slide .thumb_post_slide_img img {
        position: absolute;
        border-radius: inherit;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover
    }


    .is_sliders_main .thumb_post_content_slider .swiper-slide {
        padding: 30px 16px;
    }

    .is_sliders_main .thumb_post_content_slider .post-description {
        margin-top: 8px;
    }

    .is_sliders_main .thumb_post_content_slider .elementor-widget-button {
        margin-top: 24px;
    }
    .featured_blog_wrapper .featured_blog_inner_wrapper .featured_blog_col{
        width: 100%;
    }
    .featured_blog_wrapper .featured_blog_inner_wrapper{
        flex-direction: column;
    }
    .featured_blog_wrapper .featured_blog_inner_wrapper .featured_blog_col .featured_blog_img img{
        min-height: 220px;
        height: 60vw;
        max-height: 500px
    }
    .blog_post_wrapper .blog_post_wrapper{
        width: 100%;
    }
    .contact_form form .wpforms-field-container .wpforms-field{
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important
    }
}
@media (max-width: 600px) {
    .contact_ctas_wrapper .elementor-widget-call-to-action{
        width: 100% !important
    } 
}
@media (max-width: 520px) {
	.btns_full_width .elementor-widget-button{
		max-width: 450px;
		width: 100%;
	}
	.btns_full_width .elementor-widget-button .elementor-button{
		width: 100%
	}
	.home_step_wrapper .step_card::before {
		width: 100% !important;
	}
}
@media (max-width: 390px) {
	.home_logo_slider .gallery .gallery-item .gallery-icon{
		padding: 15px 20px;
	}
}