body {
    --wp--preset--color--black: #000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #fff;
    --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--color--contrast: var(--contrast);
    --wp--preset--color--contrast-2: var(--contrast-2);
    --wp--preset--color--contrast-3: var(--contrast-3);
    --wp--preset--color--base: var(--base);
    --wp--preset--color--base-2: var(--base-2);
    --wp--preset--color--base-3: var(--base-3);
    --wp--preset--color--accent: var(--accent);
    --wp--preset--color--dark-blue: var(--dark-blue);
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, #9b51e0 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, #7adcb4 0%, #00d082 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%, #cf2e2e 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #eee 0%, #a9b8c3 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, #020381 0%, #2874fc 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: .44rem;
    --wp--preset--spacing--30: .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, .2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(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);
}

.grid-container:after,
.grid-container:before {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
}

.grid-container:after {
    clear: both;
}

.grid-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-left: 10px;
    padding-right: 10px;
}

.grid-parent {
    padding-left: 0;
    padding-right: 0;
}

a,
body,
div,
h1,
h2,
h5,
html,
iframe,
li,
p,
span,
strong,
ul {
    border: 0;
    margin: 0;
    padding: 0;
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

aside,
header,
nav,
section {
    display: block;
}

[hidden],
template {
    display: none;
}

ul {
    list-style: none;
}

a {
    background-color: transparent;
}

a img {
    border: 0;
}

body,
button {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 400;
    text-transform: none;
    font-size: 17px;
    line-height: 1.5;
}

p {
    margin-bottom: 1.5em;
}

h1,
h2,
h5 {
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
}

h1 {
    font-size: 42px;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-weight: 400;
    text-transform: none;
}

h2 {
    font-size: 35px;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-weight: 400;
    text-transform: none;
}

h5 {
    font-size: 20px;
}

h5 {
    margin-bottom: 20px;
}

ul {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

li>ul {
    margin-bottom: 0;
    margin-left: 1.5em;
}

b,
strong {
    font-weight: 700;
}

i {
    font-style: italic;
}

img {
    height: auto;
    max-width: 100%;
}

button {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
}

button {
    border: 1px solid transparent;
    background: #55555e;
    -webkit-appearance: button;
    padding: 10px 20px;
    color: #fff;
}

button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

.size-full {
    max-width: 100%;
    height: auto;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.site-content:after,
.site-header:after {
    content: "";
    display: table;
    clear: both;
}

.main-navigation {
    z-index: 100;
    padding: 0;
    clear: both;
    display: block;
}

.main-navigation a {
    display: block;
    text-decoration: none;
    font-weight: 400;
    text-transform: none;
    font-size: 15px;
}

.main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation .main-nav ul li a {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 60px;
}

.inside-navigation {
    position: relative;
}

.main-navigation li {
    float: left;
    position: relative;
}

.nav-aligned-center .main-navigation:not(.toggled) .menu>li {
    float: none;
    display: inline-block;
}

.nav-aligned-center .main-navigation:not(.toggled) ul {
    letter-spacing: -.31em;
    font-size: 1em;
}

.nav-aligned-center .main-navigation:not(.toggled) ul li {
    letter-spacing: normal;
}

.nav-aligned-center .main-navigation {
    text-align: center;
}

.main-navigation ul ul {
    display: block;
    box-shadow: 1px 1px 0 rgba(0, 0, 0, .1);
    float: left;
    position: absolute;
    left: -99999px;
    opacity: 0;
    z-index: 99999;
    width: 200px;
    text-align: left;
    top: auto;
    height: 0;
    overflow: hidden;
}

.main-navigation ul ul a {
    display: block;
}

.main-navigation ul ul li {
    width: 100%;
}

.main-navigation .main-nav ul ul li a {
    line-height: normal;
    padding: 10px 20px;
    font-size: 14px;
}

.main-navigation .main-nav ul li.menu-item-has-children>a {
    padding-right: 0;
    position: relative;
}

.menu-item-has-children .dropdown-menu-toggle {
    display: inline-block;
    height: 100%;
    clear: both;
    padding-right: 20px;
    padding-left: 10px;
}

.menu-item-has-children ul .dropdown-menu-toggle {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: -10px;
}

nav ul ul .menu-item-has-children .dropdown-menu-toggle {
    float: right;
}

.site-header {
    position: relative;
}

.inside-header {
    padding: 20px 40px;
}

.site-logo {
    display: inline-block;
    max-width: 100%;
}

.site-header .header-image {
    vertical-align: middle;
}

.header-aligned-center .site-header {
    text-align: center;
}

.site-content {
    word-wrap: break-word;
}

iframe {
    max-width: 100%;
}

.widget ul {
    margin: 0;
}

.widget {
    margin: 0 0 30px;
    box-sizing: border-box;
}

.separate-containers .widget:last-child,
.widget:last-child {
    margin-bottom: 0;
}

.widget ul li {
    list-style-type: none;
    position: relative;
    padding-bottom: 5px;
}

.separate-containers .widget {
    margin-bottom: 20px;
}

.full-width-content .container.grid-container {
    max-width: 100%;
}

.footer-bar-active .footer-bar .widget {
    padding: 0;
}

.gp-icon {
    display: inline-flex;
    align-self: center;
}

.gp-icon svg {
    height: 1em;
    width: 1em;
    top: .125em;
    position: relative;
    fill: currentColor;
}

.icon-menu-bars svg:nth-child(2) {
    display: none;
}

.container.grid-container {
    width: auto;
}

.menu-toggle {
    display: none;
}

.menu-toggle {
    padding: 0 20px;
    line-height: 60px;
    margin: 0;
    font-weight: 400;
    text-transform: none;
    font-size: 15px;
}

button.menu-toggle {
    background-color: transparent;
    width: 100%;
    border: 0;
    text-align: center;
}

.menu-toggle .mobile-menu {
    padding-left: 3px;
}

.menu-toggle .gp-icon+.mobile-menu {
    padding-left: 9px;
}

@media (max-width:768px) {
    .site-header {
        text-align: center;
    }
}

body {
    background-color: var(--dark-blue);
    color: var(--base-3);
}

a {
    color: #1f9ae4;
}

body .grid-container {
    max-width: 1560px;
}

.site-header .header-image {
    width: 370px;
}

:root {
    --contrast: #000;
    --contrast-2: #333;
    --contrast-3: #b2b2be;
    --base: #f0f0f0;
    --base-2: #f7f8f9;
    --base-3: #fff;
    --accent: #1e73be;
    --dark-blue: #00253e;
}

body,
button {
    font-family: "Raleway", sans-serif;
    font-size: 18px;
}

body {
    line-height: 1.5;
}

.main-navigation a,
.menu-toggle {
    font-weight: 500;
    font-size: 18px;
}

.main-navigation .main-nav ul ul li a {
    font-size: 15px;
}

h1 {
    font-family: "Raleway", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 50px;
    line-height: 1em;
}

h2 {
    font-size: 40px;
}

@media (max-width:768px) {
    h1 {
        font-size: 31px;
    }

    h2 {
        font-size: 27px;
    }

    h5 {
        font-size: 19px;
    }
}

.site-header {
    background-color: rgba(255, 255, 255, 0);
}

.main-navigation,
.main-navigation ul ul {
    background-color: rgba(0, 0, 0, 0);
}

.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle {
    color: #fff;
}

.main-navigation .main-nav ul li[class*="current-menu-"]>a {
    color: #1f9ae4;
    background-color: rgba(255, 255, 255, 0);
}

.main-navigation ul ul {
    background-color: #002944;
}

.main-navigation .main-nav ul ul li a {
    color: var(--base-3);
}

.main-navigation .main-nav ul ul li[class*="current-menu-"]>a {
    color: var(--accent);
    background-color: #002944;
}

h1 {
    color: #fff;
}

.site-info a {
    color: #fff;
}

button {
    color: #fff;
    background-color: #1c9f48;
}

.inside-header {
    padding: 25px 40px 25px 40px;
}

.container.grid-container {
    max-width: 1600px;
}

.separate-containers .widget {
    margin-bottom: 10px;
}

.main-navigation .main-nav ul li a,
.menu-toggle {
    padding-left: 45px;
    padding-right: 45px;
}

.main-navigation .main-nav ul ul li a {
    padding: 10px 45px 10px 45px;
}

.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 45px;
}

@media (max-width:768px) {
    .inside-header {
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media (max-width:992px) {
    .main-navigation .menu-toggle {
        display: block;
    }

    .main-navigation ul {
        display: none;
    }
}

@media (max-width:1024px) {

    .main-navigation:not(.slideout-navigation) a,
    .menu-toggle {
        font-size: 15px;
    }

    .main-navigation:not(.slideout-navigation) .main-nav ul ul li a {
        font-size: 14px;
    }
}

@media (max-width:992px) {

    .main-navigation:not(.slideout-navigation) a,
    .menu-toggle {
        font-size: 20px;
    }

    .main-navigation:not(.slideout-navigation) .main-nav ul ul li a {
        font-size: 17px;
    }
}

@media (max-width:768px) {
    .inside-header {
        padding-right: 30px;
        padding-left: 30px;
    }
}

.screen-reader-text {
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.elementor-clearfix:after {
    content: "";
    display: block;
    clear: both;
    width: 0;
    height: 0;
}

.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box;
}

.elementor a {
    box-shadow: none;
    text-decoration: none;
}

.elementor img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.elementor .elementor-background-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
    align-self: var(--align-self);
}

.elementor-element:where(.e-con-full, .elementor-widget) {
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    gap: var(--gap);
}

:root {
    --page-title-display: block;
}

.elementor-section {
    position: relative;
}

.elementor-section .elementor-container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

@media (max-width:1024px) {
    .elementor-section .elementor-container {
        flex-wrap: wrap;
    }
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px;
}

.elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%;
}

.elementor-section.elementor-section-items-middle>.elementor-container {
    align-items: center;
}

@media (min-width:768px) {
    .elementor-section.elementor-section-height-full {
        height: 100vh;
    }

    .elementor-section.elementor-section-height-full>.elementor-container {
        height: 100%;
    }
}

.elementor-widget-wrap {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex;
}

.elementor-widget-wrap>.elementor-element {
    width: 100%;
}

.elementor-widget {
    position: relative;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 20px;
}

.elementor-column {
    position: relative;
    min-height: 1px;
    display: flex;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px;
}

@media (min-width:768px) {
    .elementor-column.elementor-col-33 {
        width: 33.333%;
    }

    .elementor-column.elementor-col-50 {
        width: 50%;
    }

    .elementor-column.elementor-col-100 {
        width: 100%;
    }
}

@media (max-width:767px) {
    .elementor-column {
        width: 100%;
    }
}

.elementor-element {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px;
}

.elementor-kit-9 {
    --e-global-color-primary: #fff;
    --e-global-color-secondary: #1f9ae4;
    --e-global-color-text: #fff;
    --e-global-color-accent: #1c9f48;
    --e-global-color-b6cb538: #002b48;
    --e-global-color-97e10d2: #000;
    --e-global-color-ea32b4b: #222;
    --e-global-color-77f336a: #f1f1f1;
    --e-global-color-e6e59df: rgba(0, 0, 0, .49);
    --e-global-color-89f5760: #00253e;
    --e-global-color-c95fcf5: #3869c9;
    --e-global-color-d6cf645: #3ead4a;
    --e-global-color-fc9a402: #404040;
    --e-global-typography-primary-font-family: "Raleway";
    --e-global-typography-secondary-font-family: "Raleway";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Raleway";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Raleway";
    --e-global-typography-accent-font-weight: 500;
    --e-global-typography-652b427-font-family: "Manrope";
    --e-global-typography-171fbae-font-family: "Fivo Sans";
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1560px;
}

.elementor-widget:not(:last-child) {
    margin-block-end: 20px;
}

.elementor-element {
    --widgets-spacing: 20px 20px;
}

@media (max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1024px;
    }
}

@media (max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 767px;
    }
}

.elementor-widget-heading .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-text-editor {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-tabs .elementor-tab-title {
    color: var(--e-global-color-primary);
}

.elementor-widget-tabs .elementor-tab-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-tabs .elementor-tab-content {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-1127 .elementor-element.elementor-element-851a211>.elementor-container {
    min-height: 300px;
}

.elementor-1127 .elementor-element.elementor-element-851a211:not(.elementor-motion-effects-element-type-background) {
    background-image: url("../../assets/images/services/search-engine-optimization-banner.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-1127 .elementor-element.elementor-element-851a211>.elementor-background-overlay {
    background-color: var(--e-global-color-ea32b4b);
    opacity: .7;
}

.elementor-1127 .elementor-element.elementor-element-851a211 {
    padding: 300px 0px 125px 0px;
}

/*.elementor-1127 .elementor-element.elementor-element-851a211:not(.elementor-motion-effects-element-type-background).nitro-lazy {
    background-image: none !important;
}*/

.elementor-1127 .elementor-element.elementor-element-73d2bd5 {
    text-align: center;
}

.elementor-1127 .elementor-element.elementor-element-73d2bd5 .elementor-heading-title {
    color: #fff;
    font-family: "Raleway", Sans-serif;
    font-size: 50px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 50px;
}

.elementor-1127 .elementor-element.elementor-element-b31bb6c {
    text-align: center;
}

.elementor-1127 .elementor-element.elementor-element-b31bb6c .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Raleway", Sans-serif;
}

.elementor-1127 .elementor-element.elementor-element-07940b5>.elementor-container {
    max-width: 1560px;
}

.elementor-1127 .elementor-element.elementor-element-07940b5:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-b6cb538);
}

.elementor-1127 .elementor-element.elementor-element-07940b5 {
    padding: 50px 0px 0px 0px;
}

.elementor-1127 .elementor-element.elementor-element-bd38bb5 {
    margin-top: 0px;
    margin-bottom: 50px;
}

.elementor-1127 .elementor-element.elementor-element-6c8a207 {
    text-align: left;
    color: var(--e-global-color-text);
}

.elementor-1127 .elementor-element.elementor-element-ca1664e {
    text-align: center;
}

.elementor-1127 .elementor-element.elementor-element-ca1664e .elementor-heading-title {
    color: var(--e-global-color-text);
    font-family: "Raleway", Sans-serif;
    font-weight: 700;
}

.elementor-1127 .elementor-element.elementor-element-92218df>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-1127 .elementor-element.elementor-element-775c3ee {
    text-align: left;
    color: var(--e-global-color-text);
}

:root {
    --page-title-display: none;
}

@media (max-width:1366px) {
    .elementor-1127 .elementor-element.elementor-element-851a211 {
        padding: 225px 0px 50px 0px;
    }

    .elementor-1127 .elementor-element.elementor-element-73d2bd5 .elementor-heading-title {
        font-size: 40px;
        line-height: 45px;
    }
}

