@import url(https://fonts.googleapis.com/css?family=Poppins:300, 400, 500, 700, 900&display=swap);
@import url(../vendor/bootstrap/css/bootstrap.min.css);
@import url(../fonts/font-awesome/css/font-awesome.min.css);
@import url(../vendor/owl-carousel/owl.carousel.css);
@import url(../vendor/owl-carousel/owl.theme.css);
@import url(../vendor/owl-carousel/animate.css);
@import url(../vendor/aos-next/dist/aos.css);
@import url(../vendor/sanzzy-map/dist/snazzy-info-window.min.css);
@import url(../fonts/icon/font/flaticon.css);
@import url(animations.min.css);
@import url(../vendor/jquery-ui/jquery-ui.min.css);
@import url(../vendor/selectize.js/selectize.css);
@import url(../vendor/tabs/tabs.css);
.anchor {
    scroll-margin-top: 100px;
}
.indented {
    padding-left: 22pt;
}
.indented2 {
    padding-left: 44pt;
}
.img-center {
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.img-inline {
    float: left;
    margin: 6px 30px 6px 0;
    max-width: 40%;
}
.img-inline-right {
    float: right;
    margin: 6px 0 6px 30px;
    max-width: 60%;
}
.img-inline-tight {
    float: left;
    max-width: 40%;
}
.txt-inline {
    float: left;
}
@media (max-width: 500px) {
    .img-inline {
        float: left;
        margin: 10px 10px 10px 10px;
        max-width: 100%;
    }
}
@media (max-width: 600px) {
    .img-inline-right {
        float: right;
        margin: 10px 10px 10px 10px;
        max-width: 100%;
    }
    .img-inline-tight {
        float: left;
        vertical-align: middle;
        max-width: 100%;
    }
}
code {
    font-family: Consolas, "courier new";
    color: #dc143c;
}
.ctn-preloader {
    align-items: center;
    -webkit-align-items: center;
    display: flex;
    display: -ms-flexbox;
    height: 100%;
    justify-content: center;
    -webkit-justify-content: center;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 100;
    background: #fff;
}
.ctn-preloader .animation-preloader {
    position: absolute;
    z-index: 100;
}
.ctn-preloader .animation-preloader .spinner {
    animation: spinner 1s infinite linear;
    border-radius: 50%;
    border: 4px solid rgba(4, 123, 245, 0.15);
    border-top-color: #047bf5;
    height: 90px;
    margin: 0 auto 45px auto;
    width: 90px;
}
.ctn-preloader .animation-preloader .txt-loading {
    text-align: center;
    user-select: none;
}
.ctn-preloader .animation-preloader .txt-loading img {
    width: 140px;
}
.ctn-preloader .loader-section {
    background-color: #fff;
    height: 100%;
    position: fixed;
    top: 0;
    width: calc(50% + 1px);
}
.loaded .animation-preloader {
    opacity: 0;
    transition: 0.3s ease-out;
}
@keyframes spinner {
    to {
        transform: rotateZ(360deg);
    }
}
@keyframes letters-loading {
    0%,
    100%,
    75% {
        opacity: 0;
        transform: rotateY(-90deg);
    }
    25%,
    50% {
        opacity: 1;
        transform: rotateY(0);
    }
}
@media screen and (max-width: 767px) {
    .ctn-preloader .animation-preloader .spinner {
        height: 7em;
        width: 7em;
    }
}
@media screen and (max-width: 500px) {
    .ctn-preloader .animation-preloader .spinner {
        height: 6em;
        width: 6em;
    }
    .ctn-preloader .animation-preloader .txt-loading .letters-loading {
        font-size: 40px;
        letter-spacing: 10px;
    }
}
.scroll-top,
.scroll-top-home {
    width: 45px;
    height: 45px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 99;
    text-align: center;
    color: #fff;
    font-size: 22px;
    display: none;
    cursor: pointer;
    border-radius: 50%;
    line-height: 40px;
    padding: 7px 12px;
}
.scroll-top-home:before,
.scroll-top:before {
    content: url(../images/icon/icon-top.svg);
}
.scroll-top-home:hover,
.scroll-top:hover {
    background-color: #dd3333d1;
}
.scroll-top-home:after,
.scroll-top:after {
    position: absolute;
    z-index: -1;
    content: "";
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 1;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0, rgba(0, 0, 0, 0) 80%);
}
.scroll-back-home:hover,
.scroll-back:hover {
    background-color: #dd3333d1;
}
@font-face {
    font-family: font-awesome;
    src: url("../fonts/font-awesome/fonts/fontawesome-webfont.ttf");
    src: url("../fonts/font-awesome/fonts/fontawesome-webfont.eot"), url("../fonts/font-awesome/fonts/fontawesome-webfont.woff2") format("woff2"), url("../fonts/font-awesome/fonts/fontawesome-webfont.woff") format("woff"),
        url("../fonts/font-awesome/fonts/fontawesome-webfont.svg") format("svg");
}
body {
    font-family: Poppins;
    font-weight: 200;
    font-weight: 400;
    color: #878787;
    font-size: 15px;
    position: relative;
    top: 0 !important;
}
::-webkit-scrollbar {
    display: none;
}
.font-lato {
    font-family: Poppins, sans-serif;
    font-weight: 400;
}
.font-k2d {
    font-family: K2D, sans-serif !important;
}
.main-page-wrapper#contact,
.main-page-wrapper#home,
.main-page-wrapper#solutions,
.main-page-wrapper#technology {
    overflow-x: hidden;
    max-width: -webkit-fill-available;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
    margin: 0;
    padding: 0;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #151c32;
    font-weight: 400;
}
.h1,
h1 {
    font-size: 60px;
}
.h2,
h2 {
    font-size: 48px;
}
.h3,
h3 {
    font-size: 28px;
}
.h4,
h4 {
    font-size: 30px;
}
.h5,
h5 {
    font-size: 22px;
}
.h6,
h6 {
    font-size: 18px;
}
p {
    line-height: 23px;
}
ul {
    list-style-type: none;
}
body a {
    text-decoration: none;
    display: inline-block;
    color: #929fab;
}
a:focus,
a:hover,
a:visited {
    text-decoration: none;
    outline: 0;
    color: #047bf5;
}
img {
    max-width: 100%;
    display: block;
}
button {
    border: none;
    outline: 0;
    box-shadow: none;
    display: block;
    padding: 0;
    cursor: pointer;
    background: 0 0;
}
button:focus {
    outline: 0;
}
input,
textarea {
    outline: 0;
    box-shadow: none;
    transition: all 0.3s ease-in-out;
}
.full-width-container {
    padding-left: 60px;
    padding-right: 60px;
}
.demo-container-900 {
    max-width: 900px;
    margin: 0 auto;
}
.demo-container-1100 {
    max-width: 1100px;
    margin: 0 auto;
}
.p0 {
    padding: 0 !important;
}
.pt-15 {
    padding-top: 15px;
}
.pt-50 {
    padding-top: 50px;
}
.pt-90 {
    padding-top: 90px;
}
.pt-100 {
    padding-top: 100px;
}
.pt-150 {
    padding-top: 150px;
}
.pt-200 {
    padding-top: 200px;
}
.pb-20 {
    padding-bottom: 20px;
}
.pb-30 {
    padding-bottom: 30px;
}
.pb-70 {
    padding-bottom: 70px;
}
.pb-100 {
    padding-bottom: 100px;
}
.pb-150 {
    padding-bottom: 150px;
}
.pb-200 {
    padding-bottom: 200px;
}
.mt-70 {
    margin-top: 70px;
}
.mt-95 {
    margin-top: 95px;
}
.mt-150 {
    margin-top: 150px;
}
.mt-200 {
    margin-top: 200px;
}
.mb-80 {
    margin-bottom: 80px;
}
.mb-150 {
    margin-bottom: 150px;
}
.mb-170 {
    margin-bottom: 170px;
}
.mb-200 {
    margin-bottom: 200px;
}
.m0 {
    margin: 0 !important;
}
.row.gutter-80 {
    margin: 0 -40px;
}
.row.gutter-80 [class*="col-"] {
    padding: 0 40px;
}
.row.gutter-50 {
    margin: 0 -25px;
}
.row.gutter-50 [class*="col-"] {
    padding: 0 25px;
}
body .solid-button-one {
    min-width: 180px;
    line-height: 46px;
    border-style: solid;
    border-width: 2px;
    border-radius: 30px;
    padding: 0 35px;
    text-align: center;
    color: #fff;
    text-transform: capitalize;
    box-shadow: none;
}
body .solid-button-one:hover {
    background: #fff;
    box-shadow: none;
}
body .solid-button-one .icon-right {
    vertical-align: -1px;
    margin-left: 5px;
}
body .solid-button-one .icon-left {
    vertical-align: -1px;
    margin-right: 5px;
}
body .video-button-one {
    font-size: 18px;
    line-height: 55px;
    color: #57667e;
}
body .video-button-one i {
    font-size: 50px;
    color: #d8d8d8;
    vertical-align: middle;
}
body .video-button-one .icon-right {
    margin-left: 10px;
}
body .video-button-one .icon-left {
    margin-right: 10px;
}
body .theme-button-one {
    font-family: Poppins;
    font-weight: 400;
    width: 220px;
    line-height: 56px;
    text-align: center;
    font-size: 19px;
    border-width: 2px;
    border-style: solid;
    border-radius: 30px;
    position: relative;
}
body .theme-button-one:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 30px;
    z-index: -1;
    transform: scale(0, 1);
}
body .theme-button-one:hover {
    color: #fff;
    border-color: #fff;
}
body .theme-button-one:hover:before {
    transform: scale(1, 1);
}
body .theme-button-two {
    text-transform: capitalize;
    text-align: center;
    font-size: 18px;
    color: #fff;
    line-height: 50px;
    padding: 0 40px;
    position: relative;
    z-index: 1;
}
body .theme-button-two:before {
    content: "";
    position: absolute;
    top: 4px;
    right: 4px;
    bottom: 4px;
    left: 4px;
    border: 1px solid #fff;
    opacity: 0;
}
body .theme-button-two:hover:before {
    opacity: 1;
}
body .theme-button-two .icon-right {
    vertical-align: -1px;
    margin-left: 5px;
}
body .theme-button-two .icon-left {
    vertical-align: -1px;
    margin-right: 5px;
}
body .line-button-one {
    text-transform: capitalize;
    line-height: 48px;
    border-style: solid;
    border-width: 2px;
    border-radius: 30px;
    text-align: center;
    padding: 0 35px;
    min-width: 180px;
}
body .line-button-one:hover {
    box-shadow: 0 13px 27px 0 rgba(163, 48, 53, 0.25);
    color: #fff;
}
body .line-button-two {
    text-transform: capitalize;
    line-height: 48px;
    border: 1px solid #e0e9ef;
    border-radius: 25px;
    padding: 0 35px;
    min-width: 180px;
    text-align: center;
    font-size: 18px;
    color: #151c32;
}
.agn-our-pricing .table-wrapper .pr-column:hover .line-button-two,
body .line-button-two:hover {
    color: #fff;
    box-shadow: 0 13px 28px 0 rgba(163, 48, 53, 0.25);
}
body .line-button-three {
    font-family: Poppins, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    line-height: 48px;
    border: 1px solid #171717;
    min-width: 180px;
    text-align: center;
    color: #141414;
}
body .line-button-three:hover {
    color: #fff;
}
body .white-shdw-button {
    text-transform: capitalize;
    line-height: 55px;
    display: inline-block;
    text-align: center;
    font-size: 18px;
    box-shadow: 0 10px 25px 0 rgba(123, 147, 171, 0.15);
    border-radius: 3px;
    padding: 0 33px;
    background: #fff;
}
body .white-shdw-button .icon {
    font-size: 25px;
    vertical-align: middle;
    margin-left: 10px;
}
body .white-shdw-button:hover {
    color: #fff;
    box-shadow: 0 13px 28px 0 rgba(163, 48, 53, 0.25);
}
body .dark-button-one {
    font-family: Poppins;
    font-weight: 400;
    line-height: 50px;
    padding: 0 40px;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    background: #3b3b3b;
}
body .back-button {
    min-width: 180px;
    line-height: 46px;
    border-style: solid;
    border-width: 2px;
    border-radius: 30px;
    padding: 0 35px;
    text-align: center;
    color: #fff;
    text-transform: capitalize;
    box-shadow: none;
}
.back-button:before {
    content: url(../images/icon/icon-back.svg);
    padding-top: 8px;
    padding-right: 4px;
    float: left;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    height: 46px;
}
.back-button:hover::before {
    content: url(../images/icon/icon-back-red.svg);
}
body .back-button:hover {
    background: #fff;
    box-shadow: none;
}
body .back-button .icon-right {
    vertical-align: -1px;
    margin-left: 5px;
}
body .back-button .icon-left {
    vertical-align: -1px;
    margin-right: 5px;
}
.num-circle {
    border-radius: 50%;
    background-color: #047bf5;
    border: 2px solid #047bf5;
    font-size: 18px;
    color: #fff;
    height: 45px;
    width: 45px;
    line-height: 42px;
    text-align: center;
}
.num-circle a {
    color: #047bf5;
}
#arch-carousel .indicators-one li i,
#arch-carousel .indicators-one li span,
#contact-form .form-group .help-block,
#eCommerce-carousel .color-tab ul li a,
#eCommerce-carousel .inner-item-wrapper .button-group .details-info-button,
#eCommerce-carousel .inner-item-wrapper .button-group .shop-now,
#index-solutions-box .single-block .wrapper,
#isotop-gallery-wrapper .isotop-item .hover-jojo,
#isotop-gallery-wrapper .isotop-item .hover-jojo ul li,
#isotop-gallery-wrapper .isotop-item .hover-jojo ul li a,
#theme-banner-four .main-wrapper .button-group .more-button,
#theme-banner-two .main-wrapper .button-group .contact-button,
#theme-banner-two .main-wrapper .button-group .more-button,
.about-me-portfo .inner-content .button-group li a,
.agn-our-gallery .main-wrapper .img-box .hover-content,
.agn-our-gallery .main-wrapper .view-gallery,
.agn-what-we-do .single-block .more-button,
.arch-footer .top-footer .footer-list ul li a,
.blog-details .post-tag-area .share-icon li a,
.blog-details .post-tag-area .tags li a,
.blog-details .user-comment-area .single-comment .reply,
.blog-details-fg .blog-fg-data .video-banner-blog .video-button,
.btn,
.cart-list-form .table .product-info .product-name,
.cart-list-form .table .remove-product,
.checkout-form .checkbox-list li label:before,
.checkout-toggle-area p button,
.contact-address-two .address-block a,
.contact-us-section .contact-info ul li a,
.dark-button-one,
.eCommerce-hero-section .carousel-indicators li,
.eCommerce-hero-section .social-share li a,
.eCommerce-side-menu .main-menu-list > ul .sub-menu a,
.eCommerce-side-menu .main-menu-list > ul > li > a,
.faq-page .faq-search-form button,
.faq-page .submit-faq button,
.faq-tab-wrapper-four .faq-panel .panel .panel-heading .panel-title a i,
.form-style-three .send-button,
.gallery-sidebar .sidebar-icon ul li a,
.gallery-sidebar .sidebar-list li a,
.home-scroll .text-wrapper .request-button,
.isotop-menu-wrapper li,
.language-switcher .dropdown-menu ul li a,
.nav-tabs .nav-link,
.navbar .mega-dropdown-list li a .icon,
.navbar-nav .nav-item .nav-link,
.our-background .text-wrapper .explore-button,
.our-blog .img-holder .video-button,
.our-blog .post-data .date,
.our-blog .post-data .read-more,
.our-feature-sass .down-arrow,
.our-feature-sass .single-feature-block .text-box .read-more,
.our-project .project-item .hover-valina,
.our-project-portfo .text-content .gallery-button,
.our-service .service-block .read-more,
.our-service-app .main-content .down-arrow,
.our-service-app .main-content .more-button,
.our-service-portfo .service-block .read-more,
.our-service-sass .service-block .detail-button,
.our-service-sass .service-block .icon-s,
.our-service-sass .service-block p,
.our-service-seo .single-block .more-button,
.our-service-seo .single-block p,
.our-team .single-team-member .hover-content,
.our-team .single-team-member .hover-content ul li a,
.our-team .single-team-member .info-meta,
.owl-theme .owl-nav [class*="owl-"],
.page-breadcrumbs li a,
.panel .panel-heading .panel-title a:before,
.pd-footer .theme-pager,
.pd-footer .theme-pager span,
.portfo-footer .copyright-text .social-icon li a,
.portfo-footer form .input-group label,
.portfo-footer form button,
.product-details-modal .main-bg-wrapper .close-button,
.product-details-modal .main-bg-wrapper .next,
.product-details-modal .main-bg-wrapper .prev,
.product-showcase .single-product-case,
.product-showcase .single-product-case .info .cart-button span,
.product-showcase .single-product-case .info .cart-button:after,
.product-showcase .single-product-case .info .cart-button:before,
.product-showcase .single-product-case .info .name,
.project-details .share-icon li a,
.project-minimal-style .share-icon li a,
.project-with-sidebar .project-item .img-box a,
.sass-contact-banner .subscribe-button,
.sass-faq-section .down-button,
.sass-faq-section .sub-heading a,
.sass-our-pricing .single-pr-table .trial-button,
.sass-our-pricing .single-pr-table .upgrade-button,
.sass-our-pricing .single-pr-table .upgrade-button:before,
.seo-contact-banner .contact-button,
.seo-our-pricing .single-pr-table .pr-footer .plan-button,
.seo-our-pricing .single-pr-table .pr-footer .plan-button:before,
.seo-our-pricing .single-pr-table .pr-footer .trial-button,
.service-standard .service-block:before,
.shop-demo-filter .selectize-dropdown .option,
.shop-details .procuct-details .product-info .cart-button,
.shop-details .procuct-details .product-info .wishlist-button,
.shop-details .product-review-tab .nav-tabs li a:before,
.shrt-menu .main-header .cart-action-wrapper .button-group a,
.shrt-menu .menu-social-icon li a,
.shrt-menu .top-header .infoList li a,
.shrt-menu .top-header .right-widget .user-profile-action .dropdown-menu ul li a,
.studio-client-slider .customer-block,
.studio-client-slider .customer-block .customer-info span,
.studio-client-slider .customer-block .name,
.studio-client-slider .customer-block p,
.studio-client-slider .customer-block:before,
.studio-feature-area .feature-block,
.studio-feature-area .feature-block .title,
.studio-footer-one .bottom-footer ul li a,
.studio-footer-one .top-footer .footer-list ul li a,
.studio-project-holder,
.svg path,
.theme-Ecommerce-menu .right-content .cart-action-wrapper .button-group a,
.theme-Ecommerce-menu .right-content .user-profile-action .dropdown-menu ul li a,
.theme-action-banner-two .banner-button,
.theme-footer-four .bottom-footer ul li a,
.theme-footer-four .footer-list ul li a,
.theme-footer-four .social-icon li a,
.theme-footer-one .bottom-footer ul li a,
.theme-footer-one .top-footer .footer-information ul li a,
.theme-footer-one .top-footer .footer-list ul li a,
.theme-footer-three .social-icon li a,
.theme-footer-two ul li a,
.theme-main-menu .header-right-widget,
.theme-menu-one .header-right-widget .call-us a,
.theme-menu-one .logo,
.theme-menu-one .navbar-nav .login-button a,
.theme-menu-one.d-align-item .navbar-nav .login-button-two a,
.theme-menu-three .header-right-widget .social-icon li a,
.theme-menu-two .logo,
.theme-menu-two .quote-button,
.theme-pagination-one ul li a,
.theme-sidebar-widget .color-filter li a,
.theme-sidebar-widget .keywords-tag li a,
.theme-sidebar-widget .list-item li .sub-menu a,
.theme-sidebar-widget .list-item li a,
.theme-sidebar-widget .sidebar-popular-product .info a,
.theme-sidebar-widget .sidebar-search button,
.theme-sidebar-widget .size-filter li a,
.theme-tab .tabs-menu li a,
.tran3s,
body .back-button,
body .line-button-one,
body .line-button-three,
body .line-button-two,
body .solid-button-one,
body .theme-button-one,
body .theme-button-one:before,
body .theme-button-two:before,
body .video-button-one,
body .video-button-one i,
body .white-shdw-button,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    transition: all 0.3s ease-in-out;
}
#mega-menu-holder .img-box .img img,
.our-project .project-item .hover-valina .zoom,
.our-project .project-item .hover-valina:after,
.our-project .project-item .hover-valina:before,
.our-project .project-item p,
.our-project-portfo #isotop-gallery-wrapper .isotop-item .effect-zoe img,
.our-service-portfo .service-block:after,
.our-service-portfo .service-block:before,
.our-team .img-box img,
.service-standard .service-block .hover-content p,
.theme-main-menu,
.tran4s {
    transition: all 0.4s ease-in-out;
}
#arch-carousel .indicators-one li i,
#arch-carousel .inner-item-wrapper .upper-title,
#contact-form .form-group .help-block li:before,
#studio-banner-two .main-text-wrapper .button-link,
.agn-counter-section .counter-wrapper .single-counter-box .icon,
.agn-counter-section .counter-wrapper .single-counter-box .number,
.agn-our-pricing .table-wrapper .pr-column .pr-header .price,
.agn-what-we-do .single-block .more-button,
.arch-blog .blog-post:hover .title a,
.arch-contact .form-wrapper .contact-text .call-us,
.arch-footer .top-footer .phone,
.arch-footer .top-footer h2 a,
.arch-project-gallery .isotop-menu-wrapper li.is-checked,
.arch-service .single-block:hover .title a,
.b-wh-text .page-breadcrumbs li a:hover,
.blog-details .post-tag-area .share-icon li a:hover,
.breadcrumbs-two .page-breadcrumbs li a:hover,
.cart-list-form .table .product-info .product-name:hover,
.cart-list-form .table .remove-product:hover,
.checkout-toggle-area form .lost-passw:hover,
.checkout-toggle-area p button:hover,
.contact-address-two .address-block p a:hover,
.contact-address-two .address-block ul li a:hover,
.eCommerce-hero-section .social-share li a:hover,
.eCommerce-side-menu .main-menu-list > ul .sub-menu a:hover,
.eCommerce-side-menu .main-menu-list > ul > li:hover > a,
.faq-page .faq-search-form button:hover,
.faq-page .submit-faq button:hover,
.faq-tab-wrapper .faq-panel .panel .panel-heading.active-panel .panel-title a:before,
.faq-tab-wrapper-four .faq-panel .panel .panel-heading .panel-title a i,
.faq-tab-wrapper-two .faq-panel .panel .panel-heading.active-panel .panel-title a:before,
.faq-tab-wrapper.faq-page .faq-panel .panel .panel-heading.active-panel .panel-title a:before,
.gallery-sidebar .sidebar-icon ul li a:hover,
.gallery-sidebar .sidebar-list li a:hover,
.gallery-sidebar .sidebar-list li.active a,
.home-scroll .text-wrapper .request-button:hover,
.navbar .mega-dropdown-list li a:hover,
.navbar .mega-dropdown-list li a:hover .icon,
.navbar .navbar-toggler,
.our-blog .single-blog-post:hover .post-data .title a,
.our-project .isotop-menu-wrapper li.is-checked,
.pd-footer .theme-pager:hover,
.pd-footer .theme-pager:hover span,
.pricing-tab-menu .nav-tabs .nav-item .nav-link,
.product-details-modal .main-bg-wrapper .close-button:hover,
.product-showcase .single-product-case:hover .info .name,
.project-minimal-style .owl-theme .owl-nav [class*="owl-"]:hover,
.project-with-sidebar .project-item .hover-coco .title a:hover,
.realated-product .owl-theme .owl-nav [class*="owl-"]:hover,
.related-project .owl-theme .owl-nav [class*="owl-"]:hover,
.sass-faq-section .sub-heading a:hover,
.seo-our-pricing .single-pr-table .pr-footer .trial-button:hover,
.seo-our-pricing .single-pr-table .pr-header .price,
.service-minimal .service-block:hover .read-more,
.service-modren .service-block .service-info:hover .read-more,
.service-standard .service-block .hover-content .read-more:hover,
.shop-details .procuct-details .product-info .cart-button:hover,
.shop-details .procuct-details .product-info .price,
.shrt-menu .main-header .call-us a,
.shrt-menu .top-header .infoList li a:hover,
.shrt-menu .top-header .right-widget .language-switcher .dropdown-menu ul li a:hover,
.shrt-menu .top-header .right-widget .user-profile-action .dropdown-menu ul li a:hover,
.shrt-menu.dark-bg .top-header .right-widget .language-switcher .dropdown-menu ul li a:hover,
.shrt-menu.dark-bg .top-header .right-widget .user-profile-action .dropdown-menu ul li a:hover,
.shrt-menu.text-light .navbar .dropdown-menu .dropdown-item:hover,
.shrt-menu.text-light .navbar .mega-dropdown-list li a:hover,
.shrt-menu.text-light .top-header .infoList li a:hover,
.signin-form-wrapper .signUp-text a,
.solid-inner-banner .page-breadcrumbs li a:hover,
.studio-client-slider .customer-block:before,
.studio-contact-area .contact-text .call-to-dial,
.studio-feature-area .feature-block .detail-button,
.studio-feature-area .feature-block .icon-s,
.studio-feature-area .feature-block:hover .title,
.studio-footer-one .top-footer .footer-list ul li a:hover,
.studio-footer-one .top-footer h2 a,
.team-classic .wrapper .hover-content li a:hover,
.team-minimal .single-team-member .hover-content ul li a:hover,
.team-standard .single-team-member .hover-content ul li a:hover,
.theme-Ecommerce-menu .right-content .user-profile-action .dropdown-menu ul li a:hover,
.theme-counter-three .single-counter-box .icon,
.theme-counter-three .single-counter-box .number,
.theme-footer-four .bottom-footer ul li a:hover,
.theme-footer-four .footer-list ul li a:hover,
.theme-footer-four .phone,
.theme-footer-four.light-v .bottom-footer ul li a:hover,
.theme-footer-four.light-v .footer-list ul li a:hover,
.theme-footer-one .about-widget .phone,
.theme-footer-one .bottom-footer ul li a:hover,
.theme-footer-one .top-footer .footer-list ul li a:hover,
.theme-footer-one.arch-footer .top-footer .footer-list ul li a:hover,
.theme-footer-three .phone,
.theme-footer-two .social-icon li a:hover,
.theme-list-item li .color-style,
.theme-menu-one .header-right-widget .call-us a,
.theme-menu-one .header-right-widget .language-switcher .dropdown-menu ul li a:hover,
.theme-menu-one .navbar-nav .nav-item.active .nav-link,
.theme-menu-one .navbar-nav .nav-item:hover .nav-link,
.theme-pagination-one ul li a:hover,
.theme-pagination-one ul li.active a,
.theme-sidebar-widget .list-item li .sub-menu a:hover,
.theme-sidebar-widget .list-item li:hover a,
.theme-sidebar-widget .recent-news-item li:hover .rn-title a,
.theme-sidebar-widget .sidebar-popular-product li:hover .info a,
.theme-sidebar-widget .sidebar-search button:hover,
.theme-tab .z-content-inner ol li a:hover,
.theme-tab-basic.theme-tab .tabs-menu li.z-active a,
.theme-title-one .upper-title,
.z-tabs.mobile > ul.z-tabs-mobile > li > a > span.drp-icon,
body .back-button:hover,
body .line-button-one,
body .solid-button-one:hover,
body .theme-button-one,
body .video-button-one:hover,
body .video-button-one:hover i,
body .white-shdw-button {
    color: #047bf5;
}
#arch-carousel .details-info-button,
#arch-carousel .indicators-one li.active span,
#contact-form .form-group .help-block,
#eCommerce-carousel .inner-item-wrapper .button-group .details-info-button:hover,
#eCommerce-carousel .inner-item-wrapper .button-group .shop-now:hover,
#index-solutions-box .single-block:first-child .wrapper .icon-box,
#isotop-gallery-wrapper .isotop-item .hover-jojo ul li a:hover,
#theme-banner-two .main-wrapper .button-group .contact-button:hover,
.about-arch .img-box .sq-box,
.about-arch .text-wrapper .mark-text:before,
.action-banner-three,
.agn-home-blog .single-blog-post .flip-box-back,
.agn-our-gallery .main-wrapper .view-gallery:hover,
.agn-our-pricing .table-wrapper .pr-column:hover .line-button-two,
.arch-testimonial .owl-theme .owl-dots .owl-dot span:hover,
.arch-testimonial .owl-theme .owl-dots .owl-dot.active span,
.blog-details .user-comment-area .single-comment .reply:hover,
.blog-details-fg .blog-fg-data .video-banner-blog .video-button:hover,
.btn-white:hover,
.contact-us-section .contact-info ul li a:hover,
.dark-button-one:hover,
.faq-page .submit-faq button,
.faq-tab-wrapper-four .faq-panel .panel .panel-heading.active-panel .panel-title a,
.faq-tab-wrapper-three .faq-panel .panel .panel-heading.active-panel .panel-title a,
.form-style-three .send-button:hover,
.gallery-sidebar .sidebar-title:before,
.ln-home-demo .single-page-demo .new,
.ln-inner-page-demo .inner-wrapper .single-page a .new,
.navbar .dropdown-menu .dropdown-item span,
.navbar .mega-dropdown-list li a span,
.newsletter-section.agn-theme .main-wrapper form button,
.newsletter-section.agn-theme .theme-title-one.upper-bar:before,
.our-blog .single-blog-post:hover .img-holder .video-button,
.pricing-tab-menu .nav-tabs .nav-item .nav-link.active,
.product-details-modal .main-bg-wrapper .cart-button,
.product-showcase .single-product-case .info .cart-button span,
.project-details .side-block .block-title:before,
.scroll-top,
.scroll-top-home,
.seo-contact-banner .contact-button:hover,
.shop-demo-filter .selectize-dropdown .active,
.shop-demo-filter .selectize-dropdown .option:hover,
.shop-details .procuct-details .product-info .cart-button,
.shop-details .procuct-details .product-info .wishlist-button:hover,
.shop-details .product-review-tab .tab-content .list-item li:before,
.shrt-menu .main-header .cart-action-wrapper .button-group a:hover,
.studio-client-slider .center .customer-block,
.theme-Ecommerce-menu .right-content .cart-action-wrapper .button-group a:hover,
.theme-action-banner-two .banner-button:hover,
.theme-footer-four .social-icon li a:hover,
.theme-footer-one .top-footer .footer-information ul li a:hover,
.theme-footer-three .social-icon li a:hover,
.theme-menu-two .quote-button:hover,
.theme-sidebar-widget .keywords-tag li a:hover,
.theme-sidebar-widget .price-ranger .ui-slider .ui-slider-range,
.theme-sidebar-widget .size-filter li a:hover,
.theme-tab .nested-tab-menu li.z-active a:before,
.theme-tab .tabs-menu li a:before,
.theme-tab .z-content-inner .list-item li:before,
.theme-tab-solid.theme-tab .tabs-menu li.z-active a,
.video-action-banner-one .video-button,
.video-action-banner-one .video-button:before,
body .back-button,
body .line-button-one:hover,
body .line-button-three:hover,
body .line-button-two:hover,
body .solid-button-one,
body .theme-button-one:before,
body .theme-button-two,
body .white-shdw-button:hover {
    background: #111;
}
#isotop-gallery-wrapper .isotop-item .hover-jojo ul li a:hover,
#theme-banner-two .main-wrapper .button-group .contact-button:hover,
.agn-our-gallery .main-wrapper .view-gallery:hover,
.agn-our-pricing .table-wrapper .pr-column:hover .line-button-two,
.arch-testimonial .owl-theme .owl-dots .owl-dot span,
.blog-details .user-comment-area .single-comment .reply:hover,
.contact-us-section .contact-info ul li a:hover,
.faq-page .submit-faq button,
.form-style-three .send-button:hover,
.our-project .isotop-menu-wrapper li.is-checked,
.pricing-tab-menu .nav-wrapper,
.seo-contact-banner .contact-button:hover,
.shop-details .procuct-details .product-info .cart-button,
.shop-details .procuct-details .product-info .wishlist-button:hover,
.studio-feature-area .feature-block:hover,
.theme-Ecommerce-menu .right-content .cart-action-wrapper .button-group a:hover,
.theme-action-banner-two .banner-button:hover,
.theme-footer-four .social-icon li a:hover,
.theme-footer-one .top-footer .footer-information ul li a:hover,
.theme-footer-three .social-icon li a:hover,
.theme-sidebar-widget .keywords-tag li a:hover,
.theme-sidebar-widget .size-filter li a:hover,
body .back-button,
body .line-button-one,
body .line-button-three:hover,
body .line-button-two:hover,
body .solid-button-one,
body .theme-button-one {
    border-color: #047bf5;
}
.text-half span,
.text-half-tech span {
    color: #929fab;
}
a.morelink {
    text-decoration: none;
    outline: 0;
}
.morecontent span {
    display: none;
}
.arch-title .main-title {
    font-family: Poppins;
    font-weight: 700;
}
.arch-title .line {
    display: inline-block;
    position: relative;
}
.arch-title .line:before {
    content: "";
    width: 0;
    height: 3px;
    background: #151c32;
    border-radius: 5px;
    position: absolute;
    right: -175px;
    bottom: 10px;
    transition: all 0.8s ease-out;
}
.arch-title.show-pr .line:before {
    width: 170px;
}
.theme-title-one,
.theme-title-two {
    position: relative;
}
.theme-title-one .upper-title {
    font-size: 18px;
    padding-bottom: 15px;
}
.theme-title-one .main-title {
    font-size: 42px;
    line-height: 56px;
    color: #151c32;
}
.theme-title-one.studio-title .main-title {
    font-size: 72px;
    font-weight: 600;
    line-height: 75px;
    color: #202020;
}
.theme-title-one.title-underline .main-title {
    text-decoration: underline;
}
.theme-title-one .bottom-title {
    font-size: 20px;
    color: #546886;
    padding-top: 20px;
}
.theme-title-one.upper-bar {
    padding-top: 22px;
}
.theme-title-one.upper-bar:before {
    content: "";
    width: 50px;
    height: 4px;
    border-radius: 5px;
    background: #ff7300;
    position: absolute;
    top: 0;
    left: 0;
}
.theme-title-one.upper-bar.text-center:before {
    left: 50%;
    margin-left: -25px;
}
.theme-title-one .icon-box {
    display: inline-block;
    margin-bottom: 25px;
    position: relative;
}
.theme-title-one .icon-box .bg-shape {
    transform: rotate(-90deg);
    transition: all 1s ease-out;
}
.theme-title-one .icon-box.show-pr .bg-shape {
    transform: rotate(0);
}
.theme-title-one .icon-box .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.theme-title-one.arch-title .upper-title {
    color: #aeaeae;
}
.theme-title-two {
    position: relative;
    font-size: 144px;
    color: #fff;
}
.theme-title-two:first-letter {
    text-transform: uppercase;
    font-size: 300px;
    text-shadow: 2px -0.9px 0 #e1a34c;
    color: #1d2046;
    padding-right: 15px;
}
.theme-title-two span {
    color: #e1a34c;
}
.theme-title-three {
    padding: 0 145px;
}
.theme-title-three .title {
    font-size: 48px;
    line-height: 60px;
    color: #3e3e3e;
}
.theme-title-three p {
    font-size: 24px;
    line-height: 40px;
    color: #798598;
    padding-top: 45px;
}
.theme-title-four {
    font-size: 72px;
    line-height: 85px;
    color: #202020;
    font-weight: 600;
}
.theme-title-four span {
    position: relative;
    display: inline-block;
}
.theme-title-four span:before {
    content: "";
    width: 100%;
    height: 76%;
    position: absolute;
    top: 20px;
    left: 0;
    background: rgba(255, 221, 79, 0.3);
    z-index: -1;
}
.theme-title-four span:after {
    content: "";
    width: 120px;
    height: 3px;
    position: absolute;
    background: #202020;
    top: 55%;
    right: -150px;
}
.theme-pagination-one ul {
    display: inline-block;
    margin: 0 -10px;
}
.theme-pagination-one ul li {
    float: left;
    padding: 0 10px;
}
.theme-pagination-one ul li a {
    font-size: 24px;
    color: #4f4f4f;
    line-height: 40px;
}
.theme-pagination-one ul li a .icon {
    font-size: 30px;
}
.theme-pagination-one ul li.active a {
    cursor: default;
}
.navbar .dropdown-menu {
    border-radius: 0;
}
.navbar .navbar-toggler {
    float: right;
    font-size: 30px;
    padding: 4px 0;
    margin: 5px 0;
}
.navbar {
    -webkit-transition: 0.3s linear all;
    -moz-transition: 0.3s linear all;
    -ms-transition: 0.3s linear all;
    -o-transition: 0.3s linear all;
    transition: 0.3s linear all;
}
.navbar .mega-dropdown-list li a {
    display: block;
    font-size: 16px;
    line-height: 40px;
    color: rgba(75, 76, 81, 0.9);
    position: relative;
    padding-left: 30px;
    transition: all 0.3s ease-in-out;
}
.navbar .mega-dropdown-list li a .svg {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    max-width: 15px;
}
.navbar .mega-dropdown-list li a .icon {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 15px;
    color: #b2b2b2;
}
.navbar .mega-dropdown-list li a:hover .svg path {
    fill: #ff3612;
}
.navbar .dropdown-menu .dropdown-item {
    font-size: 16px;
    line-height: 45px;
    text-transform: capitalize;
    color: #000;
    padding: 0 0 0 25px;
    transition: all 0.3s ease-in-out;
    position: relative;
}
.navbar .dropdown-menu .dropdown-item span,
.navbar .mega-dropdown-list li a span {
    position: absolute;
    padding: 0 5px;
    line-height: 15px;
    color: #fff;
    right: auto;
    margin-left: 10px;
    top: 12px;
    font-size: 10px;
}
.navbar .dropdown-item:focus,
.navbar .dropdown-item:hover,
.navbar .dropdown-submenu.dropdown:hover > .dropdown-item {
    color: #ff424c;
    background: 0 0;
}
.navbar .dropdown-submenu.dropdown > .dropdown-item:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transition: all 0.3s ease-in-out;
}
.theme-menu-two.fixed .navbar .dropdown-submenu.dropdown > .dropdown-item:before {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.navbar .dropdown-submenu.dropdown:hover > .dropdown-item:before {
    width: 100%;
}
.navbar .iconbar {
    color: #265196;
}
.navbar-nav .nav-item .nav-link {
    padding: 0 0 22px;
    margin: 0 20px;
    display: block;
    font-size: 20px;
    text-transform: capitalize;
    color: #fff;
    position: relative;
}
.navbar .dropdown-menu {
    border: none;
}
.navbar .dropdown-menu .nav-item .nav-link {
    color: #fff;
    padding: 6px 0;
}
.navbar .dropdown-menu.active {
    display: block;
}
.navbar .navbar-toggler:focus {
    outline: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}
.navbar .dropdown-menu li:hover {
    background-color: #f6f6f6;
}
.navbar .mega-menu-title {
    font-family: CircularStdmed;
    font-size: 18px;
    color: #252d44;
    padding: 8px 0 18px;
}
.navbar .dropdown-menu .row {
    padding: 0 70px;
}
#mega-menu-holder .dropdown-toggle::after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: none;
}
.dropdown-item.active,
.dropdown-item:active {
    background-color: #ffffff00;
}
@media screen and (min-width: 992px) {
    #mega-menu-holder .dropdown-toggle::after {
        display: none;
    }
    .navbar .dropdown-submenu.dropdown {
        position: relative;
    }
    .navbar .dropdown {
        position: static;
    }
    .navbar {
        padding-top: 0;
        padding-bottom: 0;
    }
    .navbar .mega-container {
        width: 100%;
    }
    .navbar .dropdown-menu {
        z-index: 5;
        background-color: #fff;
        border-radius: 0;
        border: none;
        -webkit-box-shadow: 0 13px 25px -12px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0 13px 25px -12px rgba(0, 0, 0, 0.25);
        box-shadow: 0 13px 25px -12px rgba(0, 0, 0, 0.25);
        display: block;
        left: 0;
        opacity: 0;
        padding: 18px 0;
        right: 0;
        top: 96%;
        visibility: hidden;
        min-width: 230px;
        border: 1px solid #f5f5f5;
        background: #fff;
        box-shadow: 0 30px 70px 0 rgba(137, 139, 142, 0.15);
        margin: 0;
        transform: scale(1, 0);
        transform-origin: 0 0;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
    .navbar .dropdown:hover > .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: scale(1);
    }
    .navbar .dropdown-submenu .dropdown-menu {
        left: -5px;
        top: 52px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .navbar .dropdown-submenu:hover > .dropdown-menu {
        opacity: 1;
        visibility: visible;
        -webkit-transition: 0.3s linear all;
        -moz-transition: 0.3s linear all;
        -ms-transition: 0.3s linear all;
        -o-transition: 0.3s linear all;
        transition: 0.3s linear all;
    }
}
.navbar-nav-social {
    display: flex;
}
.navbar-nav-social li a {
    padding-left: 0;
    padding-right: 2rem;
    padding-top: 10px;
    padding-bottom: 20px;
    color: #fff;
}
@media screen and (max-width: 991px) {
    .navbar-collapse {
        position: absolute;
        top: 0;
        background-color: #fff;
        padding: 0 20px;
        left: 0;
        right: 0;
        max-height: 100vh;
        overflow-y: auto;
        z-index: 9;
        clear: both;
        box-shadow: 0 30px 70px 0 rgba(137, 139, 142, 0.15);
        -ms-overflow-style: none;
    }
    .navbar-nav {
        height: 88vh;
        justify-content: center;
        text-align: left;
    }
    .navbar-nav-social {
        height: 12vh;
    }
    .navbar-collapse::-webkit-scrollbar {
        display: none;
    }
    .navbar .mega-menu-title {
        margin: 0 !important;
    }
    .navbar .dropdown-menu {
        padding: 0;
        margin-top: 0;
        background-color: #dd3233;
        padding-left: 0;
    }
    .navbar .navbar-container {
        justify-content: flex-start;
        position: relative;
    }
    .navbar .dropdown-menu .dropdown-item {
        color: #fff;
    }
    .navbar .navbar-nav .nav-item .nav-link {
        padding: 13px 0;
    }
    .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
        padding: 10px 0;
        font-size: 32px;
    }
    .navbar .navbar-collapse .navbar-nav .nav-item:first-child .nav-link {
        border-top: none;
        padding-top: 60px;
    }
    .navbar .dropdown-submenu.dropdown > .dropdown-item:before {
        display: none;
    }
    .navbar .dropdown-menu .row {
        padding: 0 15px;
    }
}
@media screen and (max-width: 767px) {
    .navbar .mega-dropdown-list {
        display: none;
    }
    .navbar .mega-dropdown-list.active {
        display: block;
        margin-bottom: 10px;
    }
    .navbar .mega-menu-title {
        border-bottom: 1px solid #f3f3f3;
        padding: 12px 0;
        position: relative;
        font-size: 16px;
        cursor: pointer;
    }
    .navbar .mega-menu-title:after {
        content: "\f107";
        float: right;
        font-family: fontawesome;
        line-height: 44px;
        position: absolute;
        right: 0;
        top: 0;
    }
}
#mega-menu-holder {
    position: static;
}
#mega-menu-holder .img-box {
    display: block;
    text-align: center;
}
#mega-menu-holder .img-box .img {
    display: block;
    overflow: hidden;
    background: #000;
    box-shadow: 0 30px 70px 0 rgba(223, 227, 234, 0.5);
}
#mega-menu-holder .img-box .img img {
    width: 100%;
}
#mega-menu-holder .img-box:hover .img img {
    opacity: 0.7;
    transform: scale3d(1.1, 1.1, 1);
}
#mega-menu-holder .img-box .text {
    font-size: 15px;
    letter-spacing: 1px;
    display: block;
    color: #212121;
    padding-top: 10px;
}
.theme-main-menu {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 99;
    padding: 65px 0 0;
}
.theme-main-menu.fixed {
    padding: 0 0 0;
}
.theme-menu-two {
    padding-left: 2.5%;
    padding-right: 2.5%;x;
}

