/* ===================================================================================



* Theme Name: Gerow Child

* Theme URI: https://www.themedox.com/gerow/

* Author: ThemeDox

* Author URI: https://themeforest.net/user/themedox/

* Description: Gerow - Business Consulting WordPress Theme

* Version: 1.0

* Template: gerow

* License: GNU General Public License version 3.0

* License URI: http://www.gnu.org/licenses/gpl-3.0.html

* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready



* We encourage you to create Child theme for any modifications you will want to do.



* Why use Child theme?



* Because of future updates we may provide for this theme that will overwrite your

* modifications and all your custom work.



* If you are not familiar with Child Themes, you can read about it here:

* http://codex.wordpress.org/Child_Themes

* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/



====================================================================================== */

:root {

    --base-font: 'Urbanist', sans-serif;

    --title-font: 'Plus Jakarta Sans', sans-serif;

    --color-common-text: #00194C;

}



body {

    font-family: var(--base-font) !important;

    font-size: 16px !important;

    font-weight: 400;

}



body {

    overflow-x: visible;

}



.fix {

    overflow: visible;

}

@media (max-width:991.98px) {

    body {

        overflow-x: hidden;

    }



    .fix {

        overflow: hidden;

    }

}

.transparent-header {

    position: relative;

    background-color: white;

    margin-top: 0px !important;

    background: url(./assets/images/header-bg.png) no-repeat center center #fff;

}



.transparent-header.sticky-menu {

    position: fixed;

}



.header-style-three .header-action>ul {

    margin-left: 0px;

}

.header-style-three .header-action>ul li {

    margin-left: 13px;

}

.header-action .header-contact-two {

    margin-right: 13px;

}



.header-contact-two .icon {

    background-color: #F25278;

}
svg.e-font-icon-svg.e-fas-check-circle {
    height: 20px;
}

li.elementor-icon-list-item {
    list-style: none;
}
.service-offering-block .elementor-icon-list-items li {
    list-style: none !important;
}

@media (max-width:1465px) {
    .menu-area .mobile-nav-toggler {
        display: block;
        margin-left: auto;
        margin-right: 20px;
    }

    .navbar-wrap {
        display: none;
    }

    .header-action {
        /* margin-left: auto; */
    }
}

@media (max-width:767.98px) {
    .menu-area .mobile-nav-toggler {
        margin-left: inherit;
        margin-right: 0px;
    }
}

@media (max-width: 991.98px) {
    .menu-area {
        padding: 5px 0;
    }
}

@media (max-width: 767.98px) {
    .menu-area {
        padding: 10px 0;
    }
}

.logo {
    padding: 5px 0;
    width: 100%;
    max-width: 290px;
}

.logo img {

    max-height: 86px;
    width: auto;
    height: 100% !important;

}


.sticky-menu .logo {
    width: 100%;
    max-width: 222px;
}

.sticky-menu .logo img {

    max-height: 68px;
    width: auto;

}

.mobile-menu .nav-logo {
    padding: 20px 25px;
}

.mobile-menu .nav-logo img {
    max-width: 175px;
}




@media (max-width:767.98px) {

    .logo img {

        max-height: 62px;
        width: auto;

    }



    .sticky-menu .logo img {

        max-height: 52px;
        width: auto;

    }



    .header-btn {

        display: none;

    }

    .header-action {
        display: none;
    }

}

@media (max-width:700px) {
    .logo{
        max-width: 155px;
    }

    .logo img {

        max-height: 46px;
        width: auto;

    }

    .sticky-menu .logo img {

        max-height: 42px;
        width: auto;

    }

    .mobile-menu .nav-logo img {
        max-width: 155px;
    }
}



@media (max-width: 1199.98px) {


    .header-action {

        margin-right: 0px;
        margin-left: inherit;


    }

}





/***** Footer CSS *****/

.footer-sect {}



.footer-sect .ftr-btn-link a {

    border-color: white;

    color: white;

}



.footer-sect .ftr-btn-link a::after {

    display: none;

}



.footer-sect .ftr-btn-link a:hover {

    border-color: var(--tg-primary-color);

}



.footer-cta {

    padding: 70px 100px;

}



.footer-cta .btn-connect-us.elementor-widget-button .elementor-button {

    background: transparent !important;

    border-radius: 25px;

    border: 2px solid white;

    text-transform: uppercase;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 16px;

    font-family: var(--title-font);

}



.footer-cta .btn-connect-us.elementor-widget-button .elementor-button .elementor-button-icon {

    margin-right: 10px;

}



.footer-cta .btn-connect-us.elementor-widget-button .elementor-button .elementor-button-content-wrapper {

    align-items: center;

}



.footer-cta .btn-connect-us.elementor-widget-button .elementor-button:hover {

    background-color: white !important;

    color: var(--tg-primary-color);

}



.footer-cta .btn-connect-us.elementor-widget-button .elementor-button:hover .elementor-button-icon {

    fill: var(--tg-primary-color);

}



.footer-cta .btn-start-project.elementor-widget-button .elementor-button {

    background-color: white !important;

    color: var(--tg-primary-color);

    fill: var(--tg-primary-color);

}



