*{
    margin:0px;
    padding:0px;
}

a:hover, a:active {
    text-decoration: none!important;
}

a {
    transition: ease 0.4s all;
    color: #2f5597;
}

ul, li{
    margin: 0;
    padding: 0;
}

.fa, .fa {
    font-weight: 400!important;
    font-family: "FontAwesome"!important;
}

p:empty,a:empty{
    display: none;
}


:focus{
    outline: none!important;
}


.wow {
    animation-duration: 1s;
}


body{
   font-family: 'Montserrat', sans-serif; !important;
    background: #f5f5f5;
	overflow-X:hidden;
}



.page-id-54 .all-page,.single .all-page {
    padding: 70px 0;
}
.all-page h2, .all-page h3, .all-page h1 {
    font-size: 48.1px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: -2px;
    margin-bottom: 20px;
}

.all-page h4, .all-page h5, .all-page h6 {
    color: #827E7E;
   font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 31px;
    margin-bottom: 15px;
    letter-spacing: -1px;
}

.all-page header.header {
    display: none;
}

.all-page p{
	margin-bottom:15px;
}

.all-page ul, .all-page ol{
	padding-left:20px;
	padding-bottom:20px;
}

.all-page ul li{
	padding-bottom:5px;
}

.all-page ul li, .all-page p {
    font-size: 18px;
    line-height: 42.80px;
    color: #575757;
    font-family: 'Montserrat', sans-serif; 
    font-weight: 400;
    padding-top: 10px;
}

.navigation {
    position: fixed;
    top: 0;
    right: -400px;
    height: 100vh;
    background: #141a22;
    transition: all 1s;
    max-width: 400px;
    padding-left: 0px;
    padding-right: 50px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 35px;
    padding-bottom: 30px;
    z-index: 99;
    overflow-y: auto;
}
.nviscl {
    padding: 30px 20px 0 50px;
}
.navigation.active {
    right: 0;
}

.close-btn {
    cursor: pointer;
    transition: ease 1s all;
    display: block;
    margin-left: auto;
    font-size: 34px;
    color: #fff;
    font-weight: 400!important;
    opacity: 0.8;
    width: 55px;
    height: 55px;
    line-height: 60px;
    text-align: center;
    border-radius: 50%;
}
.close-btn:hover{
    opacity: 1;
	 background: #383838;
}


.hdr-logo-are img {
    width: 100%;
    height: auto;
    max-width: 199px;
}

.hdr-right .menu-area ul li, .stck-menu ul li {
    list-style: none;
    display: inline-block;
    padding: 0 11px;
}

.hdr-right .menu-area ul,.stck-menu ul {
    text-align: right;
}

.hdr-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

header.maine-header .col-lg-9 {
    padding-right: 0;
}

a.burger-icon.toggle-icon {
    font-size: 18px;
    color: #fff;
    background: #2f5597;
    display: inline-block;
    padding: 40px 45px;
}

.menu-area {
    padding-right: 40px;
}

.menu-area ul li a,.stck-menu ul li a {
    color: #555556;
    font-family: 'Montserrat', sans-serif; 
    font-weight: 500;
    font-size: 15px;
    text-transform: uppercase;
}

.menu-area ul li a:hover,.stck-menu ul li a:hover,li.current-menu-item a:hover{
    color: #2f5597;
}

.menu-area ul li.current-menu-item a,.stck-menu ul li.current-menu-item a{
    color: #2f5597;
}


.hdr-right .menu-area ul li:last-child a,.stck-menu ul li:last-child a {
    border: 2px solid #2f5597;
    padding: 10px 18px;
    display: inline-block;
    color: #2f5597;
}

.hdr-right .menu-area ul li:last-child a:hover,.stck-menu ul li:last-child a:hover{
    color: #fff;
    background: #2f5597;
}

.hdr-right .menu-area ul li:last-child,.stck-menu ul li:last-child{
    padding-right: 0;
}

.hdr-logo-are {
    padding-left: 100px;
}

section.banner .col-md-12 {
    padding: 0;
}

section.banner img {
    width: 100%;
}
section.navigation nav.main-menu ul li a {
    color: #fff;
    font-family: 'Montserrat', sans-serif; 
    font-size: 23px;
    font-weight: 600;
    display: inline-block;
}
section.navigation nav.main-menu ul li a:hover{
    transform: scale(1.1);
}

section.navigation nav.main-menu ul li {
    list-style: none;
    padding: 6px 50px;
    max-width: max-content;
}
.nviscl ul li {
    list-style: none;
    display: inline-block;
    padding-right: 5px;
}

.nviscl ul li:last-child{
    padding-right: 0;
}

.nviscl ul li a {
    color: #fff;
    border: 1px solid #fff;
    padding: 0 0;
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
}

.nviscl ul li a:hover{
    background: #fff;
    color: #2f5597;
}

/* section.banner:after {
    position: absolute;
    content: "";
    background: rgb(4 53 67 / 50%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
} */

section.banner{
 position: relative;
}

section.banner .metaslider .caption-wrap {
    opacity: 1;
    line-height: normal;
    background: rgb(4 53 67 / 50%);
    height: 100%;
}

section.banner .flex-direction-nav .flex-prev {
    left: 0px;
}

section.banner .flex-direction-nav .flex-next {
    right: 0px;
}

.banner-cap {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    padding: 0 115px;
    z-index: 99;
}

.banner-cap h2 {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-weight: 700;
    font-size: 60px;
}

