@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&display=swap");

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 30px;
}
:root {
  --main-color: #052f61;
  --second-color: #1483dc;
  --text-grey: #a9a9a9;
}
body {
  font-family: "Cairo Medium", sans-serif;
  background-color: #f1f3f6;
}
button:focus,
a:focus,
input:focus,
textarea:focus {
  box-shadow: none !important;
  outline: none;
  border: none;
}

.text-h2 {
  color: var(--main-color);
  font-weight: 700;
  font-size: 55px;
  font-weight: 700;
}
@media (max-width: 991px) {
  .text-h2 {
    font-size: 32px;
    line-height: 50px;
  }
}
.text-logo {
  font-size: 40px;
  color: #191515;
  font-weight: bolder;
  text-transform: uppercase;
  letter-spacing: 3px;
  user-select: none;
}
.text-logo span {
  color: var(--main-color);
}
/* start header ------- */
.header {
  background-color: #fff;
  z-index: 999;
  position: relative;
  background-image: url(../images/cover.png);
  /*height: 800px;*/
}
.header .logo img {
  width: 134px;
  height: 90px;
  object-fit: contain;
}
.header .list li a {
  color: #535353;
  font-size: 16px;
  font-weight: 500;
}
.header .list li {
  padding: 0 0 0 15px;
}
.header .login a:last-child {
  background-color: var(--main-color);
  color: #fff;
}
.header .list li a.active {
  border-bottom: solid 2px var(--main-color);
  display: inline-block;
  font-weight: 700;
}
.header .navbar-toggler,
.header .Close {
  color: var(--main-color);
}
@media (min-width: 1400px) {
  .header {
    /*height: 100vh;*/
  }
}
@media (max-width: 991px) {
  .header {
    height: auto;
  }
  .header .list li {
    margin-bottom: 10px;
  }
  .header .offcanvas-slide {
    background-color: #eaeaea;
  }
}
@media (max-width: 1200px) {
  .header .list li {
    padding: 0 0 0 8px;
  }
}
/* end header ------- */

/* start main-section ---- */
.main-section {
  position: relative;
  display: flex;
  align-items: center;
  background-image: url(../images/cover.png);
  background-size: cover;
}
.main-section .title h1 {
  font-size: 70px;
  font-weight: 700;
  line-height: 136.88px;
  color: var(--main-color);
}
.main-section .title p {
  font-size: 28px;
  font-weight: 300;
  color: #363636;
}
.main-section .title p:last-of-type {
  color: var(--text-grey);
  font-size: 24px;
  font-weight: 400;
}
.main-section .login a:last-child {
  background-color: var(--main-color);
}

.main-section .version a {
  background-color: var(--second-color);
}
.main-section a:hover {
  background-color: var(--second-color) !important;
  color: #fff !important;
}

@media (max-width: 991px) {
  .main-section .title h1 {
    font-size: 40px;
  }
  .main-section .img-box {
    position: static !important;
  }
  .main-section .title p {
    font-size: 22px !important;
    line-height: 40px;
  }
}

/* end main-section ---- */

