.js-Accordion {
	width : 100%;
}

.js-Accordion-title {
	background    : #FFFFFF;
	cursor        : pointer;
	display       : block;
	padding       : 25px 40px;
	width         : 100%;
	text-align    : left;
	appearance    : none;
	border-radius : 5px;
	border        : 1px solid #D8D9DA;
	position      : relative;
}


.js-Accordion-title.active {
	border-radius : 5px 5px 0 0;
	background    : #F5F5F5;
}

.js-Accordion-title::after {
	content           : "";
	width             : 25px; /* Chevron width */
	height            : 25px; /* Chevron height */
	background-image  : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23009FE3' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
	background-size   : contain;
	background-repeat : no-repeat;
	position          : absolute;
	right             : 30px;
	top               : 50%;
	transform         : translateY(-50%) rotate(0deg);
	transition        : transform 0.3s ease;
}

.js-Accordion-title.active::after {
	transform : translateY(-50%) rotate(180deg);
}


.js-Accordion-content {
	height        : 0;
	line-height   : 1.5;
	overflow      : hidden;
	transition    : all 0.25s ease;
	margin-bottom : 25px;
	border-color  : transparent;
}

.js-Accordion-content ul li::marker {
	color : #009FE3; /* Color the bullet points */
}

.js-Accordion-content {
	height        : 0;
	line-height   : 1.5;
	overflow      : hidden;
	transition    : all 0.25s ease;
	margin-bottom : 25px;
	border-color  : transparent;
}

.js-Accordion-content .content {
	padding : 50px 30px;
}

.js-Accordion-content:not([style="height: 0px;"]) {
	height        : auto !important;
	transition    : all 0.25s ease;
	border        : 1px solid #D8D9DA;
	border-top    : none;
	border-radius : 0 0 5px 5px;
}

.no-padding.section-blockquote {
	padding-top : 0 !important;
}

.helvetica {
	font-family   : "Montserrat", "Helvetica Neue", "Blinker", "Arial", sans-serif;
	padding-left  : 3px;
	padding-right : 3px;
	position      : relative;
	bottom        : -1px;
	font-weight   : inherit;
}

strong span.helvetica {
	font-weight : 500;
}

body.admin-bar {
	#header {
		top : 32px;
	}
}

.wp-block-button.is-style-mail .wp-block-button__link {
	position        : relative;
	display         : flex;
	align-items     : center;
	justify-content : center;
	width           : 50px;
	min-width       : 50px;
	height          : 50px;
	border-radius   : 5px;
	padding         : 0;
	border          : none;
	text-indent     : -9999px;
	overflow        : hidden;
}

.wp-block-button.is-style-mail .wp-block-button__link::before {
	border-radius : 5px;
}

.wp-block-button.is-style-mail .wp-block-button__link::after {
	content             : "";
	display             : block;
	width               : 24px;
	height              : 24px;
	background-image    : url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23FFFFFF" d="M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z"/></svg>');
	background-size     : contain;
	background-repeat   : no-repeat;
	background-position : center;
	position            : absolute;
	top                 : 50%;
	left                : 50%;
	transform           : translate(-50%, -50%);
}


.wp-block-button.is-style-tel .wp-block-button__link {
	position        : relative;
	display         : flex;
	align-items     : center;
	justify-content : center;
	width           : 50px;
	min-width       : 50px;
	height          : 50px;
	border-radius   : 5px;
	padding         : 0;
	border          : none;
	text-indent     : -9999px;
	overflow        : hidden;
}

.wp-block-button.is-style-tel .wp-block-button__link::before {
	border-radius : 5px;
}

.wp-block-button.is-style-tel .wp-block-button__link::after {
	content             : "";
	display             : block;
	width               : 24px;
	height              : 24px;
	background-image    : url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23FFFFFF" d="M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z"/></svg>');
	background-size     : contain;
	background-repeat   : no-repeat;
	background-position : center;
	position            : absolute;
	top                 : 50%;
	left                : 50%;
	transform           : translate(-50%, -50%);
}

.post-categories {
	margin-block-end : 30px !important;
	display          : inline-flex;
	gap              : 10px;
	flex-wrap        : wrap;

}

.category-link {
	color           : #009FE3;
	text-decoration : none;
	transition      : all 0.3s ease;
}

.category-link:hover {
	text-decoration : underline;
}

@media (min-width : 1024px) {
	.section-post h2 {
		margin-bottom : 20px !important;
	}
}

/* Standard list - Default bullets */
.wp-block-list.is-style-standard-list {
	list-style-type : disc;
}

/* Square blue bullet list style */
.wp-block-list.is-style-square-blue-icon {
	list-style   : none; /* Remove default bullets */
	padding-left : 0;
}

.wp-block-list.is-style-square-blue-icon li {
	position     : relative;
	padding-left : 25px; /* Space for the custom icon */
}

.wp-block-list.is-style-square-blue-icon li::before {
	content          : "";
	position         : absolute;
	left             : 10px;
	top              : 13px;
	width            : 6px;
	height           : 6px;
	background-color : #009FE3;
}

.swiper-card-visual .swiper-slide {
	height : auto;
}

/*.swiper-card-visual .card-visual .card-visual-body {*/
/*	margin-top : auto;*/
/*	position   : relative;*/
/*}*/

.swiper-card-visual .card-visual {
	height         : 100%;
	display        : flex;
	flex-direction : column;
}

.swiper-card-visual .card-visual-wrapper {
	height         : 100%;
	display        : flex;
	flex-direction : column;
}

