/*
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
*/

#webrand_support_dashboard_widget .hndle {
	display: inline;
}

/* BUTONS */
.b-small-btn {
    padding: calc(var(--button_padding-top) / 4 * 3) calc(var(--button_padding-right) / 4 * 3) !important;
    font-size: var(--awb-custom_typography_4-font-size) !important;
}
.b-btn-colored_icon i {
    color: var(--button_accent_hover_color);
}
.b-icon-btn {
    padding: var(--button_padding-top) calc(var(--button_padding-top) + 1px) !important;
}
.b-icon-btn .fusion-button-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.b-icon-remove_margin,
.b-icon-btn i {
    margin: 0 !important;
}

/* COLS MET BTN / TITLE LINK */
.b-btn-link-col > .fusion-column-wrapper,
.b-title-link-col > .fusion-column-wrapper {
    position: relative;
}
.b-btn-link-col .fusion-button {
    position: initial;
}
.b-btn-link-col .fusion-button::after,
.b-title-link-col .fusion-title a::after {
    content:'';
    position: absolute;
    inset: 0;
    z-index: 3;
}

/* SCROLL DOWN */
.b-scroll-down {
    width: 50px !important;
    height: 50px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.b-scroll-down::before {
    position: relative;
	display: block;
    transform: translateY(0);
    animation: scrolDown 2s ease infinite;
}
@keyframes scrolDown {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(5px); }
    100% { transform: translateY(0); }
}

/* HORIZONTAL CHECKLIST */
.b-checklist-horizontal {
    margin: 0 !important;
    display: flex;
    gap: 5px 30px;
    flex-wrap: wrap;
}
.b-checklist-horizontal li {
    padding: 0 !important;
    display: flex !important;
    gap: 5px;
    flex-wrap: nowrap;
}
.b-checklist-horizontal li span, .b-checklist-horizontal li div {
    margin: 0 !important;
}
.b-checklist-center {
	justify-content: center !important;
}

/* CTA */
@media only screen and (min-width: 801px){
    .b-cta-short > .fusion-column-wrapper {
        flex-direction: row !important;
        align-items: center;
        justify-content: space-between !important;
        flex-wrap: wrap;
        gap: 0px 15px !important;
    }
    .b-cta-short > .fusion-column-wrapper .fusion-title.fusion-title-size-two {
        max-width: 50%;
    }
}
.b-cta-short > .fusion-column-wrapper .fusion-title-size-paragraph,
.b-cta-nested i {
    width: 100px !important;
    height: 100px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--awb-text-color);
    border-radius: 50% !important;
}
.b-cta-nested i {
    margin: 0 !important;
    border: 2px solid var(--awb-iconcolor);
}

/* PC IMG SLIDER */
.b-img-carrousel {
    margin: 0 !important;
}
.b-pc-img-slider .swiper-wrapper,
.b-img-carrousel .swiper-wrapper {
    padding-bottom: calc(var(--awb-arrow-box-height) + 30px) !important;
}
.b-pc-img-slider::after {
    content:'';
    position: absolute;
    bottom: calc(var(--awb-arrow-box-height) / 2);
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - (2 *var(--awb-arrow-box-width)) - 30px);
    height: 1px;
    background-color: var(--awb-arrow-color);
}
.b-pc-img-slider .awb-swiper-button,
.b-img-carrousel .awb-swiper-button {
    top: unset;
    bottom: 0;
    transform: unset;
    opacity: 1;
}
.b-img-carrousel .awb-swiper-button-prev {
    right: calc(var(--awb-arrow-box-width) + 15px);
    left: unset;
}
.b-img-carrousel .awb-swiper-button-next {
    right: 0;
}

/*.awb-swiper-carousel > .swiper-wrapper {*/
/*    padding: 0 !important;*/
/*}*/
.b-page_slider-arrows_top > .swiper-wrapper {
    padding-top: calc(var(--awb-arrow-box-height) + (var(--awb-arrow-box-height) / 2)) !important;
}
.b-page_slider-arrows_top .awb-swiper-button-prev {
    right: calc( var(--awb-arrow-box-width) + (var(--awb-arrow-box-width) / 2));
    left: unset;
}
.b-page_slider-overflow_unset {
    overflow: unset !important;
}