.banner-cap p {
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    color: #fff;
    max-width: 760px;
    margin-bottom: 0;
    padding-bottom: 30px;
}

.banner-cap a.bann-btn {
    background: #fff;
    color: #2f5597;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif; 
    font-weight: 700;
    font-size: 14px;
    display: inline-block;
    padding: 19px 37px;
}

.banner-cap a.bann-btn span{
    margin-left: 5px;
    font-weight: 700;
}

.banner-cap a.bann-btn.scnd {
    background: #2f5597;
    color: #fff;
    margin-left: 10px;
}

.banner-cap-in {
    position: relative;
    padding-left: 45px;
}

.banner-cap-in:before {
    position: absolute;
    content: "";
    background: url(../images/rec.png);
    height: 144px;
    width: 145px;
    left: 0;
    top: -45px;
    background-size: contain;
    background-repeat: no-repeat;
}

.about-left h5 {
    font-size: 22px;
    color: #827e7e;
    text-transform: capitalize;
   font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

.sec-head h2 {
    font-size: 48.1px;
    font-weight: 700;
    color: #2f5597;
   font-family: 'Montserrat', sans-serif;
    letter-spacing: -3px;
	text-align: center;
}

.about-left .sec-head h2{
    font-size: 40px;
	
}

.about-left h3 {
    font-size: 16px;
    line-height: 30px;
    font-weight: 700;
       font-family: 'Montserrat', sans-serif;
    color: #575757;
}

.about-left p {
    font-size: 16px;
    line-height: 30px;
    color: #575757;
      font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}

a.pg-btn {
    background: #325898;
    color: #fff;
    padding: 14px 37px;
    display: inline-block;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
	border:2px solid #325898;
}

a.pg-btn span{
    font-weight: 700;
    margin-left: 5px;
}

.about-left h2 {
    margin-bottom: 15px;
}

.about-left h3 {
    margin-bottom: 20px;
}

.about-left a.pg-btn  {
    margin-top: 20px;
}   

.about-left {
    padding-right: 50px;
}

section.about-sec {
    padding: 80px 0px;
}

.about-right img {
    width: 100%;
    height: 426px;
    object-fit: cover;
    border-radius: 20px;
}


.about-right {
    position: relative;
     max-width: 412px;
    margin: 0 auto;
}

.ovr-text {
    background: #2f5597;
    position: absolute;
    top: 50%;
    left: -92px;
    transform: translateY(-50%);
    padding: 20px;
    border-radius: 15px;
    text-align: center;
}

.ovr-text img {
    width: auto;
    height: auto;
    margin-bottom: 10px;
}

.ovr-text p {
    color: #fff;
   font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 700;
    font-style: italic;
    line-height: 25px;
    max-width: 145px;
    text-align: center;
    margin-bottom: auto;
}

section.tech-sec .col-lg-3 {
    padding: 0;
}

.tech-img img {
    width: 100% !important;
    height: 510px !important;
    object-fit: cover !important;
}

.sec-head.tech {
    padding-bottom: 15px;
}

.tech-bx {
    position: relative;
}

.tech-cnt {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: rgb(0 0 0 / 50%);
    padding: 0px 30px 40px;
    transition: ease 0.4s all;
}

.tech-bx:hover .tech-cnt{
background: rgb(47 85 151 / 50%);
}

.tch-inn-logo {
    width: 90px;
    height: 90px;
    text-align: center;
    line-height: 90px;
    border: 1px solid #fff;
    border-radius: 50%;
    margin-bottom: 30px;
}

.tech-cnt h3 {
    color: #fff;
    font-size: 21px;
    font-family: 'Montserrat', sans-serif; 
    font-weight: 500;
    line-height: 26px;
    min-height: 52px;
}

.tech-cnt a {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif; 
    font-weight: 700;
}

.tech-cnt a span{
    margin-left: 5px;
    transition: ease 0.4s all;
}

.tech-cnt a:hover span{
margin-left: 10px;
}

section.tech-sec {
    padding-top: 30px;
    background: #fff;
}

.container.appl {
    padding-bottom: 40px;
}

.container.appl .sec-head h2{
    margin-bottom: 0;
}

.container.appl a.pg-btn{
    display: table;
    margin-left: auto;
}

section.tech-sec.application-sec {
    border-bottom: 9px solid #325898;
    padding-top: 50px;
}

section.tech-sec.application-sec .tech-cnt h3 {
    font-size: 25px;
    min-height: auto;
    margin-bottom: 20px;
}

section.tech-sec.application-sec .apl-inn-logo {
    padding-bottom: 25px;
}

section.tech-sec.application-sec .tech-cnt a {
    font-size: 16px;
    font-weight: 400;
}

section.tech-sec.application-sec .tech-img img {
    height: 440px;
}

section.tech-sec.application-sec .container-fluid .tech-cnt {
    background: rgb(0 0 0 / 50%)!important;
}

section.tech-sec.application-sec .container-fluid .col-md-3:nth-child(1) .tech-cnt {
    background: rgb(0 72 196 / 50%)!important;
}

section.tech-sec.application-sec .container-fluid .col-md-3:nth-child(3) .tech-cnt {
    background: rgb(47 85 151 / 50%)!important;
}



div#prtnr-slider .owl-dots {
    display: none;
}


section.carousel-area {
    background: #f5f5f5;
}

div#prtnr-slider img {
    object-fit: contain;
    display: block;
    margin: 0 auto;
}
div#prtnr-slider{
 padding: 0 6%;
}

