/* legacy elements support  */

.gspb_row + .gspb_row,
.gspb_text + h4,
table + h4 {
    margin-top: 30px;
}
ul li + li,
ol li + li,
.gspb_text + .gspb_text {
    margin-top: 5px;
}

ul + .gspb_text,
ol + .gspb_text,
.gspb_text + ul,
.gspb_text + ol {
    margin-top: 20px;
}

/* reset  */

header[data-elementor-type="header"] > div {
    background: white;
}
/* mega menu  */
.e-n-menu-content .nav-item {
    position: relative;
    /* flex: 0 0 33.33%;
    max-width: 33.33%; */
    border-radius: 8px;
    background: hsla(0, 0%, 100%, 0);
    display: flex;
    transition: 0.35s;
    text-decoration: none;
    align-items: flex-start;
    padding: 20px;
    transition: 0.3s;
}

.e-n-menu-content .nav-item .hover-image {
    position: absolute;
    top: 14px;
    left: 10px;
    opacity: 0;
    transition: 0.3s;
}

.e-n-menu-content .nav-item:hover {
    background: white;
}
html body .e-n-menu-content .nav-item .elementor-icon-box-description {
    transition: 0.25s;
    color: var(--e-global-color-89d86d0);
}
.e-n-menu-content .nav-item:hover .elementor-icon-box-description {
    color: var(--e-global-color-text);
}
.e-n-menu-content .nav-item:hover .hover-image {
    opacity: 1;
}
.e-n-menu-dropdown-icon:after {
    content: "";
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 4px;
    background: #09c386;
    transition: width 0.4s;
    position: absolute;
    bottom: 0;
}

[aria-expanded="true"].e-n-menu-dropdown-icon:after {
    width: 100%;
}

html body .elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon {
    position: static;
}
a,
.elementor-element .elementor-button .elementor-button-icon {
    transition: 0.3s;
}

em {
    font-style: normal;
    --highlight: var(--e-global-color-feaaafd);
    color: var(--highlight);
    font-weight: 600;
}

em.em--primary {
    --highlight: var(--e-global-color-accent);
}
em.em--secondary {
    --highlight: var(--e-global-color-secondary);
}
em.em--blue {
    --highlight: var(--e-global-color-786bd38);
}

[data-widget_type="button.default"].elementor-widget-button .elementor-button-content-wrapper {
    /* font-weight: bold; */
}

.inverse-default.elementor-widget-button .elementor-button:not(:hover),
.elementor-element.elementor-button-info .elementor-button:not(:hover) {
    background-color: white !important;
}
.inverse-default.elementor-widget-button .elementor-button:not(:hover) {
    color: var(--e-global-color-accent);
}
.inverse-default.elementor-widget-button .elementor-button:not(:hover) .elementor-button-icon {
    fill: var(--e-global-color-accent);
}
.inverse-default.elementor-widget-button .elementor-button {
    background: var(--e-global-color-accent);
}

.elementor-element.elementor-button-info .elementor-button,
.elementor-widget-my-button .elementor-button-type-blueInverse {
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: 600;
    border-width: 2px;
    padding: 16px 20px 16px 20px;
}
.elementor-element.elementor-button-info .elementor-button:not(:hover) {
    color: var(--e-global-color-secondary);
    background: transparent;
}
.elementor-element.elementor-button-info .elementor-button:not(:hover) .elementor-button-icon {
    fill: var(--e-global-color-secondary);
}

.elementor-element.elementor-button-warning .elementor-button {
    font-weight: 600;
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-color: transparent;
}
.elementor-element.elementor-button-warning .elementor-button:hover {
    background: var(--e-global-color-text);
    color: white;
    fill: white;
}

.para-pl .elementor-image-box-description {
    padding-left: 25px;
}
.elementor-element.elementor-button-success .elementor-button {
    background: var(--e-global-color-secondary);
}

.elementor-element.elementor-button-success .elementor-button:hover {
    background: white;
    color: var(--e-global-color-secondary);
}

.elementor-element.elementor-button-danger .elementor-button {
    background: var(--e-global-color-feaaafd);
}

.elementor-element.elementor-button-warning .elementor-button {
    background-color: var(--e-global-color-afb85a5)
}
.elementor-element.elementor-button-warning .elementor-button:hover {
    background: var( --e-global-color-accent );
}

.elementor-element.elementor-button-danger .elementor-button:hover {
    background: var(--e-global-color-text);
    color: white;
}

