:root {
    --primary-color: #13bed7;
    --light-color: #ffff;
    --dark-color: #000;
    --dark-faded: #1e1e1e;
    --consulting-color: #BA30F0;
    --clean-energy-color: #78FA8D;
    --tech-impact-color: #f472c8;
    --padding: 10px;
    --margin: 10px;
    --border-radius: 15px;
    --success: rgb(44, 185, 44);
    --info: #12BED6;
    --danger: rgb(255 56 56);
    --info-success: #8542FE;
    --info-information: #91A9A4;
    --info-danger: rgb(255 56 56);
    --letter-spacing-standard: 3px
}

@font-face {
    font-family: "HighVoltage-Rough";
    src: url("../assets/HighVoltage-Rough.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: sps-fontello;
    src: url(../font/fontello.eot?8767016);
    src: url(../font/fontello.eot?8767016#iefix) format('embedded-opentype'),url(../font/fontello.woff2?8767016) format('woff2'),url(../font/fontello.woff?8767016) format('woff'),url(../font/fontello.ttf?8767016) format('truetype'),url(../font/fontello.svg?8767016#fontello) format('svg');
    font-weight: 400;
    font-style: normal
}

/* GENERAL */
.text-uppercase {
    text-transform: uppercase;
}

.text-center {
    text-align: center;
}

.text-light {
    color: #fff;
}

.text-dark {
    color :#000;
}

.text-primary {
    color: var(--primary-color);
}

.highlighted-text {
    font-size: 18px;
    font-family: "HighVoltage-Rough";
}

.tabbed[data-style="toggle_button"] .wpb_tabs_nav li a {
    font-weight: bold;
    font-size: 1.5rem;
}

.scale-hover-sm {
    transition: transform 0.5s ease-in-out;
    -webkit-transition: transform 0.5s ease-in-out;
    -moz-transition: transform 0.5s ease-in-out;
    -ms-transition: transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
}

.scale-hover-sm:hover {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
}

.scale-hover-md:hover {
    transform: scale(1.075);
    -webkit-transform: scale(1.075);
    -moz-transform: scale(1.075);
    -ms-transform: scale(1.075);
    -o-transform: scale(1.075);
}

.scale-hover-lg:hover {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}

.shadow-bg-hover {
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.shadow-bg-hover.shadow-bg-hover-primary:hover {
    box-shadow: 8px 8px 18px -1px rgba(18, 190, 214,0.5), -8px -8px 18px -1px rgba(18, 190, 214,0.5);
}

.shadow-bg-hover.shadow-bg-hover-green:hover {
    box-shadow: 8px 8px 18px -1px rgba(112, 180, 131,0.5), -8px -8px 18px -1px rgba(112, 180, 131,0.5);
}

.pill {
    display: inline-block;
    font-size: 14px;
    padding: 2px 10px;
    margin: 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.pill-primary,
.pill-primary a {
    background-color: var(--primary-color);
    color: var(--light-color);
}

.pill-light {
    background-color: var(--light-color);
    color: var(--dark-color);
}

.pill-dark {
    background-color: var(--dark-faded);
    color: var(--light-color);
}

.button {
    font-size: 1rem;
    font-family: "Montserrat";
    text-align: center;
    display: inline-block;
    padding: calc(var(--padding) * 1.2) calc(var(--padding) * 3);
    cursor: pointer;
    border: none;
    outline: 0;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}

.button.button-primary {
    color: #fff;
    background-color: var(--primary-color);
}

.button.button-outline-primary {
    background-color: transparent;
    border:1px solid var(--primary-color);
}

.button.button-light {
    color: #000;
    background-color: #fff;
}

.button.button-dark {
    color: #fff;
    background-color: #2d2d2d;
}

.button.button-center {
   display: block;
   margin: 0 auto;
}

button.button-block {
    display: block;
    width: 100%;
}

.animation-bg .row-bg-wrap {
    backdrop-filter: blur(15px);
}

.nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 90px 0 40px 0 !important;
}

.flickity-button.flickity-prev-next-button.previous,
.flickity-button.flickity-prev-next-button.next {
    top: -60px !important;
}

.flickity-button.flickity-prev-next-button.previous {
    left: calc(100% - 75px) !important
}

.flickity-button.flickity-prev-next-button.next {
    right: 0px !important;
}

.nectar_icon_wrap[data-style="shadow-bg"][data-color="accent-color"] .nectar_icon:before {
    box-shadow: 0 10px 28px #13bed7, 0 -10px 28px #13bed7 !important;
    opacity: 0.6 !important;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.nectar_icon_wrap[data-style="shadow-bg"][data-color="accent-color"]:hover .nectar_icon:before {
    box-shadow: 0 12px 28px #13bed7, 0 -12px 28px #13bed7 !important;
    opacity: 0.9 !important;
}

.Home-Hero .nectar-video-bg {
    overflow: hidden;
    display: block;
    -webkit-appearance: none;
    background-color: transparent;
    outline: none;
    border: none;
    padding: 0;
    margin: 0;
    outline: none;
    border: 0 !important;
    pointer-events: none;
}

.Home-Hero .nectar-video-bg:focus {
    outline: none;
}

.Home-Hero video::-webkit-media-controls {
    display: none !important;
}

.Home-Hero video::-webkit-media-controls-start-playback-button {
    display: none !important;
    pointer-events: none;
    opacity: 0;
}

.hero-cta {
    min-width: 200px;
}

html[lang="de-DE"] .hero-cta {
    min-width: 300px;
}

.hero-cta .link_wrap {
    display: inline-block;
    width: 100%;
    justify-content: center;
    text-align: center;
    font-weight: bold;
}


.row-bg-half-right > .row-bg-wrap > .inner-wrap > .row-bg,
.row-bg-half-right > .row-bg-wrap > .row-bg-overlay {
    margin-left: 50%;
}

.row-bg-half-left > .row-bg-wrap > .inner-wrap > .row-bg,
.row-bg-half-left > .row-bg-wrap > .row-bg-overlay {
    margin-left: -50%;
}

/* Hide original background */
.row-bg-image-half > .row-bg-wrap > .inner-wrap > .row-bg {
    background-size: 0;
}

/* Background appended via JS*/
.row-bg-image-half-left > .row-bg-wrap > .inner-wrap > .row-bg > .row-bg,
.row-bg-image-half-left > .row-bg-wrap > .row-bg-overlay {
    width: 50%;
    margin-right: 50%;
    background-size: cover;
}

.row-bg-image-half-right > .row-bg-wrap > .inner-wrap > .row-bg > .row-bg,
.row-bg-image-half-right > .row-bg-wrap > .row-bg-overlay {
    width: 50%;
    margin-left: 50%;
    background-size: cover;
}

.row-bg-image-peek-top > .row-bg-wrap > .inner-wrap > .row-bg > .row-bg {
    height: 40%;
    top: 0%;
}

.row-bg-image-peek-bottom > .row-bg-wrap > .inner-wrap > .row-bg > .row-bg {
    height: 30%;
    top: 70%;
    left: -50%;
}

.row-bg-image-peek-bottom > .row-bg-wrap > .row-bg-overlay {
    height: 70% !important;
}

.row-bg-half-left > .row-bg-wrap > .row-bg-overlay,
.row-bg-half-right > .row-bg-wrap > .row-bg-overlay,
.row-bg-image-half-left > .row-bg-wrap > .row-bg-overlay,
.row-bg-image-half-right > .row-bg-wrap > .row-bg-overlay {
    /* opacity: 0 !important; */
}

input[type="range"] {
    position: relative;
}

input[type="range"] {
    -webkit-appearance: none;
    width: 100%;
    height: 10px;
    background: #d3d3d3;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, var(--primary-color)), color-stop(100%, var(--primary-color)));
    background-size: 50% 100%;
    background-repeat: no-repeat;
    outline: none;
    -webkit-transition: .2s;
    transition: opacity .2s;
    margin: 50px 0px 15px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 26px;
    height: 26px;
    background: #6ceeff;
    margin-top: 0px;
    cursor: pointer;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

input[type="range"]::-moz-range-thumb {
    width: 25px;
    height: 25px;
    background: #6ceeff;
    cursor: pointer;
}

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button {
    width: 33px !important;
    height: 33px !important;
}

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button:hover:before {
    transform: scale(1) translateX(0) !important;
    -webkit-transform: scale(1) translateX(0) !important;
    -moz-transform: scale(1) translateX(0) !important;
    -ms-transform: scale(1) translateX(0) !important;
    -o-transform: scale(1) translateX(0) !important;
}

.nectar-flickity[data-controls*=arrows_overlaid] .previous:hover:after,
.nectar-flickity[data-controls*=arrows_overlaid] .previous:hover svg,
.nectar-flickity[data-controls*=arrows_overlaid] .next:hover:after,
.nectar-flickity[data-controls*=arrows_overlaid] .next:hover svg {
    transform: translate(-50%, -50%) !important;
    -webkit-transform: translate(-50%, -50%) !important;
    -moz-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    -o-transform: translate(-50%, -50%) !important;
}

.nectar-flickity[data-controls*=arrows_overlaid] .previous svg,
.nectar-flickity[data-controls*=arrows_overlaid] .next svg {
    display: none;
}

.nectar-flickity[data-controls*=arrows_overlaid] .previous:after,
.nectar-flickity[data-controls*=arrows_overlaid] .next:after{
    position: absolute;
    left: 50% !important;
    top: 50% !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    font-size: 20px;
    line-height: 32px !important;
    transform: translate(-50%, -50%) !important;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.nectar-flickity[data-controls*=arrows_overlaid] .previous:after{
    content: '\e918' !important;
}

.nectar-flickity[data-controls*=arrows_overlaid] .next:after{
    content: '\e908' !important;
}

.nectar-flickity[data-controls*=arrows_overlaid] .previous:after,
.nectar-flickity[data-controls*=arrows_overlaid] .next::after{
    font-family: sps-fontello;
    font-style: normal;
    font-weight: 400;
    background-color: transparent !important;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
}


/* Secondary menu */
#header-secondary-outer ul {
    float: none !important;
    display: flex;
    justify-content: center;
}

#header-outer ul.sf-menu>li.menu-item-has-icon>a {
    flex-direction: row-reverse;
    gap: 10px;
    font-weight: bold;
    font-size: .9rem;
}

.menu-item.wpml-ls-slot-45 .sub-menu {
    flex-direction: column;
}
/* End Secondary menu */

/* Main menu */
html[lang="en-US"] #menu-item-3309 {
    display: none;
}

.page-id-8 #logo img.starting-logo:not(.dark-version)
.page-id-16 #logo img.starting-logo:not(.dark-version)
.page-id-280 #logo img.starting-logo:not(.dark-version)
.page-id-469 #logo img.starting-logo:not(.dark-version)
.page-id-291 #logo img.starting-logo:not(.dark-version)
.page-id-557 #logo img.starting-logo:not(.dark-version)
.page-id-4253 #logo img.starting-logo:not(.dark-version)
.page-id-4328 #logo img.starting-logo:not(.dark-version)
.page-id-4157 #logo img.starting-logo:not(.dark-version)
.page-id-2609 #logo img.starting-logo:not(.dark-version) {
    opacity: 0 !important;
}

.page-id-8 #logo img.starting-logo:not(.dark-version).show,
.page-id-16 #logo img.starting-logo:not(.dark-version).show,
.page-id-280 #logo img.starting-logo:not(.dark-version).show,
.page-id-469 #logo img.starting-logo:not(.dark-version).show,
.page-id-291 #logo img.starting-logo:not(.dark-version).show,
.page-id-557 #logo img.starting-logo:not(.dark-version).show,
.page-id-4253 #logo img.starting-logo:not(.dark-version).show,
.page-id-4328 #logo img.starting-logo:not(.dark-version).show,
.page-id-4157 #logo img.starting-logo:not(.dark-version).show,
.page-id-2609 #logo img.starting-logo:not(.dark-version).show {
    animation: logo-fade-in 0.5s ease-in-out;
    -webkit-animation: logo-fade-in 0.5s ease-in-out;
}

@keyframes logo-fade-in {
    to {
        opacity: 1;
    }
}
    

#header-outer #top .slide-out-widget-area-toggle a .lines:after, 
#header-outer #top .slide-out-widget-area-toggle a .lines:before, 
#header-outer #top .slide-out-widget-area-toggle a .lines-button:after, 
body.material.mobile #header-outer.transparent:not([data-permanent-transparent="1"]) header .slide-out-widget-area-toggle a .close-line, 
body.material.mobile #header-outer:not([data-permanent-transparent="1"]) header .slide-out-widget-area-toggle a .close-line, 
#search-outer .close-wrap .close-line, 
#header-outer:not(.transparent) #top .slide-out-widget-area-toggle .close-line,
.nectar-slide-in-cart.style_slide_in_click .close-cart .close-line, 
.nectar-ajax-search-results h4 a:before {
    background-color: #fff !important;
}

nav[aria-label="Main Menu"] > ul {
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
}

nav[aria-label="Main Menu"] > ul:nth-child(1) > li > a {
    opacity: 1 !important;
}

nav[aria-label="Main Menu"] > ul:nth-child(1) > li > a span {
    font-weight: bold;
}

.page-id-8 nav[aria-label="Main Menu"] > ul:nth-child(1) > li > a span,
.page-id-3335 nav[aria-label="Main Menu"] > ul:nth-child(1) > li > a span,
.page-id-469 nav[aria-label="Main Menu"] > ul:nth-child(1) > li > a span,
.page-id-291 nav[aria-label="Main Menu"] > ul:nth-child(1) > li > a span,
.page-id-4885 nav[aria-label="Main Menu"] > ul:nth-child(1) > li > a span,
.page-id-16 nav[aria-label="Main Menu"] > ul:nth-child(1) > li > a span,
.page-id-5231 nav[aria-label="Main Menu"] > ul:nth-child(1) > li > a span {
    color: #000;
}

/* nav[aria-label="Main Menu"] > ul:nth-child(1) > li > a::before {
    content: "";
    position: absolute;
    top: -10px;
    right: -15px;
    bottom: -10px;
    left: -15px;
    border: 1px solid var(--primary-color );
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
} */

nav[aria-label="Main Menu"] > ul > li .sub-menu { 
    width: 100px !important;
}


body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li.menu-item-3309 a:after {
    display: none;
}

body:not(.page-id-164):not(.page-id-540):not(.page-id-260) nav ul li.wpml-ls-item a span,
body:not(.page-id-164):not(.page-id-540):not(.page-id-260) #header-outer.transparent #top nav > ul > li.wpml-ls-item > a > .sf-sub-indicator i {
    color: #000 !important;
}
/* End Main menu */

