@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-BlackCond.woff2') format('woff2'), url('../fonts/HelveticaNeue-BlackCond.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-CondensedBold.woff2') format('woff2'), url('../fonts/HelveticaNeue-CondensedBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-MediumCond.woff2') format('woff2'), url('../fonts/HelveticaNeue-MediumCond.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

.btn-default:after,
.btn-primaryx:after,
.main_menu:after {
    bottom: 0;
    height: 100%;
    position: absolute;
    z-index: -1;
    content: ""
}

.color-black-portfolio h2,
.color-black-portfolio h4,
.color-black-portfolio p,
.color-portfolio-content .sat-inner-list ul li,
.color-portfolio-content h3,
.color-portfolio-content h3 span,
.copyright-parent p a:hover,
.demaond-content p,
.industry-content h3,
.portfoli-head .col-lg-12 .project-content h3,
.portfoli-head .col-lg-12 .project-content span,
a,
p {
    color: var(--black-color);
}

body,
p {
    font-size: 18px;
    font-family: Montserrat, sans-serif;
}

.row {
    --bs-gutter-x: 30px;
}

html {
    font-size: 62.5%;
    overflow-x: hidden;
}

a,
article,
aside,
body,
button,
canvas,
em,
form,
header,
iframe,
img,
input,
li,
menu,
nav,
ol,
p,
pre,
section,
select,
sub,
sup,
table,
textarea,
ul {
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    list-style: none;
    text-decoration: none;
    outline: 0;
    border: 0;
    border-spacing: 0;
    border-collapse: collapse;
}

*,
after,
before {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    font-weight: 400;
}

.banner-content p strong,
.development-box p a,
.faq-parent .accordion-item .accordion-body strong,
.features-new-box p a,
.menu_sub h5,
.same-heading p strong,
b,
strong {
    font-weight: 600;
}

a {
    transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
}

#spin,
.contact-us-bottom-parent .contact-bottom-inner .contact-list li a:hover,
.developers-content p a:hover,
.industries-banner-section .banner-content p a:hover,
a:hover {
    color: var(--blue-color);
}

p {
    line-height: 1.6;
}

.Specialities-content-parent:hover .btn-primaryx::after,
a:focus {
    background: 0 0;
}

u {
    text-decoration: underline;
}

em,
i {
    font-style: italic;
}

img {
    max-width: 100%;
    height: auto;
    width: auto;
}

input[type=button],
input[type=reset],
input[type=submit],
input[type=text] {
    appearance: none;
    -webkit-appearance: none;
    -webkit-appearance: none;
}

input[type=button],
input[type=reset],
input[type=submit] {
    cursor: pointer;
    font-size: 14px;
}

.clearfix {
    clear: both;
}

::-moz-selection {
    color: #fff;
    background: var(--blue-color);
}

::selection {
    color: #fff;
    background: var(--blue-color);
}

:root {
    --black-color: #000;
    --white-color: #fff;
    --blue-color: #3254FE;
}

.btn:focus,
.btn:hover {
    letter-spacing: 0 !important;
}

.btn-default,
.btn-primaryx {
    position: relative;
    z-index: 1;
    min-width: 240px;
}

.main_menu,
.right-arrow {
    visibility: hidden;
    opacity: 0;
}

.file-upload-wrapper:before,
.form-dropdown img {
    pointer-events: none;
    transform: translateY(-50%);
}

#pagination li a.active,
#pagination li a:hover {
    background-color: #3254FE1D;
}

#border-pagination li a,
#pagination li a,
a,
a:hover {
    text-decoration: none;
}

@media screen and (min-width:1200px) {
    .container {
        max-width: 1200px;
    }
}

@media screen and (max-width:1299px) {
    .same-app-content {
        max-width: 380px;
    }
}

.btn {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    border: 1px solid transparent;
    background-color: transparent;
    transition: .4s;
    -webkit-transition: .4s;
    text-align: center;
    padding: 11px 15px;
}

.btn-default:after,
.btn-primaryx:after {
    border-radius: 5px;
    right: 0;
}

.btn:hover {
    background-color: transparent;
    border-color: #000;
    color: #000;
}

.btn:focus {
    outline: 0;
    box-shadow: none;
}

.Specialities-content-parent:hover h3,
.Specialities-content-parent:hover p,
.blog-main-section .same-heading h1,
.blog-main-section .same-heading p,
.btn-primaryx,
.company-box:hover .company-content h3,
.company-box:hover p,
.industries-banner-section .banner-content h1,
.industries-banner-section .banner-content h1 strong,
.industries-banner-section .banner-content p,
.solution-banner .banner-content h1,
.solution-banner .banner-content h1 strong,
.solution-banner .banner-content p,
.technology-box:hover a,
.technology-box:hover h3,
.technology-box:hover p,
.values-parent:hover .value-inner-content p,
.work_parent:hover h3,
.work_parent:hover p {
    color: var(--white-color);
}

.btn-primaryx:after {
    width: 100%;
    background: var(--black-color);
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
}

.btn-default:hover::after,
.btn-primaryx:hover::after {
    width: 0;
    right: auto;
    left: 0;
}

.btn-default {
    color: var(--black-color);
    border-color: var(--black-color);
}

.btn-default:after {
    width: 100%;
    background: var(--white-color);
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
}

.fixed-top-section {
    position: fixed;
    bottom: 135px;
    left: 0;
    z-index: 9999;
    transform: translateY(-50%);
}

.chat-parent,
.review-parent {
    min-width: 285px;
    transition: .4s;
    -webkit-transition: .4s;
}

.fixed-top-section ul li {
    position: absolute;
    top: 50%;
    left: -210px;
    transform: translateY(-50%);
}

.fixed-top-section ul li:hover {
    left: 0;
}

.fixed-top-section ul li+li,
.menu_img {
    margin-top: 90px;
}

.fixed-top-section ul li a {
    background: linear-gradient(0deg, #f74c6d 0, #ff8262 100%);
    padding: 20px;
    cursor: pointer;
    border-radius: 0 10px 10px 0;
    color: var(--white-color) !important;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.fixed-top-section ul li a img {
    max-height: 36px;
    padding-left: 20px;
    max-width: 66px;
}

.advance-crm-parent .row .col-lg-6:nth-child(3) .advanced-crm-content,
.advance-crm-parent .row .col-lg-6:nth-child(7) .advanced-crm-content,
.contact-btn,
.indeustries-main-section .row:nth-child(odd) .industry-main-content-parent,
.indeustries-main-section .row:nth-child(odd) .industry-main-content-parent .industry-content p,
.main-parent {
    text-align: right;
}

.industry-extra-space,
.industry-extra-space .mobiles_head p,
.menu_sub h5,
.menu_sub ul li,
.mobile-app-development-london .row:nth-child(2n) .col-lg-6 .mobile-development-london-img {
    text-align: left;
}

.banner-content h1 strong#spin,
.medu_interface span,
ul.summary.active {
    display: block;
}

.review_section:hover:after,
.treding-solution-parent a:hover .solution-inner-content:after,
.treding-solution-parent a:hover:after {
    width: 100%;
    left: 0;
    right: auto;
}

section.industries-banner-section.banner-section,
ul.user_social li a {
    padding: 0 !important;
}

.banner-section,
.black-banner-layer,
.blog-main-section,
.captcha-parent,
.dating-wrok-wrapper,
.dating-wrok-wrapper1,
.demand-img,
.developers-banner-img,
.development-box,
.discount-section-content,
.faq-parent .accordion-item,
.form-dropdown,
.modal-dialog.main-page-popup,
.payback-change-image,
.platform-section,
.portfolio-banner-section,
.process-page-service,
.sacramento-banner-img-parent,
.sacramento-service-wrapper ul,
.solution-banner-form .form-group .request-input-filed,
.testimonal_child,
.testimonals_img,
.we-serve,
.website-development-new .solution-banner-content,
.xd_inner,
section.mobile-app-cta,
section.same-section.contact-section,
section.same-section.paralaxx-section,
section.same-section.same_apps {
    position: relative;
}

.banner-img {
    margin-right: -290px;
    margin-bottom: -3px;
}

section.banner-section>img,
section.landing-banner>img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.banner-content h1 {
    font-weight: 500;
    color: #000;
    font-size: 50px;
    margin-bottom: 20px;
}

.banner-content h1 strong {
    font-weight: 700;
    color: var(--blue-color);
    line-height: 1.4;
}

.banner-content p,
.technology-box p {
    font-size: 20px;
    font-weight: 400;
    color: var(--black-color);
    line-height: 1.6;
}

.banner-content p+p,
.banner-content ul li+li,
.demaond-content p+p,
.discount-section-content p+p,
.mobile_app_pages .expertise-right,
.new_modal_button,
.same-heading p+p {
    margin-top: 10px;
}

.banner-content .btn {
    margin-top: 50px;
    min-width: 300px;
}

.new-features-section-parent,
.same-section,
section.journey-section,
section.paycheck-bg,
section.tabs_section {
    padding: 80px 0;
}

.logo-section {
    background-color: #f5f5f5;
    padding: 5px 0;
}

.logo-parent ul li {
    width: auto;
    text-align: center;
    padding: 0 35px;
}

.logo-btn-wrapper .btn {
    color: var(--black-color);
    border-color: var(--white-color);
    min-width: 160px;
    margin-top: 10px;
}

.logo-btn-wrapper .btn:hover,
.portfolio-content-parent .btn:hover {
    background-color: transparent;
    color: var(--white-color);
}

.paddings span {
    padding-left: 45px !important;
}

.same-heading h2,
.same-heading h4 {
    font-size: 34px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--black-color);
    margin-bottom: 15px;
}

.same-heading p {
    font-size: 18px;
    color: var(--black-color);
    line-height: 1.6;
}

.Specialities-content-parent {
    border: 1px solid #000;
    padding: 50px 25px;
    border-radius: 5px;
    position: relative;
    transition: .4s;
    -webkit-transition: .4s;
    height: 100%
}

.Specialities-content-parent:hover {
    background-color: var(--blue-color);
    border-color: transparent;
    transform: translateY(-15px);
}

.row.Specialities-inner .col-lg-4 figure img {
    filter: none;
    transition: .4s;
    -webkit-transition: .4s;
}

.Specialities-content-parent:hover img,
.technology-box:hover figure img {
    filter: brightness(0) invert(1) !important;
}

.accordion-item.active button.accordion-button::after,
.chalange-box-icon img,
.contact-social-list ul li a:hover img,
.play-video-icon img,
.steller-prototype .technology-box:hover figure img,
.testimonal-icon img {
    filter: brightness(0) invert(1);
}

.Specialities-content-parent:hover .btn,
.portfolio-section .protfolio-content .btn:hover {
    background-color: transparent;
    border-color: var(--white-color);
    color: var(--white-color);
}

.Specialities-content-parent figure {
    margin-bottom: 15px;
    min-height: 70px;
}

.Specialities-content-parent h3 {
    font-size: 24px;
    font-weight: 500;
    color: var(--black-color);
    margin-bottom: 15px;
    line-height: 1.4;
}

.Specialities-content-parent p {
    line-height: 1.6;
    font-size: 16px;
    font-weight: 400;
    color: var(--black-color);
    min-height: 130px;
}

.Specialities-content-parent .btn {
    margin-top: 25px;
    min-width: 160px;
}

.Specialities-inner div[class*=col],
.businnes-start-btn,
.contact_us h3+.contact_first,
.graph-listing-box ul li+li,
.ios-tools-wrapper ul li+li,
.journey-parent h3,
.portfoli-head .col-lg-12 .portfolio-parent,
.technology-develope-section .row .col-lg-4,
.technology-section .row,
.web-development-parent .col-lg-4 {
    margin-top: 30px;
}

.right-arrow {
    width: 25px;
    height: 25px;
    border-radius: 100%;
    background-color: #e8e8e8;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 20px;
    right: 20px;
    transition: .4s;
    -webkit-transition: .4s;
}

.Specialities-content-parent:hover .right-arrow {
    visibility: visible;
    opacity: 1;
    background-color: #93a5ff;
    color: var(--white-color);
}

.right-arrow i {
    font-weight: 400;
    font-size: 12px;
}

.portfolio-section {
    background: url(../images/portfolio-bg.webp) top center/cover no-repeat;
    padding: 60px 0;
    position: relative;
}

.portfolio-section:after {
    content: "";
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    border: 1px solid var(--white-color);
}

.portfolio-section:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 8%);
}

.company-box:hover,
.work_parent:hover {
    background-color: var(--blue-color);
}

.portfolio-section .protfolio-content h2 {
    font-size: 50px;
    font-weight: 600;
    color: var(--white-color);
    line-height: 1.4;
    margin-bottom: 15px;
}

.portfolio-section .protfolio-content p {
    font-size: 24px;
    font-weight: 400;
    color: var(--white-color);
    line-height: 1.6;
}

.portfolio-section .protfolio-content .btn {
    margin-top: 30px;
    background-color: var(--white-color);
    color: var(--black-color);
    border-color: transparent;
    min-width: 240px;
    padding: 12px 15px;
}

.portfolio-section .protfolio-content {
    max-width: 1600px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.service-box-parent .service-img {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.service-box-parent .service-img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgb(0 0 0 / 42%);
    visibility: hidden;
    opacity: 0;
    transition: .4s;
    -webkit-transition: .4s;
    transform-origin: center;
}

.development-box:hover:before,
.faq-parent .accordion-item.active::after,
.portfolio-parent:hover::after,
.service-box-parent:hover .service-img::after {
    visibility: visible;
    opacity: 1;
}

.automotive-section .row,
.feature-row-parent,
.idustries-on-demand .row,
.our_values .row,
.platform-section .row,
.service-section .row,
.web-development-parent .row,
section.same-section.bg-color.blank-wrapper-parent .row,
section.same-section.new-ios-box-section .row,
section.same-section.platform .row {
    justify-content: center;
}

.service-section .row div[class*=col] {
    margin-bottom: 10px;
    margin-top: 20px;
}

.service-bottom {
    padding: 20px;
    background: var(--black-color);
    border-radius: 0 0 5px 5px;
    margin-top: 5px;
}

.service-box-parent .service-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .4s;
    -webkit-transition: .4s;
}

.service-bottom a {
    color: var(--white-color);
    display: block;
}

.bg-color {
    background-color: #e8e8e8;
}

.company-box {
    box-shadow: 0 0 11px #00000029;
    padding: 20px;
    background-color: var(--white-color);
    height: 100%;
    transition: .4s;
    -webkit-transition: .4s;
    border-radius: 5px;
}

.company-box:hover .company-content img {
    filter: brightness(0) invert();
}

.company-box .company-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    position: relative;
}

.company-box .company-content h3 {
    font-size: 25px;
    color: var(--black-color);
    font-weight: 500;
    line-height: 1.4;
    padding-right: 10px;
}

.app-developer-box p,
.company-box p,
.slider-content-box p {
    font-size: 16px;
    font-weight: 400;
    color: var(--black-color);
    line-height: 1.6;
}

.hide-content {
    opacity: 0;
    visibility: hidden;
    display: none;
    transition: .4s;
    -webkit-transition: .4s;
}

.slider-content-box {
    background-color: transparent;
    padding: 15px 15px 30px;
    transition: .4s;
    -webkit-transition: .4s;
    position: relative;
    z-index: 9;
}

.readmore-btn,
.work_parent:hover .work_icon {
    background-color: var(--black-color);
}

.slider-content-box .btn {
    position: relative;
    margin-top: 20px;
    min-width: 180px;
}

.slider-content-box img {
    width: auto !important;
    display: inline-block !important;
    vertical-align: middle;
    position: absolute;
    max-width: 20px;
    right: 18px;
    top: 50%;
    transition: .4s;
    -webkit-transition: .4s;
    transform: translateY(-50%);
}

.slider-content-box h3 {
    font-size: 22px;
    font-weight: 500;
    color: var(--black-color);
    line-height: 1.4;
    margin-bottom: 10px;
}

.readmore-btn,
.work_parent p {
    font-size: 18px;
    font-weight: 500;
}

.slider-box {
    transition: .4s;
    -webkit-transition: .4s;
    border: 1px solid #e8e8e8;
    overflow: hidden;
    position: relative;
    height: 100%;
}

.slider-box:hover {
    box-shadow: 0 0 12px #00000029;
}

.slider-box figure {
    margin: 0;
    overflow: hidden;
}

.clients-logo img,
.development-box h3,
.platform-inner-box span img,
.sacramento-banner-bottom-section .col .sacramento-bottom-img,
.slider-box figure img,
.web_tech ul li img {
    transition: .4s;
    -webkit-transition: .4s;
}

.clients-logo:hover img,
.service-box-parent:hover .service-img img,
.slider-box:hover figure img {
    transform: scale(1.1);
}

.readmore-btn {
    color: #fff !important;
    margin-top: 15px;
    padding: 15px 20px;
    display: inline-block;
}

.work-content,
.work_icon {
    display: flex;
    align-items: center;
}

.aug-img,
.cost_headings .col:nth-child(2),
.cost_list .col:nth-child(2),
.edtech-middle-img-box,
.hiring-img,
.offer-content-parent,
.pay-head p,
.portfolio-heads,
.reward-btn-parent,
.sacramento-banner-bottom-section .row .col:nth-child(2n) .sacramento-bottom-img,
.submit-button,
.view-btn,
.xd_inner h3 {
    text-align: center;
}

.view-btn .btn {
    margin-top: 70px;
    min-width: 150px;
}

.work_parent {
    transition: .4s;
    -webkit-transition: .4s;
    height: 100%;
    background-color: var(--white-color);
    padding: 20px;
    text-align: center;
    position: relative;
    min-height: 270px;
    border-radius: 5px;
}

.work_parent:hover {
    transform: translateY(0) !important;
}

.work-content {
    justify-content: end;
    flex-direction: column;
    height: 100%
}

.work_icon {
    width: 95px;
    height: 95px;
    background-color: #3254fe;
    justify-content: center;
    position: absolute;
    top: -10px;
    left: -10px;
    transition: .4s;
    -webkit-transition: .4s;
}

.analysis-before,
.country-list ul,
.fitness_pages .mobile_app_main_parent .row {
    align-items: center;
    display: flex;
}

.chalange-box-icon img,
.work_icon img {
    max-width: 50px;
}

.work_parent p {
    color: var(--black-color);
    line-height: 1.4;
    margin-bottom: 25px;
}

.work_parent h3 {
    font-size: 38px;
    font-weight: 700;
    color: var(--black-color);
    line-height: 1.4;
}

.analysis-parent h4,
.request-content h3 {
    font-weight: 500;
    color: var(--black-color);
}

.work-inner-parent .col-lg-3:nth-child(2n) .work_parent {
    transform: translateY(70px);
}

.work-inner-parent {
    padding-bottom: 160px;
}

.work-inner-parent .row {
    max-width: 980px;
    margin: 70px auto 0;
}

.analysis-setion .row,
.ios-new-platform-box+.ios-new-platform-box,
.portfoli-head,
.range-bottom-parent,
.technology-section div[class*=col],
.tecnologies-main-parent,
.web-application-section .row {
    margin-top: 50px;
}

.analysis-parent {
    background-color: #e8e8e8;
    border-radius: 10px;
    height: 100%;
    padding: 25px 15px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: .4s;
    -webkit-transition: .4s;
}

.analysis-parent:hover {
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 27%);
}

.analysis-parent .bg-icon {
    transform: rotate(0);
    transition: .4s;
    -webkit-transition: .4s;
}

.analysis-parent:hover .bg-icon,
.platform-box:hover .platform-inner-box span img {
    transform: rotate(360deg);
}

.analysis-parent h4 {
    font-size: 18px;
    line-height: 1.4;
    margin: 18px 0 20px;
    min-height: 50px;
}

.analysis-parent p {
    font-size: 16px;
    color: var(--black-color);
    line-height: 1.6;
    position: relative;
    z-index: 1;
}

.bg-icon {
    background: url(../images/analysis-img.svg) 11px 0 no-repeat;
    width: 60px;
    height: 60px;
    margin: 0 auto;
}

.bg-icon01 {
    background-position: -215px 0;
}

.bg-icon02 {
    background-position: -444px 0;
}

.bg-icon03 {
    background-position: -691px 0;
}

.bg-icon04 {
    background-position: -925px 0;
}

.analysis-before {
    color: var(--white-color);
    background: url(../images/analysis-before.svg) left center no-repeat;
    width: 67px;
    height: 133px;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    position: absolute;
    top: 0;
    left: -15px;
    transform: translateY(0);
}

.request-section {
    background: url(../images/CTA.webp) center/cover no-repeat;
    position: relative;
    z-index: 1;
}

.request-section::after {
    content: "";
    position: absolute;
    top: 30px;
    left: 30px;
    right: 30px;
    bottom: 30px;
    border: 1px solid;
    z-index: -1;
}

.request-content h3 {
    font-size: 40px;
    line-height: 1.4;
    margin-bottom: 20px;
}

.request-content p {
    color: var(--black-color);
    font-size: 25px;
    line-height: 1.6;
    font-weight: 400;
}

.request-content .btn {
    margin-top: 30px;
    min-width: 350px;
    padding: 16px 15px;
    font-size: 20px;
}

.request-section .request-content {
    max-width: 950px;
    margin: 0 auto;
    text-align: center;
}

.portfolio-inner-wrapper,
.portfolio-inner-wrapper-items {
    position: relative;
    overflow: hidden;
    height: 100%
}

.portfolio-parent,
.technology-box {
    position: relative;
    height: 100%
}

.portfolio-parent::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgb(0 0 0 / 80%);
    visibility: hidden;
    opacity: 0;
    transition: .4s;
    -webkit-transition: .4s;
}

.portfolio-content-parent {
    width: 800px;
    height: 800px;
    border-radius: 100%;
    bottom: -410px;
    left: -410px;
    position: absolute;
    background: linear-gradient(40deg, #000 0, #545454F2 100%) no-repeat padding-box;
    padding: 150px 40px 0 80%;
    box-shadow: 0 -6px 18px #00000029;
    overflow: hidden;
    transform: scale(0);
    transition: .4s;
    -webkit-transition: .4s;
    transform-origin: left bottom;
    z-index: 1;
}

.portfolio-parent:hover .portfolio-content-parent,
.portfolio_imges:hover .portfolio-content-inner {
    transform: scale(1);
}

.portfolio-inner-wrapper img {
    width: 100%;
    margin-bottom: -3px;
    height: 100%;
    object-fit: cover;
}

.country-list ul li,
.porfolio-details ul li {
    padding: 15px;
    color: var(--white-color);
    font-weight: 700;
    font-size: 15px;
    line-height: normal;
    position: relative;
}

.country-list ul li:first-child,
.mobile-development-new-liverpool .banner-content,
.porfolio-details ul li:first-child {
    padding-left: 0;
}

.country-list ul li::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    height: 15px;
    bottom: 0;
    width: 2px;
    background-color: #fff;
    transform: translateY(-50%);
}

.ar-technology-tabs-parent ul#myTab li:last-child .nav-link::after,
.blog-main-section::before,
.box_s .owl-nav,
.country-list ul li:last-child::after,
.education_slider .owl-dots,
.education_slider button.owl-next span,
.education_slider button.owl-prev span,
.industries-banner-section.screen::after,
.java_inner img,
.modal-backdrop.fade.show+.modal-backdrop.fade.show,
.pay_btn a::after,
.porfolio-details ul li:first-child:after,
.portfolio-parent:hover .project-content,
.portfolio_imges:hover .add-content-portfoilo,
.portfolio_imges:hover .porfolio-details,
.portfolio_imges:hover .show-portfolio-content .portfoilo-imgage-content,
.student_interface h3 br,
.technology-box:hover .services_box::before,
.testimonial-section .row .col-lg-6:last-child .testimonal-parent::after,
.xd_inner img,
button.owl-next span,
button.owl-prev span {
    display: none;
}

.portfolio-content-inner h3,
.portfolio-content-parent h3 {
    font-size: 30px;
    color: var(--white-color);
    line-height: 1.4;
    text-align: left;
}

.portfolio-content-inner h3 span,
.portfolio-content-parent h3 span {
    display: block;
    font-size: 20px;
    color: var(--white-color);
    line-height: 1.4;
}

.portfolio-content-inner .btn,
.portfolio-content-parent .btn {
    background-color: var(--white-color);
    color: #000;
    border-color: var(--white-color);
    margin-top: 30px;
    min-width: 150px;
}

.project-content {
    position: absolute;
    bottom: 30px;
    right: 30px;
    text-align: right;
}

.project-content h3 {
    font-size: 30px;
    font-weight: 600;
    color: var(--white-color);
    line-height: 1.4;
}

.project-content h3 span {
    font-size: 20px;
    line-height: 1.4;
}

.project-content h3 span {
    font-weight: 500;
    display: block;
}

.industry-icon-parent,
.mobile-app-development-london .row+.row,
.portfolio-bottom-btn,
.range-box-parent {
    margin-top: 60px;
}

.portfoli-head .col-lg-12 .project-content h3 {
    font-size: 50px;
}

.portfoli-head .col-lg-12 .portfolio-content-parent {
    padding-left: 39%
}

.blank-box {
    height: 205px;
    border-radius: 10px;
    overflow: hidden;
    background-color: var(--white-color);
    border-top: 5px solid transparent;
    transition: .4s;
    -webkit-transition: .4s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blank-box img {
    max-height: 110px;
    object-fit: cover;
    transition: .4s;
    -webkit-transition: .4s;
}

.blank-box:hover {
    border-color: var(--blue-color);
    box-shadow: 0 20px 50px 14px rgb(0 0 0 / 13%);
    transform: translateY(10px);
}

.blogs_parent,
.blogs_parent:hover {
    box-shadow: 0 0 50px rgb(0 0 0 / 11%);
}

.reward-btn-parent .btn.btn-primaryx {
    min-width: 200px;
    margin-top: 50px;
}

.blogs_img,
.indu_box .col-lg-4,
.testimonal_child {
    margin-bottom: 20px;
}

#pagination li a.active,
.cost_list .col:first-child,
.development-box:hover h3,
.contact-social-list ul li+li,
.copyright-parent {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

.copyright-parent p {
    font-size: 20px;
    font-weight: 500;
    color: var(--white-color);
    line-height: 1.6;
}

.copyright-parent p a {
    color: var(--white-color);
    transition: .4s;
    -webkit-transition: .4s;
}

.copyright-img {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 30px;
}

.copyright-img img+img {
    padding-left: 10px;
}

.testimonal_content {
    padding-left: 16px;
}

.testimonal_image {
    display: flex;
    align-items: center;
    margin-top: 30px;
}

.testimonal_content h3 {
    font-size: 23px;
    font-weight: 600;
    color: var(--black-color);
}

.testimonal_content p {
    font-size: 16px;
    font-weight: 500;
    color: var(--black-color);
}

.testimonal-parent h3 {
    font-size: 23px;
    font-weight: 500;
    color: var(--black-color);
    margin-bottom: 10px;
}

.blog-navigation ul.page-numbers,
.testimonal_content h3,
section#contact-section .contact_form .file-upload-wrapper {
    margin-bottom: 0 !important;
}

.play-video-icon,
.testimonal-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 50px;
}

.testimonal-parent {
    position: relative;
    padding: 10px;
}

.testimonal-parent:hover .testimonal-icon img,
.testimonals_img:hover .play-video-icon img {
    filter: none;
}

.carousel-inner::after,
.testimonials .item:nth-child(2n).testimonal-parent:after {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    bottom: 0;
    content: "";
    border: 1px solid;
}

.blogs_parent:hover,
.values-parent:hover,
.vr-technology-box-parent ul li:hover {
    transform: translateY(10px);
}

.blogs_parent,
.contact_us {
    border-radius: 5px;
    height: 100%
}

section.blogs_section {
    background: #e8e8e8;
}

.blogs_parent {
    background: #ffff;
    padding: 20px;
    transition: .4s;
    -webkit-transition: .4s;
}

.blogs_heading h3 {
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 1.4;
}

.blogs_heading p {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
}

.blogs_img img,
.demand-img img,
.enterprices-london-img img,
.form-dropdown select,
.form-group.input-group .iti.iti--allow-dropdown,
.ios-new-platform-box-img figure img,
.offer-bottom-layer img,
.testimonal_img iframe,
.testimonals_img>a>img,
.treding-solution-parent img,
section.discount-section .section-layer img {
    width: 100%
}

.contact_us {
    background: #3254fe;
    padding: 50px;
}

.contact_form .form-group {
    padding-bottom: 30px;
}

.contact_us h3,
.contact_us h3 a {
    color: #fff;
    font-size: 25px;
}

.contact_first {
    position: relative;
    padding-left: 45px;
    margin-top: 70px;
}

.contact_first_para p {
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
}

.contact_first_img {
    position: absolute;
    top: 6px;
    left: 0;
}

.contact_icons {
    width: 31px;
    height: 31px;
    background: #fff;
    border-radius: 26px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact_form_icons {
    margin-top: 14px;
    position: relative;
    padding-left: 45px;
}

.contact_phone h3 a {
    font-size: 16px;
    border: 1px solid #fff;
    padding: 7px 20px;
    border-radius: 5px;
}

#pagination li,
.augmented,
.awrd-img li.testimonals-list-right,
.contact_phone,
.sacramento-bottom-img a {
    display: inline-block;
}

.contact_form .form-control {
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    padding: 12px 15px;
}

.contact_form textarea {
    max-height: 106px !important;
    height: 106px !important;
}

.contact_form .form-group select:focus,
.contact_form .form-group textarea:focus,
.contact_form input:focus,
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    box-shadow: none;
    outline-color: none;
    border-color: var(--blue-color) !important;
}

.contact_form .form-group label,
.contact_form label {
    margin-bottom: 8px;
    display: block;
    font-weight: 500;
}

.file-upload-wrapper {
    border-radius: 3px;
    position: relative;
    width: 100%;
    height: 51px;
    border: 1px solid #e8e8e8;
    margin-bottom: 30px;
}

.file-upload-wrapper:after {
    content: attr(data-text);
    font-size: 18px;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    padding: 16px 120px 16px 15px;
    height: 48px;
    display: block;
    pointer-events: none;
    width: 100%;
    z-index: 20;
    color: #999;
    font-weight: 300;
    overflow: hidden;
}

.file-upload-wrapper:before {
    content: 'Upload';
    position: absolute;
    top: 50%;
    right: 7px;
    display: inline-block;
    height: 36px;
    color: #fff;
    font-weight: 700;
    z-index: 25;
    font-size: 13px;
    padding: 11px 15px;
    text-transform: uppercase;
    background: #3254fe;
    min-width: 100px;
    text-align: center;
    border-radius: 5px;
}

.file-upload-wrapper input {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    margin: 0;
    padding: 10px;
    display: block;
    cursor: pointer;
    width: 100%
}

.form-dropdown img {
    position: absolute;
    right: 15px;
    top: 50%;
    max-width: 13px;
}

.form-dropdown select {
    pointer-events: all;
    cursor: pointer;
}

.contact-section .same-heading {
    max-width: 100%;
    text-align: left;
    margin-bottom: 50px;
}

.industries-banner-section::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 69%);
}

.industries-banner-section {
    padding: 180px 0 !important;
}

.industries-banner-section .banner-content p a {
    font-weight: 700;
    color: #fff;
    transition: .4s;
    -webkit-transition: .4s;
}

.industries-btn .btn {
    min-width: auto;
    padding: 13px 40px;
}

.android_btn .btn:hover,
.industries-btn .btn:hover {
    border-color: var(--white-color);
    color: var(--white-color);
}

.industries-btn .btn-default {
    border-color: var(--white-color);
    color: var(--black-color);
}

.industries-btn .btn-default:hover {
    color: var(--white-color);
    border-color: var(--white-color);
}

.industries-btn .btn+.btn {
    margin-left: 15px;
}

.industry-content p {
    color: var(--black-color);
    line-height: 1.6;
}

.android-banner-content span,
.blog-main-section .same-heading h1 strong,
.chalange-box p a,
.industry-content p strong {
    font-weight: 700;
}

.industry-icon-parent ul li {
    max-width: 580px;
    text-align: right;
}

.industry-icon-parent ul li:nth-child(2n) {
    margin-left: auto;
    text-align: left;
}

.app-panel .row:nth-child(odd) .col-lg-4,
.industry-icon-parent ul li:nth-child(2n) .industry-content,
.ios-tools-wrapper ul li:nth-child(2n) figure,
.mobile-app-development-london .row:nth-child(2n) .col-lg-6:first-child,
.perfect-device-wrapper .row:nth-child(2n) .col-lg-6:first-child,
.web-application-section .row:nth-child(odd) .col-lg-6:first-child,
section.discount-section .row:nth-child(odd) .col-lg-7 {
    order: 2;
}

.industry-icon-box {
    display: flex;
    align-items: start;
    justify-content: flex-start;
}

.industry-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ebebeb;
    border-radius: 10px;
    margin: 0 20px;
}

.industry-icon img {
    max-height: 50px;
    max-width: 50px;
    object-fit: cover;
}

.app-developers-parent .col-lg-4,
.banner-content ul,
.hire-inner-box div[class*=col],
.hire-top-section .col-lg-6,
.opportunities-section .row .col-lg-6,
.row.feature-row-parent .col-lg-4,
.software-section .col-lg-4,
.steler-design-section .row .col-lg-3,
.steler-design-section .row .col-lg-4,
.technical-section .col-lg-6,
section.same-section.idustries-on-demand .col-lg-6 {
    margin-top: 25px;
}

.chalange-box {
    border-radius: 7px;
    transition: .4s;
    -webkit-transition: .4s;
    position: relative;
    padding: 20px 120px 20px 20px;
    border: 1px solid #e8e8e8;
    background-color: var(--white-color);
    height: 100%
}

.chalange-box h3 {
    font-size: 24px;
    font-weight: 500;
    color: var(--black-color);
    line-height: 1.4;
    margin-bottom: 15px;
}

.chalange-box p,
.we-serve .serve-content-parent p {
    font-size: 18px;
    color: var(--black-color);
    line-height: 1.6;
    font-weight: 400;
}

.chalange-box-icon {
    width: 80px;
    height: 80px;
    background-color: #23406a;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
}

.development-box,
.technical-box {
    background-color: var(--white-color);
    height: 100%
}

.app-panel-content h3,
.we-serve .serve-content-parent h3 {
    font-size: 26px;
    font-weight: 500;
    color: var(--black-color);
    line-height: 1.4;
    margin-bottom: 10px;
}

.app-panel-content p,
.faq-heading p,
.model-box-inner p,
.panel-list ul li,
.software-box-parent p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    color: var(--black-color);
}

.ios-section-basis-box,
.panel-list {
    margin: 25px 0;
}

.panel-list ul li {
    background: url(../images/list-icon.svg) 0 10px no-repeat;
    padding-left: 40px;
}

.panel-list ul li a {
    color: var(--blue-color);
    transition: .4s;
    -webkit-transition: .4s;
}

.panel-list ul li a:hover {
    color: var(--black-color);
    font-weight: 500;
}

.panel-list ul li+li {
    margin-top: 11px;
}

.development-box {
    border: 1px solid #000;
    border-radius: 5px;
    padding: 25px;
}

.development-box img,
.moblie_new_box .mobile-app-content-parent img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.development-box figure {
    margin: 0 0 15px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: start;
}

.development-box h3 {
    font-size: 24px;
    font-weight: 500;
    color: var(--black-color);
    line-height: 1.4;
    margin-bottom: 10px;
}

.development-box p,
.process-page-parent p {
    color: var(--black-color);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}

.demaond-content h2,
.demaond-content.same-heading p strong {
    font-weight: 600;
    color: var(--black-color);
}

.technical-box {
    padding: 8px;
    overflow: hidden;
    box-shadow: 0 0 27px #0000001C;
}

.technical-section .app-panel-content {
    border: 1px solid #000;
    border-radius: 5px;
    padding: 20px;
    height: 100%
}

.details.color-box p:last-child,
.menu_sub,
.technical-section .app-panel-content .panel-list {
    margin-bottom: 0;
}

.industry-extra-space .mobiles_head h4 {
    font-size: 30px;
}

.industries-service-banner {
    background: url(../images/service-bg.webp) center/cover no-repeat;
}

.request-content {
    text-align: center;
    max-width: 950px;
    margin: 0 auto;
}

.industries-blank-box .blank-box {
    box-shadow: 0 0 26px #00000029;
}

.demand-img1 {
    text-align: center;
    margin-left: 70px;
}

.demaond-content h2 {
    font-size: 28px;
    line-height: 1.4;
    margin-bottom: 15px;
}

.custom-tab-parent ul {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 60px 0;
}

.custom-tab-parent ul li .nav-link {
    padding: 15px 35px !important;
    border-color: var(--black-color) !important;
    color: var(--black-color) !important;
    border: 1px solid #000;
}

.copyright-img a,
.custom-tab-parent ul li {
    margin: 5px;
}

.custom-tab-parent ul li .nav-link.active {
    background-color: var(--black-color) !important;
    color: var(--white-color) !important;
    border-color: transparent;
}

.dating-parent .industry-icon {
    border-radius: 100%;
    background: #000;
}

.android-section .row,
.dating-parent .industry-icon-box,
.education_slider .row,
.enterprices-product-london .row,
.iOS-development-section .row,
.java_parent,
.new_social_section .accordion-body .row {
    align-items: center;
}

.dating-parent .industry-icon img {
    filter: brightness(0) invert(1);
    max-width: 50px;
    max-height: 45px;
}

.range-section .row {
    margin-top: -15px;
}

.range-box-content {
    background: url(../images/range-border.png) 0 0/100% no-repeat;
    background-color: var(--white-color);
    padding: 50px 16px 70px;
    height: 100%
}

.range-box-content p {
    font-size: 17px;
    font-weight: 400;
    color: var(--black-color);
    line-height: 1.6;
    padding: 0 10px;
}

.range-box-parent ul {
    display: flex;
    align-content: center;
    justify-content: center;
    position: relative;
}

.range-box-parent ul::after {
    content: "";
    position: absolute;
    top: -10px;
    left: -50px;
    right: -10px;
    border: 3px dotted #000;
    padding: 10px 30px;
    bottom: -10px;
    border-radius: 100px;
}

.education_slider button.owl-next,
.education_slider button.owl-prev,
.pay_parent,
.porfolio-details ul li::after,
.range-circle {
    top: 50%;
    transform: translateY(-50%);
}

.range-box-parent ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--blue-color);
    width: 33.33%;
    position: relative;
    z-index: 1;
}

.range-box-parent ul li p {
    font-size: 18px;
    font-weight: 500;
    color: var(--white-color);
    padding: 30px 0;
}

.range-circle h2 {
    font-size: 50px;
    font-weight: 700;
    color: var(--blue-color);
}

.range-circle {
    width: 100px;
    height: 100px;
    border: 1px solid transparent;
    background: #fff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: -38px;
    box-shadow: 20px 18px 34px rgb(0 0 0 / 25%);
}

.range-box-parent ul li:first-child {
    border-radius: 100px 0 0 100px;
}

.range-box-parent ul li:nth-child(2n) {
    background-color: #359cef;
}

.range-box-parent ul li:nth-child(2n) .range-circle h2 {
    color: #359cef;
}

.range-box-parent ul li:first-child .range-circle {
    left: -40px;
}

.range-box-parent ul li:last-child {
    border-radius: 0 100px 100px 0;
}

.range-bottom-parent .row {
    margin: 0 -15px;
}

.range-bottom-parent .range-bottom-content {
    padding: 20px 15px 20px 55px;
    border: 1px dashed #000;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 25px;
    position: relative;
    height: 100%
}

