
img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}

img.wp-smiley,
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em
}

.wp-block-file__button {
    background: #32373c;
    color: #fff;
    text-decoration: none
}

.wp-block-joinchat-button {
    border: none !important;
    text-align: center
}

.wp-block-joinchat-button figure {
    display: table;
    margin: 0 auto;
    padding: 0
}

.wp-block-joinchat-button figcaption {
    font: normal normal 400 .6em/2em var(--wp--preset--font-family--system-font, sans-serif);
    margin: 0;
    padding: 0
}

.wp-block-joinchat-button .joinchat-button__qr {
    background-color: #fff;
    border: 6px solid #25d366;
    border-radius: 30px;
    box-sizing: content-box;
    display: block;
    height: 200px;
    margin: auto;
    overflow: hidden;
    padding: 10px;
    width: 200px
}

.wp-block-joinchat-button .joinchat-button__qr canvas,
.wp-block-joinchat-button .joinchat-button__qr img {
    display: block;
    margin: auto
}

.wp-block-joinchat-button .joinchat-button__link {
    align-items: center;
    background-color: #25d366;
    border: 6px solid #25d366;
    border-radius: 30px;
    display: inline-flex;
    flex-flow: row nowrap;
    justify-content: center;
    line-height: 1.25em;
    margin: 0 auto;
    text-decoration: none
}

.wp-block-joinchat-button .joinchat-button__link:before {
    background: transparent var(--joinchat-ico) no-repeat center;
    background-size: 100%;
    content: "";
    display: block;
    height: 1.5em;
    margin: -.75em .75em -.75em 0;
    width: 1.5em
}

.wp-block-joinchat-button figure+.joinchat-button__link {
    margin-top: 10px
}

@media (orientation:landscape)and (min-height:481px),
(orientation:portrait)and (min-width:481px) {
    .wp-block-joinchat-button.joinchat-button--qr-only figure+.joinchat-button__link {
        display: none
    }
}