.elementor-widget-my-button .elementor-button-type-blue:not(:hover) {
    background: var(--e-global-color-786bd38);
}
.elementor-widget-my-button .elementor-button-type-blueInverse:not(:hover) {
    color: var(--e-global-color-786bd38);
    background: transparent;
}
html body .elementor-widget-my-button .elementor-button-type-blueInverse:hover {
    background: var(--e-global-color-786bd38);
}


.elementor-widget-video .elementor-custom-embed-play svg {
    fill: #ff0033;
}

.elementor-widget-video.play-brand .elementor-custom-embed-play svg .st0 {
    fill: var(--e-global-color-accent) !important;
}
.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
    transition: 0.3s;
    background-size: calc(100% + 0px);
}

.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay:hover {
    background-size: calc(100% + 10px);
}
.elementor-kit-48725 em > a {
    color: var(--highlight);
    text-transform: uppercase;
    font-size: 16px;
    position: relative;
    font-weight: normal;
}
.elementor-kit-48725 em > a:hover {
    color: var(--highlight);
}
.elementor-kit-48725 em > a::after {
    content: "";
    width: 0%;
    height: 1px;
    background: var(--highlight);
    transition: 0.3s;
    position: absolute;
    bottom: 1px;
    left: 0;
}

.elementor-kit-48725 em > a:hover::after {
    width: calc(100% - 0.2em);
}
p a {
    display: inline-block;
    /* margin-top: 20px; */
}
p em a {
    margin-top: 20px;
}
.elementor-widget-image-box.span-small .elementor-image-box-title span {
    font-size: 22px;
}
.acc-image-switcher .gallery {
    position: relative;
}
.acc-image-switcher.initialized .gallery-item {
    opacity: 0;
    transition: 0.3s;
}
.acc-image-switcher .gallery-item.active {
    opacity: 1;
}
.acc-image-switcher .gallery-item ~ .gallery-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title {
    border-radius: var(--n-accordion-border-radius) var(--n-accordion-border-radius) 0 0;
}
.bg-gradient-1 {
    position: relative;
    z-index: 1;
}

.bg-gradient-1:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(0, 60, 212, 0.28) 200%);
}

.custom-tab-switcher .tab-button {
    cursor: pointer;
    border-radius: 10px 10px 10px 10px;
    overflow: hidden;
}

.custom-tab-switcher .tab-button img {
    transition: 0.3s;
}

.custom-tab-switcher .tab-button:not(.active):hover img {
    transform: scale(1.05);
}
@media (max-width: 991px) {
    .position-static-large {
        position: static;
    }
}
.elementor-element.elementor-element-120500d.elementor-widget__width-initial.tab-button.elementor-widget.elementor-widget-image {
}
.custom-tab-switcher.initialized .tab-pane .tab-item:not(.active) {
    display: none;
}

.elementor.elementor .elementor-widget-n-menu.e-n-menu-tablet .e-n-menu-toggle {
    background-color: transparent;
}
.elementor-testimonial-wrapper .elementor-testimonial-content {
    margin-bottom: 30px;
}
.elementor-widget-image-box[class*="content-stencil"] {
    --stencil-width: 4px;
    --stencil-gap: 24px;
    --stencil-background: #e6e6e6;
    --stencil-color: var(--e-global-color-accent);
    padding-left: var(--stencil-gap);
}
.elementor-widget-image-box[class*="content-stencil"] .elementor-image-box-description {
    position: relative;
}

.elementor-widget-image-box[class*="content-stencil"] .elementor-image-box-description:before,
.elementor-widget-image-box[class*="content-stencil"] .elementor-image-box-description:after {
    content: "";
    position: absolute;
    width: var(--stencil-width);
    height: 100%;
    left: calc(-1 * var(--stencil-gap));
    background: var(--stencil-background);
    top: 0;
}

.elementor-widget-image-box[class*="content-stencil"] {
    --stencil-width: 4px;
    --stencil-gap: 24px;
    --stencil-background: #e6e6e6;
    --stencil-color: var(--e-global-color-accent);
    padding-left: var(--stencil-gap);
}
.elementor-widget-image-box[class*="content-stencil"].content-stencil-secondary {
    --stencil-color: var(--e-global-color-secondary);
}
.elementor-widget-image-box[class*="content-stencil"].content-stencil-blue {
    --stencil-color: var(--e-global-color-786bd38);
}
.elementor-widget-image-box[class*="content-stencil"].content-stencil-purple {
    --stencil-color: var(--e-global-color-secondary);
}
.elementor-widget-image-box[class*="content-stencil"] .elementor-image-box-description:after {
    background-color: var(--stencil-color);
    height: 100%;
}