.range-bottom-parent .range-bottom-content span {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.blogs_section .row .col-lg-4,
.hire-developers-section .row div[class*=col],
.moblie_new_box .col-lg-4,
.range-bottom-parent .row .col-lg-3,
.request-form-field .row .form-group,
.treding-solution-section .row .col-lg-4 {
    margin-bottom: 25px;
}

.range-bottom-inner {
    margin-top: 25px;
    box-shadow: 0 0 13px #00000029;
    padding: 20px 100px;
    text-align: center;
}

.range-bottom-parent p {
    color: var(--black-color);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;
}

.range-bottom-parent .range-bottom-content p {
    font-size: 18px !important;
}

.dating-wrok-wrapper1>img,
.dating-wrok-wrapper>img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.dating-work-content figure,
.model-box-inner figure,
.technology-box figure,
.vr-technology-box-parent ul li figure,
.web-application-section .same-section .same-heading,
    {
    display: inline-block !important;
    margin: 0;
}

.dating-work-content figure img {
    max-height: 50px;
}

.dating-work-content h3 {
    font-size: 18px;
    font-weight: 500;
    color: var(--black-color);
    line-height: 1.4;
    margin-bottom: 5px;
}

.dating-work-content p {
    color: var(--black-color);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}

.augmented-partent,
.fixed-sextion-service-wrapper ul,
.vr-technology-box-parent ul,
.work-inner-wrapper ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.work-inner-wrapper ul li {
    width: 33.33%;
    padding: 100px 10px 0;
    display: flex;
    align-items: center;
    justify-content: end;
    position: relative;
}

.dating-work-content {
    max-width: 240px;
    padding-right: 50px;
}

.appointment-section-parent .development-box ul li+li,
.tech-stack p,
.work-inner-wrapper ul li:last-child,
.work-inner-wrapper ul li:nth-child(4) {
    padding-top: 10px;
}

.mobile-development-new-london .solution-banner-content,
.work-inner-wrapper {
    position: relative;
    z-index: 1;
}

.industries-dating-section {
    padding: 80px 0 180px;
}

.dating-big-content h2 {
    display: inline-block;
    font-size: 7rem;
    font-weight: 700;
    margin: 0;
    padding-right: 10px;
    -webkit-text-stroke: 1px black;
    color: #fff;
    font-family: sans-serif;
    line-height: 0;
    padding-top: 70px;
}

.industries-blog .blogs_parent {
    border: 1px solid;
}

.solution-banner {
    background: url(../images/solution-banner.jpg) top center/cover no-repeat;
    padding: 100px 0;
}

.website-development-new {
    background: url(../images/website-development-london.png) top center/cover no-repeat;
}

.mobile-development-new-london {
    background: url(../images/mobile-app-development-london.png) top center/cover no-repeat;
}

.our_ewallet ul li:last-child,
.solution-banner .banner-content {
    padding-right: 0;
}

.android-banner>img,
.solution-banner>img {
    user-select: none;
    pointer-events: none;
    width: 100%
}

.solution-banner .banner-content h1 {
    font-size: 42px;
}

.banner-content ul li {
    font-size: 18px;
    color: var(--white-color);
    font-weight: 400;
    background: url(../images/solution-list-icon.svg) left no-repeat;
    padding-left: 25px;
}

.solution-banner-form {
    background-color: var(--white-color);
    padding: 50px 40px;
    border-radius: 10px;
}

.solution-banner-form .same-heading span {
    font-size: 16px;
    padding: 5px 20px;
    min-width: 205px;
}

.solution-banner-form .same-heading h4 {
    font-size: 22px;
}

.expertise-list,
.solution-banner-form .same-heading {
    margin-bottom: 30px;
}

.solution-banner-form .form-group label {
    font-size: 14px;
    font-weight: 400;
    color: var(--black-color);
    margin-bottom: 8px;
    display: block;
}

.solution-banner-form .form-group .form-control {
    border: 1px solid #c6c6c6;
    color: var(--black-color);
    height: 40px;
    padding: 8px 15px;
    border-radius: 3px;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
}

.solution-banner-form .form-group {
    margin-bottom: 30px !important;
}

.solution-banner-form .form-group textarea {
    height: 75px;
    border-radius: 5px;
    padding: 15px;
    border: 1px solid #c6c6c6;
    width: 100%;
    font-size: 14px;
    color: var(--black-color);
    line-height: 1.6;
    font-weight: 400;
}

.solution-banner-form .btn-default {
    min-width: 190px;
}

.technology-box figure img {
    filter: brightness(0);
    filter: none !important;
}

.developers-content h2,
.developers-content h3 {
    font-size: 30px;
    font-weight: 500;
    color: var(--white-color);
    line-height: 1.4;
    margin-bottom: 15px;
}

.Curvaceous-parent .medu_interface span,
.cta_mobile p,
.dafribank-list-content .medu_interface h3,
.dafribank-list-content .medu_interface span,
.dafribank-list-content ul li,
.developers-content p a,
.portfolio-banner-section .inner-banner-heading h1,
.portfolio-banner-section .inner-banner-heading p,
.portfolio-heads h3,
.slider-box:hover .slider-content-box h3 a,
.slider-box:hover .slider-content-box p,
.tools_programming .mobiles_head h4,
.tools_programming .mobiles_head p,
.why_choose .same-heading h2,
.why_choose .same-heading p {
    color: #fff;
}

.technology-develope-section .row .development-box {
    background-color: var(--white-color);
    padding: 45px 25px;
}

.hire-developers-box {
    padding: 20px;
    box-shadow: 0 0 25px #00000029;
    height: 100%
}

.change-bg-img,
.model-box-parent {
    padding: 25px;
    height: 100% !important;
}

.app-developer-box h3,
.hire-developers-box h3 {
    font-size: 20px;
    font-weight: 500;
    color: var(--black-color);
    line-height: 1.4;
    margin-bottom: 10px;
}

.hire-developers-box p {
    font-size: 16px;
    line-height: 1.6;
    color: var(--black-color);
    font-weight: 400;
}

.model-box-parent {
    background: url(../images/model-top.svg) top center/365px no-repeat;
}

.change-bg-img {
    background: url(../images/model-bottom.svg) bottom center/365px no-repeat;
}

.model-box-inner {
    text-align: center;
    background-color: #f6f5f5;
    padding: 30px;
    border-radius: 30px;
    box-shadow: 1px 3px 18px #00000029;
    height: 100%;
    position: relative;
    z-index: 1;
}

.app-developer-box,
.blur-box-parent:hover span,
.web-application .slider-box {
    background-color: var(--white-color);
}

.model-box-inner h3 {
    font-size: 26px;
    font-weight: 500;
    color: var(--black-color);
    line-height: 1.4;
    margin: 15px 0;
}

.christmas-bottom img,
.inner-section>img,
.we-serve>img {
    width: 100%;
    user-select: none;
    pointer-events: none;
}

.we-serve .serve-content-parent {
    position: absolute;
    top: 30%;
    right: 10%;
    z-index: 1;
    max-width: 40%;
    text-align: right;
}

.ios-perfect-device-content p+p,
.we-serve .serve-content-parent .btn,
section.same-section.saas-section .row .col-lg-6 {
    margin-top: 20px;
}

.developer-box ul {
    position: absolute;
    bottom: 12%;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.developer-box ul li {
    min-width: 235px;
    padding: 20px;
    border-radius: 3px;
    text-align: center;
    display: inline-block;
    background: var(--white-color);
    font-size: 20px;
    font-weight: 700;
    color: var(--black-color);
    box-shadow: 0 3px 19px #00000029;
    margin: 15px;
}

.developer-box ul li.change-bg {
    background: linear-gradient(90deg, #747474 0, #000 70%);
    color: var(--white-color);
}

.developer-box ul li,
.developer-box ul li.change-bg {
    animation: 1.75s cubic-bezier(.66, 0, 0, 1) infinite pulseaim;
    box-shadow: 0 0 0 0 rgb(12 108 211 / 40%);
}

.developer-box ul li {
    -webkit-animation: 1.75s cubic-bezier(.66, 0, 0, 1) infinite pulseaim;
    animation-delay: .4s;
    -webkit-animation-delay: .4s;
    box-shadow: 0 0 0 0 rgb(45 170 225);
    -webkit-box-shadow: 0 0 0 0 rgb(45 170 225));
}

@-webkit-keyframes pulseaim {
    to {
        box-shadow: 0 0 0 18px rgba(12, 108, 211, 0);
    }
}

.app-developer-box {
    position: relative;
    -webkit-transition: .4s;
    overflow: hidden;
    padding: 20px;
    height: 100%
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active,
.section.tabs_section .nav-tabs .nav-item.show .nav-link,
section.tabs_section .nav-tabs .nav-link.active {
    color: #fbfdff;
    background-color: #000;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: #000;
    isolation: isolate;
}

.nav-tabs .nav-link,
.nav-tabs .nav-link:focus,
section.tabs_section .nav-tabs .nav-link,
section.tabs_section .nav-tabs .nav-link:focus,
section.tabs_section .nav-tabs .nav-link:hover {
    border-color: #000;
}

.nav-tabs .nav-link {
    margin-bottom: -1px;
    background: 0 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.technologies-parent {
    padding: 80px 0 0;
}

.porfolio-details ul li::after {
    content: "";
    left: 0;
    content: "";
    position: absolute;
    right: 0;
    height: 15px;
    bottom: 0;
    width: 2px;
    background-color: #fff;
}

.porfolio-details {
    box-shadow: -5px 7px 5px 0 rgb(0 0 0 / 32%);
    pointer-events: none;
}

.portfolio_icon h3 {
    color: var(--blue-color);
    margin: 0 15px;
}

.portfolio_icon img {
    max-width: 75px;
}

.pay_parent {
    position: absolute;
    display: flex;
    left: 0;
    right: 0;
}

.next_circle span,
.prev_circle span {
    width: 100px;
    height: 100px;
    border: 1px solid #000;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.prev_circle {
    position: absolute;
    left: -40px;
    display: flex;
    align-items: center;
}

.next_circle {
    position: absolute;
    right: -40px;
    display: flex;
    align-items: center;
}

.pay_parent h3 {
    padding: 0 10px;
    font-size: 24px;
    font-weight: 500;
    color: #000;
}

.our_ewallet ul,
.portfolio_icon,
.view_all,
.xd_parent,
nav.naving_tabs {
    display: flex;
    justify-content: center;
    align-items: center;
}

.feature-inner h3 {
    margin: 0 0 20px;
    text-align: left;
    font-size: 27px;
    font-weight: 600;
    line-height: 1.4;
}

.education_slider .owl-carousel .owl-nav button.owl-prev {
    background: url(../images/arrow-left.svg) no-repeat;
}

.education_slider .owl-carousel .owl-nav button.owl-next {
    background: url(../images/arrow-right.svg) no-repeat;
}

.education_slider button.owl-prev {
    position: absolute;
    left: 52%;
    display: flex !important;
    align-items: center;
}

.education_slider button.owl-next {
    position: absolute;
    right: 1%;
    left: inherit;
    display: flex !important;
    align-items: center;
}

.education_slider .owl-carousel .owl-nav button.owl-next,
.education_slider .owl-carousel .owl-nav button.owl-prev {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background-color: #fff;
    background-size: 50px;
    background-position: center;
}

.cost_headings .col:nth-child(3),
.java_number h3,
.mobile_app_page_new {
    text-align: end;
}

.review_section {
    border: 1px solid #e8e8e8;
    padding: 40px;
    margin-bottom: 20px;
    position: relative;
}

.review_box {
    width: 400px;
    height: 203px;
    background: #e8e8e8;
    margin: 0 auto;
}

.review_head h3 {
    text-align: center;
    font-size: 25px;
    font-weight: 600;
    color: #000;
    margin: 30px 0;
}

.review_head p {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
}

.review_section::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    background: var(--blue-color);
    height: 10px;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
}

.testi-head h3 {
    font-size: 23px;
    font-weight: 500;
    margin-bottom: 20px;
}

.testi-head p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
}

.testimonal-inners {
    position: relative;
    border: 1px solid #e8e8e8;
    padding: 30px;
    margin-bottom: 20px;
}

.testi-footer {
    display: flex;
    justify-content: start;
    align-items: center;
}

.content-technologies,
.pay-box a,
.tecnologies-main-parent ul {
    display: flex;
    justify-content: center;
}

.list_style,
.testi-content {
    padding-left: 20px;
}

.testi-content h3 {
    font-size: 23px;
    font-weight: 600;
    line-height: 1.4;
}

.section-one {
    padding: 112px 0;
}

.industry-content h3 {
    font-size: 25px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 15px;
}

.industry-content p {
    font-size: 16px;
    font-weight: 500;
    text-align: left;
}

.developers-content ul li+li,
.industry-read {
    margin-top: 15px;
}

.industry-read a {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
}

.industry-read span i {
    padding-left: 22px;
}

.industry-content {
    max-width: 570px;
}

.testimonals-right {
    position: relative;
    width: 300px;
    height: 300px;
    border-radius: 100%
}

.testimonals-right::before {
    content: '';
    position: absolute;
    width: 345px;
    height: 345px;
    border: 1px solid #e8e8e8;
    border-radius: 50%;
    top: -30px;
    left: -31px;
}

.testimonals-left::before,
.testimonals-right::after {
    border: 1px solid #e8e8e8;
    position: absolute;
    content: ''
}

.testimonals-right::after {
    width: 320px;
    height: 320px;
    border-radius: 50%;
    top: -18px;
    left: -20px;
}

.awrd-img {
    margin-right: -200px;
}

.testimonals-right img {
    width: 300px;
    height: 300px;
    border-radius: 100%
}

.testimonals-left img {
    width: 328px;
    height: 328px;
    border-radius: 100%
}

.testimonals-left {
    position: relative;
    margin: 30px 60px;
}

.testimonals-left::before {
    width: 360px;
    height: 360px;
    border-radius: 50%;
    top: -11px;
    left: -11px;
}

.testimonals-left::after {
    content: '';
    position: absolute;
    width: 380px;
    height: 380px;
    border: 1px solid #e8e8e8;
    border-radius: 50%;
    top: -22px;
    left: -22px;
}

li.testimonals-list-right:nth-child(3) {
    margin-top: 50px;
    padding-left: 23px;
}

.indystry-right img {
    position: relative;
    width: 278px;
    height: 278px;
    border-radius: 100%
}

section.inner-section::before {
    content: '';
    position: absolute;
    background-image: url(../images/circles.png);
}

.portfolio-heads p {
    color: #fff;
    font-size: 20px;
}

.appointment-section-parent .development-box .new-box-bottom-btn a:hover,
.expertise_in a,
.features-new-box h3,
.ios-new-banner-section .banner-content h1,
.ios-new-banner-section .banner-content h6,
.ios-new-banner-section .banner-content p,
.medu_interface1 span,
.mobile-development-new-banner .banner-content h1,
.mobile-development-new-banner .banner-content p,
.nav-link,
.nav-link:focus,
.nav-link:hover,
.paybycheck-color h3,
.paybycheck-color p {
    color: #000;
}

.box-two,
section.tabs_section nav.naving_tabs .nav-tabs .nav-link+.nav-link {
    margin-left: 20px;
}

.nav-tabs {
    border: none;
}

.nav-tabs .nav-link {
    border: 1px solid #000;
    min-width: 160px;
    text-align: center;
    font-size: 20px;
    padding: 11px 20px;
    font-weight: 500;
}

.pay_btn .btn,
select#ptest {
    font-size: 14px;
}

.nav-link {
    font-size: 20px;
    font-weight: 500;
}

.content-technologies {
    margin-top: 30px;
    align-items: center;
    flex-flow: wrap;
}

.content-technologies a {
    background-color: #ebebeb;
    margin: 10px;
    pointer-events: none;
}

.portfolio_imges {
    position: relative;
    height: 600px;
}

.portfolio-inner-content {
    position: absolute;
    left: 45%;
    bottom: 57%
}

.portfolio-content-inner {
    width: 800px;
    height: 800px;
    border-radius: 100%;
    bottom: -410px;
    left: -337px;
    position: absolute;
    background: linear-gradient(40deg, #000 0, #545454F2 100%) no-repeat padding-box;
    padding: 150px 40px 0 80%;
    box-shadow: 0 -6px 18px #00000029;
    overflow: hidden;
    transform: scale(0);
    transition: .4s;
    -webkit-transition: .4s;
    transform-origin: left bottom;
    z-index: 1;
}

.porfolio-details ul {
    display: flex;
    align-items: center;
    background: #000;
    padding: 0 20px;
    border-radius: 0 0 47px;
    color: #fff;
}

.portfolio-inner-wrapper-items img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.porfolio-details {
    position: absolute;
    top: 24px;
    left: -14px;
    box-shadow: -5px -4px 8px 0 rgb(0 0 0 / 32%);
}

section.portfolio-cta {
    background-image: url(../images/CTA-5.png);
    padding: 80px 0;
    height: 400px;
    width: 100%
}

.cta_heading {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.cta_heading h3 {
    font-size: 30px;
    font-weight: 600;
    color: #000;
    margin: 20px 0;
}

.cta_heading p {
    font-size: 21px;
    line-height: 1.5;
    color: #000;
    font-weight: 400;
}

.portfolio_cta_btn {
    text-align: center;
    margin: 30px 0;
}

.portfolio_icon h3 {
    font-size: 126px;
    font-weight: 600;
    color: var(--blue-color);
    margin-left: 35px;
}

.portfolio_icons_process {
    padding: 43px 30px;
}

.portfolio_process_content h3 {
    font-size: 30px;
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: 5px;
}

.portfolio_process_content p {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 400;
    color: #3b3b3b;
}

.portfolio_process_inner {
    padding: 26px 120px;
}

.process_work,
.process_work-1 {
    background-image: url(../images/process.png);
    position: relative;
    background-repeat: no-repeat;
    background-position: top center;
}

.pay_btn {
    margin-top: 30px;
    display: flex;
    align-content: center;
    pointer-events: none;
}

.pay_btn a {
    color: #000;
    font-size: 18px !important;
    padding: 10px;
    border: 2px solid #000;
    border-top: 0;
    text-align: left;
    border-right: 0;
    border-radius: 0;
}

.pay_btn a+a {
    margin-left: 25px;
}

section.platform {
    background: #ebebeb;
}

.pay-box a {
    width: 360px;
    align-items: center;
}

.java_parent,
.xd_parent {
    justify-content: center;
    display: flex;
}

.xd_parent {
    align-items: center;
    margin-top: 40px;
    margin-bottom: 30px;
}

.xd_inner img {
    position: absolute;
    right: 20px;
    top: 64px;
}

button.owl-next,
button.owl-prev {
    top: 41%;
    display: flex !important;
    position: absolute;
}

.tech-one h3 {
    text-align: end;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.4;
    padding: 17px 12px;
}

.app_interface span {
    color: #a5938a;
    font-weight: 700;
}

.app_interface h3,
.pearl_interface h3,
.pt_interface h3 {
    font-size: 60px;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
}

.app-inner-list ul li img,
.faq-parent .accordion-flush .accordion-item .accordion-button,
.medu-app-inner-list img,
.new_social_section .accordion-flush .accordion-item .accordion-button,
.pearl-inner-list img,
.port-inner-list img,
.pt-inner-list img,
.sat-inner-list img,
.satpay-inner-list img,
.student-inner-list img,
.tawlety-inner-list img,
.user_list_inner ul li img,
.ysily-inner-list img {
    padding-right: 20px;
}

.java_number h3,
.row.tech-stack.nujaxx-page-tech .java_number h3 {
    padding: 95px 12px 0;
}

.app-inner-list ul li,
.medu-app-inner-list ul li,
.satpay-inner-list ul li,
.student-inner-list ul li,
.tawlety-inner-list ul li,
.ysily-inner-list ul li {
    padding-top: 20px;
    font-size: 20px;
    font-weight: 500;
}

.feature-parent {
    background: #fff;
    box-shadow: 0 0 14px #00000029;
    border-radius: 7px;
    padding: 30px;
    height: 100%;
    margin-bottom: 20px;
}

.java_parent,
.row.tech-stack.nujaxx-page-tech .java_parent {
    padding-top: 60px;
}

.tech-one,
.tech-two {
    background-size: cover;
    height: 376px;
}

.feature-inner p {
    font-size: 19px;
    text-align: left;
    margin: 0;
}

.case-btn {
    text-align: right;
    margin: 42px 0;
}

.education-parent {
    padding-left: 300px;
}

.education-parent h3 {
    font-size: 27px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 20px;
    text-align: right;
}

.education-parent p {
    font-size: 20px;
    line-height: 1.4;
    text-align: right;
}

.owl-carousel .owl-nav button.owl-prev {
    background: url(../images/arrow-right.svg) 0 0/cover no-repeat;
}

.owl-carousel .owl-nav button.owl-next {
    background: url(../images/arrow-left.svg) 0 0/cover no-repeat;
}

button.owl-prev {
    right: 7%;
    align-items: center;
}

button.owl-next {
    left: 7%;
    align-items: center;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background-color: #fff;
}

.slider-heads {
    position: absolute;
    top: 5%;
    left: 8%
}

.slider-heads h3 {
    color: #fff;
    font-size: 33px;
    font-weight: 600;
}

.tech-one {
    background-image: url(../images/Group\ 9878.png);
}

.tech-two {
    background-image: url(../images/Group\ 9879.png);
}

.java_inner {
    text-align: center;
    margin-top: 57px;
    position: relative;
}

.java_number h3 {
    text-align: end;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.4;
}

.java_inner h3,
.xd_inner h3 {
    font-size: 35px;
    font-weight: 400;
}

.java_inner img {
    position: absolute;
    right: 12%
}

.user_list_inner ul {
    position: absolute;
    bottom: 17%;
    right: 10%
}

.pearl-inner-list ul li,
.port-inner-list ul li,
.pt-inner-list ul li,
.user_list_inner ul li {
    padding-top: 20px;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
}

.pay-box a:after {
    content: '';
    position: absolute;
    width: 150px;
    height: 150px;
    background: #000;
    border-radius: 50%;
    left: -15px;
    top: 137px;
}

.cap-heading-parent img,
.gif-img-parent>img,
.sacramento-banner-img-parent img,
.sacramento-layer-parent,
.skilled-team a,
section.banner-section.christmas-banner-section>img,
section.mobile-app-cta>img,
section.same-section.same_apps img {
    user-select: none;
    pointer-events: none;
}

.cut_interface h3,
.medu_interface h3,
.sat_interface h3,
.satpay_interface h3,
.student_interface h3,
.tawlety_interface h3,
.ysily_interface h3 {
    font-size: 60px;
    font-weight: 700;
    line-height: 1.4;
    color: #000;
}

.medu_interface span {
    color: #4bc39c;
    font-weight: 700;
}

.satpay_interface span {
    color: #ebd988;
    font-weight: 700;
}

.student_interface span,
.ysily_interface span {
    color: #e51483;
    font-weight: 700;
}

.same-app-content.pearl-content {
    left: 10%;
    right: 15px;
}

.pearl_interface span {
    color: #d9000c;
    font-weight: 700;
}

.tawlety_interface span {
    color: #e86541;
    font-weight: 700;
    display: block;
}

.port_interface h3 {
    font-size: 60px;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
    text-align: right;
}

.cut_interface span {
    color: #1675e7;
    font-weight: 700;
}

.sat-inner-list ul li {
    padding-top: 20px;
    font-size: 20px;
    font-weight: 500;
    color: #000;
}

.sat_interface span {
    color: #4d5a47;
    font-weight: 700;
    display: block;
}

.pt_interface span {
    color: #fff;
    font-weight: 700;
}

.line-bg {
    position: absolute;
    top: -39px;
    left: 56%;
    z-index: -1;
}

.demaond-content h3,
.faq-heading h3,
.faq-heading h4 {
    font-size: 28px;
    font-weight: 500;
    color: var(--black-color);
    line-height: 1.4;
    margin-bottom: 15px;
}

.faq-parent .accordion-item button,
.new_social_section .accordion-item button {
    padding: 20px 0;
    background: 0 0;
    box-shadow: none;
    font-size: 19px !important;
    font-weight: 500;
    color: var(--black-color);
    line-height: 1.4;
    position: relative;
}

.faq-parent .accordion-item .accordion-body,
.new_social_section .accordion-item .accordion-body {
    padding: 20px 15px;
    line-height: 1.6;
    color: #000;
    font-size: 18px;
    font-weight: 400;
}

.faq-parent,
.new_social_section {
    position: relative;
    padding-left: 30px;
}

.faq-parent::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #e8e8e8;
    width: 2px;
}

.faq-parent .accordion-item::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -30px;
    background-color: var(--blue-color);
    width: 2px;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}

.faq-parent .accordion-button::after,
.new_social_section .accordion-button::after {
    background-image: url(../images/faq-plus.svg) !important;
    width: 25px;
    height: 29px;
    background-size: initial !important;
    position: absolute;
    top: 44%;
    transform: translateY(-50%);
    right: 0;
}

.accordion-button:not(.collapsed)::after,
.new_social_section .accordion-button:not(.collapsed)::after {
    background-image: url(../images/faq-minus.svg) !important;
    right: -4px;
}

section.android-banner {
    position: relative;
    margin-bottom: -5px;
}

.android-banner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.android-banner-content h1 {
    color: #fff;
    font-size: 65px;
    text-align: center;
    line-height: 1.4;
}

.android-banner-content>p {
    color: #fff;
    font-size: 25px;
    text-align: center;
    line-height: 1.4;
    margin-top: 30px;
}

.android_btn {
    text-align: center;
    margin-top: 35px;
}

.mobile-app-left {
    border-radius: 8px;
    background: #000;
    position: relative;
    z-index: 1;
}

.mobile-app-right {
    margin-left: -30px;
}

.mobile-user-list ul li {
    font-size: 18px;
    color: var(--white-color);
    font-weight: 400;
    line-height: 1.4;
    position: relative;
    padding: 25px 0 25px 70px;
}

.mobile-user-list ul li:before {
    content: '';
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    left: 0;
    top: 50%;
    z-index: -99999;
    transform: translateY(-50%);
    background: url(../images/android-icon-done.png) center no-repeat #e8e8e8;
}

.mobile-user-list {
    padding: 40px;
}

.mobiles_head.android_heading {
    margin-bottom: 82px;
}

.expertise-content p {
    font-size: 19px;
    font-weight: 400;
    line-height: 1.4;
}

.expertise-right {
    padding: 0 50px;
    margin-top: 110px;
}

.expertise-list ul li {
    margin-top: 15px;
    font-size: 20px;
    font-weight: 600;
    background: url(../images/android-icon-done.png) left no-repeat;
    padding-left: 45px;
}

.ios_footer {
    width: 100%;
    border-radius: 5px;
    background: #f74c6d;
    margin-left: -115px;
}

.ios_footer ul li {
    display: inline-block;
    color: #fff;
    font-size: 25px;
    font-weight: 500;
    padding: 18px 22px;
}

.ios_footer ul li::after {
    content: "";
    position: absolute;
    border-right: 2px solid #fff;
    height: 30px;
    width: 30px;
}

.expertise-heading h3 {
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 25px;
}

.expertise-img>img {
    user-select: none;
    pointer-events: none;
    width: 100%;
    border-radius: 5px;
}

.industry-cta-content h3 {
    text-align: right;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 20px;
}

.industry-cta-content {
    position: absolute;
    right: 4%;
    bottom: 19%
}

.industry-cta-content p {
    font-size: 25px;
    font-weight: 400;
    line-height: 1.4;
    text-align: right;
}

.journey-head h3 {
    text-align: center;
    font-size: 35px;
    font-weight: 500;
    margin-bottom: 30px;
    line-height: 1.4;
}

.journey-content h3,
.journey-parent h3 {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
}

.journey-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 52px;
}

.journey-content h3 {
    margin-top: 23px;
    text-align: center;
}

.journey-content {
    margin-right: 62px;
}

.journey-content::before {
    content: '';
    position: absolute;
    border-right: 1px solid #ccc;
    height: 102px;
    margin-left: -27px;
}

.demand-img::after,
.demand-img::before {
    position: absolute;
    width: 200px;
    height: 200px;
    z-index: -1;
}

.journey-content:first-child::before {
    content: '';
    border-right: 0px;
    position: absolute;
}

.demand-img::before {
    content: "";
    top: 0;
    right: -25px;
    background: url(../images/darkcircle-icon.svg) right no-repeat;
}

.demand-img::after {
    content: "";
    bottom: -80px;
    left: -80px;
    background: url(../images/circle-icon.svg) left no-repeat;
}

.same-section .same-heading {
    max-width: 1070px;
    margin: 0 auto 30px;
}

.same-heading span {
    background: url(../images/heading-bg.png) 0 0/cover no-repeat;
    font-size: 26px;
    font-weight: 400;
    color: var(--white-color);
    padding: 5px 25px;
    display: inline-block;
    margin-bottom: 15px;
    min-width: 305px;
    text-align: center;
}

.demaond-content p {
    font-size: 18px;
    font-weight: 400;
    color: var(--black-color);
    line-height: 1.6;
    text-align: left;
}

.contact-social-list.contact-bottom-inner,
.demaond-content {
    padding-left: 50px;
}

.technology-box .services_box {
    position: relative;
    padding: 25px 15px;
    height: 100%;
    transition: .4s;
    -webkit-transition: .4s;
    display: block;
    z-index: 1;
}

.technology-box .services_box::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    width: 2px;
    background-color: var(--black-color);
}

.technology-box h3 {
    padding: 20px 0;
    font-size: 22px;
    font-weight: 500;
    color: var(--black-color);
    line-height: 1.4;
}

.technology-box::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 1px;
    width: 0;
    background: var(--blue-color);
    height: 100%;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
}

.technology-box:hover::after {
    visibility: visible;
    opacity: 1;
    right: auto;
    width: 100%
}

.hire-top-parent {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 0 25px #00000029;
    height: 100%;
    padding: 40px;
}

.app-panel .row,
.hire-top-section .col-lg-6:first-child,
.hire-top-section .col-lg-6:nth-child(2) {
    margin-top: 0;
}

.hire-top-inner h3 {
    font-size: 27px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1.4;
}

.hire-top-inner p {
    font-size: 18px;
    font-weight: 400;
    color: #000;
}

.same-heading.hire-heading {
    padding-left: 99px;
}

.row.rectangle-box {
    background-image: url(../images/rectangle-box.png);
    background-size: cover;
}

.hiring-content {
    text-align: center;
    max-width: 274px;
    margin: 0 auto;
}

.hiring-img img {
    width: 34%;
    padding-top: 30px;
}

.hiring-content h3 {
    font-size: 30px;
    font-weight: 500;
    margin: 21px 0;
    line-height: 1.4;
}

.hiring-content p {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    text-align: center;
}

.developers-content p,
.developers-content ul li {
    font-weight: 400;
    color: var(--white-color);
    line-height: 1.6;
}

.hiring-models-parent {
    height: 378px;
    width: 100%
}

.augmented::before {
    content: '' !important;
    position: absolute !important;
    border-right: 1px solid #ccc !important;
    height: 102px;
    margin-left: -18px;
}

.augmented:first-child::before {
    content: '' !important;
    border-right: 0px !important;
    position: absolute !important;
}

.journey-head {
    margin-bottom: 70px;
}

.aug-img img {
    margin-bottom: 20px;
    user-select: none;
    pointer-events: none;
    height: 50px;
}

.developers-content {
    position: relative;
    height: 100%;
    padding: 100px 0 100px 70px;
}

.box-one,
.box-two {
    background: #e8e8e8;
    padding: 6px 16px;
}

.developers-content::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: -100%;
    background-color: #23406a;
    height: 100%;
    z-index: -1;
}

.developers-content p {
    font-size: 18px;
}

.developers-content ul {
    margin-top: 30px;
    column-count: 2;
}

.developers-content ul li {
    font-size: 16px;
    background: url(../images/solution-list-icon.svg) 0 10px no-repeat;
    padding-left: 30px;
}

.inner-section {
    margin-bottom: -3px;
}

.inner-section>img {
    user-select: none;
    pointer-events: none;
    position: relative;
}

.main-page-industries>img {
    user-select: auto !important;
    pointer-events: all !important;
}

.blog-inner-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    right: 0;
    z-index: 1;
    transform: translateY(-50%);
}

.inner-banner-heading h3 {
    font-size: 50px;
    color: #4e4e4e;
    font-weight: 600;
    margin-bottom: 25px;
}

.inner-banner-heading h3 span {
    color: #3254fe;
    font-weight: 600;
}

.inner-banner-heading p {
    font-size: 20px;
    font-weight: 400;
    color: #4d4d4d;
    line-height: 1.4;
}

.blogs_btn {
    margin-top: 35px;
}

.view_all a {
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 3px 6px #00000029;
    width: 160px;
    height: 40px;
    line-height: 19px;
}

.blog-comment a,
.box-one,
.box-two {
    border-radius: 3px;
}

.box-one h5,
.box-two h5 {
    font-size: 13px;
    color: #000;
}

.box-one {
    width: 152px;
}

.blog-box {
    display: flex;
    margin-bottom: 20px;
}

.blog-date h6 {
    font-size: 16px;
    color: #000;
    font-weight: 600;
}

.blog-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
}

.blog-comment a {
    background: #3254fe;
    color: #fff;
    font-size: 16px;
    padding: 7px 15px;
}

.blogs_parent.parent_blogs {
    margin-bottom: 20px;
    border: 1px solid #e8e8e8;
}

#pagination {
    margin: 0;
    padding: 0;
    text-align: center;
}

#pagination li a {
    display: inline-block;
    padding: 14px;
    color: #000;
}

.b-pagination-outer {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
    display: flex;
}

#border-pagination {
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

#border-pagination li {
    display: inline;
}

#border-pagination li a {
    display: block;
    color: #000;
    padding: 5px 10px;
    border: 1px solid #ddd;
    float: left;
}

#border-pagination li a.active {
    background-color: #4caf50;
    color: #fff;
}

#border-pagination li a:hover:not(.active) {
    background: #ddd;
}

.list-page {
    border: 1px solid #e8e8e8;
    height: 44px;
}

a.list_prev {
    background: #e8e8e8;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    margin: 8px 10px;
    line-height: 26px;
}

a.list_next {
    background: #3254fe;
    width: 43px;
    height: 43px;
    border-radius: 50px;
    padding: 14px 0;
    margin: 0 10px;
}

.values-parent {
    background: #ebebeb;
    border-radius: 6px;
    padding: 20px;
    height: 270px;
    position: relative;
    transition: .4s;
    -webkit-transition: .4s;
}

.value-inner-content h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    margin: 9px 0;
}

.value-inner-content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    transition: .3s;
    -webkit-transition: .3s;
}

.ios_footer ul li:last-child:after {
    content: "";
    position: absolute;
    border-right: none;
}

.contact-inner-content,
.mobile_app_main_parent {
    margin-bottom: 50px;
}

.values-parent::after {
    content: '';
    background-image: url(../images/side-cut.png);
    position: absolute;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    right: 2px;
    bottom: 0;
}

.values-parent:hover {
    background-color: var(--blue-color);
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    color: #fff;
}

