/*
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
*/

strong {
  font-weight: 700;
}

.post-content {
  --awb-font-size: 1.125rem;
  --awb-line-height: 1.5em;
  --h2_typography-font-weight: 400;
  --h2_typography-font-size: 1.5rem;
  --h2_typography-margin-bottom: 1em;
  --h3_typography-font-size: 1.5rem;
  --h3_typography-font-weight: 400;
  --h3_typography-margin-top: 0;
  --h3_typography-margin-bottom: 0;

  /* ?? Check this later */
  --awb-spacing-left: 0;
  --awb-spacing-right: 0;
}

@media screen and (min-width: 1024px) {
  .post-content {
    --h2_typography-font-size: 2rem;
    --h2_typography-margin-bottom: 1em;
    --h3_typography-font-size: 2rem;
  }
}

.post-content .tc_hero-bar {
  --h1_typography-color: var(--awb-color1);
  --h1_typography-margin-top: 0;
  --h1_typography-margin-bottom: 0;
  --h1_typography-font-size: 2.25rem;
  --h1_typography-font-weight: 600;
  --h2_typography-font-size: 2.25rem;
  --h2_typography-color: var(--awb-color1);
  --h2_typography-margin-top: 0;
  --h2_typography-margin-bottom: 0;
  --h2_typography-font-weight: 400;
  --button_gradient_top_color_hover: var(--awb-color1);
  --button_gradient_bottom_color_hover: var(--awb-color1);
}

.post-content .tc_hero-bar .fusion-text {
  hyphens: none
}

/* Hyphens */
.post-content .fusion-text,
.post-content .testimonials-shortcode-blockquote,
.post-content .fusion-toggle-heading {
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  text-wrap: pretty;
}

/* Custom Bullet Points */
.fusion-text ul {
    list-style: none;
    padding-left: 0;
}
.fusion-text ul li {
    position: relative;
    list-style: none;
    padding-left: 1.825em;
}

.fusion-text ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.3em;
    width: 16px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='22' viewBox='0 0 23 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.642,13.203C-0.168,12.454 -0.218,11.187 0.532,10.377C1.281,9.566 2.548,9.517 3.358,10.266L9.576,16.017L19.258,0.921C19.854,-0.009 21.092,-0.279 22.021,0.317C22.95,0.913 23.221,2.151 22.625,3.08L11.654,20.186C11.335,20.684 10.811,21.015 10.224,21.09C9.637,21.165 9.047,20.976 8.613,20.575L0.642,13.203Z' fill='rgb(234%2C67%2C78)'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

/* Main */
html:not(.avada-has-site-width-percent) #main {
  padding-right: 0 !important;
}
@media screen and (min-width: 1024px) {
  html:not(.avada-has-site-width-percent) #main {
    padding-right: inherit !important;
  }
}

/* Package */
.post-content .tc_package-item {
    --h3_typography-font-size: 1.5rem;
    --h3_typography-font-weight: 400;
    --h3_typography-margin-top: 0;
    --h3_typography-margin-bottom: .5em;
}
.post-content .tc_package-item > .fusion-column-wrapper {
    padding: 0;
}
.post-content .tc_package-item .fusion-image-element {
    flex-shrink: 0;
}
@media screen and (min-width: 1024px) {
  .post-content .tc_package-item .fusion-image-element {
    max-width: 33.333%;
  }
}
.post-content .tc_package-image {
  display: block;
  height: 100%;
}
.post-content .tc_package-item .fusion-column-wrapper .fusion-image-element {
    order: -1;
}
@media screen and (min-width: 1024px) {
  .post-content .tc_package-item .fusion-column-wrapper .fusion-image-element {
    order: initial;
  }
}
.post-content .fusion-imageframe.tc_package-image.has-aspect-ratio img {
    min-height: 100%;
}


/* Accordion */
.post-content .fusion-accordian .fusion-panel {
  border-radius: 2rem;
}

.post-content .fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode {
  margin-top: 1rem;
  margin-bottom: 0;
}

.post-content .fusion-accordian .panel-body {
  padding-top: 1rem;
  padding-bottom: 1.5625rem;
  border-top: 1px solid var(--awb-color6);
}

