@charset "UTF-8";
progress,
sub,
sup {
    vertical-align: baseline
}

html,
legend {
    box-sizing: border-box
}

.entry-content img,
.thank-you-block .thank-you-box figure img,
article,
body,
div,
embed,
figure,
footer,
header,
hr,
html,
iframe,
img,
legend,
main,
nav,
object,
section,
video {
    max-width: 100%
}

.wp-block-cover h2.has-text-align-left,
.wp-block-cover-image h2.has-text-align-left,
.wp-block-pullquote.is-style-solid-color blockquote::before,
body {
    text-align: left
}

button,
hr,
input {
    overflow: visible
}

.site-footer>.site-info .site-name,
.site-title {
    text-transform: var(--branding--title--text-transform)
}

.comment-meta .comment-author .fn,
.wp-block-latest-posts.is-grid {
    word-wrap: break-word;
    word-break: break-word
}

.navigation .nav-links>*,
.page-links .post-page-numbers {
    min-width: 44px;
    min-height: 44px
}

.comments-pagination .nav-links>:not(.dots):not(.current):hover,
.footer-navigation-wrapper li a:hover,
.pagination .nav-links>:not(.dots):not(.current):hover,
.widget-area a:hover,
a:hover,
abbr[title] {
    text-decoration-style: dotted
}

.models-card:hover,
.technology-item:hover {
    border-image-source: linear-gradient(180deg, #6138B7 0%, #C5A3DC 100%)
}

.home-port-content ul,
.megamenu ul,
.port-tech-icon ul,
.sidebar-categories ul,
.top-icons ul,
.widget-area ul {
    list-style-type: none
}

:root {
    --global--font-primary: var(--font-headings, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
    --global--font-secondary: var(--font-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
    --global--font-size-base: 1.25rem;
    --global--font-size-xs: 1rem;
    --global--font-size-sm: 1.125rem;
    --global--font-size-md: 1.25rem;
    --global--font-size-lg: 1.5rem;
    --global--font-size-xl: 2.25rem;
    --global--font-size-xxl: 4rem;
    --global--font-size-xxxl: 5rem;
    --global--font-size-page-title: var(--global--font-size-xxl);
    --global--letter-spacing: normal;
    --global--line-height-body: 1.7;
    --global--line-height-heading: 1.3;
    --global--line-height-page-title: 1.1;
    --heading--font-family: var(--global--font-primary);
    --heading--font-size-h6: var(--global--font-size-xs);
    --heading--font-size-h5: var(--global--font-size-sm);
    --heading--font-size-h4: var(--global--font-size-lg);
    --heading--font-size-h3: calc(1.25 * var(--global--font-size-lg));
    --heading--font-size-h2: var(--global--font-size-xl);
    --heading--font-size-h1: var(--global--font-size-page-title);
    --heading--letter-spacing-h6: 0.05em;
    --heading--letter-spacing-h5: 0.05em;
    --heading--letter-spacing-h4: var(--global--letter-spacing);
    --heading--letter-spacing-h3: var(--global--letter-spacing);
    --heading--letter-spacing-h2: var(--global--letter-spacing);
    --heading--letter-spacing-h1: var(--global--letter-spacing);
    --heading--line-height-h6: var(--global--line-height-heading);
    --heading--line-height-h5: var(--global--line-height-heading);
    --heading--line-height-h4: var(--global--line-height-heading);
    --heading--line-height-h3: var(--global--line-height-heading);
    --heading--line-height-h2: var(--global--line-height-heading);
    --heading--line-height-h1: var(--global--line-height-page-title);
    --heading--font-weight: normal;
    --heading--font-weight-page-title: 300;
    --heading--font-weight-strong: 600;
    --latest-posts--title-font-family: var(--heading--font-family);
    --latest-posts--title-font-size: var(--heading--font-size-h3);
    --latest-posts--description-font-family: var(--global--font-secondary);
    --latest-posts--description-font-size: var(--global--font-size-sm);
    --list--font-family: var(--global--font-secondary);
    --definition-term--font-family: var(--global--font-primary);
    --global--color-black: #000;
    --global--color-dark-gray: #28303d;
    --global--color-gray: #39414d;
    --global--color-light-gray: #f0f0f0;
    --global--color-green: #d1e4dd;
    --global--color-blue: #d1dfe4;
    --global--color-purple: #d1d1e4;
    --global--color-red: #e4d1d1;
    --global--color-orange: #e4dad1;
    --global--color-yellow: #eeeadd;
    --global--color-white: #fff;
    --global--color-white-50: rgba(255, 255, 255, 0.5);
    --global--color-white-90: rgba(255, 255, 255, 0.9);
    --global--color-primary: var(--global--color-dark-gray);
    --global--color-secondary: var(--global--color-gray);
    --global--color-primary-hover: var(--global--color-primary);
    --global--color-background: var(--global--color-green);
    --global--color-border: var(--global--color-primary);
    --global--spacing-unit: 20px;
    --global--spacing-measure: unset;
    --global--spacing-horizontal: 25px;
    --global--spacing-vertical: 30px;
    --global--elevation: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
    --form--font-family: var(--global--font-secondary);
    --form--font-size: var(--global--font-size-sm);
    --form--line-height: var(--global--line-height-body);
    --form--color-text: var(--global--color-dark-gray);
    --form--color-ranged: var(--global--color-secondary);
    --form--label-weight: 500;
    --form--border-color: var(--global--color-secondary);
    --form--border-width: 3px;
    --form--border-radius: 0;
    --form--spacing-unit: calc(0.5 * var(--global--spacing-unit));
    --cover--height: calc(15 * var(--global--spacing-vertical));
    --cover--color-foreground: var(--global--color-white);
    --cover--color-background: var(--global--color-black);
    --button--color-text: var(--global--color-background);
    --button--color-text-hover: var(--global--color-secondary);
    --button--color-text-active: var(--global--color-secondary);
    --button--color-background: var(--global--color-secondary);
    --button--color-background-active: var(--global--color-background);
    --button--font-family: var(--global--font-primary);
    --button--font-size: var(--global--font-size-base);
    --button--font-weight: 500;
    --button--line-height: 1.5;
    --button--border-width: 3px;
    --button--border-radius: 0;
    --button--padding-vertical: 15px;
    --button--padding-horizontal: calc(2 * var(--button--padding-vertical));
    --entry-header--color: var(--global--color-primary);
    --entry-header--color-link: currentColor;
    --entry-header--color-hover: var(--global--color-primary-hover);
    --entry-header--color-focus: var(--global--color-secondary);
    --entry-header--font-size: var(--heading--font-size-h2);
    --entry-content--font-family: var(--global--font-secondary);
    --entry-author-bio--font-family: var(--heading--font-family);
    --entry-author-bio--font-size: var(--heading--font-size-h4);
    --branding--color-text: var(--global--color-primary);
    --branding--color-link: var(--global--color-primary);
    --branding--color-link-hover: var(--global--color-secondary);
    --branding--title--font-family: var(--global--font-primary);
    --branding--title--font-size: var(--global--font-size-lg);
    --branding--title--font-size-mobile: var(--heading--font-size-h4);
    --branding--title--font-weight: normal;
    --branding--title--text-transform: uppercase;
    --branding--description--font-family: var(--global--font-secondary);
    --branding--description--font-size: var(--global--font-size-sm);
    --branding--description--font-family: var(--global--font-secondary);
    --branding--logo--max-width: 300px;
    --branding--logo--max-height: 100px;
    --branding--logo--max-width-mobile: 96px;
    --branding--logo--max-height-mobile: 96px;
    --primary-nav--font-family: var(--global--font-secondary);
    --primary-nav--font-family-mobile: var(--global--font-primary);
    --primary-nav--font-size: var(--global--font-size-md);
    --primary-nav--font-size-sub-menu: var(--global--font-size-xs);
    --primary-nav--font-size-mobile: var(--global--font-size-sm);
    --primary-nav--font-size-sub-menu-mobile: var(--global--font-size-sm);
    --primary-nav--font-size-button: var(--global--font-size-xs);
    --primary-nav--font-style: normal;
    --primary-nav--font-style-sub-menu-mobile: normal;
    --primary-nav--font-weight: normal;
    --primary-nav--font-weight-button: 500;
    --primary-nav--color-link: var(--global--color-primary);
    --primary-nav--color-link-hover: var(--global--color-primary-hover);
    --primary-nav--color-text: var(--global--color-primary);
    --primary-nav--padding: calc(0.66 * var(--global--spacing-unit));
    --primary-nav--border-color: var(--global--color-primary);
    --pagination--color-text: var(--global--color-primary);
    --pagination--color-link-hover: var(--global--color-primary-hover);
    --pagination--font-family: var(--global--font-secondary);
    --pagination--font-size: var(--global--font-size-lg);
    --pagination--font-weight: normal;
    --pagination--font-weight-strong: 600;
    --footer--color-text: var(--global--color-primary);
    --footer--color-link: var(--global--color-primary);
    --footer--color-link-hover: var(--global--color-primary-hover);
    --footer--font-family: var(--global--font-primary);
    --footer--font-size: var(--global--font-size-sm);
    --pullquote--font-family: var(--global--font-primary);
    --pullquote--font-size: var(--heading--font-size-h3);
    --pullquote--font-style: normal;
    --pullquote--letter-spacing: var(--heading--letter-spacing-h4);
    --pullquote--line-height: var(--global--line-height-heading);
    --pullquote--border-width: 3px;
    --pullquote--border-color: var(--global--color-primary);
    --pullquote--color-foreground: var(--global--color-primary);
    --pullquote--color-background: var(--global--color-background);
    --quote--font-family: var(--global--font-secondary);
    --quote--font-size: var(--global--font-size-md);
    --quote--font-size-large: var(--global--font-size-xl);
    --quote--font-style: normal;
    --quote--font-weight: 700;
    --quote--font-weight-strong: bolder;
    --quote--font-style-large: normal;
    --quote--font-style-cite: normal;
    --quote--line-height: var(--global--line-height-body);
    --quote--line-height-large: 1.35;
    --separator--border-color: var(--global--color-border);
    --separator--height: 1px;
    --table--stripes-border-color: var(--global--color-light-gray);
    --table--stripes-background-color: var(--global--color-light-gray);
    --table--has-background-text-color: var(--global--color-dark-gray);
    --widget--line-height-list: 1.9;
    --widget--line-height-title: 1.4;
    --widget--font-weight-title: 700;
    --widget--spacing-menu: calc(0.66 * var(--global--spacing-unit));
    --global--admin-bar--height: 0px;
    --responsive--spacing-horizontal: calc(2 * var(--global--spacing-horizontal) * 0.6);
    --responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
    --responsive--alignwide-width: calc(100vw - var(--responsive--spacing-horizontal));
    --responsive--alignfull-width: 100%;
    --responsive--alignright-margin: var(--global--spacing-horizontal);
    --responsive--alignleft-margin: var(--global--spacing-horizontal)
}

.admin-bar {
    --global--admin-bar--height: 32px
}

@media only screen and (max-width:782px) {
    .admin-bar {
        --global--admin-bar--height: 46px
    }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

section .elementor-container{max-width:1320px !important}
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body,
html {
    overflow-x: hidden !important;
    width: 100vw !important
}

pre,
pre.wp-block-preformatted {
    overflow-x: auto;
    white-space: pre
}

@media only screen and (min-width:1025px) {
    .main-section {
        width: 75%
    }
    .main-sidebar {
        width: 25%
    }
}

.main-section,
.main-sidebar {
    float: left;
    padding: 0 15px
}

.content-bottom {
    margin: 30px 0
}

.archive .entry-footer .cat-links,
.archive .entry-footer .tags-links,
.blog .entry-footer .cat-links,
.blog .entry-footer .tags-links,
.bypostauthor,
.gallery-caption,
.gallery-item a,
.is-IE .navigation .nav-links,
.megamenu-tabcontent.active,
.search .entry-footer .cat-links,
.search .entry-footer .tags-links,
.single .site-main>article>.entry-footer .byline,
.single .site-main>article>.entry-footer .cat-links,
.single .site-main>article>.entry-footer .posted-on,
.single .site-main>article>.entry-footer .tags-links,
.well-help-tabs .nav-link.active i img:first-child,
details,
main {
    display: block
}

h1 {
    font-size: 2em
}

code,
kbd,
pre,
samp {
    font-family: monospace;
    font-size: 1em
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none;
    height: auto;
    vertical-align: middle
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: ButtonText dotted 1px
}

legend {
    color: inherit;
    display: table;
    white-space: normal
}

textarea {
    overflow: auto;
    width: 100%
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

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

blockquote p,
blockquote:before {
    font-size: var(--quote--font-size);
    line-height: var(--quote--line-height)
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

.default-max-width,
.entry-content .wp-audio-shortcode,
.entry-content>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
.post-thumbnail,
[class*=inner-container]>:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
    max-width: var(--responsive--aligndefault-width);
    margin-left: auto;
    margin-right: auto
}

.alignwide,
.comments-pagination,
.pagination,
.post-navigation,
.site-footer,
.site-header,
.wide-max-width,
.widget-area {
    max-width: var(--responsive--alignwide-width);
    margin-left: auto;
    margin-right: auto
}

.alignfull,
.full-max-width,
.wp-block-group .wp-block-group__inner-container>.alignfull {
    max-width: var(--responsive--alignfull-width);
    width: var(--responsive--alignfull-width);
    margin-left: auto;
    margin-right: auto
}

.alignfull [class*=inner-container]>.alignwide,
.alignwide [class*=inner-container]>.alignwide,
.entry-header .post-thumbnail,
.singular .post-thumbnail {
    margin-left: auto;
    margin-right: auto;
    width: var(--responsive--alignwide-width);
    max-width: var(--responsive--alignfull-width)
}

.site-footer,
.site-header,
.site-main,
.widget-area {
    padding-top: var(--global--spacing-vertical);
    padding-bottom: var(--global--spacing-vertical);
    margin-left: auto;
    margin-right: auto
}

.site-header {
    padding-top: calc(.75 * var(--global--spacing-vertical));
    padding-bottom: calc(2 * var(--global--spacing-vertical))
}

.site-main>* {
    margin-top: calc(3 * var(--global--spacing-vertical));
    margin-bottom: calc(3 * var(--global--spacing-vertical))
}

.site-main>:first-child {
    margin-top: 0
}

.site-main>:last-child {
    margin-bottom: 0
}

.author-bio,
.entry-content,
.entry-footer,
.entry-header,
.post-thumbnail {
    margin-top: var(--global--spacing-vertical);
    margin-right: auto;
    margin-bottom: var(--global--spacing-vertical);
    margin-left: auto
}

.entry-content>*,
.site-main>.not-found>*,
.site-main>article>*,
.wp-block-post-template :where(li > *),
.wp-block-template-part>*,
[class*=inner-container]>* {
    margin-top: calc(.666 * var(--global--spacing-vertical));
    margin-bottom: calc(.666 * var(--global--spacing-vertical))
}

.entry-content>:first-child,
.site-main>.not-found>:first-child,
.site-main>article>:first-child,
.wp-block-post-template :where(li > *):first-child,
.wp-block-template-part>:first-child,
[class*=inner-container]>:first-child {
    margin-top: 0
}

.entry-content>:last-child,
.site-main>.not-found>:last-child,
.site-main>article>:last-child,
.wp-block-post-template :where(li > *):last-child,
.wp-block-template-part>:last-child,
[class*=inner-container]>:last-child {
    margin-bottom: 0
}

.site-footer>*,
.widget-area>*,
.wp-block-cover .wp-block-cover__inner-container>*,
.wp-block-cover-image .wp-block-cover__inner-container>* {
    margin-top: calc(.666 * var(--global--spacing-vertical));
    margin-bottom: calc(.666 * var(--global--spacing-vertical))
}

.comment-content>*,
.comment-respond>*,
.entry-header>*,
.page-content>*,
.post-thumbnail>*,
.widget>*,
blockquote>* {
    margin-top: var(--global--spacing-unit);
    margin-bottom: var(--global--spacing-unit)
}

.comment-content>:first-child,
.entry-content>.alignfull.has-background,
.entry-content>.alignleft,
.entry-content>.alignleft:first-child+*,
.entry-content>.alignright,
.entry-content>.alignright:first-child+*,
.entry-header>:first-child,
.page-content>:first-child,
.post-thumbnail>:first-child,
.widget>:first-child,
.wp-block-columns .wp-block-column>:first-child,
.wp-block-cover .wp-block-cover__inner-container>:first-child,
.wp-block-cover-image .wp-block-cover__inner-container>:first-child,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright,
blockquote>:first-child {
    margin-top: 0
}

.alignleft .wp-block-embed figcaption,
.alignleft .wp-caption,
.alignleft .wp-caption-text,
.alignleft figcaption,
.alignright .wp-block-embed figcaption,
.alignright .wp-caption,
.alignright .wp-caption-text,
.alignright figcaption,
.comment-content>:last-child,
.entry-content>.alignfull.has-background,
.entry-content>:last-child,
.entry-header>:last-child,
.page-content>:last-child,
.post-thumbnail>:last-child,
.widget>:last-child,
.wp-block-columns .wp-block-column:last-child,
.wp-block-columns .wp-block-column>:last-child,
.wp-block-cover .wp-block-cover__inner-container>:last-child,
.wp-block-cover-image .wp-block-cover__inner-container>:last-child,
blockquote>:last-child,
fieldset input[type=checkbox],
fieldset input[type=radio] {
    margin-bottom: 0
}

.comment-respond,
.entry-content>.alignfull+.alignleft,
.entry-content>.alignfull+.alignright,
.widget-area .wp-block-social-links.alignleft {
    margin-top: var(--global--spacing-vertical)
}

.post-password-form input[type=password],
.post-password-form__submit {
    margin-top: calc(var(--global--spacing-vertical)/ 3)
}

blockquote,
body,
dd,
dl,
dt,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
html,
iframe,
legend,
li,
ol,
p,
pre,
textarea,
ul {
    padding: 0;
    margin: 0;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

html {
    font-family: var(--global--font-secondary);
    line-height: var(--global--line-height-body)
}

*,
::after,
::before {
    box-sizing: inherit
}

body {
    font-size: var(--global--font-size-base);
    font-weight: 400;
    color: var(--global--color-primary);
    background-color: var(--global--color-background)
}

.clear:after,
.clear:before,
.comment-content:after,
.comment-content:before,
.entry-content:after,
.entry-content:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before,
.site-header:after,
.site-header:before {
    content: "";
    display: table;
    table-layout: fixed
}

.alignfull,
.alignwide,
.clear:after,
.comment-content:after,
.entry-content:after,
.page-links,
.site-content:after,
.site-footer:after,
.site-header:after,
.wp-block-columns:not(.alignwide):not(.alignfull),
.wp-block-cover-image:not(.alignwide):not(.alignfull),
.wp-block-cover:not(.alignwide):not(.alignfull) {
    clear: both
}

blockquote {
    padding: 0;
    position: relative;
    margin: var(--global--spacing-vertical) 0 var(--global--spacing-vertical) var(--global--spacing-horizontal)
}

blockquote p {
    letter-spacing: var(--heading--letter-spacing-h4);
    font-family: var(--quote--font-family);
    font-style: var(--quote--font-style);
    font-weight: var(--quote--font-weight)
}

blockquote cite,
blockquote footer {
    font-weight: 400;
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    letter-spacing: var(--global--letter-spacing)
}

blockquote.alignleft,
blockquote.alignright {
    padding-left: inherit
}

blockquote.alignleft p,
blockquote.alignright p {
    font-size: var(--heading--font-size-h5);
    max-width: inherit;
    width: inherit
}

blockquote.alignleft cite,
blockquote.alignleft footer,
blockquote.alignright cite,
blockquote.alignright footer {
    font-size: var(--global--font-size-xs);
    letter-spacing: var(--global--letter-spacing)
}

blockquote strong {
    font-weight: var(--quote--font-weight-strong)
}

blockquote:before {
    content: "“";
    position: absolute;
    left: calc(-.5 * var(--global--spacing-horizontal))
}

blockquote .wp-block-quote__citation,
blockquote cite,
blockquote footer {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    font-style: var(--quote--font-style-cite)
}

.site textarea,
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week] {
    border: var(--form--border-width) solid var(--form--border-color);
    border-radius: var(--form--border-radius);
    color: var(--form--color-text);
    line-height: var(--global--line-height-body);
    padding: var(--form--spacing-unit);
    margin: 0 2px;
    max-width: 100%
}

.site textarea:focus,
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus {
    color: var(--form--color-text);
    outline-offset: 2px;
    outline: 2px dotted var(--form--border-color)
}

.site textarea:disabled,
input[type=color]:disabled,
input[type=date]:disabled,
input[type=datetime-local]:disabled,
input[type=datetime]:disabled,
input[type=email]:disabled,
input[type=month]:disabled,
input[type=number]:disabled,
input[type=password]:disabled,
input[type=search]:disabled,
input[type=tel]:disabled,
input[type=text]:disabled,
input[type=time]:disabled,
input[type=url]:disabled,
input[type=week]:disabled {
    opacity: .7
}

.is-dark-theme .site textarea,
.is-dark-theme input[type=color],
.is-dark-theme input[type=date],
.is-dark-theme input[type=datetime-local],
.is-dark-theme input[type=datetime],
.is-dark-theme input[type=email],
.is-dark-theme input[type=month],
.is-dark-theme input[type=number],
.is-dark-theme input[type=password],
.is-dark-theme input[type=search],
.is-dark-theme input[type=tel],
.is-dark-theme input[type=text],
.is-dark-theme input[type=time],
.is-dark-theme input[type=url],
.is-dark-theme input[type=week] {
    background: var(--global--color-white-90)
}

input[type=search]:focus {
    outline-offset: -7px
}

.is-dark-theme input[type=search]:focus {
    outline-color: var(--global--color-background)
}

input[type=color] {
    padding: calc(var(--form--spacing-unit)/ 2);
    height: calc(4 * var(--form--spacing-unit))
}

input[type=email],
input[type=url] {
    direction: ltr
}

select {
    border: var(--form--border-width) solid var(--form--border-color);
    color: var(--form--color-text);
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    line-height: var(--global--line-height-body);
    padding: var(--form--spacing-unit) calc(3 * var(--form--spacing-unit)) var(--form--spacing-unit) var(--form--spacing-unit);
    background: var(--global--color-white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
    background-position: right var(--form--spacing-unit) top 60%;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(https://indiaappdeveloper.com/wp-content/uploads/2023/10/arrow-down.svg) no-repeat #fff;
    background-position-x: 96%;
    background-position-y: 49%
}

select:focus {
    outline-offset: 2px;
    outline: 2px dotted var(--form--border-color)
}

.is-dark-theme select {
    background: var(--global--color-white-90) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
    background-position: right var(--form--spacing-unit) top 60%
}

.wp-block-search .wp-block-search__label,
label {
    font-size: var(--form--font-size);
    font-weight: var(--form--label-weight);
    margin-bottom: calc(var(--global--spacing-vertical)/ 3)
}

input[type=checkbox]+label,
input[type=radio]+label {
    display: inline-block;
    padding-left: 10px;
    font-size: var(--global--font-size-xs);
    vertical-align: top
}

@supports (-webkit-appearance:none) or (-moz-appearance:none) {
    input[type=checkbox]:after,
    input[type=radio]:after {
        content: "";
        opacity: 0;
        display: block;
        position: absolute
    }
    input[type=checkbox],
    input[type=radio] {
        -webkit-appearance: none;
        -moz-appearance: none;
        position: relative;
        width: 25px;
        height: 25px;
        border: 1px solid #adadad;
        background: var(--global--color-white)
    }
    .wpcf7-exclusive-checkbox {
        padding-top: 10px;
        display: block
    }
    input[type=checkbox]:disabled,
    input[type=radio]:disabled,
    input[type=range]:disabled {
        opacity: .7
    }
    .is-dark-theme input[type=checkbox],
    .is-dark-theme input[type=radio] {
        background: var(--global--color-white-90)
    }
    input[type=checkbox]:focus,
    input[type=radio]:focus {
        outline-offset: 2px;
        outline: 2px dotted var(--form--border-color)
    }
    input[type=checkbox]:after {
        left: 5px;
        top: 2px;
        width: 7px;
        height: 13px;
        border: 3px solid var(--form--color-text);
        border-top: 0;
        border-left: 0;
        transform: rotate(30deg)
    }
    input[type=checkbox]:checked {
        color: var(--form--color-text)
    }
    input[type=checkbox]:checked:after,
    input[type=radio]:checked:after {
        opacity: 1
    }
    input[type=radio] {
        border-radius: 50%
    }
    input[type=radio]:after {
        left: 3px;
        top: 3px;
        width: 11px;
        height: 11px;
        border-radius: 50%;
        background: var(--form--color-text)
    }
    input[type=radio]:checked {
        border: 4px solid var(--form--border-color)
    }
    input[type=radio]:checked:focus {
        outline-offset: 4px;
        outline: 2px dotted var(--form--border-color)
    }
    input[type=range] {
        -webkit-appearance: none;
        width: 100%;
        height: 6px;
        background: var(--form--color-ranged);
        border-radius: 6px;
        outline-offset: 10px
    }
    input[type=range]::-webkit-slider-thumb {
        -webkit-appearance: none;
        border: 3px solid var(--form--color-ranged);
        height: 44px;
        width: 44px;
        border-radius: 50%;
        background: var(--global--color-background);
        cursor: pointer
    }
    input[type=range]::-moz-range-thumb {
        border: 3px solid var(--form--color-ranged);
        height: 44px;
        width: 44px;
        border-radius: 50%;
        background: var(--global--color-background);
        cursor: pointer;
        box-sizing: border-box
    }
}

input[type=range]::-ms-track {
    width: 100%;
    height: 6px;
    border-radius: 6px;
    border-width: 19px 0;
    border-color: var(--global--color-background);
    background: 0 0;
    color: transparent;
    cursor: pointer
}

input[type=range]::-ms-fill-upper {
    background: var(--form--color-ranged);
    border-radius: 6px
}

input[type=range]::-ms-fill-lower {
    background: var(--form--color-ranged);
    border-radius: 6px
}

input[type=range]::-ms-thumb {
    border: 3px solid var(--form--color-ranged);
    height: 44px;
    width: 44px;
    border-radius: 50%;
    background: var(--global--color-background);
    cursor: pointer
}

fieldset {
    display: grid;
    border-color: var(--global--color-secondary);
    padding: var(--global--spacing-horizontal)
}

.archive .content-area .format-aside .entry-content,
.archive .content-area .format-link .entry-content,
.archive .content-area .format-status .entry-content,
.blog .content-area .format-aside .entry-content,
.blog .content-area .format-link .entry-content,
.blog .content-area .format-status .entry-content,
.comment .comment-respond .comment-reply-title,
.post-password-message,
.search .content-area .format-aside .entry-content,
.search .content-area .format-link .entry-content,
.search .content-area .format-status .entry-content,
fieldset legend {
    font-size: var(--global--font-size-lg)
}

fieldset input[type=submit] {
    max-width: max-content
}

.comment-form>p,
fieldset input:not([type=submit]) {
    margin-bottom: var(--global--spacing-unit)
}

fieldset input[type=checkbox]+label,
fieldset input[type=radio]+label {
    font-size: var(--form--font-size);
    padding-left: 0;
    margin-bottom: var(--global--spacing-unit)
}

::-moz-placeholder {
    opacity: 1
}

.brochure-form-background .row,
.comment-form,
.post-password-form {
    display: flex;
    flex-wrap: wrap
}

.post-password-form__label {
    width: 100%;
    margin-bottom: 0
}

.post-password-form input[type=password] {
    flex-grow: 1;
    margin-right: calc(.66 * var(--global--spacing-horizontal))
}

.wp-block-embed figcaption,
.wp-caption,
.wp-caption-text,
figcaption {
    color: currentColor;
    font-size: var(--global--font-size-xs);
    line-height: var(--global--line-height-body);
    margin-top: calc(.5 * var(--global--spacing-unit));
    margin-bottom: var(--global--spacing-unit);
    text-align: center
}

.has-background .has-link-color a,
.has-background.has-link-color a,
.wp-block-cover .wp-block-cover-image-text .has-link-color a,
.wp-block-cover .wp-block-cover-text .has-link-color a,
.wp-block-cover .wp-block-cover__inner-container .has-link-color a,
.wp-block-cover-image .wp-block-cover-image-text .has-link-color a,
.wp-block-cover-image .wp-block-cover-text .has-link-color a,
.wp-block-cover-image .wp-block-cover__inner-container .has-link-color a,
a,
p.has-text-color a {
    color: var(--wp--style--color--link, var(--global--color-primary))
}

.comment-content .wp-smiley,
.entry-content .wp-smiley,
.page-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.wp-block-columns .wp-block-column:not(:last-child),
.wp-block-columns .wp-block-column>* {
    margin-bottom: calc(.66 * var(--global--spacing-vertical))
}

b,
strong,
table.wp-calendar-table th {
    font-weight: 700
}

cite,
dfn,
em,
i {
    font-style: italic
}

a {
    background-color: transparent;
    text-decoration-thickness: 1px;
    cursor: pointer;
    text-underline-offset: 3px;
    text-decoration-skip-ink: all
}

a:hover {
    text-decoration-skip-ink: none
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    outline: transparent solid 2px;
    text-decoration: underline 1px dotted currentColor;
    text-decoration-skip-ink: none;
    background: rgba(255, 255, 255, .9)
}

.is-dark-theme .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: var(--global--color-black);
    color: var(--global--color-white);
    text-decoration: none
}

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) .meta-nav,
.has-background-white .site-footer>.site-info a:focus,
.is-dark-theme .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) .meta-nav {
    color: var(--wp--style--color--link, var(--global--color-white))
}

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: rgba(0, 0, 0, .9);
    color: var(--wp--style--color--link, var(--global--color-white))
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).skip-link {
    outline: transparent solid 2px;
    outline-offset: -2px
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).skip-link:focus {
    color: #21759b;
    background-color: #f1f1f1
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).custom-logo-link,
.wp-block-pullquote:not(.is-style-solid-color),
.wp-block-social-links.is-style-twentytwentyone-social-icons-color .wp-social-link,
.wp-block-social-links.is-style-twentytwentyone-social-icons-color.has-icon-background-color.has-icon-background-color .wp-social-link {
    background: 0 0
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
    outline: 2px dotted var(--wp--style--color--link, var(--global--color-primary))
}

.wp-block-audio audio:focus {
    outline-offset: 5px;
    outline: 2px solid var(--global--color-primary)
}

.site .button,
.wp-block-button .wp-block-button__link,
.wp-block-file a.wp-block-file__button,
.wp-block-search .wp-block-search__button,
button,
input[type=reset],
input[type=submit] {
    border: var(--button--border-width) solid transparent;
    border-radius: var(--button--border-radius);
    cursor: pointer;
    font-weight: var(--button--font-weight);
    font-family: var(--button--font-family);
    font-size: var(--button--font-size);
    line-height: var(--button--line-height);
    padding: var(--button--padding-vertical) var(--button--padding-horizontal);
    text-decoration: none
}

.is-dark-theme .comments-pagination .nav-links a:active,
.is-dark-theme .comments-pagination .nav-links a:hover:active,
.is-dark-theme .comments-pagination .nav-links a:hover:focus,
.is-dark-theme .pagination .nav-links a:active,
.is-dark-theme .pagination .nav-links a:hover:active,
.is-dark-theme .pagination .nav-links a:hover:focus,
.site .button:not(:hover):not(:active):not(.has-text-color),
.wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color),
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color),
.wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color),
.wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color),
button:not(:hover):not(:active):not(.has-text-color),
input[type=reset]:not(:hover):not(:active):not(.has-text-color),
input[type=submit]:not(:hover):not(:active):not(.has-text-color) {
    color: var(--global--color-background)
}