#slide-out-widget-area.slide-out-from-right-hover .inner-wrap>.inner .off-canvas-menu-container li, 
.material #slide-out-widget-area.slide-out-from-right-hover .inner-wrap>.inner .off-canvas-menu-container li li {
    margin: 15px 0 !important;
}

#top nav ul .slide-out-widget-area-toggle a::before,
.slide-out-widget-area-toggle.mobile-icon.slide-out-from-right-hover >div::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    background: var(--primary-color);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}
/* end Off canvas menu */

/* Home Hero */
#Home > .row-bg-wrap {
    z-index: 0;
}

#Home .nectar-video-wrap.row-bg-layer {
    transform: translateY(35%);
    -webkit-transform: translateY(35%);
    -moz-transform: translateY(35%);
    -ms-transform: translateY(35%);
    -o-transform: translateY(35%);
}
/* End Home Hero */

/* Home V3 */
.Home-curved > .row-bg-wrap {
    overflow: hidden;
}

.Home-curved .row-bg-overlay.row-bg-layer{
    z-index: 0 !important;
}

.Home-curved > .row-bg-wrap > .inner-wrap {
    width: 1500px !important;
    height: 1500px !important;
    border-radius: 50%;
    transform: translate(-35%, -25%);
    position: relative;
}

/* .Home-curved > .row-bg-wrap > .inner-wrap:before, */
.Home-curved > .row-bg-wrap > .inner-wrap:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.Home-curved > .row-bg-wrap > .inner-wrap:after {
    background-color: rgba(6, 0, 20,0.5);
    pointer-events: none;
}

.Home-curved > .row-bg-wrap > .inner-wrap::before {
    background: conic-gradient(#fe6ec7, #fe6ec7 120deg, #bb30f0 240deg, #78fa8d 360deg);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    mask-image: radial-gradient(circle, transparent 68%, black 10px);
    z-index: 1;
    transition: transform 2s ease-in-out;
    -webkit-transition: transform 2s ease-in-out;
    -moz-transition: transform 2s ease-in-out;
    -ms-transition: transform 2s ease-in-out;
    -o-transition: transform 2s ease-in-out;
}

.Home-curved.rotate-0 > .row-bg-wrap > .inner-wrap::before {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

.Home-curved.rotate-2 > .row-bg-wrap > .inner-wrap::before {
    transform: rotate(120deg);
    -webkit-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    -o-transform: rotate(120deg);
}

.Home-curved.rotate-1 > .row-bg-wrap > .inner-wrap::before {
    transform: rotate(240deg);
    -webkit-transform: rotate(240deg);
    -moz-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    -o-transform: rotate(240deg);
}

.Home-curved h1 {
    font-family: "Montserrat";
    font-weight: 900;
}

.Home-curved .sr2-brand:not(.show) {
    display: none;
}

.Home-curved .sr2-brand.show {
    animation: sr2-brand-show 1s ease-in-out forwards;
    -webkit-animation: sr2-brand-show 1s ease-in-out forwards;
}

@keyframes sr2-brand-show {
    from {
        opacity: 0.2;
        transform: translateX(-20px);
        -webkit-transform: translateX(-20px);
        -moz-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        -o-transform: translateX(-20px);
    }
}

.Home-curved .sr2-brand .type {
    position: relative;
    display: none;
}

.Home-curved .sr2-brand .type.show {
    display: inline-block;
}

.Home-curved .sr2-brand .type::after {
    content: "|";
    display: inline-block;
    width: 10px;
    height: 100%;
    animation: typing-cursor 1s linear infinite;
    -webkit-animation: typing-cursor 1s linear infinite;
}
@keyframes typing-cursor {
    0%,100% { opacity: 0 }
    50% { opacity: 1 }
}

.Home-curved .sr2-brand:nth-of-type(2) .type::after {
    color: #fe6ec7;
}
.Home-curved .sr2-brand:nth-of-type(3) .type::after {
    color: #bb30ef;
}
.Home-curved .sr2-brand:nth-of-type(4) .type::after {
    color: #77fa8d;
}

.Home-curved h3 {
    font-size: 80px !important;
    line-height: 84px !important;
    max-width: 900px;
}

.Home-curved .brand-selector {
    font-family: "HighVoltage-Rough";
}
.Home-curved .brand-selector.active a {
    color: #fff;
}

.Home-curved .brand-selector .link_text:after {
    display: none !important;
}

.Home-curved .sr2-brand-bg {
    display: none;
}
/* End Home V3 */

/* Home V3 */

.Home-V3 .sr2-brand:not(.show) {
    display: none;
}

.Home-V3 .sr2-brand.show {
    animation: sr2-brand-show 1s ease-in-out forwards;
    -webkit-animation: sr2-brand-show 1s ease-in-out forwards;
}

@keyframes sr2-brand-show {
    from {
        opacity: 0.2;
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        -o-transform: translateY(20px);
    }
}

.Home-V3 .sr2-brand .type,
.Home-V3 .sr2-brand .type.hide {
    position: relative;
    display: inline-flex;
    opacity: 0;
}

.Home-V3 .sr2-brand .type.show {
    opacity: 1;
}

.Home-V3 .sr2-brand .type::after {
    content: "|";
    display: inline-block;
    width: 10px;
    height: 100%;
    animation: typing-cursor 1s linear infinite;
    -webkit-animation: typing-cursor 1s linear infinite;
}

@keyframes typing-cursor {
    0%,100% { opacity: 0 }
    50% { opacity: 1 }
}

.Home-V3 .sr2-brand:nth-of-type(2) .type::after {
    color: #fe6ec7;
}
.Home-V3 .sr2-brand:nth-of-type(3) .type::after {
    color: #bb30ef;
}
.Home-V3 .sr2-brand:nth-of-type(4) .type::after {
    color: #77fa8d;
}

@media(min-width: 999px) {
    .Home-V3 h2 {
        font-size: 100px !important;
        line-height: 104px !important;
    }
}

.Home-curved .sr2-brand-bg {
    display: none;
}
/* End Home V3 */

/* Home V4 */
.Home-V4 > .row-bg-wrap > .row-bg-overlay {
    z-index: 0 !important;
}

.Home-V4 > .row-bg-wrap > .inner-wrap {
    transform: translate(60%, -20%);
    -webkit-transform: translate(60%, -20%);
    -moz-transform: translate(60%, -20%);
    -ms-transform: translate(60%, -20%);
    -o-transform: translate(60%, -20%);
    mask-image: url("../assets/hero-mask.png");
    mask-repeat: no-repeat;
    mask-position: left bottom;
}

.Home-V4 .sr2-brand:not(.show) {
    display: none;
}

.Home-V4 .sr2-brand.show {
    animation: sr2-brand-show 1s ease-in-out forwards;
    -webkit-animation: sr2-brand-show 1s ease-in-out forwards;
}

@keyframes sr2-brand-show {
    from {
        opacity: 0.2;
        transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        -o-transform: translateY(20px);
    }
}

.Home-V4 .sr2-brand .type,
.Home-V4 .sr2-brand .type.hide {
    position: relative;
    display: inline-flex;
    opacity: 0;
}

.Home-V4 .sr2-brand .type.show {
    opacity: 1;
}

.Home-V4 h1 {
    font-family: "Montserrat";
    font-weight: 900;
}

.Home-V4 .sr2-brand .type::after {
    content: "|";
    display: inline-block;
    width: 10px;
    height: 100%;
    animation: typing-cursor 1s linear infinite;
    -webkit-animation: typing-cursor 1s linear infinite;
}

@keyframes typing-cursor {
    0%,100% { opacity: 0 }
    50% { opacity: 1 }
}

.Home-V4 .sr2-brand:nth-of-type(2) .type::after {
    color: #fe6ec7;
}
.Home-V4 .sr2-brand:nth-of-type(3) .type::after {
    color: #bb30ef;
}
.Home-V4 .sr2-brand:nth-of-type(4) .type::after {
    color: #77fa8d;
}

@media(min-width: 999px) {
    .Home-V4 h2 {
        font-size: 80px !important;
        line-height: 84px !important;
    }
}

.Home-V4 .hero-animation {
    position: absolute;
    bottom: 10%;
    left: 55%;
    /* display: none !important; */
    visibility: hidden !important;
    opacity: 0 !important;
}

.Home-V4 .hero-animation .nectar-lottie {
    visibility: hidden !important;
    opacity: 0 !important;
}

.Home-V4 .hero-animation.show,
.Home-V4 .hero-animation.show .nectar-lottie {
    /* display: block !important; */
    visibility: visible !important;
    opacity: 1 !important;
}

.next-brand {
    cursor: pointer;
}

.next-brand::after {
    content: '\e908' !important;
    font-family: sps-fontello;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    background-color: transparent !important;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 20px;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
    transform: translateY(-25%);
    -webkit-transform: translateY(-25%);
    -moz-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    -o-transform: translateY(-25%);
}

.next-brand.next-brand-1::after {
    color: #fe6ec7;
}
.next-brand.next-brand-2::after {
    color: #bb30f0;
}
.next-brand.next-brand-3::after {
    color: #78fa8d;
}
/* End Home V4 */

/* Animated Lines */
.animated-bg > .row-bg-wrap > .inner-wrap.row-bg-layer {
    clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    z-index: 4;
}

.animated-bg > .row-bg-wrap > .inner-wrap.row-bg-layer {
    clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}

.animated-bg.animate > .row-bg-wrap > .inner-wrap.row-bg-layer {
    animation: linesBgGgrow 3s linear forwards;
    -webkit-animation: linesBgGgrow 3s linear forwards;
}

@keyframes linesBgGgrow {
    to {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    }
}

.animated-bg.animate {
    animation-play-state: running;
}

.animated-bg.pause-animation {
    animation-play-state: paused;
}

.animated-bg.resume-animation {
    animation-play-state: running;
}
/* End Animated Lines */

/* Lottie BG */
.lottie-bg {
    position: absolute !important;
    top: calc(-100vw * 0.05);
    margin-left: -50vw !important;
    margin-left: calc(-50vw + var(--scroll-bar-w) / 2) !important;
    left: 50%;
    width: 100vw !important;
    width: calc(100vw - var(--scroll-bar-w)) !important;
    height: 100%;
}
/* End Lottie BG */


/* Shape the future */
.staggered-slider .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button:hover:before,
.staggered-slider .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button:hover:after {
    transform: scale(1);
}

.staggered-slider .left-title::before {
    content: "";
    position: absolute;
    top: 0;
    right: 10%;
    width: 300%;
    height: 100%;
    background-color: #1e1e1e;
}

.staggered-slider .flickity-viewport {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

.staggered-slider .cell {
    min-height: 480px;
    margin: 0;
}

.staggered-slider .nectar-flip-box {
    height: 100%;
    border-radius: 15px;
    transition: transform 0.5s linear;
}

.staggered-slider .is-selected .nectar-flip-box {
    transform: translateY(4%) rotate(5deg);
    -webkit-transform: translateY(4%) rotate(5deg);
    -moz-transform: translateY(4%) rotate(5deg);
    -ms-transform: translateY(4%) rotate(5deg);
    -o-transform: translateY(4%) rotate(5deg);
}

.staggered-slider .is-selected + div .nectar-flip-box {
    transform: translateY(20%) rotate(6deg);
    -webkit-transform: translateY(20%) rotate(6deg);
    -moz-transform: translateY(20%) rotate(6deg);
    -ms-transform: translateY(20%) rotate(6deg);
    -o-transform: translateY(20%) rotate(6deg);
}

.staggered-slider .is-selected + div + div .nectar-flip-box {
    transform: translate(-5%,62%) rotate(14deg);
    -webkit-transform: translate(-5%,62%) rotate(14deg);
    -moz-transform: translate(-5%,62%) rotate(14deg);
    -ms-transform: translate(-5%,62%) rotate(14deg);
    -o-transform: translate(-5%,62%) rotate(14deg);
}

.staggered-slider .nectar-flip-box .flip-box-front,
.staggered-slider .nectar-flip-box .flip-box-back {
    border-radius: 10px;
    min-height: 100% !important;
}

#Journey .nectar-flip-box .flip-box-front .inner,
.staggered-slider .nectar-flip-box .flip-box-back .inner {
    height: 400px;
    padding: 40px;
}

.staggered-slider .nectar-flip-box .flip-box-front .inner {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 3rem;
    line-height: 3.2rem;
    font-family: "HighVoltage-Rough";
    padding: 40px;
    color: #fff;
}

.staggered-slider .nectar-flip-box .flip-box-back .inner .nectar_icon_wrap  {
   margin-bottom: 20px;
}

.staggered-slider .inner-wrap > .nectar_icon_wrap  {
    display: none;
}
/* End Shape the future */

/* Shape your future v2 */
.shape-future-column > .vc_column-inner > .wpb_wrapper  {
    display: grid;
    grid-template-rows: 1fr;
}

.shape-future-column > .vc_column-inner > .wpb_wrapper .wpb_row .row_col_wrap_12_inner,
.shape-future-column > .vc_column-inner > .wpb_wrapper .wpb_row .row_col_wrap_12_inner .vc_column-inner,
.shape-future-column > .vc_column-inner > .wpb_wrapper .img-with-aniamtion-wrap .inner .hover-wrap,
.shape-future-column > .vc_column-inner > .wpb_wrapper .img-with-aniamtion-wrap .inner .hover-wrap .hover-wrap-inner,
.shape-future-column > .vc_column-inner > .wpb_wrapper .img-with-aniamtion-wrap .inner .hover-wrap .hover-wrap-inner img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.shape-future-column > .vc_column-inner > .wpb_wrapper .wpb_row .row_col_wrap_12_inner .vc_column-inner {
    transition: transform 0.4s ease-in-out;
    -webkit-transition: transform 0.4s ease-in-out;
    -moz-transition: transform 0.4s ease-in-out;
    -ms-transition: transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out;
}

.shape-future-column > .vc_column-inner > .wpb_wrapper .wpb_row .row_col_wrap_12_inner .vc_column-inner:hover {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
}
/* End Shape your future v2 */

/* What We're famous for */
#Sectors.slider .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin-top: 40px !important;
}
.brand {
    border: 6px solid;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

#Sectors.slider .brand .row_col_wrap_12_inner.col.span_12 {
    min-height: 90vh;
}

#Sectors:not(.slider) .brand:hover {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
}

.brand.brand-1:hover {
    background-color: rgba(120,250,141,1);
    box-shadow: rgba(120,250,141,0.5) 0px 22px 70px 4px, rgba(120,250,141,0.5) 0px -22px 70px 4px;
}

.brand.brand-2:hover {
    background-color: rgba(186, 49, 240,1);
    box-shadow: rgba(186, 49, 240,0.5) 0px 22px 70px 4px, rgba(186, 49, 240,0.5) 0px -22px 70px 4px;
}

.brand.brand-3:hover {
    background-color: rgba(255, 110, 199,1);
    box-shadow: rgba(255, 110, 199,0.5) 0px 22px 70px 4px, rgba(255, 110, 199,0.5) 0px -22px 70px 4px;
}

.brand-description .nectar-button {
    pointer-events: none;
}

.brand .flip-box-back {
    color: #000 !important;
}

.brand.brand-3 .flip-box-back {
    background: rgb(21,188,215) !important;
    background: linear-gradient(90deg, rgba(21,188,215,1) 0%, rgba(254,111,200,1) 100%) !important;
}

.brand.brand-2 .flip-box-back {
    background: #ba30f0 !important;
    background: linear-gradient(90deg, #ba30f0 0%, #19b9d8 100%) !important;
}

.brand.brand-1 .flip-box-back {
    background: #74fb8b!important;
    background: linear-gradient(90deg, #74fb8b 0%, #14c0d7 100%) !important;
}


/* End what We're famous for */

/* What we're famous for V2 */
.brand .nectar-flip-box .flip-box-front {
    position: relative;
    background-size: 100%;
}

.brand .nectar-flip-box .flip-box-front::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 30%;
    height: 100%;
    background-size: cover !important;
    background-position: center !important;
}

.brand.brand-3 .nectar-flip-box .flip-box-front::before {
    background: url("../assets/Tech_Brand.png") no-repeat;
}
.brand.brand-2 .nectar-flip-box .flip-box-front::before {
    background: url("../assets/Consulting_Brand.png") no-repeat;
}
.brand.brand-1 .nectar-flip-box .flip-box-front::before {
    background: url("../assets/Clean_Brand.png") no-repeat;
}

.brand .nectar-flip-box[data-v_text_align=center] .flip-box-back .inner, 
.brand .nectar-flip-box[data-v_text_align=center] .flip-box-front .inner {
    transform: translateY(-50%) translateZ(5px) scale(1);
    -webkit-transform: translateY(-50%) translateZ(5px) scale(1);
    -moz-transform: translateY(-50%) translateZ(5px) scale(1);
    -ms-transform: translateY(-50%) translateZ(5px) scale(1);
    -o-transform: translateY(-50%) translateZ(5px) scale(1);
}

.brand .nectar-flip-box .flip-box-front .inner {
    left: 29%;
    width: 70%;
    color: #fff;
    padding: 30px 120px;
}

.brand .nectar-flip-box .flip-box-front .inner::before {
    display: block;
    font-family: "HighVoltage-Rough";
    font-size: 44px;
    margin-bottom: 15px;
}

.brand.brand-1 .nectar-flip-box .flip-box-front .inner::before {
    content: "CLEAN ENERGY";
}
.brand.brand-2 .nectar-flip-box .flip-box-front .inner::before {
    content: "CONSULTING";
}
.brand.brand-3 .nectar-flip-box .flip-box-front .inner::before {
    content: "TECH FOR IMPACT";
}

.brand .nectar-flip-box .flip-box-front::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 70%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.brand .nectar-flip-box .flip-box-back a {
    display: inline-block;
    background-color: #000;
    color: #fff;
    padding: 15px 30px;
    margin-top: 20px;
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
}

/* .brand.brand-1 .nectar-flip-box .flip-box-back a {
    background-color: #74fb8b;
    color: #000;
}
.brand.brand-2 .nectar-flip-box .flip-box-back a {
    background-color: #ba30f0;
}
.brand.brand-3 .nectar-flip-box .flip-box-back a {
    background-color: #fe6fc8;
} */

/* End What we're famous for V2 */

/* Sectors V4 */
#Our-Sectors body[data-aie] .col[data-padding-pos="left"] > .vc_column-inner, body #ajax-content-wrap .col[data-padding-pos="left"] > .vc_column-inner {
    padding-left: 0;
}

#Our-Sectors .flickity-viewport {
    margin: 0 !important;
}

