/* Start Global Rules */

body {
  font-family: "open  sans", sans-serif;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  list-style: none;
  text-decoration: none;
}

:root {
  --mian-color: #19c8fa;
  --secondary-color: #181f32;
  --transparent-color: rgb(15 116 143 / 50%);
  --padding: 50px 0;
  --margin-top: 100px;
  --section-bgcolor: #f6f6f6;
}
.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-left: auto;
  margin-right: auto;
}
html {
  scroll-behavior: smooth;
  
}
/* Mobile */
@media (max-width: 767px) {
  .container {
    width: 100%;
  }
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
/* End Global Rules */
/* Start Componets */
.main-heading {
  text-align: center;
  color: rgba(0, 0, 0, 0.774);
}
.main-heading h1 {
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-top: 25px;
  font-weight: normal;
  font-size: 25px;
}
.main-heading h2 {
  font-weight: normal;
  font-size: 21px;
  position: relative;
  margin-bottom: 45px;
  text-transform: uppercase;
}
.main-heading h2::before {
  content: "";
  height: 1px;
  width: 45%;
  background-color: var(--secondary-color);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -25px;
}
.main-heading h2::after {
  content: "";
  border: 2px solid var(--secondary-color);
  background-color: white;
  height: 13px;
  width: 13px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -32px;
}
.main-heading p {
  font-weight: normal;
  font-size: 14px;
  line-height: 1.5;
  width: 600px;
  margin: auto;
  max-width: 100%;
}
/* End Componets */
/* Start Header */
header {
  padding: 20px;
}
header .container {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .container .logo img {
  height: 40px;
}
header .container nav ul {
  display: flex;
}

header .container nav ul li a {
  color: var(--secondary-color);
  font-size: 20px;
  transition: 0.2s;
  margin-left: 30px;
  padding: 10px 20px;
}
header .container nav ul li a:hover {
  color: white;
  background-color: var(--secondary-color);
  border-radius: 20px;
}

header nav button {
  border: none;
  background-color: white;
}

.bergar-menu {
  color: var(--secondary-color);
  font-size: 25px;
  line-height: 0.9;
  width: fit-content;
  height: 20px;
}
@media (min-width: 768px) {
  .bergar-menu {
    display: none;
  }
}
@media (max-width: 767px) {
  header .container nav ul {
    display: none;
  }
  .bergar-menu {
    margin-right: 30px;
  }
  .bergar-menu:hover {
    cursor: pointer;
  }
  header nav .bergar-menu:focus + ul {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    gap: 20px;
    margin-left: -30px;
    margin-top: 25px;
    z-index: 2;
  }
  header nav .bergar-menu:focus + ul li {
    padding: 10px 0;
  }
  header .container nav ul li a {
    color: white;
  }
}

/* End Header */
/* Start Landing */
.landing {
  background: url(../Image/landing.png);
  background-size: cover;
  min-height: calc(100vh - 84px);
  position: relative;
}
.landing .container {
  width: 100%;
}
.landing .container .content {
  padding: 30px 0;
  width: 100%;
  color: white;
  text-align: center;
  background-color: #121a29a2;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.landing .container img {
  height: 50px;
  margin: auto;
  margin-bottom: 60px;
}
.landing .container .text {
  width: 50%;
  line-height: 1.5;
  margin: auto;
}
@media (max-width: 767px) {
  .landing .container .text {
    width: 100%;
    padding: 10px;
  }
}
.landing .container .text p {
  position: relative;
  font-weight: normal;
  font-size: 14px;
}
.landing .text p::before {
  content: "";
  height: 2px;
  width: 75%;
  background-color: white;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -25px;
}
.landing .text p::after {
  content: "";
  border: 2px solid white;
  background-color: #19253d;
  height: 13px;
  width: 13px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -31px;
}
.landing .container a {
  display: block;
  width: fit-content;
  padding: 10px;
  border: 1px solid white;
  border-radius: 20px;
  margin: auto;
  margin-top: 20px;

  color: white;
}

/* End Landing */
/* Start Services */
.services {
  padding: var(--padding);
}
@media (max-width: 767px) {
  .services .services-box {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
  }
}
.services .services-box {
  padding: 50px 0;
  display: flex;
  gap: 20px;
}

.services .services-box .box i {
  color: white;
  text-align: center;
  background-color: #19253d;
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin: auto;
  margin-bottom: 20px;
}
.services .services-box .box h2 {
  margin-bottom: 20px;
  color: var(--secondary-color);
  font-weight: normal;
  text-align: center;
}
.services .services-box .box p {
  font-weight: normal;
  line-height: 1.5;
  font-size: 14px;
  text-align: center;
  color: #777;
}
.services .text {
  background-image: url(../Image/services.jpg);
  background-size: cover;
  color: rgb(230, 229, 229);
  text-align: center;
  padding: 60px;
}
.services .text p {
  font-weight: normal;
  font-size: 17px;
  margin-bottom: 20px;
}
.services .text span {
  font-size: 12px;
  font-weight: bold;
}
/* End Services */
/* Start Portfolio */
.portfolio {
  padding: var(--padding);
}

.portfolio ul {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin: 60px 0;
}
@media (max-width: 767px) {
  .portfolio ul {
    gap: 10px;
  }
}
.portfolio ul li {
  color: white;
  padding: 10px 20px;
  border-radius: 10px;
  background-color: #263f68;
}
.portfolio ul li:hover {
  cursor: pointer;
}
.portfolio ul li.active {
  background-color: var(--mian-color);
}
.portfolio .images-before {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.portfolio .images-before .image img {
  width: 250px;
  height: 200px;
  border-radius: 30px;
}
.portfolio .images-before .image {
  transition: 0.3s;
}
.portfolio .images-before .image:hover {
  transform: scale(1.1);
}

.portfolio .info-text {
  background-color: var(--secondary-color);
  padding: 20px;
  color: white;
  width: 100%;
  min-height: 400px;
  position: relative;
  margin-top: 15px;
  margin-bottom: 20px;
}
.portfolio .info-text::before {
  content: "";
  border: 15px solid;
  border-color: transparent transparent var(--secondary-color) transparent;
  position: absolute;
  left: 250px;
  top: -30px;
}

.info-text .container {
  display: flex;
  justify-content: center;
  width: 80%;
  gap: 20px;
}

.portfolio .info-text .container img {
  width: 500px;
}
.portfolio .info-text .text {
  margin-top: 20px;
}
.portfolio .info-text h2 {
  text-transform: uppercase;
  margin-bottom: 20px;
}
.portfolio .info-text p {
  color: #777;
  font-weight: normal;
  line-height: 1.5;
  width: 600px;
  max-width: 100%;
  position: relative;
}
@media (max-width: 767px) {
  .portfolio .info-text::before {
    left: 50%;
  }
  .portfolio .info-text p {
    width: 300px;
  }
  .portfolio .info-text .container img {
    max-width: 100%;
  }
  .info-text .container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    text-align: center;
  }
  .portfolio .info-text p {
    max-width: 100%;
  }
  .portfolio .info-text a {
    margin: auto;
  }
}
.portfolio .info-text p::after {
  content: "";
  background-color: white;
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: -15px;
  left: 0;
  display: block;
}
.portfolio .info-text span {
  display: block;
  margin-top: 10px;
}
.portfolio .info-text span:first-of-type {
  margin-top: 30px;
}
.portfolio .info-text a {
  padding: 10px 20px;
  width: fit-content;
  border: 1px solid white;
  border-radius: 20px;
  color: white;
  margin-top: 20px;
  display: block;
}

.portfolio .images-after {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.portfolio .images-after .image img {
  width: 250px;
  height: 200px;
  border-radius: 30px;
}
.portfolio .images-after .image {
  transition: 0.3s;
}
.portfolio .images-after .image:hover {
  transform: scale(1.1);
}

@media (max-width: 991px) {
  .portfolio .images-after,
  .portfolio .images-before {
    flex-wrap: wrap;
    gap: 10px;
  }

  .portfolio .images-after .image,
  .portfolio .images-before .image {
    flex-basis: 35%;
  }
}

.portfolio .images-after + .arrow-down {
  display: block;
  margin: 20px auto 40px;
  color: #263f68;
}
.portfolio .images-after + .arrow-down + h2 {
  display: block;
  text-transform: uppercase;
  text-align: center;
  font-weight: normal;
  margin-bottom: 20px;
  color: var(--secondary-color);
}
.portfolio .images-after + .arrow-down + h2 + p {
  display: block;
  color: #777;
  text-align: center;
  margin: auto;
  margin-bottom: 20px;
  width: 500px;
}
@media (max-width: 767px) {
  .portfolio .images-after + .arrow-down + h2 + p {
    width: 300px;
  }
}
.portfolio .images-after + .arrow-down + h2 + p + a {
  display: block;
  margin: auto;
  color: white;
  padding: 10px 20px;
  width: fit-content;
  background-color: #263f68;
  border: 1px solid white;
  border-radius: 10px;
}
/* End Portfolio */
/* Start About-Us */
.about-us {
  padding-top: 50px;
  background: url(../Image/about.png);
  background-size: cover;
  color: white;
  position: relative;
}
.about-us::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0 0 0 / 45%);
}
.about-us .main-heading {
  color: white;
  position: relative;
}
.about-us .main-heading h2::before {
  background-color: white;
  height: 2px;
}
.about-us .main-heading h2::after {
  border-color: white;
  background-color: var(--secondary-color);
  border-width: 2px;
}
.about-us .about-content {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 60px;
  margin-top: 40px;
  margin-bottom: 30px;
}
.about-us .about-content .box .image img {
  position: relative;
  width: 120px;
  height: 120px;
  border-radius: 50%;
}
.about-us .about-content .box {
  position: relative;
  overflow: hidden;
}
.about-us .container .about-content .box .image img + i.arrow-down {
  position: absolute;
  top: -25%;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
}
.about-us .container .about-content .box .image:hover img + i.arrow-down {
  transition: 0.3s;
  top: 25%;
}
.about-us .container .about-content .box .image:hover img {
  filter: blur(2px);
  cursor: pointer;
  transform: scale(0.9);
}

@media (max-width: 767px) {
  .about-us .about-content {
    flex-wrap: wrap;
  }
  .about-us .footer .container {
    width: 90%;
  }
}
.about-us .about-content .box h4 {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 10px;
  font-weight: normal;
}
.about-us .about-content .box p {
  font-size: 11px;
  text-align: center;
  color: #a5a4a4;
}
.about-us .footer {
  background-color: var(--secondary-color);
  padding: 20px 0;
  position: relative;
}
.about-us .footer .container {
  width: 60%;
}
@media (max-width:767px) {
  .about-us .footer .container {
  width: 100%;
}
}
.about-us .footer .container h3 {
  margin-bottom: 20px;
}
.about-us .footer .container p {
  font-weight: normal;
  font-size: 14px;
  margin-bottom: 30px;
  color: #afaeae;
}
.about-us .footer .container span {
  display: block;
  font-size: 12px;
}
.about-us .footer .container span:first-of-type {
  margin-bottom: 5px;
}

/* End About-Us */
/* Start Our Skills */
.skills {
  padding-top: 50px;
}
.skills .container {
  width: 75%;
}
@media (max-width: 767px) {
  .skills .container {
    width: 100%;
  }
}
.skills .container > h2 {
  color: var(--secondary-color);
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.skills .container > h2 + p {
  color: #777;
  text-align: center;
  margin: 0 auto 50px;
  width: 80%;
}
.skills .container .content {
  display: flex;
  gap: 30px;
}

@media (max-width: 991px) {
  .skills .container .content {
    display: flex;
    gap: 50px;
    text-align: center;
    flex-direction: column;
  }
  .skills .container .content .our-skills {
    margin: auto;
    text-align: left;
  }

  .skills .container .content .our-skills h2 {
    text-align: center;
  }
}
@media (max-width: 850px) {
  .skills .footer {
    gap: 0;
  }
  .skills .footer .container {
    flex-wrap: wrap;
  }
  .skills .footer .box {
    flex-basis: 30%;
  }
}

.skills .container .content .our-company h2 {
  color: var(--secondary-color);
  margin-bottom: 20px;
  font-weight: normal;
}
.skills .container .content .our-company p {
  color: #777;
  margin-bottom: 30px;
}
.skills .container .content .our-company a {
  color: white;
  background-color: #263f68;
  padding: 10px 15px;
  width: fit-content;
  border-radius: 10px;
  display: block;
  margin: auto;
}

@media (max-width: 767px) {
  .skills .container .content .our-skills {
    max-width: 100%;
  }
}

.skills .container .content .our-skills h2 {
  color: var(--secondary-color);
  font-weight: normal;
  margin-bottom: 20px;
}
.skills .container .content .our-skills p {
  display: block;
  align-content: center;
  color: #f6f6f6;
  background-color: #263f68;
  width: 400px;
  min-height: 30px;
  margin-bottom: 10px;
  font-weight: normal;
  padding: 10px;
  padding-left: 15px;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .skills .container .content .our-skills p {
    max-width: 100%;
  }
}

.skills .container .content .our-skills p:nth-child(3) {
  width: 360px;
}
.skills .container .content .our-skills p:nth-child(4) {
  width: 420px;
}
.skills .container .content .our-skills p:nth-child(5) {
  width: 380px;
}
.skills .footer .container {
  width: 100%;
  margin-top: 50px;
  display: flex;
  justify-content: center;
  gap: 100px;
  background: url(../Image/skills.png);
  background-size: cover;
  padding: 40px;
}
.skills .footer .box {
  display: flex;
}
.skills .footer .box i {
  color: var(--mian-color);
}
.skills .footer .box .number {
  color: white;
  font-size: 25px;
}
.skills .footer .box .number p {
  color: #c7c5c5;
  font-size: 16px;
}
/* End Our Skills */
/* Start Our Blog */
.our-blog {
  padding: var(--padding);
}
@media (max-width:767px) {
  .our-blog .container {
    padding: 0;
  }
}

.our-blog .container ul {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-top: 50px;
}
.our-blog .container ul li {
  color: white;
  background-color: #263f68;
  width: fit-content;
  padding: 10px 20px;
  border-radius: 10px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .our-blog .container ul li {
    padding: 14px;
  }
}
.our-blog .container ul li.active {
  background-color: var(--mian-color);
}
.our-blog .container .content {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: 1fr;
  grid-template-areas:
    "section-1 section-1 section-1 section-2 section-2 section-2"
    "section-3 section-3 section-3 section-3 section-4 section-4 "
    "section-5 section-5 section-6 section-6 section-4 section-4 ";
  gap: 30px;
}
@media (max-width: 991px) {
  .our-blog .container .content {
    grid-template-columns: 1fr;
    grid-template-areas:
      "section-1"
      "section-2"
      "section-3"
      "section-4"
      "section-5"
      "section-6";
  }
  .our-blog .container .content .section-1,
  .our-blog .container .content .section-2 {
    flex-direction: column;
  }
}
.our-blog .container .content .section-1 {
  grid-area: section-1;
  display: flex;
}
.our-blog .container .content .section-2 {
  grid-area: section-2;
  display: flex;
}
.our-blog .container .content .section-3 {
  grid-area: section-3;
  background: url(../Image/blog-3.png);
  background-position: 0 -100px;
  position: relative;
}
.our-blog .container .content .section-3::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(24 31 50 / 90%);
}
.our-blog .container .content .section-3 .text {
  position: relative;
  z-index: 2;
}

.our-blog .container .content .section-4 {
  grid-area: section-4;
  display: flex;
  flex-direction: column;
}
.our-blog .container .content .section-4 .text {
  min-height: 400px;
}
.our-blog .container .content .section-5 {
  grid-area: section-5;
  background: url(../Image/blog-5.png);
  background-size: cover;
  position: relative;
}
.our-blog .container .content .section-5::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(24 31 50 / 90%);
}
.our-blog .container .content .section-5 .text {
  position: relative;
  z-index: 2;
}

