/*
Theme Name: YMLservices
Description: Child theme for Avada theme
Author: qwerzo.com
Author URI: https://www.qwerzo.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

:root {
    --color-dark-yellow: ;
    --color-light-grey: #D5D5D5;
    --color-dim-grey: #636363;
    --color-metalic-black: #2c2c2c;
    --color-light-green: #E6F6DF;
    --color-blue-midnight: #20214E;
    --radius-10: 10px;
    --radius-6: 6px;
    --radius-4: 4px;
    --radius-2: 2px;
}

.text-justify {
    text-align: justify !important;
}
.text-underline {
    text-decoration: underline;
}
.text-uppercase {
    text-transform: uppercase;
}

/*HEADER*/
.fusion-image-element:has(.header-offcanvas-logo),
.fusion-image-element:has(#header-logo) {
    flex-grow: 1;
}

@media only screen and (max-width: 767.98888px) {

    .fusion-image-element:has(#header-logo) {
        order:1;
    }
    #header-logo {
        max-width: 87px;
    }
    div:has(#button-quote-header) {
        order:2;
    }
    #button-quote-header {
        font-size: 0.875rem;
    }

}

/*MENU*/
.small-text-menu {
    font-size: 1rem;
    color: var(--color-dim-grey);
    text-transform: uppercase;
    margin-left: 4rem;
}
#menu-main-menu .awb-menu__sub-ul {
    padding-left: 2.5rem;
}
.menu-item-view-all .awb-menu__i_main {
    padding-inline-start: 1.5rem !important;
}

/*CONTENT*/
.bg-flower {
    background-position-y: 88% !important;
}
.bg-flower-top {
    background-position-y: -20vh !important;
}
.title-icon-bg.text-end {
    text-align: end;
}
.title-icon-bg h3 {
    position:relative;
    display: inline-block;
}
.title-icon-bg h3 i {
    position: absolute;
    top: -3.5rem;
    left: 50%;
    transform: translateX(-50%);
}
.w-100-inner-content {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.img-parallax, 
.img-parallax img {
    width: 100%;
}

@media only screen and (min-width: 991px) {

    .max-width-990 {
        max-width: 990px;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100%;
    }
    .max-width-970 {
        max-width: 970px;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100%;
    }
    .max-width-950 {
        max-width: 950px;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100%;
    }

}

@media only screen and (max-width: 767.98888px) {

    .title-icon-bg {
        text-align: center !important;
    
    }

}


/*IMAGES MARQUEE*/
.clients-marquee {
    margin-bottom: 5px !important;
}
/* .clients-marquee .swiper-slide {
    width: calc(100vw / 4);
} */
.clients-marquee .fusion-image-wrapper img {
    max-height: 54px;
    width: auto;
    filter: grayscale();
}

/*IMAGES COVERFLOW HOME*/
#images-coverflow-home .swiper-slide-fully-visible .fusion-image-wrapper img {
    width: 100%;
}
#images-coverflow-home .swiper-slide:not(.swiper-slide-active) .awb-imageframe-caption-container {
    opacity: 0;
    visibility: hidden;
}
#images-coverflow-home .swiper-pagination-progressbar {
    left: 0 !important;
    right: 0 !important;
    max-width: unset;
    margin-left: auto;
    margin-right: auto;
    transition: width 0.3s ease;
}
#images-coverflow-home .awb-swiper-button-prev {
    right: calc(7vw - -15%) !important;
    left: auto !important;
    bottom: var(--coverflow-btn-bottom, calc(4px + 1rem)) !important;
    top: auto !important;
}
#images-coverflow-home .awb-swiper-button-next {
    left: auto !important;
    right: calc(10vw - -8%) !important;
    top: auto !important;
    bottom: var(--coverflow-btn-bottom, calc(4px + 1rem)) !important;
}

@media only screen and (max-width: 990.98888px) {

    #images-coverflow-home .swiper-pagination-progressbar {
        max-width: 100%;
    }
    #images-coverflow-home .awb-swiper-button {
        display: none;
    }

}

/*IMAGES COVERFLOW SERVICES*/
.images-carousel-service .awb-swiper-button-prev {
    right: 3.5rem !important;
    left: auto !important;
    bottom: 0 !important;
    top: auto !important;
}
.images-carousel-service .awb-swiper-button-next {
    top: auto !important;
    bottom: 0rem !important;
}