.ftr-subscribe-sect .banner-content-three {

    display: flex;

    justify-content: center;

}



.ftr-subscribe-sect .banner-content-three .banner-form input {

    background-color: transparent;

    border: 2px solid white;

    color: #fff;

    font-family: var(--title-font);

    height: 51px;

    max-width: 300px;

}



.ftr-subscribe-sect .banner-content-three .banner-form input::placeholder {

    color: #B3C0DB;

}



.ftr-subscribe-sect .banner-content-three .banner-form button {

    right: 15px;

    background-color: transparent;

    height: 44px;

}

.ftr-subscribe-sect .banner-content-three .banner-form button:hover {

    right: 10px;

}







.ftr-subscribe-sect {}



.ftr-subscribe-sect .subscribe-title {}



.btn {

    font-family: var(--title-font);

    font-size: 14px !important;

}



@media (max-width:1199.98px) {

    .footer-sect {

        padding-left: 20px;

        padding-right: 20px;

    }

}



@media (max-width:1024px) {

    .footer-cta {

        padding: 70px;

    }



    .footer-cta .e-con-inner {

        flex-direction: column !important;

        row-gap: 30px;

    }



    .footer-cta .cta-btn-container {

        width: 100% !important;

    }

}

@media (max-width:767.98px) {

    .footer-cta {

        padding: 25px;

    }

}


@media (max-width:640px) {
    .footer-sect .ftr-btn-link a {
        display: block;
    }
}



.btn-start a {

    background-color: white;

    padding: 12px 28px;

    border-radius: 28px;

    text-transform: uppercase;

    font-size: 16px;

    font-family: var(--title-font);

    display: inline-flex;

    font-weight: 600;

    align-items: center;

}



.btn-start a .btn-arrow {

    border: 2px solid var(--tg-primary-color);

    border-radius: 50%;

    position: relative;

    width: 24px;

    height: 24px;

    border-left-color: transparent;

    display: inline-flex;

    justify-content: center;

    align-items: center;

    margin-right: 10px;

}



.btn-start a .btn-arrow .arrow {

    position: relative;

    width: 75%;

    height: 1.8px;

    background-color: var(--tg-primary-color);

    display: inline-block;

    margin-left: -8px;

    transition: all 0.2s ease;

}



.btn-start a .btn-arrow .arrow::before {

    position: absolute;

    content: '';

    width: 52%;

    height: 1.8px;

    background-color: var(--tg-primary-color);

    transform: rotate(45deg);

    right: 0;

    top: -3px;

}



.btn-start a .btn-arrow .arrow::after {

    position: absolute;

    content: '';

    width: 52%;

    height: 1.8px;

    background-color: var(--tg-primary-color);

    transform: rotate(-45deg);

    right: 0;

    bottom: -3px;

}



.btn-start a:hover .btn-arrow {

    border-color: var(--tg-primary-color);

}



.btn-start a:hover .arrow {

    margin-left: 0px;

}

.ftr-link {}

.ftr-link ul li {
    position: relative;
    margin-right: 7px !important;
    margin-left: 7px !important;
}

.ftr-link ul li::after {
    content: '';
    background-color: #96A1B8;
    width: 4px !important;
    height: 3px !important;
    border-radius: 6px;
    bottom: -1px !important;
}

.ftr-link ul li:last-child:after {
    display: none;
}

.design-jaymehta {}

@media (max-width:767.98px) {
    .design-jaymehta .elementor-icon-box-wrapper {
        flex-direction: row-reverse !important;
        display: flex !important;
        align-items: center;
        margin-top: -28px;
    }

    .design-jaymehta .elementor-icon-box-wrapper .elementor-icon-box-icon {
        margin-bottom: 0px !important;
        margin-left: 5px !important;
        padding-top: 5px;
    }
}




/***** Common CSS *****/
/* .main-area div[data-elementor-type="wp-post"]{
    background-color: red;
} */

.main-area {
    position: relative;
}

/* .services-template .heateor_sss_sharing_container {
    max-width: 1366px;
    margin: -54px auto 0;
    width: 100%;
    float: inherit !important;
    position: relative;
    z-index: 5;
    right: 10px;
} */

/* .page-template .heateor_sss_sharing_container {
    max-width: 1240px;
    margin: -54px auto 0;
    width: 100%;
    float: inherit !important;
    position: relative;
    z-index: 5;
    right: 10px;
}

.project-template .heateor_sss_sharing_container {
    max-width: 1240px;
    margin: -54px auto 0;
    width: 100%;
    float: inherit !important;
    position: relative;
    z-index: 5;
    right: 10px;
} */

@media (max-width:1280px) {

    .project-template .heateor_sss_sharing_container,
    .page-template .heateor_sss_sharing_container,
    .services-template .heateor_sss_sharing_container {
        right: 10px;
    }
}

@media (max-width:1250px) {

    .project-template .heateor_sss_sharing_container,
    .page-template .heateor_sss_sharing_container,
    .services-template .heateor_sss_sharing_container {
        right: 15px;
    }
}

