/**
Theme Name: Frachtwerk Child Theme
Author: jut-so GmbH
Author URI: https://jut-so.de
Description: Custom Child Theme für Frachtwerk, basierend auf dem Hello Elementor Theme. 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jut-so-child-theme
Template: hello-elementor
*/

/* variable.css and layout.css included via functions.php */

/* Default headline margins
 * Note: Pay attention to widget spacing. 
 * When using heading widget, margin-bottom is set to 0
 * then the spacing is controlled by the widget spacing
 */
h1, h2, h3, h4, h5, h6 {
  margin-block-start: .5rem;
  margin-block-end: 1rem;
}
html {
	overflow-x:hidden;
	scroll-behavior: smooth;
}
body {
	background: var(--surface-primary) url('assets/images/noise.png') !important;
}

img {
	object-fit:cover;
}

button.elementor-button,
.elementor-button.elementor-button-link {
	box-shadow: var(--box-shadow-100);
}

/* Utility classes for headlines */
.h1,
.h1 .elementor-heading-title,
[class*="elementor-kit-"] .h1 {
	font-family: var(--h1-font-family);
	color: var(--h1-default-color);
	font-size: var(--h1-font-size);
	line-height: var(--h1-line-height);
	font-weight: var(--h1-font-weight);
}

.h1-bold,
.h1-bold .elementor-heading-title,
[class*="elementor-kit-"] .h1-bold {
	font-family: var(--h1-bold-font-family);
	font-size: var(--h1-bold-font-size);
	line-height: var(--h1-bold-line-height);
	font-weight: var(--h1-bold-font-weight);
}

.h2,
.h2 .elementor-heading-title,
[class*="elementor-kit-"] .h2 {
    font-family: var(--h2-font-family);
	color: var(--h2-default-color);
	font-size: var(--h2-font-size);
	line-height: var(--h2-line-height);
	font-weight: var(--h2-font-weight);
}

.h3,
.h3 .elementor-heading-title,
[class*="elementor-kit-"] .h3 {
    font-family: var(--h3-font-family);
	color: var(--h3-default-color);
	font-size: var(--h3-font-size);
	line-height: var(--h3-line-height);
	font-weight: var(--h3-font-weight);
}

.h4,
.h4 .elementor-heading-title,
[class*="elementor-kit-"] .h4 {
    font-family: var(--h4-font-family);
	color: var(--h4-default-color);
	font-size: var(--h4-font-size);
	line-height: var(--h4-line-height);
	font-weight: var(--h4-font-weight);
}

/* Secondary button *//*
.secondary-button .elementor-button {
	color: var(--light-green);
    background-color: transparent;
    border-style: solid;
    border-color: var(--light-green);
}*/

div[data-elementor-type="footer"] .e-parent{
	z-index:10;
}

/* Mode switch */
.switch-container,
.switch {
	height:34px;
	width:85px;
}

.switch-container .slider {
	position: absolute;
	height: 34px;
	width: 85px;
	border-radius: 51px;
	background-color: var(--surface-nav);
	cursor: pointer;
	transition: 0.3s;
	z-index: 99;
	border:1px solid var(--border-nav);
	box-shadow: 0px 12px 25px 0px rgba(0, 0, 0, 0.26);
}

.switch-container .slider::before {
	position: absolute;
	left: 5px;
	bottom: 5px;
	height: 23px;
	width: 23px;
	content: "";
	border-radius: 50%;
	background-color: #F7BA00;
	transition: 0.3s;
}

#toggle {
  opacity: 0;
	position:absolute;
}

#toggle ~ .slider:before {
	background-color: unset;
	box-shadow: inset -8px 0px 0 0px #fff;
	transform: translate(50px, 0px);
}

#toggle ~ .slider:after {
	content: 'Dark';
	color: var(--text-primary);
	font-family: "FiraSans";
	font-size: 12px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	position:absolute;
	transform: translate(16px, 7px);
	transition: 0.2s;
}

#toggle:checked ~ .slider:after {
	content: 'Light';
	color: var(--text-primary);
	transform: translate(36px, 7px);
}

#toggle:checked ~ .slider:before {
	background-color: var(--secondary);
	box-shadow: none;
	transform: translate(0, 0);
}

#toggle:checked ~ .slider {
	background-color: var(--surface-primary) url('assets/images/noise.png');
}
.light-mode #toggle:checked ~ .slider {
	backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px);
}