@media (max-width:1024px) {
    .elementor-1127 .elementor-element.elementor-element-851a211 {
        padding: 100px 0px 25px 0px;
    }

    .elementor-1127 .elementor-element.elementor-element-73d2bd5 .elementor-heading-title {
        font-size: 30px;
        line-height: 35px;
    }

    .elementor-1127 .elementor-element.elementor-element-07940b5 {
        padding: 30px 0px 0px 0px;
    }

    .elementor-1127 .elementor-element.elementor-element-c16c68f img {
        width: 85%;
    }
}

@media (max-width:767px) {
    .elementor-1127 .elementor-element.elementor-element-851a211>.elementor-container {
        min-height: 165px;
    }

    .elementor-1127 .elementor-element.elementor-element-851a211 {
        padding: 60px 0px 20px 0px;
    }

    .elementor-1127 .elementor-element.elementor-element-73d2bd5 .elementor-heading-title {
        font-size: 20px;
        line-height: 25px;
    }

    .elementor-1127 .elementor-element.elementor-element-b31bb6c .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-1127 .elementor-element.elementor-element-07940b5 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-1127 .elementor-element.elementor-element-c16c68f img {
        width: 100%;
    }

    .elementor-1127 .elementor-element.elementor-element-775c3ee {
        text-align: left;
    }
}

@media (min-width:768px) {
    .elementor-1127 .elementor-element.elementor-element-59c5b67 {
        width: 50.578%;
    }

    .elementor-1127 .elementor-element.elementor-element-a16e5be {
        width: 44.161%;
    }

    .elementor-1127 .elementor-element.elementor-element-d8e09b4 {
        width: 4.842%;
    }
}

@media (max-width:1024px) and (min-width:768px) {
    .elementor-1127 .elementor-element.elementor-element-59c5b67 {
        width: 100%;
    }

    .elementor-1127 .elementor-element.elementor-element-a16e5be {
        width: 100%;
    }
}

.header-aligned-center .site-header {
    position: absolute;
    width: 100%;
    z-index: 9;
}

.nav-aligned-center .main-navigation {
    position: absolute;
    width: 100%;
    top: 185px;
}

@media (min-width:1024px) and (max-width:1368px) {
    .nav-aligned-center .main-navigation {
        top: 170px;
    }
}

@media (max-width:992px) {
    .nav-aligned-center .main-navigation {
        top: unset;
    }
}

:root {
    --swiper-theme-color: #007aff;
}

:root {
    --swiper-navigation-size: 44px;
}

.fa {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.fa-whatsapp:before {
    content: "";
}

.fa {
    font-family: "Font Awesome 5 Free";
}

.fa {
    font-weight: 900;
}

.fa.fa-whatsapp {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
}

.pum-container,
.pum-content,
.pum-content+.pum-close,
.pum-overlay,
.pum-title {
    background: 0 0;
    border: none;
    bottom: auto;
    clear: none;
    float: none;
    font-family: inherit;
    font-size: medium;
    font-style: normal;
    font-weight: 400;
    height: auto;
    left: auto;
    letter-spacing: normal;
    line-height: normal;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    overflow: visible;
    position: static;
    right: auto;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-transform: none;
    top: auto;
    visibility: visible;
    white-space: normal;
    width: auto;
    z-index: auto;
}

.pum-content,
.pum-title {
    position: relative;
    z-index: 1;
}

.pum-overlay {
    position: fixed;
}

.pum-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1999999999;
    overflow: initial;
    display: none;
}

.pum-overlay,
.pum-overlay *,
.pum-overlay :after,
.pum-overlay :before,
.pum-overlay:after,
.pum-overlay:before {
    box-sizing: border-box;
}

.pum-container {
    top: 100px;
    position: absolute;
    margin-bottom: 3em;
    z-index: 1999999999;
}

.pum-container.pum-responsive {
    left: 50%;
    margin-left: -47.5%;
    width: 95%;
    height: auto;
    overflow: visible;
}

@media only screen and (min-width:1024px) {
    .pum-container.pum-responsive.pum-responsive-small {
        margin-left: -20%;
        width: 40%;
    }

    .pum-container.pum-responsive.pum-position-fixed {
        position: fixed;
    }
}

@media only screen and (max-width:1024px) {
    .pum-container.pum-responsive.pum-position-fixed {
        position: absolute;
    }
}

.pum-container .pum-title {
    margin-bottom: .5em;
}

.pum-container .pum-content>:last-child {
    margin-bottom: 0;
}

.pum-container .pum-content>:first-child {
    margin-top: 0;
}

.pum-container .pum-content+.pum-close {
    text-decoration: none;
    text-align: center;
    line-height: 1;
    position: absolute;
    min-width: 1em;
    z-index: 2;
    background-color: transparent;
}

.pum-overlay.pum-overlay-disabled {
    visibility: hidden;
}

.pum-overlay.pum-overlay-disabled::-webkit-scrollbar {
    display: block;
}

.pum-overlay.pum-overlay-disabled .pum-container {
    visibility: visible;
}

@import url("https://cdn-kgcbn.nitrocdn.com/jFjmQImrRbwQcUwATagnwNNeHBlgQzMJ/assets/desktop/source/rev-b900c4d/fonts.googleapis.com/3f255104075bdaf1c7c90e5389c7a97f.css");

.pum-theme-6654,
.pum-theme-enterprise-blue {
    background-color: rgba(0, 0, 0, .72);
}

.pum-theme-6654 .pum-container,
.pum-theme-enterprise-blue .pum-container {
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #000;
    box-shadow: 0px 10px 25px 4px rgba(2, 2, 2, 0);
    background-color: rgba(255, 255, 255, 1);
}

.pum-theme-6654 .pum-title,
.pum-theme-enterprise-blue .pum-title {
    color: #000;
    text-align: center;
    text-shadow: 0px 0px 0px rgba(2, 2, 2, .23);
    font-family: inherit;
    font-weight: 600;
    font-size: 34px;
    line-height: 36px;
}

.pum-theme-6654 .pum-content,
.pum-theme-enterprise-blue .pum-content {
    color: #000;
    font-family: inherit;
    font-weight: 400;
}

.pum-theme-6654 .pum-content+.pum-close,
.pum-theme-enterprise-blue .pum-content+.pum-close {
    position: fixed;
    height: 28px;
    width: 28px;
    left: auto;
    right: 0px;
    bottom: auto;
    top: 0px;
    padding: 4px;
    color: #fff;
    font-family: Times New Roman;
    font-weight: 100;
    font-size: 20px;
    line-height: 20px;
    border: 1px none #fff;
    border-radius: 42px;
    box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, .2);
    text-shadow: 0px 0px 0px rgba(0, 0, 0, .23);
    background-color: rgba(0, 0, 0, 1);
}

#pum-7888 {
    z-index: 1999999999;
}

#pum-6661 {
    z-index: 1999999999;
}

#pum-15701 {
    z-index: 1999999999;
}

#pum-10825 {
    z-index: 1999999999;
}

.slideout-navigation button.slideout-exit {
    background: 0 0;
    width: 100%;
    text-align: left;
    padding-top: 20px;
    padding-bottom: 20px;
    box-sizing: border-box;
    border: 0;
}

.slideout-widget {
    margin: 20px;
}

.slideout-navigation .slideout-widget ul {
    display: block;
}

#generate-slideout-menu {
    z-index: 100001;
}

.slideout-navigation .slideout-widget .menu li,
.slideout-navigation .slideout-widget li {
    float: none;
}

#generate-slideout-menu.do-overlay li {
    text-align: center;
}

.sf-menu>li.slideout-toggle {
    float: right;
}

.slideout-navigation.do-overlay {
    transform: none;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    text-align: center;
    left: 0;
    right: 0;
}

.slideout-navigation.do-overlay .inside-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10% 10% 0;
    max-width: 700px;
}

.slideout-navigation.do-overlay .inside-navigation .slideout-widget {
    margin-left: auto;
    margin-right: auto;
    min-width: 250px;
}

.slideout-navigation.do-overlay .slideout-exit {
    position: fixed;
    right: 0;
    top: 0;
    width: auto;
    font-size: 25px;
}

.slideout-navigation.do-overlay .inside-navigation {
    text-align: center;
}

.nav-aligned-center .slideout-navigation {
    text-align: left;
}

@media (max-width:768px) {
    .slideout-navigation.do-overlay .slideout-exit {
        position: static;
        text-align: center;
    }
}

.slideout-navigation.main-navigation {
    background-color: rgba(0, 37, 64, .92);
}

.slideout-navigation,
.slideout-navigation a {
    color: #fff;
}

.slideout-navigation button.slideout-exit {
    color: #fff;
    padding-left: 45px;
    padding-right: 45px;
}

.navigation-branding,
.site-logo.mobile-header-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: auto;
    margin-left: 10px;
}

.navigation-branding img,
.site-logo.mobile-header-logo img {
    position: relative;
    vertical-align: middle;
    padding: 10px 0;
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.navigation-branding img {
    margin-right: 10px;
}

.main-navigation:not(.grid-container):not(.mobile-header-navigation) .inside-navigation.grid-container .navigation-branding {
    margin-left: 0;
}

.main-navigation.mobile-header-navigation {
    display: none;
    float: none;
    margin-bottom: 0;
}

#mobile-header .inside-navigation,
.main-navigation.has-branding .inside-navigation {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-navigation .menu-toggle {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
}

.main-navigation.has-branding .menu-toggle {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    padding-right: 20px;
}

.main-navigation:not(.slideout-navigation) .main-nav {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

.main-navigation.has-sticky-branding:not(.has-branding):not(.navigation-stick) .navigation-branding {
    display: none;
}

.nav-aligned-center .navigation-branding {
    margin-right: 10px;
}

.nav-aligned-center .main-navigation.has-branding .inside-navigation {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width:992px) {

    .site-header,
    #site-navigation {
        display: none !important;
        opacity: 0;
    }

    #mobile-header {
        display: block !important;
        width: 100% !important;
    }

    #mobile-header .main-nav>ul {
        display: none;
    }

    #mobile-header .menu-toggle {
        display: block;
    }

    #mobile-header .main-nav {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
}

.main-navigation .sticky-navigation-logo {
    display: none;
}

.navigation-branding img,
.site-logo.mobile-header-logo img {
    height: 60px;
    width: auto;
}

@media (max-width:1570px) {
    #site-navigation .navigation-branding {
        margin-left: 10px;
    }
}

@media (max-width:992px) {
    .main-navigation:not(.slideout-navigation) .main-nav {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .main-navigation:not(.slideout-navigation) .inside-navigation {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .nav-aligned-center .navigation-branding {
        margin-right: auto;
    }

    .nav-aligned-center .main-navigation.has-branding:not(.slideout-navigation) .inside-navigation .main-nav {
        margin-right: 0px;
    }
}

@media screen and (min-width:1366px) {
    a.fixwhatsapp {
        display: none !important;
    }
}

body::before {
    content: "";
    background-color: rgba(0, 0, 0, .7);
    width: 100%;
    height: 100vh;
    position: absolute;
}

#page .elementor-background-overlay {
    background-color: rgba(0, 37, 62, .6);
}

.pum-overlay.pum-overlay-disabled {
    visibility: visible;
}

.widget ul li {
    color: #000 !important;
    padding-left: 46px !important;
}

.scrollan a {
    color: #000 !important;
}

.blob-ani img {
    animation: blob-animation 5.5s linear infinite;
    width: 90%;
    height: 100%;
}

@keyframes blob-animation {
    0% {
        border-radius: 50% 32% 20% 70%/60% 40% 55% 40%;
    }

    25% {
        border-radius: 40% 57% 40% 81%/84% 76% 45% 38%;
    }

    50% {
        border-radius: 25% 68% 40% 46%/59% 36% 45% 38%;
    }

    75% {
        border-radius: 40% 27% 26% 58%/70% 36% 64% 32%;
    }

    100% {
        border-radius: 50% 32% 20% 70%/60% 40% 55% 40%;
    }
}

#custom_html-2 {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    z-index: 10;
    padding: 10px;
}

nav .main-nav .mega-menu>ul {
    padding: 20px 0;
}

.locationtabs .elementor-tab-title::after,
.locationtabs .elementor-tab-title::before {
    border: 0;
}

.locationtabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
    border: 0;
    font-size: 24px;
    color: #fff;
    font-weight: 600;
    line-height: 1.7em;
}

.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title::after,
.elementor-widget-tabs .elementor-tab-title::before {
    border: 0 #d4d4d4;
    border-bottom-style: none;
}

.locationtabs .elementor-tab-title {
    font-size: 30px;
    text-align: center;
    background-color: #131313;
    border: 1px solid #333 !important;
    box-shadow: 2px 1px 10px #111;
    margin: 10px;
}

.pum-overlay::before {
    content: "";
    background-color: #002c47;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 20;
    visibility: visible;
}

.slideout-navigation .slideout-widget ul {
    text-align: left;
}

#menu-f-services-1 {
    text-align: left;
}

#generate-slideout-menu.do-overlay li {
    text-align: left;
    width: 33%;
}

#generate-slideout-menu.do-overlay li a {
    padding: 10px;
    font-size: 18px;
}

.slideout-navigation.do-overlay .inside-navigation {
    max-width: none;
}

body,
html {
    overflow-x: hidden !important;
}

:root {
    --reveal-duration: 5000ms;
    --reveal-color: #1f9ae4;
}

*,
::after,
::before {
    box-sizing: inherit;
}

.fixwhatsapp {
    display: block;
    position: fixed;
    left: 20px;
    bottom: 12%;
    font-size: 28px;
    background-color: #45c554;
    padding: 13px 15px;
    border-radius: 50px;
    line-height: 20px;
    z-index: 10;
}

@media screen and (min-width:1200px) and (max-width:1366px) {
    .elementor-section.elementor-top-section.elementor-element {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .main-navigation .main-nav ul li a,
    .menu-toggle {
        padding-left: 35px;
        padding-right: 35px;
    }
}

@media (min-width:769px) {
    nav .main-nav .mega-menu {
        position: static;
    }

    nav .main-nav .mega-menu>ul {
        position: absolute;
        width: 100%;
        left: 0 !important;
        display: flex;
        flex-wrap: wrap;
    }

    nav .main-nav .mega-menu>ul>li>a {
        font-weight: 700;
    }

    nav .main-nav .mega-menu>ul>li {
        display: inline-block;
        width: 25%;
        vertical-align: top;
    }

    nav .main-nav .mega-menu ul ul,
    nav .main-nav .mega-menu>ul>li[class*=current-]>a {
        background-color: transparent !important;
        color: inherit;
    }

    nav .main-nav .mega-menu ul .sub-menu {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        width: 100%;
        box-shadow: 0 0 0;
        left: 0;
        height: auto;
    }

    nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
        display: none;
    }
}

@media (max-width:769px) {

    .main-navigation:not(.slideout-navigation) a,
    .menu-toggle {
        font-size: 17px;
    }

    .main-navigation .main-nav ul li a {
        line-height: 50px;
    }

    ul {
        margin: 0 0 1.5em 2em;
    }
}

