/* Contact Block */

.contact-block {display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 100px; align-items: start;}

/* Contact Cards */
.contact-block__info {display: flex; flex-direction: column; gap: 24px;}
.contact-block__card.contact-block__card--green h3 {color: var(--white);}
.contact-block__card:first-child {padding-bottom: clamp(30px, 6vw, 50px);}
.contact-block__card:last-child {padding: clamp(30px, 6vw, 50px);}
.contact-block__card--green {background-color: var(--wellington-green);}
.contact-block__card .social-icon {height: clamp(50px, 10vw, 60px); width: clamp(50px, 10vw, 60px); background: var(--dark-green); transition: var(--smooth);}
.contact-block__card .social-icon:hover {background-color: var(--wellington-gold); transition: var(--smooth);}
.contact-block__card .social-icon:hover i {color: var(--white); transition: var(--smooth);}
.contact-block__card .social-icon i {font-size: 18px;}
.contact-block__phone, .contact-block__email, .contact-block__address, .contact-block__hours {margin-bottom: 16px;}
.contact-block__phone a, .contact-block__email a {text-decoration: none; color: inherit;}
.social-icons {display: flex; gap: 12px; margin-top: 8px;}
.social-icon {display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; text-decoration: none; transition: var(--smooth); color: var(--white);}
.contact-block__phone a:hover, .contact-block__email a:hover {color: var(--wellington-gold); transition: var(--smooth);}

/* ===========================
   WP Forms - Contact Block
   =========================== */

.contact-block .wpforms-form .wpforms-field input:focus,
.contact-block .wpforms-form .wpforms-field textarea:focus,
.contact-block .wpforms-form .wpforms-field select:focus {outline: none !important; border: 2px solid var(--wellington-gold) !important;}
.contact-block .wpforms-form .wpforms-field .wpforms-field-row-block {width: 100%!important;}

/* Labels */
.contact-block .wpforms-form fieldset {border: none !important; padding: 0 !important; margin: 0 !important;}
.contact-block__phone a,
.contact-block__email a,
.contact-block__address {display: flex; align-items: flex-start; gap: 10px;}
.contact-block__address {margin-bottom: 0;}
.contact-block__phone a i,
.contact-block__email a i,
.contact-block__address i {margin-right: 0; margin-top: 7px; flex-shrink: 0;}
.contact-block__info h3 {margin-bottom: 25px;}
.contact-block__form select {opacity: .6!important;}
.contact-block .wpforms-form .wpforms-field input::placeholder, .contact-block .wpforms-form .wpforms-field textarea::placeholder {color: var(--wellington-green) !important; opacity: 0.5;}
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {fill: var(--wellington-green)!important; transition: var(--smooth)!important;}
.flatpickr-day:hover {background: var(--wellington-gold)!important; border-color: var(--wellington-gold)!important; transition: var(--smooth)!important;}
.flatpickr-day.today:hover, .flatpickr-day.today:focus {border-color: var(--wellington-gold) !important; background: var(--wellington-gold) !important; transition: var(--smooth)!important;}
.flatpickr-calendar {font-family: var(--font-base) !important; color: var(--wellington-green) !important;}
.contact-block .wpforms-form .wpforms-field textarea {min-height: 200px !important;}
.contact-block .wpforms-form .wpforms-required-label {color: var(--wellington-green) !important; opacity: 0.5;}
.contact-block .wpforms-form .wpforms-field-container {display: flex; flex-wrap: wrap;}
.contact-block .wpforms-form .wpforms-field-container > .wpforms-field.wpforms-one-half {
    width: calc(50% - 10px) !important;
}

.contact-block .wpforms-form .wpforms-field-container > .wpforms-field.wpforms-one-half.wpforms-first {
    margin-right: 0 !important;
}

.contact-block .wpforms-form .wpforms-field .wpforms-field-row {
    display: flex !important;
    width: 100% !important;
    gap: 10px;
}

.wpforms-field-address .wpforms-field-row:not(:last-child) {
  margin-bottom: 20px;
}

.contact-block .wpforms-form .wpforms-field-sublabel {
    display: none !important;
}

.choice-1.depth-1 label {font-size: clamp(1.3rem, 0.21vw + 1.19rem, 1.5rem)!important; margin: 0!important;}
.choice-1.depth-1 {display: flex; align-items: center; gap: 10px;}


/* Responsive */

@media (max-width: 1000px) {
    .contact-block {grid-template-columns: auto;}
    .find-us, .footer-contact, .footer-menu {border-radius: var(--radius);}
    .contact-block__info {display: flex; flex-direction: row; gap: 20px;}
    .contact-block__card {width: 50%; display: flex; flex-direction: column; align-items: flex-start;} 
}

@media (max-width: 768px) {
    .contact-block {grid-template-columns: 1fr; gap: 40px;}
}

@media (max-width: 600px) {
    .contact-block {grid-template-columns: 1fr; gap: 40px;}
    .contact-block__info {flex-direction: column;}
    .contact-block__card {width: 100%;}
    .contact-block .wpforms-form .wpforms-field .wpforms-field-row {flex-direction: column;}
    .contact-block .wpforms-form .wpforms-field .wpforms-field-row-block {width: 100%!important;}
}