div#prtnr-slider .owl-nav button.owl-next, div#prtnr-slider .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 0;
    padding: 0!important;
    margin: 0;
    background: #343434;
    color: #fff;
    height: 50px;
    width: 50px;
    font-size: 22px;
    transition: ease 0.4s all;
}

div#prtnr-slider .owl-nav button.owl-next:hover, div#prtnr-slider .owl-nav button.owl-prev:hover{
    background: #2f5597;
}

div#prtnr-slider .owl-nav button.owl-next{
  right: 0;
}

div#prtnr-slider .owl-nav button.owl-prev{
  left: 0;
}

div#prtnr-slider .owl-nav {
    padding: 0;
    margin: 0!important;
}

section.carousel-area {
    padding-top: 50px;
    padding-bottom: 50px;
}

section.carousel-area .sec-head {
    padding-bottom: 40px;
}

section.home-contact {
    /* background: url(../images/form-back.jpg); */
    background-size: cover!important;
    background-repeat: no-repeat!important;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}

.form-area form input[type="submit"]:hover {
    background: #343434;
}

.form-area {
    max-width: 450px;
    margin: 4% auto 0;
}
.form-area .sec-head h2 {
    color: #fff;
    font-size: 36px;
    letter-spacing: -1px;
    margin-bottom: 25px;
}

.form-area form input, .form-area form textarea {
    background: unset;
    border: 0;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 14px;
   font-family: 'Montserrat', sans-serif;
    min-height: 45px;
    width: 100%;
    margin-bottom: 10px;
}

.form-area form textarea{
    height: 100px;
    padding-top: 15px;
}

.form-area form input::placeholder, .form-area form textarea::placeholder{
    color: #fff;
    text-transform: capitalize;
}

.form-area form input[type="submit"] {
    background: #325898;
    border: 0;
    text-transform: uppercase;
    cursor: pointer;
}

footer.main-foter {
    background: #2f5597;
    padding: 35px 0;
}

.cp-are p {
    color: #fff;
    font-family: 'Montserrat', sans-serif; 
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
}

.cp-are a{
    color: #fff;
    display: inline-block;
    margin: 0 5px;
}
.ftr-scl {
    text-align: right;
}
.ftr-scl ul li {
    list-style: none;
    display: inline-block;
}

.ftr-scl ul li a {
    color: #2f5597;
    background: #fff;
    width: 35px;
    height: 35px;
    display: inline-block;
    text-align: center;
    line-height: 35px;
    border-radius: 50%;
    font-size: 15px;
    margin-left: 2px;
    border: 1px solid #fff;
}

.ftr-scl ul li a:hover{
    background: unset;
    color: #fff;
}

a.pg-btn:hover {
    background: unset;
    color: #325898;
}


.banner-cap a.bann-btn:hover {
    background: #2f5597;
    color: #fff;
}

.banner-cap a.bann-btn.scnd:hover {
    background: #fff;
    color: #2f5597;
}

header.stickey.fixed {
    top: 0;
}

.logged-in header.stickey.fixed {
    top: 32px;
}

header.stickey {
    background: #ffffff;
    padding: 20px 0;
    position: fixed;
    width: 100%;
    top: -140px;
    transition: ease 0.4s all;
    z-index: 99;
}

.banner-are {
    overflow: hidden;
}

.slider-67 {
    animation : 50s linear 2s normal none infinite zoominout
}

               @keyframes zoominout{
                              0%{
                               transform:scale(1)
                            }
                          25%{
                               transform:scale(1.3)
                            }
                          50%{
                               transform:scale(1.6)
                            }
                          75%{
                               transform:scale(1.3)
                            }
                          100%{
                               transform:scale(1)
                            }
                        }

section.banner .metaslider .caption-wrap:after {
    position: absolute;
    content: "";
    background: url(../images/gridtile.png);
    background-repeat: repeat;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    opacity: 43%;
}

section.about-banner:after {
    position: absolute;
    content: "";
    background-image: url(../images/gridtile.png);
    background-repeat: repeat;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    opacity: 43%;
    background-color: rgb(4 53 67 / 90%);
}

.ovr-text {
    animation : trnslt 1s infinite alternate;
}

@keyframes trnslt{
                              from{
                               margin-top:0;
                            }
                          to{
                                margin-top:-10px;
                            }
                          
                        }


section.about-banner {
    position: relative;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.breadcrumbs {
    text-align: center;
	position:relative;
	z-index:9;
	padding:0px 40px;
}

.breadcrumbs:before {
    position: absolute;
    content: "";
    background: url(../images/rec.png);
    height: 90px;
    width: 90px;
    left: 0;
    top: -30px;
    background-size: contain;
    background-repeat: no-repeat;
}

.breadcrumbs:after {
    position: absolute;
    content: "";
    background: url(../images/rec.png);
    height: 90px;
    width: 90px;
    right: 0;
    bottom: -30px;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(180deg);
}
.about-internal h1 {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-weight: 700;
    font-size: 60px;
}

.about-internal ul li {
    list-style: none;
    display: inline-block;
    font-size: 22px;
    line-height: 30px;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif; 
    font-weight: 500;
}

.about-internal ul li a{
	color:#fff;
}

.about-internal ul li i{
	color:#fff!important;
	margin:0 10px!important;
}

body.elementor-page-50:not(.elementor-motion-effects-element-type-background), body.elementor-page-50 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f5f5f5!important;
}

.prdct-inn figure.elementor-image-box-img img {
    filter: invert(1)!important;
}