/* Page information */
.page-information img {
	width:32px;
	height:32px;
}

.page-information .elementor-widget-container {
	max-width:206px;
	display:flex;
	flex-direction:row;
	gap:8px;
	padding:9px 8px;
	border: 1.5px solid var(--widget-border);
	border-radius: 6px;
	align-items: center;
	background: var(--widget-gradient);
}

/* Gradients */
.headine-gradient .elementor-widget-container {
  	background: linear-gradient(256deg, #71DEFF 10.5%, #FFFBF1 102.24%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.light-mode .headine-gradient .elementor-widget-container {
	background: linear-gradient(90deg, var(--text-primary) 0%, var(--text-primary) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* Circles */
.blurry-circle {
	content: '';
	height: 1000px;
	width: 1000px;
	display: block;
	position: absolute;
	background: var(--blurry-bg-circles);
	opacity: 0.8;
	mix-blend-mode: overlay;
	pointer-events:none;
	z-index:0;
}

#mitmachen-circle-1,
#services-circle-1,
#danke-circle {
	top: -50%;
	left: 10%;
}
#services-circle-2 {
	top: -80%;
	left: -20%;
}
#homepage-pakete-circle {
	top:0;
}
#homepage-kununu-circle {
	top: -120%;
	left: -30%;
}
#culture-circle-1{
	right: -10%;
	top: 0;
}
#culture-circle-3 {
	right: -10%;
	bottom:-70%;
}
#culture-circle-4 {
	left: -5%;
	bottom: -50%;
}
#mitmachen-circle-2 {
	right: -10%;
	top: -20%;
}
#blog-circle-1 {
	top: -15%;
	left: 10%;
}
#single-job-circle-1 {
	right: -5%;
	top: -15%;
}
#single-job-circle-2 {
	left: -15%;
	top: -10%;
}
#homepage-circle-1 {
	left:-12%;
	top:-10%;
}
#homepage-circle-2 {
    right: -20%;
    bottom: -40%;
}

#c-cs-1 {
	left:-12%;
	top:-10%;
}
#c-cs-2 {
	right:-50%;
	top:40%;
}
#c-cs-3 {
    left: -30%;
    top: -80%;
}
    

/* Text highlight */
.highlighted-text {
	background-color: var(--surface-highlight);
	padding: 4px 16px;
	color: var(--text-primary);
	border-radius:6px;
	border: 1px solid var(--border-nav);
	background-clip: unset;
	-webkit-background-clip: unset;
	-webkit-text-fill-color: var(--text-primary);
	display:inline-block;
	backdrop-filter:blur(4px);
	-webkit-backdrop-filter:blur(4px);
	line-height:115% !important;
}

@media screen and (max-width: 767px) {
	.highlighted-text {
		line-height:100% !important;
	}
}

.custom-post-content ol li::marker,
.custom-post-content ul li::marker {
	color: var(--primary);
}

.surface-highlight,
.custom-post-content .elementor-widget-container > ul,
.custom-post-content .elementor-widget-container > ol {
	background-color: var(--surface-highlight);
	background-image: url('assets/images/noise.png');
	border: 1px solid var(--border-nav);
	border-radius:6px;
	z-index:10;
}

.surface-highlight.service-card {
	border-radius:24px;
}

.custom-post-content .elementor-widget-container > ul,
.custom-post-content .elementor-widget-container > ol {
	padding: 22px 32px;
	padding-left:52px;
	margin: 30px 0;
}

@media screen and (max-width: 767px) {
	.custom-post-content .elementor-widget-container > ul,
	.custom-post-content .elementor-widget-container > ol {
		padding: 6px 16px;
		padding-left:32px;
	}
}

.custom-post-content.job-content .elementor-widget-container > ul,
.custom-post-content.job-content .elementor-widget-container > ol {
	margin: 0px;
}

.custom-post-content ul li,
.custom-post-content ol li{
	margin:10px 0;
}

.custom-post-content img {
	width:100%;
	margin:0;
}

.custom-post-content:not(.job-content) blockquote {
	padding:32px;
	background-color: var(--surface-highlight);
	background-image: url('assets/images/noise.png');
	border: 1px solid var(--border-nav);
	border-radius: 6px;
	z-index: 10;
	border-radius:6px;
	margin: calc(48px - 0.9em) 0 48px 0;
}

@media screen and (max-width: 767px) {
	.custom-post-content:not(.job-content) blockquote {
		padding: 16px;
	}
}

