/*
Theme Name: Avada Child
Template: Avada
Version: 1.0
*/

/*
TB Responsive Padding:
80px, 50px, 30px

Label Text:
22px, 1.6 Line Height, Color 4, Empty Margins

Toggles:
Title Typography: Color 8
Toggle Icon Inactive Box Color: Color 8
Content Typography: COlor 8
Toggle Hover Accent Color: Color 4
Toggle Active Accent Color: Color 4

Image-Text Section:
Title-only margin: 20px
Title-Text margin: 25px
*/

body.admin-bar {
  --adminbar-height: 32px;
}

body {
  --awb-link_decoration_underline_offset: 3px;

  --w153c-size__header: calc( var(--adminbar-height) + 152px );
}

.awb-off-canvas-wrap.awb-show {
  z-index: 9999999 !important;
}

.fusion-text > :last-child,
.fusion-content-tb > :last-child {
  margin: 0 !important;
}

.w153c-counter > .fusion-column-wrapper {
  padding-right: 0 !important;
}

.w153c-counter .fusion-counter-box {
  text-align: left !important;
  padding: 0 !important;
  margin: 0 !important;
}

.w153c-counter .counter-box-container {
  padding: 0 !important;
}

.w153c-counter .content-box-percentage {
  margin-bottom: 10px !important;
}

.w153c-youtube-style1,
.w153c-youtube-style1 .video-shortcode {
  max-width: none !important;
  max-height: none !important;
}

.w153c-youtube-style1 lite-youtube {
  aspect-ratio: 400 / 300 !important;
}

.off-canvas-content > p {
  display: none !important;
}

.w153c-img__style1 img {
  width: auto !important;
  max-height: 150px !important;
}

.fusion-show-pagination-text .pagination {
  margin-left: 0 !important;
  margin-right: 0 !important;
  justify-content: center !important;
  margin-top: 30px !important;
}

.related-posts {
  margin-top: 0px !important;
}

.w153c-portfolio-single__content > .fusion-row > .fusion-layout-column > .fusion-column-wrapper {
  margin: 0 !important;
}

section#content {
  margin-bottom: 0 !important;
}

.fusion-portfolio {
  margin-bottom: 0 !important;
}

.fusion-portfolio-content-wrapper > .fusion-image-wrapper > a,
.fusion-portfolio-content-wrapper > .fusion-image-wrapper > a > img {
  display: block;
  width: 100% !important;
  height: auto !important;
}

/* Header */
.w153c-header__topbar > .fusion-row > .fusion-layout-column > .fusion-column-wrapper {
  margin: 0 !important;
}

.w153c-header__topbar-phone a {
  text-decoration: none !important;
}

.w153c-header__topbar-menu .awb-menu__main-a {
  min-height: 35px !important;
}

.w153c-header__main > .fusion-row,
.w153c-header__topbar > .fusion-row {
  margin: 0 !important;
}