#Our-Sectors .cell {
    padding: 0;
    min-height: 100%;
}

#Our-Sectors .cell::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

#Our-Sectors .cell .inner-wrap > div {
    min-height: 100vh;
}

html[lang="de-DE"] #Our-Sectors .cell .inner-wrap > div {
    min-height: 130vh !important;
}

#Our-Sectors .cell .inner-wrap .our-sectors-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-size: cover;
}

#Our-Sectors .flickity-page-dots {
    bottom: 5%;
}

#Our-Sectors .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot {
    opacity: 1;
}

#Our-Sectors .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot:nth-child(1)::before {
    box-shadow: inset 0 0 0 5px #fe6ec7;
}

#Our-Sectors .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot:nth-child(2)::before {
    box-shadow: inset 0 0 0 5px #d272f7;
}

#Our-Sectors .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot:nth-child(3)::before {
    box-shadow: inset 0 0 0 5px #78fa8d;
}

#Our-Sectors .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot.is-selected:nth-child(1)::before {
    box-shadow: inset 0 0 0 1px #fe6ec7;
}

#Our-Sectors .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot.is-selected:nth-child(2)::before {
    box-shadow: inset 0 0 0 1px #d272f7;
}

#Our-Sectors .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot.is-selected:nth-child(3)::before {
    box-shadow: inset 0 0 0 1px #78fa8d;
}


#Our-Sectors .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot:before {
    width: 11px;
    height: 11px;
}

/* End Sectors V4 */

/* What makes us stand out     */
.stand-outs .vc_column-inner {
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.stand-outs:hover .vc_column-inner {    
    box-shadow: rgba(19, 190, 215, 0.5) 0px 22px 70px 4px, rgba(19, 190, 215, 0.5) 0px -22px 70px 4px;
}

.stand-outs .stand-out-text {
    min-height: 155px;
}

.stand-outs.custom-toggle-tabs .iwithtext:last-child {
    border-bottom-color: transparent;
}
/* End what makes us stand out */

/* Journey V3 */
.journey-year-selectors {
    display: none !important;
}

.journey-year-selectors > .vc_column-inner {
    width: 55px;
    height: 36px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #333;
}

.journey-year-selectors > .vc_column-inner > .wpb_wrapper {
    clip-path: polygon(0 0, 100% 0, 100% 36px, 0 36px);
    transition: clip-path 0.5s ease-in-out;
    -webkit-transition: clip-path 0.5s ease-in-out;
    -moz-transition: clip-path 0.5s ease-in-out;
    -ms-transition: clip-path 0.5s ease-in-out;
    -o-transition: clip-path 0.5s ease-in-out;
}

.journey-year-selectors > .vc_column-inner:hover > .wpb_wrapper {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.journey-year-selectors > .vc_column-inner > .wpb_wrapper .nectar-button {
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -ms-border-radius: 0px !important;
    -o-border-radius: 0px !important;
}

.journey-year-selectors > .vc_column-inner > .wpb_wrapper .nectar-button:hover {
    color: #000 !important;
    background-color: #fff !important;
}

#Journey .nectar-flickity {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}

#Journey .cell {
    min-height: 100%;
    /* max-height: 570px; */
}

#Journey .cell .inner-wrap,
#Journey .cell .inner-wrap > div,
#Journey .cell .inner-wrap > div > .row_col_wrap_12_inner,
#Journey .journey-milestone-card {
    height: 100%;
}

#Journey .journey-milestone-card {
    margin: 15px;
}


#Journey .journey-milestone-year {
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: absolute;
    top: 215px;
    width: 100%;
}

#Journey .journey-milestone-year span {
    font-size: 5rem;
}

#Journey .journey-milestone-year span::before,
#Journey .journey-milestone-year span::after {
    content: "";
    position: absolute;
    top: 50%;    
    width: 30%;
    height: 2px;
    background-color: #191919;
}

#Journey .cell:nth-child(1) .journey-milestone-year span::before {
    display: none;
}

#Journey .journey-milestone-year span::before {
    left: -20%;
}

#Journey .journey-milestone-year span::after {
    right: -20%;
}

#Journey .journey-milestone-card > .row_col_wrap_12_inner > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper {
    height: 100%;
}

#Journey .journey-milestone-card > .row_col_wrap_12_inner > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .img-with-aniamtion-wrap  {
    height: 250px;
}

#Journey .journey-milestone-card > .row_col_wrap_12_inner > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element:not(.journey-milestone-year) {
    padding: 20px 20px 0 20px;
}

#Journey .journey-milestone-card > .row_col_wrap_12_inner > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .img-with-aniamtion-wrap div,
#Journey .journey-milestone-image {
    height: 100%;
}

#Journey .journey-milestone-image {
    object-fit: cover;
    object-position: center top;
}
/* End Journey V3 */

/* Journey V4 smart-post-show */
#Our-Journey .swiper-wrapper .swiper-slide .sp-pcp-post.year > *:not(.sp-pcp-title) {
    display: none;
}

#Our-Journey .swiper-wrapper .swiper-slide .sp-pcp-post.year {
    background-color: transparent;
}

#Our-Journey .swiper-wrapper .swiper-slide .sp-pcp-post.year .sp-pcp-title {
    position: absolute;
    top: 250px;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

#Our-Journey .swiper-wrapper .swiper-slide .sp-pcp-post.year .sp-pcp-title::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 70%;
    left: -90%;
    height: 2px;
    background-color: #191919;
}

#Our-Journey .swiper-wrapper .swiper-slide:nth-child(1) .sp-pcp-post.year .sp-pcp-title::before {
    display: none;
}

#Our-Journey .swiper-wrapper .swiper-slide .sp-pcp-post.year .sp-pcp-title::after{
    content: "";
    position: absolute;
    top: 50%;
    width: 70%;
    right: -90%;
    height: 2px;
    background-color: #191919;
}

#Our-Journey .swiper-wrapper .swiper-slide .sp-pcp-post.year .sp-pcp-title a {
    font-size: 5rem;
    color: #000 !important;
    white-space: nowrap;
}

#Our-Journey .swiper-wrapper .swiper-slide .sp-pcp-post .sp-pcp-post-thumb-area {
    pointer-events: none;
}