.prdct-inn figure.elementor-image-box-img {
    border: 1px solid #000;
    width: 95px!important;
    height: 95px;
    text-align: center;
    line-height: 90px;
    border-radius: 50%;
}

.elementor-shape .elementor-shape-fill {
    fill: #f5f5f5!important;
}

.gt-tuch .elementor-col-33 .elementor-widget-wrap {
    background: #fff;
    text-align: center;
    min-height: 160px;
    align-content: center!important;
    box-shadow: 0 0 30px rgb(0 0 0 / 10%);
    border-radius: 10px;
}
.gt-tuch .elementor-row {
    margin: 0 -15px;
}

.gt-tuch .elementor-col-33 .elementor-column-wrap.elementor-element-populated {
    padding: 0 15px;
}

.gt-tuch .elementor-text-editor.elementor-clearfix a {
    color: #2f5597;
}

.elementor-58 .elementor-element.elementor-element-4af42a15 {
    box-shadow: none!important;
    margin-top: 0!important;
    margin-bottom: 0!important;
}
.contact-form input, .contact-form textarea {
    width: 100%;
    min-height: 60px;
    border: 0;
    max-height: 235px;
    background: unset;
    margin-bottom: 20px;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif; 
    border-bottom: 1px solid #dadada;
}
.contact-form textarea{
	padding-top:5px;
}

.contact-form input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background: #2f5597;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif; 
    font-weight: 600;
    letter-spacing: 1px;
    max-width: 200px;
    border: 0;
	cursor:pointer;
	border:2px solid #2f5597;
	box-shadow:none;
	transition:ease 0.4s all;
}

.contact-form input.wpcf7-form-control.has-spinner.wpcf7-submit:hover{
	background:unset;
	color:#2f5597;
}

.elementor-58 .elementor-element.elementor-element-2ec945b7 > .elementor-widget-container {
    margin: 0!important;
}
img.attachment-full.size-full.wp-post-image {
    float: right;
    margin-left: 24px;
    padding: 5px;
    border: 1px solid #ccc;
    max-width: 35%;
    width: 100%;
    object-fit: cover;
	height:auto;
}

.single-application .all-page h2, .single-application .all-page h3 {
    font-size: 40px;
    letter-spacing: -2px;
    color: #2f5597;
    font-weight: 700;
}
.page-template-contact-page .all-page {
    padding: 70px 0 0;
}

.map-area iframe {
    width: 100%;
    height: 400px;
    filter: grayscale(1);
}

.map-area {
    padding-top: 70px;
}
.map-area iframe {
    width: 100%;
    height: 400px;
    filter: grayscale(1);
    line-height: 0;
    display: grid;
}
.row.cont_row_1 {
    margin: 0;
}
.row.cont_row_1 [class*="col-"] {
    padding: 0;
}
.cnt-frm-are-right [class*="col-"] {
	padding:0 15px!important;
}

.cont-frm-left {
    background: #2f5597;
    height: 100%;
    padding: 30px;
}

.cnt-frm-are-right {
    background: #fff;
    padding: 30px 40px;
}

.cont-frm-left h2 {
    font-size: 48.1px;
    font-weight: 700;
    color: #ffffff;
  font-family: 'Montserrat', sans-serif;
    letter-spacing: -3px;
    margin-bottom: 25px;
    text-transform: capitalize;
}

.conct-pg-bx-inn i {
    float: left;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    font-size: 18px;
	padding-top:5px;
}

.conct-pg-bx-inn {
    color: #fff;
    font-size: 18px;
    font-family: 'Montserrat', sans-serif; 
    padding-bottom: 15px;
}
.conct-pg-bx-inn a{
	color:#fff;
}
.cnt-frm-are-right h2 {
    color: #2f5597;
    padding-bottom: 25px;
    letter-spacing: -3px;
}

.pg-btn a {
    background: #325898!important;
    color: #fff;
    padding: 14px 37px!important;
    display: inline-block;
    font-size: 14px;
   font-family: 'Montserrat', sans-serif !important;
    font-weight: 700;
    text-transform: uppercase;
    border: 2px solid #325898;
    border-radius: 0!important;
}

.pg-btn a i{
	margin-left:10px;
	font-weight:400!important;
}


.pg-btn a:hover{
	color:#325898!important;
	background:unset!important;
}
.card.ser-inn-boxes {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 15px 0;
}

.all-page .service-inn img {
    height: 250px;
    width: 100%;
    object-fit: cover;
}
.ser-inn-bx-imges {
    width: 40%;
}

