:root {
  --primary-color: #272F7C;
  --secondary-color: #ffaca3;
  --heading-font: MontserratAlternates, sans-serif;
  --body-font: MPLUS1, sans-serif; }

@font-face {
  font-family: 'MontserratAlternates';
  src: url(../fonts/MontserratAlternates-Regular.woff2);
  font-display: swap;
  font-weight: 400; }
@font-face {
  font-family: 'MontserratAlternates';
  src: url(../fonts/MontserratAlternates-Medium.woff2);
  font-display: swap;
  font-weight: 500; }
@font-face {
  font-family: 'MontserratAlternates';
  src: url(../fonts/MontserratAlternates-SemiBold.woff2);
  font-display: swap;
  font-weight: 600; }
@font-face {
  font-family: 'MontserratAlternates';
  src: url(../fonts/MontserratAlternates-Bold.woff2);
  font-display: swap;
  font-weight: 700; }
@font-face {
  font-family: 'MontserratAlternates';
  src: url(../fonts/MontserratAlternates-ExtraBold.woff2);
  font-display: swap;
  font-weight: 900; }
@font-face {
  font-family: 'MPLUS1';
  src: url(../fonts/MPLUS1-Regular.ttf);
  font-weight: 400;
  font-display: swap; }
@font-face {
  font-family: 'MPLUS1';
  src: url(../fonts/MPLUS1-Medium.ttf);
  font-weight: 500;
  font-display: swap; }
*, html, body {
  box-sizing: border-box;
  margin: 0;
  font-family: var(--body-font);
  font-size: 18px; }

h1, #banner h1 span, h2, h3, h4, h5, h6 {
  font-family: var(--body-font);
  line-height: 1.3; }

.hide {
  display: none; }

@keyframes fadeUp {
  0% {
    transform: translateY(80px);
    opacity: 0; }
  100% {
    transform: translateY(0px);
    opacity: 1; } }
[data-scroll], [data-scroll="out"] {
  transition: 0.3s ease;
  transition-delay: 0.1s;
  opacity: 0;
  transform: translateY(50%); }

[data-scroll="in"] {
  opacity: 1;
  transform: translateY(0%); }

.container {
  max-width: 1140px;
  width: 100%;
  margin-inline: auto;
  padding-inline: 15px; }

.section_padding {
  padding-block: 80px; }

.pt_30 {
  padding-top: 30px; }

.pb_30 {
  padding-bottom: 30px; }

.pt_40 {
  padding-top: 40px; }

.pb_40 {
  padding-bottom: 40px; }

.mt_40 {
  margin-top: 40px; }

.mb_40 {
  margin-bottom: 40px; }

.blue-bg {
  background-color: var(--primary-color); }

