@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700');
 html, body {
     height: 100%;
     padding: 0px;
     margin: 0px;
     font-size: 14px;
     font-family: "Open Sans", sans-serif !important;
}
 label, select {
     outline: none !important;
     box-shadow: none;
}
 @keyframes flickerAnimation {
     0% {
         opacity:1;
    }
     50% {
         opacity:0.3;
    }
     100% {
         opacity:1;
    }
}
 @-o-keyframes flickerAnimation{
     0% {
         opacity:1;
    }
     50% {
         opacity:0.3;
    }
     100% {
         opacity:1;
    }
}
 @-moz-keyframes flickerAnimation{
     0% {
         opacity:1;
    }
     50% {
         opacity:0.3;
    }
     100% {
         opacity:1;
    }
}
 @-webkit-keyframes flickerAnimation{
     0% {
         opacity:1;
    }
     50% {
         opacity:0.3;
    }
     100% {
         opacity:1;
    }
}
 .animate-flicker {
     -webkit-animation: flickerAnimation .8s infinite;
     -moz-animation: flickerAnimation .8s infinite;
     -o-animation: flickerAnimation .8s infinite;
     animation: flickerAnimation .8s infinite;
}
 @keyframes border-linear {
     0% {
         width:0%;
    }
     50% {
         width:100%;
    }
     100% {
         width:0%;
    }
}
 @keyframes theme-bounce {
     0% {
         transform: translateY(0);
    }
     50% {
         transform: translateY(-10px);
    }
     100% {
         transform: translateY(0);
    }
}
 @keyframes blink {
     0% {
         opacity: 1;
    }
     50% {
         opacity: 0;
    }
     100% {
         opacity: 1;
    }
}
 @-webkit-keyframes blink {
     0% {
         opacity: 1;
    }
     50% {
         opacity: 0;
    }
     100% {
         opacity: 1;
    }
}
 @-moz-keyframes blink {
     0% {
         opacity: 1;
    }
     50% {
         opacity: 0;
    }
     100% {
         opacity: 1;
    }
}
 * {
     box-sizing: border-box;
}
 p {
     width: 100%;
     float: left;
     position: relative;
     color: #3c3c3c;
     font-size: 14px;
     line-height: 23px;
     overflow: hidden;
     margin: 0px 0px 15px 0px;
     white-space: normal;
}
 a {
     color: #015b9c;
     text-decoration: none;
}
/* Scrollbar Styling */
 ::-webkit-scrollbar {
     width: 6px;
     height: 6px;
}
 ::-webkit-scrollbar-track {
     background-color: #ebebeb;
     -webkit-border-radius: 10px;
     border-radius: 10px;
     height: 6px;
}
 ::-webkit-scrollbar-thumb {
     -webkit-border-radius: 10px;
     border-radius: 10px;
     background: #a5a5a5;
     height: 6px;
}
 .show-hide-menu {
     display: none;
     border: none !important;
     box-shadow: none !important;
     outline: none !important;
     background: #2dc07c;
     vertical-align: top;
     margin: 0px 2px;
     height: 34px;
     padding: 7px 7px;
     font-size: 13px;
     text-align: center;
     width: 34px;
}
 .show-hide-menu:before {
     font-family: pe-icon-7-stroke;
     position: absolute;
     line-height: 30px;
     width: 30px;
     top: 0px;
     left: 0px;
     text-align: center;
     font-size: 25px;
     color: #8f8f8f;
     -webkit-transition: all 0.4s ease-in-out;
     -moz-transition: all 0.4s ease-in-out;
     -o-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
     height: 30px;
     border-radius: 50%;
     border: 1px solid #cacaca;
}
 .show-hide-menu:hover:before {
     border: 1px solid #676767;
     background: #ebf0f4;
}
 .page-area.full-menu-active .show-hide-menu:before {
     transform: rotate(-180deg);
}
 .full-menu-active .menu-toggler .bar1 {
     -webkit-transform: rotate(-45deg) translate(-4px, 6px);
     transform: rotate(-45deg) translate(-4px, 4px);
}
 .full-menu-active .menu-toggler .bar2 {
     opacity: 0;
}
 .full-menu-active .menu-toggler .bar3 {
     -webkit-transform: rotate(45deg) translate(-4px, -6px);
     transform: rotate(45deg) translate(-5px, -4px);
}
/* Critical css for images */
 .theme-home-banner {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     overflow: hidden;
}
 .theme-home-banner video{
     position: absolute;
     right: 0;
     bottom: 0;
     min-width: 100%;
     min-height: 100%;
}
 .theme-home-banner .single-banner {
     width: 100%;
     float: none;
     display: table;
     vertical-align: top;
     background-position: center center;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     background-size: cover;
     -o-background-size: cover;
     right: 0px;
     top: 0px;
     -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
     transition: all 0.5s;
     position: relative;
}
 .theme-home-banner .single-banner:before {
     content:"";
     position: absolute;
     top: 0px;
     left: 0px;
     width: 100%;
     height: 100%;
     background: rgb(0 0 0 / 50%);
}
 .theme-home-banner .single-banner .banner-content {
     top: 0px;
     height: 100%;
     width: 100%;
     left: 0px;
     display: table-cell;
     vertical-align: middle;
     position: relative;
     padding: 75px 0px 150px 0px;
     text-align: center;
}
 .theme-home-banner .single-banner .banner-content .banner-center-content {
     width: 50%;
     float: left;
     text-align: left;
}
 .theme-home-banner .single-banner .banner-content .banner-title {
     font-size: 40px;
     color: #4a9cce;
     font-weight: 700;
     width: 100%;
     float: left;
     position: relative;
}
 .theme-home-banner .single-banner .banner-content .banner-subtitle {
     font-size: 17px;
     color: #ffffff;
     width: 100%;
     float: left;
     position: relative;
     font-weight: normal;
}
 .theme-home-banner .single-banner .banner-content .banner-maintitle {
     font-size: 60px;
     color: #ffffff;
     font-weight: 800;
     width: 100%;
     float: left;
     position: relative;
     margin: 40px 0px;
     line-height: 60px;
}
 .theme-home-banner .single-banner .banner-content .banner-actions {
     width: 100%;
     float: left;
     position: relative;
}
 .theme-home-banner .single-banner .banner-content .banner-actions .banner-btn{
     font-size: 15px;
     float: none;
     line-height: 40px;
     padding: 0px 25px;
     border-radius: 4px;
     text-align: center;
     color: #ffffff;
     display: inline-block;
     vertical-align: top;
     background: #4a9cce;
     border: 1px solid #4a9cce;
     margin-right: 10px;
     text-transform: capitalize;
}
 .theme-home-banner .single-banner .banner-content .banner-actions .banner-btn:hover {
     background: #1d7ab3;
     color: #fff;
}
 .theme-home-banner .single-banner .banner-content .banner-actions .banner-outline-btn{
     font-size: 15px;
     float: none;
     line-height: 40px;
     padding: 0px 25px;
     border-radius: 4px;
     text-align: center;
     color: #ffffff;
     display: inline-block;
     vertical-align: top;
     background: transparent;
     border: 1px solid #ffffff;
     text-transform: capitalize;
}
 .theme-home-banner .single-banner .banner-content .banner-actions .banner-outline-btn:hover {
     background: #ffffff;
     color: #4a9cce;
}
 .partners-carousels{
     width: 100%;
     float: left;
     position: relative;
}
 .partners-carousels .owl-dots {
     display: none;
}
 .partners-carousels .owl-nav {
     width: 100%;
     text-align: center;
     float: left;
     position: relative;
}
 .partners-carousels .owl-nav .owl-next, .partners-carousels .owl-nav .owl-prev {
     display: inline-block;
     vertical-align: top;
     overflow: hidden;
     line-height: 50px !important;
     width: 50px;
     text-align: center;
     height: 50px;
     font-size: 32px !important;
     color: transparent !important;
     border: 1px solid #e8e8e87d !important;
     border-radius: 50%;
     box-shadow: 0px 8px 5px 0px rgb(0 0 0 / 2%);
     margin: 10px;
     background: #fff !important;
}
 .partners-carousels .owl-nav .owl-next:hover, .partners-carousels .owl-nav .owl-prev:hover {
     border: 1px solid #015b9c !important;
     background: #015b9c !important;
}
 .partners-carousels .owl-nav .owl-next:hover:before, .partners-carousels .owl-nav .owl-prev:hover:before {
     filter: brightness(0) invert(1);
}
 .partners-carousels .owl-nav .owl-prev:before {
     content: "";
     background-image: url("../images/icon/icon-left.svg");
     float: left;
     background-repeat: no-repeat;
     margin: 14px 18px;
     background-size: contain;
     width: 12px;
     height: 20px;
}
 .partners-carousels .owl-nav .owl-next:before {
     content: "";
     background-image: url("../images/icon/icon-right.svg");
     float: left;
     background-repeat: no-repeat;
     width: 12px;
     height: 20px;
     margin: 14px 18px;
     background-size: contain;
}
 .single-sponsor.bottom-margin-15 {
     border: 1px solid #dcdcdc;
     margin-bottom: 15px;
}
 .single-sponsor.bottom-margin-15 .sponsor-logo {
     height: 150px;
}
 .single-sponsor {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     margin-bottom: 30px;
}
 .single-sponsor .sponsor-logo {
     width: 100%;
     float: left;
     height: 120px;
     position: relative;
}
 .single-sponsor .sponsor-logo img {
     max-width: 100% !important;
     max-height: 100% !important;
     width: auto !important;
     height: auto !important;
     position: absolute !important;
     bottom: auto !important;
     top: 50% !important;
     left: 50% !important;
     -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
     transform: translateY(-50%) translateX(-50%);
     text-align: center;
     -webkit-transition: all 0.7s ease-out;
     -moz-transition: all 0.7s ease-out;
     transition: all 0.7s ease-out;
     padding: 15px !important;
     min-height: 0 !important;
     min-height: initial !important;
     min-width: 0 !important;
     min-width: initial !important;
     box-sizing: border-box !important;
}
 .theme-footer {
     width: 100%;
     float: left;
     position: relative;
     background: #303030;
     padding: 30px 0px;
}
 .theme-footer .footer-logo {
     width: 100%;
     float: left;
     position: relative;
     margin-bottom: 15px;
}
 .theme-footer .footer-logo img {
     width: auto;
     float: left;
     position: relative;
     max-height: 50px;
     min-height: 50px;
}
 .theme-footer .footer-menu-title{
     color: #ffffff;
     width: 100%;
     float: left;
     font-size: 17px;
     margin-bottom: 8px;
}
 .theme-footer .footer-menu {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     margin: 0px;
     padding: 0px;
     list-style: none;
}
 .theme-footer .footer-menu li {
     font-size: 14px;
     margin-bottom: 7px;
     color: #c1c1c1;
     width: 100%;
     float: left;
     line-height: 25px;
}
 .theme-footer .footer-menu.footer-contact-menu li{
     padding-left: 26px;
     position: relative;
}
 .theme-footer .footer-menu.footer-contact-menu li a{
     position: initial;
}
 .theme-footer .footer-menu li img{
     display: inline-block;
     vertical-align: top;
     margin: 5px 10px 5px 0px;
     width: 16px;
     height: 16px;
     position: absolute;
     top: 0px;
     left: 0px;
}
 .theme-footer .footer-menu li a {
     color: #c1c1c1;
     width: 100%;
     float: left;
}
 .theme-footer .footer-menu li:hover a {
     color: #ffffff;
}
 .sub-footer {
     width: 100%;
     float: left;
     position: relative;
     padding: 15px 0px;
}
 .sub-footer p {
     font-size: 13px;
     margin: 0px;
}
 body.logged-in .menu-header{
     top: 32px;
}
 .menu-header {
     width: 100%;
     float: left;
     position: fixed;
     z-index: 1051;
     padding: 15px 0px;
     background: #fff;
     height: 80px;
     -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
     transition: all 0.5s;
     box-shadow: 0px 0px 20px #0000001f;
}
 .menu-header .navbar{
     padding: 0px;
     margin: 0px;
     width: 100%;
     float: left;
     display: inline-block;
}
 .menu-header .navbar-brand{
     margin: 0px;
     padding: 0px;
     float: left;
     height: 46px;
     display: flex;
     align-items: center;
}
 .menu-header .navbar-brand img{
     width: auto;
     max-height: 46px;
     border-radius: 12px;
}
 .menu-header .navbar-collapse{
     float: right;
}
 .menu-header .navbar-collapse .navbar-nav{
     width: 100%;
     display: inline-block;
     vertical-align: top;
     text-align: right;
}
 .menu-header .navbar-collapse .navbar-nav .nav-item{
     display: inline-block;
     vertical-align: top;
     margin-left: 25px;
}
 .menu-header .navbar-collapse .navbar-nav .nav-item .nav-link{
     font-size: 14px;
     color: #6d6d6d;
     position: relative;
     float: left;
     font-weight: 600;
     padding: 0px;
     line-height: 36px;
}
 .menu-header .navbar-collapse .navbar-nav .nav-item .nav-link.donate-btn{
     padding: 0px 25px;
     border-radius: 8px;
     transition: initial !important;
     color: #fff;
     background: transparent linear-gradient(111deg, #072C77 0%, #0066A5 100%) 0% 0% no-repeat padding-box;
}
 .menu-header .navbar-collapse .navbar-nav .nav-item .nav-link:hover, .menu-header .navbar-collapse .navbar-nav .nav-item .nav-link.active{
     color: #015b9c;
}
 .menu-header .navbar-collapse .navbar-nav .nav-item .nav-link.round-btn{
     padding: 0px 25px;
     border: 1px solid #909090;
     margin: 25px 0px;
     border-radius: 360px;
     line-height: 28px;
}
 .menu-header .navbar-collapse .navbar-nav .nav-item .nav-link.round-btn:hover{
     background: #5ab7dd;
     color: #fff;
     border: 1px solid #5ab7dd;
}
 .menu-header .navbar-collapse .navbar-nav .nav-item .dropdown-menu{
     position: absolute;
     left: 0px;
     margin: 0px;
     border-radius: 0px;
     padding: 0px;
     border: none;
}
 .menu-header .navbar-collapse .navbar-nav .nav-item .dropdown-menu .dropdown-item{
     width: 100%;
     float: left;
     padding: 5px 15px;
     vertical-align: top;
     font-size: 13px;
     text-transform: uppercase;
     line-height: 30px;
     position: relative;
     color: #000;
     font-weight: 600;
     -webkit-transition: all 0s ease-in-out;
     -moz-transition: all 0s ease-in-out;
     -o-transition: all 0s ease-in-out;
     transition: all 0s ease-in-out;
}
 .menu-header .navbar-collapse .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover{
     color: #fff;
     background: #5ab7dd;
}
 .about-group{
     width: 100%;
     float: left;
     position: relative;
     background: #ffffff;
     padding: 70px 0px;
}
 .about-group .about-title-group{
     width: 100%;
     float: left;
     position: relative;
     text-align: center;
     margin-bottom: 50px;
}
 .about-group .about-title-group .about-title{
     font-size: 16px;
     color: #DD127B;
     width: 100%;
     float: left;
     position: relative;
}
 .about-group .about-title-group .about-subtitle{
     font-size: 22px;
     color: #5B5B62;
     width: 100%;
     float: left;
     position: relative;
     font-weight: 300;
}
 .about-group .about-content{
     width: 100%;
     float: left;
     position: relative;
     display: table;
     padding: 0px 50px;
}
 .about-group .about-content .about-content-left{
     width: 50%;
     display: table-cell;
     vertical-align: middle;
     padding: 0px;
     position: relative;
}
 .about-group .about-content .about-content-right{
     width: 50%;
     display: table-cell;
     vertical-align: middle;
     padding: 40px 0px;
}
 .about-group .about-content .about-image{
     width: calc(100% - 150px);
     vertical-align: top;
     background-position: top center;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     background-size: cover;
     -o-background-size: cover;
     right: 0px;
     top: 0px;
     -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
     transition: all 0.5s;
     position: absolute;
     height: 100%;
     float: left;
     margin: 0px 50px 0px 100px;
     border-radius: 20px;
}
 .about-group .about-content .about-image:before{
     content:"";
     background-image: url(../images/dotted-box.svg);
     width: 160px;
     height: 160px;
     background-size: 100%;
     position: absolute;
     bottom: 20px;
     left: -80px;
     z-index: 1;
     background-position: center center;
     opacity: 0.1;
}
 .about-group .about-content .about-content-title{
     font-size: 38px;
     color: #DD127B;
     font-weight: 800;
     width: 100%;
     float: left;
     position: relative;
     font-family: 'scriptbl';
     margin-bottom: 10px;
}
 .about-group .about-content .about-content-description{
     font-size: 16px;
     color: #767676;
     width: 100%;
     float: left;
     position: relative;
     line-height: 32px;
}
 .about-group .about-content .about-btn{
     width: 100%;
     float: left;
     position: relative;
     margin-top: 20px;
}
 .about-group .about-content .about-btn .btn{
     line-height: 40px;
}
 .btn-theme{
     background: rgb(4 72 141);
     background: transparent linear-gradient(111deg, #072C77 0%, #0066A5 100%) 0% 0% no-repeat padding-box;
     color: #fff;
     border: none;
     border-radius: 8px;
     padding: 0px 30px;
     transition: initial !important;
     line-height: 40px;
}
 .btn-theme:hover{
     color: #fff;
     background: #044a8e;
}
 .helpinghand-group{
     background: rgb(221 18 123);
     background: linear-gradient(#dd127b 0% , #9c1c90 100%);
     width: 100%;
     float: left;
     position: relative;
     z-index: 1;
}
 .helpinghand-group .helpinghand-top{
     width: 100%;
     float: left;
     position: relative;
     padding: 70px 0px 70px 0px;
}
 .helpinghand-group .helpinghand-top .theme-title-group .theme-title{
     color: #ffffff;
     margin-bottom: 30px;
}
 .helpinghand-group .helpinghand-top .theme-title-group .theme-title:before {
     content: "";
     width: 100px;
     height: 2px;
     position: absolute;
     bottom: 18px;
     left: 50%;
     margin-left: -50px;
     background: #ffffff;
     background: linear-gradient(#ffffff 0% , #ffffff 100%);
}
 .helpinghand-group .helpinghand-bottom{
     width: 100%;
     float: left;
     position: relative;
     margin-bottom: -100px;
}
 .helpinghand-group .helpinghand-box{
     width: 100%;
     float: left;
     position: relative;
     text-align: center;
     color: #fff;
     padding: 70px 20px 15px 20px;
     border-radius: 20px;
}
 .helpinghand-group .helpinghand-box .helpinghand-box-border{
     width: 100%;
     float: left;
     position: absolute;
     text-align: center;
     color: #fff;
     border-radius: 0px 0px 20px 20px;
     border: 2px solid #fff;
     height: 60%;
     bottom: 0px;
     left: 0px;
     border-top: 0px;
}
 .helpinghand-group .helpinghand-box:before{
     content:"";
     width: 100px;
     height: 50%;
     background: transparent;
     position: absolute;
     top: 0px;
     left: 0px;
     border: 2px solid #fff;
     border-radius: 20px 0px 0px 0px;
     border-bottom: 0px;
     border-right: 0px;
}
 .helpinghand-group .helpinghand-box:after{
     content:"";
     width: 100px;
     height: 50%;
     background: transparent;
     position: absolute;
     top: 0px;
     right: 0px;
     border: 2px solid #fff;
     border-radius: 0px 20px 0px 0px;
     border-bottom: 0px;
     border-left: 0px;
}
 .helpinghand-group .helpinghand-box .helpinghand-box-icon{
     width: 100px;
     height: 100px;
     position: absolute;
     top: -50px;
     left: 50%;
     margin-left: -50px;
}
 .helpinghand-group .helpinghand-box .helpinghand-box-icon img{
     width: 100%;
}
 .helpinghand-group .helpinghand-box .helpinghand-box-title{
     font-size: 37px;
     width: 100%;
     float: left;
     position: relative;
     line-height: 40px;
}
 .helpinghand-group .helpinghand-box .helpinghand-box-subtitle{
     font-size: 30px;
     font-weight: 800;
     width: 100%;
     float: left;
     position: relative;
     font-family: 'scriptbl';
     margin-bottom: 10px;
}
 .helpinghand-group .helpinghand-box .helpinghand-box-description{
     font-size: 15px;
     width: 100%;
     float: left;
     position: relative;
     line-height: 25px;
     min-height: 50px;
}
 .helpinghand-group .helpinghand-gallery{
     width: 100%;
     vertical-align: top;
     background-position: center center;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     background-size: cover;
     -o-background-size: cover;
     right: 0px;
     top: 0px;
     -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
     transition: all 0.5s;
     position: relative;
     height: 200px;
     float: left;
     border-radius: 20px;
     border: 2px solid #fff;
     box-shadow: 0px 5px 15px 0px #00000014;
}
 .fcra-report{
     width: 100%;
     float: left;
     position: relative;
     background: #F6F6F6;
     padding: 170px 0px 70px 0px;
}
 .table-fcra{
     width: 100%;
     float: left;
     position: relative;
     border: none !important;
     padding: 0px;
     margin: 0px;
     border-spacing: 0px !important;
}
 .table-fcra tr td{
     padding: 0px;
     border: 10px solid #f6f6f6;
     text-align: center;
}
 .table-fcra tr td:first-child{
     font-size: 16px;
}
 .table-fcra tr td a{
     font-size: 14px;
     float: left;
     line-height: 35px;
     padding: 8px 10px;
     border-radius: 4px;
     text-align: center;
     color: #656565;
     background: #ffffff;
     width: 100%;
     white-space: nowrap;
}
 .table-fcra tr td a:hover{
     color: #DD127B;
}
 .table-fcra tr td .year-td{
     font-size: 14px;
     float: left;
     line-height: 35px;
     padding: 8px 10px;
     border-radius: 4px;
     text-align: center;
     color: #ffffff;
     background: #ffc107;
     width: 100%;
     white-space: nowrap;
}
 .theme-title-group{
     width: 100%;
     float: left;
     position: relative;
     text-align: center;
     margin-bottom: 50px;
}
 .theme-title-group .theme-title{
     font-size: 38px;
     color: #000000;
     font-weight: 800;
     width: 100%;
     float: left;
     position: relative;
     font-family: 'scriptbl';
     padding-bottom: 30px;
}
 .theme-title-group .theme-title:before{
     content: "";
     width: 100px;
     height: 2px;
     position: absolute;
     bottom: 18px;
     left: 50%;
     margin-left: -50px;
     background: rgb(221 18 123);
     background: linear-gradient(#dd127b 0% , #9c1c90 100%);
}
 .theme-title-group .theme-subtitle{
     font-size: 17px;
     color: #595959;
     width: 100%;
     float: left;
     position: relative;
     font-weight: 400;
}
 .partners-group{
     width: 100%;
     float: left;
     position: relative;
     background: #F8F8F8;
     padding: 50px 0px;
}
 .partners-group.partners-white-bg{
     background: #ffffff;
}
 .google-map{
     float: left;
     position: relative;
     background: #ffffff;
     width: 100%;
     z-index: 1;
}
 .google-map iframe{
     float: left;
     position: relative;
     width: 100%;
}
 .table-responsive {
     overflow-x: auto;
     -webkit-overflow-scrolling: touch;
     width: 100%;
     float: left;
}
 .navbar-toggler{
     padding: 0px;
     margin: 0px;
     position: absolute;
     right: 10px;
     border: none;
     z-index: 2000;
     top: 5px !important;
}
 .menu-toggler {
     border-radius: 180px;
     float: none;
     height: 18px;
     width: 20px;
     text-align: center;
     display: inline-block;
     vertical-align: top;
     border: none !important;
     box-shadow: none !important;
     outline: none !important;
     margin: 11px 10px;
     z-index: 1;
}
 .navbar-toggler.collapsed .menu-toggler .bar1, .navbar-toggler.collapsed .menu-toggler .bar2, .navbar-toggler.collapsed .menu-toggler .bar3 {
     transform: none !important;
     opacity: 1;
     background-color: #015b9c;
}
 .navbar-toggler .menu-toggler .bar1 {
     -webkit-transform: rotate(-45deg) translate(-4px, 6px);
     transform: rotate(-45deg) translate(-4px, 4px);
     width: 20px;
     height: 2px;
     background-color: #ffffff;
     margin: 2px 0;
     transition: 0.4s;
     float: left;
}
 .navbar-toggler .menu-toggler .bar2 {
     opacity: 0;
     width: 20px;
     height: 2px;
     background-color: #ffffff;
     margin: 2px 0;
     transition: 0.4s;
     float: left;
}
 .navbar-toggler .menu-toggler .bar3 {
     -webkit-transform: rotate(45deg) translate(-4px, -6px);
     transform: rotate(45deg) translate(-5px, -4px);
     width: 20px;
     height: 2px;
     background-color: #ffffff;
     margin: 2px 0;
     transition: 0.4s;
     float: left;
}
 .customer-feedback {
     width: 100%;
     float: left;
     position: relative;
     padding: 50px 0px;
     text-align: center;
     z-index: 1;
}
 .client-feedback{
     width: 100%;
     float: left;
     position: relative;
     text-align: left;
     border-radius: 20px;
     box-shadow: 0px 5px 15px 0px rgb(0 0 0 / 5%);
     background: #fff;
     overflow: hidden;
}
 .client-feedback .feedback-header{
     width: 100%;
     float: left;
     position: relative;
     text-align: left;
     padding: 25px;
     background: #01264C;
}
 .client-feedback .feedback-header .feedback-user-image{
     position: absolute;
     top: 0px;
     left: 0px;
     width: 100%;
     height: 100%;
     opacity: 0.1;
     background-position: center center;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     background-size: cover;
     -o-background-size: cover;
}
 .client-feedback .feedback-header .user-image{
     width: 120px;
     height: 120px;
     position: relative;
     background-position: center center;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     background-size: cover;
     -o-background-size: cover;
     border-radius: 180px;
     display: inline-block;
     vertical-align: top;
}
 .client-feedback .feedback-description{
     width: 100%;
     float: left;
     font-size: 14px;
     line-height: 25px;
     color: #bfbfbf;
     font-style: italic;
     text-align: left;
     position: relative;
     padding: 20px;
}
 .client-feedback .feedback-description p{
     margin: 0px;
     color: #2a2a2a;
     height: 140px;
     overflow: hidden;
}
 .client-feedback .feedback-description:before {
     background-image: url(../images/icon/double-quote-serif-left.svg);
     content: "";
     position: absolute;
     left: 20px;
     width: 80px;
     height: 80px;
     background-size: 60px;
     background-repeat: no-repeat;
     top: 25px;
     opacity: 0.2;
}
 .client-feedback .feedback-header .feedback-user .user-name{
     font-size: 16px;
     font-weight: 700;
     position: relative;
     text-transform: capitalize;
     line-height: 50px;
     display: inline-block;
     vertical-align: top;
     color: #ffffff;
     width: 100%;
}
 .client-feedback .feedback-footer{
     width: 100%;
     float: left;
     position: relative;
     text-align: left;
     padding: 0px 20px 20px 20px;
}
 .client-feedback .feedback-footer .user-name{
     font-size: 18px;
     position: relative;
     text-transform: capitalize;
     display: inline-block;
     vertical-align: top;
     color: #015b9c;
     width: 100%;
     font-weight: 600;
}
 .client-feedback .feedback-footer .user-designation{
     font-size: 13px;
     font-weight: normal;
     position: relative;
     text-transform: capitalize;
     display: inline-block;
     vertical-align: top;
     color: #000000;
     width: 100%;
}
 .feedback-list{
     width: 100%;
     float: left;
     position: relative;
}
 .feedback-list .owl-dots {
     display: none;
}
 .feedback-list .owl-nav {
     width: 100%;
     text-align: center;
     float: left;
     position: relative;
}
 .feedback-list .owl-nav .owl-next, .feedback-list .owl-nav .owl-prev {
     display: inline-block;
     vertical-align: top;
     overflow: hidden;
     width: 24px;
     text-align: center;
     height: 24px;
     color: transparent !important;
     border-radius: 50%;
     box-shadow: 0px 8px 5px 0px rgb(0 0 0 / 2%);
     margin: 5px;
     background: #fff !important;
}
 .feedback-list .owl-nav .owl-next:hover, .feedback-list .owl-nav .owl-prev:hover {
     background: #015b9c !important;
}
 .social-links {
     position: relative;
     text-align: right;
     list-style: none;
     padding: 0px;
     margin: 0px;
     white-space: nowrap;
     padding-left: 20px;
}
 .social-links li {
     display: inline-block;
     vertical-align: top;
     margin-left: 3px;
}
 .social-links li a {
     width: 30px;
     line-height: 28px;
     height: 30px;
     border: 1px solid #2d2d2d !important;
     float: left;
     text-align: center;
     border-radius: 180px;
     display: table;
}
 .social-links li a img {
     width: 14px;
     height: 14px;
     margin: 7px;
     float: left;
}
 .social-links li:hover a {
     background: #2d2d2d;
}
 .social-links li:hover a img {
     filter: brightness(0) invert(1);
}
 .aboutus-theme{
     width: 100%;
     float: left;
     position: relative;
     padding-top: 40px;
     margin-bottom: 150px;
     margin-top: -75px;
     z-index: 1;
}
 .aboutus-theme:before{
     content:"";
     position: absolute;
     width: calc(55% + 200px);
     height: 100%;
     top: 0px;
     left: 0px;
     border-radius: 0px 40px 40px 0px;
     background: #02589a;
     background: -webkit-linear-gradient(111deg, #072C77 0%, #0066A5 100%);
     background: -o-linear-gradient(111deg, #072C77 0%, #0066A5 100%);
     background: -moz-linear-gradient(111deg, #072C77 0%, #0066A5 100%);
     background: transparent linear-gradient(111deg, #072C77 0%, #0066A5 100%) 0% 0% no-repeat padding-box;
}
 .aboutus-theme .aboutus-title-left{
     width: 50%;
     float: left;
     position: relative;
     margin: 0px 0px 40px 0px;
}
 .aboutus-theme .aboutus-title-left .title-left, .aboutus-theme .aboutus-title{
     width: 100%;
     float: left;
     position: relative;
     font-size: 32px;
     line-height: 44px;
     color: #ffffff;
     font-weight: 800;
     margin: 0px !important;
     padding: 0px;
}
 .aboutus-content{
     width: 100%;
     float: left;
     position: relative;
     margin-bottom: -50px;
     padding-left: 800px;
}
 .aboutus-content .aboutus-left{
     width: 800px;
     margin-left: -800px;
     float: left;
}
 .aboutus-content .aboutus-left img{
     width: 100%;
     float: left;
     border-radius: 25px;
}
 .aboutus-content .aboutus-left:before{
     content:"";
     background: url(../images/icon/dotted-white.SVG) top center;
     position: absolute;
     top: 100px;
     left: -100px;
     width: 200px;
     height: 200px;
     background-size: 420px;
     opacity: 0.5;
}
 @keyframes textureSpin {
     from {
         transform: translateX(0);
    }
     to {
         transform: translateX(-50%);
    }
}
 .aboutus-content .aboutus-right{
     position: relative;
     width: calc(100% + 150px);
     top: 50px;
     background: #fff;
     padding: 35px;
     border-radius: 25px;
     overflow: hidden;
     box-shadow: 0px 35px 40px 0px #0000003b;
     margin-left: -150px;
}
 .aboutus-content .aboutus-right .aboutus-right-title, .aboutus-content .aboutus-right .title-right{
     width: 100%;
     float: left;
     position: relative;
     font-size: 26px;
     color: #69625c;
     font-weight: 700;
     margin: 0px 0px 15px 0px;
     line-height: 1.2;
}
 .aboutus-content .aboutus-right .aboutus-right-title .highlight-span, .aboutus-content .aboutus-right .title-right a{
     display: inline-block;
     vertical-align: top;
     position: relative;
     color: #000000;
}
 .aboutus-content .aboutus-right .aboutus-right-title .highlight-span:before, .aboutus-content .aboutus-right .title-right a:before{
     content:"";
     width: 100%;
     background: #015b9c;
     height: 2px;
     position: absolute;
     bottom: -2px;
     animation-name: border-linear;
     animation-timing-function: linear;
     animation-duration: 2s;
     animation-iteration-count: infinite;
}
 .aboutus-content .aboutus-right p{
     width: 100%;
     float: left;
     position: relative;
     font-size: 15px;
     line-height: 25px;
     color: #5E5E5E;
     font-weight: normal;
     margin: 0px 0px 12px 0px;
     background: #fff;
}
 .aboutus-content .aboutus-right ul{
     width: 100%;
     float: left;
     position: relative;
     padding: 0px;
     margin: 0px;
     margin-bottom: 12px;
}
 .aboutus-content .aboutus-right ul li{
     width: 100%;
     float: left;
     position: relative;
     color: #5E5E5E;
     padding-left: 17px;
     list-style: none;
     margin-bottom: 10px;
     font-size: 15px;
}
 .aboutus-content .aboutus-right ul li:before{
     content:"";
     width: 8px;
     height: 8px;
     background: #015b9c;
     position: absolute;
     top: 7px;
     left: 0px;
}
 .common-heading {
     text-align: center;
     display: inline-block;
     vertical-align: top;
     width: 100%;
     margin-bottom: 25px;
     position: relative;
}
 .common-heading .elementor-widget:not(:last-child){
     margin-bottom: 0px !important;
}
 .common-heading .elementor-heading-title, .common-heading .title, .common-heading h1 {
     float: left;
     font-size: 26px !important;
     line-height: 1.2;
     margin-bottom: 10px;
     color: #969696 !important;
     font-weight: 700 !important;
     width: 100%;
     font-family: "Open Sans", sans-serif !important;
}
 .common-heading .elementor-heading-title .highlight-span, .common-heading .title .highlight-span, .common-heading h1 a{
     display: inline-block;
     vertical-align: top;
     position: relative;
     color: #16223a;
}
 .common-heading .elementor-heading-title .highlight-span:before, .common-heading .title .highlight-span:before, .common-heading h1 a:before{
     content:"";
     width: 100%;
     background: #015b9c;
     height: 2px;
     position: absolute;
     bottom: -2px;
     animation-name: border-linear;
     animation-timing-function: linear;
     animation-duration: 2s;
     animation-iteration-count: infinite;
}
 .commonsection-cabfeature .common-heading h1 a , .cabfeature-white-group .common-heading .title .highlight-span, .cabfeature-white-group .common-heading h1 a {
     color: #111c18;
}
 .commonsection-cabfeature .common-heading h1 a:before , .cabfeature-white-group .common-heading .title .highlight-span:before, .cabfeature-white-group .common-heading h1 a:before{
     background: #febf00;
}
 .common-heading .elementor-element .elementor-widget-container, .common-heading .subtitle, .common-heading p {
     font-size: 15px;
     color: #6d6d6d;
     line-height: 24px;
     font-weight:400;
     margin: 0px;
     width: 100%;
     float: left;
     font-family: "Open Sans", sans-serif;
}
 .innovation-group{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     background: #F8F8F8;
     padding: 50px 0px;
}
 .innovation-list{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
}
 .single-innovation{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     margin-bottom: 20px;
     background: #fff;
     border-radius: 15px;
     overflow: hidden;
     box-shadow: 0px 0px 20px #0000001F;
}
 .single-innovation .innovation-banner{
     width: 100%;
     float: none;
     display: table;
     vertical-align: top;
     background-position: center center;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     background-size: cover;
     -o-background-size: cover;
     right: 0px;
     top: 0px;
     -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
     transition: all 0.5s;
     position: relative;
     height: 220px;
}
 .single-innovation .innovation-content{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     background: #fff;
     border-radius: 0px 0px 15px 15px;
     overflow: hidden;
     padding: 20px;
     height: 256px;
}
 .single-innovation .innovation-content .excerpt-content{
     width: 100%;
     float: left;
     position: relative;
     height: 140px;
     overflow: hidden;
}
 .single-innovation .innovation-content .innovation-tag{
     width: 100%;
     float: left;
     position: relative;
     color: #5a5a5a;
     font-size: 12px;
     margin-bottom: 5px;
     font-weight: 600;
}
 .single-innovation .innovation-content .title{
     width: 100%;
     float: left;
     position: relative;
     color: #015b9c;
     font-size: 18px;
     font-weight: 600;
     margin-bottom: 5px;
     line-height: 24px;
     max-height: 48px;
     overflow: hidden;
}
 .single-innovation .innovation-content p{
     margin: 0px;
     font-size: 13px;
     line-height: 20px;
}
 .industry-group{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     padding: 50px 0px;
}
 .industry-list{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
}
 .single-industry{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     margin-bottom: 20px;
     background: #f8f8f8;
     border-radius: 12px;
     overflow: hidden;
     text-align: center;
     padding: 50px 20px;
     color: #262626;
}
 .single-industry .industry-icon{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     margin-bottom: 5px;
}
 .single-industry .industry-icon img{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     max-height: 50px;
}
 .single-industry .industry-title{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     font-weight: 600;
}
 .single-industry:hover{
     background: #499800;
     background: -webkit-linear-gradient(301deg, #499800 0%, #79D127 100%) 0% 0% no-repeat padding-box;
     background: -o-linear-gradient(301deg, #499800 0%, #79D127 100%) 0% 0% no-repeat padding-box;
     background: -moz-linear-gradient(301deg, #499800 0%, #79D127 100%) 0% 0% no-repeat padding-box;
     background: transparent linear-gradient(301deg, #499800 0%, #79D127 100%) 0% 0% no-repeat padding-box;
     color: #fff;
}
 .single-industry:hover .industry-icon img{
     filter: brightness(0) invert(1);
}
 .engagement-group.engagement-group-home{
     margin-bottom: 0px;
}
 .engagement-group.engagement-passion-technology{
     padding-top: 100px;
     margin-top: -100px;
     margin-bottom: 0px;
}
 .engagement-group {
     width: 100%;
     float: left;
     position: relative;
     overflow: initial;
     margin-bottom: 60px;
     padding: 50px 0px;
     text-align: center;
     background: #02589a;
     background: -webkit-linear-gradient( 111deg, #072C77 0%, #0066A5 100%);
     background: -o-linear-gradient(111deg, #072C77 0%, #0066A5 100%);
     background: -moz-linear-gradient(111deg, #072C77 0%, #0066A5 100%);
     background: transparent linear-gradient( 111deg, #072C77 0%, #0066A5 100%);
}
 .engagement-group .engagement-group-bg{
     position: absolute;
     width: 100%;
     border-radius: 20px;
     background-position: center center;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     background-size: cover;
     -o-background-size: cover;
     top: 0px;
     left: 0px;
     height: 100%;
     opacity: 0.1;
}
 .engagement-passion-technology-wp .common-heading .elementor-heading-title , .engagement-group .common-heading .elementor-heading-title {
     color: #fff !important;
}
 .engagement-group .common-heading .elementor-heading-title .highlight-span, .engagement-group .common-heading .elementor-heading-title a, .engagement-passion-technology-wp .common-heading .elementor-heading-title .highlight-span{
     color: #8bcb0d;
}
 .engagement-group .common-heading .elementor-heading-title .highlight-span:before, .engagement-group .common-heading .elementor-heading-title a:before, .engagement-passion-technology-wp .common-heading .elementor-heading-title .highlight-span:before{
     background: #ffffff;
}
 .engagement-passion-technology-wp .common-heading p, .engagement-group .common-heading .subtitle, .engagement-group .common-heading p {
     color: #fff !important;
}
 .engagement-list{
     display: inline-block;
     vertical-align: top;
     width: 100%;
}
 .engagement-list .single-engagement{
     display: inline-block;
     vertical-align: top;
     width: 100%;
}
 .engagement-list .single-engagement .engagement-background{
     display: none;
     position: relative;
     width: 100%;
     border-radius: 20px;
     background-position: center center;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     background-size: cover;
     -o-background-size: cover;
     top: 0px;
     left: 0px;
     height: 100%;
     min-height: 250px;
}
 .engagement-list .single-engagement .engagement-content{
     display: inline-block;
     vertical-align: top;
     width: 100%;
     background: #fff;
     border-radius: 20px;
     margin: 0px 0px 20px 0px;
     position: relative;
     padding: 25px;
     text-align: left;
}
 .engagement-list .single-engagement .engagement-content p:last-child{
     margin-bottom: 0px;
}
 .engagement-list .single-engagement .engagement-content .engagement-icon{
     display: inline-block;
     vertical-align: top;
     width: 100%;
     margin-bottom: 15px;
}
 .engagement-list .single-engagement .engagement-content .engagement-icon img{
     width: auto;
     height: 70px;
}
 .engagement-list .single-engagement .engagement-content:before {
     content: "";
     background: url(../images/icon/dotted-black.SVG) top center;
     position: absolute;
     top: 0px;
     right: 20px;
     width: 60px;
     height: 60px;
     background-size: 180px;
     opacity: 0.2;
     z-index: 1;
}
 .engagement-list .single-engagement .engagement-content h3{
     margin: 0px 0px 20px 0px;
     width: 100%;
     float: left;
     position: relative;
     color: #015b9c;
     font-size: 18px;
     font-weight: 600;
     margin-bottom: 5px;
}
 .engagement-list .single-engagement .engagement-content p{
     font-size: 13px;
     line-height: 22px;
}
 .blog-group{
     width: 100%;
     float: left;
     position: relative;
     padding: 50px 0px;
}
 .blog-group:before {
     content: "";
     background: url(../images/icon/dotted-small.svg) center center;
     position: absolute;
     bottom: 80px;
     left: 0px;
     width: calc(50% - 200px);
     height: 30%;
     background-size: 15px;
     z-index: 1;
     opacity: 0.07;
}
 .blog-group .blog-content-group{
     width: 100%;
     float: left;
     position: relative;
     padding: 0px 0px 0px 400px;
     z-index: 1;
     overflow: hidden;
}
 .blog-group .blog-content-group .blog-leftcontent{
     width: 400px;
     float: left;
     margin-left: -400px;
     padding-right: 30px;
}
 .blog-group .blog-content-group .blog-leftcontent .common-heading{
     text-align: left;
}
 .blog-group .blog-content-group .blog-rightcontent{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
}
 .single-blog{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     margin-bottom: 20px;
     background: #fff;
     border-radius: 15px;
     overflow: hidden;
     border: 1px solid #e7e7e7;
}
 .single-blog:hover {
     box-shadow: 0px 0px 20px #0000001f;
}
 .single-blog .blog-banner{
     width: 100%;
     float: none;
     display: table;
     vertical-align: top;
     background-position: center center;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     background-size: cover;
     -o-background-size: cover;
     right: 0px;
     top: 0px;
     -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
     transition: all 0.5s;
     position: relative;
     height: 220px;
}
 .single-blog .blog-banner.blog-banner-full{
     height: 320px;
}
 .single-blog .blog-banner .arrow-link{
     position: absolute;
     bottom: 20px;
     right: 20px;
}
 .single-blog .blog-banner .arrow-link img{
     width: 30px;
     height: 30px;
     float: left;
}
 .single-blog .blog-content{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     background: #fff;
     border-radius: 15px;
     overflow: hidden;
     padding: 20px;
}
 .blog-inner .full-image img {
     filter: none !important;
     -webkit-filter: none !important;
}
 .single-blog .blog-category{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     margin-bottom: 15px;
}
 .single-blog .blog-category .category-icon{
     background: #06234e !IMPORTANT;
     border-radius: 180px !important;
     border: none !important;
     padding: 2px 15px !important;
     color: #fff !important;
     font-size: 12px;
     width: auto;
     float: left;
}
 .single-blog .blog-content .blog-description.blog-excerpt {
     overflow: hidden;
}
 .single-blog .blog-content .blog-btnbox{
     display : none !important;
}
 .single-blog .blog-content .blog-description.blog-excerpt p {
     font-size: 14px !important;
     line-height: 26px !important;
     height: 104px !important;
     overflow:hidden !important;
}
 .read-more-btn-small{
     padding: 0px 15px;
     border-radius: 6px;
     transition: initial !important;
     color: #fff !important;
     background: transparent linear-gradient( 111deg, #072C77 0%, #0066A5 100%) 0% 0% no-repeat padding-box;
     float: left;
     font-size: 13px;
     line-height: 29px;
}
 .read-more-btn-small:hover {
     color: #015b9c;
}
 .single-blog .blog-content .blog-excerpt-title{
     width: 100%;
     float: left;
     position: relative;
     height: 240px 
}
 .single-blog .blog-content .blog-date{
     width: 100%;
     float: left;
     position: relative;
     color: #5a5a5a;
     font-size: 12px;
     margin-bottom: 5px;
     font-weight: 600;
}
 .single-blog .blog-content .blog-date p{
     margin: 0px !important;
}
 .single-blog .blog-content .blog-date p .highlight{
     color: #000 !important;
}
 .single-blog .blog-content .title{
     width: 100%;
     float: left;
     position: relative;
     color: #015b9c;
     font-size: 18px;
     font-weight: 600;
     margin-bottom: 15px;
     line-height: 30px;
     overflow: hidden;
}
 .single-blog .blog-content p{
     margin: 0px;
     font-size: 13px;
     line-height: 30px;
}
 .single-blog .blog-content .excerpt-content{
     margin: 0px;
     font-size: 13px;
     line-height: 20px;
     height: 80px;
     overflow: hidden;
     margin-bottom: 10px;
     float: left;
     width: 100%;
}
 .blog-carousel .single-blog .blog-content .title{
     overflow: hidden;
     height: 60px;
     margin-bottom: 5px;
}
 .blog-carousel .single-blog .blog-content .blog-excerpt-title{
     height: initial;
}
 .blog-carousel .single-blog .blog-content .blog-description{
     display: none;
}
 .blog-carousel{
     width: 100%;
     float: left;
     position: relative;
}
 .blog-carousel .owl-dots {
     display: none;
}
 .blog-carousel .owl-nav {
     text-align: left;
     position: absolute;
     width: 400px;
     float: left;
     margin-left: -400px;
     padding-right: 30px;
     bottom: 60px;
}
 .blog-carousel .owl-nav .owl-next, .blog-carousel .owl-nav .owl-prev {
     display: inline-block;
     vertical-align: top;
     overflow: hidden;
     line-height: 50px !important;
     width: 50px;
     text-align: center;
     height: 50px;
     font-size: 32px !important;
     color: transparent !important;
     border: 1px solid #e8e8e87d !important;
     border-radius: 50%;
     box-shadow: 0px 8px 5px 0px rgb(0 0 0 / 2%);
     margin: 10px;
     background: #fff !important;
}
 .blog-carousel .owl-nav .owl-next:hover, .blog-carousel .owl-nav .owl-prev:hover {
     border: 1px solid #015b9c !important;
     background: #015b9c !important;
}
 .blog-carousel .owl-nav .owl-next:hover:before, .blog-carousel .owl-nav .owl-prev:hover:before {
     filter: brightness(0) invert(1);
}
 .blog-carousel .owl-nav .owl-prev:before {
     content: "";
     background-image: url("../images/icon/icon-left.svg");
     float: left;
     background-repeat: no-repeat;
     margin: 14px 18px;
     background-size: contain;
     width: 12px;
     height: 20px;
}
 .blog-carousel .owl-nav .owl-next:before {
     content: "";
     background-image: url("../images/icon/icon-right.svg");
     float: left;
     background-repeat: no-repeat;
     width: 12px;
     height: 20px;
     margin: 14px 18px;
     background-size: contain;
}
 .casestudy-group{
     width: 100%;
     float: left;
     position: relative;
}
 .casestudy-group:before {
     content: "";
     background: url(../images/icon/dotted-small.svg) center center;
     position: absolute;
     bottom: 0px;
     right: 0px;
     width: calc(50% - 200px);
     height: 30%;
     background-size: 15px;
     z-index: 1;
     opacity: 0.07;
}
 .casestudy-group .casestudy-background{
     width: calc(50% - 100px);
     float: none;
     display: none;
     vertical-align: top;
     background-position: center center;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     background-size: cover;
     -o-background-size: cover;
     left: 0px;
     top: 0px;
     -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
     transition: all 0.5s;
     position: absolute;
     height: 100%;
     border-radius: 0px 30px 30px 0px;
}
 .casestudy-group .casestudy-background:before {
     content: "";
     position: absolute;
     top: 0px;
     left: 0px;
     width: 100%;
     height: 100%;
     background: rgb(0 0 0 / 75%);
     border-radius: 0px 30px 30px 0px;
}
 .casestudy-group .common-heading {
     text-align: left;
     width: calc(50% - 150px);
}
 .casestudy-group .common-heading .title{
     color: #ffff;
}
 .casestudy-group .common-heading .title .highlight-span{
     color: #4FA0D1;
}
 .casestudy-group .common-heading .title .highlight-span:before{
     background: #ffffff;
}
 .casestudy-group .casestudy-carousel{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     padding-left: 60px;
     padding-right: 60px;
}
 .casestudy-group .casestudy-carousel .single-casestudy{
     width: calc(100% - 30px);
     margin-left: 15px;
     margin-right: 15px;
}
 .single-casestudy{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     margin-bottom: 10px;
     background: #fff;
     border-radius: 15px;
     box-shadow: 0px 0px 20px #0000001f;
     padding-left: 175px;
     overflow: hidden;
     border: 1px solid #e0e0e0;
     margin-top: 15px;
}
 .single-casestudy .casestudy-banner{
     width: 175px;
     float: none;
     vertical-align: top;
     background-position: center center;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     background-size: cover;
     -o-background-size: cover;
     left: 0px;
     top: 0px;
     -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
     transition: all 0.5s;
     position: absolute;
     height: 100%;
}
 .single-casestudy .casestudy-content{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     background: #fff;
     overflow: hidden;
     padding: 20px;
     min-height: 245px;
}
 .single-casestudy .casestudy-content .casestudy-tag{
     width: 100%;
     float: left;
     position: relative;
     color: #5a5a5a;
     font-size: 12px;
     margin-bottom: 5px;
     font-weight: 600;
}
 .single-casestudy .casestudy-content .title{
     width: 100%;
     float: left;
     position: relative;
     color: #015b9c;
     font-size: 18px;
     font-weight: 600;
     margin-bottom: 10px;
     line-height: 28px !important;
     max-height: 56px !important;
     overflow: hidden;
}
 .single-casestudy .casestudy-content .excerpt-content{
     margin: 0px;
     font-size: 13px;
     line-height: 22px;
     height: 88px;
     overflow: hidden;
     margin-bottom: 15px;
     float: left;
     width: 100%;
}
 .single-casestudy .casestudy-content p{
     margin: 0px;
     font-size: 13px;
     line-height: 22px;
}
 .casestudy-carousel .owl-dots {
     display: none;
}
 .casestudy-carousel .owl-nav {
     text-align: center;
     position: relative;
     width: 100%;
     float: left;
     margin-left: 0px;
     padding-right: 0px;
     right: 0px;
}
 .casestudy-carousel .owl-nav .owl-next, .casestudy-carousel .owl-nav .owl-prev {
     display: inline-block;
     vertical-align: top;
     overflow: hidden;
     line-height: 50px !important;
     width: 50px;
     text-align: center;
     height: 50px;
     font-size: 32px !important;
     color: transparent !important;
     border: 1px solid #e8e8e87d !important;
     border-radius: 50%;
     box-shadow: 0px 8px 5px 0px rgb(0 0 0 / 2%);
     margin: 0px;
     background: #fff !important;
}
 .casestudy-carousel .owl-nav{
     position: initial !important;
}
 .casestudy-carousel .owl-nav .owl-next {
     position: absolute;
     right: 0px;
     top: 50%;
     margin-top: -25px;
}
 .casestudy-carousel .owl-nav .owl-prev{
     position: absolute;
     left: 0px;
     top: 50%;
     margin-top: -25px;
}
 .casestudy-carousel .owl-nav .owl-next:hover, .casestudy-carousel .owl-nav .owl-prev:hover {
     border: 1px solid #015b9c !important;
     background: #015b9c !important;
}
 .casestudy-carousel .owl-nav .owl-next:hover:before, .casestudy-carousel .owl-nav .owl-prev:hover:before {
     filter: brightness(0) invert(1);
}
 .casestudy-carousel .owl-nav .owl-prev:before {
     content: "";
     background-image: url("../images/icon/icon-left.svg");
     float: left;
     background-repeat: no-repeat;
     margin: 14px 18px;
     background-size: contain;
     width: 12px;
     height: 20px;
}
 .casestudy-carousel .owl-nav .owl-next:before {
     content: "";
     background-image: url("../images/icon/icon-right.svg");
     float: left;
     background-repeat: no-repeat;
     width: 12px;
     height: 20px;
     margin: 14px 18px;
     background-size: contain;
}
 .feedback-box{
     width: 100%;
     float: left;
     position: relative;
     padding: 50px 0px;
}
 .feedback-box .feedback-background{
     width: 100%;
     float: none;
     vertical-align: top;
     background-position: center center;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     background-size: cover;
     -o-background-size: cover;
     left: 0px;
     -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
     transition: all 0.5s;
     position: absolute;
     height: 100%;
     top: 0px;
}
 .feedback-box .feedback-background:before {
     content: "";
     position: absolute;
     top: 0px;
     left: 0px;
     width: 100%;
     height: 100%;
     background: rgb(4 66 137 / 80%);
}
 .feedback-box-content{
     width: 100%;
     float: left;
     position: relative;
     padding: 0px 0px 0px 300px;
}
 .feedback-box-content:before {
     content: "";
     position: absolute;
     top: 0px;
     left: 0px;
     width: 100%;
     height: 100%;
     background: #02589a;
     background: -webkit-linear-gradient( 111deg, #072C77 0%, #0066A5 100%);
     background: -o-linear-gradient(111deg, #072C77 0%, #0066A5 100%);
     background: -moz-linear-gradient(111deg, #072C77 0%, #0066A5 100%);
     background: transparent linear-gradient( 111deg, #072C77 0%, #0066A5 100%);
     border-radius: 20px;
}
 .feedback-box-content .feedback-box-leftcontent{
     width: 300px;
     float: left;
     margin-left: -300px;
     position: relative;
     padding: 30px;
     font-size: 15px;
     line-height: 28px;
     color: #fff;
     font-weight: normal;
}
 .feedback-box-content .feedback-box-leftcontent .common-heading{
     text-align: left;
}
 .feedback-box-content .feedback-box-leftcontent .common-heading .title{
     color: #ffffff !important;
}
 .feedback-box-content .feedback-box-leftcontent .common-heading .title .highlight-span{
     color: #8bcb0d !important;
}
 .feedback-box-content .feedback-box-leftcontent .common-heading .title .highlight-span:before{
     background: #ffffff !important;
}
 .feedback-box-content .feedback-box-leftcontent .common-heading .subtitle{
     color: #ffffff !important;
}
 .feedback-box-content p{
     width: 100%;
     float: left;
     position: relative;
     font-size: 15px;
     line-height: 28px;
     color: #fff;
     font-weight: normal;
     margin: 0px 0px 20px 0px;
}
 .feedback-box-content .feedback-box-rightcontent{
     width: 100%;
     float: left;
     position: relative;
     padding: 30px;
}
 .feedback-black-box{
     position: relative;
     float: left;
     width: 100%;
}
 .feedback-black-box .feedback-list{
     width: 100%;
     float: left;
     position: relative;
     padding-left: 75px;
     padding-right: 75px;
}
 .feedback-black-box .feedback-list .owl-dots {
     display: none;
}
 .feedback-black-box .feedback-list .owl-nav {
     width: 100%;
     text-align: right;
     float: left;
     position: initial;
}
 .feedback-black-box .feedback-list .owl-nav .owl-next, .feedback-black-box .feedback-list .owl-nav .owl-prev {
     overflow: hidden;
     line-height: 50px !important;
     width: 50px;
     text-align: center;
     height: 50px;
     font-size: 32px !important;
     color: transparent !important;
     border: 1px solid #e8e8e87d !important;
     border-radius: 50%;
     box-shadow: 0px 8px 5px 0px rgb(0 0 0 / 2%);
     margin: 0px;
     background: #fff !important;
     position: absolute;
     top: 50%;
     margin-top: -25px;
}
 .feedback-black-box .feedback-list .owl-nav .owl-next {
     right: 0px;
}
 .feedback-black-box .feedback-list .owl-nav .owl-prev {
     left: 0px;
}
 .feedback-black-box .feedback-list .owl-nav .owl-next:hover, .feedback-black-box .feedback-list .owl-nav .owl-prev:hover {
     border: 1px solid #015b9c !important;
     background: #015b9c !important;
}
 .feedback-black-box .feedback-list .owl-nav .owl-next:hover:before, .feedback-black-box .feedback-list .owl-nav .owl-prev:hover:before {
     filter: brightness(0) invert(1);
}
 .feedback-black-box .feedback-list .owl-nav .owl-prev:before {
     content: "";
     background-image: url("../images/icon/icon-left.svg");
     float: left;
     background-repeat: no-repeat;
     margin: 14px 18px;
     background-size: contain;
     width: 12px;
     height: 20px;
}
 .feedback-black-box .feedback-list .owl-nav .owl-next:before {
     content: "";
     background-image: url("../images/icon/icon-right.svg");
     float: left;
     background-repeat: no-repeat;
     width: 12px;
     height: 20px;
     margin: 14px 18px;
     background-size: contain;
}
 .passion-technology-group{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
}
 .passion-technology-box{
     width: 100%;
     float: none;
     display: table;
     vertical-align: top;
     position: relative;
     margin-bottom: 20px;
     background: #fff;
     border-radius: 15px;
     overflow: hidden;
     box-shadow: 0px 0px 20px #0000001f;
     padding: 20px;
     min-height: 120px;
     color: #616161;
}
 .passion-technology-box:hover{
     color: #0161a1;
}
 .passion-technology-box:before {
     content: "";
     background: url(../images/icon/dotted-black.SVG) top center;
     position: absolute;
     top: -60px;
     left: 20px;
     width: 60px;
     height: 120px;
     background-size: 180px;
     opacity: 0.1;
}
 .passion-technology-box .passion-technology-left{
     display: table-cell;
     vertical-align: middle;
     text-align: center;
     width: 50%;
}
 .passion-technology-box .passion-technology-number{
     font-size: 40px;
     font-weight: 800;
     position: relative;
     line-height: 60px;
     display: inline-block;
     vertical-align: top;
}
 .passion-technology-box .passion-technology-plus{
     font-size: 22px;
     font-weight: 800;
     position: relative;
     line-height: 60px;
     display: inline-block;
     vertical-align: top;
}
 .passion-technology-box .passion-technology-right{
     display: table-cell;
     vertical-align: middle;
     text-align: left;
     width: 50%;
}
 .passion-technology-box .passion-technology-label{
     font-size: 16px;
     font-weight: 600;
}
 .quickform-group{
     width: 100%;
     float: left;
     position: relative;
     background: #ffffff;
     padding: 50px 0px;
     text-align: center;
}
 .quickform-group:before {
     content: "";
     background: url(../images/icon/dotted-small.svg) center center;
     position: absolute;
     bottom: 25%;
     left: 0px;
     width: 100%;
     height: 50%;
     background-size: 15px;
     opacity: 0.07;
}
 .quickform-box{
     max-width: 800px;
     display: inline-block;
     vertical-align: top;
     text-align: left;
     background: white;
     padding: 40px;
     position: relative;
     z-index: 1;
     box-shadow: 0px 0px 20px #00000017;
     border-radius: 30px;
}
 .quickform{
     width: 100%;
     float: left;
}
 .quickform .form-group{
     width: 100%;
     float: left;
     margin-bottom: 20px;
}
 .quickform .form-group label{
     width: 100%;
     float: left;
     position: relative;
     font-size: 13px;
     margin-bottom: 4px;
     color: gray;
}
 .quickform .form-group .form-control{
     border-radius: 6px;
     border: none;
     background: #f1f1f1;
     height: 40px;
     width: 100%;
     float: left;
     position: relative;
}
 .quickform .form-group textarea.form-control{
     height: 120px;
     resize: none;
}
 .clients-carousels{
     width: 100%;
     float: left;
     position: relative;
}
 .clients-carousels .owl-dots {
     display: none;
}
 .clients-carousels .owl-nav {
     width: 100%;
     text-align: center;
     float: left;
     position: relative;
}
 .clients-carousels .owl-nav .owl-next, .clients-carousels .owl-nav .owl-prev {
     display: inline-block;
     vertical-align: top;
     overflow: hidden;
     line-height: 50px !important;
     width: 50px;
     text-align: center;
     height: 50px;
     font-size: 32px !important;
     color: transparent !important;
     border: 1px solid #ffffff !important;
     border-radius: 50%;
     box-shadow: 0px 8px 5px 0px rgb(0 0 0 / 2%);
     margin: 10px;
     background: #ffffff !important;
}
 .clients-carousels .owl-nav .owl-next:hover, .clients-carousels .owl-nav .owl-prev:hover {
     border: 1px solid #015b9c !important;
     background: #015b9c !important;
}
 .clients-carousels .owl-nav .owl-next:hover:before, .clients-carousels .owl-nav .owl-prev:hover:before {
     filter: brightness(0) invert(1);
}
 .clients-carousels .owl-nav .owl-prev:before {
     content: "";
     background-image: url("../images/icon/icon-left.svg");
     float: left;
     background-repeat: no-repeat;
     margin: 14px 18px;
     background-size: contain;
     width: 12px;
     height: 20px;
}
 .clients-carousels .owl-nav .owl-next:before {
     content: "";
     background-image: url("../images/icon/icon-right.svg");
     float: left;
     background-repeat: no-repeat;
     width: 12px;
     height: 20px;
     margin: 14px 18px;
     background-size: contain;
}
 .navbar .navbar-nav .menu-item.menu-item-has-children:hover > .sub-menu{
     display:block;
}
 .navbar .navbar-nav .menu-item:hover > .sub-menu {
     display: block;
}
 .sub-menu-group{
     width: 100%;
     float: left;
     background: #ffffff;
     overflow: hidden;
     position: absolute;
     top: 76px;
     left: 0px;
     z-index: 2001;
     margin: 0px;
     text-align: center;
     padding: 0px;
     display: none;
     display: block;
     box-shadow: 0px 35px 40px 0px #0000003b;
}
 .sub-menu-group:before{
     content:"";
     background: #f6f8f9;
     position: absolute;
     top: 0px;
     right: 0px;
     width: 50%;
     height: 100%;
}
 .sub-menu-content{
     width: 100%;
     float: left;
     position: relative;
     background: linear-gradient( 90deg,#fff 70%,#f6f8f9 70%);
}
 .sub-menu-content .sub-menu-title{
     width: 100%;
     border-bottom: 2px solid #00000017;
     padding: 15px;
     color: #034b8f;
     text-align: left;
     font-weight: 700;
     font-size: 20px;
}
 .sub-menu-content .sub-menu-left-content{
     width: 70%;
     float: left;
     position: relative;
     padding: 15px 45px 15px 15px;
}
 .sub-menu-content .sub-menu-right-content{
     width: 30%;
     float: left;
     position: relative;
     padding: 15px 15px 15px 45px;
     background: #f6f8f9;
}
 .sub-menu-content .sub-menu-right-content .sub-menu-list {
     columns: 1;
     -webkit-columns: 1;
     -moz-columns: 1;
}
 .sub-menu-list{
     width: 100%;
     float: left;
     position: relative;
     columns: 3;
     -webkit-columns: 3;
     -moz-columns: 3;
     padding: 15px;
}
 .sub-menu-list .sub-menu{
     width: 100%;
     float: none;
     position: relative;
     display: inline-block;
     padding: 0px;
     list-style: none;
     text-align: left;
     margin-bottom: 15px;
}
 .sub-menu-list .sub-menu li {
     width: 100%;
     float: none;
     position: relative;
     display: inline-block;
     margin-bottom: 5px;
}
 .sub-menu-list .sub-menu li.menu-title{
     font-size: 14px;
     font-weight: 600;
     color: #636363;
}
 .sub-menu-list .sub-menu li a {
     width: 100%;
     float: none;
     position: relative;
     display: inline-block;
     font-size: 13px;
     color: gray;
     line-height: 20px;
     -webkit-transition: all 0.4s ease-in-out;
     -moz-transition: all 0.4s ease-in-out;
     -o-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .sub-menu-list .sub-menu li a:before{
     content: "";
     background-image: url("../images/icon/arrow-thin-right.svg");
     float: left;
     background-repeat: no-repeat;
     width: 12px;
     height: 12px;
     background-size: 6px;
     position: absolute;
     top: 5px;
     left: -5px;
     opacity: 0;
     -webkit-transition: all 0.4s ease-in-out;
     -moz-transition: all 0.4s ease-in-out;
     -o-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .sub-menu-list .sub-menu li:hover a:before{
     opacity: 1;
     left: 0px;
}
 .sub-menu-list .sub-menu li:hover a {
     padding-left: 15px;
}
 .sub-menu-list .sub-menu li:hover a {
     color: #034b8f;
}
 .service-page-banner {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     overflow: hidden;
}
 .service-page-banner video{
     position: absolute;
     right: 0;
     bottom: 0;
     min-width: 100%;
     min-height: 100%;
}
 .service-page-banner .single-banner {
     width: 100%;
     float: left;
     vertical-align: top;
     background-position: center center;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     background-size: cover;
     -o-background-size: cover;
     right: 0px;
     top: 0px;
     -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
     transition: all 0.5s;
     position: relative;
}
 .service-page-banner .single-banner:before {
     content:"";
     position: absolute;
     top: 0px;
     left: 0px;
     width: 100%;
     height: 100%;
     background: rgba(6, 35, 78, 0.9);
}
 .service-page-banner .single-banner .banner-content {
     top: 0px;
     height: 100%;
     width: 100%;
     left: 0px;
     display: table-cell;
     vertical-align: middle;
     position: relative;
     padding: 75px 0px 150px 0px;
     text-align: center;
     float: left;
     overflow: hidden;
}
 .service-page-banner .single-banner .banner-content .banner-center-content {
     float: left;
     text-align: left;
     display: table;
     width: 100%;
     height: 100%;
}
 .service-page-banner .single-banner .banner-content .banner-center-content .banner-content-left {
     display: table-cell;
     vertical-align: middle;
     width: 50%;
     padding-right: 30px;
}
 .service-page-banner .single-banner .banner-content .banner-center-content .banner-content-right {
     display: table-cell;
     vertical-align: middle;
     width: 45%;
     text-align: right;
}
 .service-page-banner .single-banner .banner-content .banner-center-content .banner-content-right .quickform-box {
     max-width: 475px;
}
 .service-page-banner .single-banner .banner-content .banner-title {
     font-size: 40px;
     color: #6fc33d;
     font-weight: 700;
     width: 100%;
     float: left;
     position: relative;
     white-space: normal;
}
 .service-page-banner .single-banner .banner-content .banner-subtitle {
     font-size: 17px;
     color: #ffffff;
     width: 100%;
     float: left;
     position: relative;
     font-weight: normal;
}
 .service-page-banner .single-banner .banner-content .banner-maintitle {
     font-size: 60px;
     color: #ffffff;
     font-weight: 800;
     width: 100%;
     float: left;
     position: relative;
}
 .service-page-banner .single-banner .banner-content .banner-actions {
     width: 100%;
     float: left;
     position: relative;
}
 .service-page-banner .single-banner .banner-content .banner-actions .banner-btn{
     font-size: 15px;
     float: none;
     line-height: 40px;
     padding: 0px 25px;
     border-radius: 4px;
     text-align: center;
     color: #ffffff;
     display: inline-block;
     vertical-align: top;
     background: #6fc33d;
     border: 1px solid #59b125;
     margin-right: 10px;
}
 .service-page-banner .single-banner .banner-content .banner-actions .banner-btn:hover {
     background: #4c9f1b;
     color: #fff;
}
 .service-page-banner .single-banner .banner-content .banner-actions .banner-outline-btn{
     font-size: 15px;
     float: none;
     line-height: 40px;
     padding: 0px 25px;
     border-radius: 4px;
     text-align: center;
     color: #ffffff;
     display: inline-block;
     vertical-align: top;
     background: transparent;
     border: 1px solid #ffffff;
}
 .service-page-banner .single-banner .banner-content .banner-actions .banner-outline-btn:hover {
     background: #ffffff;
     color: #4a9cce;
}
 .service-page-banner .single-banner .banner-content ul.banner-ul{
     width: 100%;
     float: left;
     position: relative;
     padding: 0px;
     margin-bottom: 15px;
     margin-top: 15px;
}
 .service-page-banner .single-banner .banner-content ul.banner-ul li{
     width: 100%;
     float: left;
     position: relative;
     color: #ffffff;
     padding-left: 17px;
     list-style: none;
     margin-bottom: 10px;
     font-size: 15px;
}
 .service-page-banner .single-banner .banner-content ul.banner-ul li:before{
     content:"";
     width: 8px;
     height: 8px;
     background: #6fc33d;
     position: absolute;
     top: 7px;
     left: 0px;
     border-radius: 50%;
}
 .about-service{
     width: 100%;
     float: left;
     position: relative;
     margin-top: -50px;
     z-index: 1;
     padding: 100px 0px;
}
 .about-service .aboutservice-title-left{
     width: 50%;
     float: left;
     position: relative;
     margin: 0px 0px 40px 0px;
}
 .about-service .aboutservice-title-left h1, .about-service .aboutservice-title{
     width: 100%;
     float: left;
     position: relative;
     font-size: 32px;
     line-height: 44px;
     color: #ffffff;
     font-weight: 800;
     margin: 0px;
}
 .aboutservice-content{
     width: 100%;
     float: left;
     position: relative;
     padding-left: 50%;
}
 .about-service .aboutservice-left{
     width: calc(50% + 150px);
     height: 100%;
     position: absolute;
     top: 0px;
     left: 0px;
     background-position: center center;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     background-size: cover;
     -o-background-size: cover;
     border-radius: 0px 30px 30px 0px;
}
 .about-service .aboutservice-left img{
     width: 100%;
     float: left;
     border-radius: 25px;
}
 .aboutservice-content .aboutservice-left:before{
     content:"";
     background: url(../images/icon/dotted-white.SVG) top center;
     position: absolute;
     top: 100px;
     left: -100px;
     width: 200px;
     height: 200px;
     background-size: 420px;
     opacity: 0.5;
}
 @keyframes textureSpin {
     from {
         transform: translateX(0);
    }
     to {
         transform: translateX(-50%);
    }
}
 .aboutservice-content .aboutservice-right{
     position: relative;
     width: 100%;
     background: #fff;
     padding: 35px;
     border-radius: 25px;
     overflow: hidden;
     box-shadow: 0px 35px 40px 0px #0000003b;
     border: 1px solid #e6e6e6;
}
 .aboutservice-content .aboutservice-right .aboutservice-right-title, .aboutservice-content .aboutservice-right h1, .aboutservice-content .aboutservice-right h2{
     width: 100%;
     float: left;
     position: relative;
     font-size: 26px;
     color: #69625c;
     font-weight: 700;
     margin: 0px 0px 15px 0px;
}
 .aboutservice-content .aboutservice-right .aboutservice-right-title .highlight-span, .aboutservice-content .aboutservice-right h1 a, .aboutservice-content .aboutservice-right h2 a{
     display: inline-block;
     vertical-align: top;
     position: relative;
     color: #000000;
}
 .aboutservice-content .aboutservice-right .aboutservice-right-title .highlight-span:before, .aboutservice-content .aboutservice-right h1 a:before, .aboutservice-content .aboutservice-right h2 a:before{
     content:"";
     width: 100%;
     background: #015b9c;
     height: 2px;
     position: absolute;
     bottom: -2px;
     animation-name: border-linear;
     animation-timing-function: linear;
     animation-duration: 2s;
     animation-iteration-count: infinite;
}
 .aboutservice-content .aboutservice-right p{
     width: 100%;
     float: left;
     position: relative;
     font-size: 15px;
     line-height: 25px;
     color: #5E5E5E;
     font-weight: normal;
     margin: 0px 0px 20px 0px;
     background: #fff;
}
 .aboutservice-content .aboutservice-right ul{
     width: 100%;
     float: left;
     position: relative;
     padding: 0px;
     margin: 0px;
     margin-bottom: 0px;
     margin-top: 15px;
}
 .aboutservice-content .aboutservice-right ul li{
     width: 100%;
     float: left;
     position: relative;
     color: #5E5E5E;
     padding-left: 17px;
     list-style: none;
     margin-bottom: 10px;
     font-size: 15px;
}
 .aboutservice-content .aboutservice-right ul li:before{
     content:"";
     width: 8px;
     height: 8px;
     background: #015b9c;
     position: absolute;
     top: 7px;
     left: 0px;
}
 .howwework-group{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     padding: 50px 0px;
     text-align: center;
}
 .process-section {
     width: 100%;
     float: none;
     margin: 0px auto;
     display: inline-block;
     margin-top: 40px;
     text-align: left;
     max-width: 1000px;
}
 .process-section .tipped-box {
     width: 100%;
     float: left;
     padding: 12px 0px;
     position: relative;
}
 .process-section .tipped-box::before {
     content:"";
     width: 2px;
     background: #515254;
     position: absolute;
     top: 0px;
     height: 50%;
     left: 50%;
     margin-left: -1px;
     display:block !Important;
}
 .process-section .tipped-box::after {
     content:"";
     width: 2px;
     background: #515254;
     position: absolute;
     top: 50%;
     height: 50%;
     left: 50%;
     margin-left: -1px;
     display:block !Important;
}
 .process-section .elementor-widget-how_we_work_servicepage_widget:first-child .tipped-box:before, .process-section .elementor-widget-how_we_work_servicepage_widget:last-child .tipped-box:after {
     display:none !Important;
}
 .process-section .tipped-box .tipped {
     width: 100%;
     float: left;
     position: relative;
     color: #fff;
     border-radius: 10px;
     -moz-border-radius: 10px;
     -webkit-border-radius: 10px;
     z-index: 1;
}
 .process-section .tipped-box .tipped .tipped-content {
     width: calc(50% - 80px);
     float: left;
     color: #000;
     padding: 25px;
     border-radius: 16px 16px 16px 16px;
     position: relative;
     background: #f1f4f3;
}
 .process-section .tipped-box .tipped .tipped-content:before {
     content:"";
     position: absolute;
     top: 50%;
     left: 100%;
     border-bottom: transparent 15px solid;
     z-index: 5;
     border-left: #f1f4f3 15px solid;
     border-top: transparent 15px solid;
     margin-top: -15px;
}
 .process-section .tipped-box .tipped .tipped-content h2 {
     float: left;
     font-size: 22px;
     line-height: 32px;
     margin-bottom: 5px;
     font-weight: 700;
     width: 100%;
}
 .process-section .tipped-box .tipped .tipped-content p {
     float: left;
     font-size: 13px;
     margin-bottom: 0px;
     font-weight: normal;
     width: 100%;
     color: #000;
}
 .process-section .tipped-box .tipped .process-icon {
     background: #515254;
     height: 80px;
     width: 80px;
     font-size: 55px;
     line-height: 80px;
     border-radius: 180px;
     -moz-border-radius: 180px;
     -webkit-border-radius: 180px;
     text-align: center;
     position: absolute;
     top: 50%;
     margin-top: -40px;
     left: 50%;
     margin-left: -40px;
}
 .process-section .tipped-box .tipped .process-icon .icon, .process-section .tipped-box .tipped .process-icon .icon:before{
     width: 80px;
     font-size: 40px;
     line-height: 80px;
     float: left;
}
 .process-section .tipped-box .tipped .process-name {
     width: calc(50% - 80px);
     right: 0px;
     font-size: 18px;
     position: absolute;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 1px;
     text-decoration: none;
     -webkit-tap-highlight-color: transparent;
     line-height: 30px;
     color: #000;
     top: 50%;
     margin-top: -15px;
     -webkit-transition: all 0.4s ease-out;
     -moz-transition: all 0.4s ease-out;
     -o-transition: all 0.4s ease-out;
     transition: all 0.4s ease-out;
}
 .process-section .elementor-widget-how_we_work_servicepage_widget:nth-child(even) .tipped-box .tipped .tipped-content {
     float: right;
}
 .process-section .elementor-widget-how_we_work_servicepage_widget:nth-child(even) .tipped-box .tipped .tipped-content:before {
     right: 100%;
     left: initial;
     transform: rotate(180deg);
}
 .process-section .elementor-widget-how_we_work_servicepage_widget:nth-child(even) .tipped-box .tipped .process-name {
     left: 0px;
     right: initial;
     text-align: right;
}
 .process-section .tipped-box.active .tipped .tipped-content h2, .process-section .tipped-box.active .tipped .tipped-content p{
     color: #ffffff;
}
 .process-section .tipped-box.active:before {
     background: #58aa0c;
}
 .process-section .tipped-box.active:after {
     background: #58aa0c;
}
 .process-section .tipped-box.active .tipped .tipped-content {
     color: #fff;
     box-shadow: 0px 0px 24px 0px #68bc190f;
     background: #499800;
     background: -webkit-linear-gradient( 301deg, #499800 0%, #79D127 100%) 0% 0% no-repeat padding-box;
     background: -o-linear-gradient(301deg, #499800 0%, #79D127 100%) 0% 0% no-repeat padding-box;
     background: -moz-linear-gradient(301deg, #499800 0%, #79D127 100%) 0% 0% no-repeat padding-box;
     background: transparent linear-gradient( 301deg, #499800 0%, #79D127 100%) 0% 0% no-repeat padding-box;
}
 .process-section .tipped-box.active .tipped .tipped-content:before {
     border-left: #50a006 15px solid;
}
 .process-section .tipped-box.active .tipped .process-icon {
     background: #499800;
     background: -webkit-linear-gradient( 301deg, #499800 0%, #79D127 100%) 0% 0% no-repeat padding-box;
     background: -o-linear-gradient(301deg, #499800 0%, #79D127 100%) 0% 0% no-repeat padding-box;
     background: -moz-linear-gradient(301deg, #499800 0%, #79D127 100%) 0% 0% no-repeat padding-box;
     background: transparent linear-gradient( 301deg, #499800 0%, #79D127 100%) 0% 0% no-repeat padding-box;
}
 .process-section .tipped-box.active .tipped .process-name{
     letter-spacing: 4px;
}
 .process-section .tipped-box.active .tipped .process-icon .icon, .process-section .tipped-box.active .tipped .process-icon .icon:before{
     width: 80px;
     font-size: 40px;
     line-height: 80px;
     float: left;
     animation-name: bounceOut;
     animation-timing-function: linear;
     animation-duration: 2s;
     animation-iteration-count: infinite;
}
 .corevalue-group{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
}
 .corevalue-box{
     width: 100%;
     float: none;
     display: table;
     vertical-align: top;
     position: relative;
     margin-bottom: 20px;
     background: #fff;
     border-radius: 15px;
     overflow: hidden;
     box-shadow: 0px 0px 20px #0000001f;
     padding: 20px;
     min-height: 120px;
     color: #616161;
}
 .corevalue-box:hover{
     color: #0161a1;
}
 .corevalue-box:before {
     content: "";
     background: url(../images/icon/dotted-black.SVG) top center;
     position: absolute;
     top: -60px;
     left: 0px;
     width: 60px;
     height: 120px;
     background-size: 180px;
     opacity: 0.1;
}
 .corevalue-box .corevalue-left{
     display: table-cell;
     vertical-align: middle;
     text-align: center;
     width: 35%;
}
 .corevalue-box .corevalue-img{
     font-size: 40px;
     font-weight: 800;
     position: relative;
     line-height: 60px;
     display: inline-block;
     vertical-align: top;
}
 .corevalue-box .corevalue-img img{
     display: inline-block;
     vertical-align: top;
     width: 80px;
     height: 80px;
     float: left;
}
 .corevalue-box .corevalue-right{
     display: table-cell;
     vertical-align: middle;
     text-align: left;
     width: 70%;
}
 .corevalue-box p{
     margin: 0px;
     font-size: 13px;
     line-height: 20px;
}
 .corevalue-box .corevalue-title{
     font-size: 16px;
     font-weight: 600;
     line-height: 20px;
     width: 100%;
     float: left;
     color: #015b9c;
     margin: 0px 0px 8px 0px;
}
 .inner-page-banner{
     width:100%;
     float:none;
     display:inline-block;
     vertical-align:top;
     position:relative;
     overflow:hidden 
}
 .inner-page-banner .single-banner{
     width:100%;
     float:none;
     display:table;
     vertical-align:top;
     background-position:center center;
     -webkit-background-size:cover;
     -moz-background-size:cover;
     background-size:cover;
     -o-background-size:cover;
     right:0;
     top:0;
     -webkit-transition:all 0.5s;
     -moz-transition:all 0.5s;
     transition:all 0.5s;
     position:relative;
     padding:45px 0 
}
 .inner-page-banner .single-banner:before{
     content:"";
     position:absolute;
     top:0;
     left:0;
     width:100%;
     height:100%;
     background:rgb(6 35 78 / 90%) 
}
 .inner-page-banner .single-banner .banner-title{
     font-size:35px;
     color:#fff;
     font-weight:700;
     width:100%;
     float:left;
     position:relative;
     line-height:45px 
}
 .inner-page-banner .single-banner .banner-subtitle{
     font-size:20px;
     color:#4a9cce;
     width:100%;
     float:left;
     position:relative;
     font-weight:600;
     margin-bottom:10px 
}
 .inner-page-blogbanner {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     overflow: hidden;
     background: rgb(6 35 78);
     padding: 40px 0px;
}
 .inner-page-blogbanner:before{
     content:"";
     background-image: url(../images/header-corner-design.svg);
     background-position: bottom center;
     background-repeat: no-repeat;
     background-size: contain;
     overflow: hidden;
     width: 300px;
     height: 300px;
     position: absolute;
     bottom: 0px;
     right: -56px;
}
 .inner-page-blogbanner .single-banner {
     width: 100%;
     float: left;
     display: table;
     vertical-align: middle;
     position: relative;
     min-height: 250px;
}
 .inner-page-blogbanner .single-banner.full-blog-single-banner .banner-content{
     padding-right: 100px;
     width: 60%;
     max-width: 60%;
}
 .inner-page-blogbanner .single-banner.full-blog-single-banner .banner-subtitle, .inner-page-banner .single-banner.full-blog-single-banner .banner-title{
     width: 100%;
}
 .inner-page-blogbanner .single-banner.full-blog-single-banner .blog-image-header{
     display: table-cell;
     vertical-align: middle;
     width: 40%;
     min-width: 40%;
}
 .inner-page-blogbanner .single-banner.full-blog-single-banner .blog-image-header .blog-image-size{
     height: 300px;
     width: 100%;
}
 .inner-page-blogbanner .single-banner.full-blog-single-banner .service-header-image{
     display: table-cell;
     vertical-align: middle;
     width: 30%;
     min-width: 30%;
}
 .inner-page-blogbanner .single-banner.full-blog-single-banner .blog-image-header img{
     border-radius: 25px;
     -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
     -o-transition: all 0.2s ease-in-out;
     transition: all 0.2s ease-in-out;
     -o-object-fit: cover;
     object-fit: cover;
     height: 100%;
     width: 100%;
}
 .inner-page-blogbanner .single-banner .banner-content{
     display: table-cell;
     vertical-align: middle;
     width: 100%;
     max-width: 60%;
}
 .inner-page-blogbanner .single-banner .banner-title p, .inner-page-banner .single-banner .banner-title {
     font-size: 35px;
     color: #ffffff;
     font-weight: 700;
     float: left;
     position: relative;
}
 .inner-page-blogbanner .single-banner p{
     width: 100%;
     font-size: 15px;
     color: rgb(255 255 255 / 70%);
}
 .inner-page-blogbanner .single-banner .banner-title {
     width: 100%;
     font-size: 35px;
     color: #ffffff;
     font-weight: 700;
     float: left;
     position: relative;
}
 .inner-page-blogbanner .single-banner .banner-title p{
     width: 100%;
}
 .inner-page-blogbanner .single-banner .banner-subtitle {
     font-size: 20px;
     color: #4a9cce;
     width: 60%;
     float: left;
     position: relative;
     font-weight: 600;
}
 .inner-about-group {
     width: 100%;
     float: left;
     background: #ffffff;
     padding: 50px 0px;
     position: relative;
     overflow: hidden;
     text-align: center;
}
 .inner-about-group:before{
     content: "";
     background: url(../images/icon/dotted-black-small.SVG) top center;
     position: absolute;
     top: 25%;
     left: 0px;
     width: 100%;
     height: 50%;
     background-size: 240px;
     opacity: 0.2;
}
 .inner-about-group .left-images {
     width: 100%;
     float: left;
     position: relative;
}
 .inner-about-group .left-images .single-image {
     width: 100%;
     float: left;
     margin-left: 0px;
     position: relative;
     padding: 25px;
     text-align: center;
}
 .inner-about-group .left-images .single-image img{
     width: 100%;
     float: none;
     margin-left: 0px;
     position: relative;
     max-width: 400px;
     display: inline-block;
     vertical-align: top;
}
 .inner-about-group .right-content {
     width: 100%;
     float: right;
     text-align: left;
     background: #fff;
     position: relative;
     padding: 50px;
     border-radius: 50px;
}
 .inner-about-group .right-content .common-heading{
     text-align: left;
     margin-bottom: 15px;
}
 .inner-about-group .theme-color-title, .inner-about-group h1 {
     float: left;
     font-size: 32px;
     line-height: 42px;
     margin-bottom: 20px;
     color: #000000;
     font-weight: 700;
     width: 100%;
}
 .inner-about-group .theme-color-info, .inner-about-group h2 {
     color: #000;
     width: 100%;
     margin: 0px;
     text-align: left;
     font-size: 17px;
     line-height: 28px;
     font-weight: 200;
}
 .inner-about-group .right-content ul{
     width: 100%;
     float: left;
     position: relative;
     padding: 0px;
     font-weight: 600;
     margin: 0opx;
}
 .inner-about-group .right-content ul li{
     width: 100%;
     float: left;
     position: relative;
     color: #000000;
     padding-left: 17px;
     list-style: none;
     margin-bottom: 10px;
     font-size: 14px;
}
 .inner-about-group .right-content ul li:before{
     content:"";
     width: 8px;
     height: 8px;
     background: #015b9c;
     position: absolute;
     top: 7px;
     left: 0px;
}
 .white-group{
     width: 100%;
     float: left;
     position: relative;
     padding: 40px 0px;
}
 .team-group{
     width: 100%;
     float: left;
     position: relative;
     padding: 50px 0px;
}
 .team-group .team-list{
     width: 100%;
     float: left;
     position: relative;
}
 .single-user{
     background: #F5F5F5;
     border-radius: 24px;
     width: 100%;
     float: left;
     position: relative;
     padding: 80px 20px 20px 20px;
     margin: 65px 0px 30px 0px;
}
 .single-user .user-photo{
     position: absolute;
     width: 100%;
     text-align: center;
     top: -65px;
     left: 0px;
     float: left;
}
 .single-user .user-photo img{
     width: 130px;
     border-radius: 180px;
     display: inline-block;
     vertical-align: top;
}
 .single-user .user-details{
     width: 100%;
     float: left;
     position: relative;
     text-align: center;
}
 .single-user .user-details .user-name{
     width: 100%;
     float: left;
     position: relative;
     font-size: 20px;
     color: #444444;
     font-weight: 600;
}
 .single-user .user-details .user-designation{
     width: 100%;
     float: left;
     position: relative;
     margin: 0px;
     font-size: 13px;
     line-height: 22px;
     color: #015b9c;
     margin-bottom: 10px;
}
 .single-user .user-details p{
     width: 100%;
     float: left;
     position: relative;
     margin: 0px;
     font-size: 13px;
     line-height: 22px;
}
 .casestudy-labels{
     width: 100%;
     float: left;
     position: relative;
     background: #F8F8F8;
     padding: 15px 0px;
}
 .casestudy-labels ul{
     width: 100%;
     float: left;
     position: relative;
     list-style: none;
     padding: 0px;
     margin: 0px;
}
 .casestudy-labels ul li{
     display: inline-block;
     vertical-align: top;
     list-style: none;
     margin: 0px 5px 7px 0px;
     font-weight: 600;
     font-size: 15px;
}
 .casestudy-labels ul li a{
     font-size: 13px;
     padding: 3px 10px;
     border-radius: 4px;
     background: #ffffff;
     line-height: 18px;
     float: left;
     color: #565656;
     font-weight: normal;
}
 .casestudy-labels ul li.active a, .casestudy-labels ul li:hover a{
     color: #015b9c;
     font-weight: 600;
}
 .client-feedback.client-feedback-inner{
     background: #F8F8F8;
     box-shadow: none;
     margin-bottom: 20px;
     padding-left: 0px;
     text-align: center;
     padding: 25px !important;
}
 .client-feedback.client-feedback-inner .feedback-header{
     width: 150px;
     position: relative;
     text-align: left;
     background: transparent;
     float: none;
     display: inline-block;
     vertical-align: top;
     padding: 0px;
     margin: 25px;
}
 .client-feedback.client-feedback-inner .feedback-description, .client-feedback.client-feedback-inner .feedback-description p{
     color: #3a3a3a;
     font-size: 20px;
     line-height: 36px;
     text-align: center;
}
 .client-feedback.client-feedback-inner .feedback-footer .user-designation{
     color: #3a3a3a;
}
 .client-feedback.client-feedback-inner .feedback-header .user-image {
     width: 120px;
     border: 10px solid rgb(255 255 255 / 20%);
}
 .client-feedback.client-feedback-inner .feedback-footer{
     text-align: center;
}
 .faq-area {
     width: 100%;
     position: relative;
     float: left;
}
 .accordion-theme{
     width: 100%;
     float: left;
     position: relative;
}
 .accordion-theme .accordion-item{
     width: 100%;
     float: left;
     position: relative;
     border: none;
     margin-bottom: 10px;
}
 .accordion-theme .accordion-item .accordion-header{
     width: 100%;
     float: left;
     position: relative;
     border: none;
}
 .accordion-theme .accordion-item .accordion-header .accordion-button{
     background: #dedede;
     border-radius: 0px;
     width: 100%;
     float: left;
     position: relative;
     box-shadow: none;
     color: black;
}
 .accordion-theme .accordion-item .accordion-header .accordion-button.collapsed{
     background: #f1f1f1;
     color: #0e0e0e;
}
 .accordion-theme .accordion-item .accordion-collapse{
     width: 100%;
     float: left;
     position: relative;
     border: none;
}
 .accordion-theme .accordion-item .accordion-collapse .accordion-body{
     width: 100%;
     float: left;
     position: relative;
     border: none;
     margin-top: 10px;
     border: 1px solid #dedede;
     font-size: 13px;
     line-height: 24px;
}
 .typewriter h1 {
     overflow: hidden;
    /* Ensures the content is not revealed until the animation */
     border-right: .05em solid #fff;
    /* The typwriter cursor */
     white-space: nowrap;
    /* Keeps the content on a single line */
     margin: 0 auto;
    /* Gives that scrolling effect as the typing happens */
     /*animation: typing 3.5s steps(30, end), blink-caret .5s step-end infinite;*/
     font-size: 60px;
     color: #ffffff;
     font-weight: 800;
     float: left;
     position: relative;
}
/* The typing effect */
 @keyframes typing {
     from {
         width: 0 
    }
     to {
         width: 100% 
    }
}
/* The typewriter cursor effect */
 @keyframes blink-caret {
     from, to {
         border-color: transparent 
    }
     50% {
         border-color: #fff 
    }
}
 .txt-rotate{
     font-weight:600;
}
 .submenu-toggler{
     border-radius: 0px;
     float: none;
     height: 80px;
     text-align: center;
     display: inline-block;
     vertical-align: top;
     border: none !important;
     box-shadow: none !important;
     outline: none !important;
     margin: 0px;
     z-index: 2;
     position: fixed;
     right: 10px;
     top: 0px;
     background: #292929;
     width: 270px;
}
 .submenu-toggler .bar1 {
     float: left;
     width: 20px;
     height: 20px;
     margin: 30px 25px;
}
 .submenu-toggler .bar1 img {
     width: 20px;
     margin: 3px 0px;
     height: 14px;
     float: left;
}
/* css for mega menu setting start here*/
 #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu{
     width: 100%;
     float: left;
     background: #ffffff;
     overflow: hidden;
     position: fixed;
     top: 80px;
     left: 0px;
     z-index: 2001;
     margin: 0px;
     text-align: center;
     padding: 0px;
     display: block;
     box-shadow: 0px 35px 40px 0px #0000003b;
     max-height: calc(100% - 0px);
     overflow-y: auto;
}
 body.logged-in #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu {
     top: 112px !important;
     max-height: calc(100% - 112px);
     overflow-y: auto;
}
 #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row{
     max-width: 1140px;
     float: none;
     width: 100%;
     display: inline-block;
     vertical-align: top;
     padding-right: var(--bs-gutter-x,.75rem);
     padding-left: var(--bs-gutter-x,.75rem);
     margin-right: auto;
     margin-left: auto;
}
 @media (min-width: 1400px){
     #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row{
         max-width: 1320px;
    }
}
 #content.site-content {
     padding: 0px !important;
}
 #mega-menu-wrap-primary {
     background: transparent !important;
}
 #mega-menu-wrap-primary #mega-menu-primary {
     width: 100%;
     display: inline-block;
     vertical-align: top;
     text-align: right;
     margin: 5px 0px;
}
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
     display: inline-block;
     vertical-align: top;
     margin-left: 15px;
     line-height: 36px !important;
}
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
     font-size: 14px;
     color: #000000;
     position: relative;
     float: left;
     font-weight: 600 !important;
     padding: 0px;
     line-height: 36px;
     background: transparent !important;
     line-height: 36px !important;
     height: initial !important;
}
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
     color: #015b9c;
     background: transparent !important;
}
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
     color: #015b9c;
     background: transparent !important;
}
 #mega-menu-wrap-primary .sub-menu-title {
     width: 100%;
     border-bottom: 2px solid #00000017;
     padding: 25px 15px 10px 15px;
     color: #034b8f;
     text-align: left;
     font-weight: 700;
     font-size: 20px;
}
 #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
     padding: 0px !important;
}
 #mega-menu-wrap-primary #mega-menu-primary .mega-full-menu-list.full-menu-list > ul.mega-sub-menu{
     width: 100%;
     float: left;
     position: relative;
     padding: 15px !important 
}
 #mega-menu-wrap-primary #mega-menu-primary .mega-full-menu-list.full-menu-list > ul.mega-sub-menu .mega-block-title{
     width: 100%;
     float: none;
     position: relative;
     display: inline-block !important;
     margin-bottom: 5px !important;
     font-size: 14px !important;
     font-weight: 600 !important;
     color: #636363 !important;
	 text-transform: uppercase !important;
}
 #mega-menu-wrap-primary #mega-menu-primary .mega-full-menu-list.full-menu-list > ul.mega-sub-menu .nav {
     width: 100%;
     float: none;
     position: relative;
     display: inline-block;
     padding: 0px;
     list-style: none;
     text-align: left;
     margin-bottom: 15px;
}
 #mega-menu-wrap-primary #mega-menu-primary .mega-full-menu-list.full-menu-list > ul.mega-sub-menu .nav li {
     width: 100%;
     float: none;
     position: relative;
     display: inline-block;
     margin-bottom: 5px;
}
 #mega-menu-wrap-primary #mega-menu-primary .mega-full-menu-list.full-menu-list > ul.mega-sub-menu .nav li a {
     width: 100%;
     float: none;
     position: relative;
     display: inline-block;
     font-size: 13px;
     color: gray;
     line-height: 20px;
     -webkit-transition: all 0.4s ease-in-out;
     -moz-transition: all 0.4s ease-in-out;
     -o-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
     padding: 0px !important;
     background: transparent !important;
}
 #mega-menu-wrap-primary #mega-menu-primary .mega-full-menu-list.full-menu-list > ul.mega-sub-menu .nav li:hover a:before {
     opacity: 1;
     left: 0px;
}
 #mega-menu-wrap-primary #mega-menu-primary .mega-full-menu-list.full-menu-list > ul.mega-sub-menu .nav li:hover a {
     padding-left: 15px !important;
}
 #mega-menu-wrap-primary #mega-menu-primary .mega-full-menu-list.full-menu-list > ul.mega-sub-menu .nav li a:before {
     content: "";
     background-image: url(../images/icon/arrow-thin-right.svg);
     float: left;
     background-repeat: no-repeat;
     width: 12px;
     height: 12px;
     background-size: 6px;
     position: absolute;
     top: 5px;
     left: -5px;
     opacity: 0;
     -webkit-transition: all 0.4s ease-in-out;
     -moz-transition: all 0.4s ease-in-out;
     -o-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .mega-sub-menu{
     width: 100%;
     float: left;
     position: relative;
}
 .mega-sub-menu .sub-menu{
     width: 100%;
     float: none;
     position: relative;
     display: inline-block;
     padding: 0px;
     list-style: none;
     text-align: left;
     margin-bottom: 15px;
}
 .mega-sub-menu .sub-menu li {
     width: 100%;
     float: none;
     position: relative;
     display: inline-block;
     margin-bottom: 5px;
}
 .mega-sub-menu .sub-menu li.menu-title{
     font-size: 14px;
     font-weight: 600;
     color: #636363;
}
 .mega-sub-menu .sub-menu li a {
     width: 100%;
     float: none;
     position: relative;
     display: inline-block;
     font-size: 13px;
     color: gray;
     line-height: 20px;
     -webkit-transition: all 0.4s ease-in-out;
     -moz-transition: all 0.4s ease-in-out;
     -o-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .mega-sub-menu .sub-menu li a:before{
     content: "";
     background-image: url("../images/icon/arrow-thin-right.svg");
     float: left;
     background-repeat: no-repeat;
     width: 12px;
     height: 12px;
     background-size: 6px;
     position: absolute;
     top: 5px;
     left: -5px;
     opacity: 0;
     -webkit-transition: all 0.4s ease-in-out;
     -moz-transition: all 0.4s ease-in-out;
     -o-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .mega-sub-menu .sub-menu li:hover a:before{
     opacity: 1;
     left: 0px;
}
 .mega-sub-menu .sub-menu li:hover a {
     padding-left: 15px;
}
 .mega-sub-menu .sub-menu li:hover a {
     color: #034b8f;
}
 #content.site-content > .elementor{
     width: 100%;
     float: left;
     display: inline-block;
     vertical-align: top;
}
/* css for mega menu setting end here*/
 @media (min-width: 1400px) {
     .elementor-section.elementor-section-boxed > .elementor-container {
         max-width: 1320px !important;
    }
}
 .theme-carousel .swiper-slide{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     margin-bottom: 0px;
}
 .theme-carousel .swiper-slide .swiper-slide-inner{
     width: 100%;
     float: left;
     height: 120px;
     position: relative;
     min-width: 280px !important;
}
 .theme-carousel .swiper-slide .swiper-slide-inner .swiper-slide-image{
     max-width: 100% ;
     max-height: 100% ;
     width: auto !important;
     height: auto !important;
     position: absolute !important;
     bottom: auto !important;
     top: 50% !important;
     left: 50% !important;
     -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
     transform: translateY(-50%) translateX(-50%);
     text-align: center;
     -webkit-transition: all 0.7s ease-out;
     -moz-transition: all 0.7s ease-out;
     transition: all 0.7s ease-out;
     padding: 15px !important;
     box-sizing: border-box !important;
}
 .elementor-swiper-button.elementor-swiper-button-prev{
     left: 50%;
     margin-left: -70px;
     position: relative;
     top: initial;
     transform: initial;
     overflow: initial !important;
     margin-bottom: 20px !important;
}
 .elementor-swiper-button-prev .eicon-chevron-left{
     display: inline-block;
     vertical-align: top;
     overflow: hidden;
     line-height: 50px !important;
     width: 50px;
     text-align: center;
     height: 50px;
     font-size: 32px !important;
     color: transparent !important;
     border: 1px solid #e8e8e87d !important;
     border-radius: 50%;
     box-shadow: 0px 8px 5px 0px rgb(0 0 0 / 2%);
     margin: 10px;
     background: #fff !important;
}
 .elementor-swiper-button-prev .eicon-chevron-left:after{
     content: "";
     background-image: url(../images/icon/icon-left.svg);
     float: left;
     background-repeat: no-repeat;
     margin: 14px 18px;
     background-size: contain;
     width: 12px;
     height: 20px;
     left: 11px;
     top: 11px;
     position: absolute;
}
 .elementor-swiper-button.elementor-swiper-button-next{
     left: 50%;
     margin-right: -70px;
     position: relative;
     top: initial;
     transform: initial;
     overflow: initial !important;
     margin-bottom: 20px !important;
}
 .elementor-swiper-button-next .eicon-chevron-right{
     display: inline-block;
     vertical-align: top;
     overflow: hidden;
     line-height: 50px !important;
     width: 50px;
     text-align: center;
     height: 50px;
     font-size: 32px !important;
     color: transparent !important;
     border: 1px solid #e8e8e87d !important;
     border-radius: 50%;
     box-shadow: 0px 8px 5px 0px rgb(0 0 0 / 2%);
     margin: 10px;
     background: #fff !important;
}
 .elementor-swiper-button-next .eicon-chevron-right:after{
     content: "";
     background-image: url(../images/icon/icon-right.svg);
     float: left;
     background-repeat: no-repeat;
     width: 12px;
     height: 20px;
     margin: 14px 18px;
     background-size: contain;
     position: absolute;
     left: 11px;
     top: 11px;
}
 .elementor-swiper-button-next .eicon-chevron-right:hover, .elementor-swiper-button-prev .eicon-chevron-left:hover {
     border: 1px solid #015b9c !important;
     background: #015b9c !important;
}
 .elementor-swiper-button-next .eicon-chevron-right:hover:after, .elementor-swiper-button-prev .eicon-chevron-left:hover:after {
     filter: brightness(0) invert(1);
}
 .customer-feedback-wp{
     display: inline-block;
     vertical-align: top;
     z-index: 1;
}
 .engagement-passion-technology-wp{
     width: 100%;
     float: none;
     position: relative;
     overflow: initial;
     margin-bottom: 60px;
     padding: 50px 0px;
     text-align: center;
     background: #02589a;
     background: -webkit-linear-gradient( 111deg, #072C77 0%, #0066A5 100%);
     background: -o-linear-gradient(111deg, #072C77 0%, #0066A5 100%);
     background: -moz-linear-gradient(111deg, #072C77 0%, #0066A5 100%);
     background: transparent linear-gradient( 111deg, #072C77 0%, #0066A5 100%);
     margin-bottom: 0px;
     display: inline-block;
     vertical-align: top;
}
 .elementor-widget-text-editor {
     font-family: "Open Sans", sans-serif !important;
}
 .corevalue-box-portrait .corevalue-box{
     display: inline-block;
     min-height: 315px;
}
 .corevalue-box-portrait .corevalue-box:before {
     left: 10px;
}
 .corevalue-box-portrait .corevalue-box .corevalue-left{
     width: 100%;
     display: inline-block;
     text-align: left;
     margin-bottom: 10px;
}
 .corevalue-box-portrait .corevalue-box .corevalue-right{
     width: 100%;
     display: inline-block;
     text-align: left;
}
 .elementor-section.elementor-section-stretched {
     position: relative;
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
}
 .blog-inner {
     width: calc(100% - 0px);
     height: calc(100% - 0px);
     position: absolute;
     top: 0px;
     left: 0px;
     border-radius: 0px !important;
     overflow: hidden;
     padding: 0;
     margin: 0;
}
 .blog-inner .full-image {
     width: 100%;
     height: 100%;
     position: absolute;
     overflow: hidden;
}
 .blog-inner .full-image img {
     position: absolute;
     bottom: auto;
     max-width: 100%;
     max-width: 100%;
     top: 50%;
     left: 50%;
     -webkit-transform: translateY(-50%) translateX(-50%);
     -ms-transform: translateY(-50%) translateX(-50%);
     transform: translateY(-50%) translateX(-50%);
     text-align: center;
     -webkit-transition: all .4s ease-in-out;
     -moz-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
     min-width: 100%;
     min-height: 100%;
     padding: 0;
     filter: blur(10px);
     -webkit-filter: blur(10px);
}
 .blog-inner .main-image {
     width: 100%;
     height: 100%;
     position: absolute;
}
 .blog-inner .main-image img {
     position: absolute;
     bottom: auto;
     width: auto;
     height: auto;
     top: 50%;
     left: 50%;
     -webkit-transform: translateY(-50%) translateX(-50%);
     -ms-transform: translateY(-50%) translateX(-50%);
     transform: translateY(-50%) translateX(-50%);
     text-align: center;
     -webkit-transition: all .4s ease-in-out;
     -moz-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
     max-width: 100%;
     max-height: 100%;
     padding: 0;
}
 .faq-theme{
     width: 100%;
     float: none;
     position: relative;
     display: inline-block;
     vertical-align: top;
}
 .faq-theme .elementor-accordion{
     width: 100%;
     float: none;
     position: relative;
     display: inline-block;
     vertical-align: top;
}
 .faq-theme .elementor-accordion-item{
     background: #fff;
     margin-bottom: 10px;
     width: 100%;
     float: none;
     position: relative;
     display: inline-block;
     vertical-align: top;
     border: none !important;
}
 .faq-theme .elementor-accordion-item .elementor-tab-title {
     background: #f0f1f7;
     width: 100%;
     float: none;
     position: relative;
     font-size: 14px;
     font-weight: 600;
     cursor: pointer;
     display: inline-block;
     vertical-align: top;
     line-height: 24px;
     padding: 12px 15px 12px 40px;
}
 .faq-theme .elementor-accordion-item .elementor-tab-content {
     width: 100%;
     float: left;
     position: relative;
     vertical-align: top;
     padding: 12px 15px 12px 40px;
     border: 1px solid #f3f3f3;
}
 .faq-theme .elementor-accordion-item .elementor-tab-content p {
     width: 100%;
     float: left;
     position: relative;
     color: #717171;
     font-size: 14px;
     line-height: 23px;
     overflow: hidden;
     margin: 0px 0px 15px 0px;
     white-space: normal;
     font-family: "Open Sans", sans-serif !important;
}
 .faq-theme .elementor-accordion-item .elementor-accordion-title{
     color: #2f2f2f !important;
     font-weight: 600;
     font-family: "Open Sans", sans-serif !important;
}
 .faq-theme .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon{
     position: absolute;
     top: 12px;
     left: 10px;
     text-align: center;
     color: #0e418b !important;
}
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-1008 .mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-1008 .mega-menu-link{
     padding: 0px 25px;
     border-radius: 8px;
     transition: initial !important;
     color: #fff !important;
     background: transparent linear-gradient( 111deg, #072C77 0%, #0066A5 100%) 0% 0% no-repeat padding-box !important;
     line-height: 36px !important;
}
 #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
     margin: 0 0 0 0px !important;
}
 .spacer-top-50{
     margin-top: 50px !important;
}
 #scrollToTopBtn {
     cursor: pointer;
     position: fixed;
     bottom: 30px;
     right: 30px;
     z-index: 30000;
     width: 50px;
     text-align: center;
     height: 50px;
     border-radius: 50%;
     box-shadow: 0px 8px 20px 10px rgb(0 0 0 / 9%);
     border: 1px solid #c3c3c3 !important;
     background: #ffffffb8 !important;
     padding: 0px;
     display:none;
     -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;
}
 #scrollToTopBtn.active{
     display:block;
}
 #scrollToTopBtn:before {
     content: "";
     background-image: url(../images/icon/icon-right.svg);
     float: left;
     background-repeat: no-repeat;
     width: 12px;
     height: 20px;
     margin: 14px 18px;
     background-size: contain;
     transform: rotate(270deg);
}
 .single-blog.full-blog .blog-banner{
     height: 500px;
}
 .blog-list-theme{
     width: 100%;
     float: left;
     position: relative;
     margin-bottom: 30px;
}
 .single-blog.single-blog-left{
     padding-left: 300px;
     position: relative;
     min-height: 220px;
}
 .single-blog.single-blog-left .blog-banner{
     position: absolute;
     top: 0px;
     left: 0px;
     width: 300px;
     height: 100%;
}
 @media(max-width: 1200px){
     .single-blog.single-blog-left{
         padding: 0px;
         min-height: initial;
    }
     .single-blog.single-blog-left .blog-banner{
         position: relative;
         width: 100%;
         float: none;
         height: 200px;
    }
}
 .sitemenu-theme .aioseo-html-sitemap{
     width: 100%;
     float: left;
     position: relative;
}
 .sitemenu-theme .aioseo-html-sitemap h4{
     float: left;
     font-size: 20px !important;
     line-height: 1.2;
     margin-bottom: 10px;
     color: #16223a !important;
     font-weight: 700 !important;
     width: 100%;
     font-family: "Open Sans", sans-serif !important;
     text-transform: capitalize;
}
 .sitemenu-theme .aioseo-html-sitemap ul{
     width: 100%;
     float: left;
     position: relative;
     padding: 0px;
     font-weight: 600;
     margin: 0px 0px 30px 0px;
     column-count: 2;
}
 .sitemenu-theme .aioseo-html-sitemap ul li {
     width: 100%;
     float: left;
     position: relative;
     color: #000000;
     padding-left: 17px;
     list-style: none;
     margin-bottom: 10px;
     font-size: 14px;
     font-weight: normal;
}
 .sitemenu-theme .aioseo-html-sitemap ul li:before {
     content: "";
     width: 8px;
     height: 8px;
     background: #80cd29;
     position: absolute;
     top: 7px;
     left: 0px;
}
 .blog-description p{
     font-size: 15px !important;
}
 .blog_image{
     height: 500px !important;
}
 .blog-description ul{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
}
 .blog-description ul li{
     width: 100%;
     float: left;
     position: relative;
     line-height: 30px !important;
     font-size: 16px !important;
     color: #666666 !important;
     margin-bottom: 5px;
}
 .post-navigation{
     display:none;
}
 .blog_top_title{
     font-size: 25px;
     color: #000000;
     text-transform: capitalize;
     margin: 0;
     line-height: 26px;
     font-weight: bold;
     margin-bottom: 12px;
}
 .page-content-theme{
     padding-right: 0px !important;
}
 .related-blog-carousel .owl-nav .owl-next, .related-blog-carousel .owl-nav .owl-prev {
     display: inline-block;
     vertical-align: top;
     overflow: hidden;
     line-height: 50px !important;
     width: 50px;
     text-align: center;
     height: 50px;
     font-size: 32px !important;
     color: transparent !important;
     border: 1px solid #e8e8e87d !important;
     border-radius: 50%;
     box-shadow: 0px 8px 5px 0px rgb(0 0 0 / 2%);
     margin: 10px;
     background: #fff !important;
}
 .related-blog-carousel .owl-nav .owl-next:hover, .related-blog-carousel .owl-nav .owl-prev:hover {
     border: 1px solid #015b9c !important;
     background: #015b9c !important;
}
 .casestudy-carousel .owl-nav .owl-next:hover:before, .related-blog-carousel .owl-nav .owl-prev:hover:before {
     filter: brightness(0) invert(1);
}
 .related-blog-carousel .owl-nav .owl-prev:before {
     content: "";
     background-image: url("../images/icon/icon-left.svg");
     float: left;
     background-repeat: no-repeat;
     margin: 14px 18px;
     background-size: contain;
     width: 12px;
     height: 20px;
}
 .related-blog-carousel .owl-nav .owl-next:before {
     content: "";
     background-image: url("../images/icon/icon-right.svg");
     float: left;
     background-repeat: no-repeat;
     width: 12px;
     height: 20px;
     margin: 14px 18px;
     background-size: contain;
}
 .related-blog-carousel .owl-nav {
     text-align: right;
     position: absolute;
     width: 400px;
     float: left;
     margin-left: -400px;
     padding-right: 0px;
     top: -120px;
     right: 0px;
}
 .theme-header-sidebar{
     width: 100%;
     float: none;
     position: relative;
     margin: 0px !important;
     display: inline-block;
     vertical-align: top;
     background: #06234e;
     border-top: 1px solid rgb(255 255 255 / 19%);
}
 .theme-header-sidebar .sidebar-list{
     width: 100%;
     float: left;
     text-align: left;
     display: flex;
     position: relative;
}
 .breadcrumb-theme{
     width: 100%;
     float: left;
     padding: 0px;
     margin: 0px;
     text-align: left;
     white-space: nowrap;
     display: inline-block;
     margin: 15px 0px;
}
 .breadcrumb-theme #tsh_breadcrumbs .separator{
     font-size:20px;
     color: #303030;
     font-weight:100;
     width: 15px;
     color: transparent !important;
     position: relative;
     line-height: 24px !important;
}
 .breadcrumb-theme #tsh_breadcrumbs .separator:before{
     content:"";
     width: 7px;
     height: 7px;
     border-top: 1px solid #303030;
     border-right: 1px solid #303030;
     position: absolute;
     left: 2px;
     top: 12px;
     transform: rotate(45deg);
}
 .breadcrumb-theme #tsh_breadcrumbs{
     overflow:hidden;
     list-style:none;
     width: 100%;
     float: left;
     padding: 0px;
     text-align: left;
     white-space: nowrap;
     display: inline-block;
     margin: 0px;
     font-size: 13px;
}
 .breadcrumb-theme #tsh_breadcrumbs li{
     margin-right: 6px;
     display:inline-block;
     vertical-align:middle;
}
 .breadcrumb-theme #tsh_breadcrumbs li a{
     font-weight: 600;
     color: #5b5b5b;
}
 .breadcrumb-theme #tsh_breadcrumbs li .bread-current{
     font-weight: 600;
     color: #38adf4;
}
 .full-blog-page{
     width: 100%;
     float: left;
     padding: 0px 150px;
}
 .full-blog-page .single-blog{
     border: none;
     box-shadow: none;
}
 .full-blog-page .single-blog .blog-banner{
     border-radius: 15px;
     overflow: hidden;
     margin-bottom: 25px;
}
 .full-blog-page .single-blog .blog-content{
     padding: 0px;
}
 .full-blog-page .single-blog .blog-content p {
     margin: 0px;
     font-size: 18px !important;
     line-height: 36px;
     margin-bottom: 10px !important;
     color: #000;
     text-align: justify;
}
 .full-blog-page .single-blog .blog-content .blog-ul-ol, .full-blog-page .single-blog .blog-content .blog-ul-ol{
     position: relative;
     margin-top: 15px;
     margin-bottom: 15px;
     padding: 0px !important;
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
}
 .full-blog-page .single-blog .blog-content .blog-ul-ol li, .full-blog-page .single-blog .blog-content .blog-ul-ol li{
     margin: 0px;
     font-size: 14px;
     line-height: 30px;
}
 .widget-theme {
     margin: 0px !important;
     width: 100%;
     float: left;
}
 .widget-theme.widget_search{
     width: auto;
     margin: 15px 0px !important;
}
 .widget-theme h2 {
     width: 100%;
     float: left;
     font-size: 18px;
     text-transform: capitalize;
     color: #484839;
     margin-bottom: 10px;
     border-bottom: 2px solid #d6d6d6;
     padding-bottom: 4px;
     font-weight: 600;
     margin-top: 0px;
}
 .widget-theme ul, .widget-theme ol {
     width: 100%;
     float: left;
     padding: 0px;
     margin: 0px;
     text-align: left;
     white-space: nowrap;
     display: inline-block;
}
 .widget-theme ul li, .widget-theme ol li {
     list-style: none;
     padding-right: 0px;
     margin-bottom: 0px;
     position: relative;
     text-align: left;
     display: inline-block;
     vertical-align: top;
     margin-right: 25px;
}
 .widget-theme ul li.current-cat a, .widget-theme ol li.current-cat a {
     color: #4a9cce !important;
}
 .widget-theme ul li a, .widget-theme ol li a {
     color: #ffffff !important;
     font-size: 14px;
     text-align: left;
     float: none;
     display: inline-block;
     vertical-align: top;
     font-weight: 600;
     border-radius: 0px;
     line-height: 64px;
     padding: 0px;
     position: relative;
     background: transparent !important;
}
 .widget-theme ul li a:before, .widget-theme ol li a:before{
     content:"";
     width: 100%;
     height: 3px;
     bottom: 0px;
     left: 0px;
     position: absolute;
     background: transparent;
}
 .widget-theme ul li.current-cat a:before, .widget-theme ol li.current-cat a:before{
     background: #4a9cce;
}
 .widget-theme ul li a:hover, .widget-theme ol li a:hover {
     color: #4a9cce !important;
     background: transparent !important;
}
 .wp-block-search .wp-block-search__label{
     width: auto;
     float: left;
     font-size: 18px;
     text-transform: capitalize;
     color: #484839;
     margin-bottom: 10px;
     padding-bottom: 4px;
     font-weight: 600;
     margin-top: 0px;
}
 .wp-block-search__inside-wrapper{
     width: 100%;
     float: left;
     font-size: 20px;
     text-transform: capitalize;
     color: #484839;
     font-weight: normal;
     margin: 0px !important;
     position: relative;
}
 .wp-block-search__inside-wrapper .wp-block-search__input{
     padding: 0px 100px 0px 20px !important;
     border-radius: 180px !important;
     font-size: 15px !important;
     border: none !important;
     height: 34px !important;
     width: 100%;
     min-width: 300px;
}
 .wp-block-search__inside-wrapper .wp-block-search__button {
     background: #4a9cce !IMPORTANT;
     height: 34px;
     border: none !important;
     padding: 0px 25px !important;
     color: #fff !important;
     font-size: 13px;
     position: absolute;
     right: 0px;
     border-radius: 180px !important;
}
 .newsletter_footer_section{
     width: 100%;
     float: left;
     position: relative;
     padding: 40px 0px;
     background: #f7f9fc;
     border-radius: 15px;
     overflow: hidden;
     text-align: center;
}
 .tnp-subscription .tnp-field-email{
     width: calc(100% - 110px);
     float: left;
}
 .tnp-subscription .tnp-field-email label{
     display: none;
}
 .tnp-subscription .tnp-field-email .tnp-email{
     background-clip: padding-box;
     border: 1px solid #ced4da;
     background: #fff;
     border-radius: 180px 0px 0px 180px;
     border-right: none !important;
     height: 44px !important;
     padding: 0px 15px !important;
}
 .tnp-subscription .tnp-field-button{
     width: 110px;
     float: left;
     margin: 0px !important;
}
 .tnp-subscription .tnp-field-button .tnp-button, .tnp-subscription .tnp-field-button .tnp-submit{
     height: 44px !important;
     width: 100%;
     border-radius: 0px 180px 180px 0px;
     color: #fff !important;
     background: #02589a;
     background: -webkit-linear-gradient( 111deg , #072C77 0%, #0066A5 100%);
     background: -o-linear-gradient(111deg, #072C77 0%, #0066A5 100%);
     background: -moz-linear-gradient(111deg, #072C77 0%, #0066A5 100%);
     background: transparent linear-gradient( 111deg , #072C77 0%, #0066A5 100%) 0% 0% no-repeat padding-box;
}
 @media(max-width:991px){
     .full-blog-page{
         padding: 0px 0px !important;
    }
     .inner-page-blogbanner .single-banner.full-blog-single-banner .banner-content{
         padding-right: 25px;
         width: 60%;
         max-width: 60%;
    }
     .inner-page-blogbanner .single-banner.full-blog-single-banner .blog-image-header{
         width: 40%;
         min-width: 40%;
    }
}
 @media(max-width: 767px){
     .inner-page-blogbanner .single-banner.full-blog-single-banner .banner-content{
         width: 100%;
         max-width: 100%;
         padding-right: 0px;
    }
     .inner-page-blogbanner .single-banner.full-blog-single-banner .blog-image-header{
         display: none;
    }
     .theme-header-sidebar .sidebar-list{
         display: inline-block;
         vertical-align: top;
    }
     .widget-theme{
         width: 100%;
         float: left;
    }
     .widget-theme.widget_search{
         margin-top: 0px !important;
         width: 100%;
    }
}
 .full-blog-page .table-of-contents{
     border-radius: 16px;
     font-size: 1rem;
     padding: 32px 50px 15px;
     margin-top: 0px;
     margin-bottom: 0px;
     background-color: #f5f7fa;
}
 .full-blog-page .table-of-contents .table-content-title{
     margin-bottom: 0px !important;
}
 .full-blog-page .table-of-contents h2, .full-blog-page .table-of-contents .table-content-title .elementor-heading-title{
     line-height: 1.8;
     color: #0c0f1f;
     margin-bottom: 0;
     font-size: 26px;
     width: 100%;
     float: left;
     position: relative;
}
 .full-blog-page .blog-ul-ol, .full-blog-page .blog-ul-ol{
     position: relative;
     margin-top: 40px;
     margin-bottom: 40px;
     padding: 0px !important;
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
}
 .full-blog-page .single-blog .blog-content .blog-ul-ol li{
     line-height: 34px !important;
     margin: 10px 0 !important;
     position: relative;
     padding-left: 24px;
     font-size: 18px !important;
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     font-weight: normal !important;
     color: #000 !important;
}
.full-blog-page .single-blog .blog-content .blog-ul-ol li:before{
     content:"";
     width: 10px;
     height: 10px;
     border-radius: 5px;
     background: #4a9cce;
     margin-top: 12px;
     left: 0;
     position: absolute;
}
 .full-blog-page .single-blog .blog-content .blog-ul-ol li h1, .full-blog-page .single-blog .blog-content .blog-ul-ol li h2, .full-blog-page .single-blog .blog-content .blog-ul-ol li h3, .full-blog-page .single-blog .blog-content .blog-ul-ol li h4, .full-blog-page .single-blog .blog-content .blog-ul-ol li h5, .full-blog-page .single-blog .blog-content .blog-ul-ol li h6{
     font-size: 18px !important;
     line-height: 34px !important;
}
 
 .full-blog-page h1{
     margin-bottom: 1.5rem;
     padding-top: 2.5rem;
     font-size: 2.625rem;
     border-top: 1px solid #dadada;
     margin-top: 2.5rem;
     width: 100%;
     float: left;
     font-weight: 600;
     color: #0c0f1f;
}
 .full-blog-page img {
     border-radius: 20px!important;
     padding: 5px 0px 24px 0px !important;
}
 .full-blog-page h3{
     margin-top: 2.5rem;
     margin-bottom: 1.5rem;
     line-height: 1.8;
     width: 100%;
     float: left;
     position: relative;
     font-weight: 600;
}
 .full-blog-page .elementor-widget-image{
     width: 100%;
     float: left;
     text-align: center;
}
 .full-blog-page .elementor-widget-image img{
     border-radius: 20px;
}
 .full-blog-page .wp-block-table{
     width: 100%;
     float: left;
     overflow: auto;
}
 .full-blog-page .wp-block-table table{
     border: 1px solid rgb(173 184 201 / 40%) !important;
}
 .full-blog-page .wp-block-table tr td{
     padding: 15px 20px !important;
     font-size: 14px;
     border-bottom: 0px !important;
     color: #6e7683;
     border-top: 1px solid rgb(173 184 201 / 40%) !important;
     text-align: left;
     border-bottom: 1px solid rgb(173 184 201 / 40%) !important;
}
 .full-blog-page .wp-block-table tr:nth-child(odd) td{
     background-color: #f5f7fa;
}
 .blog-full-page .widget-theme.widget_search{
     display:none !important;
}
 .blog-author-information{
     width: 100%;
     float: left;
     vertical-align: top;
     position: relative;
     overflow: hidden;
     background: rgb(6 35 78);
     padding: 30px;
     display: table;
     border-radius: 20px !important;
}
 .blog-author-information .blog-author-img{
     display: table-cell;
     vertical-align: middle;
}
 .blog-author-information .blog-author-img img{
     width: 100px;
     height: 100px;
     min-width: 100px;
     min-height: 100px;
     float: left;
     position: relative;
}
 .blog-author-information .blog-author-data{
     display: table-cell;
     vertical-align: middle;
     padding-left: 25px;
}
 .blog-author-information .blog-author-data .blog-author-name{
     margin: 0px !important;
     color: #fff;
     font-size: 22px;
     width: 100%;
     float: left;
     position: relative;
     text-transform: capitalize;
}
 .blog-author-information .blog-author-data p.blog-author-description{
     color: #fff !important;
     font-size: 13px !important;
     width: 100%;
     float: left;
     position: relative;
     line-height: 22px !important;
     opacity: 0.8;
}
 @media (max-width: 768px){
     .blog-author-information{
         display: inline-block;
         vertical-align: top;
         text-align: left;
    }
     .blog-author-information .blog-author-img{
         display: inline-block;
         width: 100%;
         float: left;
         margin-bottom: 15px;
    }
     .blog-author-information .blog-author-data{
         padding: 0px;
         width: 100%;
         float: left;
         position: relative;
    }
}
 .blog-custom-info{
     background: #f7f7f7;
     border-radius: 20px;
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     padding: 20px;
     margin: 30px 0px;
}
 .blog-custom-info:before {
     content: "";
     background: url(../images/icon/dotted-small.svg) center center;
     position: absolute;
     bottom: 25px;
     left: 0px;
     width: 100%;
     height: 25%;
     background-size: 15px;
     opacity: 0.07;
}
 .blog-custom-info .section-title h2{
     line-height: 1.8;
     width: 100%;
     float: left;
     position: relative;
     font-weight: 600;
     font-size: 25px !important;
     color: #06234e !important;
     margin: 0px !important;
     padding: 0px 50px 0px 0px !important;
}
 .blog-custom-info .section-title h2:before{
     content: "";
     width: 40px;
     height: 2px;
     position: absolute;
     left: 0px;
     bottom: 0px;
     background: #75c447;
}
 .blog-custom-info .section-title h2:after{
     content: "";
     width: 40px;
     height: 2px;
     position: absolute;
     left: 40px;
     bottom: 0px;
     background: #33a5dc;
}
 .blog-custom-info p, .blog-custom-info .section-paragraph{
     margin: 0;
     font-size: 14px;
     line-height: 30px;
     margin-bottom: 10px!important;
     color: #000;
}
 .blog-custom-info .section-buttons{
     width: 100%;
}
 .blog-custom-info .section-buttons .btn {
     width: auto;
     float: left;
     height: 42px ;
}
 .blog-custom-info .calendly-btn {
     background-color: #6fc33d !important;
     color: #ffffff !important;
     margin: 0px !important;
     height: 42px !important;
     line-height: 42px !important;
     font-size: 14px !important;
     text-transform: capitalize;
     padding: 0px 15px !important;
     width: 160px !important;
     text-align: center;
}
 .blog-custom-info .calendly-btn:hover{
     background-color: #5aa92b !important;
}
 .blog-custom-info .contact-us-btn.btn {
     padding: 0px !important;
}
 .blog-custom-info .section-buttons .elementor-widget-wrap, .blog-custom-info .section-buttons .elementor-column {
     display: inline-block!important;
     width: 100% !important;
}
 .blog-custom-info .section-buttons .elementor-element{
     width: auto;
     float: right;
     margin: 10px 0px 0px 10px !important ;
}
 .blog-custom-info .contact-us-btn.btn .elementor-button{
     background-color: #ffffff !important;
     color: #6fc33d;
     margin: 0px !important;
     height: 42px !important;
     line-height: 40px !important;
     font-size: 15px !important;
     font-family: "Open Sans",sans-serif!important;
     padding: 0px !important;
     border: 1px solid #6fc33d !important;
     text-transform: capitalize !important;
     width: 160px !important;
     text-align: center;
}
 .blog-custom-info .contact-us-btn.btn .elementor-button:hover{
     background: #6fc33d !important;
     color: #fff !important;
}
 .quickform-box{
     width: 100%;
     float: none ;
     position: relative;
}
 .service-page-banner .wpforms-container-full .wpforms-form .wpforms-field-label-inline {
     color: #161616;
     vertical-align: top;
     display: inline-block;
     line-height: 26px;
     font-size: 13px !important;
}
 .service-page-banner .wpforms-container-full .wpforms-form input[type=radio] {
     border-radius: 50%;
     width: 16px !important;
     height: 16px !important;
     margin: 5px !important;
}
 .service-page-banner .wpforms-container .wpforms-form{
     max-width: 475px;
     display: inline-block;
     vertical-align: top;
     text-align: left;
     background: white;
     padding: 40px;
     position: relative;
     z-index: 1;
     box-shadow: 0px 0px 20px #00000017;
     border-radius: 30px;
}
 .service-page-banner .wpforms-field .wpforms-field-label, .popmake .wpforms-field .wpforms-field-label, .quickform-box .wpforms-field .wpforms-field-label{
     width: 100%;
     float: left !important;
     position: relative;
     font-size: 13px !important;
     margin-bottom: 4px !important;
     color: gray;
     font-weight: normal !important;
}
 .service-page-banner .wpforms-field input, .popmake .wpforms-field input, .quickform-box .wpforms-field select{
     border-radius: 6px !important;
     border: none !important;
     background: #f1f1f1 !important;
     height: 40px !important;
     width: 100% !important;
     float: none !important;
     position: relative !important;
     font-size: 14px !important;
}
 .service-page-banner .wpforms-field input, .popmake .wpforms-field input, .quickform-box .wpforms-field input{
     border-radius: 6px !important;
     border: none !important;
     background: #f1f1f1 !important;
     height: 40px !important;
     width: 100% !important;
     float: none !important;
     position: relative !important;
     font-size: 14px !important;
}
 .service-page-banner .wpforms-field textarea, .popmake .wpforms-field textarea, .quickform-box .wpforms-field textarea{
     border-radius: 6px !important;
     border: none !important;
     background: #f1f1f1 !important;
     height: 100px !important;
     width: 100% !important;
     float: none !important;
     position: relative !important;
     resize: none !important;
     font-size: 14px !important;
}
 .service-page-banner .wpforms-field .choices, .popmake .wpforms-field .choices, .quickform-box .wpforms-field .choices{
     width: 100%;
     float: left;
     position: relative;
}
 .service-page-banner .wpforms-field .choices__inner, .popmake .wpforms-field .choices__inner, .quickform-box .wpforms-field .choices__inner{
     border-radius: 6px !important;
     border: none !important;
     background: #f1f1f1 !important;
     height: 40px !important;
     width: 100% !important;
     float: left !important;
     position: relative !important;
     font-size: 14px !important;
}
 .service-page-banner .wpforms-submit-container, .popmake .wpforms-submit-container, .quickform-box .wpforms-submit-container{
     padding: 20px 0 0 0;
     clear: both;
     position: relative;
}
 .service-page-banner .wpforms-submit, .popmake .wpforms-submit, .quickform-box .wpforms-submit{
     background: rgb(4 72 141) !important;
     background: transparent linear-gradient( 111deg , #072C77 0%, #0066A5 100%) 0% 0% no-repeat padding-box !important;
     color: #fff !important;
     border: none !important;
     border-radius: 8px !important;
     padding: 0px 30px !important;
     transition: initial !important;
     line-height: 40px !important;
     float: right !important;
}
 .service-page-banner .wpforms-submit:hover, .popmake .wpforms-submit:hover, .quickform-box .wpforms-submit:hover{
     color: #fff !important;
     background: #044a8e !important;
}
 .pum-theme-7756 .pum-container, .pum-theme-lightbox .pum-container {
     border: 2px solid #06234e !important;
     box-shadow: 0px 0px 30px 0px rgb(184 184 184 / 52%) !important;
     background-color: rgba( 255, 255, 255, 1.00 ) !important;
     border-radius: 25px !important;
     padding: 40px !important;
}
 .pum-theme-7756 .pum-container:before, .pum-theme-lightbox .pum-container:before{
     content:"";
}
 .pum-theme-7756 .pum-title, .pum-theme-lightbox .pum-title {
     float: left!important;
     font-size: 26px !important;
     line-height: 1.2;
     color: #06234e !important;
     font-weight: 700 !important;
     width: 100%!important;
     font-family: "Open Sans", sans-serif !important;
     text-align: center!important;
     margin-bottom: 20px !important;
}
 .checkout-section{
     width: 100%;
     float: none;
     margin-bottom: 40px;
     display: inline-block;
     vertical-align: top;
     position: relative;
}
 .checkout-section .checkout-section-content{
     width: 100%;
     float: left;
     vertical-align: top;
     position: relative;
     overflow: hidden;
     padding: 50px 400px 50px 50px;
     border-radius: 20px !important;
     background: #02589a;
     background: -webkit-linear-gradient( 111deg , #072C77 0%, #0066A5 100%);
     background: -o-linear-gradient(111deg, #072C77 0%, #0066A5 100%);
     background: -moz-linear-gradient(111deg, #072C77 0%, #0066A5 100%);
     background: transparent linear-gradient( 111deg , #072C77 0%, #0066A5 100%) 0% 0% no-repeat padding-box;
     text-align: left;
}
 .checkout-section .checkout-section-content:before{
     content:"";
     background: url(../images/icon/dotted-white.SVG) top center;
     position: absolute;
     bottom: 25px;
     left: 0px;
     width: 200px;
     height: 200px;
     background-size: 200px;
     opacity: 0.1;
}
 .checkout-section .checkout-section-content:after{
     content:"";
     background: url(../images/logo-white-icon.svg) center right no-repeat;
     position: absolute;
     bottom: 0px;
     right: 50px;
     width: calc(100% - 50px);
     height: calc(100% - 50px);
     background-size: contain;
     opacity: 0.1;
     margin: 25px;
}
 .checkout-section .common-heading{
     text-align: left;
     margin-bottom: 20px;
}
 .checkout-section .common-heading .title{
     color: #fff !important;
}
 .checkout-section .common-heading .highlight-span{
     color: #8bcb0d!important;
}
 .checkout-section .common-heading .highlight-span:before{
     content:"";
     background: #ffffff;
}
 .checkout-section .common-heading .subtitle{
     color: #fff;
     opacity: 0.7;
}
 .checkout-section .checkout-service-list{
     width: 100%;
     float: left;
     position: relative;
     margin: 0px;
}
 .checkout-section .checkout-service-list ul{
     width: 100%;
     float: left;
     position: relative;
     padding: 0px;
     margin: 0px;
     margin-bottom: 0px;
}
 .checkout-section .checkout-service-list ul li{
     width: 50%;
     float: left;
     position: relative;
     color: #ffffff;
     padding-left: 20px;
     list-style: none;
     margin-bottom: 10px;
     font-size: 15px;
     padding-right:25px;
}
 .checkout-section .checkout-service-list ul li:before{
     content:"";
     width: 8px;
     height: 8px;
     background: #64b832;
     position: absolute;
     top: 8px;
     left: 0px;
}
 @media (max-width: 1200px){
     .checkout-section .checkout-service-list ul li{
         width: 100%;
         padding-right:0px;
    }
}
 @media (max-width: 991px){
     .checkout-section .checkout-section-content{
         padding: 40px;
    }
}
 .awsm-job-listings .awsm-job-item{
     background: #ffffff;
     padding: 20px;
     margin-bottom: 30px;
     border: 1px solid #ececec;
     box-shadow: 0px 10px 5px 0px #0000000d;
     border-radius: 14px;
}
 .awsm-job-listings .awsm-job-item:hover {
     border: 1px solid #c9c9c9;
}
 .awsm-job-listings .awsm-job-item .awsm-grid-left-col{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     margin-bottom: 0px;
}
 .awsm-job-listings .awsm-job-item .awsm-grid-right-col{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     margin-bottom: 0px;
}
 .awsm-job-listings .awsm-job-item .awsm-job-featured-image{
     position: absolute;
     left: 0px;
     top: 0px;
     width: 36px;
     height: 36px;
     margin: 0px;
     display:none;
}
 .awsm-job-listings .awsm-job-item .awsm-job-featured-image img{
     width: 100%;
     float: left;
     position: relative;
}
 .awsm-job-listings .awsm-job-item .awsm-job-post-title{
     width: 100%;
     float: left;
     position: relative;
     font-size: 22px;
     line-height: 32px;
     color: #000000;
     font-weight: 700;
     margin: 0px !important;
}
 .awsm-job-listings .awsm-job-specification-wrapper{
     width: 100%;
     float: left;
     position: relative;
}
 .awsm-job-listings .awsm-job-specification-wrapper .awsm-job-specification-item {
     background: #ffffff;
     position: relative;
     font-size: 14px;
     line-height: 30px;
     float: left;
     z-index: 1;
     width: 100%;
     padding-left: 25px;
}
 .awsm-job-listings .awsm-job-specification-wrapper .awsm-job-specification-item i {
     color: #015b9c;
     position: absolute;
     line-height: 30px;
     width: 20px;
     top: 0px;
     left: 0px;
     text-align: center;
     margin: 0px;
}
 .awsm-job-listings .awsm-job-specification-wrapper .awsm-job-specification-item .awsm-job-specification-term {
     width: max-content;
     float: left;
     position: relative;
}
 .awsm-job-listings .awsm-job-more-container{
     width: 100%;
     float: left;
     position: relative;
}
 .awsm-job-listings .awsm-job-more-container .awsm-job-more{
     width: 100%;
     float: left;
     position: relative;
     font-size: 14px;
}
 .awsm-filter-item-search{
     width: 100%;
     float: left;
     position: relative;
}
 .awsm-filter-item-search label{
     display: none!important;
}
 .awsm-filter-item-search input{
     border-radius: 6px;
     border: none;
     background: #f1f1f1;
     height: 40px;
     width: 100%;
     float: left;
     position: relative;
     padding-left: 20px !important;
     border: 1px solid #f1f1f1;
}
 .awsm-filter-item-search input:focus, .awsm-filter-item-search input:hover{
     border: 1px solid #e0e0e0;
}
 .awsm-filter-item-search .awsm-job-search-icon-wrapper{
     position: absolute;
     top: 0px;
     right: 0px;
}
 .awsm-job-single-wrap{
     width: 100%;
     float: left;
     position: relative;
     border-radius: 0px;
}
 .awsm-job-single-wrap .awsm-job-content{
     width: 100%;
     float: left;
     position: relative;
     background: #f5f5f5;
     border-radius: 0px;
     margin-bottom: 30px;
     padding: 0px !important;
     border-radius: 0px !important;
     overflow: hidden;
}
 .awsm-job-single-wrap .awsm-job-content .awsm-job-head{
     width: 100%;
     float: left;
     padding: 30px;
     border-bottom: 2px solid #fff;
     display: inline-block;
     margin: 0px !important;
     position: relative;
}
 .awsm-job-single-wrap .awsm-job-content .awsm-job-entry-content{
     width: 100%;
     float: left;
     padding: 30px;
     margin: 0px;
     position: relative;
}
 .awsm-job-single-wrap .awsm-job-content .awsm-job-specifications-container{
     width: 100%;
     float: left;
     padding: 30px;
     border-top: 2px solid #fff;
     display: inline-block;
     margin: 0px !important;
}
 .awsm-job-single-wrap .awsm-job-content .awsm-job-specifications-container .awsm-job-specification-item{
     margin-bottom: 15px !important;
}
 .awsm-job-single-wrap .awsm-job-content .awsm-job-entry-content ul{
     width: 100%;
     float: left;
     padding: 0px;
     margin: 0px;
     margin-bottom: 15px;
}
 .awsm-job-single-wrap .awsm-job-content .awsm-job-entry-content ul li{
     font-size: 14px !important;
     color: black !important;
     width: 100%;
     float: left;
     list-style: none;
     padding-left: 16px;
     margin-bottom: 8px;
     position: relative;
     text-align: left;
}
 .awsm-job-single-wrap .awsm-job-content .awsm-job-entry-content ul li:before{
     content:"";
     width: 5px;
     height: 5px;
     background: #015b9c;
     position: absolute;
     top: 7px;
     left: 0px;
     border-radius: 50%;
}
 .awsm-job-single-wrap .awsm-job-content .awsm-job-entry-content ul li a{
     color: #000000;
}
 .awsm-job-single-wrap .awsm-job-form{
     width: 100%;
     float: left;
     position: relative;
     border-radius: 0px;
     margin-bottom: 30px;
     text-align: center;
}
 .awsm-job-single-wrap .awsm-job-form:before {
     content: "";
     background: url(../images/icon/dotted-small.svg) center center;
     position: absolute;
     bottom: 25%;
     left: 0px;
     width: 100%;
     height: 50%;
     background-size: 15px;
     opacity: 0.07;
}
 .awsm-job-single-wrap .awsm-job-form .awsm-job-form-inner{
     max-width: 800px;
     display: inline-block;
     vertical-align: top;
     text-align: left;
     background: white;
     padding: 40px;
     position: relative;
     z-index: 1;
     box-shadow: 0px 0px 20px #00000017;
     border-radius: 30px;
     width: 100%;
}
 .awsm-job-single-wrap .awsm-job-form .awsm-job-form-inner h2{
     float: left;
     font-size: 26px;
     line-height: 1.2;
     margin-bottom: 10px;
     color: #969696;
     font-weight: 700;
     width: 100%;
     text-transform: capitalize;
     text-align: center;
}
 .awsm-job-single-wrap .awsm-application-form{
     width: 100%;
     float: left;
     position: relative;
}
 .awsm-job-single-wrap .awsm-application-form .awsm-job-form-group{
     width: 100%;
     float: left;
     margin-bottom: 15px;
     position: relative;
}
 .awsm-job-single-wrap .awsm-application-form .awsm-job-form-group label{
     width: 100%;
     float: left;
     position: relative;
     font-size: 13px;
     margin-bottom: 4px;
     color: gray;
}
 .awsm-job-single-wrap .awsm-application-form .awsm-job-form-group .awsm-job-form-field{
     border-radius: 6px;
     border: none;
     background: #f1f1f1;
     height: 40px;
     width: 100%;
     float: left;
     position: relative;
     padding: 0px 15px;
}
 .awsm-job-single-wrap .awsm-application-form .awsm-job-form-group textarea.awsm-job-form-field {
     min-height: 120px;
     resize: none;
     padding: 8px 15px;
}
 .awsm-job-single-wrap .awsm-application-form .awsm-job-form-group .awsm-application-submit-btn{
     background: rgb(4 72 141);
     background: transparent linear-gradient( 111deg , #072C77 0%, #0066A5 100%) 0% 0% no-repeat padding-box;
     color: #fff;
     border: none;
     border-radius: 8px;
     padding: 0px 30px;
     transition: initial !important;
     line-height: 40px;
     float: right;
}
 .awsm-selectric-wrapper .awsm-selectric{
     border-radius: 6px;
     background: #f1f1f1;
     height: 48px;
     width: 100%;
     float: left;
     position: relative;
     padding-left: 0px !important;
     border: 1px solid #f1f1f1 !important;
     box-shadow: none !important;
}
 .awsm-job-wrap{
     width: 100%;
     float: none;
     position: relative;
     display: inline-block !important;
     padding: 0px 15px;
}
 .awsm-selectric-wrapper .awsm-selectric .label{
     font-size: 14px;
}
 .awsm-success-message {
     border: 1px solid #1ea508;
     width: 100%;
     float: none;
     color: #1ea508;
     position: relative;
     border-radius: 10px;
     display: inline-block;
     vertical-align: top;
}
 .awsm-success-message p{
     color: #1ea508;
}
 .calendly-overlay .calendly-popup-close {
     position: absolute;
     top: 36px;
     right: 36px;
     color: #fff;
     width: 36px;
     height: 36px;
     cursor: pointer;
     background: url(/assets/external/close-icon.svg) no-repeat;
     background-size: contain;
     background-image: url("../images/icon/close-icon.svg");
}
 .pum-theme-7756 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
     height: 36px !important;
     width: 36px !important;
     right: 15px !important;
     top: 15px !important;
     border-radius: 36px !important;
     box-shadow: none !important;
     text-shadow: none !important;
     background-color: rgb(6 35 78) !important;
}
 .newsletter_footer_section .noptin-form-fields{
     width: 100%;
     float: left;
     position: relative;
     display: flex;
     border-radius: 180px;
     overflow: hidden;
     border: none;
     box-shadow: 0px 8px 20px #00000014;
}
 .newsletter_footer_section .noptin-form-field-wrapper{
     margin: 0px !important;
}
 .newsletter_footer_section .noptin-form-field-wrapper.noptin-form-field__email{
     width: 100%;
}
 .newsletter_footer_section .noptin-label{
     display: none;
}
 .newsletter_footer_section .noptin-text.noptin-form-field{
     background-color: #fff;
     box-sizing: border-box !important;
     border-radius: 2px;
     color: #333;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     display: block;
     float: none !important;
     font-size: 14px;
     border: none !important;
     padding: 6px 24px;
     height: 44px;
     width: 100%;
     line-height: 1.3;
     border-radius: 180px 0px 0px 180px !important;
}
 .newsletter_footer_section .noptin-text.noptin-form-field:focus-visible{
     border: none !important;
}
 .newsletter_footer_section .noptin-form-submit{
     height: 44px;
     border-radius: 0px;
     background: #02589a;
     background: -webkit-linear-gradient( 111deg , #072C77 0%, #0066A5 100%);
     background: -o-linear-gradient(111deg, #072C77 0%, #0066A5 100%);
     background: -moz-linear-gradient(111deg, #072C77 0%, #0066A5 100%);
     background: transparent linear-gradient( 111deg , #072C77 0%, #0066A5 100%) 0% 0% no-repeat padding-box;
     border: none !important;
     padding: 0px 25px !important;
}
 .newsletter_footer_section .noptin-form-submit:hover{
     background: #06357e;
     background: -webkit-linear-gradient( 111deg , #06357e 0%, #06357e100%);
     background: -o-linear-gradient(111deg, #06357e 0%, #06357e 100%);
     background: -moz-linear-gradient(111deg, #06357e 0%, #06357e 100%);
     background: transparent linear-gradient( 111deg , #06357e 0%, #06357e 100%) 0% 0% no-repeat padding-box;
}
 .noptin-newsletter-form .noptin-loader{
     height: 100% !important;
     background-color: rgba(255,255,255,.62);
}
 .job-elementor .elementor-widget.elementor-widget-shortcode {
     width: 100% !important;
}
 .awsm-job-single-wrap .awsm-job-content .awsm-job-entry-content .position-header{
     width: 100%;
     float: left;
     padding: 0px 0px 30px 0px;
     border-bottom: 2px solid #fff;
     display: table;
     margin-bottom: 30px;
}
 .awsm-job-single-wrap .awsm-job-content .awsm-job-entry-content .position-header .position-header-left{
     display: table-cell;
     vertical-align: middle;
     width: 100%;
}
 .awsm-job-single-wrap .awsm-job-content .awsm-job-entry-content .position-header .position-header-right{
     display: table-cell;
     vertical-align: middle;
     white-space: nowrap;
     width: 100%;
}
 .awsm-job-single-wrap .awsm-job-content .awsm-job-entry-content .position-header .position-header-right br{
     display: none !important;
}
 .awsm-job-single-wrap .awsm-job-content .awsm-job-entry-content .position-header .position-header-left .position-category{
     width: 100%;
     float: left;
     position: relative;
     font-size: 15px;
     color: #7d7d7d;
     font-weight: normal;
     margin: 0px 0px 0px 0px;
}
 .awsm-job-single-wrap .awsm-job-content .awsm-job-entry-content .position-header .position-header-left .position-name{
     width: 100%;
     float: left;
     position: relative;
     font-size: 28px;
     color: #000000;
     font-weight: 600;
}
 .awsm-job-single-wrap .awsm-job-content .awsm-job-entry-content .position-header .position-header-left .position-join-now{
     width: 100%;
     position: relative;
     font-size: 16px;
     line-height: ;
     float: left;
     z-index: 1;
     color: #015b9c;
}
 .breadcrumb-theme #tsh_breadcrumbs .separator:before {
     top: 8px !important;
}
 .banner-ul-double {
     width: 100%;
     float: left;
     position: relative;
     padding: 0;
     margin-bottom: 15px;
     margin-top: 15px;
}
 .banner-ul-double li {
     width: 50%;
     float: left;
     position: relative;
     color: #fff;
     padding-left: 17px;
     list-style: none;
     margin-bottom: 0px !important;
     font-size: 16px;
}
 .banner-ul-double li:before {
     content: "";
     width: 8px;
     height: 8px;
     background: #6fc33d;
     position: absolute;
     top: 12px!important;
     left: 0;
     border-radius: 50%;
}
 .service-box-new .corevalue-box{
     display: inline-block;
     padding: 30px;
}
 .service-box-new .corevalue-box .corevalue-left{
     width: 100%;
     display: inline-block;
     vertical-align: top;
     margin-bottom: 20px;
}
 .service-box-new .corevalue-box .corevalue-left .corevalue-img img{
     width: 100px;
     height: 100px;
}
 .service-box-new .corevalue-box .corevalue-right{
     width: 100%;
     display: inline-block;
     vertical-align: top;
     text-align: center;
}
 .service-box-new .corevalue-box .corevalue-right .corevalue-title {
     font-size: 20px;
     line-height: 30px;
     font-weight: 700;
}
 .service-box-new .corevalue-box .corevalue-right p {
     font-size: 15px;
     line-height: 24px;
}
 .no-map-required .elementor-widget-google_maps{
     display:none !important;
}
 .dream-team .single-industry{
     background: #fff;
     border: 2px solid #5ac435;
}
 .dream-team .single-industry:hover {
     background: #499800;
     background: -webkit-linear-gradient(301deg, #499800 0%, #79D127 100%) 0% 0% no-repeat padding-box;
     background: -o-linear-gradient(301deg, #499800 0%, #79D127 100%) 0% 0% no-repeat padding-box;
     background: -moz-linear-gradient(301deg, #499800 0%, #79D127 100%) 0% 0% no-repeat padding-box;
     background: transparent linear-gradient(301deg, #499800 0%, #79D127 100%) 0% 0% no-repeat padding-box;
     color: #fff;
}
 .dream-team .single-industry .industry-icon img{
     max-height: 60px !important;
     max-width: 60px !important;
}
 .dream-team .single-industry .industry-title{
     font-size: 16px !important;
     margin-top: 10px !important;
}
 .freetrial-group .freetrial-image img{
     width: auto;
     margin-top: 70px;
     max-width: 350px;
}
 .freetrial-group .common-heading.freetrial-common-heading{
     margin: 40px;
     vertical-align: middle;
     background: #fff;
     padding: 40px;
     border-radius: 30px;
     text-align: left;
     width: calc(100% - 80px);
}
 .freetrial-group .common-heading.freetrial-common-heading:before{
     content: "";
     border-right: 15px solid #fff;
     position: absolute;
     left: -15px;
     border-top: 15px solid transparent;
     border-bottom: 15px solid transparent;
     bottom: 60px;
}
 .freetrial-group .common-heading.freetrial-common-heading ul{
     width: 100%;
     float: left;
     position: relative;
     padding: 0px;
     margin: 0px;
     margin-bottom: 0px;
     margin-top: 15px;
}
 .freetrial-group .common-heading.freetrial-common-heading ul li{
     width: 100%;
     float: left;
     position: relative;
     color: #5E5E5E;
     padding-left: 17px;
     list-style: none;
     margin-bottom: 10px;
     font-size: 15px;
}
 .freetrial-group .common-heading.freetrial-common-heading ul li:before{
     content:"";
     width: 8px;
     height: 8px;
     background: #015b9c;
     position: absolute;
     top: 7px;
     left: 0px;
}
 @media(max-width: 1400px){
     .freetrial-group .freetrial-image img{
         margin-top: 80px;
         max-width: initial;
    }
}
 @media(max-width: 991px){
     .freetrial-group .freetrial-image{
         display: initial;
    }
}
 @media(max-width: 767px){
     .freetrial-group .freetrial-image{
         display: none;
    }
     .freetrial-group .common-heading.freetrial-common-heading:before{
         display:none;
    }
}
 .white-paper-group{
     width: 100%;
     float: none;
     position: relative;
     padding: 30px 0px;
}
 .white-paper-group p {
     margin: 0px;
     font-size: 16px !important;
     line-height: 33px;
     margin-bottom: 10px !important;
     color: #000;
     text-align: justify;
}
 .white-paper-group .blog-ul-ol{
     position: relative;
     margin-top: 15px;
     margin-bottom: 15px;
     padding: 0px !important;
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
}
 .white-paper-group .blog-ul-ol li {
     margin: 0px;
     font-size: 16px !important;
     line-height: 33px;
     margin-bottom: 10px !important;
     color: #000;
     text-align: justify;
     padding-left: 20px;
     list-style: none;
}
 .white-paper-group li:before{
     content:"";
     width: 10px;
     height: 10px;
     border-radius: 5px;
     background: #4a9cce;
     margin-top: 12px;
     left: 0;
     position: absolute;
}
 .white-paper-group h1{
     margin-bottom: 1.5rem;
     padding-top: 2.5rem;
     font-size: 2.625rem;
     border-top: 1px solid #dadada;
     margin-top: 2.5rem;
     width: 100%;
     float: left;
     font-weight: 600;
     color: #0c0f1f;
}
 .white-paper-group img{
     border-radius: 20px !important;
}
 .white-paper-group h3{
     margin-top: 2.5rem;
     margin-bottom: 1.5rem;
     line-height: 1.8;
     width: 100%;
     float: left;
     position: relative;
     font-weight: 600;
}
 .white-paper-group .elementor-widget-image{
     width: 100%;
     float: left;
     text-align: center;
}
 .white-paper-group .elementor-widget-image img{
     border-radius: 20px !important;
     margin: 20px auto;
     border: 1px solid #f1f1f1;
}
 .white-paper-group table{
     width: 100%;
     float: left;
     overflow: auto;
}
 .white-paper-group table{
     border: 1px solid rgb(173 184 201 / 40%) !important;
}
 .white-paper-group table tr td{
     padding: 15px 20px !important;
     font-size: 14px;
     border-bottom: 0px !important;
     color: #6e7683;
     border-top: 1px solid rgb(173 184 201 / 40%) !important;
     text-align: left;
     border-bottom: 1px solid rgb(173 184 201 / 40%) !important;
}
 .white-paper-group table tr:nth-child(odd) td{
     background-color: #f5f7fa;
}
 .single-position-group .single-position .position-category, .position-details-group .position-header .position-header-left .position-category{
     display:none !important;
}
 .theme-footer .footer-logo img {
     width: 250px !important;
     float: left;
     position: relative;
     max-height: 50px;
     min-height: 50px;
     height: 50px !important;
}
 .about-youtube-video iframe.elementor-video, .about-youtube-video .elementor-custom-embed-image-overlay{
     border-radius: 25px;
     overflow: hidden;
}
 .awsm-filter-option {
     border-radius: 6px;
     background: #f1f1f1;
     height: 48px;
     width: 100%;
     float: left;
     position: relative;
     padding-left: 0px!important;
     border: 1px solid #f1f1f1!important;
     box-shadow: none!important;
     padding: 0px 15px!important;
}
 .awsm-filter-item-search {
     width: 250px;
}
 .full-blog-page img{
     margin: 15px 0px !important;
     border-radius: 20px 20px 20px 20px !important;
     padding: 0px !important;
}
 .full-blog-page .single-blog .blog-content h2 {
     margin-top: 25px !important;
     display: inline-block;
     vertical-align: top;
     margin-bottom: 20px;
     padding-top: 25px;
     font-size: 32px;
     border-top: 1px solid #dadada;
     width: 100%;
     float: left;
     font-weight: 700;
     color: #0c0f1f;
     padding-bottom: 20px;
     line-height: 52px;
}
 .full-blog-page h3 {
     font-weight: 700;
}
 .blog-description h4 {
     margin-top: 2.5rem;
     margin-bottom: 1.5rem;
     display: inline-block;
     vertical-align: top;
     width: 100%;
     float: left;
}
 .full-blog-page .single-blog .blog-custom-info .section-title h2{
     border: none !important;
     line-height: 1.8 !important;
     margin-top: 0px !important;
}
 .full-blog-page .single-blog .common-heading .elementor-heading-title{
     padding: 0px !important;
     border-top: none;
     line-height: 1.2 !important;
}
 .full-blog-page .blog-ul-ol, .full-blog-page .number-ul-ol{
     position: relative;
     margin-top: 40px;
     margin-bottom: 40px;
     padding: 0px !important;
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
}
 .full-blog-page .single-blog .blog-content .number-ul-ol li{
     line-height: 34px !important;
     margin: 10px 0 !important;
     position: relative;
     padding-left: 30px;
     font-size: 18px !important;
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     font-weight: normal !important;
     color: #000 !important;
     counter-increment: css-counter 1;
}
 .full-blog-page .single-blog .blog-content .number-ul-ol li h1, .full-blog-page .single-blog .blog-content .number-ul-ol li h2, .full-blog-page .single-blog .blog-content .number-ul-ol li h3, .full-blog-page .single-blog .blog-content .number-ul-ol li h4, .full-blog-page .single-blog .blog-content .blog-ul-ol li h5, .full-blog-page .single-blog .blog-content .number-ul-ol li h6{
     font-size: 18px !important;
     line-height: 34px !important;
}
 .full-blog-page .single-blog .blog-content .number-ul-ol li:before{
     content: counter(css-counter) ".";
     width: 30px;
     float: left;
     text-align: left;
     font-weight: 600;
     font-size: 21px;
     color: #147BD1;
     line-height: 30px;
     top: 2px;
     position: absolute;
     left: 0px;
}
 .theme-footer .footer-menu-title + .row{
     width: 100%;
}
 .awsm-job-content table td {
     border: 1px solid #ccc;
     padding: 5px;
}
 .awsm-job-content table td:first-child {
     font-weight: bold;
}
 .theme-photo-gallery .gallery-item .gallery-icon {
     padding-top: 56.25% !important;
     min-height: initial !important;
}
 .theme-image-carousel .swiper-slide .swiper-slide-inner{
     overflow: hidden;
     border-radius: 15px !important;
     position: relative;
     width: 100%;
     float: left;
     padding-top: 56.25%;
}
 .theme-image-carousel .swiper-slide .swiper-slide-inner img{
     position: absolute;
     top: 0px;
     height: 100%;
     width: 100%;
     left: 0px;
     object-fit: cover;
}
 .theme-image-carousel-square .swiper-slide .swiper-slide-inner{
     overflow: hidden;
     border-radius: 15px !important;
     position: relative;
     width: 100%;
     float: left;
     padding-top: 100%;
}
 .theme-image-carousel-square .swiper-slide .swiper-slide-inner img{
     position: absolute;
     top: 0px;
     height: 100%;
     width: 100%;
     left: 0px;
     object-fit: cover;
}
 @media (max-width:991px){
     #gallery-3 .gallery-item {
         max-width: 50% !important;
         width: 50% !important;
    }
}
 @media (max-width:767px){
     #gallery-3 .gallery-item {
         max-width: 100% !important;
         width: 100% !important;
    }
}
 #gallery-3.gallery br{
     display:none !important;
}
 .corevalue-box-portrait.corevalue-tally .corevalue-box{
     min-height: 210px;
}
 .senior-team .single-user{
     background: #015b9c;
}
 .senior-team .single-user .user-details .user-name{
     color: #fff;
}
 .senior-team .single-user .user-details .user-designation{
     color: #fff;
}
 .campus-hiring .service-page-banner .single-banner .banner-content .banner-actions .banner-btn.calendly-btn{
     display:none !important;
}
 .aboutservice-content .aboutservice-right .aboutservice-right-title, .aboutservice-content .aboutservice-right h1, .aboutservice-content .aboutservice-right h2 {
     line-height: 42px;
}
 .aboutservice-content .aboutservice-right .aboutservice-right-title a, .aboutservice-content .aboutservice-right h1 a, .aboutservice-content .aboutservice-right h2 a{
     text-decoration: none !important;
}
 .life-at-intellinez .common-heading p {
     color: #fff !important;
}
 .life-at-intellinez .common-heading .elementor-heading-title {
     color: #fff !important;
}
 .life-at-intellinez .common-heading .elementor-heading-title .highlight-span {
     color: #8bcb0d;
}
 .life-at-intellinez .common-heading .elementor-heading-title .highlight-span:before {
     background: #ffffff;
}
 .life-at-intellinez .elementor-swiper-button-next .eicon-chevron-right:hover, .life-at-intellinez .elementor-swiper-button-prev .eicon-chevron-left:hover {
     border: 1px solid #8bcb0d !important;
     background: #8bcb0d !important;
}
 .campus-hiring .service-page-banner .single-banner .banner-content .banner-actions .banner-btn.calendly-btn{
     display:none !important;
}
 .aboutservice-content .aboutservice-right .aboutservice-right-title, .aboutservice-content .aboutservice-right h1, .aboutservice-content .aboutservice-right h2 {
     line-height: 42px;
}
 .aboutservice-content .aboutservice-right .aboutservice-right-title a, .aboutservice-content .aboutservice-right h1 a, .aboutservice-content .aboutservice-right h2 a{
     text-decoration: none !important;
}
 .wpforms-field-container .choice-1 , .wpforms-field-container .choice-2 {
     margin: 12px 0px 0px 0px !important;
}
 .wpforms-field-container .choice-1 input[type=radio], .wpforms-field-container .choice-2 input[type=radio]{
     width: 18px !important;
     height: 18px !important;
     line-height: 18px !important;
     margin: 6px 10px 6px 4px !important;
     vertical-align: middle;
}
 .wpforms-field-container .choice-1 .wpforms-field-label-inline, .wpforms-field-container .choice-2 .wpforms-field-label-inline{
     line-height: 30px !important;
     display: inline-block;
     vertical-align: top;
}
 .internship-banner .service-page-banner .single-banner .banner-content .banner-center-content .banner-content-left{
     width: 100%;
}
 @media (max-width: 991px){
     .internship-banner .service-page-banner .single-banner .banner-content .banner-center-content .banner-content-left{
         margin-bottom: 0px !important;
    }
     .internship-banner .service-page-banner .single-banner .banner-content .banner-center-content .banner-content-right{
         display: none !important;
    }
}
 .mega-sub-menu .sub-menu li.highlighted-menu-title a{
     font-size: 13px;
     font-weight: 600;
     color: #020202;
}
 .quickform-group-new .quickform-box{
     max-width: 100%;
}
 .quickform-group-new .quickform-box h3{
     font-size: 20px;
     font-weight: 600;
     width: 100%;
     float: left;
     color: #01264c;
     margin: 0px 0px 10px 0px;
}
 .quickform-group-new .quickform-box .wpforms-field-date-time select{
     max-width: 30%;
     width: 30%;
}
 .quickform-group-new .quickform-box .wpforms-field-date-time .wpforms-field-date-time-date-sep{
     max-width: 5%;
     width: 5%;
}
 .quickform-group-new .quickform-box .elementor-widget.elementor-widget-shortcode{
     width: 100% !important;
}
 @media (max-width: 767px){
     .internship-eligibility .corevalue-box-portrait .corevalue-box{
         min-height: initial;
    }
     .quickform-group-new .wpforms-container-full .wpforms-form .wpforms-one-half, .quickform-group-new .wpforms-container-full .wpforms-form .wpforms-three-sixths, .quickform-group-new .wpforms-container-full .wpforms-form .wpforms-two-fourths{
         width: 100% !important;
         margin: 0px !important;
    }
}
 .btn-right-side .btn.btn-theme {
     float: right;
     margin-top: 40px;
}
 .single-blog .blog-banner{
     padding-top: 66.66%;
}
 .single-blog .blog-inner .full-image{
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
}
 .single-blog .blog-inner .main-image{
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
}
 .navigation.posts-navigation{
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
}
 .navigation.posts-navigation .nav-links{
     width: 100%;
     float: none;
     display: flex;
     vertical-align: top;
     position: relative;
     justify-content: space-between;
}
 .navigation.posts-navigation .nav-links .nav-previous, .navigation.posts-navigation .nav-links .nav-nex{
     width: 100%;
     float: none;
     display: flex;
     vertical-align: top;
     position: relative;
}
 .navigation.posts-navigation .nav-links .nav-previous a, .navigation.posts-navigation .nav-links .nav-next a{
     font-size: 14px;
     position: relative;
     font-weight: 600 !important;
     height: initial !important;
     padding: 0px 25px;
     border-radius: 8px;
     transition: initial !important;
     color: #fff !important;
     background: transparent linear-gradient( 111deg, #072C77 0%, #0066A5 100%) 0% 0% no-repeat padding-box !important;
     line-height: 36px !important;
     display: inline-block;
     vertical-align: top;
}
 .navigation.posts-navigation .nav-links .nav-previous a:hover, .navigation.posts-navigation .nav-links .nav-next a:hover{
     background: transparent linear-gradient( 111deg, #072C77 0%, #072C77 100%) 0% 0% no-repeat padding-box !important;
}
 .navigation.posts-navigation .nav-next {
     float: right;
     text-align: right;
     width: 100%;
}
 .full-blog-page .single-blog .blog-content .table-of-contents .blog-ul-ol li a{
     text-transform: capitalize !important;
}
 .inner-page-blogbanner .single-banner.full-blog-single-banner .blog-image-header .blog-image-size{
     height: initial !important;
     width: 100%;
     padding-top: 66.66%;
     position: relative;
}
 .inner-page-blogbanner .single-banner.full-blog-single-banner .blog-image-header img {
     position: absolute;
     top: 0px;
     left: 0px;
}
 .blog-group .blog-content-group .blog-leftcontent .common-heading .subtitle{
     margin-bottom: 15px;
}
 .read-more-btn{
     font-size: 14px;
     position: relative;
     float: left;
     font-weight: 600 !important;
     padding: 0px 25px;
     border-radius: 8px;
     transition: initial !important;
     color: #fff !important;
     background: transparent linear-gradient( 111deg, #072C77 0%, #0066A5 100%) 0% 0% no-repeat padding-box !important;
     line-height: 36px !important;
}
 .read-more-btn:hover{
     background: transparent linear-gradient( 111deg, #0066A5 0%, #072C77 100%) 0% 0% no-repeat padding-box !important;
}
 .case-study-page{
     width: 100%;
     float: left;
     padding: 15px 150px;
     margin-bottom: 50px;
}


 .case-study-page .blog-ul-ol,  .case-study-page .blog-ul-ol{
     position: relative;
     margin-top: 40px;
     margin-bottom: 40px;
     padding: 0px !important;
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
}
 .case-study-page  .blog-ul-ol li{
     line-height: 34px !important;
     margin: 10px 0 !important;
     position: relative;
     padding-left: 24px;
     font-size: 18px !important;
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     font-weight: normal !important;
     color: #000 !important;
}
 .case-study-page .blog-ul-ol li:before{
     content:"";
     width: 10px;
     height: 10px;
     border-radius: 5px;
     background: #4a9cce;
     margin-top: 12px;
     left: 0;
     position: absolute;
}
 .case-study-page img {
     width: 100%;
     float: left;
     position: relative;
     margin: 15px 0px !important;
     border-radius: 20px 20px 20px 20px !important;
     padding: 0px !important;
}
 .case-study-page h3 {
     margin-top: 0px !important;
     display: inline-block;
     vertical-align: top;
     margin-bottom: 0px;
     padding-top: 25px;
     width: 100%;
     float: left;
     font-weight: 700;
     color: #0c0f1f;
     padding-bottom: 15px;
}
 .case-study-page h4 {
     margin-top: 2.5rem;
     margin-bottom: 1.5rem;
     display: inline-block;
     vertical-align: top;
     width: 100%;
     float: left;
}
 .case-study-page > .elementor-widget-container > h2:first-child {
     padding-top: 0px !important;
     border-top: none !important;
     margin-top: 20px !important;
}
 .case-study-page h2 {
     margin-top: 25px !important;
     display: inline-block;
     vertical-align: top;
     margin-bottom: 0px;
     padding-top: 25px;
     font-size: 32px;
     border-top: 1px solid #dadada;
     width: 100%;
     float: left;
     font-weight: 700;
     color: #0c0f1f;
     padding-bottom: 20px;
     line-height: 52px;
}
 .case-study-page p {
     margin: 0px;
     font-size: 18px !important;
     line-height: 36px;
     margin-bottom: 10px !important;
     color: #000;
     text-align: justify;
}
 .case-study-page ul, .case-study-page ol{
     position: relative;
     margin-top: 10px;
     margin-bottom: 10px;
     padding: 0px !important;
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     padding-left: 24px !important;
}
 .case-study-page ul li,.case-study-page ol li{
     width: 100%;
     float: left;
     position: relative;
     line-height: 30px !important;
     font-size: 16px !important;
     color: #666666 !important;
     margin-bottom: 5px;
}
 .case-study-page > .elementor-widget-container{
     width: 100%;
     padding-right: var(--bs-gutter-x,.75rem);
     padding-left: var(--bs-gutter-x,.75rem);
     margin-right: auto;
     margin-left: auto;
}
 .elementor-widget-image-carousel > .elementor-widget-container{
     position: relative;
     padding-left: 90px;
     padding-right: 90px;
}
 .elementor-widget-container .elementor-swiper-button.elementor-swiper-button-prev{
     left: 0px;
     top: 50% !important;
     margin: -35px 0px 0px 0px !important;
     position: absolute;
     right: initial !important;
}
 .elementor-widget-container .elementor-swiper-button.elementor-swiper-button-next{
     right: 0px;
     top: 50% !important;
     margin: -35px 0px 0px 0px !important;
     position: absolute;
     left: initial !important;
}
 .social-fixed {
     position: fixed;
     top: 50%;
     z-index: 1052;
     left: 10px;
     background: rgb(0 0 0 / 20%);
     border-radius: 180px;
     padding: 5px;
     margin-top: -90px;
}
 .social-fixed ul {
     position: relative;
     text-align: right;
     list-style: none;
     padding: 0px;
     margin: 0px;
     white-space: nowrap;
     padding-left: 0px;
     width: 30px;
     float: left;
}
 .social-fixed ul li {
     vertical-align: top;
     margin-top: 5px;
     float: left;
}
 .social-fixed ul li:first-child{
     margin-top: 0px;
}
 .social-fixed ul li a {
     width: 30px;
     height: 30px;
     float: left;
     text-align: center;
     border-radius: 180px;
     display: table;
}
 .social-fixed ul li a img {
     width: 30px;
     height: 30px;
     padding: 8px;
     float: left;
     filter: brightness(0) invert(1);
     -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
     -o-transition: all 0.2s ease-in-out;
     transition: all 0.2s ease-in-out;
}
 .social-fixed ul li:hover a {
     background: #2d2d2d;
}
 .social-fixed ul li:hover a img {
     width: 30px;
     height: 30px;
     padding: 6px;
}
 .social-fixed ul li a.facebook-icon{
     background-color: #0e8cf1;
}
 .social-fixed ul li a.linkedin-icon{
     background-color: #0077b5;
}
 .social-fixed ul li a.twitter-icon{
     background-color: #55adee;
}
 .social-fixed ul li a.instagram-icon{
     background: radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);
}
 .social-fixed ul li a.youtube-icon{
     background-color: #fe0000;
}
 .theme-counter{
     width: 100%;
     float: left;
}
 .theme-counter .elementor-counter{
     width: 100%;
     float: left;
     border: 1px solid #ffffff2e;
     padding: 20px;
     border-radius: 30px;
     min-height: 170px;
}
 .theme-counter .elementor-counter-number-wrapper{
     font-size: 60px !important;
     line-height: 60px !important;
     margin-bottom: 10px;
     color: rgb(255 255 255) !important;
     font-weight: 700 !important;
     width: 100%;
     font-family: "Open Sans", sans-serif !important;
     float: left;
     position: relative;
}
 .theme-counter .elementor-counter-title{
     font-size: 14px !important;
     line-height: 24px !important;
     margin-bottom: 10px;
     color: rgb(255 255 255 / 58%) !important;
     font-weight: 600 !important;
     width: 100%;
     font-family: "Open Sans", sans-serif !important;
     float: left;
     position: relative;
}
 .service-box-flip .single-innovation{
     background: #02589a;
     background: -webkit-linear-gradient(111deg, #072C77 0%, #0066A5 100%);
     background: -o-linear-gradient(111deg, #072C77 0%, #0066A5 100%);
     background: -moz-linear-gradient(111deg, #072C77 0%, #0066A5 100%);
     background: transparent linear-gradient(111deg, #072C77 0%, #0066A5 100%) 0% 0% no-repeat padding-box;
     color: white;
     transition: transform 0.6s;
     transform-style: preserve-3d;
     padding-bottom: 87px;
}
 .service-box-flip:hover .single-innovation{
     transform: rotateY(180deg);
     transition: transform 0.6s;
     transform-style: preserve-3d;
}
 .service-box-flip .single-innovation .innovation-content .title{
     margin: 0px;
     overflow: hidden;
     white-space: nowrap;
     text-overflow: ellipsis;
}
 .service-box-flip .single-innovation .innovation-content{
     bottom: 0px;
     position: absolute;
     left: 0px;
     height: initial;
    /* transform: rotateY(180deg);
     */
}
 .service-box-flip:hover .single-innovation .innovation-content{
     height: initial;
     transform: rotateY(180deg);
     position: absolute;
     top: 0px;
     left: 0px;
     height: 100%;
     background: #02589a;
     background: -webkit-linear-gradient(111deg, #072C77 0%, #0066A5 100%);
     background: -o-linear-gradient(111deg, #072C77 0%, #0066A5 100%);
     background: -moz-linear-gradient(111deg, #072C77 0%, #0066A5 100%);
     background: transparent linear-gradient(111deg, #072C77 0%, #0066A5 100%) 0% 0% no-repeat padding-box;
     color: white;
}
 .service-box-flip .single-innovation .innovation-content .excerpt-content{
     display: none;
}
 .service-box-flip:hover .single-innovation .innovation-content .excerpt-content{
     display: block;
}
 .service-box-flip:hover .single-innovation .innovation-content .title{
     margin-bottom: 10px;
}
 .service-box-flip:hover .single-innovation .innovation-content .innovation-tag, .service-box-flip:hover .single-innovation .innovation-content .title, .service-box-flip:hover .single-innovation .innovation-content .excerpt-content p{
     color: white;
     text-align: left;
}
 .queryform-btn-footer-fixed{
     position: fixed;
     bottom: 140px;
     right: 23px;
     z-index: 2000;
     width: 70px;
     height: 70px;
     -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
     -o-transition: all 0.2s ease-in-out;
     transition: all 0.2s ease-in-out;
     border-radius: 180px;
     padding: 0px !important;
}
 .queryform-btn-footer-fixed img{
     width: 62px;
     height: 62px;
     padding: 1px;
     -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
     -o-transition: all 0.2s ease-in-out;
     transition: all 0.2s ease-in-out;
     box-shadow: rgb(0 77 255 / 50%) 0px 2px 16px;
     border-radius: 50%;
     margin: 4px;
     background: #0073cb;
}
 .queryform-btn-footer-fixed:hover{
     width: 70px;
     height: 70px;
}
 .queryform-btn-footer-fixed:hover img{
     width: 70px;
     height: 70px;
     margin: 0px;
}
/* Landing Pages css */
 .home-banner-group-2023 {
     width: 100%;
     float: left;
     overflow: hidden;
     position: relative;
}
 .home-banner-group-2023 .home-banner {
     width: 100%;
     float: left;
     vertical-align: top;
     background-position: center center;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     background-size: cover;
     -o-background-size: cover;
     right: 0px;
     top: 0px;
     -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
     transition: all 0.5s;
     position: relative;
}
 .home-banner-group-2023 .home-banner:before {
     content:"";
     position: absolute;
     top: 0px;
     left: 0px;
     width: 100%;
     height: 100%;
     background: rgb(6 35 78 / 80%);
}
 .home-banner-group-2023 .home-banner .banner-content {
     top: 0px;
     height: 100%;
     width: 100%;
     left: 0px;
     display: table-cell;
     vertical-align: middle;
     position: relative;
     padding: 75px 0px 150px 0px;
     text-align: center;
     float: left;
     overflow: hidden;
}
 .home-banner-group-2023 .home-banner .banner-content .banner-center-content {
     float: left;
     text-align: left;
     display: table;
     width: 100%;
     height: 100%;
}
 .home-banner-group-2023 .home-banner .banner-content .banner-title {
     font-size: 40px;
     color: #6fc33d;
     font-weight: 700;
     width: 100%;
     float: left;
     position: relative;
     white-space: normal;
}
 .home-banner-group-2023 .home-banner .banner-content .banner-subtitle {
     font-size: 17px;
     color: #ffffff;
     width: 100%;
     float: left;
     position: relative;
     font-weight: normal;
}
 .home-banner-group-2023 .home-banner .banner-content .banner-maintitle {
     font-size: 60px;
     color: #ffffff;
     font-weight: 800;
     width: 100%;
     float: left;
     position: relative;
}
 .home-banner-group-2023 .home-banner .banner-content .banner-description {
     width: 100%;
     float: left;
     position: relative;
     color: #ffffff;
     list-style: none;
     margin-bottom: 10px;
     font-size: 22px;
     font-weight: 600;
}
 .home-banner-group-2023 .home-banner .banner-content .banner-actions {
     width: 100%;
     float: left;
     position: relative;
}
 .home-banner-group-2023 .home-banner .banner-content .banner-actions .banner-btn{
     font-size: 15px;
     float: none;
     line-height: 40px;
     padding: 0px 25px;
     border-radius: 4px;
     text-align: center;
     color: #ffffff;
     display: inline-block;
     vertical-align: top;
     background: #6fc33d;
     border: 1px solid #59b125;
     margin-right: 10px;
}
 .home-banner-group-2023 .home-banner .banner-content .banner-actions .banner-btn:hover {
     background: #4c9f1b;
     color: #fff;
}
 .home-banner-group-2023 .home-banner .banner-content .banner-actions .banner-outline-btn{
     font-size: 15px;
     float: none;
     line-height: 40px;
     padding: 0px 25px;
     border-radius: 4px;
     text-align: center;
     color: #ffffff;
     display: inline-block;
     vertical-align: top;
     background: transparent;
     border: 1px solid #ffffff;
}
 .home-banner-group-2023 .home-banner .banner-content .banner-actions .banner-outline-btn:hover {
     background: #ffffff;
     color: #4a9cce;
}
 .home-banner-group-2023 .home-banner .banner-content ul.banner-ul{
     width: 100%;
     float: left;
     position: relative;
     padding: 0px;
     margin-bottom: 15px;
     margin-top: 15px;
}
 .home-banner-group-2023 .home-banner .banner-content ul.banner-ul li{
     width: 100%;
     float: left;
     position: relative;
     color: #ffffff;
     padding-left: 17px;
     list-style: none;
     margin-bottom: 10px;
     font-size: 15px;
}
 .home-banner-group-2023 .home-banner .banner-content ul.banner-ul li:before{
     content:"";
     width: 8px;
     height: 8px;
     background: #6fc33d;
     position: absolute;
     top: 7px;
     left: 0px;
     border-radius: 50%;
}
 .home-banner-group-2023 .owl-dots {
     display: none;
}
 .home-banner-group-2023 .owl-nav {
     width: 100%;
     position: absolute;
     bottom: 90px;
     right: 0px;
     text-align: center;
}
 .home-banner-group-2023 .owl-nav .owl-next, .home-banner-group-2023 .owl-nav .owl-prev {
     overflow: hidden;
     line-height: 30px !important;
     width: 30px;
     text-align: center;
     height: 30px;
     font-size: 32px !important;
     color: transparent !important;
     border: 1px solid #e8e8e87d !important;
     border-radius: 50%;
     box-shadow: 0px 8px 5px 0px rgb(0 0 0 / 2%);
     margin: 5px;
     background: #fff !important;
     position: relative;
     display: inline-block;
     vertical-align: top;
}
 .home-banner-group-2023 .owl-nav .owl-next:hover, .home-banner-group-2023 .owl-nav .owl-prev:hover {
     border: 1px solid #015b9c !important;
     background: #015b9c !important;
}
 .home-banner-group-2023 .owl-nav .owl-next:hover:before, .home-banner-group-2023 .owl-nav .owl-prev:hover:before {
     filter: brightness(0) invert(1);
}
 .home-banner-group-2023 .owl-nav .owl-prev:before {
     content: "";
     background-image: url("../images/icon/icon-left.svg");
     float: left;
     background-repeat: no-repeat;
     margin: 8px 10px;
     background-size: contain;
     width: 10px;
     height: 14px;
}
 .home-banner-group-2023 .owl-nav .owl-next:before {
     content: "";
     background-image: url("../images/icon/icon-right.svg");
     float: left;
     background-repeat: no-repeat;
     width: 10px;
     height: 14px;
     margin: 8px 10px;
     background-size: contain;
}
 .landing-page-banner{
     background-position: bottom -125px center !important;
}
 .landing-page-banner h2, .landing-page-banner h1{
     text-transform: capitalize;
     color: #fff;
     font-weight: 700;
     margin: 0px;
     padding: 0px;
     line-height: 60px;
     font-size: 50px;
}
 .landing-page-banner h2 strong, .landing-page-banner h1 strong{
     color: #5AC436;
}
 .landing-page-banner p{
     margin: 0px;
     padding: 0px;
     color: #fff;
     font-size: 22px;
     line-height: 36px;
}
 .action-box.about-content h2{
     color: #ffffff;
}
 .action-box.about-content h2 strong{
     color: rgb(0 0 0 / 70%);
}
 .action-box.about-content h2 strong:before{
     background: #ffffff;
}
 .about-content-blue h2{
     text-transform: capitalize;
     color: #fff;
     font-weight: 700;
     margin: 0px;
     padding: 0px;
     line-height: 1.5;
     font-size: 32px;
}
 .about-content-blue p{
     font-size: 16px;
     line-height: 26px;
	     color: #fff;
}

 .about-content-blue h2 strong{
     color: #5AC436;
     position: relative;
}
 .about-content-blue h2 strong:before{
     content: "";
     width: 100%;
     background: #ffffff;
     height: 2px;
     position: absolute;
     bottom: -2px;
     animation-name: border-linear;
     animation-timing-function: linear;
     animation-duration: 2s;
     animation-iteration-count: infinite;
}














 .about-content h2{
     text-transform: capitalize;
     color: #5E5E5E;
     font-weight: 700;
     margin: 0px;
     padding: 0px;
     line-height: 1.5;
     font-size: 32px;
}
 .about-content p{
     font-size: 16px;
     line-height: 26px;
}
 
 .about-content h2 strong{
     color: #000000;
     position: relative;
}
 .about-content h2 strong:before{
     content: "";
     width: 100%;
     background: #5AC436;
     height: 2px;
     position: absolute;
     bottom: -2px;
     animation-name: border-linear;
     animation-timing-function: linear;
     animation-duration: 2s;
     animation-iteration-count: infinite;
}

.fil0 {
    fill: #003762  !important;
}






 .what-make-difference h4{
     text-transform: capitalize;
     position: relative;
     color: #58606E !important;
     margin: 0px;
     padding: 0px;
     line-height: 1.5;
}
 .what-make-difference h4:before{
     content: "";
     width: 300px;
     background: #E8ECF3;
     height: 300px;
     position: absolute;
     top: 50%;
     left: 50%;
     border-radius: 180px;
     margin-left: -150px;
     margin-top: -150px;
     z-index: -1;
}
 .single-service-landing-page{
     position: relative;
     padding: 15px;
}
 .single-service-landing-page > .elementor-element-populated{
     position: relative;
     padding: 0px!important;
     border-radius: 40px;
     overflow: hidden;
     height: 300px;
}
 .single-service-landing-page .elementor-widget-image{
     margin: 0px !important;
     height: 100%;
     width: 100%;
     position: absolute;
     border-radius: 40px;
}
 .single-service-landing-page .elementor-widget-image .elementor-widget-container{
     position: relative;
     width: 100%;
     height: 100%;
}
 .single-service-landing-page .elementor-widget-image .elementor-widget-container img{
     object-fit: cover;
     height: 100%;
     width: 100%;
     position: absolute;
     left: 0px;
     top: 0px;
}
 .single-service-landing-page .elementor-widget-icon-box{
     position: absolute;
     bottom: 0;
     left: 0;
     height: auto;
     width: 100%;
     margin: 0px!important;
     border-radius: 0 0 0 40px;
     display: flex;
     align-items: center;
     -webkit-transition: all 0.5s ease-in-out;
     transition: all 0.5s ease-in-out;
     padding: 20px;
}
 .single-service-landing-page .elementor-widget-icon-box:before{
     content: "";
     -webkit-transition: all 0.5s ease-in-out;
     transition: all 0.5s ease-in-out;
     background: transparent linear-gradient(148deg,#072C77 0%,#0065B2 100%) 0% 0% no-repeat padding-box;
     position: absolute;
     top: -15px;
     height: calc(100% + 100px);
     width: calc(100% + 150px);
     transform: rotate(-6deg);
     left: -75px;
     opacity: 0.8;
}
 .single-service-landing-page .elementor-widget-icon-box .elementor-widget-container{
     position: relative;
     width: 100%;
     float: left;
     height: 100%;
     display: flex;
     align-items: center;
     border-radius: 40px;
     box-sizing: border-box;
}
 .single-service-landing-page .elementor-icon-box-wrapper{
     width: 100%;
     float: left;
     position: relative;
     padding: 0px;
     display: flex!important;
     flex-direction: column-reverse!important;
}
 .single-service-landing-page .elementor-icon-box-wrapper .elementor-icon-box-icon{
     position: relative;
     margin-top: 15px;
     display: none;
}
 .single-service-landing-page .elementor-icon-box-wrapper .elementor-icon-box-icon i{
     position: relative;
     color: #fff;
     font-size: 40px;
}
 .single-service-landing-page .elementor-icon-box-content{
     position: relative;
     text-align: center;
     width: 100%;
}
 .single-service-landing-page .elementor-icon-box-content .elementor-icon-box-title{
     position: relative;
     font-size: 20px;
     color: #fff;
     -webkit-transition: all 0.5s ease-in-out;
     transition: all 0.5s ease-in-out;
}
 .single-service-landing-page .elementor-icon-box-content .elementor-icon-box-description{
     position: relative;
     font-size: 16px;
     color: rgb(255 255 255 / 85%);
     display: none;
}
 .single-service-landing-page:hover .elementor-widget-icon-box {
     position: absolute;
     bottom: 0;
     left: 0;
     height: auto;
     width: 100%;
     margin: 0px!important;
     border-radius: 0 0 0 40px;
     display: flex;
     align-items: center;
     -webkit-transition: all 0.5s ease-in-out;
     transition: all 0.5s ease-in-out;
     padding: 20px;
     border-radius: 40px;
     height: 100%;
}
 .single-service-landing-page:hover .elementor-icon-box-content .elementor-icon-box-description{
     display:block;
}
 .single-service-landing-page:hover .elementor-icon-box-wrapper .elementor-icon-box-icon{
     display: block;
}
 .single-service-landing-page:hover .elementor-widget-icon-box:before{
     opacity: 1;
}
 .benefit-group-2023.first-child:before{
     height: 50%;
     top: 50%;
}
 .benefit-group-2023.last-child:before{
     height: 50%;
     bottom: 50%;
     top: initial;
}
 .benefit-group-2023 .elementor-widget-icon-box{
     position: relative;
     bottom: 0;
     left: 0;
     height: auto;
     width: 100%;
     margin: 0px!important;
     border-radius: 0 0 0 40px;
     display: flex;
     align-items: center;
     padding: 10px;
     margin-right: -6px !important;
}
 .benefit-group-2023:before {
     content: "";
     height: 100%;
     top: 0;
     right: 50%;
     width: 1px;
     background: #072C7733;
     position: absolute;
}
 .benefit-group-2023 .elementor-widget-icon-box .elementor-widget-container{
     position: relative;
     width: 100%;
     float: left;
     display: flex;
     align-items: center;
     border-radius: 40px;
     box-sizing: border-box;
     right: -50px;
}
 .benefit-group-2023 .elementor-icon-box-wrapper{
     width: 100%;
     float: left;
     position: relative;
     padding: 0;
     align-items: center !important;
     padding-left: 75px;
}
 .benefit-group-2023 .elementor-icon-box-wrapper .elementor-icon-box-icon{
     position: relative;
     margin: 0px !important;
     border: 1px solid #072C7733;
     width: 70px;
     height: 70px;
     text-align: center;
     border-radius: 180px;
     display: inline-block !important;
     background: #fff;
}
 .benefit-group-2023 .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon{
     position: relative;
     width: 100%;
     height: 100%;
}
 .benefit-group-2023 .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon svg{
     position: relative;
     width: 100%;
     height: 100%;
     padding: 15px;
}
 .benefit-group-2023 .elementor-icon-box-content{
     position: relative;
     width: calc(100% - 30px);
     background: #f4f5f9;
     padding: 25px;
     border-radius: 16px;
     margin-right: 30px;
     float: left;
}
 .benefit-group-2023 .elementor-icon-box-content:before {
     content: "";
     position: absolute;
     top: 50%;
     left: 100%;
     border-bottom: transparent 15px solid;
     z-index: 5;
     border-left: #f4f5f9 15px solid;
     border-top: transparent 15px solid;
     margin-top: -15px;
}
 .benefit-group-2023 .elementor-icon-box-content .elementor-icon-box-title{
	 display: none;
     position: relative;
     font-size: 22px;
     color: #4F5663;
     margin: 0 0 6px 0;
     padding: 0;
     text-transform: capitalize;
}
 .benefit-group-2023 .elementor-icon-box-content .elementor-icon-box-description{
     position: relative;
     font-size: 18px;
     color: #4F5663;
}
 .benefit-group-2023 h2.elementor-heading-title{
     text-transform: capitalize;
     position: relative;
     font-size: 22px;
     color: #4F5663;
     margin: 0px;
     padding: 0px 0px 0px 60px ;
}
 .benefit-group-2023.odd-benefit-group-2023 h2.elementor-heading-title{
     text-transform: capitalize;
     padding: 0 60px 0 0;
}
 .benefit-group-2023.odd-benefit-group-2023 .elementor-icon-box-wrapper{
     padding-left: 0px;
     padding-right: 75px;
}
 .benefit-group-2023.odd-benefit-group-2023 .elementor-icon-box-content{
     margin-left: 30px;
     margin-right: 30px;
}
 .benefit-group-2023.odd-benefit-group-2023 .elementor-icon-box-content:before{
     transform: rotate(180deg);
     right: 100%;
     left: -13px;
}
 .benefit-group-2023.odd-benefit-group-2023 .elementor-widget-icon-box .elementor-widget-container{
     left: -60px;
     right: initial !important;
}
 .benefit-group-2023:hover .elementor-icon-box-content, .benefit-group-2023:hover .elementor-icon-box-wrapper .elementor-icon-box-icon{
     background: #5AC436;
}
 .benefit-group-2023:hover .elementor-icon-box-content .elementor-icon-box-title, .benefit-group-2023:hover .elementor-icon-box-content .elementor-icon-box-description{
     color: #fff !important;
}
 .benefit-group-2023:hover .elementor-icon-box-content:before{
     border-left: #5AC436 15px solid;
}
 .benefit-group-2023:hover .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon svg{
     filter: brightness(0) invert(1);
}
 .pricing-group h2{
     position: relative;
     margin: 0px !important;
     text-transform: capitalize;
}
 .pricing-group h3{
     text-transform: capitalize;
     position: relative;
     width: 100%;
     text-align: center;
     font-weight: 700;
     font-size: 34px;
     line-height: 30px;
     margin: 0px !important;
     color: #4e5a74;
     margin-bottom: 10px !important;
}
 .pricing-group h3 img{
     position: relative;
     vertical-align: top;
}
 .pricing-group h3 strong{
     position: relative;
     vertical-align: bottom;
     font-weight: normal;
     font-size: 12px;
     display: inline-block;
     height: 30px;
     line-height: 12px;
     padding-top: 0px;
}
 .pricing-group p{
     font-size: 15px;
     line-height: 26px;
     margin: 0px !important;
}
 .pricing-group h6{
     font-size: 12px;
     opacity: 0.7;
}
 .pricing-group:hover{
     position: relative;
}
 .pricing-group:hover h2{
     position: relative;
}
 .pricing-group:hover h3{
     position: relative;
     color:#133707;
}
 .pricing-group:hover h3 img{
     position: relative;
     filter: hue-rotate(-135deg);
}
 .pricing-group:hover h3 strong{
     position: relative;
}
 .pricing-group:hover p{
     position: relative;
     color:#133707;
}
 .pricing-group:hover .elementor-widget-heading .elementor-widget-container{
     background: transparent linear-gradient(169deg, #5AC436 0%, #2D621B 100%) 0% 0% no-repeat padding-box;
}
 .pricing-group:hover .elementor-widget-button .elementor-button-link{
     background-color: #5AC436 !important;
}
 .theme-pricing-table-group{
     position: relative;
     width: 100%;
     float: left;
     margin: 0px 0px;
}
 .theme-pricing-single{
     position: relative;
     width: 100%;
     float: left;
     margin-bottom: 8px;
}
 .theme-pricing-single .theme-pricing-header{
     position: relative;
     width: 100%;
     float: left;
     background: #f0f1f7;
     padding: 12px 12px;
     font-weight: 700;
     color: #4F5663;
     cursor: pointer;
}
 .theme-pricing-single .theme-pricing-header img{
     display: inline-block;
     vertical-align: top;
     margin: 3px 10px 3px 2px;
     -webkit-transition: all 0.5s ease-out;
     -moz-transition: all 0.5s ease-out;
     -o-transition: all 0.5s ease-out;
     transition: all 0.5s ease-out;
     transform: rotate(180deg);
}
 .theme-pricing-single .theme-pricing-body{
     position: relative;
     width: 100%;
     float: left;
     display: none;
     overflow: auto;
}
 .theme-pricing-single.pricing-active-always .theme-pricing-body{
     display: block;
}
 .theme-pricing-single.pricing-active .theme-pricing-body{
     display: block;
}
 .theme-pricing-single.pricing-active .theme-pricing-header img{
     transform: rotate(0deg);
}
 .theme-pricing-table{
     position: relative;
     border: none;
     margin: 0px;
     background: #ffffff;
}
 .theme-pricing-table .pricing-btn-group{
     margin: 0px !important;
}
 .theme-pricing-table tr{
     position: relative;
}
 .theme-pricing-table tr td:first-child{
     text-align: left;
}
 .theme-pricing-table tr td{
     width: 25%;
     vertical-align: middle;
     position: relative;
     padding: 12px 12px;
     border: 1px solid #E3E6EE;
     text-align: center;
     font-size: 14px;
     color: #4e5a73;
     font-weight: 600;
}
 .theme-pricing-table h2{
     position: relative;
     width: 100%;
     text-align: center;
     font-weight: 700;
     font-size: 18px;
     line-height: 30px;
     margin: 0px!important;
     color: #4e5a74;
     text-transform: uppercase;
     margin-bottom: 10px !important;
     padding: 0px !important;
}
 .theme-pricing-table h3{
     position: relative;
     width: 100%;
     text-align: center;
     font-weight: 700;
     font-size: 34px;
     line-height: 30px;
     margin: 0px !important;
     color: #4e5a74;
     margin-bottom: 10px !important;
     text-transform: capitalize;
}
 .theme-pricing-table h3 img{
     position: relative;
     vertical-align: top;
}
 .theme-pricing-table h3 strong{
     position: relative;
     vertical-align: bottom;
     font-weight: normal;
     font-size: 12px;
     display: inline-block;
     height: 30px;
     line-height: 12px;
     padding-top: 15px;
}
 .theme-pricing-table p{
     margin: 0px 0px 5px 0px;
}
 .theme-pricing-table h6{
     font-size: 12px;
     opacity: 0.7;
     margin: 0px !important;
}
 .full-pricing-content{
     display: none;
}
 .full-pricing-content.pricing-show{
     display: block;
}
/* Landing Pages END css */
 .testimonials-group{
     position: relative;
     width: 100%;
     float: left;
}
 .testimonials-list-2023{
     position: relative;
     width: 100%;
     float: left;
}
 .testimonials-list-2023 .owl-item.active.center{
     opacity: 1 !important;
}
 .testimonials-list-2023 .owl-item.active, .testimonials-list-2023 .owl-item.cloned, .testimonials-list-2023 .owl-item {
     opacity: 0.2 ;
}
 .client-testimonial{
     position: relative;
     width: calc(100% - 40px);
     float: left;
     box-shadow: 0px 10px 20px #8E8E8E33;
     border-radius: 20px;
     padding: 25px 75px;
     margin: 20px;
     text-align: center;
}
 .client-testimonial:before{
     content: "";
     background-image: url(../images/icon/gray-comma-2023.svg);
     float: left;
     background-repeat: no-repeat;
     background-size: 120px;
     width: 120px;
     height: 120px;
     top: 50%;
     left: 50%;
     margin-top: -10px;
     margin-left: -60px;
     position: absolute;
}
 .client-testimonial .testimonial-header{
     position: relative;
     width: 100%;
     float: left;
     margin-bottom: 20px;
}
 .client-testimonial .testimonial-header .user-image{
     position: relative;
     width: 100%;
     float: left;
     text-align: center;
}
 .client-testimonial .testimonial-header .user-image img{
     position: relative;
     width: 120px;
     float: none;
     height: 120px;
     object-fit: cover;
     overflow: hidden;
     display: inline-block;
     vertical-align: top;
     max-width: 120px;
     border-radius: 180px;
}
 .client-testimonial .testimonial-description{
     position: relative;
     width: 100%;
     float: left;
     height: 80px;
     overflow: hidden;
     margin-bottom: 20px;
}
 .client-testimonial .testimonial-comma{
     position: relative;
     width: 100%;
     height: 30px;
     float: none;
     text-align: center;
     display: inline-block;
     vertical-align: top;
     margin-bottom: 10px;
}
 .client-testimonial .testimonial-comma:before{
     content: "";
     background-image: url(../images/icon/blue-comma-2023.svg);
     float: none;
     background-repeat: no-repeat;
     background-size: 100%;
     width: 30px;
     height: 100%;
     display: inline-block;
     vertical-align: top;
}
 .client-testimonial .testimonial-description p{
     margin: 0px !important;
}
 .client-testimonial .testimonial-footer{
     position: relative;
     width: 100%;
     float: left;
}
 .client-testimonial .testimonial-footer .user-name{
     position: relative;
     width: 100%;
     float: left;
     color: #3B3B3B;
     text-transform: capitalize;
     font-weight: 700;
     font-size: 18px;
}
 .client-testimonial .testimonial-footer .user-designation{
     position: relative;
     width: 100%;
     float: left;
     color: #0063B4;
     font-size: 14px;
}
 .testimonials-list-2023 .owl-dots {
     display: none;
}
 .testimonials-list-2023 .owl-nav {
     text-align: center;
     position: relative;
     width: 100%;
     float: left;
     margin-left: 0px;
     padding-right: 0px;
     right: 0px;
}
 .testimonials-list-2023 .owl-nav .owl-next, .testimonials-list-2023 .owl-nav .owl-prev {
     display: inline-block;
     vertical-align: top;
     overflow: hidden;
     line-height: 50px !important;
     width: 50px;
     text-align: center;
     height: 50px;
     font-size: 32px !important;
     color: transparent !important;
     border: 1px solid #e8e8e87d !important;
     border-radius: 50%;
     box-shadow: 0px 8px 5px 0px rgb(0 0 0 / 2%);
     margin: 0px;
     background: #fff !important;
}
 .testimonials-list-2023 .owl-nav{
     position: initial !important;
}
 .testimonials-list-2023 .owl-nav .owl-next {
     position: absolute;
     right: 20px;
     top: 50%;
     margin-top: -25px;
}
 .testimonials-list-2023 .owl-nav .owl-prev{
     position: absolute;
     left: 20px;
     top: 50%;
     margin-top: -25px;
}
 .testimonials-list-2023 .owl-nav .owl-next:hover, .testimonials-list-2023 .owl-nav .owl-prev:hover {
     border: 1px solid #015b9c !important;
     background: #015b9c !important;
}
 .testimonials-list-2023 .owl-nav .owl-next:hover:before, .testimonials-list-2023 .owl-nav .owl-prev:hover:before {
     filter: brightness(0) invert(1);
}
 .testimonials-list-2023 .owl-nav .owl-prev:before {
     content: "";
     background-image: url("../images/icon/icon-left.svg");
     float: left;
     background-repeat: no-repeat;
     margin: 14px 18px;
     background-size: contain;
     width: 12px;
     height: 20px;
}
 .testimonials-list-2023 .owl-nav .owl-next:before {
     content: "";
     background-image: url("../images/icon/icon-right.svg");
     float: left;
     background-repeat: no-repeat;
     width: 12px;
     height: 20px;
     margin: 14px 18px;
     background-size: contain;
}
 .pum-theme-7787 .pum-container.pum-responsive.pum-responsive-medium{
     width: 550px !important;
     display: inline-block !important;
     margin: 0px auto !important;
     max-width: 100% !important;
}
 .queryform-fixed{
     position: relative;
}
 .queryform-fixed .widget , .social-fixed .widget {
     margin: 0px !important;
}
 .pricing-fixed-header.pricing-fixed-header-active{
     position: fixed;
     top: 69px;
     left: 0px;
     z-index: 1;
     right: 0px;
}
.icon-equal-box ul{
	     display: inline-block;
    vertical-align: top;
    position: relative;
    width: 100%;
    padding: 0px;
    margin: 0px;
	}
  .icon-equal-box ul li{
	   padding-left: 20px; 
	   width: 100%;
	    display: inline-block;
    vertical-align: top;
    position: relative;
	   color: #686868;
	   font-size: 15px;
	   margin-bottom: 5px;
	   list-style: none;
	}
 .icon-equal-box ul li:before{
	 content:"";
	 background: url(../images/icon/green-check-icon.svg) center center;
	 position: absolute;
	 left: 0px;
	 top: 5px;
	 width: 12px;
	 height: 12px;
	 background-size: 12px;
	 z-index: 1;
	}
 .icon-equal-box > .elementor-widget-container{
     height: 100%;
}
 .blog-carousel-repeat{
     width: 100%;
     float: left;
     position: relative;
     padding-left: 70px;
     padding-right: 70px;
}
 .blog-carousel-repeat .owl-dots {
     display: none;
}
 .blog-carousel-repeat .owl-nav {
     text-align: center;
     position: relative;
     width: 100%;
     float: left;
     margin-left: 0px;
     padding-right: 0px;
     right: 0px;
}
 .blog-carousel-repeat .owl-nav .owl-next, .blog-carousel-repeat .owl-nav .owl-prev {
     display: inline-block;
     vertical-align: top;
     overflow: hidden;
     line-height: 50px !important;
     width: 50px;
     text-align: center;
     height: 50px;
     font-size: 32px !important;
     color: transparent !important;
     border: 1px solid #e8e8e87d !important;
     border-radius: 50%;
     box-shadow: 0px 8px 5px 0px rgb(0 0 0 / 2%);
     margin: 0px;
     background: #fff !important;
}
 .blog-carousel-repeat .owl-nav{
     position: initial !important;
}
 .blog-carousel-repeat .owl-nav .owl-next {
     position: absolute;
     right: 0px;
     top: 50%;
     margin-top: -25px;
}
 .blog-carousel-repeat .owl-nav .owl-prev{
     position: absolute;
     left: 0px;
     top: 50%;
     margin-top: -25px;
}
 .blog-carousel-repeat .owl-nav .owl-next:hover, .blog-carousel-repeat .owl-nav .owl-prev:hover {
     border: 1px solid #015b9c !important;
     background: #015b9c !important;
}
 .blog-carousel-repeat .owl-nav .owl-next:hover:before, .blog-carousel-repeat .owl-nav .owl-prev:hover:before {
     filter: brightness(0) invert(1);
}
 .blog-carousel-repeat .owl-nav .owl-prev:before {
     content: "";
     background-image: url("../images/icon/icon-left.svg");
     float: left;
     background-repeat: no-repeat;
     margin: 14px 18px;
     background-size: contain;
     width: 12px;
     height: 20px;
}
 .blog-carousel-repeat .owl-nav .owl-next:before {
     content: "";
     background-image: url("../images/icon/icon-right.svg");
     float: left;
     background-repeat: no-repeat;
     width: 12px;
     height: 20px;
     margin: 14px 18px;
     background-size: contain;
}
 .extra-pricing-content{
     z-index: 1;
     background: #fff;
}
 .pricing-btn-group{
     width: 100%;
     float: left;
     margin-bottom: 30px;
     text-align: center;
}
 .pricing-btn-group .pricing-btns{
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    border-radius: 180px;
    overflow: hidden;
    border: 1px solid #0c498c;
}
 .pricing-btn-group .single-button{
     position: relative;
     border-radius: 0px;
     float: left;
     border: none !important;
     width: 130px;
     text-align: center;
     line-height: 40px !important;
     padding: 0px !important;
     font-weight: 600;
     background: #fff;
     color: #0c498c;
}
 .pricing-btn-group .single-button.active{
     color: #fff !important;
     background: transparent linear-gradient( 111deg, #072C77 0%, #0066A5 100%) 0% 0% no-repeat padding-box !important;
}
 .pricing-btn-group .single-button:hover{
     position: relative;
     background: #f4f5f9;
}
 .yearly-payment, .monthly-payment{
     display: none;
     margin: 0px !important;
}
 .yearly-payment.active, .monthly-payment.active{
     display: block;
     margin: 0px !important;
}
 .btn-download{
     background-color: #5AC436;
     border-radius: 180px 180px 180px 180px;
     padding: 6px 26px;
     color: #fff;
     font-weight: 600;
}


.banner-main-image{
	width: 100%;
    text-align: center;
    position: relative;
}

.banner-main-image img{
	border-radius: 50%;
    max-width: 500px;
    display: inline-block;
    vertical-align: top;
    max-height: 500px;
    border: 20px solid rgb(0 0 0 / 15%);
	    width: 100%;
    height: 100%;
}




 
   .twitter-tweet{
	       text-align: center;
    display: inline-block !important;
    max-width: 100% !important;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
   }
   
   .twitter-tweet iframe{
	      width: 100% !important;
    display: inline-block !important;
    max-width: 550px !important;
   }
   
   
   
   .zoho-logo{
    width: 100%;
    float: left;
    position: relative;
    margin-top: 15px;
}

.zoho-logo img{
    width: 90px;
    height: 90px;
}