.theme-menu-two .container {
	max-width: 95%;
}

.theme-menu-two .container {
    display: flex;
}
.theme-menu-two .quote-button {
    width: 140px;
    line-height: 40px;
    border-radius: 40px;
    background: #ffffff00;
    border: 2px solid #fff;
    font-size: 16px;
    color: #fff;
    text-align: center;
    float: right;
    z-index: 1;
    height: 44px;
    margin-left: 20px;
    margin-top: 10px;
    background-color: rgba(0, 0, 0, 0.07);
}
.theme-menu-two .quote-button.active {
    background: #fff;
    color: #047bf5;
}
.theme-menu-two .quote-button:hover {
    background: #fff;
    border: 2px solid #fff;
    color: #047bf5;
}
.theme-menu-two #mega-menu-holder {
    display: contents;
}
.theme-menu-two .navbar-nav {
    justify-content: center;
}
.theme-menu-two .navbar-nav-social {
    text-align: left;
}
@-webkit-keyframes menu_sticky {
    0% {
        margin-top: -120px;
        opacity: 0;
    }
    50% {
        margin-top: -64px;
        opacity: 0;
    }
    100% {
        margin-top: 0;
        opacity: 1;
    }
}
@keyframes menu_sticky {
    0% {
        margin-top: -120px;
        opacity: 0;
    }
    50% {
        margin-top: -64px;
        opacity: 0;
    }
    100% {
        margin-top: 0;
        opacity: 1;
    }
}
.theme-main-menu.fixed {
    position: fixed !important;
    background: #fff;
    box-shadow: 0 13px 35px -12px rgba(35, 35, 35, 0.15);
    animation: menu_sticky 0.6s ease-in-out;
}
.theme-menu-two.fixed .navbar-nav .nav-item .nav-link {
    padding-bottom: 20px;
    color: #000;
}
.theme-main-menu.theme-menu-three.fixed {
    padding: 20px 0 5px;
}
.theme-menu-two.fixed .logo a {
    content: url(../images/logo/GridAI-logo-h.svg);
    width: 120px;
}
.theme-menu-two .logo {
    margin: 0;
}
.theme-menu-two .logo img {
    width: 100px;
}
.theme-menu-two.fixed .logo {
    padding: 14px 0 2px;
}
.theme-menu-two.fixed .navbar .navbar-toggler {
    padding-top: 10px;
}
.theme-menu-two .logo2 {
    position: absolute;
    top: 28px;
    left: 35px;
    width: 126px;
    z-index: 2;
    display: none;
}
.theme-menu-two.open .navbar .navbar-collapse .logo2 {
    display: block;
}
.theme-menu-two .logo2 img {
    width: 120px;
}
.theme-menu-two.fixed .quote-button {
    border: 2px solid #000;
    color: #000;
    background-color: rgba(0, 0, 0, 0);
}
.theme-main-menu.theme-menu-two.fixed,
.theme-menu-one.d-align-item.color-white.fixed {
    background: #fff;
}
.theme-main-menu.theme-menu-three.fixed {
    background: rgba(29, 31, 66, 0.98);
}
.theme-menu-three.fixed .header-right-widget {
    top: 14px;
}
.theme-menu-one.d-align-item.fixed .navbar-nav .nav-item .nav-link {
    padding-bottom: 0;
}
.theme-menu-one.d-align-item.fixed {
    padding-bottom: 12px;
}
.theme-menu-two .navbar-nav .nav-item .nav-link.active:before,
.theme-menu-two .navbar-nav .nav-item .nav-link:before {
    content: "";
    width: 0;
    height: 2px;
    position: absolute;
    left: 0;
    top: 30px;
    z-index: -1;
    background: #fff;
    transition: width 0.3s ease-out;
}
.theme-menu-two.fixed .navbar-nav .nav-item .nav-link.active:before,
.theme-menu-two.fixed .navbar-nav .nav-item .nav-link:before {
    background: #000;
}
.theme-menu-two .navbar-nav .nav-item .nav-link:hover:before {
    width: 100%;
}
.theme-menu-two .navbar-nav .nav-item .nav-link.active:before {
    width: 100%;
}
.theme-menu-two .navbar .navbar-toggler .flaticon-close {
    position: absolute;
    top: 25px;
    right: 35px;
    z-index: 12;
    color:#fff;
}
.theme-menu-two.fixed .navbar .navbar-toggler .flaticon-close {
    top: 22px;
    right: 30px;
}
.navbar .navbar-toggler .flaticon-close i {
    color: #fff;
}
.navbar .navbar-toggler .flaticon-close:before {
    font-size: 26px;
}
.navbar .navbar-toggler .flaticon-setup,
.navbar .navbar-toggler.collapsed .flaticon-close {
    display: none;
}
.navbar .navbar-toggler .flaticon-close,
.navbar .navbar-toggler.collapsed .flaticon-setup {
    display: block;
}
.navbar-nav .nav-item .nav-link {
    font-size: 16px;
}
.theme-menu-two .navbar .navbar-collapse .navbar-nav .nav-item .nav-link,
.theme-menu-two .navbar .navbar-collapse .navbar-nav i,
.theme-menu-two.fixed.open .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
    color: #fff;
    transition: none;
    padding-top: 5px;
    width: fit-content;
}
.theme-menu-two.fixed .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
    color: #000;
    padding-top: 5px;
}
#fullscreen-video {
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
}
#theme-banner-one {
    background-size: cover;
    background-repeat: none;
    background-position: bottom;
    position: relative;
    overflow: hidden;
    height: 100%;
}
#theme-banner-one .main-wrapper {
    padding: 250px 0;
}
#theme-banner-one .main-wrapper .slogan {
    display: inline-block;
    background: #fbfbff;
    border: 1px solid #e9e9e9;
    line-height: 32px;
    padding: 0 20px;
    font-size: 15px;
    color: #677180;
    border-radius: 3px;
}
#theme-banner-one #fullscreen-video-wrapper {
    margin-top: -1px;
}
#theme-banner-one .main-wrapper .slogan span {
    color: #ff605e;
}
#theme-banner-one .main-wrapper .main-title {
    font-family: Poppins;
    font-weight: 500;
    font-size: 52px;
    line-height: 70px;
    color: #fff;
    text-decoration: none;
}
#theme-banner-one .main-wrapper .sub-title {
    font-size: 20px;
    line-height: 32px;
    color: #8b8e92;
    padding-bottom: 28px;
}
#theme-banner-one .main-sub-title {
    color: #fff;
    margin-top: 40px;
    width:60%;
}
#theme-banner-one .main-scroll {
    font-size: 18px;
    position: absolute;
    color: #fff;
    bottom: 8%;
}
#theme-banner-one .main-scroll a {
    border-radius: 50%;
    border: 2px solid #fff;
    height: 50px;
    width: 50px;
    margin-right: 10px;
    font-size: 21px;
    line-height: 44px;
    text-align: center;
    padding: 6px 11px;
    cursor: pointer;
    transform: translateY(6px);
}
#theme-banner-one .main-scroll i:before {
    content: url(../images/icon/icon-down.svg);
}
#theme-banner-one .main-wrapper .button-group li {
    display: inline-block;
    vertical-align: middle;
    margin-top: 5px;
    line-height: 55px;
}
#theme-banner-one .main-wrapper .button-group .more-button {
    margin-right: 30px;
}
#theme-banner-one .illustration {
    position: absolute;
    right: 12%;
    top: 27%;
}
#theme-banner-one .illustration .shape-one {
    position: absolute;
    top: -28px;
    right: -63px;
}
#theme-banner-one .illustration .shape-two {
    position: absolute;
    bottom: 0;
    right: -25px;
}
#theme-banner-one .oval-one {
    position: absolute;
    right: -3%;
    top: 26%;
    animation: jump 8s infinite linear;
}
#theme-banner-one .shape-three {
    position: absolute;
    top: 21%;
    right: 22%;
    animation: animationFramesTwo 13s infinite linear;
}
#theme-banner-one .shape-four {
    position: absolute;
    top: 27%;
    left: 7%;
    animation: animationFramesFour 25s alternate infinite linear;
}
#theme-banner-one .shape-five {
    position: absolute;
    top: 50%;
    left: 50%;
    animation: animationFramesThree 35s alternate infinite linear;
}
#theme-banner-one .shape-six {
    position: absolute;
    top: 70%;
    right: 3%;
    animation: animationFramesFour 20s alternate infinite linear;
}
#theme-banner-one .shape-seven {
    position: absolute;
    bottom: 2%;
    right: 28%;
    animation: animationFramesOne 15s infinite linear;
}
#theme-banner-one .shape-eight {
    position: absolute;
    bottom: 3%;
    left: 38%;
    animation: animationFramesFour 20s alternate infinite linear;
}
#theme-banner-one .shape-nine {
    position: absolute;
    bottom: 4%;
    left: 4%;
    animation: animationFramesOne 17s infinite linear;
}
#theme-banner-one .shape-ten {
    position: absolute;
    top: 60%;
    left: 4%;
    animation: animationFramesOne 20s alternate infinite linear;
}
#theme-banner-one .shape-eleven {
    position: absolute;
    top: 22%;
    left: 41%;
    animation: animationFramesOne 15s infinite linear;
}
#theme-banner-two {
    background: linear-gradient(to bottom, #023e7b 0, #047bf5);
    text-align: center;
    color: #fff;
    min-height: 100vh;
    position: relative;
    overflow: hidden;
}
#theme-banner-two .container {
    min-height: 100vh;
}
#contact #theme-banner-two .container,
#solutions #theme-banner-two .container {
    max-width: 920px;
}
#theme-banner-two:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 753px;
    background: url(../images/header/header_curve.svg) no-repeat left bottom;
    background-position: center bottom;
    background-size: cover;
    bottom: -1px;
    left: 0;
    z-index: 2;
}
#theme-banner-two .main-wrapper {
    padding: 200px 120px 180px;
    position: relative;
    z-index: 9;
    min-height: 80vh;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    text-align: center;
    overflow: hidden;
}
#privacy #theme-banner-two {
    padding: 0;
    min-height: 40vh;
}
#theme-banner-two .bg-round-one {
    width: 490px;
    height: 490px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 50%;
    position: absolute;
    top: -180px;
    left: -181px;
    z-index: 1;
}
#theme-banner-two .bg-round-two {
    width: 650px;
    height: 650px;
    background: #ffffff10;
    border-radius: 50%;
    position: absolute;
    bottom: -90px;
    right: -205px;
    z-index: 1;
}
#theme-banner-two .bg-round-three {
    width: 150px;
    height: 150px;
    background: #ffffff10;
    border-radius: 40%;
    position: absolute;
    transform: rotate(-15deg);
    bottom: 100px;
    left: 105px;
    z-index: 1;
}
#theme-banner-two .illustration {
    position: absolute;
    right: 10%;
    top: 28%;
    z-index: 1;
    max-width: 47%;
}
#theme-banner-two .main-title {
    font-family: Poppins;
    font-weight: 400;
    font-size: 52px;
    line-height: 64px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    width: 100%;
}
#theme-banner-two .text-header span {
    color: #fff;
    font-size: 15px;
}
#theme-banner-two .text-header a {
    color: #244574;
    cursor: pointer;
    font-weight: 500;
}
#contact #theme-banner-two .main-title {
    font-size: 42px;
    line-height: 60px;
}
#theme-banner-two .sub-title {
    font-size: 20px;
    line-height: 32px;
    color: #fff;
    padding: 40px 0 35px;
}
#theme-banner-two .main-sub-title {
    color: #fff;
    margin-bottom: 30px;
    text-align: center;
    letter-spacing: 2px;
    text-decoration: none;
    width: 100%;
}
#theme-banner-two .main-text {
    color: #fff;
    line-height: 32px;
    margin-top: 50px;
    font-weight: 200;
    padding-bottom: 50px;
}
#theme-banner-two .main-wrapper .button-group li {
    display: inline-block;
    vertical-align: middle;
    margin-top: 5px;
    line-height: 50px;
}
#theme-banner-two .main-wrapper .button-group .more-button {
    width: 165px;
    line-height: 50px;
    border: 1px solid transparent;
    text-align: center;
    border-radius: 3px;
    font-size: 18px;
    color: #fff;
    background: linear-gradient(-180deg, #00ebac 0, #00d1f4 100%);
    margin-right: 18px;
}
#theme-banner-two .main-wrapper .button-group .more-button i {
    vertical-align: -1px;
}
#theme-banner-two .main-wrapper .button-group .more-button:hover {
    background: 0 0;
    border-color: #fff;
}
#theme-banner-two .main-wrapper .button-group .contact-button {
    width: 170px;
    line-height: 48px;
    border: 1px solid #fff;
    border-radius: 3px;
    text-align: center;
    font-size: 18px;
    color: #fff;
}
#about #theme-banner-two:before,
#technology #theme-banner-two:before {
    background: url(../images/header/header_curve2.svg) no-repeat left bottom;
    background-size: cover;
}
#news #theme-banner-two {
    min-height: 40vh;
}
#news #theme-banner-two:before {
    background: url(../images/header/header_curve3.svg) no-repeat left bottom;
    height: 353px;
    background-size: cover;
}
#about #theme-banner-two .main-title {
    font-family: Poppins;
    font-weight: 400;
    font-size: 48px;
    line-height: 62px;
    color: #fff;
    text-align: center;
    text-decoration: none;
}
#technology #theme-banner-two .main-title {
    font-size: 42px;
    line-height: 58px;
}
#technology #theme-banner-two .paragraph {
    text-align: left;
    padding: 60px 0;
    padding-bottom: 50px;
}
.home-scroll {
    padding: 10px 0 50px;
    max-width: 100%;
}
.home-scroll .home-section {
    height: 100vh;
    display: table;
}
.home-scroll #scrollable-model,
.home-scroll #scrollable-text {
    padding-top: 0;
}
.home-scroll .text-wrapper {
    height: fit-content;
    display: table-cell;
    vertical-align: middle;
    -webkit-transition: all 0.5s linear 0s;
    -moz-transition: all 0.5s linear 0s;
    -o-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
    opacity: 0.2;
}
.home-scroll .text-wrapper.active {
    opacity: 1;
}
.home-scroll .theme-title-one .upper-title {
    color: rgba(35, 61, 99, 0.4);
}
.home-scroll .theme-title-one .main-title {
    font-size: 36px;
    line-height: 52px;
}
.home-scroll .text-wrapper p {
    font-size: 15px;
    line-height: 30px;
    padding: 22px 0;
}
.home-scroll .text-wrapper a {
    margin-top: 20px;
}
.home-scroll .text-wrapper .sub-title {
    color: #047bf5;
    font-weight: 500;
}
.home-scroll .text-wrapper .list-item li {
    font-size: 17px;
    line-height: 37px;
    color: rgba(87, 102, 126, 0.8);
    padding-left: 28px;
    position: relative;
}
.home-scroll .text-wrapper .list-item li:before {
    content: "\f107";
    font-family: Flaticon;
    font-size: 16px;
    color: #ff6400;
    position: absolute;
    left: 0;
    top: 0;
    line-height: 37px;
}
.home-scroll .text-wrapper .request-button {
    font-size: 16px;
    color: #ff6400;
    margin-top: 40px;
}
.home-scroll .text-wrapper .request-button i {
    font-size: 18px;
    vertical-align: -1px;
    margin-left: 2px;
}
.home-scroll .text-wrapper .request-button:hover {
    text-decoration: underline;
}
.home-scroll .model {
    position: -webkit-sticky;
    position: sticky;
    height: 20%;
    width: 150%;
    top: 0;
    padding: 5%;
    -webkit-transition: all 0.5s linear 0s;
    -moz-transition: all 0.5s linear 0s;
    -o-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
}
.home-scroll .model:before {
    content: url(../images/shapes/shape-1.svg);
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
}
.home-scroll .slide {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    -webkit-transition: all 0.8s ease 0.5s;
    -moz-transition: all 0.8s ease 0.5s;
    -o-transition: all 0.8s ease 0.5s;
    transition: all 0.8s ease 0.5s;
}
.slide2,
.slide3,
.slide4,
.slide5 {
    transform: translateY(-25%);
    animation: none;
    opacity: 0;
}
.slide2,
.slide3,
.slide4,
.slide5 {
    transform: translateY(-70%);
}
.slide2.b,
.slide3.b,
.slide4.b,
.slide5.b {
    transform: translateY(0);
    animation: none;
    opacity: 0;
}
.slide2.active,
.slide3.active,
.slide4.active,
.slide5.active {
    transform: translateY(0);
    opacity: 1;
}
.slide.b.active,
.slide.c1.active,
.slide.c2.active,
.slide.c3.active,
.slide.c4.active,
.slide.c5.active {
    transform: translateY(0);
    -webkit-transition: all 0.8s ease-out 1.6s;
    -moz-transition: all 0.8s ease-out 1.6s;
    -o-transition: all 0.8s ease-out 1.6s;
    transition: all 0.8s ease-out 1.6s;
    opacity: 1;
}
.slide.pulse.active {
    animation: pulse 2s infinite;
    animation-delay: 2.4s;
}
.slide.c0.active {
    transform: translateY(0);
    -webkit-transition: all 0.8s ease-out 1s;
    -moz-transition: all 0.8s ease-out 1s;
    -o-transition: all 0.8s ease-out 1s;
    transition: all 0.8s ease-out 1s;
    opacity: 1;
    animation: jump-small 2s infinite;
    animation-delay: 1.8s;
}
.slide.c1.active {
    animation: jump 2s infinite;
    animation-delay: 2.4s;
}
.slide.c2.active {
    animation: jump 2s infinite;
    animation-delay: 2.6s;
}
.slide.c3.active {
    animation: jump 2s infinite;
    animation-delay: 3.2s;
}
.slide.c4.active {
    animation: jump 2s infinite;
    animation-delay: 3s;
}
.home-scroll .scroll-indicators {
    display: list-item;
    list-style: none;
    justify-content: center;
    width: 12%;
    margin-left: -12%;
    padding: 30% 0 20%;
}
.home-scroll .scroll-indicators ol {
    position: sticky;
    padding: 5px;
    top: 50%;
    transform: translateY(-50%);
}
.home-scroll .scroll-indicators li {
    height: 20px;
    width: 20px;
    background-color: #b1bbc7;
    border-radius: 50%;
    margin: 35px auto;
    list-style: none;
    cursor: pointer;
}
.home-scroll .scroll-indicators li.active {
    background-color: #047bf5;
}
@media (max-width: 992px) {
    .theme-title-one .main-title {
        font-size: 26px;
        line-height: 40px;
    }
    .home-scroll .text-wrapper .sub-title {
        padding: 14px 0;
    }
    .home-scroll .text-wrapper p {
        font-size: 14px;
        line-height: 22px;
        padding: 20px 0 25px;
    }
    #theme-banner-one .main-sub-title {
    width:100%;
    }
}
@media (max-width: 767px) {
    .home-scroll {
        padding: 10px 0 100px;
    }
    .home-scroll .container {
        padding-left: 20px;
    }
    .home-scroll #scrollable-text {
        width: 90%;
    }
    .home-scroll #scrollable-model {
        width: 8%;
    }
    .home-scroll .model {
        width: 80vw;
        transform: translate(-72vw, -60%);
    }
    .home-scroll .model.active {
        width: 80vw;
    }
    .home-scroll .model:before {
        width: 70vw;
        transform: translateY(-55%);
    }
    .home-scroll .text-wrapper {
        padding-left: 0;
        transform: translate(5%, 0);
        padding-bottom: 45px;
        text-align: center;
    }
    .home-scroll .solid-button-one {
        min-width: 140px;
        line-height: 38px;
        border-style: solid;
        border-width: 2px;
        border-radius: 30px;
        padding: 0 30px;
        text-align: center;
        color: #fff;
        background: #047bf5;
        font-size: 13px;
        box-shadow: none;
    }
    .home-scroll .text-wrapper a {
        margin-top: 4px;
    }
    .home-scroll .text-wrapper {
        height: fit-content;
        display: table-cell;
        vertical-align: top;
    }
}
@media (max-width: 575px) {
    .home-scroll {
        padding: 10px 0 120px;
    }
    .home-scroll #scrollable-model,
    .home-scroll #scrollable-text {
        padding-top: 80px;
    }
    .home-scroll .model {
        width: 110vw;
        transform: translate(-95vw, 34%);
    }
    .home-scroll .model.active {
        width: 110vw;
        transform: translate(-95vw, 45%);
    }
    .home-scroll .model:before {
        width: 100vw;
        transform: translateY(-50%);
    }
    .home-scroll .text-wrapper a {
        margin-top: 4px;
    }
    .home-scroll .text-wrapper .sub-title {
        padding: 10px 0;
    }
}
@media (max-height: 725px) and (max-width: 575px) {
    .home-scroll .text-wrapper p {
        padding: 15px 0;
    }
    .home-scroll .solid-button-one {
        min-width: 140px;
        line-height: 10px;
        border-style: solid;
        border-width: 2px;
        border-radius: 30px;
        padding: 0 30px;
        text-align: center;
        color: #047bf5;
        background: #fff;
        font-size: 13px;
        box-shadow: none;
        border: none;
    }
}
#index-solutions-box {
    position: sticky;
    bottom: 40px;
    z-index: 10;
}
#index-solutions-box .theme-title-one {
    padding-bottom: 60px;
}
#index-solutions-box .single-block {
    margin-top: 40px;
}
#index-solutions-box .single-block .wrapper {
    background: #fff;
    border-radius: 8px;
    text-align: center;
    padding: 35px 10px 35px;
    box-shadow: 0 0 25px #00000020;
    cursor: pointer;
}
#index-solutions-box .single-block .wrapper:hover,
#index-solutions-box .single-block.active .wrapper {
    box-shadow: 0 0 25px #00000040;
    transform: translateY(-50px);
}
#index-solutions-box .single-block .wrapper .title {
    font-size: 20px;
    color: #929fab;
    margin-top: 10px;
    margin-bottom: 20px;
}
#index-solutions-box .single-block .wrapper .num-circle {
    background-color: #fff;
    color: #047bf5;
    height: 62px;
    width: 62px;
    line-height: 56px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 2px 15px;
}
#index-solutions-box .single-block .wrapper:hover .num-circle {
    background-color: #047bf5;
    transform: translateY(-15px);
}
#index-solutions-box .single-block .wrapper:hover .title {
    transform: translateY(-10px);
}
#index-solutions-box .single-block .wrapper .next {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
#index-solutions-box .single-block .wrapper:hover .next {
    opacity: 1;
    color: #929fab;
}
#index-solutions-box .single-block .wrapper .num {
    display: block;
    color: #fff;
    padding-top: 8px;
}
#index-solutions-box .single-block .wrapper .num:before {
    content: url(../images/icon/icon-down-red.svg);
    height: 20px;
}
#index-solutions-box .single-block .wrapper .icon-down {
    display: none;
    color: #fff;
    padding-top: 8px;
}
#index-solutions-box .single-block .wrapper .icon-down:before {
    content: url(../images/icon/icon-down.svg);
    height: 20px;
}
#index-solutions-box .single-block .wrapper:hover .num {
    display: none;
}
#index-solutions-box .single-block .wrapper:hover .icon-down {
    display: block;
}
#index-solutions-box .single-block .wrapper .icon-box {
    position: relative;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin: 0 auto;
    z-index: 5;
}
#index-solutions-box .single-block .wrapper .icon-box img {
    position: relative;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
}
#index-solutions-box .single-block:nth-child(2) .wrapper .icon-box {
    background: #00ebac;
}
#index-solutions-box .single-block:nth-child(3) .wrapper .icon-box {
    background: #9657f6;
}
#index-solutions-box .single-block:nth-child(4) .wrapper .icon-box {
    background: #ff930e;
}
#index-solutions-box .single-block .wrapper .icon-box:after,
#index-solutions-box .single-block .wrapper .icon-box:before {
    content: "";
    position: absolute;
    border-radius: 50%;
    z-index: -1;
}
#index-solutions-box .single-block .wrapper .icon-box:before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
#index-solutions-box .single-block .wrapper .icon-box:after {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
#index-solutions-box .single-block:first-child .wrapper .icon-box:after,
#index-solutions-box .single-block:first-child .wrapper .icon-box:before {
    background: rgba(255, 58, 70, 0.5);
}
#index-solutions-box .single-block:nth-child(2) .wrapper .icon-box:after,
#index-solutions-box .single-block:nth-child(2) .wrapper .icon-box:before {
    background: rgba(0, 235, 172, 0.5);
}
#index-solutions-box .single-block:nth-child(3) .wrapper .icon-box:after,
#index-solutions-box .single-block:nth-child(3) .wrapper .icon-box:before {
    background: rgba(150, 87, 246, 0.5);
}
#index-solutions-box .single-block:nth-child(4) .wrapper .icon-box:after,
#index-solutions-box .single-block:nth-child(4) .wrapper .icon-box:before {
    background: rgba(255, 147, 14, 0.5);
}
#index-solutions-box .single-block .wrapper:hover .icon-box:after,
#index-solutions-box .single-block.active .wrapper .icon-box:after {
    -webkit-animation: hvr-ripple-out 1.5s linear infinite;
    animation: hvr-ripple-out 1.5s linear infinite;
}
#index-solutions-box .single-block .wrapper:hover .icon-box:before,
#index-solutions-box .single-block.active .wrapper .icon-box:before {
    -webkit-animation: hvr-ripple-out-two 1.5s linear infinite;
    animation: hvr-ripple-out-two 1.5s linear infinite;
}
.solutions-work {
    position: relative;
}
.solutions-work .single-work-list {
    position: relative;
    padding: 100px 0 50px;
}
.solutions-work .single-work-list .text-wrapper {
    position: relative;
    padding: 15px 10px 15px 0;
}
.solutions-work .single-work-list .text-wrapper .icon-box {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: absolute;
    top: 11px;
    left: 0;
}
.solutions-work .single-work-list .text-wrapper .icon-box img {
    margin: 0 auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.solutions-work .single-work-list .text-wrapper .title {
    color: #047bf5;
    font-size: 40px;
    line-height: 60px;
    font-weight: 500px;
    padding-bottom: 28px;
    text-decoration: none;
}
.solutions-work .single-work-list .text-wrapper ul {
    padding-top: 10px;
}
.solutions-work .single-work-list .text-wrapper p,
.solutions-work .single-work-list .text-wrapper span {
    font-size: 15px;
    position: relative;
    padding-bottom: 22px;
}
.solutions-work .single-work-list .text-wrapper a {
    color: #151c32;
    font-size: 15px;
    font-weight: 400;
}
.solutions-work .single-work-list .text-wrapper ul li:before {
    content: "\f107";
    font-family: Flaticon;
    font-size: 18px;
    color: #ff6400;
    position: absolute;
    left: -32px;
    top: 0;
    line-height: 32px;
}
.solutions-work .single-work-list .img-box {
    position: relative;
    z-index: 1;
}
.solutions-work .single-work-list .img-box.right:before {
    content: url(../images/shapes/shape-2.svg);
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    transform: translate(-5%, -10%);
}
.solutions-work .single-work-list .img-box.left:before {
    content: url(../images/shapes/shape-3.svg);
    position: absolute;
    top: 0;
    right: 0;
    width: 200%;
    transform: translate(5%, -10%);
}
.solutions-work img.left {
    min-width: 650px;
    float: right;
}
.solutions-work img.right {
    min-width: 650px;
    float: left;
}
@media (max-width: 991px) {
    .solutions-work img.left {
        min-width: 100%;
        float: right;
        margin-right: -5%;
    }
    .solutions-work img.right {
        min-width: 100%;
        float: left;
        margin-left: -5%;
    }
}
.solutions-work .seo-features .item {
    padding: 20px 0 20px;
}
.solutions-work .theme-title-one {
    padding-bottom: 100px;
}
.solutions-work .single-blog-post {
    position: relative;
    overflow: hidden;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    list-style: none;
}
.solutions-work .seo-applications .single-blog-post {
    height: 100%;
}
.solutions-work .seo-features .single-blog-post {
    height: 100%;
}
.solutions-work .owl-carousel .owl-stage-outer {
    padding: 20px;
    width: calc(100% + 40px);
    transform: translateX(-20px);
}
.solutions-work .solutions-one {
    margin-top: 20px;
}
.solutions-work .single-blog-post .flip-box-front {
    padding: 40px 25px 35px 35px;
}
.solutions-work .single-blog-post .flip-box-front .author-img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    float: left;
}
.solutions-work .single-blog-post .flip-box-front .author-info {
    float: left;
    padding-left: 0;
    padding-top: 15px;
}
.solutions-work .single-blog-post .author-info .name {
    font-size: 16px;
    font-weight: 500;
    color: #ff3e4a;
    padding-top: 7px;
}
.solutions-work .single-blog-post .author-info .date {
    font-size: 16px;
    color: #838b98;
}
.solutions-work .extra .sub-title {
    color: #ff3e4a;
    font-weight: 500;
}
.solutions-work .single-blog-post .title {
    font-size: 18px;
    line-height: 26px;
    color: #151c32;
    margin: 0 0 20px;
}
.solutions-work .single-blog-post p {
    color: inherit;
    line-height: 22px;
    font-size: 14px;
}
.solutions-work .single-blog-post li {
    color: #151c32;
    font-weight: 400;
    padding-bottom: 20px;
}
.solutions-work .single-blog-post li:before {
    content: "\f00c";
    font-family: FontAwesome;
    display: inline-block;
    color: #047bf5;
    margin-left: 0;
    width: 1.3em;
    margin-right: 3px;
}
.solutions-work .owl-nav {
    float: left;
    margin-top: 0;
    margin-left: 0;
}
.solutions-work .owl-nav .owl-next,
.solutions-work .owl-nav .owl-prev {
    background-color: #fff;
    color: #ff3e4a;
    border-radius: 50%;
    font-size: 20px;
    height: 40px;
    width: 40px;
    line-height: 34px;
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.1);
}
.solutions-work .owl-nav .owl-next:hover,
.solutions-work .owl-nav .owl-prev:hover {
    background-color: #ff3e4a;
    color: #fff;
}
.our-background {
    position: relative;
    background-image: linear-gradient(to bottom, #fff, #f8fcfe 94%);
}
.our-background .single-feature-box {
    padding-bottom: 315px;
    position: relative;
}
.our-background .single-feature-box:last-child {
    padding: 0;
}
.our-background .text-wrapper .title {
    font-size: 42px;
    line-height: 55px;
    color: #3e3e3e;
    padding: 10px 0 30px;
}
.our-background .text-wrapper .upper-title {
    color: #047bf5;
}
.our-background .text-wrapper .sub-heading {
    font-size: 18px;
    color: #57667e;
    padding-bottom: 30px;
}
.our-background .text-wrapper ul li {
    font-size: 17px;
    line-height: 38px;
    color: rgba(87, 102, 126, 0.7);
    position: relative;
    padding-left: 35px;
}
.our-background .text-wrapper ul li:before {
    content: "\f107";
    font-family: Flaticon;
    position: absolute;
    line-height: 30px;
    font-size: 16px;
    left: 0;
    top: 0;
    color: #ff6400;
}
.our-background .text-wrapper .explore-button {
    width: 175px;
    line-height: 50px;
    font-size: 18px;
    text-align: center;
    border-radius: 3px;
    margin-top: 38px;
}
.our-background .feature-img-box {
    padding: 0 25px;
}
.our-background .feature-img-box .feature-offer-box {
    padding: 45px 15px 30px 35px;
    max-width: 220px;
    margin-bottom: 45px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 5px 5px 25px #56565615;
}
.our-background .feature-img-box .feature-offer-box .icon-box {
    position: relative;
    width: 85px;
    height: 85px;
    border-radius: 50%;
}
.our-background .feature-img-box .one-feature .icon-box {
    background-color: #ffd24020;
}
.our-background .feature-img-box .two-feature .icon-box {
    background-color: #ff406850;
}
.our-background .feature-img-box .three-feature .icon-box {
    background-color: #40ff8650;
}
.our-background .feature-img-box .four-feature .icon-box {
    background-color: #4083ff50;
}
.our-background .feature-img-box .feature-offer-box .icon-box img {
    margin: 0 auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.our-background .feature-img-box .feature-offer-box .title {
    font-size: 24px;
    color: #4e4e4e;
    padding: 25px 0 15px;
}
.our-background .feature-img-box .feature-offer-box p {
    color: #8c929d;
}
.our-background .feature-img-box .one-feature {
    margin-top: 180px;
}
@media (max-width: 991px) {
    .our-background .feature-img-box .one-feature {
        margin-top: 50px;
    }
}
.our-background .feature-img-box .feature-offer-box .icon-box:after {
    filter: blur(13px);
}
.our-background .single-feature-box .access-screen-holder .screen {
    float: right;
    position: relative;
}
.our-background .single-feature-box .screen-mockup {
    position: relative;
}
.our-background .single-feature-box .screen-mockup .mockup {
    margin: 0 auto;
}
.our-background .single-feature-box .screen-mockup .screen-one {
    position: absolute;
    right: -84px;
    top: 16%;
}
.our-background .single-feature-box .screen-mockup .screen-two {
    position: absolute;
    left: -38px;
    top: 43%;
}
.our-team .theme-title-one .upper-title {
    color: #047bf5;
}
.our-team .img-box img {
    width: 100%;
}
.team-standard .single-team-member {
    position: relative;
    padding: 0 45px 120px 0;
    margin-bottom: 100px;
}
.team-standard .single-team-member .wrapper {
    position: relative;
    height: 260px;
}
.team-standard .single-team-member .img-box img {
    border-radius: 4px;
}
.team-standard .single-team-member .info-meta {
    position: absolute;
    width: 100%;
    right: 0;
    bottom: 0;
    transform: translateY(130px);
    padding: 20px 20px 20px 40px;
    height: 140px;
    background: #fff;
    box-shadow: 5.994px 14.835px 30px 0 rgba(229, 234, 239, 0.5);
}
.our-team .single-team-member .info-meta .name {
    font-size: 16px;
    color: #3d3d3d;
    padding-bottom: 5px;
}
.our-team .single-team-member .info-meta span {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.4);
}
.team-standard .single-team-member:hover .info-meta {
    transform: translate(0, 120px);
}
.team-standard .single-team-member .hover-content {
    position: absolute;
    width: 45px;
    background: #fff;
    box-shadow: 8px 0 8.6px 1.4px rgba(229, 234, 239, 0.2);
    right: 0;
    top: 0;
    bottom: 0;
    transform: scale(0, 1);
    transform-origin: 0% 0%;
}
.team-standard .single-team-member .hover-content ul {
    position: relative;
    top: 40%;
    transform: translateY(-50%);
}
.team-standard .single-team-member .hover-content ul li a {
    display: block;
    text-align: center;
    color: rgba(0, 0, 0, 0.4);
    font-size: 20px;
    margin: 15px 0;
}
.team-standard .single-team-member:hover .hover-content {
    transform: scale(1, 1);
}
.team-minimal .single-team-member {
    text-align: center;
    margin-bottom: 130px;
}
.team-minimal .single-team-member .img-box {
    width: 300px;
    height: 300px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
    position: relative;
}
.team-minimal .single-team-member .info-meta {
    padding: 30px 0 0;
}
.team-minimal .single-team-member .hover-content {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    transform: scale(0.7);
    opacity: 0;
}
.team-minimal .single-team-member:hover .hover-content {
    transform: scale(1);
    opacity: 1;
}
.team-minimal .single-team-member .hover-content ul {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.team-minimal .single-team-member .hover-content ul li {
    display: inline-block;
    margin: 0 12px;
}
.team-minimal .single-team-member .hover-content ul li a {
    font-size: 25px;
    color: #fff;
}
.modal.is-open {
    -webkit-overflow-scrolling: auto;
    overflow-x: hidden;
    overflow-y: scroll !important;
}
.modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
}
.modal__container {
    background-color: #fff;
    padding: 30px;
    max-width: 95vw;
    max-height: 95vh;
    border-radius: 4px;
    overflow-y: auto;
    box-sizing: border-box;
}
.modal__container::-webkit-scrollbar {
    display: block;
}
.modal__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.modal__title {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.25;
    box-sizing: border-box;
}
.modal__close {
    background: 0 0;
    border: 0;
}
.modal__header .modal__close:before {
    content: "\2715";
}
.modal__content {
    margin-top: 2rem;
    margin-bottom: 2rem;
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.8);
}
.modal__btn {
    font-size: 0.875rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #e6e6e6;
    color: rgba(0, 0, 0, 0.8);
    border-radius: 0.3rem;
    border-style: none;
    border-width: 0;
    cursor: pointer;
    -webkit-appearance: button;
    text-transform: none;
    overflow: visible;
    line-height: 1.15;
    margin: 0;
    will-change: transform;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: -webkit-transform 0.25s ease-out;
    transition: transform 0.25s ease-out;
    transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
.modal__btn:focus,
.modal__btn:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.modal__btn-primary {
    background-color: #00449e;
    color: #fff;
}
@keyframes mmfadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes mmfadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes mmslideIn {
    from {
        transform: translateY(15%);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes mmslideOut {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-10%);
    }
}
.micromodal-slide {
    display: none;
}
.micromodal-slide.is-open {
    display: block;
}
.micromodal-slide[aria-hidden="false"] .modal__overlay {
    animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden="false"] .modal__container {
    animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden="true"] .modal__overlay {
    animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden="true"] .modal__container {
    animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
    will-change: transform;
}
.energy-future {
    padding-bottom: 40px;
}
.energy-future .text-wrapper {
    padding-top: 30px;
}
.future-text-box {
    padding: 0 40px;
}
.future-text-box .text-wrapper {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    height: fit-content;
    width: 480px;
    transition: top 0.3s ease-in-out;
}
.energy-future a.num-circle {
    color: #fff;
}
.future-text-box .text-wrapper.fixed {
    position: -webkit-sticky;
    position: sticky;
    top: 90px;
}
.future-small-box {
    width: auto;
    height: fit-content;
    border-radius: 4px;
    box-shadow: 0 10px 20px #e0e0e0;
    background-color: #fff;
    padding: 30px 20px;
    margin-top: 50px;
    display: flex;
}
.future-small-box .title {
    font-weight: 500;
}
.future-small-box .num {
    justify-content: center;
    align-content: center;
    padding-bottom: 20px;
}
.future-small-box p {
    margin-top: 15px;
    font-size: 15px;
    line-height: 22px;
}
@media (max-width: 1199px) {
    .future-text-box .text-wrapper {
        width: 400px;
    }
    .future-text-box .text-wrapper.fixed {
        width: 400px;
    }
}
@media (max-width: 991px) {
    .future-text-box .text-wrapper {
        padding-top: 0;
        width: 100%;
    }
    .future-text-box .text-wrapper.fixed {
        width: 100%;
    }
    .future-small-box {
        display: block;
    }
}
.op-partner-section-one .img-box a {
    display: block;
    height: 100%;
}
.op-partner-section-one .img-box img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
    max-width: 110px;
}
.op-partner-section-one .bx-c img {
    max-width: 100px;
}
.op-partner-section-one .bx-g img {
    max-width: 120px;
}
.op-partner-section-one .img-box {
    background: #fff;
    border-radius: 50%;
    box-shadow: 15.436px 30.294px 50px 0 rgba(233, 236, 241, 0.6);
    width: 175px;
    height: 175px;
    margin: 0 auto 25px;
}
.op-partner-section-one .img-box:hover {
    transform: scale(1.1);
}
.op-partner-section-one .img-box.bx-b {
    width: 121px;
    height: 121px;
    margin-top: 45px;
}
.op-partner-section-one .img-box.bx-d {
    width: 151px;
    height: 151px;
    margin-top: 25px;
}
.op-partner-section-one .img-box.bx-f {
    width: 135px;
    height: 135px;
    margin-top: 20px;
}
.op-partner-section-one .img-box.bx-g {
    width: 197px;
    height: 197px;
}
.op-partner-section-one .img-box.bx-h {
    width: 138px;
    height: 138px;
    margin-top: 20px;
}
.leadership-banner {
    text-align: center;
    background-color: #151b33;
    color: #fff;
    padding: 100px 0;
    text-align: left;
}
.leadership-banner .title {
    font-size: 42px;
    line-height: 52px;
    color: #fff;
    padding-bottom: 30px;
}
.leadership-banner .upper-title {
    font-size: 18px;
    font-weight: 400;
    color: #047bf5;
}
.leadership-banner .name {
    position: absolute;
    bottom: 0;
}
@media (max-width: 991px) {
    .leadership-banner .name {
        position: relative;
        padding-top: 40px;
        padding-bottom: 30px;
        bottom: 0;
    }
}
.leadership-banner .contact-button {
    margin-top: 35px;
    font-size: 16px;
    font-weight: 400;
    line-height: 56px;
    width: 220px;
    border-radius: 40px;
    color: #000;
}
.leadership-banner .img-box {
    padding: 0;
    text-align: center;
    justify-content: center;
}
.leadership-banner .img-box img {
    display: block;
    margin: auto;
    max-height: 520px;
    border-radius: 6px;
    float: right;
}
.leadership-banner .leadership-content {
    position: relative;
}
.leadership-banner .container .bg-round-one {
    width: 450px;
    height: 450px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 45%;
    position: absolute;
    transform: rotate(10deg);
    top: -50%;
    left: -30%;
    z-index: 1;
}
.leadership-banner .container .bg-round-two {
    width: 200px;
    height: 200px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 50%;
    position: absolute;
    bottom: -10%;
    left: -10%;
    z-index: 1;
}
.leadership-banner .container .bg-round-three {
    width: 650px;
    height: 650px;
    background: #ffffff10;
    border-radius: 50%;
    position: absolute;
    bottom: -50%;
    right: -50%;
    z-index: 1;
}
.leadership-banner .container .bg-round-four {
    width: 150px;
    height: 150px;
    background: #ffffff10;
    border-radius: 35%;
    position: absolute;
    top: -25%;
    right: 30%;
    transform: rotate(-45deg);
    z-index: 1;
}
.leadership-banner .owl-carousel .owl-stage .item {
    width: 100%;
}
.leadership-banner .name h6 {
    color: #fff;
    padding-bottom: 10px;
}
.leadership-banner .owl-controls {
    width: fit-content;
    padding-top: 15px;
    padding-right: 5px;
    float: right;
}
.leadership-banner .owl-nav .owl-next,
.leadership-banner .owl-nav .owl-prev {
    background-color: #fff;
    color: #ff3e4a;
    border-radius: 50%;
    font-size: 20px;
    height: 40px;
    width: 40px;
    line-height: 34px;
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.1);
}
.leadership-banner .owl-nav .owl-next:hover,
.leadership-banner .owl-nav .owl-prev:hover {
    background-color: #ff3e4a;
    color: #fff;
}

