/*
Theme Name: AWD Child
Author: Austin Web & Design
Author URI: https://austinwebanddesign.com/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awd-child
Template: astra
*/

/* Login Page Styles */
.awd-login-wrapper h3 { font-weight: 500; margin-bottom: 1rem; text-transform: uppercase; font-size: 26px; letter-spacing: -0.031em; font-family: 'Poppins'; }
.awd-login-wrapper button, #access-control .awd-login-wrapper .gform_button.button { display: inline-block; width: 100%; max-width: 280px; padding: 1.25rem 1.5625rem; margin-left: auto; margin-right: auto; border: 1px solid var(--ast-global-color-3); background-color: var(--ast-global-color-3); color: var(--ast-global-color-7); border-radius: 6px; -webkit-transition: border-color 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out; -moz-transition: border-color 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out; -ms-transition: border-color 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out; -o-transition: border-color 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out; transition: border-color 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out; }
.awd-login-wrapper button:hover, .awd-login-wrapper button:focus, #access-control .awd-login-wrapper .gform_button.button:hover, #access-control .awd-login-wrapper .gform_button.button:focus { border-color: var(--ast-global-color-4); background-color: var(--ast-global-color-4); color: var(--ast-global-color-0); }
.awd-login-wrapper input[type="password"] { text-align: center; height: 60px; max-width: 420px; font-size: 20px; }
p.need-access a:hover, p.need-access a:focus, .awd-login-wrapper p a:hover, .awd-login-wrapper p a:focus { text-decoration: underline; color: var(--ast-global-color-0); }
body .gform_wrapper.gravity-theme .gform_validation_errors>h2, body .gfield_description.validation_message.gfield_validation_message { letter-spacing: normal; font-family: 'Poppins'; }

/* Header Styles */
#ast-desktop-header .header-widget-area[data-section="sidebar-widgets-header-widget-1"] { padding-right: 1.0625rem; padding-left: 0; }
#ast-desktop-header .site-branding.ast-site-identity { padding-top: 0; }
#menu-toggle-close { border: 1px solid transparent; border-radius: 0; }
@media screen and (max-width:1200px) {
  #ast-desktop-header .ast-header-button-1 a.ast-custom-button-link > .ast-custom-button { padding: 15px 25px; }
  #ast-desktop-header .menu-link { padding-left: 1.25em; padding-right: 1.25em; }
  #ast-desktop-header .site-primary-header-wrap { padding-left: 0; padding-right: 0; }
}
@media screen and (max-width:976px) {
  #ast-desktop-header .ast-header-button-1 a.ast-custom-button-link > .ast-custom-button { padding: 15px 20px; }
  #ast-desktop-header .menu-link { padding-left: 1.1em; padding-right: 1.1em; }
}

/* Accent Graphics */
.wp-block-uagb-container.accent-repeater-1, .wp-block-uagb-container.accent-repeater-2 { position: relative; }
.wp-block-uagb-container.accent-repeater-1::before, .wp-block-uagb-container.accent-repeater-2::after { content: ''; position: absolute; left: 0; width: 100%; height: 145px; background-repeat: repeat-x; background-position: 100% 50%; background-size: auto; }
.wp-block-uagb-container.accent-repeater-1::before { top: -1px; background-image: url('/wp-content/themes/awd-child/images/accents/accent-repeater-1.svg'); }
.wp-block-uagb-container.accent-repeater-2::after { bottom: -1px; background-image: url('/wp-content/themes/awd-child/images/accents/accent-repeater-2.svg'); }
.dots::before { content: ''; display: inline-block; position: relative; top: -0.5rem; width: 106px; height: 10px; background-image: url('/wp-content/themes/awd-child/images/accents/dots.svg'); background-repeat: no-repeat; background-position: center; background-size: contain; }
.ast-archive-entry-banner { position: relative; overflow: hidden; }
.ast-archive-entry-banner::after { content: ''; position: absolute; right: 0; bottom: 0; width: 260px; height: 100%; background-image: url('/wp-content/themes/awd-child/images/accents/accent-7.svg'); background-repeat: no-repeat; background-position: 100% 100%; background-size: contain; }
.wp-block-uagb-container.accent-banner-top.awd-accents { width: 100%; height: 145px; display: block; background: url('/wp-content/themes/awd-child/images/accents/accent-repeater-1.svg'); background-repeat: repeat-x; background-size: contain; margin-bottom: 30px; }
@media screen and (max-width:1200px) {
  .wp-block-uagb-container.accent-banner-top.awd-accents, .wp-block-uagb-container.accent-repeater-1::before, .wp-block-uagb-container.accent-repeater-2::after { height: 100px; background-size: contain; }
}
@media screen and (max-width:767px) {
  .wp-block-uagb-container.accent-banner-top.awd-accents, .wp-block-uagb-container.accent-repeater-1::before, .wp-block-uagb-container.accent-repeater-2::after { height: 100px; }
}