.slideout-navigation.do-overlay .inside-navigation {
    padding: 0 0 0;
}

.slideout-navigation.do-overlay .inside-navigation {
    max-width: 100%;
}

.slideout-widget {
    margin: 0;
    height: 100vh;
}

#generate-slideout-menu.do-overlay li a {
    color: #a8cae1;
    font-weight: 300;
}

.off-canvas-menu-list .menu {
    padding-left: 40px;
}

#generate-slideout-menu.do-overlay ul#menu-f-services-1 li {
    width: 50%;
}

#generate-slideout-menu.do-overlay ul#menu-f-location li {
    width: 25%;
}

@media (max-width:992px) {
    .scrollan {
        animation: none !important;
    }

    .widget ul li.scrollan {
        padding-left: 0 !important;
        text-align: center;
        font-size: 10px;
        line-height: 20px;
    }
}

.slideout-navigation.do-overlay .slideout-exit {
    z-index: 9999;
}

.scrollan .gpconfot {
    background-color: #002b48;
    color: #fff;
    padding: 6px;
    border-radius: 5px;
}

.scrollan a {
    color: #002b48 !important;
}

.scrollan {
    font-weight: 500;
    animation: scroll 50s linear infinite;
    color: #002b48;
    padding: 0 !important;
}

@keyframes scroll {
    0% {
        left: 40%;
    }

    100% {
        left: -100%;
    }
}

.pum-overlay::before {
    background-color: rgba(0, 44, 71, 0);
}

@media screen and (max-width:845px) {
    .scrollan .gpconfot {
        display: inline-block;
    }

    .main-navigation:not(.slideout-navigation) .main-nav ul ul li a {
        font-size: 15px;
    }
}

@media (min-width:1024px) and (max-width:1368px) {
    .main-navigation .main-nav ul li a {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media screen and (min-width:770px) and (max-width:992px) {
    nav .main-nav .mega-menu>ul>li {
        width: 100%;
    }

    .main-navigation ul ul {
        background-color: #000;
    }
}

@media screen and (min-width:768px) and (max-width:992px) {
    nav#mobile-header {
        background: #333;
    }
}

.elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1;
}

.elementor-widget-image {
    text-align: center;
}

.elementor-widget-image img {
    vertical-align: middle;
    display: inline-block;
}

.elementor-4446 .elementor-element.elementor-element-6de0bfd .elementor-tab-title,
.elementor-4446 .elementor-element.elementor-element-6de0bfd .elementor-tab-title:before,
.elementor-4446 .elementor-element.elementor-element-6de0bfd .elementor-tab-title:after,
.elementor-4446 .elementor-element.elementor-element-6de0bfd .elementor-tab-content {
    border-width: 0px;
}

.elementor-4446 .elementor-element.elementor-element-6de0bfd .elementor-tab-title {
    color: #9c9c9c;
}

.elementor-4446 .elementor-element.elementor-element-6de0bfd .elementor-tab-title {
    font-family: "Raleway", Sans-serif;
    font-size: 30px;
}

.elementor-4446 .elementor-element.elementor-element-6de0bfd .elementor-tab-content {
    color: var(--e-global-color-text);
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.7em;
}

@media (max-width:767px) {
    .elementor-4446 .elementor-element.elementor-element-6de0bfd .elementor-tab-content {
        font-size: 17px;
    }
}

.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title:after,
.elementor-widget-tabs .elementor-tab-title:before {
    border: 1px #d5d8dc;
}

.elementor-widget-tabs .elementor-tab-title {
    outline: var(--focus-outline, none);
}

.elementor-widget-tabs .elementor-tab-mobile-title {
    padding: 10px;
}

.elementor-widget-tabs .elementor-tab-content {
    padding: 20px;
    display: none;
}

@media (max-width:767px) {

    .elementor-tabs .elementor-tab-content,
    .elementor-tabs .elementor-tab-title {
        border-style: solid solid none;
    }

    .elementor-tabs .elementor-tab-content {
        padding: 10px;
    }
}

@media (min-width:768px) {
    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
        border-style: none solid solid;
    }

    .elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-horizontal .elementor-tab-title {
        width: 100%;
    }

    .elementor-tabs .elementor-tab-mobile-title {
        display: none;
    }
}

.elementor-5633 .elementor-element.elementor-element-c210e02:not(.elementor-motion-effects-element-type-background) {
    background-image: url("https://cdn-kgcbn.nitrocdn.com/jFjmQImrRbwQcUwATagnwNNeHBlgQzMJ/assets/images/optimized/rev-5940fd0/www.netventure.in/wp-content/uploads/2021/12/offcanvas-menu-bg-full.jpg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-5633 .elementor-element.elementor-element-2a616ad>.elementor-element-populated {
    padding: 50px 60px 50px 60px;
}

.elementor-5633 .elementor-element.elementor-element-e937960.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-5633 .elementor-element.elementor-element-e937960.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-5633 .elementor-element.elementor-element-e937960>.elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-5633 .elementor-element.elementor-element-c210e02:not(.elementor-motion-effects-element-type-background).nitro-lazy {
    background-image: none !important;
}
.elementor-kit-9 {
    --e-global-color-primary: #fff;
    --e-global-color-secondary: #1f9ae4;
    --e-global-color-text: #fff;
    --e-global-color-accent: #1c9f48;
    --e-global-color-b6cb538: #002b48;
    --e-global-color-97e10d2: #000;
    --e-global-color-ea32b4b: #222;
    --e-global-color-77f336a: #f1f1f1;
    --e-global-color-e6e59df: rgba(0, 0, 0, .49);
    --e-global-color-89f5760: #00253e;
    --e-global-color-c95fcf5: #3869c9;
    --e-global-color-d6cf645: #3ead4a;
    --e-global-color-fc9a402: #404040;
    --e-global-typography-primary-font-family: "Raleway";
    --e-global-typography-secondary-font-family: "Raleway";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Raleway";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Raleway";
    --e-global-typography-accent-font-weight: 500;
    --e-global-typography-652b427-font-family: "Manrope";
    --e-global-typography-171fbae-font-family: "Fivo Sans";
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1560px;
}

.e-con {
    --container-max-width: 1560px;
}

.elementor-widget:not(:last-child) {
    margin-block-end: 20px;
}

.elementor-element {
    --widgets-spacing: 20px 20px;
}

.elementor-kit-9 e-page-transition {
    background-color: #ffbc7d;
}

@media (max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1024px;
    }

    .e-con {
        --container-max-width: 1024px;
    }
}

@media (max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 767px;
    }

    .e-con {
        --container-max-width: 767px;
    }
}

.elementor-widget-heading .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-text-editor {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-button .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    background-color: var(--e-global-color-accent);
}

.elementor-widget-divider {
    --divider-color: var(--e-global-color-secondary);
}

.elementor-widget-divider .elementor-divider__text {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary);
}

