@font-face {
  font-family: regular;
  src: url("/public/fonts/OpenSans-Regular-webfont.woff2");
}

@font-face {
  font-family: light;
  src: url("/public/fonts/Nunito-Light-webfont.woff2");
}

@font-face {
  font-family: bold;
  src: url("/public/fonts/OpenSans-Bold-webfont.woff2");
}

@font-face {
  font-family: second-m;
  src: url("/public/fonts/RobotoSlab-Medium-webfont.woff2");
}

@font-face {
  font-family: second-b;
  src: url("/public/fonts/RobotoSlab-Bold-webfont.woff2");
}

:root {
  --main-color: #358aff;
  --main-color-100: #60a3ff;
  --black-color: #303030;
  --gray-color-100: #999;
  --gray-color-300: #f7f7f7;
  --transition: all .3s;
  --regular: regular;
  --second-m: second-m;
}

.contact-section {
  padding: 50px 0;
}

.contact-section .left-area form {
  padding-right: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.contact-section .left-area form div {
  width: 100%;
}

.contact-section .left-area form div.half {
  width: 48%;
}

.contact-section .right-area .area {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 15px;
}

.contact-section .right-area .area svg {
  width: 30px;
  height: 30px;
  margin-right: 15px;
}

.contact-section .right-area .area .h3,
.contact-section .right-area .area a {
  font-family: semibold;
  font-size: 16px;
  line-height: 30px;
  color: #434343;
  margin: 0;
  max-width: calc(100% - 45px);
}

.contact-section .right-area .area a {
  transition: all 350ms ease-out;
}

.contact-section .right-area .area a:hover {
  color: #2887ef;
}

.contact-section .right-area .area .socials {
  display: Flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 30px 0;
}

.contact-section .right-area .area .socials li a {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
}

.contact-section .right-area .area .socials li a svg {
  width: 35px;
  height: 35px;
  transition: all 350ms ease-out;
}

.contact-section .right-area .area .socials li a:hover svg {
  fill: #2887ef;
}

#map {
  height: 400px;
}

.contact-infos {
  margin-top: 60px;
}

.contact-infos div {
  display: flex;
  align-items: center;
  padding: 18px 0;
  border-top: 1px solid var(--gray-color-300);
}

.contact-infos div:first-child {
  border-top: 0;
}

.contact-infos div a {
  font-family: light;
  display: block;
  font-size: 16px;
  line-height: 18px;
  color: var(--main-color) !important;
}

.contact-infos div span {
  font-size: 16px;
  font-family: second-b;
  line-height: 19px;
  width: 150px;
}

@media (max-width: 767px) {
  .contact-infos {
    margin-top: 0;
  }
}

@media (max-width: 400px) {
  .contact-infos div {
    flex-wrap: wrap;
  }

  .contact-infos div span {
    width: 100%;
    margin-bottom: 13px;
  }
}

@media (max-width: 991px) {
  .contact-section .left-area div.half {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  .contact-section {
    padding: 35px 0;
  }

  .contact-section .left-area {
    order: 1;
  }

  .contact-section .left-area form {
    padding-right: 0;
  }

  .contact-section .right-area {
    order: 0;
  }
}