.swiper-card-visual .card-visual-wrapper .card-visual {
	height         : unset;
	display        : block;
	flex-direction : unset;
	aspect-ratio   : 1;
	width          : 100%;
	/*margin-top     : auto;*/
}

.swiper-card-visual .card-visual-wrapper .card-visual .card-visual-body-p {
	font-size   : 17px;
	line-height : 1.76;
	font-weight : 400;
}

.swiper-card-visual .card-visual-wrapper h3 {
	margin-bottom : 25px;
}

.top-link-wrap::before, .wrap-logo-partner::before {
	display : none;
}

.swiper-card-link-quick .swiper-slide {
	height  : auto !important;
	display : flex;
}

.swiper-card-link-quick .swiper-slide a {
	width : 100%;
}

.box-shadow-card {
	box-shadow : 0 0 20px rgba(0, 0, 0, 0.16);
}


.section-blockquote .blockquote-container.wide {
	margin-bottom : 50px;
}

.section-blockquote .blockquote-container.wide::before {
	top : 0 !important;
}

.section-blockquote .blockquote-container.wide blockquote {
	display     : flex;
	padding     : 50px;
	align-items : center;
	gap         : 50px;
	flex-wrap   : wrap;
}

.section-blockquote .blockquote-container.wide blockquote::before {
	top : -30px;
}

.section-blockquote .blockquote-container.wide blockquote::after {
	bottom : -30px;
}

.section-blockquote .blockquote-container.wide blockquote .avatar {
	margin : 0;
	width  : 170px;
	height : 170px;
}

.section-blockquote .blockquote-container.wide blockquote .wide-content {
	text-align : left;
	width      : 70%;
}

.section-blockquote .blockquote-container.wide blockquote .wide-content p {
	margin-bottom : 25px;
}

@media (max-width : 1023px) {
	.section-blockquote .blockquote-container.wide blockquote .wide-content {
		width : 100%
	}

	.section-blockquote .blockquote-container.wide blockquote::before {
		top : -10px;
	}

	.section-blockquote .blockquote-container.wide blockquote::after {
		bottom : -10px;
	}
}


.steps-wrapper {
	margin-top      : 25px;
	display         : flex;
	flex-direction  : row;
	width           : 100%;
	justify-content : center;
	align-items     : stretch;

	.step {
		flex-grow       : 1;
		width           : 33%;
		border-radius   : 5px;
		padding         : 30px;
		text-align      : center;

		display         : flex;
		flex-direction  : column;
		justify-content : center;
		align-items     : center;

		.title {
			font-size     : 18px;
			font-weight   : 700;
			margin-bottom : 15px;
		}
	}

	.arrow {
		position   : relative;
		height     : 0;
		width      : 40px;
		align-self : center;
	}

	.arrow::before {
		content    : "";
		position   : absolute;
		left       : 0;
		top        : 50%;
		transform  : translateY(-50%);
		width      : 37px;
		height     : 3px;
		background : black;
	}

	.arrow::after {
		content      : "";
		position     : absolute;
		left         : 25px;
		top          : 50%;
		border       : solid black;
		border-width : 3px 3px 0 0;
		display      : inline-block;
		padding      : 4px;
		transform    : translateY(-50%) rotate(45deg);
	}

	@media (max-width : 1024px) {
		.step {
			aspect-ratio : 1;
		}
	}

	@media (max-width : 991px) {
		flex-direction : column;

		.step {
			aspect-ratio : 16/9;
			width        : 50%;
		}

		.arrow {
			position  : relative;
			width     : 0;
			height    : 37px;
			transform : translateY(-19px) rotate(90deg);
		}
	}

	@media (max-width : 600px) {
		.step {
			width : 100%;
		}
	}
}

@media (min-width : 1024px) {
	#wrapper [id*="gform_wrapper_"].gform-theme.gform_wrapper .gform-field-label--type-sub, #wrapper [id*="gform_wrapper_"].gform-theme.gform_wrapper .gfield_label {
		display : block;
	}
}

nav[id="nav"] ul li > a {
	display     : flex;
	align-items : center;
}

@media screen and (max-width : 1024px) {
	nav[id="nav"] ul li > a > canvas {
		display : none;
	}
}

.has-large-font-size {
	font-size : 34px !important;
}

@media (min-width : 768px) {
	.section-main .wp-block-columns {
		gap           : 30px;
		margin-bottom : 44px;
	}
}

.list-partners {
	display         : flex;
	flex-wrap       : wrap;
	gap             : 15px;
	justify-content : center;
}

.no-gap, .no-gap > .wp-block-group__inner-container {
	gap : 0 !important;
}

.wp-block-button.is-style-tel .wp-block-button__link, .wp-block-button.is-style-mail .wp-block-button__link {
	padding     : 0;
	display     : block;
	text-indent : 100%;
	white-space : nowrap;
	overflow    : hidden;
}

@media (min-width : 1024px) {
	.popup-info-wrap {
		width   : 50%;
		padding : 0 40px 0 0;
	}
}

.navigation.pagination {
	margin-top : 40px;
}

.navigation.pagination .nav-links {
	gap : 10px;
}

.navigation.pagination .nav-links .prev {
	margin-right : 10px;
}

.navigation.pagination .nav-links .next {
	margin-left : 10px;
}


.wp-block-group .wp-block-buttons:last-child {
	margin   : unset;
	padding  : unset;
	position : relative;
	z-index  : 1;
}