/* 
Theme Name: AIAC Theme (Hello Elementor Child)
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.3
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/*
    Add your custom styles here
*/
.white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white p, .white a, .white li {
  color: white !important; }

.white a {
  text-decoration: underline !important; }

/* Gravity Forms - Form Inputs */
/* Form Inputs - Default */
.gform_wrapper .gform_body .gform_fields .gfield input, .gform_wrapper .gform_body .gform_fields .gfield select, .gform_wrapper .gform_body .gform_fields .gfield textarea {
  border-radius: 0px; }

/* Form Inputs - Class "round" */
.gform_wrapper .round .gform_body .gform_fields .gfield input:not([type='checkbox']), .gform_wrapper .round .gform_body .gform_fields .gfield select, .gform_wrapper .round .gform_body .gform_fields .gfield textarea {
  border-radius: 5px; }

/* Form Inputs - Class "round-10" */
.gform_wrapper .round-10 .gform_body .gform_fields .gfield input:not([type='checkbox']), .gform_wrapper .round-10 .gform_body .gform_fields .gfield select, .gform_wrapper .round-10 .gform_body .gform_fields .gfield textarea {
  border-radius: 10px; }

/* Form Inputs - Class "round-20" */
.gform_wrapper .round-20 .gform_body .gform_fields .gfield input:not([type='checkbox']), .gform_wrapper .round-20 .gform_body .gform_fields .gfield select, .gform_wrapper .round-20 .gform_body .gform_fields .gfield textarea {
  border-radius: 20px; }

body ul.elementor-nav-menu--dropdown a,
body ul.elementor-nav-menu--dropdown a:focus,
body ul.elementor-nav-menu--dropdown a:hover {
  border-left: 0; }

/* Blog post loop tweaks */
.elementor-jet-blog-smart-listing.jet-blog .jet-smart-listing__post-title a {
  text-decoration: none !important; }

.elementor-jet-blog-smart-listing .jet-blog .post-meta__item a {
  text-decoration: none; }

.elementor-jet-blog-smart-listing.jet-blog a.post__date-link {
  pointer-events: none;
  text-decoration: none; }

.elementor-jet-blog-smart-listing.jet-blog a.post__date-link time {
  pointer-events: none; }

/* This stylesheet is loaded before the Elementor Editor */
/* Change text color - MCE Dropdowns*/
.mce-container {
  color: black !important; }

ul, ol {
  padding-top: 0px;
  padding-bottom: 15px; }

html {
  scroll-behavior: smooth; }

.top-menu > div nav ul li:first-child a {
  color: var(--e-global-color-secondary) !important; }

.sub-menu > li > a {
  font-weight: 600 !important;
  font-size: 18px !important; }

/* Add link underline to elements of the main content body, that are not buttons or other sections */
.page-content a:not(.elementor-button, .sdm_download) {
  text-decoration: underline !important; }

.elementor-text-editor a {
  text-decoration: underline !important; }

a[href^="mailto:"] {
  text-decoration: underline !important; }

.jet-smart-listing__post-title a {
  text-decoration: underline !important; }

/* AIO SEO breadcrumb colors */
.aioseo-breadcrumbs a, .aio-breadcrumbs span, .aioseo-breadcrumb-separator, .aioseo-breadcrumb {
  color: white !important;
  font-size: 17px !important; }

.aioseo-breadcrumbs a:hover {
  color: var(--e-global-color-secondary) !important; }

.woocommerce form .form-row input:read-only {
  background-color: var(--e-global-color-29002fb4) !important; }

.wc-custom-submit {
  margin-top: 1em; }

.aioseo-breadcrumbs .aioseo-breadcrumb:first-of-type a {
  font-size: 0 !important; }
  .aioseo-breadcrumbs .aioseo-breadcrumb:first-of-type a:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f015";
    font-size: 16px !important; }

.custom-heading * {
  color: white !important;
  font-size: 52px !important;
  font-weight: 700 !important; }