@media (max-width:480px),
(orientation:landscape)and (max-height:480px) {
    .wp-block-joinchat-button figure {
        display: none
    }
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:where(.is-layout-flex) {
    gap: 0.5em;
}

:where(.is-layout-grid) {
    gap: 0.5em;
}

body .is-layout-flex {
    display: flex;
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

.is-layout-flex> :is(*, div) {
    margin: 0;
}

body .is-layout-grid {
    display: grid;
}

.is-layout-grid> :is(*, div) {
    margin: 0;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em;
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em;
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em;
}

:root :where(.wp-block-pullquote) {
    font-size: 1.5em;
    line-height: 1.6;
}

.demo-class {
    background-color: #2b4eff
}

.demo-class {
    color: #2b4eff
}

.demo-class {
    border-color: #2b4eff
}

.demo-class {
    border-left-color: #2b4eff
}

.demo-class {
    stroke: #2b4eff
}

.demo-class {
    border-color: #2b4eff
}

.demo-class {
    background-color: #f2277e
}

.demo-class {
    color: #f2277e
}

.demo-class {
    border-left-color: #f2277e
}

.demo-class {
    color: #2b4eff
}

.demo-class {
    stroke: #2b4eff
}

.demo-class {
    background-color: #30a820
}

.demo-class {
    color: #30a820
}

.asdf {
    border-color: #30a820
}

.demo-class {
    background-color: #ffb352
}

.demo-class {
    color: #ffb352
}

.demo-class {
    border-color: #ffb352
}

.elementor-add-new-section .elementor-add-templately-promo-button {
    background-color: #5d4fff;
    background-image: url({$theme_path}/static/image/logo-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}

.elementor-add-new-section .elementor-add-templately-promo-button>i {
    height: 12px;
}

body .elementor-add-new-section .elementor-add-section-area-button {
    margin-left: 0;
}

.elementor-add-new-section .elementor-add-templately-promo-button {
    background-color: #5d4fff;
    background-image: url({$theme_path}/static/image/logo-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}

.elementor-add-new-section .elementor-add-templately-promo-button>i {
    height: 12px;
}

body .elementor-add-new-section .elementor-add-section-area-button {
    margin-left: 0;
}

.elementor-add-new-section .elementor-add-templately-promo-button {
    background-color: #5d4fff;
    background-image: url({$theme_path}/static/image/logo-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}

.elementor-add-new-section .elementor-add-templately-promo-button>i {
    height: 12px;
}

body .elementor-add-new-section .elementor-add-section-area-button {
    margin-left: 0;
}

.wpc-orderby-select {
    width: 100%
}

.wpc-filters-open-button-container {
    display: none
}

.wpc-debug-message {
    padding: 16px;
    font-size: 14px;
    border: 1px dashed #ccc;
    margin-bottom: 20px
}

.wpc-debug-title {
    visibility: hidden
}

.wpc-button-inner,
.wpc-chip-content {
    display: flex;
    align-items: center
}

.wpc-icon-html-wrapper {
    position: relative;
    margin-right: 10px;
    top: 2px
}

.wpc-icon-html-wrapper span {
    display: block;
    height: 1px;
    width: 18px;
    border-radius: 3px;
    background: #2c2d33;
    margin-bottom: 4px;
    position: relative
}

span.wpc-icon-line-1:after,
span.wpc-icon-line-2:after,
span.wpc-icon-line-3:after {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    border: 1px solid #2c2d33;
    background-color: #fff;
    position: absolute;
    top: -2px;
    box-sizing: content-box
}

span.wpc-icon-line-3:after {
    border-radius: 50%;
    left: 2px
}

span.wpc-icon-line-1:after {
    border-radius: 50%;
    left: 5px
}

span.wpc-icon-line-2:after {
    border-radius: 50%;
    left: 12px
}

body .wpc-filters-open-button-container a.wpc-filters-open-widget,
body .wpc-filters-open-button-container a.wpc-open-close-filters-button {
    display: inline-block;
    text-align: left;
    border: 1px solid #2c2d33;
    border-radius: 2px;
    line-height: 1.5;
    padding: 7px 12px;
    background-color: transparent;
    color: #2c2d33;
    box-sizing: border-box;
    text-decoration: none !important;
    font-weight: 400;
    transition: none;
    position: relative
}

@media screen and (max-width:768px) {

    .wpc_show_bottom_widget .wpc-filters-open-button-container,
    .wpc_show_open_close_button .wpc-filters-open-button-container {
        display: block
    }

    .wpc_show_bottom_widget .wpc-filters-open-button-container {
        margin-top: 1em;
        margin-bottom: 1em
    }
}


.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: none !important;
}

@media screen and (max-height: 1024px) {

    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important;
    }
}

@media screen and (max-height: 640px) {

    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important;
    }
}

.page-id-11252 .ekit-template-content-header {
    display: none;
}

.page-id-11252 .ekit-template-content-footer {
    display: none;
}

.header-transparent {
    position: relative;
}

.grecaptcha-badge {
    display: none !important;
}

.postbox__title {
    font-size: 25px;
    margin-bottom: 10px;
    line-height: 30px;
}

.topform input,
textarea {
    border-bottom: 1px solid #aaa !important;
    font-family: 'Poppins';
    height: 55px !important;
    padding: 0 5px !important;
    width: 100% !important;
    font-size: 14px !important;
    outline: none !important;
    color: #fff !important;
    background-color: transparent;
    border-radius: 3px;
    margin-bottom: 5px !important;
    border-left: 0px !important;
    border-right: 0px !important;
    border-top: 0px !important;
}

.topform .tp-btn {
    border-radius: 3px;
    height: 45px;
    line-height: 45px;
    padding: 0px 30px;
    color: #222;
    background-color: #fff;
    font-weight: 600;
}

.topform ::placeholder {
    color: #ddd;
    opacity: 1;
}

textarea::placeholder {
    color: #222;
}

-ms-textarea-placeholder {
    color: #ddd !important;
}

.pum-content input,
textarea {
    border: 1px solid #ccc !important;
    color: #222 !important;
}

.topform ::-ms-input-placeholder {
    color: #ddd;
}

.topform textarea {
    color: #fff;
    background-color: transparent;
    border-radius: 3px;
    margin-bottom: 17px;
    margin-top: 8px;
    border: 1px solid #aaa !important;
}

.wpcf7 input[type="file"] {
    cursor: pointer;
    padding-top: 10px !important;
}

.wpcf7-not-valid-tip {
    font-family: 'Poppins';
    margin-bottom: 10px;
    margin-top: -15px;
}

.postbox__text p {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 24px;
}

.pa-gallery-img:not(.style2) .pa-gallery-icons-inner-container {
    top: 50% !important;
}

.poptin-popup .poptin-credit {
    display: none !important;
}

.postbox__content .tp-btn-sm {
    height: 35px;
    line-height: 35px;
    padding: 0 20px;
    font-size: 12px;

    font-family: 'Poppins';
}



.ekit-wid-con .elementkit-tab-nav.elementskit_ribbon_style .elementkit-nav-item .elementkit-nav-link::before {
    height: 100%;
    width: calc(100% + 20px);
    background-image: linear-gradient(60deg, #faeffb 0, #F5F6F8 100%);

}

select.wpcf7-form-control.wpcf7-select {
    font-family: 'Poppins' !important;
    color: #333 !important;
}

.seocase .elementor-image-box-content {
    font-family: 'Poppins';
}

.seocase p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 12px;
}


.webport .premium-img-gallery-filter {
    display: none;
}


.brand::selection {
    color: #fff !important;
    background: #000;
    -webkit-text-fill-color: #fff;
}

.dcase .pb-90 {
    padding-bottom: 15px;
}


.tp-footer-widget.footer-col-2-2,
.tp-footer-widget.footer-col-3-2 {
    padding-left: 0px;
}

.ekit-wid-con .elementkit-tab-nav.elementskit_ribbon_style .elementkit-nav-item .elementkit-nav-link::after {
    position: absolute;
    content: "";
    bottom: -20px;
    right: -20px;
    width: 20px;
    height: 20px;
    z-index: 10;
    background-image: linear-gradient(-221deg, #ccc 50%, rgba(242, 41, 91, 0) 50%);
    opacity: 0;
    -webkit-transition: opacity .4s ease .4s;
    transition: opacity .4s ease .4s;
}


.exploremore {
    color: #E000FF;
}

div#thjmf_job-6386 {
    width: 1320px;
    margin: 0 auto;
    padding: 30px 15px;
    max-width: fit-content;
}




.app span.icon.icon-earth.elementskit-tab-icon {
    display: none !important;
}

.app .ekit-wid-con .tab-content>.tab-pane {
    font-family: 'Poppins';
    font-size: 15px;
    line-height: 27px;
}

.thjmf-job-list-page .thjmf-jobs .thjmf-loop-job-header .thjmf-featured-icon,
.thjmf-single-job-page .thjmf-featured-icon {
    color: #E000FF;

}

span.brand.emailcount {
    font-size: 38px;
    line-height: 53px;
}



.office h2 {
    background: linear-gradient(#f1f0f8, #f1f0f8), linear-gradient(to right, #8102FF, #E000FF);
    background-origin: padding-box, border-box;
    background-repeat: no-repeat;
    border-bottom: 3px solid transparent;
    width: fit-content;
}

.case .eael-creative-button {
    padding: 15px 25px;
    font-size: 14px;
}

.thjmf-single-job .thjmf-form-row input:not(.input-checkbox):not(.input-radio) {

    margin-top: 17px;
}

.thjmf-single-job-page .thjmf-single-job .thjmf-file-upload-link {
    font-family: 'Poppins';
}

.thjmf-single-job .thjmf-form-row label.thjmf-valign-label {
    font-family: 'Poppins';
}

.thjmf-single-job .thjmf-job-tags {
    font-family: 'Poppins';
}

ul.thjmf-job-features-list.thjmf-plain-list {
    font-family: 'Poppins';
}

.thjmf-job-list-page .thjmf-jobs .thjmf-loop-job-details-button {
    border-radius: 5px;
    outline: none;
    text-decoration: none;
    background: rgb(217, 0, 255);
    background: linear-gradient(180deg, rgba(217, 0, 255, 1) 0%, rgba(138, 1, 255, 1) 100%);
    padding: 10px 30px;
    color: #fff;
    font-family: 'Poppins';
}


.thjmf-job-list-page .thjmf-job-button,
.thjmf-single-job-page .thjmf-job-button {
    padding: 10px 20px;
    color: #fff;
    font-family: 'Poppins';
    background-color: #8102FF;
    margin-left: 5px;
    height: 55px;
}

.thjmf-job-list-page .thjmf-jobs .thjmf-job-tag {
    font-family: 'Poppins';
}

.thjmf-job-list-page .thjmf-jobs .thjmf-job-filter-panel .thjmf-filter-location input {
    margin-top: 15px !important;
}

.thjmf-single-job-page .thjmf-single-job .thjmf-job-button {
    border-radius: 5px;
    outline: none;
    text-decoration: none;
    background: rgb(217, 0, 255);
    background: linear-gradient(180deg, rgba(217, 0, 255, 1) 0%, rgba(138, 1, 255, 1) 100%);
    padding: 10px 30px;
    color: #fff;
    font-family: 'Poppins';
}

.thjmf-single-job-page .thjmf-single-job .thjmf-single-job-content {
    margin-bottom: 20px;
    font-family: 'Poppins';
}

.thjmf-job-list-page .thjmf-jobs .thjmf-loop-job-excerpt p {
    margin-bottom: 0;
    font-family: 'Poppins';
    font-size: 16px;
}

.thjmf-filter-location label {
    display: none;
}

.thjmf-single-job-page .thjmf-single-job .thjmf-single-job-content p {

    font-size: 16px !important;
}


.nopadbutton a {
    padding: 0px !important;
}

.postbox__text {
    margin-bottom: 20px;
    font-family: 'Poppins';
    padding-right: 10px;
}

.postbox__meta {
    font-family: 'Poppins';
}

.pd-pcf-filter-button-group {
    text-align: left;
    padding-bottom: 20px;
    padding-top: 15px;
}

.postbox__tag.tagcloud {
    font-family: 'Poppins';
}

.pd_pcf_content .pd_pcf_readmore_link,
.pd_pcf_loadmore_btn,
.pd-pcf-filter-button-group .pd-pcf-filter-btn {
    text-transform: capitalize;
    display: inline-block;
    padding: 10px 15px;
    color: #222;
    border: 0px solid #fff;
    transition: all 200ms;
    text-decoration: none;
}

.pd_pcf_thumbnail img {
    box-shadow: none;
}

.pd_pcf_single_item {

    box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%);
    border-radius: 20px;
}

.pd_pcf_title h2 {
    margin-bottom: 15px;
    text-align: left;
}

.pd_pcf_content {
    text-align: right;

}

section.tp-blog-area.postbox__area.pt-120.pb-120 {
    padding-top: 30px !important;
}

.sidebar__widget-title {
    margin-bottom: 10px;

}

input {
    font-family: 'Poppins' !important;
}

.premium-cf7-container .tp-btn {
    background: #8102FF;
}

textarea {
    font-family: 'Poppins' !important;
}

.elementor-widget-premium-contact-form .premium-cf7-container,
.elementor-widget-premium-contact-form .premium-cf7-container label {
    color: #444;
}

div#comments {
    display: none;
}

.sidebar__widget {
    padding: 0px 20px 20px;
    border: 1px solid #F6F6F6;
}

.pd-pcf-filter-button-group .pd-pcf-filter-btn:hover {

    color: #444 !important;
    border: 1px solid #8102FF;
    text-decoration: none;
    -webkit-text-fill-color: inherit !important;
}

.pd_pcf_readmore_link:hover {
    color: #444 !important;
    border: 0px solid #8102FF !important;
    text-decoration: none;
    -webkit-text-fill-color: inherit !important;
}

.pd_pcf_content .pd_pcf_readmore_link,
.pd_pcf_loadmore_btn,
.pd-pcf-filter-button-group .pd-pcf-filter-btn {
    background: #8102FF;
    background: linear-gradient(to right, #8102FF 0%, #E000FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 14px;
}



.pd_pcf_content a {
    color: #333;
    font-size: 17px;
    font-family: 'Poppins';
    line-height: 22px;
    font-weight: 500;
    text-align: left !important;
}

.pd_pcf_content p {
    text-align: left;
    font-family: 'Poppins';
    font-size: 14px;
    line-height: 21px;
}

.explorebtn {
    color: #8102FF;
    font-size: 18px;
}

.loc {
    background: linear-gradient(180deg, rgba(217, 0, 255, 1) 0%, rgba(138, 1, 255, 1) 100%);
}

.loc .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0px !important;
}

.maps .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0px;
}