.clients-logo {
    background: #3254fe;
    width: 380px;
    height: 299px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.clients-logo:hover {
    background: #000;
    transition: .4s;
    -webkit-transition: .4s;
}

.circle-inner {
    height: 300px;
    width: 300px;
    position: absolute;
    top: 35%;
    left: -160px;
    text-align: center;
    border-radius: 100%;
    background-image: none !important;
    background-color: #65c1e9;
    animation: 2s ease-in-out infinite circle;
    transform: translateY(-50%);
}

.circle-inner-parent .circle-inner:nth-child(2) {
    animation-delay: .3s;
    -webkit-animation-delay: .3s;
}

.circle-inner-parent .circle-inner:last-child {
    animation-delay: .6s;
    -webkit-animation-delay: .6s;
}

@keyframes circle {
    0% {
        opacity: 1;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    100% {
        opacity: 0;
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}

@-webkit-keyframes circle {
    0% {
        opacity: 1;
        transform: scale(0);
        -webkit-transform: scale(0);
    }
    100% {
        opacity: 0;
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}

#spin:after {
    content: "";
    animation: 20s linear infinite spin;
}

@keyframes spin {
    0% {
        content: "Nimble AppGenie, Innovative";
        color: var(--blue-color);
    }
    20% {
        content: "Data-Driven, Stellar, Vetted";
        color: #f74c6d;
    }
    35% {
        content: "Tech, Creativity, Scalable";
        color: #2969b1;
    }
    50% {
        content: "Growth-Driven Futuristic";
        color: #ff8262;
    }
    65% {
        content: "Sustainable, Impactful";
        color: #90c542;
    }
    80% {
        content: "Dare to be great";
        color: #f74c6d;
    }
    100% {
        content: "We help the process";
        color: #2969b1;
    }
}

.banner-section .free-dots,
.inner-banner-section .free-dots {
    box-shadow: 0 0 0 0 hsl(198deg 75% 65%), 150px -150px 0 -80px #65c1e9;
    left: -150px;
    top: 30%;
    animation: 1.75s cubic-bezier(.66, 0, 0, 1) infinite pulse;
    -webkit-animation: 1.75s cubic-bezier(.66, 0, 0, 1) infinite pulse;
}

.dot-lg {
    width: 218px;
    height: 218px;
}

.free-dots {
    border-radius: 50%;
    background: #65c1e9;
    position: absolute;
    pointer-events: none;
}

@keyframes pulse {
    to {
        box-shadow: 0 0 0 45px rgba(105, 78, 112, 0), 150px -150px 0 -80px #65c1e9;
    }
}

.industry-icon-parent ul li .industry-content p {
    text-align: right !important;
    width: 100%
}

.industry-icon-parent ul li:nth-child(2n) .industry-content p,
section.same-section.change-section li:first-child .industry-content p {
    text-align: left !important;
}

.blur-box-parent:hover,
section.industries-banner-section.banner-section .industries-btn a.btn.btn-default {
    border-color: transparent;
}

section.industries-banner-section.banner-section .industries-btn a.btn.btn-default:hover {
    border-color: var(--white-color);
}

.saas-developement-content h3 {
    font-size: 28px;
    color: #fff;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 20px;
}

.saas-developement-content p {
    line-height: 1.6;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}

section.same-section.saas-section {
    background: #23406a;
}

.contact-img-right,
.popup-left-image,
.portfolio_imges:hover .show-portfolio-content .portfoilo-imgage-parent,
.portfolio_imges:hover .show-portfolio-content .portfoilo-imgage-parent img,
.skilled-team {
    height: 100%
}

.skilled-team a {
    padding: 20px 5px;
    background: #fff;
    border-radius: 5px;
    margin-top: 30px;
    transition: .4s;
    -webkit-transition: .4s;
    display: inline-block;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.skilled-team a h3 {
    font-size: 20px;
    font-weight: 500;
    color: #000;
    text-align: center;
}

.advanced-crm-content h3 {
    font-size: 28px;
    font-weight: 500;
    color: #000;
    line-height: 1.4;
    margin-bottom: 10px;
}

.advanced-crm-content p {
    color: #000;
    line-height: 1.6;
    font-size: 18px;
    font-weight: 400;
}

.aug-img h3 {
    font-size: 18px;
    font-weight: 500;
    color: #000;
    line-height: 1.4;
}

.augmented {
    width: 13%;
    padding: 0;
    margin: 0 10px;
}

.content-blur-box {
    display: block !important;
}

.content-blur-box span {
    width: 80px;
    height: 70px;
    border-radius: 13px;
    display: inline-block;
    background-color: #797979;
    margin-bottom: 10px;
    transition: .4s;
    -webkit-transition: .4s;
}

.cost_estimate-parent ul,
.pay-box a,
section.same-section.change-section ul {
    display: flex;
}

.blur-box-parent {
    border: 1px dashed #000;
    box-shadow: none;
}

.blur-box-wrapper .row {
    padding: 0 100px;
    justify-content: center;
}

.blog-main-section::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 54%);
}

.blog-main-section .same-heading {
    max-width: 800px;
    margin: 0 auto;
}

.blog-main-section .btn-default {
    border-color: transparent !important;
}

.blog-main-section .btn-default:hover {
    border-color: var(--black-color) !important;
}

.blog-main-section .same-heading h1 {
    font-weight: 500;
    margin: 0 0 15px;
}

.indeustries-main-section .row:nth-child(odd) .industry-main-content-parent .industry-content {
    margin-left: auto;
}

.accordion_ewallet,
section.same-section.contact-section .same-heading {
    max-width: 100%
}

.same-app-content {
    position: absolute;
    top: 50%;
    right: 10%;
    transform: translateY(-50%);
    max-width: 500px;
}

.pay-box a {
    background: #fff;
    height: 171px;
    border: 1px solid #000;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.big-process-content {
    font-size: 80px;
    background: 0 0;
    color: #3254fe;
    text-transform: uppercase;
    -webkit-text-fill-color: #fff;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #dbdada;
    letter-spacing: 5px;
    font-family: fantasy;
    position: absolute;
    top: -80px;
}

.contact-united-page figure,
.steller-box-parent figure,
section.same-section.analysis-setion.analysis-change-setion .analysis-parent h4 {
    margin-bottom: 10px;
}

section.same-section.analysis-setion.analysis-change-setion .analysis-parent {
    overflow: inherit;
    padding: 20px 10px;
}

section.same-section.analysis-setion.analysis-change-setion .row {
    padding-top: 100px;
    margin-top: 0;
}

.steller-box-parent {
    padding: 20px;
    border: 1px solid #3254fe;
    background-color: var(--white-color);
    border-radius: 5px;
    height: 100%
}

.steller-box-parent .steller-content h3 {
    font-size: 22px;
    color: var(--black-color);
    line-height: 1.4;
    font-weight: 500;
}

.steller-prototype .technology-box figure img {
    filter: inherit;
}

.steller-prototype .row {
    padding: 0 150px;
}

.software-box-parent {
    padding: 20px;
    background: #fff;
    border-radius: 5px;
    height: 100%
}

.hire-developer-parent figure,
.process-page-parent figure,
.software-box-parent figure {
    margin-bottom: 15px;
}

.features-new-box h3,
.software-box-parent h3 {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 10px;
}

.software-box-parent h3 {
    color: var(--black-color);
    min-height: 62px;
}

.panel-list ul li h3 {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
    color: #000;
}

.new-features-section-parent .row .btn {
    min-width: 200px;
    margin: 60px auto 0;
    width: auto;
}

.new-features-section-parent .col-lg-6 .features-new-box {
    height: 100%;
    position: relative;
    padding-left: 100px;
}

.contact-page-detial p,
.features-new-box p,
.mobile-app-content-parent p {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.6;
}

.features-new-box figure {
    margin-bottom: 15px;
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    background: #ccc;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid solid;
}

.new-features-section-parent .col-lg-6 {
    margin-top: 40px;
    height: 100%;
    width: 100%;
    flex: 0 0 100%
}

.features-new-box figure img {
    max-width: 40px;
}

.new-features-section-parent h2 {
    font-size: 28px;
    font-weight: 600;
    text-transform: capitalize;
}

.banner-content {
    margin-left: -190px;
    padding-right: 0;
}

section.same-section.change-section li {
    width: 50%;
    margin: 0;
}

.ios-tools-wrapper ul li:nth-child(2n) .ios-tools-content-parent,
.perfect-device-wrapper .row:nth-child(2n) .col-lg-6:last-child,
section.discount-section .row:nth-child(odd) .col-lg-5,
section.same-section.change-section li:first-child .industry-icon {
    order: 1;
}

section.same-section.change-section li:first-child .industry-content {
    order: 2;
    text-align: left !important;
}

.trends-content-parent p a {
    font-weight: 500;
}

.blogs_heading h3 {
    font-weight: 600 !important;
}

.demand-img img {
    border-radius: 30px;
}

.main_menu {
    box-shadow: 0 12px 10px rgb(0 0 0 / 8%) !important;
}

.development-banner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
}

section.developers-banner-section {
    padding: 50px 0 0 !important;
}

.banner-section {
    padding: 50PX 0 0 !important;
}

section.banner-section>img {
    position: inherit;
    margin-bottom: -3px;
}

section.banner-section.landing-banner>img {
    position: absolute;
}

.industries-banner-section .banner-content {
    padding: 0;
    z-index: 1;
    position: absolute;
    margin: 0 auto;
    top: 50%;
    left: 30px;
    right: 30px;
    text-align: center;
    transform: translateY(-50%);
    max-width: 1000px;
}

.industry-icon {
    width: 80px !important;
    height: 80px !important;
    min-width: 80px !important;
}

.sticky {
    position: fixed;
    top: 0;
    width: 100%
}

.sticky .main_menu {
    top: 90%;
    overflow-y: scroll !important;
}

.contact-inner-content h3 {
    font-size: 45px;
    margin-bottom: 15px;
    font-weight: 400;
    line-height: 1.4;
}

.contact-inner-content span {
    display: block;
    font-weight: 700;
    color: #000;
}

.contact-inner-content p {
    font-size: 20px;
    line-height: 1.6;
    color: var(--black-color);
    font-weight: 400;
}

.contact-united-page h3 {
    font-size: 21px;
    font-weight: 600;
    color: #000;
    margin-bottom: 10px;
}

.contact-page-numbers h3 {
    font-size: 16px;
    margin: 20px 0;
}

.contact-page-detial a {
    position: relative;
    padding-left: 45px;
    margin: 10px 0 20px;
    display: inline-block;
}

.contact-page-detial a span {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.contact-us-bottom-parent {
    background: url(../images/contact-gradient.png) center/cover no-repeat;
    margin-top: 50px;
    padding: 20px;
    border-radius: 10px;
    position: relative;
}

.contact-us-bottom-parent .contact-bottom-inner h3 {
    font-size: 30px;
    color: #fff;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 20px;
}

.contact-us-bottom-parent .contact-bottom-inner .contact-list li {
    padding-left: 50px !important;
    position: relative;
    display: inline-block;
    padding: 10px 0;
}

.contact-us-bottom-parent .contact-bottom-inner .contact-list li span {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.contact-list ul,
.pdf-content-parent,
.request-popup-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.contact-us-bottom-parent .contact-bottom-inner .contact-list li a {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    transition: .4s;
    -webkit-transition: .4s;
}

.contact-social-list ul {
    display: flex;
    align-items: center;
    justify-content: start;
}

.contact-social-list ul li a {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    border: 1px solid transparent;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 10px rgb(0 0 0 / 23%);
    transition: .4s;
    -webkit-transition: .4s;
}

.contact-social-list ul li a:hover {
    background-color: transparent;
    border-color: #fff;
}

.contact-social-list ul li img {
    max-height: 15px;
}

.contact-us-bottom-parent:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    background: #fff;
}

.christams-content,
.cut-listing,
.mobile-london-content,
select#ptest {
    transform: translateY(-50%);
}

.contact-page-section.same-section {
    background: url(../images/contact-page-bg.png) -210px 250px no-repeat;
}

.contact-page-parent.contact_form .form-group {
    padding-bottom: 15px;
}

.contact-img-right img {
    height: 100%;
    object-fit: cover;
}

.black-banner-layer:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 67%);
}

.black-banner-layer .banner-content,
.form-group.input-group .request-input-filed label {
    z-index: 1;
}

.mobiles_head h1 {
    font-size: 50px;
    font-weight: 500;
    color: #000;
    margin: 0 0 10px;
}

.payback-change-image .change-section-image {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}

.payback-change-image>img {
    margin-bottom: -83px;
}

.show-portfolio-content {
    border: 1px solid #c8c8c9;
    padding: 15px;
    transition: .3s;
    -webkit-transition: .3s;
    position: relative;
    height: 100%
}

.portfoilo-imgage-content h2 {
    font-size: 22px;
    color: #000;
    font-weight: 600;
    line-height: 1.4;
}

.portfoilo-imgage-content p {
    color: #000;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.6;
}

.portfoilo-imgage-content {
    padding-top: 10px;
    position: absolute;
    bottom: 20px;
    left: 15px;
    right: 15px;
}

.portfolio_imges:hover .show-portfolio-content {
    padding: 0;
    height: 100%
}

.portfoilo-imgage-parent img {
    height: 480px;
    object-fit: cover;
}

.add-content-portfoilo {
    position: absolute;
    bottom: 5%;
    right: 20px;
    text-align: right;
    max-width: 220px;
}

.add-content-portfoilo h2 {
    font-size: 38px;
    font-weight: 600;
    color: #000;
    line-height: 1.4;
    margin-bottom: 5px;
}

.add-content-portfoilo h4 {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    line-height: 1.4;
    margin-bottom: 5px;
}

.add-content-portfoilo p {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    line-height: 1.4;
}

.add-content-portfoilo .btn {
    min-width: 130px;
    margin-top: 20px;
    padding: 8px 15px !important;
}

.change-portfolio-direction .add-content-portfoilo {
    text-align: left !important;
    left: 20px;
    right: inherit;
}

.color-white-portfolio h2,
.color-white-portfolio h4,
.color-white-portfolio p {
    color: var(--white-color) !important;
}

.cut-listing {
    position: absolute;
    top: 50%;
    right: 0;
    max-width: 630px;
    z-index: 1;
}

.medu-home-page,
.pt-you-parent,
.same-app-content.towlety.mm-arcade-parent {
    max-width: 500px;
}

#back-top-wrapper,
.whats-app-icon {
    z-index: 9999;
    right: 5%;
    position: fixed;
}

.same-app-content.satborsa-parent {
    left: 10%
}

.pt-you-parent {
    right: 10%
}

section.inner-section.portfolio-banner-section>img {
    pointer-events: all;
}

.mobile_app .development-box h3,
.mobile_app .development-box p,
.paybycheck-color .portfolio-content-parent h3 {
    color: #fff !important;
}

.project-content.medu-home-page p {
    margin: 10px 0;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}

.project-content.medu-home-page .btn {
    min-width: 150px;
    border-color: #fff;
}

.logo-parent ul li img {
    max-height: 120px;
}

.java_parent img,
.xd_parent img {
    max-width: 60px;
    height: 60px;
}

.Curvaceous-parent {
    left: 15px;
    right: inherit;
}

.Curvaceous-parent .port_interface h3 {
    text-align: left !important;
    font-size: 60px;
}

.mobile_app_page_new .expertise-list ul li {
    padding-right: 45px;
    background: url(../images/android-icon-done.png) right no-repeat;
}

.cost_estimate-parent ul li {
    width: 33%
}

.cost_list {
    display: flex;
    margin-bottom: 20px;
    background-color: #fff;
    padding: 20px;
    border: 1px solid #b5b5b5;
    border-radius: 24px;
    font-size: 22px;
    color: #606060;
}

.cost_headings .col:first-child,
.enterprices-product-london .row .col-lg-6,
.enterprices-product-parent .container-fluid,
.website-main-popup .row .col-lg-6 {
    padding: 0;
}

.cost_headings h5 {
    font-size: 25px;
    color: #12252c;
    font-weight: 600;
}

.cost_headings {
    margin: 50px 0 20px;
}

.cost_list .col:nth-child(3) {
    text-align: end;
    border-right: 0;
}

.cost_list .col {
    padding: 10px;
    border-right: 1px solid #ddd;
    font-weight: 500;
}

.mobile_app_pages .expertise-right ul li {
    font-weight: 400;
    line-height: 1.2;
}

.nujaxx-page-tech .col:last-child {
    visibility: hidden;
}

.color-portfolio-content .sat-inner-list ul li img,
.pt-page-content ul li img {
    filter: brightness(0);
}

.pt-page-content h3,
.pt-page-content h3 span,
.pt-page-content ul li {
    color: var(--black-color) !important;
}

.platform-box {
    transition: .4s;
    -webkit-transition: .4s;
    height: 100%
}

.platform-box a:after {
    content: "";
    position: absolute;
    top: 6px;
    left: 6px;
    right: 6px;
    bottom: 6px;
    border: 1px dashed #046ee9;
    border-radius: 10px;
}

.platform-box a {
    box-shadow: 11px 11px 6px #00000029;
    background: #fff;
    display: block;
    height: 100%;
    padding: 30px;
    position: relative;
    border-radius: 10px;
}

.platform-inner-box {
    background: #fff;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.platform-inner-box span {
    padding-right: 30px;
}

.platform-inner-box h3 {
    font-size: 28px;
    font-weight: 500;
    color: #000;
    line-height: 1.4;
}

.tecnologies-main-parent ul li {
    background: url(../images/tecnho-bg-01.png) top center/165px no-repeat;
    width: 20%;
    padding: 90px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    max-height: 330px;
}

.tecnologies-main-parent ul li:nth-child(2n) {
    background: url(../images/tecnho-bg-02.png) top center/168px no-repeat;
}

.tecnho-top-box {
    background: linear-gradient(90deg, #ff8262 0, #f74c6d 100%);
    min-width: 100px;
    padding: 2px 0;
    text-align: center;
    font-size: 35px;
    font-weight: 500;
    color: #fff;
    line-height: 1.4;
    position: absolute;
    top: 3px;
    right: 16.5%
}

.tecnologies-main-parent ul li:nth-child(2n) .tecnho-top-box {
    bottom: 13%;
    top: inherit;
    right: 16%
}

.tecnho-bottom-box span {
    display: block;
    text-align: center;
    padding: 24px 0;
}

.tecnho-bottom-box span img {
    max-height: 75px;
    max-width: 75px;
    filter: brightness(0);
}

.tecnologies-main-parent ul li:nth-child(2n) .tecnho-bottom-box span {
    margin-top: -125px;
}

.tecnho-bottom-box h3 {
    font-size: 20px;
    text-align: center;
    font-weight: 500;
    color: #000;
    line-height: 1.4;
}

.main-page-popup {
    background: url(images/Contact-us-nimble-background.png) center/cover no-repeat;
}

.modal-dialog {
    max-width: 1000px !important;
}

.main-page-popup .modal-content {
    background-color: transparent !important;
    padding: 90px;
}

.main-page-modal label {
    width: 100%;
    margin-bottom: 20px;
}

.main-page-modal label input,
.main-page-modal label textarea {
    width: 100%;
    height: 58px;
    border-radius: 5px;
    border: transparent;
    padding: 10px 15px;
}

.main-page-modal textarea {
    height: 150px !important;
    width: 100%;
    border-radius: 5px;
    border: transparent;
    padding: 10px 15px;
}

.top-heading {
    margin-bottom: 40px;
    text-align: center;
}

.top-heading h2 {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    line-height: 1.4;
    display: block;
    margin-bottom: 10px;
}

.top-heading p {
    color: #fff;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.6;
}

.main-page-popup .modal-content .modal-header .btn-close {
    width: 40px;
    height: 40px;
    background-color: #fff;
    opacity: 1;
    border-radius: 100%;
    color: #000 !important;
    position: absolute;
    top: -20px;
    right: -20px;
    border: 2px solid #fe7864;
}

.main-page-popup .modal-content .modal-header .btn-close:focus {
    box-shadow: none;
    outline: 0;
}

.submit-button button {
    min-width: 160px;
    padding: 12px 15px;
    font-size: 20px;
    font-weight: 500;
    color: #000;
    border: 2px solid transparent;
    text-transform: uppercase;
    background: #fff;
    margin-top: 40px;
    border-radius: 5px;
    transition: .4s;
    -webkit-transition: .4s;
}

.submit-button button:focus,
.submit-button button:hover {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
    box-shadow: none;
}

.main-page-modal label input:focus,
.main-page-modal textarea:focus {
    box-shadow: inset 0 0 12px rgb(254 150 121);
    outline-color: #f8546b !important;
}

.testimonal_image>img {
    width: 70px !important;
    height: 70px;
    overflow: hidden;
    border-radius: 100%
}

.testimonal-parent p {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    line-height: 1.6;
    min-height: 190px;
}

.testimonal_image .testimonal_content p {
    min-height: auto !important;
}

.testimonial-section .carousel-control-next-icon,
.testimonial-section .carousel-control-prev-icon {
    background-image: url(data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e);
    background-color: #000;
    border-radius: 100%;
    width: 50px;
    height: 50px;
    color: #fff;
    opacity: 1;
    background-size: 26px;
}

.indu_box .development-box img,
.testimonial-section .carousel-control-next,
.testimonial-section .carousel-control-prev {
    width: auto;
}

.carousel-control-prev {
    left: -100px;
    opacity: 1;
}

.carousel-control-next {
    right: -100px;
    opacity: 1;
}

.request-form .modal-dialog {
    background: url(../images/request-form-bg-img.png) top center/cover no-repeat;
    max-width: 660px !important;
    min-height: auto;
    height: 700px;
    padding: 0 70px !important;
}

.request-form .modal-header {
    border: none;
    padding: 0;
    margin: 0;
}

.request-form-content h2 {
    color: #000;
    font-weight: 500;
    font-size: 30px;
    text-align: left;
    margin: 10px 0 30px;
}

.country-select-parent,
.request-input-filed {
    position: relative;
    width: 100%
}

.request-form-field .form-group label {
    font-size: 16px;
    color: #000;
    font-weight: 500;
}

.request-input-filed .form-control {
    height: 55px;
    padding: 10px 15px;
    border: 1px solid #21acdf;
    font-size: 16px;
    color: #000;
    font-weight: 400;
    border-radius: 2px;
    width: 100%
}

.request-input-filed label {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    position: absolute;
    top: -8px;
    left: 15px;
    background: #fff;
    padding: 0 10px;
}

.request-input-filed textarea {
    height: 100px !important;
}

.request-form .modal-content {
    border: none;
    box-shadow: 0 0 66px #00000029;
}

.request-form .modal-header button.btn-close i {
    font-size: 11px;
}

.request-form .modal-header button.btn-close {
    width: 35px;
    height: 35px;
    border-radius: 100%;
    background-color: #3254fe !important;
    opacity: 1;
    color: #fff !important;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: none;
    position: absolute;
    top: -17px;
    right: -17px;
    cursor: pointer;
    pointer-events: all;
    z-index: 1;
}

#back-top-wrapper #back-top a,
.whats-app-icon {
    width: 60px;
    height: 60px;
    align-items: center;
    text-align: center;
    display: flex;
}

.captcha-submit a {
    min-width: 120px;
}

.contact-btn input.btn.btn-primaryx {
    background: #000;
    border: 1px solid transparent;
    position: relative;
    border-radius: 5px;
    transition: .4s;
    -webkit-transition: .4s;
}

.contact-btn input.btn.btn-primaryx:hover {
    background: 0 0;
    color: var(--black-color);
    border-color: var(--black-color);
}

.main-page-industries {
    padding-top: 0 !important;
}

section.inner-section.blog-main-section.main-page-industries .blog-inner-wrapper {
    top: 50% !important;
}

ul#iti-0__country-listbox {
    z-index: 99;
}

.iti.iti--allow-dropdown input#phones {
    height: 55px;
    padding: 10px 15px 10px 55px;
}

#back-top-wrapper #back-top a {
    opacity: 1;
    border-radius: 50%;
    border: none;
    justify-content: center;
    background: linear-gradient(0deg, #f74c6d 0, #ff8262 100%);
    background-position: center;
}

#back-top-wrapper {
    bottom: 185px;
    overflow: hidden;
}

.thanku-content h1 {
    font-size: 70px;
    font-weight: 700;
    color: #3254fe;
    line-height: 1.4;
    margin-bottom: 15px;
}

.thanku-content p {
    font-size: 20px;
    font-weight: 400;
    color: #000;
    line-height: 1.4;
}

.thanku-content p+p {
    margin-top: 5px;
}

.hire-developers-section .row,
.thanku-img,
.treding-solution-section .row {
    margin-top: 80px;
}

.thank-you-section {
    background-color: rgb(50 84 254 / 27%);
}

.whats-app-icon {
    background-color: #25d366;
    color: #fff;
    border-radius: 50px;
    font-size: 30px;
    bottom: 20px;
    justify-content: center;
}

.whats-app-icon:focus {
    background-color: #25d366 !important;
}

.request-form.default-page-popup .modal-dialog {
    background-image: none !important;
    max-width: 1050px !important;
    min-height: auto;
    height: auto;
    padding: 0 !important;
}

.request-form.default-page-popup .request-form-content {
    padding: 40px;
    height: 100%
}

.popup-left-image img {
    width: 100%;
    height: 100%
}

.request-form.default-page-popup .modal-body {
    padding: 0 !important;
    margin: 0 !important;
    border: none;
    line-height: 0 !important;
}

.website-main-popup .request-form-content .form-group .request-input-filed label {
    position: absolute;
    top: 0;
    left: 17px;
    background: #fff !important;
    z-index: 1;
    padding: 0 10px;
    height: 1px;
    display: block !important;
}

.website-main-popup .contact-btn input.btn.btn-primaryx {
    min-width: 120px !important;
}

.iti__country-list {
    max-width: 420px !important;
}

.request-form.default-page-popup,
body.modal-open {
    padding-right: 0 !important;
}

.country-select-parent input#phone {
    padding-left: 110px;
}

select#ptest {
    position: absolute;
    background: 0 0;
    left: 10px;
    top: 50%;
    width: 90px;
    padding-right: 18px;
}

.request-form input.btn.btn-primaryx {
    min-width: auto !important;
}

.captcha-parent {
    height: 60px !important;
}

.request-form-content.new-contact-form .contact-btn input:hover,
.website-main-popup .contact-btn input.btn.btn-primaryx:focus {
    background: 0 0;
    color: #000;
    border-color: #000;
}

.website-main-popup .request-form-content .form-group .request-input-filed label:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 5px;
    background: #fff !important;
    z-index: -1;
    top: -2px;
}

.blog-navigation {
    padding: 0 0 80px !important;
}

.about-watch-section .model-box-inner img {
    max-height: 70px;
    max-width: 90px;
}

.ios-table-responsive.alternative-table,
.modaloverflow-off {
    overflow: hidden;
}

.faq-border-bottom {
    border-bottom: 2px solid #e8e8e8;
}

.react-native-section {
    background-color: transparent !important;
}

.solution-banner-form .contact-btn input.btn {
    min-width: 170px;
}

.car-wash-section .work-inner-wrapper ul li {
    padding: 48px 10px 0;
}

.car-wash-section .dating-big-content h2 {
    padding-top: 0;
}

.banner-black-layer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgb(0 0 0 / 58%);
    width: 100%;
    height: 100%
}

.treding-solution-parent {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.solution-inner-content {
    position: absolute;
    bottom: 13%;
    background: #fff;
    padding: 15px 10px;
    border-radius: 0 12px 12px 0;
    min-width: 260px;
    text-align: center;
    z-index: 1;
}

.solution-inner-content p {
    color: var(--black-color);
    font-weight: 500;
    font-size: 23px;
    line-height: normal;
    margin: 0;
    overflow: hidden;
}

.treding-solution-parent a:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 0;
    height: 100%;
    background-color: rgb(0 0 0 / 56%);
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
}

.solution-inner-content:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 0;
    height: 100%;
    border-radius: 0 10px 10px 0;
    background: linear-gradient(12deg, rgba(254, 172, 100, .9668242296918768) 0, #f7516c 100%);
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
}

.model-box-parent1:after,
.model-box-parent1:before {
    content: '';
    top: 0;
    height: 100%;
    background-repeat: no-repeat;
}

.treding-solution-parent a:hover .solution-inner-content p {
    position: relative;
    z-index: 1;
    color: #fff !important;
}

.hire-developers-section .row .col-lg-10 {
    margin: 0 auto;
}

.hire-developer-parent {
    border: 1px solid #3254fe;
    border-radius: 10px;
    padding: 30px;
    height: 100%;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
}

.hire-developer-parent h3 {
    font-size: 25px;
    color: var(--black-color);
    line-height: 1.4;
    font-weight: 400;
    margin-bottom: 15px;
}

.hire-developer-parent p {
    font-weight: 400;
    color: var(--black-color);
    line-height: 1.6;
    font-size: 18px;
}

.process-page-parent h3,
.process-service-content h3 {
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: 15px;
    color: var(--black-color);
}

.hire-developer-parent figure img,
.new-ios-box-wrapper figure img {
    max-height: 80px;
}

.hire-developer-parent:hover {
    background-color: #eaedff;
}

.process-page-parent h3 {
    font-size: 20px;
}

.process-page-parent figure img {
    min-height: 57px;
}

.our-process-service-section {
    padding-bottom: 250px !important;
}

.process-page-service .row {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.process-service-content h3 {
    font-size: 21px;
}

.process-service-content p {
    font-size: 16px;
    color: var(--black-color);
    line-height: 1.6;
    font-weight: 400;
}

.process-service-content {
    padding: 120px 20px 0 80px;
}

.middle-process {
    padding: 200px 51px 200px 0;
    text-align: right;
}

.bottom-process {
    padding-top: 20px;
    padding-left: 60px;
}

.ayur-right-img .paybychck_img {
    margin-right: -200px;
    margin-bottom: -90px;
}

.analysis-parent {
    box-shadow: 6px 11px 10px #d9dbe4, 17px 14px 2px #d9dbe4, 16px 20px 6px #d9dbe4, 6px 11px 45px 6px #d9dbe4;
}

.slider-box:hover::before {
    content: '';
    z-index: 9;
    top: 50%;
    background-color: #1a73e8;
    height: 100%;
    width: 100%;
    display: inline-block;
    position: absolute;
}

.website-development-new .solution-banner-content .banner-content {
    max-width: 540px;
    margin: 0 auto;
}

.new-wrapper-parent-london {
    text-align: center;
    margin-bottom: 50px;
    padding: 0 50px;
}

.new-wrapper-parent-london span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 110px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgb(0 0 0 / 18%);
    margin: 0 auto 20px;
}

.new-wrapper-parent-london h3 {
    margin-bottom: 20px;
    font-size: 22px;
    font-weight: 500;
    color: #000;
    line-height: 1.4;
}

.new-wrapper-parent-london p {
    font-size: 18px;
    color: #575757;
    font-weight: 400;
    line-height: 1.6;
}

.enterprices-london-content h2 {
    font-size: 30px;
    font-weight: 500;
    color: #030303;
    line-height: 1.4;
    margin-bottom: 10px;
}

.enterprices-london-content p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    color: #3b3b3b;
}

.enterprices-london-content {
    max-width: 500px;
    padding: 0 30px;
}

.enterprices-product-london,
.mobile-app-development-london {
    margin: 60px 0 0;
}

.enterprices-product-london .row:nth-child(odd) {
    background: #fff;
}

.enterprices-product-london .row:nth-child(2n) .enterprices-london-content {
    margin-left: auto;
    text-align: right;
}

.mobile-app-content-parent {
    padding: 20px;
    box-shadow: 0 0 10px rgb(0 0 0 / 16%);
    border-radius: 5px;
}

.mobile-app-content-parent span {
    display: inline-block;
    margin-bottom: 10px;
}

.mobile-app-content-parent h3 {
    font-size: 24px;
    font-weight: 500;
    color: #000;
    line-height: 1.4;
    margin: 0 0 10px;
}

.mobile-london-content h2 {
    font-size: 30px;
    font-weight: 500;
    color: #000;
    line-height: 1.4;
    margin-bottom: 10px;
}

.mobile-london-content p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    color: #000;
}

.mobile-app-development-london .row .col-lg-6:last-child {
    background: #fff;
    border-radius: 10px 0 0 10px;
    position: relative;
}

.mobile-london-content {
    padding: 30px;
    max-width: 650px;
    position: absolute;
    top: 50%;
    left: 0;
}

.mobile-development-london-img {
    text-align: right;
    padding: 0 10px;
}

.mobile-app-development-london .row:nth-child(2n) .col-lg-6 .mobile-london-content {
    right: 0;
    left: initial;
    text-align: right;
}

.mobile-app-development-london .row:nth-child(2n) .col-lg-6:last-child {
    border-radius: 0 10px 10px 0;
}

.model-box-parent1 {
    margin-bottom: 50px;
    position: relative;
    padding: 20px;
    height: 520px;
}

.model-box-parent1 .model-box-inner {
    border-radius: 10px !important;
}

.model-box-parent1:before {
    position: absolute;
    left: 0;
    width: 100%;
    background-image: url(../images/vector-about-bottom.png);
    background-position: bottom left;
}

.model-box-parent1:after {
    position: absolute;
    right: 0;
    width: 100%;
    background-image: url(../images/vector-about.png);
    background-position: right top;
}

section.bottm-fixed-pdf-box button {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    border: 1px solid #fff;
    background-color: transparent;
    transition: .4s;
    -webkit-transition: .4s;
    text-align: center;
    padding: 9px 24px;
    border-radius: 5px;
}

.pdf-content-parent button:hover,
section.bottm-fixed-pdf-box button:focus {
    background: #fff;
    color: #000;
    border-color: transparent;
}

.pdf-content-parent h3 {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    line-height: 1.4;
}

section.bottm-fixed-pdf-box {
    padding: 25px 0;
    background: linear-gradient(180deg, rgb(100 100 100 / 93%) 1.22%, rgb(0 0 0 / 90%) 100%);
    position: fixed;
    bottom: -150px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
    transition: .3s ease-in-out;
}

.colors_block h3,
.testimonials .owl-carousel .owl-nav button.owl-prev {
    background: 0 0 !important;
}

section.bottm-fixed-pdf-box.newClass {
    bottom: 0;
}

#newcontactform .modal-header {
    background: linear-gradient(97.76deg, #a2c652 0, #1cabe5 52.08%, #3254fb 100%);
    flex-wrap: wrap;
    padding: 50px;
    border-radius: 0;
    border: none;
}

#newcontactform .modal-header button.btn-close {
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 100%;
    opacity: 1;
    color: #2e61f7;
    z-index: 1;
    background-size: 11px;
    display: inline-block;
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 2px;
}

#newcontactform .modal-dialog {
    max-width: 520px !important;
}

#newcontactform .modal-header h2 {
    font-size: 25px;
    font-weight: 600;
    color: #fff;
    text-shadow: 0 4px 4px rgb(0 0 0 / 25%);
    line-height: 1.4;
    margin-bottom: 10px;
}

#newcontactform .modal-header p {
    font-size: 18px;
    color: #fff;
    line-height: 1.4;
    font-weight: 400;
    text-shadow: 0 4px 4px rgb(0 0 0 / 25%);
    text-align: center;
}

#newcontactform .modal-content {
    border: none;
    overflow: hidden;
}

.contactcircle {
    width: 225px;
    height: 225px;
    background: 0 0;
    border: 50px solid rgba(255, 255, 255, .1);
    border-radius: 100%;
    position: absolute;
    top: -83px;
    left: -121px;
}

#newcontactform .modal-body {
    background: url(../images/newcontactform-border-img.png) top center/100% 100% no-repeat;
    padding: 40px 30px;
}

.request-form-content.new-contact-form .contact-btn input {
    background: #000;
    padding: 14px 15px;
    display: inline-block;
    border-radius: 5px;
    color: #fff;
    font-size: 15px;
    min-width: 130px;
    text-align: center;
    border: 1px solid transparent;
    transition: .4s;
    -webkit-transition: .4s;
    font-weight: 500;
}

.testimonials .owl-next,
.testimonials .owl-prev {
    top: 23%;
    background: 0 0 !important;
    border-radius: 2px !important;
    color: #fff !important;
    position: absolute;
}

.testimonials .owl-carousel .owl-item img {
    width: auto !important;
}

.list_style li {
    list-style: disc !important;
}

.testimonials .owl-dot {
    display: none !important;
}

.colors_block h3 {
    color: #000 !important;
    font-weight: 600;
    margin-bottom: 5px;
    font-size: 20px;
    text-transform: uppercase;
}

.colors_block .mobiles_head h4 {
    font-size: 30px;
    color: #3254fe;
    margin-bottom: 23px;
}

.testimonials .owl-prev {
    left: 5px;
}

.testimonials .owl-next {
    right: 3px;
    left: auto !important;
}

.testimonials button.owl-next span,
.testimonials button.owl-prev span {
    display: block;
    background-color: #000000b8;
    padding: 8px 14px;
    font-size: 40px;
}

.graph-img,
.graph-listing-box,
.sacramento-service-main .row,
.vr-technology-box-parent {
    margin: 50px 0 0;
}

.vr-technology-box-parent ul li {
    margin: 0 10px 10px;
    transition: .4s;
    -webkit-transition: .4s;
}

.ar-technology-tabs-parent ul#myTab {
    background: #d3d3d3;
    border: 1px solid #a7a7a7;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 16px;
    max-width: 1000px;
    margin: 0 auto;
}

.ar-technology-tabs-parent ul#myTab li .nav-link {
    border: none;
    padding: 15px 20px;
    border-radius: 16px;
    margin: 1px 5px;
    position: relative;
}

.ar-technology-tabs-parent ul#myTab li:first-child button {
    margin-left: 1px !important;
}

.ar-technology-tabs-parent ul#myTab li .nav-link.active {
    background: #fff;
    color: #000;
}

.ar-technology-tabs-parent ul#myTab li .nav-link:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 7px;
    top: 7px;
    width: 1px;
    background: #fff;
}

.ar-technology-tabs-parent ul#myTab li .nav-link.active::after {
    display: contents;
}

.ar-expertise-box {
    background: #23406a;
    padding: 50px 30px;
    border-radius: 16px;
    height: 100%
}

.ar-expertise-box h3 {
    font-size: 24px;
    color: #fff;
    font-weight: 500;
    line-height: 1.4;
    margin: 0 0 15px;
    text-transform: uppercase;
}

.ar-expertise-box ul li {
    list-style: none;
    font-size: 20px;
    color: #fff;
    position: relative;
    line-height: 1.4;
    font-weight: 400;
    padding-left: 25px;
}

.ar-expertise-box ul li+li {
    margin: 15px 0 0;
}

.ar-expertise-box ul li:after {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%
}

section.banner-section.christmas-banner-section {
    padding: 0 !important;
    position: relative;
}

.christams-content {
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    width: 100%
}

.banner-circle-top {
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
}

.banner-circle-right {
    position: absolute;
    top: 20px;
    right: 20px;
}

.santa-image-parent {
    position: absolute;
    right: 18%;
    bottom: 25px;
    -webkit-animation: 1s infinite alternate moversanta;
    animation: 1s infinite alternate mover;
    z-index: 9;
}

@keyframes moversanta {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-10px);
    }
    from {
        right: 0;
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }
    to {
        right: -580%
    }
}

@-webkit-keyframes moversanta {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-10px);
    }
}

.christmasTagBox {
    position: fixed;
    top: 120px;
    right: 10px;
    -webkit-animation: 1s infinite alternate mover;
    animation: 1s infinite alternate mover;
    z-index: 9;
}

@keyframes mover {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-10px);
    }
}

@keyframes move {
    from {
        right: 0;
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }
    to {
        right: -580%
    }
}

@-webkit-keyframes mover {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-20px);
    }
}

.christams-content-child {
    max-width: 870px;
    margin: 0 auto;
    text-align: center;
}

.cap-heading-parent {
    max-width: 680px;
    margin: 0 auto 20px;
    position: relative;
}

.cap-heading-parent img {
    position: absolute;
    top: -25px;
    left: -10px;
}

.christams-content-child h1 {
    font-size: 46px;
    color: #fff;
    font-weight: 400;
    line-height: 1.6;
    font-family: 'Lily Script One', cursive;
}

.christams-content-child p {
    color: #fff;
    font-size: 25px;
    line-height: 1.6;
    margin-bottom: 0;
    font-family: 'Josefin Slab', serif;
}

.christmas-bottom {
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0;
    width: 100%
}

.offer-content-parent h2 {
    color: #101c29;
    font-size: 50px;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 0;
    font-family: 'Lily Script One', cursive;
}

.offer-content-parent p {
    color: #000;
    font-size: 25px;
    font-family: 'Josefin Slab', serif;
    line-height: 1.6;
    margin: 0 -100px 35px;
    font-weight: 700;
}

section.offer-section {
    margin-top: -105px;
    position: relative;
    z-index: 2;
}

section.offer-section .row {
    align-items: center;
    background: #fff;
}

.offer-content-parent .offer-midle {
    display: inline-block;
    position: relative;
    width: 320px;
}

.offer-content-parent .offer-midle span {
    font-size: 60px;
    color: #bc0000;
    line-height: 1.4;
    font-weight: 800;
    display: inline-block;
}

.offer-content-parent .offer-midle sub,
.offer-content-parent .offer-midle sup {
    color: #bc0000;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.4;
    display: inline-block;
}

.offer-content-parent .offer-midle sup {
    position: absolute;
    top: 0;
    left: 10px;
}

.offer-content-parent .offer-midle sub {
    position: absolute;
    bottom: 0;
    right: 35px;
}

.offer-left-images {
    position: absolute;
    top: -60px;
    left: 0;
}

.red-btn {
    display: block;
    padding: 10px 15px;
    text-align: center;
    max-width: 210px;
    background: #bc0000;
    border: 1px solid transparent;
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.4;
    transition: .4s;
    -webkit-transition: .4s;
    border-radius: 8px;
    margin: 50px auto 0;
}

.red-btn:hover {
    background: 0 0;
    color: #bc0000;
    border-color: #bc0000;
}

section.discount-section {
    background: #1e5982;
    padding: 100px 0 600px;
    position: relative;
}

section.discount-section .section-layer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.discount-section-heading {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 960px;
    margin: 0 auto 60px;
}

.discount-section-heading h2 {
    font-size: 34px;
    font-weight: 800;
    line-height: 1.4;
    color: #f8f8f8;
    margin: 0 0 10px;
}

.discount-section-heading p {
    font-size: 20px;
    color: #f8f8f8;
    font-weight: 400;
    line-height: 1.6;
}

.gif-img-parent {
    text-align: right;
    position: relative;
}

.discount-section-content h3 {
    font-size: 28px;
    color: #f8f8f8;
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: 15px;
}

.discount-section-content p {
    color: #f8f8f8;
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 0;
    font-weight: 400;
}

.discount-section-content span {
    display: inline-block;
    font-size: 90px;
    color: rgba(248, 248, 248, .2);
    line-height: 1.4;
    position: absolute;
    font-weight: 800;
    top: -85px;
    left: 0;
}

.offer-dicount-content a,
.project-layer {
    font-weight: 700;
    text-align: center;
    color: #fff;
}

.discount-project-img {
    margin-right: 0;
    text-align: right;
}

section.discount-section .row {
    align-items: center;
    padding: 40px 0 0;
}

section.discount-section .row:nth-child(odd) .col-lg-5 .discount-project-img {
    margin-left: 0;
    text-align: left;
}

.discount-project-img img {
    max-width: 400px;
}

.offer-bottom-layer {
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    width: 100%
}

section.offer-box-section {
    padding: 50px 0;
}

.offer-box-heading h2,
.offer-box-heading p {
    color: #1e5982;
}

.offer-dicount-content {
    background: #e6eaee;
    padding: 30px;
    border-radius: 10px;
    position: relative;
    height: 100%
}

.project-layer {
    background: url(../images/heading-bg-layer.png) 0 0/cover no-repeat;
    width: 345px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    line-height: 1.2;
    margin-left: -38px;
    position: relative;
}

.heading,
.heading::before {
    font-weight: 500;
    color: #3176a4;
}