.custom-post-content:not(.job-content) figure {
	padding:16px;
	background-color: var(--surface-highlight);
	background-image: url('assets/images/noise.png');
	border: 1px solid var(--border-nav);
	border-radius: 6px;
	z-index: 10;
	border-radius:6px;
	margin-bottom:48px;
	margin-top: calc(48px - 0.9em);
}
.custom-post-content:not(.job-content) figure img {
	border-radius:6px;
}
.custom-post-content:not(.job-content) figcaption {
	color: var(--text-primary-muted);
	font-style: normal;
	text-align: center;
	line-height:150%;
	margin-top:32px;
}

.custom-post-content figure {
	margin:0;
}

.custom-post-content hr {
	margin-top: 2em;
	margin-bottom: 1em;
}

.custom-post-content:not(.job-content) h2 {
	margin-block-start: 48px !important;
	margin-block-end: 24px !important;
}
.custom-post-content:not(.job-content) h3 {
	margin-block-start: 32px !important;
	margin-block-end: 20px !important;
}
.custom-post-content:not(.job-content) h4 {
	margin-block-start: 24px !important;
	margin-block-end: 16px !important;
}

.custom-post-content:not(.job-content) .elementor-widget-container > :first-child {
	margin-top: 0 !important;
	margin-block-start: 0 !important;
}

.custom-post-content .wp-block-button__link.wp-element-button {
	font-family: var( --e-global-typography-26b6e4a-font-family ), Sans-serif;
	font-size: var( --e-global-typography-26b6e4a-font-size );
	font-weight: var( --e-global-typography-26b6e4a-font-weight );
	line-height: var( --e-global-typography-26b6e4a-line-height );
	color: var( --e-global-color-22adef8 );
	background-color: var( --e-global-color-secondary );
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var( --e-global-color-231c287 );
	border-radius: 6px 6px 6px 6px;
	padding: 10px 18px 10px 18px;
	box-shadow: var(--box-shadow-100);
	margin:16px 0;
}

.custom-post-content .wp-block-button__link.wp-element-button:hover {
	color: var( --e-global-color-22adef8 );
	background-color: var( --e-global-color-afa2045 );
}

/*.custom-post-content a:not(.wp-block-button__link.wp-element-button),
.elementor-widget-theme-post-excerpt a:not(.wp-block-button__link.wp-element-button){
	color: var(--text-primary-muted);
	border-bottom: 1px solid var(--text-primary-muted);
	transition:0.3s;
}
.custom-post-content a:not(.wp-block-button__link.wp-element-button):hover,
.elementor-widget-theme-post-excerpt a:not(.wp-block-button__link.wp-element-button):hover{
	color: var(--primary);
	border-bottom: 1px solid var(--primary);
}*/

.custom-post-content .wp-block-code code {
	background-color: var(--surface-highlight);
	background-image: url('assets/images/noise.png');
	border: 1px solid var(--border-nav);
	border-radius: 6px;
	padding: 16px;
}

.custom-post-content h2 {
	font-size: var( --e-global-typography-a43b537-font-size );
	line-height: var( --e-global-typography-a43b537-line-height );
	letter-spacing: var( --e-global-typography-a43b537-letter-spacing );
}
.custom-post-content h3 {
	font-size: var( --e-global-typography-10bc86b-font-size );
	line-height: var( --e-global-typography-10bc86b-line-height );
	letter-spacing: var( --e-global-typography-10bc86b-letter-spacing );
}