.elementor-widget-image-box .elementor-image-box-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-image-box .elementor-image-box-description {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.elementor-widget-icon-box.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title {
    color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-icon-box .elementor-icon-box-description {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-star-rating .elementor-star-rating__title {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-image-gallery .gallery-item .gallery-caption {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var(--e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item>a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
}

.elementor-widget-counter .elementor-counter-number-wrapper {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-counter .elementor-counter-title {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-progress .elementor-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-testimonial .elementor-testimonial-content {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-testimonial .elementor-testimonial-name {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-testimonial .elementor-testimonial-job {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title a {
    color: var(--e-global-color-primary);
}

.elementor-widget-tabs .elementor-tab-title.elementor-active,
.elementor-widget-tabs .elementor-tab-title.elementor-active a {
    color: var(--e-global-color-accent);
}

.elementor-widget-tabs .elementor-tab-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-tabs .elementor-tab-content {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-accordion .elementor-accordion-icon,
.elementor-widget-accordion .elementor-accordion-title {
    color: var(--e-global-color-primary);
}

.elementor-widget-accordion .elementor-accordion-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-accordion .elementor-active .elementor-accordion-icon,
.elementor-widget-accordion .elementor-active .elementor-accordion-title {
    color: var(--e-global-color-accent);
}

.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg {
    fill: var(--e-global-color-accent);
}

.elementor-widget-accordion .elementor-accordion-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-accordion .elementor-tab-content {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-toggle .elementor-toggle-title,
.elementor-widget-toggle .elementor-toggle-icon {
    color: var(--e-global-color-primary);
}

.elementor-widget-toggle .elementor-toggle-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-toggle .elementor-tab-title.elementor-active a,
.elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon {
    color: var(--e-global-color-accent);
}

.elementor-widget-toggle .elementor-toggle-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-toggle .elementor-tab-content {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-alert .elementor-alert-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-alert .elementor-alert-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-text-path {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-theme-site-logo .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-theme-site-title .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-theme-page-title .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-theme-post-title .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-theme-post-excerpt .elementor-widget-container {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-theme-post-content {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-theme-post-featured-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-theme-archive-title .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-archive-posts .elementor-post__title,
.elementor-widget-archive-posts .elementor-post__title a {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-archive-posts .elementor-post__meta-data {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-archive-posts .elementor-post__excerpt p {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-archive-posts .elementor-post__read-more {
    color: var(--e-global-color-accent);
}

.elementor-widget-archive-posts a.elementor-post__read-more {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-archive-posts .elementor-post__card .elementor-post__badge {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-archive-posts .elementor-pagination {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-archive-posts .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    background-color: var(--e-global-color-accent);
}

.elementor-widget-archive-posts .e-load-more-message {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-archive-posts .elementor-posts-nothing-found {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-loop-grid .elementor-pagination {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-loop-grid .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    background-color: var(--e-global-color-accent);
}

.elementor-widget-loop-grid .e-load-more-message {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-posts .elementor-post__title,
.elementor-widget-posts .elementor-post__title a {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-posts .elementor-post__meta-data {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-posts .elementor-post__excerpt p {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-posts .elementor-post__read-more {
    color: var(--e-global-color-accent);
}

.elementor-widget-posts a.elementor-post__read-more {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-posts .elementor-post__card .elementor-post__badge {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-posts .elementor-pagination {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-posts .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    background-color: var(--e-global-color-accent);
}

.elementor-widget-posts .e-load-more-message {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-portfolio a .elementor-portfolio-item__overlay {
    background-color: var(--e-global-color-accent);
}

.elementor-widget-portfolio .elementor-portfolio-item__title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-portfolio .elementor-portfolio__filter {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active {
    color: var(--e-global-color-primary);
}

.elementor-widget-gallery .elementor-gallery-item__title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-gallery .elementor-gallery-item__description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-gallery {
    --galleries-title-color-normal: var(--e-global-color-primary);
    --galleries-title-color-hover: var(--e-global-color-secondary);
    --galleries-pointer-bg-color-hover: var(--e-global-color-accent);
    --gallery-title-color-active: var(--e-global-color-secondary);
    --galleries-pointer-bg-color-active: var(--e-global-color-accent);
}

.elementor-widget-gallery .elementor-gallery-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-form .elementor-field-group>label,
.elementor-widget-form .elementor-field-subgroup label {
    color: var(--e-global-color-text);
}

.elementor-widget-form .elementor-field-group>label {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-field-type-html {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-field-group .elementor-field {
    color: var(--e-global-color-text);
}

.elementor-widget-form .elementor-field-group .elementor-field,
.elementor-widget-form .elementor-field-subgroup label {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-form .e-form__buttons__wrapper__button-next {
    background-color: var(--e-global-color-accent);
}

.elementor-widget-form .elementor-button[type="submit"] {
    background-color: var(--e-global-color-accent);
}

.elementor-widget-form .e-form__buttons__wrapper__button-previous {
    background-color: var(--e-global-color-accent);
}

.elementor-widget-form .elementor-message {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .e-form__indicators__indicator,
.elementor-widget-form .e-form__indicators__indicator__label {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-form {
    --e-form-steps-indicator-inactive-primary-color: var(--e-global-color-text);
    --e-form-steps-indicator-active-primary-color: var(--e-global-color-accent);
    --e-form-steps-indicator-completed-primary-color: var(--e-global-color-accent);
    --e-form-steps-indicator-progress-color: var(--e-global-color-accent);
    --e-form-steps-indicator-progress-background-color: var(--e-global-color-text);
    --e-form-steps-indicator-progress-meter-color: var(--e-global-color-text);
}

.elementor-widget-form .e-form__indicators__indicator__progress__meter {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-login .elementor-field-group>a {
    color: var(--e-global-color-text);
}

.elementor-widget-login .elementor-field-group>a:hover {
    color: var(--e-global-color-accent);
}

.elementor-widget-login .elementor-form-fields-wrapper label {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-login .elementor-field-group .elementor-field {
    color: var(--e-global-color-text);
}

.elementor-widget-login .elementor-field-group .elementor-field,
.elementor-widget-login .elementor-field-subgroup label {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-login .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    background-color: var(--e-global-color-accent);
}

.elementor-widget-login .elementor-widget-container .elementor-login__logged-in-message {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-slides .elementor-slide-heading {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-slides .elementor-slide-description {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-slides .elementor-slide-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    color: var(--e-global-color-text);
    fill: var(--e-global-color-text);
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
}

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: var(--e-global-color-accent);
}

.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after {
    border-color: var(--e-global-color-accent);
}

.elementor-widget-nav-menu {
    --e-nav-menu-divider-color: var(--e-global-color-text);
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path {
    stroke: var(--e-global-color-accent);
}

.elementor-widget-animated-headline .elementor-headline-plain-text {
    color: var(--e-global-color-secondary);
}

.elementor-widget-animated-headline .elementor-headline {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-animated-headline {
    --dynamic-text-color: var(--e-global-color-secondary);
}

.elementor-widget-animated-headline .elementor-headline-dynamic-text {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-hotspot .widget-image-caption {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-hotspot {
    --hotspot-color: var(--e-global-color-primary);
    --hotspot-box-color: var(--e-global-color-secondary);
    --tooltip-color: var(--e-global-color-secondary);
}

.elementor-widget-hotspot .e-hotspot__label {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-hotspot .e-hotspot__tooltip {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-price-list .elementor-price-list-header {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-price-list .elementor-price-list-price {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-price-list .elementor-price-list-description {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-price-list .elementor-price-list-separator {
    border-bottom-color: var(--e-global-color-secondary);
}

.elementor-widget-price-table {
    --e-price-table-header-background-color: var(--e-global-color-secondary);
}

.elementor-widget-price-table .elementor-price-table__heading {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-price-table .elementor-price-table__subheading {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-price-table .elementor-price-table .elementor-price-table__price {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-price-table .elementor-price-table__original-price {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-price-table .elementor-price-table__period {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-price-table .elementor-price-table__features-list {
    --e-price-table-features-list-color: var(--e-global-color-text);
}

.elementor-widget-price-table .elementor-price-table__features-list li {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-price-table .elementor-price-table__features-list li:before {
    border-top-color: var(--e-global-color-text);
}

.elementor-widget-price-table .elementor-price-table__button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    background-color: var(--e-global-color-accent);
}

.elementor-widget-price-table .elementor-price-table__additional_info {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-price-table .elementor-price-table__ribbon-inner {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-flip-box .elementor-flip-box__button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-call-to-action .elementor-cta__title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-call-to-action .elementor-cta__description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-call-to-action .elementor-cta__button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-call-to-action .elementor-ribbon-inner {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-media-carousel .elementor-carousel-image-overlay {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-testimonial-carousel .elementor-testimonial__text {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-testimonial-carousel .elementor-testimonial__name {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-reviews .elementor-testimonial__header,
.elementor-widget-reviews .elementor-testimonial__name {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-reviews .elementor-testimonial__text {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-table-of-contents {
    --header-color: var(--e-global-color-secondary);
    --item-text-color: var(--e-global-color-text);
    --item-text-hover-color: var(--e-global-color-accent);
    --marker-color: var(--e-global-color-text);
}

.elementor-widget-table-of-contents .elementor-toc__header,
.elementor-widget-table-of-contents .elementor-toc__header-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-table-of-contents .elementor-toc__list-item {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-countdown .elementor-countdown-item {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-countdown .elementor-countdown-digits {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-countdown .elementor-countdown-label {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-countdown .elementor-countdown-expire--message {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-search-form input[type="search"].elementor-search-form__input {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-search-form .elementor-search-form__input,
.elementor-widget-search-form .elementor-search-form__icon,
.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
.elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input {
    color: var(--e-global-color-text);
    fill: var(--e-global-color-text);
}

.elementor-widget-search-form .elementor-search-form__submit {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    background-color: var(--e-global-color-secondary);
}

.elementor-widget-author-box .elementor-author-box__name {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-author-box .elementor-author-box__bio {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-author-box .elementor-author-box__button {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-author-box .elementor-author-box__button:hover {
    border-color: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
}

.elementor-widget-post-navigation span.post-navigation__prev--label {
    color: var(--e-global-color-text);
}

.elementor-widget-post-navigation span.post-navigation__next--label {
    color: var(--e-global-color-text);
}

.elementor-widget-post-navigation span.post-navigation__prev--label,
.elementor-widget-post-navigation span.post-navigation__next--label {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-post-navigation span.post-navigation__prev--title,
.elementor-widget-post-navigation span.post-navigation__next--title {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after {
    border-color: var(--e-global-color-text);
}

.elementor-widget-post-info .elementor-icon-list-icon i {
    color: var(--e-global-color-primary);
}

.elementor-widget-post-info .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-post-info .elementor-icon-list-text,
.elementor-widget-post-info .elementor-icon-list-text a {
    color: var(--e-global-color-secondary);
}

.elementor-widget-post-info .elementor-icon-list-item {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-sitemap .elementor-sitemap-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-sitemap .elementor-sitemap-item,
.elementor-widget-sitemap span.elementor-sitemap-list,
.elementor-widget-sitemap .elementor-sitemap-item a {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-sitemap .elementor-sitemap-item {
    color: var(--e-global-color-text);
}

.elementor-widget-blockquote .elementor-blockquote__content {
    color: var(--e-global-color-text);
}

.elementor-widget-blockquote .elementor-blockquote__author {
    color: var(--e-global-color-secondary);
}

.elementor-widget-lottie {
    --caption-color: var(--e-global-color-text);
}

.elementor-widget-lottie .e-lottie__caption {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-video-playlist .e-tabs-header .e-tabs-title {
    color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tabs-header .e-tabs-videos-count {
    color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tabs-header .e-tabs-header-right-side i {
    color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tabs-header .e-tabs-header-right-side svg {
    fill: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tab-title .e-tab-title-text {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-video-playlist .e-tab-title .e-tab-title-text a {
    color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tab-title .e-tab-duration {
    color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:where(.e-active, :hover) .e-tab-title-text {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:where(.e-active, :hover) .e-tab-title-text a {
    color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:where(.e-active, :hover) .e-tab-duration {
    color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-section-title {
    color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-title a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-video-playlist .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content .e-inner-tab-text {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-video-playlist .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content button {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-video-playlist .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content button:hover {
    color: var(--e-global-color-text);
}

.elementor-widget-paypal-button .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    background-color: var(--e-global-color-accent);
}

.elementor-widget-paypal-button .elementor-message {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-stripe-button .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    background-color: var(--e-global-color-accent);
}

.elementor-widget-stripe-button .elementor-message {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-progress-tracker .current-progress-percentage {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-1127 .elementor-element.elementor-element-73d2bd5 {
    text-align: center;
}

.elementor-1127 .elementor-element.elementor-element-73d2bd5 .elementor-heading-title {
    color: #fff;
    font-family: "Raleway", Sans-serif;
    font-size: 50px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 50px;
}

.elementor-1127 .elementor-element.elementor-element-b31bb6c {
    text-align: center;
}

.elementor-1127 .elementor-element.elementor-element-b31bb6c .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Raleway", Sans-serif;
}

.elementor-1127 .elementor-element.elementor-element-07940b5>.elementor-container {
    max-width: 1560px;
}

.elementor-1127 .elementor-element.elementor-element-07940b5:not(.elementor-motion-effects-element-type-background),
.elementor-1127 .elementor-element.elementor-element-07940b5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-b6cb538);
}

.elementor-1127 .elementor-element.elementor-element-07940b5 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 50px 0px 50px 0px;
}

.elementor-1127 .elementor-element.elementor-element-07940b5>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-1127 .elementor-element.elementor-element-bd38bb5 {
    margin-top: 0px;
    margin-bottom: 50px;
}

.elementor-1127 .elementor-element.elementor-element-6c8a207 {
    text-align: left;
    color: var(--e-global-color-text);
}

.elementor-1127 .elementor-element.elementor-element-ca1664e {
    text-align: center;
}

.elementor-1127 .elementor-element.elementor-element-ca1664e .elementor-heading-title {
    color: var(--e-global-color-text);
    font-family: "Raleway", Sans-serif;
    font-weight: 700;
}

.elementor-1127 .elementor-element.elementor-element-92218df>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-1127 .elementor-element.elementor-element-775c3ee {
    text-align: left;
    color: var(--e-global-color-text);
}

.elementor-1127 .elementor-element.elementor-element-bfd63d7 .elementor-button {
    font-family: "Raleway", Sans-serif;
    font-weight: 700;
    background-color: var(--e-global-color-secondary);
    border-radius: 30px 30px 30px 30px;
    padding: 20px 30px 20px 30px;
}

.elementor-1127 .elementor-element.elementor-element-bfd63d7 .elementor-button:hover,
.elementor-1127 .elementor-element.elementor-element-bfd63d7 .elementor-button:focus {
    background-color: var(--e-global-color-accent);
}

.elementor-1127 .elementor-element.elementor-element-bfd63d7>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-1127 .elementor-element.elementor-element-71ba385>.elementor-container {
    max-width: 1560px;
}

.elementor-1127 .elementor-element.elementor-element-71ba385:not(.elementor-motion-effects-element-type-background),
.elementor-1127 .elementor-element.elementor-element-71ba385>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-b6cb538);
}

.elementor-1127 .elementor-element.elementor-element-71ba385 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
}

.elementor-1127 .elementor-element.elementor-element-71ba385>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-1127 .elementor-element.elementor-element-228b1b5 {
    margin-top: 0px;
    margin-bottom: 50px;
    padding: 30px 0px 0px 0px;
}

.elementor-1127 .elementor-element.elementor-element-a9bd07c {
    text-align: center;
}

.elementor-1127 .elementor-element.elementor-element-a9bd07c .elementor-heading-title {
    color: var(--e-global-color-text);
    font-family: "Raleway", Sans-serif;
    font-weight: 700;
}

.elementor-1127 .elementor-element.elementor-element-0e446b2 {
    text-align: left;
    color: var(--e-global-color-text);
}

.elementor-1127 .elementor-element.elementor-element-a54a39e>.elementor-container {
    max-width: 1560px;
}

.elementor-1127 .elementor-element.elementor-element-a54a39e {
    padding: 50px 0px 50px 0px;
}

.elementor-1127 .elementor-element.elementor-element-ac632be {
    margin-top: 0px;
    margin-bottom: 50px;
}

.elementor-1127 .elementor-element.elementor-element-a481421 {
    text-align: center;
}

.elementor-1127 .elementor-element.elementor-element-a481421 .elementor-heading-title {
    font-family: "Raleway", Sans-serif;
    font-weight: 700;
}

.elementor-1127 .elementor-element.elementor-element-0f207df>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-1127 .elementor-element.elementor-element-2b7e491 {
    text-align: left;
}

.elementor-1127 .elementor-element.elementor-element-12953b6 .elementor-button {
    font-family: "Raleway", Sans-serif;
    font-weight: 700;
    background-color: var(--e-global-color-secondary);
    border-radius: 30px 30px 30px 30px;
    padding: 20px 30px 20px 30px;
}

.elementor-1127 .elementor-element.elementor-element-12953b6 .elementor-button:hover,
.elementor-1127 .elementor-element.elementor-element-12953b6 .elementor-button:focus {
    background-color: var(--e-global-color-accent);
}

.elementor-1127 .elementor-element.elementor-element-12953b6>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-1127 .elementor-element.elementor-element-7458de0>.elementor-container {
    max-width: 1560px;
}

.elementor-1127 .elementor-element.elementor-element-7458de0:not(.elementor-motion-effects-element-type-background),
.elementor-1127 .elementor-element.elementor-element-7458de0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-b6cb538);
}

.elementor-1127 .elementor-element.elementor-element-7458de0 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 50px 0px 50px 0px;
}

.elementor-1127 .elementor-element.elementor-element-7458de0>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-1127 .elementor-element.elementor-element-c8df637 {
    margin-top: 0px;
    margin-bottom: 50px;
}

.elementor-1127 .elementor-element.elementor-element-2787c1f {
    text-align: center;
}

.elementor-1127 .elementor-element.elementor-element-2787c1f .elementor-heading-title {
    font-family: "Raleway", Sans-serif;
    font-weight: 700;
}

.elementor-1127 .elementor-element.elementor-element-d5a0f53>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-1127 .elementor-element.elementor-element-abdbd43 {
    text-align: left;
}

.elementor-1127 .elementor-element.elementor-element-34e6a82 .elementor-button {
    font-family: "Raleway", Sans-serif;
    font-weight: 700;
    background-color: var(--e-global-color-secondary);
    border-radius: 30px 30px 30px 30px;
    padding: 20px 30px 20px 30px;
}

.elementor-1127 .elementor-element.elementor-element-34e6a82 .elementor-button:hover,
.elementor-1127 .elementor-element.elementor-element-34e6a82 .elementor-button:focus {
    background-color: var(--e-global-color-accent);
}

.elementor-1127 .elementor-element.elementor-element-34e6a82>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-1127 .elementor-element.elementor-element-ee58a72>.elementor-container {
    max-width: 1560px;
}

.elementor-1127 .elementor-element.elementor-element-ee58a72 {
    padding: 50px 0px 50px 0px;
}

.elementor-1127 .elementor-element.elementor-element-6139068 {
    margin-top: 0px;
    margin-bottom: 50px;
}

.elementor-1127 .elementor-element.elementor-element-6e3fbfc {
    text-align: center;
}

.elementor-1127 .elementor-element.elementor-element-6e3fbfc .elementor-heading-title {
    font-family: "Raleway", Sans-serif;
    font-weight: 700;
}

.elementor-1127 .elementor-element.elementor-element-38960d7>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-1127 .elementor-element.elementor-element-4ff3915 {
    text-align: left;
}

.elementor-1127 .elementor-element.elementor-element-268988e .elementor-button {
    font-family: "Raleway", Sans-serif;
    font-weight: 700;
    background-color: var(--e-global-color-secondary);
    border-radius: 30px 30px 30px 30px;
    padding: 20px 30px 20px 30px;
}

.elementor-1127 .elementor-element.elementor-element-268988e .elementor-button:hover,
.elementor-1127 .elementor-element.elementor-element-268988e .elementor-button:focus {
    background-color: var(--e-global-color-accent);
}

.elementor-1127 .elementor-element.elementor-element-268988e>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-1127 .elementor-element.elementor-element-254a472>.elementor-container {
    max-width: 1560px;
}

.elementor-1127 .elementor-element.elementor-element-254a472:not(.elementor-motion-effects-element-type-background),
.elementor-1127 .elementor-element.elementor-element-254a472>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-b6cb538);
}

.elementor-1127 .elementor-element.elementor-element-254a472 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 50px 0px 50px 0px;
}

.elementor-1127 .elementor-element.elementor-element-254a472>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-1127 .elementor-element.elementor-element-3d85cc0 {
    margin-top: 0px;
    margin-bottom: 50px;
}

.elementor-1127 .elementor-element.elementor-element-9d72d6c {
    text-align: center;
}

.elementor-1127 .elementor-element.elementor-element-9d72d6c .elementor-heading-title {
    font-family: "Raleway", Sans-serif;
    font-weight: 700;
}

.elementor-1127 .elementor-element.elementor-element-8195ba6>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-1127 .elementor-element.elementor-element-d6f494a {
    text-align: left;
}

.elementor-1127 .elementor-element.elementor-element-3521bad .elementor-button {
    font-family: "Raleway", Sans-serif;
    font-weight: 700;
    background-color: var(--e-global-color-secondary);
    border-radius: 30px 30px 30px 30px;
    padding: 20px 30px 20px 30px;
}

.elementor-1127 .elementor-element.elementor-element-3521bad .elementor-button:hover,
.elementor-1127 .elementor-element.elementor-element-3521bad .elementor-button:focus {
    background-color: var(--e-global-color-accent);
}

.elementor-1127 .elementor-element.elementor-element-3521bad>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-1127 .elementor-element.elementor-element-65274d3>.elementor-container {
    max-width: 1560px;
}

.elementor-1127 .elementor-element.elementor-element-65274d3 {
    padding: 50px 0px 50px 0px;
}

.elementor-1127 .elementor-element.elementor-element-498bba6 {
    margin-top: 0px;
    margin-bottom: 50px;
}

.elementor-1127 .elementor-element.elementor-element-299c0da {
    text-align: center;
}

.elementor-1127 .elementor-element.elementor-element-299c0da .elementor-heading-title {
    font-family: "Raleway", Sans-serif;
    font-weight: 700;
}

.elementor-1127 .elementor-element.elementor-element-b7870a5>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-1127 .elementor-element.elementor-element-d79e44a {
    text-align: left;
    color: var(--e-global-color-text);
}

.elementor-1127 .elementor-element.elementor-element-82b4a99 .elementor-button {
    font-family: "Raleway", Sans-serif;
    font-weight: 700;
    background-color: var(--e-global-color-secondary);
    border-radius: 30px 30px 30px 30px;
    padding: 20px 30px 20px 30px;
}

.elementor-1127 .elementor-element.elementor-element-82b4a99 .elementor-button:hover,
.elementor-1127 .elementor-element.elementor-element-82b4a99 .elementor-button:focus {
    background-color: var(--e-global-color-accent);
}

.elementor-1127 .elementor-element.elementor-element-82b4a99>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

:root {
    --page-title-display: none;
}

@media (max-width:1366px) {
    .elementor-1127 .elementor-element.elementor-element-851a211 {
        padding: 225px 0px 50px 0px;
    }

    .elementor-1127 .elementor-element.elementor-element-73d2bd5 .elementor-heading-title {
        font-size: 40px;
        line-height: 45px;
    }
}

@media (max-width:1024px) {
    .elementor-1127 .elementor-element.elementor-element-851a211 {
        padding: 100px 0px 25px 0px;
    }

    .elementor-1127 .elementor-element.elementor-element-73d2bd5 .elementor-heading-title {
        font-size: 30px;
        line-height: 35px;
    }

    .elementor-1127 .elementor-element.elementor-element-07940b5 {
        padding: 30px 0px 0px 0px;
    }

    .elementor-1127 .elementor-element.elementor-element-c16c68f img {
        width: 85%;
    }

    .elementor-1127 .elementor-element.elementor-element-a54a39e {
        padding: 0px 0px 0px 0px;
    }

    .elementor-1127 .elementor-element.elementor-element-6f4a978 img {
        width: 85%;
    }

    .elementor-1127 .elementor-element.elementor-element-b0f3033 img {
        width: 85%;
    }

    .elementor-1127 .elementor-element.elementor-element-ee58a72 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-1127 .elementor-element.elementor-element-424c61b img {
        width: 85%;
    }

    .elementor-1127 .elementor-element.elementor-element-1e3ebc2 img {
        width: 85%;
    }

    .elementor-1127 .elementor-element.elementor-element-65274d3 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-1127 .elementor-element.elementor-element-77a082c img {
        width: 85%;
    }
}

@media (max-width:767px) {
    .elementor-1127 .elementor-element.elementor-element-851a211>.elementor-container {
        min-height: 165px;
    }

    .elementor-1127 .elementor-element.elementor-element-851a211 {
        padding: 60px 0px 20px 0px;
    }

    .elementor-1127 .elementor-element.elementor-element-73d2bd5 .elementor-heading-title {
        font-size: 20px;
        line-height: 25px;
    }

    .elementor-1127 .elementor-element.elementor-element-b31bb6c .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-1127 .elementor-element.elementor-element-07940b5 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-1127 .elementor-element.elementor-element-c16c68f img {
        width: 100%;
    }

    .elementor-1127 .elementor-element.elementor-element-775c3ee {
        text-align: left;
    }

    .elementor-1127 .elementor-element.elementor-element-0e446b2 {
        text-align: left;
    }

    .elementor-1127 .elementor-element.elementor-element-a54a39e {
        padding: 0px 0px 0px 0px;
    }

    .elementor-1127 .elementor-element.elementor-element-6f4a978 img {
        width: 100%;
    }

    .elementor-1127 .elementor-element.elementor-element-2b7e491 {
        text-align: left;
    }

    .elementor-1127 .elementor-element.elementor-element-7458de0 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-1127 .elementor-element.elementor-element-abdbd43 {
        text-align: left;
    }

    .elementor-1127 .elementor-element.elementor-element-b0f3033 img {
        width: 100%;
    }

    .elementor-1127 .elementor-element.elementor-element-ee58a72 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-1127 .elementor-element.elementor-element-424c61b img {
        width: 100%;
    }

    .elementor-1127 .elementor-element.elementor-element-4ff3915 {
        text-align: left;
    }

    .elementor-1127 .elementor-element.elementor-element-254a472 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-1127 .elementor-element.elementor-element-d6f494a {
        text-align: left;
    }

    .elementor-1127 .elementor-element.elementor-element-1e3ebc2 img {
        width: 100%;
    }

    .elementor-1127 .elementor-element.elementor-element-65274d3 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-1127 .elementor-element.elementor-element-77a082c img {
        width: 100%;
    }

    .elementor-1127 .elementor-element.elementor-element-d79e44a {
        text-align: left;
    }
}

@media (min-width:768px) {
    .elementor-1127 .elementor-element.elementor-element-59c5b67 {
        width: 50.578%;
    }

    .elementor-1127 .elementor-element.elementor-element-a16e5be {
        width: 44.161%;
    }

    .elementor-1127 .elementor-element.elementor-element-d8e09b4 {
        width: 4.842%;
    }

    .elementor-1127 .elementor-element.elementor-element-8292a6e {
        width: 50.578%;
    }

    .elementor-1127 .elementor-element.elementor-element-54edac7 {
        width: 44.161%;
    }

    .elementor-1127 .elementor-element.elementor-element-f702d6c {
        width: 4.842%;
    }

    .elementor-1127 .elementor-element.elementor-element-ae861dd {
        width: 50.578%;
    }

    .elementor-1127 .elementor-element.elementor-element-f7b41f0 {
        width: 44.161%;
    }

    .elementor-1127 .elementor-element.elementor-element-b5791e7 {
        width: 4.842%;
    }

    .elementor-1127 .elementor-element.elementor-element-27c20ce {
        width: 50.578%;
    }

    .elementor-1127 .elementor-element.elementor-element-aeef20f {
        width: 44.161%;
    }

    .elementor-1127 .elementor-element.elementor-element-2808fc7 {
        width: 4.842%;
    }

    .elementor-1127 .elementor-element.elementor-element-83c7074 {
        width: 50.578%;
    }

    .elementor-1127 .elementor-element.elementor-element-c09588b {
        width: 44.161%;
    }

    .elementor-1127 .elementor-element.elementor-element-bf8f470 {
        width: 4.842%;
    }

    .elementor-1127 .elementor-element.elementor-element-e3f1386 {
        width: 50.578%;
    }

    .elementor-1127 .elementor-element.elementor-element-6b6462b {
        width: 44.161%;
    }

    .elementor-1127 .elementor-element.elementor-element-57fbd9c {
        width: 4.842%;
    }
}

@media (max-width:1024px) and (min-width:768px) {
    .elementor-1127 .elementor-element.elementor-element-59c5b67 {
        width: 100%;
    }

    .elementor-1127 .elementor-element.elementor-element-a16e5be {
        width: 100%;
    }

    .elementor-1127 .elementor-element.elementor-element-8292a6e {
        width: 100%;
    }

    .elementor-1127 .elementor-element.elementor-element-54edac7 {
        width: 100%;
    }

    .elementor-1127 .elementor-element.elementor-element-ae861dd {
        width: 100%;
    }

    .elementor-1127 .elementor-element.elementor-element-f7b41f0 {
        width: 100%;
    }

    .elementor-1127 .elementor-element.elementor-element-27c20ce {
        width: 100%;
    }

    .elementor-1127 .elementor-element.elementor-element-aeef20f {
        width: 100%;
    }

    .elementor-1127 .elementor-element.elementor-element-83c7074 {
        width: 100%;
    }

    .elementor-1127 .elementor-element.elementor-element-c09588b {
        width: 100%;
    }

    .elementor-1127 .elementor-element.elementor-element-e3f1386 {
        width: 100%;
    }

    .elementor-1127 .elementor-element.elementor-element-6b6462b {
        width: 100%;
    }
}

.header-aligned-center .site-header {
    position: absolute;
    width: 100%;
    z-index: 9;
}

.nav-aligned-center .main-navigation {
    position: absolute;
    width: 100%;
    top: 185px;
}

.home.header-aligned-center .site-header {
    position: relative;
}

.home.nav-aligned-center .main-navigation {
    position: relative;
    top: unset;
}

@media (min-width: 1024px) and (max-width: 1368px) {
    .nav-aligned-center .main-navigation {
        top: 170px;
    }
}

@media (max-width: 992px) {
    .nav-aligned-center .main-navigation {
        top: unset;
    }
}
.head-box1 .elementor-icon-box-content {
    min-height: 293px !important;
}

.hide,
body.search-results:before {
    display: none;
}

.head-box .elementor-icon-box-content {
    min-height: 187px !important;
}

@media screen and (min-width:1366px) {
    a.fixwhatsapp {
        display: none !important;
    }
}

body #nf-form-10-cont input:not([type="button"]) {
    background-color: transparent;
}

body::before {
    content: "";
    background-color: rgba(0, 0, 0, .7);
    width: 100%;
    height: 100vh;
    position: absolute;
}

.ti-rating-text * {
    color: #fff !important;
}

body .ti-widget.ti-goog .ti-review-item>.ti-inner {
    background-color: #002b48 !important;
    border-color: #033659 !important;
}

.career-accordion a.elementor-accordion-title button {
    position: absolute;
    right: 14%;
    padding: 4px 10px;
    font-size: 14px;
    text-transform: uppercase;
}

.career-accordion .elementor-tab-content,
.career-accordion .elementor-tab-content .elementor-column {
    padding-top: 0 !important;
}

.career-accordion .elementor-tab-content>p {
    margin: 0;
}

#hide-section {
    display: none;
}

.search-results .inside-article {
    color: #fff;
}

.box-pro .elementor-image-box-content {
    min-height: 250px;
}

.singpostleft p,
.singpostleft h2,
.singpostleft h3,
.singpostleft h4 {
    text-align: left;
}

#page .elementor-background-overlay {
    background-color: rgba(0, 37, 62, .6);
}

.gpchalf section {
    width: 100% !important;
    left: auto !important;
}

.elementor-testimonial__cite span {
    color: #fff !important;
}

body .site-footer #footertop .submit-wrap input {
    background-color: #1d9f49;
    padding: 15px 40px;
    height: auto;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 10px;
}

body .site-footer #footertop .submit-wrap input:hover {
    background-color: #fff;
    color: #000;
}

body.error404::before {
    height: auto;
}

.error404 p,
.error404 h1.entry-title {
    color: #fff;
}

.footerform div#nf-field-7_1-wrap {
    padding-right: 10px;
}

.footerform div#nf-field-5_1-wrap {
    padding-left: 10px;
}

.page-id-1130 .elementor-icon-list-item .elementor-icon-list-icon {
    top: 7px !important;
}

.nf-pass.field-wrap .nf-field-element:after {
    font-size: 16px;
}

.nf-error.field-wrap .nf-field-element:after {
    color: #e80000;
    background: none;
    font-size: 18px;
    width: 25px;
}

.copyright-bar {
    font-weight: 400;
}

.inside-footer-widgets .menu li a {
    font-weight: 400;
}

.clientsvid .swiper-pagination-bullets {
    color: #000 !important;
}

.locationtabs a:hover {
    color: #fff;
}

#page .adsicon a .elementor-icon-list-icon {
    top: 0px;
}

#page .adsicon .elementor-icon-list-icon {
    top: 6px;
}

.blogform h2 {
    color: #fff;
}

.search-results .main-navigation,
.single-post .main-navigation,
.page-id-24 .main-navigation ul ul,
.page-id-24 .main-navigation,
.single-post .main-navigation ul ul {
    background-color: #000;
}

.search-results .site-header,
.page-id-24 .site-header,
.single-post .site-header {
    background-color: #222;
}

.search-results .entry-title a {
    font-size: 25px;
    font-weight: bold;
}

.life-heading {
    display: block;
    color: #fff;
    -webkit-text-stroke-color: #fff;
}

#nf-form-11-cont .nf-fu-progress {
    background-color: transparent;
    border-bottom: 1px solid;
}

#nf-form-11-cont .nf-form-content textarea.ninja-forms-field {
    height: 100px;
}

.novisibility {
    position: absolute;
    z-index: -71;
    display: none;
}

.gradient:after {
    content: url("https://cdn-kgcbn.nitrocdn.com/jFjmQImrRbwQcUwATagnwNNeHBlgQzMJ/assets/images/optimized/rev-5940fd0/www.netventure.in/wp-content/uploads/2023/09/Ellipse-187.png");
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    bottom: -100px;
}

.overlay:after {
    content: url("https://cdn-kgcbn.nitrocdn.com/jFjmQImrRbwQcUwATagnwNNeHBlgQzMJ/assets/images/optimized/rev-5940fd0/www.netventure.in/wp-content/uploads/2023/09/Ellipse-189.png");
    height: auto;
    position: absolute;
    right: 0;
    bottom: -100px;
}

@media screen and (min-width: 992px) {
    #nf-field-70-container.submit-container {
        float: right;
        margin-top: -104px;
    }
}

#nf-form-10-cont .submit-wrap input:hover {
    background-color: var(--e-global-color-secondary);
    color: #fff;
}

#nf-form-10-cont .submit-wrap input {
    font-family: "Raleway", Sans-serif;
    font-size: 25px;
    font-weight: bold;
    border-style: double;
    border-width: 5px 5px 5px 5px;
    border-radius: 50px 50px 50px 50px;
    box-shadow: 0px 3px 10px -1px rgba(0, 0, 0, .5) inset;
    background-color: var(--e-global-color-accent);
    height: auto;
    padding: 15px 50px;
}

.shptop.elementor-headline--style-highlight svg {
    top: 65%;
}

#nf-form-10-cont .nf-input-limit {
    display: none;
}

#nf-form-10-cont .nf-form-content label {
    color: #fff;
}

#nf-form-10-cont .nf-after-field {
    display: block;
    font-size: 12px;
}

#nf-form-10-cont input:not([type="button"]) {
    border-top: 0;
    border-left: 0;
    border-right: 0;
}

body.page-id-14772 .speakfix h3 a {
    color: #fff !important;
}

body.page-id-14772 {
    background-color: #fff !important;
}

body.page-id-14772 span.elementor-testimonial__title {
    margin-left: 0;
}

body .cta span {
    position: relative;
    transition: color .1s ease-in-out, background-color .1s ease-in-out;
}

body.page-id-14772 .cta {
    color: #333;
}

body.page-id-14772 .cta:before {
    z-index: 0;
}

body.page-id-14772 .cta:hover span {
    color: #fff;
}

.bcenter {
    margin: auto;
}

body .cta {
    font-weight: bold;
    color: #fff;
    padding: 25px;
}

body .cta::before {
    content: "";
    position: absolute;
    top: -22px;
    left: 0;
    display: block;
    border-radius: 120px;
    width: 70px;
    height: 70px;
    transition: all .3s ease;
    background-color: #00c13d;
    z-index: -1;
}

body .cta:hover::before {
    width: 100%;
}

.worlhr .elementor-widget-flip-box,
.worlhr .elementor-widget-heading {
    margin-bottom: 0;
}

.poptin-credit {
    display: none !important;
    opacity: 0 !important;
}

#poptinDraggableContainer {
    background-color: #002b48 !important;
    border-radius: 10px !important;
}

.pum-overlay.pum-overlay-disabled {
    visibility: visible;
}

#gform_wrapper_2 .gfield_label {
    display: block !important;
}

#gform_wrapper_2 .ginput_container_fileupload input {
    padding-left: 10px !important;
    padding-top: 15px !important;
}

#gform_wrapper_2 .career-accordion strong {
    display: none;
}

#gform_wrapper_2 .gform_delete {
    display: none;
}

#gform_wrapper_2 .career-accordion .ginput_container.ginput_container_fileupload:before {
    display: none;
}

.widget ul li {
    color: #000 !important;
    padding-left: 46px !important;
}

.scrollan a {
    color: #000 !important;
}

@media (min-width: 768px) and (max-width: 991px) {
    .icon-box .elementor-widget-container {
        min-height: 178px;
    }
}

.box-height1 .elementor-icon-box-wrapper {
    min-height: 215px;
}

.box-height .elementor-icon-box-wrapper {
    min-height: 240px;
}

.blob-ani img {
    animation: blob-animation 5.5s linear infinite;
    width: 90%;
    height: 100%;
}

@keyframes blob-animation {
    0% {
        border-radius: 50% 32% 20% 70%/60% 40% 55% 40%;
    }

    25% {
        border-radius: 40% 57% 40% 81%/84% 76% 45% 38%;
    }

    50% {
        border-radius: 25% 68% 40% 46%/59% 36% 45% 38%;
    }

    75% {
        border-radius: 40% 27% 26% 58%/70% 36% 64% 32%;
    }

    100% {
        border-radius: 50% 32% 20% 70%/60% 40% 55% 40%;
    }
}

.seopagemh .elementor-vertical-align-top.elementor-widget.elementor-widget-icon-box {
    display: table;
    height: 100%;
}

.seopagemh .elementor-vertical-align-top.elementor-widget.elementor-widget-icon-box .elementor-widget-container {
    display: table-cell;
}

.site-info {
    margin-bottom: 45px;
}

#custom_html-2 {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    z-index: 10;
    padding: 10px;
}

#page .inside-right-sidebar .nf-field-container {
    margin-bottom: 10px;
}

#page .homeservices .elementor-widget-image-box:hover a {
    color: #fff;
    font-weight: bold;
}

.popmake-content input[type="button"] {
    height: auto !important;
}

.pum-container #ninja_forms_required_items,
.pum-container .nf-field-container {
    margin-bottom: 15px;
}

.pum-container .nf-form-content .listselect-wrap .nf-field-element div,
.pum-container .nf-form-content input.ninja-forms-field,
.pum-container .nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 40px;
}

.pum-container .nf-form-content textarea.ninja-forms-field {
    height: 115px;
}

#menu-keyword-link li {
    width: auto;
}

#menu-keyword-link {
    text-align: center;
    border-top: 3px double #2d2d2d;
    padding-top: 15px;
}

#menu-keyword-link a {
    font-size: 10px;
    padding: 5px 15px;
}

.homeservices .elementor-image-box-description {
    min-height: 245px;
}

.aplicon i {
    font-style: normal;
    color: #fff;
    top: -4px;
    position: relative;
}

#content .timeline .elementor-active.elementor-tab-title::before {
    background-color: #fff;
}

#content .timeline .elementor-tab-title::before {
    content: "";
    width: 17px;
    height: 17px;
    background-color: #002b48;
    display: inline-block;
    top: 35px;
    left: 0px;
    right: auto;
    position: absolute;
    border: 1px solid;
    border-radius: 10px;
    transform: none;
}

#content .timeline .elementor-tab-title {
    padding: 30px 0 30px 50px;
}

.timeline .elementor-tab-title {
    background: url("https://cdn-kgcbn.nitrocdn.com/jFjmQImrRbwQcUwATagnwNNeHBlgQzMJ/assets/images/optimized/rev-5940fd0/www.netventure.in/wp-content/uploads/2022/03/line1.png") repeat-y 7px;
}

.timeline .elementor-tab-title.nitro-lazy {
    background-image: none !important;
}

nav .main-nav .mega-menu>ul {
    padding: 20px 0;
}

strong.popmake-6661.pum-trigger {
    background-color: #03a84e;
    color: #fff;
    padding: 5px 15px;
    border-radius: 13px;
}

.page-id-26 .locationtabs span.no {
    display: none;
}

.career-accordion span.elementor-accordion-icon-closed:before {
    content: "FIND OUT MORE";
    position: absolute;
    right: 40px;
    font-size: 12px;
    font-weight: 300;
    margin-top: 3px;
    color: #fff;
}

.career-accordion .elementor-accordion-item {
    border-bottom: 1px solid #304756 !important;
}

.career-accordion .elementor-accordion-item ul {
    margin-left: 20px;
    line-height: 45px;
}

.career-accordion ul li {
    list-style-type: none;
}

.career-accordion .elementor-accordion-item .elementor-tab-content li {
    position: relative;
}

.career-accordion .elementor-accordion-item .elementor-tab-content li:before {
    content: "";
    position: absolute;
    left: -20px;
    top: 19px;
    width: 10px;
    height: 10px;
    background: #1f9ae4;
    transform: rotate(45deg);
}

.career-accordion .elementor-accordion-item .elementor-tab-content li:after {
    content: "";
    position: absolute;
    left: -19px;
    top: 20px;
    width: 8px;
    height: 8px;
    background: #00253e;
    transform: rotate(45deg);
}

.career-accordion .elementor-accordion-item .elementor-tab-content .gform_wrapper li:after,
.career-accordion .elementor-accordion-item .elementor-tab-content .gform_wrapper li:before {
    display: none !important;
}

.career-accordion a.elementor-accordion-title span {
    width: 100%;
    float: left;
    font-weight: normal;
    font-size: 14px;
    margin-top: 10px;
}

.career-accordion .ginput_container.ginput_container_fileupload input {
    height: 100%;
}

.career-accordion .ginput_container.ginput_container_fileupload {
    border: 1px solid #415c6f;
    height: 60px;
    border-radius: 10px;
}

.career-accordion .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
    float: right;
    background: 0 0;
    border: 2px solid #fff;
    border-radius: 50px;
    padding: 10px 70px;
}

.gform_wrapper .gform_footer input[type=submit]:hover {
    background: #33a5e9;
    border-color: #33a5e9;
}

.career-accordion .ginput_container.ginput_container_fileupload:before {
    content: "";
    position: absolute;
    right: 40px;
    top: 30px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
    color: #33a5e9;
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    border-color: #415c6f;
    border-radius: 10px;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea {
    padding: 10px 25px !important;
}

.career-accordion .gform_heading {
    display: none;
}

.gform_wrapper .top_label .gfield_label {
    font-weight: 400;
    font-size: 14px;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea {
    border: 1px solid red;
}

.gform_wrapper select option {
    background: #000e1b;
}

.gform_body input[type=email],
.gform_body input[type=number],
.gform_body input[type=password],
.gform_body input[type=search],
.gform_body input[type=tel],
.gform_body input[type=text],
.gform_body input[type=url],
.gform_body select,
.gform_body textarea {
    height: 60px;
    background: 0 0;
    color: #fff;
}

.gform_wrapper div.validation_error,
.no-label label {
    display: none !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    margin-bottom: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 0 !important;
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 12px;
    color: red;
    font-weight: 400;
    text-align: right;
    width: auto;
}

body .gform_wrapper ul li.gfield {
    position: relative;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0 !important;
}

.gform_wrapper .gfield_error .gfield_label {
    color: #fff !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 8px !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 16px !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    padding-right: 0 !important;
}

@media only screen and (min-width:641px) {

    .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third,
    .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third {
        width: calc(33.3% - 0px) !important;
        margin-right: 0 !important;
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
        margin-right: 0 !important;
    }
}

.clientbox img:hover,
.clientbox .e-gallery-image:hover,
.page-id-15526 .elementor-carousel-image:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.clientbox img,
.clientbox .e-gallery-image,
.page-id-15526 .elementor-carousel-image {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear;
}

.footerform .elementor-heading-title.elementor-size-default {
    text-transform: uppercase;
    font-weight: 700;
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active::after,
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active::before {
    border: 0;
}

.locationtabs .elementor-tab-title::after,
.locationtabs .elementor-tab-title::before {
    border: 0;
}

.locationtabs {
    background-image: url("https://cdn-kgcbn.nitrocdn.com/jFjmQImrRbwQcUwATagnwNNeHBlgQzMJ/assets/images/optimized/rev-5940fd0/www.netventure.in/wp-content/uploads/2022/02/location.webp");
}

.locationtabs.nitro-lazy {
    background-image: none !important;
}

.locationtabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
    border: 0;
    font-size: 24px;
    color: #fff;
    font-weight: 600;
    line-height: 1.7em;
}

.footerform .elementor-container.elementor-column-gap-default {
    max-width: 1560px;
}

.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title::after,
.elementor-widget-tabs .elementor-tab-title::before,
.elementor-widget-tabs .elementor-tabs-content-wrapper {
    border: 0 #d4d4d4;
    border-bottom-style: none;
}

.heartbeata {
    position: fixed;
    left: 10px;
    bottom: 50px;
    z-index: 10;
    width: auto !important;
}

.locationtabs .elementor-tab-title {
    font-size: 30px;
    text-align: center;
    background-color: #131313;
    border: 1px solid #333 !important;
    box-shadow: 2px 1px 10px #111;
    margin: 10px;
}

.locationtabs .elementor-tab-title.elementor-active {
    background-color: #000;
    color: #fff;
}

.heartbeata img {
    max-width: 50px;
}

.pum-overlay::before {
    content: "";
    background-color: #002c47;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 20;
    visibility: visible;
}

.popmake-content input[type=button]:hover {
    background-color: #1f9ae4;
    color: #fff;
}

.popmake-content input[type=button] {
    background-color: var(--e-global-color-accent);
    font-size: 18px;
    padding: 20px 40px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: auto;
    text-transform: uppercase;
    font-weight: 700;
    box-shadow: 2px 1px 10px #000;
    -webkit-box-shadow: 2px 1px 10px #000;
    -moz-box-shadow: 2px 1px 10px #000;
}

.accdbg .elementor-accordion-title::before {
    content: "";
    background-image: url("https://cdn-kgcbn.nitrocdn.com/jFjmQImrRbwQcUwATagnwNNeHBlgQzMJ/assets/images/optimized/rev-5940fd0/www.netventure.in/wp-content/uploads/2021/12/bg.png");
    position: absolute;
    width: 37px;
    height: 40px;
    background-size: 100%;
    background-repeat: no-repeat;
    left: -10px;
    margin-top: -7px;
}

body .footerform nf-field .ninja-forms-field[type=button]:hover {
    background-color: #1f9ae4;
}

.slideout-navigation .slideout-widget ul {
    text-align: left;
}

body .footerform nf-field .ninja-forms-field[type=button] {
    background-color: #1c9f48;
    border-radius: 30px 30px 30px 30px;
    -webkit-border-radius: 30px 30px 30px 30px;
    -moz-border-radius: 30px 30px 30px 30px;
    -khtml-border-radius: 30px 30px 30px 30px;
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    height: auto;
    padding: 15px 50px;
    color: #fff;
}

#menu-f-services-1 {
    text-align: left;
}

body .footerform nf-field textarea.ninja-forms-field {
    height: auto;
}

.footerform nf-field:nth-child(1),
.footerform nf-field:nth-child(2) {
    width: 50%;
    display: inline-block;
    padding: 0 10px;
}

.footerform nf-field {
    padding: 0 10px;
    display: block;
}

body .footerform nf-field .ninja-forms-field {
    background-color: transparent;
    border-width: 0 0 1px 0;
    color: #fff;
}

body .footerform nf-field .ninja-forms-field:focus {
    background-color: transparent;
    color: #fff;
}

.hbuttonani {
    text-align: center;
}

.elementor-tab-content .elementor-column.elementor-col-25 ul {
    margin: 0;
}

.sstore .elementor-tab-title.elementor-active {
    background-color: #1f9ae4;
}

.sstore .elementor-tab-title {
    background-color: #063c5f;
    margin-bottom: 10px;
    border-radius: 40px;
}

.elementor-tab-content .elementor-column.elementor-col-25 {
    float: left;
    min-height: 610px;
    padding: 60px 30px;
    font-weight: 600;
}

.elementor-tab-content .elementor-column.elementor-col-75.ssimg {
    float: left;
    display: inline-block;
}

.homevideobg {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    z-index: -1;
}

.mblock span {
    display: block;
}

.elementor-tab-content .elementor-column.elementor-col-75.ssimg span {
    display: block;
    padding: 40px 60px;
    text-align: justify;
}

.elementor-tab-content .elementor-column.elementor-col-100 {
    padding-top: 30px;
}

.perks .elementor-icon-box-wrapper:hover .elementor-icon-box-icon,
.perks .elementor-icon-box-wrapper:hover h3 {
    transition: all .3s ease 0s;
}

#main .job_listings li a .position::after {
    content: "Find out more >";
    margin-top: 20px;
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    color: #67747f;
}

#main .job_listings li a:hover .position::after {
    color: #fff;
}

.perks .elementor-icon-box-wrapper:hover .elementor-icon-box-description {
    color: #333;
    transition: all .3s ease 0s;
}

.perks .elementor-icon-box-wrapper .elementor-icon-box-description {
    padding: 10px;
}

.perks h3 {
    padding-bottom: 15px;
}

.perks .elementor-icon-box-icon {
    padding: 20px;
}

.elementor-message.elementor-message-success {
    text-align: center;
    font-size: 20px;
    background-color: #002135;
    padding: 23px;
}

.footer-widgets .widget-title {
    margin-bottom: 5px;
}

.widget-area .widget {
    margin-bottom: 0;
}

.category .entry-header,
.single-post .entry-header,
.tag .entry-header {
    padding-top: 10px;
}

.inside-right-sidebar h2 {
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 700;
}

body.page.page-id-20 .elementor-swiper-button-prev {
    left: 10%;
    background: rgba(0, 37, 64, .39);
    padding: 5px;
}

body.page.page-id-20 .elementor-swiper-button {
    top: 85%;
}

body.page.page-id-20 .elementor-swiper-button-next {
    right: unset;
    left: 13%;
    background: rgba(0, 37, 64, .39);
    padding: 5px;
}

.happyclients .eicon-chevron-right:before {
    left: 26px;
    position: relative;
}

.happyclients .elementor-swiper-button.elementor-swiper-button-next {
    right: 20px;
}

.happyclients .elementor-swiper-button.elementor-swiper-button-prev {
    left: 20px;
}

.inside-footer-widgets .footer-widget-3 ul li {
    width: 24.5%;
}

.mb-0 h3 {
    margin-bottom: 0;
}

.nf-after-field,
.nf-before-form-content,
.nf-form-title {
    display: none;
}

#page .submit-wrap .ninja-forms-field {
    margin-left: 0;
    background-color: #10773b;
    padding: 16px 40px;
    text-transform: uppercase;
    font-weight: 700;
    height: auto;
    border-radius: 50px;
}

#page .submit-wrap .ninja-forms-field:hover {
    color: #fff;
    background-color: #1f9ae4;
}

.nf-error-msg.nf-error-field-errors {
    text-align: center;
}

.nf-response-msg {
    text-align: center;
    color: #080;
    font-weight: 700;
    padding: 30px;
}

#main .job_listings li a:hover {
    color: #fff;
}

#main .job_listings li {
    display: inline-block;
    width: 33%;
    border: 0;
}

#main .job_listings li a h3 {
    font-weight: 600;
    font-size: 25px;
}

#main .job_listings li a .position {
    width: 100%;
    padding: 0;
}

#main .job_listings li a {
    color: #fff;
    border: 1px solid #304756;
    padding: 35px 20px;
    background-color: transparent;
}

#main .job_listings li a .meta {
    display: none;
}

ul.job_listings {
    border-top: 0;
}

.application_button.button {
    background-color: #1c9f48;
    border-radius: 50px;
}

.job_application.application {
    text-align: center;
}

.application_button.button:hover {
    background-color: #1f9ae4;
}

.wp-admin .editor-post-title__input {
    color: #333;
}

.job_listing .entry-header {
    padding-top: 10px;
}

.service_box_layout:hover {
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
}

.service_box_layout {
    -webkit-transition: .6s cubic-bezier(.25, 1, .5, 1);
    transition: .6s cubic-bezier(.25, 1, .5, 1);
}

.entry-header {
    padding-top: 20px;
    text-align: center;
}

#sticky-navigation {
    background-color: #292929;
}

#footertop .wp-block-media-text__content .wp-block-buttons {
    margin-top: 30px;
}

#generate-slideout-menu.do-overlay li {
    text-align: left;
    width: 33%;
}

#generate-slideout-menu.do-overlay li a {
    padding: 10px;
    font-size: 18px;
}

#generate-slideout-menu.do-overlay li a:hover {
    color: #2186c3;
}

.slideout-navigation.do-overlay .inside-navigation {
    max-width: none;
}

#footertop .wp-block-media-text__content .wp-block-buttons {
    column-gap: 0;
}

#footertop .wp-block-media-text__content p {
    margin-bottom: 0;
}

#footertop .wp-block-media-text__content {
    background-color: #00253e;
    left: -160px;
    position: relative;
    padding-top: 30px;
    padding-bottom: 40px;
    bottom: -70px;
}

#footertop::before {
    content: "";
    background: url("https://cdn-kgcbn.nitrocdn.com/jFjmQImrRbwQcUwATagnwNNeHBlgQzMJ/assets/images/optimized/rev-5940fd0/www.netventure.in/wp-content/uploads/2021/08/footer-top.png") no-repeat right top;
    width: 707px;
    height: 275px;
    display: inline-block;
    position: absolute;
    right: 0;
    margin-top: -46px;
}

#footer-widgets .inside-footer-widgets aside {
    margin-bottom: 25px;
}

#footertop {
    background-color: #002b48;
    padding: 100px 0;
}

#footertop .wp-block-buttons .wp-block-button:last-child a {
    border-radius: 0 50px 50px 0;
    font-family: Oswald, Sans-serif;
}

#footertop .wp-block-buttons .wp-block-button:first-child a {
    border-radius: 50px 0 0 50px;
}

#footertop .widget_block {
    max-width: 1560px;
    margin: auto;
}

.inside-footer-widgets .menu li {
    display: inline-block;
    width: 19.7%;
    padding-left: 0 !important;
}

.inside-footer-widgets .menu li a {
    display: block;
    padding: 4px 0;
}

.homepost .elementor-post__text h3 {
    min-height: 65px;
}

.homepost .elementor-post__text {
    background-color: #fff;
    margin: -40px 12px 12px 12px;
    width: auto;
    z-index: 10;
    position: relative;
    padding: 25px;
}

#page .elementor-slides-wrapper .swiper-slide-contents {
    background-color: rgba(0, 37, 62, 83%);
    padding: 70px 50px;
    max-width: 630px;
    margin-left: 5%;
}

.blog h2 {
    font-size: 30px;
}

body,
html {
    overflow-x: hidden !important;
}

#page .homeservices .elementor-widget-image-box:hover .elementor-image-box-description {
    color: #fff;
}

#page .homeservices .elementor-widget-image-box:hover .elementor-image-box-img img {
    filter: grayscale(100%);
}

#page .homeservices .elementor-widget-image-box:hover .elementor-image-box-img {
    background-color: #fff;
    border: 5px solid #1f9ae4;
}

#page .homeservices .elementor-image-box-img {
    border: 5px solid transparent;
    padding-top: 13px;
    background-color: #fff;
    border-radius: 140px;
    width: 80px;
    height: 80px;
    position: relative;
    margin-top: -40px;
    top: -7px;
    transition: all .3s ease 0s;
}

.elementor-testimonial--align-left .eicon-chevron-left::after,
.elementor-testimonial--align-left .eicon-chevron-right::after {
    content: "";
    width: 30px;
    height: 1px;
    background-color: #333;
    display: block;
    left: 4px;
    position: relative;
    top: -7px;
    z-index: 0;
}

.elementor-testimonial--align-left .eicon-chevron-left::after {
    left: 5px;
}

.elementor-testimonial--align-left .elementor-swiper-button.elementor-swiper-button-prev {
    top: 100px;
    left: 280px;
    font-size: 11px !important;
}

.elementor-testimonial--align-left .elementor-swiper-button.elementor-swiper-button-next {
    top: 100px;
    left: 380px;
    font-size: 11px !important;
}

.elementor-testimonial__cite span.elementor-testimonial__title {
    display: grid;
    margin-left: 0px;
}

.elementor-testimonial__cite span {
    float: left;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}

:root {
    --reveal-duration: 5000ms;
    --reveal-color: #1f9ae4;
}

*,
::after,
::before {
    box-sizing: inherit;
}

.revealer {
    color: #1f9ae4;
    position: relative;
}

.chevron {
    margin-top: 20px;
    display: block;
    -webkit-animation: popup 2s ease infinite;
    animation: popup 2s ease infinite;
    color: #ff4081;
}

@keyframes popup {
    0% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(0, -20px);
    }

    100% {
        transform: translate(0, 0);
    }
}

#secondary-navigation li a {
    transition: all .3s ease-out;
    background-color: #2389c6;
    color: #fff;
    border-radius: 5px 5px 0 0;
}

#secondary-navigation li {
    margin: 0px 6px;
}

#secondary-navigation li a:hover {
    background-color: #03a84e;
}

#secondary-navigation {
    position: fixed;
    right: -259px;
    transform-origin: 0 0;
    transform: rotate(-90deg);
    top: 450px;
}

#secondary-navigation .fa {
    background-color: #1c9f48;
    padding: 15px 15px;
    color: #fff;
    border-radius: 30px;
    transform: rotate(90deg);
}

#secondary-navigation #menu-item-201 {
    margin-left: 80px;
}

@keyframes bg {
    0% {
        background-size: 0 20px, 20px 0, 0 20px, 20px 0;
    }

    25% {
        background-size: 100% 20px, 20px 0, 0 20px, 20px 0;
    }

    50% {
        background-size: 100% 20px, 20px 100%, 0 20px, 20px 0;
    }

    75% {
        background-size: 100% 20px, 20px 100%, 100% 20px, 20px 0;
    }

    100% {
        background-size: 100% 20px, 20px 100%, 100% 20px, 20px 100%;
    }
}

.zoomIn .boderanimation {
    padding: 2em;
    background-repeat: no-repeat;
    background-image: linear-gradient(to right, #fff 100%, #fff 100%), linear-gradient(to bottom, #fff 100%, #fff 100%), linear-gradient(to right, #fff 100%, #fff 100%), linear-gradient(to bottom, #fff 100%, #fff 100%);
    background-size: 100% 20px, 20px 100%, 100% 20px, 20px 100%;
    background-position: 0 0, 100% 0, 100% 100%, 0 100%;
    animation: bg 5.25s cubic-bezier(.19, 1, .22, 1) 1;
    animation-play-state: running;
}

.rbadge img {
    animation: rotate-animation 130s infinite linear;
}

@keyframes rotate-animation {
    0% {
        transform: rotate(0);
    }

    50% {
        transform: rotate(-1800deg);
    }

    100% {
        transform: rotate(0);
    }
}

.waves {
    position: relative;
    width: 100%;
    height: 15vh;
    margin-bottom: -7px;
    min-height: 200px;
    max-height: 250px;
}

.parallax>use {
    animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite;
}

.parallax>use:nth-child(1) {
    animation-delay: -2s;
    animation-duration: 7s;
}

.parallax>use:nth-child(2) {
    animation-delay: -3s;
    animation-duration: 10s;
}

.parallax>use:nth-child(3) {
    animation-delay: -4s;
    animation-duration: 13s;
}

.parallax>use:nth-child(4) {
    animation-delay: -5s;
    animation-duration: 20s;
}

@keyframes move-forever {
    0% {
        transform: translate3d(-90px, 0, 0);
    }

    100% {
        transform: translate3d(85px, 0, 0);
    }
}

.fixwhatsapp {
    display: block;
    position: fixed;
    left: 20px;
    bottom: 12%;
    font-size: 28px;
    background-color: #45c554;
    padding: 13px 15px;
    border-radius: 50px;
    line-height: 20px;
    z-index: 10;
}

.footer-bar {
    position: absolute;
    width: 100%;
    left: 0;
    margin-top: -220px;
    padding-bottom: 1px;
}

.inside-footer-widgets {
    z-index: 10;
    position: relative;
}

@media screen and (min-width:1200px) and (max-width:1366px) {
    .blogform textarea {
        max-height: 70px !important;
    }

    .elementor-section.elementor-top-section.elementor-element {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .entry-header {
        padding-top: 0px;
    }

    .main-navigation .main-nav ul li a,
    .main-navigation .mobile-bar-items a,
    .menu-toggle {
        padding-left: 35px;
        padding-right: 35px;
    }

    .gform_delete {
        display: none;
    }
}

.pum-container .nf-form-content .listselect-wrap .nf-field-element div,
.pum-container .nf-form-content input.ninja-forms-field,
.pum-container .nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 42px;
}

@media screen and (min-width:1200px) and (max-width:1600px) {
    .blog #main {
        padding: 40px;
    }

    .homeservices .elementor-image-box-title {
        min-height: 55px;
    }

    .homeservices .elementor-image-box-description {
        min-height: 315px;
    }

    .homepost .elementor-post__text {
        min-height: 320px;
    }

    .elementor-52 .elementor-element.elementor-element-2a0d3b3>.elementor-container,
    .elementor-52 .elementor-element.elementor-element-6ac48a6>.elementor-container,
    .elementor-52 .elementor-element.elementor-element-e33c0d4>.elementor-container {
        max-width: 90%;
    }

    #secondary-navigation #menu-item-201 {
        margin-left: 0;
    }

    .gform_delete {
        display: none;
    }
}

@media (min-width:769px) {
    nav .main-nav .mega-menu {
        position: static;
    }

    nav .main-nav .mega-menu>ul {
        position: absolute;
        width: 100%;
        left: 0 !important;
        display: flex;
        flex-wrap: wrap;
    }

    nav .main-nav .mega-menu>ul>li>a {
        font-weight: 700;
    }

    nav .main-nav .mega-menu>ul>li {
        display: inline-block;
        width: 25%;
        vertical-align: top;
    }

    nav .main-nav .mega-menu.mega-menu-col-2>ul>li {
        width: 50%;
    }

    nav .main-nav .mega-menu.mega-menu-col-3>ul>li {
        width: 33.3333%;
    }

    nav .main-nav .mega-menu.mega-menu-col-5>ul>li {
        width: 20%;
    }

    nav .main-nav .mega-menu ul ul,
    nav .main-nav .mega-menu>ul>li:focus>a,
    nav .main-nav .mega-menu>ul>li:hover>a,
    nav .main-nav .mega-menu>ul>li[class*=current-]>a {
        background-color: transparent !important;
        color: inherit;
    }

    .homepost a.elementor-post__read-more:hover {
        color: #1c9f48 !important;
    }

    nav .main-nav .mega-menu ul .sub-menu {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        width: 100%;
        box-shadow: 0 0 0;
        left: 0;
        height: auto;
    }

    nav .main-nav .mega-menu ul.toggled-on .sub-menu {
        pointer-events: auto;
    }

    nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
        display: none;
    }
}

@media (max-width:769px) {

    body .footerform nf-field:nth-child(1),
    body .footerform nf-field:nth-child(2) {
        width: 100%;
        display: block;
    }

    #mauticform_getintouch_submit {
        text-align: center;
    }

    body #mauticform_getintouch_f_message {
        width: 100%;
    }

    body .group {
        width: 100%;
    }

    .footerform h2,
    .mcenter {
        text-align: center;
    }

    .footer-widgets .open .widget-title::after {
        border-top: 0 solid #fff;
        border-bottom: 5px solid #fff;
    }

    .footer-widgets .widget-title::after {
        content: "";
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #fff;
        position: absolute;
        right: 10px;
        margin-top: 10px;
    }

    .footer-widgets .widget-title {
        padding: 10px;
        background-color: #131313;
        text-align: left;
    }

    .perks .elementor-section {
        border-color: transparent !important;
    }

    .m-d-block .elementor-widget-wrap.elementor-element-populated {
        display: block;
    }

    .m-d-block .c-btn-l {
        width: 50% !important;
        float: left;
        text-align: right;
    }

    .m-d-block .c-btn-r {
        width: 50% !important;
        float: left;
        text-align: left;
    }

    body.page.page-id-20 .elementor-swiper-button {
        top: 50%;
    }

    body.page.page-id-20 .elementor-swiper-button-next {
        right: 10px;
        left: unset;
    }

    body.page.page-id-20 .elementor-swiper-button-prev {
        left: 10px;
    }

    .field-wrap.submit-wrap.textbox-wrap {
        text-align: center;
    }

    .footer-bar {
        border-bottom: 0 double #2c4f72;
    }

    .footer-widget-3 {
        margin-bottom: 30px;
    }

    .inside-footer-widgets .footer-widget-3 ul li {
        width: 100%;
    }

    #footertop .wp-block-media-text__content {
        left: 0;
        padding-left: 15px;
        padding-right: 15px;
        text-align: center;
    }

    #footertop .wp-block-media-text__content p.has-white-color.has-text-color {
        line-height: 35px;
        font-size: 35px !important;
        margin-bottom: 5px;
    }

    #footertop .wp-block-media-text__content .wp-block-buttons {
        grid-column: 2;
        flex-wrap: unset;
        justify-content: center;
    }

    .wp-block-button .wp-block-button__link {
        padding: 15px 15px;
        font-size: 14px;
    }

    .inside-footer-widgets #menu-f-services.menu li {
        width: 100%;
    }

    .inside-footer-widgets .menu li {
        padding: 0;
        width: 49%;
    }

    .footer-bar {
        margin-top: -64px;
    }

    .inside-footer-widgets .menu li a {
        font-size: 15px;
        display: block;
        padding: 7px 10px;
    }

    h2.widget-title {
        text-align: center;
        margin-bottom: 10px;
        font-size: 17px;
    }

    .site-info {
        padding-right: 15px;
        padding-left: 15px;
    }

    .footer-bar-align-center .copyright-bar {
        font-size: 10px;
    }

    nav#mobile-header.is_stuck {
        background: #333;
    }

    .main-navigation.toggled .main-nav>ul {
        background-color: #201c1c;
        height: 85vh;
        overflow-x: scroll;
    }

    .main-navigation:not(.slideout-navigation) a,
    .menu-toggle {
        font-size: 17px;
    }

    .main-navigation .main-nav ul li a {
        line-height: 50px;
    }

    #main .job_listings li {
        width: 100%;
        text-align: center;
    }

    #main .job_listings li a h3 {
        font-size: 18px;
    }

    #main .job_listings li a {
        padding: 25px 15px;
    }

    .entry-title {
        line-height: 35px;
    }

    ol,
    ul {
        margin: 0 0 1.5em 2em;
    }
}