/* Testimonials */
.post-content .tc_testimonials blockquote .awb-quote {
  background-color: var(--awb-color1);
}
.post-content .tc_testimonials .reviews .review {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .post-content .tc_testimonials .reviews .review {
    flex-direction: row;
  }
}
.post-content .tc_testimonials .reviews .review .testimonial-thumbnail {
  position: absolute;
  max-width: 3rem;
  left: 0;
  bottom: 0;
  order: 1;
  margin-bottom: 0;
  z-index: 10;
}
@media screen and (min-width: 1024px) {
  .post-content .tc_testimonials .reviews .review .testimonial-thumbnail {
    /* max-width: 5rem; */
    /* left: calc(30% - 5rem); */
  }
}
.post-content .tc_testimonials .reviews .review .author {
  margin-top: 2rem;
  padding-left: 4rem;
  font-size: 13px;
  text-align: left;
  line-height: 1.2em;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1024px) {
  .post-content .tc_testimonials .reviews .review .author {
    position: absolute;
    display: flex;
    min-height: 5rem;
    justify-content: flex-end;
    align-items: flex-end;
    bottom: 0;
    left: 0;
    /* width: calc(30% - 6rem); */
    order: 2;
    font-size: 1rem;
    /* text-align: right; */
    line-height: 1.4em;
    letter-spacing: 0;
    z-index: 10;
  }
}
.post-content .tc_testimonials .reviews .review .author .company-name span {
  display: block;
}
@media screen and (min-width: 1024px) {
  .post-content .tc_testimonials .reviews .review .testimonials-shortcode-blockquote {
    order: 3;
    margin-left: 30%;
    font-size: 1.125rem;
    line-height: 1.2em;
  }
}
.post-content .tc_testimonials.clean blockquote .awb-quote {
  position: relative;
  font-size: 1.125rem;
  line-height: 1.5em;
  font-style: italic;
  letter-spacing: 0;
  text-align: left;
  padding: 0 0 0 4rem;
}
.post-content .tc_testimonials .awb-quote::before {
  content: '';
  position: absolute;
  left: 0;
  display: block;
  background: url(quote.png) no-repeat center center;
  background-size: contain;
  width: 3rem;
  height: 3rem;
}
.post-content .tc_testimonials.clean blockquote .awb-quote p {
  margin-top: .5em;
  margin-bottom: 0;
}

/* Forms */
.post-content .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox {
  align-items: start;
}
.post-content .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox input:checked + label::after,
.post-content .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label::before {
  top: 14px;
}
.post-content .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label::before {
  border-color: var(--awb-color3) !important;
}
.fusion-form.awb-placeholder-animation .fusion-form-field:not(:has(.fusion-form-label-wrapper)):not(.fusion-form-upload-field).awb-has-value::before {
  opacity: 0;
}
.fusion-form.awb-placeholder-animation .fusion-form-field:not(:has(.fusion-form-label-wrapper)):not(.fusion-form-upload-field)::after {
  font-size: 1em;
}

