/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 10 2025 | 17:23:52 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 
/*
.c-button.c-logo-btn {
    margin-top: 0 !important;
}

.c-logo-list_item {
    flex-direction: column;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.logo-title-full {
    --grid-item-column: 12;
}

.logo-title-full h3 {
    max-width: 600px;
    margin-bottom: 60px !important;
}

.b-block-outer-logo {
    margin-top: 0;
    margin-bottom: 0;
}

.c-tile.-property .o-bg.-lighter {
    background-color: #000;
}

.c-tile.-property p {
    color: #FFF;
}

.property-header-container h1 {
    font-size: 100px;
    line-height: 1.1;
    margin-bottom: 50px;
    color: #000;
    text-transform: uppercase;
}

.property-header-container {
    margin-bottom: 100px;
}

.property-content-container p {
    color: #000;
    font-size: 1.1em;
}

.split-column {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 65px;
    margin-bottom: 125px;
}

.split-column > div {
    width: 50%;
    padding-right: 20px;
}

.charging-journey-wrapper {
    background-color: #F4F4F4;
    display: flex;
    flex-direction: column;
    border-radius: 25px;
    padding: 35px 35px;
}

.charging-journey-wrapper > div.cj-icon-container {
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 50px auto;
    border-radius: 50%;
    background-color:#fff;
}

.cj-icon-container img {
    width: 50%;
}

.charging-journey-wrapper > div {
    width: 100%;
}

.charging-journey-wrapper p  {
    width: 90%;
    color: #05070F;
    font-weight: 400;
}

.charging-journey-wrapper h5 {
    width: 90%;
    color: #05070F;
    font-weight: 400;
    font-size: 1.5em;
}

.charging-journey-header-container p {
    color: #05070F;
    text-transform: uppercase;
    font-size: 1.3em;
}

.-intro-dark p {
    color: #000000;
}

.c-submenu {
    z-index: 1;
    opacity: 0;
}

.nav-item-active {
    z-index: 101;
    opacity: 1;
}

.c-submenu-img-wrapper {
    min-width: 160px;
}

.c-tile.-product .c-tile_center {
    margin: unset;
    padding: 10% 0;
    max-width: 10rem;
}

.c-header  .c-header_link.selected-submenu-open:is(button)::before {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

.c-header .selected-submenu-open .c-header_link_chevron {
    transform: rotate(180deg);
}

.hidden-mobile {
    display: none;
}

.c-sidenav_col-inner.hidden-desktop .c-heading.-h2 {
    display: flex;
    line-height: 1.4;
}

.c-sidenav_col-inner.hidden-desktop.is-open .c-heading.-h2 {
    opacity: .3;
}

.c-sidenav_col-inner.hidden-desktop .c-list_items {
    padding-top: 5px;
    padding-bottom: 10px;
}

.c-sidenav_col-inner.hidden-desktop .c-list .c-list_items {
    line-height: 1.4;
}

.c-sidenav_col-inner.hidden-desktop .svg-chevron-up,
.c-sidenav_col-inner.hidden-desktop .svg-chevron-down {
    --icon-width: 1rem;
    margin-top: 16px;
}

.c-sidenav_col-inner.hidden-desktop.is-open .svg-chevron-up,
.c-sidenav_col-inner.hidden-desktop.is-open .svg-chevron-down {
    opacity: 0;
}

.c-sidenav_col-main {
    margin-bottom: 20px;
}



.technology-spacer + .c-push:before {
    content: '';
    position: relative;
    top: 0;
    left: 0;
    background-color: #05070F;
    height: 30px;
    width: 100%;
    display: block;
}

.c-footer_col-spacer {
    margin-bottom: 35px;
}

.case-study-wrapper {
    background-color: #F4F4F4;
    padding: 30px;
    width: 450px;
    border-radius: 20px;
    position: absolute;
    bottom: 100%;
}

.case-study-wrapper p {
    color: #000;
    margin-bottom: 30px;
    font-size: 1.2em;
}

.case-study-wrapper h4 {
    color: #000;
    font-size: 1.6em;
}

.cs-header-content .c-tile_button {
right: 0;
}

.cs-header-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 30px;
    min-height: 60px;
    padding-right: 60px;
}

@media all and (min-width: 1000px) {

    .c-sidenav_col .c-heading {
        font-size: 30px;
    }

    .c-sidenav_col-main {
        width: calc(100% - 400px);
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .c-sidenav_col-extra {
        width: 300px;
    }

    .c-sidenav_col-inner {
        width: 50%;
    }

    .hidden-desktop {
        display: none !important;
    }

    .c-sidenav_inner.c-sidenav_inner-main {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .c-sidenav_col-inner .c-list {
        margin-bottom: 40px;
    }


    .c-header:not(.-onboarding) .c-sidenav_bg:after
    {
        right: 460px;
        left: unset !important;
    }

    .c-sidenav_bottom {
        width: 100%;
    }

    .c-sidenav_bottom-update .c-socials.c-sidenav_socials {
        width: calc(100% - 400px);
    }

    .c-sidenav_bottom-update .c-sidenav_buttons {
        width: 400px;

    }



    .c-submenu-col-right {
        padding-top: 22px;
    }

    .c-footer_col.-socials {
        position: relative;
        bottom: 0;
        left: 0;

    }

    .c-footer_col:nth-child(3),
    .c-footer_col:nth-child(4){
        padding-bottom: 0;
    }

    .c-footer_grid {
        grid-gap: 40px var(--grid-gutter);
    }

    .c-sidenav_lang {
        left: unset;
        right: 370px;
    }

    .c-sidenav_col:nth-child(2) .c-list:nth-child(1) {
        min-height: unset;
    }

    .hidden-mobile {
        display: block;
    }

    .o-container-image-left .c-section-panel_inner .c-section-panel_title {
        --grid-item-column: 5 / 9;
    }

    .o-container-image-left .c-section-panel_inner .c-section-panel_body {
        --grid-item-column: 5 / 9;
    }

    .o-container-image-left  .c-section-panel_inner .c-section-panel_list {
        --grid-item-column: 9 / 13;
    }

    .o-container-image-left .c-section-panel_inner .c-section-panel_buttons {
        --grid-item-column: 5 / 13;
        padding-left: 80px;
    }

    .o-container-image-left .c-section-panel_inner .c-section-panel_image {
        --grid-item-column: 1 / 5;
        align-self: flex-start;
    }

    .o-container-image-left .o-grid_item.-padded {
        padding-right: 0;
        padding-left: 80px;
    }

}

@media all and (min-width: 550px) {
    .c-tile.-product {
        aspect-ratio: 17/23;
    }
}

@media all and (min-width: 850px) {
    .c-tile.-product {
        aspect-ratio: 19/23;
    }
}

@media all and (min-width: 1050px) {
    .c-tile.-product {
        aspect-ratio: 20/23;
    }
}

@media all and (min-width: 1250px) {
    .c-tile.-product {
        aspect-ratio: 23/23;
    }
}

@media all and (min-width: 1550px) {
    .c-tile.-product {
        aspect-ratio: 25/23;
    }
}

@media all and (min-width: 1900px) {
    .c-tile.-product {
        aspect-ratio: 28/23;
    }
}

*/