.has-background .site .button:not(:hover):not(:active):not(.has-text-color),
.has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color),
.has-background .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color),
.has-background .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color),
.has-background button:not(:hover):not(:active):not(.has-text-color),
.has-background input[type=reset]:not(:hover):not(:active):not(.has-text-color),
.has-background input[type=submit]:not(:hover):not(:active):not(.has-text-color) {
    color: var(--local--color-background, var(--global--color-primary))
}

.has-background .site .button:not(:hover):not(:active):not(.has-text-color).has-background,
.has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color).has-background,
.has-background .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color).has-background,
.has-background .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color).has-background,
.has-background button:not(:hover):not(:active):not(.has-text-color).has-background,
.has-background input[type=reset]:not(:hover):not(:active):not(.has-text-color).has-background,
.has-background input[type=submit]:not(:hover):not(:active):not(.has-text-color).has-background {
    color: var(--global--color-primary)
}

.site .button:not(:hover):not(:active):not(.has-background),
.wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background),
.wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background),
button:not(:hover):not(:active):not(.has-background),
input[type=reset]:not(:hover):not(:active):not(.has-background),
input[type=submit]:not(:hover):not(:active):not(.has-background) {
    background-color: #0d6efdbf !important
}

.has-background .site .button:not(:hover):not(:active):not(.has-background),
.has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.has-background .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background),
.has-background .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background),
.has-background button:not(:hover):not(:active):not(.has-background),
.has-background input[type=reset]:not(:hover):not(:active):not(.has-background),
.has-background input[type=submit]:not(:hover):not(:active):not(.has-background) {
    background-color: var(--local--color-primary, var(--global--color-primary))
}

.site .button:active,
.site .button:hover,
.wp-block-button .wp-block-button__link:active,
.wp-block-button .wp-block-button__link:hover,
.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-search .wp-block-search__button:active,
.wp-block-search .wp-block-search__button:hover,
button:active,
button:hover,
input[type=reset]:active,
input[type=reset]:hover,
input[type=submit]:active,
input[type=submit]:hover {
    background-color: transparent;
    border-color: currentColor;
    color: inherit
}

.site .button:focus,
.wp-block-button .wp-block-button__link:focus,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-search .wp-block-search__button:focus,
button:focus,
input[type=reset]:focus,
input[type=submit]:focus {
    outline-offset: -6px;
    outline: currentColor dotted 2px
}

.site .button:disabled,
.wp-block-button .wp-block-button__link:disabled,
.wp-block-file a.wp-block-file__button:disabled,
.wp-block-search .wp-block-search__button:disabled,
button:disabled,
input[type=reset]:disabled,
input[type=submit]:disabled {
    background-color: var(--global--color-white-50);
    border-color: var(--global--color-white-50);
    color: var(--button--color-text-active)
}

.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    color: var(--local--color-background, var(--global--color-background))
}

.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color).has-background,
.navigation,
.navigation a:active,
.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color),
.wp-block-social-links a:focus,
.wp-block-social-links.is-style-twentytwentyone-social-icons-color a {
    color: var(--global--color-primary)
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:active,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
    border-color: currentColor !important;
    background-color: transparent !important;
    color: inherit !important
}

.has-background hr.wp-block-separator,
.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active).has-background,
.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color),
.wp-block-cover[style*=background-image] hr.wp-block-separator,
[class*=background-color] hr.wp-block-separator,
[style*=background-color] hr.wp-block-separator {
    border-color: currentColor
}

.has-background .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    color: var(--local--color-primary, var(--global--color-primary))
}

.has-background .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active).has-background:not(.has-text-color) {
    color: inherit
}

.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
    background-color: transparent
}

.wp-block-button.is-style-outline .wp-block-button__link:active,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
    border-color: transparent !important;
    background-color: var(--global--color-primary) !important;
    color: var(--global--color-background) !important
}

.has-background .wp-block-button.is-style-outline .wp-block-button__link:active,
.has-background .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background-color: var(--local--color-primary, var(--global--color-primary)) !important;
    color: var(--local--color-background, var(--global--color-background)) !important
}

.has-text-color .wp-block-button.is-style-outline .wp-block-button__link:active,
.has-text-color .wp-block-button.is-style-outline .wp-block-button__link:hover {
    color: var(--local--color-background, var(--global--color-background)) !important
}

.wp-block-button .is-style-squared .wp-block-button__link {
    border-radius: 0
}

.wp-block-cover-image.is-style-twentytwentyone-border,
.wp-block-cover.is-style-twentytwentyone-border,
.wp-block-group.is-style-twentytwentyone-border,
.wp-block-image.is-style-twentytwentyone-border img,
.wp-block-image.is-style-twentytwentyone-image-frame img,
.wp-block-media-text.is-style-twentytwentyone-border {
    border: calc(3 * var(--separator--height)) solid var(--global--color-border)
}

.is-style-outline .wp-block-button__link[style*=radius]:focus,
.wp-block-button a.wp-block-button__link[style*=radius]:focus {
    outline-offset: 2px;
    outline: 2px dotted var(--button--color-background)
}

.wp-block-columns .wp-block-column>* {
    margin-top: calc(.66 * var(--global--spacing-vertical))
}

.wp-block-columns.is-style-twentytwentyone-columns-overlap {
    justify-content: space-around
}

.wp-block-columns.alignfull .wp-block-column h1:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h2:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h3:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h4:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h5:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h6:not(.has-background),
.wp-block-columns.alignfull .wp-block-column p:not(.has-background),
.wp-block-latest-posts.alignfull,
.wp-block-rss.alignfull,
.wp-block-tag-cloud.alignfull {
    padding-left: var(--global--spacing-unit);
    padding-right: var(--global--spacing-unit)
}

.wp-block-cover,
.wp-block-cover-image {
    background-color: var(--cover--color-background);
    min-height: var(--cover--height);
    margin-top: inherit;
    margin-bottom: inherit
}

.entry-content [class*=inner-container]>[class=wp-block-image],
.entry-content>[class=wp-block-image],
.widget-area .wp-block-latest-posts:not(.is-grid)>li,
.wp-block-cover-image.alignfull,
.wp-block-cover.alignfull,
.wp-block-media-text.alignfull {
    margin-top: 0;
    margin-bottom: 0
}

.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image .wp-block-cover__inner-container {
    color: currentColor;
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical)
}

.wp-block-cover .wp-block-cover-image-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover .wp-block-cover-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover .wp-block-cover__inner-container a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover-image .wp-block-cover-image-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover-image .wp-block-cover-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover-image .wp-block-cover__inner-container a:not(.wp-block-button__link):not(.wp-block-file__button) {
    color: currentColor
}

.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-image-text,
.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-text,
.wp-block-cover-image:not([class*=background-color]) .wp-block-cover__inner-container,
.wp-block-cover:not([class*=background-color]) .wp-block-cover-image-text,
.wp-block-cover:not([class*=background-color]) .wp-block-cover-text,
.wp-block-cover:not([class*=background-color]) .wp-block-cover__inner-container {
    color: var(--cover--color-foreground)
}

.wp-block-cover h2,
.wp-block-cover-image h2 {
    font-size: var(--heading--font-size-h2);
    letter-spacing: var(--heading--letter-spacing-h2);
    line-height: var(--heading--line-height-h2);
    max-width: inherit;
    text-align: inherit;
    padding: 0
}

.gallery-item,
.navigation .nav-links .dots,
.post-thumbnail,
.wp-block-cover h2.has-text-align-center,
.wp-block-cover-image h2.has-text-align-center,
.wp-block-image,
.wp-block-pullquote.alignleft:not(.is-style-solid-color) blockquote:before,
.wp-block-pullquote.alignleft:not(.is-style-solid-color) cite,
.wp-block-table tfoot,
.wp-block-table thead,
table tfoot,
table thead {
    text-align: center
}

.image-box-right .elementor-image-box-img,
.portfolio-wrapper .right,
.wp-block-cover h2.has-text-align-right,
.wp-block-cover-image h2.has-text-align-right {
    text-align: right
}

.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
    width: calc(100% - calc(2 * var(--global--spacing-vertical)))
}

.wp-block-cover-image.alignleft>*,
.wp-block-cover-image.alignright>*,
.wp-block-cover.alignleft>*,
.wp-block-cover.alignright>* {
    margin-top: calc(2 * var(--global--spacing-vertical));
    margin-bottom: calc(2 * var(--global--spacing-vertical));
    padding-left: var(--global--spacing-horizontal);
    padding-right: var(--global--spacing-horizontal);
    width: 100%
}

.home-portfolio-card:nth-child(2n) .home-port-img,
.wp-block-cover-image.has-left-content,
.wp-block-cover-image.has-right-content,
.wp-block-cover.has-left-content,
.wp-block-cover.has-right-content,
.wp-block-search__button-only.aligncenter .wp-block-search__inside-wrapper {
    justify-content: center
}

.wp-block-cover-image[class*=-background-color][class] .wp-block-cover__inner-container,
.wp-block-cover[class*=-background-color][class] .wp-block-cover__inner-container {
    background-color: unset
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover {
    opacity: inherit
}

.entry-footer>span,
.primary-navigation .menu-item-description>span,
.second-block .services-block .first-srvc a.learn-more-btn,
.wp-block-file a.wp-block-file__button {
    display: inline-block
}

.wp-block-gallery {
    margin: 0 auto
}

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    width: calc((100% - var(--global--spacing-unit))/ 2)
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    margin: 0;
    color: var(--global--color-white);
    font-size: var(--global--font-size-xs)
}

.has-background-white .comments-pagination .nav-links a:active,
.has-background-white .comments-pagination .nav-links a:hover:active,
.has-background-white .comments-pagination .nav-links a:hover:focus,
.has-background-white .pagination .nav-links a:active,
.has-background-white .pagination .nav-links a:hover:active,
.has-background-white .pagination .nav-links a:hover:focus,
.has-background:not(.has-text-color).has-black-background-color[class],
.has-background:not(.has-text-color).has-dark-gray-background-color[class],
.has-background:not(.has-text-color).has-gray-background-color[class],
.has-white-color[class],
.wp-block-gallery .blocks-gallery-image figcaption a,
.wp-block-gallery .blocks-gallery-item figcaption a {
    color: var(--global--color-white)
}

.wp-block-gallery .blocks-gallery-image figcaption a:focus,
.wp-block-gallery .blocks-gallery-item figcaption a:focus {
    background-color: transparent;
    outline: 2px solid var(--wp--style--color--link, var(--global--color-primary));
    text-decoration: none
}

.wp-block-gallery .blocks-gallery-image a:focus img,
.wp-block-gallery .blocks-gallery-item a:focus img,
.wp-block-image a:focus img,
figure.wp-caption a:focus img {
    outline-offset: 2px
}

.wp-block-group {
    display: block;
    clear: both;
    display: flow-root
}

.wp-block-group:after,
.wp-block-group:before {
    content: "";
    display: block;
    clear: both
}

.wp-block-group .wp-block-group__inner-container {
    margin-left: auto;
    margin-right: auto
}

.wp-block-group .wp-block-group__inner-container>* {
    margin-top: calc(.666 * var(--global--spacing-vertical));
    margin-bottom: calc(.666 * var(--global--spacing-vertical))
}

.entry-content [class*=inner-container]>[class=wp-block-image]+*,
.entry-content>[class=wp-block-image]+*,
.wp-block-group .wp-block-group__inner-container>:first-child,
.wp-block-latest-comments .wp-block-latest-comments__comment:first-child,
.wp-block-latest-posts:not(.is-grid)>li:first-child,
.wp-block-latest-posts>li>:first-child {
    margin-top: 0
}

.wp-block-group .wp-block-group__inner-container>:last-child {
    margin-bottom: 0
}

.wp-block-group.has-background,
.wp-block-query.has-background {
    padding: calc(.666 * var(--global--spacing-vertical))
}

.wp-block-group.is-style-twentytwentyone-border {
    padding: var(--global--spacing-vertical)
}

.wp-block-group.has-background .wp-block-group__inner-container>.alignfull,
.wp-block-group.has-background .wp-block-group__inner-container>hr.wp-block-separator:not(.is-style-dots):not(.alignwide).alignfull,
.wp-block-group.is-style-twentytwentyone-border .wp-block-group__inner-container>.alignfull,
.wp-block-group.is-style-twentytwentyone-border .wp-block-group__inner-container>hr.wp-block-separator:not(.is-style-dots):not(.alignwide).alignfull {
    max-width: calc(var(--responsive--alignfull-width) + (2 * var(--global--spacing-vertical)));
    width: calc(var(--responsive--alignfull-width) + (2 * var(--global--spacing-vertical)));
    margin-left: calc(-1 * var(--global--spacing-vertical))
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-family: Poppins, sans-serif;
    font-weight: var(--heading--font-weight)
}

.h1 strong,
.h2 strong,
.h3 strong,
.h4,
.h4 strong,
.h5,
.h5 strong,
.h6,
.h6 strong,
h1 strong,
h2 strong,
h3 strong,
h4,
h4 strong,
h5,
h5 strong,
h6,
h6 strong {
    font-weight: var(--heading--font-weight-strong)
}

.h1,
h1 {
    font-size: var(--heading--font-size-h1);
    letter-spacing: var(--heading--letter-spacing-h1);
    line-height: var(--heading--line-height-h1)
}

.h2,
h2 {
    font-size: var(--heading--font-size-h2);
    letter-spacing: var(--heading--letter-spacing-h2);
    line-height: var(--heading--line-height-h2)
}

.h3,
h3 {
    font-size: var(--heading--font-size-h3);
    letter-spacing: var(--heading--letter-spacing-h3);
    line-height: var(--heading--line-height-h3)
}

.h4,
h4 {
    font-size: var(--heading--font-size-h4);
    letter-spacing: var(--heading--letter-spacing-h4);
    line-height: var(--heading--line-height-h4)
}

.h5,
h5 {
    font-size: var(--heading--font-size-h5);
    letter-spacing: var(--heading--letter-spacing-h5);
    line-height: var(--heading--line-height-h5)
}

.h6,
h6 {
    font-size: var(--heading--font-size-h6);
    letter-spacing: var(--heading--letter-spacing-h6);
    line-height: var(--heading--line-height-h6)
}

.wp-block-image figcaption {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    line-height: var(--global--line-height-body);
    margin-top: calc(.5 * var(--global--spacing-unit));
    margin-bottom: var(--global--spacing-unit);
    text-align: center
}

.comment-meta .comment-metadata .edit-link,
.wp-block-image .alignright {
    margin-left: var(--global--spacing-horizontal)
}

.wp-block-image .alignleft {
    margin-right: var(--global--spacing-horizontal)
}

.wp-block-image.is-style-twentytwentyone-image-frame img,
.wp-block-pullquote.is-style-solid-color.alignleft,
.wp-block-pullquote.is-style-solid-color.alignright,
p.has-background {
    padding: var(--global--spacing-unit)
}

ol.aligncenter,
ol.alignright,
ul.aligncenter,
ul.alignright {
    list-style-position: inside;
    padding: 0
}

.column-full p,
.column-half p,
.wp-block-latest-comments,
.wp-block-latest-posts,
.wp-block-rss {
    padding-left: 0
}

.wp-block-latest-comments .wp-block-latest-comments__comment {
    font-size: var(--global--font-size-sm);
    line-height: var(--global--line-height-body);
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical)
}

.wp-block-latest-comments .wp-block-latest-comments__comment:last-child,
.wp-block-latest-posts.is-grid.columns-2>li:nth-last-child(-n+2):nth-child(odd),
.wp-block-latest-posts.is-grid.columns-2>li:nth-last-child(-n+2):nth-child(odd)~li,
.wp-block-latest-posts.is-grid.columns-3>li:nth-last-child(-n+3):nth-child(3n+1),
.wp-block-latest-posts.is-grid.columns-3>li:nth-last-child(-n+3):nth-child(3n+1)~li,
.wp-block-latest-posts.is-grid.columns-4>li:nth-last-child(-n+4):nth-child(4n+1),
.wp-block-latest-posts.is-grid.columns-4>li:nth-last-child(-n+4):nth-child(4n+1)~li,
.wp-block-latest-posts.is-grid.columns-5>li:nth-last-child(-n+5):nth-child(5n+1),
.wp-block-latest-posts.is-grid.columns-5>li:nth-last-child(-n+5):nth-child(5n+1)~li,
.wp-block-latest-posts.is-grid.columns-6>li:nth-last-child(-n+6):nth-child(6n+1),
.wp-block-latest-posts.is-grid.columns-6>li:nth-last-child(-n+6):nth-child(6n+1)~li,
.wp-block-latest-posts.is-grid>li:last-child,
.wp-block-latest-posts:not(.is-grid)>li:last-child,
.wp-block-latest-posts>li>:last-child {
    margin-bottom: 0
}

.wp-block-latest-comments .wp-block-latest-comments__comment-meta,
.wp-block-table th,
table th {
    font-family: var(--heading--font-family)
}

.wp-block-latest-comments .wp-block-latest-comments__comment-date,
.wp-block-quote.is-large .wp-block-quote__citation,
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large .wp-block-quote__citation,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-sm)
}

.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
    font-size: var(--global--font-size-sm);
    line-height: var(--global--line-height-body);
    margin: 0
}

.wp-block-latest-posts:not(.is-grid)>li,
.wp-block-rss:not(.is-grid)>li {
    margin-top: calc(1.666 * var(--global--spacing-vertical));
    margin-bottom: calc(1.666 * var(--global--spacing-vertical))
}

.wp-block-latest-posts.is-grid>li,
.wp-block-rss.is-grid>li {
    margin-bottom: var(--global--spacing-vertical)
}

.wp-block-latest-posts>li>*,
.wp-block-rss>li>* {
    margin-top: calc(.333 * var(--global--spacing-vertical));
    margin-bottom: calc(.333 * var(--global--spacing-vertical))
}

.wp-block-latest-posts>li>a,
.wp-block-rss .wp-block-rss__item-title>a {
    display: inline-block;
    font-family: var(--latest-posts--title-font-family);
    font-size: var(--latest-posts--title-font-size);
    font-weight: var(--heading--font-weight);
    line-height: var(--global--line-height-heading);
    margin-bottom: calc(.333 * var(--global--spacing-vertical))
}

.widget-area .wp-block-latest-posts>li>a {
    font-size: var(--global--font-size-sm);
    margin-bottom: 0
}

.wp-block-pullquote p,
.wp-block-pullquote.is-style-solid-color blockquote p {
    font-size: var(--pullquote--font-size)
}

.wp-block-latest-posts .wp-block-latest-posts__post-author,
.wp-block-rss .wp-block-rss__item-author {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-md);
    line-height: var(--global--line-height-body)
}

.wp-block-latest-posts .wp-block-latest-posts__post-date,
.wp-block-rss .wp-block-rss__item-publish-date {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    line-height: var(--global--line-height-body)
}

.has-background .wp-block-latest-posts .wp-block-latest-posts__post-date,
.has-background .wp-block-quote .wp-block-quote__citation,
.has-background .wp-block-quote cite,
.has-background .wp-block-quote footer,
.wp-block-cover[style*=background-image] .wp-block-quote .wp-block-quote__citation,
.wp-block-cover[style*=background-image] .wp-block-quote cite,
.wp-block-cover[style*=background-image] .wp-block-quote footer,
.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link__content,
.wp-block-pullquote a,
.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,
.wp-block-pullquote.is-style-solid-color cite,
.wp-block-pullquote.is-style-solid-color footer,
[class*=background-color] .wp-block-quote .wp-block-quote__citation,
[class*=background-color] .wp-block-quote cite,
[class*=background-color] .wp-block-quote footer,
[class*=inner-container] .wp-block-latest-posts .wp-block-latest-posts__post-date,
[style*=background-color] .wp-block-quote .wp-block-quote__citation,
[style*=background-color] .wp-block-quote cite,
[style*=background-color] .wp-block-quote footer {
    color: currentColor
}

.wp-block-latest-posts .wp-block-latest-posts__post-excerpt,
.wp-block-latest-posts .wp-block-latest-posts__post-full-content,
.wp-block-rss .wp-block-rss__item-excerpt,
.wp-block-rss .wp-block-rss__item-full-content {
    font-family: var(--latest-posts--description-font-family);
    font-size: var(--latest-posts--description-font-size);
    line-height: var(--global--line-height-body);
    margin-top: calc(.666 * var(--global--spacing-vertical))
}

.entry-content .has-background .wp-block-latest-posts.alignfull,
.entry-content .has-background .wp-block-rss.alignfull,
.entry-content [class*=inner-container] .wp-block-latest-posts.alignfull,
.entry-content [class*=inner-container] .wp-block-rss.alignfull {
    padding-left: 0;
    padding-right: 0
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers {
    border-top: calc(3 * var(--separator--height)) solid var(--global--color-border);
    border-bottom: calc(3 * var(--separator--height)) solid var(--global--color-border)
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid)>li,
.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers>li {
    padding-bottom: var(--global--spacing-vertical);
    border-bottom: var(--separator--height) solid var(--global--color-border);
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical)
}

