﻿
.footer-content{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: var(--size-5xl);
}

.footer-get-in-touch{
    margin-left: var(--size-7xl);
}

.footer-contact-us{
  margin-bottom: var(--size-8xl);
  margin-left: -2.5rem;
}

.footer-contact-form{
    display: flex;
    flex-direction: column;
}

.contact-us-form{
    display: flex;
    flex-direction: column;
    gap:var(--size-xs);
}
.contact-us-text-input, .contact-us-textarea{
    width: 100%;
    padding: var(--size-xxs);
    border-style: solid;
    border-color: var(--clr-sea-blue);
    border-radius: 4px;
    background-color: var(--clr-blue);
    color: var(--clr-light)
}

.contact-us-text-input::placeholder, .contact-us-textarea::placeholder{
    color: var(--clr-light);
}

.send-button{

    width: 110px;
    padding: var(--size-xxs);
    background-color: var(--clr-sea-blue);
    color: var(--clr-blue);
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.send-button:hover {
    background-color: rgb(20, 133, 121);
}

.send-button:disabled {
  background-color: rgb(20, 133, 121);
  cursor: default;
  opacity: 0.7;
}

.send-button:disabled:hover {
  background-color: rgb(20, 133, 121);
}

.get-in-touch-header{
    margin-top: 0;

}

.connect-with-us-header{
    font-size: var(--size-3xl);
    line-height: var(--size-4xl);
}

.follow-us{
    margin-top: var(--size-4xl);
}

.contact{
    color: var(--clr-light);
    font-size: var(--size-base);
    text-decoration: none;
    font-family: var(--font-two);

}


.contact-descriptor{
    font-size: var(--size-lg);
    padding-right: var(--size-base);
}

.footer-socials {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: var(--size-8xl);
    flex-grow: 1;
    gap: var(--size-4xl);
    padding-right: var(--size-7xl);
}

.footer-site-map-header{
    color: var(--clr-sea-blue);
}

.footer-logo{
    margin-top: 0;
    height: 96px;
}

.footer-site-map-links{
    display: flex;
    flex-direction: column;
    gap: var(--size-base);
}

.registration{
    margin-top: var(--size-xl);
    height: var(--size-5xl);
    display: flex;
    justify-content: center;
    align-items: center;
}

.registration p{
    text-align: center;
    font-size: var(--size-sm);
}

.footer-site-map{
    display: none;
}

.footer{
    padding-top: var(--size-7xl);
    background-size: cover;
    background-position-x: center;
}

.mobile-footer-site-map{
  padding-bottom: var(--size-8xl);
  align-content: start;
  margin-left: -2.5rem;
}

.terms-conditions{
  font-size: 16px;
  font-weight: normal;
  font-family: var(--font-two);
}

a[href="#contact-us"] {
  color: var(--clr-light);
}

a[href="#contact-us"]:hover {
  color: var(--clr-sea-blue);
}

a[href="#contact-us"]:active {
  color: var(--clr-light);
}

a[href="#contact-us"]:visited {
  color: var(--clr-light);
}