.card.ser-inn-boxes {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.card-body.ser-inn-box-cnt {
    width: 60%;
    padding: 25px;
}

.card-body.ser-inn-box-cnt h3 {
    color: #292929;
    font-size: 21px;
    font-family: 'Montserrat', sans-serif; 
    font-weight: 500;
    line-height: 26px;
    min-height: 52px;
}
.card-body.ser-inn-box-cnt p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.card-body.ser-inn-box-cnt a {
    color: #000;
    text-transform: capitalize;
    font-weight: 500;
    margin-top: 5px;
    display: inline-block;
}

.card-body.ser-inn-box-cnt a span{
	font-size:14px;
	margin-left:5px;
	transition:ease 0.4s all;
}

.card-body.ser-inn-box-cnt a:hover{
	color:#2f5597;
}

.card-body.ser-inn-box-cnt a:hover span{
	margin-left:10px;
}

.all-page .service-inn img {
    height: 260px!important;
    width: 100%;
    object-fit: cover;
}
.prdct-inn .elementor-widget-button {
    display: none;
}

.elementor-50 .elementor-element.elementor-element-77fa2487 > .elementor-widget-container,.elementor-50 .elementor-element.elementor-element-14c84f01 > .elementor-widget-container,.elementor-50 .elementor-element.elementor-element-1db975e9 > .elementor-widget-container {
    padding: 0!important;
    background-color: #2F5597;
    border-radius: 50px 50px 50px 50px;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px!important;
}

.elementor-50 .elementor-element.elementor-element-77fa2487 > .elementor-widget-container p,.elementor-50 .elementor-element.elementor-element-14c84f01 > .elementor-widget-container p,.elementor-50 .elementor-element.elementor-element-1db975e9 > .elementor-widget-container p{
	line-height:50px!important;
}
ul#menu-main-menu-1 ul.sub-menu, ul#menu-main-menu ul.sub-menu {
    text-align: left;
    position: absolute;
    margin: 0;
    list-style: none;
    left: 0;
    z-index: 99;
    transition: all 0.2s linear 0s;
    top: auto;
    width: 250px;
    padding-top: 42px;
    transform: scaleY(0);
    transform-origin: 0 0 0;
}
ul#menu-main-menu ul.sub-menu {
	padding-top: 30px;
}


ul#menu-main-menu-1 ul.sub-menu li,ul#menu-main-menu ul.sub-menu li {
    padding: 0;
    width: 100%;
}

ul#menu-main-menu-1 ul.sub-menu li a,ul#menu-main-menu ul.sub-menu li a  {
    margin: 0;
    display: block;
    padding: 15px 20px 15px;
    position: relative;
    color: #2f5597;
    border: 0;
    background: #fff;
    border-bottom: 1px solid #2f5597;
	box-shadow: 0px 4px 12px 0px rgb(0 0 0 / 10%);
}
ul#menu-main-menu-1 ul.sub-menu li a:hover,ul#menu-main-menu ul.sub-menu li a:hover {
    background:#2f5597;
	color:#fff;
}



ul#menu-main-menu-1 .menu-item-has-children:hover ul.sub-menu,ul#menu-main-menu .menu-item-has-children:hover ul.sub-menu {
    transform: scale(1);
}
ul#menu-main-menu-1 .menu-item-has-children, ul#menu-main-menu .menu-item-has-children {
    position: relative;
}
ul#menu-main-menu-1 ul.sub-menu li:last-child a,ul#menu-main-menu ul.sub-menu li:last-child a {
    border-bottom:0;
}

ul#menu-main-menu-1 .menu-item-has-children:after,ul#menu-main-menu .menu-item-has-children:after {
    content: "\f107";
    font-family: "FontAwesome";
    font-size: 16px;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
}

section.navigation ul#menu-side-menu .menu-item-has-children {
    position: relative;
}

section.navigation ul#menu-side-menu .menu-item-has-children ul.sub-menu {
    position: fixed;
    height: 100vh;
    right: 400px;
    background: #202428;
    width: 300px;
    display: flex;
    padding: 50px;
    flex-direction: column;
    justify-content: center;
    top: 0;
    visibility: hidden;
    opacity: 0;
	transition:ease 0.2s all;
}

section.navigation ul#menu-side-menu .menu-item-has-children ul.sub-menu li{
	padding:7px 0;
}


section.navigation ul#menu-side-menu .menu-item-has-children:hover ul.sub-menu{
	visibility:visible;
	opacity:1;
}

section.navigation ul#menu-side-menu .menu-item-has-children:after {
    content: "\f107";
    font-family: "FontAwesome";
    font-size: 25px;
	color:#fff;
	margin-left:10px;
	
}

.prdct-inn p.elementor-image-box-description a {
    color: #000;
    font-size: 16px;
    display: block;
    margin-top: 20px;
    border: 1px solid #000;
    max-width: 120px;
    text-align: center;
    padding: 6px 0;
}


.prdct-inn .elementor-column-wrap.elementor-element-populated{
	transition:all 0.5s;
}
.prdct-inn .elementor-column-wrap.elementor-element-populated:hover {
    background: #2f5597 !important;
}

.prdct-inn .elementor-column-wrap.elementor-element-populated:hover h3{
	color:#fff !important;
}


.prdct-inn .elementor-column-wrap.elementor-element-populated:hover p{
	color:#fff !important;
}
.prdct-inn .elementor-column-wrap.elementor-element-populated:hover .elementor-image-box-img{
	border-color:#fff !important;
}


.prdct-inn .elementor-column-wrap.elementor-element-populated:hover img{
	filter:invert(0) !important;
}

.prdct-inn .elementor-column-wrap.elementor-element-populated:hover .elementor-button span {
	    text-decoration: inherit;
    color: #fff;
}




.prdct-inn  .elementor-column-wrap.elementor-element-populated:hover p.elementor-image-box-description a {
    color: #fff !important;
	border-color: #fff!important;
}

.prdct-inn .elementor-column-wrap.elementor-element-populated p.elementor-image-box-description a:hover {
    color: #000 !important;
	background:#fff!important;
}

.prdct-inn .elementor-column-wrap.elementor-element-populated figure.elementor-image-box-img{
	display:none;
}

.container.inner-page h2 {
    margin-bottom: 30px;
}

.mrkts-inn .elementor-text-editor.elementor-clearfix p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

a.product-btn {
    background: #325898;
    color: #fff;
    padding: 10px 37px;
    display: inline-block;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif; 
    font-weight: 700;
    text-transform: uppercase;
    border: 2px solid #325898;
    margin: 5px 0 20px;
}