.blog .entry-header {
    padding-top: 0;
}

@media (max-width:768px) {
    .widget_nav_menu ul.menu {
        display: none;
    }

    .mnobg {
        background-image: none !important;
    }

    .mnobg.nitro-lazy {
        background-image: none !important;
    }

    #page .elementor-slides-wrapper .swiper-slide-contents {
        padding: 40px 20px;
        margin-right: 5%;
        text-align: center;
    }

    body.elementor-page-52:not(.elementor-motion-effects-element-type-background),
    body.elementor-page-52>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: contain;
    }

    .waves {
        display: none;
    }

    .happyclients.elementor-testimonial--align-left .elementor-swiper-button.elementor-swiper-button-prev {
        top: unset;
        left: 20px;
        bottom: -25px;
        right: unset;
    }

    .happyclients.elementor-testimonial--align-left .elementor-swiper-button.elementor-swiper-button-next {
        top: unset;
        left: unset;
        bottom: -25px;
        right: 20px;
    }

    .happyclients.elementor-testimonial--align-left .elementor-testimonial {
        text-align: center;
    }

    .happyclients .elementor-testimonial__cite span {
        float: none;
        margin: 0;
    }

    .happyclients .elementor-testimonial__footer {
        text-align: center;
        display: block;
    }

    .career-accordion span.elementor-accordion-icon-closed:before {
        display: none;
    }

    .footer-bar-align-center .copyright-bar {
        font-size: 10px;
        margin-bottom: 50px;
    }

    .career-accordion a.elementor-accordion-title button {
        position: relative;
        right: auto;
        margin-top: 10px;
    }

    .career-accordion a.elementor-accordion-title span {
        float: none;
        display: block;
    }
}