.bg-filter {
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.bg-shape {
	z-index:0 !important;
	pointer-events:none;
}
.light-mode .bg-shape {
	filter: invert(0.9);
}

.box-shadow button {
	box-shadow: 0px 12px 25px 0px rgba(0,0,0,.26);
}

/* Kununu section */
.kununu p a {
	color: var(--text-primary);
	border-bottom:1px solid var(--primary);
}

@media (max-width:767px) {
	.kununu .elementor-icon svg {
		height:150px !important;
	}
	.kununu .e-con-inner {
		padding-top: 48px;
		padding-bottom:48px;
	}
}

.light-mode .kununu-svg svg path,
.light-mode .kununu-svg svg g rect{
	fill: var(--primary);
}

.light-mode .kununu-svg svg > path:first-child,
.light-mode .kununu-svg svg path:last-child{
	fill: var(--text-primary);
}

.light-mode .kununu-svg svg g path {
	fill: none;
	stroke: var(--primary);
}

/* Job listing */

.number-box:not(:last-child)::after {
	content: url('assets/images/single-triangle.svg');
	width:160px;
	position:absolute;
	right:-60px;
	top: calc(50% - 93px);
}
@media (max-width:767px) {
	.number-box:not(:last-child)::after {
		content: url('assets/images/single-triangle.svg');
		width:160px;
		position:absolute;
		top:unset;
		right:unset;
		bottom:-60px;
		left: calc(50% - 93px);
		transform:rotate(90deg);
	}
}

.light-mode .number-box:not(:last-child)::after {
	filter: invert(1);
	opacity:0.5;
}

.job-link {
	color: var(--white);
}
.light-mode .job-link {
	color: var(--primary);
}

@media (max-width:767px) {
	.job-link {
		display:none;
	}
}

.job-link-mobile {
	top:10px;
	right:20px;
}

/* BLOG + JOB categories */
#category-list .category-list-wrapper,
#job-category-list .job-category-list-wrapper {
	display:flex;
	gap: 20px;
	justify-content:center;
	align-items:baseline;
	flex-wrap:wrap;
}

@media (max-width:767px) {
	#category-list .category-list-wrapper,
	#job-category-list .job-category-list-wrapper {
		gap: 8px;
		justify-content:flex-start;
	}
}


#category-list .category-list-wrapper a,
#job-category-list .job-category-list-wrapper a{
	color: unset;
	padding: 12px 20px;
	background: var(--surface-primary);
	border: 1px solid var(--border-nav);
	border-radius:24px;
	color: var(--text-primary);
	will-change:background border;
	transition:0.3s;
	font-size: var( --e-global-typography-6a41892-font-size );
}

@media (max-width:767px) {
	#category-list .category-list-wrapper a,
	#job-category-list .job-category-list-wrapper a{
		padding: 10px 15px;
		font-size: 14px;
	}
}

#category-list .category-list-wrapper a:hover,
#job-category-list .job-category-list-wrapper a:hover,
#category-list .category-list-wrapper a.active,
#job-category-list .job-category-list-wrapper a.active {
	background: var(--surface-highlight);
	border: 1px solid var(--text-primary-muted);
}



.light-mode #category-list .category-list-wrapper a.active,
.light-mode #job-category-list .job-category-list-wrapper a.active,
.light-mode #category-list .category-list-wrapper a:hover,
.light-mode #job-category-list .job-category-list-wrapper a:hover {
	color: var(--text-secondary);
}

/* Pagination */
.post-listing-w-pagination nav.elementor-pagination {
	margin-top: 57px;
	display: flex;
	justify-content: center;
	gap: 4px;
	position:absolute;
	width:100%;
}
.post-listing-w-pagination nav.elementor-pagination .page-numbers {
	background: var(--surface-nav);
	padding: 6px 14px 6px 14px;
	color: var(--text-primary-muted);
	width:36px;
	height:36px;
	border-radius:4px;
	display:inline-block;
	margin:0px !important;
	display: flex;
	align-items: center;
	justify-content:center;
	will-change: background color;
	transition: 0.3s;
}

.post-listing-w-pagination nav.elementor-pagination a.page-numbers {
	font-size:unset;
}

.post-listing-w-pagination nav.elementor-pagination .page-numbers.current {
	background: var(--secondary);
	color: var(--black);
}

.post-listing-w-pagination nav.elementor-pagination .page-numbers:hover {
	background: var(--button-primary-hover);
	color: var(--black);
}

/* Author box */
.author-info {
	display:flex;
	gap:16px;
}
.author-image {
	display:flex;
	align-items:flex-start;
}
.author-image img {
	height:64px;
	width:64px;
	min-width:64px;
	max-width:64px;
	border-radius:100px;
	margin-top: 7px;
}
.author-name {
	margin-bottom:0;
	color:var(--text-primary)
}

.job-contact-email a,
.post-author-title{
	color: unset;
	font-size: var(--p-sm-font-size);
}
p.post-author-title {
	margin-bottom:0;
}
p.post-author-link a {
	font-size:14px;
}

.template-icon-list svg path {
	fill: var(--text-primary-muted) !important;
}

