body{width: 100%; background:#f5f5f5 ; padding: 0; margin: 0; font-family: "Rethink Sans", sans-serif; }
a{text-decoration: none !important; border: none; outline: none; outline: none; font-family: "Rethink Sans", sans-serif; }
h1, h2, h3, h4, h5, h6, p{ padding: 0; margin: 0; font-family: "Rethink Sans", sans-serif;  font-style: normal; }
ul{ padding: 0; margin: 0; }
li{ list-style: none; border: none; outline: none; }
*{padding: 0;margin: 0;}


/*Header Top Start*/
.header-top{ width: 100%; position: relative; display: block; background: linear-gradient(145deg, rgb(255, 255, 255) 35%, rgb(28, 168, 240) 35%); padding: 0; margin: 0; z-index: 99; background: linear-gradient(90deg, rgb(255, 255, 255) 20%, rgb(15, 30, 77) 35%); }
.header-top .logo{ width: 80%; padding: 0; margin: 0; position: relative; }
.header-top .logo img{ width: 100%; position: absolute; content: ""; top: -60px; }

.header-top .click-link{ width: 100%; padding: 10px 0; margin: 0; text-align: right; }
.header-top .click-link ul{ padding: 0; margin: 0; }
.header-top .click-link ul li{ font-size: 16px; line-height: 18px; padding: 0 20px 0 0; margin: 0; display: inline-block; }
.header-top .click-link ul li a{ padding: 0; margin: 0; transition: all 400ms ease-in-out; color: #fff; font-size: 14px;  outline: none; font-family: "Rethink Sans", sans-serif; letter-spacing: 0.5px; }
.header-top .click-link ul li a:hover{ opacity: 1; letter-spacing: 0.5px; font-style: italic; transition: all 500ms ease-in-out; }
.header-top .click-link ul li a i{ font-size: 14px; color: #fff; padding: 0 10px 0px 0; border-right: 0.5px solid #34ace0; margin: 0 10px 0 0; }

.header-top .header-social-link{ width: 100%; float: right; padding: 0; margin: 0; text-align: right; }
.header-top .header-social-link ul{ padding: 8px 0 0; margin: 0; display: inline-block; }
.header-top .header-social-link ul li{ display: inline-block; float: left; padding: 0 0 0 12px; margin: 0; }
.header-top .header-social-link ul li a{ padding: 0; font-size: 14px; color: #0045b4; margin: 0 0 0 2px; display: inline-block; transition: all 400ms ease-in-out; text-align: center; border-radius: 4px; box-shadow: -1px -1px 4px #0943a1,1px 1px 4px #052f72; width: 25px; height: 25px; background: #fff; line-height: 25px; }
.header-top .header-social-link ul li a:hover{ color: #042381; transition: all 400ms ease-in-out; }

/*Header Bottom Start*/
.header-bottom{ width: 100%; position: relative; background: #fff; display: block; padding: 5px 0 10px; margin: 0; z-index: 99; }
.header-bottom .logo{ width: 62%; padding: 0; margin: 0; position: relative; }
.header-bottom .logo img{ width: 97%; position: absolute; content: ""; top: -35px;  height: 115px;  }
.header-bottom .menu{ float: right; padding: 15px 0; margin: 0; }
.header-bottom .menu ul{ padding: 5px 0; margin: 0; width: auto; }
.header-bottom .menu ul li a{ transition: all 600ms ease-in-out; font-weight: 500; color: #0045b4; font-size: 16px; outline: none; font-family: "Rethink Sans", sans-serif; letter-spacing: 0.5px; margin: 0; box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75); -webkit-box-shadow: -10px 0 14px -11px rgba(0, 0, 0, 0.35); -moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75); border-radius: 30px; padding: 12px 25px; background: none; text-transform: capitalize; }

.header-bottom .menu ul li ul li a{ color: #0045b4; font-weight: 500; }
.header-bottom .menu ul li a:hover{ box-shadow:none; color: #095e97; transition: all 600ms ease-in-out;}
.snip1189 { text-align: center;text-transform: uppercase;font-weight: 500;letter-spacing: 1px;}
.snip1189 * { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
.snip1189 li { display: inline-block; list-style: outside none none; margin: 0 0 0 10px; padding: 0; }
.snip1189 a { margin: 0.2em 0; display: block; color: rgb(0, 0, 0); position: relative; }
.snip1189 a:hover{color: #0a8ce3; }
.snip1189 a:before,
.snip1189 a:after { height: 14px; width: 14px; position: absolute; content: ''; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; opacity: 0; }
.snip1189 a:before {left: -5px; top: 10px; border-left: 2px solid #a9acaec4; border-top: 2px solid #a9acaec4; -webkit-transform: translate(100%, 50%); transform: translate(100%, 50%); }
.snip1189 a:after { right: -5px; bottom: -5px; border-right: 2px solid #a9acaec4; border-bottom: 2px solid #a9acaec4; -webkit-transform: translate(-100%, -50%); transform: translate(-100%, -50%); }
.snip1189 a::after {right: -1px; bottom: 10px; border-right: 2px solid #a9acaec4; border-bottom: 2px solid #a9acaec4; }
.snip1189 a:hover,
.snip1189 .active a { color: #0a8ce3;transition: all 600ms ease-in-out; }
.snip1189 a:hover:before,
.snip1189 .active a:before,
.snip1189 a:hover:after,
.snip1189 .active a:after { color: #0a8ce3;  -webkit-transform: translate(0%, 0%); transform: translate(0%, 0%); opacity: 1; }

/*Banner Start*/
.banner{ width: 100%; position: relative; display: block; padding: 0; margin: 0; overflow: hidden; background: #000; }
.banner .banner-image-block{ width: 100%; padding: 0; margin: 0; opacity: 0.3; }
.banner .banner-image-block img{ width: 100%; }

.banner .circle-image{ position: absolute; content: ""; top: 60px; left: 0; right: 0; z-index: 9; padding: 0; margin: 0; }
.banner .circle-image .circle-image-block{ width: 50%; float: left; display: block; padding: 0; margin: 0; }
ul.ab {
  width:70vmin;
  height:70vmin;
  position:relative;
}

li.a { 
  /*
    |a|d|a|
    -------  -           
    |/   \|  | 0.5h
    |\   /|  ^          
    ------- 
    |  w  |
  
    a = 0.5h/tan60 = 0.28867513459h
    d = 0.5h/sin60 = 0.57735026919h
    w = a + d + a  = 1.15470053838h
  
    [zoom out]
  
        |a|_d_|         _____    _
        /|     \       /     \   |
  ang=60_|      \__d__/       \  | h     
       \        /     \       /  |
        \_____|/|      \_____/  _|
              a     
       |--------|
           w
  */
  --h: calc(100% / 3);
  --w: calc(1.15470053838 * var(--h));
  --a: calc(0.28867513459 * var(--h));
  --d: calc(0.57735026919 * var(--h));
  height:var(--h);
  width:var(--w);
  position:absolute;
}

ul.ab li.a img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  /* 
  
   [clip-path coordinates]
  
    --A-F--
   B|/   \|E    coord.
    |\   /|       A(a/w, 0)
    --C-D--       B(0, 50%)
                  C(a/w, 100%)
                  D(100% - a/w, 100%)
                  E(100%, 50%)
                  F(100% - a/w, 0)
                where a/w = 0.24999999999
  */
  --aw:24.99999999999%;
  clip-path:polygon(
    var(--aw) 0,
    0 50%,
    var(--aw) 100%,
    calc(100% - var(--aw)) 100%,
    100% 50%,
    calc(100% - var(--aw)) 0
  );
}

li.a:nth-of-type(1) {
  left:calc(50% - var(--a) - var(--d) * 0.5);
  top:0;
}
li.a:nth-of-type(2) {
  left:calc(50% - var(--a) * 2 - var(--d) * 1.5);
  top:calc(var(--h) * 0.5);
}
li.a:nth-of-type(3) {
  left:calc(50% - var(--a) * 2 - var(--d) * 1.5);
  top:calc(var(--h) * 1.5);
}
li.a:nth-of-type(4) {
  left:calc(50% - var(--a) - var(--d) * 0.5);
  top:calc(var(--h) * 2);
}
li.a:nth-of-type(5) {
  left:calc(50% + var(--d) * 0.5);
  top:calc(var(--h) * 0.5);
}
li.a:nth-of-type(6) {
  left:calc(50% + var(--d) * 0.5);
  top:calc(var(--h) * 1.5);
}



/* 
style 
*/

ul.ab {
  filter:drop-shadow(0 0 10px hsla(0,0%,0%,0.3));
}

li.a:hover {
  filter:drop-shadow(0 0 20px #001b85);
  z-index:10;
}

/*
anim
*/

ul.ab {
  animation:r 4s forwards;
} @keyframes r {
  from {transform:rotate(180deg)}
  to {transform:rotate(0)}
}

li.a {
  animation:ir 4s forwards;
} @keyframes ir {
  from {transform:rotate(-360deg)}
  to {transform:rotate(0)}
}

.banner .circle-image .circle-text-block{ width: 50%; float: right; display: block; padding: 130px 0 0; margin: 0; }
.banner .circle-image .circle-text-block h5{ font-size: 24px; line-height: 18px; color: #fff; padding: 0; margin: 0; font-weight: 400; }
.banner .circle-image .circle-text-block h1{ font-size: 55px; line-height: 70px; color: #fff; padding: 5px 0 15px; margin: 0; font-weight: bold; text-transform: uppercase; }
.banner .circle-image .circle-text-block p{ font-size: 18px; line-height: 24px; color: #fff; padding: 0 0 30px; margin: 0; font-weight: 400; text-align: justify; }
.banner .circle-image .circle-text-block 
.wrap {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.button {
  min-width: 250px;
  min-height: 50px;
  display: inline-flex;
  font-size: 16px;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(90deg, #0045b4 0%, #002767 100%);
  border: none;
  border-radius: 1000px;
  box-shadow: 2px 2px 11px #001e4fd4;
  transition: all 0.3s ease-in-out 0s;
  cursor: pointer;
  outline: none;
  position: relative;
  padding: 8px 0;
  }

/*.button::before {
content: '';
  border-radius: 1000px;
  min-width: calc(300px + 12px);
  min-height: calc(60px + 12px);
  border: 2px solid #0045b4;
  box-shadow: 0 0 60px #001e4fd4;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all .3s ease-in-out 0s;
}*/

.button:hover, 
.button:focus {
  color: #fff;
  transform: translateY(-6px);
}

.button:hover::before, 
.button:focus::before {
  opacity: 1;
}

.button::after {
  content: '';
  width: 30px; height: 30px;
  border-radius: 100%;
  border: 4px solid #0045b4;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: ring 1.5s infinite;
}

.button:hover::after, 
.button:focus::after {
  animation: none;
  display: none;
}

@keyframes ring {
  0% {
    width: 30px;
    height: 30px;
    opacity: 1;
  }
  100% {
    width: 300px;
    height: 300px;
    opacity: 0;
  }
}



/*About Start*/
.about{ width: 100%; position: relative; background: #fff; padding: 50px 0 0; margin: 0; display: block; }
.about .about-block-content-image{ width: 100%; position: 0; margin: 0; }
.about .about-block-content-image img{ width: 100%; }
.about .about-block-content-dec{ width: 100%; position: 0; margin: 0; }
.about .about-block-content-dec h5{ font-size: 20px; line-height: 24px; color: #0045b4; padding: 0; margin: 0; font-weight: bold; }
.about .about-block-content-dec h2{ font-size: 38px; line-height: 42px; color: #000; padding: 10px 0; margin: 0; font-weight: bold; text-align: justify; }
.about .about-block-content-dec p{ font-size: 16px; line-height: 20px; color: #000; padding: 0; margin: 0; text-align: justify; }

.about .about-block-down-content{ width: 100%; padding: 30px 0; margin: 0; display: inline-block; }
.about .about-block-down-content ul{ padding: 0; margin: 0; }
.about .about-block-down-content ul li{ width: 33%; float: left; display: inline-block; padding: 0; margin: 0; font-size: 18px; line-height: 20px; color: #000; font-size: 40px; line-height: 60px; color: #0045b4; font-weight: bold; padding: 0; margin: 0; }
.about .about-block-down-content ul li span{ display: block; font-size: 18px; line-height: 24px; font-weight: 600; color: #000; }
.about .about-block-down-img-content{ width: 100%; padding: 0; margin: 0;}
.about .about-block-down-img-content img {     width: 100%; position: absolute; top: -60px; left: -70px; border: 3px solid #fff; z-index: 9; }

/*Product*/
.product{ width: 100%; display: block; position: relative; background: url(../images/pro-banner.png) no-repeat bottom left; background-size: cover; padding: 50px 0; margin: 0; }
.product h5{ font-size: 20px; line-height: 24px; color: #0045b4; padding: 0; margin: 0; font-weight: bold; text-align: center; }
.product h2{ font-size: 38px; line-height: 42px; color: #000; padding: 10px 0 30px; margin: 0; font-weight: bold; text-align: center; }
.product .card{ background: white; margin: 0; width: 100%; padding: 30px 30px; box-shadow: 1px 1px 6px rgba(9, 25, 153, 0.05), 1px 1px 6px rgba(12, 21, 155, 0.08); transition: all 0.3s cubic-bezier(.25,.8,.25,1); transition: all 400ms ease-in-out; }
.product .card:hover { border-top-left-radius: 10px; border-bottom-left-radius: 10px; animation-name: example; animation-duration: 0.25s; border-left: 8px solid #0145bd; box-shadow: 13px 14px 29px rgba(34, 113, 198, 0.25), 0 10px 10px rgba(0, 54, 138, 0.22); transition: all 400ms ease-in-out; }
.product .card img{ width: 25%; }
.product .card h4{ font-size: 18px; line-height: 24px; color: #0045b4; padding: 10px 0; margin: 0; font-weight: 500; height: 66px; border-bottom: 1px solid #d9d9d9; }
.product .card p{ font-size: 14px; line-height: 26px; color: #1d1d1d; padding: 15px 0 30px; margin: 0; text-align: justify; font-weight: 500; height: 180px; }
.product .card a{ font-size: 14px; line-height: 18px; color: #fff; background: linear-gradient(90deg, #0045b4 0%, #002767 100%); width: 40%; padding: 8px 0; margin: 0; text-align: center; font-weight: 500; text-transform: uppercase; transition: all 400ms ease-in-out; }
.product .card a:hover{ letter-spacing: 1.2px; transition: all 400ms ease-in-out; }

/*Counter*/
.counter{ width: 100%; display: block; position: relative; background: url(../images/fixed-bg-2.png) no-repeat bottom left; background-size: cover; background-attachment: fixed; padding: 50px 0; margin: 0; }
.counter .counter-block{ width: 100%; padding: 30px 0; margin: 0; display: inline-block; text-align: center; }
.counter .counter-block ul{ padding: 0; margin: 0; }
.counter .counter-block ul li{ width: 25%; float: left; display: inline-block; font-size: 40px; line-height: 60px; color: #fff; font-weight: bold; padding: 30px 15px; margin: 0; background: #023db766; border-left: 3px solid #5882ff66; box-shadow: -13px 0px 22px #000711ad; }
.counter .counter-block ul li span{ display: block; font-size: 18px; line-height: 24px; font-weight: 600; color: #fff; height: 60px; }

/*Solutions*/
.solution{ width: 100%; display: block; position: relative; background: url(../images/pro-banner-2.png) no-repeat top left; background-size: cover; padding: 50px 0; margin: 0; }
.solution h5{ font-size: 20px; line-height: 24px; color: #0045b4; padding: 0; margin: 0; font-weight: bold; text-align: center; }
.solution h2{ font-size: 38px; line-height: 42px; color: #000; padding: 10px 0 30px; margin: 0; font-weight: bold; text-align: center; }
.solution .card{ width: 100%; padding: 0; margin: 0; position: relative; transition: all 400ms ease-in-out; overflow: hidden; box-shadow: 4px 0px 17px #05287f; border: 0.5px solid #fff; border-radius: 10px; }
.solution .card:hover{ transform: translateY(-15px); transition: all 400ms ease-in-out; border-radius: 20px 60px 30px 100px; box-shadow: 4px 4px 30px #05287f; }
.solution .card img{ width: 100%; }
.solution .card .solution-text-block{ position: absolute; content: ""; top: 170px; left: 0; right: 0; text-align: center; padding: 15px; margin: 0; }
.solution .card .solution-text-block h4{ font-size: 24px; line-height: 30px; color: #fff; padding: 10px 0; margin: 0; font-weight: bold; height: 66px; }
.solution .card .solution-text-block a{ font-size: 14px; line-height: 18px; color: #fff; background: linear-gradient(90deg, #0045b4 0%, #002767 100%); width: 40%; padding: 8px 0; margin: 30px 0 0; text-align: center; font-weight: 500; text-transform: uppercase; transition: all 400ms ease-in-out; border: 1px solid #fff; border-radius: 0; box-shadow: 0 0 5px #fff; }
.solution .card .solution-text-block a:hover{ letter-spacing: 1.2px; transition: all 400ms ease-in-out; }




/*footer*/
.footer{ width: 100%; display: block; padding: 60px 0 0; margin: 0;  background: url(../images/footer-bg.png) no-repeat top left; background-size: cover;  position: relative;  }
.footer h5{ font-size: 20px; line-height: 22px; color: #fff; font-weight: bold; padding: 0; margin: 0 0 15px; }
.footer .footer-logo{ width: 9%; background: #fff; display: block; margin: 0 auto 30px; padding: 10px; box-shadow: 0px 0px 45px #fff; border-radius: 10px; }
.footer .footer-logo img{ width: 100%; }

.footer .footer-about{ width: 100%; padding: 0; margin: 0; }
.footer .footer-about h5{ font-size: 20px; line-height: 22px; color: #fff; font-weight: bold; padding: 0; margin: 0 0 15px; }
.footer .footer-about p{ font-size: 16px; line-height: 24px; color: #cecece; padding: 0 0 20px; margin: 0; }
.footer .footer-about p i{ color: #fff; padding: 0 10px 0 0; }
.footer .footer-about ul{ padding: 0; margin: 0; }
.footer .footer-about ul li{ display: inline-block; width: 100%; font-size: 15px; line-height: 18px; padding: 0; margin: 0 0 10px; }
.footer .footer-about ul li a{ color: #cecece; transition: all 500ms ease-in-out; }
.footer .footer-about ul li a:hover{ color: #fff; font-style: italic; transition: all 500ms ease-in-out; }
.footer .footer-about ul li a i{ color: #fff; padding: 0 10px 0 0; }

.footer .footer-brochure{ width: 100%; padding: 0; margin: 0; }
.footer .footer-brochure h5{ font-size: 20px; line-height: 22px; color: #fff; font-weight: bold; padding: 0; margin: 0 0 15px; }
.footer .footer-brochure a{display: inline-block; font-size: 16px; line-height: 18px; padding: 12px 0; margin: 0; transition: all 400ms ease-in-out; width: 80%; text-align: center; border: 1px solid #fff; background: transparent linear-gradient(276deg,rgba(13, 64, 187, 0.64),#00ebff) 0 0 no-repeat padding-box; color: #fff; box-shadow: 3px 3px 6px #fff,-3px -3px 6px #fff; border-radius: 25px; font-weight: bold; opacity: 0.8; }
.footer .footer-brochure a:hover{ letter-spacing: 1.5px; transition: all 400ms ease-in-out;opacity: 1; opacity: 1;}

.footer .footer-social{ width: 100%; padding: 15px 0 0; margin: 0; }
.footer .footer-social h5{ font-size: 20px; line-height: 22px; color: #fff; font-weight: bold; padding: 0; margin: 0 0 15px; }
.footer .footer-social ul{ padding: 0; margin: 0; }
.footer .footer-social ul li { width: auto; display: inline-block; padding: 0; margin: 0 10px 0 0; }

.footer .footer-social ul li a {
  width: 40px;
  height: 40px;
  background: #000784bf;
  text-align: center;
  line-height: 37px;
  font-size: 16px;
  margin: 0;
  display: block;
  border-radius: 23px;
  position: relative;
  overflow: hidden;
  border: 2px solid #fff;
  z-index: 1;
}

.footer .footer-social ul li a i {
  position: relative;
  color: #fff;
  transition: .5s;
  z-index: 3; padding: 0;
}

.footer .footer-social ul li a:hover i {
  color: #fff;
  transform: rotateY(360deg);
}

.footer .footer-social ul li a:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f00;
  transition: .5s;
  z-index: 2;
}

.footer .footer-social ul li a:hover:before {
  top: 0;
}

.footer .footer-social ul li:nth-child(1) a:before{
  background: #3b5999;
}

.footer .footer-social ul li:nth-child(2) a:before{
  background: #d70252;
}

.footer .footer-social ul li:nth-child(3) a:before {
  background: #0077b5;
}

.footer .footer-social ul li:nth-child(4) a:before {
  background: #b50000;
}




/*Copyright Start*/
.copyright{ width: 100%; position: relative; background: #00044ec9; display: block; border-top: 2px solid #003caf; padding: 20px 0; margin: 30px 0 0; text-align: center; box-shadow: 0 -5px 7px #000d3d; }
.copyright p{ font-size: 16px; line-height: 20px; color: #fff; padding: 0; margin: 0; }
.copyright p a{ color: #a1a1a1; transition: 400ms ease-in-out; margin: 0 0 0 15px; font-style: italic; }
.copyright p a:hover{ color: #fff; transition: all 400ms ease-in-out; font-style: normal; }

