ul{
    list-style: none;
    padding-left: 0;
}
 footer {
     background: #01172D;
	 clear: both;
}
 .footer-top {
     padding-top: 60px;
     padding-bottom: 38px;
     border-bottom: 2px solid #000;
}
 .footer-logo {
     width: 157px;
}
footer a,
footer a:hover{
    text-decoration: none !important;
}
footer a img{
    height: 122px;
    object-fit: contain;
}
.footer-social {
    margin-top: 16px;
    margin-bottom: 43px;
    display: flex;
}
 .footer-top .h5 {
     color: #95B9E2;
     line-height: 1.6;
     font-weight: 700;
     margin-bottom: 10px;
     display: block;
}
 .footer-top ul li a {
     color: #fff;
     font-size: 18px;
     line-height: 1.6;
     text-decoration: none;
}
 .footer-top ul li a:hover, .media-text a:hover, .footer-bottom p a:hover, .footer-top .address-text:hover {
     color: #0b89c6;
}
 .footer-top .footer-menu {
   column-count: 2;
   margin-bottom: 15px;
}
 .footer-top .footer-menu li {
     min-width: 260px;
     display: inline-block;
     /*margin-bottom: 7px;
    max-width: 260px;
    */
     vertical-align: top;
}

 .footer-top .footer-menu li:last-child {
     margin-bottom: 0;
}
 .footer-top .address-text {
     color: #fff;
     font-size: 18px;
     line-height: 1.6;
     margin-bottom: 32px;
     float: left;
     width: 100%;
}
footer .footer-bottom p {
     margin-bottom: 0 !important;
	text-align: center;
}
footer .footer-bottom .row{
	align-items: center;
    justify-content: center;
    width: 100%;	
    margin: 0;
}
.footer-top .command-text {
     color: #fff;
     font-size: 18px;
     line-height: 1.6;
     float: left;
     width: 100%;
	 margin-bottom: 7px;
}
.footer-top p,
.footer-top a{
	 font-size: 18px;
     line-height: 1.6;
}
.media-text, .media-text a {
     color: #fff;
     font-size: 18px;
     line-height: 1.6;
}
 .media-text span {
     width: 100%;
     float: left;
}
 .media-text a {
     float: left;
     clear: both;
}
 .footer-top .col-md-9 .col-md-9 h3.h5 {
     margin-top: 26px;
}
 .footer-top .col-md-9 .col-md-9 h3.h5 {
     margin-bottom: 15px;
}
 footer .footer-bottom {
     padding: 25px 0;
}
 .footer-bottom p, .footer-bottom p a {
     color: #FFFFFF;
     font-size: 14px;
     line-height: 1.6;
     letter-spacing: 0.31px;
}
 .footer-bottom .container {
     display: flex;
     justify-content: space-between;
     align-items: center;
     max-width: 1755px;
}
 .webDesignBy {
     display: flex;
     align-items: center;
}
 .webDesignBy img {
     margin-left: 10px;
     vertical-align: middle;
}
 .footer-bottom .webDesignBy p {
     color: rgba(255,255,255,.75);
     margin-right: 5px;
}
 .footer-bottom .webDesignBy img {
     height: auto;
     width: 130px;
	 object-fit:contain;
}

 .footer-top .footer-social li a{
    display: flex;
    margin-right: 11px;
    background: #0B89C6;
    height: 30px;
    width: 30px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.footer-top .footer-social li a:hover{
    background: #003264;
}
 .footer-top .footer-social li a {
    font-size: 17px;
    line-height: 1;
}
 .footer-top .footer-social li:last-child {
     margin-right: 0;
}
 .svg-border {
     text-align: right;
}
 .svg-border svg {
     width: 735px;
     position: relative;
     right: -130px;
}
 .svg-border .line {
     stroke: #ccd9e7;
     stroke-width: 1px;
     stroke-dasharray: 2000;
     stroke-dashoffset: -2000;
     animation-name: line;
     animation-duration: 6s;
     animation-iteration-count: infinite;
     animation-direction: alternate;
     animation-timing-function: ease-in;
     animation-fill-mode: forwards;
}
 @keyframes line{
     0% {
         stroke-dashoffset:2000;
    }
     50%{
         stroke: rgba(1, 66, 137, 0.2);
    }
     100%{
         stroke-dashoffset:0;
         stroke: rgba(1, 66, 137, 0.2);
    }
}
 .svg-border .lineBg {
     stroke: #097bba;
     stroke-width: 1px;
     stroke-dasharray: 2000;
     stroke-dashoffset: -2000;
     animation-name: lineBg;
     animation-duration: 4s;
     animation-iteration-count: infinite;
     animation-direction: alternate;
     animation-timing-function: ease-in;
     animation-fill-mode: forwards;
}
 @keyframes lineBg {
     0% {
         stroke-dashoffset:2000;
    }
     50%{
         stroke: #097bba;
    }
     100%{
         stroke-dashoffset:0;
         stroke: #097bba;
    }
}


/* 
.banner-inner:before,
.banner-section:before {
     content: "";
     position: absolute;
     left:0;
     top:0;
     background:url('../images/logo-bg.png') no-repeat;
     width: 100%;
     height: 100%;
     background-position: top center;
     z-index: 99;
}
.banner-inner:after,
.banner-section:after {
     content: "";
     position: absolute;
     left:0;
     top:0;
     background: #003264;
     width: 100%;
     height:100%;
}
.banner-inner h1 {
     color: #fff;
     padding-right: 100px;
     font-size: 62px;
     line-height: 80px;
}
.banner-inner .container {
     position: relative;
     z-index: 999;
     text-align: right;
} */

 @media(max-width:1599px){
   .footer-top p, .footer-top a {
    font-size: 16px;
    line-height: 1.6;
}
     .footer-top .col-md-9 .col-md-9 {
         width: 90%;
    }
     .footer-top .col-md-9 .col-md-9 h3.h5 {
         margin-top: 15px;
    }
     .footer-top .col-md-9 .col-md-9 .footer-menu li {
         min-width: 32.3%;
         max-width: 32.3%;
    }
    
     .footer-top ul li a, .footer-top .address-text, .media-text, .media-text a, .footer-top .command-text {
         font-size: 16px;
    }
     .footer-social {
         margin-top: 15px;
         margin-bottom: 30px;
    }
     .footer-logo {
         width: 140px;
         /*margin-bottom: 40px;*/
    }
    
     .transformation-section .digital-bottom {
         margin-right: 0;
    }
    
     .footer-bottom .container {
         max-width: 1615px;
    }
    footer .footer-bottom {
    padding: 25px 20px;
}   
}
@media screen and (min-width:1441px) and (max-width:1599px){
	 .footer-top #menu-quick-links.footer-menu{
		     column-count: 2;
	 }
}
 @media(max-width:1440px){
     .footer-top .footer-menu li {
         max-width: 260px;
    }
     .footer-top .col-lg-9 .col-lg-9 {
         width: 100%;
    }
}
 @media(max-width:1365px){
    
   .footer-top .footer-menu li {
    line-height: 1;
    margin-bottom: 8px;
}
     .footer-bottom .container {
         max-width: 100%;
    }
     .footer-bottom .container {
         max-width: 100%;
    }
     footer .footer-bottom {
         padding: 20px 0;
    }
.footer-top ul li a, .footer-top .address-text, .media-text, .media-text a, .footer-top .command-text {
    font-size: 15px;
}
   
}
 @media(max-width:1199px){
    .footer-top .footer-social li a {
        font-size: 14px;
        line-height: 1;
    }    
     .footer-top .footer-menu li {
         min-width: 50%;
         max-width: initial;
    }
     .footer-bottom .container {
         max-width: 960px;
    }
     .footer-top .col-lg-9 .col-lg-9 ul li {
         min-width: 32.3%;
         max-width: 32.3%;
    }
.footer-top .h5 {   
    margin-bottom: 5px;
}
    
}

 @media(max-width:991px){
    
     .footer-top ul li a, .footer-top .address-text, .media-text, .media-text a, .footer-top .command-text {
         font-size: 17px;
    }
     .footer-top {
         padding-top: 40px;
         padding-bottom: 20px;
    }
    
     .footer-top .address-text {
         margin-bottom: 15px;
    }
     footer .footer-bottom {
         padding: 15px 0;
    }
     .footer-bottom .container {
         max-width: 720px;
    }
     .footer-bottom .webDesignBy img {
         width: 90px;
    }
     .footer-social {
         margin-bottom: 15px;
    }
     .footer-top .col-lg-3.col-md-12 {
         margin-bottom: 15px;
    }

}
 @media(max-width:767px){
    footer a img{
        height: 100px;
    }
     
    
    
     .footer-logo {
         margin-bottom: 0;
         width: 90px;
         object-fit: contain;
    }
     .footer-top .col-lg-9 .col-md-4 {
         order: 3;
    }
     .footer-top .col-lg-9 .col-md-8 {
         order: 1;
    }
     .footer-top .col-lg-9 .col-lg-9 {
         order: 2;
    }
     .mobile-social {
         display: inline-block;
         margin-bottom: 20px;
    }
     .mobile-contact {
         display: inline-block;
         margin-bottom: 35px;
    }
     .mobile-contact ul li {
         margin-bottom: 5px !important;
    }
       
     .footer-top ul li a, .footer-top .address-text, .media-text, .media-text a, .footer-top .command-text {
         font-size: 16px;
    }   
     .media-text p {
         line-height: 2;
    }
     .footer-top .h5 {
         font-size: 22px;
         margin-bottom: 15px;
    }
     .footer-top .footer-menu li, .footer-top .col-lg-9 .col-lg-9 ul li {
         min-width: 100%;
         max-width: 100%;
         margin-bottom: 10px;
    }
     .footer-top .h5 {
         font-size: 22px;
         float: left;
         width: 100%;
    }
     .footer-bottom p, .footer-bottom p a {
         font-size: 16px;
    }
     .footer-bottom .container {
         display: inline-block;
         width: 100%;
         text-align: center;
         max-width: 100%;
    }
     .webDesignBy {
         justify-content: center;
         margin-top: 10px;
    }
     .footer-bottom .webDesignBy img {
         width: 125px;
    }
     .footer-top .col-lg-3.col-md-12 ul li {
         margin-bottom: 5px;
    }
     .footer-top .footer-menu, .media-text{
         margin-bottom: 40px;
         float: left;
         width: 100%;
    }
     .footer-top .address-text {
         margin-bottom: 35px;
         float: left;
         width: 100%;
         line-height: 2;
    }
     .footer-top .footer-menu li:last-child{
         margin-bottom: 0;
    }
     .footer-top .media-text a, .media-text span {
         margin-bottom: 0px;
         line-height: 2;
    }
     .footer-top .media-text a:last-child {
         margin-bottom: 0px;
    }
     .footer-top .col-lg-3.col-md-12 {
         margin-bottom: 35px;
    }
     .footer-top {
         padding-bottom: 0;
    }
       
     .footer-social {
        margin-top: 25px;
    }
    .banner-inner h1 {
        font-size: 36px;
    }
    
}
 @media(max-width:585px){
    .main-title.svg-image::before {
      left: 0;
    } 
    .footer-bottom p span {
        display: inline-block;
        width:100%;
    }
	 .footer-top .footer-menu, .footer-top .col-lg-9 .col-lg-9.footer-menu {
         display: flex;
         flex-wrap: wrap;
    }
 }
 @media(max-width:479px){
     .svg-border svg {
         right: 0;
    }   
    
}
