/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1766464116
Updated: 2025-12-23 04:28:36

*/
@keyframes slideUpDown {

    0%,
    100% {
        top: 0;
    }

    50% {
        top: 20px;
    }
}

/* Animation CSS */
@keyframes scaleUpDown {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.1);
    }
}

@-webkit-keyframes fadInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-40px);
        transform: translate(-40px);
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translate(0);
    }
}

@keyframes fadInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-40px);
        -ms-transform: translateX(-40px);
        transform: translate(-40px);
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translate(0);
    }
}

.fadInLeft {
    -webkit-animation-name: fadInLeft;
    animation-name: fadInLeft;
}

@-webkit-keyframes fadeinRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(40px);
        transform: translate(40px);
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translate(0);
    }
}

@keyframes fadeinRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(40px);
        -ms-transform: translateX(40px);
        transform: translate(40px);
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translate(0);
    }
}

.fadeinRight {
    -webkit-animation-name: fadeinRight;
    animation-name: fadeinRight;
}

@-webkit-keyframes fadeinUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 10%, 0);
        transform: translate3d(0, 10%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeinUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 10%, 0);
        -ms-transform: translate3d(0, 10%, 0);
        transform: translate3d(0, 10%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

.fadeinUp {
    -webkit-animation-name: fadeinUp;
    animation-name: fadeinUp;
}

/* START: HOME: PAGE */
html,
body {
    overflow-x: hidden;
}

.main_title h1 span,
.title span {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-style: italic;
}

.hero-svg {
    position: relative;
    z-index: 2;
}

.svg-tooltip-block {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.svg-tooltip-circle-1 {
    transform: translate(61px, 32px);
    background: red;
    cursor: pointer;
    animation: scaleIn 1.2s ease-in-out infinite;
    stroke: #FFF;
}

.svg-tooltip-circle-2 {
    transform: translate(587px, 199px);
    background: red;
    cursor: pointer;
    animation: scaleIn 1.2s ease-in-out infinite;
    stroke: #FFF;
}

.svg-tooltip-circle-3 {
    transform: translate(857px, -21px);
    background: red;
    cursor: pointer;
    animation: scaleIn 1.2s ease-in-out infinite;
    stroke: #FFF;
}

.svg-tooltip-circle-4 {
    transform: translate(893px, 255px);
    background: red;
    cursor: pointer;
    animation: scaleIn 1.2s ease-in-out infinite;
    stroke: #FFF;
}

@keyframes scaleIn {
    0% {
        stroke-width: 0px;
    }

    50% {
        stroke-width: 2px;
    }

    100% {
        stroke-width: 0px;
    }
}

/* .svg-tooltip-block {
    transition: all 0.3s ease;
} */

.svg-tooltip-circle:hover+.svg-tooltip-block {
    opacity: 1 !important;
}

.pattern-lines {
    border-top: 1px solid !important;
    border-bottom: 1px solid !important;
    position: relative;
}

.pattern-lines:before {
    content: "" !important;
    display: block !important;
    background-color: #000000;
    --pattern-lines: color-mix(in oklab, rgba(255, 255, 255, 0.6) 20%, transparent);
    background-image: repeating-linear-gradient(45deg, var(--pattern-lines) 0, var(--pattern-lines) 1px, transparent 0, transparent 50%);
    background-size: 20px 20px;
}

.pattern-lines.white {
    border-top: 1px solid #D2D2D2 !important;
    border-bottom: 1px solid #D2D2D2 !important;
    position: relative;
}

.pattern-lines.white:before {
    content: "" !important;
    display: block !important;
    background-color: #FFF;
    --pattern-lines: color-mix(in oklab, rgb(0 0 0 / 60%) 20%, #00000000);
    background-image: repeating-linear-gradient(45deg, var(--pattern-lines) 0, var(--pattern-lines) 1px, transparent 0, transparent 50%);
    background-size: 20px 20px;
}

.btn a,
.btn button {
    padding: 17px 18px 17px 20px;
    font-family: "Public Sans", Sans-serif !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 18px;
    line-height: 20px;
    color: #1E1E1E !important;
    border-radius: 0 !important;
    background-color: #FFF !important;
}

.btn a>span,
.btn button>span {
    gap: 80px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.btn a>span span.elementor-button-icon,
.btn a>span span.elementor-button-icon svg {
    width: 24px !important;
    height: 24px !important;
}

.btn a:after {
    content: "";
    position: absolute;
    width: 48px;
    height: 48px;
    background: linear-gradient(180deg, #25AA8D 0%, #2DCF76 100%);
    right: 5px;
    top: 5px;
    z-index: 1;
    transition: all 0.5s ease;
}

.btn a:hover::after,
.btn button:hover::after {
    width: calc(100% - 10px);
    transition: all 0.5s ease;
}

.btn a:hover,
.btn button:hover {
    color: #FFF !important;
}

.businesses-img {
    aspect-ratio: 357 / 228;
    overflow: hidden;
}

.businesses-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.vertical-slider .e-n-carousel {
    height: 620px;
    overflow: hidden;
}

.vertical-slider .e-n-carousel .swiper-wrapper {
    flex-direction: column !important;
    align-items: center;
    transition-timing-function: linear !important;
    animation: verticalScroll 18s linear infinite;
    gap: 14px;
}

@keyframes verticalScroll {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-50%);
    }
}

.vertical-slider .e-n-carousel .swiper-slide {
    height: auto !important;
    width: 420px !important;
}

.vertical-slider .e-n-carousel:hover .swiper-wrapper {
    animation-play-state: paused;
}

.left-posts .elementor-post__thumbnail img,
.left-posts .elementor-post__thumbnail {
    height: 190px !important;
    object-fit: cover;
    object-position: center;
}

@media screen and (max-width: 1200px) {
    .svg-tooltip-circle-3 {
        transform: translate(765px, -32px);
    }

    .svg-tooltip-circle-1 {
        transform: translate(38px, 20px);
    }

    .svg-tooltip-circle-2 {
        transform: translate(517px, 169px);
    }

    .svg-tooltip-circle-4 {
        transform: translate(796px, 222px);
    }
}

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

    .left-posts .elementor-post__thumbnail img,
    .left-posts .elementor-post__thumbnail {
        height: 150px !important;
    }

    .svg-tooltip-circle-3 {
        transform: translate(625px, -48px);
    }

    .svg-tooltip-circle-1 {
        transform: translate(7px, -2px);
    }

    .svg-tooltip-circle-2 {
        transform: translate(414px, 126px);
    }

    .svg-tooltip-circle-4 {
        transform: translate(652px, 170px);
    }
}

@media screen and (max-width: 991px) {
    .svg-tooltip-circle-3 {
        transform: translate(598px, -50px);
    }

    .svg-tooltip-circle-1 {
        transform: translate(0px, -10px);
    }

    .svg-tooltip-circle-2 {
        transform: translate(394px, 116px);
    }

    .svg-tooltip-circle-4 {
        transform: translate(626px, 160px);
    }
}

@media screen and (max-width: 767px) {
    .vertical-slider .e-n-carousel .swiper-slide {
        width: 380px !important;
    }

    .svg-tooltip-circle-3,
    .svg-tooltip-circle-1,
    .svg-tooltip-circle-2,
    .svg-tooltip-circle-4 {
        display: none;
    }

    .hero-svg {
        height: 350px;
    }
}

@media screen and (max-width: 575px) {
    .hero-svg {
        height: 200px;
    }
}

@media screen and (max-width: 420px) {
    .vertical-slider .e-n-carousel .swiper-slide {
        width: 360px !important;
    }
}

@media screen and (max-width: 390px) {
    .vertical-slider .e-n-carousel .swiper-slide {
        width: 320px !important;
    }
}

@media screen and (max-width: 320px) {
    .vertical-slider .e-n-carousel .swiper-slide {
        width: 280px !important;
    }
}

/* END'S: HOME PAGE  */


/* START: FOOTER */
.newsletter-class .email_field {
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #FFFFFF;
    background: #1E1E1E;
    color: #FFFFFF66;
    font-family: 'Public Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    padding: 14px 10px;
    width: 100%;

}

.newsletter-class .email_field:focus,
.newsletter-class .email_field:focus-visible {
    outline: none;
    border-bottom: 1px solid #FFFFFF;
}

.newsletter-class .email_field::placeholder {
    color: #FFFFFF66;
    font-family: 'Public Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}

.newsletter-class form .newsletter-form-div {
    display: flex;
	flex-wrap: wrap;
    gap: 24px;
}

.newsletter-class form .newsletter-form-div p:first-child {
    width: calc(80% - 14px);
	order: 1;
}

.newsletter-class form .newsletter-form-div .recaptcha {
	order: 3;
	width: 100%;
}

@media screen and (max-width: 575px) {
	.recaptcha {
		transform: scale(0.75);
		transform-origin: 0;
	}
}

.newsletter-class form .newsletter-form-div p:last-child {
	order: 2;
}

.newsletter-class form .newsletter-form-div p label {
    width: 100%;
}

.newsletter-class form p {
    margin-bottom: 0;
}

.newsletter-class form .wpcf7-not-valid-tip {
    padding-top: 15px;
}

.newsletter-class form .wpcf7-response-output {
    margin: 10px 0;
}

.newsletter-class .submit_btn {
    font-size: 0;
    width: 48px;
    height: 48px;
    border-radius: 0;
    border: none;
    cursor: pointer;
    background: url('https://wws.netizens.dev/wp-content/uploads/2025/12/right-arrow-white.svg') center / 24px no-repeat, linear-gradient(180deg, #25AA8D 0%, #2DCF76 100%);
}

.newsletter-class .submit_btn:hover {
    background: url('https://wws.netizens.dev/wp-content/uploads/2025/12/right-arrow-white.svg') center / 24px no-repeat, linear-gradient(180deg, #2DCF76 0%, #25AA8D 100%);
}

.newsletter-class .wpcf7-spinner {
    margin: 0 6px;
    position: absolute;
}

@media screen and (max-width: 767px) {
    .newsletter-class form .newsletter-form-div {
        gap: 14px;
    }

/*     .newsletter-class form .newsletter-form-div p:first-child {
        width: 85%;
    }

    .newsletter-class form .newsletter-form-div p:last-child {
        width: 15%;
    } */
}

/* END: FOOTER */

/* START: HEADER */
.elementor-75 .elementor-element.elementor-element-fa976dd .elementskit-menu-hamburger>.ekit-menu-icon {
    fill: #FFFFFF;
    stroke: #FFFFFF;
}

/* END: HEADER */

/* START: PARTNER PROGRAM PAGE */

.info_contact_div label {
    font-family: 'Public Sans', sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 100%;
    text-transform: uppercase;
    color: #1E1E1E99;
    width: 100%;
}

.info_contact_div input,
.info_contact_div select,
.info_contact_div textarea {
    background: #1E1E1E1A;
    border: none;
    border-bottom: 1px solid #1E1E1E;
    border-radius: 0;
    margin-top: 12px;
    padding: 14px;
}

.info_contact_div input::placeholder,
.info_contact_div select,
.info_contact_div textarea::placeholder {
    color: #1E1E1E66;
    font-family: 'Public Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}

.info_contact_div .submit_info_btn {
    background: linear-gradient(180deg, #25AA8D 0%, #2DCF76 100%);
    border: none;
    font-family: 'Public Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    color: #1E1E1E;
    border-radius: 0;
    width: 100%;
    padding: 18px 24px;
}

.info_contact_div .submit_info_btn:hover {
    background: linear-gradient(180deg, #2DCF76 0%, #25AA8D 100%);
    color: #FFFFFF;
}

.info_contact_div .submit_info_btn:focus,
.info_contact_div .submit_info_btn:focus-visible {
    outline: none;
    border: none;
}

.info_contact_div .name_div {
    display: flex;
    gap: 24px;
}

.info_contact_div {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.info_contact_div input:focus,
.info_contact_div select:focus,
.info_contact_div input:focus-visible,
.info_contact_div select:focus-visible,
.info_contact_div textarea:focus,
.info_contact_div textarea:focus-visible {
    border: none;
    border-bottom: 1px solid #1E1E1E;
    outline: none;
}

.info_contact_div .wpcf7-not-valid-tip {
    padding-top: 10px;
}

.info_contact_div p {
    margin-bottom: 0;
}

.info_contact_div .wpcf7-spinner {
    position: absolute;
    right: 25%;
    top: 93%;
}

.info_contact_div textarea {
    resize: none;
    height: 110px;
}

.mail-us-link {
    color: #534091;
}

.mail-us-link:hover {
    color: #1E1E1E;
}

.info_contact_div select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    padding-right: 40px;
    /* space after arrow */
    background-image: url("https://wws.netizens.dev/wp-content/uploads/2026/01/down-arrow.svg");
    background-repeat: no-repeat;
    background-position: right 16px center;
    /* ← margin from right */
    background-size: 12px;
}

@media screen and (max-width: 991px) {
    .info_contact_div .name_div {
        flex-direction: column;
    }

    .info_contact_div input::placeholder,
    .info_contact_div select,
    .info_contact_div textarea::placeholder {
        font-size: 14px;
        line-height: 18px;
    }

    .info_contact_div .submit_info_btn {
        font-size: 16px;
        line-height: 18px;
        padding: 16px 20px;
    }

    .info_contact_div input,
    .info_contact_div select,
    .info_contact_div textarea {
        padding: 10px;
    }

    .info_contact_div .wpcf7-spinner {
        right: 10%;
        top: 94%;
    }

}

/* END: PARTNER PROGRAM PAGE */

.map-block:hover .map-dark-img img {
    opacity: 1 !important;
}

span.tagline {
    color: #1E1E1E99;
    font-size: 13px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 400;
    display: block;
    margin-top: -10px;
    margin-bottom: 8px;
}

.right-posts .elementor-post-date {
    background: #FFFFFF33;
    padding: 8px;
}

.right-posts .elementor-post__text {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px;
}

.right-posts .elementor-post__meta-data {
    order: -1;
    margin-top: 20px;
}

.blog-back-btn .elementor-button-text {
    text-decoration: underline;
}

.custom-menu .menu-container:hover {
    cursor: pointer;
}

.custom-menu .menu-container:hover h2, .custom-menu .menu-container.active h2 {
    color: #2DCF76 !important;
}

.custom-menu .menu-container:hover .elementor-icon-list-items .elementor-icon-list-text,
.custom-menu .menu-container:hover .elementor-widget-text-editor,
.custom-menu .menu-container.active .elementor-icon-list-items .elementor-icon-list-text,
.custom-menu .menu-container.active .elementor-widget-text-editor {
    color: #FFFFFF;
}

@media screen and (max-width: 767px) {
    .blog-img {
        margin: 0 auto;
    }
}

@media screen and (max-width: 1024px) {
    .elementor-75 .elementor-element.elementor-element-c171691 .elementskit-menu-hamburger>.ekit-menu-icon {
        fill: #FFFFFF;
    }

    button.elementskit-menu-hamburger.elementskit-menu-toggler {
        background: transparent;
    }
}

.nav-menu-class #ekit-megamenu-header-menu li.menu-item .ekit-menu-nav-link {
    position: relative;
}

.nav-menu-class #ekit-megamenu-header-menu .menu-item .ekit-menu-nav-link.active::before,
.nav-menu-class #ekit-megamenu-header-menu .menu-item .ekit-menu-nav-link:hover::before {
    content: '';
    background-color: #2CCD77;
    width: 100%;
    height: 25px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    filter: blur(24px);
    border-radius: 50%;
}

.flip-icon {
    display: inline-block;
    perspective: 1000px;
}

.flip-icon .elementor-icon-box-wrapper .elementor-icon {
    transition: transform 0.9s cubic-bezier(.4,0,.2,1);
    transform-style: preserve-3d;
}

.flip-icon:hover .elementor-icon-box-wrapper .elementor-icon {
    transform: rotateY(360deg);
}

.right-posts.featured-articles .elementor-posts article:hover .elementor-post__title, .right-posts.featured-articles .elementor-posts article:hover .elementor-post__title a {
    color: #2CCD77;
}

.pp-links {
    color: #2CCD77;
}

.pp-content p > b {
    font-weight: bold;
}

.newsletter-email-captcha {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

@media screen and (max-width: 767px) {
    .pp-title {
        font-size: 20px;
    }
}