@media (max-width:768px) {
    .gform_wrapper .field_description_below .gfield_description {
        font-size: 6px;
    }
}

@media (min-width:768px) {
    .generate-back-to-top {
        bottom: 15px;
        right: 60px;
    }
}

#warning-message {
    display: none;
    background: #e6e6e6;
    height: 100vh;
}

#warning-message p {
    position: absolute;
    margin: 0;
    text-align: center;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #000;
    font-size: 14px;
}

@media (min-width:300px) and (max-width:992px) and (orientation:landscape) and (min-aspect-ratio:16/9) {
    .main-div {
        display: none;
    }

    #warning-message {
        display: block;
    }
}

.home .entry-header {
    padding-top: 30px;
}

button[type=submit] {
    border-radius: 50px;
    padding: 13px 54px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 28px;
    box-shadow: 2px 1px 10px #000;
    -webkit-box-shadow: 2px 1px 10px #000;
    -moz-box-shadow: 2px 1px 10px #000;
}

.slideout-navigation.do-overlay .inside-navigation {
    padding: 0 0 0;
}

.slideout-navigation.do-overlay .inside-navigation {
    max-width: 100%;
}

.slideout-widget {
    margin: 0;
    height: 100vh;
}

.main-navigation.offside {
    overflow-x: hidden;
}