#Our-Journey .swiper-wrapper .swiper-slide .sp-pcp-post .sp-pcp-post-thumb-area img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center top;
}

#Our-Journey .swiper-wrapper .swiper-slide .sp-pcp-post-content {
    padding: 0px 20px;
}

#Our-Journey .swiper-wrapper .swiper-slide .sp-pcp-title a {
    font-size: 28px;
    line-height: 30px;
    color: #fff !important;
    pointer-events: none;
}
/* End Journey V4 smart-post-show */

/* Resources and Events Sliders */
.sp-pcp-section a {
    opacity: 1 !important;
}

#Resources .sp-pcp-section .pcp-button-next,
#Resources .sp-pcp-section .pcp-button-prev {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

#Resources .sp-pcp-section .pcp-carousel-wrapper .pcp-button-next.swiper-button-next .fa, 
#Resources .sp-pcp-section .pcp-carousel-wrapper .pcp-button-prev.swiper-button-prev .fa {
    line-height: 32px;
}

#Resources.womenrock-blogs .sp-pcp-section .sp-pcp-post {
    position: relative;
}

#Resources .sp-pcp-section .sp-pcp-post {
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

#Resources .sp-pcp-section .sp-pcp-post:hover {
  box-shadow: 0 15px 20px -20px var(--primary-color);
  transform: translateY(-20px);
  -webkit-transform: translateY(-20px);
  -moz-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  -o-transform: translateY(-20px);
}

#Resources .sp-pcp-section .sp-pcp-post .column-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#Resources.womenrock-blogs .sp-pcp-section .sp-pcp-post:hover {
  box-shadow: 0 15px 20px -20px #70b483;
  transform: translateY(-20px);
  -webkit-transform: translateY(-20px);
  -moz-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  -o-transform: translateY(-20px);
}

#Resources .sp-pcp-section .sp-pcp-post:hover a.pcp-readmore-link::after,
#Resources .sp-pcp-section .sp-pcp-post:hover a.pcp-readmore-link {
    color: var(--primary-color);
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

#Resources .sp-pcp-section .sp-pcp-post:hover a.pcp-readmore-link::after {
    background-color: var(--primary-color);
}

#Resources.womenrock-blogs .fl_radio label {
    margin-left: 10px;
}

#Resources.womenrock-blogs .fl_radio label input {
    margin: 0;
}

#Resources.womenrock-blogs .fl_radio label .pcp-count {
    color: #000;
}

#Resources.womenrock-blogs .sp-pcp-section .sp-pcp-post a.pcp-readmore-link {
    padding: 10px 25px !important;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}

#Resources.womenrock-blogs .sp-pcp-section .sp-pcp-post a.pcp-readmore-link::after,
#Resources.womenrock-blogs .sp-pcp-section .sp-pcp-post:hover a.pcp-readmore-link::after {
    display: none;
    background-color: #70b483;
}

#Resources.sp-pcp-section .sp-pcp-post:hover a.pcp-readmore-link {
    color: var(--primary-color);
}

#Resources.womenrock-blogs .sp-pcp-post:hover a.pcp-readmore-link {
    color: #fff;
}

#Resources .sp-pcp-section .sp-pcp-post .sp-pcp-post-thumb-area img {
    width: 100% !important;
    height: 230px !important;
    object-fit: cover;
    object-position: center;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

#Resources .sp-pcp-section  .sp-pcp-post > *:not(.pcp-post-thumb-wrapper) {
    padding: 0 15px;
}

#Resources .sp-pcp-section  .sp-pcp-post .sp-pcp-post-content {
    margin: 0 0 40px 0;
}

.pcp-readmore-link {
    position: absolute;
    left: 30px;
    bottom: 20px;
    display: inline-block !important;
    padding: 0 0 10px 0 !important;
}

.pcp-readmore-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
}
/* End Resources and Events Sliders */

/* Events and Resources Grids */
#Resources-grid .row-bg {
    background-size: contain;
}

#Resources-grid .sp-pcp-post {
    position: relative;
    padding-bottom: calc(var(--padding) * 5) !important;
    border: 4px solid var(--primary-color) !important;
}

#Resources-grid .sp-pcp-post .sp-pcp-post-meta {
    display: none;
}

#Resources-grid .sp-pcp-col-xs-1 .sp-pcp-post.clean-energy {
    border-color: var(--clean-energy-color ) !important;
}

#Resources-grid .sp-pcp-col-xs-1 .sp-pcp-post.consulting {
    border-color: var(--consulting-color ) !important;
}

#Resources-grid .sp-pcp-col-xs-1 .sp-pcp-post.tech-impact {
    border-color: var(--tech-impact-color ) !important;
}

#Resources-grid .pcp-post-thumb-wrapper img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center;
}

#Resources-grid .sp-pcp-title,
#Resources-grid .sp-pcp-post .sp_pcp_cf_list,
#Resources-grid .sp-pcp-post-content {
    padding: 0 calc(var(--padding) * 3);
}

#Resources-grid .sp-pcp-title a {
    font-size: 28px;
    opacity: 1 !important;
}

.sp-pcp-post .sp_pcp_cf_list {
    display: flex;
    gap: 10px;
}

.sp-pcp-post .sp_pcp_cf_list > div  {
    padding: 5px 8px;
    background-color: #fff;
    color: #000;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}
/* End events and Resources Grids */

/* Events and resources filters */
.sp-pcp-container .pcp-filter-bar {
    display: flex;
    align-items: start;
    justify-content:  center;
    gap: 10px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
  }
  
  .sp-pcp-container .pcp-filter-bar .pcp-custom-field-filter,
  .sp-pcp-container .pcp-filter-bar .pcp-filter-by {
    width: 100%;
    max-width: 300px;
    margin: 0;
    background-color: #13bed7;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    clip-path: polygon(0 0, 100% 0, 100% 50px, 0 50px);
    height: 50px;
  }

  .sp-pcp-container .pcp-filter-bar .pcp-custom-field-filter label,
  .sp-pcp-container .pcp-filter-bar .pcp-filter-by label {
    color: #000;
    margin: 5px !important;
  }

  .sp-pcp-container .pcp-filter-bar .pcp-custom-field-filter:hover,
  .sp-pcp-container .pcp-filter-bar .pcp-filter-by:hover {
    animation: filter_show_overflow 0.5s ease-in-out forwards;
    -webkit-animation: filter_show_overflow 0.5s ease-in-out forwards;
    height: unset;
  }
  
  @keyframes filter_show_overflow {
    to {clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);}  
  }
  
  .sp-pcp-container .pcp-filter-bar .pcp-custom-field-filter p,
  .sp-pcp-container .pcp-filter-bar .pcp-filter-by p {
    color: #000;
    padding: 0 20px !important;
    height: 50px;
    font-size: 18px;
    line-height: 50px !important;
    text-align: left;
    position: relative;
    overflow: hidden;
  }
  
  .sp-pcp-container .pcp-filter-bar .pcp-custom-field-filter p .count,
  .sp-pcp-container .pcp-filter-bar .pcp-filter-by p .count {
    margin-left: 10px;
  }
  
  .sp-pcp-container .pcp-filter-bar .pcp-custom-field-filter p::after,
  .sp-pcp-container .pcp-filter-bar .pcp-filter-by p::after {
    content: url("../assets/chevron-down.png");
    position: absolute;
    top: 0;
    right: 20px;
    transition: transform .4s ease-in-out;
    -webkit-transition: transform .4s ease-in-out;
    -moz-transition: transform .4s ease-in-out;
    -ms-transition: transform .4s ease-in-out;
    -o-transition: transform .4s ease-in-out;
  }
  
  .sp-pcp-container .pcp-filter-bar .pcp-custom-field-filter:hover p::after,
  .sp-pcp-container .pcp-filter-bar .pcp-filter-by:hover p::after {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
  }
  .sp-pcp-container .pcp-filter-bar .pcp-custom-field-filter .fl_checkbox,
  .sp-pcp-container .pcp-filter-bar .pcp-custom-field-filter .fl_radio,
  .sp-pcp-container .pcp-filter-bar .pcp-filter-by .fl_radio {
    text-align: left;
    position: relative;
    padding: 0 10px;
  }
  
  .sp-pcp-container .pcp-filter-bar .pcp-custom-field-filter .fl_checkbox label,
  .sp-pcp-container .pcp-filter-bar .pcp-custom-field-filter .fl_radio label,
  .sp-pcp-container .pcp-filter-bar .pcp-filter-by .fl_radio label {
    cursor: pointer;
  }
  
  .sp-pcp-container .pcp-filter-bar .pcp-custom-field-filter .fl_checkbox label input[type='checkbox'],
  .sp-pcp-container .pcp-filter-bar .pcp-custom-field-filter .fl_radio label input[type='radio'],
  .sp-pcp-container .pcp-filter-bar .pcp-filter-by .fl_radio label input[type='radio'] {
    width: 0;
    height: 0;
    opacity: 0;
  }
  
  .sp-pcp-container .pcp-filter-bar .pcp-custom-field-filter .fl_checkbox label span::before,
  .sp-pcp-container .pcp-filter-bar .pcp-custom-field-filter .fl_radio label span::before,
  .sp-pcp-container .pcp-filter-bar .pcp-filter-by .fl_radio label span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  
  .sp-pcp-container .pcp-filter-bar .pcp-custom-field-filter .fl_checkbox input[type="checkbox"]:checked + span::before,
  .sp-pcp-container .pcp-filter-bar .pcp-custom-field-filter .fl_radio input[type="radio"]:checked + span::before,
  .sp-pcp-container .pcp-filter-bar .pcp-filter-by .fl_radio input[type="radio"]:checked + span::before {
    background-color: #cffdfe;
  }
  
  .sp-pcp-container .pcp-filter-bar .pcp-custom-field-filter .fl_checkbox label .pcp-count,
  .sp-pcp-container .pcp-filter-bar .pcp-custom-field-filter .fl_radio label .pcp-count,
  .sp-pcp-container .pcp-filter-bar .pcp-filter-by .fl_radio label .pcp-count {
    margin-left: 10px;
    color: #000;
  }
  
  .sp-pcp-container .sp-pcp-row {
    padding-top: 80px;
  }
/* End Events and resources filters */

/* Job Preview Listings Cards */
.job-listings-controls {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
}

.job-listings-controls button {
    width: 40px;
    height: 40px;
    border: none;
    outline: 0;
    border-radius: 50%;
}

ul.job-listing-cards {
    list-style: none;
    border-color: transparent;
}

ul.job-listing-cards .single-job-listing-card {
    position: relative;
    padding: calc(var(--padding) * 3);
    margin: 20px 0;
    list-style:none;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -ms-border-radius: var(--border-radius);
    -o-border-radius: var(--border-radius);
}

ul.job-listing-cards .single-job-listing-card {
    margin-top: 0;
}

.job-listings-preview ul.job-listing-cards .single-job-listing-card {
    background-color: rgba(255, 255, 255, 0.2);
}

.job-listings-preview ul.job-listing-cards .single-job-listing-card.single-job-listing-card-dark {
    background-color: #2D2D2D;
}

ul.job-listing-cards .single-job-listing-card .single-job-listing-title-wrapper {
    margin-bottom: 20px;
}