.o-wysiwyg.-xxlarge .c-button {
	margin-top: 0;
	margin-bottom: 30px !important;
}

@media (min-width: 1000px) {
	.c-submenu-col-right {
        padding-top: 50px;
    }
	
	.c-submenu-col-right .o-link.-inline {
		font-size: 18px;
	}
	
	.c-submenu-col-right .c-list_item {
		height: 20px;
	}
}

@media (min-width: 500px) {
	.c-sidenav_buttons {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.c-header_link:not(:first-child) {
  margin-left: calc(4 * var(--vw, 1vw));
}

.c-submenu_bg:after {
	top: var(--header-height);
}

.c-submenu_content {
	width: calc(0.6 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.5) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
}

@media (max-width: 700px) {
	.o-grid-flip-mobile {
		grid-row: 1;
	}
}

.c-section-panel_inner .c-section-panel_title {
	--grid-item-column: 1 / 12;
}

@media (min-width: 700px) {
	.c-section-panel_inner .c-section-panel_title {
	--grid-item-column: 1 / 8;
	}
}
	

	
@media (min-width: 1000px) {
	.o-container-image-left .c-section-panel_inner .c-section-panel_title {
        --grid-item-column: 5 / 9;
    }

    .o-container-image-left .c-section-panel_inner .c-section-panel_body {
        --grid-item-column: 5 / 9;
    }

    .o-container-image-left  .c-section-panel_inner .c-section-panel_list {
        --grid-item-column: 9 / 13;
    }

    .o-container-image-left .c-section-panel_inner .c-section-panel_buttons {
        --grid-item-column: 5 / 13;
        padding-left: 80px;
    }

    .o-container-image-left .c-section-panel_inner .c-section-panel_image {
        --grid-item-column: 1 / 5;
        align-self: flex-start;
    }

    .o-container-image-left .o-grid_item.-padded {
        padding-right: 0;
        padding-left: 80px;
    }
	
	.c-sidenav_col-inner {
		padding-right: 40px;
	}
	
}
	
@media (min-width: 1000px) and (max-width: 1600px) {
			.c-header:not(.-onboarding) .c-sidenav_bg:after
    {
        right: 360px;
        left: unset !important;
    }
	
	.c-sidenav_bottom-update .c-socials.c-sidenav_socials {
        width: calc(100% - 300px);
    }

    .c-sidenav_bottom-update .c-sidenav_buttons {
        width: 300px;
    }
	
	.c-sidenav_lang {
        left: unset;
        right: 270px;
    }
	
	.c-sidenav_col-main {
        width: calc(100% - 300px);
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .c-sidenav_col-extra {
        width: 200px;
    }
	
	.c-sidenav_col .c-heading {
        font-size: 22px;
    }
	
	.c-sidenav_col-inner .c-list:last-child {
		margin-bottom: 10px;
	}
	
}
	
@media (min-width: 1200px) and (max-width: 1600px) { 
	 .c-header_nav {
        left: calc(var(--grid-margin) + calc(0.3333333333 * (calc(75 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.3333333333) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px)));
    }
}
	

	
@media (min-width: 1000px) and (max-width: 1199px) { 
	.c-sidenav_col-main {
        width: calc(100% - 210px);
       
    }
	.c-sidenav_bottom-update .c-sidenav_buttons {
        width: 210px;
    }
	
	.c-sidenav_lang {
        left: unset;
        right: 185px;
    }
	
	.c-header:not(.-onboarding) .c-sidenav_bg:after {
        right: 265px;
    }
	
	 .c-sidenav {
        width: calc(var(--grid-margin) + calc(0.8 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.75) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px)));
    }
	
	 .c-header_button {
        --button-width: calc(0.2 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
    }
	
	 .c-header_burger {
        right: calc(var(--grid-margin) + calc(0.2 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px)));
    }
	
	.c-header_link:not(:first-child) {
  margin-left: calc(3 * var(--vw, 1vw));
}
	
	.c-sidenav_bottom {
		padding-top: 0;
	}
	
	.c-sidenav_col-inner .c-list {
		margin-bottom: 20px;
	}
	
		.c-sidenav_col-inner .c-list:last-child {
		margin-bottom: 5px;
	}
	
}
	
@media (min-width: 1600px) {
	.c-section-panel_inner .c-section-panel_title {
	   --grid-item-column: 1 / 6;
	}
}

.sl-preview-cta {
    --button-hover-color-bg: #fff !important;
    --button-hover-color-text: #05070F !important;
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_textarea textarea {
	text-transform: unset;
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_select select, .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_text input[type=text], .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_email input, .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_phone input {
	text-transform: unset;
}


.sl-show-mobile {
	display: none !important;
}

.sl-embed-container .sl-show-desktop {
	position: unset;
}

.sl-embed-btn {
	z-index:10;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);
}

.o-wysiwyg.-article ol li {
	padding-left: 1.25em;
}

@media all and (max-width:992px) {
	.sl-show-desktop {
	display: none !important;
}
	.sl-show-mobile {
	display: block !important;
}
}

.-tile-info .c-button {
	display: none;
}

.c-tile.-product.-tile-info {
	aspect-ratio: 23 / 16;
}

.c-tile.-product.-tile-info .c-tile_center, .c-tile.-product.-tile-info .c-tile_top {
	max-width: unset;
}

.o-container-np {
	padding-top:var(--spacer-md);
	padding-bottom:0;
}
/*
.c-accordion_content {
	padding-bottom: var(--spacer-xs);
}*/
@media (min-width: 1000px) {

    .o-container-image-left .c-section-panel_inner .c-section-panel_title {
        --grid-item-column: 5 / 12;
    }
	
	.o-grid_item.o-grid-item-wide {
		--grid-item-column: span 6;
	}
	
	.b-blocks-btn-right .o-grid_item:last-child {
		display:flex;
		justify-content:flex-end;
	}

}

.c-tile.-product.-tile-info:before {
	opacity: 0 !important;
}
.c-tile.-product.-tile-info {
	border: 1px solid rgba(5, 7, 15, 0.3);
}

.c-tile.-illustration .c-tile_bottom {
	max-width: 25em;
}

.c-push_inner {
	    padding-top: var(--spacer-md);
    padding-bottom: var(--spacer-md);
}

.footer-form-cta-container .c-heading {
	margin-bottom: 45px;
}

@media (min-width: 700px) {
    .o-container-image-left .c-section-panel_title {
        align-self: flex-start;
        grid-row-start: 1;
    }
}

.c-heading.-h2, .o-wysiwyg h2 {
	max-width: 1000px;
}

.-text-mt {
	margin-top:30px;
}

.-sp-between-btn {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

@media (min-width: 1000px) {
   #contact-cta .c-content-layout_content:last-child,
	#contact-cta .c-content-layout_content{
        grid-column: span 2;
        display: grid;
        grid-column-gap: var(--grid-gutter);
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.chatbase-hidden #chatbase-message-bubbles,
.chatbase-hidden #chatbase-bubble-button,
.chatbase-hidden #chatbase-bubble-window{
    display: none !important;
}

.c-accordion_content {
	padding-top: calc(var(--spacer-md) / 1.5);
	padding-bottom: calc(var(--spacer-md) / 1.5);
}
.