.elementor-search-form--full-screen input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 25px;
  width: 25px;
  background: url("/wp-content/themes/hello-theme-child-master/assets/images/times-solid.svg") !important; }

.newsletter-form_wrapper {
  color: white; }

.newsletter-form {
  color: white; }

.newsletter-form:last-child {
  border-radius: 5px 5px 5px 5px; }

.newsletter-email {
  margin-top: 7px;
  font-size: 20px;
  font-weight: 400; }

.newsletter-name {
  font-size: 20px;
  font-weight: 400; }

@media (min-width: 768px) {
  .custom-heading * {
    color: white !important;
    font-size: 60px !important;
    font-weight: 700 !important; } }

@media (min-width: 1024px) {
  .sub-menu li {
    font-weight: 600;
    font-size: 42px; }
  .custom-heading * {
    color: white !important;
    font-size: 66px !important;
    font-weight: 700 !important; } }

/* == Newsletter Signup Form Styles ==  */
/* Form labels */
.nl-form label {
  color: white;
  padding-top: 0.25em;
  padding-bottom: 0.25em; }

/* Form Inputs */
.nl-form input {
  width: 100%; }

/* Input Div Containers */
.nl-form .input-container {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column; }

/* Flex for Inputs */
.nl-form .input-flex {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-top: 15px; }

/* Email Input */
.nl-form .email {
  width: 100%;
  padding-top: 15px; }

/* Submit Button */
.nl-form .submit {
  width: 100%;
  align-self: center;
  padding-top: 30px; }

.tml-register .tml-label:after {
  content: " *";
  color: red; }

/* == Woocommerce Form Styles ==  */
.custom-login .woocommerce-button {
  width: 100%;
  margin-top: 1em; }

.woocommerce form .form-row input:read-only {
  background-color: var(--e-global-color-29002fb4) !important; }

@media only screen and (min-width: 1024px) {
  /* == Newsletter Signup Form Styles ==  */
  /* Flex for Inputs */
  .nl-form .input-flex {
    padding-right: 15px; }
  .nl-form .email {
    padding-right: 15px; }
  /* Submit Button */
  .nl-form .submit {
    padding-top: 0px; }
  /* Input Div Containers */
  .nl-form .input-container {
    flex-direction: row; }
  /* Submit Button */
  .nl-form .submit {
    align-self: end; } }

.woocommerce-MyAccount-navigation {
  padding-top: 0px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 30px; }

.woocommerce-account {
  display: flex;
  flex-direction: column; }

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100%; }

.woocommerce-MyAccount-navigation .is-active .elementor-button {
  background-color: var(--e-global-color-primary);
  color: white; }

.woocommerce-MyAccount-navigation .dash-active .elementor-button {
  background-color: var(--e-global-color-primary);
  color: white; }

.woocommerce-MyAccount-navigation .dash-active .elementor-button {
  background-color: var(--e-global-color-primary);
  color: white; }

.woocommerce-MyAccount-navigation-link a {
  text-decoration: none !important; }

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.woocommerce-MyAccount-navigation ul li {
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 22px; }

.woocommerce-MyAccount-navigation .elementor-button {
  width: 100%;
  text-align: left; }

.woocommerce-MyAccount-navigation .elementor-button i {
  margin-right: 15px; }

.woocommerce-account .woocommerce-MyAccount-content {
  font-size: 20px;
  padding-top: 10px;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%; }

.tml-action-dashboard .woocommerce-MyAccount-navigation-link--dashboard .elementor-button {
  background-color: var(--e-global-color-primary); }

.dashboard-expiration-container {
  padding-top: 15px;
  padding-bottom: 15px; }

.dashboard-expiration-alert {
  font-size: 18px;
  font-weight: normal;
  padding: 15px;
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bcdff1;
  border-left: 5px solid #bcdff1; }

.dashboard-expiration-alert a {
  color: var(--e-global-color-primary);
  text-decoration: none; }

@media (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%; }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%; } }