/* USP BIG */
.b-tiles-border-right .fusion-layout-column:nth-last-child(n+2) {
    border-right: 1px solid hsla(var(--awb-color8-h),var(--awb-color8-s),var(--awb-color8-l),calc(var(--awb-color8-a) - 85%));
}
@media only screen and (max-width: 800px){
    .b-tiles-border-right .fusion-layout-column:nth-last-child(n+2) {
        border-right: 0 !important;
        border-bottom: 1px solid hsla(var(--awb-color8-h),var(--awb-color8-s),var(--awb-color8-l),calc(var(--awb-color8-a) - 85%));
    }
}

/* TILE HOVER TEXT */
.b-tile-hover-text > .fusion-column-wrapper,
.b-tile-hover-text .fusion-image-element {
    position: relative;
}
@media screen and (min-width: 801px) {
    .b-tile-hover-text .fusion-builder-row-inner, .b-tile-hover-text .fusion-builder-row-inner > .fusion_builder_column_inner {
        height: 100% !important;
    }
    .b-tile-hover-text .fusion-builder-row-inner {
        position: absolute !important;
        top: 50%;
        transform: translateY(-50%);
        
        opacity: 0 !important;
        transition: all .3s ease-in-out;
    }
    .b-tile-hover-text .fusion-image-element::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: calc(100% - 30px);
        height: calc(100% - 30px);
        background-color: hsla(var(--awb-color8-h),var(--awb-color8-s),var(--awb-color8-l),calc(var(--awb-color8-a) - 25%));
        z-index: 1;
        
        opacity: 0;
        transition: all .3s ease-in-out;
    }
    .b-tile-hover-text > .fusion-column-wrapper:hover .fusion-image-element::after,
    .b-tile-hover-text > .fusion-column-wrapper:hover .fusion-builder-row-inner {
        opacity: 1 !important;
    }
}
@media screen and (max-width: 800px) {
    .b-tile-hover-text .fusion-builder-row-inner .fusion-title-heading, 
    .b-tile-hover-text .fusion-builder-row-inner .fusion-title-heading a,
    .b-tile-hover-text .fusion-builder-row-inner p {
        color: var(--awb-color8) !important;
    }
}

/* STEPS */
.b-rounded-step.fusion-title-center {
    display: flex !important;
    justify-content: center;
}
.b-rounded-step > .fusion-title-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(var(--awb-font-size) + 20px);
    height: calc(var(--awb-font-size) + 20px);
    background-color: var(--awb-color6);
    border-radius: 50%;
}

/* DYNAMIC TXT IMG */
.b-dynamic-txt-toggle-hover > .fusion-column-wrapper i {
    margin: 0 !important;
}
.b-dynamic-txt-toggle-hover > .fusion-column-wrapper {
    position: relative;
    display: grid !important;
    grid-template-columns: auto 1fr;
    column-gap: 15px;
    row-gap: 5px;
}
.b-dynamic-txt-toggle-hover > .fusion-column-wrapper::before {
    content:'';
    position: absolute;
    left: 10px;
    transform: translateX(-100%);
    width: 50vh;
    height: 100%;
    background-color: transparent;
    z-index: -1;
    transition: var(--awb-transition);
}
.b-dynamic-txt-toggle-hover > .fusion-column-wrapper:hover::before {
    background-color: var(--awb-bg-color-hover);
}
.b-dynamic-txt-toggle-hover > .fusion-column-wrapper > :nth-child(n+2) {
    grid-column: 2;
}

.b-dynamic-txt-img > .fusion-builder-row {
    justify-content: flex-end;
}
.b-dynamic-txt-img-toggles {
    max-width: calc(var(--site_width) / 2);
}
.active-hover-toggle {
    z-index: 999 !important;
}
.b-dynamic-txt-img-hovers .fusion-builder-row-inner {
    height: 100%;
}

/* IMG SLIDER SIDE DOTS */
.b-img-carrousel-side-dots > .awb-carousel {
    flex-direction: row !important;
}
.b-img-carrousel-side-dots .swiper-wrapper {
    padding: 0 !important;
}
.b-img-carrousel-side-dots .swiper-pagination {
    flex-direction: column;
    align-items: center !important;
    justify-content: var(--awb-dots-align) !important;
    gap: calc(var(--awb-dots-spacing) / 2);
    padding-right: var(--awb-dots-size);
}
.b-img-carrousel-side-dots .swiper-pagination-bullet {
    margin: 0 !important;
}

