@charset "utf-8";

/* LINKS & FAQS */
	.elements-links,
	.elements-faqs {
		}
	.elements-links-item,
	.elements-faqs-item {
		border: 0.1rem solid transparent;
		margin: 1rem 0;
		}
	.elements-links-header,
	.elements-faqs-header {
		font-size: 1.8em;
		font-weight: 700;
		line-height: 1.2em;
		padding: 1.6rem 5.4rem 1.6rem 1.6rem;
		position: relative;
		text-transform: none;
		}
	.elements-faqs-accordion .elements-faqs-header {
		cursor: pointer;
		transition: background 350ms ease-in-out;
		}
	.elements-faqs-header > span {
		padding: 1.6rem 0;
		position: absolute;
		right: 0;
		text-align: center;
		top: 0;
		width: 4.8rem;
		}
	.elements-links-info,
	.elements-faqs-text {
		border-top: 0.1rem solid transparent;
		overflow: hidden;
		}
	.elements-faqs-accordion .elements-faqs-text {
		max-height: 0;
		transition: max-height 0.2s ease-out;
		}
	.elements-links-link {
		font-size: 1.8rem;
		font-weight: 700;
		margin: 1.6rem;
		}
	.elements-links-text.textformat > p,
	.elements-faqs-text.textformat > p {
		margin: 1.6rem;
		}

/* FILES */
	.elements-files {
		display: grid;
		grid-gap: 2.4rem;
		grid-template-columns: minmax(0, 1fr);
		}
	.elements-files-item {
		border: 0.1rem solid transparent;
		border-radius: var(--mywp-radius);
		display: grid;
		grid-template-columns: 7.2rem 1fr;
		}
	.elements-files-icon {
		font-size: 3.2rem;
		padding: 1rem;
		text-align: center;
		}
	.elements-files-info {
		padding: 1rem;
		}
	.elements-files-header {
		font-size: 2rem;
		font-weight: 700;
		}
	.elements-files-text {
		font-size: 1.6rem;
		line-height: 1.4em;
		margin-top: 0.5rem;
		opacity: 0.75;
		}
	@media (min-width: 40em) {
		.elements-files.w {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		.elements-files.elements-files-1.w {
			max-width: 48rem;
			margin-left: auto;
			margin-right: auto;
			grid-template-columns: 1fr;
			}
	}
	@media (min-width: 60em) {
		.elements-files.w {
			grid-template-columns: repeat(3, minmax(0, 1fr));
			}
		.elements-files-icon,
		.elements-files-info {
			padding: 2rem;
			}
	}

/* LOGOS */
	.elements-logos {
		margin-left: -1rem;
		margin-right: -1rem;
		}
	.elements-logos.c {
		text-align: center;
		}
	.elements-logos-item {
		background-color: var(--mywp-white);
		box-shadow: 0.1rem 0.1rem 0 var(--mywp-darker);
		display: inline-block;
		margin: 1rem;
		overflow: hidden;
		vertical-align: top;
		width: calc((100% / 2) - 2rem);
		}
	a.elements-logos-item:hover,
	a.elements-logos-item:focus {
		opacity: 0.8;
		}
	@media (min-width: 40em) {
		.elements-logos .elements-logos-item {
			width: calc((100% / 3) - 2rem);
			}
	}
	@media (min-width: 60em) {
		.elements-logos {
			margin-left: -2rem;
			margin-right: -2rem;
			}
		.elements-logos-item {
			margin: 2rem;
			}
		.elements-logos .elements-logos-item {
			width: calc((100% / 4) - 4rem);
			}
	}

/* ICON */
	.elements-icon {
		margin: var(--mywp-mg-gap) auto;
		}
	.elements-icon.w {
		text-align: center;
		}
	.elements-icon > span {
		border: 0.1rem solid transparent;
		border-radius: 100%;
		display: inline-block;
		font-size: 2.4rem;
		height: 7.2rem;
		line-height: 7rem;
		text-align: center;
		width: 7.2rem;
		}