/* Mobile menu */
.awb-menu.collapse-enabled #menu-main-menu.awb-menu__main-ul {
  top: 50px;
}
.awb-menu .fa-times,
.awb-menu .fa-bars {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='5' width='20' height='2' rx='1' fill='currentColor'/%3E%3Crect x='2' y='11' width='20' height='2' rx='1' fill='currentColor'/%3E%3Crect x='2' y='17' width='20' height='2' rx='1' fill='currentColor'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.awb-menu .fa-times {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1' y='11' width='22' height='2' rx='1' fill='currentColor' transform='rotate(45 12 12)'/%3E%3Crect x='1' y='11' width='22' height='2' rx='1' fill='currentColor' transform='rotate(-45 12 12)'/%3E%3C/svg%3E");
}
.awb-menu .fa-times,
.awb-menu .fa-bars {
  height: 1.5rem;
  margin-bottom: auto;
}
.awb-menu .fa-times::before,
.awb-menu .fa-bars::before {
  content: '';
}

/* Layout main */
html #main {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}


/* Radius top-left */
.post-content .tc_rounded-tl .fusion-column-wrapper {
  border-top-left-radius: 2rem;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .post-content .tc_rounded-tl .fusion-column-wrapper {
    border-top-left-radius: 4rem;
  }
}
@media screen and (min-width: 1280px) {
  .post-content .tc_rounded-tl .fusion-column-wrapper {
    border-top-left-radius: 6rem;
  }
}
.post-content .fusion-fullwidth.tc_rounded-head {
  border-top-left-radius: 3rem;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .post-content .fusion-fullwidth.tc_rounded-head {
    border-top-left-radius: 4.5rem;
  }
}
@media screen and (min-width: 1280px) {
  .post-content .fusion-fullwidth.tc_rounded-head {
    border-top-left-radius: 6rem;
  }
}

/* Radius left */
.post-content .fusion-flex-container.tc_rounded-l {
  border-top-left-radius: 3rem;
  border-bottom-left-radius: 3rem;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .post-content .fusion-flex-container.tc_rounded-l {
    border-top-left-radius: 5rem;
    border-bottom-left-radius: 5rem;
  }
}
@media screen and (min-width: 1280px) {
  .post-content .fusion-flex-container.tc_rounded-l {
    border-top-left-radius: 6rem;
    border-bottom-left-radius: 6rem;
  }
}
/* Radius left with inner background image*/
.post-content .tc_rounded-l .fusion-image-element,
.post-content .tc_rounded-l .fusion-gallery-container,
.post-content .tc_rounded-l .fusion-column-has-bg-image {
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .post-content .tc_rounded-l .fusion-image-element,
  .post-content .tc_rounded-l .fusion-gallery-container,
  .post-content .tc_rounded-l .fusion-column-has-bg-image {
    border-top-left-radius: 4rem;
    border-bottom-left-radius: 4rem;
  }
}
@media screen and (min-width: 1280px) {
  .post-content .tc_rounded-l .fusion-image-element,
  .post-content .tc_rounded-l .fusion-gallery-container,
  .post-content .tc_rounded-l .fusion-column-has-bg-image {
    border-top-left-radius: 4rem;
    border-bottom-left-radius: 4rem;
  }
}
.post-content .tc_rounded-l .fusion-accordian .fusion-gallery-container {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/* Radius bottom-left */
.post-content .fusion-flex-container.tc_rounded-bl {
  border-bottom-left-radius: 3rem;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .post-content .fusion-flex-container.tc_rounded-bl {
    border-bottom-left-radius: 4.5rem;
  }
}
@media screen and (min-width: 1280px) {
  .post-content .fusion-flex-container.tc_rounded-bl {
    border-bottom-left-radius: 6rem;
  }
}

/* T-Claim and symbol */
.post-content .tc_claim h1,
.post-content .tc_claim h2 {
  font-size: 1.125rem;
}
@media screen and (min-width: 641px) {
  .post-content .tc_claim h1,
  .post-content .tc_claim h2 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .post-content .tc_claim h1,
  .post-content .tc_claim h2 {
    font-size: 2rem;
  }
}
.post-content .tc_symbol {
  width: 3rem;
}
@media screen and (min-width: 1024px) {
  .post-content .tc_symbol {
    width: 6rem;
  }
}

/* Company logos */
.post-content .tc_company-logo {
  max-width: 4rem;
}

@media screen and (min-width: 1280px) {
  .post-content .tc_company-logo {
    max-width: 8.75rem;
  }
}

/* Footer */
.tc_footer .fusion-text p {
  margin: auto 0.5em;
}

/* Modal */
.fusion-modal .modal-content {
  background: var(--awb-color1);
  border-radius: 1rem;
  border: 0;
}
.fusion-modal .modal-header {
  min-height: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.fusion-modal .modal-header h3 {
  text-align: center;
  font-size: 2rem;
  font-weight: normal;
}
.fusion-modal .fusion-video {
  border-radius: 1rem;
  overflow: hidden;
}

/* Form notifications */
.form-submission-notices .fusion-alert.alert-success.success {
  background: var(--awb-accent-color);
  color: var(--awb-color1);
  border-radius: 1rem;
}
.form-submission-notices .fusion-alert.alert-danger.error {
  background: var(--awb-accent-color);
  color: var(--awb-color4);
  border-radius: 1rem;
}
.form-submission-notices .fusion-alert .fusion-alert-content {
  color: var(--awb-color1);
  line-height: 1.4;
  font-size: 1.125rem;
}
.form-submission-notices .fusion-alert.fusion-alert-center .close {
  display: none;
}

/* Lightbox (light theme scope) */
.page .ilightbox-button.ilightbox-next-button.light.horizontal,
.page .ilightbox-button.ilightbox-prev-button.light.horizontal {
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
}
.page .ilightbox-button.ilightbox-next-button.light.horizontal span,
.page .ilightbox-button.ilightbox-prev-button.light.horizontal span {
  display: block;
  width: 3rem;
  height: 3rem;
  border-top: 2px solid var(--awb-color7);
  border-right: 2px solid var(--awb-color7);
  transition: border-color 0.3s ease;
}
.page .ilightbox-button.ilightbox-next-button.light.horizontal:hover span,
.page .ilightbox-button.ilightbox-prev-button.light.horizontal:hover span {
  border-top-color: var(--awb-color4) ;
  border-right-color: var(--awb-color4) ;
}
.page .ilightbox-button.ilightbox-next-button.light.horizontal {
  margin-right: 1rem;
  transform: rotate(45deg);
}
.page .ilightbox-button.ilightbox-prev-button.light.horizontal span {
  margin-left: 2rem;
  transform: rotate(-135deg);
}
.page .ilightbox-holder.light {
  box-shadow: none;
  padding: 0;
}
.page .ilightbox-holder div.ilightbox-container {
  border-radius: 1rem;
}
.page .ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail {
  border-radius: 0.25rem;
}
.page .ilightbox-toolbar.light {
  left: auto;
  top: 0;
  right: 0;
}
.page .ilightbox-toolbar.light a.ilightbox-close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 1.25rem;
  right: 1.75rem;
  width: 3rem;
  height: 3rem;
  border-radius: 2rem;
  left: auto;
  float: none;
  background: var(--awb-color7);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1' y='11' width='22' height='2' rx='1' fill='%23ffffff' transform='rotate(45 12 12)'/%3E%3Crect x='1' y='11' width='22' height='2' rx='1' fill='%23ffffff' transform='rotate(-45 12 12)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-position: center;
  transition: opacity 0.3s ease;
  opacity: 0.5;
}
.page .ilightbox-toolbar.light a.ilightbox-close:hover {
  background-position: center;
}
.page .ilightbox-toolbar.light a.ilightbox-close:hover {
  opacity: 1;
}
.page .ilightbox-toolbar.light a.ilightbox-close::after {
  content: '';
}
.page .ilightbox-toolbar.light a.ilightbox-fullscreen {
  display: none;
}
.ilightbox-noscroll #main {
  filter: blur(10px);
}