.contact-wrapper{
    padding-top: 50px;
    background-color: #f5f5f5;
}
.contact-form .container-center{
    width: 70%;
}
.contact-cards{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.contact-info-cards{
    display: grid;
    grid-template-columns: 1fr;
    grid-column: span 2;
    height: fit-content;
}
.contact-info-cards .card-body{
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: fit-content;
}
.contact-info-cards .card-body p{
    line-height: 28px;
}
.contact-info-cards .card-body a{
    color: black;
}
.contact-cards .form{
    grid-column: span 3;
}
form{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.form-element{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.form input, .form textarea, .form select{
    border: none;
    outline: none;
    box-shadow: var(--primary-shadow);
    background-color: transparent;
    padding: 12px;
    border-radius: 10px;
    font-size: 17px;
}
.form label{
    font-size: 14px;
}
.form-element select{
    color: #666;
    appearance: none;            
  -webkit-appearance: none;    
  -moz-appearance: none;       
  background: none; 
}
.form-element textarea{
    min-height: 100px;
    max-height: 100px;
    min-width: 100%;
    max-width: 100%;
    font-family: "Inter", sans-serif;
}
form button{
    cursor: pointer;
    text-align: center !important;
    outline: none;
    border: none;
    font-size: 16px;
    display: flex;
    justify-content: center;
}

.success-msg {
  color: #3aa655;
  background: #e6f5ec;
  padding: 10px 15px;
  border-radius: 6px;
  margin-bottom: 20px;
}
.error-msg {
  color: #a94442;
  background: #fbeaea;
  padding: 10px 15px;
  border-radius: 6px;
  margin-bottom: 20px;
}


/* FAQS  */
.faq .cards-holder{
    display: flex;
    flex-direction: column;
}
.faq .container-center{
    width: 720px;
}
.faq .card-body{
    cursor: pointer;
}
.faq .q{
    display: flex;
    justify-content: space-between;
    font-size: 16px;
}
.faq .q i{
    transition: all 300ms ease;
    transform-origin: center;
}
.faq .card-body p{
    max-height: 0;
    overflow: hidden;
    color: #444;
    font-size: 15px;
    transition: all 300ms ease;
    opacity: 0;
}
.p-visible{
    padding-top: 16px;
    opacity: 100% !important;
    max-height: 500px !important;
}
.icon-rotate{
    rotate: 180deg;
}

@media (max-width: 1250px) {
    .contact-form .container-center{
        width: 80%;
    }
}

@media (max-width: 1050px) {
    .contact-form .container-center{
        width: 90%;
    }
}
@media (max-width: 900px) {
   .contact-cards{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}
.contact-cards .contact-info-cards{ order: 2; grid-column: span 1;}
.contact-cards .form{ order: 1; grid-column: span 1;}

.faq .container-center{
    width: 90%;
}
}