/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #e74011;
}

.hamburger-box {
  width: 24px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 24px;
  height: 4px;
  background-color: #e74011;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -8px;
}
.hamburger-inner::after {
  bottom: -8px;
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -16px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -16px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -8px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media (max-width: 639px) {
  html body {
    font-size: 15px;
  }
}

body #toTop {
  right: 25px !important;
}
body .icon-flex {
  display: -ms-flexbox;
  display: flex;
}
body .icon-flex i {
  padding-top: 0.25rem;
  padding-right: 0.75rem;
}
@media (min-width: 1001px) {
  body .row-reverse > .fusion-row {
    display: -ms-flexbox;
    display: flex;
    flex-direction: row-reverse;
  }
}
body .wsp-pages-title {
  display: none;
}
body .fusion-text ul {
  padding-left: 0;
}
body .fusion-portfolio-element .fusion-carousel-meta {
  display: none;
}
body .imageframe-align-center {
  margin-bottom: 1rem;
}
body .fusion-blog-shortcode .fusion-post-slideshow .flex-control-nav, body .fusion-blog-shortcode .fusion-post-slideshow .flex-direction-nav {
  display: none;
}

@media (max-width: 479px) {
  header.fusion-header-wrapper .fusion-header .fusion-logo img {
    max-width: 200px;
  }
}
header.fusion-header-wrapper .fusion-header .fusion-mobile-menu-icons .fusion-icon-bars::before {
  display: none;
}
.fusion-mobile-menu-icons .awb-icon-bars::before {
  display: none !important;
}
@media (max-width: 479px) {
  header.fusion-header-wrapper .fusion-header .fusion-mobile-menu-icons {
    margin-top: 13px;
  }
}
@media (max-width: 1279px) {
  header.fusion-header-wrapper .fusion-header .fusion-main-menu > ul > li {
    padding-right: 30px !important;
  }
}
header.fusion-header-wrapper .fusion-header .fusion-main-menu > ul > li:last-child {
  padding-right: 0 !important;
}
@media (max-width: 1279px) {
  header.fusion-header-wrapper .fusion-header .fusion-main-menu > ul > li > a {
    font-size: 12px;
  }
  header.fusion-header-wrapper .fusion-header .fusion-main-menu > ul > li > a .fusion-megamenu-icon {
    font-size: 20px;
  }
}
@media (max-width: 1239px) {
  #sliders-container .tp-parallax-wrap {
    padding-left: 30px;
  }
}
@media (max-width: 479px) {
  #sliders-container .tp-parallax-wrap {
    padding-left: 0;
  }
}
@media (max-width: 1439px) {
  #sliders-container #slider-2-slide-9-layer-9,
#sliders-container #slider-2-slide-9-layer-4 {
    display: none !important;
  }
}
@media (max-width: 479px) {
  #sliders-container .tp-bgimg {
    background-position: center right 44% !important;
  }
}

aside#sidebar a, aside#sidebar a::before {
  color: white;
}
aside#sidebar a:hover, aside#sidebar a:hover::before, aside#sidebar a:focus, aside#sidebar a:focus::before {
  color: #e74011;
}