ul.job-listing-cards .single-job-listing-card .single-job-listing-meta {
    margin: 10px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

ul.job-listing-cards .single-job-listing-card .single-job-listing-meta li {
    font-size: 14px;
    list-style: none;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 2px 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
.contract_job,
.perm_job {
    background-color: orange;
}

ul.job-listing-cards .single-job-listing-card .single-job-listing-title,
ul.job-listing-cards .single-job-listing-card .single-job-listing-location {
    font-size: 2rem;
    line-height: 2.25rem;
    margin: 0;
}

.single-job-location {
    padding: 10px 0;
}

.single-job-location img {
    display: inline !important;
    margin: 0 6px 0 0 !important;
    height: 18px !important;
}

ul.job-listing-cards .single-job-listing-card .single-job-listing-excerpt {
    padding-bottom: calc(var(--padding) * 6);
}

.job-listings-preview ul.job-listing-cards .single-job-listing-card .single-job-listing-more-link {
    display: inline-block;
    border: none;
    outline: 0;
    cursor: pointer;
}

.job-listings-preview ul.job-listing-cards .single-job-listing-card .single-job-application-form {
    display: none;
}

.job-links-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: calc(var(--margin) * 1.5);
}

.job-more-link {
    position: absolute;
    left: calc(var(--padding) * 3);
    bottom:  calc(var(--padding) * 3);
}

.open-job {
    text-decoration:underline;
}

.open-job:hover {
    color: #12BED6;
}

.extra-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.extra-card .title {
    font-size: 3rem;
    font-family: "HighVoltage-Rough";
}

/* End Job Listings */

/* Jobs Grid */
.jobs-grid-wrapper ul.jobs-list-preview-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

.jobs-grid-wrapper ul.jobs-list-preview-wrapper li.single-job-listing-card {
    flex: 0 0 calc(50% - 30px);
    margin-bottom: 0;
}

.jobs-grid .load-more-jobs-wrapper button {
    color: #000;
    margin-top: 50px;
}

/* .jobs-grid .load-more-jobs-wrapper button:hover {
    box-shadow: 0 0 10px 5px rgba(18, 190, 214,.5);
    animation: none;
    -webkit-animation: none;
} */

.jobs-grid .load-more-jobs-wrapper button.hide {
    display: none;
}

/* End Jobs Grid */

/* Single Job listing view */
.single.single-job_listing article {
    padding-bottom: 80px;
}

.single-view-job-listing-heading {
    display: grid;
    grid-template-columns: 1fr 150px;
    align-items: flex-start;
}

.single-view-job-listing-inner h2 {
    font-size: 2.5rem;
    line-height: 2.75rem;
}

.single_job_listing .meta li.pill {
    color: #fff !important;
    min-height: 30px;
}

.single-view-job-listing-description {
    padding: 40px 0;
}

.single-view-job-listing-description h2,
.single-view-job-listing-description h3,
.single-view-job-listing-description h4,
.single-view-job-listing-description h5,
.single-view-job-listing-description h6
.single.single-job_listing .job_description h2,
.single.single-job_listing .job_description h3,
.single.single-job_listing .job_description h4,
.single.single-job_listing .job_description h5,
.single.single-job_listing .job_description h6 {
    margin: 15px 0;
}

.single-view-job-listing-inner button.apply {
    /* font-weight: bold; */
    /*animation: cta-pulse-primary 2s linear infinite;
    -webkit-animation:;
    */
    /* animation: btn-glow 4s ease-in-out infinite;
    -webkit-animation: btn-glow 4s ease-in-out infinite; */
}

.single-view-job-listing-inner button.apply:hover {
    /*box-shadow: 0 0 10px 5px rgba(18, 190, 214,.5);
    animation: none;
    -webkit-animation: none;
    */transform: scale(1.1);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
}
/* Single Job listing view */

/* Single Job URL */
.single.single-job_listing .cfwjm_output {
    display: none;
}

.single.single-job_listing .single_job_listing h1:not(.single-job-title) {
    display: none;
}

.single.single-job_listing .single_job_listing h1.single-job-title {
    margin-bottom: 30px;
    text-transform: uppercase;
}
/* End Single Job URL */

/* Job Search Filter */
#job-listings-search-form {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

#job-listings-search-form .job-listings-search-form-input {
    width: 100%;
    margin: 0 20px;
}

#home-hero ul.job_listings {
    display: none;
}

#job-listings-search-form input[type='text'] {
    background-color: #fff;
    color: #000;
    border: 1px solid var(--primary-color);
}

#job-listings-search-form input[type='submit'] {
    color: #fff;
    background-color:var(--primary-color);
    font-size: 16px;
    padding: 15px 50px;
    border: none;
    outline: 0;
}

#job-listings-search-form input[type='text'],
#job-listings-search-form input[type='submit'] {
    border-radius: 30px !important;
    -webkit-border-radius: 30px !important;
    -moz-border-radius: 30px !important;
    -ms-border-radius: 30px !important;
    -o-border-radius: 30px !important;
}

#job-listings-search-form ::placeholder {
    color: #555555;
    opacity: 1;
}

  
#job-listings-search-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #555555;
}

#job-listings-search-form ::-ms-input-placeholder { /* Microsoft Edge */
    color: #555555;
}
/* End Job Search Filter */

/* Job listings slider */
.jobs-list-preview-wrapper {
    padding: 40px 0 0;
    margin: 0;
    overflow-x: visible;
    position: relative;
}

.jobs-list-preview-wrapper-inner {
    overflow-x: hidden;
}

.jobs-list-preview {
    display: flex;
    gap: 20px;
    position: relative;
    /* animation: jobs-ticker 10s linear infinite; */
}

.jobs-list-preview .single-job-listing-card {
    flex: 0 0 600px;
    position: relative;
}

.jobs-list-preview .single-job-listing-card > *:not(a) {
    user-select: none;
}

.jobs-list-preview:hover {
    animation-play-state: paused;
}

@keyframes jobs-ticker {
    from {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
    }
}

.start-dragging {
    cursor: grab;
}

.dragging {
    cursor: grabbing;
}
/* End Job listings slider */

/* preview carousel controls */
.jobs-list-preview-controls {
    position: absolute;
    top: -20px;
    right: 0;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.jobs-list-preview-controls .control {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 33px;
    height: 33px;
    background-color: #fff;
    border: none;
    outline: 0;
    cursor: pointer;
    border-radius: 50%;
}

.jobs-list-preview-controls .control:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

.jobs-list-preview-controls .control * {
    padding: 0 !important;
    margin: 0 !important;
    font-size: 20px;
}
/* End preview carousel controls */

/* Team members */
#Team .swiper-wrapper {
    align-items: center;
    min-height: 400px;
}

#Team .span_12.light .wpb_text_column a:not(:hover) {
    opacity: 1;
}

#Team .swiper-wrapper .swiper-slide .pcp-post-thumb-wrapper,
#Team .swiper-wrapper .swiper-slide .sp-pcp-post-thumb-area {
    height: 100%;
}

#Team .swiper-slide.swiper-slide-next + div + div .sp-pcp-thumbnail-slider-wrapper .thumbnail-slider-bottom .sp-pcp-post {
    background-color: transparent;
}

#Team .swiper-slide.swiper-slide-next + div + div .sp-pcp-post .sp-pcp-post-details {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 50%, transparent 100%);
}

#Team .swiper-slide.swiper-slide-next + div + div:hover .sp-pcp-post .sp-pcp-post-details,
#Team .swiper-slide:hover .sp-pcp-post .sp-pcp-post-details {
    background: #12BED6;
}

#Team .swiper-wrapper .swiper-slide .sp-pcp-post-thumb-area img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center top;
}

#Team .swiper-wrapper .swiper-slide {
    height: 350px;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    transform-origin: center;
}

#Team .swiper-wrapper .swiper-slide:not(.swiper-slide-next + div + div):hover {
    height: 380px;
}

#Team .swiper-wrapper .swiper-slide.swiper-slide-next + div + div {
    height: 400px;
    position: relative;
    z-index: 1;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}

#Team .swiper-wrapper .swiper-slide > div {
    transition: transform 0.4s ease-in-out;
    -webkit-transition: transform 0.4s ease-in-out;
    -moz-transition: transform 0.4s ease-in-out;
    -ms-transition: transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out;
}

#Team .swiper-wrapper .swiper-slide:hover > div {
    transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
}

#Team .swiper-wrapper .swiper-slide.swiper-slide-next + div + div:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}

#Team .swiper-wrapper .swiper-slide .sp-pcp-post-details-content > *:not(.sp_pcp_cf_list) {
    pointer-events: none;
}

#Team .swiper-wrapper .swiper-slide:not(.swiper-slide-next + div + div) .sp-pcp-post-details-content {
    display: none;
}

#Team .swiper-wrapper .swiper-slide:not(.swiper-slide-next + div + div:hover):hover .sp-pcp-post-details-content {
    display: block;
}

#Team .swiper-wrapper .swiper-slide.swiper-slide-next + div + div:hover .sp-pcp-post-details-content .sp-pcp-title,
#Team .swiper-wrapper .swiper-slide:not(.swiper-slide-next + div + div:hover):hover .sp-pcp-post-details-content .sp-pcp-title,
#Team .swiper-wrapper .swiper-slide.swiper-slide-next + div + div:hover .sp-pcp-post-details-content .sp-pcp-post-content,
#Team .swiper-wrapper .swiper-slide:not(.swiper-slide-next + div + div:hover):hover .sp-pcp-post-details-content .sp-pcp-post-content {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
}

#Team .swiper-wrapper .swiper-slide:hover .sp-pcp-post-details-content h2.sp-pcp-title a,
#Team .swiper-wrapper .swiper-slide:hover .sp-pcp-post-details-content .sp-pcp-post-content {
    text-align: center !important;
    animation: fade-in 0.1s ease-in-out forwards;
    -webkit-animation: fade-in 0.1s ease-in-out forwards;
}

#Team .pcp-carousel-wrapper .sp-pcp-post .sp-pcp-title, 
#Team .pcp-carousel-wrapper .sp-pcp-post .sp-pcp-title a {
    color: #fff;
}

#Team .swiper-wrapper .swiper-slide .sp-pcp-post-details-content .sp_pcp_cf_list {
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    animation: none;
    -webkit-animation: none;
}

#Team .swiper-wrapper .swiper-slide:hover .sp_pcp_cf_list {
    transform: translate(-50%, -50%) scale(-1,1);
    -webkit-transform: translate(-50%, -50%) scale(-1,1);
    -moz-transform: translate(-50%, -50%) scale(-1,1);
    -ms-transform: translate(-50%, -50%) scale(-1,1);
    -o-transform: translate(-50%, -50%) scale(-1,1);
}

#Team .swiper-wrapper .swiper-slide:hover .sp_pcp_cf_list,
#Team .swiper-wrapper .swiper-slide.swiper-slide-next + div + div:hover .sp_pcp_cf_list {
    transform-origin: center;
    animation: fade-in 0.1s ease-in-out forwards;
    -webkit-animation: fade-in 0.1s ease-in-out forwards;
}

@keyframes fade-in {
    0%,50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

#Team .swiper-wrapper .swiper-slide .sp-pcp-post-details-content .sp_pcp_cf_list .sp_pcp_ctf-_linkedin_url {
    background-color: transparent;
    color: #fff;
}

#Team .swiper-wrapper .swiper-slide .sp-pcp-post-details-content .sp_pcp_cf_list .sp_pcp_ctf-_linkedin_url i {
    font-size: 40px;
}

#Team .swiper-wrapper .swiper-slide .sp-pcp-post-details-content .sp_pcp_cf_list .sp_pcp_ctf-_linkedin_url .sp-pcp-cf-name {
    display: none;
}

#Team .swiper-wrapper .swiper-slide .sp-pcp-post-details-content .sp_pcp_cf_list .sp_pcp_ctf-_linkedin_url a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: transparent;
}

#Team .pcp-button-prev.swiper-button-prev.top_right {
    right: 50px;
}

#Team .pcp-button-next.swiper-button-next.top_right {
    right: 40px;
}

#Team .swiper-pagination-horizontal.swiper-pagination-bullets {
    justify-content: center;
    bottom: -50px;
}

#Team .pcp-pagination:is(.dots,.dynamic,.strokes) .swiper-pagination-bullet {
    margin: 0 5px;
}
/* End Team members */

/* milestones */
.nectar-milestone .symbol {
    font-family: "HighVoltage-Rough" !important;
    font-weight: 500;
}

/* Locations */
#Locations .custom-toggle-tabs-descriptions .nectar-fancy-box {
    height: 600px;
}

.locations-container > .vc_column-inner,
.locations-container > .vc_column-inner > .wpb_wrapper {
    height: 100%;
}

.locations-container > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.custom-toggle-tabs .iwithtext {
    padding-top: 20px;
    border-top: 1px solid #fff;
    cursor: pointer;
}

.custom-toggle-tabs .iwithtext:last-child {
    padding-bottom: 20px;
    border-bottom: 1px solid #fff;
}

.custom-toggle-tabs .iwithtext .iwt-icon {
    top: 20px;
}

.custom-toggle-tabs .iwithtext.active .iwt-text h3 {
    color: var(--primary-color);
}

.custom-toggle-tabs .nectar-fancy-box {
    display: none;
    opacity: 0;
    animation: location-fade-in 1s ease-in-out forwards;
    -webkit-animation: location-fade-in 1s ease-in-out forwards;
}

.custom-toggle-tabs .nectar-fancy-box.active {
    display: block;
}

.custom-toggle-tabs .nectar-fancy-box[data-style=image_above_text_underline] .text {
    padding-right: 0 !important;
}

@keyframes location-fade-in {
    to {
        opacity: 1;
    }
}

.custom-toggle-tabs .nectar-fancy-box a {
    display: inline-block;
    padding: 15px 30px;
    background-color: var(--primary-color);
    color: #fff;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
}

/* End Locations */

/* Custom accordion like tabs */
.custom-accordion-tabs .iwithtext {
    padding-top: 20px;
    border-top: 1px solid #fff;
    cursor: pointer;
}

.custom-accordion-tabs .iwithtext:last-child {
    padding-bottom: 20px;
    border-bottom: 1px solid #fff;
}

.custom-accordion-tabs .iwithtext .iwt-icon {
    top: 20px;
}

.custom-accordion-tabs .iwithtext.active .iwt-text h3 {
    color: var(--primary-color);
}

/* End Custom accordion like tabs */

/* Our benefits */
.incentive-trip-video {
    box-shadow: 8px 8px 18px -1px rgba(19, 190, 215, 0.5), -8px -8px 18px -1px rgba(19, 190, 215, 0.5) !important;
    padding: 0 !important;
}
/* End Our benefits */

/* Testimonials */
#Testimonials .cell .inner-wrap-outer .inner-wrap > div {
    min-height: 440px;
}

img.testimonial-image {
    width: 100%;
    height: 100%;
    margin-top: -50px !important;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

/* v2 */
#Testimonials .cell {
    min-height: 550px;
}