.our-blog .container .content .section-6 {
  grid-area: section-6;
  background: url(../Image/blog-4.png);
  background-size: cover;
  position: relative;
}
.our-blog .container .content .section-6::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(24 31 50 / 80%);
}
.our-blog .container .content .section-6 .text {
  position: relative;
  z-index: 2;
}

.our-blog .container .content .section:not(.section-4) img {
  min-width: 250px;
  min-height: 150px;
}
@media (max-width: 991px) {
  .our-blog .container .content .section:not(.section-4) img {
    max-width: 1fr;
    max-height: 250px;
  }
}

.our-blog .container .content .section-1,
.our-blog .container .content .section-2,
.our-blog .container .content .section-4 .text {
  background-color: var(--secondary-color);
}
.our-blog .container .content .section .text {
  color: white;
  padding: 20px;
}
.our-blog .container .content .section h1 {
  color: white;
  font-weight: normal;
  font-size: 25px;
  margin-bottom: 20px;
  margin-top: 0;
}
.our-blog .container .content .section h3 {
  display: block;
  color: white;
  font-weight: normal;
  font-size: 18px;
  margin-bottom: 20px;
}
.our-blog .container .content .section p {
  color: #b4b4b4;
  line-height: 1.5;
}

.our-blog .container i.arrow-down {
  display: block;
  margin: 30px auto 40px;
  color: #263f68;
}
.our-blog .container i.arrow-down + h1 {
  text-align: center;
  font-weight: normal;
  color: var(--secondary-color);
}
.our-blog .container i.arrow-down + h1 + p {
  text-align: center;
  width: 80%;
  margin: auto;
}
.our-blog .container i.arrow-down + h1 + p + .inputs {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  gap: 20px;
  position: relative;
}
.our-blog .container i.arrow-down + h1 + p + .inputs input[type="email"] {
  padding: 15px;
  background-color: #263f68;
  color: white;
  outline: none;
  width: 50%;
  border-radius: 10px;
  border: none;
}
.our-blog
  .container
  i.arrow-down
  + h1
  + p
  + .inputs
  input[type="email"]
  + label {
  position: absolute;
  color: white;
  left: 19%;
  top: 15px;
  transition:
    transform 0.3s ease,
    0.3s ease;
  font-size: 18px;
}
.our-blog
  .container
  i.arrow-down
  + h1
  + p
  + .inputs
  input[type="email"]:focus
  + label {
  background-color: #f6f6f6ea;
  color: var(--secondary-color);
  font-size: 20px;
  transform: translateY(-24px);
  transition: 0.3s ease;
  display: flex;
  align-items: flex-end;
  align-content: flex-end;
  text-align: end;
  line-height: 0.8;
  padding: 0 3px;
}