.agn-contact-banner {
    text-align: center;
    background-color: #151b33;
    color: #fff;
    padding: 0;
    overflow: hidden;
}
.agn-contact-banner .container {
    position: relative;
}
.agn-home-blog {
    position: relative;
    padding: 100px 0 200px;
}


.agn-home-blog {
    position: relative;
    padding: 100px 0 200px;
}
.agn-home-blog .theme-title-one {
    padding-bottom: 100px;
}
.agn-home-blog .single-blog-post {
    position: relative;
    overflow: hidden;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    cursor: pointer;
}
.agn-home-blog .owl-carousel .owl-stage-outer {
    padding: 20px 15px;
}
.agn-home-blog .single-blog-post .flip-box-front {
    padding: 50px 15px 50px 35px;
}
.agn-home-blog .single-blog-post .flip-box-front .author-img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    float: left;
}
.agn-home-blog .single-blog-post .flip-box-front .author-info {
    float: left;
    padding-left: 0;
}
.author-name {
    color: #ff3e4a;
}
.agn-home-blog .single-blog-post .author-info .name,
.agn-home-blog .single-blog-post .blog-ext-link {
    font-size: 16px;
    font-weight: 500;
    color: #ff3e4a;
    padding-top: 7px;
}
.agn-home-blog .single-blog-post .author-info .date {
    font-size: 14px;
    color: #838b98;
}
.agn-home-blog .single-blog-post .title {
    font-size: 20px;
    line-height: 32px;
    color: #151c32;
    margin: 28px 0 20px;
}
.agn-home-blog .single-blog-post p {
    color: rgba(87, 102, 126, 0.8);
}
.agn-home-blog .single-blog-post .flip-box-back {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    border-radius: 3px;
    padding: 57px 15px 50px 35px;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}