.main-navigation.offside .elementor-widget-container h5 {
    color: #6797b7;
    font-size: 36px;
    text-align: left;
}

#generate-slideout-menu.do-overlay li a {
    color: #a8cae1;
    font-weight: 300;
}

#generate-slideout-menu.do-overlay li a:hover {
    color: #fff;
}

.off-canvas-menu-list .menu {
    padding-left: 40px;
}

#generate-slideout-menu.do-overlay ul#menu-f-quick-links-1 li,
#generate-slideout-menu.do-overlay ul#menu-f-services-1 li {
    width: 50%;
}

#generate-slideout-menu.do-overlay ul#menu-f-location li {
    width: 25%;
}

.blogform .nf-field-container#nf-field-8_1-container {
    width: 99.6%;
}

.blogform textarea {
    max-height: 130px;
}

.blogform .nf-field-container {
    clear: none;
    display: inline-block;
    padding: 0 5px;
}

@media (min-width:768px) and (max-width: 1024px) {
    .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-0e11c0a {
        width: 100%;
    }

    body:not(.rtl) .elementor-52 .elementor-element.elementor-element-d7d89cd {
        bottom: -125px !important;
        left: 0px !important;
    }

    .elementor-52 .elementor-element.elementor-element-d7d89cd img {
        width: 45%;
    }

    body:not(.rtl) .elementor-52 .elementor-element.elementor-element-cd71d20 {
        left: 0px !important;
        bottom: -142px !important;
    }

    .elementor-52 .elementor-element.elementor-element-cd71d20 img {
        width: 45% !important;
    }

    .gform_wrapper .field_description_below .gfield_description {
        font-size: 7px;
    }
}