/* Hide the default file input */
.elementor-field-type-upload input[type="file"] {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

/* Style the container around the file input */
.elementor-field-type-upload {
	position: relative;
	border: 1px solid var(--input-default);
	border-radius: 4px;
	background-color: var(--white);
	padding: 16px;
	margin-left: calc( 10px / 2 );
	display: flex;
	align-items: center;
	max-width:270px;
	cursor:pointer;
	margin-bottom:44px !important;
	max-height:56px;
	background-image: url('/wp-content/uploads/2024/08/upload.svg');
	background-repeat: no-repeat;
	background-size: 24px 16px;
	background-position: calc(100% - 16px);
}

.elementor-field-type-upload:after {
	content: 'Bitte als PDF (max. 32 MB)';
	color: var(--text-primary);
	font-size: var(--p-xs-font-size);
	position: absolute;
	bottom: -29px;
	left: 10px;
}

/* Style the custom upload button */
.elementor-field-type-upload::before {
	content: 'Lebenslauf hochladen ...';
	display: inline-block;
	color:#667085;
	cursor: pointer;
	font-family: var(--form-input-font-family);
	font-size: var(--form-input-font-size);
	font-weight: var(--form-input-font-weight);
	padding-left:14px;
	transition:0.3s;
	transform: translateY(-3px);
}

@media (max-width:767px) {
	.elementor-field-type-upload::before {
		transform: translateY(-1px);
	}
}

.elementor-field-type-upload {
	cursor:pointer;
}
.elementor-field-type-upload:hover::before {
	opacity:0.8;
}

/* Style for the selected file name */
.elementor-field-type-upload .file-name {
	display: inline-block;
	top: 0;
	position: absolute;
	background: var(--white);
	width: max-content;
	min-width:270px;
	overflow: hidden;
	height: 56px;
	left: 0;
	display: flex;
	align-items: center;
	padding: 16px;
	border-radius: 4px;
	color: var(--input-default);
	font-size: var(--form-input-font-size);
}

/* Culture */
.tab-content-image img{
	max-height:200px;
	max-width: 290px;
	border-radius:6px;
}

/* Form styles */
.frachtwerk-form a {
	font-size:unset;
}
.frachtwerk-form input::placeholder,
.frachtwerk-form textarea::placeholder{
	color:var(--input-default);
	opacity:1;
}

.frachtwerk-form input:focus,
.frachtwerk-form textarea:focus {
	border-color: var(--secondary);
}

.frachtwerk-form select {
	color:#667085;
}


.frachtwerk-form input:not([type="checkbox"]),
.frachtwerk-form textarea{
	border: 1.5px solid var(--input-default);
	padding: 18px 16px 4px !important;
	min-height:56px !important;
	overflow-x: auto;  
}



.frachtwerk-form select{
	border: 1.5px solid var(--input-default);

}

.frachtwerk-form.contact-form .elementor-select-wrapper .select-caret-down-wrapper svg {
	height:17px;
}
.frachtwerk-form.contact-form .elementor-select-wrapper .select-caret-down-wrapper {
	inset-inline-end:23px;
	font-size:10px;
}

.frachtwerk-form.contact-form .elementor-field-type-acceptance label.elementor-field-label {
	color: var(--text-primary-muted);
	font-size: var(--p-font-size);
	line-height:var(--p-line-height);
	font-weight:var(--p-font-weight);
}

.frachtwerk-form.contact-form .elementor-field-type-acceptance .elementor-field-option {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.frachtwerk-form.contact-form .elementor-field-type-acceptance .elementor-field-option input,
.frachtwerk-form.contact-form .elementor-field-type-acceptance .elementor-field-option label {
	cursor: pointer;
}

.frachtwerk-form.contact-form .elementor-field-type-acceptance .elementor-field-option input{
	transform: translateY(-12px);
}

.frachtwerk-form label.elementor-field-label{
	position:absolute;
	z-index: 5;
	color: var(--input-default);
	padding-left:16px;
	font-size: var(--form-input-font-size);
	font-weight: var(--form-input-font-weight);
	font-family: var(--form-input-font-family);
	line-height: var(--form-input-line-height);
	top:14px;
	transition: 0.3s;
	will-change: top font-size;
}

@media (max-width:767px) {
	.frachtwerk-form label.elementor-field-label{
		top:16px;
	}
}

.frachtwerk-form .focused label.elementor-field-label{
	top:8px;
	font-size:12px !important;
}

.frachtwerk-form.contact-form .elementor-field-type-select select{
	padding: 13.5px 16px !important;
}
.frachtwerk-form.contact-form .elementor-field-type-acceptance label.elementor-field-label,
.frachtwerk-form.contact-form .elementor-field-type-select label,
.frachtwerk-form.apply-form .elementor-field-type-upload label{
	display:none;
}

form .elementor-message {
	background: white;
	max-width: max-content;
	padding: 10px 18px;
	border-radius: 6px;
	box-shadow: var(--box-shadow-100);
	margin-top: 30px;
}

form .elementor-message-svg:before {
	width:18px;
	height:18px;
	margin-inline-end: 11px;
	background-size:100%;
}

.frachtwerk-form.apply-form .elementor-message.elementor-message-danger {
	position: absolute;
	right: -365px;
	color: var(--surface-primary) !important;
	top: -30px;
}
.light-mode .frachtwerk-form.apply-form .elementor-message.elementor-message-danger {
	color: var(--text-primary) !important;
}

.frachtwerk-form.apply-form .elementor-message.elementor-message-danger:before {
	display:none;
}

/* Header section styles */
.header-section-text {
	position:absolute;
	z-index:10;
}
.header-section-image {
	width:676px;
	height:478px;
}
@media (max-width:767px) {
	.header-section-image {
		width:100%;
		margin:0;
		max-height:250px;
	}
	.header-section-text {
		position:relative;
	}
}

/* Mobile Menu */
@media (max-width:1024px) {
	#mode-switch {
		margin-left:auto;
	}
	#mobile-menu {
		max-width:32px;
	}
}