.agn-home-blog .single-blog-post .flip-box-back .author-info .date,
.agn-home-blog .single-blog-post .flip-box-back .author-info .name,
.agn-home-blog .single-blog-post .flip-box-back .title {
    color: #fff;
}
.agn-home-blog .single-blog-post .flip-box-back .blog-ext-link {
    color: #fff;
}
.agn-home-blog .single-blog-post .flip-box-back .author-info .name {
    padding: 0 0 5px;
}
.agn-home-blog .single-blog-post .flip-box-back .more {
    color: #fff;
    font-size: 40px;
    position: absolute;
    left: 35px;
    bottom: 10px;
}
.agn-home-blog .single-blog-post:hover .flip-box-back {
    opacity: 1;
}
.agn-home-blog .owl-nav {
    float: left;
    margin-top: 20px;
    margin-left: 15px;
}
.agn-home-blog .owl-nav .owl-next,
.agn-home-blog .owl-nav .owl-prev {
    background-color: #fff;
    color: #ff3e4a;
    border-radius: 50%;
    font-size: 20px;
    height: 40px;
    width: 40px;
    line-height: 34px;
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.1);
}
.agn-home-blog .owl-nav .owl-next:hover,
.agn-home-blog .owl-nav .owl-prev:hover {
    background-color: #ff3e4a;
    color: #fff;
    border-radius: 50%;
    font-size: 20px;
    height: 40px;
    width: 40px;
    line-height: 34px;
}
.technology-standard .top-icon-box {
    text-align: center;
    padding-bottom: 50px;
}
.technology-standard .top-icon-box .icon {
    background-color: #fff;
    box-shadow: 0 5px 10px 0 rgba(202, 221, 243, 0.5);
    width: 70px;
    height: 70px;
    margin: 0 auto;
    line-height: 70px;
    border-radius: 50%;
    font-size: 28px;
    color: #ffc77e;
}
.technology-standard .top-icon-box span {
    display: block;
    text-transform: uppercase;
    font-size: 20px;
    color: rgba(36, 69, 116, 0.55);
    padding-top: 30px;
}
.technology-standard .img-box {
    width: 100%;
    max-height: 100%;
    position: relative;
    padding: 0;
}
.technology-standard .img-box img {
    border-radius: 6px;
}
@media (max-width: 992px) {
    .technology-standard .img-box {
        position: relative;
        padding-top: 40px;
    }
}
.technology-standard .single-block .block-title {
    font-size: 26px;
    line-height: 34px;
    color: #151c32;
}
.technology-standard .single-block .block-sub-title {
    font-size: 16px;
    color: #047bf5;
}
.technology-standard .single-block a {
    color: #151c32;
    cursor: pointer;
    font-weight: 500;
}
.technology-standard .single-block .author-data {
    padding: 38px 0 0 40px;
}
.technology-standard .single-block .author-data .name {
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    color: #3e3e3e;
    position: relative;
}
.technology-standard .single-block .author-data .name:before {
    content: "";
    position: absolute;
    width: 23px;
    height: 2px;
    background: #666;
    top: 8px;
    left: -40px;
}
.technology-standard.agency-style .row {
    padding-top: 80px;
    padding-bottom: 40px;
}
.technology-standard.agency-style .row:first-child {
    padding-top: 30px;
}
.technology-standard.agency-style .row:last-child {
    padding-bottom: 0;
}
.technology-standard.agency-style .row:nth-child(2n) .img-box img {
    margin-top: 0;
}
.technology-standard .block-sub-title {
    font-size: 16px;
    color: #047bf5;
}
.technology-standard .seo-features .item {
    padding: 20px 0 20px;
}
.technology-standard .theme-title-one {
    padding-bottom: 0;
}
.technology-standard .single-blog-post {
    position: relative;
    overflow: hidden;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}