@media (max-width:767.98px) {

    /* .project-template .heateor_sss_sharing_container,
    .page-template .heateor_sss_sharing_container,
    .services-template .heateor_sss_sharing_container {
        max-width: 1366px;
        position: relative;
        right: 20px;
        margin-top: 0px;
        z-index: 5;
    } */
}

.heateorSssClear {
    display: none;
}

.breadcrumb-bg {
    padding: 25px 0;
    z-index: 6 !important;

}

.breadcrumb-bg::before {

    opacity: 0.65;

    display: none;

}

.breadcrumb-bg>.container {
    max-width: 1250px;
    padding-left: 20px;
    padding-right: 20px;
}



.breadcrumb-content {

    text-align: left;

}

.breadcrumb-content .title {

    display: none;

}

.breadcrumb-content .breadcrumb {

    justify-content: start;

    color: #788195 !important;

    font-weight: 500;

}

.breadcrumb>* a {

    font-weight: 500;
    color: #788195;

}

.breadcrumb span[typeof="ListItem"]:last-child {

    color: #00194C !important;

    font-weight: 600;

}



/* .menu-area .mobile-nav-toggler {

    border-width: 0px;

    color: #000;

} */



.breadcrumb span[typeof="ListItem"]:last-child {

    color: #fff;

}

@media (max-width:991.98px) {
    .breadcrumb-bg {
        z-index: 1 !important;

    }
}


.breadcrumb-bg .breadcum-main-box {
    display: flex;
}

.breadcum-main-box .nav-box {
    flex: 1;
}

.breadcum-main-box .social-box {
    margin-top: 8px;

}

@media (max-width:767.98px) {
    .breadcum-main-box .nav-box {
        flex: inherit;
    }

    .breadcum-main-box .social-box {
        margin-top: 12px;
        width: 100%;
        position: absolute;
        right: 10px;
    }
}

/* <div class="row"><div class="col-12"><div class="breadcum-main-box"><div class="nav-box"><div class="breadcrumb-content"><h2 class="title"><?php echo wp_kses_post($title);

?></h2><?php if ( !empty($breadcrumb_info_switch)) : ?><nav aria-label="breadcrumb" class="breadcrumb"><?php if (function_exists('bcn_display')) {

    bcn_display();
}

?></nav><?php endif;

?></div></div><div class="social-box"><?php echo do_shortcode('[Sassy_Social_Share]') ?></div></div></div></div> */