.project-layer:after {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    background: #9ca8b4;
    left: 0;
    top: 0;
    z-index: -1;
}

.offer-dicount-content ul {
    min-height: 446px;
}

.offer-dicount-content ul li {
    color: #101c29;
    font-size: 22px;
    font-weight: 500;
    padding-top: 25px;
    line-height: 1.4;
}

.offer-dicount-content a {
    max-width: 200px;
    background: #df3f58;
    font-size: 24px;
    border: 1px solid transparent;
    transition: .4s;
    -webkit-transition: .4s;
    border-radius: 8px;
    display: block;
    padding: 15px 20px;
    margin: 40px 0 0;
}

.offer-dicount-content a:hover {
    background: 0 0;
    color: #df3f58;
    border-color: #df3f58;
}

.banner-circle-top img {
    max-width: 240px;
}

.img_rew {
    height: 315px;
    width: 100%;
    object-fit: cover;
    object-position: center top;
}

.gif-img-parent>img {
    z-index: 99;
    position: relative;
}

.snow {
    position: fixed;
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
    z-index: 99999;
}

.ewallet-development-box,
.our_ewallet,
.tech-stack {
    background: #fcfcfd;
    box-shadow: 0 4px 4px rgb(0 0 0 / 25%);
}

.snow:first-child {
    opacity: .6064;
    transform: translate(56.5936vw, -10px) scale(.1606);
    animation: 22s linear -16s infinite fall-1;
}

@keyframes fall-1 {
    34.585% {
        transform: translate(57.9903vw, 34.585vh) scale(.1606);
    }
    to {
        transform: translate(57.29195vw, 100vh) scale(.1606);
    }
}

.snow:nth-child(2) {
    opacity: .0623;
    transform: translate(38.6106vw, -10px) scale(.3982);
    animation: 17s linear -21s infinite fall-2;
}

@keyframes fall-2 {
    70.443% {
        transform: translate(37.0175vw, 70.443vh) scale(.3982);
    }
    to {
        transform: translate(37.81405vw, 100vh) scale(.3982);
    }
}

.snow:nth-child(3) {
    opacity: .7242;
    transform: translate(18.1453vw, -10px) scale(.9984);
    animation: 10s linear -24s infinite fall-3;
}

@keyframes fall-3 {
    71.78% {
        transform: translate(22.1161vw, 71.78vh) scale(.9984);
    }
    to {
        transform: translate(20.1307vw, 100vh) scale(.9984);
    }
}

.snow:nth-child(4) {
    opacity: .7166;
    transform: translate(59.7326vw, -10px) scale(.0443);
    animation: 26s linear -3s infinite fall-4;
}

@keyframes fall-4 {
    73% {
        transform: translate(51.3509vw, 73vh) scale(.0443);
    }
    to {
        transform: translate(55.54175vw, 100vh) scale(.0443);
    }
}

.snow:nth-child(5) {
    opacity: .4818;
    transform: translate(47.3488vw, -10px) scale(.0922);
    animation: 20s linear -19s infinite fall-5;
}

@keyframes fall-5 {
    38.705% {
        transform: translate(42.8013vw, 38.705vh) scale(.0922);
    }
    to {
        transform: translate(45.07505vw, 100vh) scale(.0922);
    }
}

.snow:nth-child(6) {
    opacity: .6966;
    transform: translate(82.0968vw, -10px) scale(.2105);
    animation: 16s linear -19s infinite fall-6;
}

@keyframes fall-6 {
    57.687% {
        transform: translate(83.8295vw, 57.687vh) scale(.2105);
    }
    to {
        transform: translate(82.96315vw, 100vh) scale(.2105);
    }
}

.snow:nth-child(7) {
    opacity: .1583;
    transform: translate(30.6433vw, -10px) scale(.633);
    animation: 17s linear -27s infinite fall-7;
}

@keyframes fall-7 {
    32.969% {
        transform: translate(22.2786vw, 32.969vh) scale(.633);
    }
    to {
        transform: translate(26.46095vw, 100vh) scale(.633);
    }
}

.snow:nth-child(8) {
    opacity: .581;
    transform: translate(11.9714vw, -10px) scale(.9446);
    animation: 10s linear -19s infinite fall-8;
}

@keyframes fall-8 {
    50.353% {
        transform: translate(6.2107vw, 50.353vh) scale(.9446);
    }
    to {
        transform: translate(9.09105vw, 100vh) scale(.9446);
    }
}

.snow:nth-child(9) {
    opacity: .5241;
    transform: translate(81.6951vw, -10px) scale(.0775);
    animation: 13s linear -8s infinite fall-9;
}

@keyframes fall-9 {
    57.565% {
        transform: translate(74.2251vw, 57.565vh) scale(.0775);
    }
    to {
        transform: translate(77.9601vw, 100vh) scale(.0775);
    }
}

.snow:nth-child(10) {
    opacity: .7246;
    transform: translate(25.7857vw, -10px) scale(.9998);
    animation: 24s linear -25s infinite fall-10;
}

@keyframes fall-10 {
    51.74% {
        transform: translate(31.8345vw, 51.74vh) scale(.9998);
    }
    to {
        transform: translate(28.8101vw, 100vh) scale(.9998);
    }
}

.snow:nth-child(11) {
    opacity: .5149;
    transform: translate(92.3636vw, -10px) scale(.0578);
    animation: 27s linear -18s infinite fall-11;
}

@keyframes fall-11 {
    36.667% {
        transform: translate(99.7436vw, 36.667vh) scale(.0578);
    }
    to {
        transform: translate(96.0536vw, 100vh) scale(.0578);
    }
}

.snow:nth-child(12) {
    opacity: .9127;
    transform: translate(49.0414vw, -10px) scale(.8844);
    animation: 16s linear -10s infinite fall-12;
}

@keyframes fall-12 {
    78.832% {
        transform: translate(54.1785vw, 78.832vh) scale(.8844);
    }
    to {
        transform: translate(51.60995vw, 100vh) scale(.8844);
    }
}

.snow:nth-child(13) {
    opacity: .3398;
    transform: translate(69.7404vw, -10px) scale(.1702);
    animation: 11s linear -27s infinite fall-13;
}

@keyframes fall-13 {
    75.387% {
        transform: translate(66.2703vw, 75.387vh) scale(.1702);
    }
    to {
        transform: translate(68.00535vw, 100vh) scale(.1702);
    }
}

.snow:nth-child(14) {
    opacity: .2942;
    transform: translate(78.2498vw, -10px) scale(.2558);
    animation: 18s linear -4s infinite fall-14;
}

@keyframes fall-14 {
    50.833% {
        transform: translate(77.4161vw, 50.833vh) scale(.2558);
    }
    to {
        transform: translate(77.83295vw, 100vh) scale(.2558);
    }
}

.snow:nth-child(15) {
    opacity: .9913;
    transform: translate(33.4796vw, -10px) scale(.971);
    animation: 18s linear -4s infinite fall-15;
}

@keyframes fall-15 {
    68.342% {
        transform: translate(29.8375vw, 68.342vh) scale(.971);
    }
    to {
        transform: translate(31.65855vw, 100vh) scale(.971);
    }
}

.snow:nth-child(16) {
    opacity: .7887;
    transform: translate(82.2204vw, -10px) scale(.4834);
    animation: 14s linear -27s infinite fall-16;
}

@keyframes fall-16 {
    54.051% {
        transform: translate(73.4595vw, 54.051vh) scale(.4834);
    }
    to {
        transform: translate(77.83995vw, 100vh) scale(.4834);
    }
}

.snow:nth-child(17) {
    opacity: .2261;
    transform: translate(63.7127vw, -10px) scale(.2669);
    animation: 16s linear -12s infinite fall-17;
}

@keyframes fall-17 {
    59.314% {
        transform: translate(67.0833vw, 59.314vh) scale(.2669);
    }
    to {
        transform: translate(65.398vw, 100vh) scale(.2669);
    }
}

.snow:nth-child(18) {
    opacity: .2058;
    transform: translate(52.4074vw, -10px) scale(.5879);
    animation: 22s linear -9s infinite fall-18;
}

@keyframes fall-18 {
    66.43% {
        transform: translate(48.9808vw, 66.43vh) scale(.5879);
    }
    to {
        transform: translate(50.6941vw, 100vh) scale(.5879);
    }
}

.snow:nth-child(19) {
    opacity: .6578;
    transform: translate(6.4349vw, -10px) scale(.4305);
    animation: 17s linear -1s infinite fall-19;
}

@keyframes fall-19 {
    69.544% {
        transform: translate(15.8105vw, 69.544vh) scale(.4305);
    }
    to {
        transform: translate(11.1227vw, 100vh) scale(.4305);
    }
}

.snow:nth-child(20) {
    opacity: .3662;
    transform: translate(25.27vw, -10px) scale(.3203);
    animation: 13s linear -27s infinite fall-20;
}

@keyframes fall-20 {
    68.355% {
        transform: translate(30.7754vw, 68.355vh) scale(.3203);
    }
    to {
        transform: translate(28.0227vw, 100vh) scale(.3203);
    }
}

.snow:nth-child(21) {
    opacity: .9667;
    transform: translate(47.2831vw, -10px) scale(.4046);
    animation: 11s linear -9s infinite fall-21;
}

@keyframes fall-21 {
    43.906% {
        transform: translate(56.1966vw, 43.906vh) scale(.4046);
    }
    to {
        transform: translate(51.73985vw, 100vh) scale(.4046);
    }
}

.snow:nth-child(22) {
    opacity: .2889;
    transform: translate(42.054vw, -10px) scale(.453);
    animation: 30s linear -8s infinite fall-22;
}

@keyframes fall-22 {
    79.61% {
        transform: translate(38.1079vw, 79.61vh) scale(.453);
    }
    to {
        transform: translate(40.08095vw, 100vh) scale(.453);
    }
}

.snow:nth-child(23) {
    opacity: .7727;
    transform: translate(94.2838vw, -10px) scale(.2761);
    animation: 18s linear -8s infinite fall-23;
}

@keyframes fall-23 {
    37.825% {
        transform: translate(102.4486vw, 37.825vh) scale(.2761);
    }
    to {
        transform: translate(98.3662vw, 100vh) scale(.2761);
    }
}

.snow:nth-child(24) {
    opacity: .1066;
    transform: translate(39.0104vw, -10px) scale(.9023);
    animation: 14s linear -20s infinite fall-24;
}

@keyframes fall-24 {
    61.656% {
        transform: translate(38.537vw, 61.656vh) scale(.9023);
    }
    to {
        transform: translate(38.7737vw, 100vh) scale(.9023);
    }
}

.snow:nth-child(25) {
    opacity: .2742;
    transform: translate(21.0901vw, -10px) scale(.0122);
    animation: 18s linear -11s infinite fall-25;
}

@keyframes fall-25 {
    44.41% {
        transform: translate(28.6667vw, 44.41vh) scale(.0122);
    }
    to {
        transform: translate(24.8784vw, 100vh) scale(.0122);
    }
}

.snow:nth-child(26) {
    opacity: .9528;
    transform: translate(27.8171vw, -10px) scale(.4968);
    animation: 20s linear -12s infinite fall-26;
}

@keyframes fall-26 {
    48.391% {
        transform: translate(26.7582vw, 48.391vh) scale(.4968);
    }
    to {
        transform: translate(27.28765vw, 100vh) scale(.4968);
    }
}

.snow:nth-child(27) {
    opacity: .8532;
    transform: translate(46.2107vw, -10px) scale(.055);
    animation: 11s linear -29s infinite fall-27;
}

@keyframes fall-27 {
    37.526% {
        transform: translate(40.2169vw, 37.526vh) scale(.055);
    }
    to {
        transform: translate(43.2138vw, 100vh) scale(.055);
    }
}

.snow:nth-child(28) {
    opacity: .6639;
    transform: translate(82.2147vw, -10px) scale(.4175);
    animation: 12s linear -29s infinite fall-28;
}

@keyframes fall-28 {
    67.938% {
        transform: translate(80.9578vw, 67.938vh) scale(.4175);
    }
    to {
        transform: translate(81.58625vw, 100vh) scale(.4175);
    }
}

.snow:nth-child(29) {
    opacity: .0234;
    transform: translate(85.2143vw, -10px) scale(.1361);
    animation: 24s linear -28s infinite fall-29;
}

@keyframes fall-29 {
    54.599% {
        transform: translate(90.5724vw, 54.599vh) scale(.1361);
    }
    to {
        transform: translate(87.89335vw, 100vh) scale(.1361);
    }
}

.snow:nth-child(30) {
    opacity: .3478;
    transform: translate(40.1505vw, -10px) scale(.8939);
    animation: 21s linear -19s infinite fall-30;
}

@keyframes fall-30 {
    32.248% {
        transform: translate(38.2824vw, 32.248vh) scale(.8939);
    }
    to {
        transform: translate(39.21645vw, 100vh) scale(.8939);
    }
}

.snow:nth-child(31) {
    opacity: .9036;
    transform: translate(80.2156vw, -10px) scale(.1224);
    animation: 27s linear -20s infinite fall-31;
}

@keyframes fall-31 {
    74.255% {
        transform: translate(87.1581vw, 74.255vh) scale(.1224);
    }
    to {
        transform: translate(83.68685vw, 100vh) scale(.1224);
    }
}

.snow:nth-child(32) {
    opacity: .1539;
    transform: translate(84.4031vw, -10px) scale(.8212);
    animation: 21s linear -12s infinite fall-32;
}

@keyframes fall-32 {
    72.907% {
        transform: translate(90.9293vw, 72.907vh) scale(.8212);
    }
    to {
        transform: translate(87.6662vw, 100vh) scale(.8212);
    }
}

.snow:nth-child(33) {
    opacity: .2517;
    transform: translate(6.5781vw, -10px) scale(.5607);
    animation: 17s linear -28s infinite fall-33;
}

@keyframes fall-33 {
    55.111% {
        transform: translate(8.9221vw, 55.111vh) scale(.5607);
    }
    to {
        transform: translate(7.7501vw, 100vh) scale(.5607);
    }
}

.snow:nth-child(34) {
    opacity: .4501;
    transform: translate(21.1792vw, -10px) scale(.5248);
    animation: 13s linear -2s infinite fall-34;
}

@keyframes fall-34 {
    31.071% {
        transform: translate(14.8032vw, 31.071vh) scale(.5248);
    }
    to {
        transform: translate(17.9912vw, 100vh) scale(.5248);
    }
}

.snow:nth-child(35) {
    opacity: .0339;
    transform: translate(65.657vw, -10px) scale(.464);
    animation: 30s linear -20s infinite fall-35;
}

@keyframes fall-35 {
    75.576% {
        transform: translate(71.7128vw, 75.576vh) scale(.464);
    }
    to {
        transform: translate(68.6849vw, 100vh) scale(.464);
    }
}

.snow:nth-child(36) {
    opacity: .1276;
    transform: translate(45.0635vw, -10px) scale(.559);
    animation: 13s linear -30s infinite fall-36;
}

@keyframes fall-36 {
    46.226% {
        transform: translate(49.2227vw, 46.226vh) scale(.559);
    }
    to {
        transform: translate(47.1431vw, 100vh) scale(.559);
    }
}

.snow:nth-child(37) {
    opacity: .486;
    transform: translate(26.9647vw, -10px) scale(.8743);
    animation: 18s linear -5s infinite fall-37;
}

@keyframes fall-37 {
    70.658% {
        transform: translate(19.0636vw, 70.658vh) scale(.8743);
    }
    to {
        transform: translate(23.01415vw, 100vh) scale(.8743);
    }
}

.snow:nth-child(38) {
    opacity: .3881;
    transform: translate(36.5866vw, -10px) scale(.4045);
    animation: 18s linear -12s infinite fall-38;
}

@keyframes fall-38 {
    50.331% {
        transform: translate(29.0733vw, 50.331vh) scale(.4045);
    }
    to {
        transform: translate(32.82995vw, 100vh) scale(.4045);
    }
}

.snow:nth-child(39) {
    opacity: .5738;
    transform: translate(68.9199vw, -10px) scale(.9079);
    animation: 13s linear -25s infinite fall-39;
}

@keyframes fall-39 {
    44.464% {
        transform: translate(59.2672vw, 44.464vh) scale(.9079);
    }
    to {
        transform: translate(64.09355vw, 100vh) scale(.9079);
    }
}

.snow:nth-child(40) {
    opacity: .8051;
    transform: translate(41.5804vw, -10px) scale(.2563);
    animation: 23s linear -9s infinite fall-40;
}

@keyframes fall-40 {
    36.71% {
        transform: translate(40.8262vw, 36.71vh) scale(.2563);
    }
    to {
        transform: translate(41.2033vw, 100vh) scale(.2563);
    }
}

.snow:nth-child(41) {
    opacity: .5795;
    transform: translate(23.5562vw, -10px) scale(.5648);
    animation: 15s linear -26s infinite fall-41;
}

@keyframes fall-41 {
    77.492% {
        transform: translate(30.6245vw, 77.492vh) scale(.5648);
    }
    to {
        transform: translate(27.09035vw, 100vh) scale(.5648);
    }
}

.snow:nth-child(42) {
    opacity: .3249;
    transform: translate(60.5164vw, -10px) scale(.2912);
    animation: 18s linear -2s infinite fall-42;
}

@keyframes fall-42 {
    58.099% {
        transform: translate(58.7125vw, 58.099vh) scale(.2912);
    }
    to {
        transform: translate(59.61445vw, 100vh) scale(.2912);
    }
}

.snow:nth-child(43) {
    opacity: .8615;
    transform: translate(66.5416vw, -10px) scale(.4002);
    animation: 21s linear -5s infinite fall-43;
}

@keyframes fall-43 {
    46.714% {
        transform: translate(66.6631vw, 46.714vh) scale(.4002);
    }
    to {
        transform: translate(66.60235vw, 100vh) scale(.4002);
    }
}

.snow:nth-child(44) {
    opacity: .1714;
    transform: translate(82.5693vw, -10px) scale(.4522);
    animation: 15s linear -29s infinite fall-44;
}

@keyframes fall-44 {
    43.05% {
        transform: translate(73.9236vw, 43.05vh) scale(.4522);
    }
    to {
        transform: translate(78.24645vw, 100vh) scale(.4522);
    }
}

.snow:nth-child(45) {
    opacity: .9257;
    transform: translate(66.0937vw, -10px) scale(.1823);
    animation: 24s linear -20s infinite fall-45;
}

@keyframes fall-45 {
    75.74% {
        transform: translate(60.4165vw, 75.74vh) scale(.1823);
    }
    to {
        transform: translate(63.2551vw, 100vh) scale(.1823);
    }
}

.snow:nth-child(46) {
    opacity: .9213;
    transform: translate(7.9937vw, -10px) scale(.2919);
    animation: 18s linear -18s infinite fall-46;
}

@keyframes fall-46 {
    54.824% {
        transform: translate(10.7416vw, 54.824vh) scale(.2919);
    }
    to {
        transform: translate(9.36765vw, 100vh) scale(.2919);
    }
}

.snow:nth-child(47) {
    opacity: .4547;
    transform: translate(22.2335vw, -10px) scale(.9467);
    animation: 12s linear -17s infinite fall-47;
}

@keyframes fall-47 {
    32.897% {
        transform: translate(22.4189vw, 32.897vh) scale(.9467);
    }
    to {
        transform: translate(22.3262vw, 100vh) scale(.9467);
    }
}

.snow:nth-child(48) {
    opacity: .3634;
    transform: translate(84.9148vw, -10px) scale(.131);
    animation: 26s linear -10s infinite fall-48;
}

@keyframes fall-48 {
    50.195% {
        transform: translate(80.6264vw, 50.195vh) scale(.131);
    }
    to {
        transform: translate(82.7706vw, 100vh) scale(.131);
    }
}

.snow:nth-child(49) {
    opacity: .191;
    transform: translate(37.4954vw, -10px) scale(.3518);
    animation: 10s linear -8s infinite fall-49;
}

@keyframes fall-49 {
    32.707% {
        transform: translate(37.7114vw, 32.707vh) scale(.3518);
    }
    to {
        transform: translate(37.6034vw, 100vh) scale(.3518);
    }
}

.snow:nth-child(50) {
    opacity: .4465;
    transform: translate(23.9368vw, -10px) scale(.5617);
    animation: 20s linear -2s infinite fall-50;
}

@keyframes fall-50 {
    76.161% {
        transform: translate(24.5436vw, 76.161vh) scale(.5617);
    }
    to {
        transform: translate(24.2402vw, 100vh) scale(.5617);
    }
}

.snow:nth-child(51) {
    opacity: .4058;
    transform: translate(94.7692vw, -10px) scale(.2213);
    animation: 12s linear -4s infinite fall-51;
}

@keyframes fall-51 {
    78.217% {
        transform: translate(93.2119vw, 78.217vh) scale(.2213);
    }
    to {
        transform: translate(93.99055vw, 100vh) scale(.2213);
    }
}

.snow:nth-child(52) {
    opacity: .0511;
    transform: translate(91.9666vw, -10px) scale(.1553);
    animation: 12s linear -27s infinite fall-52;
}

@keyframes fall-52 {
    62.641% {
        transform: translate(89.7822vw, 62.641vh) scale(.1553);
    }
    to {
        transform: translate(90.8744vw, 100vh) scale(.1553);
    }
}

.snow:nth-child(53) {
    opacity: .6866;
    transform: translate(35.7216vw, -10px) scale(.5644);
    animation: 25s linear -14s infinite fall-53;
}

@keyframes fall-53 {
    58.894% {
        transform: translate(40.0317vw, 58.894vh) scale(.5644);
    }
    to {
        transform: translate(37.87665vw, 100vh) scale(.5644);
    }
}

.snow:nth-child(54) {
    opacity: .582;
    transform: translate(40.2074vw, -10px) scale(.4455);
    animation: 14s linear -11s infinite fall-54;
}

@keyframes fall-54 {
    77.281% {
        transform: translate(33.1553vw, 77.281vh) scale(.4455);
    }
    to {
        transform: translate(36.68135vw, 100vh) scale(.4455);
    }
}

.snow:nth-child(55) {
    opacity: .7486;
    transform: translate(91.0881vw, -10px) scale(.8975);
    animation: 22s linear -30s infinite fall-55;
}

@keyframes fall-55 {
    73.436% {
        transform: translate(95.8822vw, 73.436vh) scale(.8975);
    }
    to {
        transform: translate(93.48515vw, 100vh) scale(.8975);
    }
}

.snow:nth-child(56) {
    opacity: .9149;
    transform: translate(79.1348vw, -10px) scale(.2446);
    animation: 13s linear -2s infinite fall-56;
}

@keyframes fall-56 {
    43.998% {
        transform: translate(71.3727vw, 43.998vh) scale(.2446);
    }
    to {
        transform: translate(75.25375vw, 100vh) scale(.2446);
    }
}

.snow:nth-child(57) {
    opacity: .7213;
    transform: translate(50.8729vw, -10px) scale(.0504);
    animation: 25s linear -16s infinite fall-57;
}

@keyframes fall-57 {
    44.422% {
        transform: translate(57.3603vw, 44.422vh) scale(.0504);
    }
    to {
        transform: translate(54.1166vw, 100vh) scale(.0504);
    }
}

.snow:nth-child(58) {
    opacity: .1156;
    transform: translate(63.6074vw, -10px) scale(.5649);
    animation: 11s linear -1s infinite fall-58;
}

@keyframes fall-58 {
    62.841% {
        transform: translate(73.2332vw, 62.841vh) scale(.5649);
    }
    to {
        transform: translate(68.4203vw, 100vh) scale(.5649);
    }
}

.snow:nth-child(59) {
    opacity: .0688;
    transform: translate(78.3657vw, -10px) scale(.2561);
    animation: 17s linear -15s infinite fall-59;
}

@keyframes fall-59 {
    43.061% {
        transform: translate(84.7611vw, 43.061vh) scale(.2561);
    }
    to {
        transform: translate(81.5634vw, 100vh) scale(.2561);
    }
}

.snow:nth-child(60) {
    opacity: .8235;
    transform: translate(34.8727vw, -10px) scale(.1058);
    animation: 23s linear -21s infinite fall-60;
}

@keyframes fall-60 {
    74.842% {
        transform: translate(31.7602vw, 74.842vh) scale(.1058);
    }
    to {
        transform: translate(33.31645vw, 100vh) scale(.1058);
    }
}

.snow:nth-child(61) {
    opacity: .0526;
    transform: translate(3.275vw, -10px) scale(.6346);
    animation: 11s linear -10s infinite fall-61;
}

@keyframes fall-61 {
    38.158% {
        transform: translate(-1.029vw, 38.158vh) scale(.6346);
    }
    to {
        transform: translate(1.123vw, 100vh) scale(.6346);
    }
}

.snow:nth-child(62) {
    opacity: .8859;
    transform: translate(36.1158vw, -10px) scale(.1344);
    animation: 22s linear -21s infinite fall-62;
}

@keyframes fall-62 {
    62.332% {
        transform: translate(33.6984vw, 62.332vh) scale(.1344);
    }
    to {
        transform: translate(34.9071vw, 100vh) scale(.1344);
    }
}

.snow:nth-child(63) {
    opacity: .1977;
    transform: translate(33.3671vw, -10px) scale(.0632);
    animation: 15s linear -25s infinite fall-63;
}

@keyframes fall-63 {
    37.64% {
        transform: translate(43.0982vw, 37.64vh) scale(.0632);
    }
    to {
        transform: translate(38.23265vw, 100vh) scale(.0632);
    }
}

.snow:nth-child(64) {
    opacity: .6276;
    transform: translate(23.4037vw, -10px) scale(.3789);
    animation: 29s linear -27s infinite fall-64;
}

@keyframes fall-64 {
    68.776% {
        transform: translate(18.5666vw, 68.776vh) scale(.3789);
    }
    to {
        transform: translate(20.98515vw, 100vh) scale(.3789);
    }
}

.snow:nth-child(65) {
    opacity: .7737;
    transform: translate(18.3928vw, -10px) scale(.348);
    animation: 14s linear -26s infinite fall-65;
}

@keyframes fall-65 {
    79.243% {
        transform: translate(11.1482vw, 79.243vh) scale(.348);
    }
    to {
        transform: translate(14.7705vw, 100vh) scale(.348);
    }
}

.snow:nth-child(66) {
    opacity: .1562;
    transform: translate(23.4487vw, -10px) scale(.4969);
    animation: 18s linear -7s infinite fall-66;
}

@keyframes fall-66 {
    70.921% {
        transform: translate(13.5305vw, 70.921vh) scale(.4969);
    }
    to {
        transform: translate(18.4896vw, 100vh) scale(.4969);
    }
}

.snow:nth-child(67) {
    opacity: .9507;
    transform: translate(8.2918vw, -10px) scale(.8008);
    animation: 26s linear -6s infinite fall-67;
}

@keyframes fall-67 {
    41.042% {
        transform: translate(4.6277vw, 41.042vh) scale(.8008);
    }
    to {
        transform: translate(6.45975vw, 100vh) scale(.8008);
    }
}

.snow:nth-child(68) {
    opacity: .2859;
    transform: translate(4.4022vw, -10px) scale(.4319);
    animation: 23s linear -11s infinite fall-68;
}

@keyframes fall-68 {
    30.449% {
        transform: translate(13.092vw, 30.449vh) scale(.4319);
    }
    to {
        transform: translate(8.7471vw, 100vh) scale(.4319);
    }
}

.snow:nth-child(69) {
    opacity: .9147;
    transform: translate(63.1398vw, -10px) scale(.4155);
    animation: 28s linear -3s infinite fall-69;
}

@keyframes fall-69 {
    65.383% {
        transform: translate(65.1352vw, 65.383vh) scale(.4155);
    }
    to {
        transform: translate(64.1375vw, 100vh) scale(.4155);
    }
}

.snow:nth-child(70) {
    opacity: .8848;
    transform: translate(23.4444vw, -10px) scale(.8146);
    animation: 13s linear -22s infinite fall-70;
}

@keyframes fall-70 {
    43.648% {
        transform: translate(17.8633vw, 43.648vh) scale(.8146);
    }
    to {
        transform: translate(20.65385vw, 100vh) scale(.8146);
    }
}

.snow:nth-child(71) {
    opacity: .7118;
    transform: translate(90.9626vw, -10px) scale(.7588);
    animation: 18s linear -1s infinite fall-71;
}

@keyframes fall-71 {
    58.277% {
        transform: translate(98.2016vw, 58.277vh) scale(.7588);
    }
    to {
        transform: translate(94.5821vw, 100vh) scale(.7588);
    }
}

.snow:nth-child(72) {
    opacity: .5087;
    transform: translate(73.3722vw, -10px) scale(.9993);
    animation: 18s linear -6s infinite fall-72;
}

@keyframes fall-72 {
    52.181% {
        transform: translate(72.7816vw, 52.181vh) scale(.9993);
    }
    to {
        transform: translate(73.0769vw, 100vh) scale(.9993);
    }
}

.snow:nth-child(73) {
    opacity: .9855;
    transform: translate(79.5455vw, -10px) scale(.6813);
    animation: 21s linear -22s infinite fall-73;
}

@keyframes fall-73 {
    58.651% {
        transform: translate(81.0418vw, 58.651vh) scale(.6813);
    }
    to {
        transform: translate(80.29365vw, 100vh) scale(.6813);
    }
}

.snow:nth-child(74) {
    opacity: .5779;
    transform: translate(.8084vw, -10px) scale(.8054);
    animation: 29s linear -2s infinite fall-74;
}

@keyframes fall-74 {
    73.29% {
        transform: translate(-2.6132vw, 73.29vh) scale(.8054);
    }
    to {
        transform: translate(-.9024vw, 100vh) scale(.8054);
    }
}

.snow:nth-child(75) {
    opacity: .9123;
    transform: translate(84.4454vw, -10px) scale(.4911);
    animation: 26s linear -9s infinite fall-75;
}

@keyframes fall-75 {
    71.691% {
        transform: translate(75.9106vw, 71.691vh) scale(.4911);
    }
    to {
        transform: translate(80.178vw, 100vh) scale(.4911);
    }
}

.snow:nth-child(76) {
    opacity: .879;
    transform: translate(69.2109vw, -10px) scale(.6467);
    animation: 10s linear -24s infinite fall-76;
}

@keyframes fall-76 {
    40.999% {
        transform: translate(71.1344vw, 40.999vh) scale(.6467);
    }
    to {
        transform: translate(70.17265vw, 100vh) scale(.6467);
    }
}

.snow:nth-child(77) {
    opacity: .9983;
    transform: translate(41.5932vw, -10px) scale(.4618);
    animation: 17s linear -17s infinite fall-77;
}

@keyframes fall-77 {
    47.127% {
        transform: translate(45.8938vw, 47.127vh) scale(.4618);
    }
    to {
        transform: translate(43.7435vw, 100vh) scale(.4618);
    }
}

.snow:nth-child(78) {
    opacity: .1497;
    transform: translate(33.1912vw, -10px) scale(.7018);
    animation: 17s linear -10s infinite fall-78;
}

@keyframes fall-78 {
    69.153% {
        transform: translate(36.1319vw, 69.153vh) scale(.7018);
    }
    to {
        transform: translate(34.66155vw, 100vh) scale(.7018);
    }
}

.snow:nth-child(79) {
    opacity: .1377;
    transform: translate(52.5935vw, -10px) scale(.1223);
    animation: 13s linear -20s infinite fall-79;
}

@keyframes fall-79 {
    62.477% {
        transform: translate(48.3592vw, 62.477vh) scale(.1223);
    }
    to {
        transform: translate(50.47635vw, 100vh) scale(.1223);
    }
}

.snow:nth-child(80) {
    opacity: .7409;
    transform: translate(19.2156vw, -10px) scale(.2645);
    animation: 16s linear -14s infinite fall-80;
}

@keyframes fall-80 {
    75.757% {
        transform: translate(21.354vw, 75.757vh) scale(.2645);
    }
    to {
        transform: translate(20.2848vw, 100vh) scale(.2645);
    }
}

.snow:nth-child(81) {
    opacity: .821;
    transform: translate(3.0341vw, -10px) scale(.6898);
    animation: 15s linear -13s infinite fall-81;
}

@keyframes fall-81 {
    47.696% {
        transform: translate(-5.1028vw, 47.696vh) scale(.6898);
    }
    to {
        transform: translate(-1.03435vw, 100vh) scale(.6898);
    }
}

.snow:nth-child(82) {
    opacity: .8718;
    transform: translate(79.0731vw, -10px) scale(.0889);
    animation: 28s linear -11s infinite fall-82;
}

@keyframes fall-82 {
    51.907% {
        transform: translate(84.9244vw, 51.907vh) scale(.0889);
    }
    to {
        transform: translate(81.99875vw, 100vh) scale(.0889);
    }
}

.snow:nth-child(83) {
    opacity: .2257;
    transform: translate(77.5689vw, -10px) scale(.4153);
    animation: 27s linear -22s infinite fall-83;
}

@keyframes fall-83 {
    45.475% {
        transform: translate(80.1411vw, 45.475vh) scale(.4153);
    }
    to {
        transform: translate(78.855vw, 100vh) scale(.4153);
    }
}

.snow:nth-child(84) {
    opacity: .6003;
    transform: translate(38.2591vw, -10px) scale(.1744);
    animation: 29s linear -13s infinite fall-84;
}

@keyframes fall-84 {
    63.595% {
        transform: translate(40.3118vw, 63.595vh) scale(.1744);
    }
    to {
        transform: translate(39.28545vw, 100vh) scale(.1744);
    }
}

.snow:nth-child(85) {
    opacity: .6428;
    transform: translate(43.6799vw, -10px) scale(.7761);
    animation: 22s linear -6s infinite fall-85;
}

@keyframes fall-85 {
    52.47% {
        transform: translate(39.9986vw, 52.47vh) scale(.7761);
    }
    to {
        transform: translate(41.83925vw, 100vh) scale(.7761);
    }
}

.snow:nth-child(86) {
    opacity: .2203;
    transform: translate(11.8462vw, -10px) scale(.4738);
    animation: 12s linear -27s infinite fall-86;
}

@keyframes fall-86 {
    37.162% {
        transform: translate(9.4196vw, 37.162vh) scale(.4738);
    }
    to {
        transform: translate(10.6329vw, 100vh) scale(.4738);
    }
}

.snow:nth-child(87) {
    opacity: .2042;
    transform: translate(68.1988vw, -10px) scale(.3326);
    animation: 16s linear -2s infinite fall-87;
}

@keyframes fall-87 {
    50.915% {
        transform: translate(59.3551vw, 50.915vh) scale(.3326);
    }
    to {
        transform: translate(63.77695vw, 100vh) scale(.3326);
    }
}

.snow:nth-child(88) {
    opacity: .4405;
    transform: translate(66.7981vw, -10px) scale(.143);
    animation: 15s linear -21s infinite fall-88;
}

@keyframes fall-88 {
    60.645% {
        transform: translate(76.7838vw, 60.645vh) scale(.143);
    }
    to {
        transform: translate(71.79095vw, 100vh) scale(.143);
    }
}

.snow:nth-child(89) {
    opacity: .8594;
    transform: translate(90.0449vw, -10px) scale(.7175);
    animation: 24s linear -24s infinite fall-89;
}

@keyframes fall-89 {
    70.519% {
        transform: translate(87.4105vw, 70.519vh) scale(.7175);
    }
    to {
        transform: translate(88.7277vw, 100vh) scale(.7175);
    }
}

.snow:nth-child(90) {
    opacity: .0904;
    transform: translate(81.0178vw, -10px) scale(.954);
    animation: 21s linear -14s infinite fall-90;
}

@keyframes fall-90 {
    66.779% {
        transform: translate(73.5897vw, 66.779vh) scale(.954);
    }
    to {
        transform: translate(77.30375vw, 100vh) scale(.954);
    }
}

.snow:nth-child(91) {
    opacity: .1728;
    transform: translate(97.0289vw, -10px) scale(.8606);
    animation: 26s linear -15s infinite fall-91;
}

@keyframes fall-91 {
    36.443% {
        transform: translate(87.7748vw, 36.443vh) scale(.8606);
    }
    to {
        transform: translate(92.40185vw, 100vh) scale(.8606);
    }
}

.snow:nth-child(92) {
    opacity: .2311;
    transform: translate(5.3531vw, -10px) scale(.5513);
    animation: 10s linear -30s infinite fall-92;
}

@keyframes fall-92 {
    61.957% {
        transform: translate(4.015vw, 61.957vh) scale(.5513);
    }
    to {
        transform: translate(4.68405vw, 100vh) scale(.5513);
    }
}

.snow:nth-child(93) {
    opacity: .384;
    transform: translate(95.485vw, -10px) scale(.6726);
    animation: 27s linear -6s infinite fall-93;
}

@keyframes fall-93 {
    46.183% {
        transform: translate(91.9757vw, 46.183vh) scale(.6726);
    }
    to {
        transform: translate(93.73035vw, 100vh) scale(.6726);
    }
}

.snow:nth-child(94) {
    opacity: .3479;
    transform: translate(42.8071vw, -10px) scale(.3889);
    animation: 25s linear -26s infinite fall-94;
}

@keyframes fall-94 {
    47.313% {
        transform: translate(41.6502vw, 47.313vh) scale(.3889);
    }
    to {
        transform: translate(42.22865vw, 100vh) scale(.3889);
    }
}

.snow:nth-child(95) {
    opacity: .2161;
    transform: translate(72.2974vw, -10px) scale(.2408);
    animation: 10s linear -18s infinite fall-95;
}

@keyframes fall-95 {
    49.198% {
        transform: translate(73.5698vw, 49.198vh) scale(.2408);
    }
    to {
        transform: translate(72.9336vw, 100vh) scale(.2408);
    }
}

.snow:nth-child(96) {
    opacity: .7166;
    transform: translate(79.9389vw, -10px) scale(.7145);
    animation: 24s linear -17s infinite fall-96;
}

@keyframes fall-96 {
    77.485% {
        transform: translate(85.7483vw, 77.485vh) scale(.7145);
    }
    to {
        transform: translate(82.8436vw, 100vh) scale(.7145);
    }
}

.snow:nth-child(97) {
    opacity: .2107;
    transform: translate(34.8164vw, -10px) scale(.6583);
    animation: 24s linear -21s infinite fall-97;
}

@keyframes fall-97 {
    43.029% {
        transform: translate(44.7713vw, 43.029vh) scale(.6583);
    }
    to {
        transform: translate(39.79385vw, 100vh) scale(.6583);
    }
}

.snow:nth-child(98) {
    opacity: .2908;
    transform: translate(27.983vw, -10px) scale(.7688);
    animation: 21s linear -6s infinite fall-98;
}

@keyframes fall-98 {
    52.02% {
        transform: translate(27.3045vw, 52.02vh) scale(.7688);
    }
    to {
        transform: translate(27.64375vw, 100vh) scale(.7688);
    }
}

.snow:nth-child(99) {
    opacity: .1482;
    transform: translate(14.9457vw, -10px) scale(.0425);
    animation: 14s linear -29s infinite fall-99;
}

@keyframes fall-99 {
    58.215% {
        transform: translate(21.8648vw, 58.215vh) scale(.0425);
    }
    to {
        transform: translate(18.40525vw, 100vh) scale(.0425);
    }
}

.snow:nth-child(100) {
    opacity: .6941;
    transform: translate(4.312vw, -10px) scale(.6985);
    animation: 16s linear -11s infinite fall-100;
}