.technology-standard .seo-applications .single-blog-post {
    height: 100%;
}
.technology-standard .seo-features .single-blog-post {
    height: 100%;
}
.technology-standard .owl-carousel .owl-stage-outer {
    padding: 20px;
    width: calc(100% + 40px);
    transform: translateX(-20px);
}
.technology-standard .single-blog-post .flip-box-front {
    padding: 50px 30px 50px 35px;
}
.technology-standard .single-blog-post .flip-box-front .author-info {
    float: left;
    padding-left: 0;
    padding-top: 15px;
}
.technology-standard .single-blog-post .author-info .name {
    font-size: 16px;
    font-weight: 500;
    color: #ff3e4a;
    padding-top: 7px;
}
.technology-standard .single-blog-post .title {
    font-size: 18px;
    line-height: 26px;
    color: #151c32;
    margin: 0 0 20px;
}
.technology-standard .single-blog-post p {
    color: inherit;
    line-height: 22px;
    font-size: 15spx;
}
.technology-standard .single-blog-post li {
    color: #151c32;
    font-weight: 400;
    padding-bottom: 20px;
}
.technology-standard .owl-nav {
    float: left;
    margin-top: 0;
    margin-left: 0;
}
.technology-standard .owl-nav .owl-next,
.technology-standard .owl-nav .owl-prev {
    background-color: #fff;
    color: #ff3e4a;
    border-radius: 50%;
    font-size: 20px;
    height: 40px;
    width: 40px;
    line-height: 34px;
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.1);
}
.technology-standard .owl-nav .owl-next:hover,
.technology-standard .owl-nav .owl-prev:hover {
    background-color: #ff3e4a;
    color: #fff;
    border-radius: 50%;
    font-size: 20px;
    height: 40px;
    width: 40px;
    line-height: 34px;
}
.theme-counter-two {
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
}
.theme-counter-two .single-counter-box:nth-child(2) {
    border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
}
.theme-counter-two .single-counter-box {
    padding: 95px 15px 95px 7%;
}
.theme-counter-two .single-counter-box .icon-box {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 50%;
}
.theme-counter-two .single-counter-box .icon-box img {
    margin: 0 auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.theme-counter-two .single-counter-box:first-child .icon-box {
    background: linear-gradient(120deg, #f99a78 0, #ff538c 100%);
}
.theme-counter-two .single-counter-box:nth-child(2) .icon-box {
    background: linear-gradient(120deg, #51ec70 0, #24bd9b 100%);
}
.theme-counter-two .single-counter-box:nth-child(3) .icon-box {
    background: linear-gradient(120deg, #6c47da 0, #e081ff 100%);
}
.theme-counter-two .single-counter-box .text {
    padding-left: 30px;
}
.theme-counter-two .single-counter-box .text .number {
    font-size: 36px;
    color: #3e3e3e;
}
.theme-counter-two .single-counter-box .text p {
    font-size: 18px;
    color: #a4a7ac;
    margin-top: -8px;
}
#index-contact-box {
    position: sticky;
    bottom: 40px;
    z-index: 10;
}
#index-contact-box .container {
    text-align: center;
}
#index-contact-box #index-solutions-box {
    width: 100%;
}
#index-contact-box .theme-title-one {
    padding-bottom: 60px;
}
#index-contact-box .single-block {
    margin-top: 40px;
}
#index-contact-box .single-block .wrapper {
    background: #fff;
    border-radius: 8px;
    text-align: center;
    padding: 40px 10px;
    cursor: pointer;
    height: 100%;
    box-shadow: 0 0 25px #00000020;
    transition: all 0.3s ease-in-out;
}
#index-contact-box .single-block .wrapper:hover,
#index-contact-box .single-block.active .wrapper {
    box-shadow: 0 0 25px #00000040;
    transform: translateY(-50px);
}
#index-contact-box .single-block .wrapper .title {
    display: block;
    font-size: 20px;
    color: #171717;
    margin-top: 10px;
    margin-bottom: 20px;
}
#index-contact-box .single-block .wrapper p {
    margin-top: -12px;
    color: #b1bbc7;
}
#index-contact-box .single-block .wrapper .num-circle {
    background-color: #fff;
    color: #047bf5;
    height: 62px;
    width: 62px;
    line-height: 56px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