/* start digital-solution */
.digital-solution .title p {
  font-size: 22px;
  color: #4f5665;
  font-size: 30px;
  font-weight: 300;
}
.digital-solution .rounded-box {
  border-radius: 40px;
}
.digital-solution .box {
  background-color: #eeeeee;
  border-radius: 30px;
  height: 210px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: all 0.5s;
}
.digital-solution .icon {
  background-color: var(--second-color);
  width: 80px;
  height: 80px;
  padding: 15px;
  border-radius: 11px;
  margin: auto;
}
.digital-solution .rounded-box::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  width: 70%;
  bottom: 30px;
  margin: auto;
  background-color: rgb(241, 240, 240);
}
.digital-solution .box::before {
  content: "";
  position: absolute;
  height: 15px;
  width: 15px;
  bottom: -40px;
  background-color: rgb(233, 230, 230);
  border-radius: 50%;
}
.digital-solution .box-card:hover .box {
  background-color: var(--second-color);
}
.digital-solution .box-card:hover .icon {
  background-color: #fff;
}
.digital-solution .box-card:hover .box::before {
  background-color: var(--second-color) !important;
}
.digital-solution .box-card:hover img {
  filter: grayscale(100%) brightness(3) invert(3) !important;
  -webkit-filter: grayscale(100%) brightness(3) invert(3) !important;
}
.digital-solution .box-card:hover h4 {
  color: #fff;
}
.digital-solution .box h4 {
  font-size: 22px;
  font-weight: 500;
  margin-top: 5px;
}
.digital-solution .rounded-box {
  cursor: pointer;
  position: relative;
}
.digital-solution .card-hover {
  position: relative;
}
.digital-solution .box p {
  font-size: 22px;
  font-weight: 400;
  color: #4f5665;
}
.digital-solution .box-img img {
  width: 100%;
  border-radius: 20px;
  height: 150px;
  object-fit: contain;
  margin-right: auto;
  display: block;
}
.digital-solution .card-hover:hover .box-img {
  border: solid 1px var(--main-color) !important;
}
.digital-solution .desc {
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: all 0.6s ease;
}
.digital-solution .box-card:hover .desc {
  height: 400px;
}
.digital-solution .desc h5 {
  color: var(--second-color);
  font-size: 22px;
}
.digital-solution .desc h6 {
  color: var(--second-color);
  font-weight: 400;
}
.digital-solution .desc p {
  color: #4f5665;
  font-size: 18px;
}
@media (max-width: 991px) {
  .digital-solution .rounded-box::before,
  .digital-solution .box::before {
    display: none;
  }

  .digital-solution .title p {
    font-size: 22px;
  }
  .digital-solution .box h3 {
    font-size: 22px;
  }
  .digital-solution .box p {
    font-size: 18px;
  }
}
/* end digital-solution */

.about .title h5,
.our-vision .title h5 {
  color: #191825;
  font-size: 44px;
  font-weight: 700;
}
@media (min-width: 992px) {
  .platform::after,
  .convenience::after {
    content: "";
    background-image: url(../images/about-aftter.svg);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 30px;
    width: 150px;
    height: 170px;
    z-index: -1;
  }
  .platform .title::before {
    content: "";
    background-image: url(../images/about-aftter.svg);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 30px;
    width: 150px;
    height: 170px;
    z-index: -1;
  }
}

@media (max-width: 991px) {
  .about .title h5,
  .our-vision .title h5 {
    font-size: 22px;
  }
}

/* start our-vision  */
.our-vision {
  background-image: url(../images/our-vision.jpg);
  height: 600px;
  width: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  align-items: center;
}
.our-vision .title button {
  background-color: var(--main-color);
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
}
.our-vision .title button:hover {
  background-color: #1c1b1b;
}
@media (max-width: 991px) {
  .our-vision {
    height: auto;
  }
}
/* end our-vision  */