@keyframes fall-100 {
    64.887% {
        transform: translate(-1.5017vw, 64.887vh) scale(.6985);
    }
    to {
        transform: translate(1.40515vw, 100vh) scale(.6985);
    }
}

.snow:nth-child(101) {
    opacity: .2655;
    transform: translate(9.9107vw, -10px) scale(.2117);
    animation: 15s linear -2s infinite fall-101;
}

@keyframes fall-101 {
    38.315% {
        transform: translate(4.9562vw, 38.315vh) scale(.2117);
    }
    to {
        transform: translate(7.43345vw, 100vh) scale(.2117);
    }
}

.snow:nth-child(102) {
    opacity: .6411;
    transform: translate(35.7989vw, -10px) scale(.0677);
    animation: 12s linear -2s infinite fall-102;
}

@keyframes fall-102 {
    40.935% {
        transform: translate(31.9013vw, 40.935vh) scale(.0677);
    }
    to {
        transform: translate(33.8501vw, 100vh) scale(.0677);
    }
}

.snow:nth-child(103) {
    opacity: .173;
    transform: translate(16.3894vw, -10px) scale(.9221);
    animation: 15s linear -23s infinite fall-103;
}

@keyframes fall-103 {
    47.967% {
        transform: translate(20.624vw, 47.967vh) scale(.9221);
    }
    to {
        transform: translate(18.5067vw, 100vh) scale(.9221);
    }
}

.snow:nth-child(104) {
    opacity: .5854;
    transform: translate(40.164vw, -10px) scale(.8623);
    animation: 28s linear -28s infinite fall-104;
}

@keyframes fall-104 {
    33.038% {
        transform: translate(42.974vw, 33.038vh) scale(.8623);
    }
    to {
        transform: translate(41.569vw, 100vh) scale(.8623);
    }
}

.snow:nth-child(105) {
    opacity: .4442;
    transform: translate(72.5666vw, -10px) scale(.889);
    animation: 28s linear -21s infinite fall-105;
}

@keyframes fall-105 {
    30.243% {
        transform: translate(67.1893vw, 30.243vh) scale(.889);
    }
    to {
        transform: translate(69.87795vw, 100vh) scale(.889);
    }
}

.snow:nth-child(106) {
    opacity: .9278;
    transform: translate(2.9024vw, -10px) scale(.9838);
    animation: 17s linear -19s infinite fall-106;
}

@keyframes fall-106 {
    48.778% {
        transform: translate(10.957vw, 48.778vh) scale(.9838);
    }
    to {
        transform: translate(6.9297vw, 100vh) scale(.9838);
    }
}

.snow:nth-child(107) {
    opacity: .2946;
    transform: translate(84.6703vw, -10px) scale(.1176);
    animation: 26s linear -27s infinite fall-107;
}

@keyframes fall-107 {
    47.771% {
        transform: translate(87.3362vw, 47.771vh) scale(.1176);
    }
    to {
        transform: translate(86.00325vw, 100vh) scale(.1176);
    }
}

.snow:nth-child(108) {
    opacity: .7511;
    transform: translate(54.1105vw, -10px) scale(.7076);
    animation: 17s linear -8s infinite fall-108;
}

@keyframes fall-108 {
    37.796% {
        transform: translate(48.0652vw, 37.796vh) scale(.7076);
    }
    to {
        transform: translate(51.08785vw, 100vh) scale(.7076);
    }
}

.snow:nth-child(109) {
    opacity: .2139;
    transform: translate(60.61vw, -10px) scale(.2164);
    animation: 20s linear -17s infinite fall-109;
}

@keyframes fall-109 {
    71.703% {
        transform: translate(66.6319vw, 71.703vh) scale(.2164);
    }
    to {
        transform: translate(63.62095vw, 100vh) scale(.2164);
    }
}

.snow:nth-child(110) {
    opacity: .0409;
    transform: translate(24.236vw, -10px) scale(.0995);
    animation: 11s linear -28s infinite fall-110;
}

@keyframes fall-110 {
    54.433% {
        transform: translate(18.0408vw, 54.433vh) scale(.0995);
    }
    to {
        transform: translate(21.1384vw, 100vh) scale(.0995);
    }
}

.snow:nth-child(111) {
    opacity: .0888;
    transform: translate(16.9777vw, -10px) scale(.4807);
    animation: 14s linear -17s infinite fall-111;
}

@keyframes fall-111 {
    32.457% {
        transform: translate(20.8533vw, 32.457vh) scale(.4807);
    }
    to {
        transform: translate(18.9155vw, 100vh) scale(.4807);
    }
}

.snow:nth-child(112) {
    opacity: .5612;
    transform: translate(16.2678vw, -10px) scale(.133);
    animation: 27s linear -21s infinite fall-112;
}

@keyframes fall-112 {
    52.456% {
        transform: translate(10.5542vw, 52.456vh) scale(.133);
    }
    to {
        transform: translate(13.411vw, 100vh) scale(.133);
    }
}

.snow:nth-child(113) {
    opacity: .8734;
    transform: translate(2.9566vw, -10px) scale(.8338);
    animation: 29s linear -20s infinite fall-113;
}

@keyframes fall-113 {
    49.923% {
        transform: translate(7.0474vw, 49.923vh) scale(.8338);
    }
    to {
        transform: translate(5.002vw, 100vh) scale(.8338);
    }
}

.snow:nth-child(114) {
    opacity: .8291;
    transform: translate(14.99vw, -10px) scale(.2383);
    animation: 11s linear -7s infinite fall-114;
}

@keyframes fall-114 {
    49.147% {
        transform: translate(12.1948vw, 49.147vh) scale(.2383);
    }
    to {
        transform: translate(13.5924vw, 100vh) scale(.2383);
    }
}

.snow:nth-child(115) {
    opacity: .9135;
    transform: translate(93.2031vw, -10px) scale(.4367);
    animation: 25s linear -12s infinite fall-115;
}

@keyframes fall-115 {
    48.929% {
        transform: translate(89.9588vw, 48.929vh) scale(.4367);
    }
    to {
        transform: translate(91.58095vw, 100vh) scale(.4367);
    }
}

.snow:nth-child(116) {
    opacity: .6152;
    transform: translate(54.7649vw, -10px) scale(.265);
    animation: 23s linear -15s infinite fall-116;
}

@keyframes fall-116 {
    42.988% {
        transform: translate(51.9764vw, 42.988vh) scale(.265);
    }
    to {
        transform: translate(53.37065vw, 100vh) scale(.265);
    }
}

.snow:nth-child(117) {
    opacity: .3368;
    transform: translate(41.1716vw, -10px) scale(.2666);
    animation: 19s linear -29s infinite fall-117;
}

@keyframes fall-117 {
    33.44% {
        transform: translate(46.642vw, 33.44vh) scale(.2666);
    }
    to {
        transform: translate(43.9068vw, 100vh) scale(.2666);
    }
}

.snow:nth-child(118) {
    opacity: .4309;
    transform: translate(87.3638vw, -10px) scale(.2669);
    animation: 17s linear -17s infinite fall-118;
}

@keyframes fall-118 {
    71.277% {
        transform: translate(95.757vw, 71.277vh) scale(.2669);
    }
    to {
        transform: translate(91.5604vw, 100vh) scale(.2669);
    }
}

.snow:nth-child(119) {
    opacity: .4446;
    transform: translate(2.1466vw, -10px) scale(.7521);
    animation: 22s linear -16s infinite fall-119;
}

@keyframes fall-119 {
    50.39% {
        transform: translate(-3.2082vw, 50.39vh) scale(.7521);
    }
    to {
        transform: translate(-.5308vw, 100vh) scale(.7521);
    }
}

.snow:nth-child(120) {
    opacity: .5929;
    transform: translate(51.9297vw, -10px) scale(.353);
    animation: 22s linear -10s infinite fall-120;
}

@keyframes fall-120 {
    39.333% {
        transform: translate(54.8831vw, 39.333vh) scale(.353);
    }
    to {
        transform: translate(53.4064vw, 100vh) scale(.353);
    }
}

.snow:nth-child(121) {
    opacity: .1432;
    transform: translate(79.1121vw, -10px) scale(.3649);
    animation: 13s linear -15s infinite fall-121;
}

@keyframes fall-121 {
    46.836% {
        transform: translate(72.5459vw, 46.836vh) scale(.3649);
    }
    to {
        transform: translate(75.829vw, 100vh) scale(.3649);
    }
}

.snow:nth-child(122) {
    opacity: .7405;
    transform: translate(87.7616vw, -10px) scale(.9917);
    animation: 12s linear -12s infinite fall-122;
}

@keyframes fall-122 {
    35.435% {
        transform: translate(93.1391vw, 35.435vh) scale(.9917);
    }
    to {
        transform: translate(90.45035vw, 100vh) scale(.9917);
    }
}

.snow:nth-child(123) {
    opacity: .9654;
    transform: translate(19.1452vw, -10px) scale(.6616);
    animation: 15s linear -21s infinite fall-123;
}

@keyframes fall-123 {
    66.58% {
        transform: translate(23.2683vw, 66.58vh) scale(.6616);
    }
    to {
        transform: translate(21.20675vw, 100vh) scale(.6616);
    }
}

.snow:nth-child(124) {
    opacity: .1651;
    transform: translate(75.9691vw, -10px) scale(.0787);
    animation: 24s linear -24s infinite fall-124;
}

@keyframes fall-124 {
    52.105% {
        transform: translate(84.2255vw, 52.105vh) scale(.0787);
    }
    to {
        transform: translate(80.0973vw, 100vh) scale(.0787);
    }
}

.snow:nth-child(125) {
    opacity: .3378;
    transform: translate(99.7268vw, -10px) scale(.8839);
    animation: 29s linear -17s infinite fall-125;
}

@keyframes fall-125 {
    37.426% {
        transform: translate(103.8323vw, 37.426vh) scale(.8839);
    }
    to {
        transform: translate(101.77955vw, 100vh) scale(.8839);
    }
}

.snow:nth-child(126) {
    opacity: .2255;
    transform: translate(38.173vw, -10px) scale(.7555);
    animation: 24s linear -7s infinite fall-126;
}

@keyframes fall-126 {
    73.349% {
        transform: translate(43.6995vw, 73.349vh) scale(.7555);
    }
    to {
        transform: translate(40.93625vw, 100vh) scale(.7555);
    }
}

.snow:nth-child(127) {
    opacity: .1517;
    transform: translate(9.027vw, -10px) scale(.6722);
    animation: 16s linear -28s infinite fall-127;
}

@keyframes fall-127 {
    66.931% {
        transform: translate(6.0099vw, 66.931vh) scale(.6722);
    }
    to {
        transform: translate(7.51845vw, 100vh) scale(.6722);
    }
}

.snow:nth-child(128) {
    opacity: .5383;
    transform: translate(46.003vw, -10px) scale(.3891);
    animation: 25s linear -9s infinite fall-128;
}

@keyframes fall-128 {
    61.567% {
        transform: translate(50.3104vw, 61.567vh) scale(.3891);
    }
    to {
        transform: translate(48.1567vw, 100vh) scale(.3891);
    }
}

.snow:nth-child(129) {
    opacity: .6954;
    transform: translate(70.729vw, -10px) scale(.1522);
    animation: 29s linear -7s infinite fall-129;
}

@keyframes fall-129 {
    42.384% {
        transform: translate(67.1801vw, 42.384vh) scale(.1522);
    }
    to {
        transform: translate(68.95455vw, 100vh) scale(.1522);
    }
}

.snow:nth-child(130) {
    opacity: .8818;
    transform: translate(.2239vw, -10px) scale(.5732);
    animation: 28s linear -4s infinite fall-130;
}

@keyframes fall-130 {
    56.322% {
        transform: translate(6.5223vw, 56.322vh) scale(.5732);
    }
    to {
        transform: translate(3.3731vw, 100vh) scale(.5732);
    }
}

.snow:nth-child(131) {
    opacity: .0111;
    transform: translate(16.1061vw, -10px) scale(.2998);
    animation: 25s linear -9s infinite fall-131;
}

@keyframes fall-131 {
    60.491% {
        transform: translate(14.4009vw, 60.491vh) scale(.2998);
    }
    to {
        transform: translate(15.2535vw, 100vh) scale(.2998);
    }
}

.snow:nth-child(132) {
    opacity: .3851;
    transform: translate(73.6096vw, -10px) scale(.1103);
    animation: 12s linear -10s infinite fall-132;
}

@keyframes fall-132 {
    47.914% {
        transform: translate(78.1664vw, 47.914vh) scale(.1103);
    }
    to {
        transform: translate(75.888vw, 100vh) scale(.1103);
    }
}

.snow:nth-child(133) {
    opacity: .2935;
    transform: translate(14.0252vw, -10px) scale(.5924);
    animation: 13s linear -8s infinite fall-133;
}

@keyframes fall-133 {
    45.35% {
        transform: translate(8.1118vw, 45.35vh) scale(.5924);
    }
    to {
        transform: translate(11.0685vw, 100vh) scale(.5924);
    }
}

.snow:nth-child(134) {
    opacity: .968;
    transform: translate(72.3995vw, -10px) scale(.3832);
    animation: 10s linear -24s infinite fall-134;
}

@keyframes fall-134 {
    35.68% {
        transform: translate(79.1341vw, 35.68vh) scale(.3832);
    }
    to {
        transform: translate(75.7668vw, 100vh) scale(.3832);
    }
}

.snow:nth-child(135) {
    opacity: .0304;
    transform: translate(89.5467vw, -10px) scale(.7527);
    animation: 20s linear -26s infinite fall-135;
}

@keyframes fall-135 {
    34.363% {
        transform: translate(93.8397vw, 34.363vh) scale(.7527);
    }
    to {
        transform: translate(91.6932vw, 100vh) scale(.7527);
    }
}

.snow:nth-child(136) {
    opacity: .9148;
    transform: translate(57.3328vw, -10px) scale(.9316);
    animation: 26s linear -28s infinite fall-136;
}

@keyframes fall-136 {
    42.415% {
        transform: translate(66.5063vw, 42.415vh) scale(.9316);
    }
    to {
        transform: translate(61.91955vw, 100vh) scale(.9316);
    }
}

.snow:nth-child(137) {
    opacity: .3371;
    transform: translate(77.8973vw, -10px) scale(.1934);
    animation: 22s linear -9s infinite fall-137;
}

@keyframes fall-137 {
    30.252% {
        transform: translate(70.6699vw, 30.252vh) scale(.1934);
    }
    to {
        transform: translate(74.2836vw, 100vh) scale(.1934);
    }
}

.snow:nth-child(138) {
    opacity: .2501;
    transform: translate(63.3636vw, -10px) scale(.2754);
    animation: 14s linear -1s infinite fall-138;
}

@keyframes fall-138 {
    60.866% {
        transform: translate(68.9816vw, 60.866vh) scale(.2754);
    }
    to {
        transform: translate(66.1726vw, 100vh) scale(.2754);
    }
}

.snow:nth-child(139) {
    opacity: .4896;
    transform: translate(34.4003vw, -10px) scale(.8847);
    animation: 11s linear -25s infinite fall-139;
}

@keyframes fall-139 {
    79.87% {
        transform: translate(39.7115vw, 79.87vh) scale(.8847);
    }
    to {
        transform: translate(37.0559vw, 100vh) scale(.8847);
    }
}

.snow:nth-child(140) {
    opacity: .17;
    transform: translate(30.5296vw, -10px) scale(.7586);
    animation: 21s linear -30s infinite fall-140;
}

@keyframes fall-140 {
    68.485% {
        transform: translate(34.2255vw, 68.485vh) scale(.7586);
    }
    to {
        transform: translate(32.37755vw, 100vh) scale(.7586);
    }
}

.snow:nth-child(141) {
    opacity: .0292;
    transform: translate(37.3772vw, -10px) scale(.9827);
    animation: 17s linear -3s infinite fall-141;
}

@keyframes fall-141 {
    59.098% {
        transform: translate(41.0599vw, 59.098vh) scale(.9827);
    }
    to {
        transform: translate(39.21855vw, 100vh) scale(.9827);
    }
}

.snow:nth-child(142) {
    opacity: .896;
    transform: translate(55.6196vw, -10px) scale(.0532);
    animation: 16s linear -6s infinite fall-142;
}

@keyframes fall-142 {
    60.633% {
        transform: translate(54.7343vw, 60.633vh) scale(.0532);
    }
    to {
        transform: translate(55.17695vw, 100vh) scale(.0532);
    }
}

.snow:nth-child(143) {
    opacity: .7804;
    transform: translate(60.8152vw, -10px) scale(.9424);
    animation: 10s linear -16s infinite fall-143;
}

@keyframes fall-143 {
    33.254% {
        transform: translate(65.6851vw, 33.254vh) scale(.9424);
    }
    to {
        transform: translate(63.25015vw, 100vh) scale(.9424);
    }
}

.snow:nth-child(144) {
    opacity: .1452;
    transform: translate(89.8383vw, -10px) scale(.1001);
    animation: 18s linear -23s infinite fall-144;
}

@keyframes fall-144 {
    30.391% {
        transform: translate(91.3511vw, 30.391vh) scale(.1001);
    }
    to {
        transform: translate(90.5947vw, 100vh) scale(.1001);
    }
}

.snow:nth-child(145) {
    opacity: .7184;
    transform: translate(48.5351vw, -10px) scale(.3599);
    animation: 22s linear -22s infinite fall-145;
}

@keyframes fall-145 {
    59.345% {
        transform: translate(55.3838vw, 59.345vh) scale(.3599);
    }
    to {
        transform: translate(51.95945vw, 100vh) scale(.3599);
    }
}

.snow:nth-child(146) {
    opacity: .9699;
    transform: translate(35.3261vw, -10px) scale(.4453);
    animation: 11s linear -1s infinite fall-146;
}

@keyframes fall-146 {
    66.551% {
        transform: translate(25.5637vw, 66.551vh) scale(.4453);
    }
    to {
        transform: translate(30.4449vw, 100vh) scale(.4453);
    }
}

.snow:nth-child(147) {
    opacity: .0402;
    transform: translate(98.9298vw, -10px) scale(.7885);
    animation: 10s linear -9s infinite fall-147;
}

@keyframes fall-147 {
    76.874% {
        transform: translate(89.2414vw, 76.874vh) scale(.7885);
    }
    to {
        transform: translate(94.0856vw, 100vh) scale(.7885);
    }
}

.snow:nth-child(148) {
    opacity: .9046;
    transform: translate(80.2911vw, -10px) scale(.7863);
    animation: 17s linear -19s infinite fall-148;
}

@keyframes fall-148 {
    53.319% {
        transform: translate(73.2848vw, 53.319vh) scale(.7863);
    }
    to {
        transform: translate(76.78795vw, 100vh) scale(.7863);
    }
}

.snow:nth-child(149) {
    opacity: .8538;
    transform: translate(38.0684vw, -10px) scale(.7314);
    animation: 17s linear -23s infinite fall-149;
}

@keyframes fall-149 {
    78.633% {
        transform: translate(44.3407vw, 78.633vh) scale(.7314);
    }
    to {
        transform: translate(41.20455vw, 100vh) scale(.7314);
    }
}

.snow:nth-child(150) {
    opacity: .1531;
    transform: translate(37.3017vw, -10px) scale(.1504);
    animation: 20s linear -26s infinite fall-150;
}

@keyframes fall-150 {
    31.113% {
        transform: translate(43.7078vw, 31.113vh) scale(.1504);
    }
    to {
        transform: translate(40.50475vw, 100vh) scale(.1504);
    }
}

.snow:nth-child(151) {
    opacity: .8722;
    transform: translate(91.9396vw, -10px) scale(.0044);
    animation: 28s linear -20s infinite fall-151;
}

@keyframes fall-151 {
    43.603% {
        transform: translate(91.116vw, 43.603vh) scale(.0044);
    }
    to {
        transform: translate(91.5278vw, 100vh) scale(.0044);
    }
}

.snow:nth-child(152) {
    opacity: .0515;
    transform: translate(19.8939vw, -10px) scale(.6684);
    animation: 28s linear -8s infinite fall-152;
}

@keyframes fall-152 {
    75.713% {
        transform: translate(25.0569vw, 75.713vh) scale(.6684);
    }
    to {
        transform: translate(22.4754vw, 100vh) scale(.6684);
    }
}

.snow:nth-child(153) {
    opacity: .8442;
    transform: translate(46.371vw, -10px) scale(.798);
    animation: 30s linear -6s infinite fall-153;
}

@keyframes fall-153 {
    58.616% {
        transform: translate(41.7506vw, 58.616vh) scale(.798);
    }
    to {
        transform: translate(44.0608vw, 100vh) scale(.798);
    }
}

.snow:nth-child(154) {
    opacity: .1018;
    transform: translate(71.914vw, -10px) scale(.6719);
    animation: 29s linear -5s infinite fall-154;
}

@keyframes fall-154 {
    57.744% {
        transform: translate(75.5014vw, 57.744vh) scale(.6719);
    }
    to {
        transform: translate(73.7077vw, 100vh) scale(.6719);
    }
}

.snow:nth-child(155) {
    opacity: .7877;
    transform: translate(6.6174vw, -10px) scale(.1465);
    animation: 27s linear -1s infinite fall-155;
}

@keyframes fall-155 {
    34.019% {
        transform: translate(7.87vw, 34.019vh) scale(.1465);
    }
    to {
        transform: translate(7.2437vw, 100vh) scale(.1465);
    }
}

.snow:nth-child(156) {
    opacity: .0823;
    transform: translate(84.9517vw, -10px) scale(.252);
    animation: 22s linear -16s infinite fall-156;
}

@keyframes fall-156 {
    69.189% {
        transform: translate(79.7376vw, 69.189vh) scale(.252);
    }
    to {
        transform: translate(82.34465vw, 100vh) scale(.252);
    }
}

.snow:nth-child(157) {
    opacity: .5158;
    transform: translate(81.6858vw, -10px) scale(.1445);
    animation: 11s linear -10s infinite fall-157;
}

@keyframes fall-157 {
    60.542% {
        transform: translate(81.4995vw, 60.542vh) scale(.1445);
    }
    to {
        transform: translate(81.59265vw, 100vh) scale(.1445);
    }
}

.snow:nth-child(158) {
    opacity: .8579;
    transform: translate(28.5712vw, -10px) scale(.2678);
    animation: 10s linear -8s infinite fall-158;
}

@keyframes fall-158 {
    55.26% {
        transform: translate(35.907vw, 55.26vh) scale(.2678);
    }
    to {
        transform: translate(32.2391vw, 100vh) scale(.2678);
    }
}

.snow:nth-child(159) {
    opacity: .7573;
    transform: translate(67.3108vw, -10px) scale(.4085);
    animation: 25s linear -19s infinite fall-159;
}

@keyframes fall-159 {
    35.35% {
        transform: translate(63.9282vw, 35.35vh) scale(.4085);
    }
    to {
        transform: translate(65.6195vw, 100vh) scale(.4085);
    }
}

.snow:nth-child(160) {
    opacity: .0876;
    transform: translate(24.8646vw, -10px) scale(.3773);
    animation: 27s linear -30s infinite fall-160;
}

@keyframes fall-160 {
    34.17% {
        transform: translate(34.5235vw, 34.17vh) scale(.3773);
    }
    to {
        transform: translate(29.69405vw, 100vh) scale(.3773);
    }
}

.snow:nth-child(161) {
    opacity: .0379;
    transform: translate(65.9665vw, -10px) scale(.2408);
    animation: 21s linear -20s infinite fall-161;
}

@keyframes fall-161 {
    60.909% {
        transform: translate(61.5842vw, 60.909vh) scale(.2408);
    }
    to {
        transform: translate(63.77535vw, 100vh) scale(.2408);
    }
}

.snow:nth-child(162) {
    opacity: .0837;
    transform: translate(56.2788vw, -10px) scale(.1306);
    animation: 28s linear -13s infinite fall-162;
}

@keyframes fall-162 {
    64.274% {
        transform: translate(61.3539vw, 64.274vh) scale(.1306);
    }
    to {
        transform: translate(58.81635vw, 100vh) scale(.1306);
    }
}

.snow:nth-child(163) {
    opacity: .8771;
    transform: translate(63.0696vw, -10px) scale(.6597);
    animation: 21s linear -18s infinite fall-163;
}

@keyframes fall-163 {
    39.53% {
        transform: translate(59.5785vw, 39.53vh) scale(.6597);
    }
    to {
        transform: translate(61.32405vw, 100vh) scale(.6597);
    }
}

.snow:nth-child(164) {
    opacity: .9999;
    transform: translate(4.2825vw, -10px) scale(.0717);
    animation: 14s linear -13s infinite fall-164;
}

@keyframes fall-164 {
    79.762% {
        transform: translate(-3.9735vw, 79.762vh) scale(.0717);
    }
    to {
        transform: translate(.1545vw, 100vh) scale(.0717);
    }
}

.snow:nth-child(165) {
    opacity: .4714;
    transform: translate(99.4958vw, -10px) scale(.3269);
    animation: 21s linear -21s infinite fall-165;
}

@keyframes fall-165 {
    39.387% {
        transform: translate(105.6757vw, 39.387vh) scale(.3269);
    }
    to {
        transform: translate(102.58575vw, 100vh) scale(.3269);
    }
}

.snow:nth-child(166) {
    opacity: .3746;
    transform: translate(53.0239vw, -10px) scale(.3657);
    animation: 12s linear -24s infinite fall-166;
}

@keyframes fall-166 {
    70.631% {
        transform: translate(62.7074vw, 70.631vh) scale(.3657);
    }
    to {
        transform: translate(57.86565vw, 100vh) scale(.3657);
    }
}

.snow:nth-child(167) {
    opacity: .5709;
    transform: translate(79.2712vw, -10px) scale(.4085);
    animation: 30s linear -15s infinite fall-167;
}

@keyframes fall-167 {
    46.51% {
        transform: translate(72.7296vw, 46.51vh) scale(.4085);
    }
    to {
        transform: translate(76.0004vw, 100vh) scale(.4085);
    }
}

.snow:nth-child(168) {
    opacity: .4179;
    transform: translate(36.2152vw, -10px) scale(.1466);
    animation: 14s linear -6s infinite fall-168;
}

@keyframes fall-168 {
    76.242% {
        transform: translate(33.3566vw, 76.242vh) scale(.1466);
    }
    to {
        transform: translate(34.7859vw, 100vh) scale(.1466);
    }
}

.snow:nth-child(169) {
    opacity: .5992;
    transform: translate(59.5258vw, -10px) scale(.1451);
    animation: 26s linear -21s infinite fall-169;
}

@keyframes fall-169 {
    75.926% {
        transform: translate(59.2684vw, 75.926vh) scale(.1451);
    }
    to {
        transform: translate(59.3971vw, 100vh) scale(.1451);
    }
}

.snow:nth-child(170) {
    opacity: .4882;
    transform: translate(69.8301vw, -10px) scale(.6129);
    animation: 15s linear -17s infinite fall-170;
}

@keyframes fall-170 {
    48.217% {
        transform: translate(74.4212vw, 48.217vh) scale(.6129);
    }
    to {
        transform: translate(72.12565vw, 100vh) scale(.6129);
    }
}

.snow:nth-child(171) {
    opacity: .5528;
    transform: translate(38.7188vw, -10px) scale(.0332);
    animation: 28s linear -17s infinite fall-171;
}

@keyframes fall-171 {
    44.117% {
        transform: translate(48.4211vw, 44.117vh) scale(.0332);
    }
    to {
        transform: translate(43.56995vw, 100vh) scale(.0332);
    }
}

.snow:nth-child(172) {
    opacity: .5346;
    transform: translate(52.394vw, -10px) scale(.3339);
    animation: 25s linear -28s infinite fall-172;
}

@keyframes fall-172 {
    36.243% {
        transform: translate(57.8666vw, 36.243vh) scale(.3339);
    }
    to {
        transform: translate(55.1303vw, 100vh) scale(.3339);
    }
}

.snow:nth-child(173) {
    opacity: .8248;
    transform: translate(37.0368vw, -10px) scale(.9866);
    animation: 29s linear -29s infinite fall-173;
}

@keyframes fall-173 {
    46.597% {
        transform: translate(31.2186vw, 46.597vh) scale(.9866);
    }
    to {
        transform: translate(34.1277vw, 100vh) scale(.9866);
    }
}

.snow:nth-child(174) {
    opacity: .6638;
    transform: translate(12.2055vw, -10px) scale(.0138);
    animation: 22s linear -1s infinite fall-174;
}

@keyframes fall-174 {
    58.418% {
        transform: translate(9.5348vw, 58.418vh) scale(.0138);
    }
    to {
        transform: translate(10.87015vw, 100vh) scale(.0138);
    }
}

.snow:nth-child(175) {
    opacity: .179;
    transform: translate(86.1vw, -10px) scale(.4803);
    animation: 16s linear -13s infinite fall-175;
}

@keyframes fall-175 {
    75.752% {
        transform: translate(89.5932vw, 75.752vh) scale(.4803);
    }
    to {
        transform: translate(87.8466vw, 100vh) scale(.4803);
    }
}

.snow:nth-child(176) {
    opacity: .2015;
    transform: translate(36.3738vw, -10px) scale(.805);
    animation: 12s linear -15s infinite fall-176;
}

@keyframes fall-176 {
    36.014% {
        transform: translate(41.4468vw, 36.014vh) scale(.805);
    }
    to {
        transform: translate(38.9103vw, 100vh) scale(.805);
    }
}

.snow:nth-child(177) {
    opacity: .4943;
    transform: translate(47.0746vw, -10px) scale(.4928);
    animation: 28s linear -8s infinite fall-177;
}

@keyframes fall-177 {
    47.345% {
        transform: translate(42.3207vw, 47.345vh) scale(.4928);
    }
    to {
        transform: translate(44.69765vw, 100vh) scale(.4928);
    }
}

.snow:nth-child(178) {
    opacity: .9426;
    transform: translate(99.3236vw, -10px) scale(.2999);
    animation: 19s linear -3s infinite fall-178;
}

@keyframes fall-178 {
    48.536% {
        transform: translate(90.5529vw, 48.536vh) scale(.2999);
    }
    to {
        transform: translate(94.93825vw, 100vh) scale(.2999);
    }
}

.snow:nth-child(179) {
    opacity: .6399;
    transform: translate(15.7813vw, -10px) scale(.7856);
    animation: 19s linear -20s infinite fall-179;
}

@keyframes fall-179 {
    30.132% {
        transform: translate(18.9399vw, 30.132vh) scale(.7856);
    }
    to {
        transform: translate(17.3606vw, 100vh) scale(.7856);
    }
}

.snow:nth-child(180) {
    opacity: .8503;
    transform: translate(10.9591vw, -10px) scale(.7916);
    animation: 12s linear -7s infinite fall-180;
}

@keyframes fall-180 {
    36.703% {
        transform: translate(9.1547vw, 36.703vh) scale(.7916);
    }
    to {
        transform: translate(10.0569vw, 100vh) scale(.7916);
    }
}

.snow:nth-child(181) {
    opacity: .1348;
    transform: translate(53.1461vw, -10px) scale(.8013);
    animation: 22s linear -19s infinite fall-181;
}

@keyframes fall-181 {
    50.387% {
        transform: translate(59.4317vw, 50.387vh) scale(.8013);
    }
    to {
        transform: translate(56.2889vw, 100vh) scale(.8013);
    }
}

.snow:nth-child(182) {
    opacity: .9543;
    transform: translate(58.2148vw, -10px) scale(.0388);
    animation: 15s linear -14s infinite fall-182;
}

@keyframes fall-182 {
    75.531% {
        transform: translate(62.9471vw, 75.531vh) scale(.0388);
    }
    to {
        transform: translate(60.58095vw, 100vh) scale(.0388);
    }
}

.snow:nth-child(183) {
    opacity: .5708;
    transform: translate(82.0553vw, -10px) scale(.485);
    animation: 10s linear -6s infinite fall-183;
}

@keyframes fall-183 {
    31.738% {
        transform: translate(76.427vw, 31.738vh) scale(.485);
    }
    to {
        transform: translate(79.24115vw, 100vh) scale(.485);
    }
}

.snow:nth-child(184) {
    opacity: .0712;
    transform: translate(.9395vw, -10px) scale(.6482);
    animation: 26s linear -7s infinite fall-184;
}

@keyframes fall-184 {
    48.022% {
        transform: translate(-4.1316vw, 48.022vh) scale(.6482);
    }
    to {
        transform: translate(-1.59605vw, 100vh) scale(.6482);
    }
}

.snow:nth-child(185) {
    opacity: .4314;
    transform: translate(73.6599vw, -10px) scale(.9771);
    animation: 26s linear -21s infinite fall-185;
}

@keyframes fall-185 {
    31.231% {
        transform: translate(71.9023vw, 31.231vh) scale(.9771);
    }
    to {
        transform: translate(72.7811vw, 100vh) scale(.9771);
    }
}

.snow:nth-child(186) {
    opacity: .1247;
    transform: translate(17.9018vw, -10px) scale(.482);
    animation: 17s linear -23s infinite fall-186;
}

@keyframes fall-186 {
    48.965% {
        transform: translate(21.7857vw, 48.965vh) scale(.482);
    }
    to {
        transform: translate(19.84375vw, 100vh) scale(.482);
    }
}

.snow:nth-child(187) {
    opacity: .6122;
    transform: translate(79.2544vw, -10px) scale(.022);
    animation: 13s linear -18s infinite fall-187;
}

@keyframes fall-187 {
    57.741% {
        transform: translate(87.3109vw, 57.741vh) scale(.022);
    }
    to {
        transform: translate(83.28265vw, 100vh) scale(.022);
    }
}

.snow:nth-child(188) {
    opacity: .7029;
    transform: translate(54.5522vw, -10px) scale(.7017);
    animation: 23s linear -23s infinite fall-188;
}

@keyframes fall-188 {
    73.241% {
        transform: translate(59.5396vw, 73.241vh) scale(.7017);
    }
    to {
        transform: translate(57.0459vw, 100vh) scale(.7017);
    }
}

.snow:nth-child(189) {
    opacity: .3526;
    transform: translate(75.9194vw, -10px) scale(.6914);
    animation: 14s linear -15s infinite fall-189;
}

@keyframes fall-189 {
    35.731% {
        transform: translate(70.0908vw, 35.731vh) scale(.6914);
    }
    to {
        transform: translate(73.0051vw, 100vh) scale(.6914);
    }
}

.snow:nth-child(190) {
    opacity: .341;
    transform: translate(8.7055vw, -10px) scale(.0739);
    animation: 25s linear -3s infinite fall-190;
}

@keyframes fall-190 {
    62.843% {
        transform: translate(9.0326vw, 62.843vh) scale(.0739);
    }
    to {
        transform: translate(8.86905vw, 100vh) scale(.0739);
    }
}

.snow:nth-child(191) {
    opacity: .2226;
    transform: translate(21.6214vw, -10px) scale(.1503);
    animation: 24s linear -20s infinite fall-191;
}

@keyframes fall-191 {
    63.759% {
        transform: translate(27.6373vw, 63.759vh) scale(.1503);
    }
    to {
        transform: translate(24.62935vw, 100vh) scale(.1503);
    }
}

.snow:nth-child(192) {
    opacity: .2353;
    transform: translate(68.7895vw, -10px) scale(.9739);
    animation: 15s linear -4s infinite fall-192;
}

@keyframes fall-192 {
    72.208% {
        transform: translate(65.2812vw, 72.208vh) scale(.9739);
    }
    to {
        transform: translate(67.03535vw, 100vh) scale(.9739);
    }
}

.snow:nth-child(193) {
    opacity: .7317;
    transform: translate(45.7966vw, -10px) scale(.5618);
    animation: 29s linear -20s infinite fall-193;
}

@keyframes fall-193 {
    38.177% {
        transform: translate(48.9203vw, 38.177vh) scale(.5618);
    }
    to {
        transform: translate(47.35845vw, 100vh) scale(.5618);
    }
}

.snow:nth-child(194) {
    opacity: .1465;
    transform: translate(49.8403vw, -10px) scale(.8306);
    animation: 14s linear -18s infinite fall-194;
}

@keyframes fall-194 {
    65.705% {
        transform: translate(56.8028vw, 65.705vh) scale(.8306);
    }
    to {
        transform: translate(53.32155vw, 100vh) scale(.8306);
    }
}

.snow:nth-child(195) {
    opacity: .2971;
    transform: translate(91.1086vw, -10px) scale(.1813);
    animation: 17s linear -25s infinite fall-195;
}

@keyframes fall-195 {
    66.937% {
        transform: translate(85.2615vw, 66.937vh) scale(.1813);
    }
    to {
        transform: translate(88.18505vw, 100vh) scale(.1813);
    }
}

.snow:nth-child(196) {
    opacity: .8214;
    transform: translate(87.2935vw, -10px) scale(.7893);
    animation: 10s linear -19s infinite fall-196;
}

@keyframes fall-196 {
    73.935% {
        transform: translate(94.7506vw, 73.935vh) scale(.7893);
    }
    to {
        transform: translate(91.02205vw, 100vh) scale(.7893);
    }
}

.snow:nth-child(197) {
    opacity: .1808;
    transform: translate(72.9409vw, -10px) scale(.5116);
    animation: 23s linear -16s infinite fall-197;
}

@keyframes fall-197 {
    74.228% {
        transform: translate(67.1071vw, 74.228vh) scale(.5116);
    }
    to {
        transform: translate(70.024vw, 100vh) scale(.5116);
    }
}

.snow:nth-child(198) {
    opacity: .6675;
    transform: translate(9.2003vw, -10px) scale(.7263);
    animation: 18s linear -25s infinite fall-198;
}

@keyframes fall-198 {
    58.882% {
        transform: translate(7.7747vw, 58.882vh) scale(.7263);
    }
    to {
        transform: translate(8.4875vw, 100vh) scale(.7263);
    }
}

.snow:nth-child(199) {
    opacity: .9878;
    transform: translate(6.1047vw, -10px) scale(.4389);
    animation: 24s linear -10s infinite fall-199;
}

@keyframes fall-199 {
    76.544% {
        transform: translate(15.6042vw, 76.544vh) scale(.4389);
    }
    to {
        transform: translate(10.85445vw, 100vh) scale(.4389);
    }
}

.snow:nth-child(200) {
    opacity: .7186;
    transform: translate(74.5255vw, -10px) scale(.2784);
    animation: 12s linear -4s infinite fall-200;
}

@keyframes fall-200 {
    63.902% {
        transform: translate(81.9179vw, 63.902vh) scale(.2784);
    }
    to {
        transform: translate(78.2217vw, 100vh) scale(.2784);
    }
}

.blank-box:hover img {
    transform: scale(.8);
}

