/*=========== TABLE OF CONTENTS ===========
1. Common CSS
2. Page CSS
==========================================*/

/*-------------------------------------
  1. Common CSS
--------------------------------------*/
.contact-section__input-fullname {
    color: var(--gray_500_01) !important;
    padding-left: var(--space-2xl);
    padding-right: var(--space-2xl);
    font-size: 14px;
    background-color: var(--white_a700) !important;
    width: 86%;
    height: 48px;
    border-radius: 4px !important;
    border: 1px solid var(--gray_300);
  }
  
  /*-------------------------------------
    2. Page CSS
  --------------------------------------*/
  .row_two {
    margin-top: 80px;
    display: flex;
    justify-content: center;
  }
  
  .contact-section {
    padding-left: var(--space-11xl);
    padding-right: var(--space-11xl);
    display: flex;
    justify-content: center;
    align-items: start;
    @media only screen and (max-width: 1050px) {
      flex-direction: column;
      padding-left: var(--space-4xl);
      padding-right: var(--space-4xl);
    }
  }
  
  .contact-section__content {
    align-self: center;
    width: 80%;
    display: flex;
    justify-content: center;
    align-items: start;
    @media only screen and (max-width: 1050px) {
      flex-direction: column;
      width: 100%;
    }
  }
  
  .contact-section__image {
    height: 244px;
    margin-top: 132px;
    width: 16%;
    object-fit: contain;
    @media only screen and (max-width: 1050px) {
      width: 100%;
    }
  }
  
  .contact-section__content-row {
    padding-left: var(--space-10xl);
    padding-right: var(--space-10xl);
    flex: 1;
    display: flex;
    align-items: center;
    @media only screen and (max-width: 1050px) {
      align-self: stretch;
      flex-direction: column;
      padding-left: var(--space-4xl);
      padding-right: var(--space-4xl);
    }
  }
  
  .contact-section__profile-image {
    height: 80px;
    margin-bottom: 16px;
    z-index: 2;
    align-self: end;
    width: 80px;
    position: relative;
    object-fit: cover;
    border-radius: var(--radius-8xl);
    @media only screen and (max-width: 1050px) {
      align-self: auto;
      width: 100%;
    }
  }
  
  .contact-section__profile-details {
    margin-left: -46px;
    position: relative;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: start;
    @media only screen and (max-width: 1050px) {
      align-self: stretch;
      flex-direction: column;
      margin-left: 0px;
    }
  }
  
  .contact-section__profile-icon {
    height: 26px;
    margin-top: 242px;
    width: 26px;
    object-fit: cover;
    border-radius: var(--radius-xl);
    @media only screen and (max-width: 1050px) {
      width: 100%;
    }
  }
  
  .contact-section__info {
    height: 642px;
    align-self: center;
    flex: 1;
    position: relative;
    align-content: flex-end;
    @media only screen and (max-width: 1050px) {
      align-self: stretch;
      width: 100%;
      flex: unset;
      height: auto;
    }
  }
  
  .contact-section__info-image {
    height: 144px;
    margin-bottom: 16px;
    margin-right: 34px;
    width: 144px;
    object-fit: cover;
    margin-left: auto;
    border-radius: var(--radius-10xl);
    @media only screen and (max-width: 1050px) {
      margin-right: 0px;
    }
  }
  
  .contact-section__info-row {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0px;
    bottom: 0px;
    right: 0px;
    top: 0px;
    height: max-content;
    margin: auto;
    @media only screen and (max-width: 1050px) {
      flex-direction: column;
      position: relative;
    }
  }
  
  .contact-section__info-stack {
    height: 642px;
    width: 80%;
    position: relative;
    align-content: center;
    @media only screen and (max-width: 1050px) {
      width: 100%;
      height: auto;
    }
  }
  
  .contact-section__info-icon {
    height: 642px;
    flex: 1;
    object-fit: cover;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  
  .contact-section__info-vector {
    height: 400px;
    width: 50%;
    object-fit: contain;
    position: absolute;
    bottom: 5%;
    left: 10%;
    margin: auto;
  }
  
  .contact-section__form-stack {
    height: 570px;
    padding-left: 92px;
    padding-right: 92px;
    flex: 1;
    position: absolute;
    top: 1.24px;
    right: 0px;
    left: 0px;
    margin: auto;
    @media only screen and (max-width: 1050px) {
      padding-left: var(--space-4xl);
      padding-right: var(--space-4xl);
    }
  }
  
  .contact-section__form-column {
    gap: var(--space-sm);
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: start;
    position: absolute;
    bottom: 1px;
    right: 0px;
    left: 0px;
    margin: auto;
  }
  
  .contact-section__form-link {
    color: var(--gray_100_01) !important;
    font-family: Jost !important;
    font-weight: 500 !important;
  }
  
  .contact-section__social-column {
    gap: 46px;
    display: flex;
    align-self: stretch;
    flex-direction: column;
    align-items: center;
  }
  
  .contact-section__feedback-column {
    gap: var(--space-md);
    display: flex;
    align-self: stretch;
    flex-direction: column;
  }
  
  .contact-section__feedback-text {
    color: var(--gray_100_02) !important;
    font-family: Jost !important;
    width: 66%;
    line-height: 155%;
    @media only screen and (max-width: 1050px) {
      width: 100%;
    }
  }
  
  .contact-section__input-group {
    gap: var(--space-md);
    display: flex;
    flex-direction: column;
    align-items: start;
  }
  
  .contact-section__input-message {
    color: var(--gray_500_01);
    font-size: 14px;
    background-color: var(--white_a700) !important;
    width: 86%;
    height: 152px;
    padding: var(--space-2xl) var(--space-3xl);
    border-radius: 4px !important;
    border: 1px solid var(--gray_300) !important;
  }
  
  .contact-section__submit-button {
    color: var(--lime_900) !important;
    padding-left: 34px;
    padding-right: 34px;
    font-family: Jost;
    font-size: 16px;
    font-weight: 500;
    gap: var(--space-lg);
    background-color: var(--yellow_700) !important;
    box-shadow: 0 6px 14px 0 #00000028 !important;
    height: 40px;
    min-width: 370px;
    border-radius: 4px !important;
    @media only screen and (max-width: 550px) {
      padding-left: var(--space-4xl);
      padding-right: var(--space-4xl);
    }
  }
  
  .contact-section__lock-stack {
    height: 102px;
    flex: 1;
    position: absolute;
    align-content: center;
    top: 0px;
    right: 0px;
    left: 0px;
    margin: auto;
    @media only screen and (max-width: 1050px) {
      height: auto;
    }
  }
  
  .contact-section__lock-image {
    height: 102px;
    width: 102px;
    object-fit: cover;
    margin-left: auto;
    border-radius: var(--radius-9xl);
  }
  
  .contact-section__lock-icon {
    height: 52px;
    width: 16%;
    object-fit: contain;
    position: absolute;
    right: 16.38px;
    bottom: 0px;
    top: 0px;
    margin-top: auto;
    margin-bottom: auto;
  }
  
  .contact-section__cloud-image {
    height: 58px;
    margin-bottom: 56px;
    margin-left: -68px;
    z-index: 1;
    align-self: end;
    position: relative;
    width: 10%;
    object-fit: contain;
    @media only screen and (max-width: 1050px) {
      align-self: auto;
      width: 100%;
      margin-left: 0px;
    }
  }
  
  .contact-section__vector-image {
    height: 128px;
    margin-top: 114px;
    width: 6%;
    object-fit: contain;
    @media only screen and (max-width: 1050px) {
      width: 100%;
    }
  }
  
  .stacklineeight {
    height: 326px;
    margin-top: 252px;
    position: relative;
    align-content: center;
    @media only screen and (max-width: 1050px) {
      height: auto;
    }
  }
  
  .column_four {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }
  
  .column_two {
    z-index: 3;
    align-self: stretch;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .footer-2 {
    margin-top: 88px;
    z-index: 4;
    position: relative;
    display: flex;
    align-self: stretch;
    flex-direction: column;
  }
  
  .columnview {
    margin-top: -42px;
    padding-left: var(--space-11xl);
    padding-right: 270px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: end;
    @media only screen and (max-width: 1050px) {
      padding-left: var(--space-4xl);
      padding-right: var(--space-4xl);
    }
  }
  
  .columnview__view {
    height: 46px;
    background-image: url("../images/img_rectangle_46x46.9916ecaadee7.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 46px;
  }
  
  .contact__column {
    margin-top: -8px;
    padding-left: var(--space-11xl);
    padding-right: 278px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: end;
    @media only screen and (max-width: 1050px) {
      padding-left: var(--space-4xl);
      padding-right: var(--space-4xl);
    }
  }
  
  .contact__column__image {
    height: 8px;
  }
  
  .f_contact__image {
    height: 46px;
    z-index: 10;
    width: 14%;
    position: absolute;
    object-fit: contain;
    bottom: -0.4px;
    right: 4%;
    margin: auto;
  }
  