#Testimonials .cell > .inner-wrap-outer > .inner-wrap > div,
#Testimonials .cell > .inner-wrap-outer > .inner-wrap > div .row_col_wrap_12_inner,
#Testimonials .cell > .inner-wrap-outer > .inner-wrap > div .row_col_wrap_12_inner > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper,
#Testimonials .cell > .inner-wrap-outer > .inner-wrap > div .row_col_wrap_12_inner > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper .nectar-flip-box {
    height: 100%;
}

#Testimonials .nectar-flip-box .flip-box-front,
#Testimonials .nectar-flip-box .flip-box-back {
    border-radius: 10px;
    min-height: 100% !important;
}

#Testimonials .nectar-flip-box .flip-box-front .inner,
#Testimonials .nectar-flip-box .flip-box-back .inner {
    /* height: 500px; */
    padding: 40px;
}

#Testimonials .nectar-flip-box .flip-box-front .inner {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 3rem;
    line-height: 3.2rem;
    font-family: "HighVoltage-Rough";
    padding: 40px;
    color: #fff;
}
/* end v2 */
/* End testimonials */

/* Career paths */
#Career-paths .career-path-selector.active .link_wrap {
    background-color: var(--primary-color);
}

#Career-paths .career-path-description,
#Career-paths .nectar-flickity,
#Career-paths .nectar-flickity .cell::before {
    display: none;
    opacity: 0;
    animation: career-path-fade-in 1s ease-in-out forwards;
    -webkit-animation: career-path-fade-in 1s ease-in-out forwards;
}

#Career-paths .nectar-flickity .cell::before {
    animation-delay: 0.4s;
}

#Career-paths .career-path-description.active,
#Career-paths .nectar-flickity.active,
#Career-paths .nectar-flickity .cell::before {
    display: block;
}

@keyframes career-path-fade-in {
    to {
        opacity: 1;
    }
}

#Career-paths .nectar-flickity .cell {
    position: relative;
}

#Career-paths .nectar-animated-title[data-style=color-strip-reveal].completed .nectar-animated-title-inner:after {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

#Career-paths .nectar-flickity .cell .nectar_icon_wrap ,
#Career-paths .nectar-flickity .cell .img-with-aniamtion-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
    background: var(--primary-color);
    clip-path: polygon(0 0, 90% 0%, 100% 50%, 90% 100%, 0 100%, 10% 50%);
}

#Career-paths .nectar-flickity .cell .img-with-aniamtion-wrap img {
    height: 120px;
    padding: 20px 0;
}

/* End Career paths */

/* Life at SR2 */
#instagram-gallery-feed-0 .instagram-gallery__actions .instagram-gallery__button--follow {
    display: none;
}
/* End Life at SR2 */

/* Our impact  */
.transform-hover-left {
    margin-left: 5% !important;
}

.transform-hover-right {
    margin-right: 5% !important;
}

.transform-hover-right:hover {
    transform: translateX(0) !important;
    -webkit-transform: translateX(0) !important;
    -moz-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    -o-transform: translateX(0) !important;
}

.transform-hover-left:hover {
    transform: translateX(0) !important;
    -webkit-transform: translateX(0) !important;
    -moz-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    -o-transform: translateX(0) !important;
}
/* End Our impact  */

/* Meet events */
.wpb_tab.hide_inactive {
    visibility: hidden;
    position: absolute;
    opacity: 0;
    left: -9999px;
    display: none;
}

.wpb_tab.show_active {
    visibility: visible;
    position: relative;
    opacity: 1;
    left: 0px;
    display: block;
}

.sr2-meet-events-grid {
    display: flex;
    gap: 20px;
}

.sr2-meet-events-grid-left,
.sr2-meet-events-grid-right {
    flex: 0 0 50%;
}

.sr2-meet-event {
    position: relative;
    width: 100%;
    margin: 20px 0;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.sr2-meet-event.extra-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.5);
    padding: calc(var(--padding) * 2);
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.sr2-meet-event-meta {
    padding: calc(var(--padding) * 2);
}
.sr2-meet-event.extra-card p {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 2rem;
    line-height: 2.2rem;
}

.sr2-meet-event.extra-card img  {
    display: inline-block !important;
    width: 100px !important;
    margin: 0 !important;
}

.sr2-meet-event-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;    
    background-size: cover !important;
    z-index: -1;
}

.sr2-meet-event-content {
   position: absolute; 
   bottom: 0;
   left: 0;
   height: 100%;
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
   padding: calc(var(--padding) * 2);
   background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0,0,0,1) 100%);
}

.sr2-meet-event-content a {
    position: relative;
}

.sr2-meet-event-content a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 90px;
    height: 2px;
    background-color: #fff;
}

#Insights select,
#Events select {
    background-color: #fff !important;
    color: #000 !important;
    border-color: var(--primary-color) !important;
}

#Insights .row-bg-wrap .row-bg,
#Events .row-bg-wrap .row-bg {
    background-size: contain;
}
/* End Meet events */

/* Inputs */
form .flex-inputs {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

form .flex-inputs > div {
    flex: 1;
}

.form-input {
    margin-bottom: 30px;
}

/* End Inputs */

/* Register/sign in Stuff */
.user-register-form input[type="text"]:focus,
.user-register-form input[type="email"]:focus,
.user-register-form input[type="password"]:focus,
.user-login-form input[type="text"]:focus,
.user-login-form input[type="email"]:focus,
.user-login-form input[type="password"]:focus,
#user-login-form input[type="text"]:focus,
#user-login-form input[type="email"]:focus,
#user-login-form input[type="password"]:focus {
    background-color: transparent !important;
}

.user-register-form input::placeholder,
.user-login-form input::placeholder,
#user-login-form input::placeholder {
    color: var(--dark);
}

.custom-register-candidate-category-wrapper.hide,
.custom-register-candidate-location-wrapper.hide,
.custom-register-candidate-phone-wrapper.hide,
.custom-register-candidate-linkedin-wrapper.hide,
.custom-register-candidate-rate-wrapper.hide,
.custom-register-candidate-brief-wrapper.hide,
.custom-register-company-meta.hide {
    display: none;
}

.custom-register-company-meta {
    margin-bottom: 20px;
    border-bottom: 1px solid #333;
}

input[name="custom-register-submit"].disabled {
    opacity: 0.7;
    cursor: not-allowed;
    pointer-events: none;
}

.registration-notifications p,
.login-notifications p {
    padding: 10px !important;
    margin-bottom: 5px;
    color: #fff;
}

.registration-notifications .custom-registration-error,
.login-notifications .custom-login-error {
    background-color: var(--danger);
}

.registration-notifications .custom-registration-success,
.login-notifications .custom-login-success {
    background-color: var(--success);
}

.registration-notifications .custom-registration-info,
.login-notifications .custom-login-info {
    background-color: var(--info);
}

/* Password reset */
.password-reset-container {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-gap: 20px;
    padding-top: calc(100vh * 0.1) !important;
    padding-bottom: calc(100vh * 0.1) !important;
}

.password-reset-container:before {
    display: none !important;
}

.password-reset-container input[type="submit"] {
    padding: 15px 22px!important;
}
/* End Register/sign in Stuff */

/* Calculator */
.commission-calculator-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

.commission-calculator-wrapper .commission-calculator-left,
.commission-calculator-wrapper .commission-calculator-right {
    background-color: #2D2D2D;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
}

.commission-calculator-wrapper .commission-calculator-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    padding: 30px 50px;
}

.commission-calculator-wrapper label {
    display: inline-block;
    padding: 15px 0;
}

.commission-calculator-wrapper .input-group {
    display: grid;
    grid-template-columns: 1fr;
}

.commission-calculator-wrapper.single-country hr,
.commission-calculator-wrapper .input-group.hide-single-country {
    display: none;
}

.commission-calculator-wrapper .input-group:nth-child(2) {
    grid-template-columns: 4fr 1fr;
    grid-gap: 15px
}

.commission-calculator-wrapper input[type="text"],
.commission-calculator-wrapper select {
    border: 1px solid #DDDCE0!important;
    color: #000 !important;
}

.commission-calculator-wrapper input[type="range"] {
    width: 100%;
}

.range-labels {
    display: flex;
    justify-content: space-between;
}