.fusion-footer footer#footer .fusion-copyright-notice,
.fusion-footer footer#footer .menu-copyright-menu-container {
  width: 100%;
  text-align: center;
  display: block;
}
.fusion-footer footer#footer .fusion-copyright-notice {
  font-size: 16px;
}
@media only screen and (min-width: 50em) {
  .fusion-footer footer#footer .fusion-copyright-content {
    display: block;
  }
  .fusion-footer footer#footer .fusion-copyright-notice {
    font-size: 18px;
    width: 40%;
    float: left;
    text-align: left;
    display: inline;
  }
  .fusion-footer footer#footer .menu-copyright-menu-container {
    width: 60%;
    float: right;
    text-align: right;
    display: inline;
  }
}
.fusion-footer footer#footer .menu-copyright-menu-container ul {
  margin: 0;
  padding: 0;
}
.fusion-footer footer#footer .menu-copyright-menu-container ul li {
  font-size: 16px;
  border: none;
  list-style: none;
  vertical-align: top;
  display: inline-block;
  margin: 0 5px;
}
.fusion-footer footer#footer .menu-copyright-menu-container ul li:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 50em) {
  .fusion-footer footer#footer .menu-copyright-menu-container ul li {
    font-size: 18px;
  }
}
@media only screen and (min-width: 64em) {
  .fusion-footer footer#footer .menu-copyright-menu-container ul li:not(:first-child)::before {
    content: "|";
    color: white;
    padding-right: 16px;
  }
}
.fusion-footer footer#footer .menu-copyright-menu-container ul li a {
  color: white;
}
.hub-container {
  position: fixed;
  z-index: 20;
  right: -312px;
  top: 30%;
  display: none;
  font-size: 0.75rem;
  transition: right 0.3s ease-in-out;
}
.hub-container.active {
  right: 0;
}
.hub-container.active .hub-nav button:not(.active) {
  background-color: #e74011 !important;
}
@media (min-width: 480px) {
  .hub-container {
    display: block;
  }
}
@media (min-width: 768px) {
  .hub-container {
    font-size: 0.875rem;
  }
}
.hub-container #hub {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  /* Style the tab */
  /* Style the tab content */
}
.hub-container #hub .hub-nav {
  float: left;
  width: 57px;
  height: 112px;
  /* Style the buttons that are used to open the tab content */
}
.hub-container #hub .hub-nav button {
  display: block;
  background-color: #e74011;
  color: white;
  padding: 6px;
  border: none;
  outline: none;
  text-align: center;
  cursor: pointer;
  transition: 0.3s;
  height: 55px;
  margin-bottom: 2px;
  width: 55px;
  font-size: 26px;
  /* Change background color of buttons on hover */
}
.hub-container #hub .hub-nav button:hover {
  background-color: #e74011;
}
.hub-container #hub .hub-nav button.active {
  background-color: #747474;
  width: 100%;
}
.hub-container #hub .hubcontent-container {
  width: 310px;
  padding: 1rem;
  height: 112px;
  background-color: #747474;
  position: relative;
}
.hub-container #hub .hubcontent-container .hubcontent {
  border-left: none;
  display: none;
}
.hub-container #hub .hubcontent-container .hubcontent p {
  margin-top: 0;
}
.hub-container #hub .hubcontent-container .hubcontent p:last-of-type {
  margin-bottom: 0;
}
.hub-container #hub .hubcontent-container .hubcontent .button a {
  border: 1px solid white;
  padding: 0.3rem 0.75rem;
  line-height: 1;
}
.hub-container #hub .hubcontent-container .hubcontent .button a:hover, .hub-container #hub .hubcontent-container .hubcontent .button a:focus {
  background-color: white;
  color: #dadada;
}
.hub-container #hub .hubcontent-container .hubcontent table {
  width: 100%;
}
.hub-container #hub .hubcontent-container .hubcontent table td:first-child {
  padding-right: 0.2rem;
}
.hub-container #hub .hubcontent-container .hubcontent table:first-of-type {
  margin-bottom: 1.5rem;
}
.hub-container #hub .hubcontent-container .hubcontent, .hub-container #hub .hubcontent-container .hubcontent a {
  color: white;
  line-height: 1.6;
}
.hub-container #hub .hubcontent-container .hubcontent a:hover, .hub-container #hub .hubcontent-container .hubcontent a:focus {
  color: #e74011;
}
.hub-container #hub .hubcontent-container .hubcontent.active {
  display: block !important;
}
.hub-container #hub .hubcontent-container .hubcontent.active .hubcontent {
  display: block !important;
}
.hub-container #hub .hubcontent-container .hubClose {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.hub-container #hub .hubcontent-container .hubClose i {
  font-size: 1rem;
  color: white;
}

@media (min-width: 1001px) {
  form.wpcf7-form .fusion-layout-column.fusion-column-first {
    padding-right: 0.5rem;
  }
}
@media (min-width: 1001px) {
  form.wpcf7-form .fusion-layout-column.fusion-column-last {
    padding-left: 0.5rem;
  }
}
form.wpcf7-form label.mandatory::after {
  content: " *";
  color: #e74011;
}

/*# sourceMappingURL=style.css.map */