/* start platform */
.platform .head h4 {
  color: var(--main-color);
}
.platform .desc {
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
}
.platform .desc .icon {
  background-color: var(--second-color);
  width: 70px;
  height: 70px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.platform .desc img {
  width: 50px;
  height: 50px;
}
.platform .desc .title h5 {
  color: #191825;
  font-size: 20px;
  font-weight: 700;
}
.platform .desc .title p {
  color: var(--text-grey);
}
/* end platform */

/* start general-manager ---- */

.general-manager .box {
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    position: relative;
    z-index: 1;
}
.general-manager .logo {
  box-shadow: 0px 18.56px 46.41px 0px #1211271a;
  border-radius: 0 150px 150px 150px;
  -webkit-border-radius: 0 150px 150px 150px;
  -moz-border-radius: 0 150px 150px 150px;
  -ms-border-radius: 0 150px 150px 150px;
  -o-border-radius: 0 150px 150px 150px;
  width: 200px;
  height: 200px;
}
.general-manager .logo img {
  mix-blend-mode: multiply;
}
.general-manager .box::before {
    content: "";
    background-image: url(../images/Meliuk-liuk.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 600px;
    height: 400px;
    top: 0;
    left: 0;
    z-index: -1;
}
/* end general-manager ---- */

/* start our-partner ------ */
.our-partners .item {
  box-shadow: 0px 4px 32px 0px #f3f6f938;
  border-radius: 16px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
  border: 1px solid #e5e8ed;
}
.our-partners .item img {
  width: 150px;
  height: 150px;
  object-fit: contain;
  margin: auto;
}
/* end our-partner ------ */

/* start footer -------- */
.footer {
  background-color: #fff;
}
.footer .logo img {
  mix-blend-mode: multiply;
}
.footer li {
  margin-bottom: 12px;
}
.footer li a {
  color: #1c1b1b;
  text-decoration: none;
  font-family: "Cairo Medium",sans-serif;
}
.footer a:hover {
  color: #1c1b1b;
}
.footer p {
  color: #1c1b1b;
}
    .footer .copyrightd p,
    .footer .copyrightd a {
        color: #1c1b1b;
        font-family: "Cairo Medium",sans-serif;
    }
.footer .copyrightd a {
  text-decoration: none;
}
/* end footer -------- */

/* register page ============== */
.register .title h2 {
  font-size: 60px;
  font-weight: 400;
  color: #191515;
}
.register .title p {
  font-size: 30.9px;
  color: var(--main-color);
}
.register form label {
  font-size: 16px;
  font-weight: 400;
  color: #3a3a3a;
}
.register form input {
  background-color: #eeeeee;
  border: 2px solid #d4d7e3;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
}
input:focus {
  background-color: #f1f1f1 !important;
}
.register form button {
  background-color: var(--main-color);
}

.register .btn-login button,
.register .btn-login a {
  padding: 12px;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  display: block;
  font-size: 14px;
}
.register .btn-login button {
  background-color: var(--main-color);
  color: #fff;
}
.register .btn-login .login {
  border: 1px solid #adadb3;
}
@media (max-width: 991px) {
  .register .title h2 {
    font-size: 22px;
  }
  .register .title p {
    font-size: 18px;
  }
}

.container-btn-file {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  background-color: #eeeeee !important;
  border: 2px solid #d4d7e3;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  overflow: hidden;
  width: 100%;
  height: 38px;
}
.container-btn-file input[type="file"] {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.container-btn-file > svg {
  position: absolute;
  left: 15px;
  opacity: 0.5;
}

/* --------------------------------------------------------------- */
.comparison .title {
  border-radius: 24px !important;
  -webkit-border-radius: 24px !important;
  -moz-border-radius: 24px !important;
  -ms-border-radius: 24px !important;
  -o-border-radius: 24px !important;
}
.customers .item::before {
  content: "";
  position: absolute;
  background-color: #0c488f;
  width: 10px;
  height: 100%;
  right: 0;
  top: 0;
  border-radius: 0 20px 20px 0;
}
.customers .item {
  border-radius: 20px;
}
.videoContainer video {
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}
@media (max-width: 991px) {
  .videoContainer video {
    height: auto;
  }
}
.blog .blog-cover {
  background-image: url(../images/blog/blog-cover.jpg);
  height: 450px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 20px;
}
.blog .container .overlay {
  position: absolute;
  border-radius: 20px;
  inset: 0;
  background: linear-gradient(90.01deg, rgba(0, 0, 0, 0) 0.01%, rgba(0, 0, 0, 0.8) 58.98%);
  z-index: 1;
}
.blog .container .overlay .title {
  position: absolute;
  top: 40%;
  right: 40px;
}
@media (max-width: 991px) {
  .blog .blog-cover {
    height: 300px;
  }
  .blog .container .overlay .title {
    top: 25%;
  }
}
