@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Poppins:wght@100..900&display=swap');
*:focus {outline: none}
body {max-width: 100%;overflow-x: hidden!important}

body{background:#fff;position:relative;padding:0;margin:0;font-size:16px;line-height: 1.25rem;color: #1f1914;letter-spacing: .45px;-webkit-font-smoothing:antialiased; overflow-x:hidden; font-family: "Nunito", sans-serif;font-weight: 400}a,a:active,a:link,a:hover{text-decoration:none!important;-webkit-transition:all .3s ease;transition:all .3s ease;outline:none!important;}h1,h2,h3,h4,h5,h6,.h6{font-family:'Poppins', sans-serif;-webkit-transition: color .5s ease;-moz-transition: color .5s ease;-ms-transition: color .5s ease;-o-transition: color .5s ease;transition: color .5s ease;outline: none;font-weight: normal;color:inherit} p{font-weight: normal; text-align: inherit; margin-bottom: 20px;margin-top: 0px;line-height: 1.7} spacer:before{content:"\2044";display:inline;margin:0px 5px}spacer{display:inline;margin:0px 5px} .npm{ padding:0; margin: 0}.white-text{color:#fff!important}.red-text{color:#ca2029!important}
ul {list-style-type: none;padding-left: 0;margin: 0} button{border:0!important; outline: 0!important}.black-text{color:#010101} .p70{padding:70px 0;position: relative} .navbar-toggler {color: transparent} .container-fluid1{padding-left:45px; padding-right:45px} .text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.ml-auto, .mx-auto {margin-left: auto!important} .grey-bg{background: url(../images/why-bg.png)}.grey-bg1{background: #f6f6f6}

.copyright{padding: 15px 0; background: #f6f6f6;font-size: 13px}.copyright a{color: #464646}.copyright a:hover{color: #ca2029}footer{padding: 35px 0;box-shadow: 0px -1px 26px #00000029;color:#464646;font-size: 15px}.foot-icon {display:flex;margin-bottom: 10px} footer a{color:#464646}footer a:hover{color:#ca2029}.foot-icon i {padding: 5px 10px 5px 5px;float: left;color:#ca2029}.foot-icon:last-child {margin-bottom: 0} .foot-icon1 i {padding: 10px;float: left;color: #ca2029;background: #ecf5fb;font-size: 30px;border-radius: 50%;margin-right: 15px;margin-bottom: 25px; box-shadow: 2px 2px 0 #00bde033}
ul.flinks li {width: 100%;position: relative}ul.flinks li a {display: block; color: #464646;line-height: normal;padding: 10px 0;padding-left: 20px; line-height: .75rem;position: relative;border-bottom: 0px solid #ffffff1f}ul.flinks li a:hover {color: #ca2029}ul.flinks li a:after {content: "\25A0";position: absolute;top: 8px;font-size: 12px;left: 0;transition: transform .4s;transition-timing-function: cubic-bezier(.7, 0, .3, 1);}ul.flinks li a:hover:after {transform: rotate(45deg)}

.footer-btn {text-align: left;display: inline-block;vertical-align: top;white-space: nowrap;padding: 14px 18px;color: #fff;border: 1px solid #e6e6e6;font-size: 15px;border-radius: 8px;text-decoration: none;box-shadow: 0 3px 40px rgba(204, 204, 204, .5);margin-bottom: 10px;text-transform: uppercase;font-weight: 800;background: #ca2029}.footer-btn:hover {background: #fff; color: #ca2029} .footer-btn i{padding-right: 10px}

.socials li,.socials li a {display: inline-block}.socials {list-style: none;padding: 0}.socials li a {-webkit-transition: .5s;transition: .5s;font-size: 19px;border: 1px solid #ca2029;border-radius: 0;text-align: center;width: 40px;height: 40px;vertical-align: middle; display: table-cell}.socials li a:hover {color: #fff;background: #ca2029;border-color: #ca2029}footer .icon {display: inline-flex;margin-right: 10px;margin-bottom: 10px}

.titles {font-size: 38px;font-weight: 700;text-transform: capitalize;margin: 5vh auto;} ul.square{list-style-type:none;margin-bottom:20px}ul.square li{padding-bottom:5px;padding-left:20px;line-height:24px;position:relative}ul.square li:before{content:"\25A0";font-size:14px;position:absolute;left:0;color:#ca2029;font-weight:700;line-height:25px;display:inline-block}

.accordion-item{background:0 0;border-top:0 solid #ffdf99!important;color:#000;cursor:pointer;width:100%;border:none!important;text-align:left;outline:0!important;font-size:15px;transition:.5s;position:relative;margin-bottom:10px}.accordion-button:focus{box-shadow:2px 2px 0 #00bde033;border-color:rgba(0,0,0,.125)}.accordion-item:last-child{border-bottom:0 solid #ffdf99!important}.accordion-button{border-radius:6px!important;background-color:#ecf5fb;box-shadow:2px 2px 0 #00bde033;padding:15px;-webkit-transition:.3s;transition:.3s}.accordion-button:not(.collapsed){color:#1f1914}.accordion-body{padding:20px;font-size:16px;line-height:25px;border:1px solid #e1ebf1;background-color:#fff;border-radius:6px;cursor:auto;margin-top:5px;color:#303030}.accordion-button::after{background-position:center;transform:rotate(0);background-image:url('../images/accordion.png')}.accordion-button:not(.collapsed)::after{background-image:url('../images/accordion.png');transform:rotate(90deg)}.accordion-header{margin-bottom: 0;font-family: 'Poppins', sans-serif;font-weight: bold}

.dz-media {border-radius: 20px;position: relative;overflow: hidden}.item1 {position: absolute;bottom: 20px;right: 28px;left: 28px;background-color: #fff;border-radius:6px;padding: 15px 20px 15px 25px;display: flex;justify-content: space-between;gap: 15px}

.widget-media{display: inline-flex}.widget-media i {font-size:40px;-webkit-animation: dzRing 1.2s infinite ease-in-out;animation: dzRing 1.2s infinite ease-in-out;}
@-webkit-keyframes dzRing {
    0% {
        -webkit-transform:rotate(0) scale(1) skew(1deg);
		transform:rotate(0) scale(1) skew(1deg)
    }
    10% {
        -webkit-transform:rotate(-25deg) scale(1) skew(1deg);
		transform:rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        -webkit-transform:rotate(25deg) scale(1) skew(1deg);
		transform:rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        -webkit-transform:rotate(-25deg) scale(1) skew(1deg);
		transform:rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        -webkit-transform:rotate(25deg) scale(1) skew(1deg);
		transform:rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        -webkit-transform:rotate(0) scale(1) skew(1deg);
		transform:rotate(0) scale(1) skew(1deg)
    }
    100% {
        -webkit-transform:rotate(0) scale(1) skew(1deg);
		transform:rotate(0) scale(1) skew(1deg)
    }
}

.widget-content{display: inline-block} .widget-content h6{font-size: 14px;line-height: 15px}.widget-content a{font-weight: bold;font-size: 20px}
.btn1,.btn1:hover{color:#fff}.btn1{padding:.5rem 1rem;border-radius:.3rem;background-color:#ca2029;display:inline-block;font-weight:400;line-height:1.5;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid #ca2029;font-size:1rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.right-icon{color:#000;background:#fff;padding:5px;border-radius:50%;margin-left:5px;position:relative;display:inline-flex;margin-right:-8px;-webkit-transition:.3s}.btn1:hover .right-icon{color:#ca2029}

.updates-section{background: url(../images/updates-bg.jpg) center center / cover no-repeat;padding:40px 0;padding-bottom: 100px;position: relative; overflow: hidden;color: #fff;;z-index: 0} .updates-section:before{position: absolute; top:0;bottom:0;right:0;left:0;background:rgba(0,0,0,.5);content: '';z-index: -1} .cont{border-radius: 20px;
background-color: #fff;padding: 15px;border: 1px solid #d9d9d9;box-shadow: 0 4px 30px rgba(0, 0, 0, .1);bottom: -100px;position: relative;margin-top: -200px;z-index: 3}
.counter_div .inner,.feature-text{position:relative}.counter_div{padding:30px 20px;text-align:center;background:#fff;min-height:135px;border:1px solid #efefef;margin: 10px}.feature-text{padding:0!important;margin:0 0 4px;line-height:45px;letter-spacing:0;white-space:nowrap;font-weight:700;font-size:40px;color:#dc3545}.feature-text .count{color:#082471}.counter_title{clear:both;font-weight:600;letter-spacing:0;margin-bottom:0;text-align: center;}

.anchor-button,.card-desk h3{color:#454545;font-weight:600}.technology-card{border-radius:20px;background-color:#fff;margin-bottom:20px;box-shadow:0 3px 17px rgba(0,0,0,.14)}.thumb{border-radius:20px;overflow:hidden}.thumb img{left:0;right:0;top:0;bottom:0;height:100%;width:100%;object-fit:cover}.card-desk{padding:40px}.card-desk h3{font-size:22px;line-height:30px;margin-bottom:12px}.card-desktop p{color:#58595b}.anchor-button{font-size:14px;display:inline-flex;cursor:pointer;vertical-align:middle;align-items:anchor-center;gap:5px}.anchor-button:hover{color:#ca2029;gap:10px}.anchor-button span{margin-left:10px;width:34px;height:34px;background:#ca2029;border:none;font-size:28px;text-align:center;border-radius:30px;box-shadow:0 4px 30px rgba(0,0,0,.1);cursor:pointer;position:relative;display:inline-grid;color:#fff!important;transition:.3s;align-content:center}.services-logo{width:52px;float:right;bottom:10px;position:relative}

.depart{border-radius:25px;padding:25px 0;overflow:hidden;margin-bottom:25px;display:flex;flex-direction:column;position:relative;z-index:0}.depart:after{content:"";background:#f6f6f6;position:absolute;width:100%;height:100%;bottom:0;left:0;z-index:-1;mask-image:url(../images/bg02.svg);mask-position:right bottom;border-radius:0 0 0 25px;-webkit-transition:.5s;-ms-transition:.5s;transition:.5s}.depart:hover::after{background:#ecf5fb}.depart .content{padding:25px}.depart .content .department-title{font-weight:600;font-size:18px;font-family:'Poppins', sans-serif;color: #082471}.depart .btn-square{position:absolute;background:#cb212a;right:0;bottom:0;width:50px;height:50px;font-size:26px;color:#fff;border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center;-webkit-transition:.5s;-ms-transition:.5s;transition:.5s;z-index:2}.depart:hover .btn-square{transform:rotate(-45deg)}#department img, .icon1{width:80px;height:auto;margin-bottom:20px}

.banner{background-image:url(../images/banner-bg.jpg);background-size:cover;background-repeat:no-repeat;position:relative;z-index:1;background-attachment:fixed;background-position:right center;overflow:hidden}.banner .titles{font-size:48px}

header {
    position: sticky;
    background: #fff;
    z-index: 999
}

header.sticky-top {
    position: fixed!important;
    margin: 0;
    z-index: 999!important;
    padding: 0!important;
    box-shadow: 0 0 30px rgb(0 0 0 / 20%);
    width: 100%;
    background: #fff
}

.sticky-top .navbar-brand {
    width: 70px;
    padding: 0
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding: 15px 16px;
    font-size: 14px;
    outline: 0;
    color: #1f1914;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 800
}

.navbar{padding: 0}.navbar .nav-link.active,.navbar .nav-link.active:focus,.navbar .nav-link.active:hover,.navbar .nav-link:focus,.navbar .nav-link:hover {
    color: #ca2029
}

.dropdown-toggle::after {
    border: none;
    content: "\25BC";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 5px;
    transition: .5s
}

.dropdown-toggle[aria-expanded=true]::after {
    transform: rotate(-180deg)
}

.dropdown-menu {
    position: absolute;
    display: none;
    opacity: 0;
    left: auto;
    right: 0;
    transition: .3s ease-out;
    border-radius: 0
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    display: block
}

.dropdown-item {
    font-size: 14.5px;
    display: block;
    background-color: #fff
}

.dropdown-item:hover {
    font-size: 14.5px;
    color: #fff;
    background-color: #ca2029
}

.navbar-brand {
    width: 100px;
    padding: 0
}

.navbar-toggler-icon {
    top: 15px;
    right: 15px;
    padding: 10px;
    color: #fff;
    display: inline-block;
    width: inherit;
    height: inherit;
    vertical-align: middle;
    position: absolute;
    z-index: 9999;
    background: #ca2029
}

@media (min-width: 1100px) {
    .collapse:not(.show),.navbar-toggler {
        display:none
    }

    .navbar-collapse {
        display: flex!important;
        flex-basis: 100%;
        flex-grow: 1;
        align-items: center
    }
}

.top-links{border-bottom: 1px solid #e7e7e7;display: flex;justify-content: right;padding-bottom: 5px}.top-links li {}
.top-links li a{padding:8px 15px;font-size:15px;color:#1f1914;display: inline-block}.top-links li a:hover{color: #ca2029}

.banner-inner{position: relative} .banner-inner img{position: relative; width: 100%; height: auto; z-index: 1}.banner-inner:before{content:"";position: absolute;bottom: 0;top:0;right:0;left:0;z-index: 2;width: 100%;background: #031b4e;opacity: 0.7;}.banner-cont {position: absolute; bottom: 20px;z-index: 9;color: #fff;width: 100%}.banner-cont h1{font-size: 48px;font-weight: 700}.breadcrumb {margin-bottom: 0;background-color: transparent;border-radius: 0;font-weight: normal}.breadcrumb>li+li:before {padding: 0 5px;padding-left: 11px;content: "/\00a0";}.breadcrumb li a{color: #fff;text-transform: uppercase;letter-spacing: 1px;font-size: 12px;}

.about-base{position: relative; background: url('../images/about-base.jpg') center right no-repeat;background-size: cover;overflow: hidden}/*.about-base:before{content:"";position: absolute;bottom: 0;top:0;right:0;left:0;z-index: 2;width: 100%;background: #031b4e;opacity: 0.7;}*/

.blue-box{background:#ecf5fb;padding: 25px; margin-bottom: 20px;border-radius: 25px}

.wrap-input100{width:100%;position:relative;border:1px solid #e6e6e6;background:#fff;border-radius:2px;margin-bottom:15px}.wrap-input100 .custom-placeholder{color:#818481;position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;padding:10px;z-index:0;width:75%;background:#fff}.label-input100{font-size:18px;color:#999;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:center;position:absolute;width:60px;height:100%;top:0;left:2px}.label-input100.rs1{height:60px}.input100{display:block;width:100%;background:0 0;font-size:14px;color:#333;line-height:1.2;border:0;outline:0;padding:18px 15px 18px 40px}input.input100{height:55px}textarea.input100{min-height:100px;padding-top:22px;padding-bottom:15px}.focus-input100{position:absolute;display:block;width:calc(100% + 2px);height:calc(100% + 2px);top:-1px;left:-1px;pointer-events:none;border:1px solid #888;border-radius:2px;visibility:hidden;opacity:0;-webkit-transition:.4s;-o-transition:.4s;-moz-transition:.4s;transition:.4s;-webkit-transform:scaleX(1.1) scaleY(1.3);-moz-transform:scaleX(1.1) scaleY(1.3);-ms-transform:scaleX(1.1) scaleY(1.3);-o-transform:scaleX(1.1) scaleY(1.3);transform:scaleX(1.1) scaleY(1.3)}.input100:focus+.focus-input100{visibility:visible;opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.wrap-input100 .input-group-addon{position:absolute;left:0;padding:18px 15px;color:#ccc}

.wrap-input100 .form-select{display: block;width: 100%;font-size: 14px;color: #333;line-height: 1.2;border: 0;outline: 0!important;padding: 18px 15px;background-position: 97% center!important;box-shadow: none!important}

.gal{-webkit-column-count:3;-moz-column-count:3;column-count:3}.gal .test-c{width:100%;padding:8px}@media (max-width:850px){.gal{-webkit-column-count:3;-moz-column-count:3;column-count:3}}@media (max-width:500px){.gal{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.testi{position:relative}.testi .cont-holder {
    display: inline-table;
    overflow: hidden;
    position: relative;
    margin-bottom: 15px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 15px;-webkit-transition:all .3s ease;transition:all .3s ease;
	padding: 15px 25px}.testi .cont-holder img{width: 100px;height: auto;margin-bottom: 20px;border: 1px solid #ca2029;padding: 2px;border-radius: 50%;display: block}.testi .cont-holder:hover{background: #ecf5fb;border-color: #ecf5fb}

.post-thumbnail {
    position: relative;
    overflow: hidden;margin-bottom:20px;border-radius: 15px; 
}

.post-thumbnail .over-layer {
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.7);
    transform: translateY(-100%);
    transition: .5s linear
}

.post-thumbnail:hover .over-layer {
    height: 110%;
    transform: translateY(0)
}

.post-thumbnail .over-layer .social-links {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    position: relative;
    top: 45%
}

.post-thumbnail .social-links li {
    display: inline-block;
    margin-right: 10px
}

.post-thumbnail .social-links li a {
    border: 1px solid #ca2029;
    padding: 5px;
    background: #ca2029;
    FONT-WEIGHT: 200;
    font-size: 25px;
    border-radius: 50%;
    color: #fff
}

.post-thumbnail img {
    display: block;
    margin: 0 auto;
    -webkit-box-shadow: 0 13px 43px rgba(37,46,89,.23);
    box-shadow: 0 13px 43px rgba(37,46,89,.23);
    width: 100%;
    height: auto
}

/* When the height of the screen is less than 450 pixels, change the font-size of the links and position the close button again, so they don't overlap */
@media screen and (max-height: 450px) {}


@media (max-width:767px){.text-justify{text-align:left} .text-right, .copyright{text-align:center!important} spacer:before{display: none}spacer{margin:5px 0; display:block} .p70{padding:50px 0} .container-fluid1 {padding-left: 30px;padding-right: 30px} footer .h6{margin-top:20px}footer .icon {display: inline-block;margin-right: 10px;margin-top: 5px} .line {background: url(../images/line.jpg) repeat-x center}
	
.counter_div {padding: 20px 10px;margin: 5px}	.item1 {display: inline-block}.item1 .btn1 {width: 100%;margin-top: 10px}ul.flinks li:last-child {margin-bottom: 10px}
	
html body {min-width: 100%;min-height: 100%;-webkit-background-size: auto auto;-moz-background-size: auto auto;-o-background-size: auto auto;background-size: auto auto}
}

@media (max-width: @iphone-screen) {background-attachment:inherit;background-size:cover;-webkit-background-size:cover} 