dd,
ol,
ul {
    margin: 0
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid)>li:last-child,
.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers>li:last-child {
    padding-bottom: 0;
    border-bottom: none
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid {
    box-shadow: inset 0 -1px 0 0 var(--global--color-border);
    border-bottom: calc(2 * var(--separator--height)) solid var(--global--color-border)
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li {
    margin: 0;
    padding-top: var(--global--spacing-vertical);
    padding-right: var(--global--spacing-horizontal)
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li:last-child,
.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li:last-child {
    padding-bottom: var(--global--spacing-vertical)
}

@media screen and (min-width:600px) {
    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-2 li {
        width: calc((100% / 2))
    }
    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-3 li {
        width: calc((100% / 3))
    }
    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-4 li {
        width: calc((100% / 4))
    }
    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-5 li {
        width: calc((100% / 5))
    }
    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-6 li {
        width: calc((100% / 6))
    }
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li {
    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
    padding: var(--global--spacing-vertical) var(--global--spacing-horizontal)
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders:not(.is-grid) li {
    margin-top: var(--global--spacing-horizontal);
    margin-bottom: var(--global--spacing-horizontal)
}

.gallery-item {
    display: inline-block;
    vertical-align: top
}

.gallery-item a:focus img {
    outline-offset: -2px
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

ol,
ul {
    font-family: Poppins, sans-serif
}

ol.alignright,
ul.alignright {
    text-align: right
}

ul {
    list-style-type: disc
}

ol ul,
ul ul {
    list-style-type: circle
}

ol {
    list-style-type: decimal
}

dt {
    font-family: var(--definition-term--font-family);
    font-weight: 700
}

dd {
    padding-left: calc(2 * var(--global--spacing-horizontal))
}

.wp-block-media-text a:focus img {
    outline-offset: -1px
}

.wp-block-media-text .wp-block-media-text__content {
    padding: var(--global--spacing-horizontal)
}

.wp-block-media-text .wp-block-media-text__content>* {
    margin-top: calc(.666 * var(--global--spacing-vertical));
    margin-bottom: calc(.666 * var(--global--spacing-vertical))
}

.comment-form>p:first-of-type,
.comment-respond>:first-child,
.comments-area>:first-child,
.post-navigation .nav-next:first-child,
.post-navigation .nav-previous:first-child,
.wp-block-media-text .wp-block-media-text__content>:first-child,
.wp-block-rss:not(.is-grid)>li:first-child,
.wp-block-rss>li>:first-child,
[class*=inner-container]>.alignleft+*,
[class*=inner-container]>.alignright+* {
    margin-top: 0
}

.aboutus-menu-list-item:last-child,
.comment-form>p:last-of-type,
.comment-respond>:last-child,
.comments-area>:last-child,
.faq-section .intl-tel-input.allow-dropdown,
.hire-dedicated-item:last-child,
.home-portfolio-card:last-child,
.megamenu-tabs>ul>li:last-child,
.port-tech-icon ul li,
.post-navigation .nav-next:last-child,
.post-navigation .nav-previous:last-child,
.well-help-main .content-card p,
.wp-block-media-text .wp-block-media-text__content>:last-child,
.wp-block-rss.is-grid.columns-2>li:nth-last-child(-n+2):nth-child(odd),
.wp-block-rss.is-grid.columns-2>li:nth-last-child(-n+2):nth-child(odd)~li,
.wp-block-rss.is-grid.columns-3>li:nth-last-child(-n+3):nth-child(3n+1),
.wp-block-rss.is-grid.columns-3>li:nth-last-child(-n+3):nth-child(3n+1)~li,
.wp-block-rss.is-grid.columns-4>li:nth-last-child(-n+4):nth-child(4n+1),
.wp-block-rss.is-grid.columns-4>li:nth-last-child(-n+4):nth-child(4n+1)~li,
.wp-block-rss.is-grid.columns-5>li:nth-last-child(-n+5):nth-child(5n+1),
.wp-block-rss.is-grid.columns-5>li:nth-last-child(-n+5):nth-child(5n+1)~li,
.wp-block-rss.is-grid.columns-6>li:nth-last-child(-n+6):nth-child(6n+1),
.wp-block-rss.is-grid.columns-6>li:nth-last-child(-n+6):nth-child(6n+1)~li,
.wp-block-rss.is-grid>li:last-child,
.wp-block-rss:not(.is-grid)>li:last-child,
.wp-block-rss>li>:last-child {
    margin-bottom: 0
}

.wp-block-navigation .wp-block-navigation-link,
.wp-block-navigation .wp-block-navigation-link__submenu-icon {
    padding: 0
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__content {
    padding: var(--primary-nav--padding)
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__label {
    font-family: var(--primary-nav--font-family);
    font-size: var(--primary-nav--font-size);
    font-weight: var(--primary-nav--font-weight)
}

.wp-block-navigation>.wp-block-navigation__container .has-child .wp-block-navigation-link {
    display: inherit
}

.wp-block-navigation>.wp-block-navigation__container .has-child .wp-block-navigation__container {
    border: none;
    left: 0;
    margin-left: var(--primary-nav--padding);
    min-width: max-content;
    opacity: 0;
    padding: 0;
    position: inherit;
    top: inherit
}

.wp-block-navigation>.wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link .wp-block-navigation-link__content {
    display: inline-block;
    padding: calc(.5 * var(--primary-nav--padding)) var(--primary-nav--padding)
}

.desktop-only,
.floating-btns,
.footer-navigation-wrapper .menu-item-description,
.footer-navigation-wrapper .sub-menu-toggle,
.hire-veteran-item:last-child::after,
.menu-button-container #primary-mobile-menu .dropdown-icon.close,
.menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.open,
.primary-navigation .menu-item-has-children>.svg-icon,
.primary-navigation>div>.menu-wrapper .sub-menu-toggle .icon-minus,
.primary-navigation>div>.menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-plus,
.says,
.strategy-tabs .nav-item:last-child::after,
.tabs-slider .owl-nav,
.well-help-tabs .nav-link i img:first-child,
.well-help-tabs .nav-link.active i img:last-child,
.widget-area ul .sub-menu-toggle,
.widget_rss a.rsswidget .rss-widget-icon,
.wp-block-navigation>.wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon,
.wp-block-quote.has-text-align-center:before,
.wp-block-quote.has-text-align-right:before,
.wp-block-quote.is-large.has-text-align-right:before,
.wp-block-quote.is-style-large.has-text-align-right:before {
    display: none
}

.wp-block-navigation>.wp-block-navigation__container .has-child:focus-within .wp-block-navigation__container,
.wp-block-navigation>.wp-block-navigation__container .has-child:hover .wp-block-navigation__container {
    display: block;
    opacity: 1;
    visibility: visible
}

.wp-block-navigation>.wp-block-navigation__container>.has-child>.wp-block-navigation__container {
    background: var(--global--color-background);
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    border: 1px solid var(--primary-nav--border-color)
}

.wp-block-navigation>.wp-block-navigation__container>.has-child>.wp-block-navigation__container:after,
.wp-block-navigation>.wp-block-navigation__container>.has-child>.wp-block-navigation__container:before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    top: -10px;
    left: var(--global--spacing-horizontal);
    border-style: solid;
    border-color: var(--primary-nav--border-color) transparent;
    border-width: 0 7px 10px
}

.wp-block-navigation>.wp-block-navigation__container>.has-child>.wp-block-navigation__container:after {
    top: -9px;
    border-color: var(--global--color-background) transparent
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__container,
.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation__container {
    background: var(--global--color-background)
}

.primary-navigation .primary-menu>.menu-item:hover>a,
.primary-navigation a:hover,
.primary-navigation a:link,
.primary-navigation a:visited,
.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link>a:focus,
.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link>a:hover {
    color: var(--primary-nav--color-link-hover)
}

.primary-navigation .current-menu-item>a:first-child:hover,
.primary-navigation .current_page_item>a:first-child:hover,
.primary-navigation a:hover,
.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link>a:hover {
    text-decoration: underline;
    text-decoration-style: dotted
}

.navigation a,
.navigation a:hover,
.skip-link:focus {
    text-decoration: none
}

p {
    line-height: var(--wp--typography--line-height, var(--global--line-height-body))
}

.wp-block-pullquote {
    padding: calc(2 * var(--global--spacing-unit)) 0;
    text-align: center;
    border-width: var(--pullquote--border-width);
    border-bottom-style: solid;
    border-top-style: solid;
    color: currentColor;
    border-color: currentColor;
    position: relative
}

.wp-block-pullquote blockquote::before {
    color: currentColor;
    content: "“";
    display: block;
    position: relative;
    left: 0;
    font-size: 3rem;
    font-weight: 500;
    line-height: 1
}

.wp-block-pullquote p {
    font-family: var(--pullquote--font-family);
    font-style: var(--pullquote--font-style);
    font-weight: 700;
    letter-spacing: var(--pullquote--letter-spacing);
    line-height: var(--pullquote--line-height);
    margin: 0
}

h1.entry-title,
h1.page-title {
    line-height: var(--heading--line-height-h1)
}

.wp-block-pullquote .wp-block-pullquote__citation,
.wp-block-pullquote cite,
.wp-block-pullquote footer {
    color: currentColor;
    display: block;
    font-size: var(--global--font-size-xs);
    font-style: var(--pullquote--font-style);
    text-transform: none
}

.wp-block-quote.has-text-align-right p:before,
.wp-block-quote:before {
    font-size: var(--quote--font-size);
    line-height: var(--quote--line-height)
}

.wp-block-pullquote.alignwide blockquote,
.wp-block-pullquote.alignwide>p,
hr.wp-block-separator:not(.is-style-dots).alignwide {
    max-width: var(--responsive--alignwide-width)
}

.wp-block-pullquote.alignfull:not(.is-style-solid-color) blockquote,
.wp-block-pullquote.alignfull:not(.is-style-solid-color)>p {
    padding: 0 calc(2 * var(--global--spacing-unit))
}

.wp-block-search button.wp-block-search__button.has-icon,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button.has-icon {
    padding: 6px calc(.5 * var(--button--padding-horizontal))
}

.wp-block-pullquote.is-style-solid-color {
    color: var(--pullquote--color-foreground);
    padding: calc(2.5 * var(--global--spacing-unit));
    border-width: var(--pullquote--border-width);
    border-style: solid;
    border-color: var(--pullquote--border-color)
}

@media (min-width:600px) {
    .wp-block-pullquote.is-style-solid-color {
        padding: calc(5 * var(--global--spacing-unit))
    }
}

.wp-block-pullquote.is-style-solid-color blockquote {
    margin: 0;
    max-width: inherit
}

.wp-block-pullquote.is-style-solid-color.alignleft blockquote,
.wp-block-pullquote.is-style-solid-color.alignright blockquote {
    max-width: initial
}

.author-bio,
.entry-content>.alignleft,
.entry-content>.alignright,
.search-form,
.wp-block-search,
hr.wp-block-separator:not(.is-style-dots):not(.alignwide) {
    max-width: var(--responsive--aligndefault-width)
}

.wp-block-quote {
    border-left: none
}

.wp-block-quote:before {
    content: "“";
    left: 8px
}

.wp-block-quote.has-text-align-right {
    margin: var(--global--spacing-vertical) var(--global--spacing-horizontal) var(--global--spacing-vertical) auto;
    padding-right: 0;
    border-right: none
}

.wp-block-quote.has-text-align-right p:before {
    content: "”";
    font-weight: 400;
    margin-right: 5px
}

.post-navigation,
.wp-block-quote.has-text-align-center {
    margin: var(--global--spacing-vertical) auto
}

.aligncenter,
hr {
    margin-left: auto;
    clear: both
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    padding-left: 0;
    padding-right: 0;
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical)
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: var(--quote--font-size-large);
    font-style: var(--quote--font-style-large);
    line-height: var(--quote--line-height-large)
}

.wp-block-quote.is-large:before,
.wp-block-quote.is-style-large:before {
    font-size: var(--quote--font-size-large);
    line-height: var(--quote--line-height-large);
    left: calc(-1 * var(--global--spacing-horizontal))
}

.wp-block-quote.is-large.has-text-align-right p:before,
.wp-block-quote.is-style-large.has-text-align-right p:before {
    content: "”";
    font-size: var(--quote--font-size-large);
    font-weight: 400;
    line-height: var(--quote--line-height-large);
    margin-right: 10px
}

.wp-block-rss>li {
    list-style: none
}

.comment-author .url,
.entry-footer a,
.entry-footer a:active,
.has-background .wp-block-rss .wp-block-rss__item-publish-date,
.has-background a,
.has-background h1,
.has-background h2,
.has-background h3,
.has-background h4,
.has-background h5,
.has-background h6,
.has-background p,
.site-title a:active,
.site-title a:link,
.site-title a:visited,
[class*=inner-container] .wp-block-rss .wp-block-rss__item-publish-date {
    color: currentColor
}

.wp-block-table figcaption,
.wp-block-video figcaption,
table figcaption {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs)
}

.wp-block-search .wp-block-search__input {
    border: var(--form--border-width) solid var(--form--border-color);
    border-radius: var(--form--border-radius);
    color: var(--form--color-text);
    line-height: var(--form--line-height);
    max-width: inherit;
    margin-right: calc(-1 * var(--button--border-width));
    padding: var(--form--spacing-unit)
}

.comment-list,
.comment-list .children,
.footer-navigation-wrapper {
    padding-left: 0;
    list-style: none
}

.wp-block-search .wp-block-search__input:focus {
    color: var(--form--color-text);
    border-color: var(--form--border-color)
}

.has-background .wp-block-search .wp-block-search__input,
.has-background .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    border-color: var(--local--color-primary, var(--global--color-primary)) !important
}

.wp-block-search button.wp-block-search__button {
    margin-left: 0;
    line-height: 1
}

.wp-block-search button.wp-block-search__button.has-icon svg {
    width: 40px;
    height: 40px;
    fill: currentColor
}

.has-background .wp-block-search button.wp-block-search__button:active,
.has-background .wp-block-search button.wp-block-search__button:hover {
    background-color: var(--local--color-background, var(--global--color-background)) !important;
    color: var(--local--color-primary, var(--global--color-primary)) !important
}

.has-text-color .wp-block-search button.wp-block-search__button:active,
.has-text-color .wp-block-search button.wp-block-search__button:hover {
    color: var(--local--color-primary, var(--global--color-primary)) !important
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    background-color: var(--global--color-white);
    border: var(--form--border-width) solid var(--form--border-color);
    border-radius: var(--form--border-radius);
    padding: var(--form--border-width)
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
    margin-left: 0;
    margin-right: 0;
    padding-left: var(--form--spacing-unit)
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
    color: var(--form--color-text);
    outline-offset: -2px;
    outline: 2px dotted var(--form--border-color)
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button {
    padding: var(--button--padding-vertical) var(--button--padding-horizontal)
}

.has-background:not(.has-text-color).has-blue-background-color[class],
.has-background:not(.has-text-color).has-green-background-color[class],
.has-background:not(.has-text-color).has-orange-background-color[class],
.has-background:not(.has-text-color).has-purple-background-color[class],
.has-background:not(.has-text-color).has-red-background-color[class],
.has-background:not(.has-text-color).has-white-background-color[class],
.has-background:not(.has-text-color).has-yellow-background-color[class],
.has-dark-gray-color[class],
.is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button:hover {
    color: var(--global--color-dark-gray)
}

.is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button:hover {
    background-color: var(--global--color-dark-gray);
    color: var(--global--color-white)
}

.wp-block-search__button {
    box-shadow: none
}

hr {
    box-sizing: content-box;
    height: 0;
    border-style: none;
    border-bottom: var(--separator--height) solid var(--separator--border-color);
    margin-right: auto
}

hr.wp-block-separator {
    border-bottom: var(--separator--height) solid var(--separator--border-color);
    opacity: 1
}

hr.wp-block-separator:not(.is-style-dots).alignfull {
    max-width: var(--responsive--alignfull-width)
}

hr.wp-block-separator.is-style-twentytwentyone-separator-thick {
    border-bottom-width: calc(3 * var(--separator--height))
}

hr.wp-block-separator.is-style-dots.has-background,
hr.wp-block-separator.is-style-dots.has-text-color {
    background-color: transparent !important
}

hr.wp-block-separator.is-style-dots.has-background:before,
hr.wp-block-separator.is-style-dots.has-text-color:before {
    color: currentColor !important
}

hr.wp-block-separator.is-style-dots:before {
    color: var(--separator--border-color);
    font-size: var(--global--font-size-xl);
    letter-spacing: var(--global--font-size-sm);
    padding-left: var(--global--font-size-sm)
}

.wp-block-spacer {
    display: block;
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

.wp-block-table,
table {
    width: 100%;
    min-width: 240px;
    border-collapse: collapse
}

.wp-block-table td,
.wp-block-table th,
table td,
table th {
    padding: calc(.5 * var(--global--spacing-unit));
    border: 1px solid
}

.wp-block-table.is-style-regular .has-background,
.wp-block-table.is-style-stripes .has-background,
.wp-block-table.is-style-stripes .has-background tbody tr,
.wp-block-table.is-style-stripes .has-background tfoot tr,
.wp-block-table.is-style-stripes .has-background thead tr,
table.is-style-regular .has-background,
table.is-style-stripes .has-background,
table.is-style-stripes .has-background tbody tr,
table.is-style-stripes .has-background tfoot tr,
table.is-style-stripes .has-background thead tr {
    color: var(--table--has-background-text-color)
}

.wp-block-table.is-style-stripes,
table.is-style-stripes {
    border-color: var(--table--stripes-border-color)
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th,
table.is-style-stripes td,
table.is-style-stripes th {
    border-width: 0
}

.single .site-main>article>.entry-footer,
body:not(.single) .site-main>article:last-of-type .entry-footer {
    border-bottom: var(--separator--height) solid transparent
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd),
table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: var(--table--stripes-background-color)
}

.wp-block-table.is-style-stripes .has-background tbody tr:nth-child(odd),
table.is-style-stripes .has-background tbody tr:nth-child(odd) {
    background-color: var(--global--color-white-90)
}

table.wp-calendar-table td,
table.wp-calendar-table th {
    background: 0 0;
    border: 0;
    text-align: center;
    line-height: 2;
    vertical-align: middle;
    word-break: normal
}

table.wp-calendar-table tbody,
table.wp-calendar-table thead {
    color: currentColor;
    border: 1px solid
}

table.wp-calendar-table caption {
    font-weight: 700;
    text-align: left;
    margin-bottom: var(--global--spacing-unit);
    color: currentColor
}

.wp-calendar-nav {
    text-align: left;
    margin-top: calc(var(--global--spacing-unit)/ 2)
}

.wp-calendar-nav svg {
    height: 1em;
    vertical-align: middle
}

.wp-calendar-nav svg path {
    fill: currentColor
}

.top-icons ul li:last-child,
.wp-calendar-nav .wp-calendar-nav-next {
    float: right
}

.entry-content,
.entry-summary,
.wp-block-verse {
    font-family: var(--entry-content--font-family)
}

.wp-block-video figcaption {
    margin-top: calc(.5 * var(--global--spacing-unit));
    margin-bottom: var(--global--spacing-unit);
    text-align: center
}

*>figure>video {
    max-width: unset;
    width: 100%;
    vertical-align: middle
}

.widget h3,
.widget h4,
.widget h5,
.widget h6,
:root .has-extra-small-font-size,
:root .is-extra-small-text {
    font-size: var(--global--font-size-xs)
}

.comment-form .comment-notes,
.widget h2,
:root .has-small-font-size,
:root .is-small-text {
    font-size: var(--global--font-size-sm)
}

:root .has-medium-font-size,
:root .has-normal-font-size,
:root .has-regular-font-size,
:root .is-normal-font-size,
:root .is-regular-text {
    font-size: var(--global--font-size-base)
}

:root .has-large-font-size,
:root .is-large-text {
    font-size: var(--global--font-size-lg);
    line-height: var(--global--line-height-heading)
}

:root .has-extra-large-font-size,
:root .has-larger-font-size,
:root .is-extra-large-text,
:root .is-larger-text {
    font-size: var(--global--font-size-xl);
    line-height: var(--global--line-height-heading)
}

:root .has-huge-font-size,
:root .is-huge-text {
    font-size: var(--global--font-size-xxl);
    line-height: var(--global--line-height-heading);
    font-weight: var(--heading--font-weight-page-title)
}

:root .has-gigantic-font-size,
:root .is-gigantic-text {
    font-size: var(--global--font-size-xxxl);
    line-height: var(--global--line-height-heading);
    font-weight: var(--heading--font-weight-page-title)
}

.alignleft {
    text-align: left;
    margin-top: 0
}

.aligncenter {
    display: block;
    float: none;
    margin-right: auto;
    text-align: center
}

.alignright {
    margin-top: 0;
    margin-bottom: var(--global--spacing-vertical)
}

.has-left-content {
    justify-content: flex-start
}

.has-right-content {
    justify-content: flex-end
}

.has-parallax {
    background-attachment: fixed
}

.has-drop-cap:not(:focus)::first-letter {
    font-family: var(--heading--font-family);
    font-weight: var(--heading--font-weight);
    line-height: .66;
    text-transform: uppercase;
    font-style: normal;
    float: left;
    margin: .1em .1em 0 0;
    font-size: calc(1.2 * var(--heading--font-size-h1))
}

.comment-form .comment-form-cookies-consent>label,
.comment-form .comment-notes,
.comment-reply-title small a {
    font-weight: 400;
    font-size: var(--global--font-size-xs)
}

.has-drop-cap:not(:focus)::after {
    content: "";
    display: table;
    clear: both;
    padding-top: 14px
}

.site-header {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    row-gap: var(--global--spacing-vertical)
}

.wp-custom-logo .site-header {
    align-items: center
}

.site-branding {
    color: var(--branding--color-text);
    margin-right: 140px
}

.site-branding:last-child {
    margin-right: 0;
    width: 100%;
    text-align: center
}

.site-title {
    color: var(--branding--color-link);
    font-family: var(--branding--title--font-family);
    font-size: var(--branding--title--font-size-mobile);
    letter-spacing: normal;
    line-height: var(--global--line-height-heading);
    margin-bottom: calc(var(--global--spacing-vertical)/ 6)
}

.site-title a {
    color: currentColor;
    font-weight: var(--branding--title--font-weight)
}

h1.entry-title,
h1.page-title,
h2.page-title {
    font-weight: var(--heading--font-weight-page-title)
}

.site-title a:focus,
.site-title a:hover {
    color: var(--branding--color-link-hover)
}

.footer-navigation-wrapper li a,
.footer-navigation-wrapper li a:active,
.footer-navigation-wrapper li a:link,
.footer-navigation-wrapper li a:visited,
.site-footer>.site-info a,
.site-footer>.site-info a:active,
.site-footer>.site-info a:link,
.site-footer>.site-info a:visited,
.widget-area a:active,
.widget-area a:link,
.widget-area a:visited {
    color: var(--footer--color-link)
}

.site-description {
    color: currentColor;
    font-family: var(--branding--description--font-family);
    font-size: var(--branding--description--font-size);
    line-height: 1.4
}

.site-title>a {
    text-decoration-color: var(--global--color-secondary)
}

.site-logo {
    margin: calc(var(--global--spacing-vertical)/ 2) 0
}

.site-header>.site-logo {
    width: 100%;
    padding-bottom: calc(var(--global--spacing-vertical) * 1.5);
    border-bottom: 1px solid;
    text-align: center
}

.site-logo .custom-logo {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--branding--logo--max-width-mobile);
    max-height: var(--branding--logo--max-height-mobile);
    height: auto;
    display: inline-block;
    width: auto
}

.site-footer {
    padding-top: 0;
    padding-bottom: calc(1.7 * var(--global--spacing-vertical))
}

.page-header,
.singular .entry-header {
    border-bottom: 3px solid var(--global--color-border);
    padding-bottom: calc(2 * var(--global--spacing-vertical))
}

.no-widgets .site-footer {
    margin-top: calc(6 * var(--global--spacing-vertical))
}

.site-footer>.site-info {
    padding-top: var(--global--spacing-vertical);
    color: var(--footer--color-text);
    font-family: var(--footer--font-family);
    font-size: var(--footer--font-size);
    line-height: var(--global--line-height-body);
    border-top: 3px solid var(--global--color-border)
}

.pingback .url,
.post-navigation .post-title,
.trackback .url {
    font-family: var(--global--font-primary)
}

.site-footer>.site-info .site-name {
    font-size: var(--branding--title--font-size)
}

.site-footer>.site-info .powered-by {
    margin-top: calc(.5 * var(--global--spacing-vertical))
}

.footer-navigation-wrapper li a:hover,
.site-footer>.site-info a:focus,
.site-footer>.site-info a:hover {
    color: var(--footer--color-link-hover)
}

.is-dark-theme .site-footer>.site-info a:focus {
    color: var(--wp--style--color--link, var(--global--color-background))
}

.singular .entry-header {
    margin-bottom: calc(3 * var(--global--spacing-vertical))
}

.home .entry-header {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}

.singular .has-post-thumbnail .entry-header {
    border-bottom: none;
    padding-bottom: calc(1.3 * var(--global--spacing-vertical));
    margin-bottom: 0
}

.no-results.not-found>:first-child {
    margin-bottom: calc(3 * var(--global--spacing-vertical))
}

.page-links .post-page-numbers {
    display: inline-block;
    margin-left: calc(.66 * var(--global--spacing-unit));
    margin-right: calc(.66 * var(--global--spacing-unit))
}

.comments-pagination .nav-links>:first-child,
.page-links .post-page-numbers:first-child,
.pagination .nav-links>:first-child {
    margin-left: 0
}

.entry-title {
    color: var(--entry-header--color);
    font-size: var(--entry-header--font-size);
    letter-spacing: var(--heading--letter-spacing-h2);
    line-height: var(--heading--line-height-h2);
    overflow-wrap: break-word
}

.archive-description,
.comment-meta .comment-author,
.reply {
    line-height: var(--global--line-height-heading)
}

.entry-title a {
    color: var(--entry-header--color-link);
    text-underline-offset: 0.15em
}

.comment-meta .comment-metadata,
.entry-footer,
.navigation a,
.post-navigation .meta-nav {
    color: var(--global--color-primary)
}

.entry-title a:hover {
    color: var(--entry-header--color-hover)
}

.entry-title a:focus {
    color: var(--entry-header--color-focus)
}

.entry-title a:active {
    color: var(--entry-header--color-link)
}

.entry-footer a:focus,
.entry-footer a:hover,
.navigation a:hover {
    color: var(--global--color-primary-hover)
}

.page-title,
.singular .entry-title {
    font-size: var(--global--font-size-page-title)
}

.author-bio,
.entry-footer {
    font-size: var(--global--font-size-xs)
}

.comment-content,
.entry-content p {
    word-wrap: break-word
}

.entry-content>iframe[style] {
    margin: var(--global--spacing-vertical) 0 !important;
    max-width: 100% !important
}

.entry-footer {
    clear: both;
    float: none;
    display: block
}

.site-main>article>.entry-footer {
    margin-top: var(--global--spacing-vertical);
    padding-top: var(--global--spacing-unit);
    padding-bottom: calc(3 * var(--global--spacing-vertical));
    border-bottom: var(--separator--height) solid var(--separator--border-color)
}

.archive .format-gallery .entry-content,
.archive .format-image .entry-content,
.archive .format-video .entry-content,
.blog .format-gallery .entry-content,
.blog .format-image .entry-content,
.blog .format-video .entry-content,
.post-thumbnail .wp-post-image,
.search .format-gallery .entry-content,
.search .format-image .entry-content,
.search .format-video .entry-content,
.site-main>article>.author-bio {
    margin-top: calc(2 * var(--global--spacing-vertical))
}

.single .site-main>article>.entry-footer {
    margin-top: calc(3.4 * var(--global--spacing-vertical));
    margin-bottom: calc(3.4 * var(--global--spacing-vertical));
    padding-bottom: 0;
    padding-top: calc(.8 * var(--global--spacing-vertical));
    border-top: 3px solid var(--separator--border-color);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: calc(2 * var(--global--spacing-horizontal))
}

.single .site-main>article>.entry-footer .full-size-link,
.single .site-main>article>.entry-footer .post-taxonomies {
    justify-content: flex-end;
    text-align: right
}

.single .site-main>article>.entry-footer .full-size-link:first-child:last-child {
    grid-column: span 2
}

.post-thumbnail .wp-post-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.author-bio {
    position: relative
}

.author-bio.show-avatars .avatar {
    display: inline-block;
    vertical-align: top;
    border-radius: 50%
}

.author-bio.show-avatars .author-bio-content {
    display: inline-block;
    padding-left: var(--global--spacing-horizontal);
    max-width: calc(var(--responsive--aligndefault-width) - 90px)
}

.author-bio .author-bio-content .author-title {
    font-family: var(--entry-author-bio--font-family);
    font-size: var(--entry-author-bio--font-size);
    display: inline
}

.author-bio .author-bio-content .author-description {
    font-size: var(--global--font-size-xs);
    margin-top: calc(.5 * var(--global--spacing-vertical));
    margin-bottom: calc(.5 * var(--global--spacing-vertical))
}

.archive.logged-in .entry-footer .posted-on,
.blog.logged-in .entry-footer .posted-on,
.search.logged-in .entry-footer .posted-on {
    margin-right: calc(.5 * var(--global--spacing-unit))
}

.archive-description {
    margin-top: var(--global--spacing-vertical);
    font-size: var(--global--font-size-xl)
}

.error404 main p {
    font-size: var(--global--font-size-lg);
    margin-bottom: calc(var(--global--spacing-vertical) * 1.6666666667)
}

.search-no-results .page-content {
    margin-top: calc(3 * var(--global--spacing-vertical))
}

.comment-body>*,
.comment-list .children>li,
.comment-list>li,
.comments-area>*,
.pingback .comment-body,
.post-navigation .nav-next,
.post-navigation .nav-previous,
.trackback .comment-body {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical)
}

.comments-area.show-avatars .avatar {
    border-radius: 50%;
    position: absolute;
    top: 10px
}

.comments-area.show-avatars .fn {
    display: inline-block;
    padding-left: 85px
}

.comments-area.show-avatars .comment-metadata {
    padding: 8px 0 9px 85px
}

.comment-reply-title,
.comments-title {
    font-size: var(--heading--font-size-h2);
    letter-spacing: var(--heading--letter-spacing-h2)
}

.comment-reply-title {
    display: flex;
    justify-content: space-between
}

.comment-reply-title small a {
    font-family: var(--global--font-secondary);
    font-style: normal;
    letter-spacing: normal
}

.comment-meta .comment-author {
    margin-bottom: calc(.25 * var(--global--spacing-unit))
}

.comment-meta .comment-author .fn {
    font-family: var(--global--font-secondary);
    font-weight: 400;
    font-size: var(--global--font-size-lg);
    hyphens: auto
}

.comment-meta .comment-metadata {
    font-size: var(--global--font-size-xs);
    padding: 8px 0 9px
}

.reply {
    font-size: var(--global--font-size-sm)
}

.comment-body {
    position: relative;
    margin-bottom: calc(1.7 * var(--global--spacing-vertical))
}

.comment-body .reply {
    margin: 0
}

.comment-respond>:last-child.comment-form {
    margin-bottom: var(--global--spacing-vertical)
}

.comment-author {
    padding-top: 3px
}

.comment-form>* {
    flex-basis: 100%
}

.comment-form .comment-form-comment,
.comment-form .comment-form-url,
.hire-veteran-content,
.hire-veteran-img img,
.introducing-img img,
.introducing-img2 img,
.lets-talk-info,
.stem-banner-main .bottom-line,
.stem-banner-main .row,
.strategy-img,
.strategy-tabs,
.w-100 img,
.well-help-hire {
    width: 100%
}

.comment-form .comment-form-author,
.comment-form .comment-form-email {
    flex-basis: 0;
    flex-grow: 1
}

.comment-form>p input[type=email],
.comment-form>p input[type=text],
.comment-form>p input[type=url],
.comment-form>p label,
.comment-form>p textarea {
    display: block;
    font-size: var(--global--font-size-sm);
    margin-bottom: calc(.5 * var(--global--spacing-unit));
    width: 100%;
    font-weight: var(--form--label-weight)
}

.caf-row .caf-post-layout1,
.comment-form>p.comment-form-cookies-consent,
.iad-fixed-social .flex,
.menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.close,
.primary-navigation>div>.menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-minus,
.schedule-int-card,
.wpcf7-exclusive-checkbox label {
    display: flex
}

.menu-button-container {
    display: none;
    justify-content: space-between;
    position: absolute;
    right: 0;
    padding-top: calc(.5 * var(--global--spacing-vertical));
    padding-bottom: calc(.25 * var(--global--spacing-vertical))
}

.menu-button-container #primary-mobile-menu {
    display: flex;
    margin-left: auto;
    padding: calc(var(--button--padding-vertical) - (.25 * var(--global--spacing-unit))) calc(.5 * var(--button--padding-horizontal));
    font-size: var(--primary-nav--font-size-button);
    font-weight: var(--primary-nav--font-weight-button);
    background-color: transparent;
    border: none;
    color: var(--primary-nav--color-link)
}

.menu-button-container #primary-mobile-menu .dropdown-icon,
.port-tech-icon {
    display: flex;
    align-items: center
}

.menu-button-container #primary-mobile-menu .dropdown-icon .svg-icon {
    margin-left: calc(.25 * var(--global--spacing-unit))
}

.menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {
    position: relative;
    top: -1px
}

.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.close {
    animation-name: twentytwentyone-close-button-transition;
    animation-duration: .3s
}

.primary-navigation-open .menu-button-container {
    width: 100%;
    z-index: 500;
    background-color: var(--global--color-background)
}

.primary-navigation-open .menu-button-container #primary-mobile-menu {
    position: static
}

.primary-navigation {
    position: absolute;
    top: var(--global--admin-bar--height);
    right: 0;
    color: var(--primary-nav--color-text);
    font-size: var(--primary-nav--font-size);
    line-height: 1.15;
    margin-top: 0;
    margin-bottom: 0
}

.footer-navigation,
.widget-area {
    color: var(--footer--color-text);
    font-family: var(--footer--font-family)
}

.primary-navigation>.primary-menu-container {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: calc(var(--button--line-height) * var(--primary-nav--font-size-button) + 42px + 5px);
    padding-left: var(--global--spacing-unit);
    padding-right: var(--global--spacing-unit);
    padding-bottom: var(--global--spacing-horizontal);
    background-color: var(--global--color-background);
    transition: .15s ease-in-out;
    transform: translateY(var(--global--spacing-vertical))
}

.primary-navigation-open .primary-navigation>.primary-menu-container {
    position: absolute;
    visibility: visible;
    opacity: 1;
    transform: translateY(0)
}

@media only screen and (max-width:481px) {
    blockquote {
        padding-left: calc(.5 * var(--global--spacing-horizontal))
    }
    .wp-block-quote.is-large:before,
    .wp-block-quote.is-style-large:before,
    blockquote:before {
        left: 0
    }
    .entry-content>.wp-block-image>.alignleft,
    .entry-content>.wp-block-image>.alignright {
        margin-left: 0;
        margin-right: 0
    }
    .wp-block-quote.is-large,
    .wp-block-quote.is-style-large {
        padding-left: var(--global--spacing-horizontal)
    }
    .wp-block-quote.is-large.has-text-align-right,
    .wp-block-quote.is-style-large.has-text-align-right {
        padding-left: 0;
        padding-right: var(--global--spacing-horizontal)
    }
    .wp-block-quote.has-text-align-right:before,
    .wp-block-quote.is-large.has-text-align-right:before,
    .wp-block-quote.is-style-large.has-text-align-right:before {
        right: 0
    }
    .wp-block-quote.has-text-align-center,
    .wp-block-quote.is-large.has-text-align-center,
    .wp-block-quote.is-style-large.has-text-align-center {
        padding-left: 0;
        padding-right: 0
    }
    .wp-block-quote.has-text-align-right {
        padding-left: 0;
        padding-right: calc(.5 * var(--global--spacing-horizontal))
    }
    .wp-block-spacer[style] {
        height: var(--global--spacing-unit) !important
    }
    .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
        position: absolute;
        padding-top: calc(.5 * var(--global--spacing-vertical));
        margin-top: 0;
        top: var(--global--admin-bar--height)
    }
    .primary-navigation-open .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo,
    body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline:after {
        display: none
    }
    .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
        max-height: calc(var(--button--padding-vertical) - (.25 * var(--global--spacing-unit)) + 1.7em)
    }
    .site-header.has-logo.has-title-and-tagline {
        align-items: flex-start
    }
    .site-header.has-logo.has-title-and-tagline.has-menu {
        justify-content: space-between
    }
    .site-header.has-logo.has-title-and-tagline.has-menu .site-branding {
        max-width: calc(100% - 160px)
    }
    .site-header.has-logo.has-title-and-tagline .site-branding {
        margin-right: 0
    }
    body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .primary-navigation {
        position: relative;
        top: 0
    }
    body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container {
        position: relative;
        padding-top: 0;
        margin-top: calc(0px - var(--button--padding-vertical) + (.25 * var(--global--spacing-unit)))
    }
    body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu {
        padding-left: calc(var(--global--spacing-horizontal) * .6 - 4.5px);
        padding-right: calc(var(--global--spacing-horizontal) * .6 - 4.5px);
        margin-right: calc(0px - var(--global--spacing-horizontal) * .6)
    }
    .site-header:not(.has-logo).has-title-and-tagline .site-branding {
        margin-right: 0;
        max-width: calc(100% - 160px)
    }
    .site-header:not(.has-menu) {
        justify-content: center
    }
    .no-widgets .site-footer {
        margin-top: calc(3 * var(--global--spacing-vertical))
    }
    .single .site-main>article>.entry-footer,
    .single .site-main>article>.entry-footer .full-size-link {
        display: block
    }
    .single .site-main>article>.entry-footer .full-size-link,
    .single .site-main>article>.entry-footer .post-taxonomies {
        text-align: left
    }
    .comment-form .comment-form-author,
    .comment-form .comment-form-email {
        flex-basis: 100%
    }
    .menu-button-container {
        display: flex
    }
    .primary-navigation>.primary-menu-container {
        height: 100vh;
        z-index: 499;
        overflow-x: hidden;
        overflow-y: auto;
        border: 2px solid transparent
    }
    .has-logo.has-title-and-tagline .primary-navigation>.primary-menu-container {
        position: fixed;
        transform: translateY(0) translateX(100%)
    }
    .admin-bar .has-logo.has-title-and-tagline .primary-navigation>.primary-menu-container {
        top: var(--global--admin-bar--height)
    }
    .admin-bar .primary-navigation>.primary-menu-container {
        height: calc(100vh - var(--global--admin-bar--height))
    }
    .primary-navigation>.primary-menu-container:focus {
        border: 2px solid var(--global--color-primary)
    }
    .primary-navigation-open .primary-navigation {
        width: 100%;
        position: fixed;
        z-index: 2
    }
    .primary-navigation-open .has-logo.has-title-and-tagline .primary-navigation>.primary-menu-container {
        transform: translateX(0) translateY(0)
    }
    .primary-navigation>div>.menu-wrapper {
        padding-bottom: 100px
    }
    .primary-navigation>div>.menu-wrapper ul {
        padding-left: 0
    }
}

.primary-navigation>div>.menu-wrapper {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    max-width: none;
    padding-left: 0;
    position: relative
}

.primary-navigation>div>.menu-wrapper li {
    display: block;
    position: relative;
    width: 100%
}

.primary-navigation>div>.menu-wrapper .sub-menu-toggle {
    display: flex;
    height: calc(2 * var(--primary-nav--padding) + 1.15em + 1px);
    width: 44px;
    padding: 0;
    justify-content: center;
    align-items: center;
    background: 0 0;
    color: currentColor;
    border: none
}

.footer-navigation-wrapper li a,
.primary-navigation .sub-menu .menu-item>a {
    padding: calc(1.25 * var(--primary-nav--padding)) var(--primary-nav--padding)
}

.primary-navigation>div>.menu-wrapper .sub-menu-toggle:focus {
    outline: 2px solid var(--wp--style--color--link, var(--global--color-primary))
}

.primary-navigation>div>.menu-wrapper .sub-menu-toggle .icon-minus,
.primary-navigation>div>.menu-wrapper .sub-menu-toggle .icon-plus {
    height: 100%;
    display: flex;
    align-items: center
}

.primary-navigation>div>.menu-wrapper .sub-menu-toggle .icon-minus svg,
.primary-navigation>div>.menu-wrapper .sub-menu-toggle .icon-plus svg {
    margin-top: -1px
}

.primary-navigation>div>.menu-wrapper>li>.sub-menu,
.stem-app-download-main,
.stem-banner-main {
    position: relative
}

.primary-navigation a {
    display: block;
    font-family: var(--primary-nav--font-family-mobile);
    font-size: var(--primary-nav--font-size-mobile);
    font-weight: var(--primary-nav--font-weight);
    padding: var(--primary-nav--padding) 0;
    text-decoration: none
}

.primary-navigation a+svg {
    fill: var(--primary-nav--color-text)
}

.primary-navigation a:focus {
    position: relative;
    z-index: 99999;
    outline-offset: 0;
    text-decoration-thickness: 2px
}

.primary-navigation .current-menu-item>a:first-child,
.primary-navigation .current_page_item>a:first-child {
    text-decoration: underline;
    text-decoration-style: solid
}

.primary-navigation .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: var(--primary-nav--padding);
    border: 1px solid var(--primary-nav--border-color)
}

.primary-navigation .sub-menu .sub-menu {
    border: none
}

.primary-navigation .sub-menu .menu-item>a {
    display: block;
    font-size: var(--primary-nav--font-size-sub-menu-mobile);
    font-style: var(--primary-nav--font-style-sub-menu-mobile)
}

.primary-navigation .menu-item-description {
    display: block;
    clear: both;
    font-size: var(--global--font-size-xs);
    text-transform: none;
    line-height: 1.7
}

