:root {
    --pb-theme-bg: #ffffff;
    --pb-theme-bg-fade: #ffffffd9;
    --pb-theme-text: #000000;
    --pb-theme-border: #707070;
    --pb-slider-scrollbar-track: #e5e5e5;
    --pb-slider-scrollbar-thumb: #000000;
    --pb-btn-color-light: #000000;
    --pb-btn-color-dark: #ffffff;
    --pb-theme-text-alt: #000000;
    --progress-fill-percent: 0%;
    --pb-theme-card-bg: #ffffff60;
    --pb-theme-border-opacity: #70707030;
    --tag-color: #ebebeb;
    --loader-bg: #000;
    --bs-gutter-x: 20px
}

[data-theme=light] {
    --pb-theme-bg: #ffffff;
    --pb-theme-bg-fade: #ffffffd9;
    --pb-theme-text: #000000;
    --pb-theme-border: #707070;
    --pb-slider-scrollbar-track: #e5e5e5;
    --pb-slider-scrollbar-thumb: #000000;
    --pb-btn-color-light: #000000;
    --pb-btn-color-dark: #ffffff;
    --pb-theme-text-alt: #000000;
    --progress-fill-percent: 0%;
    --pb-theme-card-bg: #ffffff60;
    --pb-theme-border-opacity: #70707030;
    --tag-color: #ebebeb;
    --loader-bg: #000
}

[data-theme=dark] {
    --pb-theme-bg: #000000;
    --pb-theme-bg-fade: #000000d9;
    --pb-theme-text: #ffffff;
    --pb-theme-border: #ffffff;
    --pb-slider-scrollbar-track: #ffffff;
    --pb-slider-scrollbar-thumb: #454243;
    --pb-btn-color-light: #ffffff;
    --pb-btn-color-dark: #000000;
    --pb-theme-text-alt: #e5e5e5;
    --pb-theme-card-bg: #00000060;
    --pb-theme-border-opacity: #ffffff30;
    --tag-color: #323241;
    --loader-bg: #000
}

[data-theme=light-grey] {
    --pb-theme-bg: #f5f5f5;
    --pb-theme-bg-fade: #f5f5f5d9;
    --pb-theme-text: #000000;
    --pb-theme-border: #707070;
    --pb-slider-scrollbar-track: #e5e5e580;
    --pb-slider-scrollbar-thumb: #ffffff;
    --pb-btn-color-light: #000000;
    --pb-btn-color-dark: #ffffff;
    --pb-theme-text-alt: #000000;
    --pb-theme-card-bg: #f5f5f560;
    --pb-theme-border-opacity: #70707030;
    --tag-color: #ebebeb;
    --loader-bg: #000
}

[data-theme=dark-grey] {
    --pb-theme-bg: #747474;
    --pb-theme-bg-fade: #747474d9;
    --pb-theme-text: #ffffff;
    --pb-theme-border: #ffffff;
    --pb-slider-scrollbar-track: #e5e5e580;
    --pb-slider-scrollbar-thumb: #ffffff;
    --pb-btn-color-light: #ffffff;
    --pb-btn-color-dark: #000000;
    --pb-theme-text-alt: #e5e5e5;
    --pb-theme-card-bg: #74747460;
    --pb-theme-border-opacity: #ffffff30;
    --tag-color: #ebebeb;
    --loader-bg: #000
}

[data-theme=creme] {
    --pb-theme-bg: #dbd6d2;
    --pb-theme-bg-fade: #dbd6d2d9;
    --pb-theme-text: #000000;
    --pb-theme-border: #504740;
    --pb-slider-scrollbar-track: #e5e5e5;
    --pb-slider-scrollbar-thumb: #000000;
    --pb-btn-color-light: #000000;
    --pb-btn-color-dark: #ffffff;
    --pb-theme-text-alt: #000000;
    --pb-theme-card-bg: #dbd6d260;
    --pb-theme-border-opacity: #50474030;
    --tag-color: #ebebeb;
    --loader-bg: #000
}

.pb-services-accordion {
    -webkit-user-select: none;
    user-select: none
}

.pb-services-accordion {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    color: var(--pb-theme-text)
}

.pb-services-accordion__item {
    padding: 20px 0;
    position: relative
}

@media screen and (min-width:1200px) {
    .pb-services-accordion__item:hover .pb-services-accordion__itemHeader {
        transform: translateX(15px)
    }
}

.pb-services-accordion__item:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: var(--pb-slider-scrollbar-track);
    opacity: 0.6;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: 1s cubic-bezier(0.45, 0.64, 0.31, 0.82) all
}

@media screen and (min-width:1200px) {
    .pb-services-accordion__item:after {
        width: 0
    }
}

.pb-services-accordion__item:first-child:before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: var(--pb-slider-scrollbar-track);
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    transition: 1s cubic-bezier(0.45, 0.64, 0.31, 0.82) all
}

@media screen and (min-width:1200px) {
    .pb-services-accordion__item:first-child:before {
        width: 0
    }
}

@media screen and (min-width:1200px) {

    .pb-services-accordion__item.draw-lines:after,
    .pb-services-accordion__item.draw-lines:before {
        width: 100%
    }
}

.pb-services-accordion__itemHeader {
    font-size: 3.4375rem;
    font-weight: 300;
    line-height: 1.2363636364;
    color: var(--pb-theme-text);
    margin-bottom: 0;
    cursor: pointer;
    position: relative;
    padding-right: 80px;
    transition: 0.3s ease transform;
    will-change: transform
}

@media screen and (max-width:1599.98px) {
    .pb-services-accordion__itemHeader {
        font-size: 2.8125rem;
        line-height: 1.2222222222
    }
}

@media screen and (max-width:1199.98px) {
    .pb-services-accordion__itemHeader {
        font-size: 2.5rem;
        line-height: 1.25
    }
}

@media screen and (max-width:991.98px) {
    .pb-services-accordion__itemHeader {
        font-size: 2.1875rem;
        line-height: 1.2857142857
    }
}

@media screen and (max-width:767.98px) {
    .pb-services-accordion__itemHeader {
        font-size: 1.875rem;
        line-height: 1.2666666667
    }
}

@media screen and (max-width:575.98px) {
    .pb-services-accordion__itemHeader {
        font-size: 1.5625rem;
        line-height: 1.24
    }
}

.pb-services-accordion__itemHeader:after,
.pb-services-accordion__itemHeader:before {
    content: "";
    width: 33px;
    height: 2px;
    background-color: var(--pb-theme-border);
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%)
}

@media screen and (max-width:767.98px) {

    .pb-services-accordion__itemHeader:after,
    .pb-services-accordion__itemHeader:before {
        width: 20px
    }
}

.pb-services-accordion__itemHeader:after {
    transform: translateY(-50%) rotate(90deg);
    transition: 0.3s ease transform;
    will-change: transform
}

.pb-services-accordion__item.active .pb-services-accordion__itemHeader:after {
    transform: translateY(-50%) rotate(-180deg)
}

.pb-services-accordion__itemContents {
    padding-top: 20px;
    font-size: 1rem;
    font-weight: 300;
    color: var(--pb-theme-text);
    line-height: 1.6;
    max-width: 1180px
}

@media screen and (min-width:768px) {
    .pb-services-accordion__itemContents {
        font-size: 1.25rem;
        padding-right: 80px;
        /* display: -webkit-box; */
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        height: 150px;
        transition: none !important;
    }
}

.pb-services-accordion__itemContents p:last-child {
    margin-bottom: 0
}

/*# sourceMappingURL=pb-services-accordion.css.map */
.not-active {
    display: none;
}