.elementor-51831 .elementor-element.elementor-element-2c5ccc6 img {
	width:100%;
}

.profile .elementor-flip-box__back .elementor-flip-box__layer__title {
    margin: 0;
}
.profile .elementor-flip-box__back .elementor-flip-box__layer__description {
    white-space: pre-line;
    margin-top: -15px;
}
.profile .elementor-flip-box__back .elementor-flip-box__button {
    border: none;
    background: transparent !important;
    font-size: 0;
    padding: 0;
}
.profile .elementor-flip-box__back .elementor-flip-box__button::before {
    content: "";
    background: url('data:image/svg+xml,<svg aria-hidden="true" class="e-font-icon-svg e-fab-linkedin" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z" fill="white"></path></svg>');
    width: 25px;
    height: 30px;
    display: block;
    background-size: contain;
    background-position: center;
}

.profile .elementor-flip-box__layer.elementor-flip-box__back {
    border-top-right-radius: 26px;
    border-bottom-left-radius: 26px;
}

.values-hubspot .e-hotspot:first-child {
    --highlight: blue;
}

.values-hubspot .e-hotspot:nth-child(2) {
    --highlight: var(--e-global-color-accent);
}
.values-hubspot .e-hotspot:nth-child(3) {
    --highlight: var(--e-global-color-afb85a5);
}
.values-hubspot .e-hotspot:nth-child(4) {
    --highlight: var(--e-global-color-feaaafd);
}
.values-hubspot .e-hotspot:nth-child(5) {
    --highlight: var(--e-global-color-786bd38);
}
.values-hubspot .e-hotspot:nth-child(6) {
    --highlight: var(--e-global-color-secondary);
}
.values-hubspot .e-hotspot:nth-child(7) {
    --highlight: #ff5474;
}

.values-hubspot.elementor-widget-hotspot .e-hotspot__tooltip {
    white-space: unset;
    min-width: 330px;
    text-align: left;
    transform: translateY(-50%);
    top: 59% !important;
    padding: 0;
    background: transparent;
    left: calc(100% + 20px) !important;
}

.values-hubspot.elementor-widget-hotspot .e-hotspot__tooltip p {
    padding: var(--tooltip-padding, 8px);
    margin: 10px;
    border: 2px solid var(--highlight);
    position: relative;
    z-index: 1;
    background: white;
}

.values-hubspot.elementor-widget-hotspot .e-hotspot__tooltip p:after {
    content: "";
    position: absolute;
    top: 49%;
    left: -4px;
    --size: 25px;
    display: inline-block;
    width: var(--size);
    height: var(--size);
    background: white;
    border: 2px solid var(--highlight);
    border-right-color: transparent;
    border-bottom-color: transparent;
    transform: rotate(-45deg) translateX(0) translateY(-50%);
    z-index: -1;
}

.righted-carousel .e-n-carousel {
    margin-right: var(--marginOffset);
    padding-right: calc(-1 * var(--marginOffset));
}

.arrow-activated svg {
    width: 40px;
    height: 38px;
    transition: 1.7s;
    transform-origin: center;
}

.arrow-activated.active svg {
    transform: rotate(-360deg);
}

.active-underline.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text {
    display: inline-block;
    position: relative;
    transition: 0.3s;
}

.active-underline.elementor-widget-n-tabs .e-n-tabs-heading {
    row-gap: 0;
}

.e-n-tabs-content > div {
    transition: 0.3s;
    transform: translateY(10px);
    opacity: 0;
}
.e-n-tabs-content > div.e-active {
    transform: translateY(0px);
    opacity: 1;
}

.active-underline.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text:after {
    content: "";
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: -2px;
    height: 2px;
    transition: 0.3s;
    background: var(--e-global-color-accent);
}

.active-underline.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text,
.active-underline.elementor-widget-n-tabs .e-n-tab-title:hover .e-n-tab-title-text {
    text-shadow: 0 0;
}

.active-underline.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text:after {
    left: 0%;
    right: 0%;
}

@media (max-width: 767px) {
    .elementor-widget-n-menu .e-n-menu-heading {
        height: calc(100dvh - 70px);
        background: white;
        align-content: start;
    }
    .elementor-widget-video .elementor-custom-embed-play svg {
        width: 70px;
        height: auto;
    }
    li.e-n-menu-item.buttons-breakpoint {
        margin-top: auto !important;
    }

    html body li.e-n-menu-item.buttons-breakpoint > div.e-n-menu-title,
    li.e-n-menu-item.buttons-breakpoint + li > div.e-n-menu-title {
        justify-content: center !important;
        border: none !important;
    }

    .e-n-menu-heading > .e-n-menu-item .e-n-menu-title {
        border-bottom: 1px solid silver;
        justify-content: space-between !important;
    }

    div#btn-support > a {
        width: 100% !important;
        text-align: center;
    }

    li.e-n-menu-item.buttons-breakpoint > .e-n-menu-title {
        padding: 55px 0 0 0;
    }
}