@keyframes twentytwentyone-close-button-transition {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.footer-navigation {
    margin-top: calc(2 * var(--global--spacing-vertical));
    margin-bottom: var(--global--spacing-vertical);
    font-size: var(--global--font-size-xs)
}

.footer-navigation-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.footer-navigation-wrapper li {
    display: inline;
    line-height: 3
}

.footer-navigation-wrapper li a {
    transition: transform .1s
}

.footer-navigation-wrapper li a:hover {
    text-decoration: underline;
    text-decoration-skip-ink: none
}

.is-dark-theme .footer-navigation-wrapper li a:focus .svg-icon {
    fill: var(--wp--style--color--link, var(--global--color-background))
}

.has-background-white .footer-navigation-wrapper li a:focus .svg-icon {
    fill: var(--wp--style--color--link, var(--global--color-white))
}

.footer-navigation-wrapper li .svg-icon {
    vertical-align: middle;
    fill: var(--footer--color-link)
}

.footer-navigation-wrapper li .svg-icon:hover {
    transform: scale(1.1)
}

.comments-pagination .nav-links>.current,
.pagination .nav-links>.current,
.widget-area a {
    text-decoration: underline
}

.navigation a:focus {
    color: var(--global--color-secondary)
}

.archive .elementor-post__text,
.navigation .nav-links .nav-next a,
.navigation .nav-links .nav-previous a {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:592px) {
    .post-password-form__submit {
        margin-left: calc(.4 * var(--global--spacing-horizontal))
    }
    .wp-block-media-text .wp-block-media-text__content {
        padding: var(--global--spacing-vertical)
    }
    .navigation .nav-links {
        display: flex;
        justify-content: center;
        flex-wrap: wrap
    }
    .navigation .nav-links .nav-next,
    .navigation .nav-links .nav-previous {
        flex: 0 1 auto;
        margin-bottom: inherit;
        margin-top: inherit;
        max-width: calc(50% - (.5 * var(--global--spacing-unit)))
    }
    .navigation .nav-links .nav-next {
        text-align: right
    }
}

.navigation .svg-icon {
    display: inline-block;
    fill: currentColor;
    vertical-align: middle;
    position: relative
}

.navigation .nav-previous .svg-icon,
.navigation .prev .svg-icon {
    top: -2px;
    margin-right: calc(.25 * var(--global--spacing-unit))
}

.navigation .nav-next .svg-icon,
.navigation .next .svg-icon {
    top: -1px;
    margin-left: calc(.25 * var(--global--spacing-unit))
}

.post-navigation .meta-nav {
    line-height: var(--global--line-height-body)
}

.post-navigation .post-title {
    display: inline-block;
    font-size: var(--global--font-size-lg);
    font-weight: var(--pagination--font-weight-strong);
    line-height: var(--global--line-height-heading)
}

@media only screen and (min-width:482px) {
    :root {
        --responsive--aligndefault-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 610px);
        --responsive--alignwide-width: calc(100vw - 4 * var(--global--spacing-horizontal));
        --responsive--alignright-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
        --responsive--alignleft-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)))
    }
    .alignfull,
    .full-max-width {
        max-width: var(--responsive--alignfull-width);
        width: auto;
        margin-left: auto;
        margin-right: auto
    }
    .entry-content>.alignleft {
        margin-left: var(--responsive--alignleft-margin);
        margin-right: var(--global--spacing-horizontal);
        max-width: calc(50% - var(--responsive--alignleft-margin))
    }
    .entry-content>.alignright {
        margin-left: var(--global--spacing-horizontal);
        margin-right: var(--responsive--alignright-margin);
        max-width: calc(50% - var(--responsive--alignright-margin))
    }
    .site-header {
        padding-bottom: calc(3 * var(--global--spacing-vertical));
        padding-top: calc(var(--global--spacing-vertical)/ .75)
    }
    .entry-content>*,
    .site-main>.not-found>*,
    .site-main>article>*,
    .wp-block-post-template :where(li>*),
    .wp-block-template-part>*,
    [class*=inner-container]>* {
        margin-top: var(--global--spacing-vertical);
        margin-bottom: var(--global--spacing-vertical)
    }
    .site-footer>*,
    .widget-area>*,
    .wp-block-columns .wp-block-column>*,
    .wp-block-cover .wp-block-cover__inner-container>*,
    .wp-block-cover-image .wp-block-cover__inner-container>*,
    .wp-block-group .wp-block-group__inner-container>*,
    .wp-block-media-text .wp-block-media-text__content>* {
        margin-top: var(--global--spacing-vertical);
        margin-bottom: var(--global--spacing-vertical)
    }
    .wp-block-columns .wp-block-column:not(:last-child) {
        margin-bottom: var(--global--spacing-vertical)
    }
    .wp-block-group.has-background,
    .wp-block-query.has-background {
        padding: var(--global--spacing-vertical)
    }
    .entry-content>.wp-block-image>.alignleft,
    .entry-content>.wp-block-image>.alignright {
        max-width: 50%
    }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        padding-top: var(--global--spacing-vertical);
        padding-bottom: var(--global--spacing-vertical)
    }
    .alignleft {
        float: left;
        margin-right: var(--global--spacing-horizontal);
        margin-bottom: var(--global--spacing-vertical)
    }
    .alignright {
        float: right;
        margin-left: var(--global--spacing-horizontal)
    }
    .comment-form>p.comment-notes,
    .comment-form>p.logged-in-as,
    .desktop-only {
        display: block
    }
    .site-branding {
        margin-right: initial;
        margin-top: 4px
    }
    .site-title {
        font-size: var(--branding--title--font-size)
    }
    .site-logo .custom-logo {
        max-width: var(--branding--logo--max-width);
        max-height: var(--branding--logo--max-height);
        height: auto;
        width: auto
    }
    .comment-list .depth-2,
    .comment-list .depth-3 {
        padding-left: calc(4 * var(--global--spacing-horizontal))
    }
    .comment-meta .comment-author {
        margin-bottom: 0;
        padding-right: 0;
        max-width: inherit
    }
    .comment-meta {
        margin-right: inherit
    }
    .comment-form>p.comment-form-author {
        margin-right: calc(1.5 * var(--global--spacing-horizontal))
    }
    .primary-navigation {
        position: relative;
        margin-left: auto
    }
    .primary-navigation>.primary-menu-container {
        visibility: visible;
        opacity: 1;
        position: relative;
        padding: 0;
        background-color: transparent;
        overflow: initial;
        transform: none
    }
    .primary-navigation #toggle-menu,
    .primary-navigation .menu-item-has-children .sub-menu .svg-icon,
    .primary-navigation>.primary-menu-container ul>li .sub-menu-toggle[aria-expanded=false]~ul {
        display: none
    }
    .admin-bar .primary-navigation,
    .admin-bar .primary-navigation>.primary-menu-container {
        top: initial
    }
    .primary-navigation>div>.menu-wrapper li {
        margin: 0;
        width: inherit
    }
    .primary-navigation>div>.menu-wrapper li:last-child {
        margin-right: 0
    }
    .primary-navigation>div>.menu-wrapper>li>.sub-menu {
        left: 0;
        margin: 0;
        min-width: max-content;
        position: absolute;
        top: 100%;
        padding-top: 3px;
        transition: .5s;
        z-index: 88888
    }
    .primary-navigation>div>.menu-wrapper>li>.sub-menu:after,
    .primary-navigation>div>.menu-wrapper>li>.sub-menu:before {
        content: "";
        display: block;
        position: absolute;
        width: 0;
        top: -10px;
        left: var(--global--spacing-horizontal);
        border-style: solid;
        border-color: var(--primary-nav--border-color) transparent;
        border-width: 0 7px 10px
    }
    .primary-navigation>div>.menu-wrapper>li>.sub-menu:after {
        top: -9px;
        border-color: var(--global--color-background) transparent
    }
    .primary-navigation>div>.menu-wrapper>li>.sub-menu li {
        background: var(--global--color-background)
    }
    .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-left {
        left: 0;
        right: auto
    }
    .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-left:after,
    .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-left:before {
        left: var(--global--spacing-horizontal);
        right: auto
    }
    .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-right {
        right: 0;
        left: auto
    }
    .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-right:after,
    .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-right:before {
        left: auto;
        right: var(--global--spacing-horizontal)
    }
    .primary-navigation .primary-menu-container {
        margin-right: calc(0px - var(--primary-nav--padding));
        margin-left: calc(0px - var(--primary-nav--padding))
    }
    .primary-navigation .primary-menu-container>ul>.menu-item {
        display: flex
    }
    .primary-navigation .primary-menu-container>ul>.menu-item>a {
        padding-left: var(--primary-nav--padding);
        padding-right: var(--primary-nav--padding)
    }
    .primary-navigation .primary-menu-container>ul>.menu-item>a+.sub-menu-toggle {
        margin-left: calc(5px - var(--primary-nav--padding))
    }
    .primary-navigation a {
        display: block;
        font-family: var(--primary-nav--font-family);
        font-size: var(--primary-nav--font-size);
        font-weight: var(--primary-nav--font-weight)
    }
    .primary-navigation .sub-menu>.menu-item>.sub-menu {
        padding: 0
    }
    .primary-navigation .sub-menu .menu-item>a {
        font-size: var(--primary-nav--font-size-sub-menu);
        font-style: var(--primary-nav--font-style)
    }
    .primary-navigation .menu-item-has-children>.svg-icon {
        display: inline-block;
        height: 100%
    }
    .post-navigation .nav-links {
        justify-content: space-between
    }
}

.comments-pagination,
.pagination {
    border-top: 3px solid var(--global--color-border);
    padding-top: var(--global--spacing-vertical);
    margin: var(--global--spacing-vertical) auto
}

@media only screen and (min-width:822px) {
    :root {
        --responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 610px);
        --responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1240px)
    }
    .wp-block-columns .wp-block-column:not(:last-child) {
        margin-bottom: 0
    }
    .site-header {
        padding-top: calc(2.4 * var(--global--spacing-vertical))
    }
    .site-footer>.site-info {
        display: flex;
        align-items: center
    }
    .site-footer>.site-info .powered-by {
        margin-top: initial;
        margin-left: auto
    }
    .comments-pagination,
    .pagination,
    .post-navigation {
        margin: var(--global--spacing-vertical) auto
    }
    .post-navigation .post-title {
        margin: 5px calc(24px + (.25 * var(--global--spacing-unit))) 0
    }
}

.comments-pagination .nav-links,
.pagination .nav-links {
    margin-top: calc(-1 * var(--global--spacing-vertical))
}

.comments-pagination .nav-links a:hover,
.pagination .nav-links a:hover {
    color: var(--pagination--color-link-hover)
}

.comments-pagination .nav-links>*,
.pagination .nav-links>* {
    color: var(--pagination--color-text);
    font-family: var(--pagination--font-family);
    font-size: var(--pagination--font-size);
    font-weight: var(--pagination--font-weight);
    margin-top: var(--global--spacing-vertical);
    margin-left: calc(.66 * var(--global--spacing-unit));
    margin-right: calc(.66 * var(--global--spacing-unit))
}

.bolg-author-follow li:last-child,
.comments-pagination .nav-links>:last-child,
.head-social a:last-child,
.main-menu .navigation>li:last-child,
.pagination .nav-links>:last-child {
    margin-right: 0
}

.comments-pagination .nav-links>.next,
.pagination .nav-links>.next {
    margin-left: auto
}

.comments-pagination .nav-links>.prev,
.pagination .nav-links>.prev {
    margin-right: auto
}

@media only screen and (max-width:821px) {
    .comments-pagination .nav-links,
    .pagination .nav-links {
        display: flex;
        flex-wrap: wrap
    }
    .comments-pagination .page-numbers,
    .pagination .page-numbers {
        display: none
    }
    .comments-pagination .page-numbers.next,
    .comments-pagination .page-numbers.prev,
    .pagination .page-numbers.next,
    .pagination .page-numbers.prev {
        display: inline-block;
        flex: 0 1 auto
    }
}

.comments-pagination {
    padding-top: calc(.66 * var(--global--spacing-vertical));
    margin: calc(3 * var(--global--spacing-vertical)) auto
}

@media only screen and (min-width:822px) {
    .comments-pagination {
        margin: calc(3 * var(--global--spacing-vertical)) auto calc(4 * var(--global--spacing-vertical)) auto
    }
}

.comments-pagination .nav-links>*,
.widget h1 {
    font-size: var(--global--font-size-md)
}

.widget-area {
    margin-top: calc(6 * var(--global--spacing-vertical));
    padding-bottom: calc(var(--global--spacing-vertical)/ 3);
    font-size: var(--footer--font-size)
}



.process-section .folio-categoery{padding-top:0 !important}

@media only screen and (min-width:652px) {
    :root {
        --global--font-size-xl: 2.5rem;
        --global--font-size-xxl: 6rem;
        --global--font-size-xxxl: 9rem;
        --heading--font-size-h3: 2rem;
        --heading--font-size-h2: 3rem
    }
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) {
        margin-left: calc(-2 * var(--global--spacing-horizontal));
        margin-top: calc(2.5 * var(--global--spacing-horizontal));
        z-index: 2
    }
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>h1:not(.has-background),
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>h2:not(.has-background),
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>h3:not(.has-background),
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>h4:not(.has-background),
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>h5:not(.has-background),
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>h6:not(.has-background),
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>ol:not(.has-background),
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>p:not(.has-background),
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>pre:not(.has-background),
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>ul:not(.has-background) {
        background-color: var(--global--color-background);
        padding: var(--global--spacing-unit)
    }
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>ol:not(.has-background),
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n)>ul:not(.has-background) {
        padding-left: calc(2 * var(--global--spacing-horizontal))
    }
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n).is-vertically-aligned-center {
        margin-top: 0
    }
    .widget-area {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: calc(2 * var(--global--spacing-horizontal))
    }
}

@media only screen and (min-width:1024px) {
    .widget-area {
        grid-template-columns: repeat(3, 1fr)
    }
}

.widget-area ul {
    padding: 0
}

.widget-area ul li {
    line-height: var(--widget--line-height-list)
}

.widget-area ul.children,
.widget-area ul.sub-menu {
    margin-left: var(--widget--spacing-menu)
}

.widget-area a {
    color: var(--footer--color-link);
    text-decoration-style: solid;
    text-decoration-color: currentColor
}

.widget-area a:hover {
    color: var(--footer--color-link-hover)
}

.widget-area .wp-block-social-links.alignright {
    margin-top: var(--global--spacing-vertical);
    justify-content: flex-end
}

.widget-area:after {
    content: "";
    display: table;
    clear: both
}

.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
    font-weight: var(--widget--font-weight-title);
    line-height: var(--widget--line-height-title)
}

.search-form {
    display: flex;
    flex-wrap: wrap;
    margin: auto
}

.search-form>label {
    width: 100%;
    margin-bottom: 0;
    font-weight: var(--form--label-weight)
}

.search-form .search-field {
    flex-grow: 1;
    max-width: inherit;
    margin-top: calc(var(--global--spacing-vertical)/ 3);
    margin-right: calc(.66 * var(--global--spacing-horizontal))
}

.search-form .search-submit {
    margin-top: calc(var(--global--spacing-vertical)/ 3);
    margin-left: 10px
}

.widget_search>.search-form .search-field {
    margin-right: calc(-1 * var(--button--border-width));
    -webkit-appearance: none;
    margin-bottom: calc(.5 * var(--global--spacing-vertical))
}

.widget_search>.search-form .search-submit {
    margin-left: 0;
    margin-bottom: calc(.5 * var(--global--spacing-vertical))
}

.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;
    word-break: normal
}

.skip-link:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    top: 5px;
    width: auto;
    z-index: 100000
}

.getTouch a,
.well-help-content .btn,
.well-help-hire .btn {
    text-decoration: none !important
}

#content[tabindex="-1"]:focus {
    outline: 0
}

@media (prefers-reduced-motion) {
    * {
        transition-delay: 0s !important;
        transition-duration: 0s !important
    }
}

.has-black-color[class] {
    color: var(--global--color-black)
}

.has-black-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-black, #000);
    color: var(--local--color-primary)
}

.has-gray-color[class] {
    color: var(--global--color-gray)
}

.has-gray-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-gray, #000);
    color: var(--local--color-primary)
}

.has-dark-gray-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-dark-gray, #000);
    color: var(--local--color-primary)
}

.has-green-color[class] {
    color: var(--global--color-green)
}

.has-green-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-green, #fff);
    color: var(--local--color-primary)
}

.has-blue-color[class] {
    color: var(--global--color-blue)
}

.has-blue-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-blue, #fff);
    color: var(--local--color-primary)
}

.has-purple-color[class] {
    color: var(--global--color-purple)
}

.has-purple-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-purple, #fff);
    color: var(--local--color-primary)
}

.has-red-color[class] {
    color: var(--global--color-red)
}

.has-red-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-red, #fff);
    color: var(--local--color-primary)
}

.has-orange-color[class] {
    color: var(--global--color-orange)
}

.has-orange-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-orange, #fff);
    color: var(--local--color-primary)
}

.has-yellow-color[class] {
    color: var(--global--color-yellow)
}

.has-yellow-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-yellow, #fff);
    color: var(--local--color-primary)
}

.has-white-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-white, #fff);
    color: var(--local--color-primary)
}

.has-black-background-color[class] {
    background-color: var(--global--color-black)
}