.w153c-header__main-logo,
.w153c-header__main-menu,
.w153c-header__main-buttons {
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

.w153c-header__main-logo,
.w153c-header__main-buttons {
  flex: 0 0 auto !important;
}

.w153c-header__main-menu {
  flex: 1 1 0% !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.w153c-header__main .w153c-header__main-buttons {
  margin-left: auto !important;
}

.w153c-header__main-logo > .fusion-column-wrapper,
.w153c-header__main-menu > .fusion-column-wrapper,
.w153c-header__main-buttons > .fusion-column-wrapper {
  padding: 0 !important;
  margin: 0 !important;
}

.w153c-header__main-buttons > .fusion-column-wrapper {
  flex-wrap: nowrap !important;
}

.w153c-header__main-logo a,
.w153c-header__main-logo img,
.w153c-header__main-logo .fusion-imageframe {
  display: block !important;
  width: auto !important;
  max-width: none !important;
}

.w153c-header__main-logo img {
  height: 55px !important;
}

.w153c-megamenu > .fusion-row {
  row-gap: 25px !important;
  align-items: flex-start !important;
}

.w153c-megamenu h5 {
  display: inline-block !important;
}

.w153c-megamenu h5 a {
  display: block !important;
  line-height: 30px !important;
}

.w153c-megamenu h5 a span {
  display: inline-block !important;
  font-size: 25px !important;
}

.w153c-header__main-button-menu {
  margin-right: 0 !important;
}

/* Menus */
.w153c-menu__style1 {
  margin-bottom: 10px !important;
}

.w153c-menu__style1 ul {
  list-style-type: none;
  margin: 0 !important;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 7px 7px;
}

.w153c-menu__style1 ul li a {
  display: block;
  padding: 0 7px !important;
  border-radius: 10px;
  background-color: var(--awb-color2);
  text-decoration: none !important;
  font-size: 85% !important;
}

.w153c-menu__style1 ul li a:hover {
  background-color: var(--awb-color4);
  color: #fff;
}

.w153c-header__main.fusion-container-stuck {
  top: var(--adminbar-height) !important;
}

.w153c-flex-column--25 {
  width: 25% !important;
}

.w153c-flex-column--75 {
  width: 75% !important;
}

.w153c-footer a {
  color: var(--awb-color-2);
}

.fusion-checklist h3 {
  color: inherit !important;
}

.w153c-gallery--square .fusion-gallery-image {
  aspect-ratio: 1 / 1 !important;
}

.w153c-gallery--contain .fusion-gallery-image img {
  aspect-ratio: unset !important;
  object-fit: contain !important;
  object-position: center center !important;
  width: 100% !important;
  height: 100% !important;
}

.w153c-button-full {
  margin: 0 !important;
  width: 100% !important;
}

.content-boxes-timeline-vertical .content-box-column-last,
.content-boxes-timeline-vertical .content-box-column-last .content-container {
  margin-bottom: 0 !important;
}

/* Responsive */
@media (min-width: 800px) {
  .w153c-flex__invert--sm- > .fusion-builder-row > :nth-child(1) {
    order: 2 !important;
  }

  .w153c-flex__invert--sm- > .fusion-builder-row > :nth-child(2) {
    order: 1 !important;
  }
}

@media (min-width: 1300px) {
  .w153c-header__topbar > .fusion-row,
  .w153c-header__main > .fusion-row {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 1100px) {
  .fusion-title h2 {
    font-size: 25px !important;
  }

  .fusion-checklist h3 {
    font-size: 20px !important;
  }

  body.admin-bar {
    --adminbar-height: 0px;
  }

  body {
    --w153c-size__header: calc( 0px + 111px );
  }

  html {
    margin-top: 0 !important;
  }

  .w153c-sliding-bar > .awb-off-canvas {
    height: 100vh !important;
    height: 100svh !important;
  }

  .w153c-sliding-bar .off-canvas-content {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  #wpadminbar {
    display: none !important;
  }

  .w153c-header__main.fusion-container-stuck {
    top: 0 !important;
  }

  .w153c-header__topbar-phone-text {
    display: none !important;
  }

  .w153c-header__topbar-menu {
    --awb-gap: 10px !important;
  }

  .w153c-header__topbar-menu a {
    font-size: 90% !important;
  }

  .w153c-header__main-logo img {
    height: 35px !important;
  }

  .fusion-body .w153c-header__main .w153c-header__main-button {
    padding: 10px 10px !important;
    font-size: 80% !important;
  }

  .w153c-header__main-button-menu {
    margin-left: 15px !important;
  }

  .w153c-separator-style1 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
}

@media (max-width: 800px) {
  .fusion-body .fusion-button-default-size, button.button {
    padding: 17px 25px !important;
  }

  .w153c-youtube-style1 lite-youtube {
    aspect-ratio: 1920 / 1080 !important;
  }

  .fusion-body .w153c-padding-none--rl {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .fusion-body .w153c-padding-none {
    padding: 0px !important;
  }

  .w153c-counter .fusion-counter-box .content-box-counter {
    font-size: 35px !important;
  }

  .w153c-reviews .fusion-post-card-image .fusion-image-wrapper,
  .w153c-reviews .fusion-post-card-image img {
    width: 100px !important;
    height: auto !important;
    display: block !important;
    margin: 0 !important;
  }

  .w153c-portfolio-single__content > .fusion-row > .fusion-layout-column > .fusion-column-wrapper > .fusion-content-tb > .fusion-fullwidth > .fusion-builder-row > .fusion-layout-column:first-child {
    margin-bottom: 30px !important;
  }
}