.b-img-overlap .fusion-image-element:nth-child(2) {
    transform: translateY(-25%);
    z-index: 3;
}

@media screen and (min-width: 801px) {
    .b-half-half-left > .fusion-builder-row > .fusion-layout-column:first-child,
    .b-half-half-right > .fusion-builder-row > .fusion-layout-column:last-child {
        max-width: calc(var(--site_width) / 2);
    }
    .b-half-half-left > .fusion-builder-row {
        justify-content: flex-end;
    }
    .b-half-half-left > .fusion-builder-row > .fusion-layout-column:first-child > .fusion-column-wrapper {
        padding-right: calc(var(--awb-padding-right) * 2);
    }
    .b-half-half-right > .fusion-builder-row > .fusion-layout-column:last-child > .fusion-column-wrapper {
        padding-left: calc(var(--awb-padding-left) * 2);
    }
}

/* PC CONTENT BLOCK */
.b-pc-content_block .fusion_builder_column_inner > .fusion-column-wrapper {
    position: relative;
}
.b-pc-content_block .fusion_builder_column_inner i {
    cursor: pointer;
    margin: 0 !important;
    position: absolute;
    bottom: var(--awb-margin-bottom);
    left: var(--awb-margin-left);
    z-index: 3;
    transition: all 0.3s ease;
}
.b-pc-content_block .fusion_builder_column_inner i.is-active {
    transform: rotate(45deg);
}
.b-pc-content_block .fusion_builder_column_inner .fusion-text {
    position: absolute;
    z-index: 1;
    margin: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    background: var(--awb-bg-image);
}
.b-pc-content_block .fusion_builder_column_inner .fusion-text p {
    margin: 0;
    width: calc(100% - var(--awb-margin-left) - var(--awb-margin-right));
    margin-bottom: calc(var(--awb-margin-bottom) * 3);
    margin-left: var(--awb-margin-left);
}
.b-show-on-click {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.b-show-on-click.is-visible {
  opacity: 1;
}

/* PC CONTENT BLOCK LIGHTBOX */
.b-pc-content_block-lightbox .awb-lightbox img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.b-pc-content_block-lightbox-video {
    position: relative;
}
.b-pc-content_block-lightbox-video::after {
    content: "\f04b";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: var(--awb-custom_typography_2-font-size);
    color: var(--awb-color1);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(var(--awb-custom_typography_2-font-size) * 2.5);
    height: calc(var(--awb-custom_typography_2-font-size) * 2.5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(50px) brightness(1.05);
    -webkit-backdrop-filter: blur(50px) brightness(1.05);
    transition: all .3s ease;
}
.b-pc-content_block-lightbox-video:hover::after {
    color: var(--awb-color8);
    background-color: var(--awb-color1);
    backdrop-filter: unset;
}

/* CTA BACKDROP BLUR */
.backdrop-blur > .fusion-column-wrapper {
    backdrop-filter: blur(50px) brightness(1.05);
        -webkit-backdrop-filter: blur(50px) brightness(1.05);
}

/* FILTERS */
.wpc-filters-open-button-container {
    padding: 0 !important;
}

.wpc-filters-section .wpc-filter-header {
    font-size: var(--awb-custom_typography_3-font-size);
    font-weight: var(--awb-typography1-font-weight);
}
.wpc-filters-section, 
.wpc-filters-section .wpc-filter-content .wpc-filters-ul-list {
    margin: 0 !important;
    padding: 0 !important;
}
.wpc-filters-section .wpc-filter-header .wpc-filter-title,
.wpc-filters-section .wpc-filter-content .wpc-filters-ul-list,
.wpc-filter-chips-list {
    margin: 0 0 10px 0 !important;
}
.wpc-filters-section .wpc-filters-ul-list li {
    margin-bottom: 5px !important;
}
.wpc-filters-section .wpc-filters-ul-list li label {
    font-size: var(--awb-custom_typography_4-font-size);
    font-weight: var(--awb-custom_typography_4-font-weight);
}
.wpc-filters-section .wpc-filters-ul-list li label a {
    text-decoration: none !important;
    color: var(--awb-color8) !important;
}
.wpc-term-count {
    color: var(--awb-color8) !important;
    opacity: .5 !important;
}
/* CHECKBOXES */.wpc-filters-section .wpc-filters-checkboxes li input {
    background-color: var(--awb-color1) !important;
    border-color: var(--awb-color3) !important;
    border-radius: var(--button-border-radius-top-left) !important;
}
.wpc-filters-section .wpc-filters-checkboxes li.wpc-term-selected input {
    background-color: var(--awb-color6) !important;
    border-color: var(--awb-color6) !important;
}
.wpc-filters-section .wpc-filters-checkboxes li input:hover {
    background-color: var(--awb-color1) !important;
    border-color: var(--awb-color6) !important;
}
.wpc-filters-section .wpc-filters-checkboxes li input::after {
    border-color: var(--awb-color8) !important;
}
/* LABELS */ .wpc-filters-section .wpc-filters-labels {
    max-height: unset;
    overflow: unset;
    display: flex;
    gap: 0 5px;
}
.wpc-filters-section .wpc-filters-labels label {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
}
.wpc-filters-section .wpc-filters-labels label > span {
    padding: 3px 6px !important;
    background-color: var(--awb-color1) !important;
    border-color: var(--awb-color3) !important;
    border-radius: var(--button-border-radius-top-left) !important;
}
.wpc-filters-section .wpc-filters-labels .wpc-term-selected label span,
.wpc-filters-section .wpc-filters-labels label:hover span {
    background-color: var(--awb-color6) !important;
    border-color: var(--awb-color6) !important;
}
/* CHIPS */
.wpc-custom-selected-terms .wpc-filter-chips-list {
    overflow: unset !important;
    gap: 5px 10px;
    flex-wrap: wrap !important;
}
.wpc-custom-selected-terms .wpc-filter-chip {
    margin: 0 !important;
}
.wpc-custom-selected-terms .wpc-filter-chip a {
    text-decoration: none !important;
    border-radius: var(--button-border-radius-top-left) !important;
}
.wpc-custom-selected-terms .wpc-filter-chip .wpc-filter-chip-name {
    font-size: var(--awb-custom_typography_5-font-size);
    line-height: var(--awb-typography1-line-height);
}
.wpc-custom-selected-terms .wpc-filter-chip a {
    padding: 3px 6px !important;
    opacity: 1 !important;
    
    border-color: var(--awb-color4) !important;
    background-color: var(--awb-color4) !important;
    color: var(--awb-color8) !important;
}
.wpc-custom-selected-terms .wpc-chip-reset-all a {
    border-color: #FF2C2C !important;
    background-color: #FF2C2C !important;
    color: white !important;
}

/* FILTER TOP */
.b-filter_top .widget_wpc_filters_widget {
    margin-bottom: 15px;
}
.b-filter_top .wpc-filters-widget-wrapper {
    display: flex;
    gap: 5px 15px;
}
.b-filter_top .wpc-filters-widget-wrapper .wpc-instead-of-posts-found {
    display: none !important;
}
.b-filter_top .wpc-filters-widget-wrapper .widget-title {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.wpc-filter-layout-dropdown span,
.select2-results li span {
    font-size: var(--awb-custom_typography_4-font-size);
    line-height: var(--awb-custom_typography_4-line-height) !important;
    min-height: unset !important;
}
/*.b-filter_top .wpc-filter-layout-dropdown span {
	border-radius: var(--button-border-radius-top-left) !important;
}*/	
.wpc-filter-layout-dropdown .select2-selection {
    border-color: var(--awb-color3) !important;
}
.wpc-filter-layout-dropdown .select2-selection:hover,
.wpc-filter-layout-dropdown .select2-selection:hover .select2-selection__arrow b,
.wpc-filter-layout-dropdown .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b,
.select2-container--default.select2-container--open .select2-selection--single, 
.select2-container--default.select2-container--open .wpc-filter-everything-dropdown.select2-dropdown,
.select2-search__field {
    border-color: var(--awb-color6) !important;
}

/* PRICING TABLE */
.b-prices-scale {
    transform: scale(1.03);
}

/* GSAP HORIZONTAL SLIDER */
@media (min-width: 801px) {
    .b-gsap-horizontal_scroll {
      overflow: hidden;
    }

    .b-gsap-horizontal_scroll .fusion-row {
      display: flex;
      flex-wrap: nowrap !important;
      width: max-content;
      padding-right: 10vw !important; 
    }

    .b-gsap-horizontal_scroll .fusion-layout-column {
      min-width: 25vw;
      flex: 0 0 auto;
    }
}