/* Utility & List Layouts */
ul[class*="-column-list"], ol[class*="-column-list"] { margin: 0; padding-left: 0; list-style-position: outside; -webkit-column-gap: 2rem; -moz-column-gap: 2rem; column-gap: 2rem; }
@media screen and (min-width:641px) {
  ul.two-column-list, ol.two-column-list { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
  ul.three-column-list, ol.three-column-list { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
  ul.four-column-list, ol.four-column-list { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }
  ul.five-column-list, ol.five-column-list { -webkit-column-count: 5; -moz-column-count: 5; column-count: 5; }
}
ul[class*="-column-list"] li { margin-bottom: 0.5em; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
ul.wp-block-list.two-column-list ul.wp-block-list, ul[class*="-column-list"] ul[class*="-column-list"] { margin-top: 10px; padding-left: 1.25rem; -webkit-column-gap: 0.5rem; -moz-column-gap: 0.5rem; column-gap: 0.5rem; }

/* Button Styles */
.uagb-buttons__outer-wrap.uagb-btn__large-btn .uagb-buttons-repeater.wp-block-button__link:not(.is-style-outline), .uagb-buttons__outer-wrap.uagb-btn__large-btn .uagb-buttons-repeater.ast-outline-button { padding: 1.0625rem 1.875rem; }
.btn-arrow .uagb-button__link { position: relative; }
.btn-arrow .uagb-button__link::after {
  content: '';
  background-image: url('/wp-content/themes/awd-child/images/btn-arrow.svg');
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  margin-left: 24px;
  transform: rotate(0deg);
  transition: transform 0.3s ease; /* Smooth transition */
  transform-origin: center; /* Rotate from center */
}

.btn-arrow .uagb-buttons-repeater:hover .uagb-button__link::after {
  transform: rotate(45deg);
}
@media screen and (min-width:700px) {
  .uagb-buttons-repeater.wp-block-button__link, .uagb-buttons-repeater.ast-outline-button { min-width: 200px; }
  .wp-block-uagb-buttons.uagb-btn__large-btn .uagb-buttons-repeater { min-width: 358px; }
}
@media screen and (max-width:699px) {
  .wp-block-uagb-buttons.uagb-btn__large-btn .uagb-buttons-repeater { min-width: 300px; }
}

/* Speaker Grid & Single Page Styles */
.wp-block-uagb-container.accent-repeater-1.alignfull.uagb-is-root-container.awd-accents { background: red; height: 100px; display: block; width: 100%; position: absolute; left: 0; }
.speaker-grid-matched { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 1.25rem; padding-bottom: 3.25rem; gap: 50px 30px; }
.speaker-slide { position: relative; display: block; overflow: hidden; max-width: unset; border-radius: 0; -webkit-box-flex: 1; -webkit-flex: 1 1 31.5%; -moz-box-flex: 1; -ms-flex: 1 1 31.5%; flex: 1 1 31.5%; -webkit-transition: -webkit-transform 0.3s ease; -moz-transition: -moz-transform 0.3s ease; -ms-transition: -ms-transform 0.3s ease; -o-transition: transform 0.3s ease; transition: transform 0.3s ease; max-width: 31.4%; }
.speaker-image-wrapper { position: relative; overflow: hidden; border-radius: 24px; }
.speaker-image-wrapper img { display: block; width: 100%; border-radius: 24px; -webkit-transition: -webkit-transform 0.5s ease; -moz-transition: -moz-transform 0.5s ease; -ms-transition: -ms-transform 0.5s ease; -o-transition: transform 0.5s ease; transition: transform 0.5s ease; aspect-ratio: 1 / 1; height: auto; min-height: 200px; object-fit: cover; }

/*.speaker-slide:hover .speaker-image-wrapper img {
    -webkit-transform: scale(1.06);
    -moz-transform: scale(1.06);
    -ms-transform: scale(1.06);
    -o-transform: scale(1.06);
    transform: scale(1.06);
} */
.hover-icon { position: absolute; z-index: 2; right: 16px; bottom: 16px; opacity: 0; -webkit-transform: rotate(-45deg) scale(0.8); -moz-transform: rotate(-45deg) scale(0.8); -ms-transform: rotate(-45deg) scale(0.8); -o-transform: rotate(-45deg) scale(0.8); transform: rotate(-45deg) scale(0.8); -webkit-transition: opacity 0.3s ease, -webkit-transform 0.4s ease; -moz-transition: opacity 0.3s ease, -moz-transform 0.4s ease; -ms-transition: opacity 0.3s ease, -ms-transform 0.4s ease; -o-transition: opacity 0.3s ease, transform 0.4s ease; transition: opacity 0.3s ease, transform 0.4s ease; }
.speaker-slide:hover .hover-icon { opacity: 1; -webkit-transform: rotate(0deg) scale(1); -moz-transform: rotate(0deg) scale(1); -ms-transform: rotate(0deg) scale(1); -o-transform: rotate(0deg) scale(1); transform: rotate(0deg) scale(1); }
.speaker-grid-matched .speaker-meta { padding-top: 1.25rem; text-align: left; }
.speaker-meta .name { font-size: 1.75rem; font-weight: 700; margin-bottom: 0.375rem; letter-spacing: -0.023em; }
.speaker-meta .meta { font-size: 0.95rem; font-weight: 400; margin: 0; color: #111; }
ul.agenda-panelists .speaker-meta { padding: 0; }
.awd-single-speaker .speaker-profile-grid { display: -ms-grid; display: grid; padding: 7.5rem 0; -ms-grid-columns: 1fr 2.5rem 2fr; grid-template-columns: 1fr 2fr; gap: 2.5rem; -webkit-box-align: start; -webkit-align-items: flex-start; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.awd-single-speaker .speaker-photo img { display: block; width: 100%; max-width: 400px; height: auto; margin: 0 auto; border-radius: 24px; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08); }
.awd-single-speaker .speaker-content { padding-right: 45px; }
.awd-single-speaker .speaker-name { font-size: 2.25rem; font-weight: 700; margin-bottom: 0.625rem; }
.awd-single-speaker .speaker-meta { font-size: 1.1rem; line-height: 1.4; margin-bottom: 1.5625rem; padding-top: 0; }
.awd-single-speaker .speaker-meta a { text-decoration: underline; }
.awd-single-speaker .speaker-meta a:hover, .awd-single-speaker .speaker-meta a:focus { color: var(--ast-global-color-0); text-decoration: none; }
.awd-single-speaker .speaker-bio { line-height: 1.75; }
.awd-single-speaker .speaker-bio p { margin-bottom: 1.2em; }
.speaker-agenda-reference.awd-agenda-block { margin-top: 2.8125rem; }
.speaker-agenda-reference.awd-agenda-block .agenda-day { font-size: 2.625rem; }
.agenda-location span { display: block; }
.speaker-agenda-reference.awd-agenda-block .agenda-day:not(:first-child) { padding-top: 1.875rem; margin-bottom: 0; }
.agenda-description p:last-of-type { margin-bottom: 0; }
@media (max-width:1200px) {
  .speaker-grid-matched .speaker-slide { flex: 1 1 45%; max-width: 48.6%; }
}
@media (max-width:1024px) {
  .awd-single-speaker .speaker-profile-grid { -ms-grid-columns: 1fr; grid-template-columns: 1fr; gap: 30px; }
  .awd-single-speaker .speaker-photo img { max-width: 480px; margin: 0; }
  .awd-single-speaker .speaker-content { padding-right: 0; }
}
@media screen and (max-width:976px) {
  body .awd-speaker-slider-wrapper { padding: 20px 0 20px 20px; width: 100%; max-width: unset; }
  .awd-speaker-slider .slick-slide { flex: none !important; max-width: none !important; }
}
@media screen and (max-width:767px) {
  body .speaker-meta, .speaker-grid-matched .speaker-meta { text-align: center; }
  .speaker-grid-matched .speaker-slide { flex: 0 0 100%; max-width: 480px; margin-left: auto; margin-right: auto; }
  .awd-single-speaker .speaker-photo img { margin: 0 auto; }
  .speaker-content .speaker-name, .awd-single-speaker .speaker-meta { text-align: center; }
}

/* Resource Archive & Single Page Styles */
.resource-archive-grid { display: -ms-grid; display: grid; -ms-grid-columns: (minmax(280px, 1fr))[auto-fill]; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.7rem; margin-top: 2rem; margin-bottom: 2rem; }
.resource-item { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 100%; padding: 1.5625rem 1.5625rem 3.75rem; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04); -webkit-transition: -webkit-transform 0.2s ease, box-shadow 0.2s ease; -moz-transition: -moz-transform 0.2s ease, box-shadow 0.2s ease; -ms-transition: -ms-transform 0.2s ease, box-shadow 0.2s ease; -o-transition: transform 0.2s ease, box-shadow 0.2s ease; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.resource-item:hover { -webkit-transform: translateY(-4px); -moz-transform: translateY(-4px); -ms-transform: translateY(-4px); -o-transform: translateY(-4px); transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08); }
.resource-item a { display: block; text-decoration: none; color: inherit; margin-bottom: 1.25rem; }
.resource-title { font-size: 1.1rem; font-weight: 600; display: block; margin-bottom: 0.5rem; color: var(--ast-global-color-0); }
.resource-meta { font-size: 0.875rem; color: #000; margin-bottom: 0; }
.resource-download-button { font-size: 1.125rem; font-weight: 500; display: inline-block; margin-bottom: 0.9375rem; padding: 1.25rem 2.1875rem; text-decoration: none; text-transform: uppercase; color: #fff; border-radius: 6px; background-color: var(--ast-global-color-0); -webkit-transition: background 0.2s ease; -moz-transition: background 0.2s ease; -ms-transition: background 0.2s ease; -o-transition: background 0.2s ease; transition: background 0.2s ease; }
.resource-download-button:hover { background-color: var(--ast-global-color-3); }
article.single-resource { max-width: 800px; margin: 1.875rem auto 7.5rem; padding: 3.125rem 1.5625rem; text-align: center; border-radius: 24px; background-color: #ebf4e4; }
.single-resource h2.entry-title { font-size: 2.5rem; font-weight: 500; line-height: 1.4; margin-bottom: 1.875rem; letter-spacing: -0.0125em; }
.resource-meta-type { font-size: 0.85rem; margin-top: 0.25rem; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; gap: 0.4rem; }
.file-icon { font-size: 1.2rem; line-height: 1; }
.resource-subtitle { display: block; padding-bottom: 0.625rem; }
p.resource-icon { margin: 0; position: absolute; bottom: 1.5625rem; }
.resource-agenda-details { margin-top: 0; margin-bottom: auto; }
ul.agenda-resource-list { margin-left: 0; padding-left: 0; list-style-type: none; }
h2.resource-term-title { font-size: 2.625rem; font-weight: 500; margin-bottom: 2.1875rem; line-height: 1.2; text-align: center; }
.resource-list-item:not(:last-child) { margin-bottom: 3.75rem; }
.resource-filter-dropdown.mb-8.max-w-xs { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; text-align: center; max-width: 48rem; margin: 0 auto 3.125rem; gap: 0.9375rem; }
#resource-filter-select { appearance: none; background-color: white; background-image: url('/wp-content/themes/awd-child/images/select-down.svg'); background-repeat: no-repeat; background-position: right 0.75rem center; background-size: 1.5rem; padding-right: 3rem; cursor: pointer; }
#resource-filter-select:hover { border-color: #f7b728; }
#resource-filter-select:focus { border-color: #f7b728; box-shadow: 0 0 0 1px #f7b728; outline: none; }
.select-wrapper { position: relative; }
.select-wrapper::after { content: "%230b5448"; position: absolute; top: 50%; right: 1rem; width: 1.25rem; height: 1.25rem; pointer-events: none; background-image: url('/wp-content/themes/awd-child/images/select-down.svg'); background-repeat: no-repeat; background-size: contain; background-position: center; transform: translateY(-50%); }
@media (max-width:1024px) {
  .resource-item { -webkit-box-flex: 1; -webkit-flex: 1 1 calc(50% - 1rem); -moz-box-flex: 1; -ms-flex: 1 1 calc(50% - 1rem); flex: 1 1 calc(50% - 1rem); }
  h2.resource-term-title { text-align: center; }
}
@media (max-width:640px) {
  .resource-item { -webkit-box-flex: 1; -webkit-flex: 1 1 100%; -moz-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; }
}

/* Social Links */
.awd-social.social-shortcode { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; padding: 1rem 0; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.awd-social.align-left { text-align: left; -webkit-box-pack: start; -webkit-justify-content: flex-start; -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.awd-social.align-center { text-align: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.awd-social.align-right { text-align: right; -webkit-box-pack: end; -webkit-justify-content: flex-end; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.awd-social .social-list { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; margin: 0; padding: 0; list-style: none; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 1.66rem; }
.awd-social .social-item { display: -webkit-inline-box; display: -webkit-inline-flex; display: -moz-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.awd-social .awd-social-icons { font-size: 38px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -moz-inline-box; display: -ms-inline-flexbox; display: inline-flex; width: 36px; height: 36px; text-decoration: none; color: var(--ast-global-color-0); border-radius: 0; background-color: transparent; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: -webkit-transform 0.2s ease, background-color 0.2s ease, color 0.2s ease; -moz-transition: -moz-transform 0.2s ease, background-color 0.2s ease, color 0.2s ease; -ms-transition: -ms-transform 0.2s ease, background-color 0.2s ease, color 0.2s ease; -o-transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease; transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease; }
.awd-social .awd-social-icons:hover { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); color: var(--ast-global-color-0); background-color: transparent; }
.awd-social .awd-social-icons i { font-size: 1.25rem; line-height: 1; }
.awd-social .awd-image-icon img { display: block; width: 24px; height: 24px; -o-object-fit: contain; object-fit: contain; }
.awd-social.social-shortcode.footer-social { padding: 0; }

/* Gravity Forms Styling */
.gform_wrapper { font-family: inherit; max-width: 800px; margin: 0 auto; }
.gform_wrapper.gravity-theme * .gform_required_legend { display: none; }
.gform_wrapper .gfield_label { font-size: 1rem; font-weight: 500; display: block; margin-bottom: 0.5rem; color: #333; }
#secondary .gform_wrapper .ginput_container_fileupload input { font-size: 0.875rem; }
.gform_wrapper input[type="0 0 20 20"], .gform_wrapper input[type="http://www.w3.org/2000/svg"], .gform_wrapper input[type="M5.23 7.21a.75.75 0 011.06.02L10 10.94l3.71-3.71a.75.75 0 111.06 1.06l-4.24 4.24a.75.75 0 01-1.06 0L5.21 8.29a.75.75 0 01.02-1.08z"], .gform_wrapper textarea { font-family: 'Public Sans', sans-serif; font-size: 1rem; width: 100%; min-height: 56px; padding: 0.75rem 1rem; border: 1px solid #ccc; border-radius: 0; background-color: #f9f9f9; -webkit-transition: border-color 0.3s ease, box-shadow 0.3s ease; -moz-transition: border-color 0.3s ease, box-shadow 0.3s ease; -ms-transition: border-color 0.3s ease, box-shadow 0.3s ease; -o-transition: border-color 0.3s ease, box-shadow 0.3s ease; transition: border-color 0.3s ease, box-shadow 0.3s ease; }
.gform_wrapper input:focus, .gform_wrapper textarea:focus { border-color: var(--ast-global-color-0); outline: none; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li { margin-bottom: 0.5rem; list-style: none; }
.gform_wrapper input[type="%23fa4b3a"], .gform_wrapper input[type="0 0 20 20"] { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; border: 2px solid #ccc; width: 1.2rem; height: 1.2rem; cursor: pointer; -webkit-transition: background-color 0.3s ease, border-color 0.3s ease; -moz-transition: background-color 0.3s ease, border-color 0.3s ease; -ms-transition: background-color 0.3s ease, border-color 0.3s ease; -o-transition: background-color 0.3s ease, border-color 0.3s ease; transition: background-color 0.3s ease, border-color 0.3s ease; }
.gform_wrapper input[type="http://www.w3.org/2000/svg"]:checked, .gform_wrapper input[type="M5.23 7.21a.75.75 0 011.06.02L10 10.94l3.71-3.71a.75.75 0 111.06 1.06l-4.24 4.24a.75.75 0 01-1.06 0L5.21 8.29a.75.75 0 01.02-1.08z"]:checked { border-color: var(--ast-global-color-0); background-color: var(--ast-global-color-0); }
.gform_wrapper input[type='']:checked::after { content: "%23fa4b3a"; position: absolute; top: 0.2rem; left: 0.4rem; width: 0.25rem; height: 0.6rem; border: solid #fff; border-width: 0 0.2rem 0.2rem 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.gform_wrapper .gform_footer input[type="0 0 20 20"] { font-size: 1rem; min-width: 200px; padding: 1rem 1.5625rem; cursor: pointer; color: #fff; border: none; border-radius: 500px; background-color: var(--ast-global-color-0); -webkit-transition: background-color 0.3s ease; -moz-transition: background-color 0.3s ease; -ms-transition: background-color 0.3s ease; -o-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }
.gform_wrapper .gform_footer input[type="http://www.w3.org/2000/svg"]:hover { background-color: #000; }

/* Footer Styles */
.site-footer p:empty { display: none; }
.cta-info-box ul.cta-details { margin: 0; display: flex; flex-direction: column; row-gap: 28px; margin-bottom: 35px; }
.cta-button > a.uagb-buttons-repeater.wp-block-button__link { font-size: 1.125rem; font-weight: 500; display: inline-block; max-width: 324px; padding: 1rem 1.875rem; text-transform: uppercase; color: var(--ast-global-color-7); border-radius: 6px; background-color: var(--ast-global-color-3); -webkit-transition: background-color 0.3s ease; -moz-transition: background-color 0.3s ease; -ms-transition: background-color 0.3s ease; -o-transition: background-color 0.3s ease; transition: background-color 0.3s ease; width: 100%; }
.cta-button>a.uagb-buttons-repeater.wp-block-button__link:hover, .cta-button>a.uagb-buttons-repeater.wp-block-button__link:focus { background-color: var(--ast-global-color-4); color: var(--ast-global-color-0); }
@media screen and (min-width:922px) {
  .site-footer .site-primary-footer-wrap[data-section="M5.23 7.21a.75.75 0 011.06.02L10 10.94l3.71-3.71a.75.75 0 111.06 1.06l-4.24 4.24a.75.75 0 01-1.06 0L5.21 8.29a.75.75 0 01.02-1.08z"] .ast-builder-grid-row { -ms-grid-columns: 55.6% 14% auto; grid-template-columns: 55.6% 14% auto; }
}

/* Media Queries */
@media screen and (min-width:1101px) and (max-width:1260px) {
  .wp-block-uagb-container.hero-banner h1.uagb-heading-text { font-size: 76px; letter-spacing: -2px; }
}
@media screen and (min-width:977px) and (max-width:1100px) {
  #hero-banner > .uagb-container-inner-blocks-wrap { flex-direction: column-reverse; justify-content: center; align-items: center; }
  #hero-banner > .uagb-container-inner-blocks-wrap > div { width: 100%; max-width: 100%; }
  #hero-banner .tablet-img { width: 100%; max-width: 480px; margin-left: auto; margin-right: auto; }
  #hero-banner > .uagb-container-inner-blocks-wrap > div:first-child { display: none; }
}
@media screen and (max-width:976px) {
  .uagb-heading-text br { display: none; }
  .wp-block-group.footer-logos { justify-content: center; gap: 1em; }
  .wp-block-group.footer-logos .wp-block-uagb-image:first-child { max-width: 128px; }
  .wp-block-group.footer-logos .wp-block-uagb-image:last-child { max-width: 230px; }
  .awd-site-credit { display: block; line-height: 1.1; }
}
@media screen and (max-width:640px) {
  .header-widget-area { padding-left: 0; padding-right: 0; }
  .awd-login-wrapper h3 + p { font-size: 14px; }
}
@media screen and (max-width:375px) {
  #hero-banner h1.uagb-heading-text { font-size: 50px; }
  #hero-banner .wp-block-uagb-buttons.uagb-btn__large-btn .uagb-buttons-repeater { min-width: 250px; }
  .awd-footer-copyright span { display: block; }
}