@media (max-width:992px) {
    .mobpadno .elementor-widget-wrap {
        padding: 0 !important;
    }

    .footerform div#nf-field-7_1-wrap {
        padding-right: 0;
    }

    .footerform div#nf-field-5_1-wrap {
        padding-left: 0;
    }

    .perks h3 {
        padding-bottom: 0px;
    }

    .perks .elementor-icon-box-icon {
        padding: 0px;
    }

    .perks .elementor-widget-container {
        margin-bottom: 0 !important;
        border-bottom: 2px solid #033659;
    }

    .entry-header {
        padding-top: 0;
    }

    .head-class .elementor-widget-container {
        background: 0 0 !important;
    }

    .servtxt a {
        display: inline-block;
    }

    .scrollan {
        animation: none !important;
    }

    .blogform .nf-field-container {
        width: 100%;
    }

    .gform_delete {
        display: none;
    }

    .widget ul li.scrollan {
        padding-left: 0 !important;
        text-align: center;
        font-size: 10px;
        line-height: 20px;
    }

    .consultation {
        text-align: center;
    }

    #page .consultation .mfull .elementor-col-50 {
        width: auto;
    }

    .nomob {
        display: none;
    }

    .mobbg {
        background-color: #333;
    }

    body .generate-back-to-top {
        bottom: 90px;
    }

    .dataTables_wrapper .tablepress {
        overflow-x: scroll;
        display: block;
    }

    .page-id-6165 #mobile-header {
        background-color: #333;
    }
}

.slideout-navigation.do-overlay .slideout-exit {
    z-index: 9999;
}

.elementor-4446 .elementor-element.elementor-element-6b16d7d img {
    width: 65%;
}

.home .swiper-pagination-bullet {
    background: #fff;
    opacity: 1;
}

@media screen and (min-width:700px) and (max-width:1200px) {
    .homeservices .elementor-image-box-description {
        min-height: auto;
    }

    .homeservices .elementor-column.elementor-col-33 {
        margin-bottom: 50px;
    }

    .tabopen {
        display: inline-block;
    }

    .footerform .elementor-column.elementor-col-50 {
        width: 100%;
    }

    .inside-footer-widgets .menu li {
        font-size: 10px !important;
    }
}

div#nf-field-10_1-wrap {
    text-align: center;
}

.scrollan .gpconfot {
    background-color: #002b48;
    color: #fff;
    padding: 6px;
    border-radius: 5px;
}

#custom_html-2:hover .scrollan {
    animation: none;
}

.scrollan a {
    color: #002b48 !important;
}

.scrollan a:hover {
    color: #1f9ae4;
}

.scrollan {
    font-weight: 500;
    animation: scroll 50s linear infinite;
    color: #002b48;
    padding: 0 !important;
}

@keyframes scroll {
    0% {
        left: 40%;
    }

    100% {
        left: -100%;
    }
}

.pum-overlay::before {
    background-color: rgba(0, 44, 71, 0);
}

.swiper-pagination-bullet {
    background: #03a84e;
    opacity: 1.2;
}

.badge {
    position: absolute;
    margin-top: 10px !important;
}

.blogform div#nf-field-26_1-container {
    width: 99.6%;
}

@media screen and (max-width: 992px) and (orientation: landscape) {
    #menu-primary-menu {
        max-height: 200px;
        overflow-y: scroll;
    }
}

#nf-form-6-cont textarea#nf-field-38 {
    height: 80px;
}

.pum-container .nf-form-content .listselect-wrap .nf-field-element div,
.pum-container .nf-form-content input.ninja-forms-field,
.pum-container .nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 42px;
}

.page-id-26 .locationtabs span.no {
    display: block;
}

#container-div {
    position: relative;
    width: 100%;
    overflow: hidden;
}

@media screen and (max-width: 845px) {
    .scrollan .gpconfot {
        display: inline-block;
    }

    #iframe-responsive {
        height: 615px !important;
    }

    .main-navigation:not(.slideout-navigation) .main-nav ul ul li a {
        font-size: 15px;
    }
}

.home .elementor-post__title {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media screen and (min-width:820px) and (max-width: 992px) {
    nav#mobile-header.is_stuck {
        background: #00253e;
    }

    .main-navigation.toggled .main-nav li {
        float: none;
        clear: both;
        display: block;
        text-align: left;
        background-color: #002b48;
    }
}

.inner-form .nf-form-content input:not([type=button]),
.inner-form .nf-form-content textarea {
    height: 56px;
    border-radius: 5px;
}

.inner-form .nf-form-content input[type="button"] {
    background-color: #1c9f48 !important;
    color: #fff;
    height: 56px;
    border-radius: 5px;
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    margin-left: 30px;
}

.elementor-widget .elementor-icon-list-item .elementor-icon-list-icon {
    top: 14px;
    position: relative;
}

.elementor-widget .elementor-icon-list-item {
    align-items: start !important;
    text-align: left;
}

.pum-container .nf-form-content textarea.ninja-forms-field {
    max-height: 65px;
}

.speakfix {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 10;
}

.speakfix h3 a {
    font-weight: 500;
    padding: 10px;
    display: block;
}

@media (min-width: 768px) and (max-width: 991px) {
    .tabsm svg {
        max-width: 40%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .tabsm svg {
        max-width: 40%;
    }
}

.elementor-drop-cap {
    font-size: 50px;
}

@media screen and (max-width:991px) {
    .elementor-drop-cap {
        font-size: 35px;
        margin-right: 0 !important;
    }

    .imgtop .elementor-posts--skin-classic .elementor-post {
        display: block;
    }

    .msmfnt .elementor-carousel-image-overlay {
        font-size: 16px;
        opacity: 1 !important;
        background-color: rgba(0, 43, 72, .61) !important;
    }

    body .m2logos .gallery-item {
        width: 33%;
    }

    .mleft .elementor-icon-list-items {
        justify-content: left !important;
    }

    .inner-form .elementor-widget-container {
        padding-left: 130px !important;
    }
}

@media screen and (max-width:768px) {
    .mobfull.elementor-widget .elementor-icon-list-item .elementor-icon-list-icon {
        top: 8px;
    }

    .mobfull .elementor-icon-list-items {
        display: block !important;
    }

    .inner-form .elementor-widget-container {
        padding-left: 0px !important;
    }

    .scrolling-text div .news-message p a {
        font-size: 25px;
    }
}

.auditform input#nf-field-53 {
    background-color: #fff !important;
    color: #002b48;
    padding: 16px 40px;
    text-transform: uppercase;
    font-weight: 700;
    height: auto;
    border: 2px solid;
    border-radius: 0 !important;
}

.auditform input#nf-field-53:hover {
    background-color: transparent !important;
    color: #fff !important;
}

.propose-form input#nf-field-70 {
    background-color: #fff !important;
    color: #002b48;
}

.propose-form input#nf-field-70:hover {
    background-color: transparent !important;
    color: #fff !important;
}

.lanternstay-table .tablepress tfoot th,
.tablepress thead th {
    background-color: #1c9f48;
    font-weight: 700;
    vertical-align: middle;
    color: white;
}

.lanternstay-table .tablepress td {
    padding: 10px;
    border: none;
    text-align: left;
    float: none !important;
    color: white;
    background-color: #023456;
    font-family: poppins;
}

.tablepress .odd td {
    background-color: #0b4064;
}

@media (min-width: 1024px) and (max-width: 1368px) {
    .main-navigation .main-nav ul li a {
        padding-left: 25px;
        padding-right: 25px;
    }
}

.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a {
    align-items: start;
}

.elementor-icon-list-items .elementor-icon-list-icon {
    top: 6px;
    position: relative;
}

.getintouch-form .nf-form-cont .one-half {
    width: 100% !important;
    margin-left: 0;
}

.clientsvid .swiper-pagination-bullet {
    background: #03a84e;
    opacity: 1.2;
}

.footerform nf-field:nth-child(1),
.footerform nf-field:nth-child(2) {
    display: contents;
}

.boxheight .elementor-icon-box-content {
    min-height: 120px;
}

.iconboxheight .elementor-icon-box-content {
    min-height: 115px;
}

.professionalform .nf-form-cont .one-half {
    width: 100% !important;
    margin-left: 0;
}

@media screen and (min-width:770px) and (max-width: 992px) {
    .main-navigation.toggled .main-nav>ul {
        background-color: #201c1c !important;
        height: 85vh;
        overflow-x: scroll;
    }

    nav .main-nav .mega-menu>ul>li {
        width: 100%;
    }

    .main-navigation ul ul {
        background-color: #000;
    }
}

@media screen and (min-width:768px) and (max-width:992px) {
    nav#mobile-header {
        background: #333;
    }

    .scrolling-text div .news-message p a {
        font-size: 30px;
    }
}

.box-web .elementor-icon-box-content {
    min-height: 200px;
}

.box-coporate .elementor-image-box-content {
    min-height: 295px;
}