@media (max-width: 575px) {
    .gallery-2-columns-mobile .elementor-image-gallery .gallery-item {
        width: 50%;
    }
}

/* bambooHR  */
/* Hide headings */
#BambooHR-ATS .h2,
#BambooHR-ATS h2 {
    display: none !important;
}

/* Reset lists */
#BambooHR-ATS .BambooHR-ATS-Jobs-List,
#BambooHR-ATS .BambooHR-ATS-Department-List {
    padding: 0;
    list-style: none;
    border: none; /* only Jobs-List needs border reset */
}

/* Department headers */
#BambooHR-ATS .BambooHR-ATS-Department-Header {
    margin: 59px 0 19px;
    font-weight: 900;
}
#BambooHR-ATS .BambooHR-ATS-Department-Item:first-child .BambooHR-ATS-Department-Header {
    margin-top: 0;
}

/* Job item links */
#BambooHR-ATS .BambooHR-ATS-Jobs-Item a {
    display: block;
    position: relative;
    padding: 22px;
    margin-bottom: 24px !important;
    text-decoration: none;
    background: linear-gradient(90deg, #fff 50%, #09c386 0);
    background-size: 200% 100%;
    background-position: 0;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    transition:
        background-position 0.4s,
        color 0.4s;
}
@media (min-width: 768px) {
    #BambooHR-ATS .BambooHR-ATS-Jobs-Item a {
        padding: 32px;
    }
}
#BambooHR-ATS .BambooHR-ATS-Jobs-Item a:hover {
    background-position: 100%;
    color: #fff;
}
#BambooHR-ATS .BambooHR-ATS-Jobs-Item a:hover .BambooHR-ATS-Location,
#BambooHR-ATS .BambooHR-ATS-Jobs-Item a:hover .BambooHR-ATS-title {
    color: #fff;
}

/* Job title */
#BambooHR-ATS .BambooHR-ATS-Jobs-Item .BambooHR-ATS-title {
    display: block;
    margin-bottom: 0;
    font-size: 1.0625rem;
    line-height: 20px;
    color: #323232;
    text-decoration: none;
    transition: color 0.4s;
}

/* Job location */
#BambooHR-ATS .BambooHR-ATS-Jobs-Item .BambooHR-ATS-Location {
    display: block;
    margin-top: 11px;
    font-size: 0.75rem;
    line-height: 14px;
    text-transform: uppercase;
    color: #7f7f7f;
    transition: color 0.4s;
}

.pointer-none {
    pointer-events: none;
}

span.elementor-post-info__terms-list {
    color: initial;
}
span.elementor-post-info__terms-list a {
    white-space: nowrap;
}

.elementor-widget-loop-grid .elementor-pagination span.page-numbers.prev,
span.page-numbers.next {
    display: none;
}

.elementor-widget-loop-grid .elementor-pagination .page-numbers {
    padding: 8px 15px;
    transition: 0.3s;
}
span.page-numbers.current,
.elementor-widget-loop-grid .elementor-pagination .page-numbers:hover {
    color: white !important;
    background: #09c386;
    border-radius: 3px;
}
.show-postType .postType {
    display: block;
}
.postType {
    display: none;
}

.show-postType .postType {
    display: block;
}

.hide-postInfo .postInfo {
    display: none;
}


.hero-blog__cats {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 32px;
    list-style: none;
}

.hero-blog__cats a {
    background: #fff;
    border-radius: 100px;
    padding: 12px 18px;
    font-size: 10px;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: 500;
    color: var(--e-global-color-89d86d0);
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 0 4px transparent;
    transition: box-shadow .35s;
    margin: 0 5px 5px;
    display: inline-block;
}

.hero-blog__cats a:hover {
    box-shadow: 0 2px 4px rgba(0,0,0,.1);
    color: var(--e-global-color-89d86d0);
}

.hero-blog__cats .active a {
    background: var(--e-global-color-accent);
    color: #fff
}

.links-underline a{
    text-decoration: underline;
}

header{
    transition: .3s
}
body.scrolled header > div{
    box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.08)
}