.blue-bg * {
  color: #fff; }

.sundown {
  color: var(--secondary-color); }

.box-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

a {
  text-decoration: none; }

.heading_two {
  text-transform: uppercase;
  border: 1px solid var(--secondary-color);
  width: fit-content;
  padding: 6px 14px;
  border-radius: 24px;
  color: var(--secondary-color);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  position: relative; }
  @media (max-width: 380px) {
    .heading_two {
      font-size: 12px; } }

p {
  line-height: 1.5;
  font-size: 18px; }

.header_section {
  background-color: #fff;
  box-shadow: 0px 0px 4px #00000052;
  backdrop-filter: blur(8px);
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 2;
  padding: 5px 0;
  transition: 0.3s; }
  .header_section .header_info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .header_section .header_info .header_inside {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .header_section .header_info .header_inside img {
        width: 200px; }
        @media (max-width: 767px) {
          .header_section .header_info .header_inside img {
            width: 150px; } }
      .header_section .header_info .header_inside li {
        font-size: 16px;
        color: #ffffff;
        padding: 26px 20px;
        list-style-type: none; }
        @media (max-width: 767px) {
          .header_section .header_info .header_inside li {
            display: none; } }
        .header_section .header_info .header_inside li a {
          transition: 0.3s;
          color: #000; }
        .header_section .header_info .header_inside li:last-child {
          padding-right: 0; }
  .header_section.blue {
    background-color: var(--primary-color); }
    .header_section.blue .real-logo {
      display: block; }
    .header_section.blue .white-logo {
      display: none; }
    .header_section.blue .header_info .header_inside li a {
      color: #fff; }

#banner {
  padding: 100px 0 80px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 700px; }
  @media (min-width: 1200px) {
    #banner {
      min-height: 100vh;
      height: 100%; } }
  @media (max-width: 600px) {
    #banner {
      min-height: 600px;
      padding: 100px 0 20px; } }
  #banner .flex {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between; }
    @media (min-width: 768px) and (max-width: 1199px) {
      #banner .flex > div:first-child {
        width: 65%; }
      #banner .flex > div:ntn-child(2) {
        width: 30%; } }
    @media (min-width: 1199px) {
      #banner .flex > div:first-child {
        width: 80%; }
      #banner .flex > div:ntn-child(2) {
        width: 20%; } }
    @media (max-width: 767px) {
      #banner .flex {
        flex-direction: column; } }
  #banner h1, #banner h1 span {
    font-size: 120px;
    font-weight: 700;
    line-height: 1;
    opacity: 0;
    transform: translateY(80px);
    animation: 0.5s fadeUp 0.5s forwards; }
    @media (max-width: 767px) {
      #banner h1, #banner h1 span {
        font-size: 60px;
        margin: 0; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      #banner h1, #banner h1 span {
        font-size: 80px; } }
  #banner p {
    font-size: 24px;
    opacity: 0;
    transform: translateY(80px);
    animation: 0.5s fadeUp 0.5s forwards; }
  @media (min-width: 1200px) {
    #banner p {
      width: 80%; } }
  @media (max-width: 767px) {
    #banner a {
      display: table;
      margin: auto;
      position: absolute;
      top: 80px; } }
  #banner .get_touch_box {
    width: 180px;
    height: 180px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70px;
    transition: 0.5s ease;
    transition-delay: 0.3s;
    position: relative;
    opacity: 0;
    transform: translateY(80px);
    animation: 0.5s fadeUp 0.5s forwards; }
    @media (max-width: 767px) {
      #banner .get_touch_box {
        margin: 40px auto;
        width: 90px;
        height: 90px; } }
    #banner .get_touch_box .white_arrow {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%) rotate(-45deg);
      z-index: 1;
      transition: 0.3s ease;
      filter: contrast(0) brightness(2); }
    #banner .get_touch_box:hover .white_arrow {
      transform: translate(-50%, -50%) rotate(0deg);
      transition: 0.3s ease; }
    #banner .get_touch_box:hover::after {
      animation-play-state: paused; }
  #banner .get_touch_box:after {
    content: "";
    background-image: url("../img/rotate-text.svg");
    position: absolute;
    width: 95%;
    height: 95%;
    top: 2.5%;
    left: 2.5%;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-animation: 14s rotating 1s linear infinite;
    animation: 14s rotating 1s linear infinite; }
  #banner .get_touch_box:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50%;
    background-color: var(--secondary-color); }
@-webkit-keyframes rotating {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes rotating {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-webkit-keyframes fish {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
#about .about_info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start; }
  #about .about_info .about_inside_info {
    width: 70%; }
    @media (max-width: 767px) {
      #about .about_info .about_inside_info {
        width: 100%;
        margin: 40px 0 0; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      #about .about_info .about_inside_info {
        width: 80%; } }
    #about .about_info .about_inside_info h2 {
      font-size: 55px;
      font-weight: 400; }
      @media (max-width: 767px) {
        #about .about_info .about_inside_info h2 {
          font-size: 36px; } }
  @media (max-width: 767px) {
    #about .about_info .about_para {
      padding: 0; } }
  @media (max-width: 767px) {
    #about .about_info .about_para p {
      padding: 20px 0 0; } }

#projects {
  overflow: hidden; }
  #projects .project_sec {
    position: relative;
    margin-top: 80px; }
    #projects .project_sec::before {
      content: "";
      position: absolute;
      top: 10px;
      height: 2px;
      width: 100%;
      background-color: var(--secondary-color); }
  #projects .service_slider .slick-slide {
    position: relative;
    padding: 40px;
    padding-top: 100px; }
    #projects .service_slider .slick-slide::before {
      content: "";
      position: absolute;
      top: 6px;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background-color: var(--secondary-color);
      right: 0;
      margin: auto;
      left: 0; }
    #projects .service_slider .slick-slide .btn {
      margin: 40px auto 0;
      opacity: 0; }
    #projects .service_slider .slick-slide.slick-current::before {
      top: 0px;
      width: 20px;
      height: 20px; }
    #projects .service_slider .slick-slide.slick-current .btn {
      opacity: 1; }
    #projects .service_slider .slick-slide img {
      height: 100px;
      opacity: 0.5;
      transition: 0.3s;
      transform: scale(0.8); }
    #projects .service_slider .slick-slide.slick-center img {
      opacity: 1;
      transform: scale(1); }