.has-black-background-color[class]>[class*=__inner-container] {
    --local--color-background: var(--global--color-black, #000);
    background-color: var(--local--color-background)
}

.has-dark-gray-background-color[class] {
    background-color: var(--global--color-dark-gray)
}

.has-dark-gray-background-color[class]>[class*=__inner-container] {
    --local--color-background: var(--global--color-dark-gray, #000);
    background-color: var(--local--color-background)
}

.has-gray-background-color[class] {
    background-color: var(--global--color-gray)
}

.has-gray-background-color[class]>[class*=__inner-container] {
    --local--color-background: var(--global--color-gray, #000);
    background-color: var(--local--color-background)
}

.has-light-gray-background-color[class] {
    background-color: var(--global--color-light-gray)
}

.has-light-gray-background-color[class]>[class*=__inner-container] {
    --local--color-background: var(--global--color-light-gray, #fff);
    background-color: var(--local--color-background)
}

.has-green-background-color[class] {
    background-color: var(--global--color-green)
}

.has-green-background-color[class]>[class*=__inner-container] {
    --local--color-background: var(--global--color-green, #fff);
    background-color: var(--local--color-background)
}

.has-blue-background-color[class] {
    background-color: var(--global--color-blue)
}

.has-blue-background-color[class]>[class*=__inner-container] {
    --local--color-background: var(--global--color-blue, #fff);
    background-color: var(--local--color-background)
}

.has-purple-background-color[class] {
    background-color: var(--global--color-purple)
}

.has-purple-background-color[class]>[class*=__inner-container] {
    --local--color-background: var(--global--color-purple, #fff);
    background-color: var(--local--color-background)
}

.has-red-background-color[class] {
    background-color: var(--global--color-red)
}

.has-red-background-color[class]>[class*=__inner-container] {
    --local--color-background: var(--global--color-red, #fff);
    background-color: var(--local--color-background)
}

.has-orange-background-color[class] {
    background-color: var(--global--color-orange)
}

.has-orange-background-color[class]>[class*=__inner-container] {
    --local--color-background: var(--global--color-orange, #fff);
    background-color: var(--local--color-background)
}

.has-yellow-background-color[class] {
    background-color: var(--global--color-yellow)
}

.has-yellow-background-color[class]>[class*=__inner-container] {
    --local--color-background: var(--global--color-yellow, #fff);
    background-color: var(--local--color-background)
}

.has-white-background-color[class] {
    background-color: var(--global--color-white)
}

.has-white-background-color[class]>[class*=__inner-container] {
    --local--color-background: var(--global--color-white, #fff);
    background-color: var(--local--color-background)
}

.has-background:not(.has-text-color).has-black-background-color[class]>[class*=__inner-container],
.has-background:not(.has-text-color).has-dark-gray-background-color[class]>[class*=__inner-container],
.has-background:not(.has-text-color).has-gray-background-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-background, #fff);
    color: var(--local--color-primary, var(--global--color-primary))
}

.is-dark-theme .has-background:not(.has-text-color).has-black-background-color[class]>[class*=__inner-container],
.is-dark-theme .has-background:not(.has-text-color).has-dark-gray-background-color[class]>[class*=__inner-container],
.is-dark-theme .has-background:not(.has-text-color).has-gray-background-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-primary, #000)
}

.has-background:not(.has-text-color).has-blue-background-color[class]>[class*=__inner-container],
.has-background:not(.has-text-color).has-green-background-color[class]>[class*=__inner-container],
.has-background:not(.has-text-color).has-orange-background-color[class]>[class*=__inner-container],
.has-background:not(.has-text-color).has-purple-background-color[class]>[class*=__inner-container],
.has-background:not(.has-text-color).has-red-background-color[class]>[class*=__inner-container],
.has-background:not(.has-text-color).has-white-background-color[class]>[class*=__inner-container],
.has-background:not(.has-text-color).has-yellow-background-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-primary, #000);
    color: var(--local--color-primary, var(--global--color-primary))
}

.is-dark-theme .has-background:not(.has-text-color).has-blue-background-color[class]>[class*=__inner-container],
.is-dark-theme .has-background:not(.has-text-color).has-green-background-color[class]>[class*=__inner-container],
.is-dark-theme .has-background:not(.has-text-color).has-orange-background-color[class]>[class*=__inner-container],
.is-dark-theme .has-background:not(.has-text-color).has-purple-background-color[class]>[class*=__inner-container],
.is-dark-theme .has-background:not(.has-text-color).has-red-background-color[class]>[class*=__inner-container],
.is-dark-theme .has-background:not(.has-text-color).has-white-background-color[class]>[class*=__inner-container],
.is-dark-theme .has-background:not(.has-text-color).has-yellow-background-color[class]>[class*=__inner-container] {
    --local--color-primary: var(--global--color-background, #fff)
}

.has-purple-to-yellow-gradient-background {
    background: linear-gradient(160deg, var(--global--color-purple), var(--global--color-yellow))
}

.has-yellow-to-purple-gradient-background {
    background: linear-gradient(160deg, var(--global--color-yellow), var(--global--color-purple))
}

.has-green-to-yellow-gradient-background {
    background: linear-gradient(160deg, var(--global--color-green), var(--global--color-yellow))
}

.has-yellow-to-green-gradient-background {
    background: linear-gradient(160deg, var(--global--color-yellow), var(--global--color-green))
}

.has-red-to-yellow-gradient-background {
    background: linear-gradient(160deg, var(--global--color-red), var(--global--color-yellow))
}

.has-yellow-to-red-gradient-background {
    background: linear-gradient(160deg, var(--global--color-yellow), var(--global--color-red))
}

.has-purple-to-red-gradient-background {
    background: linear-gradient(160deg, var(--global--color-purple), var(--global--color-red))
}

.has-red-to-purple-gradient-background {
    background: linear-gradient(160deg, var(--global--color-red), var(--global--color-purple))
}

footer *,
header *,
main * {
    max-width: var(--global--spacing-measure)
}

.is-IE.is-dark-theme,
.is-IE.is-dark-theme *,
.is-IE.is-dark-theme .entry-footer,
.is-IE.is-dark-theme .entry-title,
.is-IE.is-dark-theme .footer-navigation-wrapper li a:link,
.is-IE.is-dark-theme .post-navigation .meta-nav,
.is-IE.is-dark-theme .site-description,
.is-IE.is-dark-theme .site-footer>.site-info,
.is-IE.is-dark-theme .site-footer>.site-info a,
.is-IE.is-dark-theme .site-footer>.site-info a:visited,
.is-IE.is-dark-theme .widget-area,
.is-IE.is-dark-theme a {
    color: #fff
}

.home-portfolio-btn .elementor-button:hover .elementor-align-icon-right svg path,
.is-IE.is-dark-theme .post-navigation .meta-nav path,
.is-IE.is-dark-theme .post-navigation .meta-nav svg,
.is-IE.is-dark-theme .sub-menu-toggle path,
.is-IE.is-dark-theme .sub-menu-toggle svg {
    fill: #fff
}

.filter-portfolio-tab .elementor-tab-title.elementor-active,
.is-IE.is-dark-theme .primary-navigation>div>.menu-wrapper>li>.sub-menu li {
    background: #000
}

@media only screen and (max-width:481px) {
    .comments-pagination .nav-short,
    .pagination .nav-short,
    .primary-navigation>div>.menu-wrapper .sub-menu-toggle {
        display: none
    }
    .primary-navigation .sub-menu .menu-item:last-child {
        margin-bottom: 0
    }
    .lock-scrolling .site {
        position: fixed;
        max-width: 100%;
        width: 100%
    }
    .widget-area {
        margin-top: calc(3 * var(--global--spacing-vertical))
    }
    .is-IE.is-dark-theme.primary-navigation-open .menu-button-container,
    .is-IE.is-dark-theme.primary-navigation-open .primary-navigation>.primary-menu-container {
        background-color: #000
    }
}

.is-IE.is-dark-theme .skip-link:focus {
    color: #21759b
}

.is-IE .post-thumbnail .wp-post-image {
    min-width: auto
}

.employee-photo {
    display: block;
    height: 100%;
    width: 30%;
    float: left
}

.employee-photo img {
    height: -webkit-fill-available !important;
    width: auto
}

.company-employee p {
    color: #000 !important
}

.company-employee .elementor-slides-wrapper div:not(.swiper-slide)>.swiper-slide-inner,
.highlights-icon .elementor-inner-section .elementor-column-gap-default {
    display: block !important
}

.caf-post-layout1 a.caf-read-more,
.half-width-tab .elementor-tab-content,
.let-build-section .elementor-slides .swiper-slide-inner,
.swal2-popup {
    padding: 0 !important
}

.let-build-section .swiper-slide-contents {
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    height: 100%;
    position: relative
}

.developermodel-tble,
.developermodel-tble .elementor-text-editor,
.developermodel-tble .elementor-widget-container,
.developermodel-tble .hire-dedicated-card,
.let-build-section .elementor-slide-description,
.reasons-why-choose .elementor-widget-icon-list,
.reasons-why-choose .elementor-widget-icon-list .elementor-widget-container,
.reasons-why-choose .elementor-widget-icon-list .elementor-widget-container .elementor-icon-list-items {
    height: 100%
}

.let-build-section .employee-discripition {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 40px;
    padding-right: 40px;
    justify-content: center
}
.select-droprdown{padding-top:20px;}
.faq-section form[data-status=invalid] .Subscribeouenewsletter-column,
.let-build-section .slide-button {
    padding-top: 30px
}

.getTouch {
    align-items: center;
    background-color: #fff;
    border: 1px solid rgba(52, 30, 30, .2);
    border-radius: 6px;
    box-shadow: 0 10px 36px 0 rgba(0, 0, 0, .3);
    display: flex;
    left: 50%;
    min-width: 715px;
    padding: 0 20px;
    position: fixed;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: 1s;
    -webkit-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    z-index: 9
}

.getTouch .heading {
    margin: 0 24px
}

.getTouch .heading h6 {
    color: #221747;
    font-size: 24px;
    font-weight: 600;
    margin: 0
}

.getTouch .heading p {
    color: #221747;
    font-size: 16px;
    font-weight: 500;
    margin: 0
}

.getTouch .btnAll {
    font-size: 16px;
    font-family: 'Public Sans', sans-serif;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 8px;
    transition: .2s ease-in;
    background: #170025;
    border: 0;
    color: #fff !important
}

.swal2-close,
.swal2-close:hover {
    font-size: 28px !important
}

.elementor-icon-list-text a,
p a {
    text-decoration: underline !important
}

.meeting-hubspot, .meeting-hubspot .elementor-widget-container, .meeting-hubspot .elementor-widget-container iframe{height:100% !important; min-height:500px !important; max-height:100% !important}


.showCAT {
    bottom: 40px;
	z-index:999;
}

.hideCTA {
    bottom: -95px
}

.swal2-shown.swal2-height-auto {
    overflow: hidden
}

.highlights-icon .elementor-column h5 {
    font-size: 34px !important
}

.swal2-html-container {
    margin: 0 !important;
    overflow-x: hidden !important
}

.swal2-close:hover {
    transform: none;
    color: #fff !important;
    background: #22a8d6 !important
}

.let-build-section .elementor-column-gap-default {
    padding-bottom: 0 !important
}

.let-build-section .elementor-image-box-content,
.let-build-section .elementor-image-box-wrapper {
    justify-content: center;
    flex-direction: column
}

.let-build-section .elementor-image-box-wrapper,
.requirements-section .elementor-image-box-wrapper {
    align-items: center !important
}

.let-build-section h4 {
    margin-bottom: 30px
}

.experts-col svg,
p.contact-number {
    margin-top: 10px
}

.caf-meta-content .comment,
.elementor-widget-wp-widget-tag_cloud h5,
.grwp_body,
.grwp_header .grwp_overall,
.port-tech-icon li:after,
.port-tech-icon ul li:before,
.post-views-icon:before,
.sidebar-categories h5,
.single-post hr,
.technology-list.inner-page-tab .elementor-tabs-wrapper,
.wpcf7-form-control-wrap option:first-child {
    display: none !important
}

.light-blue-background-section {
    background: #f9fafc
}

.footer-links-col,
.google-rating {
    background: #f9fafc !important
}

.#g-review .swiper {
    padding-bottom: 16px !important
}

.full-width-responsive-image img,
.image-full-height img {
    max-width: 100% !important
}

.elementor-icon-box-wrapper .elementor-icon-box-description,
.elementor-icon-list-items li .elementor-icon-list-text,
.elementor-text-editor,
.elementor-text-editor p {
    font-size: 16px !important;
    line-height: 28px !important;
    /*font-family: Poppins, sans-serif !important;*/
    font-weight: 400 !important
}

.accordion-item-body-content ul,
.faq-section .elementor-tab-content ul {
    padding-left: 20px
}

.wpb-pcf-btn-default {
    font-family: "Public Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    fill: #FFFFFF;
    color: #fff !important;
    background-color: #000;
    border: 2px solid #0d6efdbf;
    border-radius: 8px;
    padding: 12px 24px
}

.wpb-pcf-btn-default::after {
    content: "\f358";
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    margin-left: 5px
}

.thank-you-block .thank-you-box {
    background: #fff;
    padding: 50px;
    box-shadow: 0 0 30px #e1e1e1;
    border-radius: 20px;
    margin-top: -250px;
    position: relative;
    overflow: hidden;
    text-align: center;
    z-index: 1;
    margin-bottom: 50px
}

.thank-you-block .thank-you-box:after {
    background: url(https://indiaappdeveloper.com/wp-content/uploads/2024/01/thank-you-bg.png);
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1
}

.thank-you-block .thank-you-box figure {
    width: auto;
    margin-bottom: 70px
}

.thank-you-block .thank-you-box h2 {
    font-size: 75px;
    color: #ff5e5e;
    font-weight: 800;
    position: relative;
    display: inline-block
}

.thank-you-block .thank-you-box h2:after {
    border-bottom: 5px solid #ff5e5e;
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    width: 150px;
    height: 100%;
    margin: 0 auto;
    display: inline-block
}

.thank-you-block .thank-you-box p {
    font-size: 18px;
    color: #2d323a;
    font-weight: 600;
    margin-top: 25px
}

.dropdown-content li:last-child,
.faq-section .form-container .math-captcha input,
.lets-talk-info-item:last-child {
    margin-bottom: 0 !important
}

.wpcf7 form.sent .wpcf7-response-output {
    border: 0 !important;
    color: #46b450
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border: 0
}

.wpcf7 .form-container {
    padding-right: 2%
}

.wpcf7 .wpcf7-file {
    text-transform: capitalize
}

.elementor-accordion-title,
.left-align-icon .elementor-icon-list-items .elementor-icon-list-text,
.single-post .post-details-column .elementor-heading-title,
.single-post .post-details-column .wp-block-heading,
.wpcf7-form p {
    text-align: left !important
}

.social-app-devlopment-features-tab .elementor-container {
    display: flex;
    justify-content: center;
    align-items: center
}

.folio-bg-blue,
.folio-bg-grey {
    flex-direction: column;
    display: flex;
    padding: 60px 20px;
    margin-top: 40px
}

.top-icons ul li:last-child a::after {
    content: '|';
    color: #fff;
    display: inline;
    float: left;
    padding-left: 20px;
    padding-right: 20px
}

.mtc-talk-expert-content {
    width: 60%
}

.main-blog-section .elementor-post__read-more:hover {
    background: url(https://indiaappdeveloper.com/wp-content/uploads/2023/10/arrow-cross-1.svg) right 28px center no-repeat #3498db
}

.folio-bg-grey {
    background: #f3f0f0;
    align-items: center;
    justify-content: center
}

.folio-bg-blue {
    background: #eff0f8;
    align-items: center;
    justify-content: center
}

.folio-bg-green {
    background: #ecf3ee;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    margin-top: 40px
}

.btn-iq,
.btn-iqq {
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    font-size: 1rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    vertical-align: middle;
    display: inline-block
}

.filter-portfolio-tab.innier-portfolio-page h2 {
    font-size: 30px;
    color: #000;
    font-weight: 700;
    margin: 0;
    padding: 0
}

.filter-portfolio-tab.innier-portfolio-page h3 {
    font-size: 24px;
    color: #000;
    font-weight: 600;
    margin: 0;
    padding: 0
}

.filter-portfolio-tab.innier-portfolio-page .cntName {
    color: #3687ff;
    font-weight: 500;
    margin-top: 8px
}

.folio-categoery {
    padding-left: 34px;
    padding-top: 40px
}

.folio-categoery.folio-p0 {
    padding-top: 0
}

.folio-categoery ul {
    margin: 0;
    padding: 0
}

.folio-categoery li {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    list-style: none;
    margin-bottom: 24px;
    position: relative
}

.folio-categoery li:before {
    content: '';
    position: absolute;
    background: url('https://indiaappdeveloper.com/wp-content/uploads/2023/12/list-arrow-icn.png');
    width: 24px;
    height: 24px;
    left: -31px;
    top: 3px
}

.btn-iq {
    font-weight: 600;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 14px 53px 14px 23px;
    border-radius: .25rem
}

.btn-iqq {
    font-weight: 600;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 10px 42px 9px 21px;
    border-radius: .25rem
}

.portfolio {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    width: 100%;
    margin: 0;
    float: left;
    border-radius: 0;
    padding: 70px 100px
}

.portfolio-wrapper,
.portfolio-wrapper .row {
    display: flex !important;
    align-items: center;
    color: #fff;
	flex-grow:1;
}



.portfolio .content .project-title {
    font-size: 30px;
    margin-bottom: 5px;
    color: #fff
}

.portfolio .content .project-features {
    margin-top: 20px;
    color: #fff
}

.portfolio .content .project-feature {
    margin-bottom: 20px;
    font-weight: 600;
    color: #fff
}

.portfolio .content .project-feature-description,
.top-icons ul .Shedule-Meeting a span,
.top-icons ul li:last-child a span {
    font-size: 16px
}

.portfolio .content .casestudy {
    display: inline-block;
    font-size: 14px;
    color: #fff;
    border: 1px solid #fff;
    background: 0 0;
    padding: 10px 20px;
    text-transform: uppercase;
    margin-top: 30px;
    font-weight: 600
}

.second-block .services-block .first-srvc h3 {
    height: 60px
}

.portfolio img {
    max-width: 100%;
    width: 555px;
    position: relative
}

.portfolio img:hover {
    -webkit-transform: scale(.9);
    transform: scale(.9)
}

.single-blog-post-tag {
    max-height: 500px;
    overflow: scroll
}

.archive .page-numbers.current,
.data-target-div1 ul#caf-layout-pagination.post-layout1 li span.current {
    background: #169ac7 !important
}

.archive .page-numbers {
    padding: 5px 10px;
    border-radius: 3px;
    background: #170025 !important;
    color: #fff !important;
    position: relative;
    margin-right: 1px;
    font-size: 16px
}

.archive .elementor-pagination {
    margin: 50px auto !important
}

.caption-text,
.data-target-div1 ul#caf-layout-pagination.post-layout1 li a,
.data-target-div1 ul#caf-layout-pagination.post-layout1 li span.current,
.main-header .other-links .btn-primary:hover {
    color: #fff !important
}

.archive .elementor-post__text .elementor-post__title {
    order: 2
}

.archive .elementor-post__text .elementor-post__meta-data {
    order: 1;
    text-transform: capitalize
}

.archive .elementor-post__text .elementor-post__excerpt {
    order: 3
}

.archive .elementor-post__text .elementor-post__read-more {
    order: 4
}

@media (min-width:992px) {
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        float: left
    }
    .col-md-12 {
        width: 100%
    }
    .col-md-11 {
        width: 91.66666667%
    }
    .col-md-10 {
        width: 83.33333333%
    }
    .col-md-9 {
        width: 75%
    }
    .col-md-8 {
        width: 66.66666667%
    }
    .col-md-7 {
        width: 58.33333333%
    }
    .col-md-6 {
        width: 50%
    }
    .col-md-5 {
        width: 41.66666667%
    }
    .col-md-4 {
        width: 33.33333333%
    }
    .col-md-3 {
        width: 25%
    }
    .col-md-2 {
        width: 16.66666667%
    }
    .col-md-1 {
        width: 8.33333333%
    }
    .col-md-pull-12 {
        right: 100%
    }
    .col-md-pull-11 {
        right: 91.66666667%
    }
    .col-md-pull-10 {
        right: 83.33333333%
    }
    .col-md-pull-9 {
        right: 75%
    }
    .col-md-pull-8 {
        right: 66.66666667%
    }
    .col-md-pull-7 {
        right: 58.33333333%
    }
    .col-md-pull-6 {
        right: 50%
    }
    .col-md-pull-5 {
        right: 41.66666667%
    }
    .col-md-pull-4 {
        right: 33.33333333%
    }
    .col-md-pull-3 {
        right: 25%
    }
    .col-md-pull-2 {
        right: 16.66666667%
    }
    .col-md-pull-1 {
        right: 8.33333333%
    }
    .col-md-pull-0 {
        right: auto
    }
    .col-md-push-12 {
        left: 100%
    }
    .col-md-push-11 {
        left: 91.66666667%
    }
    .col-md-push-10 {
        left: 83.33333333%
    }
    .col-md-push-9 {
        left: 75%
    }
    .col-md-push-8 {
        left: 66.66666667%
    }
    .col-md-push-7 {
        left: 58.33333333%
    }
    .col-md-push-6 {
        left: 50%
    }
    .col-md-push-5 {
        left: 41.66666667%
    }
    .col-md-push-4 {
        left: 33.33333333%
    }
    .col-md-push-3 {
        left: 25%
    }
    .col-md-push-2 {
        left: 16.66666667%
    }
    .col-md-push-1 {
        left: 8.33333333%
    }
    .col-md-push-0 {
        left: auto
    }
    .col-md-offset-12 {
        margin-left: 100%
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%
    }
    .col-md-offset-9 {
        margin-left: 75%
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%
    }
    .col-md-offset-6 {
        margin-left: 50%
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%
    }
    .col-md-offset-3 {
        margin-left: 25%
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%
    }
    .col-md-offset-0 {
        margin-left: 0
    }
}

.innier-portfolio-page .col-lg-7 {
    padding-left: 52px;
    padding-right: 52px
}

.innier-portfolio-page .elementor-tabs-wrapper {
    flex-wrap: wrap
}

.innier-portfolio-page .elementor-tabs-wrapper .elementor-tab-title {
    margin-top: 30px
}

.stem-banner-text img {
    padding-bottom: 25px
}

.introducing-heading h2,
.stem-banner-text h2 {
    color: #00001a;
    font-size: 44px
}

.stem-banner-text h5 {
    color: #0f1233;
    font-size: 22px;
    padding-bottom: 15px;
    padding-top: 10px
}

.banner-bottom-img {
    position: absolute;
    right: 0;
    bottom: 0
}

.introducing-text h4 {
    font-size: 24px;
    font-weight: 500;
    padding-bottom: 15px
}

.the-problem-text {
    background-color: #dff6ef;
    padding: 30px;
    border: 1px solid #53c39d;
    border-radius: 15px
}

.challenges-box,
.introducing-text2 {
    background-color: #fff;
    overflow: hidden
}

.introducing-text2 {
    box-shadow: 0 0 8px 0 #ddd;
    padding: 30px;
    border-radius: 18px;
    position: relative
}

.introducing-text2 h4 {
    font-size: 34px;
    font-weight: 700
}

.introducing-text2::before {
    position: absolute;
    content: "";
    bottom: -40px;
    width: 100px;
    height: 100px;
    background-color: #cbf4e7;
    right: -40px;
    border-radius: 50%
}

.stem-introducing2-main {
    position: relative;
    background-image: url(https://indiaappdeveloper.com/wp-content/uploads/2023/12/line-bg.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%
}

.stem-challenges-main,
.stem-key_features-main,
.stem-timeline-main,
.stem-web-screens-main {
    background-size: 100% 100%;
    background-repeat: no-repeat
}

.track-img {
    position: absolute;
    left: 0;
    bottom: 0
}

.well-help-hire img{padding-bottom:10px;}

.introducing-heading h4 {
    font-size: 20px;
    color: #04053c;
    padding-bottom: 8px
}

.stem-timeline-main {
    background-image: url(https://indiaappdeveloper.com/wp-content/uploads/2023/12/timeline_bg.png);
    position: relative
}

.stem-challenges-main {
    background-image: url(https://indiaappdeveloper.com/wp-content/uploads/2023/12/challenge_bg.png);
    position: relative;
    background-position: center top;
    padding-top: 150px !important;
    padding-bottom: 50px
}

.challenges-box h4 {
    font-size: 20px;
    font-weight: 600;
    position: relative
}

.challenges-box h4::before {
    content: "";
    position: absolute;
    height: 4px;
    width: 40px;
    background-color: #62baa1;
    bottom: -13px;
    border-radius: 6px
}

.challenges-box p {
    font-size: 14px;
    line-height: 24px;
    padding-top: 25px
}

.challenges-box {
    padding: 30px;
    border-radius: 30px 60px 30px 30px;
    box-shadow: 0 0 6px 0 #dfdfdf;
    position: relative
}

.development-box,
.stem-tabs-text,
.stem_key-box,
.thankyou-box {
    background-color: #fff;
    box-shadow: 0 0 15px 0 #dfdfdf
}

.challenges-box::before {
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    bottom: -30px;
    right: -30px;
    background-color: #e7f9f3;
    border-radius: 50px
}

.stem-web-screens-main {
    background-image: url(https://indiaappdeveloper.com/wp-content/uploads/2023/12/challenge_bg-2.png);
    position: relative;
    background-position: center top;
    padding-top: 150px !important;
    padding-bottom: 50px
}

.stem_key-box {
    padding: 15px;
    border-radius: 15px;
    margin-bottom: 30px;
    margin-top: 30px
}

.stem_key-box img {
    position: relative;
    margin-top: -54px
}

.stem-key_features-main {
    background-image: url(https://indiaappdeveloper.com/wp-content/uploads/2023/12/challenge_bg-3.png);
    position: relative;
    background-position: center top;
    padding-top: 150px !important;
    padding-bottom: 50px
}

.stem_key-box h4 {
    font-weight: 700;
    color: #17223b
}

.typography_box {
    background-color: #fff;
    border: 1px solid #67c0a7;
    border-radius: 20px;
    padding: 30px 0;
    position: relative;
    top: -84px
}

.typography_box h3 {
    color: #eeeef0
}

.typography_box ul {
    padding: 0;
    justify-content: center;
    display: flex
}

.typography_box li {
    float: left;
    list-style: none;
    padding: 0 15px;
    font-size: 28px;
    color: #04053c;
    border-left: 1px solid #04053c
}

.typography_box li:first-child {
    border-left: 0 solid #04053c
}

.font-weight-1 {
    font-weight: 100
}

.font-weight-2 {
    font-weight: 400
}

.font-weight-3 {
    font-weight: 600
}

.font-weight-4 {
    font-weight: 900
}

.stem-color-main {
    position: relative;
    background-image: url(https://indiaappdeveloper.com/wp-content/uploads/2023/12/line-bg-2.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    padding-top: 130px
}

.development-box {
    width: 200px;
    height: 200px;
    text-align: center;
    border-radius: 100%;
    line-height: 105px
}

.development-box h4 {
    color: #2b394d;
    font-weight: 700;
    font-size: 22px
}

.development-box h5 {
    color: #61d5ae;
    font-weight: 400;
    font-size: 18px;
    padding-top: 6px
}

.stem-development-main {
    position: relative;
    background-image: url(https://indiaappdeveloper.com/wp-content/uploads/2023/12/line-bg-3.png);
    background-repeat: no-repeat;
    padding-bottom: 60px;
    background-position: bottom
}

.stem-thankyou-main {
    background-image: url(https://indiaappdeveloper.com/wp-content/uploads/2023/12/bg-4.png);
    background-repeat: no-repeat;
    background-position: center center;
    padding: 90px 0
}

.thankyou-box {
    border-radius: 50px;
    padding: 100px 30px
}

.stem-thankyou-main .thankyou-text h5 {
    font-size: 18px;
    color: #2b394d
}

.stem-thankyou-main .thankyou-text h5 a {
    color: #61d5ae
}

.stem-thankyou-main .thankyou-button a {
    background-color: #61d5ae
}

.stem-thankyou-main .thankyou-text h2 {
    color: #2b394d;
    font-size: 48px;
    padding-bottom: 10px
}

.stem-tabs-text {
    border-radius: 30px;
    padding: 25px
}

.stem-tabs-text p {
    font-size: 14px
}

.stem-tabs-text ul {
    margin: 0;
    padding-left: 20px
}

.stem-tabs-text li {
    list-style: none;
    position: relative;
    padding-top: 5px;
    font-size: 14px
}

.stem-tabs-text li::before {
    background-color: #64d7b0;
    position: absolute;
    content: "";
    left: -17px;
    top: 15px;
    width: 8px;
    height: 8px;
    border-radius: 20px
}

.stem-ui-design-main .nav-pills .nav-link.active,
.stem-ui-design-main .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #64d7b0
}

.stem-ui-design-main #pills-tab {
    margin-bottom: 0 !important;
    margin-top: 30px
}

.stem-slider {
    box-shadow: 0 0 10px 0 #dfdfdf
}


.keyhl-icon-item .elementor-icon-box-title span{font-size:26px !important}
.keyhl-icon-item .elementor-icon-box-description{font-size:14px !important; line-height:24px !important}

.keyhl-icon-item,
.our-office-card {
    box-shadow: 0 2px 20px 0 #6060600D
}

.tabs-slider .owl-dots {
    padding-top: 20px
}

.tabs-slider .owl-theme .owl-dots .owl-dot.active span,
.tabs-slider .owl-theme .owl-dots .owl-dot:hover span {
    background: #64d7b0
}

.stem-app-download {
    background-color: #efefef;
    border-radius: 30px 30px 0 0;
    padding: 30px;
    width: 100%
}

.stem-app-download ul {
    padding: 15px 0;
    margin: 0
}

.stem-app-download li {
    list-style: none;
    float: left;
    padding-right: 15px
}

.stem-app-download-main::before {
    position: absolute;
    content: "";
    background-color: #aae3d0;
    width: 100%;
    bottom: 0;
    height: 80%;
    z-index: -9
}

.bottom-alinge {
    display: flex;
    align-items: end;
    height: 100%
}

.stem-app-img img {
    width: 73%
}

.stem-app-download h2 {
    color: #17223b;
    font-size: 48px;
    padding-bottom: 15px;
    padding-top: 35px
}

@media (max-width:1024px) {
	.let-build-section .swiper-pagination{bottom:0px !important}
    .brochure-form-background .form-container .column-full.math-captcha {
        width: -webkit-fill-available !important
    }
    .models-card:nth-child(2n) {
        margin-right: 0 !important
    }
    .models-card {
        width: 48.5% !important
    }
    .only-icon-text .elementor-col-25 {
        width: 50% !important;
        border: 0 !important;
        display: flex
    }
    .only-icon-text .elementor-icon-box-wrapper {
        display: flex;
        align-items: center;
        justify-content: flex-start
    }
    .only-icon-text .elementor-icon-box-wrapper .elementor-icon-box-title {
        text-align: left !important
    }
    .stem-banner-img img,
    .stem-timeline-main .col-lg-8.offset-lg-2 img {
        width: 100%
    }
    .banner-bottom-img {
        display: none
    }
    .iad-fixed-social {
        display: none !important;
        position: fixed;
        bottom: 10% !important;
        left: 20px;
        z-index: 999999999
    }
}

@media (max-width:991px) {
	.select-droprdown{padding-top:0px;}
	span[data-name="Iwanttobuild"] .wpcf7-not-valid-tip {
    margin-bottom: 0 !important;
}
	
	.column-full.math-captcha {
    width: 100% !important;
    margin-top: 10px !important;
    padding-left: 15px;
}
	
    .employee-photo,
    .models-card {
        width: 100% !important
    }
    .let-build-section .elementor-slide-description {
        height: auto !important;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center
    }
    .employee-photo {
        display: flex;
        height: auto !important;
        flex-direction: column;
        align-items: center
    }
    .employee-photo img {
        height: -webkit-fill-available !important;
        width: auto;
        max-height: 250px
    }
    .let-build-section .employee-discripition {
        align-items: center;
        justify-content: flex-start;
        padding-top: 20px;
        height: auto !important;
        text-align: center
    }
    .models-card:nth-child(2n) {
        margin-right: 0 !important
    }
    .features-column .elementor-icon-box-title {
        text-align: center
    }
    .elementor-posts .elementor-post__excerpt {
        margin-top: 25px
    }
    .archive .elementor-post__title a,
    .caf-post-layout1 .caf-post-title h2 a {
        font-size: 20px !important;
        font-weight: 600 !important;
        line-height: 36px !important;
        font-family: Poppins, sans-serif !important
    }
    .archive .elementor-post__text .elementor-post__excerpt {
        text-align: justify
    }
    .conv-contact .elementor-icon-box-wrapper .elementor-icon-box-title,
    .elementor-icon-box-wrapper .elementor-icon-box-title,
    .models-card .elementor-icon-box-icon,
    .single.single-post .elementor-icon-box-wrapper .elementor-icon-box-title {
        text-align: center !important
    }
    .wpcf7 .form-container {
        padding-right: 2%;
        padding-left: 2%
    }
    .wpcf7-form-control.wpcf7-submit {
        font-size: 15px !important
    }
    .wpcf7 {
        padding: 0 !important
    }
    .caf-post-layout1 span.date {
        display: flex;
        line-height: 28px !important
    }
    section.stem-banner-main {
        padding-top: 120px
    }
    .track-img {
        display: none
    }
    .challenges-box,
    .stem-tabs-text {
        margin-bottom: 30px
    }
    .development-box {
        margin: 0 auto 40px
    }
}

.caf-post-layout1 .caf-content,
.caf-post-title {
    padding: 15px 0 0 !important
}

.our-office .content-card,
.pgafu-filter,
.port-tech-icon li {
    margin-bottom: 24px
}

@media (max-width:767px) {
    .stem-app-download .text-center.pt-5 img {
        width: 100%
    }
}

.port-tech-icon li {
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: 34px;
    padding-left: 30px;
    padding-right: 25px;
    position: relative
}

.caf-filter-container.caf-filter-layout1 li a {
    background-color: #fff !important;
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    display: inline-block;
    line-height: 18px;
    font-family: 'Public Sans', sans-serif !important;
    border: 2px solid #170025;
    border-radius: 8px;
    padding: 16px 27px !important;
    margin-right: 24px;
    margin-bottom: 16px;
    cursor: pointer
}

.caf-content,
.caf-content-read-more a {
    font-family: Poppins, sans-serif !important
}

.caf-filter-container.caf-filter-layout1 li a.active {
    background: #000 !important;
    color: #fff !important
}

.archive .elementor-post__title a,
.caf-post-layout1 .caf-post-title h2 a {
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 36px !important;
    font-family: Poppins, sans-serif !important
}

.caf-post-title {
    background: #fff !important
}

.caf-post-layout1 .caf-content-read-more {
    padding: 10px 0 0 !important
}

.caf-content {
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 27px !important
}

.caf-content-read-more a {
    font-size: 16px !important;
    font-weight: 400 !important;
    border-color: #fff !important;
    color: #000 !important;
    background-color: #fff !important
}

.caf-post-layout1 a.caf-read-more:hover,
.footer-social .elementor-social-icon i:hover {
    color: #169ac7 !important
}

.archive .elementor-post__meta-data .elementor-post-author,
.archive .elementor-post__meta-data .elementor-post-date,
.caf-post-layout1 span.author,
.caf-post-layout1 span.date {
    font-family: 'Public Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 18px !important;
    margin-right: 24px !important;
    color: #170025 !important
}

.archive .elementor-post__text,
.caf-post-layout1 #manage-post-area {
    padding: 30px
}

.archive article,
.caf-post-layout1 .manage-layout1 {
    border: 1px solid #fff !important;
    box-shadow: 0 2px 20px 0 #6060601A !important
}

.single-post .wp-block-image img {
    padding: 40px 0 !important
}

.single-post .elementor-widget-theme-post-content h2 {
    font-size: 40px;
    font-family: Poppins;
    margin-bottom: 20px
}

.single-post .elementor-widget-theme-post-content h3 {
    font-size: 20px;
    font-family: Poppins;
    margin-bottom: 20px
}

.single-post .elementor-widget-theme-post-content p {
    font-family: Poppins;
    margin-bottom: 20px
}

.single-post .elementor-widget-theme-post-content strong {
    font-weight: 500 !important
}

.single-post .elementor-widget-theme-post-content ol,
.single-post .elementor-widget-theme-post-content ul {
    padding-left: 20px;
    line-height: 34px !important;
    margin-bottom: 20px
}

section {
    max-width: 100%;
    margin: 0 auto
}

.our-office-email {
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    margin-top: 44px;
    color: #170025;
    display: inline-block
}

.our-office-card a:hover,
.our-office-email:hover {
    color: var(--primary)
}

.our-office-email i {
    top: -2px;
    position: relative;
    margin-right: 8px
}

.our-office-card {
    min-height: 358px !important;
    text-align: center;
    background: #fff;
    padding: 0 75px;
    margin: auto 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 30.3% !important
}

.lets-talk-info-item i,
.our-office-card i {
    display: inline-block;
    margin-bottom: 8px
}

.our-office-card h5 {
    font-size: 26px;
    font-weight: 600;
    line-height: 39px;
    margin-bottom: 0
}

.our-office-card a,
.our-office-card p {
    font-weight: 500;
    font-family: Poppins, sans-serif
}

.our-office-card p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 18px;
    color: #606060
}

.our-office-card a {
    font-size: 18px;
    line-height: 27px;
    color: #170025
}

.our-office-card a i {
    top: -1px;
    position: relative;
    margin-right: 8px;
    margin-bottom: 0
}

.lets-talk-info .btn,
.our-office .col-lg-4.col-md-6 {
    margin-top: 20px
}

.conv-contact.our-team-ready-section .elementor-widget-image-box:nth-child(3) {
    width: 258px !important
}

.keyhl-icon-item.main-top-header,
.step-tabs .elementor-tab-content {
    border: none !important
}

.reasons-why-choose p span {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    width: 100%;
    margin-bottom: 4px;
    display: inline-block !important
}

.process-content-card {
    flex: 1;
    display: flex;
    align-items: center;
    font-family: Poppins, sans-serif
}

.process-content-card h4 {
    font-size: 80px;
    font-weight: 400;
    line-height: 120px;
    margin-bottom: 0
}

.process-content-item,
.process-icon {
    margin-left: 40px
}

.process-content-item h5 {
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 8px
}

.process-content-item p {
    font-size: 18px;
    font-weight: 300;
    line-height: 27px;
    text-align: justify;
    margin-bottom: 0;
    text-transform: capitalize
}

.sales-inquiry {
    color: #3498db;
    padding-left: 0;
    text-transform: uppercase;
    font-size: 12px !important;
    display: inline-block;
    line-height: 3;
    border-bottom: 1px solid
}

.sales-inquiry label {
    font-size: 14px !important
}

input::file-selector-button {
    background: 0 0/200% #169ac7;
    background-position-x: 0%;
    border: 0;
    color: #fff;
    padding: 1rem 1.25rem;
    text-shadow: 0 1px 1px #333;
    transition: .25s
}

input[type=file] {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    border: 1px solid #ebe6e6 !important;
    width: 100%;
    background: #fff
}

.reasons-why-choose .elementor-icon-list-item {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    border: 1px solid #f3f4f8;
    padding: 16px 24px !important
}

.reasons-why-choose .elementor-icon-list-item .elementor-icon-list-text {
    align-self: flex-start !important
}

.internal-page-banner {
    margin: 0 auto !important
}

.internal-page-banner .elementor-background-overlay {
    background: linear-gradient(180deg, rgba(0, 1, 18, .8) 0, rgba(0, 1, 27, .64) 100%) !important;
    opacity: 1 !important
}

.dev-strategy-main .section-title,
.features-taxiapp-dev .technology-tabs .nav,
.intl-tel-input.allow-dropdown {
    margin-bottom: 20px
}

.features-taxiapp-card {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 0 20px
}

.features-taxiapp-item {
    width: 23.6%;
    border: 2px solid #f3f4f8;
    margin-top: 20px;
    padding: 18px 24px;
    align-items: center;
    display: flex
}

.features-taxiapp-item i,
.well-help-tabs .nav-link i {
    display: inline-block;
    margin-right: 16px
}

.features-taxiapp-item h6 {
    font-size: 16px;
    font-weight: 500;
    line-height: 27px;
    margin-bottom: 0;
    color: #170025
}

.filter-portfolio-tab .elementor-tab-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    font-family: 'Public Sans', sans-serif;
    border: 2px solid #170025 !important;
    border-radius: 8px;
    padding: 17px 28px !important;
    margin-right: 24px;
    cursor: pointer;
    transition: .2s ease-in
}

.filter-portfolio-tab .elementor-tab-content {
    border: 0 !important;
    padding: 40px 0 !important
}

.filter-portfolio-tab .elementor-tab-content .home-portfolio-card,
.single-portfolio-tab .home-portfolio-card {
    padding: 80px 0 80px 80px
}

.filter-portfolio-tab .elementor-tab-content.elementor-active {
    animation-name: slideUp;
    animation-duration: .5s;
    animation-timing-function: slide;
    display: block
}

@keyframes slideUp {
    0%,
    50% {
        transform: translateY(100%);
        opacity: 0
    }
    100%,
    60% {
        transform: translateY(0);
        opacity: 1
    }
}

.elementor-slides .swiper-slide-inner {
    padding: 50px 0 50px 50px !important
}

.top-header-menu .elementor-icon-list-icon {
    margin-top: 5px
}

.elementor-icon-list-text a {
    color: #170025 !important
}

.form-container .column-half {
    width: 48%;
    float: left;
    margin: auto 0 auto 2% !important
}

.form-container .column-half:nth-child(odd) {
    width: 48%;
    float: left;
    margin: auto 0 auto 0% !important
}

.form-container .column-full {
    width: 98%;
    float: left;
    margin: auto 0 auto 0%
}

.form-container input[type=email],
.form-container input[type=text],
.form-container select,
.form-container textarea {
    border: 1px solid #ebe6e6 !important;
    color: #606060 !important;
    width: 100%;
    margin: 20px 0 0 !important
}

.gradient-bg-form .intl-tel-input .flag-container {
    top: 25% !important
}

.form-container input:focus,
.form-container select:focus,
.form-container textarea:focus {
    border: 1px solid #169ac7 !important;
    outline: 0 !important
}

.form-container textarea {
    padding: 16px;
    height: 120px;
    resize: none
}

.keyhl-icon-item {
    border: 1px solid #f3f4f8;
    background: #fff;
    padding: 0 12px;
    -webkit-transition: .3s;
    transition: .3s
}

.elementor-icon-list-text strong {
    font-weight: 400 !important
}

.keyhl-icon-item .elementor-icon-box-wrapper {
    display: flex;
    align-items: center !important
}

.gradient-bg-form {
    background: linear-gradient(180deg, rgba(254, 242, 255, .2) 0, rgba(213, 214, 255, .2) 100%);
    border: 1px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(180deg, rgba(254, 242, 255, 1) 0%, rgba(213, 214, 255, 1) 100%);
    padding: 40px;
    height: 100%
}

.gradient-bg-form h4,
.gradient-bg-form p {
    padding-left: 8px
}

.math-captcha input {
    width: 78% !important
}

.value-num {
    width: fit-content;
    float: left
		min-width:80px;
}

.math-captcha {
    line-height: 24px !important;
    display: flex;
    align-items: center
}

.service-offer-box {
    margin-left: 25px;
    margin-right: 25px
}

.service-looking {
    max-height: 580px;
    box-shadow: 0 4px 24px 0 #1700250D;
    border-radius: 8px
}

.home-portfolio-btn .elementor-button .elementor-align-icon-right svg path {
    fill: #000
}

.wpcf7-form-control.wpcf7-submit {
    font-family: "Public Sans", Sans-serif !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    fill: #FFFFFF;
    color: #fff !important;
    /*border: 2px solid #0d6efdbf;*/
    border-radius: 8px;
    padding: 14px 40px 14px 20px;
    background: url(https://indiaappdeveloper.com/wp-content/uploads/2023/10/arrow-cross-1.svg) right 18px center no-repeat #170025;
    margin-top: 40px !important;
    width: fit-content
}

.well-help-hire .btn:hover,
.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #169ac7 !important;
    border-color: #169ac7;
    width: fit-content
}

.first-head {
    margin-bottom: 8px !important
}


.column-full.math-captcha {
    border: 1px solid #ebe6e6 !important;
    background: #fff;
    padding: 0 0px;
    margin-top: 10px !important;
	margin-left:1.3%;
}

.footer-column-form .column-full.math-captcha{padding-left:15px;margin-left:2%;}

.column-full.math-captcha:focus {
    border: 2px solid #169ac7 !important;
    background: #fff;
    padding: 10px 16px;
    margin-top: 20px
}

.column-full.math-captcha input {
    border: none !important;
    margin-top: 0 !important
}

.footer-column-form .wpcf7-not-valid-tip {
    margin-top: -20px
}

.footer-column-form .wpcf7-form-control-wrap[data-name=Briefabouttheproject] .wpcf7-not-valid-tip {
    margin-top: -6px
}

.experts-col .elementor-icon-list-items.elementor-inline-items {
    background: #fff;
    box-shadow: 0 4px 24px 0 #1700250D;
    padding: 24px 40px;
    display: inline-flex;
    border-radius: 8px
}

.dev-feature-card {
    width: 100%;
    background: #fff;
    box-shadow: 0 4px 24px 0 #1700250D;
    margin-left: 12px;
    margin-right: 12px;
    padding: 40px 12px;
    text-align: center;
    min-height: 418px
}

.models-card,
.side-menu__block-inner .megamenu-tabs>ul>li .mobile-arrow-icon {
    margin-right: 20px
}

.models-card {
    width: 100%;
    min-height: 400px;
    background: #fff;
    border: 2px solid #f3f4f8;
    padding: 47px 60px;
    -webkit-transition: .3s;
    transition: .3s
}

.models-card:hover {
    border: 2px solid;
    border-image-slice: 2;
    -webkit-transition: .3s;
    transition: .3s
}

.mobile-contact-dropdown {
    max-width: 250px;
    margin: 80px auto 0;
    width: 100%;
    z-index: 9999;
    background: #e94f4f !important;
    right: 159px;
    position: fixed
}

.mobile-contact-dropdown .fa-phone-alt {
    font-size: 18px !important;
    color: #fff !important
}

.dropdown-btn {
    font-size: 18px;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 12px;
    border-radius: .5em;
    cursor: pointer;
    color: #fff;
    background: #169ac7 !important;
    width: 60px;
    position: fixed;
    z-index: 9999;
    float: right;
    right: 0;
    outline: 0 !important;
    margin-top: 30%
}

.dropdown-content span strong {
    width: 30px;
    float: left
}

.arrow {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #fff;
    transition: transform .3s ease-in-out
}

.dropdown-content {
    display: none;
    list-style: none;
    position: absolute;
    top: 2.8em;
    background: #fff;
    border: 2px solid #3498db;
    width: 190px;
    right: 0 !important;
    box-shadow: rgba(0, 0, 0, .35) 0 5px 15px;
    padding: 15px;
    border-radius: 8px
}

.dropdown-content a {
    color: #170025 !important;
    width: 100%;
    float: left;
    line-height: 35px;
    font-size: 14px;
    font-weight: 600;
    text-align: center
}

.dropdown-content li {
    background: #2f3238;
    border-radius: .5em;
    position: relative;
    left: 100%;
    transition: .5s;
    transition-delay: calc(60ms * var(--delay));
    margin-bottom: 10px;
    width: fit-content
}

.dropdown-content img {
    max-width: 38px !important
}

.dropdown-btn:focus+.dropdown-content li {
    left: 0
}

.dropdown-btn:focus+.dropdown-content {
    visibility: visible
}

.dropdown-btn:focus>.arrow {
    transform: rotate(180deg)
}

.dropdown-content li:hover {
    background: #1d1f24
}

.dropdown-content li a {
    display: block;
    padding: .3em;
    color: #fff;
    margin: .1em 0;
    text-decoration: none;
    font-size: 14px
}

.top-icons {
    width: 100%;
    margin: 0 auto 20px;
    display: block;
    background: linear-gradient(to right, rgb(38 69 192) 0, rgb(34 66 151) 49%, rgb(0 0 0 / 83%) 100%) center/cover, url(https://indiaappdeveloper.com/wp-content/uploads/2023/10/mobile-app-development.webp) center/cover no-repeat;
    padding: 10px 10px 10px 0
}

.top-icons ul {
    margin: 0;
    padding: 0
}

.top-icons ul li {
    list-style: none;
    float: left;
    margin-right: 15px
}

.top-icons ul li a i.fa {
    margin-right: 2px;
    color: #fff;
    font-size: 20px;
    padding-right: 10px
}

.top-icons ul li a i.fa.mobile-ico {
    font-size: 22px
}

.top-icons ul li a span {
    color: #fff;
    font-size: 18px;
    font-weight: 500
}

.top-icons ul li a:hover span {
    color: #fff;
    text-decoration: none
}

.top-icons ul li a:hover {
    text-decoration: none
}

.top-icons ul .Shedule-Meeting {
    float: right;
    display: flex;
    padding-top: 2px
}

.top-icons ul .Shedule-Meeting a,
.top-icons ul li:last-child a {
    display: flex;
    align-items: center;
    justify-content: center
}

.top-icons ul .Shedule-Meeting::before {
    content: "\f2b5";
    font-family: "Font Awesome 5 Free";
    color: #fff;
    padding-right: 10px;
    font-size: 18px
}

.top-icons img {
    width: 25px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

.iad-fixed-social {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 999999999
}

.iad-fixed-social a {
    color: #fff !important;
    height: 60px;
    position: relative;
    text-align: center;
    line-height: 60px;
    width: 60px;
    margin-bottom: 1px;
    z-index: 2;
    font-size: 22px;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    display: -ms-flex;
    margin-right: 10px
}

.strategy-content h4,
.strategy-content h6 {
    margin-bottom: 8px;
    font-family: Poppins, sans-serif
}

.iad-fixed-social a.fixed-skype {
    background-color: #55acee
}

.iad-fixed-social a.fixed-whatapp {
    background-color: #4dc247
}

.iad-fixed-social a>.fa {
    font-size: 40px
}

.header-email-option::before {
    content: "\f0e0";
    font-family: "Font Awesome 5 Free";
    color: #fff;
    padding-right: 10px;
    font-size: 18px
}

.navigation .menu-dropdown a.main-item::after {
    content: "\f107";
    font-family: Fontawesome;
    padding-left: 20px
}

.megamenu-submenu-list li a:hover::after,
.megamenu-tabcontent.megamenu-card li a:hover::after,
.services-dropdown.active a.second-level::after {
    content: "\f061";
    font-family: FontAwesome;
    float: right
}

.main-blog-section .elementor-post__thumbnail__link {
    width: 35% !important
}

.main-blog-section h3 a {
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 60px !important
}

.main-blog-section .elementor-posts .elementor-post__excerpt {
    margin-bottom: 20px !important;
    padding-top: 16px !important;
    text-align: justify
}

.main-blog-section .elementor-post__read-more {
    font-size: 16px !important;
    margin-top: 20px !important;
    font-family: 'Public Sans', sans-serif !important;
    font-weight: 700;
    padding: 14px 50px 14px 28px;
    border-radius: 8px;
    transition: .2s ease-in;
    background: url(https://indiaappdeveloper.com/wp-content/uploads/2023/10/arrow-cross-1.svg) right 28px center no-repeat #170025;
    border: 0;
    color: #fff !important;
    order: 4;
    max-width: fit-content
}

.strategy-content h6,
.strategy-tabs .nav-link {
    font-size: 20px;
    font-weight: 300;
    line-height: 30px
}

.main-blog-section .elementor-post__meta-data span {
    font-family: 'Public Sans', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin-right: 32px;
    color: #170025;
    text-transform: capitalize
}

.main-blog-section span.elementor-post-author:before {
    content: 'Author :';
    padding-right: 13px
}

.main-blog-section span.elementor-post-date:before {
    content: 'Date :' !important;
    padding-right: 13px
}

.archive .elementor-post__meta-data .elementor-post-author:before {
    content: 'Author :'
}

.archive .elementor-post__meta-data .elementor-post-date:before {
    content: 'Date :' !important
}

.main-blog-section .elementor-post__text,
.post-extraxt-content {
    display: flex;
    flex-direction: column;
    padding-left: 24px
}

.main-blog-section .elementor-post__text .elementor-post__title,
.post-extraxt-content .post-extraxt-content .pgafu-post-title {
    order: 2
}

.main-blog-section .elementor-post__text .elementor-post__meta-data,
.post-extraxt-content .pgafu-post-date {
    order: 1
}

.main-blog-section .elementor-post__text .elementor-post__excerpt,
.post-extraxt-content .pgafu-post-content {
    order: 3
}

.dev-strategy-main .elementor-tab-content {
    margin-top: 65px
}

.col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
    float: left
}

.col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
    float: left
}

.dev-strategy-main .content-card.fonts-large p,
.hire-veteran .content-card p,
.home-portfolio .content-card.fonts-large p,
.lets-talk-main .content-card.fonts-large p,
.see-port-title.content-card.fonts-large p {
    line-height: 34px;
    margin-bottom: 0
}

.dev-strategy-main .content-card,
.hire-dedicated .content-card.fonts-large p,
.hire-veteran .content-card,
.home-portfolio .content-card,
.lets-talk-main .content-card,
.well-help-main .content-card {
    margin-bottom: 40px
}

.strategy-tabs .nav {
    width: 100%;
    margin-bottom: 65px
}

.strategy-tabs .nav-link {
    min-width: 160px;
    color: #606060;
    padding: 0;
    border-radius: 0;
    width: 100%;
    text-align: left;
    position: relative
}

.strategy-tabs .nav-link.active {
    background-color: transparent;
    font-weight: 600;
    color: #000
}

.strategy-tabs .nav-item {
    padding-right: 80px;
    padding-bottom: 28px;
    position: relative;
    border-bottom: 2px solid #ebe6e6
}

.strategy-tabs .nav-item:last-child {
    padding-right: 8px
}

.strategy-tabs .nav-item::after {
    position: absolute;
    content: "\F135";
    top: 2px;
    right: 30px;
    font-family: bootstrap-icons !important;
    font-size: 28px;
    color: #606060
}

.strategy-tabs .nav-link.active::after {
    position: absolute;
    content: "";
    bottom: -31px;
    left: 0;
    width: 100%;
    height: 4px;
    border-radius: 4px;
    background: linear-gradient(90.17deg, #3687ff .05%, #000 53.54%)
}

.strategy-tabs .tab-content {
    width: 100%;
    padding: 0 45px
}

.strategy-content {
    width: 100%;
    padding-left: 95px
}

.strategy-content h6 {
    color: #606060;
    text-transform: uppercase
}

.strategy-content h4 {
    font-size: 40px;
    font-weight: 700;
    line-height: 60px;
    color: #000
}

.hire-veteran-item p,
.strategy-content p {
    font-size: 20px;
    font-weight: 300;
    line-height: 34px;
    margin-bottom: 0;
    font-family: Poppins, sans-serif;
    color: #170025
}

.strategy-content ul {
    margin-top: 24px;
    padding-left: 0
}

.strategy-content li {
    width: 49%;
    display: inline-flex;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    text-transform: capitalize;
    margin-bottom: 8px;
    padding-left: 48px;
    padding-right: 15px;
    position: relative;
    font-family: Poppins, sans-serif;
    color: #170025
}

.strategy-content li::after {
    position: absolute;
    content: "";
    top: 5px;
    left: 0;
    width: 24px;
    height: 24px;
    background: url("https://indiaappdeveloper.com/wp-content/uploads/2023/10/arrow-right.svg") 0 0/100% no-repeat
}

.step-tabs .elementor-tab-title {
    border-width: 0 !important;
    min-width: 16.6% !important;
    font-size: 18px !important;
    font-weight: 300;
    line-height: 30px;
    color: #606060;
    border-radius: 0;
    text-align: left;
    position: relative;
    padding: 20px 35px 20px 0 !important;
    min-height: 70px;
    display: inline-block;
    float: left
}

.step-tabs .elementor-tabs-wrapper {
    margin-bottom: 65px !important
}

.step-tabs .elementor-tab-title:first-child img {
    margin-top: 3% !important
}

.step-tabs .elementor-tab-title img {
    max-width: 14px !important;
    float: right;
    margin-top: 3%
}

.step-tabs .elementor-tab-title.elementor-active span {
    border-image: linear-gradient(to right, #3687FF, rgba(0, 0, 0));
    border-image-slice: 1;
    border-bottom-width: 4px !important;
    border-style: solid !important;
    font-weight: 600 !important;
    color: #000;
    min-width: 150px;
    border-top: 0;
    border-right: 0 !important;
    border-left: 0;
    border-radius: 0;
    position: absolute;
    border-image-outset: 15px
}

.development-tabs,
.well-help-tabs .nav-link {
    min-width: 268px;
    border-right: 2px solid #f9fafc;
    line-height: 19px;
    color: #757496;
    text-align: left;
    display: flex
}

.step-tabs .elementor-active:after {
    left: inherit !important
}

.step-tabs .elementor-tab-title:last-child:after {
    background: 0 0 !important
}

.well-help-main {
    margin-top: 100px;
    padding: 100px 0
}

.well-help-main .section-title {
    margin-bottom: 4px
}

.well-help-tabs .nav-link {
    font-family: poppins, sans-serif;
    background: #f3f4f8;
    padding: 24px 32px;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    border-radius: 0
}

.well-help-tabs .nav-link.active {
    background: #fff;
    color: #170025
}

.well-help-tabs .tab-content {
    width: 100%;
    background: #fff;
    padding: 24px 24px 40px 40px;
    font-family: poppins, sans-serif
}

.development-tabs,
.pgafu-filter li a,
.well-help-content .btn {
    font-family: 'Public Sans', sans-serif;
    font-size: 16px
}

.well-help-content h5 {
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 4px;
    font-family: poppins, sans-serif;
    color: #170025
}

.well-help-content li,
.well-help-content p,
.well-help-hire h6 {
    font-size: 18px;
    line-height: 28px;
    font-family: poppins, sans-serif;
    color: #170025
}

.well-help-content br {
    content: "";
    margin-top: 20px;
    display: block
}

.well-help-content p {
    font-weight: 300;
    margin-bottom: 24px;
    padding-right: 12px;
    text-align: justify
}

.well-help-content p a {
    color: #170025;
    text-decoration: underline
}

.bolg-author-call span a:hover,
.lets-talk-info-item h4 a:hover,
.well-help-content p a:hover {
    color: #169ac7
}

.well-help-content ul {
    padding-left: 0;
    padding-bottom: 20px
}

.well-help-content li {
    width: 33%;
    display: inline-flex;
    font-weight: 300;
    padding-left: 30px;
    padding-right: 25px;
    position: relative;
    margin-bottom: 24px
}

.well-help-content li::after {
    position: absolute;
    content: "\f058";
    top: 0;
    left: 0;
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    color: #170025
}

.well-help-content .btn {
    margin-top: 10px;
    color: #170025;
    background: url(https://indiaappdeveloper.com/wp-content/uploads/2023/10/arrow-cross2.svg) right 28px center no-repeat #fff;
    border: 2px solid #170025;
    padding: 12px 48px 12px 26px;
    transition: .2s ease-in;
    font-weight: 700;
    border-radius: 8px
}

.well-help-content .btn:hover {
    border: 2px solid #169ac7;
    color: #fff !important;
    background: url(https://indiaappdeveloper.com/wp-content/uploads/2023/10/arrow-cross.svg) right 28px center no-repeat #169ac7
}

.well-help-hire img {
    width: 100%;
    height: 187px;
    object-fit: cover
}

.well-help-hire h6 {
    font-weight: 500;
    margin: 8px 0 16px;
    padding-bottom: 20px
}

.well-help-hire .btn {
    font-family: "Public Sans", Sans-serif !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    fill: #FFFFFF;
    color: #fff !important;
    border: 2px solid #170025;
    border-radius: 8px;
    width: fit-content;
    padding: 14px 40px 14px 20px !important;
    background: url(https://indiaappdeveloper.com/wp-content/uploads/2023/10/arrow-cross-1.svg) right 18px center no-repeat #170025;
    margin-top: 40px !important;
    display: block
}

.col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
    float: left;
    padding-right: 12px
}

.col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
    float: left;
    padding-right: 12px
}

.development-tabs .elementor-tab-title {
    border-top: 0 !important;
    border-bottom: 1px !important;
    border-left: 0 !important;
    border-right: 0 !important;
    min-width: 240px;
    border-radius: 0;
    position: relative;
    font-family: 'Public Sans', sans-serif !important;
    width: 268px !important;
    float: left;
    line-height: 19px !important;
    background: #f3f4f8;
    padding: 24px 32px;
    align-items: center;
    font-size: 16px !important;
    font-weight: 500;
    color: #757496 !important;
    text-align: left
}

.development-tabs .elementor-tab-content {
    border: 0 !important;
    background: #fff !important;
    padding-bottom: 60px !important
}

.development-tabs .elementor-tab-title.elementor-active {
    background: #fff !important;
    color: #170025 !important;
    font-weight: 500
}

.development-tabs .elementor-tabs-wrapper .elementor-tab-title img {
    width: 78px !important
}

.development-tabs .elementor-tabs-wrapper .elementor-tab-title:first-child img {
    float: left;
    padding-right: 30px;
    opacity: .5
}

.development-tabs .elementor-tab-title.elementor-active img:first-child {
    opacity: 1 !important
}

.development-tabs .elementor-tab-title img {
    float: left;
    padding-right: 30px;
    filter: grayscale(1)
}

.development-tabs .elementor-tab-title.elementor-active img {
    float: left;
    padding-right: 30px;
    filter: none !important
}

.development-tabs .elementor-widget-tabs .elementor-tab-title {
    border: 0 solid #fff !important
}

.development-tabs {
    background: #f9fafc;
    padding: 24px 0;
    align-items: center;
    font-weight: 500;
    border-radius: 0
}

.elementor-icon-list-items .elementor-icon-list-text,
.faq-section .elementor-accordion-item,
.faq-section ol,
.faq-section p,
.faq-section ul {
    text-align: justify
}

.pgafu-post-short-content {
    font-family: Poppins, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 27px;
    margin-bottom: 0;
    text-transform: capitalize;
    color: #170025;
    text-align: justify
}

.faq-section .elementor-accordion-item {
    border: 1px solid #ebe6e6 !important;
    background: #fff;
    border-radius: 8px !important;
    margin-bottom: 14px !important
}

.swiper-container {
    cursor: pointer !important
}

.pgafu-filter li a {
    background: #fff !important;
    font-weight: 700;
    display: inline-block;
    line-height: 18px;
    border: 2px solid #170025;
    border-radius: 8px;
    padding: 16px 27px;
    margin-right: 24px;
    margin-bottom: 16px;
    cursor: pointer;
    transition: .2s ease-in
}

.bolg-author-content,
.elementor-post__excerpt,
.hire-veteran .section-title,
.hire-veteran-item h5,
.main-header,
.megamenu,
.megamenu-title,
.schedule-int-card h4,
.schedule-int-card h4 span,
.technology-item h6 {
    font-family: Poppins, sans-serif
}

.pgafu-filtr-cat.pgafu-active-filtr a {
    background: #000 !important
}

.hire-veteran .section-title {
    margin-bottom: 4px
}

.hire-veteran-img {
    width: 100%;
    padding-right: 30px
}

.hire-veteran-item {
    width: 100%;
    position: relative;
    padding-bottom: 32px;
    padding-left: 40px
}

.hire-veteran-item:last-child {
    padding-bottom: 0
}

.hire-veteran-item h5 {
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 4px;
    position: relative;
    color: #170025
}

.hire-veteran-item::before {
    position: absolute;
    content: "";
    top: 6px;
    left: 0;
    width: 24px;
    height: 24px;
    border: 2px solid #f3f4f8;
    background: #fff;
    border-radius: 50%;
    z-index: 9
}

.hire-veteran-item::after {
    position: absolute;
    content: "";
    top: 6px;
    left: 12px;
    width: 1px;
    height: 100%;
    background: #a297ba
}

.hire-veteran-item h5::after {
    position: absolute;
    content: "";
    top: 13px;
    left: -33px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: linear-gradient(180deg, #6138b7 0, #c5a3dc 100%);
    z-index: 99
}

.schedule-int-card .elementor-inner-column {
    width: 100%;
    background: linear-gradient(78.39deg, rgba(254, 242, 255, .4) 0, rgba(213, 214, 255, .4) 100%);
    padding: 32px;
    margin: 20px 12px !important
}

.schedule-int-card .elementor-inner-column:nth-child(2),
.schedule-interview .row .col-lg-6.col-md-12:last-child .schedule-int-card {
    background: linear-gradient(258.39deg, rgba(254, 242, 255, .4) 0, rgba(213, 214, 255, .4) 100%)
}

.schedule-int-card h4 {
    font-size: 30px;
    font-weight: 400;
    line-height: 45px;
    margin-bottom: 8px;
    color: #170025
}

.schedule-int-card h4 span {
    font-weight: 700;
    width: 100%;
    display: inline-block;
    color: #170025
}

.schedule-int-card p {
    font-size: 20px;
    font-weight: 300;
    line-height: 34px;
    margin-bottom: 40px
}

.stable-column .elementor-element-populated:nth-child(2) {
    padding-right: 0 !important
}

.check-some-col .elementor-icon-box-description {
    padding-top: 15px
}

.technology-card {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.technology-item {
    width: 239px;
    height: 239px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 40px;
    box-shadow: 0 2px 20px 0 #6060600D;
    border: 1px solid #f9fafc;
    -webkit-transition: .3s;
    transition: .3s
}

.technology-item h6 {
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    color: #000;
    margin: 16px 0 0
}

.technology-item img {
    height: 50px !important;
	width:auto !important;
		
}

.technology-item:nth-child(2n) {
    box-shadow: none;
    border: 0
}

.technology-item:hover {
    border: 1px solid;
    border-image-slice: 1;
    -webkit-transition: .3s;
    transition: .3s
}

.technology-list .elementor-tab-title.elementor-active {
    font-weight: 700 !important
}

.technology-list .elementor-tab-title.elementor-active::after {
    position: absolute !important;
    content: "";
    left: 0 !important;
    height: 4px !important;
    border-radius: 4px;
    background: linear-gradient(90deg, #6138b7 0, #c5a3dc 100%);
    width: 75% !important;
    margin-left: 24px
}

.whowe-work-content {
    width: 100%;
    height: 100%;
    background: url("https://indiaappdeveloper.com/wp-content/uploads/2023/10/whowe-work.jpg") 0 0/cover no-repeat;
    padding: 0 45px;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    min-height: 577px;
    justify-content: center
}

.whowe-work-content h6 {
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    margin: 8px 0;
    color: #f5f1fc
}

.whowe-work-content p {
    font-size: 20px;
    font-weight: 300;
    line-height: 34px;
    margin-bottom: 0;
    color: #f5f1fc
}

.half-width-tab {
    background: #fff;
    border-radius: 8px;
    border: 2px solid #f3f4f8;
    box-shadow: 0 4px 24px 0 #1700250D
}

.half-width-tab .elementor-tabs-wrapper {
    width: 63% !important;
    float: left !important;
    padding: 16px
}

.half-width-tab .elementor-tabs-content-wrapper {
    width: 37% !important;
    float: left
}

.half-width-tab .elementor-tab-title {
    display: block;
    float: left;
    width: 161px;
    height: 160px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 500 !important;
    line-height: 27px;
    color: #170025;
    background: #fff;
    margin-right: 25px;
    margin-bottom: 16px;
    text-align: center;
    position: relative
}

.half-width-tab .elementor-tab-title img {
    opacity: .4;
    margin-top: 18%
}

.half-width-tab .elementor-tab-title.elementor-active img {
    opacity: 1;
    margin-top: 18%;
    padding-top: 6%
}

.gallery-item:hover,
.half-width-tab .elementor-tab-title.elementor-active {
    border-width: 1px !important;
    padding: 1px;
    border: 1em solid transparent;
    border-radius: 8px;
    background-image: linear-gradient(white, #fff), linear-gradient(to bottom, #6138b7, #c5a3dc);
    background-origin: border-box;
    background-clip: content-box, padding-box
}

.gallery-item {
    width: 249px;
    height: 249px;
    border: 1px solid #f0f0f0;
    -webkit-transition: .3s;
    transition: .3s
}

.elementor-image-gallery .gallery-item img {
    margin: 0 auto;
    padding-top: 30%
}

.blog-card .elementor-grid-item {
    width: 100%;
    height: 100%;
    background: #fff;
    border: 1px solid #fff;
    box-shadow: 0 2px 20px 0 #6060601A;
    -webkit-transition: .3s;
    transition: .3s
}

.blog-card .elementor-post__text {
    padding: 10px
}

.faq-section .elementor-accordion .elementor-tab-content {
    border-top: 0 !important
}

.faq-section .fas {
    font-size: 18px !important
}

.form-container label {
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    color: #000
}

.page-template .elementor-top-section:first-child img {
   /* padding-right: 10px*/
}

.hidden-feild{display:none !important;}

.form-container textarea,
.wpcf7-list-item.first.last {
    margin: 0 !important
}

.faq-section .form-container input,
.form-container select {
    margin: 0 0 20px !important
}

select.wpcf7-validates-as-required.wpcf7-not-valid{margin-bottom:0 !important}
span[data-name="Iwanttobuild"] .wpcf7-not-valid-tip{margin-bottom:20px;}
.faq-section .intl-tel-input .selected-flag {
    height: 70% !important
}

.faq-section .intl-tel-input.allow-dropdown {
    margin-top: 0 !important
}

.faq-section .wpcf7-exclusive-checkbox .wpcf7-list-item-label {
    float: left;
    display: flex;
    order: 2;
    padding-left: 12px
}

.faq-section .wpcf7-exclusive-checkbox input {
    height: 20px;
    width: 20px;
    float: left
}

.Achievements-col .gallery-item,
.Achievements-col .gallery-item:hover {
    border: 0 !important;
    background-image: none !important
}

.Achievements-col .gallery-item {
    width: inherit !important;
    height: inherit !important
}

#gallery-2,
.elementor-location-footer #gallery-1 {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.footer-social .elementor-social-icon,
.footer-social .elementor-social-icon i {
    background-color: #f9fafc !important;
    color: #9d9bb5 !important;
    font-size: 20px !important
}

.elementor-post__excerpt {
    font-size: 16px;
    line-height: 28px;
    font-weight: 400
}

.lets-talk-card {
    width: 100%;
    border: 2px solid #f3f4f8
}

.lets-talk-info-item {
    width: 100%;
    margin-top: 25px
}

.lets-talk-info-item h6 {
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 0;
    color: #606060
}

.lets-talk-info-item h4 {
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 0;
    color: #000
}

.sidebar-categories ul li a,
.tagcloud a {
    font-family: 'Public Sans', sans-serif;
    font-weight: 400;
    line-height: 19px;
    display: inline-block
}

.lets-talk-info-item h4 a {
    color: #000
}

.lets-talk-form {
    width: 100%;
    background: #fafbfc
}

.aboutus-menu-link,
.aboutus-menu-list-item img,
.form-container label {
    margin-bottom: 8px
}

.col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
    float: left
}

.col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
    float: left
}

.col-lg-12.col-md-12 {
    width: 100%;
    float: left
}

.three-numbers-section .elementor-column-gap-default {
    width: 100%;
    padding-bottom: 40px;
    padding-top: 40px;
    background: #f9fafc;
    flex-wrap: nowrap;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

.blog-card article,
.brochure-form-background .form-container {
    padding: 20px
}

.three-numbers-section .elementor-column-gap-no {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

.highlights-icon .elementor-column {
    width: 33.3% !important;
    float: left;
    min-height: 180px
}

.about-modela-button .elementor-button {
    padding: 16px 24px !important
}

.tagcloud a {
    font-size: 16px !important;
    border: 1px solid #000;
    border-radius: 30px;
    padding: 9px 13px;
    text-transform: capitalize;
    margin-right: 10px;
    margin-bottom: 16px;
    color: #170025
}

.bolg-author-call,
.bolg-author-follow li {
    margin-right: 40px
}

.sidebar-categories ul li a {
    font-size: 16px;
    color: #170025;
    margin-bottom: 24px
}

.single-post-featured-image img {
    height: 100% !important;
    max-width: 100% !important
}

.single-blog-post-recent-post .elementor-post__thumbnail {
    padding-bottom: 10px !important
}

.single-blog-post-recent-post .elementor-post__thumbnail img {
    max-width: 100% !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important
}

.single-blog-post-recent-post .elementor-post__thumbnail__link {
    width: 100% !important
}

.post-date-time .elementor-column.elementor-col-25 {
    width: fit-content !important;
    padding: 0 18px 0 0
}

.bolg-author-content {
    width: 100%;
    padding-left: 50px
}

.bolg-author-content h6 {
    font-size: 24px;
    font-weight: 300;
    line-height: 36px;
    margin-bottom: 8px
}

.bolg-author-content h4 {
    font-size: 40px;
    font-weight: 700;
    line-height: 60px;
    margin-bottom: 4px
}

.bolg-author-content h5 {
    font-size: 20px;
    font-weight: 500;
    line-height: 33px;
    margin-bottom: 16px
}

.bolg-author-content p {
    font-size: 18px;
    font-weight: 300;
    line-height: 34px;
    margin-bottom: 24px;
    text-transform: capitalize
}

.bolg-author-btn {
    width: 100%;
    display: flex;
    margin-bottom: 24px
}

.bolg-author-call {
    border: 2px solid #000;
    border-radius: 4px;
    padding: 10px 23px;
    display: flex;
    align-items: center
}

.bolg-author-call span {
    margin-left: 8px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.bolg-author-call span a {
    color: #170025;
    font-weight: 600
}

.bolg-author-follow ul {
    display: flex;
    list-style-type: none
}

.bolg-author-follow li a {
    color: #170025;
    font-size: 20px
}

.pgafu-post-grid-main .pgafu-post-grid {
    min-height: 570px
}

.faq-section .elementor-text-editor,
.gradient-bg-form .elementor-text-editor {
    line-height: 24px !important
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0 1em !important
}

.wpcf7-submit.has-spinner {
    margin-bottom: 20px !important
}

.math-captcha .wpcf7-not-valid-tip {
    width: 700px;
    display: flex;
    flex-direction: column;
    margin-top: 26px;
    position: absolute;
    margin-left: 0 !important;
    padding-left: 0;
    justify-content: flex-start;
    align-items: flex-start;
    left: -70px
}

@media(min-width:1200px) {
    li.mobile-menu-item {
        display: none !important
    }
	
	.three-numbers-section .elementor-element-populated{padding:0px 30px 0px 30px !important}
}

@media screen and (max-device-width:1250px) and (min-device-width:1000px) {
	
    .check-some-col .elementor-icon-box-content,
    .three-numbers-section .elementor-icon-box-content {
        max-width: 80% !important
    }
    .check-some-col .elementor-button-text,
    .three-numbers-section .elementor-button-text {
        font-size: 15px !important
    }
    .check-some-col .elementor-col-50:nth-child(2),
    .three-numbers-section .elementor-col-50:nth-child(2) {
        width: 26.918% !important
    }
}

@media(max-width:1280px) {
    .only-icon-text h6 {
        font-size: 14px !important
    }
}

@media(max-width:1200px) {
	
    .call-dropdown label img {
        width: auto
    }
    .call-dropdown label {
        font-size: 12px !important
    }
    .call-dropdown .dropdown-content.show img ,
    .wpcf7 {
        padding-left: 10px;
    }
    .let-build-section .elementor-image-box-content {
        padding-bottom: 20px;
        padding-top: 20px
    }
    .well-help-hire .btn {
        font-size: 14px !important
    }
    .footer-links-col .elementor-column {
        width: 33% !important
    }
    .highlights-icon .elementor-column {
        width: 49.3% !important
    }
    .features-column .elementor-icon-box-title {
        text-align: left
    }
    .second-box-column .elementor-widget-wrap {
        margin-right: 0 !important
    }
    .iad-fixed-social,
    .post-views-icon,
    .services-dropdown.active a.second-level::after,
    .top-icons {
        display: none !important
    }
    .megamenu-tabcontent {
        margin-top: 0 !important
    }
    .menu-dropdown:hover>.megamenu {
        padding-top: 0 !important
    }
    .elementor-accordion .elementor-accordion-title {
        text-align: left !important
    }
    .caf-filter-layout1 a:hover {
        transform: none
    }
    .navigation .menu-dropdown a.main-item::after {
        display: none
    }
    .navigation .menu-dropdown .mobile-arrow-icon::after {
        content: "\f105";
        font-family: Fontawesome;
        padding-left: 20px;
        float: right
    }
    .our-office-card {
        min-height: 358px !important;
        text-align: center;
        box-shadow: 0 2px 20px 0 #6060600D;
        background: #fff;
        padding: 0 75px;
        margin: auto 12px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 30% !important
    }
    .main-blog-section .elementor-posts--skin-classic,
    .main-blog-section article,
    .mobile-menu-item {
        display: block !important
    }
    .swal2-html-container .wpcf7 {
        padding-left: 0 !important
    }
    .features-taxiapp-item {
        width: 31%
    }
    .three-numbers-section .elementor-element-populated {
        padding-left: 10px !important;
        padding-right: 10px !important
    }
    .three-numbers-section .elementor-button {
        padding: 12px 7px !important
    }
    .mobile-menu-item {
        width: fit-content;
        float: left
    }
    .main-blog-section .elementor-post__thumbnail__link,
    .pgafu-medium-6,
    .post-details-column,
    .sidebar-post-column {
        width: 100% !important
    }
    .mobile-menu-item:first-child {
        padding-top: 50px
    }
    li.mobile-menu-item.request-button {
        width: 100%
    }
    li.mobile-menu-item.request-button a {
        font-family: "Public Sans", Sans-serif !important;
        font-size: 16px;
        font-weight: 700;
        line-height: 24px;
        fill: #FFFFFF;
        color: #fff !important;
        border: 2px solid #170025;
        border-radius: 8px;
        width: fit-content;
        padding: 14px 40px 14px 20px !important;
        background: url(https://indiaappdeveloper.com/wp-content/uploads/2023/10/arrow-cross-1.svg) right 18px center no-repeat #170025
    }
    .home-enquiry-btn {
        margin-left: 0px;
			
    }
	.hire-developer-button{margin-top:15px;}
	
	
    .pgafu-medium-6 {
        float: left;
        margin-bottom: 30px
    }
    .main-blog-section .elementor-post__text,
    .post-extraxt-content {
        padding-left: 0
    }
    .main-blog-section .elementor-post__thumbnail {
        padding-bottom: 30px !important
    }
    .main-blog-section .elementor-post__thumbnail img {
        max-width: 100% !important;
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        transform: none !important
    }
    .dropbtn {
        background-color: #3498db !important;
        color: #fff;
        padding: 12px;
        font-size: 16px;
        border: none;
        cursor: pointer;
        border-radius: 8px
    }
    .dropbtn:focus,
    .dropbtn:hover {
        background-color: #2980b9;
        color: #fff !important;
        outline: 0 !important
    }
    .call-dropdown {
        position: fixed;
        right: 10px;
        top: 29%;
        z-index: 999;
        border-radius: 8px;
        width: 60%
    }
    .call-dropdown button {
        right: 0;
        position: absolute
    }
    .floating-btns {
        display: block;
        width: 100%;
        position: fixed;
        bottom: 0;
        left: 0;
        background-color: #383838;
        box-shadow: 0 0 10px #ccc;
        z-index: 9
    }
    .floating-btns ul {
        margin: 0;
        padding: 0
    }
    .floating-btns ul li {
        list-style: none;
        width: 25%;
        float: left;
        text-align: center;
        border-right: 1px solid #ccc
    }
    .floating-btns ul li:last-child {
        margin-right: 0;
        border-right: 0
    }
    .floating-btns ul li a {
        text-decoration: none
    }
    .floating-btns ul li a img {
        max-width: 62%;
        padding: 14px
    }
    .show {
        display: block
    }
}

@media(max-width:1000px) {
	
	.side-menu__block .btn{font-size:14px !important}
	.three-numbers-section .elementor-column-gap-default{flex-wrap:wrap !important}
    .our-office-card,
    .portfolio-wrapper .right {
        text-align: center
    }
    .let-build-section {
        padding: 30px 20px !important
    }
    .let-build-section img {
        margin-top: 10px
    }
    .sgpb-show-popup.sgpb-popup-id-11764 {
        margin-left: 16px
    }
    .faq-section form[data-status=invalid] .form-container textarea {
        margin-bottom: 0 !important
    }
    .services-dropdown.active a.second-level::after,
    label:empty {
        display: none !important
    }
    .portfolio-wrapper,
    .portfolio-wrapper .row {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        color: #fff;
        text-align: center
    }
    .portfolio {
        padding: 70px 30px
    }
    .portfolio .content .project-title {
        margin-top: 30px
    }
    .portfolio.img-right .col-md-6.right {
        order: 1
    }
    .portfolio.img-right .col-md-6.left {
        order: 2
    }
    .filter-portfolio-tab.innier-portfolio-page .elementor-tabs .elementor-tabs-wrapper {
        display: flex;
        align-items: center;
        justify-content: center
    }
    .single-portfolio-tab .home-portfolio-card {
        padding: 80px 20px
    }
    .post-date-time .elementor-column.elementor-col-25 {
        width: 100% !important;
        padding: 0 23px 0 0
    }
    .single-post .elementor-widget-theme-post-content h2 {
        font-size: 24px !important
    }
    .gradient-bg-form p,
    .strategy-content {
        padding-left: 0
    }
    .models-card {
        margin-right: 0 !important
    }
    .page-template .elementor-top-section:first-child img {
        padding-left: 0 !important
    }
    .development-tabs .elementor-tabs .elementor-tabs-wrapper {
        display: block !important
    }
    .dev-feature-card .models-card {
        margin-bottom: 20px
    }
    .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon {
        padding-right: 15px !important
    }
    .inverse-column {
        order: 2;
        display: flex
    }
    .our-office-card {
        width: 100% !important;
        min-height: 358px !important;
        box-shadow: 0 2px 20px 0 #6060600D;
        background: #fff;
        padding: 0 75px;
        margin: 10px 12px
    }
    .home-enquiry-btn {
        margin-left: 20px
    }
    .home-enquiry-btn.request-button {
        margin-left: 0
    }
    .process-content-item {
        margin-left: 12px;
        margin-right: 12px
    }
    .process-content-card {
        flex: 1;
        display: flex;
        align-items: flex-start;
        font-family: Poppins, sans-serif;
        flex-direction: column
    }
    .reasons-why-choose .elementor-icon-list-item {
        padding: 16px 10px !important;
        min-height: auto !important
    }
}

@media(max-width:1024px) {
    .dropdown-content img {
        max-width: 38px !important
    }
    .features-taxiapp-item {
        width: 48.6%;
        border: 2px solid #f3f4f8;
        margin-top: 20px;
        padding: 18px 24px;
        align-items: center;
        display: flex
    }
    .home-port-content,
    .home-portfolio-card {
        width: 100% !important
    }
    .highlights-icon .elementor-column {
        width: 50% !important;
        float: left;
        min-height: 180px
    }
    .strategy-img img {
        margin: 0 auto;
        display: block
    }
    .step-tabs .elementor-tab-title {
        border-width: 0 !important;
        min-width: auto;
        font-size: 20px;
        font-weight: 300;
        line-height: 30px;
        color: #606060;
        border-radius: 0;
        text-align: left;
        position: relative;
        padding: 20px 35px 20px 0 !important;
        max-height: 70px
    }
    .half-width-tab .elementor-tabs .elementor-tabs-wrapper {
        display: block !important
    }
    .home-port-content p {
        font-size: 18px !important;
        font-weight: 300;
        line-height: 27px !important;
        margin-bottom: 40px
    }
    .home-portfolio-card {
        display: flex !important;
        flex-direction: row-reverse !important;
        margin-bottom: 80px;
        flex-direction: column !important
    }
    .wpcf7-form input[type=file] {
        margin-top: 20px !important;
        margin-bottom: 0 !important
    }
    .lets-talk-info-item h4 {
        font-size: 16px;
        font-weight: 600;
        line-height: 30px;
        margin-bottom: 0;
        color: #000
    }
    .intl-tel-input.allow-dropdown {
        margin-bottom: 0 !important
    }
}

.mtc-talk-expert-content h5,
.mtc-talk-expert-content p,
.submenu-list-talk-expert p {
    margin-bottom: 0;
    text-transform: capitalize
}

.mtc-talk-expert-btn .btn-primary {
    color: #fff;
    background: url(https://indiaappdeveloper.com/wp-content/uploads/2023/10/arrow-cross-1.svg) right 28px center no-repeat #170025;
    border: 0;
    transition: .2s ease-in
}

.main-header {
    width: 100%;
    padding: 0 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.main-header.sticky-header {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    top: 0;
    background: #fff;
    box-shadow: 0 2px 20px 0 #6060600D;
    border-bottom: 1px solid #f3f4f8;
    z-index: 999;
    padding-bottom: 20px
}


.main-header .container{max-width:1320px;}
.call-dropdown{display:none !important;}
.megamenu-tabcontent.megamenu-card img{max-width:100%;}
.main-menu .navigation {
    display: block;
    width: 100%
}

.main-menu .navigation>li {
    display: inline-block;
    margin-right: 40px;
    -webkit-transition: .3s;
    transition: .3s
}

.main-menu .navigation>li>a {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: #000;
    text-decoration: none;
    -webkit-transition: .3s;
    transition: .3s
}

.aboutus-menu-list-item a:hover,
.main-menu .navigation>li.menu-dropdown:hover>a,
.main-menu .navigation>li>a:hover,
.megamenu-submenu-list li a:hover {
    color: #169ac7;
    -webkit-transition: .3s;
    transition: .3s
}

.head-social {
    padding-left: 80px;
    display: flex
}

.head-social a {
    margin-right: 32px
}

.nav-outer .mobile-nav-toggler {
    position: relative;
    font-size: 35px;
    line-height: 40px;
    cursor: pointer;
    margin: 0;
    display: none
}

.side-menu__block {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform .7s;
    transition: transform .7s;
    transition: transform .7s, -webkit-transform .7s
}

.side-menu__block.active {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.side-menu__block-overlay {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    opacity: .7
}

.side-menu__block-overlay .cursor-follower {
    background-color: rgba(8, 39, 64, .3)
}

.side-menu__block-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 520px;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    background: #f9fafc;
    z-index: 999999;
    padding: 20px 0 40px
}

.side-menu__top {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.side-menu__toggler {
    font-size: 40px;
    line-height: 40px;
    color: var(--secondary)
}

.side-menu__block-inner .mCustomScrollBox,
.side-menu__block-inner .megamenu-submenu-list li {
    width: 100%
}

.mobile-nav__container,
.side-menu__content {
    padding-left: 100px;
    padding-right: 100px
}

.mobile-nav__container ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.mobile-nav__container li.dropdown ul {
    display: none;
    padding: 10px 0 0 .5em;
    margin-bottom: 20px
}

.brochure-form-background .intl-tel-input.allow-dropdown,
.mobile-nav__container li.dropdown ul li {
    margin-bottom: 10px
}

.mobile-nav__container li.dropdown {
    position: relative
}

.mobile-nav__container li.dropdown>a {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-right: 25px;
    vertical-align: middle
}

.mobile-nav__container li>a>span {
    background-color: var(--primary);
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    width: 40px;
    top: -3px;
    position: relative;
    margin-left: 5px
}

.mobile-nav__container li.dropdown .dropdown-btn {
    position: absolute;
    top: 0;
    right: 0;
    line-height: 22px;
    width: 22px;
    height: 22px;
    display: block;
    text-align: center;
    border: none;
    outline: 0;
    background-color: transparent;
    color: #9ca3a9;
    font-size: 14px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: .5s;
    transition: .5s
}

.mobile-nav__container li.dropdown .dropdown-btn.open {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    color: var(--primary)
}

.mobile-nav__container li+li {
    margin-top: 25px
}

.mobile-nav__container li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #000;
    display: inline-block;
    -webkit-transition: .5s;
    transition: .5s;
    position: relative
}

.mobile-nav__container li a:hover,
.mobile-nav__container li.current .dropdown-btn,
.mobile-nav__container li.current-menu-item .dropdown-btn,
.mobile-nav__container li.current-menu-item>a,
.mobile-nav__container li.current>a {
    color: var(--primary)
}

.side-menu__sep {
    width: calc(100% - 200px);
    height: 1px;
    background-color: #d8d8d8;
    margin: 50px auto
}

.caf-post-layout1 .caf-featured-img-box {
    min-height: 280px !important;
    background-position: inherit !important
}

.megamenu {
    position: absolute;
    width: 1520px;
    left: 50%;
    transform: translateX(-50%);
    height: auto;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transition: .25s ease-in-out
}

.megamenu ul {
    padding-left: 0
}

.solutions-menu {
    max-width: 1250px
}

.aboutus-menu {
    max-width: 835px;
    left: 60%;
    transform: translateX(-60%)
}

.menu-dropdown:hover>.megamenu {
    opacity: 1;
    visibility: visible;
    padding-top: 2rem
}

.megamenu-card {
    background: #fff;
    box-shadow: 6px 6px 32px 0 #0000001A;
    border-radius: 24px
}

.megamenu-tabs {
    width: 450px;
    padding: 40px 0 44px 30px;
	margin-left:5%;
}

.megamenu-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    color: #606060;
    margin-bottom: 24px;
    text-transform: capitalize
}

.megamenu-tabs>ul>li {
    margin-bottom: 16px
}

.megamenu-tabs>ul>li>a {
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    color: #000;
    padding: 8px 27px 8px 24px;
    display: flex;
    justify-content: space-between;
    border: 1px solid #fff;
    border-right: 0px;
    -webkit-transition: .3s;
    transition: .3s
}

.megamenu-submenu-list li a .fa-arrow-right,
.megamenu-tabs>ul>li>a>.fa-arrow-right {
    color: #169ac7;
    font-size: 18px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    transition: .3s
}

.megamenu-tabs>ul>li.active>a,
.megamenu-tabs>ul>li>a:hover {
    color: #169ac7;
    border: 1px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(285.9deg, #C7DDFF 0%, #F9FBFF 52.08%);
    -webkit-transition: .3s;
    transition: .3s;
    border-right: 0px
}

.aboutus-menu-list-item a:hover .fa-arrow-right,
.megamenu-submenu-list li a:hover .fa-arrow-right,
.megamenu-tabs>ul>li.active>a .fa-arrow-right,
.megamenu-tabs>ul>li>a:hover .fa-arrow-right {
    opacity: 1;
    visibility: visible;
    -webkit-transition: .3s;
    transition: .3s
}

.megamenu-tabcontent {
    padding: 40px;
    display: none;
    position: absolute;
    top: 0;
    right: 5%;
    width: 900px;
    margin-top: 2rem
}

.megamenu-submenu-list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 0 40px
}

.megamenu-submenu-list li {
    width: 47%;
    display: flex;
    align-items: center;
    float: left
}

.megamenu-submenu-list li img,
.nav-back-link i {
    margin-right: 8px
}

.megamenu-submenu-list li a {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex: 1;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    color: #000;
    padding: 15px 0;
    border-bottom: 1px solid #ebe6e6;
    -webkit-transition: .3s;
    transition: .3s
}

.megamenu-tabcontent-talk-expert {
    width: 100%;
    border-radius: 24px;
    overflow: hidden;
    background: url("/wp-content/uploads/2024/05/talk-expert-1.webp") 0 0/cover no-repeat;
    padding: 28px 53px 28px 38px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.megamenu-tabcontent-talk-expert:after,
.submenu-list-talk-expert:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(254, 242, 255, .9) 0, rgba(213, 214, 255, .9) 100%)
}

.mtc-talk-expert-btn,
.mtc-talk-expert-content,
.submenu-list-expert-content,
.submenu-list-talk-expert p {
    position: relative;
    z-index: 9
}

.mtc-talk-expert-content h5 {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px
}

.mtc-talk-expert-content p {
    font-size: 16px;
    font-weight: 300;
    line-height: 34px
}

.submenu-list-card {
    width: 100%;
    padding: 40px;
    display: flex
}

.see-port-title,
.submenu-list-card .submenu-list-item {
    flex: 1
}

.submenu-list-talk-expert {
    width: 312px;
    height: 380px;
    border-radius: 24px;
    overflow: hidden;
    background: url("/wp-content/uploads/2024/05/talk-expert-1-1.webp") 0 0/cover no-repeat;
    padding: 24px;
    position: relative;
    margin-left: 40px
}

.submenu-list-talk-expert p {
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    color: #757496
}

.submenu-list-expert-content p {
    font-size: 32px;
    font-weight: 700;
    line-height: 48px;
    color: #000;
    margin-bottom: 24px;
    text-transform: capitalize
}

.aboutus-menu-list-item {
    width: 100%;
    margin-bottom: 40px
}

.aboutus-menu-list-item a {
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    color: #000;
    text-transform: capitalize;
    -webkit-transition: .3s;
    transition: .3s
}

.aboutus-menu-list-item a .fa-arrow-right {
    color: #169ac7;
    font-size: 18px;
    opacity: 0;
    visibility: hidden;
    margin-left: 16px;
    top: 1px;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s
}

.side-menu__block-inner .megamenu-tabcontent .megamenu-tabcontent-talk-expert a,
.side-menu__block-inner .submenu-list-talk-expert a {
    color: #fff
}

.aboutus-menu-list-item p {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    color: #000;
    margin-bottom: 0;
    text-transform: capitalize
}

.main-menu .navigation>li.menu-dropdown>a>i {
    font-size: 12px;
    font-weight: 600;
    margin-left: 7px;
    -webkit-transition: .3s;
    transition: .3s
}

.mobile-nav__container li.menu-dropdown .megamenu,
.side-menu__block-inner .megamenu-tabcontent {
    position: absolute;
    overflow: auto;
    transform: translateX(100%);
    transition: .3s;
    visibility: hidden;
    top: 0;
    left: 0
}

.main-menu .navigation>li.menu-dropdown>a>i.bi-chevron-down::before,
.mobile-arrow-icon i.bi-chevron-down::before {
    font-weight: 600 !important
}

.mobile-arrow-icon {
    display: none;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 27px;
    font-size: 15px
}

.mobile-nav__container li.menu-dropdown a i,
.swal2-html-container .wpcf7-response-output {
    display: none
}

.mobile-nav__container li.menu-dropdown {
    display: flex;
    justify-content: space-between
}

.mobile-nav__container li.menu-dropdown:hover>.megamenu {
    opacity: 0;
    visibility: hidden
}

.mobile-nav__container li.menu-dropdown .megamenu {
    width: 100%;
    height: 100vh;
    max-width: none;
    margin-top: 0
}

.mobile-nav__container li.menu-dropdown.active .megamenu {
    transform: translateX(0);
    visibility: visible;
    opacity: 1
}

.nav-back-link {
    width: 100%;
    background: #fff;
    padding: 30px;
    color: var(--primary);
    font-size: 18px;
    font-weight: 500;
    line-height: 27px
}

.nav-back-link i.bi-chevron-left::before {
    font-weight: 800 !important
}

.side-menu__block-inner .megamenu-card {
    box-shadow: none;
    border-radius: 0
}

.side-menu__block-inner .submenu-list-card {
    height: calc(100vh - 87px);
    display: inline-block;
    padding: 0 30px 30px
}

.side-menu__block-inner .megamenu-submenu-list li a {
    font-size: 15px;
    padding: 10px 0
}

.side-menu__block-inner .megamenu-submenu-list li img {
    width: 40px
}

.side-menu__block-inner .megamenu-submenu-list li+li {
    margin-top: 10px
}

.side-menu__block-inner .submenu-list-talk-expert {
    width: 100%;
    height: 260px;
    border-radius: 14px;
    margin-left: 0;
    padding: 20px;
    margin-top: 40px
}

.side-menu__block-inner .submenu-list-expert-content p {
    font-size: 25px;
    line-height: 38px;
    margin-bottom: 20px
}

.side-menu__block-inner .submenu-list-talk-expert p {
    font-size: 16px
}

.side-menu__block-inner .megamenu-tabs>ul>li {
    margin-top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.side-menu__block-inner .megamenu-tabs>ul>li.active>a {
    color: #000;
    border: 1px solid #fff
}

.side-menu__block-inner .megamenu-tabs>ul>li>a {
    font-size: 17px;
    padding: 10px 27px 10px 10px;
    width: auto;
    display: inline-block
}

.side-menu__block-inner .megamenu-tabs {
    width: 100%;
    height: calc(100vh - 87px);
    padding: 0 0 0 30px
}

.side-menu__block-inner .megamenu-tabcontent {
    width: 100%;
    height: 100vh;
    padding: 0;
    display: block
}

.side-menu__block-inner .megamenu-tabs li.active-services .megamenu-tabcontent {
    transform: translateX(0);
    visibility: visible;
    display: block;
    background: #fff;
    z-index: 9
}

.side-menu__block-inner .megamenu-tabcontent li {
    margin: 0
}

.side-menu__block-inner .megamenu-tabcontent .megamenu-submenu-list {
    padding: 0 30px
}

.side-menu__block-inner .megamenu-tabcontent-talk-expert {
    border-radius: 14px;
    padding: 20px;
    width: auto;
    margin: 40px 30px 0;
    display: inline-block !important;
    background-position: center center
}

.side-menu__block-inner .mtc-talk-expert-content p {
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 20px
}

.side-menu__block-inner .mtc-talk-expert-content h5 {
    margin-bottom: 4px
}

.hire-dedicated .col-lg-4.col-md-6 {
    margin-top: 50px
}

.hire-dedicated-card {
    width: 100%;
    height: 100%;
    border: 2px solid #f5f9fc;
    border-radius: 16px
}

.hire-dedicated-title {
    width: 100%;
    border-bottom: 2px solid #f5f9fc;
    text-align: center;
	background: linear-gradient(45deg, rgba(227, 226, 255, 1) 0%, rgba(249, 251, 255, 1) 38%);
    padding: 40px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hire-dedicated-title span {
    width: 100px;
    height: 100px;
    border-radius: 70px;
    background: linear-gradient(73.69deg, #e3e2ff 0, #f9fbff 52.08%);
   /* margin: -50px auto 0;*/
    align-items: center;
    justify-content: center;
    display: flex
}

.hire-dedicated-title h5 {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 0;
    padding: 16px 15px 24px;
    color: #170025
}

.hire-dedicated-content {
    width: 100%;
    padding: 32px 10px;
    color: #170025;
	text-align:left !important;
}

.hire-dedicated-item {
    width: 100%;
    margin-bottom: 40px;
    color: #170025
}

.hire-dedicated-item h6 {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #606060;
    margin-bottom: 0
}

.hire-dedicated-item h5 {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 0
}

.home-portfolio-card {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 80px
}



.inhouse-box {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.inhouse-team .emodel-header {
    padding: 40px;
    border-color: transparent;
}
.emodel-header {
    background: rgb(227, 226, 255);
    background: linear-gradient(45deg, rgba(227, 226, 255, 1) 0%, rgba(249, 251, 255, 1) 38%);
    padding: 40px;
    text-align: center;
}
.inhouse-heading {
    display: flex;
    align-items: center;
}

.inhouse-team .emodel-title {
    padding-left: 16px;
}
.emodel-title {
    font-weight: 600;
    font-size: 20px;
    color: #000;
    padding-top: 12px;
}

.fixedb-brd-lft {
    border-left: 2px solid #F5F9FC;
}
.fixedb-brd {
    border-right: 2px solid #F5F9FC;
    border-bottom: 2px solid #F5F9FC;
}

.inhouse-team .fixedb-content {
    text-align: left;
    padding-top: 40px;
    padding-bottom: 0px;
    border-color: transparent;
    margin: 0px 52px;
}
.fixedb-content {
    /*text-align: center;*/
    padding-top: 40px;
    padding-bottom: 0px;
    /*border-bottom: 2px solid #F0F0F0;*/
    margin: 0px 12px;
}

.fixedb-txt{font-weight:500;}
.small-txt-grey {
    font-size: 16px;
    color: #606060;
}

.inhouse-team .fixedb-txt {
    font-size: 20px;
    color: #000;
    font-weight: 600;
}


.inhouse-team .dedicated-header, .inhouse-team .fixedb-header {
    flex-grow: 0;
}
.fixedb-header {
    background: #F5F9FC;
    padding: 40px;
    text-align: center;
    flex-grow: 0;
    border-bottom: 1px solid #F0F0F0;
}

.inhouse-team .dedicated-header, .inhouse-team .fixedb-header {
    flex-grow: 0;
}
.dedicated-header {
    background: rgb(227, 226, 255);
    background: linear-gradient(45deg, rgba(227, 226, 255, 1) 0%, rgba(249, 251, 255, 1) 38%);
    padding: 40px;
    text-align: center;
    flex-grow: 1;
    border-bottom: 1px solid #F0F0F0;
}

.inhouse-team .emodel-title {
    padding-left: 16px;
}
.emodel-title {
    font-weight: 600;
    font-size: 20px;
    color: #000;
    padding-top: 12px;
	padding-left:15px;
}

.portfolio-bg-1 {
    background: #1761a0
}

.portfolio-bg-2 {
    background: #6a171f
}

.portfolio-bg-3 {
    background: #ff4e73;
    color: #fff !important
}

.portfolio-bg-4 {
    background: #ecf5ef
}

.portfolio-bg-5 {
    background: #047A14;
}

.portfolio-bg-6 {
    background:#5a2bac;
}		

.portfolio-bg-7 {
    background:#14ae5c;
}

.portfolio-bg-8{
    background:#ff477e;
}

.portfolio-bg-9{
    background:#C40000;
}

#portfoliolist .portfolio-wrapper img{max-height:400px; width:auto;}

.home-port-content {
    width: 60%;
    flex: 1;
    padding-right: 30px;
    padding-top: 40px;
    padding-bottom: 40px
}

.home-port-img {
    width: 41%;
    align-items: center;
    display: flex;
    justify-content: end
}

.home-port-img img {
    max-width: 80% !important;
    margin-right: 20px
}

.home-port-content h3 {
    font-size: 40px;
    font-weight: 700;
    line-height: 60px;
    margin-bottom: 20px
}

.home-port-content p {
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    margin-bottom: 40px;
    text-align: justify
}

.home-port-content li {
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    position: relative;
    margin-bottom: 15px
}

.home-port-content li::before {
    position: relative;
    content: "\f058";
    top: 0;
    left: 0;
    font-family: "Font Awesome 5 Free";
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    padding-right: 7px
}

.home-portfolio-card:nth-child(2n) {
    flex-direction: initial
}

.home-portfolio-card:nth-child(2n) .home-port-content {
    padding-right: 80px;
    padding-left: 30px
}

.port-tech-icon ul {
    display: flex;
    align-items: center;
    justify-content: center
}

.swiper-pagination-bullet.swiper-pagination-bullet {
    width: 30px;
    height: 4px;
    display: inline-block;
    border-radius: 8px;
    top: -1px;
    background: linear-gradient(90deg, #6138b7 0, #c5a3dc 100%)
}

.elementor-tab-title:after,
.elementor-tab-title:before {
    border: 0 !important
}

.see-port-card {
    width: 100%;
    padding: 40px 60px
}

.see-port-content {
    flex: 1;
    display: flex;
    padding-right: 125px
}

.see-port-icon {
    margin-right: 30px;
    padding-top: 20px
}

.see-port-title.content-card.fonts-large p span {
    font-weight: 500
}

.swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
    bottom: 30px !important
}
.light-blue-background-section.company-employee .swiper-pagination{bottom: 0px !important}


@media (min-width:1200px) {
    .container {
        width: 100%;
        margin: 0 auto;
        padding-left: 20px;
        padding-right: 20px
    }
}

.inner-header {
    justify-content: space-between;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap
}

.inner-header .logo {
    width: max-content
}

@media (max-width:1519px) {
    .strategy-tabs .nav-link {
        min-width: auto
    }
    .intro-img-item img,
    .service-img {
        height: auto
    }
    .lets-talk-card-home .lets-talk-info .col-lg-5.col-md-12,
    .lets-talk-card-home .lets-talk-info .col-lg-7.col-md-12 {
        width: 100%
    }
    .lets-talk-card-home .lets-talk-info-item h4 br {
        display: none
    }
    .lets-talk-card-home .lets-talk-form {
        height: 100%
    }
    .copyright-text {
        width: 45%
    }
    .megamenu-tabcontent {
        width: 62%
    }
    .megamenu-submenu-list li {
        width: 46.8%
    }
}

@media (max-width:1199px) {
	
.hide-arrow-mobile img{max-height:220px; object-fit:cover;}
	
	
	
	.side-menu__block-inner .megamenu-tabs {
    height: calc(100vh - 67px);
    padding: 0 50px 0 15px;
}
	
	.hide-arrow-mobile .mobile-arrow-icon{display:none !important}
   
    .step-tabs .elementor-tab-title {
        min-width: 19.6% !important
    }
    .footer-copyright-section {
        padding-bottom: 20% !important
    }
    .keyhl-icon-item .elementor-icon-box-wrapper {
        display: flex;
        flex-direction: column !important;
        justify-content: center
    }
    .keyhl-icon-item .elementor-icon-box-wrapper .elementor-icon-box-content,
    .keyhl-icon-item .elementor-icon-box-wrapper .elementor-icon-box-title {
        text-align: center !important
    }
    .keyhl-icon-item .elementor-icon-box-wrapper .elementor-icon svg {
        padding-bottom: 10px;
        padding-top: 10px
    }
    .head-social {
        padding-left: 8px;
        margin-bottom: 20px
    }
    .side-menu__toggler .fas.fa-times {
        font-size: 30px
    }
    .head-social img {
        height: 30px !important
    }
    .container {
        max-width: 100%;
        display: flex;
        flex-direction: column;
        width: 100%;
        padding: 0 20px
    }
    .main-header .nav-outer .main-menu {
        display: none !important
    }
    .head-social,
    .other-links {
        display: none
    }
    .nav-outer .mobile-nav-toggler {
        display: block
    }
    .side-menu__content .head-social,
    .side-menu__content .other-links {
        display: block !important
    }
    .head-social a {
        margin-right: 18px
    }
    .mobile-arrow-icon {
        display: inline-block
    }
    .mobile-nav-toggler i {
        font-size: 20px !important
    }
    .inner-header img {
        max-width: 63px !important
    }
}

@media (max-width:1024px) {
    #gallery-2,
    .elementor-location-footer #gallery-1 {
        display: flex;
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
        align-items: center
    }
    .elementor-tabs-content-wrapper .elementor-tab-title {
        display: none
    }
    .step-tabs .elementor-tabs .elementor-tabs-wrapper {
        display: block !important
    }
    .step-tabs .elementor-tab-title {
        border-width: 0 !important;
        min-width: 50% !important;
        width: 50% !important;
        font-size: 20px;
        font-weight: 300;
        line-height: 30px;
        color: #606060;
        border-radius: 0;
        text-align: left;
        position: relative;
        padding: 20px 35px 20px 0 !important;
        min-height: 70px;
        float: left
    }
    .half-width-tab .elementor-tab-title {
        min-width: 29% !important;
        width: 29% !important
    }
    .half-width-tab .elementor-tab-title.elementor-active {
        background: 0 0 !important;
        border-width: 0 !important
    }
    .faq-accordon .elementor-tab-title {
        min-width: 100% !important;
        width: 100% !important;
        text-align: left
    }
    .technology-list .elementor-tab-title {
        min-width: auto !important;
        width: auto !important;
        padding: 20px 17px !important
    }
    .technology-list .elementor-tabs-wrapper {
        display: flex !important;
        justify-content: center
    }
    .development-tabs .elementor-tab-title {
        min-width: 50% !important;
        width: 50% !important
    }
    .single-technology-points li,
    .well-help-content li {
        width: 49%
    }
    .elementor-tab-content .col-lg-3 {
        margin-top: 50px
    }
    .free-consult-heading h4 {
        font-weight: 700;
        line-height: 45px !important;
        font-size: 30px !important;
        margin-bottom: 0
    }
    .client-review .swiper-wrapper {
        max-height: 650px !important
    }
    .client-logo-slide .elementor-image-carousel-wrapper {
        text-align: center
    }
    .footer-links-col .elementor-column {
        width: 33% !important
    }
    .keyhl-icon-item {
        width: 100%
    }
    .service-tech-icon li {
        margin-right: 15px
    }
    .service-tech-icon ul {
        padding: 15px 20px
    }
    .service-content {
        padding: 20px
    }
    .service-looking h4 {
        padding: 0 30px
    }
    .dev-feature-card {
        padding: 30px 15px;
        margin-bottom: 20px
    }
    .home-port-content {
        width: 50%;
        padding: 40px 20px 40px 40px
    }
    .home-port-img {
        width: 45%
    }
    .home-portfolio-card:nth-child(2n) .home-port-content {
        padding-right: 40px
    }
    .whowe-work-tabs .nav-link {
        margin-right: 0;
        width: 196px
    }
    .form-container .column-full,
    .form-container .column-half {
        width: 100% !important;
        padding-right: 19px;
        margin: auto 0 !important
    }
    .column-full.math-captcha {
        width: 98% !important;
        margin-top: 20px !important
    }
    .gradient-bg-form {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .form-container select,
    .form-container textarea {
        margin: 20px 0 0 !important
    }
    .faq-section .form-container select,
    .faq-section .form-container textarea {
        margin: 0 0 20px !important
    }
    .faq-section .wpcf7-form input[type=file] {
        margin-top: 0 !important;
        margin-bottom: 20px !important
    }
    .wpcf7-form p {
        text-align: left !important
    }
    .half-width-tab .elementor-tabs-wrapper {
        width: 100% !important;
        float: left !important
    }
    .half-width-tab .elementor-tabs-content-wrapper {
        width: 100% !important;
        float: left
    }
    .blog-card img {
        height: 100% !important
    }
    .conv-contact .elementor-image-box-wrapper {
        text-align: center !important;
        padding-right: 20px
    }
    .internal-page-banner p {
        font-size: 15px !important
    }
    .internal-page-banner {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }
    .col-lg-5,
    .col-lg-7,
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        flex: 0 0 auto;
        width: 100%
    }
    .filter-portfolio-tab.innier-portfolio-page .row.iq-align {
        display: flex;
        flex-direction: column
    }
    .filter-portfolio-tab.innier-portfolio-page .row.iq-align .col-lg-7 {
        order: 2
    }
    .innier-portfolio-page .col-lg-7 {
        padding: 0
    }
    .bolg-author-content {
        text-align: center;
        padding-left: 0
    }
    .bolg-author-btn,
    .bolg-author-follow ul {
        justify-content: center
    }
}

@media(max-width:769px) {
    .conv-contact .elementor-image-box-wrapper,
    .models-card {
        margin-bottom: 20px
    }
    .main-blog-section h3 a,
    .pgafu-post-grid-main h2.pgafu-post-title a {
        font-size: 20px !important
    }
    .faq-section .elementor-accordion-item,
    .faq-section ol,
    .faq-section p,
    .faq-section ul {
        text-align: left !important
    }
    .caf-filter-container.caf-filter-layout1 li a,
    .innier-portfolio-page .elementor-tabs-wrapper .elementor-tab-title {
        width: 100%;
        margin-left: 20px
    }
    ul.caf-filter-layout1 li {
        text-align: center;
        padding-right: 20px
    }
    #manage-ajax-response {
        padding: 0
    }
    .caf-post-layout1 #manage-post-area {
        padding: 15px
    }
    .caf-col-md-6 {
        padding-left: 0;
        padding-right: 0
    }
    ul#caf-layout-pagination.post-layout1 li {
        padding-top: 15px
    }
    .bolg-author-btn .btn-primary {
        width: fit-content
    }
    .features-taxiapp-item {
        width: 48%;
        border: 2px solid #f3f4f8;
        margin-top: 20px;
        padding: 18px 24px;
        align-items: center;
        display: flex
    }
    .post-views.entry-meta>span.post-views-icon.dashicons {
        display: none !important
    }
    .solution-we-offer-slides .swiper-slide {
        min-height: 1200px
    }
    .full-width-responsive-image img {
        max-width: 100% !important
    }
    .home-port-content h3 {
        font-size: 30px;
        line-height: 45px !important
    }
    .services-row .col-lg-4.col-md-6:last-child {
        display: inline-block
    }
    .services-row .col-lg-4.col-md-6:last-child .service-card {
        width: 100%
    }
    .technology-list .elementor-tab-title {
        margin-left: 7% !important;
        float: left;
        padding-left: 0 !important
    }
    .technology-list .elementor-tab-title.elementor-active:after {
        margin-left: 0 !important
    }
    .models-card {
        padding: 12px
    }
    .technology-list .elementor-tabs-wrapper {
        display: block !important
    }
    .technology-item {
        width: 150px;
        height: 157px;
        text-align: center
    }
    .technology-item img {
        min-width: 40px
    }
    .schedule-int-card .elementor-inner-column {
        height: auto !important;
        margin: 20px 0 !important
    }
    .conv-contact.our-team-ready-section .elementor-widget-image-box:nth-child(2),
    .development-tabs .elementor-tab-title,
    .well-help-content li {
        width: 100% !important
    }
    .gallery-item {
        width: 50% !important;
        height: 149px !important;
        border: 1px solid #f0f0f0;
        -webkit-transition: .3s;
        transition: .3s;
        float: left
    }
    .elementor-image-gallery .gallery-item img {
        margin: 0 auto;
        padding-top: 9%
    }
    .hire-veteran-item p {
        font-size: 15px;
        font-weight: 300;
        line-height: 27px;
        margin-bottom: 0;
        font-family: Poppins, sans-serif;
        color: #170025
    }
    .pgafu-post-image-bg {
        height: fit-content !important
    }
    .pgafu-post-image-bg img {
        height: 100%;
        width: 100% !important;
        object-fit: contain !important;
        object-position: top center
    }
    .main-blog-section h3 a {
        line-height: 34px !important
    }
    .main-blog-section .elementor-post__meta-data span {
        margin-bottom: 10px;
        font-size: 16px !important;
        line-height: 24px !important
    }
    .pgafu-post-grid-main.pgafu-design-1 .pgafu-post-grid-content .pgafu-post-date {
        display: flex;
        flex-direction: column;
        line-height: 1
    }
    .development-tabs {
        padding: 24px 0 !important
    }
    .form-container .column-full,
    .form-container .column-half {
        margin: auto 0 !important;
        padding-right: 0 !important
    }
    .well-help-content p {
        padding-right: 0 !important
    }
    .elementor-slides .swiper-slide-inner {
        padding: 12px !important
    }
    .home-port-img {
        width: auto !important;
        max-height: auto
    }
    .column-full.math-captcha {
        width: 100% !important;
        margin-top: 10px !important
    }
    .client-logo-slide .elementor-image-carousel-wrapper {
        text-align: center;
        width: auto !important;
        height: auto !important
    }
}

@media(max-width:640px) {
	.mtc-talk-expert-content{width:100%;text-align:center;}
	.mtc-talk-expert-btn{text-align:center;}
	
    .getTouch.showCAT,
    .iad-fixed-social {
        display: none !important
    }
    .light-blue-background-section .swiper-slide {
        height: 680px !important
    }
    .swal2-show {
        width: 94% !important;
        display: grid;
        margin: 20px !important
    }
    .column-full.math-captcha,
    .footer-links-col .elementor-column,
    .three-numbers-section .conv-contact .elementor-widget-image-box {
        width: 100% !important
    }
    .elementor-widget__width-auto.elementor-widget-button .elementor-widget-container,
    .home-port-content {
        padding: 0 !important
    }
    .dropdown-content img {
        max-width: 30px !important
    }
    .only-icon-text .elementor-widget-wrap {
        margin: auto !important;
        padding-top: 18px !important
    }
    .caf-filter-container.caf-filter-layout1 li a,
    .innier-portfolio-page .elementor-tabs-wrapper .elementor-tab-title {
        width: 100%;
        margin-left: 20px
    }
    .value-num {
        width: 27%;
        float: left
    }
    .only-icon-text .elementor-col-25 {
        width: 100% !important;
        border: 0 !important;
        align-items: center !important;
        display: flex
    }
    .only-icon-text .elementor-icon-box-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column !important
    }
    .only-icon-text .elementor-icon-box-wrapper .elementor-icon-box-title {
        text-align: center !important
    }
    .only-icon-text .second-box-column {
        margin-top: 18px !important
    }
    .features-taxiapp-item h6 {
        text-align: center
    }
    ul.caf-filter-layout1 li {
        display: flex;
        text-align: left
    }
    #manage-ajax-response {
        padding: 0
    }
    .caf-post-layout1 #manage-post-area {
        padding: 15px
    }
    .caf-col-md-6 {
        padding-left: 0;
        padding-right: 0
    }
    .archive .elementor-post__text,
    ul#caf-layout-pagination.post-layout1 li {
        padding-top: 15px !important
    }
    .archive .elementor-post__meta-data .elementor-post-author,
    .archive .elementor-post__meta-data .elementor-post-date {
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 24px !important;
        margin-right: 24px !important;
        color: #170025 !important
    }
    .mobile-nav__container .megamenu-tabcontent-talk-expert .btn,
    .side-menu__block-inner .submenu-list-talk-expert .btn {
        font-size: 15px
    }
    .caf-post-layout1 span.author,
    .elementor-post__meta-data .elementor-post-author {
        display: flex;
        line-height: 30px !important
    }
    .bolg-author-btn .btn-primary {
        width: fit-content;
        margin: 0 auto
    }
    .archive .elementor-post__text .elementor-post__title {
        order: 2;
        padding-top: 15px
    }
    .features-taxiapp-item {
        width: 95.6%;
        border: 2px solid #f3f4f8;
        margin-top: 20px;
        padding: 18px 24px;
        align-items: center;
        display: flex;
        flex-direction: column
    }
    .bolg-author-call,
    .port-tech-icon {
        flex-direction: column;
        display: flex
    }
    .home-enquiry-btn {
    margin-top: 20px !important;
    margin-left: 0;
    width: 100% !important;
    }
    .port-tech-icon ul {
        list-style-type: none;
        margin-top: 30px !important
    }
    .highlights-icon .elementor-column {
        width: 100% !important;
        float: left;
        min-height: 120px
    }
    .half-width-tab .elementor-tab-title img {
        opacity: .4;
        margin-top: 0
    }
    .half-width-tab .elementor-tab-title {
        min-width: 40% !important;
        width: 40% !important
    }
    .step-tabs .elementor-tab-title {
        min-width: 100% !important
    }
    .side-menu__block-inner {
        max-width: 480px
    }
    .mobile-nav__container,
    .side-menu__content {
        padding-left: 50px;
        padding-right: 50px
    }
    .side-menu__sep {
        margin-top: 40px;
        margin-bottom: 40px;
        width: calc(100% - 100px)
    }
    .main-header {
        padding: 15px 0
    }
    .logo {
        width: 90px
    }
    .mb-16 {
        margin-bottom: 10px !important
    }
    .reasons-why-choose {
        padding: 10px 15px
    }
    .mb-40 {
        margin-bottom: 20px !important
    }
    .nav-back-link {
        padding: 20px 15px;
        font-size: 16px
    }
    .side-menu__block-inner .megamenu-tabs {
        height: calc(100vh - 67px);
        padding: 0 15px 0 15px
    }
    .megamenu-title {
        margin-bottom: 25px
    }
    .aboutus-menu-list-item,
    .bolg-author-call {
        margin-bottom: 30px
    }
    .side-menu__block-inner .megamenu-tabs>ul>li>a {
        font-size: 16px;
        padding: 0
    }
    .side-menu__block-inner .megamenu-tabs>ul>li {
        margin-bottom: 20px
    }
    .side-menu__block-inner .megamenu-tabcontent .megamenu-submenu-list {
        padding: 0 15px
    }
    .side-menu__block-inner .megamenu-submenu-list li img {
        width: 30px;
        margin-right: 6px
    }
    .side-menu__block-inner .megamenu-submenu-list li a {
        padding: 8px 0
    }
    .side-menu__block-inner .megamenu-tabcontent-talk-expert {
        border-radius: 10px;
        padding: 15px;
        margin: 30px 15px
    }
    .mtc-talk-expert-content h5 {
        font-size: 18px;
        line-height: 26px
    }
    .side-menu__block-inner .submenu-list-card {
        height: calc(100vh - 67px);
        padding: 0 15px 30px;
        overflow: auto
    }
    .side-menu__block-inner .submenu-list-talk-expert {
        border-radius: 10px;
        padding: 15px;
        height: auto
    }
    .side-menu__block-inner .submenu-list-expert-content p {
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 15px
    }
    .aboutus-menu-list-item img {
        margin-bottom: 5px;
        height: 38px
    }
    .strategy-content h4,
    .strategy-content li {
        margin-bottom: 8px;
        font-family: Poppins, sans-serif
    }
    .strategy-content h4 {
        font-size: 30px;
        font-weight: 700;
        line-height: 40px;
        color: #000
    }
    .strategy-content {
        padding-left: 0
    }
    .strategy-content li {
        width: 100%;
        display: inline-flex;
        font-size: 15px;
        font-weight: 500;
        line-height: 25px;
        text-transform: capitalize;
        padding-left: 48px;
        padding-right: 15px;
        position: relative;
        color: #170025
    }
    .lets-talk-info {
        width: 100%;
        padding: 12px
    }
    .home-port-content li {
        font-size: 18px !important;
        font-weight: 500 !important;
        line-height: 27px !important;
        padding-left: 0 !important;
        padding-top: 0 !important
    }
    .port-tech-icon {
        align-items: flex-start
    }
    .bolg-author-call {
        margin-right: 0 !important
    }
    .bolg-author-btn {
        display: flex;
        flex-direction: column
    }
    .bolg-author-content {
        padding-left: 12px !important
    }
    .conv-contact .elementor-image-box-wrapper {
        padding-right: 0 !important
    }
}

@media (max-width:480px) {
    .side-menu__block-inner {
        max-width: 400px
    }
    .mobile-nav__container,
    .side-menu__content {
        padding-left: 25px;
        padding-right: 25px
    }
    .side-menu__sep {
        width: calc(100% - 50px)
    }
    .home-enquiry-btn {
        margin-left: 0;
        display: block;
        width: -webkit-fill-available !important
    }
    .footer-links-col .elementor-column {
        width: 100% !important
    }
}

@media (max-width:375px) {
    .side-menu__block-inner {
        max-width: 300px
    }
}

.btn,
.main-header .btn,
.megamenu-tabs .btn,
.side-menu__block .btn {
    font-size: 16px;
    font-family: 'Public Sans', sans-serif;
    font-weight: 700;
    padding: 14px 50px 14px 28px;
    border-radius: 8px;
    transition: .2s ease-in
}

.btn-primary,
.main-header .btn-primary,
.megamenu-tabs .btn-primary,
.side-menu__block .btn-primary {
    background: url(https://indiaappdeveloper.com/wp-content/uploads/2023/10/arrow-cross-1.svg) right 28px center no-repeat #0d6efdbf;
    border: 0;
    color: #fff !important;
    transition: .2s ease-in
}

.main-header .btn-primary:hover {
    background: url(https://indiaappdeveloper.com/wp-content/uploads/2023/10/arrow-cross-1.svg) right 28px center no-repeat#0d6efdbf;
    border: 0;
    color: #170025 !important;
    transition: .2s ease-in
}

.top-bar .elementor-image-box-img {
    line-height: 0 !important
}

.brochure-form-background .form-container input[type=text],
.form-container input[type=email],
.form-container select,
.form-container textarea {
    width: -webkit-fill-available !important
}

.brochure-form-background .first-column {
    background: linear-gradient(0deg, rgb(0 0 0 / 70%), rgb(0 0 0 / 70%)) 0 0/cover no-repeat, url(https://indiaappdeveloper.com/wp-content/uploads/2023/12/image-48.jpg) 0 0/cover no-repeat;
    object-fit: cover;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 150px
}

.brochure-form-background .form-container .wpcf7-form-control-wrap {
    position: relative;
    display: flex;
    flex-direction: column
}

.brochure-form-background .form-container .form-container .column-full {
    width: 100%;
    float: left;
    margin: auto 0
}

.brochure-form-background .form-container .math-captcha input {
    width: 69%
}

.brochure-form-background .form-container .column-full.math-captcha {
    width: 98% !important;
    border: 1px solid #ebe6e6 !important;
    background: #fff;
    padding: 0 16px;
    margin-top: 16px !important
}

.brochure-form-background .form-container h3 {
    font-size: 24px;
    text-align: center
}

.brochure-form-background .form-container .math-captcha,
.brochure-form-background .form-container input {
    padding: 5px 10px;
    font-size: 16px;
    color: #606060
}

.brochure-form-background .form-container .wpcf7-form-control.wpcf7-submit {
    width: fit-content !important;
    font-family: 'Public Sans', sans-serif;
    font-weight: 700;
    padding: 10px 28px !important;
    border-radius: 8px;
    display: flex
}

.brochure-form-background .math-captcha .wpcf7-not-valid-tip {
    width: 400px;
    left: -69px;
    padding-top: 7px;
    color: #dc3232;
    font-weight: 400;
    display: flex;
    font-size: 18px;
    position: absolute;
    margin-left: 0;
    letter-spacing: normal
}

.sg-popup-content .intl-tel-input .flag-container {
    top: 23px !important
}

.brochure-form-background .value-num {
    width: max-content;
    display: flex;
    letter-spacing: 4px
}

.column-full.math-captcha {
    width: 97%
}

.intl-tel-input.allow-dropdown {
    width: 103% !important
}

::placeholder {
    text-transform: capitalize
}

.column-full.phone-number-column .wpcf7-not-valid-tip {
    margin-top: -20px !important;
    padding-bottom: 20px
}

.well-help-content h3{padding-bottom:20px}
.well-help-hire h5, .well-help-hire h4{font-weight:500;}
@media(max-width:800px) {
    .column-full.phone-number-column .wpcf7-not-valid-tip {
        margin-top: 0 !important;
        padding-bottom: 0
    }
}

@media(max-width:768px) {
	
	.keyhl-icon-item .elementor-icon-box-wrapper {text-align:center !important;}
    .hideCTA {
        bottom: -140px
    }
    .getTouch {
        align-items: center;
        bottom: 20px;
        display: flex;
        flex-direction: column;
        min-width: 270px;
        padding: 10px
    }
    .getTouch img {
        display: none;
        height: auto;
        left: 10px;
        position: absolute;
        top: 10px;
        width: 50px
    }
    .getTouch .heading {
        margin: 0 0 10px;
        padding-left: 0;
        text-align: center
    }
    .getTouch .heading h6 {
        font-size: 16px
    }
    .getTouch .heading p {
        display: none
    }
    .getTouch .btnAll {
        font-size: 14px;
        margin: auto;
        padding: 5px 20px
    }
    .let-build-section {
        padding: 0
    }
    .brochure-form-background .form-container .column-full.math-captcha {
        width: 96% !important
    }
    a.sgpb-show-popup {
        font-size: 15px
    }
    .sgpb-content {
        width: 100% !important;
        max-width: 100% !important
    }
    .sgpb-popup-dialog-main-div-theme-wrapper-3 {
        left: auto !important;
        padding: 10px !important
    }
}

.elementor-7 .elementor-element.elementor-element-eafc33e .elementor-carousel-image-overlay {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    top: 83% !important
}

.elementor-tab-content .well-help-content {
    font-size: 18px !important;
    line-height: 28px !important;
    font-family: Poppins, sans-serif !important;
    font-weight: 300 !important;
}

.well-help-hire h4, .well-help-hire h5 {
    font-size: 1.25rem !important;
    line-height: 1.6rem !important;
    padding-top: 10px;
}

.tawk-button {
    bottom: 80px !important
}




.sitemap {
    margin: 5em 0;
	max-width: 980px;
    margin: 0 auto;
    padding: 5px;
    
} .sitemap .primaryNav {
    clear: both;
    width: 100%;
    margin-top: 3em 0;
} .sitemap .primaryNav #home {
    position: absolute;
    margin-top: -3em;
    margin-bottom: 0;
    min-width: 14.5em;
    width: 100%;
} .sitemap .primaryNav #home:before {
    display: none;
} .sitemap .primaryNav #home.long-cell:before {
    display: block;
    position: absolute;
    border-width: 0;
    border-color: #ccc;
    border-style: solid;
    z-index: -1;
    border-left-width: 2px;
    border-top-width: 2px;
    top: 1.375em;
}
@media screen and (max-width: 1111px) {
    .primaryNav #home.long-cell:before {
        left: -40px;
        box-shadow: -10px 0 0 0 #fff;
    }
} .sitemap .primaryNav #home img {
    float: left;
    margin-right: 4px;
} .sitemap .primaryNav ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    position: relative;
    padding-inline-start: 40px;
} .sitemap .primaryNav li {
    flex: 1;
    flex-basis: 14.5em;
    padding-right: 1.25em;
    position: relative;
    min-width: 14.5em;
} .sitemap .primaryNav li ul li {
    min-width: 12.5em;
} .sitemap .primaryNav li ul li ul li {
    min-width: 10.5em;
} .sitemap .primaryNav > ul > li {
    margin-top: 3em;
} .sitemap .primaryNav li a {
    margin: 0;
    padding: 0.875em 0.9375em 0.9375em 0.9375em;
    display: block;
    font-size: 0.9375em;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: 0 3px 3px #666;
    text-decoration: none;
} .sitemap .primaryNav li a:hover {
    box-shadow: 0 3px 3px 1px #666;
} .sitemap .primaryNav a:link:after,
.primaryNav a:visited:after,
.utilityNav a:link:after,
.utilityNav a:visited:after {
    display: block;
    font-weight: 600;
    font-size:14px;
    margin-top: 0.25em;
    word-wrap: break-word;
    color: #666;
} .sitemap .primaryNav ul ul {
    display: block;
} .sitemap .primaryNav ul ul li {
    padding-top: 0.9875em;
    padding-right: 0;
} .sitemap .primaryNav ul ul li:first-child {
    padding-top: 2em;
} .sitemap .primaryNav ul ul ul {
    margin-top: 0.6em;
    padding-top: 0.6em;
    padding-bottom: 0.625em;
} .sitemap .primaryNav ul ul ul li {
    padding-top: 0.3125em;
    padding-bottom: 0.3125em;
} .sitemap .primaryNav ul ul ul li a {
    font-size: 0.75em;
    padding: 0.75em;
    min-width: 90%;
    width: auto;
    margin-right: 0;
    margin-left: auto;
} .sitemap .primaryNav ul ul ul li:first-child {
    padding-top: 1em;
} .sitemap .primaryNav ul ul ul li a:link:after,
.primaryNav ul ul ul li a:visited:after {
    font-size: 0.75em;
} .sitemap .primaryNav ul ul ul ul {
    margin-top: 0;
    padding-top: 0.3125em;
    padding-bottom: 0.3125em;
} .sitemap .primaryNav ul ul ul ul li a {
    padding: 0.75em;
    min-width: 80%;
    width: auto;
} .sitemap .primaryNav ul ul ul ul li a:link:after,
.primaryNav ul ul ul ul li a:visited:after {
    display: none;
} .sitemap .primaryNav ul li:after,
.primaryNav ul li:before,
.primaryNav ul:after,
.primaryNav ul:before {
    display: block;
    content: "";
    position: absolute;
    border-width: 0;
    border-color: #ccc;
    border-style: solid;
    z-index: -2;
} .sitemap .primaryNav > ul > li:before {
    height: 1.375em;
    top: -1.375em;
    right: calc(50% + 0.625em);
    width: calc(100% - 2px);
    border-top-width: 2px;
    border-right-width: 2px;
} .sitemap .primaryNav > ul > li:first-child + li:before {
    border-top-width: 0;
    height: 5em;
    top: -5em;
} .sitemap .primaryNav ul ul li:after {
    width: 50%;
    height: 0.9875em;
    top: 0;
    right: 1px;
    border-left-width: 2px;
} .sitemap .primaryNav ul ul li:first-child:before {
    width: 50%;
    height: 1.3125em;
    top: 0.9875em;
    right: 1px;
    border-left-width: 2px;
} .sitemap .primaryNav > ul > li:last-child:after {
    border-bottom-width: 0;
} .sitemap .primaryNav ul ul ul li:before {
    width: calc(50% - 15px) !important;
    height: calc(100% - 2px);
    top: -50%;
    left: 0;
    border-left-width: 2px;
    border-bottom-width: 2px;
} .sitemap .primaryNav ul ul ul li:first-child:before {
    height: 2.125em;
    top: -1px;
    border-top-width: 2px;
} .sitemap .primaryNav ul ul ul:before {
    width: 50%;
    height: 1.25em;
    top: -10px;
    right: 1px;
    border-left-width: 2px;
} .sitemap .primaryNav ul ul ul li:after {
    border-width: 0;
} .sitemap .primaryNav ul ul ul ul li:before,
.primaryNav ul ul ul ul li:first-child:before {
    display: none;
} .sitemap .primaryNav ul ul ul ul:before {
    width: 1px;
    height: calc(100% + 2.5em);
    top: -2.5em;
    left: 0;
    border-left-width: 2px;
}
@media screen and (max-width: 30em) {
    .primaryNav ul {
        display: block;
    }
    .primaryNav li {
        width: 100%;
        padding-right: 0;
    }
    .primaryNav #home {
        width: 100%;
        position: relative;
        margin-bottom: -1em;
        margin-top: 0;
    }
}
@media screen and (min-width: 30em) {
    .primaryNav > ul > li {
        max-width: 50%;
    }
}
@media screen and (min-width: 38.5em) {
    .primaryNav > ul > li {
        max-width: 33%;
    }
}
@media screen and (min-width: 50em) {
    .primaryNav > ul > li {
        max-width: 25%;
    }
}
@media screen and (min-width: 61em) {
    .primaryNav > ul > li {
        max-width: 20%;
    }
}
@media screen and (min-width: 73em) {
    .primaryNav > ul > li {
        max-width: 16.66%;
    }
}
@media screen and (min-width: 84.5em) {
    .primaryNav > ul > li {
        max-width: 14.285%;
    }
}
@media screen and (min-width: 96em) {
    .primaryNav > ul > li {
        max-width: 12.5%;
    }
}
@media screen and (min-width: 107.5em) {
    .primaryNav > ul > li {
        max-width: 11.11%;
    }
}
@media screen and (min-width: 119em) {
    .primaryNav > ul > li {
        max-width: 10%;
    }
}
a[href$="#"] {
    cursor: default;
    color: #333;
} .sitemap .collapsed_item {
    display: none !important;
    cursor: pointer !important;
} .sitemap .expand_items a {
    color: #333 !important;
    text-align: center;
    cursor: pointer !important;
}


.employee-discripition h4 span{font-weight:400 !important;font-size:18px;}
.elementor-post-info__item .elementor-post-info__terms-list{font-size:0;}
.elementor-post-info__item a{font-family: 'Public Sans', sans-serif; font-size: 16px !important; font-weight: 400; line-height: 19px; border: 1px solid #000000; border-radius: 30px; padding: 9px 13px; text-transform: capitalize; margin-right: 10px; margin-bottom: 16px; color: #170025; display: inline-block !important;text-decoration: none !important;}

/*.column-full.phone-number-column{padding-bottom:16px;}*/

.brochure-form-background .math-captcha{margin-left:0 !important}

.elementor-grid-item.post-16052{display:none !important}

.elementor-section-content-middle.post-date-time a{pointer-events:none !important}

.technology-item h4{font-weight:500 !important; padding-top:30px;}

.ht-post .thumb a img{max-width:100% !important}


h1.elementor-heading-title{font-size:40px !important; line-height:50px !important}
h2.elementor-heading-title{font-size:30px !important; line-height:40px !important}
h3.elementor-heading-title{font-size:22px !important}
.elementor-widget-text-editor p{font-size:16px !important; font-weight:400 !important}
.elementor-accordion-item p{font-size:16px !important; font-weight:400 !important}
.elementor-accordion-title{font-size:16px !important;}
.ht-post{border-radius:18px;}
.elementor-accordion .elementor-tab-content{display:block !important}
.elementor-tab-content ul, .accordion-item-body-content{font-size:16px !important;}
.elementor-accordion-icon-right{display:none !important}
.flutter-con svg{fill:#6ec1e4;}

.main-hd-card {
    height: 100%;
    position: relative;
    border: 2px solid #f0f0f0;
}

.card {
    padding: 20px;
    border: 0px;
    border-radius: 0px;
}
.h-100 {
    height: 100% !important;
}
.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
}

.hire-d-box img {
    width: 60px;
    height: 60px;
}

.btn-arrow-outline {
    color: #000;
    background-color: #fff;
    border: 1px solid #F0F0F0;
}
.me-card-e {
    position: absolute;
    top: 0px;
    opacity: 0;
    border-radius: 0px;
    background: linear-gradient(#ffffff, #ffffff) 50% 50% / calc(100% - 4px) calc(100% - 4px) no-repeat, linear-gradient(-90deg, #000000 0%, #3687ff 100%);
    border-radius: 0px;
    border: 0px;
    transition: 0.9s;
    background-color: #fff000;
}
.me-card-e:hover {
    opacity: 1;
    transform: translate(-15px, -15px);
    transition: 0.9s;
    backdrop-filter: blur(16px);
}

.main-hd-card h3{font-size: 18px;
    margin-top: 40px;
    font-weight: 600;
    margin-bottom: 10px;}
.card-footer {
    /* padding-top: 40px; */
    padding-bottom: 20px;
    margin-top: auto;
    padding-top: 40px;
}
.hiring-benifits .elementor-tabs-wrapper{border-right: 5px solid #ebebeb;}
.hiring-benifits  .elementor-tab-content{padding-left:50px;}
.hiring-benifits  .elementor-tab-title{padding-top:10px;}

.card-text{display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;}

.hire-dedicated-remote .elementor-widget-text-editor .elementor-widget-container, .hire-dedicated-remote .elementor-widget-text-editor{height:auto;}
.hiring-benifits .elementor-tab-content{padding: 20px 20px 22px 60px !important; line-height:27px;}
.hiring-benifits .elementor-tab-content ol{padding-left:15px !important;}
.hiring-benifits .elementor-tab-content ol li{padding-top:15px !important;}
.hiring-benifits .elementor-tab-content p{margin-top:20px}


.home-testimonial .swiper-wrapper{padding-bottom:20px !important}


.elementor-testimonial__text {
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 168px;
}

.testomonial-content h3{font-size:24px;}
.cst_sitemap_heading{text-align:center;padding:0.5em 0;}
.cst_sitemap {
    list-style: none;
    padding: 0;
    margin: 0;
}
 .cst_sitemap h2, .cst_sitemap > li > a, .cst_sitemap h2 a{
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
}
.cst_sitemap > li {
    margin:30px 0;
}
.cst_sitemap > li > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.cst_sitemap > li > ul > li {
    display: inline-block;
    padding:0;       
    white-space: nowrap;
    transition: all 0.3s ease-in-out;
}

.cst_sitemap > li > ul > li:hover {
    background-color: #f4f4f4;
    border-color: #666;
}

.cst_sitemap a {
    text-decoration: none;
    color: #333;
    font-weight: 400;
	transition:0.3s all linear;
}
.cst_sitemap li li>a {
    font-size: 16px;
    padding: 10px 25px;
    display: block;
	border: 1px solid #bbb;
	transition:0.2s all ease-in-out;
	border-radius: 10px;
}
.cst_sitemap li li>a:hover {
    background: #6896f9;
	color: #fff;
	border: 1px solid #6896f9;
}
.cst_sitemap > li > a:hover, .cst_sitemap > li > h2 a:hover {
    color: #6896f9;	
}
.cst_sitemap li li>a:hover:after{
	color:#fff;
}
.cst_sitemap li a:after{
    content: "\f061";
    display: inline-block;
    vertical-align: middle;
    height: 10px;
    width: 10px;
    line-height: 10px;
    margin-left: 10px;
    font-family: 'FontAwesome';
    color: #666;
    transform: rotate(-45deg);
    transition: 0.2s all ease-in-out;
}
.cst_sitemap li a:hover:after{
	transform: rotate(0deg);
	color:#6896f9;
	transform-origin: bottom;
}

.toc-wrap{
    background: #f4f7ff;
    padding: 20px;
    border-radius: 5px;
    border: 1px solid #e1e9ff;
    box-shadow: 0 0 50px -30px #5b85f770;
    margin-bottom: 30px;
}
#toc-container .toc-wrap a, #toc-mocontainer .toc-wrap a{color:#000 !important;}
button.cky-accordion-btn:not(:hover):not(:active){background:transparent!important;}
.toc-wrap li, .toc-wrap ul ul {
    margin-left: 20px;
}
.toc-wrap ul, .toc-wrap li {
    list-style: disc;
    list-style-position: outside;
}
#toc-container .toc-wrap > ul > li > a {
    font-weight: 500;
}
.toc-wrap a {
    font-size: 16px;
}
.toc-wrap > ul ul, .toc-wrap > ul > li {
    margin-bottom: 20px;
}
.toc-wrap > ul ul ul, .toc-wrap > ul ul li {
    margin-bottom: 10px;
}
.toc-wrap h5 {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e2e9fe;
}
.fa-x-twitter:before {
    content: "\e61b" !important;
}
ul.elementor-post-info{list-style: none;}

@media only screen and (max-width:767px){
	.cst_sitemap li li>a {font-size: 14px;}
	.cst_sitemap h2, .cst_sitemap>li>a, .cst_sitemap h2 a {font-size: 20px;}
	.toc-wrap h5{padding-bottom: 15px;margin-bottom: 15px;border-bottom: 1px solid #e2e9fe;}
	.toc-wrap .toc-wrap > ul ul, .toc-wrap .toc-wrap > ul > li {margin-bottom: 10px;}
	.toc-wrap .toc-wrap > ul ul ul, .toc-wrap .toc-wrap > ul ul li {margin-bottom: 5px;}
	.toc-wrap .toc-wrap a{ font-size: 14px;}
}
@media only screen and (max-width:1023px){
	.elementor-widget-text-editor #toc-container{display:none;}
	#toc-container{width:100% !important;}
}