#index-contact-box .single-block .wrapper:hover .num-circle {
    background-color: #047bf5;
    margin-bottom: 5px;
    padding: 8px 15px;
}
#index-contact-box .single-block .wrapper .num-circle img {
    height: 30px;
    width: 31px;
    margin: auto;
    display: inline;
}
#index-contact-box .single-block .wrapper:hover .num-circle img {
    display: none;
}
#index-contact-box .single-block .wrapper .icon-down {
    display: none;
    color: #fff;
    font-size: 22px;
}
#index-contact-box .single-block .wrapper .icon-down:before {
    content: url(../images/icon/icon-down.svg);
}
#index-contact-box .single-block .wrapper:hover .icon-down {
    display: block;
}
#index-contact-box .single-block .wrapper .icon-box {
    position: relative;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin: 0 auto;
    z-index: 5;
}
#index-contact-box .single-block .wrapper .icon-box img {
    position: relative;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
}
#index-contact-box .single-block:nth-child(2) .wrapper .icon-box {
    background: #00ebac;
}
#index-contact-box .single-block:nth-child(3) .wrapper .icon-box {
    background: #9657f6;
}
#index-contact-box .single-block:nth-child(4) .wrapper .icon-box {
    background: #ff930e;
}
#index-contact-box .single-block .wrapper .icon-box:after,
#index-contact-box .single-block .wrapper .icon-box:before {
    content: "";
    position: absolute;
    border-radius: 50%;
    z-index: -1;
}
#index-contact-box .single-block .wrapper .icon-box:before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
#index-contact-box .single-block .wrapper .icon-box:after {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
#index-contact-box .single-block:first-child .wrapper .icon-box:after,
#index-contact-box .single-block:first-child .wrapper .icon-box:before {
    background: rgba(255, 58, 70, 0.5);
}
#index-contact-box .single-block:nth-child(2) .wrapper .icon-box:after,
#index-contact-box .single-block:nth-child(2) .wrapper .icon-box:before {
    background: rgba(0, 235, 172, 0.5);
}
#index-contact-box .single-block:nth-child(3) .wrapper .icon-box:after,
#index-contact-box .single-block:nth-child(3) .wrapper .icon-box:before {
    background: rgba(150, 87, 246, 0.5);
}
#index-contact-box .single-block:nth-child(4) .wrapper .icon-box:after,
#index-contact-box .single-block:nth-child(4) .wrapper .icon-box:before {
    background: rgba(255, 147, 14, 0.5);
}
#index-contact-box .single-block .wrapper:hover .icon-box:after,
#index-contact-box .single-block.active .wrapper .icon-box:after {
    -webkit-animation: hvr-ripple-out 1.5s linear infinite;
    animation: hvr-ripple-out 1.5s linear infinite;
}
#index-contact-box .single-block .wrapper:hover .icon-box:before,
#index-contact-box .single-block.active .wrapper .icon-box:before {
    -webkit-animation: hvr-ripple-out-two 1.5s linear infinite;
    animation: hvr-ripple-out-two 1.5s linear infinite;
}
#contact-form .form-group {
    position: relative;
    margin-bottom: 22px;
}
#contact-form .form-group input,
#contact-form .form-group textarea {
    border: none;
    border-bottom: 2px solid #151d32;
    width: 100%;
    max-width: 100%;
    color: #989ca2;
    background: 0 0;
}
#contact-form .form-group input:focus,
#contact-form .form-group textarea:focus {
    border-color: #545454;
}
#contact-form .form-group ::placeholder {
    color: #989ca2;
    opacity: 1;
}
#contact-form .form-group :-ms-input-placeholder {
    color: #989ca2;
}
#contact-form .form-group ::-ms-input-placeholder {
    color: #989ca2;
}
#contact-form .form-group input {
    height: 60px;
    padding: 0 5px;
}
#contact-form .form-group textarea {
    height: 190px;
    max-height: 190px;
    resize: none;
    padding: 20px 5px;
}
#contact-form .form-group .help-block {
    position: absolute;
    left: 0;
    bottom: -12px;
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    padding: 0 15px;
    border-radius: 3px;
    box-shadow: 0 10px 25px 0 rgba(123, 147, 171, 0.15);
}
#contact-form .form-group .help-block li {
    position: relative;
}
#contact-form .form-group .help-block li:before {
    content: "";
    font-family: font-awesome;
    position: absolute;
    top: -12px;
    left: 0;
}
#contact-form button {
    margin-top: 35px;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}