.commission-calculator-right {
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.commission-calculator-right .commission-calculculator-right-inner {
    display: flex;
    gap: 40px;
    justify-content: space-between;
    padding: 30px 15px 0 15px;
}

.commission-calculator-right h3 {
    color: #fff !important;
}

.commission-calculator-right a.button {
    font-weight: bold;
    color: #000 !important;
    opacity: 1 !important;
    animation: cta-pulse-primary 2s infinite;
    -webkit-animation: cta-pulse-primary 2s infinite;
}

@-webkit-keyframes cta-pulse-primary {
    0% {
      -webkit-box-shadow: 0 0 0 0 rgba(18, 190, 214,0.5);
    }
    70% {
        -webkit-box-shadow: 0 0 0 20px rgba(18, 190, 214,0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(18, 190, 214,0);
    }
}

@keyframes cta-pulse-primary {
    0% {
      -moz-box-shadow: 0 0 0 0 rgba(18, 190, 214,0.5);
      box-shadow: 0 0 0 0 rgba(18, 190, 214,0.5);
    }
    70% {
        -moz-box-shadow: 0 0 0 20px rgba(18, 190, 214,0.5);
        box-shadow: 0 0 0 20px rgba(18, 190, 214,0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(18, 190, 214,0.5);
        box-shadow: 0 0 0 0 rgba(18, 190, 214,0);
    }
}

.commission-calculator-right a.button:hover {
    box-shadow: 0 0 10px 5px rgba(18, 190, 214,.5);
    animation: none;
    -webkit-animation: none;
}

.bill-value {
    flex: 1;
    text-align: center;
    padding: 20px 30px;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
}

.bill-value p:nth-child(1) {
    font-size: 18px;
    line-height: 20px;
    font-family: "HighVoltage-Rough";
    padding: 0;
}

.bill-value p:nth-child(2) {
    font-size: 2rem;
    line-height: 2.2rem;
    font-family: "HighVoltage-Rough";
}

.bill-amount-selected-value,
.bill-value .amount {
    font-size: 2.2rem;
    line-height: 2.8rem;
    font-family: "HighVoltage-Rough";
}

.bill-value > * {
    color: #000 !important;
}

.bill-value.bill-amount,
.bill-value.commission {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.bill-value.commission {
    background-color: var(--primary-color);
}

.commission-calculator-cta {
    transition: transform 0.4s ease-in-out;
    -webkit-transition: transform 0.4s ease-in-out;
    -moz-transition: transform 0.4s ease-in-out;
    -ms-transition: transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out;
}

.commission-calculator-cta:hover {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
}

.commission-calculator-cta .link_wrap {
    font-weight: bold;
    display: inline-block;
    /* animation: btn-glow 4s ease-in-out infinite;
    -webkit-animation: btn-glow 4s ease-in-out infinite; */
}

@keyframes btn-glow {
    0%, 100% {
        box-shadow: 0 0px 0px #13bed7, 0 0px 0px #13bed7;
    }

    50% {
        box-shadow: 0 12px 28px #13bed7, 0 -12px 28px #13bed7;
    }
}

/* End Calculator */

/* A taste of SR2 */
.taste-sr2 > .wpb_wrapper {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    overflow: hidden;
    transition: transform 0.4s ease-in-out;
    -webkit-transition: transform 0.4s ease-in-out;
    -moz-transition: transform 0.4s ease-in-out;
    -ms-transition: transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out;
}

.taste-sr2.scale-up .wpb_wrapper {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}
/* End a taste of SR2 */

/* Blog */
.single.single-job_listing h2,
.single.single-post h2,
.single.single-womenrock h2 {
    font-size: 60px;
    line-height: 70px;
}

.single.single-job_listing h2 {
    font-size: 40px;
    line-height: 60px;
}

.single .comments-section {
    display: none;
}

.spaced-list li {
    padding-bottom: 20px;
}

.highlighted-text {
    font-size: 2rem;
}

.topics-hashtags {
    color: #56b77e;
}
/* End Blog */

/* Whitepapers */
body.single-whitepaper[data-hhun="1"] #header-outer[data-remove-fixed="1"] {
    position: unset;
}

body.single-whitepaper .container-wrap {
    padding-top: 0 !important;
}

.single.single-whitepaper #header-space,
/* .single.single-whitepaper #header-outer, */
.single.single-whitepaper #header-secondary-outer,
.single.single-whitepaper .heading-title.hentry,
.single.single-whitepaper .post-featured-img,
.single.single-whitepaper .featured-media-under-header {
    display: none;
}

.single.single-whitepaper .container.main-content > .row {
    padding: 0;
}

.single.single-whitepaper .post-area {
    margin-top: 0;
}

.single.single-whitepaper .blog_next_prev_buttons {
    display: none;
}

#Report-Hero {
    padding-top: 5vh;
}

.single.single-whitepaper blockquote.nectar_single_testimonial .open-quote {
    font-size: 64px;
    line-height: 64px;
}

.single.single-whitepaper blockquote.nectar_single_testimonial span.wrap span {
    font-family: "HighVoltage-Rough";
    font-size: 24px;
    line-height: 28px;
    color: var(--primary-color);
    opacity: 1;
}

.single.single-whitepaper blockquote.nectar_single_testimonial p {
    font-size: 30px;
    line-height: 42px;
}

.single.single-whitepaper .nectar-icon-list-item {
    position: relative;
    margin: 60px 0 0 10px;
    font-weight: bold;
}

.single.single-whitepaper .nectar-icon-list-item .content::before {
    content: "";
    position: absolute;
    top: -20px;
    right: -20px;
    bottom: -20px;
    left: -75px;
    background-color: var(--primary-color);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    z-index: -1;
}

.single.single-whitepaper .icons-bg-white .nectar-icon-list-item .content::before {
    background-color: #fff;
}

/* End Whitepapers*/

/* Submit resume */
.fieldset-candidate_name {
    display: none;
}

p.resume-submitted {
    font-size: 2.5rem;
    line-height: 2.75rem;
    font-family: "HighVoltage-Rough";
    text-transform: uppercase;
}
/* End Submit resume */

/* Single resume */
.row.heading-title.hentry {
    display: none;
}

.single-resume .single-custom-resume-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 20px;
    padding: calc(100vw * 0.025) 0;
}

.single-resume .single-custom-resume-left-inner {
    color: #fff;
    background-color: var(--primary-color);
    padding: 30px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.single-resume .single-custom-resume-right {
    padding: 0 30px;
}

.single-resume .single-custom-resume-left .single-custom-resume-candidate-name {
    font-size: 1.75rem;
    line-height: 2rem;
    font-weight: bold;
    color: var(--light);
}

.single-resume .single-custom-resume-left .candidate-photo {
    width: 150px !important;
    height: 150px !important;
    background-color: #fff;
    object-fit: cover;
    object-position: center top;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.single-resume .single-custom-resume-left .candidate-job-title {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 500;
    color: var(--light);
    margin: 10px 0;
}

.single-resume .single-custom-resume-left .candidate-job-category {
    text-transform: capitalize;
}

.single-resume ul.candidate-meta-details {
    margin: 30px 0;
}

.single-resume ul.candidate-meta-details li {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 5px 0;
    margin: 5px 0;
    list-style: none;
}

.single-resume ul.candidate-meta-details li.candidate-linkedin a {
    color: var(--light);
}

.single-resume ul.candidate-meta-details li img {
    margin: 0;
    width: 20px !important;
    object-fit: contain;
    object-position: left;
}

.single-resume ul.candidate-meta-details li strong {
    display: inline-block;
    width: 30%;
    font-size: 0.7rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.single-custom-resume-description {
    padding-bottom: 40px;
}

.single-resume-candidate-education,
.single-resume-candidate-experience {
    margin-bottom: 50px;
}

.single-resume-candidate-education h2,
.single-resume-candidate-experience h2,
.single-custom-resume-description h2 {
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 30px;
}

.single-resume-candidate-education dl,
.single-resume-candidate-experience dl {
    position: relative;
    padding: 30px 0 30px 30px;
}

.single-resume-candidate-education dl::before,
.single-resume-candidate-experience dl::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background-color: var(--bright-purple);
}

.single-resume-candidate-education dt,
.single-resume-candidate-experience dt {
    position: relative;
}

.single-resume-candidate-education dt::before,
.single-resume-candidate-experience dt::before {
    content: "";
    position: absolute;
    top: 0;
    left: -34px;
    width: 10px;
    height: 10px;
    background-color: var(--bright-purple);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.single-resume-candidate-education dd,
.single-resume-candidate-experience dd {
    padding: 20px 0 0 35px;
    margin-bottom: 60px;
}

.single-resume .education-specifics div,
.single-resume .experience-specifics div {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px 0;
}

.single-resume .education-specifics img,
.single-resume .experience-specifics img {
    margin: 0;
}

.experience-date {
    font-size: 1.5rem;
}

.single-custom-resume-description,
.single-custom-resume-manager-skills,
.single-resume .resume_contact,
.single-custom-resume-skills {
    grid-column: 1/3;
}

.single-custom-resume-manager-skills ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.single-custom-resume-manager-skills ul li {
    font-size: 14px;
    color: #fff;
    width: unset !important;
    padding: 10px 20px !important;
    background-color: var(--primary-color);
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}

.single-custom-resume-skills {
    margin-bottom: 40px;
}

.single-resume .resume_contact {
    margin-top: 50px;
}

.single-custom-resume-right .request-candidate-info {
    margin: 20px 0;
    cursor: pointer;
}

.single.single-resume .blog_next_prev_buttons {
    display: none;
}
/* End single resume */

/* Job alerts */
#Alerts .job_listings {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

#Alerts .job_listings .single-job-listing-card {
    list-style: none;
    padding: 20px;
    background-color: rgba(19, 189, 214,0.2);
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

#Alerts .job_listings .single-job-listing-card .single-job-listing-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 10px 0;
}

#Alerts .job_listings .single-job-listing-card .single-job-listing-meta .job-listing-pill {
    list-style: none;
    padding: 5px 10px;
    background-color: rgba(18, 190, 214, 0.3);
    font-size: 14px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

#Alerts .job_listings .single-job-listing-card .single-job-application-form,
#select2-alert_cats-results li:nth-child(3),
#Alerts .single-job-listing-card .single-job-listing-more-link,
body:not(.page-id-280) .single-alert-job-result-link {
    display: none;
}

#Alerts .job_listings .single-job-listing-card * {
    color: #000;
}

#Alerts .single-job-listing-card .single-alert-job-result-link {
    margin-top: 20px;
}
/* End Job alerts */


/* Forminator */
.forminator-form-dark label {
    color: #000 !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    background-color: transparent !important;
    -webkit-text-fill-color: inherit !important;
    -webkit-box-shadow: 0 0 0 1000px rgba(92, 203, 223, 0.5) inset !important;
    color: #000 !important; /* Ensures text remains visible */
    transition: background-color 5000s ease-in-out 0s; /* Delays autofill styles */
}

/* .forminator-form-dark input[type="text"],
.forminator-form-dark input[type="email"],
.forminator-form-dark input[type="number"],
.forminator-form-dark textarea {
    background-color: #2d2d2d !important;
    color: #fff !important;
} */

/* #Grow-Team #forminator-module-93 input[type="text"],
#Grow-Team #forminator-module-93 input[type="email"],
#Grow-Team #forminator-module-93 input[type="text"],
#Grow-Team .forminator-ui#forminator-module-93.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"],
#Grow-Team #forminator-module-93 textarea {
    background: #12BED6 !important;
} */


#Grow-Team #forminator-module-93 textarea {
    height: 100px;
}

#Grow-Team .forminator-row:nth-child(5),
#Grow-Team .forminator-row:nth-child(6),
#Grow-Team .forminator-row.forminator-row-last {
    margin-bottom: 0;
}

/* 404 page */
#error-404 {
    padding: 5% 0 !important;
}

.error_doggie {
    max-width: 300px !important;
}

body #error-404 .nectar-button {
    margin-top: 0 !important;
}

/* End 404 page */

/* Footer */
#footer-outer {
    position: relative;
}

#footer-outer::before {
    content: "";
    position: absolute;
    top: calc(-100% + 23px);
    left: -5%;
    width: 100%;
    height: 100%;
    background: url("../assets/SR2_Doggie.png");
    background-size: 250px;
    background-repeat: no-repeat;
    background-position: bottom right;
    pointer-events: none;
}

#menu-footer-locations-menu {
    display: flex;
    justify-content: space-between;
    margin-top: 70px !important;
}

.material #footer-outer #footer-widgets .col .menu-footer-locations-menu-container #menu-footer-locations-menu > li {
    padding: 0px !important;
    flex: 1;
}

#footer-outer #block-11.widget img {
    margin-top: 25px;
}

#menu-footer-locations-menu > li > a {
    font-family: "HighVoltage-Rough";
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 15px;
}

#menu-footer-locations-menu > li > ul {
    padding: 0 !important;
}

#menu-footer-locations-menu > li > ul > li:nth-child(1) {
    max-width: 80%;
}

#footer-outer .widget #menu-footer-locations-menu > li > ul > li a {
    font-weight: 500;
}

#menu-footer-locations-menu li .sub-menu li:nth-child(1) a {
    min-height: 80px;
}

#footer-outer .widget #menu-footer-locations-menu > li > ul > li:nth-child(1) {
    min-height: 105px;
}

#footer-outer .widget #menu-footer-locations-menu > li > ul > li:nth-child(2) a,
#footer-outer .widget #menu-footer-locations-menu > li > ul > li:nth-child(3) a {
    position: relative;
    padding-left: 30px !important;
}

#footer-outer .widget #menu-footer-locations-menu > li > ul > li:nth-child(2) a::before {
    content: url("../assets/phone.svg");
}

#footer-outer .widget #menu-footer-locations-menu > li > ul > li:nth-child(3) a::before {
    content: url("../assets/email.svg");
}

#footer-outer .widget #menu-footer-locations-menu > li > ul > li:nth-child(2) a::before,
#footer-outer .widget #menu-footer-locations-menu > li > ul > li:nth-child(3) a::before {
    position: absolute;
    top: 0;
    left: 0;
}

#footer-outer .widget #menu-footer-locations-menu > li > ul > li a span {
    display: block;
}

#menu-footer-locations-menu #menu-item-251 {
    position: relative;
}

/* #menu-footer-locations-menu #menu-item-251::after {
    content: "";
    position: absolute;
    top: -183%;
    left: 100%;
    width: 130%;
    height: 100%;
    background: url("../assets/SR2_Doggie.png");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top left;
} */

body #footer-outer .row:not(#copyright) {
    display: grid;
    grid-template-columns: 180px 3fr 150px;
    grid-gap: 20px;
}

body #footer-outer #footer-widgets .row::before,
body #footer-outer #footer-widgets .row::after {
    display: none;
}

body #footer-outer #footer-widgets .row > div {
    width: 100%;
}

#footer-outer h1,
#footer-outer h2,
#footer-outer h3,
#footer-outer h4,
#footer-outer h5,
#footer-outer h6 {
    color: #fff;
}

#footer-outer .widget {
    margin-bottom: 10px !important;
}

#footer-outer .footer-bcorp-logo {
    margin-top: 70px;
}

#footer-outer .footer-privacy-policy {
    position: absolute;
    bottom: -33%;
    left: 0;
}

#footer-outer .wp-block-gallery.has-nested-images {
    min-height: 115px;
}

#footer-outer .wp-block-gallery.has-nested-images figure.wp-block-image {
    margin: 0 !important;
}

#footer-outer .wp-block-gallery.has-nested-images figure.wp-block-image img {
    max-width: 100px !important;
    margin: 0 auto;
}

#footer-outer #block-19 h4 {
    font-size: 24px;
    color: #5230F0 !important;
    font-weight: 500;
}

#footer-outer #block-20 p,
#footer-outer #block-21 p{
    padding-left: 30px;
    position: relative;
}

#footer-outer #block-20 p.mail::before {
    content: url("../assets/email-icon.svg");
}

#footer-outer #block-21 p.phone::before {
    content: url("../assets/phone-icon.svg");
}

#footer-outer #block-20 p.mail::before,
#footer-outer #block-21 p.phone::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

#footer-outer ul.wp-block-social-links.has-icon-color {
    margin-top: 40px;
}

.material #footer-outer #footer-widgets .col ul.wp-block-social-links.has-icon-color li.wp-block-social-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    padding: 0 !important;
    background-color: rgba(255, 255, 255,0.3);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

#footer-outer ul.wp-block-social-links.has-icon-color li svg {
    fill: #13BDD6;
}

body #footer-outer .row#copyright {
    padding: 20px 0 !important;
}

.otgs-development-site-front-end {
    display: none;
}

.wpml-ls-statics-footer {
    background-color: #000 !important;
}

.wpml-ls-statics-footer, .wpml-ls-statics-footer .wpml-ls-sub-menu, .wpml-ls-statics-footer a {
    border-bottom-color: transparent;
}

@media(min-width: 999px) {
    nav[aria-label="Main Menu"] .sf-menu .wpml-ls-item {
        display: none !important;
    }
    .custom-accordion-tabs.benefits .iwithtext .iwt-text h3 {
        font-size: 30px !important;
        line-height: 34px;
    }

    .job-listings-preview div.job_listings {
        /* max-height: 100vh; */
        overflow-y: auto;
    }
}

@media(max-width: 1250px) {
    #menu-footer-locations-menu li .sub-menu li:nth-child(1) a {
        height: 100px;
    }
}