/*PERSON*/
.fusion-person {
    position: relative;
}
.fusion-person .person-shortcode-image-wrapper img {
    width: 100%;
}
.person-desc {
    background: linear-gradient(180deg, rgba(32, 33, 78, 0) 0%, rgba(35, 36, 70, 0.235577) 48.08%, #2C2C2C 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    margin-top: 0px !important;
    display: flex;
    align-items: flex-end;
    padding: 2rem 1.5rem;
}
.person-author-wrapper {
    min-height: 75px;
    text-wrap-style: balance;
    display: block !important;
}
.person-desc .person-name {
    color: #fff;
    font-size: 1.25rem !important;
    margin-bottom: 1rem;
    font-weight: 800;
}
.person-desc .person-title {
    color: #fff;
    font-size: 1rem !important;
    font-weight: 600;
}

@media only screen and (max-width: 767.98888px) {

    .swiper-slide .fusion-content-layout-column,
    .swiper-slide .fusion-column-inner-bg.hover-type-zoomin {
        margin-left: 0 !important;
        margin-right: 0 !important;
    } 

}


/*POST CARD*/
.fusion-single-line-meta, .fusion-tb-categories {
    a {
        padding: 0.4rem 1.1rem !important;
        background-color: var(--color-light-green);
        border-radius: var(--radius-10);
        text-decoration: underline !important;
        text-underline-offset: initial !important;
        margin-bottom: 0.4rem !important;
        display: inline-block;
    }
}
div:has(> .btn-read-more) {
    margin-top: auto;
}

@media only screen and (min-width: 991px) {

    .title-postcard {
        max-width: 210px;
    }

}



/*SERVICES*/
div:has(> .btn-services) {
    margin-top: auto;
}
#buttons-services-filter > .fusion-column-wrapper::-webkit-scrollbar {
    height: 1px;
    background-color: var(--color-light-grey);
}
[id^="btn-services-"] {
    width: max-content;
}
#buttons-services-filter > .fusion-column-wrapper > div:not(:last-child) [id^="btn-services-"] .fusion-button-text:after {
    content: "|";
    color: var(--color-light-grey);
    position: relative;
    right: -25px;
}
[id^="btn-services-"]:not(.active):not(:hover) {
    opacity: 0.5;
}
[id^="btn-services-"].active {
    border-color: var(--color-metalic-black);
}
.video-ratio-11-13 video {
    aspect-ratio: 11/13;
}
.dumpster-sizes {
    border-top: 1px solid var(--color-light-grey);
    border-bottom: 1px solid var(--color-light-grey);
    margin: 1rem 0 !important;
}
.dumpster-sizes .fusion_builder_column_inner {
    padding: 0 1rem;
}
.dumpster-sizes .fusion_builder_column_inner:not(:last-child) {
    border-right: 1px solid var(--color-light-grey);
}

@media only screen and (max-width: 767.98888px) {

    .dumpster-sizes .fusion_builder_column_inner:not(:last-child) {
        border-right: 0;
    }
    .dumpster-sizes .fusion_builder_column_inner:not(:last-child) .fusion-column-wrapper:after {
        content: "";
        height: 1px;
        width: 115px;
        background-color: var(--color-light-grey);
        position: absolute;
        border-right: none;
        bottom: 0;
        transform: translateX(-50%);
        left: 50%;
    }
    .dumpster-sizes .fusion_builder_column_inner .fusion-column-wrapper {
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
    }

}

/*CATEGORY POST*/
.fusion-load-more-button {
    border-radius: var(--radius-4);
}

/*SINGLE POST*/
.post-social-share {
    position: absolute;
    left: 0;
    transform: translateX(-197px);
    flex-direction: column !important;
    align-items: flex-start !important;
    width: auto !important;
}
.fusion-body .fusion-comments-tb.fusion-order-comment-form #respond {
    margin-top: 10px !important;
}