a.product-btn:hover {
    background: unset;
    color: #325898;
}

a.product-btn span {
    font-weight: 700;
    margin-left: 5px;
}

.postid-92.single-technology .all-page img.attachment-full.size-full.wp-post-image {
    display: none;
}

.tchnlg-in-sec {
    background: #fff;
    padding: 40px;
    margin: 30px 0;
}

.tchnlg-in-sec img {
    width: 100%;
}

.tchnlg-in-last.one h2 {
    margin-top: 40px;
    margin-bottom: 20px;
}
.cont-frm-left p {
    color: #fff;
}
.cont-frm-left .conct-mn {
    border-bottom: 1px dashed #e2e2e2;
    padding-bottom: 15px;
    margin-bottom: 25px;
}

.conct-mn.last {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}


nav.navigation.post-navigation.active {
    display: none;
}

.page-template-download .all-page {
    padding: 70px 0;
	display:flow-root;
	clear:both;
}

.download-table table {
    width: 100%;
}
.download-table td {
    border: 1px solid #c9c9c9;
    padding: 12px 20px;
    font-size: 16px;
}

.download-table {
    padding-top: 20px;
}

.download-table td a {
    color: #2f5597;
}

.download-table td a:hover {
    color: #000;
}

.download-table tr td:nth-child(2) a {
    border: 2px solid #2f5597;
    padding: 10px 18px;
    display: block;
    color: #2f5597;
    font-family: 'Montserrat', sans-serif; 
    font-weight: 500;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    max-width: 170px;
    margin: 0 auto;
}


.download-table tr td:nth-child(2) a:hover {
    color: #fff;
    background: #2f5597;
}
.download-table tr:nth-child(even) {
    background: #fff;
}

.all-page, .all-spacing {
	padding:70px 0;
}


.page-template-full-width-php .all-page,.page-template-full-width-php .all-spacing {
	padding:0;
}

.fl-img img {
    width: 100%;
    background: #fff;
    margin-bottom: 45px;
}

.pg-hdng-aff{
	position:relative;
	text-align:center;
	padding-bottom:15px;
	margin-bottom:40px;
}

.pg-hdng-aff:after {
    position: absolute;
    content: "";
    background: #2f5597;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 110px;
    height: 3px;
}

.crr-apl {
    text-align: center;
    background: #fff;
    padding: 50px;
}


.crr-apl form {
    max-width: 700px;
    margin: 40px auto;
    border: 1px solid #e2e2e2;
    padding: 35px;
    padding-bottom: 30px;
}
.crr-apl form input, .crr-apl form textarea {
    border: 1px solid #e2e2e2;
    width: 100%;
    min-height: 50px;
    padding: 10px 20px;
    max-height: 150px;
}
.crr-apl {
    text-align: center;
    background: #fff;
    padding: 50px;
}

.crr-apl input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background: #2f5597;
    color: #fff;
    max-width: 200px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    cursor: pointer;
    border: 0;
	transition:ease 0.4s all;
}

.crr-apl input.wpcf7-form-control.has-spinner.wpcf7-submit:hover{
	background:#000;
}

.seniortechnical.one {
    padding-top: 100px;
}

.senior-inn {
    background: #fff;
    padding: 30px;
    margin: 50px 0;
}

.seniortechnical.two {
    padding-top: 90px;
}

.blog-postdata {
    background: #fff;
    padding: 20px;
    display: flex;
	margin-bottom:40px;
}

.blogcont p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.blog-inn-lft {
    width: 35%;
}

.blogcont {
    width: 65%;
    padding-left: 25px;
}

.blog-inn-lft img {
    width: 100%;
    height: 240px;
    object-fit: cover;
}

.blg-tp {
    font-size: 14px;
    font-weight: 500;
    padding-bottom: 15px;
}

.blogcont h4 {
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 20px;
}

.blogcont a.blg-lnk span {
    margin-left: 3px;
    font-weight: 600;
    font-size: 14px;
	transition:ease 0.4s all;
}
.blogcont a.blg-lnk {
    font-weight: 600;
    color: #4f4f4f;
}

.blogcont a.blg-lnk:hover{
	color:#2f5597;
}

.blogcont a.blg-lnk:hover span{
	margin-left:10px;
}


.blog-cat ul li a {
    color: #000;
    font-weight: 400;
    font-size: 15.90px;
}
.blog-cat ul {
    padding: 0;
}
.blog-cat ul li {
    list-style: none;
    padding: 5px 0;
}

.blog-cat ul li a:hover{
	color:#2f5597;
}

.blog-cat {
    border-left: 1px solid #dedede;
    padding-left: 20px;
    height: 100%;
}

.blog-cat h4 {
     border-bottom: 1px solid #dedede;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.prjct-inn .elementor-column.elementor-col-33 > .elementor-element-populated {
    padding: 10px!important;
}
.prjct-inn .elementor-column.elementor-col-33 > .elementor-element-populated > .elementor-widget-wrap {
    padding: 0!important;
    background: #fff!important;
    padding-bottom: 30px!important;
}

.prjct-inn .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap .elementor-widget-heading {
    padding: 0 20px;
    margin-bottom: 5px;
}

.prjct-inn .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap .elementor-widget-text-editor,.prjct-inn .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap .elementor-widget-button{
	 padding: 0 20px;
}


.prjct-inn .elementor-button:hover span,.prjct-inn .elementor-button:focus span {
    color: #FFFFFF!important;
}