#services {
  overflow: hidden; }
  #services p {
    font-size: 24px; }
  #services .service {
    display: flex;
    justify-content: space-between;
    padding: 40px 0;
    border-top: 2px solid var(--secondary-color);
    position: relative;
    cursor: pointer;
    user-select: none; }
    #services .service .order {
      width: 100px;
      position: relative;
      top: 8px; }
      @media (max-width: 767px) {
        #services .service .order {
          top: 3px; } }
      @media (max-width: 380px) {
        #services .service .order {
          width: 70px; } }
    #services .service .name {
      font-size: 85px;
      font-family: var(--heading-font);
      font-weight: 900;
      line-height: 1;
      display: flex;
      width: 100%; }
      @media (max-width: 991px) {
        #services .service .name {
          font-size: 60px; } }
      @media (max-width: 767px) {
        #services .service .name {
          font-size: 36px; } }
      @media (max-width: 380px) {
        #services .service .name {
          font-size: 32px; } }
    #services .service .arrow {
      display: flex; }
      #services .service .arrow img {
        width: 60px;
        transform: rotate(-45deg);
        transition: 0.3s ease; }
        @media (max-width: 767px) {
          #services .service .arrow img {
            width: 40px; } }
    #services .service:hover .arrow img {
      transform: rotate(0deg); }

#contact {
  background-color: var(--primary-color);
  padding: 80px 0; }

.contact-form {
  background-color: #fff;
  border-radius: 14px;
  padding: 30px;
  max-width: 800px;
  width: 100%;
  margin: auto; }

.contact-form h3 {
  margin: 0; }

.form-fields {
  padding-top: 45px; }

.grid {
  display: grid; }

.grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px; }

.input-group {
  margin-bottom: 23px;
  position: relative; }

label {
  display: block;
  margin-bottom: 6px; }

input,
textarea {
  border-radius: 4px;
  border: 2px solid transparent;
  background-color: #cccccc59;
  padding: 10px;
  width: 100%;
  outline: none;
  resize: none;
  transition: 0.3s ease; }

.input-group input {
  padding: 10px 10px 10px 34px; }

.input-group svg {
  width: 24px;
  position: absolute;
  left: 0;
  transform: translate(8px, 14px);
  transition: 0.3s ease; }

.input-group svg path {
  fill: #a3a3a3; }

input.filled,
textarea.filled {
  border-color: #cccccc59;
  background-color: transparent; }

input:focus,
textarea:focus,
input:focus ~ svg path {
  border-color: var(--secondary-color);
  background-color: transparent;
  fill: var(--secondary-color); }

.form-fields .flex {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; }

.input-group.checkbox {
  width: fit-content;
  margin-bottom: 0; }

.input-group.checkbox label {
  align-items: center;
  border: 2px solid transparent;
  border-radius: 4px;
  background-color: #cccccc59;
  padding: 10px 18px;
  width: fit-content;
  outline: none;
  resize: none;
  transition: 0.3s ease;
  margin-bottom: 0;
  cursor: pointer;
  user-select: none; }

.input-group.checkbox [type=checkbox] {
  display: none; }

.input-group.checkbox [type=checkbox]:checked ~ label {
  border-color: var(--secondary-color);
  color: var(--secondary-color);
  background-color: transparent; }

.button {
  margin-top: 45px;
  text-align: center; }

button[type="submit"] {
  font-size: 16px;
  color: #fff;
  background-color: var(--secondary-color);
  padding: 12px 32px;
  outline: none;
  border: 1px solid var(--secondary-color);
  border-radius: 4px;
  cursor: pointer;
  transition: 0.3s ease; }

button[type="submit"]:hover {
  background-color: transparent;
  color: var(--secondary-color); }

.btn {
  font-size: 16px;
  color: #fff;
  background-color: var(--secondary-color);
  padding: 10px 32px 12px;
  outline: none;
  border: 1px solid var(--secondary-color);
  border-radius: 4px;
  cursor: pointer;
  transition: 0.3s ease;
  margin: 20px 0;
  display: table; }

.btn:hover {
  background-color: transparent;
  color: var(--secondary-color); }

@media (max-width: 700px) {
  .contact-form {
    padding: 30px 20px; }

  .grid.two {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0px; }

  .form-fields .flex {
    gap: 15px; }

  .input-group.checkbox label {
    font-size: 14px;
    padding: 10px 10px; } }
::-webkit-scrollbar {
  width: 5px;
  height: 3px;
  background: #ffffff; }

/* Track */
::-webkit-scrollbar-track {
  border-radius: 0; }

/* Handle */
::-webkit-scrollbar-thumb {
  background: #ffaca3;
  border-radius: 0; }

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #ff958a; }

/*# sourceMappingURL=global.css.map */