.our_ewallet {
    padding: 15px;
    border-radius: 10px !important;
    margin-bottom: 20px;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.tech-stack,
.tech-stack:before {
    border-radius: 10px;
    margin: 20px;
    height: 100%
}

.app-developer-box {
    border-left: 0 solid #3254fe;
    transition: border-left .3s ease-in-out, padding-left .3s ease-in-out;
}

.app-developer-box:hover {
    padding-left: .5rem;
    border-left: .5rem solid #3254fe;
}

.accordion-item.active button.accordion-button {
    background: #3254fe;
    color: #fff;
    padding: 20px !important;
}

.less_than_common {
    padding: 15px 0;
    cursor: pointer;
}

.our_ewallet ul li {
    max-width: 100%;
    padding-right: 20px;
}

.ewallet-development-box {
    padding: 20px;
    height: 100%
}

.tech-stack {
    padding: 20px;
}

.less_than,
section.same-section.paralaxx-section .pin-spacer div {
    height: 100% !important;
}

.tech-stack:before {
    content: '';
    position: absolute;
    top: -9px;
    left: 3px;
    width: 100%;
    background: #3176a4;
    clip-path: circle(28% at left 7%);
    z-index: -1;
}

.tech-stack h4 {
    color: #3176a4;
    font-size: 22px;
}

.heading,
.less_than p,
.tech-stack p {
    font-size: 16px;
}

.heading {
    padding: 15px;
    cursor: pointer;
}

.heading:nth-last-child(2),
.ios-table-responsive table tr:last-child td {
    border-bottom: 0;
}

.heading:hover {
    border-radius: 0;
}

.heading:first-child:hover {
    border-radius: 3px 3px 0 0;
}

.heading:nth-last-child(2):hover {
    border-radius: 0 0 3px 3px;
}

.heading::before {
    content: "\f067";
    vertical-align: middle;
    display: inline-block;
    float: right;
    font-family: FontAwesome;
    transform: rotate(0);
    transition: .5s;
    margin-top: 15px;
}

.active1.heading::before {
    transform: rotate(-180deg);
    content: "\f068"
}

.not-active1.heading::before {
    transform: rotate(0);
    content: "\f068"
}

.less_than {
    display: none;
    padding: 15px;
    color: #7f8fa4;
    font-size: 13px;
    line-height: 1.5;
}

.eWallet-toggle img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.our_ewallet_development .col-lg-4 {
    z-index: 9;
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
}

.ewallet-development-box h3 {
    font-size: 18px;
    padding-bottom: 10px;
    font-weight: 600;
}

.new_add_box li {
    line-height: 1.3;
    position: relative;
    display: flex;
    align-items: start;
    justify-content: start;
    margin-bottom: 28px;
    color: #244169;
    font-size: 18px;
    font-weight: 500;
}

.new_add_box li span {
    width: 15px;
    height: 15px;
    display: block;
    background-color: #244169;
    border-radius: 100%;
    padding: 7px;
    border: 1px solid #fff;
    outline: #707070 inset 1px;
    position: relative;
    top: 3px;
    right: 10px;
}

.bg_color_section {
    background-color: #fff;
    padding: 50px 20px 30px;
    margin: 0 50px;
    border-radius: 10px;
}

.why_choose {
    background-color: #244169;
}

.trends-inner-content {
    position: relative;
    padding: 15px 15px 15px 100px;
}

.trends-inner-content figure {
    margin: 0;
    width: 62px;
    height: 62px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px 20px 5px 5px;
    position: absolute;
    left: 15px;
    top: 15px;
}

.trends-content-parent h3 {
    color: #000;
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 5px;
}

.trends-content-parent p {
    font-size: 18px;
    color: #000;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.nimble-education-box-wrapper.row .col-lg-6,
.sacramento-bottom-section .row .col-lg-4 {
    margin: 0 0 25px;
}

.nimble-education-box-wrapper.row .col-lg-6 .trends-content-parent {
    height: 100%;
    position: relative;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 0 10px #ccc;
    border-radius: 5px;
    border-bottom: 10px solid #23406a;
}

.edtech-section-content-box figure {
    margin: 0;
    width: 60px;
    height: 60px;
    background: #23406a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
}

.edtech-section-content-box {
    position: relative;
    padding-right: 75px;
    text-align: right;
    margin: 0 0 30px;
}

.edtect-section-wrapper .row .col-lg-4:last-child .edtech-section-content-box {
    padding-right: 0;
    padding-left: 75px;
    text-align: left;
}

.edtect-section-wrapper .row .col-lg-4:last-child .edtech-section-content-box figure {
    left: 0;
    right: inherit;
}

.edtect-section-wrapper,
.sacramento-service-wrapper {
    margin: 80px 0 0;
}

.edtech-content-inner h3 {
    color: #000;
    font-size: 23px;
    line-height: 1.4;
    font-weight: 500;
}

.edtech-content-inner p {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.education-plateform-parent.edtech-content-inner {
    border: 1px solid #23406a;
    height: 100%;
    padding: 50px 20px 20px;
    position: relative;
}

.education-parent-content-page .col-lg-4 {
    margin: 0 0 70px;
}

.education-plateform-parent.edtech-content-inner figure {
    margin: 0;
    width: 80px;
    height: 80px;
    background: #fff;
    position: absolute;
    left: 60px;
    top: -40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.edtech-section-content-box figure img {
    filter: brightness(0) invert(1);
    max-width: 42px;
}

.new-ios-box-wrapper figure,
.nimble-education-box-wrapper.row .col-lg-6 .trends-content-parent figure {
    margin: 0 0 20px;
}

.new_social_section .accordion-item {
    position: relative;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .125);
    box-shadow: 0 0 10px #ccc;
    padding: 0 20px;
    margin: 10px 0;
    border-radius: 5px !important;
}

.logo-parent .owl-stage {
    display: flex !important;
}

.new_social_section .expertise-list ul li {
    font-size: 16px;
    font-weight: 400;
}

.new-cta-add .request-content p {
    color: var(--black-color);
    font-size: 35px;
    line-height: 1.6;
    font-weight: 400;
    font-family: 'PT Sans', sans-serif;
}

.new-cta-add {
    background: url(../images/cta-website1.webp) center/cover no-repeat;
}

.img_add_social img {
    width: 100%;
    height: 200px;
    object-fit: contain;
}

.mobile_app .development-box {
    background-color: #23406a;
}

.new-cta-content.text-center .ios-btn:hover,
.portfolio-content-inner .btn:hover {
    background: 0 0;
    border-color: #fff;
    color: #fff;
}

.mobile-development-new-banner .banner-content h1 span {
    color: #3254fb;
    text-transform: uppercase;
}

.mobile-development-new-banner .banner-content {
    margin-left: 0;
}

.mobile-development-new-banner {
    background: #f8f8f8;
    position: relative;
    padding-bottom: 0;
}

.btons,
.expertise_in ul li {
    padding: 10px;
    border-radius: 5px;
}

.expertise_in,
.graph-listing-box ul,
.ios-details-content-parent {
    margin: 30px 0;
}

.expertise_in ul {
    padding: 0;
    margin: 20px 0 3px;
    display: flex;
}

.expertise_in ul li {
    box-shadow: 0 0 10px #ccc;
    margin: 0 12px 0 0;
}

.expertise_in ul li p {
    font-size: 15px;
    text-align: center;
}

.mobile-development-new-banner .banner-content .btn {
    margin-top: 30px;
    margin-bottom: 30px;
}

.mobile_app_london_img img {
    position: relative;
    right: -150px;
}

.inner_banner_box {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.inner_banner_box img {
    max-height: 700px;
}

.same-section.tools_programming {
    background-color: #344493;
    color: #fff;
}

.moblie_new_box .mobile-app-content-parent {
    box-shadow: none;
    height: 100%
}

.moblie_new_box .mobile-app-content-parent:hover {
    box-shadow: 0 0 10px rgb(0 0 0 / 16%);
    border-radius: 30px;
}

.web_tech ul {
    padding: 0;
    margin: 0;
    display: block;
}

.web_tech ul li {
    width: 142px;
    background-color: #fff;
    margin-right: 10px;
    height: 160px;
    display: inline-block;
    justify-content: center;
    text-align: center;
    align-items: center;
    position: relative;
    border-radius: 10px;
    margin-bottom: 10px;
}

.web_tech ul li a {
    position: absolute;
    top: 20%;
    transform: translateX(-50%);
    color: #fff;
    width: 100%
}

.web_tech ul li a img {
    width: 50px;
    height: 40px;
    object-fit: contain;
}

.web_tech ul li a p {
    padding-top: 18px;
    font-size: 17px;
    color: #3254fb;
    font-weight: 500;
}

.web_tech {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.btons {
    background-color: #fff;
    display: block;
    color: #3254fb;
    font-weight: 600;
}

.cta_contact,
.same-section.indu_box.liverpool-main-page .owl-carousel .row {
    padding: 10px 0 0;
}

.cta_mobile h2 {
    padding-bottom: 20px;
}

section.same-section.cta_mobile {
    background-image: url(../images/cta_moblie.png);
    color: #fff;
}

.cta_contact {
    display: flex;
    justify-content: space-between;
    margin: 30px 0 0;
    color: #fff;
    border-top: 1px solid #fff;
}

.appointment-section-parent .development-box p {
    font-weight: 600;
    font-size: 20px;
    margin: 0 0 20px;
}

.appointment-section-parent .development-box ul {
    margin: 0 0 30px;
}

.appointment-section-parent .development-box ul li {
    color: #3b3b3b;
    font-size: 20px;
    font-weight: 400;
    margin: 0;
}

.appointment-section-parent .development-box .new-box-bottom-btn a {
    color: #3254fb;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    transition: .4s;
    -webkit-transition: .4s;
}

.development-box:after,
.web_tech ul li:after {
    position: absolute;
    left: 0;
    top: 0;
    transition: transform .45s cubic-bezier(.835, -.005, .06, 1);
    transform-origin: center;
    content: ""
}

.development-box:after {
    right: 0;
    height: 2px;
    width: 100%;
    background: #3254fe;
    transform: scaleX(0);
}

.development-box:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #3254fe;
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
    visibility: hidden;
    opacity: 0;
    transition: .4s;
    z-index: 1;
}

.development-box:hover:after,
.web_tech ul li:hover:after {
    transform: scaleX(1);
}

.web_tech ul li:after {
    height: 7px;
    background: #b030e7;
    width: 100%;
    border-radius: 10px 10px 0 0;
    transform: scaleX(0);
}

.web_tech ul li:hover img {
    filter: hue-rotate(45deg);
    transform: rotate(180deg);
}

.web_tech ul li:hover p {
    color: #b030e7;
}

.chalange-box:hover {
    border-color: #23406a;
}

.port-inner .col-lg-7.mb-3 .portfolio_imges .portfolio-inner-wrapper-items .portfolio-content-inner {
    padding-left: 370px;
}

section.same-section.bg-color.blank-wrapper-parent .row .col {
    max-width: 20%;
    flex: 0 0 20%;
    margin: 25px 0 0;
}

.mobile-app-development-london.moblie_new_box .mobile-app-content-parent h3 {
    min-height: 100px;
    font-weight: 600;
}

.company-box .company-content img {
    max-height: 45px;
}

.liverpool-main-page .mobiles_head h2,
.liverpool-main-page .mobiles_head h4,
.mobile-development-new-banner .banner-content h1,
.process_work-fixed-section .mobiles_head h4,
.sacramento-service-section .same-heading.text-center h4,
section.sacramento-banner-section .banner-content h1,
section.same-section.graph-section .same-heading h2,
section.same-section.mobile-app-development-london-section .faq-heading h3,
section.same-section.mobile-app-development-london-section .same-heading h2,
section.same-section.mobile-app-development-london-section .same-heading h4 {
    font-weight: 900;
}

section.same-section.indu_box.pb-0.mobile-app-development-london-section .row .development-box {
    background: #f7f7f7;
    border-color: rgb(0 0 0 / 8%);
}

section.sacramento-banner-section .banner-content {
    margin-left: 0;
    position: relative;
}

section.sacramento-banner-section .banner-content h1,
section.sacramento-banner-section .banner-content p {
    color: #000 !important;
}

section.sacramento-banner-section .banner-content h1 span {
    display: block;
    color: #90c542;
    text-transform: uppercase;
}

section.sacramento-banner-section .banner-content p {
    max-width: 750px;
}

.sacramento-banner-img-parent .sacramento-banner-img-content {
    position: absolute;
    left: 15px;
    right: 15px;
    top: 41%;
    transform: translateY(-50%);
    text-align: center;
}

.sacramento-banner-img-parent .sacramento-banner-img-content p {
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}

.sacramento-banner-img-parent .sacramento-banner-img-content p span {
    display: block;
    color: #90c542;
}

.sacramento-layer-parent {
    position: absolute;
    right: -50px;
    bottom: -160px;
    transform: rotate(19deg);
}

.sacramento-banner-bottom-section {
    padding: 150px 0 0;
}

.sacramento-bottom-img a span {
    display: flex;
    align-items: center;
    justify-content: start;
    margin: 10px 0;
    font-size: 18px;
    font-weight: 500;
    color: #000;
}

.sacramento-bottom-img a span img {
    padding-left: 10px;
    max-width: 100% !important;
    margin: 0 !important;
}

.sacramento-banner-bottom-section .row .col:nth-child(2n) .sacramento-bottom-img img {
    max-width: 181px;
    margin: 0 auto;
}

.sacramento-banner-bottom-section .col .sacramento-bottom-img:hover {
    transform: translateY(-5px);
}

.sacramento-service-section .same-heading.text-center {
    max-width: 800px;
}

.sacramento-bottom-section .mobiles_head h2 strong,
.sacramento-service-section .same-heading.text-center h4 strong {
    font-weight: 900;
    color: #90c542;
}

.sacramento-service-wrapper ul:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -20px;
    bottom: 45px;
    background: #f8d4c4;
    width: 10px;
    border-radius: 10px;
}

.sacramento-service-wrapper ul li {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
}

.sacramento-service-circle {
    position: absolute;
    width: 100px;
    height: 100px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    text-transform: uppercase;
    color: #3254fb;
}

.sacramento-service-content {
    max-width: 500px;
    margin-left: auto;
    padding: 70px 0;
    position: relative;
}

.sacramento-service-wrapper ul li figure {
    margin: 0 -200px 0 auto;
    padding: 40px 20px;
}

.sacramento-service-wrapper ul li:nth-child(2n) .sacramento-service-content {
    order: 1;
    margin-right: auto;
    text-align: right;
    margin-left: 0;
}

.sacramento-service-wrapper ul li:nth-child(2n) figure {
    order: 2;
    margin-right: auto;
    margin-left: -210px;
}

.sacramento-service-content h3 {
    color: #000;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    font-size: 24px;
}

.sacramento-service-content p {
    color: #000;
    font-weight: 500;
    line-height: 1.6;
    margin: 10px 0 0;
    font-size: 18px;
}

.sacramento-service-content:after {
    content: "";
    position: absolute;
    right: 0;
    width: 100%;
    border: 2px dashed #3254fb;
    max-width: 100%;
    bottom: 50px;
    left: -90px;
}

.sacramento-service-wrapper ul li:nth-child(2n) .sacramento-service-content::after {
    left: inherit;
    right: -90px;
}

.fixed-sextion-service-wrapper {
    padding: 60px 0 0;
}

.fixed-sextion-service-wrapper ul li {
    background: #e5e4e4;
    border-radius: 27px;
    padding: 30px;
    height: 250px;
    text-align: center;
    width: 46%;
    margin: 10px;
}

.fixed-sextion-service-wrapper ul li:nth-child(2n) {
    transform: translateY(-60px);
}

.colorgray {
    background: #e9ac92 !important;
}

.colorblue {
    background: #cdd4fd !important;
}

.fixed-sextion-service-wrapper ul li figure {
    margin: 0 0 30px;
    text-align: center;
}

.fixed-sextion-service-wrapper ul li h4 {
    font-size: 22px;
    font-weight: 500;
    color: #000;
    line-height: 1.4;
    margin: 0;
}

section.same-section.paralaxx-section .same-heading {
    text-align: left;
    padding-top: 150px;
}

section.same-section.paralaxx-section .same-heading h4 {
    font-size: 52px;
    font-weight: 900;
    line-height: 1.3;
    text-transform: uppercase;
}

section.same-section.paralaxx-section .same-heading h4 strong {
    color: #90c542;
    font-weight: 900;
}

.paralaxx-box-parent {
    position: fixed;
    left: 0;
    bottom: -100%;
    right: 0;
    height: 100vh;
    transform: translateY(100%);
    transition: .9s ease-in-out;
    -webkit-transition: .9s ease-in-out;
    width: 40%
}

section.same-section.paralaxx-section.section-active .paralaxx-box-parent {
    visibility: visible;
    opacity: 1;
    top: 10%;
    transform: translateY(0);
    bottom: 0;
}

.paralaxx-box-parent ul {
    height: 100%;
    padding: 0;
    margin: 0;
}

.gotop-section {
    padding-top: 500px;
}

.pin-spacer {
    height: 100vh !important;
    padding: 0 !important;
}

.paralaxx-box-parent ul li {
    position: absolute;
    width: 100%;
    height: 100%;
    animation: 3s blurIntro;
}

.paralaxx-box-parent ul li div {
    position: absolute;
    border-radius: 50%;
    opacity: .6;
}

@keyframes blink {
    50% {
        opacity: .4;
    }
}

.second div:first-child {
    width: 65px;
    height: 65px;
    background: #e9ac92;
    top: 60%;
    left: 40%;
    animation: 5s .3s infinite blink;
}

.second div:nth-child(2) {
    width: 40px;
    height: 40px;
    background: #e9ac92;
    top: 80%;
    left: 60%;
    animation: 5s 1.2s infinite blink;
}

.second div:nth-child(3) {
    width: 35px;
    height: 35px;
    background: #e9ac92;
    top: 90%;
    left: 20%;
    animation: 5s 1.4s infinite blink;
}

.third div:first-child {
    width: 45px;
    height: 45px;
    background: #add8e6;
    top: 25%;
    left: 18%;
    animation: 5s .8s infinite blink;
}

.third div:nth-child(2) {
    width: 60px;
    height: 60px;
    background: #add8e6;
    top: 75%;
    left: 35%;
    animation: 5s 1.6s infinite blink;
}

.third div:nth-child(3) {
    width: 55px;
    height: 55px;
    background: #add8e6;
    top: 0;
    left: 90%;
    animation: 5s 1s infinite blink;
}

.fifth div:first-child {
    width: 30px;
    height: 30px;
    background: #3254fb;
    top: 70%;
    left: 10%;
    animation: 5s .4s infinite blink;
}

.fifth div:nth-child(2) {
    width: 20px;
    height: 20px;
    background: #3254fb;
    top: 50%;
    left: 5%;
    animation: 5s .9s infinite blink;
}

.fifth div:nth-child(3) {
    width: 45px;
    height: 45px;
    background: #3254fb;
    top: -5%;
    left: 60%;
    animation: 5s .2s infinite blink;
}

.fifth div:nth-child(4) {
    width: 25px;
    height: 25px;
    background: #3254fb;
    top: 2%;
    left: 33%;
    animation: 5s 1s infinite blink;
}

.fifth div:nth-child(5) {
    width: 55px;
    height: 55px;
    background: #3254fb;
    top: 7%;
    left: 9%;
    animation: 5s .6s infinite blink;
}

.sacramento-bottom-section {
    background: #fff5f0;
}

.details.color-box,
.sacramento-service-main {
    background: #fafbff;
}

.sacramento-bottom-section .row .col-lg-4 .mobile-app-content-parent {
    background: #fff;
    border-radius: 34px;
    height: 100%;
    border: 1px solid #d0d0d0;
    transition: .4s;
    -webkit-transition: .4s;
}

.sacramento-bottom-section .row .col-lg-4 .mobile-app-content-parent:hover {
    box-shadow: 0 0 19px 3px rgb(0 0 0 / 15%), inset 0 0 5px 0 #3254fb !important;
    border-radius: 20px;
    box-shadow: none;
}

.sacramento-bottom-section .row .col-lg-4 .mobile-app-content-parent:hover h3 {
    color: #3254fb;
}

.sacramento-bottom-section .row .col-lg-4 .mobile-app-content-parent h3 {
    min-height: 100px;
    transition: .4s;
    -webkit-transition: .4s;
}

.sacramento-service-main .col-lg-4,
section.same-section.new-ios-box-section .row .col-lg-4 {
    margin: 25px 0 0;
}

.sacramento-service-content-wrapper {
    padding: 20px;
    background: #fff;
    border: 1px solid #707070;
    border-radius: 40px;
    transition: .4s;
    -webkit-transition: .4s;
    height: 100%
}

.sacramento-service-content-wrapper:hover {
    border-radius: 10px;
}

.sacramento-service-content-wrapper .sacramento-service-header {
    display: flex;
    align-items: center;
    justify-content: start;
    margin: 0 0 15px;
}

.sacramento-service-content-wrapper .sacramento-service-header figure {
    margin: 0 20px 0 0;
}

.sacramento-service-content-wrapper .sacramento-service-header figure img {
    max-width: 45px;
}

.sacramento-service-content-wrapper .sacramento-service-header h3 {
    color: #000;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}

.sacramento-service-content-wrapper .sacramento-service-footer p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
    color: #222 !important;
}

section.same-section.paralaxx-section+section.same-section.bg-color.company-box-wrapper {
    margin-top: 460px;
}

.liverpool-main-page .mobiles_head h2 strong,
.liverpool-main-page .mobiles_head h4 strong,
.process_work-fixed-section .mobiles_head h4 strong {
    color: #3254fb;
    font-weight: 900;
}

.banner-content.single-page h1 span {
    display: inline-block !important;
}

.london-future-content {
    background: #fff;
    padding: 25px;
    border-radius: 30px;
    height: 100%
}

.london-future-content h3 {
    color: #000;
    font-size: 26px;
    font-weight: 700;
    margin: 10px 0;
    line-height: 1.4;
}

.london-future-content p {
    color: #3b3b3b;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
    font-size: 18px;
}

.graph-link h2,
.graph-link p,
.graph-listing-box h4 {
    font-weight: 500;
    line-height: 1.4;
}

.new_content {
    max-width: 700px;
    margin: auto;
    padding: 80px 100px;
    border-radius: 20px;
    text-align: center;
    background-color: #eaedff;
}

.new_content .website-main-popup h4 {
    font-weight: 600;
    font-size: 30px;
}

.new_content .website-main-popup p {
    padding: 20px;
    font-size: 15px;
}

.new_content .request-input-filed .form-control {
    border: 1px solid #d0d0d0;
    border-radius: 13px;
    margin-bottom: 10px;
}

.new_modal_button input {
    background-color: #000;
    color: #fff;
    border-radius: 13px;
    cursor: pointer;
    width: 100%;
    font-size: 20px;
    margin-top: 20px;
}

.new_content .modal-header button.btn-close {
    background: 0 0 !important;
    color: #333 !important;
    border: 1px solid #333;
}

.ios-new-banner-section {
    background: url(../images/ios-new-bg-banner.webp) top center/cover no-repeat;
    position: relative;
    padding: 100px 0 0;
}

.ios-new-banner-section .banner-content {
    position: initial !important;
    text-align: left;
    transform: translateY(0);
    max-width: 100%;
    margin-left: -50px !important;
}

.ios-new-banner-section .banner-content h1 {
    font-weight: 900;
    font-size: 44px !important;
}

.ios-new-banner-section .banner-content h6 {
    color: #222;
    font-weight: 600;
    line-height: 1.4;
    margin: 25px 0;
    font-size: 22px;
}

.ios-new-banner-img {
    margin-right: -110px;
    margin-bottom: -115px;
}

section.same-section.graph-section {
    padding-top: 180px;
}

section.same-section.graph-section .same-heading p {
    color: #3b3b3b;
}

.graph-link {
    display: flex;
    align-items: center;
    justify-content: start;
    margin: 20px 0 0;
}

.graph-link h2 {
    color: #000;
    font-size: 24px;
    margin: 0;
}

.graph-link p {
    font-size: 22px;
    color: #001dff;
    margin: 0 0 0 20px;
}

.graph-listing-box h4 {
    color: #000;
    margin: 0;
    font-size: 26px;
}

.graph-listing-box ul li {
    box-shadow: 0 0 25px #00000015;
    border-radius: 26px;
    padding: 15px 15px 15px 50px;
    position: relative;
}

.graph-listing-box ul li span {
    position: absolute;
    left: 20px;
    top: 22px;
}

.graph-listing-box ul li p {
    color: #000;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.6;
}

.graph-listing-box ul+h2 {
    color: #3254fb;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    margin: 50px 0 0;
}

section.same-section.iOS-development-section.bg-color .ios-developemt-image {
    margin-left: -250px;
}

.ios-heading.same-heading h2,
section.same-section.iOS-development-section .same-heading h2 {
    font-weight: 900;
    font-size: 38px;
}

.ios-heading.same-heading h6 {
    margin: 25px 0;
    color: #3254fb;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.4;
}

.ios-table-responsive {
    border: 1px solid #ddd;
    border-radius: 35px;
}

.ios-table-responsive table tr:first-child td {
    padding: 35px 15px;
    width: 33.33%;
    border-top: none;
    text-align: center;
}

.ios-table-responsive table tr td span {
    background: linear-gradient(169deg, #4160f8 0, #1d0ddd 100%) no-repeat padding-box;
    color: #fff;
    border-radius: 15px;
    padding: 15px;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
}

.ios-table-responsive table tr td {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
    color: #222;
    border: 1px solid #ddd;
    padding: 15px;
}

.ios-table-responsive table tr td:first-child {
    border-left: none;
    color: #3254fb;
    font-weight: 500;
    font-size: 22px;
}

.ios-table-responsive table tr td:last-child {
    border-right: none;
}

.android-ios-table-parent h3 {
    color: #000;
    font-size: 28px;
    font-weight: 500;
    margin: 10px 0 20px;
    line-height: 1.4;
}

.table-bottom-content h2 {
    margin: 25px 0 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.4;
    color: #000;
}

.table-bottom-content h2 span {
    margin-right: 5px;
}

.table-bottom-content h2 span img {
    max-width: 14px;
}

.ios-table-responsive.alternative-table table tr:first-child td {
    background: #eaedff;
    overflow: hidden;
    color: #3254fb;
    font-weight: 700;
    text-align: center;
}

.ios-table-responsive.alternative-table table tr td:nth-child(4),
.ios-table-responsive.alternative-table table tr td:nth-child(5) {
    width: 25% !important;
}

.ios-table-responsive.alternative-table table tr td:first-child,
.ios-table-responsive.alternative-table table tr td:nth-child(2),
.ios-table-responsive.alternative-table table tr td:nth-child(3) {
    width: 16% !important;
}

.ios-table-responsive.alternative-table tr:first-child td {
    padding: 15px !important;
}

.ios-table-responsive.alternative-table table tr td:first-child {
    color: #222;
}

.ios-table-responsive.alternative-table table tr:first-child td:first-child {
    color: #3254fb !important;
}

.ios-new-platform-box {
    display: flex;
    align-items: start;
    justify-content: start;
}

.ios-new-platform-right h2 {
    color: #3254fb;
    font-weight: 700;
    font-size: 26px;
    margin: 0 0 15px;
    line-height: 1.4;
}

.ios-new-platform-right p {
    color: #222;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.ios-new-platform-box-img figure {
    margin: 0;
    width: 200px;
    height: 200px;
}

.ios-new-platform-content {
    max-width: 1000px;
    margin: 0 auto;
}

.ios-details-content-parent h3 {
    color: #000;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0 0 15px;
}

.ios-details-content-parent p {
    color: #4a4a4a;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.6;
    margin: 15px 0 0;
}

.ios-details-box-content {
    background: #fae3d8;
    border-radius: 30px;
    text-align: center;
    color: #000;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
    padding: 25px 15px;
}

.ios-details-bottom-parent h2 {
    color: #000;
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 20px;
    line-height: 1.4;
}

.ios-details-bottom-parent p {
    color: #555;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0 0 20px;
}

.ios-details-bottom-parent ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    column-count: 3;
    -webkit-column-count: 3;
    padding: 1em;
    list-style-type: none;
    height: 170px;
    width: 100%
}

.ios-details-bottom-parent ul li {
    color: #000;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
    padding: 14px 0;
    list-style: disc;
}

.details.color-box {
    padding: 35px;
    border-radius: 45px;
    margin: 20px 0 0;
}

.details.color-box h3 {
    color: #000;
    font-weight: 700;
    font-size: 26px;
    margin: 0 0 15px;
    line-height: 1.4;
}

.details.color-box p {
    color: #555;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0 0 20px;
}

.color-box-listing h4 {
    color: #000;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
}

.color-box-listing ul {
    display: block !important;
    column-count: initial !important;
    height: initial !important;
    padding-left: 80px;
}

.color-box-listing ul li,
.new-ios-box-wrapper p {
    color: #555;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.color-box-listing h3 {
    color: #555 !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    font-size: 22px !important;
}

h2.extra-top-space {
    padding: 30px 0 0;
}

.ios-middle-table-content {
    padding: 10px 0;
}

.ios-middle-table-content h3 {
    font: italic bold 25px/50px Montserrat;
    letter-spacing: .06px;
}

.ios-middle-table-content p {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
}

.inner-box-content-list ul li {
    list-style: none;
}

.inner-box-content-list h5 {
    color: #000;
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
}

.inner-box-content-list ul h3 {
    margin-top: 20px !important;
    color: #000 !important;
    font-weight: 400 !important;
}

.inner-box-content-list ul {
    padding: 0 0 0 80px;
}

.ios-middle-table-content h3 {
    color: #000;
    font-size: 30px;
    font-weight: 700;
    font-style: italic;
    margin: 0 0 10px;
}

.ios-table-responsive-middle {
    border: 1px solid #ddd;
    border-radius: 35px;
    overflow: hidden;
    margin: 0 0 25px;
}

.ios-table-responsive-middle table tr th {
    color: #000;
    font-size: 24px;
    font-weight: 700;
    font-style: italic;
    margin: 0;
    padding: 15px 20px;
    border: 1px solid #ddd;
    border-top: none;
    border-right: none;
}

.ios-table-responsive-middle table tr th:first-child {
    border-left: none;
}

.ios-table-responsive-middle table tr td {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    margin: 0;
    padding: 15px 20px;
    border: 1px solid #ddd;
    border-top: none;
    border-right: none;
    line-height: 1.4;
}

.ios-table-responsive-middle table tr td:first-child {
    border-left: 0;
}

.ios-table-responsive-middle table tr:last-child td {
    border-bottom: none;
}

.new-middle-table-width table tr td:first-child {
    width: 35%
}

.ios-section-basis-box h4 {
    color: #000;
    font-weight: 700;
    font-size: 24px;
    margin: 0 0 15px;
    line-height: 1.4;
}

.ios-section-basis-box ul {
    -webkit-column-count: initial !important;
    column-count: initial !important;
    height: initial !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    flex-direction: row !important;
}

.ios-section-basis-box ul li {
    list-style: none;
    text-align: center;
    color: #000;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0 0 15px;
    padding: 30px 55px;
    border: 1px solid #bcbcbc;
    border-radius: 24px;
}

section.same-section.ios-development-tools-section {
    background: #fff4ef;
}

.ios-tools-wrapper {
    margin: 70px 0 0;
}

.ios-tools-wrapper ul li {
    display: flex;
    align-items: start;
    justify-content: space-between;
    list-style: none;
    background: #fff;
    border-radius: 34px;
    overflow: hidden;
    width: 100%
}

.ios-tools-wrapper ul li figure {
    width: 15%;
    display: inline-block;
    margin: 0;
    background: #fbddcf;
    padding: 20px 15px;
    text-align: center;
}

.ios-tools-wrapper ul li .ios-tools-content-parent {
    width: 85%;
    text-align: center;
    padding: 15px;
}

.ios-tools-wrapper ul li figure img {
    max-width: 110px;
}

.ios-tools-wrapper ul li figure h6 {
    color: #1d1d1f;
    font-weight: 700;
    font-style: italic;
    font-size: 24px;
}

.perfect-device-wrapper {
    margin: 100px 0 0;
}

.perfect-device-wrapper .row {
    align-items: center;
    margin: 70px 0 0;
}

.ios-perfect-device-content h3 {
    color: #3254fb;
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 15px;
    line-height: 1.4;
}

.ios-perfect-device-content p {
    color: #555;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
}

.new-ios-box-wrapper {
    border: 1px solid #d5d5d5;
    border-radius: 20px;
    height: 100%;
    background: #fff;
    padding: 25px;
}

.new-ios-box-wrapper h3 {
    color: #3254fb;
    font-size: 28px;
    font-weight: 700;
    margin: 20px 0;
    line-height: 1.4;
}

.ios-new-cta-section {
    background: url(../images/ios-new-cta.webp) center/cover no-repeat;
    padding: 150px 0;
}

.new-cta-content.text-center h2 {
    color: #fff;
    font-weight: 700;
    font-size: 44px;
    margin: 0 0 15px;
    line-height: 1.4;
}

.new-cta-content.text-center p {
    font-size: 22px;
    color: #fff;
    line-height: 1.6;
    margin: 0;
    font-weight: 400;
}

.new-cta-content.text-center .ios-btn {
    background: #fff;
    padding: 15px;
    color: #000;
    margin: 20px 0 0;
    min-width: 180px;
    border-radius: 15px;
    text-align: center;
    transition: .4s;
    -webkit-transition: .4s;
    font-size: 20px;
    font-weight: 400;
}

.solution-banner-form .form-group label.error {
    color: red;
    margin: 5px 0 0;
    font-size: 14px;
}

.solution-banner-form .form-group .request-input-filed label.error {
    position: absolute;
    bottom: -20px !important;
    top: inherit !important;
    left: 0 !important;
    padding: 0 !important;
}

.contact-page-parent .form-group label.error #googgle_captch_footer_error,
.contact_form .form-group label.error,
.request-form-field .form-group label.error {
    font-size: 14px;
    color: red;
    text-align: left !important;
    left: 0 !important;
    position: inherit !important;
    padding: 0 !important;
    margin: 13px 0 0;
    display: block;
}

.request-form .modal-body {
    padding: 40px 30px 30px;
}

.captcha-parent span#googgle_captch_footer_error {
    position: absolute;
    bottom: -20px !important;
    left: 0;
    margin: 0;
}

.website-main-popup .form-group label.error {
    position: inherit !important;
    left: 0 !important;
    margin: 25px 0 0;
    font-size: 14px;
    color: red;
    top: inherit;
    bottom: 15px;
    padding: 0;
    display: block !important;
    text-align: left !important;
}

.website-main-popup .new_modal .new_modal_button .btn {
    border: 1px solid #000;
}

.expertise_in ul li a img {
    max-width: 121px;
}

.development-box img {
    width: 36px;
    height: 35px;
    object-fit: contain;
}

section.same-section.fitness-banner-section .row {
    margin: 0 -150px;
}

.fitness-banner-content h1 {
    color: #000000;
    font-size: 70px;
    font-weight: 900;
    line-height: 1.2;
    margin: 0 0 10px;
    font-family: 'Helvetica Neue';
}

.fitness-banner-content h1 strong {
    color: #E87119;
    font-weight: 900;
}

.fitness-banner-content p {
    color: #555555;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    margin: 30px 0;
}

.fitness-banner-content h6 {
    color: #000000;
    font-size: 20px;
    line-height: 1.6;
    font-weight: 600;
    margin: 30px 0 30px;
}

.key-content-parent h2 {
    font-size: 38px;
    color: #363636;
    font-weight: 900;
    text-align: left;
    line-height: 1.4;
    margin: 0;
}

.key-content-parent h2 strong {
    color: #F73869;
    font-weight: 900;
    display: block;
}

.key-content-parent h5 {
    color: #000000;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.4;
    margin: 5px 0 0;
}

.key-content-parent p {
    color: #000000;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    margin: 20px 0 0;
    max-width: 650px;
}

.key-content-parent span {
    color: #F73869;
    font-size: 24px;
    font-weight: 600;
    display: block;
    margin: 20px 0;
    line-height: 1.4;
}

.key-content-parent a {
    background: #f5f5f5;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    transition: 0.4s;
    -webkit-transition: 0.4s;
}

.key-content-parent a img {
    max-height: 30px;
}

.key-content-parent a:hover {
    background: #F73869;
    color: #fff;
}

.key-content-parent a:hover img {
    filter: brightness(0) invert(1);
}

.counter {
    text-align: center;
}

.counter-count {
    font-size: 40px;
    font-weight: 900;
    position: relative;
    color: #2B2B2B !important;
    text-align: center;
    display: inline-block;
}

.fitness-process-section .counter {
    background: transparent linear-gradient(60deg, #FF5C88 0%, #FFA771 100%) 0% 0% no-repeat padding-box;
    padding: 40px 40px;
    border-radius: 75px;
}

.count-up h2 {
    color: #FFFFFF;
    font-size: 40px;
    font-weight: 900;
    line-height: 1.4;
    margin: 0;
    text-align: left;
}

.count-up .counter-count+p {
    color: #FFFFFF;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.6;
    margin: 0;
    text-align: left;
}

.count-up {
    padding: 50px 30px 50px 30px;
    text-align: left;
}

.fitness-process-section .counter .row {
    align-items: center;
    position: relative;
}

.fitness-process-section .counter .row:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    height: 100%;
    background: #fff;
    transform: translateX(-50%);
}

.fitness-process-section .counter .row:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    transform: translateY(-50%);
}

.fitness-heading-parent h2 {
    color: #000000;
    font-size: 40px;
    font-weight: 900;
    line-height: 1.4;
    margin: 0;
}

.comapnies-wrapper-fitness {
    margin: 40px 0 0;
}

.comapnies-wrapper-fitness h4 {
    color: #000000;
    font-weight: 600;
    font-size: 24px;
    margin: 0 0 15px;
    line-height: 1.4;
}

.companies-fitness-images {
    position: relative;
}

.companies-fitness-images span {
    color: #FFFFFF;
    font-size: 23px;
    text-transform: uppercase;
    position: absolute;
    bottom: 40px;
    left: 15px;
    font-weight: 900;
}

.comapnies-wrapper-fitness p {
    color: #5F5F5F;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.6;
    margin: 40px 0 0;
}

.biggest-section .row {
    align-items: center;
}

.biggest-content-parent h2 {
    color: #000000;
    font-size: 47px;
    font-weight: 900;
    line-height: 1.4;
}

.biggest-images-parent {
    text-align: right;
}

.biggest-images-parent img {
    max-width: 370px;
}

.biggest-content-parent h2 strong {
    color: #FF004E;
    font-weight: 900;
}

.biggest-main-wrapper {
    background: #F5F5F5;
    border-radius: 75px;
    padding: 50px 50px;
}

.bigest-listing-inner-box h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 30px;
    height: 30px;
    background: transparent linear-gradient(180deg, #F7366A 0%, #FF9F1C 100%) 0% 0% no-repeat padding-box;
    border-radius: 50%;
}

.bigest-listing-inner-box h3 {
    color: #000000;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 10px;
    position: relative;
    padding-left: 40px;
}

.bigest-listing-inner-box p {
    color: #363636;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.bigest-listing-inner-box+.bigest-listing-inner-box {
    margin: 40px 0 0;
}

.moving-app-content-parent h4 {
    color: #000000;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 20px;
    padding: 8px 20px;
    background: #FFD1B4;
    border-radius: 27px;
    display: inline-block;
}

.moving-app-content-parent p {
    color: #525252;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.moving-app-image-parent {
    text-align: left;
}

.moving-app-image-parent img {
    max-width: 360px;
}

.moving-app-wrapper .row {
    margin: 60px 0 0;
    align-items: center;
}

.moving-app-wrapper .row:nth-child(odd) .col-lg-6:first-child {
    order: 2;
}

.moving-app-wrapper .row:nth-child(odd) .col-lg-6:last-child {
    order: 1;
}

.moving-app-wrapper .row:nth-child(odd) .col-lg-6:first-child .moving-app-image-parent {
    text-align: right;
}

.ractangle-wrapper-parent {
    background: transparent linear-gradient(60deg, #FF5C88 0%, #FFA771 100%) 0% 0% no-repeat padding-box;
    padding: 50px 40px;
    border-radius: 75px;
}

.ractangle-wrapper-parent .row {
    align-items: center;
}

.ractangle-content-parent h2 {
    color: #FFFFFF;
    font-size: 40px;
    font-weight: 900;
    line-height: 1.4;
    margin: 0 0 15px;
}

.ractangle-content-parent p {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.ractangle-images-parent {
    text-align: right;
}

.ractangle-images-parent img {
    max-width: 460px;
}

.sweat-wrapper-parent {
    background: #F5F5F5;
    border-radius: 75px;
    padding: 50px 30px;
}

.sweat-wrapper-parent .row {
    align-items: center;
}

.sweat-content-parent h2 {
    color: #000000;
    font-size: 40px;
    font-weight: 900;
    line-height: 1.3;
    margin: 0;
}

.sweat-content-parent h2 strong {
    color: #F95275;
    font-weight: 900;
}

.sweat-content-parent p {
    color: #575757;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 20px 0 0;
}

.sweat-image-parent {
    text-align: right;
}

.sweat-image-parent img {
    max-width: 420px;
}

.sweat-bottom-content {
    height: 100%;
    position: relative;
    background: #fff;
    border-radius: 10px 41px 41px 41px;
    padding: 30px 20px;
}

.sweat-bottom-content:after {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: transparent linear-gradient(180deg, #F7366A 0%, #FF9F1C 100%) 0% 0% no-repeat padding-box;
}

.sweat-bottom-content h3 {
    color: #000000;
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 10px;
    line-height: 1.4;
}

.sweat-bottom-content p {
    color: #575757;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.sweat-bottom-wrapper .row {
    align-items: initial;
}

.sweat-bottom-wrapper .row .col-lg-6 {
    margin: 30px 0 0;
}

.fitness-heading-parent p {
    color: #575757;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 15px 0;
}

.fitness-heading-parent p strong {
    font-weight: bold;
    color: #000;
}

.fitness-heading-parent h6 {
    font-size: 18px;
    font-weight: 400;
    color: #000000;
    line-height: 1.4;
    margin: 0;
}

.fitness-features-wrapper {
    margin: 50px 0 0;
}

.fitness-features-wrapper ul {
    background: #FFEDF0;
    border-radius: 23px;
    padding: 10px;
}

.fitness-features-wrapper ul li.nav-item {
    width: 33.33%;
}

.fitness-features-wrapper ul li.nav-item .nav-link {
    width: 100%;
    border: 1px solid transparent;
    color: #363636;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    border-radius: 20px;
    padding: 15px;
}

.fitness-features-wrapper ul li.nav-item .nav-link.active {
    border-color: #FF71A2;
    background: #fff;
    color: #FF71A2;
    font-weight: 500;
}

.fitness-features-wrapper .tab-content {
    border: 1px solid #FF71A2;
    border-radius: 23px;
    margin: 30px 0 0;
    padding: 0 20px 25px;
}

.fitness-featires-content {
    background: #FFDBE0;
    border-radius: 31px;
    padding: 40px 30px;
    height: 100%;
}

.fitness-featires-content h3 {
    color: #000000;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 6px;
    position: relative;
    padding-left: 30px;
}

.fitness-featires-content h3:after {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: transparent linear-gradient(180deg, #F7366A 0%, #FF9F1C 100%) 0% 0% no-repeat padding-box;
}

.fitness-featires-content p {
    color: #575757;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.fitness-features-wrapper .tab-content .col-lg-6 {
    margin: 25px 0 0;
}

.own-inner-box-parent {
    background: #262626;
    border-radius: 58px;
    padding: 60px 40px;
}

.own-inner-box-parent .fitness-heading-parent {
    text-align: center;
    max-width: 1050px;
    margin: 0 auto;
}

.own-inner-box-parent .fitness-heading-parent h2 {
    color: #fff;
}

.own-inner-box-parent .fitness-heading-parent h2 strong {
    color: #F8465D;
    font-weight: 900;
}

.own-inner-box-parent .fitness-heading-parent p {
    color: #FFFFFF;
}

.own-inner-box-parent .fitness-heading-parent p strong {
    color: #fff;
    font-weight: 800;
}

.own-box-wrapper {
    margin: 50px 0 0;
}

.own-box-wrapper>h2 {
    color: #FFFFFF;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    margin: 0 0 0;
    line-height: 1.45;
}

.own-box-wrapper .row {
    margin: 40px 0 0;
    align-items: center;
}

.own-content-parent {
    padding-right: 30px;
}

.own-content-parent h3 {
    font-size: 24px;
    color: #FFFFFF;
    font-weight: 900;
    line-height: 1.4;
    margin: 0 0 10px;
}

.own-content-parent p {
    color: #bdbdbd;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
}

.own-content-icon {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #A2A2A2;
}

.own-content-icon img {
    max-height: 50px;
}

.fitness-cost-section .fitness-heading-parent h2 strong {
    font-weight: 900;
    color: #F8465D;
}

.fitness-cost-wrapper h2 {
    color: #F8465D;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    margin: 30px 0 0;
}

.fitness-cost-wrapper .row {
    margin: 20px 0 0;
}

.fitness-cost-content {
    background: #FFCAA8 0% 0% no-repeat padding-box;
    border-radius: 30px;
    padding: 30px 30px;
}

.fitness-cost-content h3 {
    color: #2E2E2E;
    font-size: 24px;
    font-weight: 900;
    margin: 0 0 10px;
    line-height: 1.4;
}

.fitness-cost-content p {
    color: #2E2E2E;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
    margin: 0;
}

.fitness-cost-wrapper .row:nth-child(odd) .fitness-cost-content {
    text-align: right;
}

.fitness-cost-section,
.fitnes-features-section,
.companies-fitness-section,
.expect-fitness-section {
    position: relative;
}

.circle-img-fitness {
    position: absolute;
    left: -9%;
    top: 30px;
    max-width: 270px;
}

.bolts-wrapper-parent {
    background: #F5F5F5;
    border-radius: 75px;
    padding: 50px 30px;
}

.bolts-wrapper-parent .fitness-heading-parent h2 strong {
    color: #F8465D;
    font-weight: 900;
}

.subscription-content-parent h3 {
    color: #000000;
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 10px;
    line-height: 1.4;
    position: relative;
    padding-left: 25px;
    z-index: 99;
}

.subscription-content-parent h3:after {
    content: "";
    position: absolute;
    left: -10px;
    top: 50%;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: transparent linear-gradient(180deg, #F7366A 0%, #FF9F1C 100%) 0% 0% no-repeat padding-box;
    transform: translateY(-50%);
    z-index: -1;
    opacity: 0.6;
}

.subscription-content-parent p {
    color: #575757;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.bolts-wrapper-parent .row .col-lg-12 {
    margin: 40px 0 0;
}

.bolts-images-parent {
    text-align: right;
}

.bolts-images-parent img {
    max-width: 440px;
}

.expect-fitness-section .fitness-heading-parent h2 {
    font-size: 40px;
}

.expect-fitness-section .fitness-heading-parent h2 strong {
    color: #F8465D;
    font-weight: 900;
}

.expect-fitness-listing {
    margin: 50px 0 0;
}

.expect-fitness-inner-box h3 span {
    display: inline-block;
    color: #000000;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    position: absolute;
    left: 0;
    top: -15px;
    width: 29px;
}

.expect-fitness-inner-box h3 {
    color: #000000;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}

.expect-fitness-inner-box h3:after {
    content: "";
    position: absolute;
    left: 23px;
    top: 10px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: transparent linear-gradient(180deg, #F7366A 0%, #FF9F1C 100%) 0% 0% no-repeat padding-box;
    z-index: -1;
}

.expect-fitness-inner-box h3 span:after {
    content: "";
    position: absolute;
    right: -8px;
    bottom: 15px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #000;
}

.expect-fitness-inner-box {
    margin: 40px 0 0;
    padding-left: 70px;
    position: relative;
}

.expect-fitness-inner-box p {
    color: #575757;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.fitness-carrer-wrapper {
    background: transparent linear-gradient(60deg, #FF5C88 0%, #FFA771 100%) 0% 0% no-repeat padding-box;
    border-radius: 75px;
    padding: 50px 30px;
}

.fitness-carrer-wrapper h4 {
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0 0 20px;
}

.fitness-carrer-wrapper h2 {
    color: #FFFFFF;
    font-size: 40px;
    font-weight: 900;
    line-height: 1.4;
    margin: 40px 0 50px;
}

.fitness-carrer-wrapper a.btn {
    background: #0A0909;
    border-radius: 12px;
    font-weight: 500;
    color: #fff;
    font-size: 18px;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    border-color: #000;
}

.fitness-carrer-wrapper a.btn:hover {
    background: transparent;
    color: #000;
}

.fitness-insight-section h2 {
    color: #000000;
    font-size: 40px;
    font-weight: 900;
    line-height: 1.4;
    margin: 0 0 0;
}

.fitness-insight-section .row .col-lg-6 {
    margin: 30px 0 0;
}

.fitness-insight-box-parent {
    background: #414141;
    border-radius: 23px;
    height: 100%;
    display: flex;
    align-items: center;
}

.fitness-insight-box-parent a {
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
    padding: 60px 25px;
    display: inline-block;
}

section.same-section.insight-blogs_section p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.our-services-banner-bottom .row .col-lg-4 {
    margin: 25px 0 0;
}

.our-servive-box-wrapper {
    padding: 25px;
    border: 1px solid #E8E8E8;
    border-radius: 22px;
    height: 100%;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    position: relative;
    overflow: hidden;
}

.our-servive-box-wrapper:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -50%;
    height: 20px;
    width: 100%;
    background: #3254FE;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.our-servive-box-wrapper:hover:after {
    visibility: visible;
    top: 0;
    opacity: 1;
}

.our-service-content-box {
    text-align: center;
}

.our-service-content-box h3 {
    color: #000000;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0 0 10px;
}

.our-service-content-box p {
    color: #000000;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.metaverse-inner-wrapper .row {
    background: #262626;
    padding: 30px;
    border-radius: 35px;
    align-items: center;
    margin: 30px 0 0;
}

.metaverse-image-content h3 {
    color: #FFFFFF;
    font-size: 38px;
    font-weight: 600;
    margin: 0 0 15px;
    line-height: 1.4;
    text-transform: uppercase;
}

.metaverse-image-content p {
    color: #FFFFFF;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.metaverse-image-content a {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 50%;
    margin: 30px 0 0;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    border: 1px solid transparent;
}

.metaverse-image-content a:hover {
    background: transparent;
    border-color: #fff;
}

.metaverse-image-content a:hover img {
    filter: brightness(0) invert(1);
}

.metaverse-image-content {
    padding-left: 30px;
}

.metaverse-about-bottom {
    margin: 50px 0 0;
}

.metaverse-inner-wrapper .row:nth-child(even) .col-lg-6:first-child {
    order: 2;
}

.metaverse-inner-wrapper .row:nth-child(even) .col-lg-6 .metaverse-image-content {
    text-align: right;
    padding-right: 30px;
    padding-left: 0;
}

.metaverse-inner-wrapper .row:nth-child(even) .col-lg-6 .metaverse-image-content a {
    margin-left: auto;
}

.inner-new-pages:after {
    display: none;
}

.blockchain-section {
    padding-top: 30px !important;
}

.blockchain-section .blockchain-wrapper {
    position: relative;
    padding: 50px 50px 10px;
}

.blockchain-section .blockchain-wrapper:after {
    content: "";
    position: absolute;
    left: -150px;
    right: -150px;
    bottom: 0;
    top: 0;
    height: 100%;
    background: transparent linear-gradient(180deg, #093C57 0%, #0C232F 100%) 0% 0% no-repeat padding-box;
    border-radius: 48px;
    z-index: -1;
}

.blockchain-section .blockchain-wrapper>.fitness-banner-content {
    margin-left: -150px;
}

.blockchain-section .blockchain-wrapper .fitness-banner-content h1 {
    color: #fff;
    font-size: 75px;
}

.blockchain-section .blockchain-wrapper .fitness-banner-content p {
    color: #F0F0F0;
}

.blockchain-wrapper .fitness-banner-image {
    margin-top: -150px;
    text-align: center;
}

.blockchain-wrapper .fitness-banner-image img {
    max-width: 500px;
}

.blockchain-banner-bottom .btn-primaryxx {
    background: transparent linear-gradient(153deg, #F7366A 0%, #FF9F1C 100%) 0% 0% no-repeat padding-box;
    font-size: 20px;
    color: #FFFFFF;
    font-weight: 500;
    border-radius: 12px;
    border: 1px solid transparent;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    min-width: 200px;
}

.blockchain-banner-bottom .btn-primaryxx:hover {
    background: transparent;
    color: #fff;
    border-color: #fff;
}

.blockchain-banner-bottom .btn-defaultx {
    background: #fff;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #fff;
    color: #000000;
    font-weight: 500;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    min-width: 150px;
    font-size: 20px;
}

.blockchain-banner-bottom .btn-defaultx:hover {
    background: transparent;
    color: #fff;
}

.fitness-process-section .counter .row+h6 {
    color: #FFFFFF;
    font-size: 23px;
    font-weight: 500;
    line-height: 1.6;
    margin: 40px 0 0;
}

.biggest-content-parent p {
    color: #363636;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 20px 0 50px;
}

.future-blockchain .biggest-images-parent img {
    max-width: 450px;
}

.cryptocurrency-section.cryptocurrency-section {
    padding: 0 !important;
}

.real-estate-bottom-section .key-content-parent h2 {
    max-width: 980px;
}

.real-estate-bottom-section .key-content-parent h2 strong {
    display: inline-block;
}

.real-estate-banner-section {
    background: #e5e5e5;
    position: relative;
}

.real-estate-banner-section .fitness-banner-image {
    position: absolute;
    bottom: -3px;
    left: 40%;
}

.impowering-heading-parent h2 {
    color: #000000;
    font-size: 47px;
    font-weight: 900;
    line-height: 1.4;
    margin: 0 0 10px;
}

.impowering-heading-parent h2 strong {
    color: #F8465D;
    font-weight: 900;
    display: block;
}

.impowering-heading-parent p {
    color: #363636;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.impowering-listing-parent ul {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
}

.impowering-listing-parent li {
    width: 25%;
    text-align: center;
    margin: 70px 0 0;
}

.impowering-listing-box {
    width: 180px;
    height: 180px;
    padding: 20px;
    border-radius: 30px;
    border: 1px solid #707070;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.impowering-listing-box img {
    max-height: 80px;
}

.impowering-listing-parent li h4 {
    color: #403F3F;
    font-weight: 900;
    font-size: 22px;
    line-height: 1.4;
    margin: 10px 0 0;
}

.realestate-development-section {
    position: relative;
}

.real-estate-tabs-parent ul {
    justify-content: center;
}

.real-estate-tabs-parent ul li.nav-item {
    width: 50%;
}

.realestate-cutting-bg {
    background: url(../images/real-estate-bg.png) no-repeat;
    background-size: cover;
}

.realestate-cutting-listing {
    margin: 60px 0 20px;
}

.realestate-cutting-listing ul {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.realestate-cutting-listing ul li {
    width: 20%;
    text-align: center;
}

.realestate-cutting-icon-box {
    border: 1px solid #F2F2F2;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    width: 140px;
    height: 140px;
    margin: 0 auto 20px;
    background: #FFFFFF2F;
}

.realestate-cutting-icon-box img {
    max-height: 70px;
}

.realestate-cutting-listing ul li h5 {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.4;
    margin: 0;
}

.realestate-bolts-section .bolts-images-parent {
    margin-right: -29px;
}

.realestate-development-content {
    background: #FFCAA8;
    padding: 50px;
    border-radius: 37px;
}

.realestate-development-content h2 {
    color: #000000;
    font-size: 40px;
    font-weight: 900;
    line-height: 1.4;
    margin: 0 0 15px;
}

.realestate-development-content p {
    color: #2E2E2E;
    font-weight: 500;
    line-height: 1.6;
    margin: 0 0 0;
    font-size: 18px;
}

.realestate-development-content p+p {
    margin: 20px 0 0;
}

.realestate-development-content .fitness-carrer-wrapper {
    background: none;
    padding: 0;
    border-radius: 0;
    margin: 50px 0 0;
}

.paython-banner-section .row {
    align-items: center;
}

.paython-banner-section .fitness-banner-content a.btn.btn-primaryx {
    margin: 30px 0 0;
}

.python-content-wrapper {
    background: #FFEEE8;
    border-radius: 41px;
    padding: 30px;
    height: 100%;
}

.paythan-banner-bottom .col-lg-4 {
    padding: 2px;
}

.python-content-wrapper h2 {
    color: #000000;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 10px;
    position: relative;
    padding-left: 45px;
    min-height: 75px;
}

.python-content-wrapper p {
    color: #363636;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.font-stroke {
    font-size: 40px;
    color: #FFEEE8;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    font-weight: 900;
    position: absolute;
    left: 0;
    top: -6px;
}

.python-developement-section .biggest-images-parent {
    margin: -50px -50px 0 0;
}

.without-counter p.counter-count {
    text-align: left;
    margin: 10px 0;
}

.without-counter .count-up span {
    color: #2B2B2B;
    font-size: 40px;
    font-weight: 900;
    line-height: 1.4;
    margin: 0;
}

.team-content-parent-box h3 {
    color: #FFFFFF;
    font-size: 30px;
    line-height: 1.4;
    font-weight: 700;
    margin: 0;
}

.team-content-parent-box span {
    color: #F8465D;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.4;
    margin: 10px 0;
    display: inline-block;
}

.team-inner-box-wrapper {
    background: #363636;
    border-radius: 30px;
    padding: 30px;
    margin: 25px 0 0;
    display: flex;
    align-items: start;
    justify-content: start;
    position: relative;
    overflow: hidden;
}

.team-inner-box-wrapper:after {
    content: "";
    position: absolute;
    top: 40px;
    right: 40px;
    width: 1px;
    height: 1px;
    background: #F8465D;
    border-radius: 50%;
    box-shadow: -1px 1px 90px 48px #FFA771;
}

.team-content-parent-box ul {
    display: flex;
    align-items: center;
    justify-content: start;
    margin: 0 0 20px;
}

.team-content-parent-box ul li {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
    background: rgb(76 76 76);
    padding: 6px 15px;
    border-radius: 30px;
}

.team-content-parent-box p {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.team-inner-box-wrapper figure {
    width: 100px;
    height: 100px;
    left: 30px;
    margin: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    top: 30px;
}

.team-inner-box-wrapper figure img {
    width: 100%;
}

.team-content-parent-box {
    padding-left: 120px;
}

.team-content-parent-box ul li+li {
    margin-left: 7px;
}

.team-wrapper-parent h2 {
    color: #FFFFFF;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    margin: 50px 0;
    line-height: 1.4;
}

.laravel-section-wrapper {
    background: transparent linear-gradient(60deg, #FF5C88 0%, #FFA771 100%) 0% 0% no-repeat padding-box;
    padding: 40px 40px;
    border-radius: 75px;
}

.larawel-heading-tarent h2 {
    color: #FFFFFF;
    font-size: 42px;
    font-weight: 900;
    line-height: 1.4;
    margin: 0;
}

.laravel-section-wrapper .row {
    margin: 50px 0 0;
}

.laravel-content-parent p {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.6;
    margin: 0 0 20px;
    color: #fff;
}

.laravel-content-parent ul li {
    list-style: disc;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

.laravel-content-parent ul li+li {
    margin-top: 15px;
}

.laravel-img-parent {
    text-align: right;
}

.laravel-img-parent img {
    max-width: 430px;
}

.larawel-sw .biggest-images-parent {
    margin-top: -100px;
}

.company-employess-wrapper .team-inner-box-wrapper:nth-child(even)::after {
    bottom: 40px;
    top: inherit;
    left: 40px;
    right: inherit;
}

.country-select-parent select {
    position: absolute;
    width: 120px;
    bottom: 0;
    top: 10px;
    color: #000;
    background: #fff;
    padding: 0 10px;
    height: 40px;
    margin-left: 2px;
}

.country-select-parent .phone {
    padding-left: 125px !important;
}

.testimonials-inner-wrapper {
    padding: 20px;
    position: relative;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0px 1px 27px #00000012;
    margin: 0 0 30px;
}

.client-profile-parent figure {
    height: 100px;
    width: 100px;
    min-width: 100px;
    border-radius: 17px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    margin-bottom: -20px;
}

.client-profile-parent figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.client-profile-parent .testimonal_content h3 {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    display: block;
    border-bottom: 1px solid #fff;
    padding: 0 0 3px;
    margin: 0 0 3px !important;
}

.client-profile-parent {
    display: flex;
    align-items: center;
    justify-content: start;
    position: relative;
    padding: 0;
    padding-left: 0;
    z-index: 1;
}

.client-profile-parent .testimonal_content p {
    color: #fff;
    font-size: 12px;
    font-weight: 500;
}

.testimonials-inner-wrapper:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    background: #3254FEC9;
    width: 100%;
    height: 100px;
    top: 0;
    opacity: 1;
    border-radius: 20px 20px 0 0;
}

.client-main-inner-box .client-profile-parent+p {
    color: #525252;
    font-size: 16px;
    margin: 30px 0 0;
    line-height: 1.6;
    font-weight: 400;
    min-height: 320px;
}

.client-video-review {
    margin: 20px 0 0;
    text-align: center;
}

.client-video-review a.video-link {
    padding: 14px 10px;
    background: #F8F8F8;
    display: block;
    border-radius: 7px;
    border: 1px solid #EBEBEB;
    color: #000000;
    font-size: 17px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.4s;
    -webkit-transition: 0.4s;
}

.client-video-review a.video-link:hover {
    background: #3254FEC9;
    color: #fff;
}

.client-video-review a.video-link img {
    width: auto;
    height: auto;
    margin-left: 10px;
    max-width: 25px;
}

section.same-section.testimonial-section .container-fluid .testimonials {
    padding: 0 50px;
}

.testimonal_content {
    padding-left: 10px !important;
}

.biggest-images-parent.nodejs-developer-wrapper-page {
    margin-top: -72px;
}

.fitness-process-section .counter .row .col-12.col-lg-6:first-child .count-up p {
    color: #FFFFFF;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.6;
    margin: 15px 0 0;
    text-align: left;
}

.breadcrumb {
    background: #f7f7f7;
    padding: 20px 0 10px 0;
    margin-bottom: 0 !important;
}

.breadcrumb {
    padding: 5px 0 5px 0 !important;
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0;
    margin-bottom: 1rem;
    list-style: none;
}

.breadcrumb p {
    padding-bottom: 0;
}

.breadcrumb span.label {
    display: none;
}

.breadcrumb a {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 10px;
    color: #3254fe !important;
    display: inline-block;
    background: linear-gradient(#3254fe, #1cabe5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 500;
}

.breadcrumb a,
.breadcrumb span {
    line-height: normal;
    margin-bottom: 0px !important;
    font-size: 14px;
}

.container.custom-container {
    max-width: 1480px !important;
}

.breadcrumb span {
    margin-right: 10px;
    display: inline-block;
}

.house-banner-section {
    position: relative;
}

.house-banner-section .house-banner-content {
    position: absolute;
    top: 35%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}

.house-bottom-section .key-content-parent h2 strong {
    display: inline-block;
}

.house-bottom-section .ractangle-wrapper-parent {
    margin: 50px 0 0;
}

.house-bottom-section .col-lg-12 .ractangle-content-parent {
    margin: 0 0 25px;
}

section.same-section.global-house-section {
    background: transparent linear-gradient(292deg, #F8465D 0%, #FF71A2 100%) 0% 0% no-repeat padding-box;
    text-align: center;
}

.global-content-parent h3 {
    color: #FFFFFF;
    font-size: 37px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 20px;
}

.global-content-parent p {
    color: #FFFFFF;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0 0 25px;
}

.global-content-parent a {
    background: #000000 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 17px #00000029;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    border: 1px solid transparent;
    margin: 30px auto 0;
}

.global-content-parent a:hover {
    background: transparent;
    border-color: #000;
    color: #000;
}

.house-features-section .fitness-features-wrapper ul {
    background: #FCFCFC;
    border: 1px solid #D3D3D3;
}

.house-features-section .fitness-features-wrapper ul li.nav-item .nav-link {
    font-size: 600;
}

.house-features-section .fitness-features-wrapper ul li.nav-item .nav-link.active {
    background: #F0F0F0;
    border-color: transparent;
    color: #000;
}

.house-features-section .fitness-features-wrapper .tab-content {
    border: none;
    padding: 0;
}

.house-features-section .fitness-features-wrapper .tab-content .row .col-lg-6 {
    max-width: 100%;
    flex: 0 0 100%;
}

.house-features-section .fitness-features-wrapper .tab-content .row .col-lg-6 .fitness-featires-content {
    background: transparent;
    padding: 0;
    border-radius: 0;
}

.house-features-section .fitness-featires-content h3 {
    font-size: 28px;
}

.house-user-flow-wrapper ul {
    display: flex;
    align-items: start;
    justify-content: end;
    flex-wrap: wrap;
    position: relative;
}

.house-user-flow-wrapper ul:after {
    content: "";
    background: url(../images/user-flow-layer.svg) no-repeat;
    position: absolute;
    left: -150px;
    right: 0;
    top: 137px;
    bottom: 0;
    background-size: 1330px;
    background-position: 0px 0;
    width: 1380px;
    height: 611px;
}

.house-user-flow-wrapper ul li {
    width: 25%;
    padding: 55px 20px;
    position: relative;
    z-index: 1;
}

.user-flow-content h4 {
    color: #403F3F;
    font-size: 23px;
    font-weight: 900;
    margin: 0 0 10px;
    line-height: 1.4;
}

.user-flow-content p {
    color: #363636;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.house-user-flow-parent figure {
    width: 180px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #707070;
    border-radius: 37px;
    background: #F2F2F2;
    margin: 0 0 20px;
}

.house-tech-wrapper .vr-technology-box-parent li {
    background: transparent linear-gradient(180deg, #F7366A 0%, #FF9F1C 100%) 0% 0% no-repeat padding-box;
    padding: 30px 5px;
    width: 142px;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
}

.house-tech-wrapper .vr-technology-box-parent li figure {
    text-align: center;
}

.house-tech-wrapper .vr-technology-box-parent li figure span {
    display: block;
    width: 100%;
    margin: 20px 0 0;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
}

.bg-color.house-tech-inner {
    padding: 80px 5px;
    border-radius: 50px;
}

section.same-section.cleaning-team-section .fitness-heading-parent.text-center {
    max-width: 900px;
    margin: 0 auto 50px;
}

.team-clearning-parent {
    background: #FEDBE0;
    padding: 40px 30px;
    border-radius: 38px;
    margin-top: 15px;
    text-align: left;
}

.cleaning-team-section .row .col-lg-12:first-child .team-clearning-parent {
    margin-top: 0px;
}

.cleaning-team-section .row .col-lg-12:nth-child(even) .team-clearning-parent {
    text-align: right;
}

.team-clearning-parent h4 {
    color: #2E2E2E;
    font-size: 35px;
    font-weight: 900;
    margin: 0 0 10px;
    line-height: 1.4;
}

.team-clearning-parent p {
    color: #2E2E2E;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.6;
}

.without-background-color {
    background: transparent !important;
}

section.same-section.london-mobileapp-development .mobiles_head h2 {
    font-weight: 900;
}

section.same-section.london-mobileapp-development .mobiles_head h2 strong {
    color: #3254fb;
    font-weight: 900;
}

.london-app-process .mobiles_head h4 {
    font-weight: 900;
}

.london-app-process .mobiles_head h4 strong {
    color: #3254fb;
    font-weight: 900;
}

.london-industries-section .mobiles_head h4 {
    font-weight: 900;
}

.london-industries-section .mobiles_head h4 strong {
    color: #3254fb;
    font-weight: 900;
}

.london-models-wrapper .mobiles_head h4 {
    font-weight: 900 !important;
}

section.same-section.sacramento-service-section.sacramento-service-main.london-industries-powerd .mobiles_head h4 strong {
    color: #3254fb !important;
    font-weight: 900;
}

section.same-section.bg-color.company-box-wrapper.london-indentity-wrapper .same-heading .mobiles_head h4 {
    font-weight: 900;
}

section.same-section.bg-color.company-box-wrapper.london-indentity-wrapper .same-heading .mobiles_head h4 strong {
    font-weight: 900;
    color: #3254fb;
}

@media only screen and (min-width: 1400px) {
    body.custom-container .container {
        max-width: 1396px !important;
    }
}

section.new-ewallet-banner-section {
    background: radial-gradient(circle, rgba(39, 7, 75, 1) 0%, rgba(39, 7, 75, 1) 50%);
    padding: 100px 0 50px;
    position: relative;
}

section.new-ewallet-banner-section:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 43%);
}

section.new-ewallet-banner-section .row {
    align-items: center;
}

.ewallet-newbanner-content h1 {
    color: #FFFFFF;
    font-weight: 900;
    font-size: 50px;
    line-height: 1.4;
    margin: 0 0 20px;
}

.ewallet-newbanner-content h1 strong {
    color: #FFA173;
    font-weight: 900;
}

.ewallet-newbanner-content p {
    color: #E8E8E8;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.btn.ewallet-btn {
    background: transparent linear-gradient(291deg, #FF5C88 0%, #FFA771 100%) 0% 0% no-repeat padding-box;
    color: #FFFFFF;
    font-size: 24px;
    margin: 35px 0 0;
    display: inline-block;
    border-radius: 13px;
    padding: 13px 15px;
    min-width: 253px;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    border: 1px solid transparent;
}

.btn.ewallet-btn:hover {
    background: transparent;
    border-color: #fff;
    color: #fff;
}

.ewallet-banner-right-parent {
    text-align: center;
    position: relative;
}

.ewallet-banner-right-parent img {
    position: relative;
    z-index: 1;
}

.ewallet-banner-right-parent img {
    -webkit-animation: mover 1.9s infinite alternate;
    animation: mover 1.9s infinite alternate;
}

@keyframes mover {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-10px);
    }
}

@-webkit-keyframes mover {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-10px);
    }
}

.ewallet-banner-right-parent:before {
    -webkit-animation: mover 1.9s infinite alternate;
    animation: moverone 1.9s infinite alternate;
}

@keyframes moverone {
    0% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
    }
}

@-webkit-keyframes moverone {
    0% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
    }
}

.ewallet-newbanner-content {
    padding-left: 200px;
    position: relative;
    z-index: 1;
}

.ewallet-banner-right-parent:before {
    background: url(https://www.nimbleappgenie.com/nimble/images/ewallet-bg-img.webp) no-repeat;
    content: "'";
    position: absolute;
    left: -95px;
    bottom: 6px;
    background-size: 880px;
    height: 100%;
    width: 100%;
    user-select: none;
    pointer-events: none;
}

.ewallet-banner-button .default-ewallet-btn.ewallet-btn {
    background: #fff;
    color: #000;
    border-color: transparent;
    min-width: inherit;
}

.ewallet-banner-button .default-ewallet-btn.ewallet-btn:hover {
    background: transparent;
    color: #fff;
    border-color: #fff;
}

.ewallet-banner-button .btn+.btn {
    margin-left: 10px;
}

.same-specing {
    padding: 80px 0;
}

.new-ewallet-service-wrapper {
    background: #FCFCFC;
}

.ewallet-banner-bottom-img {
    text-align: left;
}

.ewallet-banner-bottom-img img {
    max-width: 500px;
}

.ewallet-banner-bottom-section .same-heading-ewallet {
    padding-left: 40px;
}

section.ewallet-banner-bottom-section .row {
    align-items: center;
}

.same-heading-ewallet h2 {
    font-size: 40px;
    font-weight: 900;
    color: #000000;
    line-height: 1.4;
    margin: 0 0 20px;
}

.same-heading-ewallet strong {
    color: #FF7F00;
    font-weight: 900;
}

.same-heading-ewallet p {
    color: #363636;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
}

.same-heading-ewallet p+p {
    margin-top: 30px;
}

.new-ewallet-service-wrapper .same-heading-ewallet {
    margin: 0 auto 50px;
    text-align: center;
}

.ewallet-new-service-box {
    background: #FFF2F0;
    border-radius: 34px;
    border: 1px solid #FF4E00;
    padding: 30px;
    height: 100%;
    -webkit-transition: all 0.8s ease 0.3s;
    transition: all 0.8s ease 0.3s;
}

.ewallet-new-service-box:hover {
    background: transparent;
}

.ewallet-new-service-box:hover {
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.new-ewallet-service-wrapper .col-lg-4 {
    margin: 25px 0 0;
}

.ewallet-services-header {
    display: flex;
    align-items: center;
    justify-content: start;
    position: relative;
    padding-left: 90px;
    margin: 0 0 15px;
}

.ewallet-new-service-box figure {
    margin: 0 0 20px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.ewallet-new-service-box h3 {
    color: #000000;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 0;
    min-height: 63px;
    display: flex;
    align-items: center;
}

.ewallet-new-service-box p {
    color: #575757;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
}

.ewallet-new-service-box figure img {
    max-width: 70px;
    max-height: 70px;
}

.ewallet-new-service-box figure {
    margin: 0 0 20px;
    width: 80px;
    border-radius: 13px;
    display: flex;
    height: 80px;
    align-items: center;
    justify-content: center;
    background: #fff;
}

.ewallet-cta-section {
    background: url(https://www.nimbleappgenie.com/nimble/images/ewallet-cta-bg-img.webp) no-repeat;
    background-size: cover;
    padding: 80px 0;
}

.ewallet-cta-img-parent {
    text-align: right;
    margin-bottom: -225px;
    margin-top: 0;
}

.ewallet-cta-img-parent img {
    max-width: 585px;
    -webkit-animation: movertwo 1.9s infinite alternate;
    animation: moverone 1.9s infinite alternate;
}

@keyframes movertwo {
    0% {
        transform: translateY(-15px);
    }
    100% {
        transform: translateY(0);
    }
}

@-webkit-keyframes movertwo {
    0% {
        transform: translateY(-15px);
    }
    100% {
        transform: translateY(0);
    }
}

.ewallte-cta-content h2 {
    color: #000000;
    font-size: 39px;
    font-weight: 900;
    line-height: 1.4;
    margin: 0 0 10px;
}

.ewallte-cta-content p {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0 0 25px;
}

.ewallte-cta-content h2 strong {
    font-weight: 900;
    color: #FF7F00;
}

.new-cta-btn {
    background: #000000;
    color: #fff;
    border-radius: 21px;
    padding: 13px 15px;
    min-width: 170px;
    font-size: 20px;
    font-weight: 700;
    transition: 0.4s;
    -webkit-transition: 0.4s;
}

.new-cta-btn:hover {
    background: transparent;
    border-color: #000;
    color: #000;
}

.same-specing.ewallet-clone-section {
    padding: 150px 0 30px;
}

.ewallet-clone-section .same-heading-ewallet {
    max-width: 1000px;
    margin: 0 auto 50px;
}

.ewallet-clone-box-parent {
    box-shadow: 0px 0px 8px rgb(0 0 0 / 16%);
    background: #F4F4F4;
    padding: 15px;
    border-radius: 34px;
    height: 100%;
    -webkit-transition: all 0.8s ease 0.3s;
    transition: all 0.8s ease 0.3s;
}

.ewallet-clone-box-parent:hover {
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    transform: translateY(-10px);
}

.ewallet-clone-section .col-lg-4 {
    margin: 30px 0 0;
}

.ewallet-clone-box-parent figure {
    margin: 0 0 20px;
}

.ewallet-clone-box-parent h3 {
    color: #000000;
    font-size: 24px;
    text-align: center;
    font-weight: 600;
    margin: 0 0 10px;
}

.ewallet-clone-box-parent p {
    color: #575757;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    text-align: center;
}

.success-stories-ewallet .same-heading-ewallet {
    max-width: 1000px;
    margin: 0 auto 70px;
}

.ewallet-slider-parent {
    background: #FFFCF8;
    padding: 13px;
    border-radius: 37px;
    border: 1px solid #FF7F00;
}

.ewallet-slider-parent .row {
    align-items: center;
}

.ewallet-slider-content {
    padding: 20px;
}

.ewallet-slider-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ewallet-slider-header span {
    display: inline-block;
    background: #FCCC9D;
    border-radius: 23px;
    padding: 10px;
    color: #000;
    font-weight: 600;
    min-width: 170px;
    text-align: center;
    font-size: 20px;
}

.ewallet-slider-header span.dark-color {
    background: #2A153A;
    color: #fff;
    min-width: initial;
    padding: 10px 15px;
}

.ewallet-slider-middle {
    margin: 60px 0 0;
}

.ewallet-slider-middle h2 {
    color: #000000;
    font-weight: 900;
    font-size: 42px;
    line-height: 1.4;
    margin: 0 0 15px;
}

.ewallet-slider-middle p {
    color: #3B3B3B;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.wallet-stories-btn {
    color: #fff;
    background: #000000;
    border-radius: 21px;
    padding: 12px 20px;
    min-width: 150px;
    font-size: 20px;
    font-weight: bold;
    margin: 70px 0 0;
    display: inline-block;
    transition: 0.4s;
    -webkit-transition: 0.4s;
}

.wallet-stories-btn:hover {
    background: transparent;
    border-color: #000;
    color: #000;
}

.sucess-carousel-sider .owl-carousel .owl-dots {
    display: none;
}

.sucess-carousel-sider .owl-carousel .owl-nav button {
    background-image: none !important;
    width: 65px !important;
    height: 65px !important;
    border-radius: 50%;
    box-shadow: 0 0 10px rgb(0 0 0 / 43%);
    color: #000;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.sucess-carousel-sider .owl-carousel .owl-nav button:hover {
    background: #000;
}

.sucess-carousel-sider .owl-carousel .owl-nav button:hover span {
    color: #fff;
}

.sucess-carousel-sider .owl-carousel .owl-nav button span {
    display: block;
    font-size: 80px;
    margin-top: -10px;
}

.sucess-carousel-sider .owl-carousel .owl-nav button.owl-next {
    right: -80px !important;
    opacity: 1;
    left: inherit !important;
}

.sucess-carousel-sider .owl-carousel .owl-nav button.owl-prev {
    left: -80px;
}

.ewallet-newfeatures-section {
    background: #FAFAFA;
}

.ewallet-newfeatures-section .same-heading-ewallet {
    max-width: 1000px;
    margin: 0 auto 50px;
}

.ewalllet-feature-parent-tabs ul {
    background: #29123B;
    box-shadow: 0px 0px 13px #00000010;
    padding: 5px;
    border-radius: 25px;
}

.ewalllet-feature-parent-tabs ul li {
    width: 25%;
    padding: 3px;
}

.ewalllet-feature-parent-tabs ul li button.nav-link {
    width: 100%;
    padding: 10px 20px;
    background: transparent;
    border-color: transparent;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    border-radius: 18px;
    position: relative;
}

.ewalllet-feature-parent-tabs ul li .nav-link.active {
    background: #FF8473;
    border: 1px solid #FF71A2;
    border-radius: 18px;
}

.ewalllet-feature-parent-tabs ul li button.nav-link figure {
    width: 80px;
    height: 80px;
    margin: 0 auto 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFEFDE;
    border-radius: 50%;
}

.ewalllet-feature-parent-tabs ul li button.nav-link.active figure {
    background: #fff;
}

.ewalllet-feature-parent-tabs ul li button.nav-link.active figure img {
    filter: brightness(0);
}

.ewalllet-feature-parent-tabs .nav-tabs .nav-link:hover {
    border-color: transparent;
}

.triangle {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 30px 20px 0 20px;
    border-color: #29123b transparent transparent transparent;
    transform: rotate(0deg);
    position: absolute;
    bottom: -32px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

.triangle-error {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 25px 16px 0 16px;
    border-color: #ff8473 transparent transparent transparent;
    transform: rotate(0deg);
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

.ewalllet-feature-parent-tabs ul li button.nav-link.active .triangle-error,
.ewalllet-feature-parent-tabs ul li button.nav-link.active .triangle {
    visibility: visible;
    opacity: 1;
}

.ewallet-yabs-content {
    margin: 40px 0 0;
}

.ewallet-yabs-content .col-lg-4 {
    margin: 30px 0 0;
}

.ewallet-tabs-content-box h3 {
    color: #000000;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 15px;
    position: relative;
    padding-left: 30px;
}

.ewallet-tabs-content-box h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    transform: translateY(0);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: linear-gradient(176deg, rgba(247, 54, 106, 1) 0%, rgba(255, 138, 28, 0.9108018207282913) 58%);
}

.ewallet-tabs-content-box {
    padding: 15px;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
    height: 100%;
}

.ewallet-mobile-works-section .same-heading-ewallet {
    max-width: 1000px;
    margin: 0 auto 80px;
    position: relative;
    z-index: 1;
}

.ewallet-mobile-works-section .row {
    position: relative;
    z-index: 1;
}

.mobile-works-content-box {
    box-shadow: 0px 0px 29px #00000017;
    border-radius: 24px;
    padding: 20px;
    margin: 35px 0 0;
    background: #fff;
}

.mobile-works-content-box h4 {
    color: #000000;
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 10px;
    position: relative;
    line-height: 1.4;
    padding-left: 50px;
}

.mobile-works-content-box h4 span {
    background: transparent linear-gradient(180deg, #F7366A 0%, #FF9F1C 100%) 0% 0% no-repeat padding-box;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    font-size: 18px;
}

.mobile-works-content-box p {
    color: #848484;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.ewallet-mobile-works-section {
    position: relative;
}

.ewallet-mobile-works-section:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1020px;
    height: 1162px;
    transform: translate(-50%, -50%);
    background: url(https://www.nimbleappgenie.com/nimble/images/mobile-works-bg-image.svg);
    background-size: cover;
    filter: blur(50px);
    z-index: -1;
}

.ewallet-cta-summary-section {
    background: #29123B;
    padding: 120px 0;
}

.ewallet-summary-box-content {
    box-shadow: 0 0 0 1px rgb(255 255 255);
    border-radius: 23px;
    height: 100%;
    padding: 35px 20px;
    text-align: center;
    -webkit-transition: all 0.8s ease 0.3s;
    transition: all 0.8s ease 0.3s;
}

.ewallet-summary-box-content:hover {
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    box-shadow: 0 0 0 3px rgb(255 255 255);
    transform: translateY(-10px);
}

.ewallet-summary-box-content h2 {
    color: #FFFFFF;
    font-size: 50px;
    font-weight: bold;
    margin: 25px 0 0;
    line-height: 1.4;
}

.ewallet-summary-box-content figure {
    margin: 0 0 35px;
}

.ewallet-summary-box-content figure img {
    max-width: 70px;
    height: 60px;
}

.ewallet-summary-box-content.cta-hover-box {
    background: transparent linear-gradient(180deg, #F7366A 0%, #FF9F1C 100%) 0% 0% no-repeat padding-box;
    border-color: transparent;
    position: relative;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    overflow: hidden;
    box-shadow: 0 0 0;
}

.ewallet-summary-box-content.cta-hover-box:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: url(https://www.nimbleappgenie.com/nimble/images/ewallet-summary-icon05.svg);
}

.ewallet-summary-box-content.cta-hover-box h2 {
    font-size: 25px;
    font-weight: bold;
    margin: 35px 0 0;
}

.ewallet-summary-box-content.cta-hover-box a {
    background: #FFFFFF;
    color: #000;
    padding: 11px 15px;
    border-radius: 15px;
    min-width: 130px;
    display: inline-block;
    text-align: center;
    font-weight: bold;
    font-size: 21px;
    margin: 20px 0 0;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    border: 1px solid transparent;
}

.ewallet-summary-box-content.cta-hover-box a:hover {
    background: transparent;
    color: #fff;
    border-color: #fff;
}

.ewallet-summary-box-content h5 {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.6;
    min-height: 58px;
}

.ewallet-summary-box-content.cta-hover-box:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: url(https://www.nimbleappgenie.com/nimble/images/ewallet-summary-icon05.svg);
    background-size: 110px;
    width: 110px;
    height: 70px;
    transition: 0.4s;
    -webkit-transition: 0.4s;
}

.ewallet-summary-box-content.cta-hover-box:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(https://www.nimbleappgenie.com/nimble/images/ewallet-summary-icon06.svg);
    background-size: 110px;
    width: 110px;
    height: 61px;
    transition: 0.4s;
    -webkit-transition: 0.4s;
}

.ewallet-tabs-content-box p {
    color: #060606;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
}

.advance-ewallet-section .row {
    align-items: center;
}

.advance-ewallet-listing {
    margin: 60px 0 0;
}

.advance-ewallet-listing ul {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
}

.advance-ewallet-listing ul li {
    color: #000000;
    font-size: 20px;
    font-weight: 600;
    background: url(https://www.nimbleappgenie.com/nimble/images/advance-listing-icon.svg) no-repeat;
    background-position: left center;
    padding-left: 40px !important;
    background-size: 28px;
    padding: 10px 0;
}

.advance-ewallet-listing ul li+li {
    margin-top: 10px;
}

.tech-stack-ewallet-section {
    background: #F4F4F4;
}

.tech-stack-ewallet-section .same-heading-ewallet {
    max-width: 1000px;
    margin: 0 auto 50px;
}

.tech-stack-ewallet-tabs ul {
    border-bottom: 1px solid #707070;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tech-stack-ewallet-tabs ul li {
    padding: 0 38px;
}

.tech-stack-ewallet-tabs .nav-item .nav-link {
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    font-weight: 400;
    font-size: 22px;
    text-align: center;
    width: 100%;
    padding: 20px 0;
    min-width: inherit;
}

.tech-stack-ewallet-tabs .nav-item .nav-link.active {
    color: #29123B;
    font-weight: 600;
    border-color: #29123B;
}

.ewallet-techstack-icon-parent ul {
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.ewallet-techstack-icon-parent ul li {
    margin-top: 70px;
    width: 20%;
    text-align: center;
}

.ewallet-techstack-icon-parent ul li img {
    max-width: 120px;
    max-height: 120px;
}

.ewallet-techstack-icon-parent ul li span {
    display: block;
    margin: 15px 0 0;
    color: #000000;
    font-weight: bold;
    font-size: 20px;
}

.ewallet-techstack-icon-parent ul li figure {
    margin: 0 0 20px;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.development-cost-section .same-heading-ewallet {
    max-width: 1000px;
    margin: 0 auto 30px;
}

.development-cost-ewallet-box {
    height: 100%;
    padding: 25px;
    background: transparent;
    border-radius: 24px;
    -webkit-transition: all 0.8s ease 0.3s;
    transition: all 0.8s ease 0.3s;
    border: 1px solid #ccc;
}

.development-cost-ewallet-box:hover {
    background: #eee;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.development-cost-ewallet-box figure {
    margin: 0 0 20px;
}

.development-cost-ewallet-box figure img {
    max-width: 90px;
    height: 90px;
}

.development-cost-ewallet-box h3 {
    color: #000000;
    font-size: 26px;
    font-weight: bold;
    margin: 0 0 10px;
    line-height: 1.4;
}

.development-cost-ewallet-box p {
    color: #3B3B3B;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.6;
    margin: 0;
}

.development-cost-section .row .col-lg-4 {
    margin: 30px 0 0;
}

.development-cost-ewallet-box.ewallet-color-box {
    background: #29123B;
    border-radius: 24px;
    text-align: center;
    padding: 45px;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    position: relative;
}

.development-cost-ewallet-box.ewallet-color-box img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.relative-content-ewallet {
    position: relative;
    z-index: 1;
    padding: 20px 0;
}

.development-cost-ewallet-box.ewallet-color-box:hover {
    background: transparent linear-gradient(291deg, #FF5C88 0%, #FFA771 100%) 0% 0% no-repeat padding-box;
}

.development-cost-ewallet-box.ewallet-color-box h4 {
    font-size: 20px;
    color: #FFFFFF;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 15px;
}

.development-cost-ewallet-box.ewallet-color-box p {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.development-cost-ewallet-box.ewallet-color-box .ewallet-btn {
    font-size: 18px;
    font-weight: bold;
    min-width: 200px;
    border-radius: 18px;
}

.development-cost-ewallet-box.ewallet-color-box:hover .ewallet-btn {
    background: transparent;
    border-color: #fff;
}

.ewallet-dream-project-section {
    background: #FCFCFC;
}

.dream-project-heading h2 {
    color: #000000;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.4;
    margin: 0 0 15px;
}

.dream-project-heading h2 strong {
    color: #FF7F00;
    font-weight: 900;
}

.dream-project-heading p {
    color: #3B3B3B;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.dream-content-wrapper h5 {
    color: #000000;
    font-size: 25px;
    font-weight: 600;
    border-bottom: 1px solid #CECECE;
    padding: 0 0 10px;
    margin: 0px 0 30px;
    display: block
}

.dream-content-header {
    display: flex;
    align-items: center;
    justify-content: start;
    position: relative;
    padding-left: 90px;
    margin: 0 0 15px;
}

.dream-content-header figure {
    background: #29123B;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.dream-content-header h3 {
    color: #000000;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    min-height: 55px;
    display: flex;
    align-items: center;
}

.dream-project-fixed-content+.dream-project-fixed-content {
    margin: 50px 0 0;
}

.dream-content-header+p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
    color: #575757;
}

.invest-ewallet-cta-section {
    background: url(https://www.nimbleappgenie.com/nimble/images/ewallet-invest-cta-bg.webp);
    background-size: cover;
    background-position: center;
    padding: 100px 0;
    background-attachment: fixed;
}

.invest-content-cta {
    text-align: center;
}

.invest-content-cta h2 {
    color: #FFFFFF;
    font-size: 52px;
    font-weight: 900;
    text-align: center;
    line-height: 1.4;
    margin: 0 0 20px;
}

.invest-content-cta p {
    color: #FFFFFF;
    font-size: 28px;
    font-weight: 500;
    text-align: center;
    margin: 0;
    line-height: 1.6;
}

.invest-content-cta .ewallet-invest-btn {
    background: #fff;
    color: #3254FB;
    padding: 20px 30px;
    border-radius: 13px;
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    margin: 50px auto 0;
    display: inline-block;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    border: 1px solid transparent;
}

.invest-content-cta .ewallet-invest-btn:hover {
    background: transparent;
    border-color: #fff;
    color: #fff;
}

.ewallet-process-section .same-heading-ewallet {
    max-width: 1000px;
    margin: 0 auto 100px;
}

.ewallet-new-process-wrapper {
    max-width: 1100px;
    margin: 0 auto;
}

.ewallet-new-process-wrapper .ewallet-proces-box {
    width: 65%;
    border-left: 10px solid #F8D4C4;
    margin: 50px 0 0;
    padding: 25px;
    border-bottom: 2px dashed #D1D1D1;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: start;
    padding-top: 20px;
}

.ewallet-process-content h3 {
    color: #000000;
    font-size: 25px;
    font-weight: bold;
    margin: 0 0 5px;
    line-height: 1.4;
}

.ewallet-process-content p {
    color: #3B3B3B;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
}

.ewallet-new-process-wrapper .ewallet-proces-box span {
    color: #29123B;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    background: #fff;
    padding: 5px;
    position: absolute;
    top: -30px;
    left: -39px;
    width: 70px;
}

.ewallet-process-content {
    padding-left: 50px;
}

.ewallet-new-process-wrapper .ewallet-proces-box figure {
    margin: 0;
    margin-left: 30px;
}

.ewallet-new-process-wrapper .ewallet-proces-box:nth-child(odd) {
    margin-left: auto;
}

.ewallet-new-process-wrapper .ewallet-proces-box:nth-child(even) figure {
    order: 2;
    margin-left: 0;
    margin-right: 30px;
}

.ewallet-new-process-wrapper .ewallet-proces-box:nth-child(even) .ewallet-process-content {
    order: 1;
    text-align: right;
    padding-left: 0;
    padding-right: 50px;
}

.ewallet-new-process-wrapper .ewallet-proces-box:nth-child(even) {
    border-right: 10px solid #F8D4C4;
    border-left: 0;
}

.ewallet-new-process-wrapper .ewallet-proces-box:nth-child(even) span {
    left: inherit;
    right: -40px;
}

.ewallet-new-process-wrapper .ewallet-proces-box figure img {
    max-width: 60px;
    max-height: 60px;
}

.animtion-border {
    position: absolute;
    left: -10px;
    height: 35px;
    top: 30px;
    width: 10px;
    background: transparent linear-gradient(291deg, #FF5C88 0%, #FFA771 100%) 0% 0% no-repeat padding-box;
    -webkit-animation: line 2s infinite alternate;
    animation: lining 2s infinite alternate;
}

.ewallet-new-process-wrapper .ewallet-proces-box:nth-child(even) .animtion-border {
    left: initial;
    right: -10px;
}

@-webkit-keyframes lining {
    0% {
        transform: translateY(70px);
    }
    100% {
        transform: translateY(-50px);
    }
}

@keyframes lining {
    0% {
        transform: translateY(70px);
    }
    100% {
        transform: translateY(-50px);
    }
}

.ewallet-reviews-section .ewallet-slider-parent .ewallet-slider-header p {
    color: #000000;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
}

.ewallet-developers-section {
    background: #FFFAF5;
}

.ewallet-developers-section .same-heading-ewallet {
    max-width: 1000px;
    margin: 0 auto 50px;
}

.ewallet-developers-section .row .col-lg-4 {
    margin: 30px 0 0;
}

.ewallet-developer-cost-content {
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    padding: 30px;
    background: #fff;
    border-radius: 20px;
    text-align: center;
    height: 100%;
}

.ewallet-developer-cost-content figure {
    margin: 0 0 20px;
}

.ewallet-developer-cost-content figure img {
    max-width: 80px;
    max-height: 80px;
}

.ewallet-developer-cost-content h3 {
    color: #000000;
    font-weight: bold;
    font-size: 26px;
    margin: 0 0 25px;
    line-height: 1.4;
}

.ewallet-developer-cost-content ul li {
    color: #575757;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    position: relative;
    min-height: 145px;
}

.ewallet-developer-cost-content ul li+li {
    margin-top: 20px;
}

.ewallet-reviews-section .same-heading-ewallet {
    max-width: 1000px;
    margin: 0 auto 60px;
}

.ewallet-reviews-section .ewallet-slider-parent {
    background: #FFFAF5;
    padding: 40px 30px 30px;
    height: 100%;
    text-align: center;
    border-color: transparent;
}

.ewallet-reviews-section .ewallet-slider-parent .ewallet-slider-header {
    position: relative;
    padding: 30px 0;
    padding-left: 115px;
    display: block;
    text-align: left;
    margin: 0 0 20px;
}

.ewallet-reviews-section .ewallet-slider-parent .ewallet-slider-header figure {
    width: 100px;
    overflow: hidden;
    height: 100px;
    border: 1px solid #707070;
    border-radius: 13px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 50%;
    margin: 0;
    transform: translateY(-50%);
}

.ewallet-reviews-section .ewallet-slider-parent .ewallet-slider-header h3 {
    color: #000000;
    font-weight: 900;
    display: block;
    font-size: 20px;
    padding: 0 0 5px;
    margin: 0 0 10px;
    border-bottom: 1px solid #000;
}

.ewallet-reviews-section .ewallet-slider-parent .ewallet-slider-header+p {
    color: #2F2F2F;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    min-height: 140px;
    margin: 0;
}

.custom-ewallet-blogs-section {
    background: #F4F4F4 !important;
}

.ewallet-faq-section button.accordion-button {
    padding: 15px !important;
}

.ewallet-faq-section button.accordion-button:not(.collapsed) {
    background: #3254fe;
    color: #fff;
}

.ewallet-faq-section button.accordion-button:not(.collapsed)::after {
    filter: brightness(0) invert(1);
}

.hire-developer-btn {
    margin: 40px 0 0;
}

.hire-developer-btn .btn {
    padding: 10px 15px;
    min-width: 140px;
    border-radius: 13px;
    font-size: 18px;
}

.hire-developer-btn .btn:focus {
    border-color: #000;
    color: #000;
}

.ewallet-slider-header span.dark-color img {
    width: auto !important;
    display: inline-block;
    vertical-align: middle;
}

.dream-project-heading {
    padding-right: 50px;
    padding-top: 150px;
}

.faq-parent .accordion-item .accordion-body ul {
    margin: 10px 0 20px 40px;
}

.faq-parent .accordion-item .accordion-body ul li {
    list-style: decimal;
    padding: 5px 0;
}

.faq-parent .accordion-item .accordion-body p+p {
    margin: 15px 0 0;
}

.ewallet-reviews-section .ewallet-slider-parent .ewallet-slider-header figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.website-main-popup .row {
    margin: 0;
}

#back-top-wrapper,
#back-top-wrapper p#back-top {
    max-width: 60px;
}

.fade:not(.show) {
    opacity: 1;
}

.website-main-popup .request-form-content .form-group .request-input-filed label span.long_error {
    line-height: 1.2;
    position: relative;
    bottom: 21px;
}

section.bottm-fixed-pdf-box {
    display: none !important;
}

.black-friday-box {
    position: fixed;
    right: 13px;
    top: 85px;
    z-index: 99;
    background: transparent;
    max-width: 170px;
}

.black-friday-box button {
    background: none;
    -webkit-animation: 1s infinite alternate mover;
    animation: 1s infinite alternate mover;
    position: relative;
}

.black-friday-box button.active {
    display: none;
}

@-webkit-keyframes mover {
    0% {
        transform: translateY(0)
    }
    100% {
        transform: translateY(-20px)
    }
}

@keyframes mover {
    0% {
        transform: translateY(0)
    }
    100% {
        transform: translateY(-20px)
    }
}

@keyframes move {
    from {
        right: 0;
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    to {
        right: -580%
    }
}

.black-friday-box button a.close-fridaytag {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: red;
    color: #fff;
    position: absolute;
    top: 20%;
    z-index: 999;
    right: -5%;
}

.new-ewallet-banner-section.terms-banner-section {
    background: transparent url(https://www.nimbleappgenie.com/nimble/images/terms-bg-banner.webp);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.new-ewallet-banner-section.terms-banner-section:after {
    display: none;
}

section.new-ewallet-banner-section.terms-banner-section .nodejs-development-banner-img {
    text-align: center;
}

section.new-ewallet-banner-section.terms-banner-section .nodejs-development-banner-img img {
    max-width: 500px;
}

section.new-ewallet-banner-section.terms-banner-section .ewallet-newbanner-content p+p {
    margin-top: 15px;
}

.terns-content-parent h2 {
    color: #000000;
    font-weight: 900;
    padding: 0 0 10px;
    line-height: 1.4;
    margin: 0;
    font-size: 34px;
}

.terns-content-parent p {
    color: #363636;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0 0 20px;
}

.terns-content-parent h3 {
    color: #000000;
    font-weight: bold;
    margin: 0 0 10px;
    line-height: 1.4;
    font-size: 30px;
}

.terns-content-parent ul {
    margin: 20px 0;
}

.terns-content-parent ul li {
    position: relative;
    color: #575757;
    font-size: 20px;
    font-weight: 400;
    padding-left: 20px;
    margin: 0 0 10px;
    line-height: 1.6;
}

.terns-content-parent ul li:after {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #575757;
}

.terns-content-parent h4 {
    color: #000000;
    font-weight: 500;
    line-height: 1.4;
    margin: 0 0 15px;
    font-size: 27px;
}

.terns-content-parent p strong {
    font-weight: 600;
}

section.new-ewallet-banner-section.terms-banner-section.privacy-banner-section {
    background: #7882BC 0% 0% no-repeat padding-box;
}

.terns-content-parent ul li p {
    margin: 0 0 5px;
}

.terns-content-parent ul li p span:first-child {
    font-weight: 500;
    display: inline-block;
}

div#back-top-wrapper,
.fixed-top-section {
    display: none !important;
}

.logo-slider-section h3,
.logo-section h3 {
    color: #000000;
    font-weight: bold;
    line-height: 1.4;
    margin: 20px 0 0;
    text-align: center;
    padding: 0;
    display: inline-block;
    position: relative;
    z-index: 2;
    font-size: 18px;
}

.logo-slider-section h3:after,
.logo-section h3:after {
    content: "";
    position: absolute;
    left: -13px;
    top: 50%;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: transparent linear-gradient(180deg, #FF5C88 0%, #FFA771 100%) 0% 0% no-repeat padding-box;
    transform: translateY(-50%);
    z-index: -1;
}

.logo-slider-section .request-marquee-parent marquee,
.logo-section .request-marquee-parent marquee {
    width: 100%;
    overflow-y: hidden;
}

.logo-slider-section .request-marquee-parent ul,
.logo-section .request-marquee-parent ul {
    display: flex;
}

.logo-slider-section .request-marquee-parent ul li,
.logo-section .request-marquee-parent ul li {
    background: transparent;
    margin: 5px 5px;
    padding: 0 15px;
    border-radius: 13px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 200px;
    height: 100px;
}

.logo-slider-section,
.logo-section {
    background: #F3EBFF;
    position: relative;
    text-align: center;
}

.top-corner-image .top-right {
    position: absolute;
    top: 0;
    right: 0;
    user-select: none;
    pointer-events: none;
}

.top-corner-image .top-left {
    position: absolute;
    top: 0;
    left: 0;
    user-select: none;
    pointer-events: none;
}

.request-quote-details .owner-chat-content-parent+.quote-owner-field .owner-content-details-wrapper a {
    align-items: center;
}

.request-quote-form-wrapper h2 {
    color: #000;
    font-weight: 900;
    font-size: 40px;
    margin: 0 0 0;
    line-height: 1.4;
}

.logo-slider-section .request-marquee-parent ul li img,
.logo-section .request-marquee-parent ul li img {
    max-width: 160px;
    max-height: 90px;
}

li.custom-logo-width img {
    max-height: 50px !important;
}

.newpopup-wrapper .row {
    margin: 0;
}

.popup-left-parent {
    background: transparent linear-gradient(180deg, #4F17A6 0%, #651FD3 39%, #A03FFB 100%) 0% 0% no-repeat padding-box;
    height: 100%;
    padding: 45px 25px;
}


.popup-left-parent h2 {
    color: #fff;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.4;
    margin: 0 0 10px;
}

.popup-left-parent p {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.popup-left-bottom-parent {
    margin: 60px 0 0;
}

.popup-left-bottom-parent h3 {
    color: #FFFFFF;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0 0 5px;
}

.popup-left-bottom-parent p {
    font-size: 17px;
}

.popup-left-bottom-parent ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #FFFFFF1A;
    padding: 20px 0 0;
    margin: 15px 0 0;
}

.popup-left-bottom-parent ul li {
    width: 25%;
    padding: 0 5px;
    text-align: center;
}

.popup-left-bottom-parent ul li figure {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px;
}

.popup-left-bottom-parent ul li figure img {
    max-width: 65px;
}

.popup-left-bottom-parent ul li span {
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.6;
    display: inline-block;
    margin: 0;
    letter-spacing: 1px;
}


.newpopup-wrapper .row .col-lg-6 {
    padding: 0;
}

.newpopup-right-form-parent {
    padding: 45px 25px;
    background: #fff;
}

.newpopup-right-form-parent h2 {
    font-size: 32px;
    font-weight: 900;
    line-height: 1.4;
    margin: 0 0 30px;
    color: #000000;
}

.newpopup-right-form-parent .form-group+.form-group {
    margin: 25px 0 0;
}

.newpopup-right-form-parent .form-group .form-control {
    border: 1px solid #0000002b !important;
    font-size: 18px;
    font-weight: 400;
    border: none;
    padding: 9px 10px;
    color: #000;
    border-radius: 5px;
}

.newpopup-right-form-parent .form-group input::placeholder {
    color: #707070;
}

.newpopup-right-form-parent .form-group .form-control:focus {
    border-color: #6e24d9 !important;
    box-shadow: none;
}

.newpopup-right-form-parent .form-group textarea.form-control {
    height: 100px;
}

.newpopup-right-form-parent .form-group button.btn.btn-newpopup {
    min-width: 120px;
    padding: 11px 15px;
    color: #fff;
    border-color: transparent;
    border-radius: 13px;
    text-align: center;
    background: transparent linear-gradient(180deg, #4F17A6 0%, #651FD3 39%, #A03FFB 100%) 0% 0% no-repeat padding-box;
    ;
    font-size: 18px;
    transition: 0.4s;
    -webkit-transition: 0.4s;
}

.newpopup-right-form-parent .form-group button.btn.btn-newpopup:hover,
.newpopup-right-form-parent .form-group button.btn.btn-newpopup:focus {
    background: transparent linear-gradient(337deg, #FF5C88 0%, #FFA771 100%) 0% 0% no-repeat padding-box;
    color: #fff;
    box-shadow: none;
    outline: none;
}

.form-group.btn-group-parent {
    text-align: right;
    margin: 50px 0 0 !important;
}

.popup-left-bottom-parent ul li ul {
    padding: 0;
    margin: 0;
    border: none;
    justify-content: center;
}

.popup-left-bottom-parent ul li ul li {
    padding: 0 2px !important;
    width: auto;
    line-height: 0;
    text-align: center;
}

.popup-left-parent p i {
    color: #FF9C84;
    font-weight: 900;
    display: block;
    width: 100%;
    margin: 6px 0 0;
    font-size: 19px;
}

.popup-company-details {
    display: flex;
    align-items: start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.popup-company-details .project-details-inner-box {
    width: 45%;
    background: #6723c4;
    border-radius: 13px;
    padding: 15px 20px;
    position: relative;
    padding-left: 50px;
    margin: 4px 4px;
}

.popup-company-details .project-details-inner-box figure {
    margin: 0;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.popup-company-details .project-details-inner-box h4 {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    margin: 0;
}

.popup-company-details .project-details-inner-box p {
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
}

.popup-left-bottom-parent ul li ul li img {
    min-width: 12px;
}

.newpopup-right-form-parent .form-group .iti.iti--allow-dropdown.iti--separate-dial-code {
    position: relative;
}

.newpopup-right-form-parent .form-group .iti__flag-container {
    background: transparent !important;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    left: 10px;
    min-width: 80px;
}

.newpopup-right-form-parent .form-group .iti__flag-container:hover {
    background: transparent !important;
}

.newpopup-right-form-parent .form-group .iti__flag-container .iti__selected-flag {
    background: transparent;
    padding: 0;
}

.newpopup-right-form-parent .form-group .iti__flag-container:hover .iti__selected-flag {
    background: transparent !important;
}

.newpopup-right-form-parent .form-group label.error {
    font-size: 14px;
    color: red;
}

.request-quote-form-wrapper .form-group .phone-no-field.form-control {
    padding-left: 5px;
    position: relative;
}

.request-quote-form-wrapper .form-group .phone-no-field.form-control .iti__flag-container {
    padding: 0;
    height: 100%;
    font-size: 18px;
}

.request-quote-form-wrapper .form-group .phone-no-field.form-control .iti__flag-container .iti__selected-flag {
    height: 58px;
    border-radius: 9px 0 0 9px;
    overflow: hidden;
}

.request-quote-form-wrapper .form-group .phone-no-field.form-control:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 90px;
    background: #f2f2f2;
    border-radius: 15px;
}



body.custom-container.modal-open {
    padding: 0 !important;
}

.newpopup-right-form-parent .form-group .iti.iti--allow-dropdown.iti--separate-dial-code ul#iti-0__country-listbox {
    min-width: 350px;
}

.newpopup-right-form-parent .form-group input#phoneNumber {
    padding-left: 90px !important;
}

.newpopup-right-form-parent .form-group+.form-group .request-form-button-parent {
    display: flex;
    align-items: start;
    justify-content: space-between;
}

.row.portfoli-head .col-lg-12 {
    display: none;
}

body.inner-custom-container footer.section-spacing .container {
    max-width: 1396px;
}

.section-spacing {
    padding: 80px 0;
}

.navbar .dropdownMega .dropdown-menu.mega-menu.header-our-work-portfoilo .content.row a.btn:after {
    display: none !important;
}

section.section-spacing.clinets-reviews-section {
    padding-top: 140px;
}

.clinets-reviews-main-wrapper {
    border: 1px solid #6454EB;
    border-radius: 30px;
    padding: 90px 30px 10px;
    position: relative;
}

.clietns-reviews-content.item {
    background: #E8E5FE;
    border-radius: 20px;
    overflow: hidden;
    padding: 10px 10px 20px;
}

.clietns-reviews-content.item figure {
    margin: 0 0 30px;
    position: relative;
}

.clietns-reviews-content.item figure span {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    border-radius: 50%;
    position: absolute;
    bottom: -25px;
}

.clietns-reviews-content.item figure span img {
    width: auto !important;
    max-width: 35px !important;
}

.clinets-review-content-bottom p {
    color: #2F2F2F;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0 0 10px;
    min-height: 210px;
}

.clinets-review-content-bottom h3 {
    margin: 20px 0 5px;
    color: #000000;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.4;
}

.clinets-review-content-bottom h5 {
    color: #000000;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}

.clinets-review-content-wrapper .owl-nav button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    text-align: center;
    margin: 5px;
}

.clinets-review-content-wrapper .owl-nav button span {
    display: none;
}

.clinets-review-content-wrapper .owl-nav .owl-prev {
    background: #EAEAEA url(../../homeimages/arrow-slide-left.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    background-size: 22px !important;
}

.clinets-review-content-wrapper .owl-nav .owl-next {
    background: #EAEAEA url(../../homeimages/arrow-slide-right.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    background-size: 22px !important;
}

.clinets-review-content-wrapper .owl-nav {
    text-align: right;
    margin: 25px 0 0;
}

.clinets-reviews-main-wrapper .same-head-box p {
    margin: 15px 0 30px;
}

.big-quote-reviews {
    position: absolute;
    top: -60px;
    left: 20px;
}

.clinets-reviews-main-wrapper .same-head-box {
    margin: 40px 0 0;
}

section.section-spacing.request-address-section .same-head-box {
    max-width: 750px;
}

.request-address-section .same-head-box {
    max-width: 1000px;
    z-index: 1;
    margin: 0 0 90px;
    position: relative;
}

.request-address-section .same-head-box:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 180px;
    height: 180px;
    background: transparent linear-gradient(180deg, #FF5C88 0%, #FFA771 100%) 0% 0% no-repeat padding-box;
    border-radius: 50%;
    z-index: -1;
    transform: translate(-110px, -30px);
}

.request-address-box {
    transition: 0.4s;
    -webkit-transition: 0.4s;
    overflow: hidden;
    border-radius: 26px;
    height: 100%;
    position: relative;
}

.request-address-box img {
    transition: 0.4s;
    -webkit-transition: 0.4s;
    height: 100%;
}

.request-address-content-box {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    z-index: 1;
}

.request-address-box:hover img {
    transform: scale(1.1);
}

.request-address-box:after {
    bottom: 0 !important;
}

.request-address-box:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    background: rgb(0 0 0 / 44%);
    top: 0;
    bottom: 3px;
    border-radius: 26px;
}

.request-address-content-box h4 {
    color: #FFFFFF;
    font-size: 25px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0;
}

.request-address-content-box p,
.request-address-content-box a {
    color: #FFFFFF;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.6;
    margin: 0;
}

section.section-spacing.home-blogs-section {
    background: #F4F4F4;
}

.home-blog-content {
    background: #fff;
    padding: 16px;
    border-radius: 20px;
    height: 100%;
}

.home-blog-inner-content ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 20px 0 15px;
}

.home-blog-inner-content ul li {
    color: #3B3B3B;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}

.home-blog-inner-content ul li a,
.home-blog-inner-content ul li a.cat-blogs {
    border: 1px solid #E0E0E0;
    background: #F8F8F8;
    border-radius: 22px;
    padding: 2px 5px;
    text-align: center;
    color: #3B3B3B;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}

.home-blog-inner-content h3 {
    color: #000000;
    font-size: 23px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0 0 5px;
}

.home-blog-inner-content p {
    color: #3B3B3B;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.request-quote-banner {
    background: #ECEAFC;
}

.request-quote-details {
    background: transparent linear-gradient(180deg, #4F17A6 0%, #651FD3 39%, #A03FFB 100%) 0% 0% no-repeat padding-box;
    border-radius: 40px;
    padding: 70px 30px;
    position: relative;
    height: 100%;
}

.request-quote-details:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 180px;
    height: 180px;
    background: transparent linear-gradient(180deg, #FF5C88 0%, #FFA771 100%) 0% 0% no-repeat padding-box;
    border-radius: 50%;
    transform: translate(-90px, 50px);
}

.request-quote-details h2 {
    color: #FFFFFF;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 5px;
    position: relative;
    z-index: 1;
}

.request-quote-details p {
    color: #FFFFFF;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
    position: relative;
    z-index: 1;
}

.request-quote-details ul {
    position: relative;
    margin: 50px 0 30px;
    padding-left: 20px;
}

.request-quote-details ul:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border: 1px dashed #fff;
}

.request-quote-details ul li h4 {
    color: #FFFFFF;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 5px;
}

.request-quote-details ul li p {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.request-quote-details ul li+li {
    margin: 35px 0 0;
}

.quote-owner-field {
    position: relative;
    padding-left: 79px;
    max-width: 100%;
}

.quote-owner-field img {
    max-width: 70px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.quote-owner-field h3 {
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 5px;
}

.quote-owner-field p {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.request-quote-details ul li {
    position: relative;
    padding-left: 10px;
}

.request-quote-details ul li .request-circle span {
    background: transparent linear-gradient(180deg, #F7366A 0%, #FF9F1C 100%) 0% 0% no-repeat padding-box;
    width: 17px;
    height: 17px;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    left: 3px;
    top: 3px;
    animation: shadow-pulse-one 1.4s infinite;
}

.request-quote-details ul li .request-circle {
    position: absolute;
    left: -32px;
    top: 0;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 1px solid #fff;
    padding: 2px;
    background: #6e24d9;
}

@keyframes shadow-pulse-one {
    0% {
        box-shadow: 0 0 0 0px #fff;
    }
    100% {
        box-shadow: 0 0 0 15px rgba(0, 0, 0, 0);
    }
}

.request-quote-form-wrapper {
    background: #fff;
    height: 100%;
    border-radius: 40px;
    padding: 0 0 20px 0;
    overflow: hidden;
}

.request-quote-form-wrapper h2 {
    color: #000;
    font-weight: 600;
    font-size: 40px;
    margin: 0 0 0;
    line-height: 1.4;
}

.form-top-header {
    background: #eee;
    padding: 20px 10px;
    text-align: center;
}

.request-quote-form-wrapper form {
    margin: 15px 0 0;
    padding: 0 30px;
}

.request-quote-form-wrapper .form-group {
    margin: 0 0 25px;
    width: 100%;
}

.request-quote-form-wrapper .form-group label {
    color: #707070;
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 6px;
    line-height: 1.4;
}

.request-quote-form-wrapper .form-group .form-control {
    border: 1px solid #B4B4B4;
    border-radius: 12px;
    padding: 15px;
    height: 60px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
    width: 100%;
    color: #707070;}

.select-field-parent {
    position: relative;
}

.select-field-parent i {
    position: absolute;
    top: 42%;
    transform: translateY(-50%);
    right: 15px;
    font-size: 25px;
    cursor: pointer;
    pointer-events: none;
    user-select: none;
}

.phone-no-field.form-control {
    display: flex;
    align-items: center;
    justify-content: start;
}

.phone-no-field.form-control input {
    width: 100%;
    padding: 15px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
    width: 100%;
    color: #707070;
}

.request-quote-form-wrapper .form-group textarea {
    height: 120px !important;
}

.request-quote-form-wrapper .file-upload-wrapper {
    position: relative;
    width: 100%;
    height: 60px;
}

.request-quote-form-wrapper .file-upload-wrapper:after {
    content: attr(data-text);
    font-size: 18px;
    position: absolute;
    top: 0;
    left: 10px;
    background: #fff;
    padding: 8px 0;
    display: block;
    width: calc(100% - 40px);
    pointer-events: none;
    z-index: 20;
    height: 40px;
    line-height: 40px;
    color: #999;
    font-weight: 300;
    border-radius: 0;
}

.request-quote-form-wrapper .file-upload-wrapper:before {
    content: 'Upload';
    position: absolute;
    top: 50%;
    right: 10px;
    display: inline-block;
    height: 42px;
    color: #fff;
    font-weight: 700;
    z-index: 25;
    font-size: 16px;
    line-height: 42px;
    padding: 0 15px;
    text-transform: uppercase;
    pointer-events: none;
    border-radius: 0 5px 5px 0;
    transform: translateY(-50%);
    background: transparent linear-gradient(294deg, #F7366A 0%, #FF9F1C 100%) 0% 0% no-repeat padding-box;
    border-radius: 10px;
    min-width: 110px;
}

.request-quote-form-wrapper .file-upload-wrapper:hover:before {
    background: #6d23d9;
}

#contact-section .contact_form .file-upload-wrapper {
    position: relative;
    border: 1px solid #e8e8e8;
    height: 50px;
}

.request-quote-form-wrapper .file-upload-wrapper input {
    opacity: 0;
    position: absolute;
    top: 10px;
    right: 0;
    bottom: 0;
    left: 10px;
    z-index: 99;
    height: 40px;
    margin: 0;
    padding: 0;
    display: block;
    cursor: pointer;
    width: 100%;
}

.sprucecss {
    align-items: flex-start;
    background-color: white;
    border-radius: 0.25rem;
    box-shadow: 0 0 0.5rem black;
    color: #444;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    inset: auto auto 1rem 1rem;
    line-height: 1.5;
    max-width: 11rem;
    padding: 1.5rem;
    position: fixed;
    text-decoration: none;
}

.sprucecss img {
    height: 1.5rem;
    width: auto;
}

.request-form-button-parent button.btn.btn-request {
    background: #000000;
    border-radius: 13px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 13px 20px;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    min-width: 130px;
}

.request-form-button-parent button.btn.btn-request:hover {
    background: transparent;
    border-color: #000;
    color: #000;
}

.home-contact-bg-wrapper {
    position: absolute;
    bottom: 0;
    right: 0;
    user-select: none;
    pointer-events: none;
}

section.section-spacing.request-quote-banner.home-contact-form-section .quote-owner-field {
    margin: 0 0 0;
    max-width: 320px;
    padding-left: 90px;
}

.request-quote-form-wrapper.home-contact-right-header .form-top-header {
    background: #fff;
    text-align: left;
    padding: 20px 25px 5px;
}

.request-quote-form-wrapper.home-contact-right-header .form-top-header h2 {
    color: #6454EB;
    font-weight: 900;
    font-size: 50px;
    font-family: 'Helvetica Neue';
}

.request-quote-form-wrapper .form-group .form-control:focus {
    border-color: #6454eb;
    box-shadow: none;
}

.same-head-box {
    margin: 0 auto 50px;
    max-width: 1000px;
}

.same-head-box h2 {
    color: #000;
    font-weight: 900;
    font-size: 40px;
    line-height: 1.2;
    margin: 0 0 5px;
}

.same-head-box h2 strong {
    color: #FF7F00;
    font-weight: 900;
}

.same-head-box p {
    color: #5D5D5D;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.snowfall {
    display: none !important;
}

section.section-spacing.request-quote-banner.home-contact-form-section.main-newcontact-section .request-quote-details::before {
    display: none;
}

.main-chirstmas-popup-box,
.fixed-chirstmas-gift.mobile-menu.d-md-none {
    display: none !important;
}