#contact-form button.close {
    right: 5px;
    left: auto;
    bottom: 10px;
}
.contact-us-section .contact-info {
    padding-left: 100px;
}
.contact-us-section .contact-info .title {
    font-family: Poppins;
    font-weight: 400;
    font-size: 42px;
    line-height: 55px;
    color: #3e3e3e;
    margin: -8px 0 25px;
}
.contact-us-section .theme-title-one .main-title {
    color: #151c32;
    padding-bottom: 24px;
}
.contact-us-section .theme-title-one .main-title p {
    font-size: 16px;
}
.contact-us-section .theme-title-one {
    padding-bottom: 100px;
}
.contact-us-section .contact-info p {
    font-size: 20px;
    color: #798598;
}
.contact-us-section .contact-info .call {
    font-size: 27px;
    color: #3e3e3e;
    margin: 25px 0 40px;
}
.contact-us-section .contact-info .call:hover {
    text-decoration: underline;
}
.contact-us-section .contact-info ul li {
    display: inline-block;
}
.contact-us-section .contact-info ul li a {
    width: 40px;
    line-height: 36px;
    border: 2px solid #e8e8e8;
    border-radius: 50%;
    text-align: center;
    font-size: 18px;
    color: #dbdbdb;
    margin-right: 5px;
}
.contact-us-section .contact-form {
    padding-bottom: 80px;
}
.contact-us-section .contact-info ul li a:hover {
    color: #fff;
}
#contact-form.form-style-two .form-group input,
#contact-form.form-style-two .form-group textarea {
    border: none;
    border-bottom: 1px solid #ebebeb;
    padding-left: 0;
    padding-right: 0;
}
#contact-form.form-style-two .form-group input:focus,
#contact-form.form-style-two .form-group textarea:focus {
    border-bottom-color: #545454;
}
.contact-address-two {
    text-align: center;
    padding: 250px 0 150px;
}
.contact-address-two .theme-title-one .upper-title {
    color: rgba(147, 155, 169, 0.5);
}
.contact-address-two .theme-title-one {
    padding-bottom: 50px;
}
.contact-address-two .address-block {
    padding-top: 40px;
}
.contact-address-two .address-block .icon-box {
    display: inline-block;
    height: 70px;
}
.contact-address-two .address-block h5 {
    font-size: 24px;
    padding: 18px 0 20px;
}
.contact-address-two .address-block p,
.contact-address-two .address-block p a {
    color: #939ba9;
}
.contact-address-two .address-block ul li {
    display: inline-block;
    margin: 10px 8px 0;
}
.contact-address-two .address-block ul li a {
    font-size: 20px;
    color: #d3d3d3;
}
.contact-minimal .inner-wrapper {
    background: #2f2f2f;
    padding: 60px 15px 80px 100px;
}
.contact-minimal .inner-wrapper .contact-form {
    max-width: 585px;
}
#contact-form.form-style-three .form-group ::placeholder {
    color: #fff;
    opacity: 1;
}
#contact-form.form-style-three .form-group :-ms-input-placeholder {
    color: #fff;
}
#contact-form.form-style-three .form-group ::-ms-input-placeholder {
    color: #fff;
}
#contact-form.form-style-three .form-group input,
#contact-form.form-style-three .form-group textarea {
    border: none;
    border-bottom: 2px solid #fff;
    padding-left: 0;
    padding-right: 0;
    color: #fff;
}
.form-style-three .send-button {
    font-family: Poppins;
    font-weight: 400;
    width: 193px;
    line-height: 51px;
    border: 2px solid #fff;
    font-size: 17px;
    color: #fff;
    background: 0 0;
}
.contact-us-section .advert {
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
}
.contact-us-section .advert a {
    text-decoration: underline;
}
.contact-us-maps .theme-title-one {
    padding-bottom: 100px;
}
.contact-us-maps .google-map {
    height: 440px;
    box-shadow: 6px 15px 30px 0 rgba(229, 234, 239, 0.6);
    transition: all 0.2s linear;
    border-radius: 6px;
}
.contact-us-maps .google-map:hover {
    box-shadow: 6px 15px 30px 0 #e5eaef;
}
#google-map-two {
    margin: 170px 70px 0;
    height: 625px;
}
#google-map-three {
    height: 100%;
}
.map-canvas,
.map-canvas2,
.map-canvas3 {
    height: 300px;
    border-radius: 6px 6px 0 0;
}
.map-text {
    padding: 20px 40px;
    background-color: #fff;
    border-radius: 0 0 6px 6px;
}
.contact-us-maps .map-text p {
    padding-top: 10px;
    line-height: 22px;
}
.page-404 {
    height: 100vh;
    position: relative;
}
.error-content,
.page-404 .main-page-wrapper {
    height: 100%;
    position: relative;
}
.error-content:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    width: 40%;
    height: 100%;
    background: url(../images/home/404.png) no-repeat;
    background-size: cover;
}
.error-content .inner-wrapper {
    width: 10s0%;
    text-align: center;
    padding: 95px 0 50px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.error-content .inner-wrapper h2 {
    font-size: 180px;
    color: #000;
}
.error-content .inner-wrapper p {
    font-size: 22px;
    line-height: 40px;
    margin: 0 0 50px;
}
.error-creative-content {
    background: url(../images/home/error-bg.svg) no-repeat center;
    background-size: cover;
    height: 100%;
}
.error-creative-content .inner-wrapper {
    text-align: center;
    padding: 35px 0 50px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.error-creative-content .inner-wrapper h2 {
    font-size: 70px;
    color: #302c48;
}
.error-creative-content .inner-wrapper p {
    font-size: 24px;
    line-height: 35px;
    color: rgba(62, 62, 62, 0.55);
    margin: 35px 0 45px;
}
.error-creative-content .inner-wrapper .solid-button-one:hover {
    background: 0 0;
}
.theme-footer-one {
    position: relative;
    padding: 100px 50px 0;
    overflow: hidden;
}
.theme-footer-one:before {
    content: url(../images/footer/footer_gridai.svg);
    position: absolute;
    top: -60%;
    right: -25%;
    width: 100%;
    z-index: -1;
}
.theme-footer-one.top-border {
    border-top: 1px solid #ededed;
    padding-top: 95px;
}
.theme-footer-one .about-widget .email {
    font-size: 18px;
    color: #76797e;
    margin: 15px 0 15px;
    display: block;
}
.theme-footer-one .about-widget .phone {
    font-size: 22px;
}
.theme-footer-one .top-footer .title {
    font-size: 18px;
    padding: 12px 0 25px;
    color: #333437;
}
.theme-footer-one .top-footer .footer-list ul li a {
    display: block;
    line-height: 38px;
    font-size: 16px;
    color: #76797e;
}
.theme-footer-one .top-footer .footer-information p {
    padding: 0 0 30px;
    color: #76797e;
}
.theme-footer-one .top-footer .footer-information ul li {
    display: inline-block;
}
.theme-footer-one .top-footer .footer-information ul li a {
    width: 40px;
    height: 40px;
    border: 1px solid #dbdbdb;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    color: #dbdbdb;
    margin-right: 10px;
}
.theme-footer-one .top-footer .title.copyright {
    font-size: 16px;
    color: #76797e;
    line-height: 26px;
}
.theme-footer-one .top-footer .footer-information ul li a:hover {
    color: #fff;
}
.theme-footer-one .bottom-footer {
    border-top: 1px solid #ededed;
    margin-top: 90px;
    padding: 35px 0;
}
.theme-footer-one .bottom-footer p {
    float: left;
    color: rgba(87, 102, 126, 0.8);
}
.theme-footer-one .bottom-footer ul {
    float: right;
}
.theme-footer-one .bottom-footer ul li {
    display: inline-block;
}
.theme-footer-one .bottom-footer a {
    color: rgba(87, 102, 126, 0.8);
}
.theme-footer-one .bottom-footer a:hover {
    color: #047bf5;
}
.theme-footer-one .bottom-footer a:active,
.theme-footer-one .bottom-footer a:visited {
    color: rgba(87, 102, 126, 0.8);
}
.theme-footer-one .shape-one {
    position: absolute;
    width: 54px;
    height: 54px;
    border: 6px solid #27c3ff;
    border-radius: 50%;
    position: absolute;
    left: -22px;
    top: 48%;
}
.theme-footer-one .shape-one:before {
    content: "";
    position: absolute;
    top: -55px;
    left: -55px;
    right: -55px;
    bottom: -55px;
    border: 1px solid #ecf4ff;
    border-radius: 50%;
}
.theme-footer-one .logo {
    width: 126px;
}
#privacy .theme-footer-one {
    box-shadow: -5px -5px 10px #00000010;
}
.y-mandatory {
    height: 100vh;
    position: relative;
    overflow-x: hidden;
}
.y-mandatory::-webkit-scrollbar {
    display: none;
}
.element {
    height: auto;
    scroll-margin: 10px;
}
.y-scroll .element {
    margin-bottom: 10px;
}
.cookiealert {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 !important;
    z-index: 999;
    opacity: 0;
    border-radius: 0;
    transform: translateY(100%);
    transition: all 0.5s ease-out;
    color: #ecf0f1;
    padding: 10px 5%;
    background: #212327
        url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEECAIAAAAd4J55AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OUIyQzg0Q0RDQ0ExMTFFNjkyMDJGQkMzNjQ3OUEyMTQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OUIyQzg0Q0VDQ0ExMTFFNjkyMDJGQkMzNjQ3OUEyMTQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5QjJDODRDQkNDQTExMUU2OTIwMkZCQzM2NDc5QTIxNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5QjJDODRDQ0NDQTExMUU2OTIwMkZCQzM2NDc5QTIxNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnMLhJsAAB3qSURBVHja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");
}
.cookiealert .text {
    line-height: 28px;
}
.cookiealert.show {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 1s;
}
.cookiealert a {
    text-decoration: underline;
}
.cookiealert .acceptcookies,
.cookiealert .rejectcookies {
    margin-left: 10px;
    vertical-align: baseline;
    margin-left: 10px;
    vertical-align: baseline;
    background-color: #047bf5;
    border-color: #047bf5;
    border-radius: 20px;
    padding: 4px 12px;
}

/* Ensure text visibility and scroll-snap for About section */
.about-section {
    height: 100vh;
    scroll-snap-align: start;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.about-section .main-wrapper,
.about-section .theme-title-one,
.about-section .sub-title,
.about-section .block-title,
.about-section .text-half-tech {
    opacity: 1 !important;
    visibility: visible !important;
}
.about-section .row {
    align-items: center;
    height: 100%;
}
.about-section img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

.text-half-tech {
  font-size: 15px;
  line-height: 30px;
}

.text-half-tech-large {
  font-size: 30px;
  line-height: 36px;
  padding: 22px 0;
  color:#151c32;
}

.block-title li {
  font-size: 15px;
  line-height: 30px;
}

.text-half-tech.pull-quote {
    font-style: italic;
    font-size: 24px;
    line-height:36px;
    color: #047bf5;
    margin-top: 20px;
    text-align: center;
}

.challenge-section h4 {
	font-size: 18px;
  line-height: 26px;
  color: #151c32;
  margin: 0 0 20px;
}

.impact-section h4 {
	font-size: 18px;
  line-height: 26px;
  color: #151c32;
  margin: 0 0 20px;
}

/* Ensure text, image, bullet points visibility, scroll-snap, and centering for About and Challenge sections */
.about-section, .challenge-section, .technology-section, .impact-section {
    height: 100vh;
    scroll-snap-align: start;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    opacity: 1 !important;
    visibility: visible !important;
}
#theme-banner-one .container, .about-section .container, .challenge-section .container, .technology-section .container, .impact-section .container  {
    height: 100%;
    width: 90% !important;
    max-width: 90% !important;
}

.about-section .row {
    height: 100%;
    align-items: center;
}

.technology-section .row {
    height: 100%;
    align-items: center;
}

.challenge-section .main-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 0 15px;
}