.our-blog .container i.arrow-down + h1 + p + .inputs input[type="submit"] {
  padding: 15px;
  border: none;
  background-color: #263f68;
  color: white;
  outline: none;
  width: 15%;
  border-radius: 10px;
  cursor: pointer;
}
@media (max-width:767px) {
  .our-blog .container i.arrow-down + h1 + p + .inputs input[type="email"] {
    flex: 3;
  }
  .our-blog .container i.arrow-down + h1 + p + .inputs input[type="email"] + label {
    left: 5%;
  }
  .our-blog .container i.arrow-down + h1 + p + .inputs input[type="submit"] {
    flex: 1;
  }
}
.our-blog footer.customer {
  background: url(../Image/services.jpg);
  background-size: cover;
  padding: 30px;
  margin-top: 50px;
}
.our-blog footer.customer .container {
  width: 75%;
  color: white;
  text-align: center;
}
@media(max-width:767px) { 
  .our-blog footer.customer .container {
 
  width: 100%;
 }
}
.our-blog footer.customer h1 {
  text-transform: uppercase;
  font-weight: normal;
}
.our-blog footer.customer p {
  font-weight: normal;
  color: #d8d5d5;
  width: 80%;
  margin: auto;
  margin-bottom: 40px;
}
.our-blog footer.customer .logos {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
.our-blog footer.customer .logos img {
  width: 120px;
  height: 50px;
  margin-bottom: 30px;
}
@media(max-width:767px) {
  .our-blog footer.customer .logos img {
    width: calc(100% / 2);
  }
  .our-blog footer.customer .logos {
    gap: 0;
  }

}
/* End Our Blog */
/* Start Testimonials */
.testimonials {
  padding-bottom: 30px;
}
.testimonials .container {
  width: 60%;
}
@media(max-width:767px) {
 .testimonials .container {
  width: 100%;
  }
  }
.testimonials h1 {
  color: var(--secondary-color);
  margin-bottom: 30px;
  text-align: center;
  font-weight: normal;
  text-transform: uppercase;
}
.testimonials p:first-of-type {
  color: #777;
  text-align: center;
  position: relative;
}
.testimonials p:first-of-type::before {
  content: "";
  height: 1px;
  width: 75%;
  background-color: #777;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -25px;
}
.testimonials p:first-of-type::after {
  content: "";
  border: 1px solid var(--secondary-color);
  background-color: white;
  height: 13px;
  width: 13px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -32px;
}
.testimonials p:last-of-type {
  position: relative;
  font-size: 18px;
  text-align: center;
  margin-top: 60px;
}
/* End Testimonials */
/* Start Contact-us */
.contact-us {
  padding-top: 50px;
  background: url(../Image/contact-us-1.jpg);
  background-size: cover;
  position: relative;
}
.contact-us::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(24 31 50 / 60%);
}
.contact-us .container {
  position: relative;
  color: white;
}
.contact-us .container .main-heading {
  color: white;
}
.contact-us .container .main-heading h2::before {
  background-color: white;
}
.contact-us .container .main-heading h2::after {
  background-color: var(--secondary-color);
  border-color: white;
}
.contact-us .container .boxs {
  margin: 50px 0;
  display: flex;
  justify-content: space-evenly;
  gap: 20px;
}
.contact-us .container .boxs .box {
  text-align: center;
}
.contact-us .container .boxs .box i {
  color: var(--secondary-color);
  background-color: white;
  padding: 15px;
  text-align: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  align-content: center;
  font-size: 21px;
  margin-bottom: 20px;
}
.contact-us .container .boxs .box span {
  display: block;
}
.contact-us .container .boxs .box span:first-of-type {
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.contact-us .container form {
  margin-bottom: 40px;
}
.contact-us .container form .main-input {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}
.contact-us .container form .main-input input {
  background-color: var(--secondary-color);
  padding: 15px;
  border: 1px solid white;
  outline: none;
  width: 25%;
  color: white;
  border-radius: 10px;
}
.contact-us .container form .main-input input::placeholder {
  color: white;
}
.contact-us .container form .main-input input:focus::placeholder {
  color: #777;
}

.contact-us .container form textarea {
  padding: 15px;
  display: block;
  margin: auto;
  margin-top: 20px;
  width: calc(75% + 60px);
  min-height: 200px;
  color: white;
  background-color: var(--secondary-color);
  border: 1px solid white;
  outline: none;
  border-radius: 10px;
}
.contact-us .container form textarea::placeholder {
  color: white;
}
.contact-us .container form textarea:focus::placeholder {
  color: #777;
}

.contact-us .container form input.send {
  color: var(--secondary-color);
  background-color: white;
  padding: 15px 20px;
  width: fit-content;
  border-radius: 10px;
  display: block;
  margin: 20px auto 0;
  border: 1px solid white;
  cursor: pointer;
  font-size: 18px;
}
.contact-us .footer {
  position: relative;
  background-color: var(--secondary-color);
  padding: 40px;
  color: white;
  text-align: center;
}

.contact-us .footer img {
  display: block;
  margin: auto;
  margin-bottom: 20px;
  width: 150px;
}
.contact-us .footer span {
  color: #b1afaf;
}
/* End Contact-us */