.prjct-inn .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap .elementor-widget-text-editor {
/*     overflow: hidden; */
    text-overflow: ellipsis;
/*     display: -webkit-box; */
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.pdf-embed {
    padding-top: 45px;
}

.news-inn-pg .row {
    margin: 30px 0px;
    background: #fff;
    padding: 30px 15px;
	border-left: 5px solid #2f5597;
}

.news-inn-pg .row:nth-child(even){
	flex-direction:row-reverse;
}

.nws-inn-cnt h6{
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: normal;
    color: #bbb;
}

.news-img img {
    width: 100%;
    height: auto;
}


.single-post .blog-postdata-inn {
    display: block;
	background:#fff;
	padding:30px;
}

.single-post  .blog-inn-lft-inn img {
    width: 100%;
    height:auto;
    object-fit: cover;
	margin-bottom:40px;
}


.single-post .blogcont-inn .blg-tp {
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 20px;
	margin-bottom: 20px;
}

.single-post .blogcont-inn img {
    width: 100%;
    height: auto;
  
    margin-top: 20px;
  
}

img.alignnone.size-medium.wp-image-998 {
    display: block;
    width: auto;
    margin: 20px auto;
}

.blog-postdata .entry-summary {
    background: #fff;
    padding: 20px;
    display: flex;
    margin-bottom: 40px;
}

.container.inner-page.ctr .blog-postdata {
    background: unset;
    display: block;
    padding: 0;
    margin: 0;
}

.blog-postdata header {
    display: none;
}
.sustnblty img {
    margin-bottom: 25px;
}

.sustnblty a.pg-btn {
    margin-top: 30px;
}

.board-inn-boxes {
    background: #fff;
    text-align: center;
    margin: 30px 0;
    filter: drop-shadow(0px 0px 10px #ddd);
}
.borad-inn-bx-imges {
    position: relative;
}

.borad-inn-bx-imges img {
    width: 100%;
    height: 170px;
    max-width: 170px;
    border-radius: 50%;
    position: relative;
    z-index: 9;
    object-fit: cover;
    object-position: top;
    margin-top: 50px;
}

.borad-inn-bx-imges:after {
    position: absolute;
    content: "";
    background: #e0e0e0;
    height: 100%;
    width: 100%;
    right: 0;
    top: 0;
	clip-path: polygon(0 0, 100% 100%, 100% 0);
}

.borad-inn-bx-imges:before {
    position: absolute;
    content: "";
    background: #e0e0e0;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
	clip-path: polygon(0 0, 0 100%, 100% 0);
}

.board-inn-box-cnt {
    padding-top: 40px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    min-height: 215px;
}

/* .board-inn-box-cnt.lst-cnt {
    min-height: 360px;
}
 */
section.management-team-inn {
    padding-top: 40px;
}


.board-inn-box-cnt h4 {
    font-size: 22px;
    font-weight: 500;
    color: #464646;
    font-family: 'Montserrat', sans-serif; 
}

.board-inn-box-cnt h5 {
    font-weight: 500;
    color: #000;
	font-size:17px;
}

.bio a,a.findmore {
    display: table;
    margin: 0 auto;
    border: 1px solid #2f5597;
    padding: 8px 20px;
    text-transform: capitalize;
    margin-top: 20px;
}


.bio a:hover,a.findmore:hover{
background:#2f5597;
color:#fff;	
}

.all-page {
    display: flow-root;
    clear: both;
}

.elementor-50 .elementor-element.elementor-element-c7b9d61{
	margin-top:0!important;
}

.elementor-50 .elementor-element.elementor-element-5a0a7ca .elementor-button:hover {
    background: unset!important;
    color: #2f5597!important;
}
.elementor-50 .elementor-element.elementor-element-5a0a7ca .elementor-button {
    border: 2px solid #2f5597!important;
}


.elementor-52 .elementor-element.elementor-element-c7f9399 .elementor-heading-title,.elementor-538 .elementor-element.elementor-element-5f75764c .elementor-heading-title {
    line-height: 33px!important;
    margin-bottom: 0!important;
}

section.carousel-area.certificationhome {
    padding-top: 50px;
    background: #fff;
}
.certificate img {
    width: 100%;
    height: auto;
}
.senior-inn-img img {
    width: 100%;
}
.all-page h4 span.a-small-letter{
  text-transform: lowercase;
}

.txt-left h2{
    text-align: left;
}

.min-hght-auto{
  min-height: auto;
}
.board-mem{
    min-height: auto;
}

/*.postid-1275 img.leftimg-inn {
    display: none 1important;
}
*/
/*.blogcont-inn span.a-small-letter{
   text-transform: lowercase;
    background-color: #d7d7df73;
    text-align: center;
    display: flex;
    padding: 8px;
    margin: 0;
    font-size: 16px;
    line-height: 19px;
    border: 2px solid #000000b5;
}*/
p.img-text{
padding: 0px;
    margin: 0;
    line-height: 23px;
    font-weight: 700;
}
.blogcont-inn .img-text span{
   text-transform: lowercase;
    background-color: #d7d7df73;
    text-align: center;
    display: flex;
    padding: 8px;
    margin: 0;
    font-size: 16px;
    line-height: 19px;
    border: 2px solid #000000b5;
}
.banner{
	position:relative;
}
.banner  .side_banner{
position: absolute;
    top: 0;
    right: 0;
    max-width: 30%;
    width: 100%;
    display: flex;
    justify-content: center;
    height: 100%;
    text-align: left;
	padding-bottom:40px;
    align-items: flex-end;
}
.banner  .side_banner li {
    color: #fff;
    list-style: none;
    margin: 8px 0px;
    font-size: 19px;
    padding: 7px 0px;
    border-bottom: 1px solid #ccc;
}
.banner  .side_banner ul{
    background: rgb(0 0 0 / 36%);
    padding: 16px 35px;
    border-radius: 18px;
}


.banner-cap .bnner-box{
	  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
}
.banner-cap .bnner-box i{
	font-size: 36px;
padding: 29px 0px 16px;
color: #2f5597;
}
.banner-cap .bnner-box .cont-bnr h4 span{
	display: block;

}
.banner-cap .bnner-box .cont-bnr h4{
	font-size: 20px !important;
font-family: 'Montserrat', sans-serif; 
text-transform: capitalize;
font-weight: 700;
}
.banner-cap .bnner-box .box-icon{
background: aliceblue;
color: #2f5597;
padding: 0 24px 26px;
margin: 0 5px 31px;
}
.downloadpdfmain{
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
	display:none;
    padding: 0;
    background: rgb(0 0 0 / 49%);
}

.downloadpdfmain .new_down {
    padding: 46px;
    background: #fff;
    max-width: 598px;
    margin: 0px auto;
    margin-top: 4%;
    position: relative;
}
.downloadpdfmain .new_down i{
    position: absolute;
    right: 29px;
    top: 22px;
    font-size: 38px;
    color: #2f5597;
	cursor:pointer;
}

.downloadpdfmain #wpforms-1332 form {
    background: #fff;
    padding: 0 0px 0px;
    margin: 0px 0px;
}

.banner-cap .bnner-box .box-icon {
    background: none;
    color: #fff;
    padding: 0 24px 26px;
    margin: 0 5px 31px;
}
.banner-cap .bnner-box i{
	color:#fff;
}
.na_fir_section h4{
	text-align:center;
}
.na_fir_section img{
    width: 100%;
    max-width: 800px;
    margin: 0px auto;
    display: table;
    padding: 0px 16px 16px;
    background: #fff;
}
.nao_sc img{
	width:100%;
	object-fit:cover;
	height:400px;
}
.nao_sc h6{
    background: #fff;
    padding: 14px;
}

.na_fir_section {
    background: #fff;
    margin-bottom: 54px;
    padding-top: 39px;
    padding-bottom: 20px;
}

.row.na_sec3{
    background: #fff;
    padding: 30px;
    margin: 0px;
    justify-content: center;
    align-items: center;
	margin-bottom:40px;
}
.row.na_sec3 img{
	width:100%;
}
.tect_area .row {
    border: 0px solid #ccc;
    min-height: 403px;
    margin-bottom: 28px;
    margin: 0;
    margin-bottom: 30px;
    padding: 31px;
    border-radius: 12px;
    background: #fff;
}
.tect_area .row .col-md-4{
	padding:0px;
}

 .single-technology.postid-87  .all-page h3 {
    font-size: 40px;
    letter-spacing: -2px;
    color: #2f5597;
    font-weight: 700;
    margin-top: 38px;
    margin-bottom: 2px;
}
header.stickey.fixed{
	display:none;
}

header.maine-header.fixed {
    animation: newani 1 1s linear !important;
    animation-fill-mode: forwards !important;
    top: -150px;
}

header.maine-header.fixed {
    position: fixed;
    left: 0;
    background: #fff;
    z-index: 999;
    width: 100%;
}

@keyframes newani{
0% {
    top: -150px;
}
100% {
    top: 0px;
}
}

.normaltext{text-transform: unset !important;}

.container.board-page .col-md-4:nth-child(1) .findmore, .container.board-page .col-md-4:nth-child(2) .findmore, .container.board-page .col-md-4:nth-child(3) .findmore{
	display:inline-block !important;
}

.single-team section.about-banner:after{
    display: none;
}
.single-team section.about-banner:after{
    display: none;
}
.single-team  section.about-banner {
    background-position: center;
    justify-content: flex-start;
    padding-left: 112px;
}

/* --------------home font changes--------  */
.menu-area ul li a,.stck-menu ul li a {
    color: #555556;
   font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
}
.banner-cap h2 {
    color: #fff;
    font-weight: 700;
    font-size: 60px;
    font-family: 'Montserrat', sans-serif;
}
.metaslider .flexslider .slides p {
    letter-spacing: -1px;
    font-family: 'Montserrat', sans-serif;
}
.banner-cap .bnner-box .cont-bnr h4{
	font-family: 'Montserrat', sans-serif;
}
.banner-cap a.bann-btn {
	font-family: 'Montserrat', sans-serif;
}
.about-left .sec-head h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 40px;
}
.about-left p{
	font-family: 'Montserrat', sans-serif;
}
.ovr-text p{
	font-family: 'Montserrat', sans-serif;
}
.sec-head h2{
	font-family: 'Montserrat', sans-serif;
}
.tech-cnt h3{
	font-family: 'Montserrat', sans-serif;
}
.elementor-52 .elementor-element.elementor-element-137f7a2 .elementor-heading-title{
	text-transform: inherit !important;
}
/* .board-inn-boxes {
	background: none;
} */
 .bnner-box {
    max-width: 302px;
    padding-top: 150px;
}
.board-inn-boxes {
	background: #e0e0e0;
}
.page-id-900 .elementor-text-editor.elementor-clearfix {
    min-height: 151px !important;
}

.page-id-900  .widget-heading .elementor-heading-title{
	    min-height: 62px;
}