.b2b h3.elementor-image-box-title {
    background-color: #8102FF;
    padding: 25px 15px;
    border-radius: 10px 10px 0 0px;
    text-align: center;
}

.b2b p.elementor-image-box-description {
    padding: 35px 25px 40px;
    text-align: center;
}

.ctabutton a {
    background: rgb(217, 0, 255);
    background: linear-gradient(180deg, rgba(217, 0, 255, 1) 0%, rgba(138, 1, 255, 1) 100%);
}

.ctabutton1 a:hover {
    background: rgb(217, 0, 255);
    background: linear-gradient(180deg, rgba(217, 0, 255, 1) 0%, rgba(138, 1, 255, 1) 100%);
}

.pum i.fa.fa-close {
    background-color: #8102FF;
    color: #fff;
    border-radius: 50px;
    font-size: 14px;
    height: 30px;
    width: 30px;
    line-height: 30px;
}

.serviceborder .elementor-image-box-content {
    padding-top: 15px;
}

.serviceborder1 .elementor-image-box-content {
    padding-top: 15px;
}

.serviceborder2 .elementor-image-box-content {
    padding-top: 15px;
}

.pum .tp-btn {
    border-radius: 3px !important;
    height: 45px;
    line-height: 45px;
    padding: 0px 30px;
    font-weight: 400;
}

.buttonquote .eael-creative-button {
    min-width: 125px;
}

.buttonquote .eael-creative-button {
    padding: 12px 10px !important;
}


.fnews input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email {
    width: auto !important;
    float: left;
}