.impact-section .main-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 0 15px;
}

.about-section .col-md-6 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.technology-section .col-md-6 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.challenge-section .col-md-4 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.challenge-section .col-md-4 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.impact-section .col-md-4 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.impact-section .col-md-4 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.box-border {
    padding: 40px 25px 35px 35px;
    border-radius:10px;
    box-shadow: 0 2px 14px 0 rgba(0,0,0,.1);
    height: 100%;
}

.challenge-section .row {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.impact-section .row {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.about-section .main-wrapper,
.about-section .theme-title-one,
.about-section .theme-title-one h2,
.about-section .block-title,
.about-section .text-half-tech,
.about-section .text-half-tech-large,
.technology-section .main-wrapper,
.technology-section .theme-title-one,
.technology-section .theme-title-one h2,
.technology-section .block-title,
.technology-section .text-half-tech,
.technology-section .text-half-tech-large,
.challenge-section .main-wrapper,
.challenge-section .theme-title-one,
.challenge-section .theme-title-one h2,
.challenge-section .text-half-tech-large,
.challenge-section h4,
.challenge-section p,
.impact-section .main-wrapper,
.impact-section .theme-title-one,
.impact-section .theme-title-one h2,
.impact-section .text-half-tech-large,
.impact-section h4,
.impact-section p {
    opacity: 1 !important;
    visibility: visible !important;
}
.about-section .block-title {
    list-style-type: disc !important;
    padding-left: 20px;
}
.about-section .block-title li {
    margin-bottom: 10px;
}
.technology-section .block-title {
    list-style-type: disc !important;
    padding-left: 20px;
}
.technology-section .block-title li {
    margin-bottom: 10px;
}
.about-section .text-half-tech-large,
.challenge-section .text-half-tech-large,
.technology-section .text-half-tech-large,
.impact-section .text-half-tech-large {
    font-size: 18px;
    line-height: 1.6;
    opacity: 1 !important;
    visibility: visible !important;
}
.about-section .about-image {
    max-width: 100%;
    width: 100%;
    height: auto;
    max-height: 80vh;
    object-fit: contain;
    opacity: 1 !important;
    visibility: visible !important;
}
.technology-section .about-image {
    max-width: 100%;
    width: 100%;
    height: auto;
    max-height: 80vh;
    object-fit: contain;
    opacity: 1 !important;
    visibility: visible !important;
}
.text-half-tech.pull-quote {
    font-style: italic;
    font-size: 24px;
    color: #047bf5;
    margin-top: 20px;
    text-align: center;
}

.impact-section h2 {
	margin-bottom: 22px;
}

.cta-contact-banner {
    text-align: center;
    background-color: #0b0f11;
    color: #fff;
    padding: 100px 0;
    overflow: hidden;
}
.cta-contact-banner .container {
    position: relative;
}
.cta-contact-banner .title {
    font-size: 30px;
    line-height: 32px;
    color: #047bf5;
    padding-bottom: 30px;
}
.cta-contact-banner .contact-button {
    margin-top: 50px;
    font-size: 16px;
    font-weight: 400;
    line-height: 52px;
    width: 200px;
    border-radius: 40px;
    color: #000;
}
.cta-contact-banner .container .bg-round-one {
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 6px;
    position: absolute;
    transform: rotate(-30deg);
    top: -5%;
    left: 35%;
    z-index: 1;
}
.cta-contact-banner .container .bg-round-two {
    width: 300px;
    height: 300px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 6px;
    position: absolute;
    transform: rotate(-10deg);
    bottom: -50%;
    left: -25%;
    z-index: 1;
}
.cta-contact-banner .container .bg-round-three {
    width: 200px;
    height: 200px;
    background: #ffffff10;
    border-radius: 6px;
    position: absolute;
    top: -40%;
    right: -25%;
    transform: rotate(-45deg);
    z-index: 1;
}
.cta-contact-banner .container .bg-round-four {
    width: 150px;
    height: 150px;
    background: #ffffff10;
    border-radius: 6px;
    position: absolute;
    bottom: -25%;
    right: 10%;
    transform: rotate(30deg);
    z-index: 1;
}
.cta-contact-banner .container .bg-round-five {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 6px;
    position: absolute;
    transform: rotate(20deg);
    top: -60%;
    left: 10%;
    z-index: 1;
}

.text-bluebox-1 {
  font-size: 18px;
  font-weight:bold;
  line-height: 1.6;
  padding: 35px;
  color:#fff;
  background:#047bf5;
  border-radius: 10px;
  box-shadow: 0 2px 14px 0 rgba(0,0,0,.1);
  margin:22px auto;
  text-align:center;
}

.text-bluebox-2 {
  font-size: 18px;
  font-weight:bold;
  line-height: 1.6;
  padding: 35px;
  color:#fff;
  background:#047bf5;
  border-radius: 10px;
  box-shadow: 0 2px 14px 0 rgba(0,0,0,.1);
  margin:22px 15px;
  text-align:center;
  width:100%;
}