.comman-gradient-bg {

    background: transparent linear-gradient(89deg, #F2F6FC 0%, #F2F6FCB8 28%, #FFFFFF 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;
    background: transparent -webkit-linear-gradient(89deg, #F2F6FC 0%, #F2F6FCB8 28%, #FFFFFF 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;
    background: transparent -moz-linear-gradient(89deg, #F2F6FC 0%, #F2F6FCB8 28%, #FFFFFF 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;
    background: transparent -ms-linear-gradient(89deg, #F2F6FC 0%, #F2F6FCB8 28%, #FFFFFF 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(89deg, #F2F6FC 0%, #F2F6FCB8 28%, #FFFFFF 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;

    position: relative;

}



.comman-gradient-bg::before {

    position: absolute;

    content: '';

    background: url(./assets/images/hm-about-pattern.svg) no-repeat 0 0;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

}

.comman-gradient-bg.common-gradient-texture-none::before {

    display: none;

}



.section-title-two .title {

    font-weight: 700 !important;

}

.section-title-two span {

    font-family: var(--title-font);

    font-weight: 600;

    text-transform: math-auto;

}



.btn-three::after {

    display: none;

}

.contact-form button:hover,
.btn:hover {
    transform: translateY(-2px) !important;
}

/* .btn-three{

    overflow: hidden;

}

.btn-three::after{

    position: absolute;

    right: -25px;

    transition: all 0.2s ease;

}



.btn-three:hover::after{

    right: 10px;

} */

.breadcrumb-bg .col-lg-2 {
    align-items: flex-end;
    justify-content: flex-end;
    display: flex;
}

.heateor_sss_sharing_container {
    display: flex;
    justify-content: flex-end;
}

/* .heateor_sss_sharing_container .heateor_sss_facebook {
    display: none !important;
} */
#heateor_sss_popup_bg,
#heateor_sss_sharing_more_providers {
    display: none !important;
}

.heateor_sss_sharing_ul {
    z-index: 9;
}

.heateor_sss_sharing_ul {
    position: relative;
}

.heateor_sss_sharing_ul>a {
    opacity: 0;
    visibility: hidden;
}

.heateor_sss_sharing_ul.social-icon-show>a {
    opacity: 1;
    visibility: visible;
}

.heateor_sss_sharing_container>.heateor_sss_sharing_ul>a>span {
    width: 30px !important;
    height: 30px !important;
}

.heateor_sss_sharing_container .heateor_sss_more {
    /* pointer-events: none; */
    visibility: visible;
    opacity: 1;
}

.heateor_sss_sharing_container .heateor_sss_more .heateor_sss_svg svg {
    display: none !important;
}

.heateor_sss_sharing_container .heateor_sss_more .heateor_sss_svg {
    background: url(./assets/images/icon-share.svg) no-repeat 0 0 !important;
    width: 30px !important;
    height: 30px !important;
    background-size: 22px 28px !important;
}

.heateor_sss_svg {
    background-color: #00194c !important;
}



@media (max-width:767.98px) {

    .btn-three {

        white-space: normal;

        line-height: 1.6em;

    }

}

@media (max-width:600px) {
    .btn-three {
        padding: 10px 27px;
    }
}

.text-highlight {
    color: var(--tg-primary-color) !important;
    font-weight: bold;
    font-style: italic;
}

.wpcf7-response-output {
    display: none !important;
}










/***** Pages CSS Start *****/

.hero-banner {

    min-height: 800px;

}

@media (max-width:600px) {
    .hero-banner {

        min-height: 275px;

    }
}







.banner-content-four p {

    width: 100%;

}



.features-area-three::before,

.features-area-three::after {

    background: #DCE7FF;

    opacity: 0.3;

}



.features-area-three::before {

    bottom: 50px;

    top: auto;

}



.features-item-three {

    border-color: #E2E6EF;

    background-color: #fff;

    background: url(./assets/images/services-box-bg.svg) no-repeat top right #fff;
    border: 1px solid #e5e5e5;

}



.features-content-three .link-btn {

    font-weight: 700;

    color: #00194C;

    font-size: 16px;

}

.features-content-three .link-btn:hover img {

    margin-left: 15px;

}



.features-item-three .features-icon-three {

    box-shadow: 0px 0px 6px #609EF159;

}



.features-content-three p {

    min-height: 145px;

    color: #405379;

    font-family: var(--title-font);

    font-weight: 500;

    font-size: 16px;

}



.features-item-three:hover {

    background: url(./assets/images/services-box-bg.svg) no-repeat top right #C7EAFE;

    border-color: #C7EAFE;

    box-shadow: none;

}



.features-icon-three::before,

.features-icon-two::before {

    background: #C7EAFE;

}



.features-item-three:hover .features-content-three p,

.features-item-three:hover .features-content-three .title {

    color: #00194C;

}



.features-item-three:hover .features-content-three p,

.features-item-three:hover .features-content-three .title {

    color: #00194C;

}



.features-item-three:hover .features-content-three .link-btn {

    color: #00194C;

}



.features-item-three:hover .features-content-three .link-btn img {

    filter: brightness(0) invert(0);

}



.features-item-three:hover .features-icon-three i {

    color: #00194C;

}



.features-item-wrap-two .row [class*="col-"]:nth-child(even) .features-item-three {

    margin-top: 0px;

}


@media (max-width:600px) {
    .features-item-three {
        display: flex;
        align-items: center;
        padding: 20px;
        margin-bottom: 15px;
    }

    .features-item-three .features-icon-three {
        margin-right: 15px;
        margin-bottom: 0px;
    }

    .features-content-three p {
        display: none;
    }

    .features-content-three .title {
        margin-bottom: 10px;
    }

    .features-content-three .link-btn {
        font-weight: 500;
    }
}



/***** Home About Section *****/

.hm-about-sect {
    background: linear-gradient(89deg, #F2F6FC 0%, #F2F6FCB8 28%, #FFFFFF 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;
    background: -webkit-linear-gradient(89deg, #F2F6FC 0%, #F2F6FCB8 28%, #FFFFFF 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;
    background: -moz-linear-gradient(89deg, #F2F6FC 0%, #F2F6FCB8 28%, #FFFFFF 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;
    background: -0-linear-gradient(89deg, #F2F6FC 0%, #F2F6FCB8 28%, #FFFFFF 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;
    background: -ms-linear-gradient(89deg, #F2F6FC 0%, #F2F6FCB8 28%, #FFFFFF 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;
    position: relative;
}



.hm-about-sect::before {

    position: absolute;

    content: '';

    background: url(./assets/images/hm-about-pattern.svg) no-repeat 0 0;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

}



.hm-about-sect::after {

    position: absolute;

    content: '';

    background: url(./assets/images/hm-about-gradient.svg) no-repeat 0 0;

    width: 594px;

    height: 391px;

    bottom: 0;

    left: 0;

    z-index: -1;

}



.abt-anim-sect {

    max-width: 535px;

    height: 535px;

    position: relative;

    display: flex;

    justify-content: center;

    align-items: center;

    margin-left: auto;

}



.abt-anim-sect .abt-icon {

    background: #E3F2FB 0% 0% no-repeat padding-box;

    box-shadow: 0px 0px 6px #DCE7FF;

    border-radius: 13px;

    width: 110px;

    padding: 10px 0;

    position: absolute;

    display: flex;

    justify-content: center;

    align-items: center;

    flex-direction: column;

    text-align: center;
    border: 1px solid #99c9e5;
    transition: all 0.2s ease;

}

.abt-anim-sect .abt-icon:hover {
    animation: updown 2s ease infinite;
    -webkit-animation: updown 2s ease infinite;
    -moz-animation: updown 2s ease infinite;
    -ms-animation: updown 2s ease infinite;
    -o-animation: updown 2s ease infinite;
}

@keyframes updown {
    0% {
        margin-top: -5px;
    }

    50% {
        margin-top: 5px;
    }

    100% {
        margin-top: -5px;
    }
}



.abt-anim-sect .abt-icon p {

    margin: 8px 0 0 0;

    font-size: 14px;

    line-height: 18px;

}



.circle-wrapper {

    width: 180px !important;

    height: 180px !important;

    /* background-color: #00344c; */

    border-radius: 50%;

    position: relative;

    text-align: center;

    margin: auto;

}



.circle-wrapper .circle-1 {

    width: 68%;

    height: 68%;

    border-radius: 50%;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

}



.circle-wrapper {

    background-color: rgba(16, 110, 234, 0.05);

    border-radius: 50%;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    display: flex;

    align-items: center;

    justify-content: center;

    animation: ripple 2s linear infinite;

    display: flex;

    justify-content: center;

    align-items: center;

}



.circle-wrapper .elementor-widget-container {

    justify-content: center;

    align-items: center;

    display: flex;

}



@keyframes ripple {

    0% {

        box-shadow: 0 0 0 0 rgba(16, 110, 234, 0.06), 0 0 0 7em rgba(16, 110, 234, 0.06);

    }



    100% {

        box-shadow: 0 0 0 7em rgba(16, 110, 234, 0.06), 0 0 0 11em rgba(16, 110, 234, 0);

    }

}



span.abt-icon.icon-one {

    top: 0;

    left: 50%;

    transform: translate(-50%, -0%);

}



span.abt-icon.icon-two {

    top: 28%;

    left: 15%;

    transform: translate(-50%, -50%);

}



span.abt-icon.icon-three {

    top: 60%;

    left: 11.5%;

    transform: translate(-50%, -50%);

}



span.abt-icon.icon-four {

    top: 88%;

    left: 26%;

    transform: translate(-50%, -50%);

}



span.abt-icon.icon-five {

    top: 88%;

    left: 74%;

    transform: translate(-50%, -50%);

}



span.abt-icon.icon-six {

    top: 60%;

    left: 88.5%;

    transform: translate(-50%, -50%);

}



span.abt-icon.icon-seven {

    top: 28%;

    left: 86%;

    transform: translate(-50%, -50%);

}







.brand-item img {

    filter: grayscale(00%);

    opacity: 1;

}



.counter-item-two .count {

    font-size: 56px;

}


@media (max-width:991.98px) {
    .abt-anim-sect {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 50px;
    }
}

@media (max-width:767.98px) {

    .abt-anim-sect {
        margin: 0 auto 50px;
        max-width: 340px;

    }

}

/***** Home Facts Counter Section *****/
.counter-item-wrap .counter-box {
    /* overflow: hidden; */
    height: 189px;
    position: relative;

    width: 100%;
    transform: translate(-0%, -0%);
    transform-style: preserve-3d;
    perspective: 600px;
    transition: 0.5s;
}

.counter-box .counter-item-two {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    backface-visibility: hidden;
    transform: rotateX(0deg);
    transition: 0.5s;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.counter-box .counter-item-two::before {
    display: none;
}



.counter-box .counter-item-details {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #C7EAFE;
    backface-visibility: hidden;
    transform: rotateX(180deg);
    transition: 0.5s;
    color: var(--color-common-text);
    text-align: center;
    padding: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    border-radius: 10px;
}

.counter-box:hover .counter-item-two {
    transform: rotateX(-180deg);
}

.counter-box:hover .counter-item-details {
    transform: rotateX(0deg);
}

.counter-box::before {
    content: "";
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 95px;
    background: #D5DDEC;
}

.counter-item-wrap>.row .col-lg-3:last-child .counter-box::before {
    display: none;
}

@media (max-width:600px) {
    .counter-item-wrap .counter-box {
        height: 140px;
    }

    .counter-item-two .count {
        font-size: 38px;
    }

    .counter-item-two p {
        font-size: 14px;
    }
}



/***** Home Testimonial Section *****/

.testimonial-area-three {
    background: transparent linear-gradient(89deg, #E6EEFF99 0%, #F2F6FCB8 28%, #E6EEFF00 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;
    background: transparent -webkit-linear-gradient(89deg, #E6EEFF99 0%, #F2F6FCB8 28%, #E6EEFF00 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;
    background: transparent -moz-linear-gradient(89deg, #E6EEFF99 0%, #F2F6FCB8 28%, #E6EEFF00 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;
    background: transparent -0-linear-gradient(89deg, #E6EEFF99 0%, #F2F6FCB8 28%, #E6EEFF00 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;
    background: transparent -ms-linear-gradient(89deg, #E6EEFF99 0%, #F2F6FCB8 28%, #E6EEFF00 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;
    padding: 55px;
}



.testimonial-area-three>.align-items-end {

    align-items: center !important;

}



.testimonial-area-three .testimonial-img-three img {

    clip-path: view-box;

    max-width: 320px;

}



.testimonial-area-three .testimonial-item-wrap-three {

    background: transparent !important;

    padding: 0px;

}



.testimonial-area-three .testimonial-content-three p,

.testimonial-area-three .testimonial-content-three .rating {

    margin-bottom: 10px;

}



.testimonial-area-three .testimonial-nav-three {

    left: inherit;

    top: inherit;

    right: 0;

    bottom: -50px;

}



.testimonial-nav-three .slick-arrow {

    background-color: #5497F0;

    transition: all 0.2s ease;

}

.testimonial-nav-three .slick-arrow i {

    transition: all 0.2s ease;

    position: relative;

}



.testimonial-nav-three .slick-arrow.slick-next:hover i {

    padding-left: 5px;

    transition: all 0.2s ease;

}

.testimonial-nav-three .slick-arrow.slick-prev:hover i {

    padding-left: 5px;

    transition: all 0.2s ease;

}

@media (max-width:767.98px) {
    .testimonial-nav-three {
        display: flex;
        bottom: -35px !important;
    }

    .testimonial-nav-three .slick-arrow {
        width: 38px;
        height: 38px;
        font-size: 18px;
    }
}



/***** Services Page CSS *****/

/* .services-lists .about-list .list-wrap{

    gap: 30px 0;

}

.services-lists .about-list .list-wrap li{

    width: 100%;

    font-size: 20px;

    font-family: var(--title-font);

    color: #00194C;

    font-weight: 500;

}

.about-list .list-wrap li i{

    margin-top: 4px;

    margin-right: 15px;

} */





/***** Services Detail Page CSS *****/

.services-template {}





.services-template .main-area [data-elementor-type="wp-post"]>.elementor-element>.elementor-element>.e-con-inner {

    /* max-width: 1366px; */
    max-width: 1390px;
    position: relative;
    z-index: 1;
    padding-left: 20px;
    padding-right: 20px;

}

/* .services-template .main-area [data-elementor-type="wp-post"]>.elementor-element {
    padding-top: 40px;
}  */

@media (max-width:991.98px) {
    .services-template .main-area [data-elementor-type="wp-post"]>.elementor-element>.elementor-element>.e-con-inner {


        padding-left: 0px;
        padding-right: 0px;

    }
}

.services-template .breadcrumb-bg>.container {

    max-width: 1386px;

}

.services-detail-main-sect>.e-con-inner {

    display: flex;

    flex-direction: row !important;

}

.services-detail-main-sect::before {
    position: absolute;
    content: '';
    background: url(./assets/images/pattern-bottom.svg) no-repeat 100% 100%;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
    z-index: 0;
}

.services-detail-main-sect::after {
    position: absolute;
    content: '';
    background: url(./assets/images/pattern-bottom-left.svg) no-repeat 0 100%;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
    z-index: 0;
}


.services-template .service-left-sect {

    max-width: 345px;

    width: 100%;

}



.service-left-sect .services-inner-container {

    position: sticky;

    top: 135px;

    z-index: 50;
    padding: 30px;

}

.contact-form {
    margin: 0px;
}

.contact-form .form-grp input {
    height: 42px;
    font-size: 14px;
    border-radius: 5px;
    font-family: var(--title-font);
    color: var(--color-common-text);
}


.contact-form .wpcf7-select {
    height: 42px;
    font-size: 14px;
    border-radius: 5px;
    width: 100%;
    border: 1px solid #D5DAE4;
    padding: 0px 18px;
    outline: none;
    font-family: var(--title-font);
    color: var(--color-common-text);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%238C98F2'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;
    background-size: 12px;
    background-position: calc(100% - 20px) 18px;
    background-repeat: no-repeat;
    position: relative;
    background-color: #fff;
}

.contact-form .wpcf7-select:focus,
.contact-form .form-grp textarea:focus,
.contact-form .form-grp input:focus {
    border-color: var(--tg-primary-color);
}

/* .contact-form .wpcf7-select::before {
    content: '';
    background: url(./assets/images/select-arrow.svg) no-repeat 0 0;
    width: 13px;
    height: 13px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
} */

.wpcf7-textarea {
    font-size: 14px !important;
    border-radius: 5px;
    font-family: var(--title-font);
    color: var(--color-common-text);
}

.service-left-sect .content-bg {

    background: #F5F9FF 0% 0% no-repeat padding-box;

    box-shadow: 0px 0px 10px #DCE7FF;

}



.services-template .service-right-sect {

    flex: 1;

}



.services-template .services-testimonial {

    padding-top: 25px;

}



.services-testimonial .testimonial-content .content-top {

    margin-bottom: 15px;

}



.services-testimonial .testimonial-quote {

    display: none;

}



.services-testimonial .rating i {

    font-size: 15px;

}



.services-testimonial p {

    font-size: 16px;

    color: var(--color-common-text) !important;

    margin-bottom: 10px;

}



.services-testimonial .testimonial-avatar .avatar-thumb {

    display: none;

}



.services-testimonial .avatar-info h2.title {

    font-size: 14px;

    color: var(--color-common-text);

    font-weight: 700;

}



.services-testimonial .avatar-info span {

    font-size: 14px;

    color: #687799;

}



.services-testimonial .testimonial-nav-five {

    display: none;

}



.services-template .service-icon-list {

    background: transparent linear-gradient(89deg, #F2F6FC 0%, #F2F6FCB8 28%, #FFFFFF 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;
    background: transparent -webkit-linear-gradient(89deg, #F2F6FC 0%, #F2F6FCB8 28%, #FFFFFF 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;
    background: transparent -moz-linear-gradient(89deg, #F2F6FC 0%, #F2F6FCB8 28%, #FFFFFF 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;
    background: transparent -ms-linear-gradient(89deg, #F2F6FC 0%, #F2F6FCB8 28%, #FFFFFF 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(89deg, #F2F6FC 0%, #F2F6FCB8 28%, #FFFFFF 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;



}



.services-template .service-offering-sect .e-con-inner {

    display: flex;

    flex-direction: row;

    gap: 30px;

}




.service-offering-sect .service-offering-block {

    width: 50%;

    padding: 30px;
    background-color: #fdfeff;

}

.service-offering-sect .service-offering-block:hover {
    border-color: #C7EAFE;
    background-color: #C7EAFE;
}




@media (max-width:1280px) {

    .services-template .service-offering-sect .e-con-inner {

        flex-direction: column;

        gap: 30px;

    }



    .service-offering-sect .service-offering-block {

        width: 100%;

    }

}



@media (max-width:991.98px) {

    .services-template .services-detail-main-sect>.e-con-inner {

        display: flex;

        flex-direction: column-reverse !important;

    }



    .services-template .service-left-sect {

        max-width: 100%;

        width: 100%;

    }



    .service-left-sect .services-inner-container {

        position: static;

        top: 0px;

    }

}



@media (max-width:640px) {

    .service-offering-sect .service-offering-block {

        padding: 20px;

    }

}



.service-offering-block .elementor-icon-list-items,

.service-offering-block .elementor-icon-list-items li {

    list-style: circle;

    color: red;

}



.service-offering-block .transparent-btn-two {

    border: none;

    padding: 0;

    text-transform: capitalize;

    color: var(--color-common-text);

    font-family: var(--title-font);

    font-size: 16px !important;

}



.service-offering-block .transparent-btn-two:hover {

    background-color: transparent;

}

.service-offering-block .transparent-btn-two:hover::after {
    margin-left: 18px;
}



.service-offering-block .transparent-btn-two:hover::after {

    color: var(--color-common-text);

    filter: brightness(0);

}



@media (max-width:767.98px) {

    .service-offering-block .transparent-btn-two {
        white-space: normal;
        line-height: 1.6em;
        display: inline-block;
        padding-right: 18px !important;
        text-align: left;
    }

    .service-offering-block .transparent-btn-two::after {
        position: absolute;
        right: 0;
        top: 50%;
    }

}





.page-thank-you {}

.page-thank-you a {

    color: var(--tg-primary-color) !important;

}



/***** Testimonial page CSS *****/

.page-testimonials-sect {}

.page-testimonials-sect>.e-con-inner {

    display: flex;

    flex-direction: row !important;

    flex-wrap: wrap !important;

    gap: 20px;

    /* justify-content: space-between !important; */

}

.page-testimonials-sect .testimonial-block {

    background-color: #fff;

    padding: 0px;

    border-radius: 10px;

    border: 1px solid #c8e0ff;

    width: 32%;

}

.page-testimonials-sect .testimonial-block .profile-sect {

    margin-top: 10px;

}

.profile-sect .elementor-image-box-img img,

.profile-sect .elementor-image-box-img {

    /* width: 60px;

    height: 50px; */

    object-fit: cover;

    object-position: top;
    display: none;

}

.profile-sect .elementor-image-box-img {

    /* margin-right: 15px !important; */

}

.page-testimonials-sect .testimonial-block .profile-sect h3 {

    margin-bottom: 0px;

}



@media (max-width:1060px) {

    .page-testimonials-sect .testimonial-block {

        width: 48.8%;

    }

}

@media (max-width:890px) {

    .page-testimonials-sect .testimonial-block {

        width: 48.4%;

    }

}

@media (max-width:767.98px) {

    .page-testimonials-sect .testimonial-block {

        width: 100%;

    }

    .profile-sect .elementor-image-box-wrapper {

        flex-direction: row !important;

        display: flex;

        align-items: center;

        column-gap: 15px;

    }

}


.casestudy-banner-box>.e-con-inner {
    display: flex;
    justify-content: center !important;
    align-items: center !important;
}



.casestudy-table-box {
    max-width: 440px;
    position: absolute;
    right: 0px;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
}

@media (max-width:1280px) {
    /* .casestudy-banner-box>.e-con-inner {
        padding-left: 20px;
        padding-right: 20px;
    } */

    .casestudy-table-box {

        right: 20px;

    }
}

@media (max-width:1024px) {
    .casestudy-banner-box>.e-con-inner {
        display: block;
        flex-direction: row !important;
    }

    .casestudy-table-box {
        max-width: 100%;
        position: relative;
        right: 0;
        margin-top: 25px;

    }
}

@media (max-width:767px) {
    .casestudy-banner-box>.e-con-inner {
        padding-left: 0px;
        padding-right: 0px;
    }
}


@media (max-width:991.98px) {
    .project-item-two {
        position: relative;
        margin-bottom: 30px;
        display: flex;
        flex-direction: column-reverse;
    }

    .project-item-two .project-content-two {
        opacity: 1;
        visibility: visible;
        transform: scale(1);
        position: relative;
        background: transparent;
        left: 0;
        padding: 0;
        text-align: left;
        margin-bottom: 15px;
    }

    .project-content-two span {
        display: none;
    }

    .project-content-two .link-btn {
        display: none;
    }

    .project-content-two .title {
        color: var(--color-common-text);
        height: 50px;
    }
}


.casestudy-table-box .tablepress {
    margin: 0px;
}

.tablepress>:not(caption)>*>*,
.tablepress>*+tbody>*>*,
.tablepress>tbody>*~*>*,
.tablepress>tfoot>*>* {
    border-top: 0px solid var(--border-color);
    padding-top: 12px;
    padding-bottom: 12px;
    color: var(--color-common-text);
    font-weight: 500;
    font-size: 17px;
}

.tablepress .column-1 {
    font-weight: 700;
}

.tablepress>tbody tr:last-child td {
    border-bottom: 0px solid #a5a5a5;
}

.tablepress>.row-hover>tr:hover>* {
    background-color: transparent;
    color: var(--color-common-text);
}


.sitemap-page {

    background: transparent linear-gradient(89deg, #F2F6FC 0%, #F2F6FCB8 28%, #FFFFFF 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;
    background: transparent -webkit-linear-gradient(89deg, #F2F6FC 0%, #F2F6FCB8 28%, #FFFFFF 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;
    background: transparent -moz-linear-gradient(89deg, #F2F6FC 0%, #F2F6FCB8 28%, #FFFFFF 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;
    background: transparent -ms-linear-gradient(89deg, #F2F6FC 0%, #F2F6FCB8 28%, #FFFFFF 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(89deg, #F2F6FC 0%, #F2F6FCB8 28%, #FFFFFF 64%, #E6EEFF 100%) 0% 0% no-repeat padding-box;
    position: relative;
    margin-top: -95px;
    margin-bottom: -90px;
    padding: 100px 0 85px 0;
}



.sitemap-page::before {

    position: absolute;

    content: '';

    background: url(./assets/images/hm-about-pattern.svg) no-repeat 0 0;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;
    z-index: 0;

}

.sitemap-container {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 0 80px;
    position: relative;
    z-index: 2;
}

ul.sitemap {
    list-style: none;
    margin: 0;
    padding: 0;
    column-count: 2;
    -ms-column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
}

.sitemap li {
    font-size: 18px;
    /* border-left: 1px solid #c3dce5; */
    margin: 0;
    padding: 15px 0 15px 25px;
    position: relative;
    display: table;
}

.sitemap li::before {
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    background: #106eea;
    border-radius: 50%;
    left: 10px;
    top: 50%;
    margin-top: -5px;

}

.sitemap li::after {
    position: absolute;
    content: '';
    width: 10px;
    height: 2px;
    background: #106eea;
    border-radius: 50%;
    left: 0;
    top: 49.6%;
}

.sitemap li a {
    color: var(--color-common-text);
    font-size: 20px;
    padding-left: 10px;
    font-weight: 600;
    transition: all 0.2s ease;
}

.sitemap li a:hover {
    padding-left: 20px;
    color: var(--tg-primary-color);
}

@media (max-width:767.98px) {
    ul.sitemap {

        column-count: 1;
        -ms-column-count: 1;
        -moz-column-count: 1;
        -webkit-column-count: 1;
    }
}

@media (max-width:1260px) {
    .sitemap-container {

        padding: 0 20px 80px;
        position: relative;
        z-index: 2;
    }
}

.grecaptcha-badge {
    visibility: hidden !important;
}





.cf7sr-g-recaptcha {
    transform: scale(0.94);
    transform-origin: 0 0;
}


.cont-address-list ul li:nth-child(4) {
    display: none;
}

@media (max-width:991.98px) {
    .cont-address-list ul li:nth-child(4) {
        display: block;
    }
}





/***** Product Page CSS *****/
.banner-area-five::before {
    display: none;
}

.banner-area-five::after {
    content: "";
    position: absolute;
    right: -10%;
    top: -15%;
    width: 1100px;
    height: 600px;
    background: linear-gradient(88.44deg, #ebf2ff 0.58%, rgba(239, 247, 255, 0) 67.54%);
    border-radius: 326.687px;
    transform: rotate(-42.01deg);
    z-index: -1;
    display: none;
}

.page-id-77 .service-offering-block .sub-title {
    font-size: 22px !important;
    padding: 17px 23px;
}

.page-id-77 .service-offering-sect>.e-con-inner {
    flex-wrap: wrap;
    box-sizing: border-box;
    justify-content: center;
}

.page-id-77 .service-offering-sect>.e-con-inner>.service-offering-block {
    width: 31.60%;
}

@media (max-width:1024px) {
    .page-id-77 .service-offering-sect>.e-con-inner>.service-offering-block {
        width: 48%;
    }
}

@media (max-width:699.98px) {
    .page-id-77 .service-offering-sect>.e-con-inner>.service-offering-block {
        width: 100%;
    }
}


@media only screen and (max-width : 600px) {
    .animated {
        transition-property: none !important;
        transform: none !important;
        animation: none !important;
    }
}