@media(max-width: 999px) {
    /* Main Menu */
    body.home #header-outer[data-transparent-header="true"].transparent {
        background-color: #fff !important;
    }
    /* End Main Menu */

    /* Off canvas - MOBILE */
    .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-4934,
    .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-5064,
    .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-5273 {
        display: none !important;
    }
    #header-secondary-outer .wpml-ls-item {
        display: none;
    }

    .off-canvas-menu-container {
        margin: 0 !important;
    }

    .off-canvas-menu-container.mobile-only .menu:nth-child(1) {
        display: grid;
        grid-template-columns: 1fr;
    }

    #slide-out-widget-area.slide-out-from-right-hover .inner-wrap>.inner .off-canvas-menu-container .menu:nth-child(1) li.menu-item.menu-item-type-post_type.menu-item-object-page {
        margin: 10px 0 !important;
    }
    
    .off-canvas-menu-container.mobile-only .menu:nth-child(1) li:nth-child(1) {
        grid-row: 2/3;
    }
    .off-canvas-menu-container.mobile-only .menu:nth-child(1) li:nth-child(2) {
        grid-row: 3/4;
    }
    .off-canvas-menu-container.mobile-only .menu:nth-child(1) li:nth-child(3) {
        grid-row: 1/2;
    }

    .menu.secondary-header-items {
        margin: 0 !important;
    }

    .off-canvas-menu-container.mobile-only {
        display: flex !important;
        flex-direction: column;
        justify-content: flex-end;
    }
    /* ENDOff canvas - MOBILE */

    .row-bg-half-right > .row-bg-wrap > .inner-wrap > .row-bg,
    .row-bg-half-right > .row-bg-wrap > .row-bg-overlay {
        margin-left: 0%;
    }
    
    .row-bg-half-left > .row-bg-wrap > .inner-wrap > .row-bg,
    .row-bg-half-left > .row-bg-wrap > .row-bg-overlay {
        margin-left: 0%;
    } 

    .row-bg-image-half-left > .row-bg-wrap > .inner-wrap > .row-bg > .row-bg,
    .row-bg-image-half-right > .row-bg-wrap > .inner-wrap > .row-bg > .row-bg {
        display: none;
    }

    .row-bg-image-peek-top > .row-bg-wrap > .inner-wrap > .row-bg > .row-bg,
    .row-bg-image-peek-bottom > .row-bg-wrap > .inner-wrap > .row-bg > .row-bg {
        display: none;
    }

    .row-bg-image-peek-bottom > .row-bg-wrap > .row-bg-overlay {
        height: 100% !important;
    }

    .row-bg-half-left > .row-bg-wrap > .row-bg-overlay,
    .row-bg-half-right > .row-bg-wrap > .row-bg-overlay,
    .row-bg-image-half-left > .row-bg-wrap > .row-bg-overlay,
    .row-bg-image-half-right > .row-bg-wrap > .row-bg-overlay {
        opacity: 1 !important;
    }

    #Home,
    #Home > .row_col_wrap_12 {
        min-height: 500px !important;
    }

    #Home .nectar-video-wrap.row-bg-layer video {
        display: none;
    }
    
    .Make-An-Impact .row-bg-wrap > .row-bg-overlay {
        background: linear-gradient(0deg, rgb(30,30,30) 10%, rgb(30,30,30) 80%, rgb(0, 0, 0) 100%) !important;
    }

    
    .Make-An-Impact .left-title::before {
        display: none;
    }

    .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button,  
    .nectar-flickity[data-controls*=arrows_overlaid][data-overflow=visible] .flickity-prev-next-button {
        opacity: 1 !important;
        visibility: visible !important;
        transform: scale(1) !important;
        -webkit-transform: scale(1) !important;
        -moz-transform: scale(1) !important;
        -ms-transform: scale(1) !important;
        -o-transform: scale(1) !important;
        pointer-events: all !important;
    }

    
    .tabbed[data-style="toggle_button"] .wpb_tabs_nav li a {
        font-size: 0.9rem;
    }

    .brand .nectar-flip-box .flip-box-front,
    .brand .nectar-flip-box .flip-box-back {
        background-size: cover;
        height: 600px !important;
    }

    .brand .nectar-flip-box .flip-box-front .inner {
        left: 0;
        width: 100%;
    }

    .brand .nectar-flip-box .flip-box-front::before {
       width: 100%;
       height: 300px;
    }

    .brand .nectar-flip-box .flip-box-front::after {
        width: 100%;
    }

    .brand .nectar-flip-box .flip-box-back .inner, 
    .brand .nectar-flip-box .flip-box-front .inner {
        padding: 30px;
    }

    .brand .nectar-flip-box .flip-box-front .inner {
        padding-top: 220px;
    }

    .brand .nectar-flip-box .flip-box-front .inner::before {
        font-size: 30px;
        margin-bottom: 10px;
    } 

    .brand .nectar-flip-box .flip-box-front::after {
        /* display: none; */
        top: 300px;
        height: calc(100% - 300px);
    }

    .brand:hover {
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
}

    #Team .swiper-wrapper {
        min-height: 400px;
    }

    #Team .swiper-slide.swiper-slide-next .sp-pcp-post .sp-pcp-post-details {
        background-color: transparent;
    }

    #Team .swiper-slide.swiper-slide-next:hover .sp-pcp-post .sp-pcp-post-details {
        background: #12BED6;
    }

    #Team .swiper-wrapper .swiper-slide.swiper-slide-next {
        transform: scale(1.05) translateX(-30px);
        -webkit-transform: scale(1.05) translateX(-30px);
        -moz-transform: scale(1.05) translateX(-30px);
        -ms-transform: scale(1.05) translateX(-30px);
        -o-transform: scale(1.05) translateX(-30px);
    }

    #Team .swiper-wrapper .swiper-slide.swiper-slide.swiper-slide-next .sp-pcp-post-thumb-area::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50%;
        z-index: 0;
        background: rgb(6,0,20);
        background: linear-gradient(0deg, #060014 0%, #060014 10%, transparent 100%);
    }

    #Team .swiper-wrapper .swiper-slide.swiper-slide-next .sp-pcp-post-details-content {
        display: block !important;
    }

    #Team .swiper-wrapper .swiper-slide {
        height: 300px;
    }

    #Team .pcp-carousel-wrapper .pcp-button-next.top_right, 
    #Team .pcp-carousel-wrapper .pcp-button-prev.top_right {
        top: 20px;
    }

    #Team .swiper-pagination-horizontal.swiper-pagination-bullets {
        bottom: 0;
    }

    #Team .pcp-carousel-wrapper .swiper-pagination-bullets.pcp-pagination:is(.dots,.dynamic) .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
    }
    /* End Team*/

    .locations div[data-style="minimal"] .toggle > .toggle-title a {
        padding-left: 40px;
    }
    
    .locations div[data-style="minimal"] .toggle > .toggle-title a::before {
        width: 30px;
        height: 30px;
    }

    .locations .iwithtext .iwt-icon img {
        width: 25px !important;
    }

    #Locations .custom-toggle-tabs-descriptions .nectar-fancy-box {
        height: unset;
    }

    /* Our Journey */
    #Journey .journey-milestone-year span::before, 
    #Journey .journey-milestone-year span::after {
        width: 90px;
    }
    
    #Journey .journey-milestone-year span::before {
        left: calc(50% - 170px);
    }
    
    #Journey .journey-milestone-year span::after {
        right: calc(50% - 170px);
    }

    /* Our Journey */
    .taste-sr2.scale-up .wpb_wrapper {
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
    }

    .taste-sr2 .wpb_wrapper {
        width: 100% !important;
    }

    /* Our impact */
    .transform-hover-left,
    .transform-hover-right {
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: translateX(0) !important;
        -webkit-transform: translateX(0) !important;
        -moz-transform: translateX(0) !important;
        -ms-transform: translateX(0) !important;
        -o-transform: translateX(0) !important;
    }

    .donated-milestone .nectar-milestone .number,
    .donated-milestone .nectar-milestone .symbol-wrap,
    .donated-milestone .nectar-milestone .symbol-wrap span,
    .donated-milestone .nectar-milestone h1,
    .donated-milestone .nectar-milestone h1 span {
        font-size: 80px !important;
        line-height: 82px !important;
    }
    /* End Our impact */

    #Resources .sp-pcp-section .sp-pcp-post .sp-pcp-post-thumb-area img,
    #Resources-grid .pcp-post-thumb-wrapper img {
        height: unset !important;
    }

    #Resources-grid .sp-pcp-post .sp_pcp_cf_list {
        position: unset;
        padding: 0 30px;
    }
    /* Jobs search */
    #wpjmsf-section-341 .location-search {
        border-left: none !important;
    }

    #wpjmsf-section-341::before {
        height: 200px;
    }
    /* End Jobs search */

    /* Jobs Slider*/
    ul.job-listing-cards .single-job-listing-card .single-job-listing-title, 
    ul.job-listing-cards .single-job-listing-card .single-job-listing-location {
        font-size: 1.5rem;
        line-height: 1.75rem;
    }

    .jobs-list-preview .single-job-listing-card {
        flex: 0 0 calc(100vw - 60px) !important;
        position: relative;
    }
    /* End Jobs Slider*/

    /* Jobs Grid */
    .jobs-grid-wrapper ul.jobs-list-preview-wrapper li.single-job-listing-card {
        flex: 0 0 100%;
    }

    /* End Jobs Grid */

    /* Single job */
    .single-view-job-listing-heading {
        grid-template-columns: 1fr;
    }

    #scroll-to-application-form  {
        display: none;
    }
    /* End Single job */

    /* Meet events */
    .sr2-meet-events-grid {
        flex-direction: column;
    }

    .sr2-meet-events-grid-left,
    .sr2-meet-events-grid-right {
        flex: 0 0 100%;
    }
    
    /* EndMeet events */

    /* Inputs */
    .flex-inputs {
        flex-direction: column;
    }
    /* End Inputs */

    /* Career slider */
    #Career-paths .nectar-flickity .cell::before {
        top: 20px;
    }
    /* End Career slider */

    /* Calculator */
    .commission-calculator-wrapper {
        grid-template-columns: 1fr;
    }

    .commission-calculator-wrapper .commission-calculator-left,
    .commission-calculator-wrapper .commission-calculculator-right {
        padding: 20px !important;
    }

    .commission-calculator-right .commission-calculculator-right-inner {
        flex-direction: column;
        padding: 0;
        gap: 20px;
    }
    /* Calculator */

    /* Womerock resources */
    #Resources.womenrock-blogs .pcp-filter-bar {
        flex-direction: column;
    }

    #Resources.womenrock-blogs .pcp-filter-bar form {
        max-width: unset;
    }
    
    #Resources.womenrock-blogs .sp-pcp-container .sp-pcp-row {
        padding-top: 130px;
    }
    /* End Womerock resources */

    /* Blog */
    .single.single-post h2,
    .single.single-womenrock h2 {
        font-size: 44px;
        line-height: 54px;
    }

    .single.single-post .comments-section {
        display: none;
    }

    .highlighted-text {
        font-size: 1.5rem;
        line-height: 1.75rem;
    } 
    /* End Blog */

     /* Single resume */
     .single-resume .single-custom-resume-container {
        grid-template-columns: 1fr;
    }

    .single-resume .single-custom-resume-container {
        grid-template-columns: 1fr;
    }

    .single-resume .single-custom-resume-left .candidate-photo {
        margin: 0 auto;
    }

    .single-resume ul.candidate-meta-details {
        gap: 10px;
    }

    .single-custom-resume-description, 
    .single-custom-resume-manager-skills,
    .single-resume .resume_contact {
        grid-column: 1/2;
    }

    .single-resume .resume_contact .resume_contact_button {
        width: 100%;
    }
    /* End Single resume */

    body #footer-outer {
        padding-bottom: 0px;
        z-index: 100;
    }

    #footer-outer::before {
        top: calc(-100% + 18px);
        background-size: 180px;
    }

    body #footer-outer .row  {
        flex-direction: column;
    }

    #menu-footer-locations-menu {
        flex-direction: column;
        gap: 20px;
    }

    #footer-outer .widget #menu-footer-locations-menu > li > ul > li:nth-child(1) {
        min-height: unset;
    }

    
    #footer-outer .footer-bcorp-logo {
        margin-top: 0px;
    }

    #footer-outer .footer-privacy-policy {
        position: unset;
    }

    #footer-outer #block-14 {
        position: relative;
        left: 0;
        flex-direction: column;
    }

    #footer-outer #block-14 .legal-menu ul {
        flex-direction: column;
    }

    /************/
    body #footer-outer .row:not(#copyright) {
        grid-template-columns: 1fr;
    }

    #footer-widgets > .container {
        position: relative;
        padding-bottom: 150px;
    }

    #footer-widgets > .container::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url("../assets/SR2_Doggie.png") no-repeat bottom left;
        background-size: 100%;
        display: none;
    }

    #footer-outer .widget .privacy-policy {
        position: relative;
    }

    #footer-outer ul.wp-block-social-links.has-icon-color {
        margin-top: 0;
    }

    #footer-outer::after {
        top: -70px;
        background-size: 230px;
    }

    #menu-footer-locations-menu #menu-item-251::after {
        display: none;
    }
}

@media(max-width: 690px) {
    .hero-cta {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .wpb_wrapper h1.vc_custom_heading.Home-V3-Title {
        font-size: 30px !important;
        line-height: 34px !important;
    }

    /* #Journey .flickity-viewport {
        pointer-events: none;
    } */

    #Our-Sectors .cell .inner-wrap > div {
        min-height: 100%;
    }

    #Our-Sectors .flickity-page-dots {
        bottom: 2%;
    }
}