/*FORMS*/
#form-contact,
#form-newsletter {
    max-width: 550px;
    margin: 0 auto;
    padding: 0;
}
#form-newsletter .fusion-form-submit-field {
    position: absolute;
    width: auto;
    right: 2px;
}
.btn-submit {
    font-size: 1rem !important;

    & i {
        font-size: 1.85rem !important;
    }
}
.fusion-form-form-wrapper  .fusion-form-consent-field .fusion-form-checkbox {
    margin-right: 0 !important;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox input {
    top: 6px;
    left: 0;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label:before {
    height: 14px !important;
    min-width: 14px !important;
    background: #ffffff;
    top: 10px !important;
    left: 0px !important;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label {
    padding: 0 0 0 2rem !important;
    line-height: 1.3;
    color: #ACACAC;
    font-size: 0.75rem;
    text-align: justify;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox input:checked + label:after {
    width: 8px !important;
    height: 8px !important;
    left: 4px !important;
    top: 10px !important;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-select-wrapper .select-arrow {
    font-family: 'icons-yml-services' !important;
    height: 2rem !important;
    width: 2rem !important;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-select-wrapper .select-arrow:before {
    content: "\e902";
    position: absolute;
    color: var(--color-blue-midnight);
    font-size: 1.2rem;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-select-wrapper .select-arrow svg path {
    stroke: #ffffff !important;
}

@media only screen and (max-width: 767.98888px) {

    #form-newsletter .fusion-content-nowrap {
        flex-wrap: wrap !important;
    }
    #form-newsletter .fusion-form-submit-field {
        position: relative;
        width: 100%;
        right: 0;
    }
    .mobile-justify-start .fusion-flex-justify-content-flex-end {
        justify-content: flex-start !important;
    }

}




/*FOOTER*/
footer .awb-menu__main-li {
    margin-left: 0 !important;
}
footer .fusion-menu:has(a:hover) a:not(:hover) {
    opacity: .5;
}
.fs-copyright {
    font-size: 0.75rem;
    color: #fff;
}

@media only screen and (max-width: 767.98888px) {

    .fs-copyright,
    .fusion-social-networks-wrapper {
        text-align: center;
    }

}



/*SWIPERS*/
.slider-custom:not(.only-mobile) {
    overflow: hidden !important;
}
.slider-custom .swiper-wrapper {
    padding-bottom: 4rem !important;
}
.slider-custom.swiper {
    width: 100%;
    height: 100%;
}
.slider-custom .swiper-button {
    font-family: 'icons-yml-services' !important;
    color: var(--color-blue-midnight);
    position: absolute;
    bottom: 1rem;
    z-index: 55;
    font-size: 2.1rem;
}
.slider-custom .swiper-button:not(.swiper-button-disabled) {
    cursor: pointer !important;
}
.slider-custom .swiper-btn-prev {
    left: auto;
    right: 3rem;
}
.slider-custom .swiper-btn-prev:after {
    content: "\e905";
}
.slider-custom .swiper-btn-next{
    right: 0;
    left: auto;
}
.slider-custom .swiper-btn-next:after {
    content: "\e904";
}
.slider-custom .swiper-arrows-above .swiper-button {
    bottom: 0;
    padding: 0;
    width: 1.8rem;
    height: 1.8rem;
    transform: none;
    transition: opacity 0.3s ease-in-out;
}
.swiper-scrollbar {
    width: 100%;
    height: 3px;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    top: auto;
    z-index: 50;
}
.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: #000;
    left: 0;
    top: 0;
}
.swiper-scrollbar {
    background: #E0E0E0;
}


@media only screen and (max-width: 767.98888px) {

    .slider-postcard-custom-mobile {
        overflow: visible !important;
    }
    .slider-postcard-custom-mobile .swiper-wrapper {
        flex-wrap: nowrap !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .slider-postcard-custom-mobile .swiper-scrollbar {
        width: 95%;
        margin-left: auto !important;
        margin-right: auto !important;
        position: relative;
        bottom: -2rem;
    }
    .slider-postcard-custom-mobile .swiper-slide {
        margin-right: 15px !important;
        padding: 5px !important;
    }
    .slider-custom {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .slider-custom.only-mobile .swiper-slide  {
        margin: 0 15px 0 0 !important;
    }
    .slider-custom .swiper-wrapper {
        padding-bottom: 2.5rem !important;
    }
    .slider-custom .swiper-button {
        display: none;
    }
    

}