/* Mobile Menu */
@media (max-width:767px) {
	#mode-switch {
	}
	#mobile-menu {
		max-width:24px;
	}
}

/* TOC */
#toc-placement svg {
	width: 17px;
	height:17px;
	fill:var(--primary);
	transform: translateY(4px);
	margin-right:8px;
}
#toc-placement ul{
	list-style:none;
	padding-left:0;
}
#toc-placement a {
	color:var(--text-primary);
	font-size: var( --e-global-typography-4fe41de-font-size );
}
#toc-placement a:hover {
	color:var(--primary);
}
#toc-placement {
	padding:20px;
}

/* Case Studies */
.custom-case-study-content h3 {
	margin-top:48px;
	font-weight:bold;
	font-size:30px;
}
.custom-case-study-content img {
	border-radius:12px;
	margin-top:48px;
}
.custom-case-study-content blockquote {
	font-size:18px;
	margin:0;
	margin-top:48px;
	padding: 0 24px;
	border-left: 3px solid #fff;
}
.custom-case-study-content figure.wp-block-pullquote {
	padding:0;
	margin:0;
}
.custom-case-study-content figure.wp-block-pullquote blockquote {
	border-left: 3px solid var(--e-global-color-primary);
	display: flex;
    flex-direction: column;
    gap: 16px;
}
.custom-case-study-content figure.wp-block-pullquote p {
	color: var(--e-global-color-primary);
	font-size: 48px;
	font-weight: 400;
	line-height: 135%;
	text-align:left;
	margin:0;
}
.custom-case-study-content figure.wp-block-pullquote cite {
	color: var(--e-global-color-08f612a);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	text-align:left;
}

.custom-case-study-content p,
.custom-case-study-content li {
	font-size:18px;
	line-height:160%;
}
.custom-case-study-content li {
	margin-bottom:15px;
}
.custom-case-study-content li:last-of-type {
	margin-bottom:0px;
}
.custom-case-study-content li::marker{
	font-weight:bold;
}

.custom-case-study-content h3:first-of-type {
	margin-top:0px;
}

/* Service bullet points */
.service-bullet-points ul {
	list-style: none;
	padding: 32px;
}
.service-bullet-points li {
	display:flex;
	align-items: center;
	gap:12px;
	padding:16px 0;
	color: var(--text-primary);
}

.service-bullet-points .bullet-subtext {
	font-size:12px;
}

.service-bullet-points .light-check {
	display:none;
}
.light-mode .service-bullet-points .dark-check {
	display:none;
}
.light-mode .service-bullet-points .light-check {
	display:block;
}

.service-bullet-points ul li:not(:last-of-type) {
	border-bottom: 1px solid #ffffff1A;
}
.light-mode .service-bullet-points ul li:not(:last-of-type) {
	border-bottom: 1px solid #0D0D0DA6;
}

.service-bullet-points .bl-content {
	display: flex;
	flex-direction:column;
}
.service-bullet-points img {
	width:24px;
}