@media (min-width: 1024px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 30%; }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 70%; } }

.woocommerce * {
  text-decoration: none !important; }

.woocommerce-MyAccount-downloads-file a {
  text-decoration: none !important; }

.wc-custom-submit {
  margin-top: 1em; }

.woocommerce a.remove {
  line-height: 0.75 !important; }

.woocommerce button *, .woocommerce button, .woocommerce .button, .woocommerce .woocommerce-MyAccount-downloads-file {
  background-color: var(--e-global-color-secondary) !important;
  color: white !important;
  border-radius: 5px 5px 5px 5px !important;
  padding: 10px 30px 10px 30px !important;
  border: 2px solid var(--e-global-color-secondary) !important;
  transition: all .3s;
  text-decoration: none !important; }

.woocommerce button *:hover, .woocommerce button:hover, .woocommerce .button:hover {
  background-color: var(--e-global-color-primary) !important;
  color: white !important;
  border-color: var(--e-global-color-secondary);
  transition: all .3s;
  text-decoration: none !important; }

div.past-events .elementor-post__card {
  padding: 10px; }
  @media (min-width: 768px) {
    div.past-events .elementor-post__card {
      flex-direction: row; } }

div.past-events .elementor-post__text {
  padding: 1px;
  margin-top: 1px; }
  @media (min-width: 768px) {
    div.past-events .elementor-post__text {
      width: 65%;
      margin-top: 0px; } }

div.past-events .elementor-post__title a {
  font-size: 24px;
  color: var(--e-global-color-primary); }

div.past-events .elementor-post__excerpt p {
  font-size: 18px;
  color: var(--e-global-color-text); }
  @media (min-width: 768px) {
    div.past-events .elementor-post__excerpt p {
      font-size: 20px;
      color: var(--e-global-color-text); } }

div.past-events .elementor-posts .elementor-post__card .elementor-post__title {
  font-size: 28px; }

@media (min-width: 768px) {
  div.past-events .elementor-post__thumbnail__link {
    width: 35%; } }

@media (min-width: 768px) {
  div.past-events .elementor-post__thumbnail {
    margin-right: 45px; } }

.sdm_download {
  border-color: red !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-size: var(--e-global-typography-text-font-size); }

.sdm_download.green {
  color: white !important;
  font-weight: normal;
  padding: 12px 24px;
  border-width: 2px 2px 2px 2px;
  background: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
  border-radius: 5px 5px 5px 5px; }

.sdm_download.green:hover {
  background: var(--e-global-color-primary);
  transition: all .3s ease-in-out; }

.ar-event-collapse {
  cursor: pointer; }
  .ar-event-collapse > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget-heading > .elementor-widget-container > h2::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f067";
    color: var(--e-global-color-secondary);
    fill: var(--e-global-color-secondary);
    margin-right: 20px; }
  .ar-event-collapse.ar-event-open > .elementor-widget-container > h2::before {
    content: "\f068"; }

.ar-event-collapse .elementor-inner-section {
  display: none; }

.elementor-widget-wrap > .elementor-element.heading-underline {
  width: auto; }
  .elementor-widget-wrap > .elementor-element.heading-underline h2:after {
    border-top: 3px dashed var(--e-global-color-accent);
    display: block;
    content: '';
    margin-top: 10px; }

.ar-icon-box .elementor-icon-box-wrapper {
  display: block; }

.ar-icon-box .elementor-icon-box-content {
  background-color: var(--e-global-color-primary);
  width: 225px;
  height: 225px;
  border-radius: 100%;
  padding: 20px 30px;
  margin: -125px auto 0;
  z-index: 2;
  position: relative; }

.ar-icon-box .elementor-icon-box-icon {
  margin-left: -190px;
  position: relative; }

.ar-icon-box.ar-icon-box-right {
  margin-right: -190px; }