.fnews button.tp-btn-yellow {
    display: block;
    height: 56px;
}

.serviceborder {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px 0px 0px 0px;
    background: linear-gradient(#fff, #fff), linear-gradient(to right, #8102FF, #E000FF);
    background-origin: padding-box, border-box;
    background-repeat: no-repeat;
    border: 3px solid transparent !important;
    border-radius: 3px;
}

.serviceborder1 {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px 0px 0px 0px;
    background: linear-gradient(#fff, #fff), linear-gradient(to right, #ccc, #ddd);
    background-origin: padding-box, border-box;
    background-repeat: no-repeat;
    border: 2px solid transparent !important;
    border-radius: 3px;
}

.serviceborder2 {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px 0px 0px 0px;
    background-color: #fff !important;
    background-origin: padding-box, border-box;
    background-repeat: no-repeat;
    border: 1px solid #ccc !important;
    border-radius: 3px;
}






.tech .ekit-wid-con .elementskit-clients-slider .single-client {
    min-height: 70px !important;
    box-shadow: none !important;
    box-shadow: none !important;
}


.imgbox .elementor-widget-wrap:hover {
    border-radius: 10px 10px 10px 10px !important;
    background-color: #8102FF !important;
}

.ekit-wid-con .elementskit-accordion .elementskit-card-body {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 0px;
    padding-right: 0px;
}

.ekit-wid-con .ekit_accordion_icon_group {
    position: absolute;
    right: 0;
    margin-right: 0px;
}

.imgbox .elementor-widget-wrap:hover .elementor-icon {
    fill: #fff !important;
    color: #fff !important;
    border-color: #fff !important;

}

.imgbox .elementor-widget-wrap:hover h3 {
    color: #fff !important;

}

.imgbox .elementor-widget-wrap:hover p {
    color: #fff !important;

}

.ekit-wid-con .elementskit-clients-slider .single-client {
    min-height: 115px !important;
    box-shadow: none !important;
}

.ekit-wid-con .elementskit-clients-slider .single-client .content-image {
    padding: 7px;
}

.ekit-wid-con .slick-list {
    padding: 10px 0;
}

.expert img.attachment-full.size-full {
    padding: 0 35px;
}

.client .swiper-slide {
    box-shadow: none !important;
}

.ecomm .elementor-element-populated {
    background-color: #8102FF !important;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 8%);
}

.fact .pb-90 {
    padding-bottom: 35px;
}

.counter-item h4::before {
    border-radius: 50%;
    background-color: #C998FB;
}

.box h3 {

    background: linear-gradient(#302F31, #302F31), linear-gradient(to right, #8102FF, #E000FF);
    background-origin: padding-box, border-box;
    background-repeat: no-repeat;
    border-bottom: 3px solid transparent;
    width: fit-content;
    line-height: 40px;

}

.admin-bar div#header-sticky {
    margin-top: 0px;
}

.htop .tp-main-menu ul li a {
    padding: 15px 0px;
    text-transform: capitalize;
    color: #eee;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 14px;
}

input.elementor-search-form__input {
    height: 40px !important;
}

h2.ekit-heading--subtitle.elementskit-section-subtitle.elementskit-style-border {

    background: linear-gradient(#F5F6F8, #F5F6F8),
        linear-gradient(to right, #8102FF, #E000FF);
    background-origin: padding-box, border-box;
    background-repeat: no-repeat;
    border-bottom: 3px solid transparent;

}


.elementskit-navbar-nav-default .elementskit-navbar-nav>li>a:hover {
    background: linear-gradient(#F5F6F8, #F5F6F8),
        linear-gradient(to right, #8102FF, #E000FF);
    background-origin: padding-box, border-box;
    background-repeat: no-repeat;
    border-bottom: 3px solid transparent;
}


.gettouch a {
    color: #fff !important;
}

h2.ekit-heading--subtitle.elementskit-section-subtitle.elementskit-style-border {
    line-height: 35px !important;
}

.ekit-wid-con .elementskit-section-subtitle.elementskit-style-border::before {
    display: none;
}

.htop .tp-main-menu ul li {
    display: inline-block;
    margin: 0px 0px 0 27px;
    position: relative;
}

.contact-box {
    background: rgb(217, 0, 255);
    background: linear-gradient(180deg, rgba(217, 0, 255, 1) 0%, rgba(138, 1, 255, 1) 100%);

}

.tp-newsletter__input button {
    height: 55px;
}

.discover .black-bg {
    background: #f5f6f8;
}

.conatctus .pb-130 {
    padding-top: 10px !important;
}

.contact-wrapper {
    box-shadow: 0 10px 30px 0 rgb(44 130 237 / 40%);
}

.tp-section-subtitle {
    font-family: 'Poppins';
}

.breadcrumb-height {
    padding-top: 100px;
    padding-bottom: 130px;
}

.roof .tp-section-title-xs {
    font-weight: 600;
    font-size: 45px;
    letter-spacing: -0.01em;
    line-height: 1.2;
    margin-bottom: 0;
    color: #fff;
}

.cta-big-text {
    font-weight: 600;
    font-size: 55px;
    letter-spacing: inherit;
    margin-bottom: 0;
    -webkit-text-stroke: 1px #fff;
    color: #fff;
    transition: 0.4s;
}

.tp-service-item-two__icon svg {
    min-height: 90px;
    min-width: 90px;
    background: rgb(217, 0, 255);
    background: linear-gradient(180deg, rgba(217, 0, 255, 1) 0%, rgba(138, 1, 255, 1) 100%);
    padding: 20px;
    border-radius: 50px;
}

.mobbox .elementor-image-box-wrapper {
    padding: 5px 5px;
}

.mobbox .elementor-widget-wrap.elementor-element-populated {
    box-shadow: inset 0px 1px 0px #f1f1f1;
    border-radius: 60px !important;

}

.discover .tp-section-title-sm {
    color: #302f31 !important;
    font-size: 40px;
}

.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 0px;
}

.discover a.tp-btn-border {
    display: none;
}

.pb-120 {
    padding-bottom: 0px;
}

.tp-section-subtitle.tp-green-color::after {
    background-color: #8a01ff;
}

path {
    fill: #fff;
}

.tp-service-item-two {
    background: rgb(129, 2, 255);
    background: linear-gradient(180deg, rgba(129, 2, 255, 1) 0%, rgba(129, 2, 255, 1) 100%);
}

.tp-section-subtitle.tp-green-color::before {
    background-color: #d500ff;
}

.tp-service-area .tp-service-item-two p {
    color: #fff;
    text-align: center;
    font-family: 'Poppins' !important;
    font-size: 14px;
    margin-bottom: 27px;
}

.tp-service-sm-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 0;
    text-align: center;
}

.tp-service-item-two__button span:first-child {
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    transition: 0.3s;
    border-top: 1px solid #CCCCCC80;
    padding: 10px 20px;
    font-family: 'Poppins';
    border-bottom: 1px solid #CCCCCC80;
    border-left: 1px solid #CCCCCC80;
    border-right: 0px solid #CCCCCC80 !important;
}

.tp-service-item-two__button span:nth-child(2) {
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    transition: 0.3s;
    border-top: 1px solid #CCCCCC80;
    padding: 10px 20px;
    font-family: 'Poppins';
    border-bottom: 1px solid #CCCCCC80;
    border-left: 1px solid #CCCCCC80;
    border-right: 1px solid #CCCCCC80 !important;
}

.mb-60 {
    margin-bottom: 70px;
}

.brand {
    background: #8102FF;
    background: linear-gradient(to right, #8102FF 0%, #E000FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.tp-logo-border {
    padding: 40px 0;
    padding-right: 30px;
    margin-right: 30px;
    border-right: 1px solid var(--tp-border-3);
}

.tp-logo img {
    width: auto;
}

.gettouch a {
    margin-left: 25px;

    background-color: #8102FF;
    color: #fff;
    line-height: 0px !important;
    padding: 25px 25px !important;
    border-radius: 3px;

}

.gettouch a:hover {

    background-color: #8102FF !important;
    color: #444 !important;
    line-height: 0px !important;
    padding: 25px 25px !important;
    border-radius: 3px;

}

li.d-none.d-md-inline-block.ede-shop-cart {
    display: none !important;
}

.tp-service-item-two {
    padding: 60px 55px;
}

.counter-content {
    display: none;
}

.tp-service-item-two__button.d-flex.justify-content-between {
    justify-content: center !important;
}

.tp-service-item-two__title {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 0px solid #CCCCCC80;
}

.tp-service-section-title p {
    color: var(--tp-text-body);
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    font-family: 'Poppins';
}

.tp-service-item-two__icon {
    margin-bottom: 30px;
    text-align: center;
    margin-top: -95px;
}

.cta-space {
    padding-bottom: 60px;
}

.explore {
    color: #00b4ff;
}

.startups .service-item-three {
    padding: 40px 40px;
    border: 0px solid var(--tp-border-1);
    border-radius: 5px;
    transition: 0.4s;
    background-color: #302F31;
    border-bottom: 8px solid #8102ff;
}


.startups .service-item-three__content .tp-service-sm-title {
    margin-bottom: 20px;
    color: #fff;
    font-family: 'Poppins';
    text-align: left;
}

.startups .service-item-three__img {
    display: none;
}

.service-item-three__content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: #fff;
    font-family: 'Poppins';
    text-align: left;
}

.startups .service-item-three__button {
    text-align: right;
}

.nomargin.elementor-widget:not(:last-child) {
    margin-bottom: 0px;
}

.startups .service-item-three__button a {
    font-weight: 700;
    font-size: 13px;
    line-height: 17px;
    color: #fff;
    text-align: right;
}

.pb-110 {
    padding-bottom: 70px;
}

.startups .service-item-three__button a span::after {
    background: linear-gradient(to right, #8102FF 0%, #E000FF 100%);

}

.startups .service-item-three__content {
    margin-bottom: 10px;
}

.pb-100 {
    padding-bottom: 60px;
}

.slick-initialized .slick-slide {
    display: block;
    border: 0px solid #ccc;
    margin-right: 15px;
    padding: 10px 25px;
}

.tp-social-area.social-space-bottom.fix {
    display: none;
}

.case-icon a {

    background-color: #8102FF;

}

.tp-footer-title {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    width: max-content;
    margin-bottom: 18px;
}


.tp-footer-widget ul li a:hover {
    color: #8102FF;
}

.footer-bg {
    padding-top: 40px !important;

    background-image: none !important;
}

.tp-newsletter__input input {
    font-family: 'Poppins';
}

.tpoffcanvas__info-address p {
    color: #444 !important;
    font-family: 'Poppins';
}

.tp-footer-widget ul li a {
    font-family: 'Poppins';
}

.flogo {
    width: 40%;
}

.tp-btn-yellow {
    display: inline-block;
    color: #fff;
    background: #222;
    font-family: 'Poppins';
    border-radius: 0px;
    box-shadow: none;
}

.far {
    font-family: 'Font Awesome 5 Pro';
}

.copyright-left p {
    font-family: 'Poppins';
}

.scroll-top.open {
    display: none;
}

.case-space .mb-60 {
    margin-bottom: 40px;
}

.tp-section-title {
    font-size: 40px;
    line-height: 55px;
}

.case-space {
    padding-top: 75px;
    padding-bottom: 75px;
}

.tp-btn {
    background: #302F31;
}

.tp-btn:hover {
    background-color: #8102FF;
    color: #fff;
}

.tpoffcanvas {
    background-color: #F5F6F8;

}

.tpoffcanvas__info .offcanva-title {
    color: #333;
    font-family: 'Poppins';
}

.tpoffcanvas__info-address a {

    color: #333;
    font-family: 'Poppins';
}

.fa,
.fas {
    font-family: 'Font Awesome 5 Pro';
}

.mean-container .mean-nav ul li a {
    font-family: 'Poppins';
    color: #333;

}

.topmenu a {
    font-family: 'Poppins';
    font-size: 16px;
    text-transform: uppercase;
    line-height: 34px;
    font-weight: 700;
    background: #8102FF;
    background: linear-gradient(to right, #8102FF 0%, #E000FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.topmenu a:hover {
    color: #444 !important;
}

.topmenu {
    list-style-type: none !important;
}

.mean-container .mean-nav ul li a.mean-expand {
    background: #444;

}

.tpoffcanvas__info-address span {
    color: #333;
    font-family: 'Poppins';
}

.tpoffcanvas__social .social-icon a:hover {
    background-color: #8102FF;
}

.swiper-slide {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.24);
}

.mobonly {
    display: none !important;
}

.ha-creative-btn-wrap .ha-stl--symbolab {
    padding: 20px 45px;
    border-width: 3px;
    border-style: solid;
    border-radius: 50px;
    border: 1px solid #ccc;
}

.ha-creative-btn-wrap .ha-stl--montino.ha-eft--wapasha:hover,
.ha-creative-btn-wrap .ha-stl--symbolab:active,
.ha-creative-btn-wrap .ha-stl--symbolab:hover {
    background: rgb(217, 0, 255);
    background: linear-gradient(180deg, rgba(217, 0, 255, 1) 0%, rgba(138, 1, 255, 1) 100%);
    border-color: #fff;
}

.thjmf-single-job .thjmf-form-row label.thjmf-valign-label {
    font-family: 'Poppins';
    font-size: 16px !important;
}

.thjmf-single-job .thjmf-form-row {
    position: relative;
    font-size: 16px;
    font-family: 'Poppins';
}

@media (max-width: 991px) {

    .appstab .elementor-col-50 {
        width: 100% !important;
    }

    .app .ekit-wid-con h4,
    .ekit-wid-con p {
        margin-bottom: 10px;
        font-size: 17px;
        color: #444;
    }

    .app .elementkit-tab-wraper.vertical .elementkit-tab-nav {

        border-bottom: 0px solid #ccc;
        padding-bottom: 20px;
    }



    button.button.thjmf-show-form.thjmf-job-button.thjmf-js-job-apply-button {
        display: none;
    }

    .thjmf-single-job .thjmf-form-row label.thjmf-valign-label {
        font-family: 'Poppins';
        font-size: 14px;
    }

    .thjmf-single-job .thjmf-form-row-first {
        width: 100%;
        float: left;
        margin-right: 10%;
    }

    .thjmf-single-job .thjmf-form-row-last {
        width: 100%;
        float: right;
    }

    .thjmf-single-job .thjmf-form-row label {
        font-size: 14px;
    }

    .thjmf-single-job .thjmf-job-tags {
        font-family: 'Poppins';
        font-size: 10px;
    }

    h2.thjmf-loop-job-title.thjmf-js-job-title {
        font-size: 15px !important;
        padding-bottom: 5px;
    }

    h1.thjmf-job-title.thjmf-js-job-title.entry-title {
        font-size: 16px;
    }

    .thjmf-job-list-page .thjmf-jobs .thjmf-loop-job-excerpt p {
        margin-bottom: 0;
        font-family: 'Poppins';
        font-size: 14px;
        line-height: 24px;
    }

    .thjmf-single-job-page .thjmf-single-job .thjmf-single-job-content p {
        font-size: 14px !important;
        line-height: 24px;
    }

    .fnews input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email {
        width: 100% !important;
        float: left;
    }

    .fact .counter-item h4 {
        font-size: 45px !important;
    }

    .elementor-swiper-button {
        background-color: #fff !important;
        padding: 3px !important;
        font-size: 10px !important;

    }

    .page-id-1987 .counter-item h3 {
        font-size: 26px !important;
        line-height: 30px !important;

    }

    .page-id-1987 .counter-item h4 {
        font-weight: 600 !important;
        font-size: 40px !important;
    }

    .gettouch a {
        margin-left: 0px !important;
    }

    .htop {
        display: none !important;
    }

    .tp-logo-border {
        padding: 25px 0 !important;
        padding-right: 20px !important;
        margin-right: 10px !important;
        border-right: 1px solid var(--tp-border-3);
    }

    .mobonly {
        display: block !important;
    }

    .disovermob .tp-section-title-sm {
        font-size: 22px;
        line-height: 30px;
    }

    .disovermob .tp-service-section-title p {
        font-weight: 400;
        font-size: 14px;
        line-height: 27px;
    }


    .disovermob .tp-section-subtitle {
        margin-bottom: 15px;
    }




    .gettouch a {
        color: #fff !important;
        margin-top: 10px !important;
    }

    .tp-section-title {
        font-size: 25px;
        line-height: 36px;
    }


    .tp-newsletter-wrapper {
        margin: 15px 0;
        margin-bottom: 20px;
    }

    .discover .mb-30 {
        margin-bottom: 55px;
    }

    .tp-footer-area .mb-30 {
        margin-bottom: 35px;
    }


}

@media (min-width: 992px) {}

.text-lg-start {
    margin-top: 15px;
}
}



.contact-box__info-list ul li {
    font-family: 'Poppins';
}

.postbox__comment-input input,
.postbox__comment-input textarea {
    border: 1px solid #ccc;
    font-family: 'Poppins';
}

.contact-box-circle::before {
    background-color: #8102FF;
}

.tp-btn {
    font-family: 'Poppins';
}

.contact-box__title {
    margin-bottom: 40px !important;
    font-family: 'Poppins' !important;
}

.breadcrumb-height {
    padding-top: 45px !important;
    padding-bottom: 50px !important;
    background-color: #FAEFFB !important;
}

.breadcrumb__title {
    background: #8102FF;
    background: linear-gradient(to right, #8102FF 0%, #E000FF 20%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}



.elementor-swiper-button {
    transform: translateY(-50%);
    background: rgb(217, 0, 255);
    background: linear-gradient(180deg, rgba(217, 0, 255, 1) 0%, rgba(138, 1, 255, 1) 100%);
    padding: 10px;
}

.page-id-1987 .elementor-carousel-image {
    background-size: cover !important;
}

.page-id-1987 .counter-item h3 {
    font-weight: 700;
    font-size: 35px;
    line-height: 50px;
    letter-spacing: 0.05em;
    text-transform: inherit;
    font-family: 'Poppins';
}

.page-id-1987 .counter-item h4 {
    font-weight: 600;
    font-size: 75px;
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

.portf .pb-90 {
    padding-bottom: 0px;
}

.page-id-1987 .counter-item h4::before {
    content: "";
    width: 105px;
    height: 105px;
    border-radius: 50%;
    top: -10px;
    left: -14px;
    background: rgb(217, 0, 255);
    background: linear-gradient(180deg, rgba(217, 0, 255, 1) 0%, rgba(138, 1, 255, 1) 100%);
}

.social .counter-item h4::before {
    left: -6px !important;

}

.page-id-1987 .counter-item h4 {
    font-weight: 600;
    font-size: 75px;
    color: transparent;
    -webkit-text-stroke: 1px #fff;
    background: #8102FF;
    background: linear-gradient(to right, #8102FF 0%, #E000FF 20%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}



.elementor-pagination-position-outside .elementor-swiper-button {
    background-color: #fff;
    top: calc(50% - 30px / 2);
    color: #fff;
    border: 1px solid #D700FF;
    background: rgb(217, 0, 255);
    background: linear-gradient(180deg, rgba(217, 0, 255, 1) 0%, rgba(138, 1, 255, 1) 100%);
    padding: 10px;
}

.elementor-search-form__container:not(.elementor-search-form--full-screen) {
    background: #fff !important;
}

.elementor-search-form__container {
    border-radius: 20px !important;
}

@media (min-width: 1025px) {

    .ekit-wid-con .default_menu_position .elementskit-menu-po-right .elementskit-megamenu-has.top_position.elementskit-dropdown-menu-custom_width .elementskit-megamenu-panel,
    .ekit-wid-con .default_menu_position .elementskit-menu-po-right .elementskit-megamenu-has.top_position.elementskit-dropdown-menu-default_width .elementskit-megamenu-panel,
    .ekit-wid-con .elementskit-navbar-nav-default .elementskit-menu-po-right .relative_position.elementskit-megamenu-has .elementskit-megamenu-panel {

        top: 50px !important;
    }
}



input,
textarea {
    border: 1px solid #ccc !important;
    font-family: 'Poppins';
    height: 55px !important;
    ;
    padding: 0 20px !important;
    width: 100% !important;
    ;
    font-size: 14px !important;
    ;
    outline: none !important;
    ;
    color: var(--tp-common-black);
    background-color: var(--tp-grey-6);
    border: 1px solid #f7f7f7;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 15px;
}

.textarea {
    font-family: 'Poppins';
}

input.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required {
    padding: 12px 20px !important;
}

.tp-btn {
    border-radius: 5px;
    height: 60px;
    line-height: 60px;
    padding: 0px 35px;
}


select {
    border: 1px solid #ccc !important;
    font-family: 'Poppins';
    height: 55px !important;
    padding: 0 20px !important;
    width: 100% !important;
    font-size: 14px !important;
    outline: none !important;
    color: var(--tp-common-black);
    background-color: var(--tp-grey-6);
    border: 1px solid #f7f7f7;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 17px;
}

textarea {
    border: 1px solid #ccc !important;
    font-family: 'Poppins';
    height: 100px !important;
    ;
    padding: 10px 20px !important;
    width: 100% !important;
    ;
    font-size: 14px !important;
    ;
    outline: none !important;
    ;
    color: var(--tp-common-black);
    background-color: var(--tp-grey-6);
    border: 1px solid #f7f7f7;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 17px;
}

@media (max-width: 479px) {
    .clients figure.gallery-item {
        max-width: 25% !important;
    }

    .expert img.attachment-full.size-full {
        padding: 0 15px;

    }

    .expert figure.gallery-item {
        max-width: 33% !important;
    }



}


@media (max-width: 479px) {
    .tech .ekit-wid-con .elementskit-clients-slider .single-client {
        min-height: auto !important;
        box-shadow: none !important;
        box-shadow: none !important;
    }

    .ekit-wid-con .elementskit-accordion .elementskit-card-body {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {

        padding: 14px 15px !important;
    }

    .disovermob .row>* {
        padding-right: 3px;
        padding-left: 3px;
    }

    .disovermob .tp-service-item-two {
        padding: 30px 10px;
    }

    .disovermob .tp-service-item-two__icon svg {
        min-height: 70px;
        min-width: 70px;
    }

    .disovermob .tp-service-item-two__icon {
        margin-bottom: 15px !important;
        text-align: center;
        margin-top: -65px;
    }

    .disovermob .tp-service-sm-title {
        font-size: 16px;
        line-height: 24px;
        font-weight: bold;
    }

    .disovermob .tp-service-area .tp-service-item-two p {
        margin-bottom: 20px;

        font-size: 13px;
        line-height: 20px;
    }

    .disovermob .tp-service-item-two__button span:nth-child(2) {
        font-weight: 400;
        font-size: 14px;
        padding: 5px 10px;
        line-height: 25px;
    }

    .disovermob .tp-service-item-two__button span:first-child {
        font-weight: 400;
        font-size: 11px;
        padding: 5px 8px;
        line-height: 25px;
    }

    .disovermob .tp-service-item-two__title {
        padding-bottom: 6px;
        margin-bottom: 6px;
        border-bottom: 0px solid #CCCCCC50;
    }

    .mobservice h3.elementor-image-box-title {
        margin-bottom: 3px !important;
        margin-top: 5px !important;
    }

    .ekit-wid-con .elementskit-clients-slider .single-client {
        min-height: 90px !important;
    }

    .page-id-3675 .e-gallery-image.elementor-gallery-item__image {
        margin: 0 auto;
    }

    .eael-creative-button {
        padding: 13px 27px !important;

    }

    .popmake-title {
        font-size: 20px !important;
        line-height: 32px !important;
    }
}

.pum-theme-3850 .pum-content+.pum-close,
.pum-theme-default-theme .pum-content+.pum-close {

    box-shadow: none;

}

.popmake-title {
    font-family: 'Poppins' !important;
    font-weight: 400 !important;
    color: #333 !important;
    font-size: 25px !important;
}

.pum-theme-3850 .pum-container,
.pum-theme-default-theme .pum-container {
    padding: 30px 35px 35px;
    background-color: #F3F4F6;
}

.pum .tp-btn {
    border-radius: 5px;
    height: 45px;
    line-height: 45px;
    padding: 0px 35px;
    background-color: #8102FF;
}

.pum-theme-3850,
.pum-theme-default-theme {
    background-color: rgba(0, 0, 0, 0.50) !important;
}

.client .elementor-element.elementor-element-c3b5103 .elementskit-clients-slider .slick-slide {
    margin-right: 5px;
    margin-left: 5px;
}

.pum-theme-3850 .pum-content+.pum-close,
.pum-theme-default-theme .pum-content+.pum-close {
    color: #8102FF !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 18px !important;
    background-color: transparent !important;
}

.ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {

    background-color: transparent !important;
    font-weight: 700;
    padding: 20px 0px !important;
    border-bottom: 1px solid #cccccc50 !important;

}

.footer-bg::after {
    background-color: #302F31 !important;
}

@media (max-width: 767px) {

    .premium-blog-filter .premium-blog-filters-container li a.category,
    .premium-img-gallery-filter .premium-gallery-cats-container li a.category {
        margin: 15px 4px 5px !important;
        padding: 7px 1px !important;
    }



    .case .elementor-image-box-wrapper .elementor-image-box-img {
        margin-bottom: 10px !important;

    }

    span.brand.emailcount {
        font-size: 25px;
        line-height: 35px;
    }


    .pd_pcf_content .pd_pcf_readmore_link,
    .pd_pcf_loadmore_btn,
    .pd-pcf-filter-button-group .pd-pcf-filter-btn {

        padding: 10px 7px !important;

    }

    .startupsmob .tp-service-sm-title {
        font-size: 20px !important;
        line-height: 27px !important;

    }

    .startupsmob .col-xl-4.col-lg-4 {
        width: 50% !important;
        padding-left: 3px !important;
        padding-right: 3px !important;
        margin-bottom: 7px !important;
    }

    .startupsmob .service-item-three__content .tp-service-sm-title {
        margin-bottom: 7px !important;
    }

    .startupsmob .service-item-three__content p {

        font-size: 14px !important;

    }

    .startupsmob .service-item-three__button {
        text-align: left !important;
    }

    .startupsmob .service-item-three {
        padding: 20px 10px !important;
        border-radius: 5px;

    }

    .tp-footer-area .col-xl-3.col-lg-4.col-md-6.col-12.mb-30 {
        display: none !important;
    }

    .mobbox .elementor-widget-wrap.elementor-element-populated {
        box-shadow: inset 0px 1px 0px #f1f1f1;
        border-radius: 10px !important;
        padding: 10px 0px !important;
    }

    .mobbox figure.elementor-image-box-img {
        margin-bottom: 10px !important;
    }

}

@media (min-width: 1025px) {

    .elementor-swiper-button {
        padding: 5px;
    }

    .elementor-swiper-button-next {
        right: -55px;
    }

    .elementor-swiper-button-prev {
        left: -55px;
    }

    .elementor-swiper-button {

        font-size: 20px;
    }

}



@media (min-width: 992px) {
    .startups2col .col-xl-4 {
        flex: 0 0 auto;
        width: 50% !important;
    }

    .app .elementkit-tab-wraper.vertical .elementkit-tab-nav {

        border-right: 1px solid #ccc;
        padding-right: 40px;
    }
}



@media (max-width: 360px) {
    .startupsmob .service-item-three__content p {
        font-size: 13px !important;
    }
}

.pum-content input,
textarea {
    border: 1px solid #ccc !important;

}

@media only screen and (min-width: 1024px) {
    .pum-container.pum-responsive.pum-responsive-tiny {

        width: 25% !important;
    }
}


:root {
    --wpforms-field-border-radius: 3px;
    --wpforms-field-border-style: solid;
    --wpforms-field-border-size: 1px;
    --wpforms-field-background-color: #ffffff;
    --wpforms-field-border-color: rgba(0, 0, 0, 0.25);
    --wpforms-field-border-color-spare: rgba(0, 0, 0, 0.25);
    --wpforms-field-text-color: rgba(0, 0, 0, 0.7);
    --wpforms-field-menu-color: #ffffff;
    --wpforms-label-color: rgba(0, 0, 0, 0.85);
    --wpforms-label-sublabel-color: rgba(0, 0, 0, 0.55);
    --wpforms-label-error-color: #d63637;
    --wpforms-button-border-radius: 3px;
    --wpforms-button-border-style: none;
    --wpforms-button-border-size: 1px;
    --wpforms-button-background-color: #066aab;
    --wpforms-button-border-color: #066aab;
    --wpforms-button-text-color: #ffffff;
    --wpforms-page-break-color: #066aab;
    --wpforms-background-image: none;
    --wpforms-background-position: center center;
    --wpforms-background-repeat: no-repeat;
    --wpforms-background-size: cover;
    --wpforms-background-width: 100px;
    --wpforms-background-height: 100px;
    --wpforms-background-color: rgba(0, 0, 0, 0);
    --wpforms-background-url: none;
    --wpforms-container-padding: 0px;
    --wpforms-container-border-style: none;
    --wpforms-container-border-width: 1px;
    --wpforms-container-border-color: #000000;
    --wpforms-container-border-radius: 3px;
    --wpforms-field-size-input-height: 43px;
    --wpforms-field-size-input-spacing: 15px;
    --wpforms-field-size-font-size: 16px;
    --wpforms-field-size-line-height: 19px;
    --wpforms-field-size-padding-h: 14px;
    --wpforms-field-size-checkbox-size: 16px;
    --wpforms-field-size-sublabel-spacing: 5px;
    --wpforms-field-size-icon-size: 1;
    --wpforms-label-size-font-size: 16px;
    --wpforms-label-size-line-height: 19px;
    --wpforms-label-size-sublabel-font-size: 14px;
    --wpforms-label-size-sublabel-line-height: 17px;
    --wpforms-button-size-font-size: 17px;
    --wpforms-button-size-height: 41px;
    --wpforms-button-size-padding-h: 15px;
    --wpforms-button-size-margin-top: 10px;
    --wpforms-container-shadow-size-box-shadow: none;

}
