/*
Theme Name: FARE - Avada Child
Description: FARE - Child theme for Avada
Author: Icon Agency
Author URI:
Template: Avada
Version: 1.0.0
*/

/* flex */
.flex {
  display: flex;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.items-center {
  align-items: center;
}
.flex-col-sm {
  flex-direction: column;
}
@media (min-width: 640px) {
  .flex-col-sm {
    flex-direction: row;
  }
}
/* width */
.w-full {
  width: 100%;
}
.max-w-600 {
  max-width: 600px;
}
.max-w-10cols {
  max-width: 100%;
}
@media (min-width: 1024px) {
  .max-w-10cols {
    max-width: 83.333333%;
  }
}
.max-w-none {
  max-width: none !important;
}
/* height */
.max-h-none {
  max-height: none !important;
}
/* margin */
.mt-0 {
  margin-top: 0;
}
.mr-1 {
  margin-right: 0.25rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mr-3 {
  margin-right: 0.75rem;
}
.mr-4 {
  margin-right: 1rem;
}
.mr-8 {
  margin-right: 2rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
/* text */
.uppercase {
  text-transform: uppercase;
}
.font-bold {
  font-weight: 700;
}
.text-lg {
  font-size: 16px;
}
.text-md {
  font-size: 14px;
}
.text-sm {
  font-size: 12px;
}
/* misc */
.icon-border {
  border: 2px solid #21a8d7;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 72px;
  width: 72px;
}
.icon-border i {
  font-size: 28px;
}
/* theme */
.fusion-main-menu > ul > li {
  padding: 0 1rem !important;
  text-transform: uppercase;
}
.fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-mobile-menu {
  margin-top: 160px !important;
}
.fusion-mobile-nav-holder > ul > li.fusion-mobile-nav-item > a {
  font-size: 20px !important;
  padding: 0.5rem 0;
}
.fusion-text ul li {
  margin-bottom: 1rem;
}
.h1-hero h1 {
  color: #fff !important;
  margin-top: 0 !important;
}
.content-banner h1 {
  font-size: 44px !important;
  color: #fff !important;
  margin: 0 0 1rem !important;
  line-height: 1.12 !important;
}
@media only screen and (max-width: 1199px) {
  h2 {
    font-size: 35px !important;
  }
  h3 {
    font-size: 30px !important;
  }
}
@media only screen and (max-width: 800px) {
  .h1-hero h1 {
    font-size: 7vw !important;
  }
  .fusion-body .fusion-builder-column-0 {
    margin-bottom: 0 !important;
  }
  /* .home .fusion-body .fusion-flex-container.fusion-builder-row-1 {
    padding-top: 42px !important;
    padding-bottom: 224px !important;
  } */
  .home-content .fusion-text {
    font-size: 24px !important;
  }
  .content-cta p {
    font-size: 26px !important;
  }
}
@media only screen and (max-width: 640px) {
  h2 {
    font-size: 30px !important;
  }
  h3 {
    font-size: 26px !important;
  }
  .h1-hero h1,
  .content-banner h1 {
    font-size: 35px !important;
  }
  .content-banner {
    padding: 0 !important;
  }
  .content-banner .fusion-column-wrapper {
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 480px) {
  .home-content .fusion-text {
    font-size: 20px !important;
  }
}
